From cc434cf89f1a4a39d395387c73e114b955831acf Mon Sep 17 00:00:00 2001 From: liangjiami <2249412933@qq.com> Date: Wed, 14 Oct 2026 14:00:29 +0800 Subject: [PATCH] =?UTF-8?q?init:=20=E9=A1=B9=E7=9B=AE=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 23 + .htaccess | 1 + .travis.yml | 42 + 404.html | 7 + LICENSE.txt | 32 + README.md | 62 + app/AppService.php | 22 + app/BaseController.php | 94 + app/ExceptionHandle.php | 58 + app/Request.php | 9 + app/api/.htaccess | 1 + app/api/config/ueditor.php | 97 + app/api/config/whitelist.php | 35 + app/api/controller/v1/Admin.php | 90 + app/api/controller/v1/AdvertisePage.php | 98 + app/api/controller/v1/AdvertiseSpace.php | 126 + app/api/controller/v1/Advertisement.php | 124 + app/api/controller/v1/Article.php | 135 + app/api/controller/v1/ArticleType.php | 131 + app/api/controller/v1/Attribute.php | 73 + app/api/controller/v1/Auth.php | 157 + app/api/controller/v1/Base.php | 1138 ++ app/api/controller/v1/Brand.php | 135 + app/api/controller/v1/BrandType.php | 131 + app/api/controller/v1/BulkBuy.php | 44 + app/api/controller/v1/Comment.php | 59 + app/api/controller/v1/Country.php | 18 + app/api/controller/v1/CouponSubscribe.php | 41 + app/api/controller/v1/Currency.php | 129 + app/api/controller/v1/Faq.php | 60 + app/api/controller/v1/FaqType.php | 129 + app/api/controller/v1/FileType.php | 135 + app/api/controller/v1/Goods.php | 487 + app/api/controller/v1/GoodsBuyNow.php | 20 + app/api/controller/v1/GoodsCategory.php | 316 + app/api/controller/v1/GoodsConnect.php | 21 + app/api/controller/v1/GoodsCoupon.php | 66 + app/api/controller/v1/GoodsImages.php | 20 + app/api/controller/v1/GoodsSoftManual.php | 20 + app/api/controller/v1/ImagesFile.php | 213 + app/api/controller/v1/Investment.php | 153 + app/api/controller/v1/Join.php | 135 + app/api/controller/v1/JoinType.php | 131 + app/api/controller/v1/Language.php | 128 + app/api/controller/v1/LogVisit.php | 18 + app/api/controller/v1/Navigator.php | 196 + app/api/controller/v1/News.php | 135 + app/api/controller/v1/NewsType.php | 131 + app/api/controller/v1/Platform.php | 133 + app/api/controller/v1/Question.php | 549 + app/api/controller/v1/Resource.php | 135 + app/api/controller/v1/ResourceType.php | 131 + app/api/controller/v1/Role.php | 21 + app/api/controller/v1/Site.php | 175 + app/api/controller/v1/SoftManual.php | 236 + app/api/controller/v1/SystemConfig.php | 145 + app/api/controller/v1/Video.php | 66 + app/api/middleware/Auth.php | 79 + app/api/middleware/LogVisit.php | 32 + app/api/model/Admin.php | 92 + app/api/model/AdvertisePage.php | 100 + app/api/model/AdvertiseSpace.php | 140 + app/api/model/Advertisement.php | 154 + app/api/model/Area.php | 16 + app/api/model/Article.php | 96 + app/api/model/ArticleType.php | 105 + app/api/model/Attachment.php | 24 + app/api/model/Attribute.php | 34 + app/api/model/BaseModel.php | 417 + app/api/model/Brand.php | 106 + app/api/model/BrandType.php | 122 + app/api/model/BulkBuy.php | 25 + app/api/model/Comment.php | 222 + app/api/model/CommentImage.php | 16 + app/api/model/Country.php | 23 + app/api/model/CouponSubscribe.php | 78 + app/api/model/Currency.php | 84 + app/api/model/Faq.php | 94 + app/api/model/FaqType.php | 106 + app/api/model/FileType.php | 130 + app/api/model/Goods.php | 609 + app/api/model/GoodsAttribute.php | 18 + app/api/model/GoodsBuyNow.php | 21 + app/api/model/GoodsCate.php | 17 + app/api/model/GoodsCategory.php | 133 + app/api/model/GoodsConnect.php | 19 + app/api/model/GoodsCoupon.php | 35 + app/api/model/GoodsImages.php | 19 + app/api/model/GoodsSoftManual.php | 19 + app/api/model/ImagesFile.php | 44 + app/api/model/Investment.php | 107 + app/api/model/Join.php | 97 + app/api/model/JoinType.php | 105 + app/api/model/Language.php | 37 + app/api/model/LogVisit.php | 51 + app/api/model/Navigator.php | 119 + app/api/model/News.php | 97 + app/api/model/NewsType.php | 105 + app/api/model/Platform.php | 279 + app/api/model/PlatformCoin.php | 25 + app/api/model/PlatformLanguage.php | 27 + app/api/model/Question.php | 222 + app/api/model/QuestionAttachment.php | 27 + app/api/model/Resource.php | 98 + app/api/model/ResourceType.php | 105 + app/api/model/Role.php | 49 + app/api/model/Site.php | 141 + app/api/model/SoftManual.php | 230 + app/api/model/SoftManualBtn.php | 20 + app/api/model/SystemConfig.php | 26 + app/api/model/User.php | 97 + app/api/model/Video.php | 24 + app/api/route/v1.php | 431 + app/api/validate/Admin.php | 43 + app/api/validate/AdvertisePage.php | 48 + app/api/validate/AdvertiseSpace.php | 52 + app/api/validate/Advertisement.php | 61 + app/api/validate/Article.php | 64 + app/api/validate/ArticleType.php | 38 + app/api/validate/Attribute.php | 37 + app/api/validate/Base.php | 52 + app/api/validate/Brand.php | 73 + app/api/validate/BrandType.php | 38 + app/api/validate/BulkBuy.php | 52 + app/api/validate/Comment.php | 54 + app/api/validate/CouponSubscribe.php | 29 + app/api/validate/Currency.php | 46 + app/api/validate/Faq.php | 45 + app/api/validate/FaqType.php | 40 + app/api/validate/FileType.php | 37 + app/api/validate/Goods.php | 71 + app/api/validate/GoodsBuyNow.php | 28 + app/api/validate/GoodsCategory.php | 47 + app/api/validate/GoodsConnect.php | 28 + app/api/validate/GoodsCoupon.php | 47 + app/api/validate/GoodsImages.php | 27 + app/api/validate/GoodsSoftManual.php | 30 + app/api/validate/Investment.php | 25 + app/api/validate/Join.php | 64 + app/api/validate/JoinType.php | 38 + app/api/validate/Language.php | 50 + app/api/validate/Menu.php | 51 + app/api/validate/MenuPlatform.php | 28 + app/api/validate/Navigator.php | 53 + app/api/validate/News.php | 64 + app/api/validate/NewsType.php | 38 + app/api/validate/Platform.php | 51 + app/api/validate/Question.php | 60 + app/api/validate/QuestionAttachment.php | 27 + app/api/validate/Resource.php | 65 + app/api/validate/ResourceType.php | 38 + app/api/validate/Role.php | 41 + app/api/validate/Site.php | 48 + app/api/validate/SoftManual.php | 63 + app/api/validate/SoftManualBtn.php | 35 + app/api/validate/SystemConfig.php | 25 + app/api/validate/Video.php | 54 + app/common.php | 498 + app/event.php | 17 + app/index/common.php | 2 + app/index/config/lang.php | 25 + app/index/config/view.php | 34 + app/index/controller/About.php | 41 + app/index/controller/Base.php | 249 + app/index/controller/Contact.php | 37 + app/index/controller/Download.php | 61 + app/index/controller/Goods.php | 105 + app/index/controller/Index.php | 53 + app/index/controller/Join.php | 78 + app/index/controller/News.php | 62 + app/index/controller/Test.php | 37 + app/index/event.php | 5 + app/index/lang/en-us.php | 82 + app/index/lang/zh-cn.php | 8 + app/index/middleware.php | 5 + app/index/middleware/Auth.php | 80 + app/index/model/About.php | 28 + app/index/model/AdvertisePage.php | 23 + app/index/model/AdvertiseSpace.php | 25 + app/index/model/Advertisement.php | 31 + app/index/model/Attribute.php | 20 + app/index/model/BaseModel.php | 247 + app/index/model/Brand.php | 75 + app/index/model/BrandType.php | 24 + app/index/model/Common.php | 14 + app/index/model/Concept.php | 14 + app/index/model/Contact.php | 28 + app/index/model/Goods.php | 305 + app/index/model/GoodsCategory.php | 27 + app/index/model/Index.php | 137 + app/index/model/Join.php | 69 + app/index/model/JoinType.php | 24 + app/index/model/Language.php | 41 + app/index/model/Navigator.php | 83 + app/index/model/News.php | 105 + app/index/model/NewsType.php | 26 + app/index/model/Platform.php | 40 + app/index/model/Product.php | 27 + app/index/model/ReCenter.php | 64 + app/index/model/Site.php | 20 + app/index/model/SoftManual.php | 126 + app/index/model/SoftManualBtn.php | 19 + app/index/model/SystemConfig.php | 78 + app/index/model/Test.php | 28 + app/index/route/v1.php | 67 + app/index/validate/About.php | 25 + app/index/validate/Brand.php | 25 + app/index/validate/Common.php | 25 + app/index/validate/Concept.php | 25 + app/index/validate/Contact.php | 25 + app/index/validate/Join.php | 25 + app/index/validate/News.php | 25 + app/index/validate/Product.php | 25 + app/index/validate/ReCenter.php | 25 + app/index/validate/SoftManual.php | 41 + app/index/view/zh-cn/about/about_us.html | 531 + app/index/view/zh-cn/about/mileage.html | 453 + app/index/view/zh-cn/about/test.html | 311 + app/index/view/zh-cn/common/footer.html | 65 + app/index/view/zh-cn/common/header.html | 22 + app/index/view/zh-cn/common/nav.html | 146 + app/index/view/zh-cn/common/script.html | 21 + app/index/view/zh-cn/contact/contact.html | 31 + app/index/view/zh-cn/download/download.html | 93 + app/index/view/zh-cn/goods/detail.html | 90 + app/index/view/zh-cn/goods/list.html | 144 + app/index/view/zh-cn/index/index.html | 112 + app/library/KafkaClient.php | 151 + app/library/LogToKafka.php | 154 + app/library/SSOApi.php | 459 + app/middleware.php | 10 + app/provider.php | 9 + app/service.php | 9 + composer.json | 61 + composer.lock | 3847 +++++ config/app.php | 32 + config/async.php | 31 + config/cache.php | 38 + config/captcha.php | 39 + config/console.php | 9 + config/cookie.php | 20 + config/database.php | 59 + config/filesystem.php | 24 + config/lang.php | 27 + config/log.php | 45 + config/middleware.php | 8 + config/queue.php | 41 + config/route.php | 45 + config/session.php | 19 + config/trace.php | 10 + config/view.php | 25 + .../20210324015153_admin_create.php | 52 + .../migrations/20210324044700_role_create.php | 39 + .../migrations/20210324055445_menu_create.php | 45 + .../20210324061342_role_to_menu_create.php | 42 + .../migrations/20210329054522_menu_modify.php | 40 + .../20210329081619_goods_category_create.php | 46 + .../20210329084545_language_create.php | 46 + .../20210329090112_goods_create.php | 51 + .../20210331061712_nav_menu_create.php | 48 + .../20210331071533_platform_create.php | 43 + .../20210401012551_question_create.php | 48 + .../20210401013411_country_create.php | 43 + .../20210401060214_soft_manual_create.php | 46 + .../20210401065205_article_create.php | 47 + .../20210402074714_log_visit_create.php | 46 + .../20210406071303_goods_images_create.php | 40 + .../20210406071431_goods_buy_now_create.php | 41 + .../20210406071843_goods_connect_create.php | 41 + .../20210406074619_bulk_buy_create.php | 46 + .../20210406080230_file_type_create.php | 44 + .../20210406081049_comment_create.php | 46 + .../20210406082129_comment_image_create.php | 40 + ...0210407060030_goods_soft_manual_create.php | 41 + .../20210408015958_admin_add_field.php | 36 + .../20210408055250_question_attachment.php | 39 + .../20210408074527_advertisement_create.php | 50 + .../20210408082344_advertise_space_create.php | 46 + .../20210408083002_advertise_page_create.php | 43 + .../20210409085237_goods_coupon_create.php | 43 + .../20210410020249_platform_add_field.php | 38 + .../20210410023648_currency_create.php | 42 + ...0210411131000_platform_language_create.php | 38 + .../20210411132944_menu_language_create.php | 39 + .../20210412015616_platform_coin_create.php | 39 + .../20210412021449_platform_menu_create.php | 39 + .../migrations/20210412030346_site_create.php | 43 + .../20210412031252_site_menu_create.php | 40 + ...210412092533_drop_platform_menu_create.php | 33 + .../20210412095945_site_menu_change.php | 36 + .../20210413083208_menu_platform_create.php | 41 + ...39_menu_change_field_is_show_to_status.php | 36 + .../20210414160618_soft_manual_add_field.php | 40 + .../migrations/20210415014222_faq_create.php | 45 + .../20210415014325_faq_type_create.php | 44 + .../20210415074326_comment_modify_field.php | 36 + ...10415092350_advertisement_modify_field.php | 37 + .../20210415094038_question_add_field.php | 37 + .../20210415100810_coupon_subscribe.php | 42 + .../20210417030635_goods_attribute_create.php | 43 + .../20210417031148_attribute_create.php | 40 + .../20210417054827_goods_cates_create.php | 39 + .../20210417064504_goods_add_field.php | 37 + .../20210417072211_goods_modify_field.php | 38 + ...0417084728_soft_manual_add_field_image.php | 36 + .../20210417092911_common_modify_field.php | 37 + ...0419095734_language_remove_platform_id.php | 34 + ...0210420024741_soft_manual_modify_field.php | 36 + .../20210420031501_bulk_buy_add_field.php | 36 + .../20210420035207_faq_modify_field.php | 37 + ...0035731_soft_manual_modify_image_field.php | 36 + .../20210421031859_goods_add_fields.php | 38 + .../20210421121233_navigator_modify_field.php | 36 + ...421142424_soft_manual_add_field_status.php | 37 + .../20210423015349_soft_manual_btn_create.php | 40 + ...621_soft_manual_modify_field_file_name.php | 36 + ...10430094547_goods_connect_modify_field.php | 37 + ...0210507084247_question_add_field_email.php | 40 + ...10514074651_soft_manual_add_field_sort.php | 37 + .../20210517055631_navigator_add_field.php | 38 + ...084418_goods_connect_modify_field_type.php | 37 + .../20210611084756_do_select_id_to_null.php | 142 + .../20210612033548_goods_add_field_is_new.php | 38 + ...210616031448_comment_modify_field_sort.php | 37 + .../20210616041105_faq_type_modify_name.php | 36 + ...0210621034622_advertisement_add_fields.php | 36 + ...020217_goods_modify_sort_filed_default.php | 36 + ...210623025611_soft_manual_btn_add_field.php | 36 + ...0624081024_all_table_add_field_site_id.php | 121 + ...0210628061201_goods_buy_now_url_modify.php | 37 + ...2083911_soft_manual_add_field_file_md5.php | 36 + ...210809075919_advertise_page_add_fields.php | 36 + .../20210811014604_article_type_create.php | 44 + ...0210811015327_article_add_field_create.php | 39 + .../20210811095547_article_add_field.php | 40 + .../20210813033230_site_add_field.php | 37 + .../20210823100319_two_level_create.php | 39 + ...10824031002_buld_buy_add_field_area_id.php | 36 + ...0210824033049_buld_buy_add_field_phone.php | 36 + ...24054435_coupon_scribe_add_field_phone.php | 36 + ...0210825095514_question_add_field_phone.php | 36 + .../20210923024657_images_files_create.php | 45 + .../20210928085406_bulk_buy_modify_field.php | 36 + .../20211012060159_advertise_modify_field.php | 36 + .../migrations/20211223033655_user_create.php | 57 + .../20220321015125_investment_create.php | 53 + .../20220328015901_investment_add_field.php | 36 + .../20220414085023_system_config_create.php | 47 + .../20220419064045_resource_create.php | 55 + .../20220419064056_brand_create.php | 55 + .../20220419064216_brand_type_create.php | 44 + .../20220419064224_resource_type_create.php | 44 + .../20220419064719_news_type_create.php | 44 + .../migrations/20220419064722_news_create.php | 55 + .../migrations/20220419082055_join_create.php | 55 + .../20220419082058_join_type_create.php | 44 + .../20220420061448_resource_add_field.php | 36 + .../20220420071052_brand_add_field.php | 44 + .../20220513072007_video_create.php | 45 + .../20220622100342_goods_add_field_hot.php | 38 + database/seeds/AdminAdd.php | 89 + database/seeds/AdminConfigInit.php | 92 + database/seeds/CountryInit.php | 1210 ++ database/seeds/CurrencyInit.php | 80 + database/seeds/LanguageInit.php | 132 + database/seeds/PlatformInit.php | 39 + database/seeds/RoleInitAdd.php | 73 + database/seeds/SiteCurrencyInit.php | 86 + database/seeds/SiteInit.php | 108 + database/seeds/SiteLanguageInit.php | 58 + database/seeds/TwoLevelData.php | 65 + env.sample | 52 + extend/apiRes/Api.php | 101 + extend/encryption/Rsa.php | 292 + extend/encryption/cert/csrkey.cer | 0 extend/encryption/cert/private_key.pfx | 0 extend/encryption/cert/rsa_private_key.pem | 3 + extend/encryption/cert/rsa_public_key.pem | 3 + extend/sitemap/sitemap.config.php | 89 + extend/sitemap/sitemap.functions.php | 426 + extend/sitemap/sitemap.php | 128 + extend/sso/SSOClient.php | 115 + extend/storage/LocalUploader.php | 204 + extend/storage/QiniuUploader.php | 160 + extend/utils/BusinessDaysCalculator.php | 78 + extend/utils/FileLog.php | 48 + extend/utils/Jwt.php | 168 + extend/utils/Mailer.php | 87 + extend/utils/OrederStatusSync4Redis.php | 148 + extend/utils/QiniuUploader.php | 200 + extend/utils/UEUploader.php | 371 + extend/utils/UnionpayB2C.php | 146 + extend/utils/WorkingDay.php | 68 + extend/utils/ueditor_config.json | 94 + index.html | 24 + public/.htaccess | 1 + public/404.html | 26 + public/assets/css/jquery.bxslider.css | 197 + .../images/ui-icons_444444_256x240.png | Bin 0 -> 7006 bytes .../images/ui-icons_555555_256x240.png | Bin 0 -> 7074 bytes .../images/ui-icons_777620_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_777777_256x240.png | Bin 0 -> 7013 bytes .../images/ui-icons_cc0000_256x240.png | Bin 0 -> 4632 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6313 bytes public/assets/css/plugins/plugins.min.css | 6976 +++++++++ public/assets/css/style.min.css | 9403 ++++++++++++ public/assets/css/vendor/vendor.min.css | 12348 ++++++++++++++++ .../FontAwesome/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../Pe-icon-7-stroke/Pe-icon-7-stroke.woff | Bin 0 -> 58556 bytes public/assets/images/Youtube.png | Bin 0 -> 746 bytes public/assets/images/about-banner.jpg | Bin 0 -> 72240 bytes public/assets/images/about-img01.jpg | Bin 0 -> 69858 bytes public/assets/images/about-img02.jpg | Bin 0 -> 75317 bytes public/assets/images/about-img03.jpg | Bin 0 -> 53526 bytes public/assets/images/about-img04.jpg | Bin 0 -> 124697 bytes public/assets/images/banner-01.jpg | Bin 0 -> 131579 bytes public/assets/images/banner-02.jpg | Bin 0 -> 257275 bytes public/assets/images/banner-03.jpg | Bin 0 -> 115463 bytes public/assets/images/bx_loader.gif | Bin 0 -> 8581 bytes public/assets/images/cate-01.png | Bin 0 -> 11801 bytes public/assets/images/cate-02.png | Bin 0 -> 21247 bytes public/assets/images/cate-03.png | Bin 0 -> 10292 bytes public/assets/images/controls.png | Bin 0 -> 2806 bytes public/assets/images/down-icon.png | Bin 0 -> 1334 bytes public/assets/images/download-bg.jpg | Bin 0 -> 372051 bytes public/assets/images/download-img.jpg | Bin 0 -> 392681 bytes public/assets/images/facebook.png | Bin 0 -> 447 bytes public/assets/images/greyline.png | Bin 0 -> 132 bytes public/assets/images/greyyuandian.png | Bin 0 -> 654 bytes public/assets/images/gywm1.jpg | Bin 0 -> 284004 bytes public/assets/images/gywm2.jpg | Bin 0 -> 192054 bytes public/assets/images/img-01.jpg | Bin 0 -> 152344 bytes public/assets/images/img-02.jpg | Bin 0 -> 70905 bytes public/assets/images/img-03.jpg | Bin 0 -> 77262 bytes public/assets/images/lichengbei.png | Bin 0 -> 721 bytes public/assets/images/logo.svg | 1 + public/assets/images/logo/logo.png | Bin 0 -> 2148 bytes public/assets/images/mail.png | Bin 0 -> 665 bytes public/assets/images/product-banner.jpg | Bin 0 -> 303139 bytes public/assets/images/tel.png | Bin 0 -> 1112 bytes public/assets/images/weibo.png | Bin 0 -> 870 bytes public/assets/images/yaundian.png | Bin 0 -> 556 bytes public/assets/images/zhihu.png | Bin 0 -> 778 bytes public/assets/js/action.js | 83 + public/assets/js/current.js | 73 + public/assets/js/jquery.bxslider.js | 1343 ++ public/assets/js/main.js | 1 + public/assets/js/plugins/plugins.min.js | 117 + public/assets/js/vendor/vendor.min.js | 19 + public/attachment/.gitignore | 2 + public/favicon.ico | Bin 0 -> 23005 bytes public/index.php | 31 + public/php/Uploader.class.php | 372 + public/php/action_crawler.php | 44 + public/php/action_list.php | 92 + public/php/action_upload.php | 66 + public/php/config.json | 94 + public/php/controller.php | 60 + public/robots.txt | 2 + public/router.php | 19 + public/static/.gitignore | 2 + public/upload | 175 + route/app.php | 18 + think | 10 + 464 files changed, 66984 insertions(+) create mode 100644 .gitignore create mode 100644 .htaccess create mode 100644 .travis.yml create mode 100644 404.html create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 app/AppService.php create mode 100644 app/BaseController.php create mode 100644 app/ExceptionHandle.php create mode 100644 app/Request.php create mode 100644 app/api/.htaccess create mode 100644 app/api/config/ueditor.php create mode 100644 app/api/config/whitelist.php create mode 100644 app/api/controller/v1/Admin.php create mode 100644 app/api/controller/v1/AdvertisePage.php create mode 100644 app/api/controller/v1/AdvertiseSpace.php create mode 100644 app/api/controller/v1/Advertisement.php create mode 100644 app/api/controller/v1/Article.php create mode 100644 app/api/controller/v1/ArticleType.php create mode 100644 app/api/controller/v1/Attribute.php create mode 100644 app/api/controller/v1/Auth.php create mode 100644 app/api/controller/v1/Base.php create mode 100644 app/api/controller/v1/Brand.php create mode 100644 app/api/controller/v1/BrandType.php create mode 100644 app/api/controller/v1/BulkBuy.php create mode 100644 app/api/controller/v1/Comment.php create mode 100644 app/api/controller/v1/Country.php create mode 100644 app/api/controller/v1/CouponSubscribe.php create mode 100644 app/api/controller/v1/Currency.php create mode 100644 app/api/controller/v1/Faq.php create mode 100644 app/api/controller/v1/FaqType.php create mode 100644 app/api/controller/v1/FileType.php create mode 100644 app/api/controller/v1/Goods.php create mode 100644 app/api/controller/v1/GoodsBuyNow.php create mode 100644 app/api/controller/v1/GoodsCategory.php create mode 100644 app/api/controller/v1/GoodsConnect.php create mode 100644 app/api/controller/v1/GoodsCoupon.php create mode 100644 app/api/controller/v1/GoodsImages.php create mode 100644 app/api/controller/v1/GoodsSoftManual.php create mode 100644 app/api/controller/v1/ImagesFile.php create mode 100644 app/api/controller/v1/Investment.php create mode 100644 app/api/controller/v1/Join.php create mode 100644 app/api/controller/v1/JoinType.php create mode 100644 app/api/controller/v1/Language.php create mode 100644 app/api/controller/v1/LogVisit.php create mode 100644 app/api/controller/v1/Navigator.php create mode 100644 app/api/controller/v1/News.php create mode 100644 app/api/controller/v1/NewsType.php create mode 100644 app/api/controller/v1/Platform.php create mode 100644 app/api/controller/v1/Question.php create mode 100644 app/api/controller/v1/Resource.php create mode 100644 app/api/controller/v1/ResourceType.php create mode 100644 app/api/controller/v1/Role.php create mode 100644 app/api/controller/v1/Site.php create mode 100644 app/api/controller/v1/SoftManual.php create mode 100644 app/api/controller/v1/SystemConfig.php create mode 100644 app/api/controller/v1/Video.php create mode 100644 app/api/middleware/Auth.php create mode 100644 app/api/middleware/LogVisit.php create mode 100644 app/api/model/Admin.php create mode 100644 app/api/model/AdvertisePage.php create mode 100644 app/api/model/AdvertiseSpace.php create mode 100644 app/api/model/Advertisement.php create mode 100644 app/api/model/Area.php create mode 100644 app/api/model/Article.php create mode 100644 app/api/model/ArticleType.php create mode 100644 app/api/model/Attachment.php create mode 100644 app/api/model/Attribute.php create mode 100644 app/api/model/BaseModel.php create mode 100644 app/api/model/Brand.php create mode 100644 app/api/model/BrandType.php create mode 100644 app/api/model/BulkBuy.php create mode 100644 app/api/model/Comment.php create mode 100644 app/api/model/CommentImage.php create mode 100644 app/api/model/Country.php create mode 100644 app/api/model/CouponSubscribe.php create mode 100644 app/api/model/Currency.php create mode 100644 app/api/model/Faq.php create mode 100644 app/api/model/FaqType.php create mode 100644 app/api/model/FileType.php create mode 100644 app/api/model/Goods.php create mode 100644 app/api/model/GoodsAttribute.php create mode 100644 app/api/model/GoodsBuyNow.php create mode 100644 app/api/model/GoodsCate.php create mode 100644 app/api/model/GoodsCategory.php create mode 100644 app/api/model/GoodsConnect.php create mode 100644 app/api/model/GoodsCoupon.php create mode 100644 app/api/model/GoodsImages.php create mode 100644 app/api/model/GoodsSoftManual.php create mode 100644 app/api/model/ImagesFile.php create mode 100644 app/api/model/Investment.php create mode 100644 app/api/model/Join.php create mode 100644 app/api/model/JoinType.php create mode 100644 app/api/model/Language.php create mode 100644 app/api/model/LogVisit.php create mode 100644 app/api/model/Navigator.php create mode 100644 app/api/model/News.php create mode 100644 app/api/model/NewsType.php create mode 100644 app/api/model/Platform.php create mode 100644 app/api/model/PlatformCoin.php create mode 100644 app/api/model/PlatformLanguage.php create mode 100644 app/api/model/Question.php create mode 100644 app/api/model/QuestionAttachment.php create mode 100644 app/api/model/Resource.php create mode 100644 app/api/model/ResourceType.php create mode 100644 app/api/model/Role.php create mode 100644 app/api/model/Site.php create mode 100644 app/api/model/SoftManual.php create mode 100644 app/api/model/SoftManualBtn.php create mode 100644 app/api/model/SystemConfig.php create mode 100644 app/api/model/User.php create mode 100644 app/api/model/Video.php create mode 100644 app/api/route/v1.php create mode 100644 app/api/validate/Admin.php create mode 100644 app/api/validate/AdvertisePage.php create mode 100644 app/api/validate/AdvertiseSpace.php create mode 100644 app/api/validate/Advertisement.php create mode 100644 app/api/validate/Article.php create mode 100644 app/api/validate/ArticleType.php create mode 100644 app/api/validate/Attribute.php create mode 100644 app/api/validate/Base.php create mode 100644 app/api/validate/Brand.php create mode 100644 app/api/validate/BrandType.php create mode 100644 app/api/validate/BulkBuy.php create mode 100644 app/api/validate/Comment.php create mode 100644 app/api/validate/CouponSubscribe.php create mode 100644 app/api/validate/Currency.php create mode 100644 app/api/validate/Faq.php create mode 100644 app/api/validate/FaqType.php create mode 100644 app/api/validate/FileType.php create mode 100644 app/api/validate/Goods.php create mode 100644 app/api/validate/GoodsBuyNow.php create mode 100644 app/api/validate/GoodsCategory.php create mode 100644 app/api/validate/GoodsConnect.php create mode 100644 app/api/validate/GoodsCoupon.php create mode 100644 app/api/validate/GoodsImages.php create mode 100644 app/api/validate/GoodsSoftManual.php create mode 100644 app/api/validate/Investment.php create mode 100644 app/api/validate/Join.php create mode 100644 app/api/validate/JoinType.php create mode 100644 app/api/validate/Language.php create mode 100644 app/api/validate/Menu.php create mode 100644 app/api/validate/MenuPlatform.php create mode 100644 app/api/validate/Navigator.php create mode 100644 app/api/validate/News.php create mode 100644 app/api/validate/NewsType.php create mode 100644 app/api/validate/Platform.php create mode 100644 app/api/validate/Question.php create mode 100644 app/api/validate/QuestionAttachment.php create mode 100644 app/api/validate/Resource.php create mode 100644 app/api/validate/ResourceType.php create mode 100644 app/api/validate/Role.php create mode 100644 app/api/validate/Site.php create mode 100644 app/api/validate/SoftManual.php create mode 100644 app/api/validate/SoftManualBtn.php create mode 100644 app/api/validate/SystemConfig.php create mode 100644 app/api/validate/Video.php create mode 100644 app/common.php create mode 100644 app/event.php create mode 100644 app/index/common.php create mode 100644 app/index/config/lang.php create mode 100644 app/index/config/view.php create mode 100644 app/index/controller/About.php create mode 100644 app/index/controller/Base.php create mode 100644 app/index/controller/Contact.php create mode 100644 app/index/controller/Download.php create mode 100644 app/index/controller/Goods.php create mode 100644 app/index/controller/Index.php create mode 100644 app/index/controller/Join.php create mode 100644 app/index/controller/News.php create mode 100644 app/index/controller/Test.php create mode 100644 app/index/event.php create mode 100644 app/index/lang/en-us.php create mode 100644 app/index/lang/zh-cn.php create mode 100644 app/index/middleware.php create mode 100644 app/index/middleware/Auth.php create mode 100644 app/index/model/About.php create mode 100644 app/index/model/AdvertisePage.php create mode 100644 app/index/model/AdvertiseSpace.php create mode 100644 app/index/model/Advertisement.php create mode 100644 app/index/model/Attribute.php create mode 100644 app/index/model/BaseModel.php create mode 100644 app/index/model/Brand.php create mode 100644 app/index/model/BrandType.php create mode 100644 app/index/model/Common.php create mode 100644 app/index/model/Concept.php create mode 100644 app/index/model/Contact.php create mode 100644 app/index/model/Goods.php create mode 100644 app/index/model/GoodsCategory.php create mode 100644 app/index/model/Index.php create mode 100644 app/index/model/Join.php create mode 100644 app/index/model/JoinType.php create mode 100644 app/index/model/Language.php create mode 100644 app/index/model/Navigator.php create mode 100644 app/index/model/News.php create mode 100644 app/index/model/NewsType.php create mode 100644 app/index/model/Platform.php create mode 100644 app/index/model/Product.php create mode 100644 app/index/model/ReCenter.php create mode 100644 app/index/model/Site.php create mode 100644 app/index/model/SoftManual.php create mode 100644 app/index/model/SoftManualBtn.php create mode 100644 app/index/model/SystemConfig.php create mode 100644 app/index/model/Test.php create mode 100644 app/index/route/v1.php create mode 100644 app/index/validate/About.php create mode 100644 app/index/validate/Brand.php create mode 100644 app/index/validate/Common.php create mode 100644 app/index/validate/Concept.php create mode 100644 app/index/validate/Contact.php create mode 100644 app/index/validate/Join.php create mode 100644 app/index/validate/News.php create mode 100644 app/index/validate/Product.php create mode 100644 app/index/validate/ReCenter.php create mode 100644 app/index/validate/SoftManual.php create mode 100644 app/index/view/zh-cn/about/about_us.html create mode 100644 app/index/view/zh-cn/about/mileage.html create mode 100644 app/index/view/zh-cn/about/test.html create mode 100644 app/index/view/zh-cn/common/footer.html create mode 100644 app/index/view/zh-cn/common/header.html create mode 100644 app/index/view/zh-cn/common/nav.html create mode 100644 app/index/view/zh-cn/common/script.html create mode 100644 app/index/view/zh-cn/contact/contact.html create mode 100644 app/index/view/zh-cn/download/download.html create mode 100644 app/index/view/zh-cn/goods/detail.html create mode 100644 app/index/view/zh-cn/goods/list.html create mode 100644 app/index/view/zh-cn/index/index.html create mode 100644 app/library/KafkaClient.php create mode 100644 app/library/LogToKafka.php create mode 100644 app/library/SSOApi.php create mode 100644 app/middleware.php create mode 100644 app/provider.php create mode 100644 app/service.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/async.php create mode 100644 config/cache.php create mode 100644 config/captcha.php create mode 100644 config/console.php create mode 100644 config/cookie.php create mode 100644 config/database.php create mode 100644 config/filesystem.php create mode 100644 config/lang.php create mode 100644 config/log.php create mode 100644 config/middleware.php create mode 100644 config/queue.php create mode 100644 config/route.php create mode 100644 config/session.php create mode 100644 config/trace.php create mode 100644 config/view.php create mode 100644 database/migrations/20210324015153_admin_create.php create mode 100644 database/migrations/20210324044700_role_create.php create mode 100644 database/migrations/20210324055445_menu_create.php create mode 100644 database/migrations/20210324061342_role_to_menu_create.php create mode 100644 database/migrations/20210329054522_menu_modify.php create mode 100644 database/migrations/20210329081619_goods_category_create.php create mode 100644 database/migrations/20210329084545_language_create.php create mode 100644 database/migrations/20210329090112_goods_create.php create mode 100644 database/migrations/20210331061712_nav_menu_create.php create mode 100644 database/migrations/20210331071533_platform_create.php create mode 100644 database/migrations/20210401012551_question_create.php create mode 100644 database/migrations/20210401013411_country_create.php create mode 100644 database/migrations/20210401060214_soft_manual_create.php create mode 100644 database/migrations/20210401065205_article_create.php create mode 100644 database/migrations/20210402074714_log_visit_create.php create mode 100644 database/migrations/20210406071303_goods_images_create.php create mode 100644 database/migrations/20210406071431_goods_buy_now_create.php create mode 100644 database/migrations/20210406071843_goods_connect_create.php create mode 100644 database/migrations/20210406074619_bulk_buy_create.php create mode 100644 database/migrations/20210406080230_file_type_create.php create mode 100644 database/migrations/20210406081049_comment_create.php create mode 100644 database/migrations/20210406082129_comment_image_create.php create mode 100644 database/migrations/20210407060030_goods_soft_manual_create.php create mode 100644 database/migrations/20210408015958_admin_add_field.php create mode 100644 database/migrations/20210408055250_question_attachment.php create mode 100644 database/migrations/20210408074527_advertisement_create.php create mode 100644 database/migrations/20210408082344_advertise_space_create.php create mode 100644 database/migrations/20210408083002_advertise_page_create.php create mode 100644 database/migrations/20210409085237_goods_coupon_create.php create mode 100644 database/migrations/20210410020249_platform_add_field.php create mode 100644 database/migrations/20210410023648_currency_create.php create mode 100644 database/migrations/20210411131000_platform_language_create.php create mode 100644 database/migrations/20210411132944_menu_language_create.php create mode 100644 database/migrations/20210412015616_platform_coin_create.php create mode 100644 database/migrations/20210412021449_platform_menu_create.php create mode 100644 database/migrations/20210412030346_site_create.php create mode 100644 database/migrations/20210412031252_site_menu_create.php create mode 100644 database/migrations/20210412092533_drop_platform_menu_create.php create mode 100644 database/migrations/20210412095945_site_menu_change.php create mode 100644 database/migrations/20210413083208_menu_platform_create.php create mode 100644 database/migrations/20210413130939_menu_change_field_is_show_to_status.php create mode 100644 database/migrations/20210414160618_soft_manual_add_field.php create mode 100644 database/migrations/20210415014222_faq_create.php create mode 100644 database/migrations/20210415014325_faq_type_create.php create mode 100644 database/migrations/20210415074326_comment_modify_field.php create mode 100644 database/migrations/20210415092350_advertisement_modify_field.php create mode 100644 database/migrations/20210415094038_question_add_field.php create mode 100644 database/migrations/20210415100810_coupon_subscribe.php create mode 100644 database/migrations/20210417030635_goods_attribute_create.php create mode 100644 database/migrations/20210417031148_attribute_create.php create mode 100644 database/migrations/20210417054827_goods_cates_create.php create mode 100644 database/migrations/20210417064504_goods_add_field.php create mode 100644 database/migrations/20210417072211_goods_modify_field.php create mode 100644 database/migrations/20210417084728_soft_manual_add_field_image.php create mode 100644 database/migrations/20210417092911_common_modify_field.php create mode 100644 database/migrations/20210419095734_language_remove_platform_id.php create mode 100644 database/migrations/20210420024741_soft_manual_modify_field.php create mode 100644 database/migrations/20210420031501_bulk_buy_add_field.php create mode 100644 database/migrations/20210420035207_faq_modify_field.php create mode 100644 database/migrations/20210420035731_soft_manual_modify_image_field.php create mode 100644 database/migrations/20210421031859_goods_add_fields.php create mode 100644 database/migrations/20210421121233_navigator_modify_field.php create mode 100644 database/migrations/20210421142424_soft_manual_add_field_status.php create mode 100644 database/migrations/20210423015349_soft_manual_btn_create.php create mode 100644 database/migrations/20210423044621_soft_manual_modify_field_file_name.php create mode 100644 database/migrations/20210430094547_goods_connect_modify_field.php create mode 100644 database/migrations/20210507084247_question_add_field_email.php create mode 100644 database/migrations/20210514074651_soft_manual_add_field_sort.php create mode 100644 database/migrations/20210517055631_navigator_add_field.php create mode 100644 database/migrations/20210602084418_goods_connect_modify_field_type.php create mode 100644 database/migrations/20210611084756_do_select_id_to_null.php create mode 100644 database/migrations/20210612033548_goods_add_field_is_new.php create mode 100644 database/migrations/20210616031448_comment_modify_field_sort.php create mode 100644 database/migrations/20210616041105_faq_type_modify_name.php create mode 100644 database/migrations/20210621034622_advertisement_add_fields.php create mode 100644 database/migrations/20210623020217_goods_modify_sort_filed_default.php create mode 100644 database/migrations/20210623025611_soft_manual_btn_add_field.php create mode 100644 database/migrations/20210624081024_all_table_add_field_site_id.php create mode 100644 database/migrations/20210628061201_goods_buy_now_url_modify.php create mode 100644 database/migrations/20210702083911_soft_manual_add_field_file_md5.php create mode 100644 database/migrations/20210809075919_advertise_page_add_fields.php create mode 100644 database/migrations/20210811014604_article_type_create.php create mode 100644 database/migrations/20210811015327_article_add_field_create.php create mode 100644 database/migrations/20210811095547_article_add_field.php create mode 100644 database/migrations/20210813033230_site_add_field.php create mode 100644 database/migrations/20210823100319_two_level_create.php create mode 100644 database/migrations/20210824031002_buld_buy_add_field_area_id.php create mode 100644 database/migrations/20210824033049_buld_buy_add_field_phone.php create mode 100644 database/migrations/20210824054435_coupon_scribe_add_field_phone.php create mode 100644 database/migrations/20210825095514_question_add_field_phone.php create mode 100644 database/migrations/20210923024657_images_files_create.php create mode 100644 database/migrations/20210928085406_bulk_buy_modify_field.php create mode 100644 database/migrations/20211012060159_advertise_modify_field.php create mode 100644 database/migrations/20211223033655_user_create.php create mode 100644 database/migrations/20220321015125_investment_create.php create mode 100644 database/migrations/20220328015901_investment_add_field.php create mode 100644 database/migrations/20220414085023_system_config_create.php create mode 100644 database/migrations/20220419064045_resource_create.php create mode 100644 database/migrations/20220419064056_brand_create.php create mode 100644 database/migrations/20220419064216_brand_type_create.php create mode 100644 database/migrations/20220419064224_resource_type_create.php create mode 100644 database/migrations/20220419064719_news_type_create.php create mode 100644 database/migrations/20220419064722_news_create.php create mode 100644 database/migrations/20220419082055_join_create.php create mode 100644 database/migrations/20220419082058_join_type_create.php create mode 100644 database/migrations/20220420061448_resource_add_field.php create mode 100644 database/migrations/20220420071052_brand_add_field.php create mode 100644 database/migrations/20220513072007_video_create.php create mode 100644 database/migrations/20220622100342_goods_add_field_hot.php create mode 100644 database/seeds/AdminAdd.php create mode 100644 database/seeds/AdminConfigInit.php create mode 100644 database/seeds/CountryInit.php create mode 100644 database/seeds/CurrencyInit.php create mode 100644 database/seeds/LanguageInit.php create mode 100644 database/seeds/PlatformInit.php create mode 100644 database/seeds/RoleInitAdd.php create mode 100644 database/seeds/SiteCurrencyInit.php create mode 100644 database/seeds/SiteInit.php create mode 100644 database/seeds/SiteLanguageInit.php create mode 100644 database/seeds/TwoLevelData.php create mode 100644 env.sample create mode 100644 extend/apiRes/Api.php create mode 100644 extend/encryption/Rsa.php create mode 100644 extend/encryption/cert/csrkey.cer create mode 100644 extend/encryption/cert/private_key.pfx create mode 100644 extend/encryption/cert/rsa_private_key.pem create mode 100644 extend/encryption/cert/rsa_public_key.pem create mode 100644 extend/sitemap/sitemap.config.php create mode 100644 extend/sitemap/sitemap.functions.php create mode 100644 extend/sitemap/sitemap.php create mode 100644 extend/sso/SSOClient.php create mode 100644 extend/storage/LocalUploader.php create mode 100644 extend/storage/QiniuUploader.php create mode 100644 extend/utils/BusinessDaysCalculator.php create mode 100644 extend/utils/FileLog.php create mode 100644 extend/utils/Jwt.php create mode 100644 extend/utils/Mailer.php create mode 100644 extend/utils/OrederStatusSync4Redis.php create mode 100644 extend/utils/QiniuUploader.php create mode 100644 extend/utils/UEUploader.php create mode 100644 extend/utils/UnionpayB2C.php create mode 100644 extend/utils/WorkingDay.php create mode 100644 extend/utils/ueditor_config.json create mode 100644 index.html create mode 100644 public/.htaccess create mode 100644 public/404.html create mode 100644 public/assets/css/jquery.bxslider.css create mode 100644 public/assets/css/plugins/images/ui-icons_444444_256x240.png create mode 100644 public/assets/css/plugins/images/ui-icons_555555_256x240.png create mode 100644 public/assets/css/plugins/images/ui-icons_777620_256x240.png create mode 100644 public/assets/css/plugins/images/ui-icons_777777_256x240.png create mode 100644 public/assets/css/plugins/images/ui-icons_cc0000_256x240.png create mode 100644 public/assets/css/plugins/images/ui-icons_ffffff_256x240.png create mode 100644 public/assets/css/plugins/plugins.min.css create mode 100644 public/assets/css/style.min.css create mode 100644 public/assets/css/vendor/vendor.min.css create mode 100644 public/assets/fonts/FontAwesome/fontawesome-webfont.woff2 create mode 100644 public/assets/fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.woff create mode 100644 public/assets/images/Youtube.png create mode 100644 public/assets/images/about-banner.jpg create mode 100644 public/assets/images/about-img01.jpg create mode 100644 public/assets/images/about-img02.jpg create mode 100644 public/assets/images/about-img03.jpg create mode 100644 public/assets/images/about-img04.jpg create mode 100644 public/assets/images/banner-01.jpg create mode 100644 public/assets/images/banner-02.jpg create mode 100644 public/assets/images/banner-03.jpg create mode 100644 public/assets/images/bx_loader.gif create mode 100644 public/assets/images/cate-01.png create mode 100644 public/assets/images/cate-02.png create mode 100644 public/assets/images/cate-03.png create mode 100644 public/assets/images/controls.png create mode 100644 public/assets/images/down-icon.png create mode 100644 public/assets/images/download-bg.jpg create mode 100644 public/assets/images/download-img.jpg create mode 100644 public/assets/images/facebook.png create mode 100644 public/assets/images/greyline.png create mode 100644 public/assets/images/greyyuandian.png create mode 100644 public/assets/images/gywm1.jpg create mode 100644 public/assets/images/gywm2.jpg create mode 100644 public/assets/images/img-01.jpg create mode 100644 public/assets/images/img-02.jpg create mode 100644 public/assets/images/img-03.jpg create mode 100644 public/assets/images/lichengbei.png create mode 100644 public/assets/images/logo.svg create mode 100644 public/assets/images/logo/logo.png create mode 100644 public/assets/images/mail.png create mode 100644 public/assets/images/product-banner.jpg create mode 100644 public/assets/images/tel.png create mode 100644 public/assets/images/weibo.png create mode 100644 public/assets/images/yaundian.png create mode 100644 public/assets/images/zhihu.png create mode 100644 public/assets/js/action.js create mode 100644 public/assets/js/current.js create mode 100644 public/assets/js/jquery.bxslider.js create mode 100644 public/assets/js/main.js create mode 100644 public/assets/js/plugins/plugins.min.js create mode 100644 public/assets/js/vendor/vendor.min.js create mode 100755 public/attachment/.gitignore create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/php/Uploader.class.php create mode 100644 public/php/action_crawler.php create mode 100644 public/php/action_list.php create mode 100644 public/php/action_upload.php create mode 100644 public/php/config.json create mode 100644 public/php/controller.php create mode 100644 public/robots.txt create mode 100644 public/router.php create mode 100755 public/static/.gitignore create mode 100644 public/upload create mode 100644 route/app.php create mode 100644 think diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0b13344 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.idea +/.vscode +/vendor +*.log +.env +/runtime +public/storage/* +public/gitea_webhook.php +public/.user.ini +public/ueditor +*.rar +*.zip +.DS_Store +*.sh +/public/attachmenet/resources/ +.DS_Store +public/.DS_Store +public/GeoLite2-City.mmdb +public/GeoLite2-Country.mmdb +public/admin +public/.well-known +pd.sh +pm.sh \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/.htaccess @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..36f7b6f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,42 @@ +sudo: false + +language: php + +branches: + only: + - stable + +cache: + directories: + - $HOME/.composer/cache + +before_install: + - composer self-update + +install: + - composer install --no-dev --no-interaction --ignore-platform-reqs + - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Core.zip . + - composer require --update-no-dev --no-interaction "topthink/think-image:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-migration:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-captcha:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-mongo:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-worker:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-helper:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-queue:^1.0" + - composer require --update-no-dev --no-interaction "topthink/think-angular:^1.0" + - composer require --dev --update-no-dev --no-interaction "topthink/think-testing:^1.0" + - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Full.zip . + +script: + - php think unit + +deploy: + provider: releases + api_key: + secure: TSF6bnl2JYN72UQOORAJYL+CqIryP2gHVKt6grfveQ7d9rleAEoxlq6PWxbvTI4jZ5nrPpUcBUpWIJHNgVcs+bzLFtyh5THaLqm39uCgBbrW7M8rI26L8sBh/6nsdtGgdeQrO/cLu31QoTzbwuz1WfAVoCdCkOSZeXyT/CclH99qV6RYyQYqaD2wpRjrhA5O4fSsEkiPVuk0GaOogFlrQHx+C+lHnf6pa1KxEoN1A0UxxVfGX6K4y5g4WQDO5zT4bLeubkWOXK0G51XSvACDOZVIyLdjApaOFTwamPcD3S1tfvuxRWWvsCD5ljFvb2kSmx5BIBNwN80MzuBmrGIC27XLGOxyMerwKxB6DskNUO9PflKHDPI61DRq0FTy1fv70SFMSiAtUv9aJRT41NQh9iJJ0vC8dl+xcxrWIjU1GG6+l/ZcRqVx9V1VuGQsLKndGhja7SQ+X1slHl76fRq223sMOql7MFCd0vvvxVQ2V39CcFKao/LB1aPH3VhODDEyxwx6aXoTznvC/QPepgWsHOWQzKj9ftsgDbsNiyFlXL4cu8DWUty6rQy8zT2b4O8b1xjcwSUCsy+auEjBamzQkMJFNlZAIUrukL/NbUhQU37TAbwsFyz7X0E/u/VMle/nBCNAzgkMwAUjiHM6FqrKKBRWFbPrSIixjfjkCnrMEPw= + file: + - ThinkPHP_Core.zip + - ThinkPHP_Full.zip + skip_cleanup: true + on: + tags: true diff --git a/404.html b/404.html new file mode 100644 index 0000000..6f17eaf --- /dev/null +++ b/404.html @@ -0,0 +1,7 @@ + +404 Not Found + +

404 Not Found

+
nginx
+ + \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..574a39c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,32 @@ + +ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 +版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn) +All rights reserved。 +ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 + +Apache Licence是著名的非盈利开源组织Apache采用的协议。 +该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, +允许代码修改,再作为开源或商业软件发布。需要满足 +的条件: +1. 需要给代码的用户一份Apache Licence ; +2. 如果你修改了代码,需要在被修改的文件中说明; +3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 +带有原来代码中的协议,商标,专利声明和其他原来作者规 +定需要包含的说明; +4. 如果再发布的产品中包含一个Notice文件,则在Notice文 +件中需要带有本协议内容。你可以在Notice中增加自己的 +许可,但不可以表现为对Apache Licence构成更改。 +具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6a5d4a5 --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# setmspace Idsonix官网 + +> 此项目为内容管理系统的接口,包括前台与后台管理系统的接口,主要用于各子品牌官网 + +### 后台接口开发进度 +- [x] 登录模块 +- [x] 管理员模块 - 待梳理 +- [x] 商品模块 +- [x] 商品分类模块 +- [x] 优惠券模块 +- [x] 驱动文档模块 +- [x] 驱动文档类型模块 +- [x] 用户评论模块 +- [x] ask a question模块 +- [x] FAQ 分类模块 +- [x] FAQ模块 +- [x] 广告模块 +- [x] 广告位模块 +- [x] 广告页模块 +- [x] 角色模块 - 待梳理 +- [x] 组织模块 - 待梳理 +- [x] 部门模块 - 待梳理 +- [x] 站点模块 - 待梳理 +- [x] 语言包模块 - 待梳理 +- [x] 品牌(平台)模块 - 待梳理 +- [x] 导航栏模块 - 待梳理 +- [x] 全球国家模块 - 待梳理 +- [x] 文章模块 - 待梳理 +- [x] 日志模块 - 待梳理 +- [x] 大批量采购模块 - 待梳理 +- [x] 菜单模块 - 待梳理 +- [x] 币种模块 - 待梳理 + +### 执行下面命令可以部署到一台新环境里面 +```shell +git clone http://git.f2b211.com/orico_f2b211/setmspace.git +cd setmspace +cp .example.env .env + +``` +### 修复 `.env` 文件,配置好对应数据库参数,并且在数据库里面添加好数据库 +```shell +[DATABASE] +TYPE = mysql +HOSTNAME = 127.0.0.1 +DATABASE = test +USERNAME = username +PASSWORD = password +HOSTPORT = 3306 +CHARSET = utf8 +DEBUG = true +PREFIX = t_ +``` + + +### 在项目根目录里面运行下面命令 +``` +composer install +php think migrate:run +# 下面命令只适合初次使用,后面重复使用会报错,并且会有各种小问题 +php think seed:run +``` \ No newline at end of file diff --git a/app/AppService.php b/app/AppService.php new file mode 100644 index 0000000..96556e8 --- /dev/null +++ b/app/AppService.php @@ -0,0 +1,22 @@ +app = $app; + $this->request = $this->app->request; + + // 控制器初始化 + $this->initialize(); + } + + // 初始化 + protected function initialize() + {} + + /** + * 验证数据 + * @access protected + * @param array $data 数据 + * @param string|array $validate 验证器名或者验证规则数组 + * @param array $message 提示信息 + * @param bool $batch 是否批量验证 + * @return array|string|true + * @throws ValidateException + */ + protected function validate(array $data, $validate, array $message = [], bool $batch = false) + { + if (is_array($validate)) { + $v = new Validate(); + $v->rule($validate); + } else { + if (strpos($validate, '.')) { + // 支持场景 + [$validate, $scene] = explode('.', $validate); + } + $class = false !== strpos($validate, '\\') ? $validate : $this->app->parseClass('validate', $validate); + $v = new $class(); + if (!empty($scene)) { + $v->scene($scene); + } + } + + $v->message($message); + + // 是否批量验证 + if ($batch || $this->batchValidate) { + $v->batch(true); + } + + return $v->failException(true)->check($data); + } + +} diff --git a/app/ExceptionHandle.php b/app/ExceptionHandle.php new file mode 100644 index 0000000..453d126 --- /dev/null +++ b/app/ExceptionHandle.php @@ -0,0 +1,58 @@ + [ + /* 上传图片配置项 */ + "imageActionName" => "uploadimage", /* 执行上传图片的action名称 */ + "imageFieldName" => "upfile", /* 提交的图片表单名称 */ + "imageMaxSize" => 204800000, /* 上传大小限制,单位B */ + "imageAllowFiles" => [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */ + "imageCompressEnable"=> true, /* 是否压缩图片,默认是true */ + "imageCompressBorder"=> 1600, /* 图片压缩最长边限制 */ + "imageInsertAlign" => "none", /* 插入的图片浮动方式 */ + "imageUrlPrefix" => "", /* 图片访问路径前缀 */ + "imagePathFormat" => "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + ], + 'upload_scrawl' => [ + /* 涂鸦图片上传配置项 */ + "scrawlActionName" => "uploadscrawl", /* 执行上传涂鸦的action名称 */ + "scrawlFieldName" => "upfile", /* 提交的图片表单名称 */ + "scrawlPathFormat" => "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "scrawlMaxSize" => 204800000, /* 上传大小限制,单位B */ + "scrawlUrlPrefix" => "", /* 图片访问路径前缀 */ + "scrawlInsertAlign" => "none", + ], + 'upload_snap_image' => [ + /* 截图工具上传 */ + "snapscreenActionName" => "uploadimage", /* 执行上传截图的action名称 */ + "snapscreenPathFormat" => "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "snapscreenUrlPrefix" => "", /* 图片访问路径前缀 */ + "snapscreenInsertAlign" => "none", /* 插入的图片浮动方式 */ + ], + 'upload_catcher' => [ + /* 抓取远程图片配置 */ + "catcherLocalDomain" => ["127.0.0.1", "localhost", "img.baidu.com"], + "catcherActionName" => "catchimage", /* 执行抓取远程图片的action名称 */ + "catcherFieldName" => "source", /* 提交的图片列表表单名称 */ + "catcherPathFormat" => "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "catcherUrlPrefix" => "", /* 图片访问路径前缀 */ + "catcherMaxSize" => 204800000, /* 上传大小限制,单位B */ + "catcherAllowFiles" => [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取图片格式显示 */ + + ], + 'upload_video' => [ + /* 上传视频配置 */ + "videoActionName" => "uploadvideo", /* 执行上传视频的action名称 */ + "videoFieldName" => "upfile", /* 提交的视频表单名称 */ + "videoPathFormat" => "/ueditor/php/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "videoUrlPrefix" => "", /* 视频访问路径前缀 */ + "videoMaxSize" => 102400000, /* 上传大小限制,单位B,默认100MB */ + "videoAllowFiles" => [ + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid" + ], /* 上传视频格式显示 */ + ], + 'upload_file' => [ + /* 上传文件配置 */ + "fileActionName" => "uploadfile", /* controller里,执行上传视频的action名称 */ + "fileFieldName" => "upfile", /* 提交的文件表单名称 */ + "filePathFormat" => "/ueditor/php/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "fileUrlPrefix" => "", /* 文件访问路径前缀 */ + "fileMaxSize" => 51200000, /* 上传大小限制,单位B,默认50MB */ + "fileAllowFiles" => [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ], /* 上传文件格式显示 */ + ], + 'upload_list_image' => [ + /* 列出指定目录下的图片 */ + "imageManagerActionName" => "listimage", /* 执行图片管理的action名称 */ + "imageManagerListPath" => "/ueditor/php/upload/image/", /* 指定要列出图片的目录 */ + "imageManagerListSize" => 20, /* 每次列出文件数量 */ + "imageManagerUrlPrefix" => "", /* 图片访问路径前缀 */ + "imageManagerInsertAlign" => "none", /* 插入的图片浮动方式 */ + "imageManagerAllowFiles" => [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */ + + ], + 'upload_file_list' => [ + /* 列出指定目录下的文件 */ + "fileManagerActionName" => "listfile", /* 执行文件管理的action名称 */ + "fileManagerListPath" => "/ueditor/php/upload/file/", /* 指定要列出文件的目录 */ + "fileManagerUrlPrefix" => "", /* 文件访问路径前缀 */ + "fileManagerListSize" => 20, /* 每次列出文件数量 */ + "fileManagerAllowFiles" => [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ] /* 列出的文件类型 */ + ] +]; diff --git a/app/api/config/whitelist.php b/app/api/config/whitelist.php new file mode 100644 index 0000000..88aa931 --- /dev/null +++ b/app/api/config/whitelist.php @@ -0,0 +1,35 @@ + [ + 'v1/auth/login', + 'goods/ue_upload', + 'cdn/get_cdn_url', + + 'v1/auth/login_sso', + 'v1/goods/ue_upload', + 'v1/investment/export', + 'v1/cdn/get_cdn_url', + 'v1/nav/upload', + 'v1/comment/upload', + 'v1/ad/upload', + 'v1/soft_manual/upload', +// 'v1/soft_manual/check_file', + 'v1/goods/upload', + 'v1/plat/upload', + 'v1/lang/upload', + 'v1/video/upload', + 'v1/ad/uploadImg' + ], + + /*域名白名单*/ + 'domain' => [ +// 'yc.test', + ] + + +]; diff --git a/app/api/controller/v1/Admin.php b/app/api/controller/v1/Admin.php new file mode 100644 index 0000000..56ac838 --- /dev/null +++ b/app/api/controller/v1/Admin.php @@ -0,0 +1,90 @@ + '添加管理员失败', + self::ERR_EDIT => '编辑管理员失败', + self::ERR_FORBIDDEN => '禁用管理员失败', + self::EMPTY_ADMINID => 'id不能为空', + self::EMPTY_ADMIN => '没有找到该管理员' + ]; + + public function initialize() + { + parent::initialize(); + $this->validate = new AdminValidate(); + $this->model = new AdminModel(); + } + + protected $errorMsg = [ + self::EMPTY_ADMINID + ]; + + /** + * 显示指定的资源 + * + * @return \think\Response + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function read() + { + $inputData = $this->request->param(['admin_id']); + + if ($inputData['admin_id'] <= 0) { + return $this->msg(self::EMPTY_ADMINID, self::ERROR[self::EMPTY_ADMINID]); + } + + $info = $this->model->getInfo($inputData['admin_id']); + if (empty($info)) { + return $this->msg(self::EMPTY_ADMIN, self::ERROR[self::EMPTY_ADMIN]); + } + return $this->msg(200, '获取管理员信息成功', $info); + } + + /** + * 保存更新的资源 + * + * @return \think\Response + */ + public function update() + { + $inputData = $this->request->param(['admin_id', 'password', 'role_id', 'mobile']); + $inputData['password'] = md5($inputData['password']); + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if ($inputData['password'] == '') { + unset($inputData['password']); + } + + $result = $this->model->edit($inputData); + + if ($result) { + return $this->msg(200, '编辑管理员成功'); + } else { + return $this->msg(504, '编辑管理员失败'); + } + + } +} diff --git a/app/api/controller/v1/AdvertisePage.php b/app/api/controller/v1/AdvertisePage.php new file mode 100644 index 0000000..9419e11 --- /dev/null +++ b/app/api/controller/v1/AdvertisePage.php @@ -0,0 +1,98 @@ +validate = new AdvertisePageValidate(); + $this->model = new AdvertisePageModel(); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + $item['site_id'] = $item['language_id']; + unset($item['language_id']); + if (isset($item['id']) && $item['id'] != '') { + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'site_id' => $item['site_id'], + 'name' => htmlspecialchars($item['name']), + 'platform_id'=>$this->platformId + ]; + } else { + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => htmlspecialchars($item['name']), + 'site_id' => $item['site_id'], + 'platform_id'=>$this->platformId + ]; + } + } + } + + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + } else { + $result = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + } else { + $result1 = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getAdSpace($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该广告页下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/AdvertiseSpace.php b/app/api/controller/v1/AdvertiseSpace.php new file mode 100644 index 0000000..258f3ae --- /dev/null +++ b/app/api/controller/v1/AdvertiseSpace.php @@ -0,0 +1,126 @@ +validate = new AdvertiseSpaceValidate(); + $this->model = new AdvertiseSpaceModel(); + } + + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if (isset($inputData['advertise_page_id']) && $inputData['advertise_page_id'] != '' && $inputData['advertise_page_id'] != 0) { + $this->focus['advertise_page_id'] = $inputData['advertise_page_id']; + } + $this->orderby['create_time'] = 'desc'; + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + + return $this->msg(200,'获取列表成功',$result); + } + + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //修改前,先判断广告位数量 上限,如果已经使用的位置比当前修改提交过来的 数量大,则不让修改 + $useNum = $this->model->getUseSpaceNum($inputData); + if ($useNum > $inputData['max_num']) { + return $this->msg(504,'此广告位已经使用了'.$useNum.',不能修改比使用数量小的数值!'); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + + /** + * 获取可用的列表 + */ + public function invalidList():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + $result = $this->model->getList($inputData); +// $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + if ($result) { + foreach ($result as $key => $item) { + if ($result[$key]['max_num'] - $result[$key]['use_num'] <= 0) { + $result[$key]['is_show'] = 0; //不显示列表项 + } else { + $result[$key]['is_show'] = 1; //显示列表项 + } + } + } + //查询出当前广告位已经存在多少广告, + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getAd($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该广告位已经被使用,不能删除"); + } + } +} diff --git a/app/api/controller/v1/Advertisement.php b/app/api/controller/v1/Advertisement.php new file mode 100644 index 0000000..09826ce --- /dev/null +++ b/app/api/controller/v1/Advertisement.php @@ -0,0 +1,124 @@ +validate = new AdvertisementValidate(); + $this->model = new AdvertisementModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + + if (isset($inputData['advertise_space_id']) && $inputData['advertise_space_id'] != '' && $inputData['advertise_space_id'] != 0) { + $this->focus['advertise_space_id'] = $inputData['advertise_space_id']; + } + + if (isset($inputData['name']) && $inputData['name'] != '') { + $this->simple['name'] = $inputData['name']; + } + + $this->order['create_time'] = 'desc'; + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order,$this->field); + + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //动态检测数据是否完整 + $isExitsSpace = $this->model->dynamicCheck(\app\api\model\AdvertiseSpace::class,['id'=>$inputData['advertise_space_id']]); + if (!$isExitsSpace) { + return $this->msg(504,'广告位数据有变动,请重新填写再提交!'); + } + //查询是否满足广告位数量上限 + $isFull = $this->model->getAdvertiseSpaceMaxNum($inputData['advertise_space_id']); + $useNum = $this->model->getAdvertiseUseSpaceNum($inputData); + if ($useNum+1 > $isFull) { + return $this->msg(504,'广告位已经数量达到上限!'); + } + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //动态检测数据是否完整 + $isExitsSpace = $this->model->dynamicCheck(\app\api\model\AdvertiseSpace::class,['id'=>$inputData['advertise_space_id']]); + if (!$isExitsSpace) { + return $this->msg(504,'广告位数据有变动,请重新填写再提交!'); + } + //查询是否满足广告位数量上限 + $isFull = $this->model->getAdvertiseSpaceMaxNum($inputData['advertise_space_id']); + $useNum = $this->model->getAdvertiseUseSpaceNum($inputData); + //判断是自己修改,还是其他条目修改过来 + $ret = $this->model->getBeforeUpdate($inputData); + $useNum = $ret ? $useNum : $useNum + 1; + if ($useNum > $isFull) { + return $this->msg(504,'广告位已经数量达到上限!'); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } +} diff --git a/app/api/controller/v1/Article.php b/app/api/controller/v1/Article.php new file mode 100644 index 0000000..fe514d9 --- /dev/null +++ b/app/api/controller/v1/Article.php @@ -0,0 +1,135 @@ +validate = new ArticleValidate(); + $this->model = new ArticleModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['article_type_id']) && $inputData['article_type_id'] != '' && $inputData['article_type_id'] != 0) { + $this->focus['article_type_id'] = $inputData['article_type_id']; + } + + if (isset($inputData['title']) && $inputData['title'] != '') { + $this->simple['title'] = $inputData['title']; + } + + $this->order['create_time'] = 'desc'; + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time']) && !$inputData['create_time']) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time'])) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + +} diff --git a/app/api/controller/v1/ArticleType.php b/app/api/controller/v1/ArticleType.php new file mode 100644 index 0000000..bbdd881 --- /dev/null +++ b/app/api/controller/v1/ArticleType.php @@ -0,0 +1,131 @@ +validate = new ArticleTypeValidate(); + $this->model = new ArticleTypeModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + //兼容新方式 + if (isset($inputData['sort']) && $inputData['sort'] != '') { + $this->orderby['sort'] = $inputData['sort']; + } else { + $this->orderby['sort'] = 'asc'; + } + + $this->field = ['id','platform_id','site_id','icon','name','sort']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($item['id']) && $item['id'] != '') { + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'site_id' => $item['language_id'], + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } else { + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'site_id' => $item['language_id'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } + } + } + + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + } else { + $result = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + } else { + $result1 = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getArticleData($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该类型下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/Attribute.php b/app/api/controller/v1/Attribute.php new file mode 100644 index 0000000..336791f --- /dev/null +++ b/app/api/controller/v1/Attribute.php @@ -0,0 +1,73 @@ +model = new AttributeModel(); + $this->validate = new AttributeValidate(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if (isset($inputData['page']) && $inputData['page'] != '') { + $this->page = $inputData['page']; + } + + if (isset($inputData['size']) && $inputData['size'] != '') { + $this->page = $inputData['size']; + } + + $result = $this->model->getIndexList($this->page,$this->size,$this->simple,$this->focus,$this->order,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $hasGoodsAttr = $this->model->getGoodsAttrById($inputData); + + if (!$hasGoodsAttr) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"此属性有商品引用,不能删除"); + } + } +} diff --git a/app/api/controller/v1/Auth.php b/app/api/controller/v1/Auth.php new file mode 100644 index 0000000..6f1fcda --- /dev/null +++ b/app/api/controller/v1/Auth.php @@ -0,0 +1,157 @@ + '该用户不存在', + self::ERR_PASSWORD => '用户名或密码错误', + self::ERR_TOKEN => 'token解析失败', + self::EMPTY_ROLE => '当前用户没有分配角色', + self::ERR_CLOSED => '该用户被禁用', + self::ERR_PWD => '旧密码错误', + self::EMPTY_HEADIMG => '请选择头像', + self::ERR_MOBILE => '手机号格式错误', + self::ERR_SAMEPWD => '新密码不能与旧密码相同' + ]; + + //后台管理员控制器 + protected $validate = null; + //定义管理员模型 + protected $model = null; + //定义管理员模型 + protected $roleModel = null; + + public function initialize() + { + parent::initialize(); + $this->model = new model(); + $this->validate = new AdminValidate(); + $this->roleModel = new RoleModel(); + } + + + /** + * 后台登录接口 + */ + public function login() + { + //获取输入数据 + $inputData = $this->request->param(['username', 'password']); + //验证器验证 + $this->commonValidate(__FUNCTION__,$inputData); + + $adminInfo = $this->model->getInfoByUsername($inputData['username']); + + if (empty($adminInfo)) { + return $this->msg(self::EMPTY_ADMIN, self::ERROR[self::EMPTY_ADMIN]); + } + + if ($inputData['password'] != $adminInfo['password']) { + return $this->msg(self::ERR_PASSWORD, self::ERROR[self::ERR_PASSWORD]); + } + + if ($adminInfo['status'] == 1) { + return $this->msg(self::ERR_CLOSED, self::ERROR[self::ERR_CLOSED]); + } + unset($adminInfo['password']); + $login_token = $this->jwt->getToken($adminInfo); + Cache::set('api-info',$adminInfo,300); + $data = [ + 'login_token' => $login_token, + 'exp' => Env::get('jwt_config.exp'), + 'need_update_pwd' => $inputData['password'] == md5('Aa-1221') ? 1 : 0 + ]; + return $this->msg(200, '登录成功', $data); + } + + /** + * 获取管理员基本信息 + */ + public function info() + { + $role = $this->roleModel->getInfo($this->adminInfo); + if (empty($role)) { + return $this->msg(self::EMPTY_ROLE, self::ERROR[self::EMPTY_ROLE]); + } + + $data = [ + 'roles' => [$role['role_name'] ?? $role['name']], + 'name' => $this->adminInfo['username'], + 'avatar' => $this->adminInfo['avatar'] + ]; + + return $this->msg(200, '获取用户信息成功', $data); + } + + /** + * 获取用户所有权限 + */ + public function getAuth() + { + $data = [ + 'auth_list' => $this->adminInfo['auth_id_list'] + ]; + return $this->msg(200, '获取权限成功', $data); + } + + /** + * 退出登录 + */ + public function logout() + { + if (!Session::has('signed_in') || !Session::get('signed_in')) { + return success('操作成功'); + } + $sso = new SSOClient(); + $access_token = Session::get('access_token'); + if (empty($access_token)) { + return error('请选登录'); + } + $result = $sso->notifySSOServerSigninOut($access_token, Session::get('uc_sessid')); + if (empty($result)) { + return error('操作失败'); + } + if (0 != $result['errno']) { + return error($result['errmsg']); + } + Session::clear(); + return success('操作成功'); + } + + /** + * 管理员列表 + */ + public function list(){ + + } + + +} diff --git a/app/api/controller/v1/Base.php b/app/api/controller/v1/Base.php new file mode 100644 index 0000000..18d6d41 --- /dev/null +++ b/app/api/controller/v1/Base.php @@ -0,0 +1,1138 @@ +'test'] + * @var null + */ + protected $simple = []; + + /** + * 精准查询,精确字段,格式['language_id'=> 1] + * @var null + */ + protected $focus = []; + + /** + * 排序字段。格式 ['sort'=>'desc'] + * @var null + */ + protected $order = []; + + /** + * 筛选字段,用于提交给前端需要显示哪些数据库字段数据, + * @var null + */ + protected $field = []; + + /** + * 模型 + * @var null + */ + protected $model = null; + + /** + * 验证器 + * @var null + */ + protected $validate = null; + + /** + * 七牛云 + * @var null + */ + protected $qn = null; + + /** + * 分页页码 + * @var integer + */ + protected $page = 0; + + /** + * 分页数量 + * @var integer + */ + protected $size = 0; + + /** + * 接口监控数据 + * @var string[] + */ + protected $apiLog = [ + 'items' => '', + 'forum' => '',/*模块-中文*/ + 'forum_code'=> '',/*模块日志编码*/ + 'refer' => '',/*引用接口页*/ + 'source' => '',/*数据来源标识*/ + 'source_code'=> '',/*接口地址*/ + 'source_name'=> '',/*接口调用地址*/ + 'state' => '',/*结果状态*/ + 'date_time' => '',/*生成时间*/ + 'start_time'=> '',/*开始时间*/ + 'end_time' => '',/*结束时间*/ + 'elapsed_time'=>'',/*耗时*/ + 'ip' => '',/*访客IP*/ + 'country' => '',/*国家*/ + 'city' => '',/*城市*/ + 'area' => '',/*地区*/ + 'system' => '',/*设备系统*/ + 'version' => '',/*系统版本*/ + 'brower' => '',/*浏览器*/ + 'models' => '',/*设备型号*/ + 'beginCode' => '',/*传值参数*/ + 'reurnCode' => '',/*返回结果*/ + ]; + + /** + * 初始化方法 + */ + public function initialize() + { + //初始化用户信息 + $this->adminInfo = $this->request->admin_user_info; + $config = [ + 'iss' => Env::get('jwt_config.iss'), + 'exp' => Env::get('jwt_config.exp') + ]; + $this->jwt = new Jwt($config); + $this->platformId = 1; + $this->qn = new QiniuUploader(); + // + if ($this->request->param('page') != '') { + $this->page = $this->request->param('page/d',1); + } + if ($this->request->param('size') != '') { + $this->size = $this->request->param('size/d',10); + } + //请求来源页 + $this->apiLog['items'] = Env::get('platform_name','官网'); + $this->apiLog['refer'] = $this->request->server('HTTP_REFERER'); + $this->apiLog['source'] = $this->request->server('HTTP_REFERER'); + $this->apiLog['source_code'] = $this->request->domain().$this->request->server('REQUEST_URI'); + $this->apiLog['source_name'] = $this->request->server('REQUEST_URI'); + //获取应用启动时间 + $this->apiLog['start_time'] = $this->app->getBeginTime(); + //获取访问设备,系统版本,浏览器,设备型号 + $userAgent = $this->request->server('HTTP_USER_AGENT'); + AbstractDeviceParser::setVersionTruncation(AbstractDeviceParser::VERSION_TRUNCATION_NONE); + $dd = new DeviceDetector($userAgent); + $dd->parse(); + + if ($dd->isBot()) { + $this->apiLog['brower'] = '未知'; + $this->apiLog['system'] = '未知'; + $this->apiLog['version'] = '未知'; + $this->apiLog['models'] = '爬虫'; + } else { + $clientInfo = $dd->getClient(); + $osInfo = $dd->getOs(); + $device = $dd->getDeviceName(); + $brand = $dd->getBrandName(); + $model = $dd->getModel(); + $this->apiLog['brower'] = !empty($clientInfo) ? $clientInfo['name'].' '.$clientInfo['version'] : '未知'; + $this->apiLog['system'] = !empty($osInfo) ? $osInfo['name'].' '.$osInfo['version'] : '未知'; + $this->apiLog['version'] = $osInfo['version']??''; + $this->apiLog['models'] = $device . " " . $brand . " ". $model; + } + //解析IP地址,得到国家,城市,地址, + $visitIp = get_client_ip(); + $this->apiLog['ip'] = $visitIp; + + if (!filter_var($visitIp,FILTER_VALIDATE_IP,FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE | FILTER_NULL_ON_FAILURE)) { + $this->apiLog['country'] = '本地'; + $this->apiLog['city'] = '本地'; + $this->apiLog['area'] = '本地'; + } else { + $reader = new Reader(public_path() . '/GeoLite2-City.mmdb'); + $record = $reader->city($visitIp); + $this->apiLog['country'] = $record->country->names['zh-CN']; + $this->apiLog['city'] = $record->city->name; + $this->apiLog['area'] = $record->city->name; + } + } + + /** + * 全局接口返回 + * @param int $status 状态码 + * @param string $message 消息提示 + * @param array $data 返回的数据内容 + */ + public function msg(int $status,string $message,array $data = []):\think\response\Json + { + $route = strtolower($this->request->pathinfo()); + $pathInfo = explode('/',$route); + $this->apiLog['state'] = $status; + $this->apiLog['forum'] = $pathInfo[1]??''; + $this->apiLog['forum_code'] = $status == 200 ? 0 : 1; + $this->apiLog['date_time'] = date('Y-m-d H:i:s',time()); + $this->apiLog['end_time'] = microtime(true); + $this->apiLog['elapsed_time'] = round((float)($this->apiLog['end_time'] - $this->apiLog['start_time']),6); + $this->apiLog['end_time'] = date('Y-m-d H:i:s',time()); + $this->apiLog['start_time'] = date('Y-m-d H:i:s',(int)$this->app->getBeginTime()); + $this->apiLog['beginCode'] = json_encode($this->request->param()); + $this->apiLog['reurnCode'] = $status == 200 ? 'SUCCESS' : 'ERROR'; + //返回信息前,写入kafka log日志 + if (!Env::get('APP_DEBUG')) { +// $this->sendLogsToKafkaProduce($this->apiLog,'api_logs',Env::get('database.database'),'api'); + $this->asyncApiLog($this->apiLog,'api_logs','api'); + } + header("Content-Type: application/json; charset=UTF-8"); + $result = [ + 'status' => $status, + 'message' => $message, + 'data' => $data + ]; + return json($result); + } + + /** + * PHP发送Json对象数据 + * + * @param string $url 请求url + * @param string $jsonStr 发送的json字符串 + * @param string $Bearer + * @return array + */ + public function curlJson(string $url, string $jsonStr,string $Bearer = ''):array + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + 'Content-Type: application/json; charset=utf-8', + 'Content-Length: ' . strlen($jsonStr), + 'Bearer:' . $Bearer + ) + ); + $response = curl_exec($ch); + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + return array('status' => $httpCode, 'data' => $response); + } + + /** + * 全局验证器验证方法 + * + * @param string $functionName 当前控制器需要验证的方法名 + * @param array $inputData 当前控制器需要验证的数据 + */ + public function commonValidate(string $functionName,array $inputData):bool + { + //验证器验证 + return $this->validate->scene($functionName)->check($inputData); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getIndexList($this->page,$this->size,$this->field, $this->simple, $this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 详情 + */ + public function read():\think\Response\Json + { + $inputData = $this->request->param(['id']); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getInfo($inputData); + if ($result) { + $result['language_id'] = $result['site_id']; + return $this->msg(200,'获取列表成功',$result); + } else { + return $this->msg(200,'获取列表成功',[]); + } + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + //语言包 + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['site_id']) || !empty($inputData['site_id']) || $inputData['site_id'] != 0) { + $this->focus['site_id'] = $inputData['site_id']; + } else { + return $this->msg(504,'语言包/所属站点参数,不正确,请检查!'); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 图片,ICON上传 + */ + public function upload():\think\Response\Json + { + $files = $this->request->file(); + if (!$files) { + return $this->msg(-1, "请选择上传的文件"); + } + $field = array_keys($files)[0]; + $data = []; + //兼容多图上传 + if (is_array($files) && count($files) > 1 ) { + //不同字段文件名上传 image img ico + //上传到七牛 + foreach ($files as $key => $fileSimple) { + if (!$this->commonValidate(__FUNCTION__, [$key => $fileSimple])) { + return $this->msg(-1, $this->validate->getError()); + } + $result[$key] = $this->qn->uploadFile($key); + } + + foreach ($result as $key => $item) { + $data[] = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $files[$key]->getOriginalName(), + 'filename' => explode('/', $item['filename'])[count(explode('/', $item['filename'])) - 1], + 'md5' => md5_file($files[$key]->getPathname()), + 'url' => $item['remote_url'], + 'relative_path' => $item['filename'] + ]; + } + } elseif (is_array($files[$field]) && count($files[$field]) > 1) { + //同一名称的数组文件上传.image[0] image[1] + foreach ($files as $key => $fileSimple) { + if (!$this->commonValidate(__FUNCTION__, [$key => $fileSimple])) { + return $this->msg(-1, $this->validate->getError()); + } + } + //上传到七牛 + $result = $this->qn->uploadFile($field, true, count($files[$field])); + + foreach ($result as $key => $item) { + $data[] = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $files[$field][$key]->getOriginalName(), + 'filename' => explode('/', $item['filename'])[count(explode('/', $item['filename'])) - 1], + 'md5' => md5_file($files[$field][$key]->getPathname()), + 'url' => $item['remote_url'], + 'relative_path' => $item['filename'] + ]; + } + } else { + if (!$this->commonValidate(__FUNCTION__,[$field=>$files])) { + return $this->msg(-1,$this->validate->getError()); + } + //上传到七牛 + $result = $this->qn->uploadFile($field); + $data = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $files[$field]->getOriginalName(), + 'filename' => explode('/',$result['filename'])[count(explode('/',$result['filename']))-1], + 'md5' => md5_file($files[$field]->getPathname()), + 'url' => $result['remote_url'], + 'relative_path' => $result['filename'] + ]; + } + + return $this->msg(200, '上传成功', $data); + } + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } + + /** + * 列表树 + */ + public function tree():\think\Response\Json + { + $inputData = $this->request->param(); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $list = $this->model->getAllList($inputData); + $tree = list_to_tree($list); + return $this->msg(200, '获取列表成功', $tree); + } + + /** + * 排序 + */ + public function sort():\think\Response\Json + { + $inputData = $this->request->param(['id','sort']); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,"排序成功"); + } else { + return $this->msg(504,"排序失败"); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(['id','status']); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,"操作成功"); + } else { + return $this->msg(504,"操作失败"); + } + } + + /** + * 批量新增 + */ + public function batchCreate():\think\Response\Json + { + $inputData = $this->request->param(); + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $item['platform_id'] = $this->platformId; + } + } + $result = $this->model->saveAll($inputData['data']); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 批量更新 + */ + public function batchUpdate():\think\Response\Json + { + $inputData = $this->request->param(); + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $item['platform_id'] = $this->platformId; + } + } + + $result = $this->model->batchEditData($inputData['data']); + + if ($result) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + /** + * 百度富文本上传 + * @throws \Exception + */ + public function ueditorUpload():\think\Response\Json + { + header("Access-Control-Allow-Origin:*"); + header("Access-Control-Allow-Methods:GET, POST, PATCH, PUT, DELETE,OPTIONS"); + header("Access-Control-Allow-Headers:Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With,x_requested_with,x-token"); + + $action = $this->request->param(); + $config = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents(root_path()."extend/utils/ueditor_config.json")), true); + //替换前台图片后缀 + $config['imageUrlPrefix'] = Env::get('QINIU.cdn'); + $config['scrawlUrlPrefix'] = Env::get('QINIU.cdn'); + $config['snapscreenUrlPrefix'] = Env::get('QINIU.cdn'); + $config['catcherUrlPrefix'] = Env::get('QINIU.cdn'); + $config['videoUrlPrefix'] = Env::get('QINIU.cdn'); + $config['fileUrlPrefix'] = Env::get('QINIU.cdn'); + $config['imageManagerUrlPrefix'] = Env::get('QINIU.cdn'); + $config['fileManagerUrlPrefix'] = Env::get('QINIU.cdn'); + + $action['action'] ?? $action['action'] = 'config'; + switch ($action['action']) { + case 'uploadimage': + $fieldName = $config['imageFieldName']; + $config = [ + "pathFormat" => $config['imagePathFormat'], + "maxSize" => $config['imageMaxSize'], + "allowFiles" => $config['imageAllowFiles'] + ]; + break; + case 'uploadscrawl': + $fieldName = $config['scrawlFieldName']; + $config = [ + "pathFormat" => $config['scrawlPathFormat'], + "maxSize" => $config['scrawlMaxSize'], + "allowFiles" => $config['scrawlAllowFiles'], + "oriName" => "scrawl.png" + ]; + break; + case 'uploadvideo': + $fieldName = $config['videoFieldName']; + $config = [ + "pathFormat" => $config['videoPathFormat'], + "maxSize" => $config['videoMaxSize'], + "allowFiles" => $config['videoAllowFiles'] + ]; + break; + case 'uploadfile': + + $fieldName = $config['fileFieldName']; + $config = [ + "pathFormat" => $config['filePathFormat'], + "maxSize" => $config['fileMaxSize'], + "allowFiles" => $config['fileAllowFiles'] + ]; + break; + case 'config': + default: + echo isset($action['callback']) ? $action['callback'].'('.json_encode($config).')': '('.json_encode($config).')';die; + } + + $up = new UEUploader($fieldName, $config); + $resultData = $up->getFileInfo(); + if ($resultData['state'] == 'SUCCESS') { + //本地文件上传七牛云 + $qn = new QiniuUploader(); + $res = $qn->uploadLocalFile(public_path().$resultData['url'],$resultData['url']); + $data = [ + "state" => "SUCCESS", + "title" => $resultData["title"], + "original" => $resultData["original"], + "type" => $resultData["type"], + "size" => $resultData["size"], + 'cdn' => Env::get('QINIU.cdn'), + 'filename' => explode('/',$res['filename'])[count(explode('/',$res['filename']))-1], +// 'url' => $res['remote_url'], + 'url' => $res['filename'], + 'relative_path' => $res['filename'] + ]; + echo json_encode($data);die; + } else { + echo "上传失败";die; + } + } + + /** + * 静态cdn域名 + */ + public function getCDNUrl():\think\Response\Json + { + $data = [ + 'domain' => Env::get('QINIU.cdn','') + ]; + return $this->msg(200,'获取成功',$data); + } + + + /** + * Excel导入 + */ + public function import():\think\Response\Json + { + $file = $this->request->file('file'); + if (!$file) { + return $this->msg(-1,'没有上传文件'); + } +// if ($this->commonValidate(__FUNCTION__,['file'=>$file])) { +// return json($this->message(true)); +// } + $filename = Filesystem::disk('public')->putFile('', $file, 'unique_id'); + $filePath = public_path().'storage/' . $filename; + if (!is_file($filePath)) { + return $this->msg(-1,'没找到数据'); + } + //实例化reader + $ext = pathinfo($filePath, PATHINFO_EXTENSION); + if (!in_array($ext, ['csv', 'xls', 'xlsx'])) { + return $this->msg(-1,'文件格式不对'); + } + if ($ext === 'csv') { + $file = fopen($filePath, 'r'); + $filePath = tempnam(sys_get_temp_dir(), 'import_csv'); + $fp = fopen($filePath, "w"); + $n = 0; + while ($line = fgets($file)) { + $line = rtrim($line, "\n\r\0"); + $encoding = mb_detect_encoding($line, ['utf-8', 'gbk', 'latin1', 'big5']); + if ($encoding != 'utf-8') { + $line = mb_convert_encoding($line, 'utf-8', $encoding); + } + if ($n == 0 || preg_match('/^".*"$/', $line)) { + fwrite($fp, $line . "\n"); + } else { + fwrite($fp, '"' . str_replace(['"', ','], ['""', '","'], $line) . "\"\n"); + } + $n++; + } + fclose($file) || fclose($fp); + + $reader = new Csv(); + } elseif ($ext === 'xls') { + $reader = new Xls(); + } else { + $reader = new Xlsx(); + } + //导入文件首行类型,默认是注释,如果需要使用字段名称请使用name + $table = $this->model->getTable(); + $database = Env::get('database.database'); + $fieldArr = []; + $list = Db::query("SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?", [$table, $database]); + foreach ($list as $v) { + if ($this->importHeadType == 'comment') { + $fieldArr[$v['COLUMN_COMMENT']] = $v['COLUMN_NAME']; + } else { + $fieldArr[$v['COLUMN_NAME']] = $v['COLUMN_NAME']; + } + } + //加载文件 + $insert = []; + try { + if (!$PHPExcel = $reader->load($filePath)) { + return $this->msg(-1,'没找到数据'); + } + $currentSheet = $PHPExcel->getSheet(0); //读取文件中的第一个工作表 + $allColumn = $currentSheet->getHighestDataColumn(); //取得最大的列号 + $allRow = $currentSheet->getHighestRow(); //取得一共有多少行 + $maxColumnNumber = Coordinate::columnIndexFromString($allColumn); + $fields = []; + for ($currentRow = 1; $currentRow <= 1; $currentRow++) { + for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) { + $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue(); + $fields[] = $val; + } + } + for ($currentRow = 2; $currentRow <= $allRow; $currentRow++) { + $values = []; + for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) { + $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue(); + $values[] = is_null($val) ? '' : $val; + } + $row = []; + $temp = array_combine($fields, $values); + foreach ($temp as $k => $v) { + if (isset($fieldArr[$k]) && $k !== '') { + $row[$fieldArr[$k]] = $v; + } + } + if ($row) { + $insert[] = $row; + } + } + //需要关联查询的字段,进行关联相询翻译 + } catch (\Exception $exception) { + return $this->msg(-1,$exception->getMessage()); + } + + //批量新增 + try { + $count = 0; + $failCount = 0; +// foreach ($insert as $item) { +// if ($this->commonValidate(__FUNCTION__,$item)) { +// $failCount++; +// continue; +// } + $res = $this->model->save($insert[0]); +// $count++; +// } + + if (count($insert) > $count) { + return $this->msg(-1,'总共【'.count($insert).'】,成功导入【'.$count.'】条记录,还有【'.(count($insert) - $count).'】条记录未导入成功'); + } else { + return $this->msg(200,'总共【'.count($insert).'】,成功导入【'.$count.'】条记录,有【'.(count($insert) - $count).'】条记录未导入成功'); + } + + } catch (PDOException $exception) { + $this->msg = $exception->getMessage(); + if (preg_match("/.+Integrity constraint violation: 1062 Duplicate entry '(.+)' for key '(.+)'/is", $this->msg, $matches)) { + $this->msg = "导入失败,包含【{$matches[1]}】的记录已存在"; + return $this->msg(-1,"导入失败,包含【{$matches[1]}】的记录已存在"); + } + return $this->msg(-1,$exception->getMessage()); + } catch (\Exception $e) { + return $this->msg(-1,$e->getMessage()); + } + } + + /** + * Excel导出, + * @param array $data + * @param int $count + * @param string $fileName + * @param array $options + * @return \think\Response\Json + */ + protected function excelExport(array $data = [], int $count = 10 ,string $fileName = '', array $options = []):\think\Response\Json + { + try { + if (empty($data)) { + return $this->msg(-1,'没有选择需要导出的数据'); + } + set_time_limit(0); + $objSpreadsheet = new Spreadsheet(); + //设置全局字体,大小 + $styleArray = [ + 'font' => [ + 'bold' => false, + 'color' => ['rgb'=>'000000'], + 'size' => 14, + 'name' => 'Verdana' + ] + ]; + $objSpreadsheet->getDefaultStyle()->applyFromArray($styleArray); + /* 设置默认文字居左,上下居中 */ + $styleArray = [ + 'alignment' => [ + 'horizontal' => Alignment::HORIZONTAL_LEFT, + 'vertical' => Alignment::VERTICAL_CENTER, + ], + ]; + $objSpreadsheet->getDefaultStyle()->applyFromArray($styleArray); + /* 设置Excel Sheet */ + $activeSheet = $objSpreadsheet->setActiveSheetIndex(0); + + /* 打印设置 */ + if (isset($options['print']) && $options['print']) { + /* 设置打印为A4效果 */ + $activeSheet->getPageSetup()->setPaperSize(PageSetup:: PAPERSIZE_A4); + + /* 设置打印时边距 */ + $pValue = 1 / 2.54; + $activeSheet->getPageMargins()->setTop($pValue / 2); + $activeSheet->getPageMargins()->setBottom($pValue * 2); + $activeSheet->getPageMargins()->setLeft($pValue / 2); + $activeSheet->getPageMargins()->setRight($pValue / 2); + } + + $row = 2; + $col = 0; + /* 行数据处理 */ + foreach ($data as $sKey => $sItem) { + /* 默认文本格式 */ + $pDataType = DataType::TYPE_STRING; + /* 设置单元格格式 */ + if (isset($options['format']) && !empty($options['format'])) { + $colRow = Coordinate::coordinateFromString($sKey); + + /* 存在该列格式并且有特殊格式 */ + if (isset($options['format'][$colRow[0]]) && + NumberFormat::FORMAT_GENERAL != $options['format'][$colRow[0]]) { + $activeSheet->getStyle($sKey)->getNumberFormat() + ->setFormatCode($options['format'][$colRow[0]]); + + if (false !== strpos($options['format'][$colRow[0]], '0.00') && + is_numeric(str_replace(['¥', ','], '', $sItem))) { + /* 数字格式转换为数字单元格 */ + $pDataType = DataType::TYPE_NUMERIC; + $sItem = str_replace(['¥', ','], '', $sItem); + } + } elseif (is_int($sItem)) { + $pDataType = DataType::TYPE_NUMERIC; + } + } + + if ($col < count($options['alignCenter'])) { + if (strlen($sItem) <= 255) { + $activeSheet->getColumnDimension($options['alignCenter'][$col])->setWidth(100); + } else { + $activeSheet->getColumnDimension($options['alignCenter'][$col])->setAutoSize(true); + } + } + $activeSheet->getRowDimension($row)->setRowHeight(30); + $activeSheet->setCellValueExplicit($sKey, $sItem, $pDataType); + $row++; + $col++; + /* 存在:形式的合并行列,列入A1:B2,则对应合并 */ + if (false !== strstr($sKey, ":")) { + $options['mergeCells'][$sKey] = $sKey; + } + if (is_image(public_path().$sItem) && file_exists(public_path().$sItem)) { + $activeSheet->setCellValueExplicit($sKey, '', $pDataType); + $drawing = new Drawing(); + $drawing->setName('Logo'); + $drawing->setDescription('Logo'); + $drawing->setPath(Env::get('root_path').'public'.$sItem); + $drawing->setResizeProportional(false); + $drawing->setHeight(60); + $drawing->setCoordinates($sKey); + $drawing->setOffsetX(12); + $drawing->setOffsetY(12); + $drawing->getShadow()->setVisible(true); +// $drawing->getShadow()->setDirection(45); + $drawing->setWorksheet($objSpreadsheet->getActiveSheet()); + } + } + unset($data); + /* 设置锁定行 */ + if (isset($options['freezePane']) && !empty($options['freezePane'])) { + $activeSheet->freezePane($options['freezePane']); + unset($options['freezePane']); + } + /* 设置宽度 */ + if (isset($options['setWidth']) && !empty($options['setWidth'])) { + foreach ($options['setWidth'] as $swKey => $swItem) { + $activeSheet->getColumnDimension($swKey)->setWidth($swItem); + } + unset($options['setWidth']); + } else { + $end = $count + 64 > 80 ? 80 : $count + 64; + foreach(range(chr(65),chr($end)) as $columnID) { + $activeSheet->getColumnDimension($columnID)->setAutoSize(true); + } + } + /* 设置背景色 */ + if (isset($options['setARGB']) && !empty($options['setARGB'])) { + foreach ($options['setARGB'] as $sItem) { + $activeSheet->getStyle($sItem) + ->getFill()->setFillType(Fill::FILL_SOLID) + ->getStartColor()->setARGB(Color::COLOR_YELLOW); + } + + unset($options['setARGB']); + } + /* 设置公式 */ + if (isset($options['formula']) && !empty($options['formula'])) { + foreach ($options['formula'] as $fKey => $fItem) { + $activeSheet->setCellValue($fKey, $fItem); + } + + unset($options['formula']); + } + /* 合并行列处理 */ + if (isset($options['mergeCells']) && !empty($options['mergeCells'])) { + $activeSheet->setMergeCells($options['mergeCells']); + unset($options['mergeCells']); + } + /* 设置居中 */ + if (isset($options['alignCenter']) && !empty($options['alignCenter'])) { + $styleArray = [ + 'alignment' => [ + 'horizontal' => Alignment::HORIZONTAL_LEFT, + 'vertical' => Alignment::VERTICAL_CENTER, + ], + ]; + + foreach ($options['alignCenter'] as $acItem) { + $activeSheet->getStyle($acItem)->applyFromArray($styleArray); + } + + unset($options['alignCenter']); + } + /* 设置加粗 */ + if (isset($options['bold']) && !empty($options['bold'])) { + foreach ($options['bold'] as $bItem) { + $activeSheet->getStyle($bItem)->getFont()->setBold(true); + } + + unset($options['bold']); + } + /* 设置单元格边框,整个表格设置即可,必须在数据填充后才可以获取到最大行列 */ + if (isset($options['setBorder']) && $options['setBorder']) { + $border = [ + 'borders' => [ + 'allBorders' => [ + 'borderStyle' => Border::BORDER_THIN, // 设置border样式 + 'color' => ['argb' => 'FF000000'], // 设置border颜色 + ], + ], + ]; + $setBorder = 'A1:' . $activeSheet->getHighestColumn() . $activeSheet->getHighestRow(); + $activeSheet->getStyle($setBorder)->applyFromArray($border); + unset($options['setBorder']); + } + + $fileName = !empty($fileName) ? $fileName : (date('YmdHis') . '.xlsx'); + + if (!isset($options['savePath'])) { + /* 直接导出Excel,无需保存到本地,输出07Excel文件 */ + header('Content-Type: application/vnd.ms-excel,application/x-rar-compressed,application/vnd.openxmlformats-officedocument.wordprocessingml.document; Charset=UTF-8'); + header('Access-Control-Expose-Headers: Content-Disposition'); +// header( +// "Content-Disposition:attachment;filename=" . iconv( +// "utf-8", "GB2312//TRANSLIT", $fileName +// ) +// ); + header("Content-Disposition:attachment;filename=" . $fileName); + header('Cache-Control: max-age=0');//禁止缓存 + header("Content-Transfer-Encoding:binary"); + $savePath = 'php://output'; + } else { + $savePath = $options['savePath']; + } + ob_clean(); + ob_start(); + $objWriter = IOFactory::createWriter($objSpreadsheet, 'Xlsx'); + $objWriter->save($savePath); + /* 释放内存 */ + $objSpreadsheet->disconnectWorksheets(); + unset($objSpreadsheet); + ob_end_flush(); + exit; + } catch (\Exception $e) { + return $this->msg(-1,$e->getMessage()); + } + } + + /** + * 表格导出数据前置方法 + */ + public function export():\think\Response\Json + { + $ids = $this->request->param(); + if ($this->commonValidate(__FUNCTION__,$ids)) { + return $this->msg(-1,''); + } + $data = $this->model->getExportData($ids); + //导入文件首行类型,默认是注释,如果需要使用字段名称请使用name + $this->importHeadType = 'name'; + $table = $this->model->getTable(); + $database = Env::get('database.database'); + //字段名与注释的数组, + $fieldArr = []; + $list = Db::query("SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?", [$table, $database]); + foreach ($list as $v) { + if ($this->importHeadType == 'comment') { + $fieldArr[$v['COLUMN_COMMENT']] = $v['COLUMN_NAME']; + } else { + $fieldArr[$v['COLUMN_NAME']] = $v['COLUMN_COMMENT']; + } + } + + $newData = [];/*表格数据*/ + $newHeader = [];/*表格表头*/ + $cols = []; /*分别占用表格哪几列*/ + if (array_key_exists(0,$data)) { + $header = array_keys($data[0]); + foreach ($header as $k => $v) { + if ($k <= 25) { + $newHeader[chr($k+65).'1'] = $fieldArr[$v]?:$v; + $cols[$k] = chr($k+65); + } else { + $newHeader[chr(65).chr($k-26+65).'1'] = $fieldArr[$v]?:$v; + $cols[$k] = chr(65).chr($k-26+65); + } + + } + } + + foreach ($data as $k => $v) { + $index = 0; + foreach ($v as $v1) { + if ($index <= 25) { + $header = chr($index+65); + $header .= $k+2; + $newData[$header] = $v1;/*获取表头*/ + } else { + $header = chr(65).chr($index-26+65); + $header .= $k+2; + $newData[$header] = $v1;/*获取表头*/ + } + $index++; + } + } + $newData = array_merge($newHeader,$newData); + $options = [ + 'print' =>false, + 'freezePane'=>'A2', +// 'setWidth'=>['A'=>40,'B'=>30,'C'=>20,'D'=>25,'E'=>20,'F'=>15,'G'=>10,'H'=>10], + 'setBorder'=>true, + 'alignCenter'=>$cols, + 'bold'=>array_keys($newHeader), + ]; + return $this->excelExport($newData,count($newHeader),'export-excel-'.time().'.xlsx',$options); + } + + /** + * 异步提交 + * @param array $apiLog 日志提交的数据 + * @param string $logType 日志类型 api_logs + * @param string $type 请求类型 api add queue + * @return string + */ + public function asyncApiLog(array $apiLog, string $logType, string $type):string + { + // 异步执行 +// Async::exec(LogToKafka::class, 'sendLogsToKafkaProduce', $apiLog,$logType,'user',$type); +// Async::execUseCustomQueue(self::class, 'test','async_exec_method_custom', 'exec'); + // 异步延迟执行 延迟20秒 + Async::delay(20, LogToKafka::class, 'sendLogsToKafkaProduce', $apiLog,$logType,Env::get('database.database'),$type); +// Async::delayUseCustomQueue(20, LogToKafka::class, 'sendLogsToKafkaProduce','async_exec_method_custom', $apiLog,$logType,Env::get('database.database'),$type); + return ''; + } + + /** + * 写入日志调试信息 + * @param array $data + * @param string $string + * @return void + */ + public function dLog(array $data,string $string = 'debug') : void + { + \think\facade\Log::record($string . " = ".json_encode($data)); + } +} diff --git a/app/api/controller/v1/Brand.php b/app/api/controller/v1/Brand.php new file mode 100644 index 0000000..ac82f42 --- /dev/null +++ b/app/api/controller/v1/Brand.php @@ -0,0 +1,135 @@ +validate = new BrandValidate(); + $this->model = new BrandModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['Brand_type_id']) && $inputData['Brand_type_id'] != '' && $inputData['Brand_type_id'] != 0) { + $this->focus['Brand_type_id'] = $inputData['Brand_type_id']; + } + + if (isset($inputData['title']) && $inputData['title'] != '') { + $this->simple['title'] = $inputData['title']; + } + + $this->order['create_time'] = 'desc'; + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time']) && !$inputData['create_time']) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time'])) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + +} diff --git a/app/api/controller/v1/BrandType.php b/app/api/controller/v1/BrandType.php new file mode 100644 index 0000000..4202efc --- /dev/null +++ b/app/api/controller/v1/BrandType.php @@ -0,0 +1,131 @@ +validate = new BrandTypeValidate(); + $this->model = new BrandTypeModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + //兼容新方式 + if (isset($inputData['sort']) && $inputData['sort'] != '') { + $this->orderby['sort'] = $inputData['sort']; + } else { + $this->orderby['sort'] = 'asc'; + } + + $this->field = ['id','platform_id','site_id','icon','name','sort']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($item['id']) && $item['id'] != '') { + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'site_id' => $item['language_id'], + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } else { + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'site_id' => $item['language_id'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } + } + } + + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + } else { + $result = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + } else { + $result1 = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getArticleData($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该类型下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/BulkBuy.php b/app/api/controller/v1/BulkBuy.php new file mode 100644 index 0000000..35bca0c --- /dev/null +++ b/app/api/controller/v1/BulkBuy.php @@ -0,0 +1,44 @@ +model = new BulkBuyModel(); + $this->validate = new BulkBuyValidate(); + } + + /** + * 列表 + * @return \think\response\Json + */ + public function index() + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $this->orderby['create_time'] = 'desc'; + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + foreach ($result['page'] as $key => $item) { + $result['page'][$key]['area_name'] = $this->model->getAreaNameById(substr($item['area_id'],0,2)).$this->model->getAreaNameById($item['area_id']); + $result['page'][$key]['delivery_time'] = date('Y-m-d',$item['delivery_time']); + } + return $this->msg(200,'获取列表成功',$result); + } +} diff --git a/app/api/controller/v1/Comment.php b/app/api/controller/v1/Comment.php new file mode 100644 index 0000000..3ecc4b3 --- /dev/null +++ b/app/api/controller/v1/Comment.php @@ -0,0 +1,59 @@ +model = new CommentModel(); + $this->validate = new CommentValidate(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['nickname']) && $inputData['nickname'] != '') { + $this->simple['nickname'] = $inputData['nickname']; + } + + if (isset($inputData['comment']) && $inputData['comment'] != '') { + $this->simple['comment'] = $inputData['comment']; + } + + //正常数据验证器验证 + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if (!empty($this->focus)) { + if (!$this->commonValidate(__FUNCTION__,$this->focus)) { + return $this->msg(-1,$this->validate->getError()); + } + } + $this->order['create_time'] = 'desc'; + //过滤字段 + $this->field = ['id','platform_id','language_id','site_id','avatar','name','nickname','comment','url','sort','create_time']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order,$this->field); + return $this->msg(200,'获取列表成功',$result); + } +} diff --git a/app/api/controller/v1/Country.php b/app/api/controller/v1/Country.php new file mode 100644 index 0000000..de9ee63 --- /dev/null +++ b/app/api/controller/v1/Country.php @@ -0,0 +1,18 @@ +model = new CountryModel(); + } + +} diff --git a/app/api/controller/v1/CouponSubscribe.php b/app/api/controller/v1/CouponSubscribe.php new file mode 100644 index 0000000..e8e3c7e --- /dev/null +++ b/app/api/controller/v1/CouponSubscribe.php @@ -0,0 +1,41 @@ +model = new CouponSubscribeModel(); + $this->validate = new CouponSubscribeValidate(); + } + + /** + * 列表 + * @return \think\response\Json + */ + public function index() + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $this->orderby = ['create_time'=>'desc']; + $this->field = ['id','platform_id','site_id','email','phone','create_time']; + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + return $this->msg(200,'获取列表成功',$result); + } +} diff --git a/app/api/controller/v1/Currency.php b/app/api/controller/v1/Currency.php new file mode 100644 index 0000000..df52f51 --- /dev/null +++ b/app/api/controller/v1/Currency.php @@ -0,0 +1,129 @@ +model = new CurrencyModel(); + $this->validate = new CurrencyValidate(); + } + + /** + * 列表 + */ + public function index(): \think\response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['status']) && $inputData['status'] != '') { + $this->focus['status'] = $inputData['status']; + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 修改 + */ + public function update():\think\response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + + /** + * 新增 + */ + public function create():\think\response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\response\Json + { + $inputData = $this->request->param(['id','status']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有平台使用此币种。 + $data = $this->model->find($inputData['id']); + $hasPlatformUse = $this->model->getPlatformCoin($inputData['id']); + if (!$hasPlatformUse || $data['status'] == 1) { + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,"操作成功"); + } else { + return $this->msg(504,"操作失败"); + } + } else { + return $this->msg(504,"有平台使用了此币种,不能进行禁用/启用操作"); + } + + } + + /** + * 删除 + */ + public function del():\think\response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有平台使用此币种。 + $hasPlatformUse = $this->model->getPlatformCoin($inputData['id']); + if (!$hasPlatformUse) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"有平台使用此币种,不能进行删除操作"); + } + + } + +} diff --git a/app/api/controller/v1/Faq.php b/app/api/controller/v1/Faq.php new file mode 100644 index 0000000..7385e3d --- /dev/null +++ b/app/api/controller/v1/Faq.php @@ -0,0 +1,60 @@ +model = new FaqModel(); + $this->validate = new FaqValidate(); + } + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['faq_type_id']) && $inputData['faq_type_id'] != '' && $inputData['faq_type_id'] != 0) { + $this->focus['faq_type_id'] = $inputData['faq_type_id']; + } + + + if (isset($inputData['answer']) && $inputData['answer'] != '') { + $this->simple['answer'] = $inputData['answer']; + $this->simple['question'] = $inputData['answer']; + } + + $this->order['create_time'] = 'desc'; + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if (!empty($this->focus)) { + if (!$this->commonValidate(__FUNCTION__,$this->focus)) { + return $this->msg(-1,$this->validate->getError()); + } + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + +} diff --git a/app/api/controller/v1/FaqType.php b/app/api/controller/v1/FaqType.php new file mode 100644 index 0000000..b8a3299 --- /dev/null +++ b/app/api/controller/v1/FaqType.php @@ -0,0 +1,129 @@ +model = new FaqTypeModel(); + $this->validate = new FaqTypeValidate(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if (isset($inputData['sort']) && $inputData['sort'] != '') { + $this->order['sort'] = $inputData['sort']; + } + //过滤字段 + $this->field = ['id','platform_id','language_id','icon','site_id','name','sort']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as $key => $item) { + if (isset($item['id'])) { + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'name' => $item['name'], + 'site_id' => $item['language_id'], + 'icon' => $item['icon']??0, + 'sort' => $item['sort'], + 'platform_id' =>$this->platformId + ]; + unset($item['language_id']); + } else { + $item['site_id'] = $item['language_id']; + unset($item['language_id']); + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => $item['name'], + 'icon' => $item['icon']??0, + 'site_id' => $item['site_id'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + unset($item['language_id']); + } + } + } + + $result = $result1 = false; + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + $result1 = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + $result = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getFaqData($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该类型下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/FileType.php b/app/api/controller/v1/FileType.php new file mode 100644 index 0000000..45dc7ad --- /dev/null +++ b/app/api/controller/v1/FileType.php @@ -0,0 +1,135 @@ +validate = new FileTypeValidate(); + $this->model = new FileTypeModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + //兼容新方式 + if (isset($inputData['sort']) && $inputData['sort'] != '') { + $this->order['sort'] = $inputData['sort']; + } else { + $this->order['sort'] = 'asc'; + } + + $this->field = ['id','platform_id','language_id','icon','site_id','name','sort']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($item['id'])) { + //欺骗验证器 + $item['site_id'] = $item['language_id']; + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'site_id' => $item['language_id'], + 'icon' => $item['icon']??0, + 'name' => $item['name'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } else { + //欺骗验证器 + $item['site_id'] = $item['language_id']; + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => $item['name'], + 'icon' => $item['icon']??0, + 'site_id' => $item['language_id'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } + } + } + + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + } else { + $result = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + } else { + $result1 = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getSoftManualData($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该类型下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/Goods.php b/app/api/controller/v1/Goods.php new file mode 100644 index 0000000..0e1a9ac --- /dev/null +++ b/app/api/controller/v1/Goods.php @@ -0,0 +1,487 @@ +model = new GoodsModel(); + $this->validate = new GoodsValidate(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['goods_category_id']) && $inputData['goods_category_id'] != '' && $inputData['goods_category_id'] != 0 ) { + //批量获取当前类与子类ID + $inputData['goods_category_id'] = $this->model->getAllSonCategory(['id'=>$inputData['goods_category_id']]); + } + + if (isset($inputData['status']) && $inputData['status'] != '' ) { + $this->focus['status'] = $inputData['status']; + } + + //组建查询条件 + if (isset($inputData['keyword']) && $inputData['keyword'] != '') { + $this->simple['model_number'] = $inputData['keyword']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if (!empty($this->focus)) { + if (!$this->commonValidate(__FUNCTION__,$this->focus)) { + return $this->msg(-1,$this->validate->getError()); + } + } + + //强制商品列表按添加时间倒序 + $this->order['create_time'] = 'desc'; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + if (!empty($result['page'])) { + foreach ($result['page'] as &$value) { + $value['language_id'] = $value['site_id']; + $value['language_name'] = $this->model->getLanguageName($value['site_id']); + $value['platform_name'] = $this->model->getPlatformName($value['platform_id']); + } + return $this->msg(200,'获取列表成功',$result); + } else { + if (isset($inputData['keyword']) && $inputData['keyword'] != '') { + if (isset($this->simple['model_number'])) { + unset($this->simple['model_number']); + } + $this->simple['name'] = $inputData['keyword']; + } + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + if (!empty($result['page'])) { + foreach ($result['page'] as &$value) { + $value['language_name'] = $this->model->getLanguageName($value['site_id']); + $value['platform_name'] = $this->model->getPlatformName($value['platform_id']); + } + return $this->msg(200,'获取列表成功',$result); + } +// if (isset($result['count']) && $result['count'] == 0) { + return $this->msg(200,'获取列表成功',$result); +// } else { +// return $this->msg(504,'获取列表失败'); +// } + } + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $details = $this->request->param('details','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['details'] = $details; + $inputData['platform_id'] = $this->platformId; + // 过滤ID + if (isset($inputData['id']) && $inputData['id'] == '') { + unset($inputData['id']); + } + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + //主要参数不能为空 + if ((isset($inputData['attr'][0]['attribute_id']) && $inputData['attr'][0]['attribute_id'] == '') || (isset($inputData['attr'][0]['value']) && $inputData['attr'][0]['value'] == "")) { + return $this->msg(504,'主要参数必填,请检查!'); + } + + //主要参数不能为空 + if (isset($inputData['goods_images']) && empty($inputData['goods_images'])) { + return $this->msg(504,'必须上传商品主图,请检查!'); + } + + //主要参数不能为空 + if (!isset($inputData['details']) || empty($inputData['details'])) { + return $this->msg(504,'图文介绍必填,请检查!'); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + //动态检测数据是否完整 +// $isExitsLang = $this->model->dynamicCheck(\app\api\model\Site::class,['status'=>0,'id'=>$inputData['site_id']]); +// if (!$isExitsLang) { +// return $this->msg(504,'语言数据有变动,请重新填写再提交!'); +// } +// $isExitsGoodsCategory = $this->model->dynamicCheck(\app\api\model\GoodsCategory::class,['status'=>0,'id'=>$inputData['goods_category_id']]); +// if (!$isExitsGoodsCategory) { +// return $this->msg(504,'商品分类数据有变动,请重新填写再提交!'); +// } +// $flag = true; +// foreach ($inputData['attr'] as $datum) { +// $isExitsAttr = $this->model->dynamicCheck(\app\api\model\Attribute::class,['id'=>$datum['attribute_id']]); +// $flag = $isExitsAttr && $flag; +// if (!$flag) { +// return $this->msg(504,'商品参数有变动,请重新填写再提交!'); +// } +// } +// +// foreach ($inputData['connect_goods'] as $item) { +// $isExitsGoodsCategory = $this->model->dynamicCheck(\app\api\model\GoodsCategory::class,['status'=>0,'id'=>$item['goods_category_id']]); +// $flag = $isExitsGoodsCategory && $flag; +// if (!$flag) { +// return $this->msg(504,'商品分类数据有变动,请重新填写再提交!'); +// } +// $isExitsGoods = $this->model->dynamicCheck(\app\api\model\Goods::class,['status'=>0,'id'=>$item['connect_good_id']]); +// $flag = $isExitsGoods && $flag; +// if (!$flag) { +// return $this->msg(504,'关联商品数据有变动,请重新填写再提交!'); +// } +// } +// +// foreach ($inputData['soft_manual'] as $item) { +// $isExitsSoft = $this->model->dynamicCheck(\app\api\model\Download::class,['status'=>0,'id'=>$item['soft_manual_id']]); +// $flag = $isExitsSoft && $flag; +// if (!$flag) { +// return $this->msg(504,'下载文件数据有变动,请重新填写再提交!'); +// } +// $isExitsFileType = $this->model->dynamicCheck(\app\api\model\FileType::class,['status'=>0,'id'=>$item['file_type_id']]); +// $flag = $isExitsFileType && $flag; +// if (!$flag) { +// return $this->msg(504,'文件分类数据有变动,请重新填写再提交!'); +// } +// } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $details = $this->request->param('details','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['details'] = $details; + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + //主要参数不能为空 + if ((isset($inputData['attr'][0]['attribute_id']) && $inputData['attr'][0]['attribute_id'] == '') || (isset($inputData['attr'][0]['value']) && $inputData['attr'][0]['value'] == "")) { + return $this->msg(504,'主要参数必填,请检查!'); + } + + //主要参数不能为空 + if (isset($inputData['goods_images']) && empty($inputData['goods_images'])) { + return $this->msg(504,'必须上传商品主图,请检查!'); + } + + //主要参数不能为空 + if (!isset($inputData['details']) || empty($inputData['details'])) { + return $this->msg(504,'图文介绍必填,请检查!'); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + +// //动态检测数据是否完整 +// $isExitsLang = $this->model->dynamicCheck(\app\api\model\Site::class,['status'=>0,'id'=>$inputData['site_id']]); +// if (!$isExitsLang) { +// return $this->msg(504,'语言数据有变动,请重新填写再提交!'); +// } +// $isExitsGoodsCategory = $this->model->dynamicCheck(\app\api\model\GoodsCategory::class,['status'=>0,'id'=>$inputData['goods_category_id']]); +// if (!$isExitsGoodsCategory) { +// return $this->msg(504,'商品分类数据有变动,请重新填写再提交!'); +// } +// $flag = true; +// foreach ($inputData['attr'] as $datum) { +// $isExitsAttr = $this->model->dynamicCheck(\app\api\model\Attribute::class,['id'=>$datum['attribute_id']]); +// $flag = $isExitsAttr && $flag; +// if (!$flag) { +// return $this->msg(504,'商品参数有变动,请重新填写再提交!'); +// } +// } +// +// foreach ($inputData['connect_goods'] as $item) { +// $isExitsGoodsCategory = $this->model->dynamicCheck(\app\api\model\GoodsCategory::class,['status'=>0,'id'=>$item['goods_category_id']]); +// $flag = $isExitsGoodsCategory && $flag; +// if (!$flag) { +// return $this->msg(504,'关联商品,商品分类数据有变动,请重新填写再提交!'); +// } +// $isExitsGoods = $this->model->dynamicCheck(\app\api\model\Goods::class,['status'=>0,'id'=>$item['connect_good_id']]); +// $flag = $isExitsGoods && $flag; +// if (!$flag) { +// return $this->msg(504,'关联商品数据有变动,请重新填写再提交!'); +// } +// } +// +// foreach ($inputData['soft_manual'] as $item) { +// $isExitsSoft = $this->model->dynamicCheck(\app\api\model\Download::class,['status'=>0,'id'=>$item['soft_manual_id']]); +// $flag = $isExitsSoft && $flag; +// if (!$flag) { +// return $this->msg(504,'下载文件数据有变动,请重新填写再提交!'); +// } +// $isExitsFileType = $this->model->dynamicCheck(\app\api\model\FileType::class,['status'=>0,'id'=>$item['file_type_id']]); +// $flag = $isExitsFileType && $flag; +// if (!$flag) { +// return $this->msg(504,'文件分类数据有变动,请重新填写再提交!'); +// } +// } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 详情 + */ + public function read():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getInfo($inputData); + $result['details'] = htmlspecialchars_decode($result['details']); + + if ($result) { + return $this->msg(200,'获取列表成功',$result); + } else { + return $this->msg(504,'获取列表失败'); + } + } + + /** + * 获取当前品牌语言列表 + * @return mixed + */ + public function languageList():\think\Response\Json + { + $result = $this->model->getPlatformLanguage($this->platformId); + return $this->msg(200,'获取成功',$result); + } + + /** + * 批量修改分类 + */ + public function batchCategoryModify():\think\Response\Json + { + $inputData = $this->request->param(); + + if (count($inputData['id']) > 0) { + //构建分类数据 + $newCateData = []; + foreach ($inputData['id'] as $item) { + //分类不能超过3个, + $newCateData[] = [ + 'id' => $item, + 'goods_category_id' => $inputData['goods_category_id'] + ]; + } + + $result = $this->model->goodsBatchEditCategory($newCateData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } else { + return $this->msg(504,'提交的数据有问题,请检查后再提交'); + } + } + + /** + * 批量删除 + */ + public function batchGoodsDel():\think\Response\Json + { + $inputData = $this->request->param(); + if (count($inputData['id']) > 0) { + $newData = []; + //构建数据 + foreach ($inputData['id'] as $item) { + $newData[] = [ + 'id' => $item, + ]; + } + + $result = $this->model->batchDelData($newData); + + if ($result) { + return $this->msg(200,'删除成功'); + } else { + return $this->msg(504,'删除失败'); + } + } else { + return $this->msg(504,'提交的数据有问题,请检查后再提交'); + } + } + + /** + * 批量启用 + */ + public function batchGoodsEnable():\think\Response\Json + { + $inputData = $this->request->param(); + if (count($inputData['id']) > 0) { + //验证分类ID + $newData = []; + if (count($inputData['id']) > 0) { + foreach ($inputData['id'] as $item) { + $newData[] = [ + 'id' => $item, + 'status' => 0 + ]; + } + } + + $result = $this->model->batchEditData($newData); + + if ($result) { + return $this->msg(200,'启用成功'); + } else { + return $this->msg(504,'启用失败'); + } + + } else { + return $this->msg(504,'提交的数据有问题,请检查后再提交'); + } + } + + /** + * 排序 + */ + public function changeSort():\think\Response\Json + { + $inputData = $this->request->param(['id','sort']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeSort($inputData); + if ($result) { + return $this->msg(200,"操作成功"); + } else { + return $this->msg(504,"操作失败"); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(['id','status']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,"操作成功"); + } else { + return $this->msg(504,"操作失败"); + } + } + + /** + * 分类商品 + * @return \think\response\Json + */ + public function categoryGoodsInfo():\think\Response\Json + { + $inputData = $this->request->param(['goods_category_id','type']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + // + if (isset($inputData['goods_category_id'])) { + $list = $this->model->getGoodsInfoByGoodsCategoryId($inputData); + if ($list) { + $list['type'] = $inputData['type']; + return $this->msg(200, '获取列表成功', $list); + } else { + return $this->msg(504, '获取列表失败'); + } + } else { +// $list['type'] = $inputData['type']; + $list = [ + ['connect_good_id'=>'','category'=>''], + ['connect_good_id'=>'','category'=>''], + ['connect_good_id'=>'','category'=>''], + ['connect_good_id'=>'','category'=>''], + ]; + return $this->msg(200, '获取列表成功', $list); + } + } + + /** + * 批量禁用 + */ + public function batchGoodsDisable():\think\Response\Json + { + $inputData = $this->request->param(); + if (count($inputData['id']) > 0) { + //验证分类ID + $newData = []; + if (count($inputData['id']) > 0) { + foreach ($inputData['id'] as $item) { + $newData[] = [ + 'id' => $item, + 'status' => 1 + ]; + } + } + + $result = $this->model->batchEditData($newData); + + if ($result) { + return $this->msg(200,'禁用成功'); + } else { + return $this->msg(504,'禁用失败'); + } + } else { + return $this->msg(504,'提交的数据有问题,请检查后再提交'); + } + } +} diff --git a/app/api/controller/v1/GoodsBuyNow.php b/app/api/controller/v1/GoodsBuyNow.php new file mode 100644 index 0000000..f74c512 --- /dev/null +++ b/app/api/controller/v1/GoodsBuyNow.php @@ -0,0 +1,20 @@ +model = new GoodsBuyNowModel(); + $this->validate = new GoodsBuyNowValidate(); + } +} diff --git a/app/api/controller/v1/GoodsCategory.php b/app/api/controller/v1/GoodsCategory.php new file mode 100644 index 0000000..91bdfd1 --- /dev/null +++ b/app/api/controller/v1/GoodsCategory.php @@ -0,0 +1,316 @@ +model = new GoodsCategoryModel(); + $this->validate = new GoodsCategoryValidate(); + } + + /** + * 列表树 + */ + public function tree():\think\Response\Json + { + $inputData['type'] = 0; + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $this->order['sort'] = 'desc'; + //默认接口列表为全部输出 + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['language_id']; + $inputData['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + //前台勾选显示正常启用列表,用status字段来进行筛选 + if (isset($inputData['status'])) { + switch ($inputData['status']) { + case 0: + unset($inputData['status']); + break; + default: + $this->focus['status'] = 0; + unset($inputData['status']); + break; + } + } + + $list = $this->model->getIndexList($this->page,$this->size,$this->field,$this->simple,$this->focus,$this->order); + //策划规定,尤达品牌只做2级分类,不允许添加3级或者4级 +// if ($inputData['type'] == 1) { + $indexTree = list_to_tree($list); + $addEditList = list_to_tree($list,3);//表示遇到第三级就跳出 + $tree = ['add'=>$addEditList,'index'=>$indexTree]; +// } else { +// $tree = list_to_tree($list); +// $tree = ['add'=>$tree,'index'=>$tree]; +// } + return $this->msg(200, '获取列表成功', $tree); + } + + /** + * 新增 + * @return \think\response\Json + */ + public function create():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; +// //策划规定,尤达品牌只做2级分类,不允许添加3级或者4级 +// if ($inputData['platform_id'] == 1) { +// $inputData['pid'] = [$inputData['pid']]; +// } + //语言包 + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['language_id']; + $inputData['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + //处理PID结构 +// if (count($inputData['pid']) >= 1) { +// $inputData['pid'] = array_pop($inputData['pid']); +// } else { +// return $this->msg(-1,'pid必填'); +// } + if (isset($inputData['pid']) && $inputData['pid'] == '') { + $inputData['pid'] = 0; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 详情 + * @return \think\response\Json + */ + public function read():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['language_id']; + $inputData['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + $result = $this->model->getInfo($inputData); + //获取当前分类的所有子类 + $sonCategory = $this->model->getChildCategory($inputData['id']); + //获取所有分类数据 + $cates = $this->model->where(['status'=>0,'site_id'=>$result['site_id'],'platform_id'=>$this->platformId])->select()->toArray(); + //取出编辑时上级分类列表。 + $list = []; + foreach ($cates as $cate) { + if (!in_array($cate['id'],$sonCategory)) { + $list[] = $cate; + } + } + $addEditList = list_to_tree($list,3);//表示遇到第三级就跳出 + $result['list'] = $addEditList; + //获取当前分类下是否有子分类。 + $hasChild = $this->model->where('pid',$inputData['id'])->find(); + $result['has_child'] = (bool) $hasChild; + if ($result) { + return $this->msg(200,'获取列表成功',$result); + } else { + return $this->msg(504,'获取列表失败'); + } + } + + /** + * 修改 + * @return \think\response\Json + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['language_id']; + $inputData['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } +// //策划规定,尤达品牌只做2级分类,不允许添加3级或者4级 +// if ($inputData['platform_id'] == 1) { +// $inputData['pid'] = [$inputData['pid']]; +// } +// dd($inputData); + //处理PID结构 +// $inputData['pid'] = $inputData['pid'][0]; + if (isset($inputData['pid']) && $inputData['pid'] == '') { + $inputData['pid'] = 0; + } + + if ($inputData['pid'] == $inputData['id']) { + return $this->msg(-1,'不能选择当前分类为自己的父分类'); + } + //状态修改判断 + if (isset($inputData['status']) && $inputData['status'] != '' && $inputData['status'] == 1) { + //判断当前修改的分类是否有子分类。如果有,将所有子分类全部禁用 + $sonCategory = $this->model->getChildCategory($inputData['id']); + $newData = []; + foreach ($sonCategory as $item) { + $newData[] = [ + 'id' => $item, + 'status'=> 1 + ]; + } + $this->model->changeStatus($newData,true); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 分类商品 + * @return \think\response\Json + */ + public function categoryGoodsList():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['language_id']; + $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + if ($inputData['goods_category_id'] == '') { + return $this->msg(200, '获取列表成功', []); + } + + $list = $this->model->getGategoryListData($inputData); + //商品编辑的时候。去除当前分类当前商品ID + if (isset($inputData['goods_id']) && $inputData['goods_id'] > 0) { + foreach ($list as $key => $item) { + if ($item['id'] == $inputData['goods_id']) { + unset($list[$key]); + } + } + } + if (!empty($list)) { + $newList = []; + $newList['page'] = array_merge($list,[]); + $newList['type'] = $inputData['type']??0; + return $this->msg(200, '获取列表成功', $newList); + } else { + return $this->msg(504, '此分类下没有商品,请重新选择'); + } + } + + /** + * 分类商品 + * @return \think\response\Json + */ + public function categoryGoodsInfo():\think\Response\Json + { + $inputData = $this->request->param(['id','type']); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['language_id']; + $inputData['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } +// dd($inputData); + // + if (isset($inputData['id'])) { + $list = $this->model->getGategoryListDataInfo($inputData); + dd($list); +// if ($list) { + $list['type'] = $inputData['type']??0; + return $this->msg(200, '获取列表成功', $list); +// } else { +// return $this->msg(504, '获取列表失败'); +// } + } else { +// $list['type'] = $inputData['type']; + $list = [ + ['connect_good_id'=>'','goods_category_id'=>''], + ['connect_good_id'=>'','goods_category_id'=>''], + ['connect_good_id'=>'','goods_category_id'=>''], + ['connect_good_id'=>'','goods_category_id'=>''], + ]; + return $this->msg(200, '获取列表成功', $list); + } + } + + /** + * 删除 + * @return \think\response\Json + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasChild = $this->model->where('pid',$inputData['id'])->find(); + //查找是否有商品。 + $hasGoods = $this->model->hasGoodsOnCategory($inputData); + if (empty($hasChild) && empty($hasGoods)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"有子分类或者分类下有商品,不能删除"); + } + + } + +} diff --git a/app/api/controller/v1/GoodsConnect.php b/app/api/controller/v1/GoodsConnect.php new file mode 100644 index 0000000..bf31522 --- /dev/null +++ b/app/api/controller/v1/GoodsConnect.php @@ -0,0 +1,21 @@ +model = new GoodsConnectModel(); + $this->validate = new GoodsConnectValidate(); + } + +} diff --git a/app/api/controller/v1/GoodsCoupon.php b/app/api/controller/v1/GoodsCoupon.php new file mode 100644 index 0000000..0d98c67 --- /dev/null +++ b/app/api/controller/v1/GoodsCoupon.php @@ -0,0 +1,66 @@ +model = new GoodsCouponModel(); + $this->validate = new GoodsCouponValidate(); + } + + /** + * 列表 + * @return \think\response\Json + */ + public function index() + { + $inputData = $this->request->param(); +// //语言包 +// if (isset($inputData['language_id']) && $inputData['language_id'] != '' && $inputData['language_id'] != 0) { +// $this->focus['language_id'] = $inputData['language_id']; +// } else { +// return $this->msg(504,'语言包ID不正确,请检查!'); +// } + + $data = [ +// 'language_id'=>$inputData['language_id'], + 'platform_id'=>$this->platformId + ]; + + $result = $this->model->getLatest($data); + $result = ['old_code'=>$result['new_code']]; + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + * @return \think\response\Json + */ + public function create() + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + $inputData['new_code'] = htmlspecialchars_decode($inputData['new_code']); + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $inputData['new_code'] = htmlspecialchars($inputData['new_code']); + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } +} diff --git a/app/api/controller/v1/GoodsImages.php b/app/api/controller/v1/GoodsImages.php new file mode 100644 index 0000000..87c05e2 --- /dev/null +++ b/app/api/controller/v1/GoodsImages.php @@ -0,0 +1,20 @@ +model = new GoodsImagesModel(); + $this->validate = new GoodsImagesValidate(); + } + +} diff --git a/app/api/controller/v1/GoodsSoftManual.php b/app/api/controller/v1/GoodsSoftManual.php new file mode 100644 index 0000000..c23eb79 --- /dev/null +++ b/app/api/controller/v1/GoodsSoftManual.php @@ -0,0 +1,20 @@ +model = new GoodsSoftManualModel(); + $this->validate = new GoodsSoftManualValidate(); + } +} diff --git a/app/api/controller/v1/ImagesFile.php b/app/api/controller/v1/ImagesFile.php new file mode 100644 index 0000000..da3b60f --- /dev/null +++ b/app/api/controller/v1/ImagesFile.php @@ -0,0 +1,213 @@ + "", + 'md5' => "", + 'chunks' => "", + 'chunk' => 0, + 'is_test' => 1, + 'file_name' => '', + ]; + $newData = $this->request->post($field); + $file = $this->request->file('file'); + if (empty($file)) { + return $this->msg(504,'文件不能为空'); + } + if (!$newData['hash']) { + return $this->msg(504,'hash值不能为空'); + } + //分片数据为第一片时 校验文件是否已经上传 如果上传直接返回地址 + if ($newData['chunk'] == 0) { + $file_data = Attachment::where('hash', $newData['hash']) + ->find(); + if (!empty($file_data)) { + $file_data['id'] = (int)$file_data['id']; + if ($file_data['id'] > 0 ) { + return $this->msg(200, $file_data); + } + } + } + $uploader = new LocalUploader(); + $result = $uploader->uploadFile($newData, $file); + //异常 + if ($result['code'] == -1) { + return $this->msg(504,$uploader->getError()); + } + if ($result['code'] == 1) { +// $data = [ +// 'path' => $result['data']['save_path'], +// 'url' => $result['data']['file_path'], +// ]; + + //上传到七牛 + $res = $this->qn->uploadLocalFile(public_path().ltrim($result['data']['save_path'],'/'),$result['data']['file_path']); + $ret = [ + 'code' => 1, + 'data' => [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $file->getOriginalName(), + 'filename' => explode('/',$res['filename'])[count(explode('/',$res['filename']))-1], + 'md5' => $newData['hash'], + 'url' => $res['remote_url'], + 'relative_path' => $res['filename'] + ] + ]; + //构建数据 + $attach = [ + 'platform_id' => $this->platformId, + 'site_id' => '', + 'name' => $file->getOriginalName(), + 'type' => $file->getMime(), + 'local' => $result['data']['save_path'], + 'path' => $res['filename'], + 'md5' => $newData['hash'], + 'hash' => $newData['hash'] + ]; + Attachment::create($attach); + return $this->msg(200, '上传成功', $ret); + } else { + $data = [ + 'code' => 0, + 'data' => $result['data'], + ]; + return $this->msg(200, '文件包不完整', $data); + } + + } catch (\Exception $e) { + return $this->msg(504,$e->getMessage()); + } + } + + + /** + * 分片上传文件检测 + */ + public function checkFile() + { + header("Access-Control-Allow-Origin:*"); + header("Access-Control-Allow-Methods:GET, POST, PATCH, PUT, DELETE,OPTIONS"); + header("Access-Control-Allow-Credentials:true"); + header("Access-Control-Allow-Headers:Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With,x_requested_with,x-token"); + + $hash = $this->request->param('hash'); + $chunks = $this->request->param('chunks'); + if (!$hash) { + return $this->msg(504,'hash值异常'); + } + if ($chunks <= 0) { + return $this->msg(504,'分片总数错误'); + } +// $file_data = ImagesFileModel::where('file_hash', '=', $hash) +// ->with('uploader') +// ->find(); + //查询该上传的文件是否存在 + $file_data = Attachment::where('hash',$hash)->findOrEmpty(); + + if (!empty($file_data)) { + $file_data['id'] = (int)$file_data['id']; + if ($file_data['id'] > 0) { + $arr = explode('/',$file_data['path']); + $data = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $file_data['name'], + 'filename' => array_pop($arr), + 'md5' => $file_data['md5'], + 'url' => Env::get('QINIU.cdn').$file_data['path'], + 'relative_path' => $file_data['path'] + ]; + return $this->msg(200,'成功', ['code' => 1, 'data' => $data]); + } + } + //如果为需要上传的文件 则检测文件的分片情况 + $uploader = new LocalUploader(); + $result = $uploader->checkFile($hash, $chunks); + return $this->msg(200,'成功', ['code' => 0, 'data' => $result]); + } + + /** + * 上传图片 + */ + public function uploadImg() + { + try { + $uploader = new QiniuUploader(); + $file = $this->request->file('file'); + $result = $uploader->uploadFile('file'); + $data = [ + 'up_id' => isset($this->user['id']) ? $this->user['id'] : 0, + 'path' => $result['filename'], + 'url' => $result['remote_url'], + 'file_hash' => $result['hash'], + 'file_md5' => $file->md5(), + 'created_at' => date("Y-m-d H:i:s"), + 'file_name' => $file->getOriginalName(), + 'file_type' => $file->getOriginalMime(), + 'storage_type' => 'qiniu', + ]; + $file_id = ImagesFileModel::insert($data, true); + $data['id'] = (int)$file_id; + return $this->msg(200,'成功', $data); + + } catch (\Exception $e) { + return $this->msg(504,$e->getMessage()); + } + } + + + /** + * 删除文件 + * @return \think\response\Json + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function deleteFile() + { + $file_id = $this->request->get('file_id/d'); + if ($file_id <= 0) { + return $this->msg(504,'请求参数异常'); + } + $file_info = ImagesFileModel::where('id', '=', $file_id)->find(); + + switch ($file_info['storage_type']) { + case 'qiniu': + $uploader = new QiniuUploader(); + $uploader->deleteFile($file_info['path']); + break; + case 'local': + $uploader = new LocalUploader(); + $uploader->deleteFile($file_info['path']); + break; + } + ImagesFileModel::where('id', '=', $file_id)->delete(); + return $this->msg(504,'操作成功'); + + } + +} diff --git a/app/api/controller/v1/Investment.php b/app/api/controller/v1/Investment.php new file mode 100644 index 0000000..cb7ba37 --- /dev/null +++ b/app/api/controller/v1/Investment.php @@ -0,0 +1,153 @@ +model = new InvestmentModel(); + $this->validate = new InvestmentValidate(); + } + + /** + * 显示资源列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $this->focus['platform_id'] = $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + //判断是否需要分页 + if (isset($inputData['page']) && $inputData['page'] != 0) { + $this->page = (int)$inputData['page']; + } + if (isset($inputData['size']) && $inputData['size'] != 0) { + $this->size = (int)$inputData['size']; + } + + if (isset($inputData['create_time']) && $inputData['create_time'] != '') { + $this->order['create_time'] = $inputData['create_time']; + } + + if (isset($inputData['keyword']) && $inputData['keyword'] != '') { + $this->simple['keyword'] = $inputData['keyword']; + } + + $result = $this->model->getIndexList($this->page,$this->size,$this->field,$this->simple,$this->focus,$this->order); + + if (isset($result['data']) && !empty($result['data'])) { + foreach ($result['data'] as $key => $item) { + $result['data'][$key]['province_id'] = $this->model->getAreaNameById($item['province_id']); + $result['data'][$key]['city_id'] = $this->model->getAreaNameById($item['city_id']); + } + } + //构建返回数据结构 + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 表格导出数据前置方法 + */ + public function export():\think\Response\Json + { + $ids = $this->request->param(); + if ($this->commonValidate(__FUNCTION__,$ids)) { + return $this->msg(-1,'获取列表成功'); + } + $data = $this->model->getExportData($ids); + $fields = [ + 'id','platform_id','language_id','site_id','country_id', + 'province_id','city_id','area','from','phone','name','email', + 'wechat','qq','desc','sort','is_open','create_time','update_time' + ]; + //处理数据 +// foreach ($data as &$datum) { +// $datum['admin_id'] = $datum['admin_name']; +// $datum['country_timezone_id'] = $datum['country_name']; +// $datum['is_cooperation'] = $datum['is_cooperation'] == 0 ? "无" : "有"; +// $datum['follow_up_stage_id'] = !empty($datum['follow_up_stage_name']) ?$datum['follow_up_stage_name']: '无'; +// $datum['customer_from_id'] = !empty($datum['customer_from_name']) ?$datum['customer_from_name'] : '无'; +// $datum['customer_level_id'] = !empty($datum['customer_level_name']) ? $datum['customer_level_name']: '无'; +// foreach ($datum as $key => $value) { +// if (!in_array($key,$fields)) { +// unset($datum[$key]); +// } +// } +// } + //导入文件首行类型,默认是注释,如果需要使用字段名称请使用name + $this->importHeadType = 'name'; + $table = $this->model->getTable(); + $database = Env::get('database.database'); + //字段名与注释的数组, + $fieldArr = []; + $list = Db::query("SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?", [$table, $database]); + foreach ($list as $v) { + if (in_array($v['COLUMN_NAME'],$fields)) { + if ($this->importHeadType == 'comment') { + $fieldArr[$v['COLUMN_COMMENT']] = $v['COLUMN_NAME']; + } else { + $fieldArr[$v['COLUMN_NAME']] = $v['COLUMN_COMMENT']; + } + } + } + $newData = [];/*表格数据*/ + $newHeader = [];/*表格表头*/ + $cols = []; /*分别占用表格哪几列*/ + if (array_key_exists(0,$data)) { + $header = array_keys($data[0]); + foreach ($header as $k => $v) { + if ($k <= 25) { + $newHeader[chr($k+65).'1'] = $fieldArr[$v]?:$v; + $cols[$k] = chr($k+65); + } else { + $newHeader[chr(65).chr($k-26+65).'1'] = $fieldArr[$v]?:$v; + $cols[$k] = chr(65).chr($k-26+65); + } + + } + } + + foreach ($data as $k => $v) { + $index = 0; + foreach ($v as $v1) { + if ($index <= 25) { + $header = chr($index+65); + $header .= $k+2; + $newData[$header] = $v1;/*获取表头*/ + } else { + $header = chr(65).chr($index-26+65); + $header .= $k+2; + $newData[$header] = $v1;/*获取表头*/ + } + $index++; + } + } + $newData = array_merge($newHeader,$newData); + $options = [ + 'print' =>false, + 'freezePane'=>'A2', +// 'setWidth'=>['A'=>40,'B'=>30,'C'=>20,'D'=>25,'E'=>20,'F'=>15,'G'=>10,'H'=>10], + 'setBorder'=>true, + 'alignCenter'=>$cols, + 'bold'=>array_keys($newHeader), + ]; + return $this->excelExport($newData,count($fields),'招商信息导出-'.date('YmdHis',time()).'.xlsx',$options); + } +} diff --git a/app/api/controller/v1/Join.php b/app/api/controller/v1/Join.php new file mode 100644 index 0000000..f816ce3 --- /dev/null +++ b/app/api/controller/v1/Join.php @@ -0,0 +1,135 @@ +validate = new JoinValidate(); + $this->model = new JoinModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['join_type_id']) && $inputData['join_type_id'] != '' && $inputData['join_type_id'] != 0) { + $this->focus['join_type_id'] = $inputData['join_type_id']; + } + + if (isset($inputData['title']) && $inputData['title'] != '') { + $this->simple['title'] = $inputData['title']; + } + + $this->order['create_time'] = 'desc'; + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time']) && !$inputData['create_time']) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time'])) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + +} diff --git a/app/api/controller/v1/JoinType.php b/app/api/controller/v1/JoinType.php new file mode 100644 index 0000000..deae853 --- /dev/null +++ b/app/api/controller/v1/JoinType.php @@ -0,0 +1,131 @@ +validate = new JoinTypeValidate(); + $this->model = new JoinTypeModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + //兼容新方式 + if (isset($inputData['sort']) && $inputData['sort'] != '') { + $this->orderby['sort'] = $inputData['sort']; + } else { + $this->orderby['sort'] = 'asc'; + } + + $this->field = ['id','platform_id','site_id','icon','name','sort']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($item['id']) && $item['id'] != '') { + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'site_id' => $item['language_id'], + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } else { + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'site_id' => $item['language_id'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } + } + } + + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + } else { + $result = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + } else { + $result1 = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getArticleData($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该类型下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/Language.php b/app/api/controller/v1/Language.php new file mode 100644 index 0000000..c94a86b --- /dev/null +++ b/app/api/controller/v1/Language.php @@ -0,0 +1,128 @@ +validate = new LanguageValidate(); + $this->model = new LanguageModel(); + } + + /** + * 列表 + */ + public function index():\think\response\Json + { + $inputData = $this->request->param(); + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + if (isset($inputData['status']) && $inputData['status'] != '') { + $this->focus['status'] = $inputData['status']; + } + $this->field = ['id','name','code','icon','status']; + $result = $this->model->getIndexList($this->page,$this->size,$this->field,$this->simple,$this->focus,$this->order); + return $result ? $this->msg(200,'获取列表成功',$result) : $this->msg(504,'获取列表失败'); + } + + /** + * 新增 + */ + public function create():\think\response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\response\Json + { + $inputData = $this->request->param(['id','status']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //判断是否是否使用 + $hasUsed = $this->model->getLanguageUse($inputData['id']); + if (!$hasUsed) { + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,"操作成功"); + } else { + return $this->msg(504,"操作失败"); + } + } else { + return $this->msg(504,"此语言包已经被使用,不能启用/禁用"); + } + + } + + /** + * 删除 + */ + public function del():\think\response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //判断是否是否使用 + $hasUsed = $this->model->getLanguageUse($inputData['id']); + if (!$hasUsed) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"此语言包已经被使用,不能删除"); + } + + } + + + +} diff --git a/app/api/controller/v1/LogVisit.php b/app/api/controller/v1/LogVisit.php new file mode 100644 index 0000000..9b4d8d9 --- /dev/null +++ b/app/api/controller/v1/LogVisit.php @@ -0,0 +1,18 @@ +model = new LogVisitModel(); + } +} diff --git a/app/api/controller/v1/Navigator.php b/app/api/controller/v1/Navigator.php new file mode 100644 index 0000000..0513b53 --- /dev/null +++ b/app/api/controller/v1/Navigator.php @@ -0,0 +1,196 @@ +validate = new NavigatorValidate(); + $this->model = new NavigatorModel(); + } + + /** + * 详情 + */ + public function read():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $inputData['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getInfo($inputData); + if ($result['pid'] != 0) { + $pidName = $this->model->where('id',$result['pid'])->find()->toArray(); + $result['pid_name'] = $pidName['name']; + } else { + $result['pid_name'] = ''; + } + $result['language_id'] = $result['site_id']; + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 列表树 + */ + public function tree():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + if (isset($inputData['language_id']) && $inputData['language_id'] != '' && $inputData['language_id'] != 0) { + $this->focus['site_id'] = $inputData['language_id']; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + $this->order['sort'] = 'desc'; + + $list = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + $tree = list_to_tree($list); + return $this->msg(200, '获取列表成功', $tree); + } + + /** + * 顶级列表树 + */ + public function topTree():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + if (isset($inputData['language_id']) && $inputData['language_id'] != '' && $inputData['language_id'] != 0) { + $this->focus['site_id'] = $inputData['language_id']; + //$this->focus['pid'] = 0; + } + if (isset($inputData['language_id'])) { + unset($inputData['language_id']); + } + $list = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + //echo "
=="; print_r($list);
+        //去除自己的顶级
+        if (isset($inputData['id']) && $inputData['id'] != '') {
+            //查找当前分类是否有子类。
+            $nav = $this->model->find($inputData['id']);
+            $hasSon = $this->model->where('pid',$inputData['id'])->find();
+            
+            if($hasSon) {
+                $tree = [];
+            }
+            else{
+                foreach ($list as $key => $item) {
+                    if ($inputData['id'] == $item['id']){
+                        unset($list[$key]);
+                        break;
+                    }
+                }   
+                $tree = list_to_tree($list);
+            }
+            
+            /*if ($nav) {
+                if (!empty($son)) {
+                    $tree = [];
+                } else {
+                    foreach ($list as $key => $item) {
+                        if ($inputData['id'] == $item['id']){
+                            unset($list[$key]);
+                        }
+                    }
+                    $tree = list_to_tree($list);
+                }
+            }*/
+        } else {
+            /*foreach ($list as $key => $item) {
+                if ($inputData['id'] == $item['id']){
+                    unset($list[$key]);
+                }
+            }*/
+            
+            $tree = list_to_tree($list);
+            
+        }
+        //echo "
---"; print_r($tree);
+        return $this->msg(200, '获取列表成功', $tree);
+    }
+
+    /**
+     * 修改是否是顶部状态
+     */
+    public function changeStatus():\think\Response\Json
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $inputData['site_id'] = $inputData['language_id'];
+        }
+        if (isset($inputData['language_id'])) {
+            unset($inputData['language_id']);
+        }
+        if (isset($inputData['is_foot']) && $inputData['is_foot'] == '') {
+            unset($inputData['is_foot']);
+        }
+
+        if (isset($inputData['is_top']) && $inputData['is_top'] == '') {
+            unset($inputData['is_top']);
+        }
+
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        //不能都提交为空
+        if (count($inputData) < 3) {
+            return $this->msg(504,"参数错误");
+        }
+
+        $result = $this->model->changeStatus($inputData);
+        if ($result) {
+            return $this->msg(200,"操作成功");
+        } else {
+            return $this->msg(504,"操作失败");
+        }
+    }
+
+    /**
+     * 删除
+     */
+    public function del():\think\Response\Json
+    {
+        $inputData = $this->request->param(['id']);
+        $inputData['platform_id'] = $this->platformId;
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        //查找是否有子类。
+        $hasData = $this->model->getNavigatorIsInUse($inputData);
+        if (!$hasData) {
+            $result = $this->model->delData($inputData);
+            if ($result) {
+                return $this->msg(200,"删除成功");
+            } else {
+                return $this->msg(504,"删除失败");
+            }
+        } else {
+            return $this->msg(504,"该导航下有子分类,不能删除");
+        }
+    }
+}
diff --git a/app/api/controller/v1/News.php b/app/api/controller/v1/News.php
new file mode 100644
index 0000000..af2102c
--- /dev/null
+++ b/app/api/controller/v1/News.php
@@ -0,0 +1,135 @@
+validate = new NewsValidate();
+        $this->model = new NewsModel();
+    }
+
+    /**
+     * 列表
+     */
+    public function index():\think\Response\Json
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];
+            unset($inputData['language_id']);
+        }
+
+        if (isset($inputData['News_type_id']) && $inputData['News_type_id'] != '' && $inputData['News_type_id'] != 0) {
+            $this->focus['News_type_id'] = $inputData['News_type_id'];
+        }
+
+        if (isset($inputData['title']) && $inputData['title'] != '') {
+            $this->simple['title'] = $inputData['title'];
+        }
+
+        $this->order['create_time'] = 'desc';
+
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+
+        $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order);
+        return $this->msg(200,'获取列表成功',$result);
+    }
+
+    /**
+     * 新增
+     */
+    public function create():\think\Response\Json
+    {
+        $detail = $this->request->param('detail','','htmlspecialchars');
+        $inputData = $this->request->param();
+        $inputData['detail'] = $detail;
+        $inputData['platform_id'] = $this->platformId;
+        if (isset($inputData['create_time']) && $inputData['create_time'] != '') {
+            $inputData['create_time'] = intval($inputData['create_time']) / 1000;
+        } else {
+            unset($inputData['create_time']);
+        }
+        unset($inputData['update_time']);
+
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];
+        }
+
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+
+        $result = $this->model->addData($inputData);
+
+        if ($result) {
+            return $this->msg(200,'新增成功');
+        } else {
+            return $this->msg(504,'新增失败');
+        }
+    }
+
+    /**
+     * 修改
+     */
+    public function update():\think\Response\Json
+    {
+        $detail = $this->request->param('detail','','htmlspecialchars');
+        $inputData = $this->request->param();
+        $inputData['detail'] = $detail;
+        $inputData['platform_id'] = $this->platformId;
+        if (isset($inputData['create_time']) && $inputData['create_time'] != '') {
+            $inputData['create_time'] = intval($inputData['create_time']) / 1000;
+        } else {
+            unset($inputData['create_time']);
+        }
+        unset($inputData['update_time']);
+
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];
+        }
+
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $result = $this->model->editData($inputData);
+        if ($result) {
+            return $this->msg(200,'更改成功');
+        } else {
+            return $this->msg(504,'更改失败');
+        }
+    }
+
+    /**
+     * 启用禁用
+     */
+    public function changeStatus():\think\Response\Json
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $result = $this->model->changeStatus($inputData);
+        if ($result) {
+            return $this->msg(200,'更改成功');
+        } else {
+            return $this->msg(504,'更改失败');
+        }
+    }
+
+}
diff --git a/app/api/controller/v1/NewsType.php b/app/api/controller/v1/NewsType.php
new file mode 100644
index 0000000..e88a41a
--- /dev/null
+++ b/app/api/controller/v1/NewsType.php
@@ -0,0 +1,131 @@
+validate = new NewsTypeValidate();
+        $this->model = new NewsTypeModel();
+    }
+
+    /**
+     * 列表
+     */
+    public function index():\think\Response\Json
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];
+            unset($inputData['language_id']);
+        }
+
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+
+        //兼容新方式
+        if (isset($inputData['sort']) && $inputData['sort'] != '') {
+            $this->orderby['sort'] = $inputData['sort'];
+        } else {
+            $this->orderby['sort'] = 'asc';
+        }
+
+        $this->field = ['id','platform_id','site_id','icon','name','sort'];
+
+        $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field);
+        return $this->msg(200,'获取列表成功',$result);
+    }
+
+    /**
+     * 更新
+     */
+    public function update():\think\Response\Json
+    {
+        $inputData = $this->request->param();
+        $updateData = $insertData = [];
+        if (count($inputData['data']) > 0) {
+            foreach ($inputData['data'] as &$item) {
+                if (isset($item['id']) && $item['id'] != '') {
+                    if (!$this->commonValidate(__FUNCTION__,$item)) {
+                        return $this->msg(-1,$this->validate->getError());
+                    }
+                    $updateData[] =[
+                        'id'      =>   $item['id'],
+                        'site_id' =>  $item['language_id'],
+                        'name'    =>   $item['name'],
+                        'icon'    =>   $item['icon']??'',
+                        'sort'    =>   $item['sort'],
+                        'platform_id'=>$this->platformId
+                    ];
+                } else {
+                    if (!$this->commonValidate('create',$item)) {
+                        return $this->msg(-1,$this->validate->getError());
+                    }
+                    $insertData[] = [
+                        'id'      =>   null,
+                        'name'    =>   $item['name'],
+                        'icon'    =>   $item['icon']??'',
+                        'site_id' =>   $item['language_id'],
+                        'sort'    =>   $item['sort'],
+                        'platform_id'=>$this->platformId
+                    ];
+                }
+            }
+        }
+
+        if (!empty($updateData)) {
+            $result = $this->model->batchEditData($updateData);
+        } else {
+            $result = true;
+        }
+        if (!empty($insertData)) {
+            $result1 = $this->model->saveAll($insertData);
+        } else {
+            $result1 = true;
+        }
+
+        if ($result && $result1) {
+            return $this->msg(200,'更新成功');
+        } else {
+            return $this->msg(504,'更新失败');
+        }
+    }
+
+
+    /**
+     * 删除
+     */
+    public function del():\think\Response\Json
+    {
+        $inputData = $this->request->param(['id']);
+        $inputData['platform_id'] = $this->platformId;
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        //查找是否有子类。
+        $hasData = $this->model->getArticleData($inputData);
+        if (empty($hasData)) {
+            $result = $this->model->delData($inputData);
+            if ($result) {
+                return $this->msg(200,"删除成功");
+            } else {
+                return $this->msg(504,"删除失败");
+            }
+        } else {
+            return $this->msg(504,"该类型下有内容,不能删除");
+        }
+    }
+}
diff --git a/app/api/controller/v1/Platform.php b/app/api/controller/v1/Platform.php
new file mode 100644
index 0000000..c0f0c29
--- /dev/null
+++ b/app/api/controller/v1/Platform.php
@@ -0,0 +1,133 @@
+validate = new PlatformValidate();
+        $this->model = new PlatformModel();
+    }
+
+    /**
+     * 列表
+     */
+    public function index():\think\response\Json
+    {
+        $inputData = $this->request->param();
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+
+        $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order);
+        return $this->msg(200,'获取列表成功',$result);
+    }
+
+    /**
+     * 语言列表
+     */
+    public function languageList():\think\response\Json
+    {
+        $inputData = $this->request->param();
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $this->field = ['id','name','code','icon','status'];
+        $result = $this->model->getLanguageList($this->field,['status'=>0]);
+        return $this->msg(200,'获取列表成功',$result);
+    }
+
+
+    /**
+     * 新增
+     */
+    public function create():\think\response\Json
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $result = $this->model->addData($inputData);
+        if ($result) {
+            return $this->msg(200,'新增成功');
+        } else {
+            return $this->msg(504,'新增失败');
+        }
+    }
+
+    /**
+     * 修改
+     */
+    public function update():\think\response\Json
+    {
+        $inputData = $this->request->param();
+        // 已经注册的平台,如果被使用,则不允许修改品牌名
+        //TODO::暂时限制不能更改品牌名称
+        $isExist = $this->model->hasUserPlatform($inputData);
+        if (count($isExist) >= 1) {
+            unset($inputData['name']);
+        }
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $result = $this->model->editData($inputData);
+        if ($result) {
+            return $this->msg(200,'更改成功');
+        } else {
+            return $this->msg(504,'更改失败');
+        }
+    }
+
+    /**
+     * 详情
+     */
+    public function read():\think\response\Json
+    {
+        $inputData = $this->request->param(['id']);
+        $inputData['platform_id'] = $this->platformId;
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $result = $this->model->getInfo($inputData);
+        if ($result) {
+            return $this->msg(200,'获取列表成功',$result);
+        } else {
+            return $this->msg(504,'获取列表失败');
+        }
+    }
+
+
+    /**
+     * 删除
+     */
+    public function del():\think\response\Json
+    {
+        $inputData = $this->request->param(['id']);
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        //删除前检测
+        $isExist = $this->model->hasUserPlatform($inputData);
+        if (count($isExist) >= 1) {
+            return $this->msg(504,"平台被使用,不能删除");
+        }
+        $result = $this->model->delData($inputData);
+        if ($result) {
+            return $this->msg(200,"删除成功");
+        } else {
+            return $this->msg(504,"删除失败");
+        }
+    }
+
+}
diff --git a/app/api/controller/v1/Question.php b/app/api/controller/v1/Question.php
new file mode 100644
index 0000000..d29d10f
--- /dev/null
+++ b/app/api/controller/v1/Question.php
@@ -0,0 +1,549 @@
+validate = new QuestionValidate();
+        $this->model = new QuestionModel();
+    }
+
+    /**
+     * 列表
+     * @return \think\response\Json
+     */
+    public function index()
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+
+
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];
+            unset($inputData['language_id']);
+        }
+        if (isset($inputData['is_done']) && $inputData['is_done'] != '') {
+            $this->focus['is_done'] = $inputData['is_done'];
+        }
+
+        if (isset($inputData['product_model']) && $inputData['product_model'] != '') {
+            $this->simple['product_model'] = $inputData['product_model'];
+        }
+
+        if (isset($inputData['create_time']) && $inputData['create_time'] != '') {
+            $this->orderby['create_time'] = $inputData['create_time'];
+        }
+
+
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        if (!empty($this->focus)) {
+            if (!$this->commonValidate(__FUNCTION__,$this->focus)) {
+                return $this->msg(-1,$this->validate->getError());
+            }
+        }
+
+        if (!empty($this->simple)) {
+            if (!$this->commonValidate(__FUNCTION__,$this->simple)) {
+                return $this->msg(-1,$this->validate->getError());
+            }
+        }
+
+        if (!empty($this->orderby)) {
+            if (!$this->commonValidate(__FUNCTION__,$this->orderby)) {
+                return $this->msg(-1,$this->validate->getError());
+            }
+        }
+        //字段过滤
+        $this->field = ['id','platform_id','language_id','site_id','country_id','name','phone','email','order_sn','product_model','os','sort','is_done','create_time'];
+        $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field);
+        return $this->msg(200,'获取列表成功',$result);
+    }
+
+    /**
+     * 已解决
+     */
+    public function isDone()
+    {
+        $inputData = $this->request->param();
+        $inputData['platform_id'] = $this->platformId;
+
+        if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') {
+            $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id'];
+            unset($inputData['language_id']);
+        }
+        if (!$this->commonValidate(__FUNCTION__,$inputData)) {
+            return $this->msg(-1,$this->validate->getError());
+        }
+        $result = $this->model->isDone($inputData);
+        if ($result) {
+            return $this->msg(200,'更改成功');
+        } else {
+            return $this->msg(504,'更改失败');
+        }
+    }
+
+    /**
+     * Excel导出,
+     * @param array $data
+     * @param string $fileName
+     * @param array $options
+     * @return bool
+     */
+    public function export($data = [], $fileName = '', $options = [])
+    {
+        try {
+            if (empty($data)) {
+                return false;
+            }
+
+            set_time_limit(0);
+            $objSpreadsheet = new Spreadsheet();
+            /* 设置默认文字居左,上下居中 */
+            $styleArray = [
+                'alignment' => [
+                    'horizontal' => Alignment::HORIZONTAL_LEFT,
+                    'vertical'   => Alignment::VERTICAL_CENTER,
+                ],
+            ];
+            $objSpreadsheet->getDefaultStyle()->applyFromArray($styleArray);
+            /* 设置Excel Sheet */
+            $activeSheet = $objSpreadsheet->setActiveSheetIndex(0);
+
+            /* 打印设置 */
+            if (isset($options['print']) && $options['print']) {
+                /* 设置打印为A4效果 */
+                $activeSheet->getPageSetup()->setPaperSize(PageSetup:: PAPERSIZE_A4);
+                /* 设置打印时边距 */
+                $pValue = 1 / 2.54;
+                $activeSheet->getPageMargins()->setTop($pValue / 2);
+                $activeSheet->getPageMargins()->setBottom($pValue * 2);
+                $activeSheet->getPageMargins()->setLeft($pValue / 2);
+                $activeSheet->getPageMargins()->setRight($pValue / 2);
+            }
+
+            $row = 2;
+            $col = 0;
+            /* 行数据处理 */
+            foreach ($data as $sKey => $sItem) {
+                /* 默认文本格式 */
+                $pDataType = DataType::TYPE_STRING;
+
+                /* 设置单元格格式 */
+                if (isset($options['format']) && !empty($options['format'])) {
+                    $colRow = Coordinate::coordinateFromString($sKey);
+
+                    /* 存在该列格式并且有特殊格式 */
+                    if (isset($options['format'][$colRow[0]]) &&
+                        NumberFormat::FORMAT_GENERAL != $options['format'][$colRow[0]]) {
+                        $activeSheet->getStyle($sKey)->getNumberFormat()
+                            ->setFormatCode($options['format'][$colRow[0]]);
+
+                        if (false !== strpos($options['format'][$colRow[0]], '0.00') &&
+                            is_numeric(str_replace(['¥', ','], '', $sItem))) {
+                            /* 数字格式转换为数字单元格 */
+                            $pDataType = DataType::TYPE_NUMERIC;
+                            $sItem     = str_replace(['¥', ','], '', $sItem);
+                        }
+                    } elseif (is_int($sItem)) {
+                        $pDataType = DataType::TYPE_NUMERIC;
+                    }
+                }
+
+                if ($col < count($options['alignCenter'])) {
+                    $activeSheet->getColumnDimension($options['alignCenter'][$col])->setAutoSize(true);
+                }
+                $activeSheet->getRowDimension($row)->setRowHeight(65);
+                $activeSheet->setCellValueExplicit($sKey, $sItem, $pDataType);
+                $row++;
+                $col++;
+                /* 存在:形式的合并行列,列入A1:B2,则对应合并 */
+                if (false !== strstr($sKey, ":")) {
+                    $options['mergeCells'][$sKey] = $sKey;
+                }
+
+                if (is_image(Env::get('root_path').'public'.$sItem) && file_exists(Env::get('root_path').'public'.$sItem)) {
+                    $activeSheet->setCellValueExplicit($sKey, '', $pDataType);
+                    $drawing = new Drawing();
+                    $drawing->setName('Logo');
+                    $drawing->setDescription('Logo');
+                    $drawing->setPath(Env::get('root_path').'public'.$sItem);
+                    $drawing->setResizeProportional(false);
+                    $drawing->setHeight(50);
+                    $drawing->setCoordinates($sKey);
+                    $drawing->setOffsetX(12);
+                    $drawing->setOffsetY(12);
+                    $drawing->getShadow()->setVisible(true);
+//                    $drawing->getShadow()->setDirection(45);
+                    $drawing->setWorksheet($objSpreadsheet->getActiveSheet());
+                }
+            }
+
+            unset($data);
+
+            /* 设置锁定行 */
+            if (isset($options['freezePane']) && !empty($options['freezePane'])) {
+                $activeSheet->freezePane($options['freezePane']);
+                unset($options['freezePane']);
+            }
+
+            /* 设置宽度 */
+            if (isset($options['setWidth']) && !empty($options['setWidth'])) {
+                foreach ($options['setWidth'] as $swKey => $swItem) {
+                    $activeSheet->getColumnDimension($swKey)->setWidth($swItem);
+                }
+
+                unset($options['setWidth']);
+            }
+
+            /* 设置背景色 */
+            if (isset($options['setARGB']) && !empty($options['setARGB'])) {
+                foreach ($options['setARGB'] as $sItem) {
+                    $activeSheet->getStyle($sItem)
+                        ->getFill()->setFillType(Fill::FILL_SOLID)
+                        ->getStartColor()->setARGB(Color::COLOR_YELLOW);
+                }
+
+                unset($options['setARGB']);
+            }
+
+            /* 设置公式 */
+            if (isset($options['formula']) && !empty($options['formula'])) {
+                foreach ($options['formula'] as $fKey => $fItem) {
+                    $activeSheet->setCellValue($fKey, $fItem);
+                }
+
+                unset($options['formula']);
+            }
+
+            /* 合并行列处理 */
+            if (isset($options['mergeCells']) && !empty($options['mergeCells'])) {
+                $activeSheet->setMergeCells($options['mergeCells']);
+                unset($options['mergeCells']);
+            }
+
+            /* 设置居中 */
+            if (isset($options['alignCenter']) && !empty($options['alignCenter'])) {
+                $styleArray = [
+                    'alignment' => [
+                        'horizontal' => Alignment::HORIZONTAL_CENTER,
+                        'vertical'   => Alignment::VERTICAL_CENTER,
+                    ],
+                ];
+
+                foreach ($options['alignCenter'] as $acItem) {
+                    $activeSheet->getStyle($acItem)->applyFromArray($styleArray);
+                }
+
+                unset($options['alignCenter']);
+            }
+
+            /* 设置加粗 */
+            if (isset($options['bold']) && !empty($options['bold'])) {
+                foreach ($options['bold'] as $bItem) {
+                    $activeSheet->getStyle($bItem)->getFont()->setBold(true);
+                }
+
+                unset($options['bold']);
+            }
+
+            /* 设置单元格边框,整个表格设置即可,必须在数据填充后才可以获取到最大行列 */
+            if (isset($options['setBorder']) && $options['setBorder']) {
+                $border    = [
+                    'borders' => [
+                        'allBorders' => [
+                            'borderStyle' => Border::BORDER_THIN, // 设置border样式
+                            'color'       => ['argb' => 'FF000000'], // 设置border颜色
+                        ],
+                    ],
+                ];
+                $setBorder = 'A1:' . $activeSheet->getHighestColumn() . $activeSheet->getHighestRow();
+                $activeSheet->getStyle($setBorder)->applyFromArray($border);
+                unset($options['setBorder']);
+            }
+
+            $fileName = !empty($fileName) ? $fileName : (date('YmdHis') . '.xlsx');
+
+            if (!isset($options['savePath'])) {
+                /* 直接导出Excel,无需保存到本地,输出07Excel文件 */
+                header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
+                header(
+                    "Content-Disposition:attachment;filename=" . iconv(
+                        "utf-8", "GB2312//TRANSLIT", $fileName
+                    )
+                );
+                header('Cache-Control: max-age=0');//禁止缓存
+                $savePath = 'php://output';
+            } else {
+                $savePath = $options['savePath'];
+            }
+
+            ob_clean();
+            ob_start();
+            $objWriter = IOFactory::createWriter($objSpreadsheet, 'Xlsx');
+            $objWriter->save($savePath);
+            /* 释放内存 */
+            $objSpreadsheet->disconnectWorksheets();
+            unset($objSpreadsheet);
+            ob_end_flush();
+
+            return true;
+        } catch (\Exception $e) {
+            return false;
+        }
+    }
+
+    /**
+     * 导入
+     */
+    public function import()
+    {
+        $file = $this->request->request('file');
+        if (!$file) {
+            return $this->msg(504,'Parameter %s can not be empty');
+        }
+        $filePath = Env::get('root_path') . '/public/'  . $file;
+        if (!is_file($filePath)) {
+            return $this->msg(504,'No results were found');
+        }
+        //实例化reader
+        $ext = pathinfo($filePath, PATHINFO_EXTENSION);
+        if (!in_array($ext, ['csv', 'xls', 'xlsx'])) {
+            return $this->msg(504,'Unknown data format');
+        }
+        if ($ext === 'csv') {
+            $file = fopen($filePath, 'r');
+            $filePath = tempnam(sys_get_temp_dir(), 'import_csv');
+            $fp = fopen($filePath, "w");
+            $n = 0;
+            while ($line = fgets($file)) {
+                $line = rtrim($line, "\n\r\0");
+                $encoding = mb_detect_encoding($line, ['utf-8', 'gbk', 'latin1', 'big5']);
+                if ($encoding != 'utf-8') {
+                    $line = mb_convert_encoding($line, 'utf-8', $encoding);
+                }
+                if ($n == 0 || preg_match('/^".*"$/', $line)) {
+                    fwrite($fp, $line . "\n");
+                } else {
+                    fwrite($fp, '"' . str_replace(['"', ','], ['""', '","'], $line) . "\"\n");
+                }
+                $n++;
+            }
+            fclose($file) || fclose($fp);
+
+            $reader = new Csv();
+        } elseif ($ext === 'xls') {
+            $reader = new Xls();
+        } else {
+            $reader = new Xlsx();
+        }
+
+        //导入文件首行类型,默认是注释,如果需要使用字段名称请使用name
+        $importHeadType = isset($this->importHeadType) ? $this->importHeadType : 'comment';
+
+        $table = $this->model->getQuery()->getTable();
+        $database = Config::get('database.database');
+        $fieldArr = [];
+        $list = db()->query("SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?", [$table, $database]);
+        foreach ($list as $k => $v) {
+            if ($importHeadType == 'comment') {
+                $fieldArr[$v['COLUMN_COMMENT']] = $v['COLUMN_NAME'];
+            } else {
+                $fieldArr[$v['COLUMN_NAME']] = $v['COLUMN_NAME'];
+            }
+        }
+
+        //加载文件
+        $insert = [];
+        try {
+            if (!$PHPExcel = $reader->load($filePath)) {
+                return $this->msg(504,'Unknown data format');
+            }
+            $currentSheet = $PHPExcel->getSheet(0);  //读取文件中的第一个工作表
+            $allColumn = $currentSheet->getHighestDataColumn(); //取得最大的列号
+            $allRow = $currentSheet->getHighestRow(); //取得一共有多少行
+            $maxColumnNumber = Coordinate::columnIndexFromString($allColumn);
+            $fields = [];
+            for ($currentRow = 1; $currentRow <= 1; $currentRow++) {
+                for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) {
+                    $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue();
+                    $fields[] = $val;
+                }
+            }
+
+            for ($currentRow = 2; $currentRow <= $allRow; $currentRow++) {
+                $values = [];
+                for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) {
+                    $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue();
+                    $values[] = is_null($val) ? '' : $val;
+                }
+                $row = [];
+                $temp = array_combine($fields, $values);
+                foreach ($temp as $k => $v) {
+                    if (isset($fieldArr[$k]) && $k !== '') {
+                        $row[$fieldArr[$k]] = $v;
+                    }
+                }
+                if ($row) {
+                    $insert[] = $row;
+                }
+            }
+        } catch (Exception $exception) {
+            return $this->msg(504,$exception->getMessage());
+        }
+        if (!$insert) {
+            return $this->msg(504,'No rows were updated');
+        }
+
+        try {
+            //是否包含admin_id字段
+            $has_admin_id = false;
+            foreach ($fieldArr as $name => $key) {
+                if ($key == 'admin_id') {
+                    $has_admin_id = true;
+                    break;
+                }
+            }
+            if ($has_admin_id) {
+                $auth = Auth::instance();
+                foreach ($insert as &$val) {
+                    if (!isset($val['admin_id']) || empty($val['admin_id'])) {
+                        $val['admin_id'] = $auth->isLogin() ? $auth->id : 0;
+                    }
+                }
+            }
+            $this->model->saveAll($insert);
+        } catch (PDOException $exception) {
+            $msg = $exception->getMessage();
+            if (preg_match("/.+Integrity constraint violation: 1062 Duplicate entry '(.+)' for key '(.+)'/is", $msg, $matches)) {
+                $msg = "导入失败,包含【{$matches[1]}】的记录已存在";
+            };
+            return $this->msg(504,$msg);
+        } catch (\Exception $e) {
+            return $this->msg(504,$e->getMessage());
+        }
+
+        return $this->msg(200,'导入成功!!');
+    }
+
+//    /**
+//     * 发送邮件
+//     */
+//    public function sendEmail()
+//    {
+//        $translate = [
+//            'language_id'   => '所属站点',
+//            'country_id'    => '国家/地区',
+//            'name'          => '客户名称',
+//            'email'         => '客户邮箱',
+//            'order_sn'      => '订单号',
+//            'product_model' => '产品型号',
+//            'os'            => '操作系统',
+//            'desc'          => '问题详情',
+//            'question_attachment' => '反馈附件',
+//            'create_time'   => '反馈时间'
+//        ];
+//
+//        $data = $this->request->param();
+//        $data['create_time'] = date('Y-m-d H:i:s',time());
+//        $mail = new PHPMailer();
+//        $mail->CharSet = "UTF8";
+//        $mail->SMTPDebug = 0;                      //Enable verbose debug output
+//        $mail->isSMTP();                                            //Send using SMTP
+//        $mail->Host       = Env::get('EMAIL.MAIL_HOST');     //Set the SMTP server to send through
+//        $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
+//        $mail->Username   = Env::get('EMAIL.MAIL_USERNAME'); //SMTP username
+//        $mail->Password   = Env::get('EMAIL.MAIL_PASSWORD'); //SMTP password
+//        $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         //Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
+//        $mail->Port       = Env::get('EMAIL.MAIL_PORT');     //TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
+//
+//        //Recipients
+//        $mail->setFrom(Env::get('EMAIL.MAIL_FROM_ADDRESS'), Env::get('EMAIL.MAIL_FROM_ADDRESS'));
+//        $mail->addAddress('yulinzhihou@163.com', 'yulinzhihou');     //Add a recipient
+//
+//        //Content
+//        $mail->isHTML(true);                                  //Set email format to HTML
+//        $mail->Subject = '尤达官网用户问题反馈'.$data['name'].date('Y-m-d H:i:s');
+//        $body = '';
+//        $body .= <<
+//  table,tr,td,th {
+//    border: 1px solid #ccc;
+//    border-collapse: collapse;
+//    text-align: justify;
+//  }
+//  .item1 {
+//    width: 20%;
+//  }
+//
+//
+//EOF;
+//        foreach ($data as $key => $value) {
+//            if (is_array($value)) {
+//                foreach ($value as $item) {
+//                    $body .= ''.'';
+//                }
+//            } else {
+//                $body .= ''.'';
+//            }
+//        }
+//        $body .= '
'.$translate[$key].'点击查看附件
'.$translate[$key].''.$value.'
'; +// $mail->Body = $body; +// $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; +// $result = $mail->send(); +// dd($result); +// +// } +// +// +// public function validateEmail() +// { +// $inputData = $this->request->param(); +// $validator = new EmailValidator(); +// $multipleValidations = new MultipleValidationWithAnd([ +// new RFCValidation(), +// new DNSCheckValidation() +// ]); +// //ietf.org has MX records signaling a server with email capabilites +// $result = $validator->isValid($inputData['email'], $multipleValidations); //true +// if ($result) { +// return $this->msg(200,'邮箱有效'); +// } else { +// return $this->msg(504,'邮箱无效'); +// } +// } +} diff --git a/app/api/controller/v1/Resource.php b/app/api/controller/v1/Resource.php new file mode 100644 index 0000000..12f764a --- /dev/null +++ b/app/api/controller/v1/Resource.php @@ -0,0 +1,135 @@ +validate = new ResourceValidate(); + $this->model = new ResourceModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['resource_type_id']) && $inputData['resource_type_id'] != '' && $inputData['resource_type_id'] != 0) { + $this->focus['resource_type_id'] = $inputData['resource_type_id']; + } + + if (isset($inputData['title']) && $inputData['title'] != '') { + $this->simple['title'] = $inputData['title']; + } + + $this->order['create_time'] = 'desc'; + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time']) && !$inputData['create_time']) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $detail = $this->request->param('detail','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['detail'] = $detail; + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['create_time'])) { + $inputData['create_time'] = intval($inputData['create_time']) / 1000; + } else { + unset($inputData['create_time']); + } + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + +} diff --git a/app/api/controller/v1/ResourceType.php b/app/api/controller/v1/ResourceType.php new file mode 100644 index 0000000..b1a261c --- /dev/null +++ b/app/api/controller/v1/ResourceType.php @@ -0,0 +1,131 @@ +validate = new ResourceTypeValidate(); + $this->model = new ResourceTypeModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + //兼容新方式 + if (isset($inputData['sort']) && $inputData['sort'] != '') { + $this->orderby['sort'] = $inputData['sort']; + } else { + $this->orderby['sort'] = 'asc'; + } + + $this->field = ['id','platform_id','site_id','icon','name','sort']; + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->orderby,$this->field); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 更新 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + $updateData = $insertData = []; + if (count($inputData['data']) > 0) { + foreach ($inputData['data'] as &$item) { + if (isset($item['id']) && $item['id'] != '') { + if (!$this->commonValidate(__FUNCTION__,$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $updateData[] =[ + 'id' => $item['id'], + 'site_id' => $item['language_id'], + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } else { + if (!$this->commonValidate('create',$item)) { + return $this->msg(-1,$this->validate->getError()); + } + $insertData[] = [ + 'id' => null, + 'name' => $item['name'], + 'icon' => $item['icon']??'', + 'site_id' => $item['language_id'], + 'sort' => $item['sort'], + 'platform_id'=>$this->platformId + ]; + } + } + } + + if (!empty($updateData)) { + $result = $this->model->batchEditData($updateData); + } else { + $result = true; + } + if (!empty($insertData)) { + $result1 = $this->model->saveAll($insertData); + } else { + $result1 = true; + } + + if ($result && $result1) { + return $this->msg(200,'更新成功'); + } else { + return $this->msg(504,'更新失败'); + } + } + + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查找是否有子类。 + $hasData = $this->model->getArticleData($inputData); + if (empty($hasData)) { + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } else { + return $this->msg(504,"该类型下有内容,不能删除"); + } + } +} diff --git a/app/api/controller/v1/Role.php b/app/api/controller/v1/Role.php new file mode 100644 index 0000000..b47f59a --- /dev/null +++ b/app/api/controller/v1/Role.php @@ -0,0 +1,21 @@ +model = new RoleModel(); + $this->validate = new RoleValidate(); + } +} diff --git a/app/api/controller/v1/Site.php b/app/api/controller/v1/Site.php new file mode 100644 index 0000000..cbd6c02 --- /dev/null +++ b/app/api/controller/v1/Site.php @@ -0,0 +1,175 @@ +validate = new SiteValidate(); + $this->model = new SiteModel(); + } + + /** + * 列表 + */ + public function index():\think\response\Json + { + $inputData = $this->request->param(); + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + + /** + * 列表接口 + */ + public function siteIndex():\think\response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $this->focus['status'] = 0; + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + $data = []; + foreach ($result as $item) { + $data[] = [ + 'id' => $item['id'], + 'name' => $item['language_name'], + 'currency_name' => $this->model->getCoinName($item['currency_id']) + ]; + } + return $this->msg(200,'获取列表成功',$data); + } + + /** + * 详情 + */ + public function read():\think\response\Json + { + $inputData = $this->request->param(['id']); + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getInfo($inputData); + + if ($result) { + return $this->msg(200,'获取列表成功',$result); + } else { + return $this->msg(504,'获取列表失败'); + } + } + + /** + * 新增 + */ + public function create():\think\response\Json + { + $inputData = $this->request->param(); + //语言包 + if (isset($inputData['language_id']) || !empty($inputData['language_id']) || $inputData['language_id'] != 0) { + $this->focus['language_id'] = $inputData['language_id']; + } else { + return $this->msg(504,'语言包ID不正确,请检查!'); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //验证站点是否已经添加过 + $isExits = $this->model->getSiteData($inputData); + if (count($isExits) >= 1) { + return $this->msg(504,'一个品牌只能添加一个相同语言的站点。'); + } + //增加站点加密算法 语言ID+站点域名, + $inputData['app_id'] = md5($inputData['language_id'].$inputData['domain']); + $inputData['app_key'] = md5($inputData['app_id']); + + $result = $this->model->addData($inputData); + + if ($result) { + Cache::set($inputData['app_id'],$inputData['app_key']); + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\response\Json + { + $inputData = $this->request->param(); + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //验证站点是否已经添加过 + $isExits = $this->model->getSiteData($inputData); + + if (count($isExits) >= 1 && !in_array($inputData['id'],$isExits)) { + return $this->msg(504,'一个品牌只能添加一个相同语言的站点。'); + } + //增加站点加密算法 语言ID+站点域名, + $inputData['app_id'] = md5($inputData['language_id'].$inputData['domain']); + $inputData['app_key'] = md5($inputData['app_id']); + $result = $this->model->editData($inputData); + if ($result) { + Cache::set($inputData['app_id'],$inputData['app_key']); + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 获取导航数据 + */ + public function getNavigatorList():\think\response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + $this->commonValidate(__FUNCTION__,$inputData); + $result = $this->model->getNav($inputData); + + if ($result) { + return $this->msg(200,'获取列表成功',$result); + } else { + return $this->msg(504,'获取列表失败'); + } + } + + /** + * 删除 + */ + public function del():\think\response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } + +} diff --git a/app/api/controller/v1/SoftManual.php b/app/api/controller/v1/SoftManual.php new file mode 100644 index 0000000..98a3428 --- /dev/null +++ b/app/api/controller/v1/SoftManual.php @@ -0,0 +1,236 @@ +validate = new SoftManualValidate(); + $this->model = new SoftManualModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['file_type_id']) && $inputData['file_type_id'] != '' && $inputData['file_type_id'] != 0) { + $this->focus['file_type_id'] = $inputData['file_type_id']; + } + + if (isset($inputData['name']) && $inputData['name'] != '') { + $this->simple['name'] = $inputData['name']; + } + + $this->order['create_time'] = 'desc'; + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->getAllList($inputData,$this->simple,$this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $introduce = $this->request->param('introduce','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['introduce'] = $introduce; + $inputData['platform_id'] = $this->platformId; + unset($inputData['create_time']); + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + //验证是否提交按钮参数与链接 + if (isset($inputData['softBtn']) && empty($inputData['softBtn'])) { + $this->msg(504,'还没有填写按钮信息,请检查!'); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $introduce = $this->request->param('introduce','','htmlspecialchars'); + $inputData = $this->request->param(); + $inputData['introduce'] = $introduce; + $inputData['platform_id'] = $this->platformId; + unset($inputData['create_time']); + unset($inputData['update_time']); + + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //验证是否提交按钮参数与链接 + if (empty($inputData['softBtn'])) { + return $this->msg(504,'还没有填写按钮信息,请检查!'); + } + + $result = $this->model->editData($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + /** + * 更改排序 + */ + public function changeSort():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeSort($inputData); + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + + /** + * 图片,ICON上传 + */ + public function upload():\think\Response\Json + { + $files = $this->request->file(); + if (!$files) { + return $this->msg(-1, "请选择上传的文件"); + } + $field = array_keys($files)[0]; + $data = []; + //兼容多图上传 + if (is_array($files) && count($files) > 1 ) { + //不同字段文件名上传 image img ico + //上传到七牛 + foreach ($files as $key => $fileSimple) { +// if (!$this->commonValidate(__FUNCTION__, [$key => $fileSimple])) { +// return $this->msg(200, $this->validate->getError()); +// } + $result[$key] = $this->qn->uploadFile($key); + } + + foreach ($result as $key => $item) { + $data[] = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $files[$key]->getOriginalName(), + 'filename' => explode('/', $item['filename'])[count(explode('/', $item['filename'])) - 1], + 'md5' => md5_file($files[$key]->getPathname()), + 'url' => $item['remote_url'], + 'relative_path' => $item['filename'] + ]; + } + } elseif (is_array($files[$field]) && count($files[$field]) > 1) { + //同一名称的数组文件上传.image[0] image[1] +// foreach ($files as $key => $fileSimple) { +// if (!$this->commonValidate(__FUNCTION__, [$key => $fileSimple])) { +// return $this->msg(200, $this->validate->getError()); +// } +// } + //上传到七牛 + $result = $this->qn->uploadFile($field, true, count($files[$field])); + + foreach ($result as $key => $item) { + $data[] = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $files[$field][$key]->getOriginalName(), + 'filename' => explode('/', $item['filename'])[count(explode('/', $item['filename'])) - 1], + 'md5' => md5_file($files[$field][$key]->getPathname()), + 'url' => $item['remote_url'], + 'relative_path' => $item['filename'] + ]; + } + } else { +// if (!$this->commonValidate(__FUNCTION__,[$field=>$files])) { +// return $this->msg(200,$this->validate->getError()); +// } + //上传到七牛 + $result = $this->qn->uploadFile($field); + $data = [ + 'cdn' => Env::get('QINIU.cdn'), + 'origin_name' => $files[$field]->getOriginalName(), + 'filename' => explode('/',$result['filename'])[count(explode('/',$result['filename']))-1], + 'md5' => md5_file($files[$field]->getPathname()), + 'url' => $result['remote_url'], + 'relative_path' => $result['filename'] + ]; + } + + return $this->msg(200, '上传成功', $data); + } + + /** + * 删除 + */ + public function del():\think\Response\Json + { + $inputData = $this->request->param(['id']); + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + //查询是否有被使用 + $hasUsed = $this->model->getSoftManualUsed($inputData); + if ($hasUsed) { + return $this->msg(504,'已被使用,不能删除!'); + } + $result = $this->model->delData($inputData); + if ($result) { + return $this->msg(200,"删除成功"); + } else { + return $this->msg(504,"删除失败"); + } + } + + + +} diff --git a/app/api/controller/v1/SystemConfig.php b/app/api/controller/v1/SystemConfig.php new file mode 100644 index 0000000..5908f62 --- /dev/null +++ b/app/api/controller/v1/SystemConfig.php @@ -0,0 +1,145 @@ +model = new SystemConfigModel(); + $this->validate = new SystemConfigValidate(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getIndexList($this->page,$this->size,$this->field, $this->simple, $this->focus,$this->order); + if (isset($result['data']) && !empty($result['data'])) { + foreach ($result['data'] as $key => $item) { + if (!empty($item['image'])) { + $result['data'][$key]['image'] = json_decode($item['image'],true); + } + } + } + return $this->msg(200,'获取列表成功',$result); + } + + /** + * 详情 + */ + public function read():\think\Response\Json + { + $inputData = $this->request->param(['id']); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->getInfo($inputData); + if ($result['type'] == 2 || $result['type'] == 4) { + // 处理图片 + if (isset($result['image']) && !empty($result['image'])) { + $result['image'] = json_decode($result['image'],true); + } else { + $result['image'] = []; + } + } + + if ($result) { + $result['language_id'] = $result['site_id']; + return $this->msg(200,'获取列表成功',$result); + } else { + return $this->msg(200,'获取列表成功',[]); + } + } + + /** + * 新增 + */ + public function create():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + //语言包 + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + if (isset($inputData['site_id']) || !empty($inputData['site_id']) || $inputData['site_id'] != 0) { + $this->focus['site_id'] = $inputData['site_id']; + } else { + return $this->msg(504,'语言包/所属站点参数,不正确,请检查!'); + } + + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + // 处理图片 + if (isset($inputData['image']) && !empty($inputData['image'])) { + $inputData['image'] = json_encode($inputData['image']); + } + + $result = $this->model->addData($inputData); + + if ($result) { + return $this->msg(200,'新增成功'); + } else { + return $this->msg(504,'新增失败'); + } + } + + /** + * 修改 + */ + public function update():\think\Response\Json + { + $inputData = $this->request->param(); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + + $inputData['platform_id'] = $this->platformId; + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + + // 处理图片 + if (isset($inputData['image']) && !empty($inputData['image'])) { + $inputData['image'] = json_encode($inputData['image']); + } + + $result = $this->model->editData($inputData); + + if ($result) { + return $this->msg(200,'更改成功'); + } else { + return $this->msg(504,'更改失败'); + } + } + + + +} diff --git a/app/api/controller/v1/Video.php b/app/api/controller/v1/Video.php new file mode 100644 index 0000000..c9e6283 --- /dev/null +++ b/app/api/controller/v1/Video.php @@ -0,0 +1,66 @@ +validate = new VideoValidate(); + $this->model = new VideoModel(); + } + + /** + * 列表 + */ + public function index():\think\Response\Json + { + $inputData = $this->request->param(); + $inputData['platform_id'] = $this->platformId; + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $this->simple['name'] = $inputData['name'] ?? ''; + $result = $this->model->getIndexList($this->page,$this->size,$this->field, $this->simple, $this->focus,$this->order); + return $this->msg(200,'获取列表成功',$result); + } + + + /** + * 启用禁用 + */ + public function changeStatus():\think\Response\Json + { + $inputData = $this->request->param(); + if (isset($inputData['language_id']) && $inputData['language_id'] != 0 && $inputData['language_id'] != '') { + $this->focus['site_id'] = $inputData['site_id'] = $inputData['language_id']; + unset($inputData['language_id']); + } + if (!$this->commonValidate(__FUNCTION__,$inputData)) { + return $this->msg(-1,$this->validate->getError()); + } + $result = $this->model->changeStatus($inputData); + if ($result) { + return $this->msg(200,"操作成功"); + } else { + return $this->msg(504,"操作失败"); + } + } +} diff --git a/app/api/middleware/Auth.php b/app/api/middleware/Auth.php new file mode 100644 index 0000000..924a9ae --- /dev/null +++ b/app/api/middleware/Auth.php @@ -0,0 +1,79 @@ + Env::get('jwt_config.iss'), + 'exp' => Env::get('jwt_config.exp') + ]; + $jwt = new Jwt($config); + $route = strtolower($request->pathinfo()); + $domain = strtolower($request->host()); + + if (in_array($route,Config::get('whitelist.route')) or in_array($domain,Config::get('whitelist.domain'))) { + //表示此系列请求不需要鉴权,直接通行 + return $next($request); + } else { + //此系列请求需要鉴权。 + $loginToken = $request->header('x-token'); + $result = $jwt->checkToken($loginToken); + if ($result < 0) { + switch ($result) { + case -1: + show(-1,"token异常"); + break; + case -2: + show(-2,"token被篡改"); + break; + case -3: + show(-3,"token验签异常"); + break; + case -4: + show(-4,"token已过期"); + break; + } + } elseif ($result === 200 || $result === 201) { + // token通过 + $adminInfo = $jwt->getUserInfo($loginToken); + if (!isset($adminInfo['id'])) { + show(-1001, '登录异常'); + } + + if (empty($adminInfo) || $adminInfo['status'] == 1) { + show(-1002, '登录异常'); + } + + if ($result === 201) { + $new_login_token = $jwt->getToken($adminInfo); + $data = [ + 'login_token' => $new_login_token, + 'exp' => Env::get('jwt_config.exp') + ]; + + header("Access-Control-Expose-Headers: X-Token-info"); + header("X-Token-info: " . base64_encode(json_encode($data))); + } + $adminInfo['auth_id_list'] = [];//权限菜单下发 + $request->admin_user_info = $adminInfo; + return $next($request); + } + } + } +} \ No newline at end of file diff --git a/app/api/middleware/LogVisit.php b/app/api/middleware/LogVisit.php new file mode 100644 index 0000000..1812965 --- /dev/null +++ b/app/api/middleware/LogVisit.php @@ -0,0 +1,32 @@ +domain() . $request->url(); + $params = json_encode($request->param(), JSON_UNESCAPED_UNICODE); + $route = strtolower($request->pathinfo()); + $pathInfo = explode('/',$route); + $action = array_pop($pathInfo); + $controller = array_pop($pathInfo); + $admin_id = 0; + $admin_name = ''; + $platformId = 0; + if (isset($request->admin_user_info)) { + $admin_id = $request->admin_user_info['id']; + $admin_name = $request->admin_user_info['nickname']; + $platformId = $request->admin_user_info['platform_id']; + } + $log = new LogVisitModel(); + $log->log($url, $params, $controller, $action,$admin_id, $admin_name,$platformId); + return $next($request); + } + +} diff --git a/app/api/model/Admin.php b/app/api/model/Admin.php new file mode 100644 index 0000000..9ef0358 --- /dev/null +++ b/app/api/model/Admin.php @@ -0,0 +1,92 @@ + 'int', + 'code' => 'string', + 'username' => 'string', + 'nickname' => 'string', + 'password' => 'string', + 'avatar' => 'string', + 'role_id' => 'int', + 'org_id' => 'int', + 'dept_group_id' => 'int', + 'dept_id' => 'int', + 'mobile' => 'string', + 'create_time' => 'int', + 'create_ip' => 'string', + 'last_time' => 'int', + 'last_ip' => 'string', + 'status' => 'int', + 'update_time' => 'int', + ]; + + /** + * 获取管理员列表 + * @param array $where + * @param int $page + * @param int $size + * @param string $order + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getList($where, $page=1, $size=12, $order='id asc') + { + $w = []; + if (isset($where['username']) && $where['username'] != '') { + $w[] = ['username', 'like', $where['username'] . '%']; + } + + if (isset($where['role_id']) && $where['role_id'] != 0) { + $w[] = ['role_id', '=', $where['role_id']]; + } + + if ($page < 0) $page = 1; + if ($size > 100) $size = 100; + + $result = $this->where($w)->limit(($page-1)*$size, intval($size))->order($order)->withoutField(['password'])->select()->toArray(); + return $result; + } + + /** + * 通过用户名获取信息 + * @param string $username + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfoByUserName($username) + { + $result = $this->where(['username' => $username])->find(); + return $result ? $result->toArray() : []; + } + + /** + * 获取用户信息 + * @param int $id 管理员表主键 + * @param bool $type + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getUserInfo(int $id,bool $type=false):array + { + if ($type) { + $result = $this->find($id); + } else { + $result = $this->withoutField('password')->find($id); + } + return $result ? $result->toArray() : []; + } +} diff --git a/app/api/model/AdvertisePage.php b/app/api/model/AdvertisePage.php new file mode 100644 index 0000000..af2eab6 --- /dev/null +++ b/app/api/model/AdvertisePage.php @@ -0,0 +1,100 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 广告页关系广告位模型 + */ + public function PageSpace() + { + return $this->hasMany(AdvertiseSpace::class); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + } + } + + + /** + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAdSpace($data) + { + $result = $this->where('id',$data['id'])->with('PageSpace')->find()->toArray(); + return $result['PageSpace']; + } + +} diff --git a/app/api/model/AdvertiseSpace.php b/app/api/model/AdvertiseSpace.php new file mode 100644 index 0000000..83a72a4 --- /dev/null +++ b/app/api/model/AdvertiseSpace.php @@ -0,0 +1,140 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'advertise_page_id'=>'int', + 'max_num' =>'int', + 'width' =>'int', + 'height' =>'int', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 一个广告位对应一个多多个广告 + */ + public function pageAd():\think\model\relation\HasMany + { + return $this->hasMany(Advertisement::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['site_id']); + $page[$key]['advertise_page_name'] = $this->getAdvertisePageName($item['advertise_page_id']); + } + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['site_id']); + $page[$key]['advertise_page_name'] = $this->getAdvertisePageName($item['advertise_page_id']); + } + } + return $page; + } + } + + /** + * 广告位-广告的关联模型 + */ + public function spaceToAD():\think\model\relation\HasMany + { + return $this->hasMany(Advertisement::class); + } + + /** + * 获取列表 + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getList($data):array + { + $result = $this->where('site_id',$data['site_id'])->select(); + if ($result) { + foreach ($result as &$item) { + $item['use_num'] = $item->spaceToAD()->count(); + } + } + return $result->toArray(); + } + + + /** + * 获取此广告位已经使用了的数量 + * @param $data + * @return int + */ + public function getUseSpaceNum($data):int + { + return Advertisement::where('advertise_space_id',$data['id'])->where('site_id',$data['site_id'])->count(); + } + + + /** + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAd($data):array + { + return $this->where('id',$data['id'])->with('pageAd')->find()->toArray()['pageAd']; + } +} diff --git a/app/api/model/Advertisement.php b/app/api/model/Advertisement.php new file mode 100644 index 0000000..a9d3e48 --- /dev/null +++ b/app/api/model/Advertisement.php @@ -0,0 +1,154 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'advertise_space_id' =>'int', + 'command' =>'string', + 'name' =>'string', + 'image' =>'string', + 'url' =>'string', + 'start_time' =>'int', + 'stop_time' =>'int', + 'play_order' =>'int', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['site_id']); + $page[$key]['advertise_space_name'] = $this->getAdertiseSpaceName($item['advertise_space_id']); + $page[$key]['spec'] = $this->getAdvertiseSpaceSpec($item['advertise_space_id']); + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['site_id']); + $page[$key]['advertise_space_name'] = $this->getAdertiseSpaceName($item['advertise_space_id']); + $page[$key]['spec'] = $this->getAdvertiseSpaceSpec($item['advertise_space_id']); + } + return $page; + } + } + + /** + * 广告对应广告位,一对一 + * @return \think\model\relation\BelongsTo + */ + public function getAdToSpace() + { + return $this->belongsTo(AdvertiseSpace::class); + } + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data):array + { + $advertisement = $this->find($data['id']); + if ($advertisement) { + $advertisement['ad_space_max_num'] = $advertisement->getAdToSpace()->value('max_num'); + $advertisement['size'] = $advertisement->getAdToSpace()->value('width')."x".$advertisement->getAdToSpace()->value('height'); + } + return $advertisement->toArray() ? : []; + } + + /** + * 通过id获取当前广告位最大的广告数量 + * @param $data + * @return int|mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAdvertiseSpaceMaxNum($data):int + { + $result = AdvertiseSpace::find($data); + return $result ? $result['max_num'] : 1; + } + + /** + * 通过id获取当前广告位已经有多少条广告 + * @param $data + * @return int + */ + public function getAdvertiseUseSpaceNum($data):int + { + return $this->where('advertise_space_id',$data['advertise_space_id'])->where('site_id',$data['site_id'])->count(); + } + + + /** + * 查询当前数据是否是修改自己,还是别的项目修改成其他的 + * @param $data + * @return bool + */ + public function getBeforeUpdate($data):bool + { + $result = $this->findOrEmpty($data['id']); + if (!empty($result)) { + if ($result['advertise_space_id'] == $data['advertise_space_id']) { + return true; + } + } + return false; + } +} diff --git a/app/api/model/Area.php b/app/api/model/Area.php new file mode 100644 index 0000000..c7016ba --- /dev/null +++ b/app/api/model/Area.php @@ -0,0 +1,16 @@ + 'int', + 'pid' => 'int', + 'name' => 'string', + 'level' => 'int', + ]; +} diff --git a/app/api/model/Article.php b/app/api/model/Article.php new file mode 100644 index 0000000..968d7ec --- /dev/null +++ b/app/api/model/Article.php @@ -0,0 +1,96 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'article_type_id' => 'int', + 'title' => 'string', + 'brief' => 'string', + 'desc' => 'string', + 'thumb' => 'string', + 'url' => 'string', + 'meta_title' => 'string', + 'keywords' => 'string', + 'detail' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_outer_chain' => 'int', + 'click_num' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * + */ + public function articleType():\think\model\relation\HasOne + { + return $this->hasOne(ArticleType::class,'id','article_type_id')->bind(['article_type_name'=>'name']); + } + + /** + */ + public function languageName():\think\model\relation\HasOne + { + return $this->hasOne(Language::class,'id','site_id')->bind(['language_name'=>'name']); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int) $data['size'])->page((int)$data['page'])->order($sort)->with(['articleType','languageName'])->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->with(['articleType','languageName'])->select()->toArray(); + } + } +} diff --git a/app/api/model/ArticleType.php b/app/api/model/ArticleType.php new file mode 100644 index 0000000..513bd6f --- /dev/null +++ b/app/api/model/ArticleType.php @@ -0,0 +1,105 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * article分类与article表模型 + * @return \think\model\relation\HasMany + */ + public function getArticle() + { + return $this->hasMany(Article::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + + } + } + + /** + * 获取对应分类下的文章内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getArticleData($data):array + { + $article = $this->find($data['id']); + if (!empty($article)) { + return $article->getArticle()->select()->toArray(); + } + return []; + } +} diff --git a/app/api/model/Attachment.php b/app/api/model/Attachment.php new file mode 100644 index 0000000..8ec1bd5 --- /dev/null +++ b/app/api/model/Attachment.php @@ -0,0 +1,24 @@ + 'int', + 'platform_id' => 'int', + 'site_id' => 'int', + 'name' => 'string', + 'type' => 'string', + 'local' => 'string', + 'path' => 'string', + 'hash' => 'string', + 'md5' => 'string', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + +} diff --git a/app/api/model/Attribute.php b/app/api/model/Attribute.php new file mode 100644 index 0000000..1891e78 --- /dev/null +++ b/app/api/model/Attribute.php @@ -0,0 +1,34 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'name' => 'string', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + + /** + * 通过属性ID,查找是否有商品引用属性 + * @param $data + * @return array|\think\Model|null + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGoodsAttrById($data) + { + return GoodsAttribute::where('attribute_id',$data['id'])->find(); + } +} diff --git a/app/api/model/BaseModel.php b/app/api/model/BaseModel.php new file mode 100644 index 0000000..78d9e7e --- /dev/null +++ b/app/api/model/BaseModel.php @@ -0,0 +1,417 @@ +'desc','sort'=>'desc'] + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getIndexList(int $page,int $pageSize,array $field = [], array $vague = [],array $focus = [],array $order = []):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($fields,$focus) { + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + })->where(function($query) use ($fields,$vague) { + //模糊查询 + if (!empty($vague)) { + foreach ($vague as $key => $item) { + if (in_array($key,$fields)) { + $query->whereOr($key,'like',"%".$item."%"); + } + } + } + })->order($order); + //判断是否需要分页 + if (0 == $page || 0 == $pageSize) { + //不需要分页 + return $collection->select()->toArray(); + } else { + //需要分布 + $totalNum = $collection->count(); + $data = $collection->page($page)->limit($pageSize)->select()->toArray();; + return ['count'=>$totalNum,'data'=>$data]; + } + } + + /** + * 新增数据 + * @param array $data + * @return bool + */ + public function addData(array $data) : bool + { + $result = $this->create($data); + return (bool)$result; + } + + /** + * 编辑数据 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function editData(array $data) : bool + { + if (isset($data['id']) && $data['id'] > 0) { + $result = $this->find($data['id']); + return $result && $result->save($data); + } + return false; + } + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data) : array + { + if (isset($data['id'])) { + $result = $this->find($data['id']); + return $result ? $result->toArray() : []; + } + return []; + } + + /** + * 删除 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData(array $data) : bool + { + if (isset($data['id'])) { + $result = $this->find($data['id']); + return $result && $result->delete(); + } + return false; + } + + /** + * 通过ID获取数据 + * @param $ids + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getExportData($ids): array + { + $result = $this->whereIn($this->pk,$ids['ids'])->order('create_time','desc')->select(); + return $result ? $result->toArray() : []; + } + + + /** + * 批量修改 + * @param $data + * @return bool + * @throws \Exception + */ + public function batchEditData($data):bool + { + $result = $this->saveAll($data); + return (bool)$result; + } + + + /** + * 批量删除 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function batchDelData(array $data) : bool + { + $res = true; + foreach ($data as $item) { + if (isset($item['id']) && $item['id'] > 0) { + $result = $this->find($item['id']); + $result = $result->delete(); + $res = $res && $result; + } + } + return $res; + } + + /** + * 获取地区名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAreaNameById($id):string + { + $data = Area::find($id); + return $data ? $data['name'] : ''; + } + + /** + * 获取币种名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getCoinName($id):string + { + $result = Currency::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 获取站点语言名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getSiteLanguageName($id):string + { + $lang = Site::find($id); + $result = Language::find($lang['language_id']); + return $result ? $result['name'] : ''; + } + + + /** + * 获取语言名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getLanguageName($id):string + { + $result = Language::find($id); + return $result ? $result['name'] : ''; + } + + + /** + * 获取语言名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getCountryName($id):string + { + $result = Country::find($id); + return $result ? $result['zh'] : '其他'; + } + + /** + * 获取币种名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getPlatformName($id):string + { + $result = Platform::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 通过id获取名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getFileTypeName($id):string + { + $result = FileType::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 通过id获取名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getFaqTypeName($id):string + { + $result = FaqType::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 通过id获取名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAdvertisePageName($id):string + { + $result = AdvertisePage::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 通过id获取名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAdertiseSpaceName($id):string + { + $result = AdvertiseSpace::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 通过id获取尺寸 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAdvertiseSpaceSpec($id):string + { + $result = AdvertiseSpace::find($id); + if ($result) { + $width = $result['width']; + $height = $result['height']; + return $width. 'x' . $height; + + } + return ''; + } + + /** + * 通过id获取名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGoodsName($id):string + { + $result = Goods::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 启用禁用 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function changeStatus($data):bool + { + $result = $this->find($data['id']); + return $result && $result->save($data); + } + + /** + * 排序 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function changeSort($data):bool + { + $result = $this->find($data['id']); + return $result && $result->save($data); + } + + /** + * 获取子类ID + * @param $id + * @return array + */ + public function getChildCategory($id):array + { + $res = $this->where('pid',$id)->column('id'); + array_push($res,intval($id)); + return $res ?: []; + } + + /** + * 获取父类ID + * @param $id + * @return array + */ + public function getPCategory($id):array + { + $res = $this->where('id',$id)->column('id'); + array_push($res,intval($id)); + return $res ?: []; + } + + /** + * 动态数据检测,检测提交过来的数据中ID是否合法 + * @param $model + * @param $condition + * @return bool + */ + public function dynamicCheck($model,$condition):bool + { + return (bool) $model::where($condition)->find(); + } + + +} diff --git a/app/api/model/Brand.php b/app/api/model/Brand.php new file mode 100644 index 0000000..a830ce6 --- /dev/null +++ b/app/api/model/Brand.php @@ -0,0 +1,106 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'brand_type_id' => 'int', + 'title' => 'string', + 'brief' => 'string', + 'desc' => 'string', + 'thumb' => 'string', + 'url' => 'string', + 'meta_title' => 'string', + 'keywords' => 'string', + 'detail' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_outer_chain' => 'int', + 'is_on_index' => 'int', + 'click_num' => 'int', + 'create_time' => 'int', + 'update_time' => 'int', + 'website' => 'string', + 'cname' => 'string', +// 'en_name' => 'string', + 'belong' => 'string', +// 'turnover' => 'string', + 'brand_cate' => 'string', + 'work_address' => 'string', + 'founded' => 'string', + 'founder' => 'string' + ]; + + /** + * + */ + public function BrandType():\think\model\relation\HasOne + { + return $this->hasOne(BrandType::class,'id','brand_type_id')->bind(['brand_type_name'=>'name']); + } + + /** + */ + public function languageName():\think\model\relation\HasOne + { + return $this->hasOne(Language::class,'id','site_id')->bind(['language_name'=>'name']); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int) $data['size'])->page((int)$data['page'])->order($sort)->with(['BrandType','languageName'])->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->with(['BrandType','languageName'])->select()->toArray(); + } + } +} diff --git a/app/api/model/BrandType.php b/app/api/model/BrandType.php new file mode 100644 index 0000000..74e5871 --- /dev/null +++ b/app/api/model/BrandType.php @@ -0,0 +1,122 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * Brand分类与Brand表模型 + * @return \think\model\relation\HasMany + */ + public function getBrand() + { + return $this->hasMany(Brand::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + + } + } + + /** + * 获取对应分类下的文章内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getBrandData($data):array + { + $Brand = $this->find($data['id']); + if (!empty($Brand)) { + return $Brand->getBrand()->select()->toArray(); + } + return []; + } + + /** + * 获取对应分类下的文章内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getArticleData($data):array + { + $article = $this->find($data['id']); + if (!empty($article)) { + return $article->getBrand()->select()->toArray(); + } + return []; + } +} diff --git a/app/api/model/BulkBuy.php b/app/api/model/BulkBuy.php new file mode 100644 index 0000000..b215ebc --- /dev/null +++ b/app/api/model/BulkBuy.php @@ -0,0 +1,25 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'area_id' =>'int', + 'name' =>'string', + 'phone' =>'string', + 'mode_number' =>'string', + 'email' =>'string', + 'arrival_country'=>'string', + 'delivery_time' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; +} diff --git a/app/api/model/Comment.php b/app/api/model/Comment.php new file mode 100644 index 0000000..fbfb637 --- /dev/null +++ b/app/api/model/Comment.php @@ -0,0 +1,222 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'avatar' =>'string', + 'name' =>'string', + 'nickname' =>'string', + 'comment' =>'string', + 'url' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + protected $disuse = ['name']; + /** + * 反馈附件关联 + * @return \think\model\relation\HasMany + */ + public function CommentImage() + { + return $this->hasMany(CommentImage::class); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + $newCommentImage = []; + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->with('CommentImage')->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $value) { + $resData[$key]['language_id'] = $value['site_id']; + if (isset($value['CommentImage']) && !empty($value['CommentImage'])) { + foreach ($value['CommentImage'] as $key1 => $value1) { + $newCommentImage[$key1]['name'] = basename($value1['image']); +// $newCommentImage[$key1]['url'] = Env::get('QINIU.cdn') . $value1['image']; + $newCommentImage[$key1]['url'] = $value1['image']; + } + $page[$key]['CommentImage'] = $newCommentImage; + } + } + } + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $collection->order($sort)->with('CommentImage')->select()->toArray(); + + if (!empty($resData)) { + if ($resData['CommentImage']) { + foreach ($resData as $key => $value) { + $resData[$key]['language_id'] = $value['site_id']; + foreach ($value['CommentImage'] as $key1 => $value1) { + $newCommentImage[$key1]['name'] = basename($value1['image']); +// $newCommentImage[$key1]['url'] = Env::get('QINIU.cdn') . $value1['image']; + $newCommentImage[$key1]['url'] = $value1['image']; + } + $resData[$key]['CommentImage'] = $newCommentImage; + } + } + } + return $resData; + } + } + + /** + * 新增数据 + * @param $data + * @return bool + */ + public function addData($data):bool + { + $this->startTrans(); + try { + $data['avatar'] = doImageURLtoRelativePath($data['avatar']); + $comment = $this->create($data); + //处理数据结构 + if (!empty($data['CommentImage'])) { + foreach ($data['CommentImage'] as &$value) { + $value['comment_id'] = $comment->id; + $value['image'] = doImageURLtoRelativePath($value['url']); + } + //模型关联新增 + $comment->CommentImage()->saveAll($data['CommentImage']); + } + $this->commit(); + return true; + } catch (\Exception $e) { + $this->rollback(); + return false; + } + } + + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data):array + { + $comment = $this->find($data['id']); + $comment['CommentImage'] = $this->CommentImage()->where('comment_id',$data['id'])->select(); + if ($comment['CommentImage']) { + $newImage = []; + foreach ($comment['CommentImage'] as $key1 => $value1) { + $newImage[$key1]['name'] = basename($value1['image']); + $newImage[$key1]['url'] = $value1['image']; + } + $comment['CommentImage'] = $newImage; + } + return $comment->toArray(); + } + + /** + * 编辑数据 + * @param array $data + * @return bool + */ + public function editData(array $data):bool + { + $this->startTrans(); + try { + $data['comment_image'] = $data['CommentImage']; + unset($data['CommentImage']); + $comment = $this->find($data['id']); + $data['avatar'] = doImageURLtoRelativePath($data['avatar']); + $result1 = $comment->save($data); + //先将原先的全部删除 + if (!empty($data['comment_image'])) { + $result2 = $comment->CommentImage->delete(); + if ($result1 && $result2) { + //处理数据结构 + $newCommentImage = []; + foreach ($data['comment_image'] as $key => $value) { + $newCommentImage[] = [ + 'comment_id' => $data['id'], + 'image' => doImageURLtoRelativePath($value['url']), + ]; + } + $data['comment_image'] = $newCommentImage; + //新增 + $comment->CommentImage()->saveAll($data['comment_image']); + } + } + $this->commit(); + return true; + } catch (\Exception $e) { + $this->rollback(); + return false; + } + } + + + /** + * 删除数据 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData(array $data):bool + { + $comment = $this->find($data['id']); + $result1 = $comment->delete(); + //先将原先的全部删除 + $result2 = $comment->CommentImage->delete();; + return $result1 && $result2; + } + +} diff --git a/app/api/model/CommentImage.php b/app/api/model/CommentImage.php new file mode 100644 index 0000000..d5660de --- /dev/null +++ b/app/api/model/CommentImage.php @@ -0,0 +1,16 @@ +'int', + 'comment_id' =>'int', + 'image' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + ]; +} diff --git a/app/api/model/Country.php b/app/api/model/Country.php new file mode 100644 index 0000000..f07d24f --- /dev/null +++ b/app/api/model/Country.php @@ -0,0 +1,23 @@ + 'int', + 'en' => 'string', + 'code' => 'string', + 'tw' => 'string', + 'zh' => 'string', + 'icon' => 'string', + 'locale' => 'string', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + +} diff --git a/app/api/model/CouponSubscribe.php b/app/api/model/CouponSubscribe.php new file mode 100644 index 0000000..31c9767 --- /dev/null +++ b/app/api/model/CouponSubscribe.php @@ -0,0 +1,78 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'goods_coupon_id' =>'int', + 'email' =>'string', + 'phone' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList($data,$simple = null,$focus = null,$sort = null,$field = null) + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['site_id']); + } + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['site_id']); + } + } + return $page; + } + } + +} diff --git a/app/api/model/Currency.php b/app/api/model/Currency.php new file mode 100644 index 0000000..eab2b32 --- /dev/null +++ b/app/api/model/Currency.php @@ -0,0 +1,84 @@ +'int', + 'name' =>'string', + 'code' =>'string', + 'signal' =>'string', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * 通过币种ID获取平台是否已经使用 + * @param $data + * @return array|\think\Model|null + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getPlatformCoin($data) + { + return Platform::where('currency_id',$data)->find(); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->order($sort)->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->select()->toArray(); + } + } + +} diff --git a/app/api/model/Faq.php b/app/api/model/Faq.php new file mode 100644 index 0000000..cfea278 --- /dev/null +++ b/app/api/model/Faq.php @@ -0,0 +1,94 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'faq_type_id' =>'int', + 'question' =>'string', + 'answer' =>'string', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 +// if (!empty($simple)) { +// foreach ($simple as $key => $item) { +// if (in_array($key,$fields)) { +// $query->where($key,'like',"%".$item."%"); +// } +// } +// } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + })->where(function ($query) use ($data,$fields,$simple) { + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->whereOr($key,'like',"%".$item."%"); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + //获取列表名称 + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['faq_type_name'] = $this->getFaqTypeName($item['faq_type_id']); + $page[$key]['language_id'] = $this->getFaqTypeName($item['site_id']); + } + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + if (!empty($page)) { + //获取列表名称 + foreach ($page as $key => $item) { + $page[$key]['faq_type_name'] = $this->getFaqTypeName($item['faq_type_id']); + $page[$key]['language_id'] = $this->getFaqTypeName($item['site_id']); + } + } + return $page; + } + } +} diff --git a/app/api/model/FaqType.php b/app/api/model/FaqType.php new file mode 100644 index 0000000..c3f415d --- /dev/null +++ b/app/api/model/FaqType.php @@ -0,0 +1,106 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * faq分类关联faq表模型 + * @return \think\model\relation\HasMany + */ + public function getFaqContents() + { + return $this->hasMany(Faq::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + + } + } + + /** + * 获取对应分类下的faq内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getFaqData($data) + { + $faqType = $this->find($data['id']); + if (!empty($faqType)) { + return $faqType->getFaqContents()->select()->toArray(); + } + return false; + } +} diff --git a/app/api/model/FileType.php b/app/api/model/FileType.php new file mode 100644 index 0000000..520c4de --- /dev/null +++ b/app/api/model/FileType.php @@ -0,0 +1,130 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + public function fileTypeSoftManual() + { + return $this->hasMany(SoftManual::class); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $collection->order($sort)->with('fileTypeSoftManual')->select()->toArray(); + if (!empty($resData)) { + foreach ($resData as $key => $item) + $resData[$key]['language_id'] = $item['site_id'];{ + if (count($item['fileTypeSoftManual']) > 0) { + $resData[$key]['is_gray'] = 1; + } else { + $resData[$key]['is_gray'] = 0; + } + } + } + return $resData; + } + } + + + /** + * 获取当前类型下驱动下载文件内容 + * @param $data + * @return false + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getSoftManualData($data) + { + $softManual = $this->find($data['id']); + if (!empty($softManual)) { + return $softManual->fileTypeSoftManual()->select()->toArray(); + } + return false; + } + + + /** + * 批量编辑数据 + * @param $data + * @return \think\Collection + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function batchEditData($data):bool + { + return (bool)$this->saveAll($data); +// $result = $result1 = true; +// foreach ($data as $item) { +// $models = $this->find($item['id']); +// if ($models) { +// $result1 = $models->save($item); +// } +// $result = $result && $result1; +// } +// return $result; + } + +} diff --git a/app/api/model/Goods.php b/app/api/model/Goods.php new file mode 100644 index 0000000..feeb4a6 --- /dev/null +++ b/app/api/model/Goods.php @@ -0,0 +1,609 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'main_img' =>'string', + 'model_number' =>'string', + 'goods_category_id' =>'int', + 'price' =>'int', + 'is_new' =>'int', + 'is_discount' =>'int', + 'is_hot' =>'int', + 'is_recommend' =>'int', + 'details' =>'string', + 'title' =>'string', + 'keywords' =>'string', + 'description' =>'string', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 商品链接关联模型 + */ + public function GoodsBuyNow() + { + return $this->hasMany(GoodsBuyNow::class); + } + + /** + * 商品关联商品 + */ + public function GoodsConnect() + { + return $this->hasMany(GoodsConnect::class); + } + + /** + * 商品手册关联模型 + * @return \think\model\relation\HasMany + */ + public function GoodsSoftManual() + { + return $this->hasMany(GoodsSoftManual::class); + } + + /** + * 商品主图关联模型 + * @return \think\model\relation\HasMany + */ + public function GoodsImages() + { + return $this->hasMany(GoodsImages::class); + } + + /** + * 商品属性关联 + * @return \think\model\relation\HasMany + */ + public function goodsAttr() + { + return $this->hasMany(GoodsAttribute::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + //分类查询 + if (!empty($data['goods_category_id']) && is_array($data['goods_category_id'])) { + $query->whereIn('goods_category_id',implode(',',$data['goods_category_id'])); + } + }); + //先筛选再分 + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->order($sort)->select()->count(); + $page = $collection->order($sort)->limit((int)$data['size'])->page((int)$data['page'])->select()->toArray(); + return ['page'=>array_values($page),'count'=>$count]; + } else { + $resData = $collection->order($sort)->select()->toArray(); + return array_values($resData); + } + } + + /** + * 新增数据 + * @param array $data + * @return bool + */ + public function addData(array $data):bool + { + //开启事务 + $this->startTrans(); + //增加主图 + if (isset($data['goods_images'][0]['url'])) { + $data['main_img'] = doImageURLtoRelativePath($data['goods_images'][0]['url']); + } else { + //TODO::没有上传数据则使用空,后面可以替换为默认图片 + $data['main_img'] = ''; + } + $goods = $this->create($data); + //处理数据结构 + $newBuyNow = []; + foreach ($data['buy_now'] as $key => $value) { + if ($value['name'] != '' && $value['url'] != '') { + $newBuyNow[$key]['goods_id'] = $goods->id; + $newBuyNow[$key]['name'] = $value['name']; + $newBuyNow[$key]['url'] = $value['url']; + } + } + $data['buy_now'] = $newBuyNow; + if (!empty($data['buy_now'])) { + $result1 = $goods->GoodsBuyNow()->saveAll($data['buy_now']); + } else { + unset($data['buy_now']); + $result1 = true; + } + + $newGoodsImages = []; + foreach ($data['goods_images'] as $key => $value) { + if ($key < 8) { + $newGoodsImages[$key]['goods_id'] = $goods->id; + $newGoodsImages[$key]['image'] = doImageURLtoRelativePath($value['url']); + } + } + $data['goods_images'] = $newGoodsImages; + if (!empty($data['goods_images'])) { + $result2 = $goods->GoodsImages()->saveAll($data['goods_images']); + } else { + unset($data['goods_images']); + $result2 = true; + } + + $newConnectGoods = []; + foreach ($data['connect_goods'] as $key => $value) { + if ($value['connect_good_id'] != '' && $value['goods_category_id'] != '') { + $newConnectGoods[$key]['goods_id'] = $goods->id; + $newConnectGoods[$key]['connect_good_id'] = $value['connect_good_id']; + $newConnectGoods[$key]['goods_category_id'] = $value['goods_category_id']; + } + } + $data['connect_goods'] = $newConnectGoods; + if (!empty($data['connect_goods'])) { + $result3 = $goods->GoodsConnect()->saveAll($data['connect_goods']); + } else { + unset($data['connect_goods']); + $result3 = true; + } + //处理驱动文档数据 + $newSoft = []; + foreach ($data['soft_manual'] as $key => $value) { + if ($value['file_type_id'] != '' && $value['soft_manual_id'] != '') { + $newSoft[$key]['goods_id'] = $goods->id; + $newSoft[$key]['file_type_id'] = $value['file_type_id']; + $newSoft[$key]['soft_manual_id'] = $value['soft_manual_id']; + } + } + $data['soft_manual'] = $newSoft; + if (!empty($data['soft_manual'])) { + $result4 = $goods->GoodsSoftManual()->saveAll($data['soft_manual']); + } else { + unset($data['soft_manual']); + $result4 = true; + } + + //处理属性attr + $newAttr = []; + foreach ($data['attr'] as $key => $item) { + if ($item['attribute_id'] != '' && $item['value'] != '') { + $newAttr[$key]['goods_id'] = $goods->id; + $newAttr[$key]['attribute_id'] = $item['attribute_id']; + $newAttr[$key]['value'] = $item['value']; + } + } + $data['attr'] = $newAttr; + if (!empty($data['attr'])) { + $result5 = $goods->goodsAttr()->saveAll($data['attr']); + } else { + unset($data['attr']); + $result5 = true; + } + //模型关联新增 + if($result1 && $result2 && $result3 && $result4 && $result5) { + $this->commit(); + return true; + } else { + $this->rollback(); + return false; + } + } + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data):array + { + //初始化默认结构 + $defaultBuyNow = [['name' => '','url' => '']]; + $defaultSoftManual = [['file_type_id'=>'','soft_manual_id'=>'']]; + $defaultAttr = [['id'=>'','value'=>'']]; + $defaultGoodsImages = [['name'=>'','url'=>'']]; + $defaultConnectGoods = [ + ['connect_good_id'=>'','goods_category_id'=>''], + ['connect_good_id'=>'','goods_category_id'=>''], + ['connect_good_id'=>'','goods_category_id'=>''], + ['connect_good_id'=>'','goods_category_id'=>''], + ]; + + $goods = $this->find($data['id']); + $goods['buy_now'] = $this->GoodsBuyNow()->where('goods_id',$data['id'])->select()->toArray(); + $goods['goods_images'] = $this->GoodsImages()->where('goods_id',$data['id'])->select()->toArray(); + $goods['connect_goods'] = $this->GoodsConnect()->where('goods_id',$data['id'])->select()->toArray(); + $goods['soft_manual'] = $this->GoodsSoftManual()->where('goods_id',$data['id'])->select()->toArray(); + $goods['attr'] = $this->goodsAttr()->where('goods_id',$data['id'])->select()->toArray(); + + //处理buynow + if (!empty($goods['buy_now'])) { + $newBuyNow = []; + foreach ($goods['buy_now'] as $key => $item) { + $newBuyNow[$key]['name'] = $item['name']; + $newBuyNow[$key]['url'] = $item['url']; + } + $goods['buy_now'] = $newBuyNow; + } else { + $goods['buy_now'] = $defaultBuyNow; + } + //处理属性attr + if (!empty($goods['attr'])) { + $newAttr = []; + foreach ($goods['attr'] as $key => $item) { + $newAttr[$key]['attribute_id'] = $item['attribute_id']; + $newAttr[$key]['value'] = $item['value']; + } + $goods['attr'] = $newAttr; + } else { + $goods['attr'] = $defaultAttr; + } + //处理图片 + if (!empty($goods['goods_images'])) { + $newGoodsImages = []; + foreach ($goods['goods_images'] as $key => $item) { + if ($key < 8) { + $newGoodsImages[$key]['id'] = $item['id']; + $newGoodsImages[$key]['name'] = basename($item['image']); + $newGoodsImages[$key]['url'] = $item['image']; + } + } + $goods['goods_images'] = $newGoodsImages; + } else { + $goods['goods_images'] = $defaultGoodsImages; + } + + //处理关联产品数据 + if (!empty($goods['connect_goods'])) { + $newConnectGoods = []; + foreach ($goods['connect_goods'] as $key => $item) { + $newConnectGoods[$key]['id'] = $item['id']; + $newConnectGoods[$key]['connect_good_id'] = $item['connect_good_id']; + $newConnectGoods[$key]['type'] = $key; + $newConnectGoods[$key]['goods_category_id'] = $item['goods_category_id']; + } + if (count($newConnectGoods) < 4 ) { + $arr = [['connect_good_id'=>'','goods_category_id'=>'']]; + switch (count($newConnectGoods)) { + case 1: + $newConnectGoods = array_merge(array_merge(array_merge($newConnectGoods,$arr),$arr),$arr); + break; + case 2: + $newConnectGoods = array_merge(array_merge($newConnectGoods,$arr),$arr); + break; + case 3: + $newConnectGoods = array_merge($newConnectGoods,$arr); + break; + } + } + $goods['connect_goods'] = $newConnectGoods; + } else { + $goods['connect_goods'] = $defaultConnectGoods; + } + + //处理下载驱动手册 + if (!empty($goods['soft_manual'])) { + $newSoft = []; + foreach ($goods['soft_manual'] as $key => $good) { + $newSoft[$key]['file_type_id'] = $good['file_type_id']; + $newSoft[$key]['soft_manual_id'] = $good['soft_manual_id']; + $newSoft[$key]['list'] = SoftManual::where('file_type_id',$good['file_type_id'])->select()->toArray(); + } + $goods['soft_manual'] = $newSoft; + } else { + $goods['soft_manual'] = $defaultSoftManual; + } + + return $goods->toArray(); + } + + /** + * 编辑数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function editData(array $data):bool + { + $this->startTrans(); + $goods = $this->find($data['id']); + //如何编辑商品修改了分类数据,那么需要把相关产品对应的分类一同删除 + if ($goods['goods_category_id'] != $data['goods_category_id']) { + $connect = GoodsConnect::where(['goods_id'=>$data['id'],'goods_category_id'=>$goods['goods_category_id']])->column(['id']); + if (!empty($connect)) { + GoodsConnect::destroy($connect); + } + + } +// dd($goods['goods_category_id'] , $data['goods_category_id']); + //增加主图 + $data['main_img'] = doImageURLtoRelativePath($data['goods_images'][0]['url']); + $result1 = $goods->save($data); + //先将原先的全部删除 + $result2 = $goods->GoodsBuyNow->delete(); + $result3 = $goods->GoodsImages->delete(); + $result4 = $goods->GoodsConnect->delete(); + $result5 = $goods->GoodsSoftManual->delete(); + $result6 = $goods->goodsAttr->delete(); + + $result = false; + + if ($result1 && $result2 && $result3 && $result4 && $result5 && $result6) { + //处理数据结构 + $newBuyNow = []; + foreach ($data['buy_now'] as $key => $value) { + if ($value['name'] != '' && $value != '') { + $newBuyNow[$key]['goods_id'] = $data['id']; + $newBuyNow[$key]['name'] = $value['name']; + $newBuyNow[$key]['url'] = $value['url']; + } + } + $data['buy_now'] = $newBuyNow; + if (!empty($data['buy_now'])) { + $result11 = $goods->GoodsBuyNow()->saveAll($data['buy_now']); + } else { + $result11 = true; + } + + $newGoodsImages = []; + foreach ($data['goods_images'] as $key => $value) { + if ($key < 8) { + $newGoodsImages[$key]['goods_id'] = $data['id']; + $newGoodsImages[$key]['image'] = doImageURLtoRelativePath($value['url']); + } + } + $data['goods_images'] = $newGoodsImages; + if (!empty($data['goods_images'])) { + $result22 = $goods->GoodsImages()->saveAll($data['goods_images']); + } else { + $result22 = true; + } + + $newConnectGoods = []; + foreach ($data['connect_goods'] as $key => $value) { + if ($value['goods_category_id'] != '' && $value['connect_good_id'] != '') { + $newConnectGoods[$key]['goods_id'] = $data['id']; + $newConnectGoods[$key]['connect_good_id'] = $value['connect_good_id']; + $newConnectGoods[$key]['goods_category_id'] = $value['goods_category_id']; + } + } + $data['connect_goods'] = $newConnectGoods; + if (!empty($data['connect_goods'])) { + $result33 = $goods->GoodsConnect()->saveAll($data['connect_goods']); + } else { + $result33 = true; + } + + + //处理驱动文档数据 + $newSoft = []; + foreach ($data['soft_manual'] as $key => $value) { + if ($value['file_type_id'] != '' && $value['soft_manual_id'] != '') { + $newSoft[$key]['goods_id'] = $data['id']; + $newSoft[$key]['file_type_id'] = $value['file_type_id']; + $newSoft[$key]['soft_manual_id'] = $value['soft_manual_id']; + } + } + $data['soft_manual'] = $newSoft; + if (!empty($data['soft_manual'])) { + $result44 = $goods->GoodsSoftManual()->saveAll($data['soft_manual']); + } else { + $result44 = true; + } + //处理属性attr + $newAttr = []; + foreach ($data['attr'] as $key => $item) { + if ($item['attribute_id'] != '' && $item['value'] != '') { + $newAttr[$key]['goods_id'] = $goods->id; + $newAttr[$key]['attribute_id'] = $item['attribute_id']; + $newAttr[$key]['value'] = $item['value']; + } + } + $data['attr'] = $newAttr; + if (!empty($data['attr'])) { + $result55 = $goods->goodsAttr()->saveAll($data['attr']); + } else { + $result55 = true; + } + + $result = $result11 && $result22 && $result33 && $result44 && $result55; + } + + if ($result) { + $this->commit(); + return true; + } else { + $this->rollback(); + return false; + } + } + + /** + * 删除数据 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData(array $data):bool + { + $goods = $this->find($data['id']); + $result1 = $goods->delete(); + //先将原先的全部删除 + $result2 = $goods->GoodsBuyNow->delete(); + $result3 = $goods->GoodsImages->delete(); + $result4 = $goods->GoodsConnect->delete(); + $result5 = $goods->GoodsSoftManual->delete(); + $result6 = $goods->goodsAttr->delete(); + + return $result1 && $result2 && $result3 && $result4 && $result5 && $result6; + } + + /** + * 获取平台语言包列表 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getPlatformLanguage($data) + { + $result = (new Platform())->getPlatformLanguage($data); + if ($result) { + foreach ($result as $key => $item) { + $result[$key]['language_name'] = $this->getLanguageName($item['site_id']); + $result[$key]['coin_name'] = $this->getCoinName($item['currency_id']); + foreach ($item['PlatformLanguage'] as $key1 => $item1) { + $result[$key]['PlatformLanguage'][$key1]['language_name'] = $this->getLanguageName($item1['site_id']); + } + foreach ($item['PlatformCoin'] as $key1 => $item1) { + $result[$key]['PlatformCoin'][$key1]['coin_name'] = $this->getCoinName($item1['currency_id']); + } + } + return $result->toArray(); + } + return []; + } + + /** + * 通过分类ID获取商品列表 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGoodsInfoByGoodsCategoryId($data) + { + return $this->where(['goods_category_id'=>$data['goods_category_id'],'status'=>0])->select()->toArray(); + } + + /** + * 批量删除数据 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function batchDelData(array $data):bool + { + $newResult = true; + foreach ($data as $item) { + $result = $this->delData($item); + $newResult = $newResult && $result; + } + return $newResult; + } + + /** + * 批量移除商品分类 + * @param $data + * @return bool + */ + public function batchRemoveOldCate($data) + { + return GoodsCate::whereIn('goods_id',implode(',',$data))->delete(); + } + + /** + * @param $data + * @return bool|\think\Collection + * @throws \Exception + */ + public function goodsBatchEditCategory($data) + { + $this->startTrans(); + try { + //修改分类时,先查询当前分类下的分类数据 + foreach ($data as $datum) { + $goods = $this->find($datum['id']); + if ($goods['goods_category_id'] != $datum['goods_category_id']) { + $connect = GoodsConnect::where(['goods_id'=>$datum['id'],'goods_category_id'=>$goods['goods_category_id']])->column('id'); + if (!empty($connect)) { + GoodsConnect::destroy($connect); + } + } + } + $result = $this->saveAll($data); + if ($result) { + $this->commit(); + return true; + } else { + $this->rollback(); + return false; + } + + }catch (\Exception $e) { + $this->rollback(); + return false; + } + + } + + /** + * 获取分类及其子分类 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllSonCategory($data) + { + $newData = (new GoodsCategory())->getAllSonCategory($data); + array_push($newData,$data['id']); + return $newData; + } +} diff --git a/app/api/model/GoodsAttribute.php b/app/api/model/GoodsAttribute.php new file mode 100644 index 0000000..e5eb4ec --- /dev/null +++ b/app/api/model/GoodsAttribute.php @@ -0,0 +1,18 @@ +'int', + 'goods_id' =>'int', + 'attribute_id' =>'int', + 'value' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + 'sort' =>'int', + ]; +} diff --git a/app/api/model/GoodsBuyNow.php b/app/api/model/GoodsBuyNow.php new file mode 100644 index 0000000..9c623ce --- /dev/null +++ b/app/api/model/GoodsBuyNow.php @@ -0,0 +1,21 @@ +'int', + 'goods_id' =>'int', + 'url' =>'string', + 'name' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/api/model/GoodsCate.php b/app/api/model/GoodsCate.php new file mode 100644 index 0000000..2e5dcdb --- /dev/null +++ b/app/api/model/GoodsCate.php @@ -0,0 +1,17 @@ +'int', + 'goods_id' =>'int', + 'goods_category_id' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; +} diff --git a/app/api/model/GoodsCategory.php b/app/api/model/GoodsCategory.php new file mode 100644 index 0000000..f2e0d03 --- /dev/null +++ b/app/api/model/GoodsCategory.php @@ -0,0 +1,133 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'int', + 'desc' =>'int', + 'pid' =>'int', + 'icon' =>'int', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 分类 商品数据 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGategoryListData($data) + { + return (new Goods())->where(['goods_category_id'=>$data['goods_category_id'],'status'=>0])->select()->toArray(); + } + + + /** + * 分类 商品明细数据 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGategoryListDataInfo($data) + { + if (isset($data['id']) && $data['id'] != 0) { + $result = GoodsConnect::where('goods_id',$data['id'])->find(); + return $result ? $result->toArray() : [] ; + } + return []; + } + + /** + * 启用禁用 + * @param $data + * @param bool $type + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function changeStatus($data,bool $type = false):bool + { + if (!$type) { + $result = $this->find($data['id']); + //正常更新 + if ($result) { + return $result->save($data); + } + } else { + $ret = $this->saveAll($data); + return (bool) $ret; + } + return false; + } + + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data):array + { + $allCategory = $this->select()->toArray(); + $result = $this->find($data['id']); + $newPid = []; + if (!empty($allCategory)) { + if ($result['pid'] != 0) { + $newPid = category_to_all_pid($allCategory,$result['pid']); + } else { + $newPid = [0]; + } + } + $result['pid'] = $newPid; + return $result->toArray(); + } + + /** + * 查找所有子项 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllSonCategory($data):array + { + $newData = $this->select()->toArray(); + if (!empty($newData)) { + return category_to_all_children_id($newData,$data['id']); + } + return []; + } + + /** + * 查询当前分类下是否在商品 + * @param $data + * @return array|\think\Model|null + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function hasGoodsOnCategory($data) + { + return Goods::where('goods_category_id',$data['id'])->find(); + } +} diff --git a/app/api/model/GoodsConnect.php b/app/api/model/GoodsConnect.php new file mode 100644 index 0000000..a5a91bc --- /dev/null +++ b/app/api/model/GoodsConnect.php @@ -0,0 +1,19 @@ +'int', + 'goods_id' =>'int', + 'goods_category_id' =>'int', + 'connect_good_id' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; +} diff --git a/app/api/model/GoodsCoupon.php b/app/api/model/GoodsCoupon.php new file mode 100644 index 0000000..2f8f46e --- /dev/null +++ b/app/api/model/GoodsCoupon.php @@ -0,0 +1,35 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'old_code' =>'string', + 'new_code' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * + * @param $data + * @return array|Model|void|null + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getLatest($data) + { + return $this->order($this->pk,'desc')->where($data)->find(); + } +} diff --git a/app/api/model/GoodsImages.php b/app/api/model/GoodsImages.php new file mode 100644 index 0000000..e1e9e5f --- /dev/null +++ b/app/api/model/GoodsImages.php @@ -0,0 +1,19 @@ +'int', + 'goods_id' =>'int', + 'image' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + + ]; +} diff --git a/app/api/model/GoodsSoftManual.php b/app/api/model/GoodsSoftManual.php new file mode 100644 index 0000000..8a9e03c --- /dev/null +++ b/app/api/model/GoodsSoftManual.php @@ -0,0 +1,19 @@ +'int', + 'goods_id' =>'int', + 'file_type_id' =>'int', + 'soft_manual_id'=>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; +} diff --git a/app/api/model/ImagesFile.php b/app/api/model/ImagesFile.php new file mode 100644 index 0000000..d422096 --- /dev/null +++ b/app/api/model/ImagesFile.php @@ -0,0 +1,44 @@ +hasOne(User::class, 'id', 'up_id')->bind(['uploader_name'=>'nickname']); + } + + // 根据ID查询 + public function scopeId($query, $id) + { + if (is_array($id)) { + $query->where('id', 'in', $id); + } else { + $query->where('id', '=', $id); + } + } + + // 根据上传人查询 + public function scopeUpId($query, $up_id) + { + $query->where('up_id', '=', $up_id); + } + + // 根据文件MD5值查询 + public function scopeFileMd5($query, $md5) + { + $query->where('file_md5', '=', $md5); + } + + // 根据文件hash值查询 + public function scopeFileHash($query, $hash) + { + $query->where('file_hash', '=', $hash); + } +} diff --git a/app/api/model/Investment.php b/app/api/model/Investment.php new file mode 100644 index 0000000..a2c02cb --- /dev/null +++ b/app/api/model/Investment.php @@ -0,0 +1,107 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'country_id' => 'int', + 'province_id' => 'int', + 'city_id' => 'int', + 'from' => 'string', + 'area' => 'string', + 'phone' => 'string', + 'name' => 'string', + 'email' => 'string', + 'wechat' => 'string', + 'qq' => 'string', + 'desc' => 'string', + 'sort' => 'int', + 'is_open' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * 查看列表数据 + * @param int $page 分页页码 + * @param int $pageSize 分页类目数量 + * @param array $field 需要输入的字段,默认为全部输出,筛选表字段 + * @param array $vague 需要进行模糊查询的字段,如: a like %a% + * @param array $focus 精确搜索条件,如a=1,b=2这种精确等于某个值的 + * @param array $order 排序字段,如:['id'=>'desc','sort'=>'desc'] + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getIndexList(int $page,int $pageSize,array $field = [], array $vague = [],array $focus = [],array $order = []):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($fields,$focus) { + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + })->where(function($query) use ($fields,$vague) { + //模糊查询 + if (!empty($vague)) { + $query->whereOr('phone','like',"%".$vague['keyword']."%"); + $query->whereOr('name','like',"%".$vague['keyword']."%"); + $query->whereOr('wechat','like',"%".$vague['keyword']."%"); + $query->whereOr('qq','like',"%".$vague['keyword']."%"); + $query->whereOr('email','like',"%".$vague['keyword']."%"); + } + })->order($order); + //判断是否需要分页 + if (0 == $page || 0 == $pageSize) { + //不需要分页 + return $collection->select()->toArray(); + } else { + //需要分布 + $totalNum = $collection->count(); + $data = $collection->page($page)->limit($pageSize)->select()->toArray();; + return ['count'=>$totalNum,'data'=>$data]; + } + } + + + /** + * 通过ID获取数据 + * @param $ids + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getExportData($ids): array + { + $result = $this->whereIn($this->pk,$ids['ids'])->order('create_time','desc')->select()->toArray(); + foreach ($result as &$item){ + $item['platform_id'] = $this->getPlatformName($item['platform_id']); + $item['language_id'] = $item['site_id'] = $this->getLanguageName($item['site_id']); + $item['country_id'] = '中国'; + $item['province_id'] = $this->getAreaNameById($item['province_id']); + $item['city_id'] = $this->getAreaNameById($item['city_id']); + $item['is_open'] = $item['is_open'] == 0 ? '同意同类厂家查看,以便获得更多产品代理机会' : '同意意向厂家查看'; + unset($item['area']); + unset($item['qq']); + unset($item['sort']); + unset($item['update_time']); + unset($item['email']); + } + return $result; + } +} diff --git a/app/api/model/Join.php b/app/api/model/Join.php new file mode 100644 index 0000000..fbddbe4 --- /dev/null +++ b/app/api/model/Join.php @@ -0,0 +1,97 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'join_type_id' => 'int', + 'title' => 'string', + 'brief' => 'string', + 'desc' => 'string', + 'thumb' => 'string', + 'url' => 'string', + 'meta_title' => 'string', + 'keywords' => 'string', + 'detail' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_outer_chain' => 'int', + 'is_on_index' => 'int', + 'click_num' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * + */ + public function JoinType():\think\model\relation\HasOne + { + return $this->hasOne(JoinType::class,'id','join_type_id')->bind(['join_type_name'=>'name']); + } + + /** + */ + public function languageName():\think\model\relation\HasOne + { + return $this->hasOne(Language::class,'id','site_id')->bind(['language_name'=>'name']); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int) $data['size'])->page((int)$data['page'])->order($sort)->with(['JoinType','languageName'])->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->with(['JoinType','languageName'])->select()->toArray(); + } + } +} diff --git a/app/api/model/JoinType.php b/app/api/model/JoinType.php new file mode 100644 index 0000000..328d8d8 --- /dev/null +++ b/app/api/model/JoinType.php @@ -0,0 +1,105 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * article分类与article表模型 + * @return \think\model\relation\HasMany + */ + public function getArticle() + { + return $this->hasMany(Join::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + + } + } + + /** + * 获取对应分类下的文章内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getArticleData($data):array + { + $article = $this->find($data['id']); + if (!empty($article)) { + return $article->getArticle()->select()->toArray(); + } + return []; + } +} diff --git a/app/api/model/Language.php b/app/api/model/Language.php new file mode 100644 index 0000000..cdac461 --- /dev/null +++ b/app/api/model/Language.php @@ -0,0 +1,37 @@ + 'int', + 'name' => 'string', + 'code' => 'string', + 'icon' => 'string', + 'locale' => 'string', + 'coin' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * 查找语言包是否被使用 + * @param $id + * @return array|\think\Model|null + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getLanguageUse($id) + { + return Platform::where('language_id',$id)->find(); + } +} diff --git a/app/api/model/LogVisit.php b/app/api/model/LogVisit.php new file mode 100644 index 0000000..e742ed0 --- /dev/null +++ b/app/api/model/LogVisit.php @@ -0,0 +1,51 @@ + 'int', + 'platform_id' => 'int', + 'admin_id' => 'int', + 'admin_name' => 'string', + 'url' => 'string', + 'params' => 'string', + 'controller' => 'string', + 'action' => 'string', + 'ip' => 'string', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + + /** + * 写入日志 + * @param $url + * @param $params + * @param $controller + * @param $action + * @param $admin_id + * @param $admin_name + * @param $platformId + * @return bool + */ + public function log($url, $params, $controller, $action,$admin_id, $admin_name,$platformId) + { + $insert_data = [ + 'url' => $url, + 'params' => $params, + 'controller' => $controller, + 'action' => $action, + 'admin_id' => $admin_id?:0, + 'admin_name' => $admin_name?:'', + 'ip' => get_client_ip(), + 'platform_id' => $platformId?:0, + 'create_time' => time() + ]; + return $this->save($insert_data); + } +} diff --git a/app/api/model/Navigator.php b/app/api/model/Navigator.php new file mode 100644 index 0000000..94fa24a --- /dev/null +++ b/app/api/model/Navigator.php @@ -0,0 +1,119 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'pid' => 'int', + 'name' => 'string', + 'desc' => 'string', + 'icon' => 'string', + 'url' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_top' => 'int', + 'is_foot' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + + /** + * 查询子项 + * @param $id + * @return int + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + private function getPidData($id):int + { + $result = $this->where('pid',$id)->find(); + if ($result) { + return 1; + } else { + return 0; + } + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $collection->order($sort)->select()->toArray(); + foreach ($resData as $key => $item) { + if (1 === $this->getPidData($item['id'])) { + $resData[$key]['is_gray'] = 1; + } else { + $resData[$key]['is_gray'] = 0; + } + } + return $resData; + } + } + + /** + * 判断导航栏是否有子类 + * @param $id + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getNavigatorIsInUse($id):bool + { + $result = $this->where('pid',$id['id'])->find(); + return (bool) $result; + } + + + +} diff --git a/app/api/model/News.php b/app/api/model/News.php new file mode 100644 index 0000000..671e4e6 --- /dev/null +++ b/app/api/model/News.php @@ -0,0 +1,97 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'news_type_id' => 'int', + 'title' => 'string', + 'brief' => 'string', + 'desc' => 'string', + 'thumb' => 'string', + 'url' => 'string', + 'meta_title' => 'string', + 'keywords' => 'string', + 'detail' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_outer_chain' => 'int', + 'is_on_index' => 'int', + 'click_num' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * + */ + public function NewsType():\think\model\relation\HasOne + { + return $this->hasOne(NewsType::class,'id','news_type_id')->bind(['news_type_name'=>'name']); + } + + /** + */ + public function languageName():\think\model\relation\HasOne + { + return $this->hasOne(Language::class,'id','site_id')->bind(['language_name'=>'name']); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int) $data['size'])->page((int)$data['page'])->order($sort)->with(['NewsType','languageName'])->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->with(['NewsType','languageName'])->select()->toArray(); + } + } +} diff --git a/app/api/model/NewsType.php b/app/api/model/NewsType.php new file mode 100644 index 0000000..6511070 --- /dev/null +++ b/app/api/model/NewsType.php @@ -0,0 +1,105 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * article分类与article表模型 + * @return \think\model\relation\HasMany + */ + public function getArticle() + { + return $this->hasMany(News::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + + } + } + + /** + * 获取对应分类下的文章内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getArticleData($data):array + { + $article = $this->find($data['id']); + if (!empty($article)) { + return $article->getArticle()->select()->toArray(); + } + return []; + } +} diff --git a/app/api/model/Platform.php b/app/api/model/Platform.php new file mode 100644 index 0000000..f366b06 --- /dev/null +++ b/app/api/model/Platform.php @@ -0,0 +1,279 @@ + 'int', + 'vi_color1' => 'string', + 'vi_color2' => 'string', + 'vi_color3' => 'string', + 'language_id' => 'int', + 'currency_id' => 'int', + 'name' => 'string', + 'desc' => 'string', + 'icon' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + /** + * 平台语言包关联模型 + */ + public function PlatformLanguage():\think\model\relation\HasMany + { + return $this->hasMany(PlatformLanguage::class); + } + + /** + * 平台币种关联模型 + */ + public function PlatformCoin():\think\model\relation\HasMany + { + return $this->hasMany(PlatformCoin::class); + } + + /** + * 通过平台ID查询平台有没有被使用 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function hasUserPlatform($data):array + { + return Site::where('platform_id',$data['id'])->select()->toArray(); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->whereLike($key,'%'.$item.'%'); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->with(['PlatformLanguage'=>function($query) { + $query->with(['getLanguage'=>function ($query) { + $query->field(['id','name']); + }]); + },'PlatformCoin'=>function($query) { + $query->with(['getCoin'=>function ($query) { + $query->field(['id','name']); + }]); + }])->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_name'] = $this->getLanguageName($item['language_id']); + $page[$key]['currency_name'] = $this->getLanguageName($item['currency_id']); + } + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $this->where(function ($query) use ($data,$fields) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } else { + $query->where(1); + } + })->with(['PlatformLanguage'=>function($query) { + $query->with(['getLanguage'=>function ($query) { + $query->field(['id','name']); + }]); + },'PlatformCoin'=>function($query) { + $query->with(['getCoin'=>function ($query) { + $query->field(['id','name']); + }]); + }])->select()->toArray(); + + foreach ($resData as $key => $item) { + $resData[$key]['language_name'] = $this->getLanguageName($item['language_id']); + $resData[$key]['currency_name'] = $this->getCoinName($item['currency_id']); + } + + return $resData; + } + + + } + + /** + * 新增数据 + * @param array $data + * @return bool + */ + public function addData(array $data):bool + { + unset($data['id']); + $platform = $this->create($data); + if ($platform) { + //处理数据结构 + foreach ($data['platform_language'] as $k => $value) { + $data['platform_language'][$k]['platform_id'] = $platform->id; + } + + foreach ($data['platform_coin'] as $k => $value) { + $data['platform_coin'][$k]['platform_id'] = $platform->id; + } + //模型关联新增 + $result = $platform->PlatformLanguage()->saveAll($data['platform_language']); + $result1 = $platform->PlatformCoin()->saveAll($data['platform_coin']); + + return $result && $result1; + } + return false; + + } + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data):array + { + $platform = $this->find($data['id'])->toArray(); + if ($platform) { + $platform['platform_language'] = $this->PlatformLanguage()->where('platform_id',$data['id'])->select()->toArray(); + $platform['platform_coin'] = $this->PlatformCoin()->where('platform_id',$data['id'])->select()->toArray(); + return $platform; + } + return []; + + } + + /** + * 编辑数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function editData(array $data):bool + { + $this->startTrans(); + try { + $platform = $this->find($data['id']); + if ($platform) { + $result1 = $platform->save($data); + //先将原先的全部删除 + $result2 = $platform->PlatformLanguage->delete(); + $result3 = $platform->PlatformCoin->delete(); + $result = false; + if ($result1 && $result2 && $result3) { + //处理数据结构 + foreach ($data['platform_language'] as $k => $value) { + $data[$k]['platform_language'] = $data['id']; + } + + //处理数据结构 + foreach ($data['platform_coin'] as $k => $value) { + $data[$k]['platform_coin'] = $data['id']; + } + //新增 + $result4 = $platform->PlatformLanguage()->saveAll($data['platform_language']); + $result5 = $platform->PlatformCoin()->saveAll($data['platform_coin']); + $result = $result4 && $result5; + } +// return $result; + } + $this->commit(); + return true; + } catch (\Exception $e) { + $this->rollback(); + return false; + } + } + + /** + * 删除数据 + * @param array $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData(array $data):bool + { + $platform = $this->find($data['id']); + if ($platform) { + $result1 = $platform->delete(); + + //先将原先的全部删除 + $result2 = $platform->PlatformLanguage->delete();; + $result3 = $platform->PlatformCoin->delete();; + return $result1 && $result2 && $result3; + } + return false; + } + + /** + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getPlatformLanguage($data):array + { + return $this->where('id',$data)->with(['PlatformLanguage','PlatformCoin'])->select()->toArray(); + } + + + /** + * @param $field + * @param $status + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getLanguageList($field,$status):array + { + return Language::field($field)->where($status)->select()->toArray(); + } +} \ No newline at end of file diff --git a/app/api/model/PlatformCoin.php b/app/api/model/PlatformCoin.php new file mode 100644 index 0000000..237150f --- /dev/null +++ b/app/api/model/PlatformCoin.php @@ -0,0 +1,25 @@ +'int', + 'currency_id' =>'int', + 'platform_id' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 平台-币种关联模型 + * @return \think\model\relation\BelongsTo + */ + public function getCoin() + { + return $this->belongsTo(Currency::class,'currency_id','id'); + } +} diff --git a/app/api/model/PlatformLanguage.php b/app/api/model/PlatformLanguage.php new file mode 100644 index 0000000..4c58713 --- /dev/null +++ b/app/api/model/PlatformLanguage.php @@ -0,0 +1,27 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 平台-语言包关联模型 + * @return \think\model\relation\BelongsTo + */ + public function getLanguage() + { + return $this->belongsTo(Language::class); + } +} diff --git a/app/api/model/Question.php b/app/api/model/Question.php new file mode 100644 index 0000000..40c08ff --- /dev/null +++ b/app/api/model/Question.php @@ -0,0 +1,222 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'area_id' => 'int', + 'country_id' => 'int', + 'name' => 'string', + 'email' => 'string', + 'phone' => 'string', + 'order_sn' => 'string', + 'product_model' => 'string', + 'os' => 'string', + 'desc' => 'string', + 'is_done' => 'int', + 'is_send_email' => 'int', + 'is_send_status' => 'int', + 'send_time' => 'int', + 'send_details' => 'string', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * 反馈附件关联 + * @return \think\model\relation\HasMany + */ + public function QuestionAttachment() + { + return $this->hasMany(QuestionAttachment::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList($data,$simple = null,$focus = null,$sort = null,$field = null) + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $lang = Language::find($data['site_id']); + if (!empty($lang)) { + if (strtolower($lang['code']) == 'zh-cn' || strtolower($lang['code']) == 'zh_cn') { + $page[$key]['country_name'] = '中国'; + } else { + $page[$key]['country_name'] = $this->getCountryName($item['country_id']); + } + } + + $page[$key]['is_done_name'] = $item['is_done'] == 0 ? '未解决': '已解决'; + } + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['country_name'] = $this->getCountryName($item['country_id']); + $page[$key]['is_done_name'] = $item['is_done'] == 0 ? '未解决': '已解决'; + } + } + return $page; + } + } + + /** + * 新增数据 + * @param $data + * @return bool|void + */ + public function addData($data) + { + $this->startTrans(); + $question = $this->create($data); + //处理数据结构 + foreach ($data['question_attachment'] as $k => $value) { + $value['question_id'] = $question->id; + } + //模型关联新增 + $result = $question->QuestionAttachment()->saveAll($data['question_attachment']); + if ($result && $question) { + $this->commit(); + return true; + } else { + $this->rollback(); + return false; + } + } + + /** + * 获取详情 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo($data) + { + $question = $this->find($data['id']); + $question['question_attachment'] = $this->QuestionAttachment()->where('question_id',$data['id'])->select()->toArray(); + if (!empty($question['question_attachment'])) { + $newAttach = []; + foreach ($question['question_attachment'] as $key1 => $value1) { + $newAttach[$key1]['name'] = basename($value1['attach']); +// $newAttach[$key1]['url'] = Env::get('QINIU.cdn').$value1['image']; + $newAttach[$key1]['url'] = $value1['attach']; + } + $question['question_attachment'] = $newAttach; + } + return $question; + } + +// /** +// * 编辑数据 +// * @param $data +// * @return bool +// * @throws \think\db\exception\DataNotFoundException +// * @throws \think\db\exception\DbException +// * @throws \think\db\exception\ModelNotFoundException +// */ +// public function editData($data) +// { +// $question = $this->find($data['id']); +// $result1 = $question->save($data); +// //先将原先的全部删除 +// $result2 = $question->QuestionAttachment->delete(); +// $result = false; +// if ($result1 && $result2) { +// //处理数据结构 +// $newData = []; +// foreach ($data['question_attachment'] as $key => $value) { +// $newData[$key]['question_id'] = $data['id']; +// $newData[$key]['attach'] = $value['url']; +// } +// $data['question_attachment'] = $newData; +// //新增 +// $result = $question->QuestionAttachment()->saveAll($data['question_attachment']); +// } +// return $result; +// } + + /** + * 删除数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData($data) + { + $this->startTrans(); + $question = $this->find($data['id']); + $result1 = $question->delete(); + //先将原先的全部删除 + $result2 = $question->QuestionAttachment->delete();; + if ($result1 && $result2) { + $this->commit(); + return true; + } else { + $this->rollback(); + return false; + } + } + + /** + * 解决-未解决 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function isDone($data) + { + $question = $this->find($data['id']); + return $question->save($data); + } +} diff --git a/app/api/model/QuestionAttachment.php b/app/api/model/QuestionAttachment.php new file mode 100644 index 0000000..fd02bf0 --- /dev/null +++ b/app/api/model/QuestionAttachment.php @@ -0,0 +1,27 @@ +'int', + 'question_id' =>'int', + 'attach' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * 附件-问题关联表 + * @return \think\model\relation\BelongsTo + */ + public function getQuestion() + { + return $this->belongsTo(Question::class); + } +} diff --git a/app/api/model/Resource.php b/app/api/model/Resource.php new file mode 100644 index 0000000..9736af3 --- /dev/null +++ b/app/api/model/Resource.php @@ -0,0 +1,98 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'resource_type_id' => 'int', + 'title' => 'string', + 's_title' => 'string', + 'brief' => 'string', + 'desc' => 'string', + 'thumb' => 'string', + 'url' => 'string', + 'meta_title' => 'string', + 'keywords' => 'string', + 'detail' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_outer_chain' => 'int', + 'is_on_index' => 'int', + 'click_num' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * + */ + public function ResourceType():\think\model\relation\HasOne + { + return $this->hasOne(ResourceType::class,'id','resource_type_id')->bind(['resource_type_name'=>'name']); + } + + /** + */ + public function languageName():\think\model\relation\HasOne + { + return $this->hasOne(Language::class,'id','site_id')->bind(['language_name'=>'name']); + } + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int) $data['size'])->page((int)$data['page'])->order($sort)->with(['ResourceType','languageName'])->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->with(['ResourceType','languageName'])->select()->toArray(); + } + } +} diff --git a/app/api/model/ResourceType.php b/app/api/model/ResourceType.php new file mode 100644 index 0000000..8951030 --- /dev/null +++ b/app/api/model/ResourceType.php @@ -0,0 +1,105 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + + /** + * article分类与article表模型 + * @return \think\model\relation\HasMany + */ + public function getArticle() + { + return $this->hasMany(Resource::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field=null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return ['page'=>$page,'count'=>$count]; + } else { + $page = $collection->order($sort)->select()->toArray(); + foreach ($page as $key => $item) { + $page[$key]['language_id'] = $item['site_id']; + } + return $page; + + } + } + + /** + * 获取对应分类下的文章内容 + * @param $data + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getArticleData($data):array + { + $article = $this->find($data['id']); + if (!empty($article)) { + return $article->getArticle()->select()->toArray(); + } + return []; + } +} diff --git a/app/api/model/Role.php b/app/api/model/Role.php new file mode 100644 index 0000000..76da1c6 --- /dev/null +++ b/app/api/model/Role.php @@ -0,0 +1,49 @@ + 'int', + 'name' => 'string', + 'desc' => 'string', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + + protected $disuse = [ + 'desc' + ]; + + + /** + * 角色菜单关联 + * @return \think\model\relation\HasMany + */ + public function RoleToMenu() + { + return $this->hasMany(RoleToMenu::class); + } + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo(array $data):array + { + $result = $this->find($data['role_id']); + return $result ? $result->toArray() : []; + } + +} diff --git a/app/api/model/Site.php b/app/api/model/Site.php new file mode 100644 index 0000000..c448768 --- /dev/null +++ b/app/api/model/Site.php @@ -0,0 +1,141 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'currency_id' =>'int', + 'domain' =>'string', + 'app_id' =>'string', + 'app_key' =>'string', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (isset($data['platform_id'])) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->whereLike($key,'%'.$item.'%'); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $lang = Language::find($item['language_id']); + $page[$key]['language_name'] = $lang ? $lang->toArray()['name']: ""; + $page[$key]['currency_name'] = $this->getLanguageName($item['currency_id']); + $page[$key]['platform_name'] = $this->getPlatformName($item['platform_id']); + } + } + + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $collection->field(['id','platform_id','language_id','currency_id','domain','status'])->select()->toArray(); + if (!empty($resData)) { + foreach ($resData as $key => $item) { + $lang = Language::find($item['language_id']); + $resData[$key]['language_name'] = $lang ? $lang->toArray()['name']: ""; + $resData[$key]['currency_name'] = $this->getCoinName($item['currency_id']); + $resData[$key]['platform_name'] = $this->getPlatformName($item['platform_id']); + } + } + + return $resData; + } + } + + /** + * 通过品牌ID与语言包ID获取是否存在相同的数据。 + * @param $data + * @return array + * @throws DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getSiteData($data):array + { + return $this->where(['platform_id'=>$data['platform_id'],'language_id'=>$data['language_id']])->column('id'); + } + + + /** + * 通过品牌ID判断站点是否存在 + * @param $platformId + * @return bool + * @throws DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getSiteInfoByPlatformId($platformId):bool + { + $result = $this->where(['platform_id'=>$platformId])->select()->toArray(); + if (!empty($result)) { + return true; + } + return false; + } + + /** + * 删除数据 + * @param array $data + * @return bool + * @throws DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData(array $data):bool + { + $result = $this->find($data['id']); + if ($result) { + Cache::set($result['app_id'],null); + return $result->delete(); + } + return false; + } +} diff --git a/app/api/model/SoftManual.php b/app/api/model/SoftManual.php new file mode 100644 index 0000000..5eefd7b --- /dev/null +++ b/app/api/model/SoftManual.php @@ -0,0 +1,230 @@ + 'int', + 'platform_id' => 'int', + 'language_id' => 'int', + 'site_id' => 'int', + 'file_type_id' => 'int', + 'name' => 'string', + 'image' => 'string', + 'introduce' => 'string', + 'file_name' => 'string', + 'btn_tips' => 'string', + 'url' => 'string', + 'support' => 'string', + 'os' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'download_count'=> 'int', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + /** + * 驱动手册分表 + * @return \think\model\relation\HasMany + */ + public function softBtn() + { + return $this->hasMany(SoftManualBtn::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @param null $sort + * @param null $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList(array $data,$simple = null,$focus = null,$sort = null,$field = null):array + { + $fields = array_keys($this->schema); + $collection = $this->field($field)->where(function ($query) use ($data,$fields,$simple,$focus) { + if (in_array('platform_id',$fields)) { + $query->where('platform_id',$data['platform_id']); + } + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit((int)$data['size'])->page((int)$data['page'])->with('softBtn')->order($sort)->select()->toArray(); + if (!empty($page)) { + foreach ($page as $key => $item) { + $page[$key]['file_type_name'] = $this->getFileTypeName($item['file_type_id']); + } + } + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $collection->order($sort)->with('softBtn')->select()->toArray(); + if (!empty($resData)) { + foreach ($resData as $key => $item) { + $resData[$key]['file_type_name'] = $this->getFileTypeName($item['file_type_id']); + } + } + return $resData; + } + } + + /** + * 新增数据 + * @param $data + */ + public function addData($data):bool + { + $this->startTrans(); + try { + $soft = $this->create($data); + //处理数据结构 + foreach ($data['softBtn'] as $key => $value) { + $data['softBtn'][$key]['soft_manual_id'] = $soft->id; + $data['softBtn'][$key]['btn_tips'] = $value['btn_tips']; + $data['softBtn'][$key]['url'] = $value['url']; + $data['softBtn'][$key]['file_name'] = $value['file_name']; + $data['softBtn'][$key]['md5'] = $value['md5']; + } + //模型关联新增 + $soft->softBtn()->saveAll($data['softBtn']); + $this->commit(); + return true; + } catch (\Exception $e) { + $this->rollback(); + return false; + } + + } + + /** + * 获取详情 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo($data):array + { + $soft = $this->find($data['id']); + $soft['softBtn'] = $soft->softBtn()->select()->toArray(); + if (empty($soft['softBtn'])) { + $soft['softBtn'] = [['name'=>'','url'=>'','md5'=>'']]; + } + return $soft->toArray(); + } + + /** + * 编辑数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function editData($data):bool + { + $this->startTrans(); + try { + $soft = $this->find($data['id']); + if ($soft) { + $result2 = $soft->softBtn->delete(); + $result1 = $soft->save($data); + //先将原先的全部删除 +// $result = false; + if ($result1 && $result2) { + //处理数据结构 + foreach ($data['softBtn'] as $key => $value) { + $data['softBtn'][$key]['soft_manual_id'] = $data['id']; + $data['softBtn'][$key]['btn_tips'] = $value['btn_tips']; + $data['softBtn'][$key]['url'] = $value['url']; + $data['softBtn'][$key]['file_name'] = $value['file_name']; + $data['softBtn'][$key]['md5'] = $value['md5']; + } + //新增 + $result = $soft->softBtn()->saveAll($data['softBtn']); + } +// return $result; + } + $this->commit(); + return true; + } catch (\Exception $e) { + $this->rollback(); + return false; + } + } + + /** + * 删除数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData($data):bool + { + $soft = $this->find($data['id']); + $result1 = $soft->delete(); + //先将原先的全部删除 + $result2 = $soft->softBtn->delete();; + return $result1 && $result2; + } + + /** + * 编辑排序 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function changeSort($data):bool + { + $result = $this->find($data['id']); + return $result && $result->save($data); + } + + /** + * 查询文档驱动是否被引用 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getSoftManualUsed($data) + { + $result = GoodsSoftManual::where('soft_manual_id',$data['id'])->find(); + return (bool) $result; + } +} diff --git a/app/api/model/SoftManualBtn.php b/app/api/model/SoftManualBtn.php new file mode 100644 index 0000000..4ce4f12 --- /dev/null +++ b/app/api/model/SoftManualBtn.php @@ -0,0 +1,20 @@ + 'int', + 'soft_manual_id'=> 'int', + 'btn_tips' => 'string', + 'url' => 'string', + 'file_name' => 'string', + 'md5' => 'string', + 'create_time' => 'int', + 'update_time' => 'int', + ]; +} diff --git a/app/api/model/SystemConfig.php b/app/api/model/SystemConfig.php new file mode 100644 index 0000000..6532517 --- /dev/null +++ b/app/api/model/SystemConfig.php @@ -0,0 +1,26 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'type' =>'int', + 'page' =>'string', + 'pos' =>'string', + 'name' =>'string', + 'value' =>'string', + 'image' =>'string', + 'create_time' =>'int', + 'update_time' =>'int' + ]; +} diff --git a/app/api/model/User.php b/app/api/model/User.php new file mode 100644 index 0000000..fc2c51e --- /dev/null +++ b/app/api/model/User.php @@ -0,0 +1,97 @@ + 'int', + 'uc_id' => 'int', + 'admin_id' => 'int', + 'role_id' => 'int', + 'org_id' => 'int', + 'dept_id' => 'int', + 'staff_code' => 'string', + 'nickname' => 'string', + 'mobile' => 'string', + 'email' => 'string', + 'avatar' => 'string', + 'gender' => 'int', + 'create_time' => 'int', + 'update_time' => 'int', + 'signin_time' => 'int', + 'signin_ip' => 'string', + 'status' => 'int', + ]; + + /** + * 获取详情 + * @param array $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo($data) : array + { + if (isset($data['admin_id'])) { + $result = $this->where('uc_id',$data['admin_id'])->find(); + return $result ? $result->toArray() : []; + } + if (isset($data['uc_id'])) { + $result = $this->where('uc_id',$data['uc_id'])->find(); + return $result ? $result->toArray() : []; + } + return []; + } + + + /** + * 通过角色ID,摘取对应菜单ID + * @param array $data + * @return array + */ + public function getMenuList(array $data):array + { + return $this->getMenuListUserCode($data['staff_code']); + } + + /** + * 获取角色名称 + * @param $roleId + * @return array|\think\Model|null + */ + public function getRolesName($roleId):string + { + $result = $this->getRoleDetailId($roleId); + return $result['role_name'] ?? ''; + } + + + /** + * 查找菜单列表 + * @param $arr + * @return array + */ + public function getMenuSiderList($arr):array + { + $result = $this->getMenuListApp(); + if(!empty($result)) { + $newData = []; + foreach ($result as $datum) { + if (in_array($datum['id'],$arr)) { + array_push($newData,$datum); + } + } + return $newData; + } else { + return []; + } + } + +} diff --git a/app/api/model/Video.php b/app/api/model/Video.php new file mode 100644 index 0000000..d9c6c6c --- /dev/null +++ b/app/api/model/Video.php @@ -0,0 +1,24 @@ + 'int', + 'platform_id' => 'int', + 'site_id' => 'int', + 'name' => 'string', + 'image' => 'string', + 'url' => 'string', + 'is_top' => 'int', + 'sort' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + +} diff --git a/app/api/route/v1.php b/app/api/route/v1.php new file mode 100644 index 0000000..058c19f --- /dev/null +++ b/app/api/route/v1.php @@ -0,0 +1,431 @@ + + // +---------------------------------------------------------------------- + //全局CDN链接,减少改变静态地址而打包前端代码 + Route::group('v1',function () { + Route::group('cdn',function(){ + Route::any('get_cdn_url','Base@getCDNUrl'); + }); + + //后台登录模块路由 + Route::group('auth',function() { + Route::post('login','Auth@login'); //登录路由 + Route::post('info','Auth@info'); //已登录管理员信息 + Route::post('all_info','Auth@allInfo'); //获取所有信息 + Route::post('get_auth','Auth@getAuth'); //获取用户所有权限 + Route::post('update_pwd','Auth@updatePwd'); //个人中心修改密码 + Route::post('update_head_img','Auth@updateHeadImg'); //个人中心修改头像 + Route::post('update_info','Auth@updateInfo'); //个人中心修改基本信息 + }); + + //后台管理员模块路由组 + Route::group('admin',function (){ + Route::post('list','Admin@list');//管理员列表 + Route::post('add','Admin@add');//新增管理员 + Route::post('info','Admin@read');//获取管理员信息 + Route::post('update','Admin@update');//修改管理信息 + Route::post('forbidden','Admin@forbidden');//禁用 + }); + + //后台菜单模块路由组 + Route::group('menu', function () { + Route::post('list','Menu@tree');/*菜单列表结构*/ + Route::post('get_menu_select_list','Menu@selectList');/*菜单仅查询列表结构*/ + Route::post('get_menu_change_list','Menu@changeList');/*菜单可编辑列表结构*/ + Route::post('info','Menu@read');/*菜单详情*/ + Route::post('create','Menu@create');/*菜单新增*/ + Route::post('update','Menu@update');/*菜单编辑*/ + Route::post('upload','Menu@upload');/*菜单图标上传*/ + Route::post('change_status','Menu@updateStatus');/*修改状态*/ + Route::post('del','Menu@del');/*菜单删除*/ + Route::post('sort','Menu@sort');/*菜单排序*/ + }); + + //后台角色模块路由组 + Route::group('role', function () { + Route::post('list','Role@index');/*列表*/ + Route::post('info','Role@read');/*详情*/ + Route::post('add','Role@create');/*新增*/ + Route::post('update','Role@update');/*编辑*/ + Route::post('del','Role@del');/*删除*/ + + Route::post('dis_auth_select','Role@distributeAuthForSelect');/*分配权限 */ + Route::post('dis_auth_change','Role@distributeAuthForChange');/*分配权限 */ + }); + + //后台站点模块路由组 + Route::group('site', function () { + Route::post('list','Site@index');/*列表*/ + Route::post('site_list','Site@siteIndex');/*列表*/ + Route::post('create','Site@create');/*新增*/ + Route::post('info','Site@read');/*更新*/ + Route::post('update','Site@update');/*更新*/ + Route::post('del','Site@del');/*删除*/ + Route::post('change_status','Site@changeStatus');/*删除*/ + Route::post('get_nav','Site@getNavigatorList');/*获取导航栏*/ + }); + + //后台语言包模块路由组 + Route::group('lang', function () { + Route::post('list','Language@index');/*列表*/ + Route::post('create','Language@create');/*新增*/ + Route::post('info','Language@read');/*更新*/ + Route::post('update','Language@update');/*更新*/ + Route::post('upload','Language@upload');/*上传图标*/ + Route::post('del','Language@del');/*删除*/ + Route::post('change_status','Language@changeStatus');/*启用禁用*/ + }); + + //后台平台模块路由组 + Route::group('plat', function () { + Route::post('list','Platform@index');/*列表*/ + Route::post('lang_list','Platform@languageList');/*列表*/ + Route::post('info','Platform@read');/*详情*/ + Route::post('create','Platform@create');/*新增*/ + Route::post('update','Platform@update');/*更新*/ + Route::post('upload','Platform@upload');/*上传图标*/ + Route::post('del','Platform@del');/*删除*/ + }); + + //后台导航栏模块路由组 + Route::group('nav', function () { + Route::post('list','Navigator@tree');/*列表*/ + Route::post('top_list','Navigator@topTree');/*列表*/ + Route::post('info','Navigator@read');/*列表*/ + Route::post('create','Navigator@create');/*新增*/ + Route::post('update','Navigator@update');/*更新*/ + Route::post('upload','Navigator@upload');/*上传图标*/ + Route::post('del','Navigator@del');/*删除*/ + Route::post('change_status','Navigator@changeStatus');/*启用禁用*/ + }); + + //后台国家模块路由组 + Route::group('country', function () { + Route::post('list','Country@index');/*列表*/ + Route::post('info','Country@read');/*详情*/ + Route::post('create','Country@create');/*新增*/ + Route::post('update','Country@update');/*更新*/ + Route::post('upload','Country@upload');/*上传图标*/ + Route::post('del','Country@del');/*删除*/ + }); + + //后台用户反馈模块路由组 + Route::group('question', function () { + Route::post('list','Question@index');/*列表*/ + Route::post('info','Question@read');/*列表*/ + Route::post('is_done','Question@isDone');/*列表*/ + Route::post('create','Question@create');/*新增*/ + Route::post('send_email','Question@sendEmail');/*新增*/ + Route::post('check_email','Question@validateEmail');/*新增*/ + // Route::post('update','Question@update');/*更新*/ + // Route::post('upload','Question@upload');/*上传图标*/ + Route::post('del','Question@del');/*删除*/ + }); + + //后台手册文档模块路由组 + Route::group('soft_manual', function () { + Route::post('list','SoftManual@index');/*列表*/ + Route::post('info','SoftManual@read');/*列表*/ + Route::post('create','SoftManual@create');/*新增*/ + Route::post('update','SoftManual@update');/*更新*/ + Route::post('upload','SoftManual@upload');/*上传图标*/ + Route::post('upload_file','ImagesFile@uploadFile');/*上传图标*/ + Route::post('check_file','ImagesFile@checkFile');/*上传图标*/ + Route::post('change_sort','SoftManual@changeSort');/*修改排序*/ + Route::post('del','SoftManual@del');/*删除*/ + Route::post('change_status','SoftManual@changeStatus');/*启用禁用*/ + }); + + //后台评测文章模块路由组 + Route::group('article', function () { + Route::post('list','Article@index');/*列表*/ + Route::post('info','Article@read');/*列表*/ + Route::post('create','Article@create');/*新增*/ + Route::post('update','Article@update');/*更新*/ + Route::post('upload','Article@upload');/*上传图标*/ + Route::post('change_status','Article@changeStatus');/*上传图标*/ + Route::post('del','Article@del');/*删除*/ + }); + + + //后台组织模块路由组 + Route::group('org',function () { + Route::post('list','app\api\controller\Organization@list'); + Route::post('info','app\api\controller\Organization@info'); + Route::post('add','app\api\controller\Organization@add'); + Route::post('edit','app\api\controller\Organization@edit'); + Route::post('delete','app\api\controller\Organization@delete'); + }); + + //后台商品分类模块路由组 + Route::group('category', function () { + Route::post('list','GoodsCategory@tree');/*列表*/ + Route::post('category_goods_list','GoodsCategory@categoryGoodsList');/*列表*/ + Route::post('category_goods_info','GoodsCategory@categoryGoodsInfo');/*列表*/ + Route::post('info','GoodsCategory@read');/*详情*/ + Route::post('create','GoodsCategory@create');/*新增*/ + Route::post('update','GoodsCategory@update');/*更新*/ + Route::post('upload','GoodsCategory@upload');/*上传图标*/ + Route::post('del','GoodsCategory@del');/*删除*/ + Route::post('change_status','GoodsCategory@changeStatus');/*启用禁用*/ + }); + + //后台商品分类模块路由组 + Route::group('attr', function () { + Route::post('list','Attribute@index');/*列表*/ + Route::post('info','Attribute@read');/*详情*/ + Route::post('create','Attribute@create');/*新增*/ + Route::post('update','Attribute@update');/*更新*/ + Route::post('del','Attribute@del');/*删除*/ + }); + + //后台商品模块路由组 + Route::group('goods', function () { + Route::post('list','Goods@index');/*列表*/ + Route::post('language_list','Goods@languageList');/*列表*/ + Route::post('info','Goods@read');/*列表*/ + Route::post('create','Goods@create');/*新增*/ + Route::post('update','Goods@update');/*更新*/ + Route::post('upload','Goods@upload');/*上传图标*/ + Route::post('del','Goods@del');/*删除*/ + Route::any('ue_upload','Goods@ueditorUpload');/*百度富文本上传*/ + Route::post('change_status','Goods@changeStatus');/*删除*/ + Route::post('sort','Goods@changeSort');/*排序*/ + Route::post('batch_del','Goods@batchGoodsDel');/*批量删除*/ + Route::post('batch_enable','Goods@batchGoodsEnable');/*批量删除*/ + Route::post('batch_disable','Goods@batchGoodsDisable');/*批量删除*/ + Route::post('batch_category_change','Goods@batchCategoryModify');/*批量修改分类*/ + }); + + //后台文件类型路由组 + Route::group('file_type', function () { + Route::post('list','FileType@index');/*列表*/ + Route::post('sort','FileType@sort');/*列表*/ + Route::post('create','FileType@create');/*新增*/ + Route::post('update','FileType@update');/*更新*/ + Route::post('del','FileType@del');/*删除*/ + }); + + //后台评论路由组 + Route::group('comment', function () { + Route::post('list','Comment@index');/*列表*/ + Route::post('info','Comment@read');/*列表*/ + Route::post('create','Comment@create');/*新增*/ + Route::post('update','Comment@update');/*更新*/ + Route::post('upload','Comment@upload');/*上传图标*/ + Route::post('del','Comment@del');/*删除*/ + }); + + //后台大量采购路由组 + Route::group('bulk_buy', function () { + Route::post('list','BulkBuy@index');/*列表*/ + Route::post('info','BulkBuy@read');/*列表*/ + Route::post('create','BulkBuy@create');/*新增*/ + Route::post('update','BulkBuy@update');/*更新*/ + Route::post('upload','BulkBuy@upload');/*上传图标*/ + Route::post('del','BulkBuy@del');/*删除*/ + }); + + //后台广告模块路由组 + Route::group('ad', function () { + Route::post('list','Advertisement@index');/*列表*/ + Route::post('info','Advertisement@read');/*列表*/ + Route::post('create','Advertisement@create');/*新增*/ + Route::post('update','Advertisement@update');/*更新*/ + Route::post('upload','Advertisement@upload');/*上传图标*/ + Route::post('del','Advertisement@del');/*删除*/ + }); + + //后台广告位模块路由组 + Route::group('ad_space', function () { + Route::post('list','AdvertiseSpace@index');/*列表*/ + Route::post('invalid_list','AdvertiseSpace@invalidList');/*列表*/ + Route::post('info','AdvertiseSpace@read');/*列表*/ + Route::post('create','AdvertiseSpace@create');/*新增*/ + Route::post('update','AdvertiseSpace@update');/*更新*/ + Route::post('upload','AdvertiseSpace@upload');/*上传图标*/ + Route::post('del','AdvertiseSpace@del');/*删除*/ + }); + + //后台广告所属页模块路由组 + Route::group('ad_page', function () { + Route::post('list','AdvertisePage@index');/*列表*/ + Route::post('create','AdvertisePage@create');/*新增*/ + Route::post('update','AdvertisePage@update');/*更新*/ + Route::post('del','AdvertisePage@del');/*删除*/ + }); + + //后台优惠券模块路由组 + Route::group('coupon', function () { + Route::post('list','GoodsCoupon@index');/*列表*/ + Route::post('create','GoodsCoupon@create');/*新增*/ + }); + + //后台优惠券领取记录模块路由组 + Route::group('coupon_subscribe', function () { + Route::post('list','CouponSubscribe@index');/*列表*/ + Route::post('create','CouponSubscribe@create');/*新增*/ + Route::post('del','CouponSubscribe@del');/*删除*/ + }); + + //后台币种模块路由组 + Route::group('currency', function () { + Route::post('list','Currency@index');/*列表*/ + Route::post('info','Currency@read');/*列表*/ + Route::post('create','Currency@create');/*新增*/ + Route::post('update','Currency@update');/*更新*/ + Route::post('del','Currency@del');/*删除*/ + Route::post('change_status','Currency@changeStatus');/*删除*/ + }); + + //后台faq模块路由组 + Route::group('faq', function () { + Route::post('list','Faq@index');/*列表*/ + Route::post('info','Faq@read');/*列表*/ + Route::post('create','Faq@create');/*新增*/ + Route::post('update','Faq@update');/*更新*/ + Route::post('del','Faq@del');/*删除*/ + }); + + //后台faq模块路由组 + Route::group('faq_type', function () { + Route::post('list','FaqType@index');/*列表*/ + Route::post('create','FaqType@create');/*新增*/ + Route::post('update','FaqType@update');/*更新*/ + Route::post('del','FaqType@del');/*删除*/ + }); + + //后台广告所属页模块路由组 + Route::group('log', function () { + Route::post('list','LogVisit@index');/*列表*/ + Route::post('info','LogVisit@read');/*列表*/ + Route::post('del','LogVisit@del');/*删除*/ + }); + + //后台文章类型路由组 + Route::group('article_type', function () { + Route::post('list','ArticleType@index');/*列表*/ + Route::post('update','ArticleType@update');/*更新*/ + Route::post('del','ArticleType@del');/*删除*/ + }); + + //后台文章模块路由组 + Route::group('article', function () { + Route::post('list','Article@index');/*列表*/ + Route::post('info','Article@read');/*列表*/ + Route::post('create','Article@create');/*新增*/ + Route::post('update','Article@update');/*更新*/ + Route::post('del','Article@del');/*删除*/ + }); + + //后台品牌矩阵类型路由组 + Route::group('brand_type', function () { + Route::post('list','BrandType@index');/*列表*/ + Route::post('update','BrandType@update');/*更新*/ + Route::post('del','BrandType@del');/*删除*/ + }); + + //后台品牌矩阵模块路由组 + Route::group('brand', function () { + Route::post('list','Brand@index');/*列表*/ + Route::post('info','Brand@read');/*列表*/ + Route::post('create','Brand@create');/*新增*/ + Route::post('update','Brand@update');/*更新*/ + Route::post('del','Brand@del');/*删除*/ + Route::post('upload','Brand@upload');/*上传*/ + Route::post('change_status','Brand@changeStatus');/*修改状态*/ + }); + //后台资源中心类型路由组 + Route::group('resource_type', function () { + Route::post('list','ResourceType@index');/*列表*/ + Route::post('update','ResourceType@update');/*更新*/ + Route::post('del','ResourceType@del');/*删除*/ + }); + + //后台资源中心模块路由组 + Route::group('resource', function () { + Route::post('list','Resource@index');/*列表*/ + Route::post('info','Resource@read');/*列表*/ + Route::post('create','Resource@create');/*新增*/ + Route::post('update','Resource@update');/*更新*/ + Route::post('del','Resource@del');/*删除*/ + Route::post('upload','Resource@upload');/*上传*/ + Route::post('change_status','Resource@changeStatus');/*修改状态*/ + }); + //后台新闻动态类型路由组 + Route::group('news_type', function () { + Route::post('list','NewsType@index');/*列表*/ + Route::post('update','NewsType@update');/*更新*/ + Route::post('del','NewsType@del');/*删除*/ + }); + + //后台新闻动态模块路由组 + Route::group('news', function () { + Route::post('list','News@index');/*列表*/ + Route::post('info','News@read');/*列表*/ + Route::post('create','News@create');/*新增*/ + Route::post('update','News@update');/*更新*/ + Route::post('del','News@del');/*删除*/ + Route::post('upload','News@upload');/*上传*/ + Route::post('change_status','News@changeStatus');/*修改状态*/ + }); + //后台加入我们类型路由组 + Route::group('join_type', function () { + Route::post('list','JoinType@index');/*列表*/ + Route::post('update','JoinType@update');/*更新*/ + Route::post('del','JoinType@del');/*删除*/ + }); + //后台新闻动态模块路由组 + Route::group('video', function () { + Route::post('list','Video@index');/*列表*/ + Route::post('info','Video@read');/*列表*/ + Route::post('create','Video@create');/*新增*/ + Route::post('update','Video@update');/*更新*/ + Route::post('del','Video@del');/*删除*/ + Route::post('upload','Video@upload');/*上传*/ + Route::post('change_status','Video@changeStatus');/*修改状态*/ + }); + //后台加入我们模块路由组 + Route::group('join', function () { + Route::post('list','Join@index');/*列表*/ + Route::post('info','Join@read');/*列表*/ + Route::post('create','Join@create');/*新增*/ + Route::post('update','Join@update');/*更新*/ + Route::post('del','Join@del');/*删除*/ + Route::post('upload','Join@upload');/*上传*/ + Route::post('change_status','Join@changeStatus');/*修改状态*/ + }); + // + Route::group('config', function () { + Route::post('list','SystemConfig@index');/*列表*/ + Route::post('info','SystemConfig@read');/*详情*/ + Route::post('create','SystemConfig@create');/*新增*/ + Route::post('update','SystemConfig@update');/*更新*/ + Route::post('upload','SystemConfig@upload');/*上传*/ + Route::post('del','SystemConfig@del');/*删除*/ + }); + + + })->prefix('app\\api\\controller\\v1\\')->middleware([ + app\api\middleware\Auth::class, + app\api\middleware\LogVisit::class + ]), + + // +---------------------------------------------------------------------- + // | 后台管理系统路由 - 结束 + // +---------------------------------------------------------------------- + // | Author: yulinzhihou + // +---------------------------------------------------------------------- + + //全局错误路由 + Route::miss(function() { + return json(["status"=>500,'message'=>'请使用正确的接口地址和参数','route'=>request()->url(),'create_time'=>time(),'date_time'=>date("Y-m-d H:i:s",time())]); + }) +]; diff --git a/app/api/validate/Admin.php b/app/api/validate/Admin.php new file mode 100644 index 0000000..da80543 --- /dev/null +++ b/app/api/validate/Admin.php @@ -0,0 +1,43 @@ + ['require', 'length:2,20'], + 'password' => ['require', 'length:0,32'], + 'mobile' => ['require', 'mobile'], + 'id' => ['require','integer','gt:0'] + ]; + + + /** + * 验证器错误提示信息汇总 + * @var array + */ + protected $message = []; + + + /** + * 验证器验证场景 + * @var array + */ + protected $scene = [ + 'login' => ['username','password'], + 'add' => ['username','password', 'mobile'], + 'update' => ['id'], + 'forbidden' => ['id'] + ]; + + +} diff --git a/app/api/validate/AdvertisePage.php b/app/api/validate/AdvertisePage.php new file mode 100644 index 0000000..db1e23c --- /dev/null +++ b/app/api/validate/AdvertisePage.php @@ -0,0 +1,48 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'name|广告页名称' => ['length:1,30','require','unique:advertise_page,name^site_id^platform_id'], + 'sort|排序' => ['between:1,255'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + /** + * @var + */ + protected $scene = [ + 'index' => [''], + 'create' => ['site_id','name'], + 'update' => ['id','name'], + 'batchCreate' => ['site_id','name'], + 'batchUpdate' => ['id','name'], + 'del' => ['id'], + ]; +} diff --git a/app/api/validate/AdvertiseSpace.php b/app/api/validate/AdvertiseSpace.php new file mode 100644 index 0000000..6c7cceb --- /dev/null +++ b/app/api/validate/AdvertiseSpace.php @@ -0,0 +1,52 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言版本' => ['integer','gt:0'], + 'name|广告位名称' => ['length:1,50','require','unique:advertise_space,name^site_id^platform_id'], + 'sort|排序' => ['between:1,255'], + 'advertise_page_id|所属页面'=>['integer','gt:0'], + 'max_num|数量上限' => ['integer','between:1,15'], + 'width|尺寸要求-宽度' => ['integer','gt:0','elt:1920'], + 'height|尺寸要求-高度' => ['integer','gt:0','elt:1920'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','advertise_page_id'], + 'read' => ['id'], + 'create' => ['site_id','advertise_page_id','name','max_num','width','height','sort'], + 'update' => ['id','advertise_page_id','name','max_num','width','height','sort'], + 'del' => ['id'], + 'invalidList' => [''] + ]; +} diff --git a/app/api/validate/Advertisement.php b/app/api/validate/Advertisement.php new file mode 100644 index 0000000..f186df1 --- /dev/null +++ b/app/api/validate/Advertisement.php @@ -0,0 +1,61 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言版本' => ['integer','gt:0'], + 'name|广告名称' => ['length:1,50','require'], + 'sort|排序' => ['between:1,255'], + 'advertise_space_id|广告位' => ['integer','gt:0','require'], + 'image|图片上传' => ['length:1,128','require'], + 'url|关联链接' => ['length:1,128'], + 'command|悬浮提示' => ['length:1,128'], + 'start_time|开始时间' => ['integer','gt:0'], + 'stop_time|结束时间' => ['integer','gt:0'], + 'play_order|轮播顺序' => ['integer','gt:0'], + 'status|状态' => ['in:0,1','integer'], + 'avatar|广告图' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,bmp,gif,jpeg', + 'fileMime' => 'image/jpeg,image/png,image/gif' + ] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['site_id','advertise_space_id','name','image','url','play_order','command'], + 'update' => ['id','advertise_space_id','name','image','url','play_order','command','status'], + 'del' => ['id'], + 'upload' => [''] + ]; +} diff --git a/app/api/validate/Article.php b/app/api/validate/Article.php new file mode 100644 index 0000000..e0aff0c --- /dev/null +++ b/app/api/validate/Article.php @@ -0,0 +1,64 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'language_id|语言包' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'article_type_id|所属分类' => ['integer','gt:0'], + 'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'], + 'status|状态' => ['integer','egt:0','in:0,1'], + 'title|文章标题' => ['require','length:1,128'], + 'brief|文章摘要' => ['length:1,255'], + 'thumb|封面图片' => ['length:1,255'], + 'url|链接' => ['length:1,255'], + 'keywords|Keywords' => ['length:1,255'], + 'desc|Description' => ['length:1,255'], + 'meta_title|页面Meta-title' => ['length:1,255'], + 'detail|图文详情' => ['length:1,65530'], + 'click_num|点击次数' => ['integer','egt:0'], + 'image|图片' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp', + 'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp' + ], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','article_type_id'], + 'read' => ['id'], + 'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','article_type_id','keywords','meta_title'], + 'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','article_type_id','keywords','meta_title'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'upload' => ['image'], + ]; +} diff --git a/app/api/validate/ArticleType.php b/app/api/validate/ArticleType.php new file mode 100644 index 0000000..42d7cac --- /dev/null +++ b/app/api/validate/ArticleType.php @@ -0,0 +1,38 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|语言包ID'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,20','require','unique:article_type,name^site_id'] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/Attribute.php b/app/api/validate/Attribute.php new file mode 100644 index 0000000..e10ee6a --- /dev/null +++ b/app/api/validate/Attribute.php @@ -0,0 +1,37 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|所属站点' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'name|属性名称' => ['length:1,50','require','unique:attribute,name^site_id^platform_id'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id'], + 'read' => ['id'], + 'update' => ['id','name'], + 'del' => ['id'], + ]; +} diff --git a/app/api/validate/Base.php b/app/api/validate/Base.php new file mode 100644 index 0000000..011e070 --- /dev/null +++ b/app/api/validate/Base.php @@ -0,0 +1,52 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'icon|图标' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,bmp,gif,jpeg', + 'fileMime' => 'image/jpeg,image/png,image/gif' + ], + 'image|图片' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg', + 'fileMime' => 'image/jpeg,image/png,image/gif' + ], + 'file|文件' => [ + 'fileSize' => 1024 * 1024 * 10, + 'fileExt' => 'xls,xlsx,jpg,png,docx,doc', + 'fileMime' => 'application/vnd.ms-excel,image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + ], + 'driver|驱动' => [ + 'fileSize' => 1024 * 1024 * 10, + 'fileExt' => 'xls,xlsx,jpg,png,docx,doc,rar,zip', + 'fileMime' => 'image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document' + ], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'file' => ['file'], + 'image' => ['image'], + 'icon' => ['icon'], + 'driver' => ['driver'], + ]; + +} diff --git a/app/api/validate/Brand.php b/app/api/validate/Brand.php new file mode 100644 index 0000000..c1475c9 --- /dev/null +++ b/app/api/validate/Brand.php @@ -0,0 +1,73 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'language_id|语言包' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'brand_type_id|所属分类' => ['integer','gt:0'], + 'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'], + 'status|状态' => ['integer','egt:0','in:0,1'], + 'title|文章标题' => ['require','length:1,128'], + 'brief|文章摘要' => ['length:1,255'], + 'thumb|封面图片' => ['length:1,255'], + 'url|链接' => ['length:1,255'], + 'keywords|Keywords' => ['length:1,255'], + 'desc|Description' => ['length:1,255'], + 'meta_title|页面Meta-title' => ['length:1,255'], + 'detail|图文详情' => ['length:1,65530'], + 'click_num|点击次数' => ['integer','egt:0'], + 'website' => ['length:1,255'], + 'cname' => ['length:1,255'], + 'en_name' => ['length:1,255'], + 'belong' => ['length:1,255'], + 'turnover' => ['length:1,255'], + 'brand_cate' => ['length:1,255'], + 'work_address' => ['length:1,255'], + 'founded' => ['length:1,255'], + 'founder' => ['length:1,255'], + 'image|图片' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp', + 'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp' + ] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','Brand_type_id'], + 'read' => ['id'], + 'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','brand_type_id','keywords','meta_title'], + 'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','brand_type_id','keywords','meta_title'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'upload' => ['image'], + ]; +} diff --git a/app/api/validate/BrandType.php b/app/api/validate/BrandType.php new file mode 100644 index 0000000..71e2974 --- /dev/null +++ b/app/api/validate/BrandType.php @@ -0,0 +1,38 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|语言包ID'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,20','require','unique:brand_type,name^site_id'] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/BulkBuy.php b/app/api/validate/BulkBuy.php new file mode 100644 index 0000000..93d86a8 --- /dev/null +++ b/app/api/validate/BulkBuy.php @@ -0,0 +1,52 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言包ID' => ['integer','gt:0'], + 'name|客户名称' => ['length:1,30','require'], + 'sort|排序' => ['require','between:1,255'], + 'mode_number|产品型号' => ['length:1,128','require'], + 'needed_num|需要数量' => ['integer','gt:0'], + 'email|邮箱' => ['length:1,60','require'], + 'arrival_country|收货国家'=> ['length:1,128','require'], + 'delivery_time|发货时间' => ['integer','gt:0'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * 场景 + * @var + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['site_id','name','mode_number','needed_num','email','arrival_country','sort','delivery_time'], + 'update' => ['id','name','mode_number','needed_num','email','arrival_country','sort','delivery_time'], + 'del' => ['id'], + ]; +} diff --git a/app/api/validate/Comment.php b/app/api/validate/Comment.php new file mode 100644 index 0000000..afd60be --- /dev/null +++ b/app/api/validate/Comment.php @@ -0,0 +1,54 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言版本' => ['integer','gt:0'], + 'sort|排序' => ['require','integer','gt:0','lt:256'], + 'avatar|客户头像' => [ + 'fileSize' => 1024 * 1024 * 1, + 'fileExt' => 'jpg,png,ico', + 'fileMime' => 'image/jpeg,image/png,image/gif', + ], + 'image|评价配图' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,bmp,gif,jpeg', + 'fileMime' => 'image/jpeg,image/png,image/gif' + ], + 'nickname|客户昵称' => ['length:1,20'], + 'comment|评价内容' => ['length:1,1500'], + 'url|产品链接' => ['length:1,128'], + ]; + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['page','size','nickname'], + 'read' => ['id'], + 'create' => ['site_id','name','nickname','comment','url','sort'], + 'update' => ['id','name','nickname','comment','url','sort'], + 'del' => ['id'], + 'upload' => ['avatar','image'] + ]; +} diff --git a/app/api/validate/CouponSubscribe.php b/app/api/validate/CouponSubscribe.php new file mode 100644 index 0000000..c47a1f1 --- /dev/null +++ b/app/api/validate/CouponSubscribe.php @@ -0,0 +1,29 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer'], + 'platform_id' => ['integer','gt:0'], + 'site_id' => ['integer','gt:0'], + 'goods_coupon_id' => ['integer','gt:0'], + 'email' => ['email'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/Currency.php b/app/api/validate/Currency.php new file mode 100644 index 0000000..fad3698 --- /dev/null +++ b/app/api/validate/Currency.php @@ -0,0 +1,46 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'name|币种名称' => ['length:1,10','require','unique:currency,name'], + 'code|币种缩写' => ['length:1,10','require','unique:currency,code'], + 'signal|币种符号' => ['length:1,10','require'], + 'status|状态' => ['in:0,1','integer'], + ]; + + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['name','code','signal','status'], + 'update' => ['id','name','code','signal','status'], + 'del' => ['id'], + 'changeStatus'=> ['id','status'], + ]; +} diff --git a/app/api/validate/Faq.php b/app/api/validate/Faq.php new file mode 100644 index 0000000..6f8b0f5 --- /dev/null +++ b/app/api/validate/Faq.php @@ -0,0 +1,45 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言版本' => ['integer','gt:0'], + 'faq_type_id|问题分类' => ['integer','gt:0'], + 'question|回答问题' => ['length:1,150','require','unique:faq,question^site_id^platform_id'], + 'answer|回答内容' => ['length:1,3000'], + 'sort|排序' => ['between:1,255'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + protected $scene = [ + 'index' => ['page','size','answer'], + 'read' => ['id'], + 'create' => ['site_id','faq_type_id','question','answer','sort'], + 'update' => ['id','faq_type_id','question','answer','sort'], + 'del' => ['id'], + ]; +} diff --git a/app/api/validate/FaqType.php b/app/api/validate/FaqType.php new file mode 100644 index 0000000..41db641 --- /dev/null +++ b/app/api/validate/FaqType.php @@ -0,0 +1,40 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id' => ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,60','require','unique:faq_type,name^site_id'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['site_id','name','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'], + ]; +} diff --git a/app/api/validate/FileType.php b/app/api/validate/FileType.php new file mode 100644 index 0000000..9d41405 --- /dev/null +++ b/app/api/validate/FileType.php @@ -0,0 +1,37 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|语言包ID'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,20','require','unique:file_type,name^site_id'] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/Goods.php b/app/api/validate/Goods.php new file mode 100644 index 0000000..a40f79f --- /dev/null +++ b/app/api/validate/Goods.php @@ -0,0 +1,71 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|选择语言' => ['integer','gt:0'], + 'goods_category_id|所属分类' => ['require','integer','gt:0'], + 'name|商品标题' => ['length:1,220','unique:goods,name^site_id'], + 'model_number|商品型号' => ['length:1,128','unique:goods,model_number^site_id'], + 'price|价格' => ['float','gt:0'], + 'details|图文介绍' => ['length:1,65534'], + 'title|标题' => ['length:1,255','unique:goods,title^site_id'], + 'keywords|关键词' => ['length:1,255'], + 'description|描述' => ['length:1,255'], + 'status|上架状态' => ['in:0,1','integer'], + 'is_new|是否新品' => ['in:0,1','integer'], + 'is_discount|是否折扣' => ['in:0,1','integer'], + 'is_hot|是否热门' => ['in:0,1','integer'], + 'is_recommend|是否推荐' => ['in:0,1','integer'], + 'sort|排序' => ['between:1,255'], + 'image|产品主图' => [ + 'fileSize' => 1024 * 1024 * 1, + 'fileExt' => 'jpg,png,gif,bmp', + 'fileMime' => 'image/jpeg,image/png,image/gif' + ], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * + * @var array + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['site_id','goods_category_id','name','model_number','price','details','title','keywords','description','status'], + 'update' => ['id','name','goods_category_id','model_number','price','details','title','keywords','description','status'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'batchGoodsDel' => ['id'], + 'batchGoodsEnable' => ['id','status'], + 'batchGoodsDisable' => ['id','status'], + 'batchCategoryModify' => ['id','goods_category_id'], + 'upload' => ['image'], + 'changeSort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/GoodsBuyNow.php b/app/api/validate/GoodsBuyNow.php new file mode 100644 index 0000000..c1d68bd --- /dev/null +++ b/app/api/validate/GoodsBuyNow.php @@ -0,0 +1,28 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer'], + 'goods_id|商品ID' => ['require','integer','gt:0'], + 'name|链接名称' => ['require','length:1,128'], + 'url|链接地址' => ['require','length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/GoodsCategory.php b/app/api/validate/GoodsCategory.php new file mode 100644 index 0000000..bd63218 --- /dev/null +++ b/app/api/validate/GoodsCategory.php @@ -0,0 +1,47 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|所属站点' => ['require','integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,50','require','unique:goods_category,name^site_id'], + 'status|状态' => ['in:0,1','integer'], + 'pid|上级分类' => ['require','integer','egt:0'], + 'icon|图标' => ['length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['status'], + 'tree' => ['status'], + 'read' => ['id'], + 'create' => ['site_id','name','desc','pid','sort','status'], + 'update' => ['id','name','desc','pid','sort','status'], + 'del' => ['id'], + 'upload' => ['icon'], + 'sort' => ['id','sort'], + 'changeStatus' => ['id','status'], + 'categoryGoodsList' => [''], + 'categoryGoodsInfo' => [''], + ]; +} diff --git a/app/api/validate/GoodsConnect.php b/app/api/validate/GoodsConnect.php new file mode 100644 index 0000000..10ab314 --- /dev/null +++ b/app/api/validate/GoodsConnect.php @@ -0,0 +1,28 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'goods_id|商品ID' => ['integer','require','gt:0'], + 'goods_category_id|商品分类ID' => ['integer','require','gt:0'], + 'connect_good_id|关联商品ID' => ['integer','gt:0','require'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/GoodsCoupon.php b/app/api/validate/GoodsCoupon.php new file mode 100644 index 0000000..6ee153a --- /dev/null +++ b/app/api/validate/GoodsCoupon.php @@ -0,0 +1,47 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言包ID' => ['integer','gt:0'], +// 'old_code|旧口令' => ['length:1,30'], + 'new_code|新口令' => ['require','length:1,30','unique:goods_coupon,new_code^old_code^id'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['site_id','old_code','new_code'], + 'update' => ['id','old_code','new_code'], + 'del' => ['id'], + ]; +} diff --git a/app/api/validate/GoodsImages.php b/app/api/validate/GoodsImages.php new file mode 100644 index 0000000..e0900f4 --- /dev/null +++ b/app/api/validate/GoodsImages.php @@ -0,0 +1,27 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer'], + 'goods_id|商品ID' => ['integer','require','gt:0'], + 'image|图片' => ['length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/GoodsSoftManual.php b/app/api/validate/GoodsSoftManual.php new file mode 100644 index 0000000..d116423 --- /dev/null +++ b/app/api/validate/GoodsSoftManual.php @@ -0,0 +1,30 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer','require','gt:0'], + 'soft_manual_id' => ['integer','require','gt:0'], + 'btn_tips' => ['length:1,128'], + 'url' => ['length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = []; +} diff --git a/app/api/validate/Investment.php b/app/api/validate/Investment.php new file mode 100644 index 0000000..d3064e4 --- /dev/null +++ b/app/api/validate/Investment.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/Join.php b/app/api/validate/Join.php new file mode 100644 index 0000000..f5a1576 --- /dev/null +++ b/app/api/validate/Join.php @@ -0,0 +1,64 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'language_id|语言包' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'join_type_id|所属分类' => ['integer','gt:0'], + 'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'], + 'status|状态' => ['integer','egt:0','in:0,1'], + 'title|文章标题' => ['require','length:1,128'], + 'brief|文章摘要' => ['length:1,255'], + 'thumb|封面图片' => ['length:1,255'], + 'url|链接' => ['length:1,255'], + 'keywords|Keywords' => ['length:1,255'], + 'desc|Description' => ['length:1,255'], + 'meta_title|页面Meta-title' => ['length:1,255'], + 'detail|图文详情' => ['length:1,65530'], + 'click_num|点击次数' => ['integer','egt:0'], + 'image|图片' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp', + 'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp' + ], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','Join_type_id'], + 'read' => ['id'], + 'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Join_type_id','keywords','meta_title'], + 'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Join_type_id','keywords','meta_title'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'upload' => ['image'], + ]; +} diff --git a/app/api/validate/JoinType.php b/app/api/validate/JoinType.php new file mode 100644 index 0000000..e12e651 --- /dev/null +++ b/app/api/validate/JoinType.php @@ -0,0 +1,38 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|语言包ID'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,20','require','unique:join_type,name^site_id'] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/Language.php b/app/api/validate/Language.php new file mode 100644 index 0000000..beaa45b --- /dev/null +++ b/app/api/validate/Language.php @@ -0,0 +1,50 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'name|语言名称' => ['length:1,10','require','unique:language,name'], + 'code|语言代号' => ['length:1,10','require','unique:language,code'], + 'icon|预览图' => ['length:1,128','require'], + 'status|状态' => ['in:0,1','integer'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * 验证场景定义 + * @var array + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['name','code','icon','url','status'], + 'update' => ['id','name','code','icon','url','status'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'upload' => [''] + ]; +} diff --git a/app/api/validate/Menu.php b/app/api/validate/Menu.php new file mode 100644 index 0000000..3178396 --- /dev/null +++ b/app/api/validate/Menu.php @@ -0,0 +1,51 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'name|菜单名称' => ['length:1,12','require'], + 'icon|图标' => ['length:1,128','require'], + 'sort|排序' => ['between:1,255','require'], + 'path|菜单路径' => ['length:1,64','require'], + 'component|操作' => ['length:1,128','require'], + 'redirect|跳转' => ['length:1,128','require'], + 'is_menu|是否为菜单' => ['in:0,1','integer'], + 'pid|父ID' => ['integer','require','egt:0'], + 'status|状态' => ['in:0,1','integer'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['page','size','name'], + 'tree' => [''], + 'read' => ['id'], + 'create' => ['name','icon','path','component','redirect','is_menu','pid','sort','status'], + 'update' => ['id','name','icon','path','component','redirect','is_menu','pid','sort','status'], + 'del' => ['id'], + 'sort' => ['id','sort'], + ]; +} diff --git a/app/api/validate/MenuPlatform.php b/app/api/validate/MenuPlatform.php new file mode 100644 index 0000000..3d890d6 --- /dev/null +++ b/app/api/validate/MenuPlatform.php @@ -0,0 +1,28 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer','require','gt:0'], + 'menu_id|菜单ID' => ['integer','require','gt:0'], + 'platform_id|品牌ID' => ['integer','gt:0'], + 'status|状态' => ['integer','in:1,0'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/Navigator.php b/app/api/validate/Navigator.php new file mode 100644 index 0000000..bbe6618 --- /dev/null +++ b/app/api/validate/Navigator.php @@ -0,0 +1,53 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|所属站点'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|栏目名称' => ['length:1,128','require','unique:navigator,name^site_id^platform_id'], + 'is_top|顶部导航' => ['in:0,1','integer'], + 'is_foot|底部导航' => ['in:0,1','integer'], + 'pid|上级栏目' => ['require','integer','egt:0'], + 'icon|图标' => ['length:1,128'], + 'desc|描述' => ['length:1,128'], + 'url|文件路径' => ['length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'tree' => [''], + 'read' => ['id'], + 'create' => ['site_id','name','desc','pid','icon','url','sort','is_top','is_foot'], + 'update' => ['id','name','desc','pid','icon','url','sort','is_top','is_foot'], + 'del' => ['id'], + 'sort' => ['id','sort'], + 'changeStatus' => ['id','is_top','is_foot'], + 'topTree' => [''], + 'upload' => [''] + ]; +} diff --git a/app/api/validate/News.php b/app/api/validate/News.php new file mode 100644 index 0000000..a795fba --- /dev/null +++ b/app/api/validate/News.php @@ -0,0 +1,64 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'language_id|语言包' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'news_type_id|所属分类' => ['integer','gt:0'], + 'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'], + 'status|状态' => ['integer','egt:0','in:0,1'], + 'title|文章标题' => ['require','length:1,128'], + 'brief|文章摘要' => ['length:1,255'], + 'thumb|封面图片' => ['length:1,255'], + 'url|链接' => ['length:1,255'], + 'keywords|Keywords' => ['length:1,255'], + 'desc|Description' => ['length:1,255'], + 'meta_title|页面Meta-title' => ['length:1,255'], + 'detail|图文详情' => ['length:1,65530'], + 'click_num|点击次数' => ['integer','egt:0'], + 'image|图片' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp', + 'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp' + ], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','News_type_id'], + 'read' => ['id'], + 'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','News_type_id','keywords','meta_title'], + 'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','News_type_id','keywords','meta_title'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'upload' => ['image'], + ]; +} diff --git a/app/api/validate/NewsType.php b/app/api/validate/NewsType.php new file mode 100644 index 0000000..d27871e --- /dev/null +++ b/app/api/validate/NewsType.php @@ -0,0 +1,38 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|语言包ID'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,20','require','unique:news_type,name^site_id'] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/Platform.php b/app/api/validate/Platform.php new file mode 100644 index 0000000..6c6ea27 --- /dev/null +++ b/app/api/validate/Platform.php @@ -0,0 +1,51 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|品牌名称' => ['length:1,50','require','unique:platform,name'], + 'status|状态' => ['in:0,1','integer'], + 'vi_color1|品牌VI色标准色' => ['length:1,10','require','different:vi_color2','different:vi_color3','regex:^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$'], + 'vi_color2|品牌VI色辅助色-深' => ['length:1,10','require','different:vi_color3','different:vi_color1','regex:^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$'], + 'vi_color3|品牌VI色辅助色-浅' => ['length:1,10','require','different:vi_color1','different:vi_color2','regex:^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$'], + 'currency_id|默认币种' => ['integer','gt:0'], + 'language_id|默认语言' => ['integer','gt:0'], + 'icon|品牌logo' => ['length:1,128'], + + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * 验证场景定义 + * @var array + */ + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['name','vi_color1','vi_color2','vi_color3','language_id','currency_id','desc','icon','status'], + 'update' => ['id','vi_color1','vi_color2','vi_color3','language_id','currency_id','desc','icon','status'], + 'del' => ['id'], + 'upload' => [''], + 'langeuageList' => [''] + ]; +} diff --git a/app/api/validate/Question.php b/app/api/validate/Question.php new file mode 100644 index 0000000..084fa3a --- /dev/null +++ b/app/api/validate/Question.php @@ -0,0 +1,60 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'name|姓名' => ['length:1,40','require'], + 'country_id|国家' => ['length:1,30','require'], + 'email|邮箱' => ['length:1,60'], + 'phone|手机号码' => ['length:1,20','regex:/^1[23456789]{1}\d{9}$/'], + 'order_sn|SKU' => ['length:1,50'], + 'product_model|产品型号' => ['length:1,128'], + 'is_done|解决与否' => ['integer','in:0,1'], + 'os|操作系统' => ['length:1,50'], + 'image' => [ + 'fileSize' => 1024 * 1024 * 10, + 'fileExt' => 'xls,xlsx,jpg,png,docx,doc,rar,zip', + 'fileMime' => 'image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document' + ] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','is_done','product_model'], + 'read' => ['id'], + 'create' => ['site_id','country_id','name','email','phone','order_sn','product_model','os','desc','sort'], + 'update' => ['id','country_id','name','email','phone','order_sn','product_model','os','desc','sort'], + 'del' => ['id'], + 'isDone' => ['id','is_done'], + 'upload' => ['image'] + ]; +} diff --git a/app/api/validate/QuestionAttachment.php b/app/api/validate/QuestionAttachment.php new file mode 100644 index 0000000..0f16f8c --- /dev/null +++ b/app/api/validate/QuestionAttachment.php @@ -0,0 +1,27 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer','require','gt:0'], + 'question_id|问题ID' => ['integer','require','gt:0'], + 'attach|附件' => ['length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/Resource.php b/app/api/validate/Resource.php new file mode 100644 index 0000000..17b1901 --- /dev/null +++ b/app/api/validate/Resource.php @@ -0,0 +1,65 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'language_id|语言包' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'resource_type_id|所属分类' => ['integer','gt:0'], + 'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'], + 'status|状态' => ['integer','egt:0','in:0,1'], + 'title|文章标题' => ['require','length:1,128'], + 's_title|小标题' => ['require','length:1,255'], + 'brief|文章摘要' => ['length:1,255'], + 'thumb|封面图片' => ['length:1,255'], + 'url|链接' => ['length:1,255'], + 'keywords|Keywords' => ['length:1,255'], + 'desc|Description' => ['length:1,255'], + 'meta_title|页面Meta-title' => ['length:1,255'], + 'detail|图文详情' => ['length:1,65530'], + 'click_num|点击次数' => ['integer','egt:0'], + 'image|图片' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp', + 'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp' + ], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * @var array + */ + protected $scene = [ + 'index' => ['page','size','Resource_type_id'], + 'read' => ['id'], + 'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Resource_type_id','keywords','meta_title'], + 'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Resource_type_id','keywords','meta_title'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], + 'upload' => ['image'], + ]; +} diff --git a/app/api/validate/ResourceType.php b/app/api/validate/ResourceType.php new file mode 100644 index 0000000..46d88d1 --- /dev/null +++ b/app/api/validate/ResourceType.php @@ -0,0 +1,38 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'site_id|语言包ID'=> ['integer','gt:0'], + 'sort|排序' => ['require','between:1,255'], + 'name|分类名称' => ['length:1,20','require','unique:resource_type,name^site_id'] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => [''], + 'create' => ['name','site_id','sort'], + 'update' => ['id','name','sort'], + 'del' => ['id'], + 'sort' => ['id','sort'] + ]; +} diff --git a/app/api/validate/Role.php b/app/api/validate/Role.php new file mode 100644 index 0000000..e3c0b2f --- /dev/null +++ b/app/api/validate/Role.php @@ -0,0 +1,41 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'name' => ['length:1,50','require'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['page','size'], + 'read' => ['id'], + 'create' => ['name'], + 'update' => ['id','name'], + 'del' => ['id'], + ]; +} diff --git a/app/api/validate/Site.php b/app/api/validate/Site.php new file mode 100644 index 0000000..ed41177 --- /dev/null +++ b/app/api/validate/Site.php @@ -0,0 +1,48 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'status|状态' => ['in:0,1','integer'], + 'currency_id|默认币种' => ['integer','gt:0'], + 'language_id|站点语言'=> ['integer','gt:0'], + 'platform_id|所属品牌'=> ['integer','gt:0'], + 'domain|站点域名' => ['length:1,128','require'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['page','size','platform_id'], + 'read' => ['id'], + 'create' => ['platform_id','language_id','currency_id','domain','status'], + 'update' => ['id','platform_id','currency_id','domain','status'], + 'del' => ['id'], + 'get_nav' => ['id'], + 'changeStatus' => ['id','status'], + 'siteIndex' => [''] + ]; +} diff --git a/app/api/validate/SoftManual.php b/app/api/validate/SoftManual.php new file mode 100644 index 0000000..1f25476 --- /dev/null +++ b/app/api/validate/SoftManual.php @@ -0,0 +1,63 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言版本' => ['require','integer','gt:0'], + 'file_type_id|文件分类' => ['integer','gt:0'], + 'name|下载名称' => ['length:1,50','unique:soft_manual,name^site_id^platform_id'], + 'introduce|下载介绍' => ['length:1,255'], + 'support|支持型号' => ['length:1,255'], + 'os|操作系统' => ['length:1,60'], + 'sort|排序' => ['require','between:1,255'], + 'download_count|下载次数' => ['integer','gt:0'], +// 'image|预览图' => [ +// 'fileSize' => 1024 * 1024 * 10, +// 'fileExt' => 'jpg,png,gif', +// 'fileMime' => 'image/jpeg,image/png,image/gif' +// ], +// 'file|驱动文件' => [ +// 'fileSize' => 1024 * 1024 * 100, +// 'fileExt' => 'xls,xlsx,jpg,png,docx,doc,rar,zip,pdf,chm', +// 'fileMime' => 'image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-htmlhelp' +// ], + + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = [ + 'name.length' => '下载名称不能超过50个字符', + 'introduce.length' => '下载介绍不能超过255个字符', + 'support.length' => '支持型号不能超过255个字符', + 'os.length' => '操作系统不能超过60个字符', + ]; + + protected $scene = [ + 'index' => [''], + 'read' => ['id'], + 'create' => ['site_id','file_type_id','name','introduce','support','os','sort'], + 'update' => ['id','file_type_id','name','introduce','support','os','sort'], + 'del' => ['id'], + 'changeStatus' => ['id','status'], +// 'upload' => ['image','file'] + ]; +} diff --git a/app/api/validate/SoftManualBtn.php b/app/api/validate/SoftManualBtn.php new file mode 100644 index 0000000..234e400 --- /dev/null +++ b/app/api/validate/SoftManualBtn.php @@ -0,0 +1,35 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['integer','gt:0','require'], + 'soft_manual_id|文档手册' => ['integer','gt:0'], + 'btn_tips|按钮名称' => ['length:1,20'], + 'url|下载链接' => ['length:1,128'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + /** + * @var array + */ + protected $scene = [ + 'index' => [], + ]; +} diff --git a/app/api/validate/SystemConfig.php b/app/api/validate/SystemConfig.php new file mode 100644 index 0000000..1bf1902 --- /dev/null +++ b/app/api/validate/SystemConfig.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/api/validate/Video.php b/app/api/validate/Video.php new file mode 100644 index 0000000..08728d4 --- /dev/null +++ b/app/api/validate/Video.php @@ -0,0 +1,54 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id|语言包' => ['integer','gt:0'], + 'name|视频名称' => ['length:1,40'], + 'is_top|是否置顶' => ['integer','in:0,1'], + 'sort|排序' => ['integer','between:1,200'], + 'image' => [ + 'fileSize' => 1024 * 1024 * 5, + 'fileExt' => 'jpg,png,ico,jpeg', + 'fileMime' => 'image/jpeg,image/png,image/gif' + ], + 'url' => [ + 'fileSize' => 1024 * 1024 * 50, + 'fileExt' => 'mp4', + 'fileMime' => 'video/mp4' + ] + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['page','size','name'], + 'read' => ['id'], + 'create' => ['site_id','name','sort','is_top'], + 'update' => ['id','site_id','name','sort','is_top'], + 'del' => ['id'], + 'upload' => ['image','url'], + 'change_status' => ['id','is_top','sort'], + 'sort' => ['id','is_top','sort'], + ]; +} diff --git a/app/common.php b/app/common.php new file mode 100644 index 0000000..db97c85 --- /dev/null +++ b/app/common.php @@ -0,0 +1,498 @@ +insert($add_data,false,true); + +} + + +/** + * 组装绝对url + * @param $url + * @return string + */ +function build_image_fullurl($url, $qiniu=true, $type='public') +{ + $rootPath = ''; + if (empty($url) || stripos($url, 'http://') !== false || stripos($url, 'https://') !== false) { + return $url; + } else if (stripos($url, '.') == 0) { + $url = mb_substr($url, 1); + } + + if (stripos($url, '/') == 0) { + if (false !== stripos($url, '/attachs')) { + $rootPath = 'https://www.f2b211.com'; + } + if (false !== stripos($url, '/paycard')) { + $rootPath = 'https://api.f2b211.com'; + } + if (false !== stripos($url, '/payimg')) { + $rootPath = 'https://api.f2b211.com'; + } + if (false !== stripos($url, '/Public/goods')) { + $rootPath = 'https://www.f2b211.com'; + } + } else { + // 七牛地址 + if ($qiniu) { + $rootPath = \utils\QiniuUploader::$domain; + } else { + if ($type == 'public') { + $rootPath = request()->domain() . \think\facade\Filesystem::getConfig('disks.public.url'); + } else { + $rootPath = request()->domain() . '/'; + } + } + } + + return $rootPath . $url; +} +/** + * 返回json格式的数组 + * @param + * @param + * @param [array] $data [随带的数据] + * @return [string] [json字符串] + */ +function json_return($data) +{ + header("Content-Type: application/json; charset=UTF-8"); + + exit(json_encode($data)); +} + + +/** + * 将数值金额转换为中文大写金额 + * @param $amount float 金额(支持到分) + * @param $type int 补整类型,0:到角补整;1:到元补整 + * @return mixed 中文大写金额 + */ +function convertAmountToCn($amount, $type = 1) { + // 判断输出的金额是否为数字或数字字符串 + if(!is_numeric($amount)){ + return "要转换的金额只能为数字!"; + } + + // 金额为0,则直接输出"零元整" + if($amount == 0) { + return "人民币零元整"; + } + + // 金额不能为负数 + if($amount < 0) { + return "要转换的金额不能为负数!"; + } + + // 金额不能超过万亿,即12位 + if(strlen($amount) > 12) { + return "要转换的金额不能为万亿及更高金额!"; + } + + // 预定义中文转换的数组 + $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); + // 预定义单位转换的数组 + $position = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元'); + + // 将金额的数值字符串拆分成数组 + $amountArr = explode('.', $amount); + + // 将整数位的数值字符串拆分成数组 + $integerArr = str_split($amountArr[0], 1); + + // 将整数部分替换成大写汉字 + $result = '人民币'; + $integerArrLength = count($integerArr); // 整数位数组的长度 + $positionLength = count($position); // 单位数组的长度 + $zeroCount = 0; // 连续为0数量 + for($i = 0; $i < $integerArrLength; $i++) { + // 如果数值不为0,则正常转换 + if($integerArr[$i] != 0){ + // 如果前面数字为0需要增加一个零 + if($zeroCount >= 1){ + $result .= $digital[0]; + } + $result .= $digital[$integerArr[$i]] . $position[$positionLength - $integerArrLength + $i]; + $zeroCount = 0; + }else{ + $zeroCount += 1; + // 如果数值为0, 且单位是亿,万,元这三个的时候,则直接显示单位 + if(($positionLength - $integerArrLength + $i + 1)%4 == 0){ + $result = $result . $position[$positionLength - $integerArrLength + $i]; + } + } + } + + // 如果小数位也要转换 + if($type == 0) { + // 将小数位的数值字符串拆分成数组 + $decimalArr = str_split($amountArr[1], 1); + // 将角替换成大写汉字. 如果为0,则不替换 + if($decimalArr[0] != 0){ + $result = $result . $digital[$decimalArr[0]] . '角'; + } + // 将分替换成大写汉字. 如果为0,则不替换 + if($decimalArr[1] != 0){ + $result = $result . $digital[$decimalArr[1]] . '分'; + } + }else{ +// $result = $result . '整'; + $result = $result; + } + return $result; +} + + + +/** + * 获取客户端ip + */ +function get_client_ip($type = 0) { + $type = $type ? 1 : 0; + static $ip = NULL; + if ($ip !== NULL) return $ip[$type]; + if(isset($_SERVER['HTTP_X_REAL_IP'])){//nginx 代理模式下,获取客户端真实IP + $ip=$_SERVER['HTTP_X_REAL_IP']; + }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {//客户端的ip + $ip = $_SERVER['HTTP_CLIENT_IP']; + }elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {//浏览当前页面的用户计算机的网关 + $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); + $pos = array_search('unknown',$arr); + if(false !== $pos) unset($arr[$pos]); + $ip = trim($arr[0]); + }elseif (isset($_SERVER['REMOTE_ADDR'])) { + $ip = $_SERVER['REMOTE_ADDR'];//浏览当前页面的用户计算机的ip地址 + }else{ + $ip=$_SERVER['REMOTE_ADDR']; + } + // IP地址合法验证 + $long = sprintf("%u",ip2long($ip)); + $ip = $long ? array($ip, $long) : array('0.0.0.0', 0); + return $ip[$type]; +} + + +/** + * 列表转换为树形结构 + * @param array $list 需要处理的树形结构数据 + * @param int $isOver 是否有限级别,比如2表示只输出2级分类结构,0表示有多少级全部输出 + * @param string $pk 主键字段名 + * @param string $pid_name 父类字段名 + * @param string $child_name 子数据结构名 + * @param string $level_name 层级结构名 + * @param int $pid 父ID + * @param int $level 层级数量,1=一层分类,2=二层 + * @return array + */ +function list_to_tree($list,$isOver = 0, $pk='id', $pid_name='pid', $child_name='children', $level_name='level', $pid=0, $level=1) +{ + $tree = []; + foreach ($list as $key => $value) + { + if ($value[$pid_name] == $pid) + { + $value[$level_name] = $level; + if ($isOver == $level) { + continue; + } else { + $child = list_to_tree($list,$isOver, $pk, $pid_name, $child_name, $level_name, $value[$pk], $level+1); + } + if (!empty($child)) $value[$child_name] = $child; + $tree[] = $value; + } + } + + return $tree; +} + +/** + * 列表转换为树形结构 + */ +function list_to_top_tree($data,$cid) +{ + $arr = []; + foreach ($data as $item) { + if ($cid == $item['id']) { + $arr[] = $item; + $arr = array_merge(list_to_top_tree($data,$item['pid']),$arr); + } + } + return $arr; +} + +/** + * 通过分类id查找所有父ID + */ +function category_to_all_pid($data,$cid) +{ + $arr = []; + foreach ($data as $item) { + if ($cid == $item['id']) { + $arr[] = $item['id']; + $arr = array_merge(category_to_all_pid($data,$item['pid']),$arr); + } + } + return $arr; +} + +/** + * 当前分类ID,获取所有子分类ID + */ +function category_to_all_children_id($data,$cid) +{ + $arr = []; + foreach ($data as $item) { + if ($cid == $item['pid']) { + $arr[] = $item['id']; + $arr = array_merge(category_to_all_children_id($data,$item['id']),$arr); + } + $arr[] = $cid; + } + return $arr; +} + + +/** + * 获取唯一id + */ +function unique_id($length = 20, $prefix = '') +{ + $id = $prefix; + $addLength = $length - 13; + $id .= uniqid(); + if (function_exists('random_bytes')) { + $id .= substr(bin2hex(random_bytes(ceil(($addLength) / 2))),0,$addLength); + } elseif (function_exists('openssl_random_pseudo_bytes')) { + $id .= substr(bin2hex(openssl_random_pseudo_bytes(ceil($addLength / 2))),0,$addLength); + } else { + $id .= mt_rand(1*pow(10,($addLength)),9*pow(10,($addLength))); + } + return $id; +} + +///** +// * 获取随机字符串 +// */ +//function rand_str($length) +//{ +// $pattern = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ'; +// $result = ''; +// for($i=0;$i<$length;$i++) +// { +// $result .= $pattern{mt_rand(0,35)}; //生成php随机数 +// } +// return $result; +//} + +/** + * 格式化价格 + * @param $price int 价格 + * @param $divisor int 除数 + * @param $bit int 保留位数 + * @return string + */ +function format_price($price, $divisor=100, $bit=2) +{ + $format = "%." . $bit . "f"; + return sprintf($format, $price / $divisor); +} + +/** + * 数据是否合法 + */ +function is_valid_data($data) +{ + return isset($data) && $data != ''; +} + +/** + * 隐藏电话号码 + */ +function hide_mobile($mobile) +{ + $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$mobile); //固定电话 + if($IsWhat == 1){ + return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$1****$2',$mobile); + }else{ + return preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$mobile); + } +} + +function curl_get($url){ + $headerArray = array( + "Content-type: application/json" + ); + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray); + $output = curl_exec($ch); + curl_close($ch); + $output = json_decode($output, true); + return $output; +} + +function curl_post($url, $data){ + $data = json_encode($data); + $headerArray = array( + "Content-type: application/json" + ); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $output = curl_exec($curl); + curl_close($curl); + return json_decode($output, true); +} + + +/** 根据物料编码查69码 + * @param $fnumber 编码 + */ +function get_FBARCODE($fnumber){ + $formid = 'BD_MATERIAL'; + $TopRowCount = 0; + $Limit = 0; + $StartRow = 0; + $FilterString = "FUseOrgId.fnumber=101 and FForbidStatus='A' and FNumber='$fnumber'";//dump($FilterString);die; + $OrderString = 'FMATERIALID'; + $FieldKeys = 'FBARCODE'; + $erp = new ERP(); + $geterp = $erp->getproduct($formid, $FieldKeys, $FilterString, $OrderString, $StartRow, $TopRowCount, $Limit); + $fnumber = json_decode($geterp[0],true); + $CheckBox = $fnumber[0][0]; + return $CheckBox; +} +/** 根据69码查物料型号 + * @param $code 69码 + */ +function FBARCODE_Getmodel($code){ + $formid = 'BD_MATERIAL'; + $TopRowCount = 0; + $Limit = 0; + $StartRow = 0; + $FilterString = "FUseOrgId.fnumber=101 and FForbidStatus='A' and FBARCODE='$code'";//dump($FilterString);die; + $OrderString = 'FMATERIALID'; + $FieldKeys = 'FSpecification'; + $erp = new ERP(); + $geterp = $erp->getproduct($formid, $FieldKeys, $FilterString, $OrderString, $StartRow, $TopRowCount, $Limit); + $fnumber = json_decode($geterp[0],true); + if($fnumber==null){ + $CheckBox=null; + }else{ + $CheckBox = $fnumber[0][0]; + } + + return $CheckBox; +} + + +/** + * 处理图片绝对路径转相对路径算法 + * @param $url + * @return mixed|string + */ +function doImageURLtoRelativePath($url) +{ + $arr = explode(think\facade\Env::get('QINIU.cdn'),$url); + if (isset($arr[1])) { + return $arr[1]; + } else { + //可以拆分域名朋问题 + if (false === strrpos(think\facade\Env::get('QINIU.cdn'),$url)) { + return $url; + } else { + $domain = explode('/',$url)[2]; + $arr = explode($domain[2],$url); + return ltrim('/',$arr[1]); + } + + } +} + +if (!function_exists('is_image')) { + + function is_image($file) { + return file_exists($file) && @getimagesize($file) ? true : false; + } +} + + +/** + * 处理二维数组站点与语言ID互换的问题 + */ +if (!function_exists('array_copy_column')) { + function array_copy_column($array) { + foreach ($array as $key => $item) { + if (isset($item['language_id'])) { + $array[$key]['site_id'] = $item['language_id']; + } + } + return $array; + } +} + +if (function_exists('show')) { + /** + * 返回json格式的数组 + * @param [int] $status [代表返回时的状态:0失败,1成功] + * @param [string] $message [提示信息] + * @param [array] $data [随带的数据] + * @return [string] [json字符串] + */ + function show($status, $message, $data = []) + { + header("Content-Type: application/json; charset=UTF-8"); + + $result = [ + 'status' => $status, + 'message' => $message, + 'data' => $data + ]; + + exit(json_encode($result)); + } +} + +/** + * 递归 + * @param $data array 需要递归的数据 + * @param $pid integer 上级ID + * @param $pf string 上级的字段名 + * @param $unset bool 为true则去除pid字段 + * @return array + */ +if (!function_exists('recursion_func')) { + function recursion_func($data, $pid = 0, $pf = 'pid', $unset = false) { + $result = []; + foreach ($data as $key => $val) { + if ($val[$pf] == $pid) { + if ($unset) unset($val[$pf]); + $result[$key] = $val; + if ($recur = recursion_func($data, $val['id'], $pf, $unset)) { + $result[$key]['children'] = array_values($recur); + } + } + } + return $result; + } +} \ No newline at end of file diff --git a/app/event.php b/app/event.php new file mode 100644 index 0000000..e9851bb --- /dev/null +++ b/app/event.php @@ -0,0 +1,17 @@ + [ + ], + + 'listen' => [ + 'AppInit' => [], + 'HttpRun' => [], + 'HttpEnd' => [], + 'LogLevel' => [], + 'LogWrite' => [], + ], + + 'subscribe' => [ + ], +]; diff --git a/app/index/common.php b/app/index/common.php new file mode 100644 index 0000000..1243615 --- /dev/null +++ b/app/index/common.php @@ -0,0 +1,2 @@ + env('lang.default_lang', 'zh-cn'), + // 允许的语言列表 + 'allow_lang_list' => ['zh-cn', 'en-us'], + // 多语言自动侦测变量名 + 'detect_var' => 'lang', + // 是否使用Cookie记录 + 'use_cookie' => true, + // 多语言cookie变量 + 'cookie_var' => 'think_lang', + // 扩展语言包 + 'extend_list' => [], + // Accept-Language转义为对应语言包名称 + 'accept_language' => [ + 'zh-cn' => 'zh-cn', + 'en-us' => 'en-us' + ], + // 是否支持语言分组 + 'allow_group' => true, +]; \ No newline at end of file diff --git a/app/index/config/view.php b/app/index/config/view.php new file mode 100644 index 0000000..6a40943 --- /dev/null +++ b/app/index/config/view.php @@ -0,0 +1,34 @@ + 'Think', + // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 + 'auto_rule' => 1, + // 模板目录名 + 'view_dir_name' => 'view', + // 模板后缀 + 'view_suffix' => 'html', + // 模板文件名分隔符 + 'view_depr' => DIRECTORY_SEPARATOR, + // 模板引擎普通标签开始标记 + 'tpl_begin' => '{', + // 模板引擎普通标签结束标记 + 'tpl_end' => '}', + // 标签库标签开始标记 + 'taglib_begin' => '{', + // 标签库标签结束标记 + 'taglib_end' => '}', + + // 模板变量 + 'tpl_replace_string' => [ + '__STATIC__' => Env::get('cdn.url','/'), + '__LOCAL__' => Env::get('cdn.local','/'), + ], + 'tpl_cache' => false, +]; diff --git a/app/index/controller/About.php b/app/index/controller/About.php new file mode 100644 index 0000000..89b17b8 --- /dev/null +++ b/app/index/controller/About.php @@ -0,0 +1,41 @@ +model = new \app\index\model\About(); + } + + /** + * 显示资源列表 + * + */ + public function index() + { + $inputData = $this->request->param(); + $resource = []; +// $resource['banner'] = $this->model->getAboutBanner($this->languageId,'关于我们页面-banner'); +// $resource['banner_mobile'] = $this->model->getAboutBanner($this->languageId,'关于我们页面-手机-banner'); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'about'); + View::assign('meta',$metaTitle); + View::assign('resource',$resource); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'about/about_us'); + } + + public function mileage(){ + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'about/mileage'); + } + +} diff --git a/app/index/controller/Base.php b/app/index/controller/Base.php new file mode 100644 index 0000000..042468a --- /dev/null +++ b/app/index/controller/Base.php @@ -0,0 +1,249 @@ +'test'] + * @var array + */ + protected $vague = []; + + /** + * 精准查询,精确字段,格式['language_id'=> 1] + * @var array + */ + protected $focus = []; + + /** + * 排序字段。格式 ['sort'=>'desc'] + * @var array + */ + protected $sort = []; + + /** + * 模型 + * @var array + */ + protected $model = null; + + /** + * 语言ID + * @var int|mixed + */ + protected $languageId = 1; + + /** + * 导航栏模型 + * @var null + */ + protected $navModel = null; + + /** + * 系统配置模型 + * @var null + */ + protected $systemConfigModel = null; + + /** + * 接口监控数据 + * @var string[] + */ + protected $apiLog = [ + 'items' => '', /*项目名称*/ + 'forum' => '', /*模块*/ + 'forum_code' => '', /*模块日志编码*/ + 'url' => '', /*访问页*/ + 'refer' => '', /*访问来源*/ + 'click' => '', /*点击次数*/ + 'content' => '', /*访问内容*/ + 'ip' => '', /*访客IP*/ + 'country' => '', /*国家*/ + 'province' => '', /*省*/ + 'city' => '', /*市*/ + 'start_time' => '', /*点击时间*/ + 'drive' => '', /*PC OR 移动端*/ + 'system' => '', /*设备系统*/ + 'brower' => '', /*浏览器*/ + 'models' => '', /*设备型号*/ + 'date_time' => '' /*生成时间*/ + ]; + + /** + * 判断请求来源是否是手机设备 + * @return bool + */ + private function isMobile() : bool + { + //如果有HTTP_X_WAP_PROFILE则一定是移动设备 + if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { + return true; + } + //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 + if (isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], 'wap')) { + return true; + } + //野蛮方法,判断手机发送的客户端标志,兼容性有待提高 + if (isset($_SERVER['HTTP_USER_AGENT'])) { + + $clientKeywords = ['nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile']; + + //从HTTP_USER_AGENT中查找手机浏览器的关键字 + if (preg_match("/(".implode('|', $clientKeywords).")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { + return true; + } + } + //协议法,因为有可能不准确,放到最后判断 + if (isset($_SERVER['HTTP_ACCEPT'])) { + //如果只支持wml并且不支持html那一定是移动设备 + //如果支持wml和html但是wml在html之前则是移动设备 + if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { + return true; + } + } + return false; + } + + /** + * 初始化 + * @return void + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function initialize() + { + $controller = $this->request->controller(); + + $this->languageId = $this->request->language_id??1; + //通过中间件过来的语言包,动态设置 + Lang::setLangSet($this->request->language_code??'zh-cn'); + //重新加载动态设置的语言包 + $this->app->loadLangPack(Lang::getLangSet()); + // 初始化公共模型 + $this->navModel = new Navigator(); + + $this->systemConfigModel = new SystemConfig(); + + // 初始化公共页面,判断语言包 + // 导航 + $navInfo = $this->navModel->getNavInfo($this->languageId,$this->platformId,$controller); + $navInfo = recursion_func($navInfo); + $footerNavInfo = $this->navModel->getFootNavInfo($this->languageId,$this->platformId); + $footerNavInfo = recursion_func($footerNavInfo); + // 头部版本号 + // 静态版本号 + $version = Env::get('front.version'); + // 尾部数据 + $footerInfo = $this->systemConfigModel->getFooterInfo($this->languageId); + // 首页多网站切换 + $multiLanguage = $this->systemConfigModel->getWebSiteInfo($this->languageId); + // 其他公共数据 + // 增加标签显示 + $metaTitle = $this->systemConfigModel->getMetaTitle($this->languageId,'common'); + View::assign('meta',$metaTitle); + View::assign('nav_info',$navInfo); + View::assign('nav_footer_info',$footerNavInfo); + View::assign('footer_info',$footerInfo); + View::assign('multi_lang',$multiLanguage); + View::assign('ver',$version); + View::assign('is_dev',Env::get('APP_DEBUG')); + View::assign('is_mobile',$this->isMobile()); + } + + /** + * 访问日志监控,提交kafka生产者接口 + * @return \think\response\Json + * @throws \GeoIp2\Exception\AddressNotFoundException + * @throws \MaxMind\Db\Reader\InvalidDatabaseException + */ + public function submitActionLog() + { + $inputData = $this->request->param(); + $model = explode('//',$inputData['url']); + $model = explode('/',$model[1]); + $this->apiLog['items'] = Env::get('platform_name','官网'); + $this->apiLog['forum'] = count($model) > 1 && $model[1] != '' ? $model[1] : 'index'; + $this->apiLog['forum_code'] = 200; + $this->apiLog['url'] = $inputData['url']; + $this->apiLog['refer'] = $inputData['url']; + $this->apiLog['content'] = $inputData['content']; + $this->apiLog['click'] = $inputData['click']; + $this->apiLog['start_time'] = date('Y-m-d H:i:s',(int)ceil(($inputData['date_time'] - (int)ceil((int)$inputData['start_time'])) / 1000) ); + $this->apiLog['date_time'] = date('Y-m-d H:i:s',(int)ceil($inputData['date_time'] / 1000) ); + //获取应用启动时间 + //获取访问设备,系统版本,浏览器,设备型号 + $userAgent = $inputData['drive']; + AbstractDeviceParser::setVersionTruncation(AbstractDeviceParser::VERSION_TRUNCATION_NONE); + $dd = new DeviceDetector($userAgent); + $dd->parse(); + + if ($dd->isBot()) { + $this->apiLog['brower'] = '未知'; + $this->apiLog['system'] = '未知'; + $this->apiLog['drive'] = '未知'; + $this->apiLog['models'] = '爬虫'; + } else { + $clientInfo = $dd->getClient(); + $osInfo = $dd->getOs(); + $device = $dd->getDeviceName(); + $brand = $dd->getBrandName(); + $model = $dd->getModel(); + $this->apiLog['brower'] = !empty($clientInfo) ? $clientInfo['name'].' '.$clientInfo['version'] : '未知'; + $this->apiLog['system'] = !empty($osInfo) ? $osInfo['name'].' '.$osInfo['version'] : '未知'; + $this->apiLog['models'] = $device . " " . $brand . " ". $model; + $this->apiLog['drive'] = $device; + } + //解析IP地址,得到国家,城市,地址, + $this->apiLog['ip'] = $inputData['ip']; + + if (!filter_var($inputData['ip'],FILTER_VALIDATE_IP,FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE | FILTER_NULL_ON_FAILURE)) { + $this->apiLog['country'] = '本地'; + $this->apiLog['province'] = '本地'; + $this->apiLog['city'] = '本地'; + } else { + $readerCity = new Reader(public_path() . 'GeoLite2-City.mmdb'); + $record = $readerCity->city($inputData['ip']); + $country = $record->country->names['zh-CN']; + $province = $record->subdivisions[0]->names['zh-CN']??''; + $city = $record->city->names['zh-CN']??$record->city->names['en']; + $china = ['香港','澳门','台湾']; + if (in_array($country,$china)) { + $province = $city = $country; + $country = '中国'; + } + + $this->apiLog['country'] = $country; + $this->apiLog['province'] = $province; + $this->apiLog['city'] = $city; + } +// Cache::set('this-api-log',$this->apiLog); + // 返回信息前,写入kafka log日志 + $result = $this->sendLogsToKafkaProduce($this->apiLog,'action_logs',Env::get('database.database'),'add'); + return $result ? json('提交成功') : json('提交失败',504); + } +} \ No newline at end of file diff --git a/app/index/controller/Contact.php b/app/index/controller/Contact.php new file mode 100644 index 0000000..e31f91a --- /dev/null +++ b/app/index/controller/Contact.php @@ -0,0 +1,37 @@ +model = new \app\index\model\About(); + } + + /** + * 显示资源列表 + * + */ + public function index() + { + $inputData = $this->request->param(); + $resource = []; +// $resource['banner'] = $this->model->getAboutBanner($this->languageId,'关于我们页面-banner'); +// $resource['banner_mobile'] = $this->model->getAboutBanner($this->languageId,'关于我们页面-手机-banner'); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'contact'); + View::assign('meta',$metaTitle); + View::assign('resource',$resource); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'contact/contact'); + } + +} diff --git a/app/index/controller/Download.php b/app/index/controller/Download.php new file mode 100644 index 0000000..19515c8 --- /dev/null +++ b/app/index/controller/Download.php @@ -0,0 +1,61 @@ +model = new SoftManualModel(); + } + + public function index() + { + $resource = []; + $inputData = $this->request->param(); + $resource['type'] = $this->model->getDownloadType(); + + if (isset($inputData['keyword']) && $inputData['keyword'] != '') { + $this->vague['name'] = ($inputData['keyword']); + } +// $this->request->pathinfo() + if (isset($inputData['file_type_id']) && $inputData['file_type_id'] != '' && $inputData['file_type_id'] != 0) { + $this->focus['file_type_id'] = $inputData['file_type_id']; + } + + $this->sort['sort'] = 'desc'; + $this->focus['status'] = "0"; + $result = $this->model->getAllList($inputData,$this->vague,$this->focus,$this->sort); +// dump($result); + //构建数据 + if ((isset($result['page']) && !empty($result['page'])) && !empty($result)) { + $resource['list'] = $result; + } else { + if (isset($inputData['keyword']) && $inputData['keyword'] != '') { + $this->vague['introduce'] = ($inputData['keyword']); + } + $result = $this->model->getAllList($inputData,$this->vague,$this->focus,$this->sort); + $resource['list'] = $result; + } + +// dump($this->model->getLastSql()); +// dump($resource); +// $resource['page'] = $result->render(); +// $resource['list'] = $result->toArray(); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'download'); + View::assign('meta',$metaTitle); + View::assign('resource',$resource); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'download/download'); + } + +} diff --git a/app/index/controller/Goods.php b/app/index/controller/Goods.php new file mode 100644 index 0000000..14f64fe --- /dev/null +++ b/app/index/controller/Goods.php @@ -0,0 +1,105 @@ +model = new \app\index\model\Goods(); + } + + /** + * 显示资源列表 + */ + public function index() + { + $inputData = $this->request->param(); + $resource = []; + $query = []; + if (isset($inputData['model_number']) && $inputData['model_number'] != '') { + $query['model_number'] = $inputData['model_number']; + } + //分类 + $resource['category'] = $this->model->getFirstLeveCategory($inputData); + $resource['checked1'] = 0; + $resource['url'] = explode('.html', $this->request->query())[0]; + if (isset($inputData['cate1']) && $inputData['cate1'] != '') { + $categoryTwo = $this->model->getSecondLevelCategory($inputData); + $resource['category_two'] = $categoryTwo; + $resource['checked2'] = $inputData['cate2']??0; + } + if (isset($inputData['cate2']) && $inputData['cate2'] != '') { + $categoryThree = $this->model->getThreeLevelCategory($inputData); + $resource['category_three'] = $categoryThree; + $resource['checked3'] = $inputData['cate3']??0; + } + + $forth = [ + 'is_all','is_recommend','is_hot','is_new' + ]; + + // + $url = 'index/goods/index?'; + for ($i=1;$i<=3;$i++) { + $cate = 'cate'.$i; + if (isset($inputData[$cate]) && $inputData[$cate] != '') { + $url .= http_build_query([$cate =>$inputData[$cate]])."&"; + $resource['checked'.$i] = $inputData[$cate]; + $resource['url'.$i] = rtrim($url, '&'); + $query['cate'.$i] = $inputData[$cate]; + } + $resource['url'] = rtrim($url, '&'); + } + + + $resource['checked4'] = ''; + foreach ($forth as $fort) { + if (isset($inputData[$fort]) && $inputData[$fort] != '') { + if ($inputData[$fort] == 1) { + $resource['checked4'] = $fort; + $query[$fort] = $inputData[$fort]; + } + } + } + // 查询对应的 + $goodsPaginate = $this->model->getGoodsList($query, $resource['url']); + //dump($goodsPaginate); + $resource['page'] = $goodsPaginate->render(); + $resource['list'] = $goodsPaginate->toArray(); + // dump($this->model->getLastSql()); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'goods_list'); + View::assign('meta',$metaTitle); + View::assign('resource', $resource); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'goods/list'); + } + + /** + * 显示资源列表 + */ + public function detail() + { + $inputData = $this->request->param(); + $resource = []; + if (isset($inputData['id']) && $inputData['id'] > 0) { + $resource['bread'] = $this->model->getCategoryToParent($inputData['id']); +// dump($resource); + $goodsInfo = $this->model->getInfo($inputData); + $goodsInfo['details'] = htmlspecialchars_decode($goodsInfo['details']); +// dump($goodsInfo); + if (empty($goodsInfo) || $goodsInfo['status'] == 1) { + View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'goods/404'); + } + } + $resource['goodsInfo'] = $goodsInfo; +// dump($goodsInfo); + View::assign('resource', $resource); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'goods/detail'); + } +} \ No newline at end of file diff --git a/app/index/controller/Index.php b/app/index/controller/Index.php new file mode 100644 index 0000000..ea2bcad --- /dev/null +++ b/app/index/controller/Index.php @@ -0,0 +1,53 @@ +model = new IndexModel(); + parent::initialize(); + } + + /** + * @return string + */ + public function index():string + { + $inputData = $this->request->param(); + // banner + $bannerList = $this->model->getIndexBanner($this->languageId,$inputData); + // 商品banner + $goodsBanner = $this->model->getGoodsBanner($this->languageId,$inputData); + // 获取推荐商品 + $bannerListMobile = $this->model->getIndexBannerMobile($this->languageId,$inputData); + // 商品分类 + $goodsCategoryList = $this->model->getIndexGoodsCategoryList($this->languageId,$inputData); + // 推荐商品 + $goodsCommandList = $this->model->getIndexGoodsRecommandList($this->languageId,$inputData); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'index'); + // 首页4张图 + $forthImg = $this->model->getGoodsBanner($this->languageId); + + View::assign('meta',$metaTitle); + View::assign('f_image',$forthImg); + View::assign('banner_list',$bannerList); + View::assign('banner_list_mobile',$bannerListMobile); + View::assign('goods_category',$goodsCategoryList); + View::assign('goods_is_new',$goodsCommandList); + View::assign('goods_banner',$goodsBanner); + + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'index/index'); + } +} diff --git a/app/index/controller/Join.php b/app/index/controller/Join.php new file mode 100644 index 0000000..b1fdf4e --- /dev/null +++ b/app/index/controller/Join.php @@ -0,0 +1,78 @@ +model = new JoinModel(); + parent::initialize(); + } + + /** + * 显示资源列表 + */ + public function index():string + { + $inputData = $this->request->param(); + $join = []; + $join['banner'] = $this->model->getJoinBanner($this->languageId,'加入我们-banner'); + $join['list'] = $this->model->getJoinList($this->languageId,$inputData); + $join['type'] = $this->model->getJoinTypeList($this->languageId,$inputData); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'join'); + View::assign('meta',$metaTitle); + View::assign('join',$join); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'join/join_us'); + } + + + /** + * 显示详情资源列表 + */ + public function detail():string + { + $inputData = $this->request->param(); + //banner + $join = $this->model->getInfo($inputData); + View::assign('join',$join); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'join/join_detail'); + } + + + /** + * 更多列表页 + */ + public function list():string + { + $inputData = $this->request->param(); + $where = [ + 'site_id' => $this->languageId, + 'status' => 0, + ]; + if (isset($inputData['join_type_id']) && $inputData['join_type_id'] != 0) { + $where['join_type_id'] = $inputData['join_type_id']; + } + $listRow = [ + 'query' => ['join_type_id'=>$inputData['join_type_id']], //url额外参数 + 'fragment' => '', //url锚点 + 'var_page' => 'page', //分页变量 + 'list_rows' => $inputData['size']??4, //每页数量 + ]; + $result = $this->model->where($where)->paginate($listRow); + View::assign('join',$result->render()); + View::assign('list',$result->toArray()); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'join/join_list'); + } + + +} diff --git a/app/index/controller/News.php b/app/index/controller/News.php new file mode 100644 index 0000000..9822902 --- /dev/null +++ b/app/index/controller/News.php @@ -0,0 +1,62 @@ +model = new NewsModel(); + parent::initialize(); + } + + + /** + * 显示资源列表 + */ + public function index() + { + $inputData = $this->request->param(); + $news = []; + $news['banner_list'] = $this->model->getNewsBanner($this->languageId,'新闻列表页面-banner'); + $news['banner_list_mobile'] = $this->model->getNewsBanner($this->languageId,'新闻列表页面-手机-banner'); + + $newsPaginate = $this->model->getNewsList($this->languageId,$inputData); + $news['page'] = $newsPaginate->render(); + $news['list'] = $newsPaginate->toArray(); + $news['type'] = $this->model->getNewsTypeList($this->languageId,$inputData); + if (!empty($news['list']['data'])) { + foreach ($news['list']['data'] as $key => $item) { + $news['list']['data'][$key]['create_time'] = date('Y年m月d日',strtotime($item['create_time'])); + } + } + View::assign('news',$news); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'news/news'); + } + + + /** + * 显示资源列表 + */ + public function detail() + { + $inputData = $this->request->param(); + //banner + $news = $this->model->getInfo($inputData); + $news['banner_detail'] = $this->model->getNewsBanner($this->languageId,'新闻详情页面-banner'); + $news['banner_detail_mobile'] = $this->model->getNewsBanner($this->languageId,'新闻详情页面-手机-banner'); + $news['create_time'] = date('Y年m月d日',strtotime($news['create_time'])); + // 获取上一篇下一篇 + $news['extra'] = $this->model->getPreNexInfo($inputData); + View::assign('news',$news); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'news/news_detail'); + } +} diff --git a/app/index/controller/Test.php b/app/index/controller/Test.php new file mode 100644 index 0000000..865f2a6 --- /dev/null +++ b/app/index/controller/Test.php @@ -0,0 +1,37 @@ +model = new \app\index\model\Test(); + } + + /** + * 显示资源列表 + * + */ + public function index() + { + $inputData = $this->request->param(); + $resource = []; +// $resource['banner'] = $this->model->getAboutBanner($this->languageId,'关于我们页面-banner'); +// $resource['banner_mobile'] = $this->model->getAboutBanner($this->languageId,'关于我们页面-手机-banner'); + // 增加标签显示 + $metaTitle = $this->model->getMetaTitle($this->languageId,'about'); + View::assign('meta',$metaTitle); + View::assign('resource',$resource); + return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'about/test'); + } + +} diff --git a/app/index/event.php b/app/index/event.php new file mode 100644 index 0000000..4eff890 --- /dev/null +++ b/app/index/event.php @@ -0,0 +1,5 @@ + 'Get list succeeded', + '获取列表失败' => 'Failed to get list', + '提交成功' => 'Submitted successfully', + '提交失败' => 'Submission failed', + '分类参数不正确,请检查!' => 'The classification parameters are incorrect, please check!', + '获取成功' => 'Get success', + '获取失败' => 'Acquisition failed', + '新增成功' => 'Successfully added', + '新增失败' => 'Failed to add', + '修改成功' => 'Modified successfully', + '修改失败' => 'Modification failed', + '已经提交,不要重新提交' => 'Submitted, do not resubmit', + '请选择上传的文件' => 'Submitted, do not resubmit', + '上传成功' => 'Upload succeeded', + '上传失败' => 'Upload failed', + '接口密钥不正确,请检查!' => 'The interface key is incorrect, please check!', + '无效的语言包请求' => 'Invalid language pack request', + '绑定域名不正确,请检查后台设置' => 'The binding domain is incorrect. Please check the backend settings', + "上传失败。文件的最大大小为10MB" => 'Upload failed. The maximum file size is 10MB', + '上传失败。文件后缀不允许' => 'Upload failed. File suffix not allowed', + '上传失败。文件MIME类型不允许' => 'Upload failed. File MIME type not allowed', + '语言包不正确' => 'Incorrect language pack', + '平台参数错误' => 'Platform parameter error', + '平台不存在,请联系管理员' => 'The platform does not exist, please contact the administrator', + + // Validate Error Message + ':attribute require' => ':attribute不能为空', + ':attribute must' => ':attribute必须', + ':attribute must be numeric' => ':attribute必须是数字', + ':attribute must be integer' => ':attribute必须是整数', + ':attribute must be float' => ':attribute必须是浮点数', + ':attribute must be bool' => ':attribute必须是布尔值', + ':attribute not a valid email address' => ':attribute格式不符', + ':attribute not a valid mobile' => ':attribute格式不符', + ':attribute must be a array' => ':attribute必须是数组', + ':attribute must be yes,on or 1' => ':attribute必须是yes、on或者1', + ':attribute not a valid datetime' => ':attribute不是一个有效的日期或时间格式', + ':attribute not a valid file' => ':attribute不是有效的上传文件', + ':attribute not a valid image' => ':attribute不是有效的图像文件', + ':attribute must be alpha' => ':attribute只能是字母', + ':attribute must be alpha-numeric' => ':attribute只能是字母和数字', + ':attribute must be alpha-numeric, dash, underscore' => ':attribute只能是字母、数字和下划线_及破折号-', + ':attribute not a valid domain or ip' => ':attribute不是有效的域名或者IP', + ':attribute must be chinese' => ':attribute只能是汉字', + ':attribute must be chinese or alpha' => ':attribute只能是汉字、字母', + ':attribute must be chinese,alpha-numeric' => ':attribute只能是汉字、字母和数字', + ':attribute must be chinese,alpha-numeric,underscore, dash' => ':attribute只能是汉字、字母、数字和下划线_及破折号-', + ':attribute not a valid url' => ':attribute不是有效的URL地址', + ':attribute not a valid ip' => ':attribute不是有效的IP地址', + ':attribute must be dateFormat of :rule' => ':attribute必须使用日期格式 :rule', + ':attribute must be in :rule' => ':attribute必须在 :rule 范围内', + ':attribute be notin :rule' => ':attribute不能在 :rule 范围内', + ':attribute must between :1 - :2' => ':attribute只能在 :1 - :2 之间', + ':attribute not between :1 - :2' => ':attribute不能在 :1 - :2 之间', + 'size of :attribute must be :rule' => ':attribute长度不符合要求 :rule', + 'max size of :attribute must be :rule' => ':attribute长度不能超过 :rule', + 'min size of :attribute must be :rule' => ':attribute长度不能小于 :rule', + ':attribute cannot be less than :rule' => ':attribute日期不能小于 :rule', + ':attribute cannot exceed :rule' => ':attribute日期不能超过 :rule', + ':attribute not within :rule' => '不在有效期内 :rule', + 'access IP is not allowed' => '不允许的IP访问', + 'access IP denied' => '禁止的IP访问', + ':attribute out of accord with :2' => ':attribute和确认字段:2不一致', + ':attribute cannot be same with :2' => ':attribute和比较字段:2不能相同', + ':attribute must greater than or equal :rule' => ':attribute必须大于等于 :rule', + ':attribute must greater than :rule' => ':attribute必须大于 :rule', + ':attribute must less than or equal :rule' => ':attribute必须小于等于 :rule', + ':attribute must less than :rule' => ':attribute必须小于 :rule', + ':attribute must equal :rule' => ':attribute必须等于 :rule', + ':attribute has exists' => ':attribute已存在', + ':attribute not conform to the rules' => ':attribute不符合指定规则', + 'invalid Request method' => '无效的请求类型', + 'invalid token' => '令牌数据无效', + 'not conform to the rules' => '规则错误', + +]; \ No newline at end of file diff --git a/app/index/lang/zh-cn.php b/app/index/lang/zh-cn.php new file mode 100644 index 0000000..84cc327 --- /dev/null +++ b/app/index/lang/zh-cn.php @@ -0,0 +1,8 @@ +host(); + //兼容老数据,1=英文,或者传 us-en, zh-cn,jp + $language = $request->param()['language_id']??'zh-cn'; + + if ($language == 'zh-cn') { + $languageId = 1; + } else { + if (is_numeric($language)) { + show(-999,lang('无效的语言包请求')); + } + $lang = new Language(); + $info = $lang->where('code',$language)->where('status',0)->findOrEmpty()->toArray(); + if (empty($info)) { + show(-998,lang('语言包ID不正确')); + } + $languageId = $info['id']; + } + // 查找当前品牌所有的语言站点 + $site = new Site(); + $domain = []; + $languageCode = ''; + if (Cache::has('site_info')) { + $siteInfo = Cache::get('site_info'); + $languageCode = Cache::get('language_info_'.$languageId) ?: 'zh-cn'; + $domain = array_column($siteInfo,'domain'); + } else { + $siteInfo = $site->where(['platform_id'=>1,'status'=>0])->select()->toArray(); + $languageInfo = $site->where(['language_id'=>$languageId,'platform_id'=>1,'status'=>0])->select()->toArray(); + if (!empty($languageInfo)) { + $languageCode = $languageInfo[0]['code'] ?? 'zh-cn'; + } + + if (!empty($siteInfo)) { + $domain = array_column($siteInfo,'domain'); + } + Cache::set('site_info',$siteInfo,7200); + Cache::set('language_info_'.$languageId,$languageCode,7200); + } + + //检测域名是否合法,添加测试域名 + $devDomain = ['setmspace.test','setmspace.com','setmspace.cn','dev.setm.f2b211.com']; + $domain = array_column($domain,'domain'); + $wholeDomain = array_merge($devDomain,$domain); + + if (!in_array($url,$wholeDomain)) { + //表示请求域名不是绑定的域名,抛出异常 + show(-995,lang("绑定域名不正确,请检查后台设置")); + } + + //老站点英文站兼容密钥 + $request->platform_id = 1;/*强制为1*/ + $request->language_id = $languageId; + $request->language_code = $languageCode; + //组装语言ID请求数据 + $post = $request->post(); + $post['language_id'] = $languageId; + $request->withPost($post); + return $next($request); + } +} diff --git a/app/index/model/About.php b/app/index/model/About.php new file mode 100644 index 0000000..5bbd18c --- /dev/null +++ b/app/index/model/About.php @@ -0,0 +1,28 @@ +select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } +} diff --git a/app/index/model/AdvertisePage.php b/app/index/model/AdvertisePage.php new file mode 100644 index 0000000..c2d94e5 --- /dev/null +++ b/app/index/model/AdvertisePage.php @@ -0,0 +1,23 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/index/model/AdvertiseSpace.php b/app/index/model/AdvertiseSpace.php new file mode 100644 index 0000000..dd3a266 --- /dev/null +++ b/app/index/model/AdvertiseSpace.php @@ -0,0 +1,25 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'advertise_page_id'=>'int', + 'max_num' =>'int', + 'width' =>'int', + 'height' =>'int', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + +} diff --git a/app/index/model/Advertisement.php b/app/index/model/Advertisement.php new file mode 100644 index 0000000..0d22fbb --- /dev/null +++ b/app/index/model/Advertisement.php @@ -0,0 +1,31 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'advertise_space_id' =>'int', + 'command' =>'string', + 'name' =>'string', + 'image' =>'string', + 'url' =>'string', + 'start_time' =>'int', + 'stop_time' =>'int', + 'play_order' =>'int', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/index/model/Attribute.php b/app/index/model/Attribute.php new file mode 100644 index 0000000..acf5073 --- /dev/null +++ b/app/index/model/Attribute.php @@ -0,0 +1,20 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' => 'int', + 'name' =>'string', + 'create_time' =>'int', + 'update_time' =>'int', + ]; +} diff --git a/app/index/model/BaseModel.php b/app/index/model/BaseModel.php new file mode 100644 index 0000000..806765b --- /dev/null +++ b/app/index/model/BaseModel.php @@ -0,0 +1,247 @@ +schema); + $collection = $this->where(function ($query) use ($data,$fields,$simple,$focus) { + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->order($sort)->select()->toArray(); + return ['page'=>$page,'count'=>$count]; + } else { + return $collection->order($sort)->select()->toArray(); + } + } + + /** + * 获取详情 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getInfo($data) + { + $result = $this->find($data['id']); + return $result ? $result->toArray() : []; + } + + /** + * 增加数据 + * @param $data + * @return bool + */ + public function addData($data) + { + return $this->save($data); + } + + /** + * 编辑数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function editData($data) + { + $result = $this->find($data['id']); + return $result && $result->save($data); + } + + /** + * 删除数据 + * @param $id + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function delData($id) + { + $result = $this->find($id['id']); + if ($result) { + return $result->delete(); + } + return false; + } + + /** + * 查询对应ID有没有子项目,比如菜单类,通过ID查询子菜单是否存在 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function checkChildren($data) + { + $result = $this->where('pid',$data['id'])->find(); + return (bool)$result; + } + + /** + * 批量编辑数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function batchEditData($data) + { + $result = $result1 = true; + foreach ($data as $item) { + $models = $this->find($item['id']); + if ($models) { + $result1 = $models->save($item); + } + $result = $result && $result1; + } + return $result; + } + + /** + * 批量删除数据 + * @param $data + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function batchDelData($data) + { + return $this->destroy($data); + } + + /** + * 获取最新一条数据 + * @return array|Model|null + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getLatestData($data) + { + return $this->where($data)->order($this->pk,'desc')->find(); + } + + /** + * 获取语言名称 + * @param $id + * @return string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getLanguageName($id) + { + $site = Site::find($id); + $result = Language::find($site['language_id']); + return $result ? $result['name'] : ''; + } + + /** + * 获取国家名称 + * @param $id + * @return mixed|string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getCountryName($id) + { + $result = Country::find($id); + return $result ? $result['zh'] : ''; + } + + /** + * 通过ID获取广告位名称 + * @param $id + * @return mixed|string + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAdvertiseSpaceNameById($id) + { + $result = AdvertiseSpace::find($id); + return $result ? $result['name'] : ''; + } + + /** + * 通过广告页ID,获取对应的BANNER + * @param $languageId + * @param $spaceId + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getBanner($languageId,$spaceId):array + { + $where = [ + 'site_id' => $languageId, + 'advertise_space_id' => $spaceId + ]; + return Advertisement::field(['id','image'])->where($where)->select()->toArray(); + } + + + /** + * 获取浏览器标签 + * @param int $languageId + * @param string $type + * @return array + */ + public function getMetaTitle(int $languageId,string $type) : array + { + $result = SystemConfig::field('name,value')->where('site_id',$languageId)->where('pos',$type)->column('value','name'); + if (empty($result)) { + return SystemConfig::field('name,value')->where('site_id',$languageId)->where('pos','common')->column('value','name'); + } + return $result; + } + +} diff --git a/app/index/model/Brand.php b/app/index/model/Brand.php new file mode 100644 index 0000000..312f8b1 --- /dev/null +++ b/app/index/model/Brand.php @@ -0,0 +1,75 @@ + $languageId, + 'status' => 0, + ]; + if (isset($data['brand_type_id']) && $data['brand_type_id'] != 0) { + $where['brand_type_id'] = $data['brand_type_id']; + } + return $this->where($where)->order('sort','desc')->select()->toArray(); + } + + /** + * 获取品牌矩阵分类 + * @param $languageId + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getBrandTypeList($languageId,$data):array + { + $result = BrandType::where('site_id',$languageId)->select()->toArray(); + if (!empty($result)) { + $arr[] = [ + 'id' => 0, + 'name' => '全部', + ]; + $result = array_merge($arr,$result); + foreach ($result as $key => $item) { + $result[$key]['is_display'] = !empty($data) ? isset($data['brand_type_id']) && $data['brand_type_id'] == $item['id'] : $item['id'] == 0; + } + return $result; + } + return []; + } + + /** + * @param $languageId + * @param $data + * @return array|string[] + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getBrandBanner($languageId,$data):array + { + $space = AdvertiseSpace::where('name',$data)->select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } + +} diff --git a/app/index/model/BrandType.php b/app/index/model/BrandType.php new file mode 100644 index 0000000..e7b6620 --- /dev/null +++ b/app/index/model/BrandType.php @@ -0,0 +1,24 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/index/model/Common.php b/app/index/model/Common.php new file mode 100644 index 0000000..7548ba4 --- /dev/null +++ b/app/index/model/Common.php @@ -0,0 +1,14 @@ +select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } +} diff --git a/app/index/model/Goods.php b/app/index/model/Goods.php new file mode 100644 index 0000000..9a6d600 --- /dev/null +++ b/app/index/model/Goods.php @@ -0,0 +1,305 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'main_img' =>'string', + 'model_number' =>'string', + 'goods_category_id' =>'int', + 'price' =>'int', + 'is_new' =>'int', + 'is_discount' =>'int', + 'details' =>'string', + 'title' =>'string', + 'keywords' =>'string', + 'description' =>'string', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + /** + * 商品链接关联模型 + */ + public function GoodsBuyNow() + { + return $this->hasMany(GoodsBuyNow::class); + } + + /** + * 商品关联商品 + */ + public function GoodsConnect() + { + return $this->hasMany(GoodsConnect::class); + } + + /** + * 商品手册关联模型 + * @return \think\model\relation\HasMany + */ + public function GoodsSoftManual() + { + return $this->hasMany(GoodsSoftManual::class); + } + + /** + * 商品主图关联模型 + * @return \think\model\relation\HasMany + */ + public function GoodsImages() + { + return $this->hasMany(GoodsImages::class); + } + + /** + * 商品属性关联 + * @return \think\model\relation\HasMany + */ + public function goodsAttr() + { + return $this->hasMany(GoodsAttribute::class); + } + + /** + * 获取父级分类 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getFirstLeveCategory($data) + { + return GoodsCategory::where('pid',0)->where('status',0)->where('site_id',1)->order('sort','desc')->select()->toArray(); + } + + /** + * 获取二级分类 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getSecondLevelCategory($data) + { + return GoodsCategory::where('pid',$data['cate1'])->where('status',0)->where('site_id',1)->order('sort','desc')->select()->toArray(); + } + + /** + * 获取三级分类 + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getThreeLevelCategory($data) + { + return GoodsCategory::where('pid',$data['cate2'])->where('status',0)->where('site_id',1)->order('sort','desc')->select()->toArray(); + } + + /** + * 获取所有子分类 + * @param $id + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllSonCategory($id) + { + $arr = GoodsCategory::where('status',0)->where('site_id',1)->order('sort','desc')->select()->toArray(); + $feeds = category_to_all_children_id($arr,$id); + + return $feeds; + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @return \think\Paginator + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGoodsList($data,$qstring) + { + $qs = explode('index/goods/index?',$qstring); + parse_str($qs[1],$out); + + $query = $queryOther = []; + $forth = [ + 'is_all','is_recommend','is_hot','is_new' + ]; + foreach ($forth as $f) { + if (in_array($f,array_keys($data))) { + $queryOther[$f] = $data[$f]; + } + } + // 判断是否选择了分类 + for ($i=1;$i<=3;$i++) { + if (isset($data['cate'.$i])) { + // 如果是3级分类 + if ($i === 3 && $data['cate'.$i] != 0) { + $query['goods_category_id'] = $data['cate'.$i]; + } + // 如果是2级分类 + if ($i === 2 && $data['cate'.$i] != 0) { + $arr = array_column($this->getThreeLevelCategory(['cate2'=>$data['cate2']]),'id'); + array_push($arr,(int)$data['cate2']); + $query['goods_category_id'] = $arr; + } + // 如果是1级分类 + if ($i === 1 && $data['cate'.$i] != 0) { + $query['goods_category_id'] = $this->getAllSonCategory($data['cate1']); + } + } + } + + $collection = $this->where('status',0); + if (isset($data['model_number'])) { + $collection = $collection->where('model_number','like','%'.$data['model_number'].'%')->whereOr('name','like','%'.$data['model_number'].'%')->whereOr('title','like','%'.$data['model_number'].'%'); + } else { + //查询 + if (!empty($queryOther) && !isset($queryOther['is_all'])) { + $collection = $collection->where($queryOther); + } + + if (!empty($query) && is_array($query['goods_category_id'])) { + // 表示是非3级分类 + $collection = $collection->whereIn('goods_category_id',$query['goods_category_id']); + } else { + $collection = $collection->where($query); + } + } + + $pageNum = SystemConfig::where('pos','goods')->where('name','list_num')->find()->toArray(); + $listRow = [ + 'query' => $out, //url额外参数 + 'fragment' => '', //url锚点 + 'var_page' => 'page', //分页变量 + 'list_rows' => (int)$pageNum['value']??4, //每页数量 + ]; + + //return $collection->order('create_time','desc')->paginate($listRow); + $resutl = $collection->order('create_time','desc')->paginate($listRow); + //dump($this->getLastSql()); + return $resutl; + } + + /** + * 通过商品ID,查出所有父级分类 + */ + public function getCategoryToParent($id) + { + $goods = $this->where('id',$id)->find()->toArray(); + $data = GoodsCategory::where('status',0)->order('sort','desc')->select()->toArray(); + $arr = category_to_all_pid($data,$goods['goods_category_id']); + $arr = GoodsCategory::whereIn('id',$arr)->order('sort','desc')->select()->toArray(); + + $url = ''; + for ($i=0;$i<=count($arr)-1;$i++) { + $cate = 'cate'.($i + 1); + $url .= http_build_query([$cate =>$arr[$i]['id']])."&"; + $arr[$i]['qs'] = rtrim($url,'&'); + } + $arr[0]['qs'] = 'cate1='.$arr[0]['id']; + return $arr; + } + + public function getInfo($data) + { + $result = $this->where('status',0)->find($data['id']); + if ($result) { + $goodsAttribute = $result->goodsAttr()->select()->toArray(); + $attr = $img = []; + if ($goodsAttribute) { + foreach ($goodsAttribute as $item) { + $attr[] = array_merge($item,['attribute_name'=>Attribute::where('id',$item['attribute_id'])->value('name')]); + } + } + $images = $result->goodsImages()->select()->toArray(); + $connect = $result->goodsConnect()->select()->toArray(); + if (!empty($connect)) { + foreach ($connect as $item) { + $res = $this->where('status',0)->find($item['connect_good_id']); + if ($item['connect_good_id'] != 0 && $item['connect_good_id'] != '' && $res) { + $tmp = $this->where('status',0)->find($item['connect_good_id'])->toArray(); + $tmp['main_img'] = Env::get('QINIU.cdn').$tmp['main_img']; + $connectData[] = array_merge($item,$tmp); + } + } + } + //处理相关下载 + $relate = $result->GoodsSoftManual()->select()->toArray(); + $newRelate = []; + foreach ($relate as $item) { + $soft = SoftManual::where('status',0)->find($item['soft_manual_id']); + if ($soft) { + $btn = SoftManualBtn::where('soft_manual_id',$item['soft_manual_id'])->select()->toArray(); + $soft = $soft->toArray(); + $soft['btn'] = $btn; + $newRelate[] = array_merge($soft,[]); + } + } + + if (!empty($newRelate)) { + foreach ($newRelate as $key => $item) { + $newRelate[$key]['image'] = Env::get('QINIU.cdn').$item['image']; + foreach ($item['btn'] as $item1) { + $tmp = [ + 'url' => Env::get('QINIU.cdn').$item1['url'], + 'name' => $item1['file_name'] + ]; + $arr[$item1['btn_tips']][] = array_merge($tmp,[]); + } + unset($newRelate[$key]['btn']); + $newRelate[$key]['getSoftBtn'] = $arr; + $arr = []; + } + } + //处理图片 + $result['main_img'] = Env::get('QINIU.cdn').$result['main_img']; +// $img[0] = ['image'=>$result['main_img']]; + foreach ($images as $item) { + $img[] = ['image'=>Env::get('QINIU.cdn').$item['image']]; + } + // + $categoryName = GoodsCategory::find($result['goods_category_id']); + $result['category_name'] = $categoryName['name']; + //buynow + $result['buy_now'] = $result->goodsBuyNow()->select()->toArray(); + $result['goods_attribute'] = $attr; + $result['relate_download'] = $newRelate; + $result['images'] = empty($img) ? [['image'=>$result['main_img']]] : $img; + $result['connect'] = empty($connectData) ? [] : $connectData; + + return $result->toArray(); + } else { + return []; + } + } + +} \ No newline at end of file diff --git a/app/index/model/GoodsCategory.php b/app/index/model/GoodsCategory.php new file mode 100644 index 0000000..9211bc0 --- /dev/null +++ b/app/index/model/GoodsCategory.php @@ -0,0 +1,27 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'name' =>'int', + 'desc' =>'int', + 'pid' =>'int', + 'icon' =>'int', + 'sort' =>'int', + 'status' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/index/model/Index.php b/app/index/model/Index.php new file mode 100644 index 0000000..5867f97 --- /dev/null +++ b/app/index/model/Index.php @@ -0,0 +1,137 @@ + $languageId, + 'advertise_space_id' => 1 + ]; + return $this->where($where)->select()->toArray(); + } + + /** + * 首页banner + * @param $data + * @param $languageId + * @return void + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getIndexBannerMobile($languageId,$data):array + { + $where = [ + 'site_id' => $languageId, + 'advertise_space_id' => 9 + ]; + return $this->where($where)->select()->toArray(); + } + + /** + * 获取首页品牌矩阵 + * @param $data + * @param $languageId + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getIndexGoodsCategoryList($languageId,$data):array + { + $where = [ + 'site_id' => $languageId, + 'status' => 0, + 'pid' => 0 + ]; + return GoodsCategory::where($where)->order('sort','desc')->select()->toArray(); + } + + /** + * @param $languageId + * @param $inputData + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getIndexGoodsRecommandList($languageId,$inputData):array + { + $where = [ + 'site_id' => $languageId, + 'status' => 0, + 'is_recommend' => 0 + ]; + $isNew = SystemConfig::where('pos','index')->where('name','is_new_num')->find()->toArray(); + return Goods::where($where)->order('sort','desc')->page(0)->limit((int)$isNew['value'])->select()->toArray(); + } + + + /** + * @param $languageId + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getGoodsBanner($languageId):array + { + $where = [ + 'site_id' => $languageId, + ]; + $newData = SystemConfig::field('name,pos,value,image,type')->where($where)->where('pos','index_goods')->column('pos,value,image,type','name'); + $ret = [ + 'goods_one' => [ + 'value' => '', + 'image' => '' + ], + 'goods_two' => [ + 'value' => '', + 'image' => '' + ], + 'goods_three' => [ + 'value' => '', + 'image' => '' + ], + 'goods_four' => [ + 'value' => '', + 'image' => '' + ], + ]; + if (!empty($newData)) { + foreach ($newData as $key => $value) { + if ($value['image']) { + $images = json_decode($value['image'],true); + $newData[$key]['value'] = $value['value']??''; + $newData[$key]['image'] = $images[0]['image']??''; + } else { + $newData[$key]['value'] = ''; + $newData[$key]['image'] = ''; + } + } + return $newData; + } else { + return $ret; + } + + } + +} diff --git a/app/index/model/Join.php b/app/index/model/Join.php new file mode 100644 index 0000000..64233e9 --- /dev/null +++ b/app/index/model/Join.php @@ -0,0 +1,69 @@ + $languageId, + 'status' => 0, + ]; + if (isset($data['join_type_id']) && $data['join_type_id'] != 0) { + $where['join_type_id'] = $data['join_type_id']; + } + return $this->where($where)->order('sort','desc')->select()->toArray(); + } + + /** + * 获取品牌矩阵分类 + * @param $languageId + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getJoinTypeList($languageId,$data):array + { + $result = JoinType::where('site_id',$languageId)->select()->toArray(); + if (!empty($result)) { + foreach ($result as $key => $item) { + $result[$key]['is_display'] = !empty($data) ? isset($data['join_type_id']) && $data['join_type_id'] == $item['id'] : $item['id'] == 0; + } + return $result; + } + return []; + } + + /** + * @param $languageId + * @param $data + * @return array|string[] + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getJoinBanner($languageId,$data):array + { + $space = AdvertiseSpace::where('name',$data)->select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } +} diff --git a/app/index/model/JoinType.php b/app/index/model/JoinType.php new file mode 100644 index 0000000..4fb0cca --- /dev/null +++ b/app/index/model/JoinType.php @@ -0,0 +1,24 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/index/model/Language.php b/app/index/model/Language.php new file mode 100644 index 0000000..87311be --- /dev/null +++ b/app/index/model/Language.php @@ -0,0 +1,41 @@ + 'int', + 'name' => 'string', + 'code' => 'string', + 'icon' => 'string', + 'locale' => 'string', + 'coin' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList($data,$simple = null,$focus = null,$sort = null) + { + $lang = Site::where('platform_id',$data['platform_id'])->column('language_id'); + return $this->order($sort)->where('id','in',$lang)->select()->toArray(); + } +} diff --git a/app/index/model/Navigator.php b/app/index/model/Navigator.php new file mode 100644 index 0000000..84d9778 --- /dev/null +++ b/app/index/model/Navigator.php @@ -0,0 +1,83 @@ + 'int', + 'platform_id' => 'int', + 'site_id' => 'int', + 'language_id' => 'int', + 'pid' => 'int', + 'name' => 'string', + 'desc' => 'string', + 'icon' => 'string', + 'link' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'is_top' => 'int', + 'is_foot' => 'int', + 'create_time' => 'int', + 'update_time' => 'int' + ]; + + /** + * 获取首页导航菜单 + * @param $language_id + * @param $platform_id + * @param $controller + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getNavInfo($language_id,$platform_id,$controller):array + { + $result = $this->where(function($query) use ($language_id,$platform_id) { + $query->where('is_top',0)->where('status',0)->where('platform_id',$platform_id); + })->order('sort','desc')->select()->toArray(); + + if (!empty($result)) { + foreach ($result as $key => $item) { + if (isset($controller) && $controller != '') { + $url = explode('/',$item['url']); + if (count($url) <= 2 && $controller == 'Index') { + $result[$key]['is_show'] = true; + } else { + if (count($url) > 2) { + if ($url[2] == Str::snake($controller)) { + $result[$key]['is_show'] = true; + } else { + $result[$key]['is_show'] = false; + } + } else { + $result[$key]['is_show'] = false; + } + } + } + } + } + return $result; + } + + /** + * 获取首页导航菜单 + * @param $language_id + * @param $platform_id + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getFootNavInfo($language_id,$platform_id):array + { + return $this->where(function($query) use ($language_id,$platform_id) { + $query->where('is_foot',0)->where('status',0)->where('platform_id',$platform_id); + })->order('sort','desc')->select()->toArray(); + } +} diff --git a/app/index/model/News.php b/app/index/model/News.php new file mode 100644 index 0000000..93da9f7 --- /dev/null +++ b/app/index/model/News.php @@ -0,0 +1,105 @@ + $languageId, + 'status' => 0, + ]; + if (isset($data['news_type_id']) && $data['news_type_id'] != 0) { + $where['news_type_id'] = $data['news_type_id']; + } + + $listRow = [ + 'query' => isset($data['news_type_id']) ? ['news_type_id'=>$data['news_type_id']??0] : [], //url额外参数 + 'fragment' => '', //url锚点 + 'var_page' => 'page', //分页变量 + 'list_rows' => $data['size']??6, //每页数量 + ]; + return $this->where($where)->order('create_time','desc')->paginate($listRow); + } + + /** + * 获取品牌矩阵分类 + * @param $languageId + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getNewsTypeList($languageId,$data):array + { + $result = NewsType::where('site_id',$languageId)->select()->toArray(); + if (!empty($result)) { + $arr[] = [ + 'id' => 0, + 'name' => '全部新闻', + ]; + $result = array_merge($arr,$result); + foreach ($result as $key => $item) { + $result[$key]['is_display'] = !empty($data) ? isset($data['news_type_id']) && $data['news_type_id'] == $item['id'] : $item['id'] == 0; + } + return $result; + } + return []; + } + + + /** + * @param $languageId + * @param $data + * @return array|string[] + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getNewsBanner($languageId,$data):array + { + $space = AdvertiseSpace::where('name',$data)->select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } + + /** + * 获取上一篇,下一篇 + */ + public function getPreNexInfo($data) + { + if (isset($data['id'])) { + $info = $this->find($data['id'])->toArray(); + // 下一条 + $next = $this->field(['id','title'])->where('news_type_id',$info['news_type_id'])->where('id','>',$data['id'])->limit(1)->select()->toArray(); + // 上一条 + $pre = $this->field(['id','title'])->where('news_type_id',$info['news_type_id'])->where('id','<',$data['id'])->limit(1)->select()->toArray(); + + return [ + 'pre' => empty($pre) ? [] : $pre[0], + 'next' => empty($next) ? [] : $next[0] + ]; + } + return []; + } +} diff --git a/app/index/model/NewsType.php b/app/index/model/NewsType.php new file mode 100644 index 0000000..9b726f7 --- /dev/null +++ b/app/index/model/NewsType.php @@ -0,0 +1,26 @@ +'int', + 'platform_id' =>'int', + 'site_id' =>'int', + 'name' =>'string', + 'desc' =>'string', + 'icon' =>'string', + 'sort' =>'int', + 'create_time' =>'int', + 'update_time' =>'int', + ]; + + +} diff --git a/app/index/model/Platform.php b/app/index/model/Platform.php new file mode 100644 index 0000000..593aa5e --- /dev/null +++ b/app/index/model/Platform.php @@ -0,0 +1,40 @@ + 'int', + 'vi_color1' => 'string', + 'vi_color2' => 'string', + 'vi_color3' => 'string', + 'language_id' => 'int', + 'coin_id' => 'int', + 'name' => 'string', + 'desc' => 'string', + 'icon' => 'string', + 'sort' => 'int', + 'status' => 'int', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + /** + * @param string $platformName + * @return int + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getPlatformId(string $platformName):int + { + $result = $this->where('name',$platformName)->find(); + return $result ? $result->id : 0; + } +} diff --git a/app/index/model/Product.php b/app/index/model/Product.php new file mode 100644 index 0000000..1c50d5e --- /dev/null +++ b/app/index/model/Product.php @@ -0,0 +1,27 @@ +select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } +} diff --git a/app/index/model/ReCenter.php b/app/index/model/ReCenter.php new file mode 100644 index 0000000..48cb750 --- /dev/null +++ b/app/index/model/ReCenter.php @@ -0,0 +1,64 @@ +select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } + + /** + * @param $languageId + * @param $data + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getResourceList($languageId,$data):array + { + return $this->where('site_id',$languageId)->where('status',0)->order('sort','desc')->select()->toArray(); + } + + + /** + * 获取上一篇,下一篇 + */ + public function getPreNexInfo($data) + { + if (isset($data['id'])) { + // 下一条 + $next = $this->field(['id','title'])->where('id','>',$data['id'])->limit(1)->select()->toArray(); + // 上一条 + $pre = $this->field(['id','title'])->where('id','<',$data['id'])->limit(1)->select()->toArray(); + + return [ + 'pre' => empty($pre) ? [] : $pre[0], + 'next' => empty($next) ? [] : $next[0] + ]; + } + return []; + } + +} diff --git a/app/index/model/Site.php b/app/index/model/Site.php new file mode 100644 index 0000000..af7ebb3 --- /dev/null +++ b/app/index/model/Site.php @@ -0,0 +1,20 @@ +where('platform_id',$platformId)->column(['domain','language_id']); + } +} diff --git a/app/index/model/SoftManual.php b/app/index/model/SoftManual.php new file mode 100644 index 0000000..f929938 --- /dev/null +++ b/app/index/model/SoftManual.php @@ -0,0 +1,126 @@ + 'int', + 'platform_id' => 'int', + 'site_id' => 'int', + 'language_id' => 'int', + 'file_type_id' => 'int', + 'name' => 'string', + 'introduce' => 'string', + 'support' => 'string', + 'os' => 'string', + 'download_count'=> 'int', + 'status' => 'int', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + + public function getSoftBtn() + { + return $this->hasMany(SoftManualBtn::class); + } + + /** + * 获取列表 + * @param array $data 查询条件 + * @param mixed $simple 模糊搜索条件 + * @param mixed $focus 精准搜索条件 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllList($data,$simple = null,$focus = null,$sort = null) + { + $fields = array_keys($this->schema); + $collection = $this->where(function ($query) use ($data,$fields,$simple,$focus) { + //模糊查询条件 + if (!empty($simple)) { + foreach ($simple as $key => $item) { + if (in_array($key,$fields)) { + $query->whereOr($key,'like',"%".$item."%"); + } + } + } + //精准查询 + if (!empty($focus)) { + foreach ($focus as $key => $item) { + if (in_array($key,$fields)) { + $query->where($key,$item); + } + } + } + }); + + + +// $listRow = [ +// 'query' => 'index/download/index', //url额外参数 +// 'fragment' => '', //url锚点 +// 'var_page' => 'page', //分页变量 +// 'list_rows' => $data['size']??4, //每页数量 +// ]; +// return $collection->order($sort)->with('getSoftBtn')->paginate($listRow); + + + $arr = []; + if (isset($data['page']) && isset($data['size'])) { + $count = $collection->count() ?: 0; + $page = $collection->limit($data['size'])->page($data['page'])->order($sort)->with('getSoftBtn')->select()->toArray(); +// if (!empty($page)) { +// foreach ($page as $key => $item) { +// $page[$key]['image'] = Env::get('QINIU.cdn').$item['image']; +// foreach ($item['getSoftBtn'] as $item1) { +// $tmp = [ +// 'url' => Env::get('QINIU.cdn').$item1['url'], +// 'name' => $item1['file_name'] +// ]; +// $arr[$item1['btn_tips']][] = array_merge($tmp,[]); +// } +// $page[$key]['getSoftBtn'] = $arr; +// $arr = []; +// } +// } + return ['page'=>$page,'count'=>$count]; + } else { + $resData = $collection->order($sort)->with('getSoftBtn')->select()->toArray(); +// dump($resData); +// if (!empty($resData)) { +// foreach ($resData as $key => $item) { +// $resData[$key]['image'] = Env::get('QINIU.cdn').$item['image']; +// $tmp = []; +// foreach ($item['getSoftBtn'] as $item1) { +// $tmp = [ +// 'url' => Env::get('QINIU.cdn').$item1['url'], +// 'name' => $item1['file_name'] +// ]; +// $arr[$item1['btn_tips']][] = array_merge($tmp,[]); +// } +// $resData[$key]['getSoftBtn'] = $arr; +// } +// } +// dump($this->getLastSql()); + return $resData; + } + } + + + /** + * 获取分类 + */ + public function getDownloadType() + { + return FileType::select()->toArray(); + } +} diff --git a/app/index/model/SoftManualBtn.php b/app/index/model/SoftManualBtn.php new file mode 100644 index 0000000..6d864bc --- /dev/null +++ b/app/index/model/SoftManualBtn.php @@ -0,0 +1,19 @@ + 'int', + 'soft_manual_id'=> 'int', + 'btn_tips' => 'string', + 'url' => 'string', + 'file_name' => 'string', + 'create_time' => 'int', + 'update_time' => 'int', + ]; + +} diff --git a/app/index/model/SystemConfig.php b/app/index/model/SystemConfig.php new file mode 100644 index 0000000..a860522 --- /dev/null +++ b/app/index/model/SystemConfig.php @@ -0,0 +1,78 @@ +'int', + 'platform_id' =>'int', + 'language_id' =>'int', + 'site_id' =>'int', + 'type' =>'int', + 'page' =>'string', + 'pos' =>'string', + 'name' =>'string', + 'value' =>'string', + 'image' =>'string', + 'create_time' =>'int', + 'update_time' =>'int' + ]; + + + /** + * 获取尾部信息 + * @param $languageId + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getFooterInfo($languageId):array + { + $result = $this->field(['name','value','image'])->where(['site_id'=>$languageId,'pos'=>'footer'])->select()->toArray(); + if (!empty($result)) { + $newData = []; + foreach ($result as $value) { + if ($value['image']) { + $images = json_decode($value['image'],true); + $newData[$value['name']]['value'] = $value['value'] != '' ? $value['value'] : $images[0]['image']; + } else { + $newData[$value['name']]['value'] = ''; + } + } + return $newData; + } + return []; + } + /** + * 获取尾部信息 + * @param $languageId + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getWebSiteInfo($languageId):array + { + $result = $this->field(['name','value','image'])->where(['site_id'=>$languageId,'pos'=>'index'])->select()->toArray(); + if (!empty($result)) { + $newData = []; + foreach ($result as $value) { + if ($value['image']) { + $images = json_decode($value['image'],true); + $newData[$value['name']]['value'] = $value['value'] != '' ? $value['value'] : $images[0]['image']; + } else { + $newData[$value['name']]['value'] = ''; + } + } + return $newData; + } + return []; + } +} \ No newline at end of file diff --git a/app/index/model/Test.php b/app/index/model/Test.php new file mode 100644 index 0000000..2581d00 --- /dev/null +++ b/app/index/model/Test.php @@ -0,0 +1,28 @@ +select()->toArray(); + if (!empty($space)) { + return $this->getBanner($languageId,$space[0]['id']); + } + return ['image' => '']; + } +} diff --git a/app/index/route/v1.php b/app/index/route/v1.php new file mode 100644 index 0000000..0b7ca80 --- /dev/null +++ b/app/index/route/v1.php @@ -0,0 +1,67 @@ +prefix('\\app\\index\\controller\\')->middleware([ + app\index\middleware\Auth::class +]); \ No newline at end of file diff --git a/app/index/validate/About.php b/app/index/validate/About.php new file mode 100644 index 0000000..391defa --- /dev/null +++ b/app/index/validate/About.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/Brand.php b/app/index/validate/Brand.php new file mode 100644 index 0000000..b283929 --- /dev/null +++ b/app/index/validate/Brand.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/Common.php b/app/index/validate/Common.php new file mode 100644 index 0000000..d822401 --- /dev/null +++ b/app/index/validate/Common.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/Concept.php b/app/index/validate/Concept.php new file mode 100644 index 0000000..f93ba98 --- /dev/null +++ b/app/index/validate/Concept.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/Contact.php b/app/index/validate/Contact.php new file mode 100644 index 0000000..f69840a --- /dev/null +++ b/app/index/validate/Contact.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/Join.php b/app/index/validate/Join.php new file mode 100644 index 0000000..601ea1b --- /dev/null +++ b/app/index/validate/Join.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/News.php b/app/index/validate/News.php new file mode 100644 index 0000000..fc13a48 --- /dev/null +++ b/app/index/validate/News.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/Product.php b/app/index/validate/Product.php new file mode 100644 index 0000000..b85f89f --- /dev/null +++ b/app/index/validate/Product.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/ReCenter.php b/app/index/validate/ReCenter.php new file mode 100644 index 0000000..b06d19d --- /dev/null +++ b/app/index/validate/ReCenter.php @@ -0,0 +1,25 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = []; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; +} diff --git a/app/index/validate/SoftManual.php b/app/index/validate/SoftManual.php new file mode 100644 index 0000000..f53b341 --- /dev/null +++ b/app/index/validate/SoftManual.php @@ -0,0 +1,41 @@ + ['规则1','规则2'...] + * + * @var array + */ + protected $rule = [ + 'id' => ['require','integer','gt:0'], + 'page' => ['integer','gt:0'], + 'size' => ['integer','gt:0'], + 'site_id' => ['integer','gt:0'], + 'file_type_id' => ['integer','gt:0'], + 'name' => ['length:1,40'], + 'introduce' => ['length:1,255'], + 'support' => ['length:1,255'], + 'os' => ['length:1,60'], + 'download_count'=> ['integer','gt:0'], + ]; + + /** + * 定义错误信息 + * 格式:'字段名.规则名' => '错误信息' + * + * @var array + */ + protected $message = []; + + protected $scene = [ + 'index' => ['page','size','name'], + 'read' => ['id'], + ]; +} diff --git a/app/index/view/zh-cn/about/about_us.html b/app/index/view/zh-cn/about/about_us.html new file mode 100644 index 0000000..9a805a1 --- /dev/null +++ b/app/index/view/zh-cn/about/about_us.html @@ -0,0 +1,531 @@ +{include file='zh-cn/common/header' title='关于我们' keywords='关于我们' +description='关于我们'} {include file='zh-cn/common/nav' } + + + + +
+
+
+
+
+ Product +
+
+
+
+

+ 品牌简介 +
Brand Profile
+

+

+ 牛顿定律(NTONPOWER)是深圳市元创时代科技有限公司旗下的全球化科技品牌,成立于2015年,专注于智能充电领域的技术创新。公司以严谨的科学方法和系统性研究为导向,致力于在消费电子充电领域提供创新的技术解决方案。 +

+
+
+
+
+
+
+
+
+

+ 品牌使命 +
Brand Interpretation
+

+

+ 让生活电力十足。Power Up Your Life.
+ 以科学家严谨求真的精神和创新探索的态度,用智能充电科技释放生活的无限可能。
+ ● 安全:智能防护,守护充电瞬间
+ ● 实用:精准设计,满足多元场景
+ ● 创新:突破技术边界,简化使用体验 +

+
+
+
+
+ Product +
+
+
+
+
+
+
品牌里程
+
+
+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+
+
    +
    +

    创立初期(2015-2017年)

    +
  • +

    + 2015年,牛顿定律(NTONPOWER)成立,专注于智能生活充电产品(如:插线板、充电头)。 +

    +
  • +
    +
    +

    快速发展期(2018-2021年)

    +
  • +

    + 专注智能充电生态,创新覆盖多元应用场景。海外线上销售稳居行业前十,业务覆盖全球30多个国家   ,引领行业创新发展。 +

    +
  • +
    +
    +

    2022

    +
  • +

    + 拓展国内线上电商渠道,加强本土市场品牌认知度。 +

    +
  • +
    + +
    +

    2023

    +
  • +

    + 插线板全球销量1000万台。 +

    +
  • +
    +
    +

    2024

    +
  • +

    + 用户规模突破海内外用户3500万+、全球社交媒体粉丝60万+。 +

    +
  • +
    +
    +

    2025

    +
  • +

    + 全面进军新消费平台、锂电池和充电宝赛道,构建便携能源生态系统。 +

    +
  • +
    +
+
+
+
+
+
+
+
+
+
所获荣誉
+
+
+ +
+

旅行便携类 海外TOP 10

+
+
+
+ +
+
+
+
+ +
+

斩获红点奖、缪斯设计奖

+
+
+
+ +
+
+
+
+
+ + +{include file='zh-cn/common/footer'} {include file='zh-cn/common/script' } diff --git a/app/index/view/zh-cn/about/mileage.html b/app/index/view/zh-cn/about/mileage.html new file mode 100644 index 0000000..826e253 --- /dev/null +++ b/app/index/view/zh-cn/about/mileage.html @@ -0,0 +1,453 @@ +{include file='zh-cn/common/header' title='关于我们' keywords='关于我们' +description='关于我们'} {include file='zh-cn/common/nav' } + + + + +
+ +
+
+
品牌里程
+
+
+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+
+
    +
    +

    创立初期(2015-2017年)

    +
  • +

    + 2015年,牛顿定律(NTONPOWER)成立,专注于智能生活充电产品(如:插线板、充电头)。 +

    +
  • +
    +
    +

    快速发展期(2018-2021年)

    +
  • +

    + 专注智能充电生态,创新覆盖多元应用场景。海外线上销售稳居行业前十,业务覆盖全球30多个国家   ,引领行业创新发展。 +

    +
  • +
    +
    +

    2022

    +
  • +

    + 拓展国内线上电商渠道,加强本土市场品牌认知度。 +

    +
  • +
    + +
    +

    2023

    +
  • +

    + 插线板全球销量1000万台。 +

    +
  • +
    +
    +

    2024

    +
  • +

    + 用户规模突破海内外用户3500万+、全球社交媒体粉丝60万+。 +

    +
  • +
    +
    +

    2025

    +
  • +

    + 全面进军新消费平台、锂电池和充电宝赛道,构建便携能源生态系统。 +

    +
  • +
    +
+
+
+
+
+
+
+
+ + +{include file='zh-cn/common/footer'} {include file='zh-cn/common/script' } diff --git a/app/index/view/zh-cn/about/test.html b/app/index/view/zh-cn/about/test.html new file mode 100644 index 0000000..f153f41 --- /dev/null +++ b/app/index/view/zh-cn/about/test.html @@ -0,0 +1,311 @@ +{include file='zh-cn/common/header' title='关于我们' keywords='关于我们' +description='关于我们'} {include file='zh-cn/common/nav' } + + + + +
+
+
+
+
+ Product +
+
+
+
+

+ 品牌简介 +
Brand Profile
+

+

+ 牛顿定律(NTONPOWER)是深圳市元创时代科技有限公司旗下的全球化科技品牌,成立于2015年,专注于智能充电领域的技术创新。公司以严谨的科学方法和系统性研究为导向,致力于在消费电子充电领域提供创新的技术解决方案。 +

+
+
+
+
+
+
+
+
+

+ 品牌使命 +
Brand Interpretation
+

+

+ 让生活电力十足。Power Up Your Life.
+ 以科学家严谨求真的精神和创新探索的态度,用智能充电科技释放生活的无限可能。
+ ● 安全:智能防护,守护充电瞬间
+ ● 实用:精准设计,满足多元场景
+ ● 创新:突破技术边界,简化使用体验 +

+
+
+
+
+ Product +
+
+
+
+
+
+
品牌活动
+
+
+ +
+

旅行便携类 海外TOP 10

+
+
+
+ +
+
+
+
+ +
+

斩获红点奖、缪斯设计奖

+
+
+
+ +
+
+
+
+
+{include file='zh-cn/common/footer'} {include file='zh-cn/common/script' } diff --git a/app/index/view/zh-cn/common/footer.html b/app/index/view/zh-cn/common/footer.html new file mode 100644 index 0000000..08010ef --- /dev/null +++ b/app/index/view/zh-cn/common/footer.html @@ -0,0 +1,65 @@ + + diff --git a/app/index/view/zh-cn/common/header.html b/app/index/view/zh-cn/common/header.html new file mode 100644 index 0000000..8bd52a7 --- /dev/null +++ b/app/index/view/zh-cn/common/header.html @@ -0,0 +1,22 @@ + + + + + + + {$meta['meta_title']??''} + + + + {if false == $is_dev} + + {/if} + + + + + + + + + diff --git a/app/index/view/zh-cn/common/nav.html b/app/index/view/zh-cn/common/nav.html new file mode 100644 index 0000000..f51244f --- /dev/null +++ b/app/index/view/zh-cn/common/nav.html @@ -0,0 +1,146 @@ + +
+ +
+ + +
+ +
+
+
    +
  • + 中文 + +
  • + {foreach $nav_info as $item} +
  • + {$item.name} + {if isset($item['children'])} + + {/if} +
  • + {/foreach} +
+
+ + +
+ + + + +
+
+
+ + + + + diff --git a/app/index/view/zh-cn/common/script.html b/app/index/view/zh-cn/common/script.html new file mode 100644 index 0000000..2eab237 --- /dev/null +++ b/app/index/view/zh-cn/common/script.html @@ -0,0 +1,21 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/index/view/zh-cn/contact/contact.html b/app/index/view/zh-cn/contact/contact.html new file mode 100644 index 0000000..50148dc --- /dev/null +++ b/app/index/view/zh-cn/contact/contact.html @@ -0,0 +1,31 @@ +{include file='zh-cn/common/header' title='联系我们' keywords='联系我们' description='联系我们'} {include file='zh-cn/common/nav'} + + + +
+
+
+
+
+
+
+
+
+
400-6696-298
+ 全国统一服务热线 +

周一至周五:上午9:00 —下午6:00

+
+
+
+
+
+
+
+
+ +{include file='zh-cn/common/footer'} {include file='zh-cn/common/script'} diff --git a/app/index/view/zh-cn/download/download.html b/app/index/view/zh-cn/download/download.html new file mode 100644 index 0000000..61603c9 --- /dev/null +++ b/app/index/view/zh-cn/download/download.html @@ -0,0 +1,93 @@ +{include file='zh-cn/common/header' title='服务与支持' keywords='服务与支持' description='服务与支持'} {include file='zh-cn/common/nav' } + + + +
+
+
+ +
+
+
+ {if count($resource.list) > 0} {foreach $resource.list as $list} +
+
+
+
+
+ Product +
+
+
+
+
+
+
{$list.name}
+ {$list.introduce | raw} +
+
+ 适合型号: +

{$list.support}

+ 支持系统: +

{$list.os}

+
+ + {$list.getSoftBtn.0.btn_tips} + +
+
+
+
+ {/foreach} {/if} +
+
+
+
+
+
+ +{include file='zh-cn/common/footer'} {include file='zh-cn/common/script' } diff --git a/app/index/view/zh-cn/goods/detail.html b/app/index/view/zh-cn/goods/detail.html new file mode 100644 index 0000000..95cfc10 --- /dev/null +++ b/app/index/view/zh-cn/goods/detail.html @@ -0,0 +1,90 @@ +{include file='zh-cn/common/header' title='商品详情' keywords='商品详情' description='商品详情'} {include file='zh-cn/common/nav' } + + +
+
+
+ + + +
+
+
+ +
+
+
+
+ +
+
+ {foreach $resource.goodsInfo.images as $img} +
+ +
+ {/foreach} +
+
+
+
+ {foreach $resource.goodsInfo.images as $img} +
+ +
+ {/foreach} +
+
+
+
+
+

{$resource.goodsInfo.name}

+

{$resource.goodsInfo.description}

+
+
+
    +
  • 型号:{$resource.goodsInfo.model_number}
  • +
  • 类型:{$resource.goodsInfo.category_name}
  • +
+
+
+
+
+
+
+ +
+
+
+ +
+
+
{$resource.goodsInfo.details | raw}
+
+
+
+
+ {if count($resource.goodsInfo.goods_attribute) > 0} {foreach $resource.goodsInfo.goods_attribute as $attr} +
+
    +
  • {$attr.attribute_name}{$attr.value}
  • +
+
+ {/foreach} {/if} +
+
+
+
+
+
+
+ +{include file='zh-cn/common/footer'} {include file='zh-cn/common/script'} diff --git a/app/index/view/zh-cn/goods/list.html b/app/index/view/zh-cn/goods/list.html new file mode 100644 index 0000000..a1ac1c3 --- /dev/null +++ b/app/index/view/zh-cn/goods/list.html @@ -0,0 +1,144 @@ +{include file='zh-cn/common/header' title='商品列表' keywords='商品列表' description='商品列表'} {include file='zh-cn/common/nav' } +
+
+ +
+
+
一级分类
+
+ {foreach $resource.category as $cate} + {$cate.name} + {/foreach} +
+
+
+
二级分类
+
+ {if !empty($resource.category_two)} {foreach $resource.category_two as $cate2} + {$cate2.name} + {/foreach} {else} + + {/if} +
+
+
+
三级分类
+
+ {if !empty($resource.category_three)} {foreach $resource.category_three as $cate3} + {$cate3.name} + {/foreach} {else} + + {/if} +
+
+
+
+
+
+ 全部 + 推荐 + 热门 + 最新 +
+
+
+
+
+ +
+
+
+
+
+
+
+ {if count($resource.list.data) > 0} {foreach $resource.list.data as $goods} +
+ +
+
+ Product +
+
+
{$goods.name}
+ {$goods.model_number} +
+ +
+
+ {/foreach} {else} +
+
+ +

暂无商品

+
+
+ {/if} +
+
+
+
+ +
+
{$resource.page | raw}
+
+ +
+ +
+
+ +{include file='zh-cn/common/footer'} {include file='zh-cn/common/script' } diff --git a/app/index/view/zh-cn/index/index.html b/app/index/view/zh-cn/index/index.html new file mode 100644 index 0000000..2d946fe --- /dev/null +++ b/app/index/view/zh-cn/index/index.html @@ -0,0 +1,112 @@ +{include file='zh-cn/common/header' title='首页' keywords='首页' description='首页'} {include file='zh-cn/common/nav' } + +
+ {foreach $banner_list as $item} +
+ {/foreach} +
+ + +
+
+
+
    + {foreach $nav_info as $item} {if isset($item.children)} {if $item.id === 1} {foreach $item.children as $it1} +
  • + +

    {$it1.name}

    +
    +
  • + {/foreach} {/if} {/if} {/foreach} +
+
+ + +
+ + + + +
+
+
+ +
+
+ +
+

SETMSPACE

+

+ {$f_image['goods_four']['value']??"" | raw } +

+
+
+
+ +
+
+
+
+
+
+

新品推荐

+
+ +
+
+ {foreach $goods_is_new as $good} +
+ +
+
+ Product +
+
+
{$good.name}
+ {$good.model_number} +
+ + + +
+
+ {/foreach} +
+
+ +
+
+
+
+
+{include file='zh-cn/common/footer'} {include file='zh-cn/common/script' } diff --git a/app/library/KafkaClient.php b/app/library/KafkaClient.php new file mode 100644 index 0000000..d1a67e2 --- /dev/null +++ b/app/library/KafkaClient.php @@ -0,0 +1,151 @@ +kafkaProducerConfig = [ + 'username' => 'orico', + 'password' => 'password',/**/ + 'broker_list' => '127.0.0.1:9092',/*如果有多个,ip:port,ip2:port,ip3:port*/ + 'topic' => 'topics' + ]; + } + + /** + * 初始化kafka消费配置 + * @return string[] + */ + private function initKafkaConsumerConfig() :array + { + return $this->kafkaConsumerConfig = [ + 'username' => 'orico', + 'password' => 'password',/**/ + 'brokerlist' => '127.0.0.1:9092',/*如果有多个,ip:port,ip2:port,ip3:port*/ + 'topic' => 'topics' + ]; + } + + /** + * kafka 生产者核心方法 + * @param array $config kafka 配置参数 + * @param array $data 需要生产的数据 + */ + public function kafkaProducer(array $config, array $data) + { + if (empty($this->kafkaProducerConfig)) { + $this->initKafkaProducerConfig(); + } + $conf = new \RdKafka\Conf(); + $conf->set('sasl.mechanisms', 'PLAIN'); + $conf->set('security.protocol', 'SASL_PLAINTEXT'); + $conf->set('sasl.username', $config['username']); + $conf->set('sasl.password', $config['password']); + $conf->set('socket.keepalive.enable', 'true'); // socket不操作保持长连 + $conf->set('log.connection.close', 'false'); // 静默所有自发断开连接日志 + $conf->set('metadata.broker.list', $config['broker_list']); + + $producer = new \RdKafka\Producer($conf); + + $topic = $producer->newTopic($this->topicProduce); + + for ($i = 0; $i < 10; $i++) { + $topic->produce(RD_KAFKA_PARTITION_UA, 0,$data); + $producer->poll(0); + } + + for ($flushRetries = 0; $flushRetries < 10; $flushRetries++) { + $result = $producer->flush(10000); + if (RD_KAFKA_RESP_ERR_NO_ERROR === $result) { + break; + } + } + + if (RD_KAFKA_RESP_ERR_NO_ERROR !== $result) { + throw new \RuntimeException('Was unable to flush, messages might be lost!'); + } + + } + + + /** + * kafka 消息者核心方法 + * @param array $config kafka 配置参数 + * @param array $data 需要生产的数据 + */ + public function kafkaConsumer(array $config, array $data) + { + if (empty($this->kafkaConsumerConfig)) { + $this->initKafkaConsumerConfig(); + } + return ($this->kafkaConfig()); + } + + /** + * curl请求 + * @param $url string 请求的url链接 + * @param $data string|array|mixed 请求的数据 + * @param bool $is_post 是否是post请求,默认false + * @param array $options 是否附带请求头 + * @return array|mixed + */ + private function http(string $url, array $data, bool $is_post=false, array $options=[]):array + { + $data = json_encode($data); + $headerArray = [ + 'Content-type: application/json;charset=utf-8', + 'Accept: application/json' + ]; + $curl = curl_init(); + $arr = []; + array_push($arr,$url); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); + if ($is_post) { + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + } + curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + if (!empty($options['cookie'])) { + curl_setopt($curl, CURLOPT_COOKIE, $options['cookie']); + } + $output = curl_exec($curl); + $http_status = curl_errno($curl); + $http_msg = curl_error($curl); + curl_close($curl); + if ($http_status == 0) { + return json_decode($output, true); + } else { + return ['status' => $http_status, 'message' => $http_msg, 'data' => []]; + } + } + + + +} \ No newline at end of file diff --git a/app/library/LogToKafka.php b/app/library/LogToKafka.php new file mode 100644 index 0000000..4fde149 --- /dev/null +++ b/app/library/LogToKafka.php @@ -0,0 +1,154 @@ + Env::get('SSO.UC_URL'), + 'apiRoute' => '/journal/v1/kafkaproducer/send', + 'signStr' => 'logsmonitor', + 'secretKey' => 'logsmonitorscretlist', + 'dbName' => 'users' + ]; + } + + /** + * 发送请求,生成到api日志kafka + * @param array $data 请求数据 + * @param string $logType 日志类型 + * @param string $database 操作数据库 + * @param string $dotype 调用接口方式 + * @return bool + */ + public static function sendLogsToKafkaProduce(array $data, string $logType, string $database, string $dotype):bool + { + if (empty(self::$sendLogToKafkaConfig)) { + self::initLogConfig(); + } + $newData = [ + 'action_logs' => "", + 'api_logs' => "", + 'lg_logs_view' => "", + 'lg_task_queue' => "" + ]; + //先构建好数据 + if ($logType != '' && in_array($logType,self::$logType)) { + $newData[$logType] = json_encode($data); + } + //构建数据库 + if ($database) { + $newData['database'] = $database; + } + //构建写入kafka的类型, + if ($dotype != '' && in_array($dotype,self::$methodType)) { + $newData['dotype'] = $dotype; + } + //拿到数据,构建签名 + $newData['sign'] = self::getSign($newData); + //构建请求接口 + $url = self::$sendLogToKafkaConfig['LogsSSOUrl'].self::$sendLogToKafkaConfig['apiRoute']; + $result = self::http($url,$newData,true); + Cache::set('$url',$url,300); + Cache::set('result',$result,300); + if(isset($result['errno']) && $result['errno'] == 0) { + return true; + } + return false; + } + + /** + * 签名 + * @param array $param 用于验证数据完整性 + * @return string + */ + public static function getSign(array $param):string + { + ksort($param); + $signStr = self::$sendLogToKafkaConfig['signStr']; + $secretKey = self::$sendLogToKafkaConfig['secretKey']; + foreach ( $param as $key => $value ) { + $signStr = $signStr . $key . "=" . $value . "&"; + } + $signStr = substr($signStr, 0, -1); + return base64_encode(hash_hmac("sha1", $signStr, $secretKey, true)); + } + + + /** + * curl请求 + * @param $url string 请求的url链接 + * @param $data string|array|mixed 请求的数据 + * @param bool $is_post 是否是post请求,默认false + * @param array $options 是否附带请求头 + * @return array|mixed + */ + private static function http(string $url, array $data, bool $is_post=false, array $options=[]):array + { + $data = json_encode($data); + $headerArray = [ + 'Content-type: application/json;charset=utf-8', + 'Accept: application/json' + ]; + $curl = curl_init(); + $arr = []; + array_push($arr,$url); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); + if ($is_post) { + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + } + curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + if (!empty($options['cookie'])) { + curl_setopt($curl, CURLOPT_COOKIE, $options['cookie']); + } + $output = curl_exec($curl); + $http_status = curl_errno($curl); + $http_msg = curl_error($curl); + curl_close($curl); + if ($http_status == 0) { + return json_decode($output, true); + } else { + return ['status' => $http_status, 'message' => $http_msg, 'data' => []]; + } + } + +} \ No newline at end of file diff --git a/app/library/SSOApi.php b/app/library/SSOApi.php new file mode 100644 index 0000000..a4cd039 --- /dev/null +++ b/app/library/SSOApi.php @@ -0,0 +1,459 @@ + '/authorize/token',/*获取应用授权接口*/ + 'getDeptList' => '/dept/list',/*部门分页数据*/ + 'getDeptDetail' => '/dept/detail',/*根据ID部门详细*/ + 'getDeptDetailDeptCode' => '/dept/detail/dept_code',/*根据编码部门详细*/ + 'getDeptHead' => '/dept/head',/*根据编码获取部门主管*/ + 'getDeptChainId' => '/dept/chain/id/{id}',/*根据部门ID获取部门上下级*/ + 'getDeptChainCode' => '/dept/chain/code/{code}',/*根据部门编码获取部门上下级*/ + 'getStaffList' => '/staff/list',/*员工分页数据*/ + 'getStaffListDept' => '/staff/list/dept',/*根据部门编码获取员工数据*/ + 'getUserDetailUid' => '/user/detail/uid',/*根据用户ID获取用户详细*/ + 'getUserDetailStaffCode' => '/user/detail/staff_code',/*根据用户(员工)编码获取用户(员工)详情*/ + 'getUserDepts' => '/user/depts',/*根据用户ID获取用户所属部门*/ + 'getUserDeptsStaffCode' => '/user/depts/staff_code',/*根据用户编码获取用户所属部门*/ + 'getUserDetailMobile' => '/user/detail/mobile',/*根据手机号获取用户详细*/ + 'getRoleDetailId' => '/role/detail/id/{id}',/*根据ID获取角色详细*/ + 'getRoleDetailCode' => '/role/detail/code/{code}',/*根据编码获取角色详细*/ + 'getMenuListApp' => '/menu/list/app',/*获取应用的菜单*/ + 'getMenuListUserCode' => '/menu/list/user/{code}',/*获取用户权限菜单*/ + ]; + + /** + * 初始化配置,需要手动去.env文件里面填写以下配置项 + * + * [SSO] + * UC_URL='https://uc.test' + * UC_CACHE_KEY='crm_dev' + * APPID='cfcd05b1f3576e90cf53dc8a3d221ff7' + * APPSECRET='271491c88ef42303da0251034aee3e5c' + * UC_API_VERSION=v1 + * PUB_KEY='-----BEGIN PUBLIC KEY----- + * -----END PUBLIC KEY-----' + * PRI_KEY='-----BEGIN PRIVATE KEY----- + * -----END PRIVATE KEY-----' + * + * UC_URL: 单点域名 + * UC_CACHE_KEY:单点应用 token 缓存key值,用于标识是哪个应用的,比如crm系统,线上使用orico_crm,测试使用 dev_crm, + * APPID : 应用ID + * APPSECRET:应用密钥 + */ + private function initSSOConfig(): array + { + if (Cache::has('app_get_auth') && Cache::get('app_get_auth') == 1) { + return $this->ssoApiConfig = [ + 'appId' => Cache::get('app')['app_id'],/*应用的APPID*/ + 'appSecret' => Cache::get('app')['app_secret'],/*应用密钥*/ + 'ssoApiUrl' => Env::get('SSO.UC_URL'),/*单点请求链接*/ + 'cacheKey' => Cache::get('app')['uc_cache_key'].'_app_token',/*应用token缓存key*/ + 'apiVersion' => '/api/'.Env::get('SSO.UC_API_VERSION')/*接口版本*/ + ]; + } else { + return $this->ssoApiConfig = [ + 'appId' => Session::get('app')['app_id'],/*应用的APPID*/ + 'appSecret' => Session::get('app')['app_secret'],/*应用密钥*/ + 'ssoApiUrl' => Env::get('SSO.UC_URL'),/*单点请求链接*/ + 'cacheKey' => Session::get('app')['uc_cache_key'].'_app_token',/*应用token缓存key*/ + 'apiVersion' => '/api/'.Env::get('SSO.UC_API_VERSION')/*接口版本*/ + ]; + } + + } + + /** + * 生成请求接口 + * @param array $data 请求数据 + * @param string $funcName 请求方法名 + * @param bool $isPost 请求类型,true = post| false = get + * @param array $options 请求头 + * @return array + */ + public function setRequestURI(array $data, string $funcName, bool $isPost = false,array $options = []):array + { +// if (empty($this->ssoApiConfig)) { + $this->initSSOConfig(); +// } + //设置接口token + if (empty($this->appToken) && $funcName != 'getAuthorizeToken') { + $this->getAuthorizeToken(); + } + + $arrToken = []; + if ($funcName != 'getAuthorizeToken') { + $arrToken['access_token'] = $this->appToken['access_token']; + $data['access_token'] = $this->appToken['access_token']; + } + $params = null; + if (false === $isPost) { + //get请求 + if ($funcName == 'getStaffListDept') { + $params = '?' . http_build_query($data); + } else { + $params = '?' . http_build_query($arrToken); + } + } + + //拼接请求链接 + $url = $this->ssoApiConfig['ssoApiUrl'].$this->ssoApiConfig['apiVersion'].$this->apis[$funcName];/*post 请求*/ + + if (!is_null($params)) { + //get 请求 + if (false === strpos($this->apis[$funcName],'{')) { + $url = $this->ssoApiConfig['ssoApiUrl'].$this->ssoApiConfig['apiVersion'].$this->apis[$funcName].$params; + } else { + //解析出参数,restful 接口。 id/{:id} + $arr = explode('/{',$this->apis[$funcName]); + if (2 === count($arr)) { + $param = rtrim($arr[1],'}'); + $newUrl = $arr[0]; + $url = $this->ssoApiConfig['ssoApiUrl'].$this->ssoApiConfig['apiVersion'].$newUrl.DIRECTORY_SEPARATOR.$data[$param].$params; + } + + } + } + //执行请求 + $result = $this->http($url,$data,$isPost,$options); +// \think\facade\Log::record($url); +// \think\facade\Log::record(json_encode($result)); + if (isset($result['status']) && $result['status'] == 200) { + return $result['data']; + } + return []; + } + + /** + * 获取应用token + */ + public function getAuthorizeToken():array + { +// if (empty($this->ssoApiConfig)) { + $this->initSSOConfig(); +// } + $data = [ + 'appid' => $this->ssoApiConfig['appId'], + 'app_secret'=> $this->ssoApiConfig['appSecret'] + ]; + $this->appToken = Cache::get($this->ssoApiConfig['cacheKey']); + if (is_null($this->appToken) || $this->appToken['expires_time'] - time() <= 600) { + $data = $this->setRequestURI($data,__FUNCTION__,true); + if (!empty($data)) { + $data['expires_time'] = time() + $data['expires_in']; + Cache::set($this->ssoApiConfig['cacheKey'], $data, $data['expires_in']-1000); + $this->appToken = $data; + return $data; + } + } + return $this->appToken; + } + + /** + * 部门分页数据 + * @param int $page 页码 + * @param int $size 每页条数 + * @param array $filter 查询条件,{"keywords":"dept_name=欧洲团"} + * @return array + */ + public function getDeptList(int $page = 0,int $size = 0,array $filter = []):array + { + $data = []; + + if ($page != 0) { + $data['page'] = $page; + } + + if ($size != 0) { + $data['size'] = $size; + } + + if (!empty($filter)) { + $data['filter'] = $filter; + } + + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据ID部门详细 + * @param int $deptId 部门ID + * @return array + */ + public function getDeptDetail(int $deptId):array + { + $data = [ + 'id' => $deptId + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据ID部门详细 + * @param string $deptCode 部门dept_code + * @return array + */ + public function getDeptDetailDeptCode(string $deptCode):array + { + $data = [ + 'dept_code' => $deptCode + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据编码获取部门主管 + * @param string $deptCode 部门dept_codes + * @return array + */ + public function getDeptHead(string $deptCode):array + { + $data = [ + 'dept_code' => $deptCode + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * 根据部门ID获取部门上下级 + * @param int $deptId 部门ID + * @return array + */ + public function getDeptChainId(int $deptId):array + { + $data = [ + 'id' => $deptId + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * 根据部门code获取部门上下级 + * @param string $deptCode 部门dept_code + * @return array + */ + public function getDeptChainCode(string $deptCode):array + { + $data = [ + 'code' => $deptCode + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * 员工分页数据 + * @param int $page 页码 + * @param int $size 每页条数 + * @return array + */ + public function getStaffList(int $page = 0,int $size = 0):array + { + $data = []; + + if ($page != 0) { + $data['page'] = $page; + } + + if ($size != 0) { + $data['size'] = $size; + } + + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据部门编码获取员工数据 + * @param string $deptCode 部门dept_code + * @return array + */ + public function getStaffListDept(string $deptCode):array + { + $data = [ + 'dept_code' => $deptCode + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * 根据用户ID获取用户详细 + * @param int $uid 部门ID + * @return array + */ + public function getUserDetailUid(int $uid):array + { + $data = [ + 'uid' => $uid + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据用户(员工)编码获取用户(员工)详情 + * @param string $staffCode 员工staff_code + * @return array + */ + public function getUserDetailStaffCode(string $staffCode):array + { + $data = [ + 'staff_code' => $staffCode + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据用户ID获取用户所属部门 + * @param int $uid 部门ID + * @return array + */ + public function getUserDepts(int $uid):array + { + $data = [ + 'uid' => $uid + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据用户编码获取用户所属部门 + * @param string $staffCode 员工staff_code + * @return array + */ + public function getUserDeptsStaffCode(string $staffCode):array + { + $data = [ + 'staff_code' => $staffCode + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据手机号获取用户详细 + * @param string $mobile 手机号 + * @return array + */ + public function getUserDetailMobile(string $mobile):array + { + $data = [ + 'mobile' => $mobile + ]; + return $this->setRequestURI($data,__FUNCTION__,true); + } + + /** + * 根据ID获取角色详细 + * @param int $roleId 角色role_id + * @return array + */ + public function getRoleDetailId(int $roleId):array + { + $data = [ + 'id' => $roleId + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * 根据编码获取角色详细 + * @param string $roleCode 角色role_code + * @return array + */ + public function getRoleDetailCode(string $roleCode):array + { + $data = [ + 'code' => $roleCode + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * 获取应用的菜单 + * @return array + */ + public function getMenuListApp():array + { + return $this->setRequestURI([],__FUNCTION__); + } + + /** + * 获取用户权限菜单 + * @param string $staffCode 用户staff_code + * @return array + */ + public function getMenuListUserCode(string $staffCode):array + { + // 是否是用于检测有没有权限 + $this->appToken = []; + + $data = [ + 'code' => $staffCode + ]; + return $this->setRequestURI($data,__FUNCTION__); + } + + /** + * curl请求 + * @param $url string 请求的url链接 + * @param $data string|array|mixed 请求的数据 + * @param bool $is_post 是否是post请求,默认false + * @param array $options 是否附带请求头 + * @return array|mixed + */ + private function http(string $url, array $data, bool $is_post=false, array $options=[]):array + { + $data = json_encode($data); + $headerArray = [ + 'Content-type: application/json;charset=utf-8', + 'Accept: application/json' + ]; + $curl = curl_init(); + $arr = []; + array_push($arr,$url); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); + if ($is_post) { + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + } + curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + if (!empty($options['cookie'])) { + curl_setopt($curl, CURLOPT_COOKIE, $options['cookie']); + } + $output = curl_exec($curl); + $http_status = curl_errno($curl); + $http_msg = curl_error($curl); + curl_close($curl); + if ($http_status == 0) { + return json_decode($output, true); + } else { + return ['status' => $http_status, 'message' => $http_msg, 'data' => []]; + } + } + +} \ No newline at end of file diff --git a/app/middleware.php b/app/middleware.php new file mode 100644 index 0000000..b6ab063 --- /dev/null +++ b/app/middleware.php @@ -0,0 +1,10 @@ + Request::class, + 'think\exception\Handle' => ExceptionHandle::class, +]; diff --git a/app/service.php b/app/service.php new file mode 100644 index 0000000..db1ee6a --- /dev/null +++ b/app/service.php @@ -0,0 +1,9 @@ +=7.1.0", + "topthink/framework": "^6.0.0", + "topthink/think-orm": "^2.0", + "topthink/think-migration": "^3.0", + "topthink/think-multi-app": "^1.0", + "topthink/think-captcha": "^3.0", + "qiniu/php-sdk": "^7.3", + "phpmailer/phpmailer": "^6.4", + "phpoffice/phpspreadsheet": "^1.17", + "egulias/email-validator": "^3.1", + "fcesky/test": "^1.0", + "geoip2/geoip2": "~2.0", + "matomo/device-detector": "^5.0", + "rosell-dk/webp-convert": "^2.9", + "baiy/think-async": "^1.0", + "topthink/think-view": "^1.0" + }, + "require-dev": { + "symfony/var-dumper": "^4.2", + "topthink/think-trace":"^1.0" + }, + "autoload": { + "psr-4": { + "app\\": "app" + }, + "psr-0": { + "": "extend/" + } + }, + "config": { + "preferred-install": "dist" + }, + "scripts": { + "post-autoload-dump": [ + "@php think service:discover", + "@php think vendor:publish" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..1eb4be6 --- /dev/null +++ b/composer.lock @@ -0,0 +1,3847 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "f699ecd893f3ddbe6c52c701d71001d7", + "packages": [ + { + "name": "baiy/think-async", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/baiy/think-async.git", + "reference": "0b625ac58134ca139d9314c379801f8401ff43bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/baiy/think-async/zipball/0b625ac58134ca139d9314c379801f8401ff43bc", + "reference": "0b625ac58134ca139d9314c379801f8401ff43bc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "topthink/think-queue": "^3.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "Baiy\\ThinkAsync\\Service" + ], + "config": { + "async": "src/config.php" + } + } + }, + "autoload": { + "psr-4": { + "Baiy\\ThinkAsync\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "baiy", + "email": "wo@baiy.org" + } + ], + "description": "thinkphp 异步代码执行/异步延迟执行/异步事件订阅", + "homepage": "https://github.com/baiy/think-async", + "support": { + "issues": "https://github.com/baiy/think-async/issues", + "source": "https://github.com/baiy/think-async/tree/1.0.1" + }, + "time": "2021-09-26T07:46:39+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-10-28T20:44:15+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "egulias/email-validator", + "version": "3.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "a5ed8d58ed0c340a7c2109f587951b1c84cf6286" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/a5ed8d58ed0c340a7c2109f587951b1c84cf6286", + "reference": "a5ed8d58ed0c340a7c2109f587951b1c84cf6286", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/lexer": "^1.2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/3.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2022-05-28T22:19:18+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fcesky/test", + "version": "v1.0.7", + "source": { + "type": "git", + "url": "https://github.com/sdftcsdftc/upload_test.git", + "reference": "109e2a13fe455f4d66169fb333192d6795ca1cbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sdftcsdftc/upload_test/zipball/109e2a13fe455f4d66169fb333192d6795ca1cbb", + "reference": "109e2a13fe455f4d66169fb333192d6795ca1cbb", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.6.0" + }, + "type": "l", + "autoload": { + "psr-4": { + "FceskyUpload\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "FCesky", + "email": "sdftcsdftc@outlook.com" + } + ], + "description": "This is a test package,please use it with caution.", + "support": { + "issues": "https://github.com/sdftcsdftc/upload_test/issues", + "source": "https://github.com/sdftcsdftc/upload_test/tree/v1.0.7" + }, + "time": "2021-03-02T03:05:10+00:00" + }, + { + "name": "geoip2/geoip2", + "version": "v2.12.2", + "source": { + "type": "git", + "url": "https://github.com/maxmind/GeoIP2-php.git", + "reference": "83adb44ac4b9553d36b579a14673ed124583082f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/83adb44ac4b9553d36b579a14673ed124583082f", + "reference": "83adb44ac4b9553d36b579a14673ed124583082f", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "maxmind-db/reader": "~1.8", + "maxmind/web-service-common": "~0.8", + "php": ">=7.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "3.*", + "phpstan/phpstan": "*", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "GeoIp2\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Gregory J. Oschwald", + "email": "goschwald@maxmind.com", + "homepage": "https://www.maxmind.com/" + } + ], + "description": "MaxMind GeoIP2 PHP API", + "homepage": "https://github.com/maxmind/GeoIP2-php", + "keywords": [ + "IP", + "geoip", + "geoip2", + "geolocation", + "maxmind" + ], + "support": { + "issues": "https://github.com/maxmind/GeoIP2-php/issues", + "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.12.2" + }, + "time": "2021-11-30T18:15:25+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.9", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-12-09T09:40:50+00:00" + }, + { + "name": "league/flysystem-cached-adapter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-cached-adapter.git", + "reference": "d1925efb2207ac4be3ad0c40b8277175f99ffaff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-cached-adapter/zipball/d1925efb2207ac4be3ad0c40b8277175f99ffaff", + "reference": "d1925efb2207ac4be3ad0c40b8277175f99ffaff", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "league/flysystem": "~1.0", + "psr/cache": "^1.0.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpspec/phpspec": "^3.4", + "phpunit/phpunit": "^5.7", + "predis/predis": "~1.0", + "tedivm/stash": "~0.12" + }, + "suggest": { + "ext-phpredis": "Pure C implemented extension for PHP" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Cached\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "frankdejonge", + "email": "info@frenky.net" + } + ], + "description": "An adapter decorator to enable meta-data caching.", + "support": { + "issues": "https://github.com/thephpleague/flysystem-cached-adapter/issues", + "source": "https://github.com/thephpleague/flysystem-cached-adapter/tree/master" + }, + "time": "2020-07-25T15:56:04+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/211e9ba1530ea5260b45d90c9ea252f56ec52729", + "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "myclabs/php-enum": "^1.5", + "php": "^7.4 || ^8.0", + "psr/http-message": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "guzzlehttp/guzzle": "^6.5.3 || ^7.2.0", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.4", + "phpunit/phpunit": "^8.5.8 || ^9.4.2", + "vimeo/psalm": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/2.2.1" + }, + "funding": [ + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2022-05-18T15:52:06+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1" + }, + "time": "2021-06-29T15:32:53+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0" + }, + "time": "2021-07-01T19:01:15+00:00" + }, + { + "name": "matomo/device-detector", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/matomo-org/device-detector.git", + "reference": "cd1283126b4cf5081fdc0381b5b5e7849333cfa4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/cd1283126b4cf5081fdc0381b5b5e7849333cfa4", + "reference": "cd1283126b4cf5081fdc0381b5b5e7849333cfa4", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "mustangostang/spyc": "*", + "php": "^7.2|^8.0" + }, + "replace": { + "piwik/device-detector": "self.version" + }, + "require-dev": { + "matthiasmullie/scrapbook": "^1.4.7", + "mayflower/mo4-coding-standard": "^v8.0.0", + "phpstan/phpstan": "^0.12.52", + "phpunit/phpunit": "^8.5.8", + "psr/cache": "^1.0.1", + "psr/simple-cache": "^1.0.1", + "symfony/yaml": "^5.1.7" + }, + "suggest": { + "doctrine/cache": "Can directly be used for caching purpose", + "ext-yaml": "Necessary for using the Pecl YAML parser" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeviceDetector\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The Matomo Team", + "email": "hello@matomo.org", + "homepage": "https://matomo.org/team/" + } + ], + "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.", + "homepage": "https://matomo.org", + "keywords": [ + "devicedetection", + "parser", + "useragent" + ], + "support": { + "forum": "https://forum.matomo.org/", + "issues": "https://github.com/matomo-org/device-detector/issues", + "source": "https://github.com/matomo-org/matomo", + "wiki": "https://dev.matomo.org/" + }, + "time": "2022-03-08T09:22:55+00:00" + }, + { + "name": "maxmind-db/reader", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", + "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/b1f3c0699525336d09cc5161a2861268d9f2ae5b", + "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2" + }, + "conflict": { + "ext-maxminddb": "<1.10.1,>=2.0.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "3.*", + "php-coveralls/php-coveralls": "^2.1", + "phpstan/phpstan": "*", + "phpunit/phpcov": ">=6.0.0", + "phpunit/phpunit": ">=8.0.0,<10.0.0", + "squizlabs/php_codesniffer": "3.*" + }, + "suggest": { + "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder", + "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder", + "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups" + }, + "type": "library", + "autoload": { + "psr-4": { + "MaxMind\\Db\\": "src/MaxMind/Db" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Gregory J. Oschwald", + "email": "goschwald@maxmind.com", + "homepage": "https://www.maxmind.com/" + } + ], + "description": "MaxMind DB Reader API", + "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php", + "keywords": [ + "database", + "geoip", + "geoip2", + "geolocation", + "maxmind" + ], + "support": { + "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", + "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.0" + }, + "time": "2021-10-18T15:23:10+00:00" + }, + { + "name": "maxmind/web-service-common", + "version": "v0.9.0", + "source": { + "type": "git", + "url": "https://github.com/maxmind/web-service-common-php.git", + "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53", + "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "composer/ca-bundle": "^1.0.3", + "ext-curl": "*", + "ext-json": "*", + "php": ">=7.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "3.*", + "phpstan/phpstan": "*", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "MaxMind\\Exception\\": "src/Exception", + "MaxMind\\WebService\\": "src/WebService" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Gregory Oschwald", + "email": "goschwald@maxmind.com" + } + ], + "description": "Internal MaxMind Web Service API", + "homepage": "https://github.com/maxmind/web-service-common-php", + "support": { + "issues": "https://github.com/maxmind/web-service-common-php/issues", + "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0" + }, + "time": "2022-03-28T17:43:20+00:00" + }, + { + "name": "mustangostang/spyc", + "version": "0.6.3", + "source": { + "type": "git", + "url": "git@github.com:mustangostang/spyc.git", + "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0", + "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "4.3.*@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "autoload": { + "files": [ + "Spyc.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "mustangostang", + "email": "vlad.andersen@gmail.com" + } + ], + "description": "A simple YAML loader/dumper class for PHP", + "homepage": "https://github.com/mustangostang/spyc/", + "keywords": [ + "spyc", + "yaml", + "yml" + ], + "time": "2019-09-10T13:16:29+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.6.6", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "32c4202886c51fbe5cc3a7c34ec5c9a4a790345e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/32c4202886c51fbe5cc3a7c34ec5c9a4a790345e", + "reference": "32c4202886c51fbe5cc3a7c34ec5c9a4a790345e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.7|^6.0", + "squizlabs/php_codesniffer": "1.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/master" + }, + "time": "2019-02-04T21:18:49+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.58.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "97a34af22bde8d0ac20ab34b29d7bfe360902055" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/97a34af22bde8d0ac20ab34b29d7bfe360902055", + "reference": "97a34af22bde8d0ac20ab34b29d7bfe360902055", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54 || ^1.0", + "phpunit/php-file-iterator": "^2.0.5", + "phpunit/phpunit": "^7.5.20 || ^8.5.23", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2022-04-25T19:31:17+00:00" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.6.1", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "a4bf414da618f22fd9ffd88afd6ed0bc287ab932" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a4bf414da618f22fd9ffd88afd6ed0bc287ab932", + "reference": "a4bf414da618f22fd9ffd88afd6ed0bc287ab932", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.2", + "php-parallel-lint/php-console-highlighter": "^0.5.0", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.6.2", + "yoast/phpunit-polyfills": "^1.0.0" + }, + "suggest": { + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "support": { + "issues": "https://github.com/PHPMailer/PHPMailer/issues", + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.1" + }, + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "time": "2022-06-14T08:19:03+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.23.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "21e4cf62699eebf007db28775f7d1554e612ed9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/21e4cf62699eebf007db28775f7d1554e612ed9e", + "reference": "21e4cf62699eebf007db28775f7d1554e612ed9e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.13", + "maennchen/zipstream-php": "^2.1", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.3 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "dompdf/dompdf": "^1.0", + "friendsofphp/php-cs-fixer": "^3.2", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "8.0.17", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.6", + "tecnickcom/tcpdf": "^6.4" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.23.0" + }, + "time": "2022-04-24T13:53:10+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "qiniu/php-sdk", + "version": "v7.6.0", + "source": { + "type": "git", + "url": "https://github.com/qiniu/php-sdk.git", + "reference": "57033fab64c92f8c7ae165222dd958553741e711" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/qiniu/php-sdk/zipball/57033fab64c92f8c7ae165222dd958553741e711", + "reference": "57033fab64c92f8c7ae165222dd958553741e711", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "myclabs/php-enum": "1.6.6", + "php": ">=5.3.3" + }, + "require-dev": { + "paragonie/random_compat": ">=2", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~3.6" + }, + "type": "library", + "autoload": { + "files": [ + "src/Qiniu/functions.php" + ], + "psr-4": { + "Qiniu\\": "src/Qiniu" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Qiniu", + "email": "sdk@qiniu.com", + "homepage": "http://www.qiniu.com" + } + ], + "description": "Qiniu Resource (Cloud) Storage SDK for PHP", + "homepage": "http://developer.qiniu.com/", + "keywords": [ + "cloud", + "qiniu", + "sdk", + "storage" + ], + "support": { + "issues": "https://github.com/qiniu/php-sdk/issues", + "source": "https://github.com/qiniu/php-sdk/tree/v7.6.0" + }, + "time": "2022-06-08T10:05:47+00:00" + }, + { + "name": "rosell-dk/exec-with-fallback", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/rosell-dk/exec-with-fallback.git", + "reference": "f88a6b29abd0b580566056b7c1eb0434eb5db20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rosell-dk/exec-with-fallback/zipball/f88a6b29abd0b580566056b7c1eb0434eb5db20d", + "reference": "f88a6b29abd0b580566056b7c1eb0434eb5db20d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.6 | ^7.0 | ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "3.*" + }, + "suggest": { + "php-stan/php-stan": "Suggested for dev, in order to analyse code before committing" + }, + "type": "library", + "extra": { + "scripts-descriptions": { + "ci": "Run tests before CI", + "phpcs": "Checks coding styles (PSR2) of file/dir, which you must supply. To check all, supply 'src'", + "phpcbf": "Fix coding styles (PSR2) of file/dir, which you must supply. To fix all, supply 'src'", + "cs-fix-all": "Fix the coding style of all the source files, to comply with the PSR-2 coding standard", + "cs-fix": "Fix the coding style of a PHP file or directory, which you must specify.", + "test": "Launches the preconfigured PHPUnit" + } + }, + "autoload": { + "psr-4": { + "ExecWithFallback\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bjørn Rosell", + "homepage": "https://www.bitwise-it.dk/contact", + "role": "Project Author" + } + ], + "description": "An exec() with fallback to emulations (proc_open, etc)", + "keywords": [ + "command", + "exec", + "fallback", + "open_proc", + "resiliant", + "sturdy" + ], + "support": { + "issues": "https://github.com/rosell-dk/exec-with-fallback/issues", + "source": "https://github.com/rosell-dk/exec-with-fallback/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/rosell-dk", + "type": "github" + }, + { + "url": "https://ko-fi.com/rosell", + "type": "ko_fi" + } + ], + "time": "2021-12-08T12:09:43+00:00" + }, + { + "name": "rosell-dk/file-util", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/rosell-dk/file-util.git", + "reference": "2ff895308c37f448b34b031cfbfd8e45f43936fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rosell-dk/file-util/zipball/2ff895308c37f448b34b031cfbfd8e45f43936fd", + "reference": "2ff895308c37f448b34b031cfbfd8e45f43936fd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.4", + "rosell-dk/exec-with-fallback": "^1.0.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "extra": { + "scripts-descriptions": { + "ci": "Run tests before CI", + "phpcs": "Checks coding styles (PSR2) of file/dir, which you must supply. To check all, supply 'src'", + "phpcbf": "Fix coding styles (PSR2) of file/dir, which you must supply. To fix all, supply 'src'", + "cs-fix-all": "Fix the coding style of all the source files, to comply with the PSR-2 coding standard", + "cs-fix": "Fix the coding style of a PHP file or directory, which you must specify.", + "test": "Launches the preconfigured PHPUnit" + } + }, + "autoload": { + "psr-4": { + "FileUtil\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bjørn Rosell", + "homepage": "https://www.bitwise-it.dk/contact", + "role": "Project Author" + } + ], + "description": "Functions for dealing with files and paths", + "keywords": [ + "files", + "path", + "util" + ], + "support": { + "issues": "https://github.com/rosell-dk/file-util/issues", + "source": "https://github.com/rosell-dk/file-util/tree/0.1.1" + }, + "funding": [ + { + "url": "https://github.com/rosell-dk", + "type": "github" + }, + { + "url": "https://ko-fi.com/rosell", + "type": "ko_fi" + } + ], + "time": "2022-04-19T10:12:31+00:00" + }, + { + "name": "rosell-dk/image-mime-type-guesser", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/rosell-dk/image-mime-type-guesser.git", + "reference": "72f7040e95a78937ae2edece452530224fcacea6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rosell-dk/image-mime-type-guesser/zipball/72f7040e95a78937ae2edece452530224fcacea6", + "reference": "72f7040e95a78937ae2edece452530224fcacea6", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.6 | ^7.0 | ^8.0", + "rosell-dk/image-mime-type-sniffer": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "extra": { + "scripts-descriptions": { + "ci": "Run tests before CI", + "phpcs": "Checks coding styles (PSR2) of file/dir, which you must supply. To check all, supply 'src'", + "phpcbf": "Fix coding styles (PSR2) of file/dir, which you must supply. To fix all, supply 'src'", + "cs-fix-all": "Fix the coding style of all the source files, to comply with the PSR-2 coding standard", + "cs-fix": "Fix the coding style of a PHP file or directory, which you must specify.", + "test": "Launches the preconfigured PHPUnit" + } + }, + "autoload": { + "psr-4": { + "ImageMimeTypeGuesser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bjørn Rosell", + "homepage": "https://www.bitwise-it.dk/contact", + "role": "Project Author" + } + ], + "description": "Guess mime type of images", + "keywords": [ + "image", + "images", + "mime", + "mime type" + ], + "support": { + "issues": "https://github.com/rosell-dk/image-mime-type-guesser/issues", + "source": "https://github.com/rosell-dk/image-mime-type-guesser/tree/1.1.1" + }, + "funding": [ + { + "url": "https://github.com/rosell-dk", + "type": "github" + }, + { + "url": "https://ko-fi.com/rosell", + "type": "ko_fi" + } + ], + "time": "2022-05-19T09:57:15+00:00" + }, + { + "name": "rosell-dk/image-mime-type-sniffer", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/rosell-dk/image-mime-type-sniffer.git", + "reference": "9ed14cc5d2c14c417660a4dd1946b5f056494691" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rosell-dk/image-mime-type-sniffer/zipball/9ed14cc5d2c14c417660a4dd1946b5f056494691", + "reference": "9ed14cc5d2c14c417660a4dd1946b5f056494691", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "extra": { + "scripts-descriptions": { + "ci": "Run tests before CI", + "phpcs": "Checks coding styles (PSR2) of file/dir, which you must supply. To check all, supply 'src'", + "phpcbf": "Fix coding styles (PSR2) of file/dir, which you must supply. To fix all, supply 'src'", + "cs-fix-all": "Fix the coding style of all the source files, to comply with the PSR-2 coding standard", + "cs-fix": "Fix the coding style of a PHP file or directory, which you must specify.", + "test": "Launches the preconfigured PHPUnit" + } + }, + "autoload": { + "psr-4": { + "ImageMimeTypeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bjørn Rosell", + "homepage": "https://www.bitwise-it.dk/contact", + "role": "Project Author" + } + ], + "description": "Sniff mime type (images only)", + "keywords": [ + "image", + "images", + "mime", + "mime type" + ], + "support": { + "issues": "https://github.com/rosell-dk/image-mime-type-sniffer/issues", + "source": "https://github.com/rosell-dk/image-mime-type-sniffer/tree/1.1.1" + }, + "funding": [ + { + "url": "https://github.com/rosell-dk", + "type": "github" + }, + { + "url": "https://ko-fi.com/rosell", + "type": "ko_fi" + } + ], + "time": "2022-04-20T14:31:25+00:00" + }, + { + "name": "rosell-dk/locate-binaries", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/rosell-dk/locate-binaries.git", + "reference": "bd2f493383ecd55aa519828dd2898e30f3b9cbb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rosell-dk/locate-binaries/zipball/bd2f493383ecd55aa519828dd2898e30f3b9cbb0", + "reference": "bd2f493383ecd55aa519828dd2898e30f3b9cbb0", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.6", + "rosell-dk/exec-with-fallback": "^1.0.0", + "rosell-dk/file-util": "^0.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "extra": { + "scripts-descriptions": { + "ci": "Run tests before CI", + "phpcs": "Checks coding styles (PSR2) of file/dir, which you must supply. To check all, supply 'src'", + "phpcbf": "Fix coding styles (PSR2) of file/dir, which you must supply. To fix all, supply 'src'", + "cs-fix-all": "Fix the coding style of all the source files, to comply with the PSR-2 coding standard", + "cs-fix": "Fix the coding style of a PHP file or directory, which you must specify.", + "test": "Launches the preconfigured PHPUnit" + } + }, + "autoload": { + "psr-4": { + "LocateBinaries\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bjørn Rosell", + "homepage": "https://www.bitwise-it.dk/contact", + "role": "Project Author" + } + ], + "description": "Locate a binaries by means of exec() or similar", + "keywords": [ + "binary", + "discover", + "locate", + "whereis", + "which" + ], + "support": { + "issues": "https://github.com/rosell-dk/locate-binaries/issues", + "source": "https://github.com/rosell-dk/locate-binaries/tree/1.0" + }, + "funding": [ + { + "url": "https://github.com/rosell-dk", + "type": "github" + }, + { + "url": "https://ko-fi.com/rosell", + "type": "ko_fi" + } + ], + "time": "2022-04-20T07:20:07+00:00" + }, + { + "name": "rosell-dk/webp-convert", + "version": "2.9.2", + "source": { + "type": "git", + "url": "https://github.com/rosell-dk/webp-convert.git", + "reference": "5ccba85ebe3b28ae229459fd0baed25314616ac9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rosell-dk/webp-convert/zipball/5ccba85ebe3b28ae229459fd0baed25314616ac9", + "reference": "5ccba85ebe3b28ae229459fd0baed25314616ac9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.6 | ^7.0 | ^8.0", + "rosell-dk/exec-with-fallback": "^1.0.0", + "rosell-dk/image-mime-type-guesser": "^1.1.1", + "rosell-dk/locate-binaries": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "3.*" + }, + "suggest": { + "ext-gd": "to use GD extension for converting. Note: Gd must be compiled with webp support", + "ext-imagick": "to use Imagick extension for converting. Note: Gd must be compiled with webp support", + "ext-vips": "to use Vips extension for converting.", + "php-stan/php-stan": "Suggested for dev, in order to analyse code before committing" + }, + "type": "library", + "extra": { + "scripts-descriptions": { + "ci": "Run tests before CI", + "phpcs": "Checks coding styles (PSR2) of file/dir, which you must supply. To check all, supply 'src'", + "phpcbf": "Fix coding styles (PSR2) of file/dir, which you must supply. To fix all, supply 'src'", + "cs-fix-all": "Fix the coding style of all the source files, to comply with the PSR-2 coding standard", + "cs-fix": "Fix the coding style of a PHP file or directory, which you must specify.", + "test": "Launches the preconfigured PHPUnit" + } + }, + "autoload": { + "psr-4": { + "WebPConvert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bjørn Rosell", + "homepage": "https://www.bitwise-it.dk/contact", + "role": "Project Author" + }, + { + "name": "Martin Folkers", + "homepage": "https://twobrain.io", + "role": "Collaborator" + } + ], + "description": "Convert JPEG & PNG to WebP with PHP", + "keywords": [ + "Webp", + "cwebp", + "gd", + "image conversion", + "images", + "imagick", + "jpg", + "jpg2webp", + "png", + "png2webp" + ], + "support": { + "issues": "https://github.com/rosell-dk/webp-convert/issues", + "source": "https://github.com/rosell-dk/webp-convert/tree/2.9.2" + }, + "funding": [ + { + "url": "https://github.com/rosell-dk", + "type": "github" + }, + { + "url": "https://ko-fi.com/rosell", + "type": "ko_fi" + } + ], + "time": "2022-05-19T13:56:36+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-14T14:02:44+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/process", + "version": "v4.4.41", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/9eedd60225506d56e42210a70c21bb80ca8456ce", + "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.41" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-04T10:19:07+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "9ba011309943955a3807b8236c17cff3b88f67b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/9ba011309943955a3807b8236c17cff3b88f67b6", + "reference": "9ba011309943955a3807b8236c17cff3b88f67b6", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.0.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-06T14:27:17+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "c4183fc3ef0f0510893cbeedc7718fb5cafc9ac9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/c4183fc3ef0f0510893cbeedc7718fb5cafc9ac9", + "reference": "c4183fc3ef0f0510893cbeedc7718fb5cafc9ac9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.0.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "topthink/framework", + "version": "v6.0.12", + "source": { + "type": "git", + "url": "https://github.com/top-think/framework.git", + "reference": "e478316ac843c1a884a3b3a7a94db17c4001ff5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/framework/zipball/e478316ac843c1a884a3b3a7a94db17c4001ff5c", + "reference": "e478316ac843c1a884a3b3a7a94db17c4001ff5c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "league/flysystem": "^1.1.4", + "league/flysystem-cached-adapter": "^1.0", + "php": ">=7.2.5", + "psr/container": "~1.0", + "psr/http-message": "^1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "topthink/think-helper": "^3.1.1", + "topthink/think-orm": "^2.0" + }, + "require-dev": { + "guzzlehttp/psr7": "^2.1.0", + "mikey179/vfsstream": "^1.6", + "mockery/mockery": "^1.2", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "autoload": { + "files": [], + "psr-4": { + "think\\": "src/think/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + }, + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "The ThinkPHP Framework.", + "homepage": "http://thinkphp.cn/", + "keywords": [ + "framework", + "orm", + "thinkphp" + ], + "support": { + "issues": "https://github.com/top-think/framework/issues", + "source": "https://github.com/top-think/framework/tree/v6.0.12" + }, + "time": "2022-01-21T06:31:07+00:00" + }, + { + "name": "topthink/think-captcha", + "version": "v3.0.7", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-captcha.git", + "reference": "a450602932a5d9ba183e288b79921ba3b9a92331" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-captcha/zipball/a450602932a5d9ba183e288b79921ba3b9a92331", + "reference": "a450602932a5d9ba183e288b79921ba3b9a92331", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "topthink/framework": "^6.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\captcha\\CaptchaService" + ], + "config": { + "captcha": "src/config.php" + } + } + }, + "autoload": { + "files": [ + "src/helper.php" + ], + "psr-4": { + "think\\captcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "captcha package for thinkphp", + "support": { + "issues": "https://github.com/top-think/think-captcha/issues", + "source": "https://github.com/top-think/think-captcha/tree/v3.0.7" + }, + "time": "2022-04-23T02:38:14+00:00" + }, + { + "name": "topthink/think-helper", + "version": "v3.1.6", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-helper.git", + "reference": "769acbe50a4274327162f9c68ec2e89a38eb2aff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-helper/zipball/769acbe50a4274327162f9c68ec2e89a38eb2aff", + "reference": "769acbe50a4274327162f9c68ec2e89a38eb2aff", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/helper.php" + ], + "psr-4": { + "think\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "The ThinkPHP6 Helper Package", + "support": { + "issues": "https://github.com/top-think/think-helper/issues", + "source": "https://github.com/top-think/think-helper/tree/v3.1.6" + }, + "time": "2021-12-15T04:27:55+00:00" + }, + { + "name": "topthink/think-migration", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-migration.git", + "reference": "5717d9e5f3ea745f6dbfd1e30b4402aaadff9a79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-migration/zipball/5717d9e5f3ea745f6dbfd1e30b4402aaadff9a79", + "reference": "5717d9e5f3ea745f6dbfd1e30b4402aaadff9a79", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "topthink/framework": "^6.0.0", + "topthink/think-helper": "^3.0.3" + }, + "require-dev": { + "fzaninotto/faker": "^1.8" + }, + "suggest": { + "fzaninotto/faker": "Required to use the factory builder (^1.8)." + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\migration\\Service" + ] + } + }, + "autoload": { + "psr-4": { + "Phinx\\": "phinx/src/Phinx", + "think\\migration\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "support": { + "issues": "https://github.com/top-think/think-migration/issues", + "source": "https://github.com/top-think/think-migration/tree/v3.0.3" + }, + "time": "2020-12-07T05:54:22+00:00" + }, + { + "name": "topthink/think-multi-app", + "version": "v1.0.14", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-multi-app.git", + "reference": "ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-multi-app/zipball/ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3", + "reference": "ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "topthink/framework": "^6.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\app\\Service" + ] + } + }, + "autoload": { + "psr-4": { + "think\\app\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "thinkphp6 multi app support", + "support": { + "issues": "https://github.com/top-think/think-multi-app/issues", + "source": "https://github.com/top-think/think-multi-app/tree/master" + }, + "time": "2020-07-12T13:50:37+00:00" + }, + { + "name": "topthink/think-orm", + "version": "v2.0.52", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-orm.git", + "reference": "407a60658f37fc57422ab95a9922c6f69af90f46" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-orm/zipball/407a60658f37fc57422ab95a9922c6f69af90f46", + "reference": "407a60658f37fc57422ab95a9922c6f69af90f46", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-pdo": "*", + "php": ">=7.1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "topthink/think-helper": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^7|^8|^9.5" + }, + "type": "library", + "autoload": { + "files": [ + "stubs/load_stubs.php" + ], + "psr-4": { + "think\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "think orm", + "keywords": [ + "database", + "orm" + ], + "support": { + "issues": "https://github.com/top-think/think-orm/issues", + "source": "https://github.com/top-think/think-orm/tree/v2.0.52" + }, + "time": "2022-01-25T06:00:05+00:00" + }, + { + "name": "topthink/think-queue", + "version": "v3.0.7", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-queue.git", + "reference": "cded7616e313f9daa55c0ad0de5791f0d1fb3066" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-queue/zipball/cded7616e313f9daa55c0ad0de5791f0d1fb3066", + "reference": "cded7616e313f9daa55c0ad0de5791f0d1fb3066", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "nesbot/carbon": "^2.16", + "symfony/process": "^4.2", + "topthink/framework": "^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.2", + "phpunit/phpunit": "^6.2", + "topthink/think-migration": "^3.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\queue\\Service" + ], + "config": { + "queue": "src/config.php" + } + } + }, + "autoload": { + "files": [ + "src/common.php" + ], + "psr-4": { + "think\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "The ThinkPHP6 Queue Package", + "support": { + "issues": "https://github.com/top-think/think-queue/issues", + "source": "https://github.com/top-think/think-queue/tree/v3.0.7" + }, + "time": "2021-12-20T08:04:36+00:00" + }, + { + "name": "topthink/think-template", + "version": "v2.0.8", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-template.git", + "reference": "abfc293f74f9ef5127b5c416310a01fe42e59368" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-template/zipball/abfc293f74f9ef5127b5c416310a01fe42e59368", + "reference": "abfc293f74f9ef5127b5c416310a01fe42e59368", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "psr/simple-cache": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "think\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "the php template engine", + "support": { + "issues": "https://github.com/top-think/think-template/issues", + "source": "https://github.com/top-think/think-template/tree/v2.0.8" + }, + "time": "2020-12-10T07:52:03+00:00" + }, + { + "name": "topthink/think-view", + "version": "v1.0.14", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-view.git", + "reference": "edce0ae2c9551ab65f9e94a222604b0dead3576d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-view/zipball/edce0ae2c9551ab65f9e94a222604b0dead3576d", + "reference": "edce0ae2c9551ab65f9e94a222604b0dead3576d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "topthink/think-template": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "think\\view\\driver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "thinkphp template driver", + "support": { + "issues": "https://github.com/top-think/think-view/issues", + "source": "https://github.com/top-think/think-view/tree/v1.0.14" + }, + "time": "2019-11-06T11:40:13+00:00" + } + ], + "packages-dev": [ + { + "name": "symfony/var-dumper", + "version": "v4.4.42", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "742aab50ad097bcb62d91fccb613f66b8047d2ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/742aab50ad097bcb62d91fccb613f66b8047d2ca", + "reference": "742aab50ad097bcb62d91fccb613f66b8047d2ca", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v4.4.42" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-21T10:00:54+00:00" + }, + { + "name": "topthink/think-trace", + "version": "v1.4", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-trace.git", + "reference": "9a9fa8f767b6c66c5a133ad21ca1bc96ad329444" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-trace/zipball/9a9fa8f767b6c66c5a133ad21ca1bc96ad329444", + "reference": "9a9fa8f767b6c66c5a133ad21ca1bc96ad329444", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "topthink/framework": "^6.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\trace\\Service" + ], + "config": { + "trace": "src/config.php" + } + } + }, + "autoload": { + "psr-4": { + "think\\trace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "thinkphp debug trace", + "support": { + "issues": "https://github.com/top-think/think-trace/issues", + "source": "https://github.com/top-think/think-trace/tree/v1.4" + }, + "time": "2020-06-29T05:27:28+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.1.0" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..8c15313 --- /dev/null +++ b/config/app.php @@ -0,0 +1,32 @@ + env('app.host', ''), + // 应用的命名空间 + 'app_namespace' => '', + // 是否启用路由 + 'with_route' => true, + // 默认应用 + 'default_app' => 'index', + // 默认时区 + 'default_timezone' => 'Asia/Shanghai', + + // 应用映射(自动多应用模式有效) + 'app_map' => [], + // 域名绑定(自动多应用模式有效) + 'domain_bind' => [], + // 禁止URL访问的应用列表(自动多应用模式有效) + 'deny_app_list' => [], + + // 异常页面的模板文件 + 'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl', + + // 错误显示信息,非调试模式有效 + 'error_message' => '页面错误!请稍后再试~', + // 显示错误信息 + 'show_error_msg' => true, +]; diff --git a/config/async.php b/config/async.php new file mode 100644 index 0000000..ae72195 --- /dev/null +++ b/config/async.php @@ -0,0 +1,31 @@ + 'async_exec_method', + // 异步执行自定义队列 + 'async_exec_method_custom_queue' => [ + 'async_exec_method_custom' => '自定义异步执行队列', + ], + + // 异步订阅默认队列名称 + 'subscribe_default_queue' => 'subscribe_default', + // 异步订阅事件获取类 + 'subscribe_event_get_class' => ConfigFileEventGetter::class, + // 异步订阅事件配置(可通过修改`subscribe_event_get_class`改变配置来源) + 'subscribe_event_config' => [ + [ + 'name' => 'demo', + 'title' => '演示事件', + 'queue' => 'async_subscribe_demo', // 事件处理队列 为空使用异步订阅默认队列 + + // 事件订阅者配置 + 'subscriber' => [ + [DemoSubscriber::class, 'handle'], + ] + ] + ] +]; \ No newline at end of file diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..f12267d --- /dev/null +++ b/config/cache.php @@ -0,0 +1,38 @@ + env('cache.driver', 'redis'), + + // 缓存连接方式配置 + 'stores' => [ + 'file' => [ + // 驱动方式 + 'type' => 'File', + // 缓存保存目录 + 'path' => '', + // 缓存前缀 + 'prefix' => '', + // 缓存有效期 0表示永久缓存 + 'expire' => 0, + // 缓存标签前缀 + 'tag_prefix' => 'tag:', + // 序列化机制 例如 ['serialize', 'unserialize'] + 'serialize' => [], + ], + 'redis' => [ + 'type' => 'redis', + 'host' => Env::get('redis.host'), + 'port' => Env::get('redis.port'), + 'password' => Env::get('redis.pass'), + 'select' => Env::get('redis.select'), + ] + // 更多的缓存连接 + ], +]; diff --git a/config/captcha.php b/config/captcha.php new file mode 100644 index 0000000..9bbf529 --- /dev/null +++ b/config/captcha.php @@ -0,0 +1,39 @@ + 5, + // 验证码字符集合 + 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', + // 验证码过期时间 + 'expire' => 1800, + // 是否使用中文验证码 + 'useZh' => false, + // 是否使用算术验证码 + 'math' => false, + // 是否使用背景图 + 'useImgBg' => false, + //验证码字符大小 + 'fontSize' => 25, + // 是否使用混淆曲线 + 'useCurve' => true, + //是否添加杂点 + 'useNoise' => true, + // 验证码字体 不设置则随机 + 'fontttf' => '', + //背景颜色 + 'bg' => [243, 251, 254], + // 验证码图片高度 + 'imageH' => 0, + // 验证码图片宽度 + 'imageW' => 0, + + // 添加额外的验证码设置 + // verify => [ + // 'length'=>4, + // ... + //], +]; diff --git a/config/console.php b/config/console.php new file mode 100644 index 0000000..a818a98 --- /dev/null +++ b/config/console.php @@ -0,0 +1,9 @@ + [ + ], +]; diff --git a/config/cookie.php b/config/cookie.php new file mode 100644 index 0000000..9c4732a --- /dev/null +++ b/config/cookie.php @@ -0,0 +1,20 @@ + 0, + // cookie 保存路径 + 'path' => '/', + // cookie 有效域名 + 'domain' => '', + // cookie 启用安全传输 + 'secure' => true, + // httponly设置 + 'httponly' => false, + // 是否使用 setcookie + 'setcookie' => true, + // samesite 设置,支持 'strict' 'lax' + 'samesite' => '', +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..1686f59 --- /dev/null +++ b/config/database.php @@ -0,0 +1,59 @@ + env('database.driver', 'mysql'), + + // 自定义时间查询规则 + 'time_query_rule' => [], + + // 自动写入时间戳字段 + // true为自动识别类型 false关闭 + // 字符串则明确指定时间字段类型 支持 int timestamp datetime date + 'auto_timestamp' => true, + + // 时间字段取出后的默认时间格式 + 'datetime_format' => 'Y-m-d H:i:s', + + // 数据库连接配置信息 + 'connections' => [ + 'mysql' => [ + // 数据库类型 + 'type' => env('database.type', 'mysql'), + // 服务器地址 + 'hostname' => env('database.hostname', '127.0.0.1'), + // 数据库名 + 'database' => env('database.database', ''), + // 用户名 + 'username' => env('database.username', 'root'), + // 密码 + 'password' => env('database.password', ''), + // 端口 + 'hostport' => env('database.hostport', '3306'), + // 数据库连接参数 + 'params' => [], + // 数据库编码默认采用utf8 + 'charset' => env('database.charset', 'utf8'), + // 数据库表前缀 + 'prefix' => env('database.prefix', ''), + + // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) + 'deploy' => 0, + // 数据库读写是否分离 主从式有效 + 'rw_separate' => false, + // 读写分离后 主服务器数量 + 'master_num' => 1, + // 指定从服务器序号 + 'slave_no' => '', + // 是否严格检查字段是否存在 + 'fields_strict' => true, + // 是否需要断线重连 + 'break_reconnect' => false, + // 监听SQL + 'trigger_sql' => env('app_debug', true), + // 开启字段缓存 + 'fields_cache' => false, + ] + // 更多的数据库配置信息 + ], +]; diff --git a/config/filesystem.php b/config/filesystem.php new file mode 100644 index 0000000..965297e --- /dev/null +++ b/config/filesystem.php @@ -0,0 +1,24 @@ + env('filesystem.driver', 'local'), + // 磁盘列表 + 'disks' => [ + 'local' => [ + 'type' => 'local', + 'root' => app()->getRuntimePath() . 'storage', + ], + 'public' => [ + // 磁盘类型 + 'type' => 'local', + // 磁盘路径 + 'root' => app()->getRootPath() . 'public/storage', + // 磁盘路径对应的外部URL路径 + 'url' => '/storage', + // 可见性 + 'visibility' => 'public', + ], + // 更多的磁盘配置信息 + ], +]; diff --git a/config/lang.php b/config/lang.php new file mode 100644 index 0000000..6b00300 --- /dev/null +++ b/config/lang.php @@ -0,0 +1,27 @@ + env('lang.default_lang', ''), + // 允许的语言列表 + 'allow_lang_list' => [], + // 多语言自动侦测变量名 + 'detect_var' => 'lang', + // 是否使用Cookie记录 + 'use_cookie' => false, + // 多语言cookie变量 + 'cookie_var' => '', + // 多语言header变量 + 'header_var' => '', + // 扩展语言包 + 'extend_list' => [], + // Accept-Language转义为对应语言包名称 + 'accept_language' => [ +// 'zh-hans-cn' => 'zh-cn', + ], + // 是否支持语言分组 + 'allow_group' => false, +]; diff --git a/config/log.php b/config/log.php new file mode 100644 index 0000000..ea24ff9 --- /dev/null +++ b/config/log.php @@ -0,0 +1,45 @@ + env('log.channel', 'file'), + // 日志记录级别 + 'level' => [], + // 日志类型记录的通道 ['error'=>'email',...] + 'type_channel' => [], + // 关闭全局日志写入 + 'close' => false, + // 全局日志处理 支持闭包 + 'processor' => null, + + // 日志通道列表 + 'channels' => [ + 'file' => [ + // 日志记录方式 + 'type' => 'File', + // 日志保存目录 + 'path' => '', + // 单文件日志写入 + 'single' => false, + // 独立日志级别 + 'apart_level' => [], + // 最大日志文件数量 + 'max_files' => 0, + // 使用JSON格式记录 + 'json' => false, + // 日志处理 + 'processor' => null, + // 关闭通道日志写入 + 'close' => false, + // 日志输出格式化 + 'format' => '[%s][%s] %s', + // 是否实时写入 + 'realtime_write' => false, + ], + // 其它日志通道配置 + ], + +]; diff --git a/config/middleware.php b/config/middleware.php new file mode 100644 index 0000000..7e1972f --- /dev/null +++ b/config/middleware.php @@ -0,0 +1,8 @@ + [], + // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行 + 'priority' => [], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..10988b3 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,41 @@ + +// +---------------------------------------------------------------------- + +use think\facade\Env; + +return [ + 'default' => 'redis', + 'connections' => [ + 'sync' => [ + 'type' => 'sync', + ], + 'database' => [ + 'type' => 'database', + 'queue' => 'default', + 'table' => 'jobs', + 'connection' => null, + ], + 'redis' => [ + 'type' => 'redis', + 'queue' => 'default', + 'host' => Env::get('redis.host'), + 'port' => Env::get('redis.port'), + 'password' => Env::get('redis.pass'), + 'select' => Env::get('redis.select'), + 'timeout' => 0, + 'persistent' => false, + ], + ], + 'failed' => [ + 'type' => 'none', + 'table' => 'failed_jobs', + ], +]; diff --git a/config/route.php b/config/route.php new file mode 100644 index 0000000..5bdb299 --- /dev/null +++ b/config/route.php @@ -0,0 +1,45 @@ + '/', + // URL伪静态后缀 + 'url_html_suffix' => 'html', + // URL普通方式参数 用于自动生成 + 'url_common_param' => true, + // 是否开启路由延迟解析 + 'url_lazy_route' => true, + // 是否强制使用路由 + 'url_route_must' => false, + // 合并路由规则 + 'route_rule_merge' => false, + // 路由是否完全匹配 + 'route_complete_match' => true, + // 访问控制器层名称 + 'controller_layer' => 'controller', + // 空控制器名 + 'empty_controller' => 'Error', + // 是否使用控制器后缀 + 'controller_suffix' => false, + // 默认的路由变量规则 + 'default_route_pattern' => '[\w\.]+', + // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则 + 'request_cache_key' => false, + // 请求缓存有效期 + 'request_cache_expire' => null, + // 全局请求缓存排除规则 + 'request_cache_except' => [], + // 默认控制器名 + 'default_controller' => 'Index', + // 默认操作名 + 'default_action' => 'index', + // 操作方法后缀 + 'action_suffix' => '', + // 默认JSONP格式返回的处理方法 + 'default_jsonp_handler' => 'jsonpReturn', + // 默认JSONP处理方法 + 'var_jsonp_handler' => 'callback', +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..b3fed5e --- /dev/null +++ b/config/session.php @@ -0,0 +1,19 @@ + 'PHPSESSID', + // SESSION_ID的提交变量,解决flash上传跨域 + 'var_session_id' => '', + // 驱动方式 支持file cache + 'type' => 'cache', + // 存储连接标识 当type使用cache的时候有效 + 'store' => null, + // 过期时间 + 'expire' => 3600, + // 前缀 + 'prefix' => '', +]; diff --git a/config/trace.php b/config/trace.php new file mode 100644 index 0000000..fad2392 --- /dev/null +++ b/config/trace.php @@ -0,0 +1,10 @@ + 'Html', + // 读取的日志通道名 + 'channel' => '', +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..01259a0 --- /dev/null +++ b/config/view.php @@ -0,0 +1,25 @@ + 'Think', + // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 + 'auto_rule' => 1, + // 模板目录名 + 'view_dir_name' => 'view', + // 模板后缀 + 'view_suffix' => 'html', + // 模板文件名分隔符 + 'view_depr' => DIRECTORY_SEPARATOR, + // 模板引擎普通标签开始标记 + 'tpl_begin' => '{', + // 模板引擎普通标签结束标记 + 'tpl_end' => '}', + // 标签库标签开始标记 + 'taglib_begin' => '{', + // 标签库标签结束标记 + 'taglib_end' => '}', +]; diff --git a/database/migrations/20210324015153_admin_create.php b/database/migrations/20210324015153_admin_create.php new file mode 100644 index 0000000..496f694 --- /dev/null +++ b/database/migrations/20210324015153_admin_create.php @@ -0,0 +1,52 @@ +table('admin',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'管理员表'])->addIndex('id'); + $table + ->addColumn('mobile','string',['limit'=>11,'default'=>'','null'=>false,'comment'=>'手机号']) + ->addColumn('code','string',['limit'=>10,'default'=>'','null'=>false,'comment'=>'业务员编码']) + ->addColumn('role_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'角色ID']) + ->addColumn('org_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'组织ID']) + ->addColumn('dept_group_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'部门分组ID']) + ->addColumn('dept_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'部门ID']) + ->addColumn('avatar','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'头像']) + ->addColumn('nickname','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'昵称']) + ->addColumn('username','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'用户名']) + ->addColumn('password','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'密码']) + ->addColumn('create_ip','string',['limit'=>15,'default'=>'0.0.0.0','null'=>false,'comment'=>'注册IP']) + ->addColumn('last_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'最后登录时间']) + ->addColumn('last_ip','string',['limit'=>15,'default'=>'0.0.0.0','null'=>false,'comment'=>'最后登录IP']) + ->addColumn('status','integer',['limit'=> MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210324044700_role_create.php b/database/migrations/20210324044700_role_create.php new file mode 100644 index 0000000..8998a7e --- /dev/null +++ b/database/migrations/20210324044700_role_create.php @@ -0,0 +1,39 @@ +table('role',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'角色表'])->addIndex('id'); + $table + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'角色名称']) + ->addColumn('desc','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210324055445_menu_create.php b/database/migrations/20210324055445_menu_create.php new file mode 100644 index 0000000..be73be7 --- /dev/null +++ b/database/migrations/20210324055445_menu_create.php @@ -0,0 +1,45 @@ +table('menu',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'菜单表'])->addIndex('id'); +// $table +// ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) +// ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'菜单名称']) +// ->addColumn('action','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'菜单规则']) +// ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'图标']) +// ->addColumn('pid','integer',['limit'=> MysqlAdapter::INT_SMALL,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'父ID']) +// ->addColumn('sort','integer',['limit'=> MysqlAdapter::INT_TINY,'signed'=>false,'default'=>255,'null'=>false,'comment'=>'排序']) +// ->addColumn('is_show','integer',['limit'=> MysqlAdapter::INT_TINY,'signed'=>false,'default'=>1,'null'=>false,'comment'=>'是否显示,0=隐藏,1=显示']) +// ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) +// ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) +// ->create(); + } +} diff --git a/database/migrations/20210324061342_role_to_menu_create.php b/database/migrations/20210324061342_role_to_menu_create.php new file mode 100644 index 0000000..3f9ff96 --- /dev/null +++ b/database/migrations/20210324061342_role_to_menu_create.php @@ -0,0 +1,42 @@ +table('role_to_menu',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'角色菜单表'])->addIndex('id'); +// $table +// ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) +// ->addColumn('role_id','integer',['limit'=> MysqlAdapter::INT_SMALL,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'角色ID']) +// ->addColumn('menu_id','integer',['limit'=> MysqlAdapter::INT_SMALL,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'菜单ID']) +// ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) +// ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) +// ->addIndex(['role_id','menu_id'],['unique'=>true]) +// ->create(); + } +} diff --git a/database/migrations/20210329054522_menu_modify.php b/database/migrations/20210329054522_menu_modify.php new file mode 100644 index 0000000..a5959a9 --- /dev/null +++ b/database/migrations/20210329054522_menu_modify.php @@ -0,0 +1,40 @@ +table('menu'); +// $table +// ->addColumn('path','string',['limit'=>64,'after'=>'icon','default'=>'','null'=>false,'comment'=>'菜单路径']) +// ->addColumn('component','string',['limit'=>128,'default'=>'','after'=>'path','null'=>false,'comment'=>'操作,如:/api/info']) +// ->addColumn('redirect','string',['limit'=>128,'default'=>'','after'=>'component','null'=>false,'comment'=>'跳转']) +// ->addColumn('is_menu','integer',['limit'=> MysqlAdapter::INT_SMALL,'after'=>'redirect','signed'=>false,'default'=>0,'null'=>false,'comment'=>'是否为菜单,0=否,1=是']) +// ->update(); + } +} diff --git a/database/migrations/20210329081619_goods_category_create.php b/database/migrations/20210329081619_goods_category_create.php new file mode 100644 index 0000000..433711a --- /dev/null +++ b/database/migrations/20210329081619_goods_category_create.php @@ -0,0 +1,46 @@ +table('goods_category',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'分类名']) + ->addColumn('desc','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('pid','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'父ID']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'电脑端分类图标']) + ->addColumn('sort','integer',['limit'=> MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=> MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=禁用,1=启用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210329084545_language_create.php b/database/migrations/20210329084545_language_create.php new file mode 100644 index 0000000..13085f2 --- /dev/null +++ b/database/migrations/20210329084545_language_create.php @@ -0,0 +1,46 @@ +table('language',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'语言包表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('name','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'语言包名']) + ->addColumn('code','string',['limit'=>20,'default'=>'','null'=>false,'comment'=>'标识']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'图标']) + ->addColumn('locale','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'作用范围']) + ->addColumn('coin','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'货币']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210329090112_goods_create.php b/database/migrations/20210329090112_goods_create.php new file mode 100644 index 0000000..6a7af97 --- /dev/null +++ b/database/migrations/20210329090112_goods_create.php @@ -0,0 +1,51 @@ +table('goods',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品标题']) + ->addColumn('model_number','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品型号']) + ->addColumn('goods_category_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'商品分类ID']) + ->addColumn('price','decimal',['scale'=>2,'precision'=>10,'signed'=>false,'default'=>0.00,'null'=>false,'comment'=>'商品价格']) + ->addColumn('details','text',['comment'=>'商品详情']) + ->addColumn('params','text',['comment'=>'商品参数']) + ->addColumn('title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'页面title']) + ->addColumn('keywords','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'关键词']) + ->addColumn('description','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'页面描述SEO用']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210331061712_nav_menu_create.php b/database/migrations/20210331061712_nav_menu_create.php new file mode 100644 index 0000000..03f9c96 --- /dev/null +++ b/database/migrations/20210331061712_nav_menu_create.php @@ -0,0 +1,48 @@ +table('navigator',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'导航栏表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('pid','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'父ID']) + ->addColumn('name','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'图标']) + ->addColumn('link','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0 启用 1 禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + + } +} diff --git a/database/migrations/20210331071533_platform_create.php b/database/migrations/20210331071533_platform_create.php new file mode 100644 index 0000000..c5dffa1 --- /dev/null +++ b/database/migrations/20210331071533_platform_create.php @@ -0,0 +1,43 @@ +table('platform',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'平台表'])->addIndex('id'); + $table + ->addColumn('name','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0 启用 1 禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210401012551_question_create.php b/database/migrations/20210401012551_question_create.php new file mode 100644 index 0000000..3956930 --- /dev/null +++ b/database/migrations/20210401012551_question_create.php @@ -0,0 +1,48 @@ +table('question',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'用户反馈'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('country_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'国家ID']) + ->addColumn('name','string',['limit'=>40,'default'=>'','null'=>false,'comment'=>'姓名']) + ->addColumn('email','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'邮箱']) + ->addColumn('order_sn','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('product_model','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品型号']) + ->addColumn('os','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'操作系统']) + ->addColumn('desc','text',['comment'=>'描述']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210401013411_country_create.php b/database/migrations/20210401013411_country_create.php new file mode 100644 index 0000000..697bf46 --- /dev/null +++ b/database/migrations/20210401013411_country_create.php @@ -0,0 +1,43 @@ +table('country',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'国家表'])->addIndex('id'); + $table + ->addColumn('code','string',['limit'=>4,'default'=>'','null'=>false,'comment'=>'地区码']) + ->addColumn('en','string',['limit'=>30,'default'=>'','null'=>false,'comment'=>'英文名']) + ->addColumn('locale','string',['limit'=>10,'default'=>'','null'=>false,'comment'=>'缩写']) + ->addColumn('zh','string',['limit'=>20,'default'=>'','null'=>false,'comment'=>'简体中文名']) + ->addColumn('tw','string',['limit'=>20,'default'=>'','null'=>false,'comment'=>'繁体中文名']) + ->addColumn('icon','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'国旗图标']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210401060214_soft_manual_create.php b/database/migrations/20210401060214_soft_manual_create.php new file mode 100644 index 0000000..3008ff7 --- /dev/null +++ b/database/migrations/20210401060214_soft_manual_create.php @@ -0,0 +1,46 @@ +table('soft_manual',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'软件帮助手册表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('file_type_id','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'文件类型ID']) + ->addColumn('name','string',['limit'=>40,'default'=>'','null'=>false,'comment'=>'名称']) + ->addColumn('introduce','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'下载介绍']) + ->addColumn('support','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'支持型号']) + ->addColumn('os','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'操作系统']) + ->addColumn('download_count','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'下载次数']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210401065205_article_create.php b/database/migrations/20210401065205_article_create.php new file mode 100644 index 0000000..bb37557 --- /dev/null +++ b/database/migrations/20210401065205_article_create.php @@ -0,0 +1,47 @@ +table('article',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'文章表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语音包ID']) + ->addColumn('title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'文章标题']) + ->addColumn('desc','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章描述']) + ->addColumn('thumb','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章缩略图']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('detail','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'详情']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('click_num','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'点击次数']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210402074714_log_visit_create.php b/database/migrations/20210402074714_log_visit_create.php new file mode 100644 index 0000000..5bc27b6 --- /dev/null +++ b/database/migrations/20210402074714_log_visit_create.php @@ -0,0 +1,46 @@ +table('log_visit',['engine'=>'innodb','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'日志记录表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('admin_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'管理员ID']) + ->addColumn('admin_name','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'管理员名称']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'请求的URL']) + ->addColumn('params','text',['comment'=>'请求参数']) + ->addColumn('controller','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'操作模块']) + ->addColumn('action','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'操作方法']) + ->addColumn('ip','string',['limit'=>15,'default'=>'','null'=>false,'comment'=>'访问IP']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->addIndex(['controller','create_time']) + ->create(); + } +} diff --git a/database/migrations/20210406071303_goods_images_create.php b/database/migrations/20210406071303_goods_images_create.php new file mode 100644 index 0000000..5c6b790 --- /dev/null +++ b/database/migrations/20210406071303_goods_images_create.php @@ -0,0 +1,40 @@ +table('goods_images',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品主图表'])->addIndex('id'); + $table + ->addColumn('goods_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'商品ID']) + ->addColumn('image','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品图片']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210406071431_goods_buy_now_create.php b/database/migrations/20210406071431_goods_buy_now_create.php new file mode 100644 index 0000000..1b6fe37 --- /dev/null +++ b/database/migrations/20210406071431_goods_buy_now_create.php @@ -0,0 +1,41 @@ +table('goods_buy_now',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品链接表'])->addIndex('id'); + $table + ->addColumn('goods_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'商品ID']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'链接名称']) + ->addColumn('url','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'链接地址']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210406071843_goods_connect_create.php b/database/migrations/20210406071843_goods_connect_create.php new file mode 100644 index 0000000..8c4315e --- /dev/null +++ b/database/migrations/20210406071843_goods_connect_create.php @@ -0,0 +1,41 @@ +table('goods_connect',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品相关表'])->addIndex('id'); + $table + ->addColumn('goods_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'商品ID']) + ->addColumn('goods_category_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'商品分类ID']) + ->addColumn('connect_good_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'关联商品ID']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210406074619_bulk_buy_create.php b/database/migrations/20210406074619_bulk_buy_create.php new file mode 100644 index 0000000..db26e09 --- /dev/null +++ b/database/migrations/20210406074619_bulk_buy_create.php @@ -0,0 +1,46 @@ +table('bulk_buy',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'大量采购表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品标题']) + ->addColumn('mode_number','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品型号']) + ->addColumn('email','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'邮箱']) + ->addColumn('arrival_country','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'收货地址']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('delivery_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'交货日期']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210406080230_file_type_create.php b/database/migrations/20210406080230_file_type_create.php new file mode 100644 index 0000000..18e1dff --- /dev/null +++ b/database/migrations/20210406080230_file_type_create.php @@ -0,0 +1,44 @@ +table('file_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'文件类型'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210406081049_comment_create.php b/database/migrations/20210406081049_comment_create.php new file mode 100644 index 0000000..fb1942b --- /dev/null +++ b/database/migrations/20210406081049_comment_create.php @@ -0,0 +1,46 @@ +table('comment',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'客户评价表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('avatar','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'头像']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('nickname','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'客户昵称']) + ->addColumn('comment','text',['comment'=>'评论']) + ->addColumn('url','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'产品链接']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210406082129_comment_image_create.php b/database/migrations/20210406082129_comment_image_create.php new file mode 100644 index 0000000..c6fce31 --- /dev/null +++ b/database/migrations/20210406082129_comment_image_create.php @@ -0,0 +1,40 @@ +table('comment_image',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'客户评价图片表'])->addIndex('id'); + $table + ->addColumn('comment_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'评论ID']) + ->addColumn('image','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'图片']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210407060030_goods_soft_manual_create.php b/database/migrations/20210407060030_goods_soft_manual_create.php new file mode 100644 index 0000000..dcdd0bb --- /dev/null +++ b/database/migrations/20210407060030_goods_soft_manual_create.php @@ -0,0 +1,41 @@ +table('goods_soft_manual',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品手册驱动表'])->addIndex('id'); + $table + ->addColumn('goods_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'文件类型ID']) + ->addColumn('file_type_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'文件类型ID']) + ->addColumn('soft_manual_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'文档驱动ID']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210408015958_admin_add_field.php b/database/migrations/20210408015958_admin_add_field.php new file mode 100644 index 0000000..6b30f44 --- /dev/null +++ b/database/migrations/20210408015958_admin_add_field.php @@ -0,0 +1,36 @@ +table('admin'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'after'=>'id','default'=>0,'null'=>false,'comment'=>'平台ID']) + ->update(); + } +} diff --git a/database/migrations/20210408055250_question_attachment.php b/database/migrations/20210408055250_question_attachment.php new file mode 100644 index 0000000..1353b5d --- /dev/null +++ b/database/migrations/20210408055250_question_attachment.php @@ -0,0 +1,39 @@ +table('question_attachment',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'用户反馈附件表'])->addIndex('id'); + $table + ->addColumn('question_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'反馈ID']) + ->addColumn('attach','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'附件']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210408074527_advertisement_create.php b/database/migrations/20210408074527_advertisement_create.php new file mode 100644 index 0000000..28f0ad9 --- /dev/null +++ b/database/migrations/20210408074527_advertisement_create.php @@ -0,0 +1,50 @@ +table('advertisement',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'广告表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('advertise_space_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'广告位ID']) + ->addColumn('advertise_space_name','string',['limit'=>30,'signed'=>false,'default'=>'','null'=>false,'comment'=>'广告位名称']) + ->addColumn('ad_name','string',['limit'=>40,'default'=>'','null'=>false,'comment'=>'名称']) + ->addColumn('image','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'广告图']) + ->addColumn('url','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'广告图链接']) + ->addColumn('start_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'开始时间']) + ->addColumn('stop_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'结束时间']) + ->addColumn('play_order','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'轮播顺序']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=可用,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210408082344_advertise_space_create.php b/database/migrations/20210408082344_advertise_space_create.php new file mode 100644 index 0000000..8fcba09 --- /dev/null +++ b/database/migrations/20210408082344_advertise_space_create.php @@ -0,0 +1,46 @@ +table('advertise_space',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'广告位表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('advertise_page_id','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'广告页面ID']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'广告位名称']) + ->addColumn('max_num','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'数量上限']) + ->addColumn('width','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'宽,单位像素']) + ->addColumn('height','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'长,单位像素']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210408083002_advertise_page_create.php b/database/migrations/20210408083002_advertise_page_create.php new file mode 100644 index 0000000..b649018 --- /dev/null +++ b/database/migrations/20210408083002_advertise_page_create.php @@ -0,0 +1,43 @@ +table('advertise_page',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'广告所属页表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>30,'default'=>'','null'=>false,'comment'=>'页面名称']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + + } +} diff --git a/database/migrations/20210409085237_goods_coupon_create.php b/database/migrations/20210409085237_goods_coupon_create.php new file mode 100644 index 0000000..8bb11a6 --- /dev/null +++ b/database/migrations/20210409085237_goods_coupon_create.php @@ -0,0 +1,43 @@ +table('goods_coupon',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'优惠券表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('old_code','string',['limit'=>30,'default'=>'','null'=>false,'comment'=>'旧口令']) + ->addColumn('new_code','string',['limit'=>30,'default'=>'','null'=>false,'comment'=>'新口令']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + + } +} diff --git a/database/migrations/20210410020249_platform_add_field.php b/database/migrations/20210410020249_platform_add_field.php new file mode 100644 index 0000000..796ef12 --- /dev/null +++ b/database/migrations/20210410020249_platform_add_field.php @@ -0,0 +1,38 @@ +table('platform'); + $table + ->addColumn('vi_color1','string',['limit'=>10,'after'=>'name','default'=>'','null'=>false,'comment'=>'品牌vi色1']) + ->addColumn('vi_color2','string',['limit'=>10,'after'=>'vi_color1','default'=>'','null'=>false,'comment'=>'品牌vi色2']) + ->addColumn('vi_color3','string',['limit'=>10,'after'=>'vi_color2','default'=>'','null'=>false,'comment'=>'品牌vi色3']) + ->addColumn('language_id','integer',['limit'=>10,'after'=>'vi_color3','signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言ID']) + ->addColumn('currency_id','integer',['limit'=>10,'after'=>'language_id','signed'=>false,'default'=>0,'null'=>false,'comment'=>'币种ID']) + ->update(); + } +} diff --git a/database/migrations/20210410023648_currency_create.php b/database/migrations/20210410023648_currency_create.php new file mode 100644 index 0000000..f379c7f --- /dev/null +++ b/database/migrations/20210410023648_currency_create.php @@ -0,0 +1,42 @@ +table('currency',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'币种表'])->addIndex('id'); + $table + ->addColumn('name','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'货币名称']) + ->addColumn('code','string',['limit'=>20,'default'=>'','null'=>false,'comment'=>'英文缩写']) + ->addColumn('signal','string',['limit'=>20,'default'=>'','null'=>false,'comment'=>'符号']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210411131000_platform_language_create.php b/database/migrations/20210411131000_platform_language_create.php new file mode 100644 index 0000000..8021bd0 --- /dev/null +++ b/database/migrations/20210411131000_platform_language_create.php @@ -0,0 +1,38 @@ +table('platform_language',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'平台语言表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言ID']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210411132944_menu_language_create.php b/database/migrations/20210411132944_menu_language_create.php new file mode 100644 index 0000000..332688f --- /dev/null +++ b/database/migrations/20210411132944_menu_language_create.php @@ -0,0 +1,39 @@ +table('menu_language',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'菜单语言表'])->addIndex('id'); +// $table +// ->addColumn('menu_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'菜单ID']) +// ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言ID']) +// ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) +// ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) +// ->create(); + } +} diff --git a/database/migrations/20210412015616_platform_coin_create.php b/database/migrations/20210412015616_platform_coin_create.php new file mode 100644 index 0000000..a9b3adf --- /dev/null +++ b/database/migrations/20210412015616_platform_coin_create.php @@ -0,0 +1,39 @@ +table('platform_coin',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'平台币种表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('currency_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'币种ID']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210412021449_platform_menu_create.php b/database/migrations/20210412021449_platform_menu_create.php new file mode 100644 index 0000000..b498256 --- /dev/null +++ b/database/migrations/20210412021449_platform_menu_create.php @@ -0,0 +1,39 @@ +table('platform_menu',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'平台菜单表'])->addIndex('id'); +// $table +// ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言ID']) +// ->addColumn('menu_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'菜单ID']) +// ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) +// ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) +// ->create(); + } +} diff --git a/database/migrations/20210412030346_site_create.php b/database/migrations/20210412030346_site_create.php new file mode 100644 index 0000000..c64f426 --- /dev/null +++ b/database/migrations/20210412030346_site_create.php @@ -0,0 +1,43 @@ +table('site',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'站点表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'所属品牌ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('currency_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'币种ID']) + ->addColumn('domain','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'域名']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210412031252_site_menu_create.php b/database/migrations/20210412031252_site_menu_create.php new file mode 100644 index 0000000..ed45172 --- /dev/null +++ b/database/migrations/20210412031252_site_menu_create.php @@ -0,0 +1,40 @@ +table('site_menu',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'站点栏目表'])->addIndex('id'); +// $table +// ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言ID']) +// ->addColumn('menu_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'菜单ID']) +// ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) +// ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) +// ->create(); + + } +} diff --git a/database/migrations/20210412092533_drop_platform_menu_create.php b/database/migrations/20210412092533_drop_platform_menu_create.php new file mode 100644 index 0000000..da0bf9c --- /dev/null +++ b/database/migrations/20210412092533_drop_platform_menu_create.php @@ -0,0 +1,33 @@ +table('platform_menu')->drop(); + } +} diff --git a/database/migrations/20210412095945_site_menu_change.php b/database/migrations/20210412095945_site_menu_change.php new file mode 100644 index 0000000..1ab1390 --- /dev/null +++ b/database/migrations/20210412095945_site_menu_change.php @@ -0,0 +1,36 @@ +table('site_menu'); +// $table +// ->renameColumn('menu_id','navigator_id') +// ->update(); + } +} diff --git a/database/migrations/20210413083208_menu_platform_create.php b/database/migrations/20210413083208_menu_platform_create.php new file mode 100644 index 0000000..ff7ce47 --- /dev/null +++ b/database/migrations/20210413083208_menu_platform_create.php @@ -0,0 +1,41 @@ +table('menu_platform',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'站点栏目表'])->addIndex('id'); +// $table +// ->addColumn('menu_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'菜单ID']) +// ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'品牌ID']) +// ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) +// ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) +// ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) +// ->create(); + } +} diff --git a/database/migrations/20210413130939_menu_change_field_is_show_to_status.php b/database/migrations/20210413130939_menu_change_field_is_show_to_status.php new file mode 100644 index 0000000..91af359 --- /dev/null +++ b/database/migrations/20210413130939_menu_change_field_is_show_to_status.php @@ -0,0 +1,36 @@ +table('menu'); +// $table +// ->renameColumn('is_show','status') +// ->update(); + } +} diff --git a/database/migrations/20210414160618_soft_manual_add_field.php b/database/migrations/20210414160618_soft_manual_add_field.php new file mode 100644 index 0000000..9da98c0 --- /dev/null +++ b/database/migrations/20210414160618_soft_manual_add_field.php @@ -0,0 +1,40 @@ +table('soft_manual'); + $table + ->addColumn('file_name','string',['limit'=>60,'after'=>'introduce','default'=>'','null'=>false,'comment'=>'下载名称']) + ->addColumn('url','string',['limit'=>128,'after'=>'file_name','default'=>'','null'=>false,'comment'=>'下载链接']) + ->addColumn('btn_tips','string',['limit'=>50,'after'=>'file_name','default'=>'','null'=>false,'comment'=>'下载提示语']) + ->changeColumn('introduce','string',['limit'=>500,'default'=>'','null'=>false,'comment'=>'下载介绍']) + ->update(); + + } +} diff --git a/database/migrations/20210415014222_faq_create.php b/database/migrations/20210415014222_faq_create.php new file mode 100644 index 0000000..03ad644 --- /dev/null +++ b/database/migrations/20210415014222_faq_create.php @@ -0,0 +1,45 @@ +table('faq',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'常见问题表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'所属品牌ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('faq_type_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'常见问题分类ID']) + ->addColumn('question','string',['limit'=>150,'default'=>'','null'=>false,'comment'=>'问题内容']) + ->addColumn('answer','text',['comment'=>'回答内容']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210415014325_faq_type_create.php b/database/migrations/20210415014325_faq_type_create.php new file mode 100644 index 0000000..015473e --- /dev/null +++ b/database/migrations/20210415014325_faq_type_create.php @@ -0,0 +1,44 @@ +table('faq_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'常见问题分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210415074326_comment_modify_field.php b/database/migrations/20210415074326_comment_modify_field.php new file mode 100644 index 0000000..648f8ba --- /dev/null +++ b/database/migrations/20210415074326_comment_modify_field.php @@ -0,0 +1,36 @@ +table('comment'); + $table + ->changeColumn('avatar','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'头像']) + ->update(); + } +} diff --git a/database/migrations/20210415092350_advertisement_modify_field.php b/database/migrations/20210415092350_advertisement_modify_field.php new file mode 100644 index 0000000..2354091 --- /dev/null +++ b/database/migrations/20210415092350_advertisement_modify_field.php @@ -0,0 +1,37 @@ +table('advertisement'); + $table + ->renameColumn('ad_name','name') + ->changeColumn('name','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'名称']) + ->update(); + } +} diff --git a/database/migrations/20210415094038_question_add_field.php b/database/migrations/20210415094038_question_add_field.php new file mode 100644 index 0000000..256285f --- /dev/null +++ b/database/migrations/20210415094038_question_add_field.php @@ -0,0 +1,37 @@ +table('question'); + $table + ->addColumn('is_done','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'sort','signed'=>false,'default'=>0,'null'=>false,'comment'=>'解决与否,0=未解决,1=已解决']) + ->update(); + } +} diff --git a/database/migrations/20210415100810_coupon_subscribe.php b/database/migrations/20210415100810_coupon_subscribe.php new file mode 100644 index 0000000..c3cb05e --- /dev/null +++ b/database/migrations/20210415100810_coupon_subscribe.php @@ -0,0 +1,42 @@ +table('coupon_subscribe',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'优惠券领用记录表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'所属品牌ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('goods_coupon_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'优惠券ID']) + ->addColumn('email','string',['limit'=>150,'default'=>'','null'=>false,'comment'=>'订阅邮箱']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210417030635_goods_attribute_create.php b/database/migrations/20210417030635_goods_attribute_create.php new file mode 100644 index 0000000..61a10bf --- /dev/null +++ b/database/migrations/20210417030635_goods_attribute_create.php @@ -0,0 +1,43 @@ +table('goods_attribute',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品属性表'])->addIndex('id'); + $table + ->addColumn('goods_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'商品ID']) + ->addColumn('attribute_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'属性ID']) + ->addColumn('value','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'商品属性值']) + ->addColumn('sort','integer',['limit'=> MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + + } +} diff --git a/database/migrations/20210417031148_attribute_create.php b/database/migrations/20210417031148_attribute_create.php new file mode 100644 index 0000000..996dc66 --- /dev/null +++ b/database/migrations/20210417031148_attribute_create.php @@ -0,0 +1,40 @@ +table('attribute',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'属性表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'属性名']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210417054827_goods_cates_create.php b/database/migrations/20210417054827_goods_cates_create.php new file mode 100644 index 0000000..a9852ed --- /dev/null +++ b/database/migrations/20210417054827_goods_cates_create.php @@ -0,0 +1,39 @@ +table('goods_cate',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'商品多分类表'])->addIndex('id'); + $table + ->addColumn('goods_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'商品ID']) + ->addColumn('goods_category_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'属性ID']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210417064504_goods_add_field.php b/database/migrations/20210417064504_goods_add_field.php new file mode 100644 index 0000000..359f646 --- /dev/null +++ b/database/migrations/20210417064504_goods_add_field.php @@ -0,0 +1,37 @@ +table('goods'); + $table + ->addColumn('main_img','string',['limit'=>128,'default'=>'','after'=>'model_number','null'=>false,'comment'=>'产品主图']) + ->removeColumn('params') + ->update(); + } +} diff --git a/database/migrations/20210417072211_goods_modify_field.php b/database/migrations/20210417072211_goods_modify_field.php new file mode 100644 index 0000000..491c3cd --- /dev/null +++ b/database/migrations/20210417072211_goods_modify_field.php @@ -0,0 +1,38 @@ +table('goods'); + $table + ->changeColumn('title','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'页面title']) + ->changeColumn('keywords','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'关键词']) + ->changeColumn('description','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'页面描述SEO用']) + ->update(); + } +} diff --git a/database/migrations/20210417084728_soft_manual_add_field_image.php b/database/migrations/20210417084728_soft_manual_add_field_image.php new file mode 100644 index 0000000..b192a30 --- /dev/null +++ b/database/migrations/20210417084728_soft_manual_add_field_image.php @@ -0,0 +1,36 @@ +table('soft_manual'); + $table + ->addColumn('image','string',['limit'=>60,'after'=>'url','default'=>'','null'=>false,'comment'=>'图片']) + ->update(); + } +} diff --git a/database/migrations/20210417092911_common_modify_field.php b/database/migrations/20210417092911_common_modify_field.php new file mode 100644 index 0000000..114dff2 --- /dev/null +++ b/database/migrations/20210417092911_common_modify_field.php @@ -0,0 +1,37 @@ +table('comment'); + $table + ->changeColumn('name','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'评论标题']) + ->changeColumn('nickname','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'客户昵称']) + ->update(); + } +} diff --git a/database/migrations/20210419095734_language_remove_platform_id.php b/database/migrations/20210419095734_language_remove_platform_id.php new file mode 100644 index 0000000..ad50b57 --- /dev/null +++ b/database/migrations/20210419095734_language_remove_platform_id.php @@ -0,0 +1,34 @@ +table('language'); + $table->removeColumn('platform_id')->update(); + } +} diff --git a/database/migrations/20210420024741_soft_manual_modify_field.php b/database/migrations/20210420024741_soft_manual_modify_field.php new file mode 100644 index 0000000..6d1d672 --- /dev/null +++ b/database/migrations/20210420024741_soft_manual_modify_field.php @@ -0,0 +1,36 @@ +table('soft_manual'); + $table + ->changeColumn('name','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'名称']) + ->update(); + } +} diff --git a/database/migrations/20210420031501_bulk_buy_add_field.php b/database/migrations/20210420031501_bulk_buy_add_field.php new file mode 100644 index 0000000..2b9b46e --- /dev/null +++ b/database/migrations/20210420031501_bulk_buy_add_field.php @@ -0,0 +1,36 @@ +table('bulk_buy'); + $table + ->addColumn('needed_num','integer',['limit'=>10,'after'=>'mode_number','default'=>0,'null'=>false,'comment'=>'需要数量']) + ->update(); + } +} diff --git a/database/migrations/20210420035207_faq_modify_field.php b/database/migrations/20210420035207_faq_modify_field.php new file mode 100644 index 0000000..bd9b459 --- /dev/null +++ b/database/migrations/20210420035207_faq_modify_field.php @@ -0,0 +1,37 @@ +table('faq'); + $table + ->changeColumn('question','text',['comment'=>'问题内容']) + ->update(); + + } +} diff --git a/database/migrations/20210420035731_soft_manual_modify_image_field.php b/database/migrations/20210420035731_soft_manual_modify_image_field.php new file mode 100644 index 0000000..257a459 --- /dev/null +++ b/database/migrations/20210420035731_soft_manual_modify_image_field.php @@ -0,0 +1,36 @@ +table('soft_manual'); + $table + ->changeColumn('image','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'图片']) + ->update(); + } +} diff --git a/database/migrations/20210421031859_goods_add_fields.php b/database/migrations/20210421031859_goods_add_fields.php new file mode 100644 index 0000000..d7b6fea --- /dev/null +++ b/database/migrations/20210421031859_goods_add_fields.php @@ -0,0 +1,38 @@ +table('goods'); + $table + ->addColumn('model','string',['limit'=>128,'default'=>'','after'=>'model_number','null'=>false,'comment'=>'模型型号']) + ->addColumn('sku','string',['limit'=>128,'default'=>'','after'=>'model','null'=>false,'comment'=>'SKU']) + ->addColumn('viewed','integer',['limit'=>10,'signed'=>false,'default'=>0,'after'=>'sku','null'=>false,'comment'=>'查看次数']) + ->update(); + } +} diff --git a/database/migrations/20210421121233_navigator_modify_field.php b/database/migrations/20210421121233_navigator_modify_field.php new file mode 100644 index 0000000..87fc76c --- /dev/null +++ b/database/migrations/20210421121233_navigator_modify_field.php @@ -0,0 +1,36 @@ +table('navigator'); + $table + ->renameColumn('link','url') + ->update(); + } +} diff --git a/database/migrations/20210421142424_soft_manual_add_field_status.php b/database/migrations/20210421142424_soft_manual_add_field_status.php new file mode 100644 index 0000000..56bf74a --- /dev/null +++ b/database/migrations/20210421142424_soft_manual_add_field_status.php @@ -0,0 +1,37 @@ +table('soft_manual'); + $table + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'download_count','signed'=>false,'default'=>0,'null'=>false,'comment'=>'状态,0=正常,1=禁用']) + ->update(); + } +} diff --git a/database/migrations/20210423015349_soft_manual_btn_create.php b/database/migrations/20210423015349_soft_manual_btn_create.php new file mode 100644 index 0000000..a36e0ea --- /dev/null +++ b/database/migrations/20210423015349_soft_manual_btn_create.php @@ -0,0 +1,40 @@ +table('soft_manual_btn',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'文档手册分表'])->addIndex('id'); + $table + ->addColumn('soft_manual_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'文档手册主表ID']) + ->addColumn('btn_tips','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'按钮名称']) + ->addColumn('url','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'下载链接']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210423044621_soft_manual_modify_field_file_name.php b/database/migrations/20210423044621_soft_manual_modify_field_file_name.php new file mode 100644 index 0000000..b4f7576 --- /dev/null +++ b/database/migrations/20210423044621_soft_manual_modify_field_file_name.php @@ -0,0 +1,36 @@ +table('soft_manual'); + $table + ->changeColumn('file_name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'文件名']) + ->update(); + } +} diff --git a/database/migrations/20210430094547_goods_connect_modify_field.php b/database/migrations/20210430094547_goods_connect_modify_field.php new file mode 100644 index 0000000..0220e9f --- /dev/null +++ b/database/migrations/20210430094547_goods_connect_modify_field.php @@ -0,0 +1,37 @@ +table('goods_connect'); + $table + ->renameColumn('goods_category_id','type') + ->changeColumn('type','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'页面标识']) + ->update(); + } +} diff --git a/database/migrations/20210507084247_question_add_field_email.php b/database/migrations/20210507084247_question_add_field_email.php new file mode 100644 index 0000000..ec9502b --- /dev/null +++ b/database/migrations/20210507084247_question_add_field_email.php @@ -0,0 +1,40 @@ +table('question'); + $table + ->addColumn('is_send_email','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'is_done','signed'=>false,'default'=>0,'null'=>false,'comment'=>'是否发送邮件,0=否,1=是']) + ->addColumn('is_send_status','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'is_send_email','signed'=>false,'default'=>0,'null'=>false,'comment'=>'是否发送成功,0=否,1=是']) + ->addColumn('send_time','integer',['limit'=>10,'after'=>'is_send_status','signed'=>false,'default'=>0,'null'=>false,'comment'=>'发送时间']) + ->addColumn('send_details','text',['after'=>'send_time','null'=>true,'comment'=>'发送反馈']) + ->update(); + } +} diff --git a/database/migrations/20210514074651_soft_manual_add_field_sort.php b/database/migrations/20210514074651_soft_manual_add_field_sort.php new file mode 100644 index 0000000..176d953 --- /dev/null +++ b/database/migrations/20210514074651_soft_manual_add_field_sort.php @@ -0,0 +1,37 @@ +table('soft_manual'); + $table + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'os','signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->update(); + } +} diff --git a/database/migrations/20210517055631_navigator_add_field.php b/database/migrations/20210517055631_navigator_add_field.php new file mode 100644 index 0000000..4f4b8a7 --- /dev/null +++ b/database/migrations/20210517055631_navigator_add_field.php @@ -0,0 +1,38 @@ +table('navigator'); + $table + ->addColumn('is_top','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'status','signed'=>false,'default'=>0,'null'=>false,'comment'=>'是否顶部导航,0=是,1=否']) + ->addColumn('is_foot','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'is_top','signed'=>false,'default'=>0,'null'=>false,'comment'=>'是否底部导航,0=是,1=否']) + ->update(); + } +} diff --git a/database/migrations/20210602084418_goods_connect_modify_field_type.php b/database/migrations/20210602084418_goods_connect_modify_field_type.php new file mode 100644 index 0000000..e6556de --- /dev/null +++ b/database/migrations/20210602084418_goods_connect_modify_field_type.php @@ -0,0 +1,37 @@ +table('goods_connect'); + $table + ->changeColumn('type','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'商品分类ID']) + ->renameColumn('type','goods_category_id') + ->update(); + } +} diff --git a/database/migrations/20210611084756_do_select_id_to_null.php b/database/migrations/20210611084756_do_select_id_to_null.php new file mode 100644 index 0000000..461f341 --- /dev/null +++ b/database/migrations/20210611084756_do_select_id_to_null.php @@ -0,0 +1,142 @@ +table('advertise_space'); + $table + ->changeColumn('advertise_page_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'广告页面ID']) + ->update(); + + $table = $this->table('advertisement'); + $table + ->changeColumn('advertise_space_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'广告位ID']) + ->update(); + + $table = $this->table('coupon_subscribe'); + $table + ->changeColumn('goods_coupon_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'优惠券ID']) + ->update(); + + $table = $this->table('faq'); + $table + ->changeColumn('faq_type_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'常见问题分类ID']) + ->update(); + + $table = $this->table('faq'); + $table + ->changeColumn('faq_type_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'常见问题分类ID']) + ->update(); + + + $table = $this->table('goods'); + $table + ->changeColumn('goods_category_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品分类ID']) + ->update(); + + $table = $this->table('goods'); + $table + ->changeColumn('goods_category_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品分类ID']) + ->update(); + + + $table = $this->table('goods_attribute'); + $table + ->changeColumn('goods_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品ID']) + ->changeColumn('attribute_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'属性ID']) + ->update(); + + $table = $this->table('goods_buy_now'); + $table + ->changeColumn('goods_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品ID']) + ->update(); + + $table = $this->table('goods_connect'); + $table + ->changeColumn('goods_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品ID']) + ->changeColumn('goods_category_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品分类ID']) + ->changeColumn('connect_good_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'关联商品ID']) + ->update(); + + + $table = $this->table('goods_soft_manual'); + $table + ->changeColumn('goods_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'商品ID']) + ->changeColumn('file_type_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'文件类型ID']) + ->changeColumn('soft_manual_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'文档驱动ID']) + ->update(); + +// $table = $this->table('menu_language'); +// $table +// ->changeColumn('menu_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'菜单ID']) +// ->update(); + + +// $table = $this->table('menu_platform'); +// $table +// ->changeColumn('menu_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'菜单ID']) +// ->update(); +// +// $table = $this->table('menu_platform'); +// $table +// ->changeColumn('menu_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'菜单ID']) +// ->update(); + + $table = $this->table('question'); + $table + ->changeColumn('country_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'国家ID']) + ->changeColumn('order_sn','string',['limit'=>50,'default'=>'','null'=>false,'comment'=>'订单号']) + ->update(); + + + $table = $this->table('soft_manual'); + $table + ->changeColumn('file_type_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'文件类型ID']) + ->update(); + +// $table = $this->table('platform'); +// $table +// ->renameColumn('coin_id','currency_id') +// ->changeColumn('currency_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'币种ID']) +// ->update(); + +// $table = $this->table('platform_coin'); +// $table +// ->renameColumn('coin_id','currency_id') +// ->changeColumn('currency_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'币种ID']) +// ->update(); + +// $table = $this->table('site'); +// $table +// ->renameColumn('coin_id','currency_id') +// ->changeColumn('currency_id','integer',['limit'=>10,'default'=>null,'null'=>true,'comment'=>'币种ID']) +// ->update(); + + } +} diff --git a/database/migrations/20210612033548_goods_add_field_is_new.php b/database/migrations/20210612033548_goods_add_field_is_new.php new file mode 100644 index 0000000..88f4970 --- /dev/null +++ b/database/migrations/20210612033548_goods_add_field_is_new.php @@ -0,0 +1,38 @@ +table('goods'); + $table + ->addColumn('is_new','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'price','signed'=>false,'null'=>false,'default'=>1,'comment'=>'是否新品,0=是,1=否']) + ->addColumn('is_discount','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'price','signed'=>false,'null'=>false,'default'=>1,'comment'=>'折扣商品,0=是,1=否']) + ->update(); + } +} diff --git a/database/migrations/20210616031448_comment_modify_field_sort.php b/database/migrations/20210616031448_comment_modify_field_sort.php new file mode 100644 index 0000000..1a99a04 --- /dev/null +++ b/database/migrations/20210616031448_comment_modify_field_sort.php @@ -0,0 +1,37 @@ +table('comment'); + $table + ->changeColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'null'=>false,'default'=>1,'comment'=>'排序']) + ->update(); + } +} diff --git a/database/migrations/20210616041105_faq_type_modify_name.php b/database/migrations/20210616041105_faq_type_modify_name.php new file mode 100644 index 0000000..bfcaeda --- /dev/null +++ b/database/migrations/20210616041105_faq_type_modify_name.php @@ -0,0 +1,36 @@ +table('faq_type'); + $table + ->changeColumn('name','string',['limit'=>60,'null'=>false,'default'=>'','comment'=>'分类名称']) + ->update(); + } +} diff --git a/database/migrations/20210621034622_advertisement_add_fields.php b/database/migrations/20210621034622_advertisement_add_fields.php new file mode 100644 index 0000000..9d871af --- /dev/null +++ b/database/migrations/20210621034622_advertisement_add_fields.php @@ -0,0 +1,36 @@ +table('advertisement'); + $table + ->addColumn('command','string',['limit'=>255,'after'=>'play_order','null'=>false,'default'=>'','comment'=>'悬浮提示']) + ->update(); + } +} diff --git a/database/migrations/20210623020217_goods_modify_sort_filed_default.php b/database/migrations/20210623020217_goods_modify_sort_filed_default.php new file mode 100644 index 0000000..d52a03e --- /dev/null +++ b/database/migrations/20210623020217_goods_modify_sort_filed_default.php @@ -0,0 +1,36 @@ +table('goods'); + $table + ->changeColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>1,'null'=>false,'comment'=>'排序']) + ->update(); + } +} diff --git a/database/migrations/20210623025611_soft_manual_btn_add_field.php b/database/migrations/20210623025611_soft_manual_btn_add_field.php new file mode 100644 index 0000000..2e197ff --- /dev/null +++ b/database/migrations/20210623025611_soft_manual_btn_add_field.php @@ -0,0 +1,36 @@ +table('soft_manual_btn'); + $table + ->addColumn('file_name','string',['limit'=>128,'after'=>'url','null'=>false,'default'=>'','comment'=>'文件名称']) + ->update(); + } +} diff --git a/database/migrations/20210624081024_all_table_add_field_site_id.php b/database/migrations/20210624081024_all_table_add_field_site_id.php new file mode 100644 index 0000000..88cbd2a --- /dev/null +++ b/database/migrations/20210624081024_all_table_add_field_site_id.php @@ -0,0 +1,121 @@ +table('advertise_page'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('advertise_space'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('advertisement'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('article'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + + $table = $this->table('attribute'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('bulk_buy'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('comment'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + + $table = $this->table('coupon_subscribe'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('faq'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + + $table = $this->table('faq_type'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('file_type'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('goods'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + + $table = $this->table('goods_category'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('goods_coupon'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('navigator'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('question'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + + $table = $this->table('soft_manual'); + $table + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'after'=>'language_id','default'=>0,'null'=>false,'comment'=>'站点ID']) + ->update(); + } + +} diff --git a/database/migrations/20210628061201_goods_buy_now_url_modify.php b/database/migrations/20210628061201_goods_buy_now_url_modify.php new file mode 100644 index 0000000..a0c6524 --- /dev/null +++ b/database/migrations/20210628061201_goods_buy_now_url_modify.php @@ -0,0 +1,37 @@ +table('goods_buy_now'); + $table + ->changeColumn('url','text',['comment'=>'链接地址']) + ->update(); + + } +} diff --git a/database/migrations/20210702083911_soft_manual_add_field_file_md5.php b/database/migrations/20210702083911_soft_manual_add_field_file_md5.php new file mode 100644 index 0000000..224687e --- /dev/null +++ b/database/migrations/20210702083911_soft_manual_add_field_file_md5.php @@ -0,0 +1,36 @@ +table('soft_manual_btn'); + $table + ->addColumn('md5','string',['limit'=>32,'null'=>false,'after'=>'file_name','default'=>'','comment'=>'文件MD5值']) + ->update(); + } +} diff --git a/database/migrations/20210809075919_advertise_page_add_fields.php b/database/migrations/20210809075919_advertise_page_add_fields.php new file mode 100644 index 0000000..a9aab3c --- /dev/null +++ b/database/migrations/20210809075919_advertise_page_add_fields.php @@ -0,0 +1,36 @@ +table('advertise_page'); + $table + ->changeColumn('name', 'string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'页面名称']) + ->update(); + } +} diff --git a/database/migrations/20210811014604_article_type_create.php b/database/migrations/20210811014604_article_type_create.php new file mode 100644 index 0000000..01e1625 --- /dev/null +++ b/database/migrations/20210811014604_article_type_create.php @@ -0,0 +1,44 @@ +table('article_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'文章分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210811015327_article_add_field_create.php b/database/migrations/20210811015327_article_add_field_create.php new file mode 100644 index 0000000..1139c81 --- /dev/null +++ b/database/migrations/20210811015327_article_add_field_create.php @@ -0,0 +1,39 @@ +table('article'); + $table + ->addColumn('article_type_id','integer',['limit'=>10,'signed'=>false,'after'=>'site_id','default'=>0,'null'=>false,'comment'=>'文章分类ID']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'after'=>'sort','null'=>false,'comment'=>'状态,0=启动,1=禁用']) + ->changeColumn('detail','text',['comment'=>'文件详情']) + ->update(); + } +} diff --git a/database/migrations/20210811095547_article_add_field.php b/database/migrations/20210811095547_article_add_field.php new file mode 100644 index 0000000..868d0dc --- /dev/null +++ b/database/migrations/20210811095547_article_add_field.php @@ -0,0 +1,40 @@ +table('article'); + $table + ->addColumn('is_outer_chain','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'after'=>'status','null'=>false,'comment'=>'是否外链,0=是,1=否']) + ->addColumn('brief','string',['limit'=>255,'after'=>'is_outer_chain','default'=>'','null'=>false,'comment'=>'文章简介']) + ->addColumn('keywords','string',['limit'=>255,'after'=>'is_outer_chain','default'=>'','null'=>false,'comment'=>'关键字']) + ->addColumn('meta_title','string',['limit'=>255,'after'=>'is_outer_chain','default'=>'','null'=>false,'comment'=>'meta标题']) + ->update(); + } +} diff --git a/database/migrations/20210813033230_site_add_field.php b/database/migrations/20210813033230_site_add_field.php new file mode 100644 index 0000000..f9983fd --- /dev/null +++ b/database/migrations/20210813033230_site_add_field.php @@ -0,0 +1,37 @@ +table('site'); + $table + ->addColumn('app_id','string',['limit'=>32,'after'=>'status','default'=>'','null'=>false,'comment'=>'客户端APPID']) + ->addColumn('app_key','string',['limit'=>64,'after'=>'app_id','default'=>'','null'=>false,'comment'=>'客户端APPKEY']) + ->update(); + } +} diff --git a/database/migrations/20210823100319_two_level_create.php b/database/migrations/20210823100319_two_level_create.php new file mode 100644 index 0000000..5bf4b4e --- /dev/null +++ b/database/migrations/20210823100319_two_level_create.php @@ -0,0 +1,39 @@ +table('area',['engine'=>'innodb','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'地区联动表'])->addIndex('id'); + $table + ->addColumn('pid','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'父id']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'名称']) + ->addColumn('level','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'层级']) + ->addIndex(['pid']) + ->create(); + } +} diff --git a/database/migrations/20210824031002_buld_buy_add_field_area_id.php b/database/migrations/20210824031002_buld_buy_add_field_area_id.php new file mode 100644 index 0000000..f298057 --- /dev/null +++ b/database/migrations/20210824031002_buld_buy_add_field_area_id.php @@ -0,0 +1,36 @@ +table('bulk_buy'); + $table + ->addColumn('area_id','integer',['limit'=>10,'after'=>'site_id','default'=>0,'null'=>false,'comment'=>'地区ID']) + ->update(); + } +} diff --git a/database/migrations/20210824033049_buld_buy_add_field_phone.php b/database/migrations/20210824033049_buld_buy_add_field_phone.php new file mode 100644 index 0000000..385be48 --- /dev/null +++ b/database/migrations/20210824033049_buld_buy_add_field_phone.php @@ -0,0 +1,36 @@ +table('bulk_buy'); + $table + ->addColumn('phone','string',['limit'=>20,'after'=>'email','default'=>'','null'=>false,'comment'=>'联系电话']) + ->update(); + } +} diff --git a/database/migrations/20210824054435_coupon_scribe_add_field_phone.php b/database/migrations/20210824054435_coupon_scribe_add_field_phone.php new file mode 100644 index 0000000..ab8d7b2 --- /dev/null +++ b/database/migrations/20210824054435_coupon_scribe_add_field_phone.php @@ -0,0 +1,36 @@ +table('coupon_subscribe'); + $table + ->addColumn('phone','string',['limit'=>20,'default'=>'','after'=>'email','null'=>false,'comment'=>'手机号']) + ->update(); + } +} diff --git a/database/migrations/20210825095514_question_add_field_phone.php b/database/migrations/20210825095514_question_add_field_phone.php new file mode 100644 index 0000000..09f5786 --- /dev/null +++ b/database/migrations/20210825095514_question_add_field_phone.php @@ -0,0 +1,36 @@ +table('question'); + $table + ->addColumn('phone','string',['limit'=>20,'default'=>'','after'=>'email','null'=>false,'comment'=>'手机号']) + ->update(); + } +} diff --git a/database/migrations/20210923024657_images_files_create.php b/database/migrations/20210923024657_images_files_create.php new file mode 100644 index 0000000..8c935e3 --- /dev/null +++ b/database/migrations/20210923024657_images_files_create.php @@ -0,0 +1,45 @@ +table('attachment',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'附件表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语音包ID']) + ->addColumn('path','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'相对路径']) + ->addColumn('local','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'本地路径']) + ->addColumn('hash','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'文件hash']) + ->addColumn('md5','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'文件md5']) + ->addColumn('name','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文件名']) + ->addColumn('type','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文件类型']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20210928085406_bulk_buy_modify_field.php b/database/migrations/20210928085406_bulk_buy_modify_field.php new file mode 100644 index 0000000..b1bb8e1 --- /dev/null +++ b/database/migrations/20210928085406_bulk_buy_modify_field.php @@ -0,0 +1,36 @@ +table('bulk_buy'); + $table + ->addColumn('model_name','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'产品型号']) + ->update(); + } +} diff --git a/database/migrations/20211012060159_advertise_modify_field.php b/database/migrations/20211012060159_advertise_modify_field.php new file mode 100644 index 0000000..01092f6 --- /dev/null +++ b/database/migrations/20211012060159_advertise_modify_field.php @@ -0,0 +1,36 @@ +table('advertisement'); + $table + ->changeColumn('play_order','integer',['limit'=>10,'signed'=>false,'default'=>1,'null'=>false,'comment'=>'轮播顺序']) + ->update(); + } +} diff --git a/database/migrations/20211223033655_user_create.php b/database/migrations/20211223033655_user_create.php new file mode 100644 index 0000000..03ca4b6 --- /dev/null +++ b/database/migrations/20211223033655_user_create.php @@ -0,0 +1,57 @@ +table('user',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8mb4','primary_key'=>'id','comment'=>'用户表'])->addIndex('id'); + $table + ->addColumn('uc_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'用户全局维一ID']) + ->addColumn('admin_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'管理员ID']) + ->addColumn('org_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'组织ID']) + ->addColumn('role_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'用户角色ID']) + ->addColumn('dept_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'部门ID']) + ->addColumn('staff_code','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'用户唯一标识符']) + ->addColumn('nickname','string',['limit'=>64,'default'=>'','null'=>false,'comment'=>'用户昵称']) + ->addColumn('mobile','string',['limit'=>11,'default'=>'','null'=>false,'comment'=>'手机号']) + ->addColumn('email','string',['limit'=>64,'default'=>'','null'=>false,'comment'=>'邮箱']) + ->addColumn('avatar','string',['limit'=>120,'default'=>'','null'=>false,'comment'=>'用户头像']) + ->addColumn('gender','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'0为保密;1为男;2为女']) + ->addColumn('signin_ip','string',['limit'=>15,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'登录ip']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'0为启用;1为禁用']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'注册时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->addColumn('signin_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'登录时间']) + ->addIndex('nickname') + ->addIndex('mobile') + ->addIndex('admin_id') + ->addIndex('dept_id') + ->addIndex('uc_id') + ->create(); + } +} diff --git a/database/migrations/20220321015125_investment_create.php b/database/migrations/20220321015125_investment_create.php new file mode 100644 index 0000000..593b416 --- /dev/null +++ b/database/migrations/20220321015125_investment_create.php @@ -0,0 +1,53 @@ +table('investment',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'招商留言表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'站点ID']) + ->addColumn('country_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'国家ID']) + ->addColumn('province_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'省']) + ->addColumn('city_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'市']) + ->addColumn('area','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'合作区域']) + ->addColumn('phone','string',['limit'=>30,'default'=>'','null'=>false,'comment'=>'手机号']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'姓名']) + ->addColumn('email','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'邮箱']) + ->addColumn('wechat','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'微信']) + ->addColumn('qq','string',['limit'=>60,'default'=>'','null'=>false,'comment'=>'QQ']) + ->addColumn('desc','text',['comment'=>'留言详情']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('is_open','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'厂家查看:0=否,1=是']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220328015901_investment_add_field.php b/database/migrations/20220328015901_investment_add_field.php new file mode 100644 index 0000000..33257ae --- /dev/null +++ b/database/migrations/20220328015901_investment_add_field.php @@ -0,0 +1,36 @@ +table('investment'); + $table + ->addColumn('from','string',['limit'=>30,'default'=>'','after'=>'area','null'=>false,'comment'=>'来源']) + ->update(); + } +} diff --git a/database/migrations/20220414085023_system_config_create.php b/database/migrations/20220414085023_system_config_create.php new file mode 100644 index 0000000..ab71518 --- /dev/null +++ b/database/migrations/20220414085023_system_config_create.php @@ -0,0 +1,47 @@ +table('system_config',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'系统配置'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'站点ID']) + ->addColumn('type','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'类型1=文本,2=图片,3=富文本']) + ->addColumn('page','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'所属页']) + ->addColumn('pos','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'位置']) + ->addColumn('name','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'配置名']) + ->addColumn('value','text',['null'=>true,'default'=>null,'comment'=>'配置值']) + ->addColumn('image','text',['null'=>true,'default'=>null,'comment'=>'图片']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419064045_resource_create.php b/database/migrations/20220419064045_resource_create.php new file mode 100644 index 0000000..3d57112 --- /dev/null +++ b/database/migrations/20220419064045_resource_create.php @@ -0,0 +1,55 @@ +table('resource',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'资源中心表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语音包ID']) + ->addColumn('resource_type_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'资源中心分类ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'站点ID']) + ->addColumn('title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'文章标题']) + ->addColumn('desc','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章描述']) + ->addColumn('thumb','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章缩略图']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('detail','text',['comment'=>'详情']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('click_num','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'点击次数']) + ->addColumn('meta_title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'标题']) + ->addColumn('brief','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('keywords','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'关键字']) + ->addColumn('is_outer_chain','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'是否外链,0=是,1=否']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'状态,0=启动,1=禁用']) + ->addColumn('is_on_index','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'是否在首页,0=否,1=是']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419064056_brand_create.php b/database/migrations/20220419064056_brand_create.php new file mode 100644 index 0000000..64ba1b6 --- /dev/null +++ b/database/migrations/20220419064056_brand_create.php @@ -0,0 +1,55 @@ +table('brand',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'品牌矩阵表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语音包ID']) + ->addColumn('brand_type_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'品牌矩阵分类ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'站点ID']) + ->addColumn('title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'文章标题']) + ->addColumn('desc','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章描述']) + ->addColumn('thumb','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章缩略图']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('detail','text',['comment'=>'详情']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('click_num','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'点击次数']) + ->addColumn('meta_title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'标题']) + ->addColumn('brief','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('keywords','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'关键字']) + ->addColumn('is_outer_chain','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'是否外链,0=是,1=否']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'状态,0=启动,1=禁用']) + ->addColumn('is_on_index','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'是否在首页,0=否,1=是']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419064216_brand_type_create.php b/database/migrations/20220419064216_brand_type_create.php new file mode 100644 index 0000000..1f6a9cb --- /dev/null +++ b/database/migrations/20220419064216_brand_type_create.php @@ -0,0 +1,44 @@ +table('brand_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'品牌矩阵分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419064224_resource_type_create.php b/database/migrations/20220419064224_resource_type_create.php new file mode 100644 index 0000000..afb3b01 --- /dev/null +++ b/database/migrations/20220419064224_resource_type_create.php @@ -0,0 +1,44 @@ +table('resource_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'资源中心分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419064719_news_type_create.php b/database/migrations/20220419064719_news_type_create.php new file mode 100644 index 0000000..9ede708 --- /dev/null +++ b/database/migrations/20220419064719_news_type_create.php @@ -0,0 +1,44 @@ +table('news_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'新闻分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419064722_news_create.php b/database/migrations/20220419064722_news_create.php new file mode 100644 index 0000000..a1045ac --- /dev/null +++ b/database/migrations/20220419064722_news_create.php @@ -0,0 +1,55 @@ +table('news',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'新闻动态表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语音包ID']) + ->addColumn('news_type_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'品牌矩阵分类ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'站点ID']) + ->addColumn('title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'文章标题']) + ->addColumn('desc','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章描述']) + ->addColumn('thumb','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章缩略图']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('detail','text',['comment'=>'详情']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('click_num','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'点击次数']) + ->addColumn('meta_title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'标题']) + ->addColumn('brief','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('keywords','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'关键字']) + ->addColumn('is_outer_chain','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'是否外链,0=是,1=否']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'状态,0=启动,1=禁用']) + ->addColumn('is_on_index','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'是否在首页,0=否,1=是']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419082055_join_create.php b/database/migrations/20220419082055_join_create.php new file mode 100644 index 0000000..a964333 --- /dev/null +++ b/database/migrations/20220419082055_join_create.php @@ -0,0 +1,55 @@ +table('join',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'加入我们表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('language_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'语音包ID']) + ->addColumn('join_type_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'加入我们分类ID']) + ->addColumn('site_id','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'站点ID']) + ->addColumn('title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'文章标题']) + ->addColumn('desc','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章描述']) + ->addColumn('thumb','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'文章缩略图']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('detail','text',['comment'=>'详情']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'signed'=>false,'null'=>false,'comment'=>'排序']) + ->addColumn('click_num','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'点击次数']) + ->addColumn('meta_title','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'标题']) + ->addColumn('brief','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'描述']) + ->addColumn('keywords','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'关键字']) + ->addColumn('is_outer_chain','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'是否外链,0=是,1=否']) + ->addColumn('status','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>1,'null'=>false,'comment'=>'状态,0=启动,1=禁用']) + ->addColumn('is_on_index','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'是否在首页,0=否,1=是']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220419082058_join_type_create.php b/database/migrations/20220419082058_join_type_create.php new file mode 100644 index 0000000..eb8dd9d --- /dev/null +++ b/database/migrations/20220419082058_join_type_create.php @@ -0,0 +1,44 @@ +table('join_type',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'加入我们分类表'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'分类名称']) + ->addColumn('desc','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类描述']) + ->addColumn('icon','string',['limit'=>128,'default'=>'','null'=>false,'comment'=>'分类图标']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220420061448_resource_add_field.php b/database/migrations/20220420061448_resource_add_field.php new file mode 100644 index 0000000..4f44c93 --- /dev/null +++ b/database/migrations/20220420061448_resource_add_field.php @@ -0,0 +1,36 @@ +table('resource',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'资源中心表'])->addIndex('id'); + $table + ->addColumn('s_title','string',['limit'=>255,'default'=>'','after'=>'title','null'=>false,'comment'=>'小标题']) + ->update(); + } +} diff --git a/database/migrations/20220420071052_brand_add_field.php b/database/migrations/20220420071052_brand_add_field.php new file mode 100644 index 0000000..2ff5e14 --- /dev/null +++ b/database/migrations/20220420071052_brand_add_field.php @@ -0,0 +1,44 @@ +table('brand',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'品牌矩阵表'])->addIndex('id'); + $table + ->addColumn('website','string',['limit'=>128,'default'=>'','after'=>'brief','null'=>false,'comment'=>'网址']) + ->addColumn('cname','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'中文名']) + ->addColumn('en_name','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'英文名']) + ->addColumn('belong','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'所属公司']) + ->addColumn('turnover','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'营业额']) + ->addColumn('brand_cate','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'品牌类型']) + ->addColumn('work_address','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'办公地点']) + ->addColumn('founded','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'成立时间']) + ->addColumn('founder','string',['limit'=>255,'default'=>'','after'=>'brief','null'=>false,'comment'=>'创始人']) + ->update(); + } +} diff --git a/database/migrations/20220513072007_video_create.php b/database/migrations/20220513072007_video_create.php new file mode 100644 index 0000000..2ee1a7d --- /dev/null +++ b/database/migrations/20220513072007_video_create.php @@ -0,0 +1,45 @@ +table('video',['engine'=>'InnoDB','auto_increment'=>true,'charset'=>'utf8','primary_key'=>'id','comment'=>'视频管理'])->addIndex('id'); + $table + ->addColumn('platform_id','integer',['limit'=>10,'default'=>0,'null'=>false,'comment'=>'平台ID']) + ->addColumn('site_id','integer',['limit'=>MysqlAdapter::INT_TINY,'default'=>0,'null'=>false,'comment'=>'语言包ID']) + ->addColumn('name','string',['limit'=>32,'default'=>'','null'=>false,'comment'=>'视频名称']) + ->addColumn('image','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'视频图片']) + ->addColumn('url','string',['limit'=>255,'default'=>'','null'=>false,'comment'=>'链接']) + ->addColumn('sort','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'排序']) + ->addColumn('is_top','integer',['limit'=>MysqlAdapter::INT_TINY,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'是否置顶']) + ->addColumn('create_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'创建时间']) + ->addColumn('update_time','integer',['limit'=>10,'signed'=>false,'default'=>0,'null'=>false,'comment'=>'更新时间']) + ->create(); + } +} diff --git a/database/migrations/20220622100342_goods_add_field_hot.php b/database/migrations/20220622100342_goods_add_field_hot.php new file mode 100644 index 0000000..1053daa --- /dev/null +++ b/database/migrations/20220622100342_goods_add_field_hot.php @@ -0,0 +1,38 @@ +table('goods'); + $table + ->addColumn('is_hot','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'price','signed'=>false,'null'=>false,'default'=>1,'comment'=>'是否热门,0=是,1=否']) + ->addColumn('is_recommend','integer',['limit'=>MysqlAdapter::INT_TINY,'after'=>'price','signed'=>false,'null'=>false,'default'=>1,'comment'=>'是否推荐,0=是,1=否']) + ->update(); + } +} diff --git a/database/seeds/AdminAdd.php b/database/seeds/AdminAdd.php new file mode 100644 index 0000000..6b65a8f --- /dev/null +++ b/database/seeds/AdminAdd.php @@ -0,0 +1,89 @@ + null, + 'mobile' => '15207335533', + 'code' => 'YC001', + 'platform_id'=> 0, + 'role_id' => 1, + 'org_id' => 1, + 'dept_group_id'=> 1, + 'dept_id' => 1, + 'avatar' => 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + 'nickname' => 'admin', + 'username' => 'admin', + 'password' => 'a20dddcf28da48f605ac8412384b3e36', + 'create_ip' => '127.0.0.1', + 'create_time'=> time(), + 'update_time'=> time(), + ],[ + 'id' => null, + 'mobile' => '15207335533', + 'code' => 'YC002', + 'platform_id'=> 1, + 'role_id' => 1, + 'org_id' => 1, + 'dept_group_id'=> 1, + 'dept_id' => 1, + 'avatar' => 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + 'nickname' => 'yottamaster', + 'username' => 'yottamaster', + 'password' => 'a20dddcf28da48f605ac8412384b3e36', + 'create_ip' => '127.0.0.1', + 'create_time'=> time(), + 'update_time'=> time(), + ],[ + 'id' => null, + 'mobile' => '15207335533', + 'code' => 'YC003', + 'platform_id'=> 2, + 'role_id' => 1, + 'org_id' => 1, + 'dept_group_id'=> 1, + 'dept_id' => 1, + 'avatar' => 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + 'nickname' => 'idsonix', + 'username' => 'idsonix', + 'password' => 'a20dddcf28da48f605ac8412384b3e36', + 'create_ip' => '127.0.0.1', + 'create_time'=> time(), + 'update_time'=> time(), + ],[ + 'id' => null, + 'mobile' => '15207335533', + 'code' => 'YC004', + 'platform_id'=> 3, + 'role_id' => 1, + 'org_id' => 1, + 'dept_group_id'=> 1, + 'dept_id' => 1, + 'avatar' => 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + 'nickname' => 'ntonpower', + 'username' => 'ntonpower', + 'password' => 'a20dddcf28da48f605ac8412384b3e36', + 'create_ip' => '127.0.0.1', + 'create_time'=> time(), + 'update_time'=> time(), + ], + + ]; + + $table = $this->table('admin'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/AdminConfigInit.php b/database/seeds/AdminConfigInit.php new file mode 100644 index 0000000..360d6f9 --- /dev/null +++ b/database/seeds/AdminConfigInit.php @@ -0,0 +1,92 @@ + null, + "platform_id" => 1, + "language_id" => 0, + "site_id" => 1, + "type" => 2, + "page" => "logo", + "pos" => "logo", + "name" => "logo", + "value" => "", + "image" => "[[\"uid\" => \"1650272555373\",\"url\" => \"https => //cdn.yottamaster.com/2022/05/19/cms_165295142351423813XLYXCnNj.jpg\",\"image\" => \"2022/05/19/cms_165295142351423813XLYXCnNj.jpg\",\"md5\" => \"3795d70979842ad5706bdd4b8d367581\",\"status\" => \"success\"]]", + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 0, + "site_id" => 1, + "type" => 2, + "page" => "尾部-logo", + "pos" => "footer", + "name" => "logo", + "value" => "", + "image" => "[[\"uid\" => \"1650272555373\",\"url\" => \"https => //cdn.yottamaster.com/2022/05/19/cms_165295142351423813XLYXCnNj.jpg\",\"image\" => \"2022/05/19/cms_165295142351423813XLYXCnNj.jpg\",\"md5\" => \"3795d70979842ad5706bdd4b8d367581\",\"status\" => \"success\"]]", + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 0, + "site_id" => 1, + "type" => 1, + "page" => "尾部-版权", + "pos" => "footer", + "name" => "copyright", + "value" => "Copyright©2018-2028 ORICO Technologies Co.,Ltd 版权所有", + "image" => null, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 0, + "site_id" => 1, + "type" => 1, + "page" => "尾部-备案号1", + "pos" => "footer", + "name" => "beian1", + "value" => "粤ICP备2022066802号-1", + "image" => "", + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 0, + "site_id" => 1, + "type" => 1, + "page" => "尾部-备案号2", + "pos" => "footer", + "name" => "beian2", + "value" => "粤公网安备 44030702002297号", + "image" => null, + "create_time" => time(), + "update_time" => time() + ] + ]; + $table = $this->table('system_config'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/CountryInit.php b/database/seeds/CountryInit.php new file mode 100644 index 0000000..3cf074c --- /dev/null +++ b/database/seeds/CountryInit.php @@ -0,0 +1,1210 @@ + null, + 'code' => $item['code'], + 'en' => $item['en'], + 'locale' => $item['locale'], + 'zh' => $item['zh'], + 'tw' => $item['tw'], + 'icon' => '', + 'create_time' => time(), + ]; + } + + $table = $this->table('country'); + $table->insert($result)->saveData(); + + } +} \ No newline at end of file diff --git a/database/seeds/CurrencyInit.php b/database/seeds/CurrencyInit.php new file mode 100644 index 0000000..65169fd --- /dev/null +++ b/database/seeds/CurrencyInit.php @@ -0,0 +1,80 @@ + null, + 'name' => '人民币', + 'code' => 'CNY', + 'signal' => '¥', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '美元', + 'code' => 'USD', + 'signal' => '$', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '日元', + 'code' => 'JPY', + 'signal' => '¥', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '欧元', + 'code' => 'EUR', + 'signal' => '', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '越南盾', + 'code' => 'VND', + 'signal' => '', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '泰铢', + 'code' => 'THP', + 'signal' => 'BT.', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '盾', + 'code' => 'IDR', + 'signal' => 'Rps.', + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '巴西雷亚尔', + 'code' => 'BRL', + 'signal' => '', + 'status' => 0, + 'create_time' => time() + ] + ]; + + $table = $this->table('currency'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/LanguageInit.php b/database/seeds/LanguageInit.php new file mode 100644 index 0000000..e9ea8f8 --- /dev/null +++ b/database/seeds/LanguageInit.php @@ -0,0 +1,132 @@ + null, + 'name' => '中文', + 'code' => 'zh-cn', + 'icon' => 'zh-cn.jpg', + 'locale' => 'zh-cn', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '英文', + 'code' => 'en', + 'icon' => 'en.jpg', + 'locale' => 'en', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '日文', + 'code' => 'jp', + 'icon' => 'jp.jpg', + 'locale' => 'jp', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '越南语', + 'code' => 'VU', + 'icon' => 'VU.jpg', + 'locale' => 'VU', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '泰语', + 'code' => 'TH', + 'icon' => 'TH.jpg', + 'locale' => 'TH', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '印尼语', + 'code' => 'IN', + 'icon' => 'IN.jpg', + 'locale' => 'IN', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '韩语', + 'code' => 'KR', + 'icon' => 'kr.jpg', + 'locale' => 'KR', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '葡萄牙语', + 'code' => 'pt', + 'icon' => 'pt.jpg', + 'locale' => 'pt', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '德语', + 'code' => 'de', + 'icon' => 'de.jpg', + 'locale' => 'de', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '俄语', + 'code' => 'ru', + 'icon' => 'ru.jpg', + 'locale' => 'ru', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '法语', + 'code' => 'fr', + 'icon' => 'fr.jpg', + 'locale' => 'fr', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '阿拉伯语', + 'code' => 'al', + 'icon' => 'al.jpg', + 'locale' => 'al', + 'sort' => mt_rand(1,255), + 'status' => 0, + 'create_time' => time() + ] + ]; + + $table = $this->table('language'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/PlatformInit.php b/database/seeds/PlatformInit.php new file mode 100644 index 0000000..70a156f --- /dev/null +++ b/database/seeds/PlatformInit.php @@ -0,0 +1,39 @@ + 1, + "name" => Env::get('platform_name'), + "vi_color1" => "#1233ab", + "vi_color2" => "#1231cd", + "vi_color3" => "#1112ef", + "language_id" => 1, + "currency_id" => 1, + "desc" => "", + "icon" => "", + "sort" => 1, + "status" => 0, + "create_time" => time(), + "update_time" => time() + ] + ]; + + $table = $this->table('platform'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/RoleInitAdd.php b/database/seeds/RoleInitAdd.php new file mode 100644 index 0000000..e71e4dc --- /dev/null +++ b/database/seeds/RoleInitAdd.php @@ -0,0 +1,73 @@ + null, + 'name' => 'admin', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '财务', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '总经办', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '业务经理', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '业务员', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '供应链', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '产品经理', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '产品编辑', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '人力资源', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '商务/跟单', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '新媒体宣传', + 'create_time' => time() + ],[ + 'id' => null, + 'name' => '后台接口测试专用', + 'create_time' => time() + ] + ]; + + $table = $this->table('role'); + $table->insert($data)->saveData(); + + } +} \ No newline at end of file diff --git a/database/seeds/SiteCurrencyInit.php b/database/seeds/SiteCurrencyInit.php new file mode 100644 index 0000000..ac0cba7 --- /dev/null +++ b/database/seeds/SiteCurrencyInit.php @@ -0,0 +1,86 @@ + null, + "platform_id" => 1, + "currency_id" => 1, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 2, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 3, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 4, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 5, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 5, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 6, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 7, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "currency_id" => 8, + "create_time" => time(), + "update_time" => time() + ] + ]; + $table = $this->table('platform_coin'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/SiteInit.php b/database/seeds/SiteInit.php new file mode 100644 index 0000000..a467455 --- /dev/null +++ b/database/seeds/SiteInit.php @@ -0,0 +1,108 @@ + 1, + "platform_id" => 1, + "language_id" => 1, + "currency_id" => 1, + "domain" => $plat_en_name.".com", + "status" => 0, + "app_id" => "4d08fcadda5c097eb8b7eb4492551cdc", + "app_key" => "7145cc463e91d43a17810950d3819eb2", + "create_time" => 1650012195, + "update_time" => 1652947961 + ], + [ + "id" => 2, + "platform_id" => 1, + "language_id" => 2, + "currency_id" => 2, + "domain" => $plat_en_name.".us", + "status" => 0, + "app_id" => "a97b5fe1492ae774f1f0b12bf518d604", + "app_key" => "268674cd38f97540d6d990d8248cc6b3", + "create_time" => 1650012207, + "update_time" => 1652947965 + ], + [ + "id" => 3, + "platform_id" => 1, + "language_id" => 3, + "currency_id" => 3, + "domain" => $plat_en_name.".jp", + "status" => 0, + "app_id" => "0093bc0066f8c9a70c4389831019863a", + "app_key" => "0fb6f16ea1c7a3aaa3f6540ce8d0de99", + "create_time" => 1650012218, + "update_time" => 1652947969 + ], + [ + "id" => 4, + "platform_id" => 1, + "language_id" => 4, + "currency_id" => 5, + "domain" => $plat_en_name.".vn", + "status" => 0, + "app_id" => "cf45663d54e3f6426eb597f9f3e593da", + "app_key" => "0b55b377c51b0e5f81a31b79527e4916", + "create_time" => 1650012227, + "update_time" => 1652947975 + ], + [ + "id" => 5, + "platform_id" => 1, + "language_id" => 5, + "currency_id" => 6, + "domain" => $plat_en_name.".th", + "status" => 0, + "app_id" => "db448953994b5eed73c975b2b695bd95", + "app_key" => "edb87326041984651081237f802b41cb", + "create_time" => 1650012243, + "update_time" => 1652947980 + ], + [ + "id" => 6, + "platform_id" => 1, + "language_id" => 6, + "currency_id" => 7, + "domain" => $plat_en_name.".in", + "status" => 0, + "app_id" => "627f2bddcdf911bb4cdb66ec59b4164d", + "app_key" => "fc4b9fbd33f53d2da6619c1ea4151c34", + "create_time" => 1650012258, + "update_time" => 1652947985 + ], + [ + "id" => 7, + "platform_id" => 1, + "language_id" => 7, + "currency_id" => 1, + "domain" => $plat_en_name.".kr", + "status" => 0, + "app_id" => "0e082a09f3049391d857946ac0397946", + "app_key" => "3f67328e1ab41f9c8ada33ccad5d2e1f", + "create_time" => 1650012281, + "update_time" => 1652947990 + ] + ]; + $table = $this->table('site'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/SiteLanguageInit.php b/database/seeds/SiteLanguageInit.php new file mode 100644 index 0000000..cdc1faa --- /dev/null +++ b/database/seeds/SiteLanguageInit.php @@ -0,0 +1,58 @@ + null, + "platform_id" => 1, + "language_id" => 1, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 2, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 3, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 4, + "create_time" => time(), + "update_time" => time() + ], + [ + "id" => null, + "platform_id" => 1, + "language_id" => 5, + "create_time" => time(), + "update_time" => time() + ] + ]; + + $table = $this->table('platform_language'); + $table->insert($data)->saveData(); + } +} \ No newline at end of file diff --git a/database/seeds/TwoLevelData.php b/database/seeds/TwoLevelData.php new file mode 100644 index 0000000..51024de --- /dev/null +++ b/database/seeds/TwoLevelData.php @@ -0,0 +1,65 @@ + $item['code'], + 'pid' => 0, + 'name' => $item['name'], + 'level' => 1, + ]; + if (isset($item['children'])) { + foreach ($item['children'] as $item1) { + $result[] = [ + 'id' => $item1['code'], + 'pid' => $item['code'], + 'name' => $item1['name'], + 'level' => 2 + ]; + } + if (isset($item1['children'])) { + foreach ($item1['children'] as $item2) { + $result[] = [ + 'id' => $item2['code'], + 'pid' => $item1['code'], + 'name' => $item2['name'], + 'level' => 3 + ]; + } + if (isset($item2['children'])) { + foreach ($item2['children'] as $item3) { + $result[] = [ + 'id' => $item3['code'], + 'pid' => $item2['code'], + 'name' => $item3['name'], + 'level' => 4 + ]; + } + } + } + } + } + + $table = $this->table('area'); + $table->insert($result)->saveData(); + } +} \ No newline at end of file diff --git a/env.sample b/env.sample new file mode 100644 index 0000000..8ec03a8 --- /dev/null +++ b/env.sample @@ -0,0 +1,52 @@ +APP_DEBUG=trueIdsonix +PLATFORM_NAME="合金桌面" +PLATFORM_EN_NAME="setmspace" + +[APP] +DEFAULT_TIMEZONE=Asia/Shanghai + +[DATABASE] +TYPE = mysql +HOSTNAME = 127.0.0.1 +DATABASE = setmspace +USERNAME = root +PASSWORD = 123456 +HOSTPORT = 3306 +CHARSET = utf8 +PREFIX = s_ +DEBUG = true + +[REDIS] +HOST=127.0.0.1 +PORT=6379 +PASS=orico@f2b211 +SELECT=0 + +[JWT_CONFIG] +ISS=setmspace +EXP=604801 + +[LANG] +default_lang=zh-cn + +[QINIU] +cdn=https://cdn.yottamaster.com/ + +[EMAIL] +MAIL_MAILER=smtp +MAIL_HOST=smtp.qiye.aliyun.com +MAIL_PORT=465 +MAIL_USERNAME=services@orico.com.cn +MAIL_PASSWORD= +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=services@orico.com.cn +MAIL_FROM_NAME=ORICO +#MAIL_TO_ADDRESS=supports@yottamaster.com +MAIL_TO_ADDRESS=yulinzhihou@163.com + +[SSO] +UC_URL=https://dev.uc.f2b211.com +UC_API_VERSION=v1 + +[CDN] +URL=https://cdn.yottamaster.com/ diff --git a/extend/apiRes/Api.php b/extend/apiRes/Api.php new file mode 100644 index 0000000..4ee34aa --- /dev/null +++ b/extend/apiRes/Api.php @@ -0,0 +1,101 @@ + [ + 'errno' => 0, + 'errmsg' => '操作成功!', + 'data' => [] + ], + 'error' => [ + 'errno' => 2001, + 'errmsg' => '操作错误!', + 'data' => [] + ], + 'NoData' => [ + 'errno' => 2002, + 'errmsg' => '没有数据!', + 'data' => [] + ], + 'NotLoggedIn' => [ + 'errno' => 2003, + 'errmsg' => '未登录', + 'data' => [] + ] + ]; + + private function __construct($erro) + { + isset($erro) || die('请确认返回类型!'); + $this->state = $this->default_states[$erro]; + return $this; + } + + // 单例 + public static function result($erro) + { + if (!self::$response) { + self::$response = new self($erro); + } + return self::$response; + } + + // 返回错误 + public static function error($msg='', $data=[], $to_array=false) + { + $ins = self::result('error'); + if ($msg) { + $ins = $ins->message($msg); + } + + return $ins->response($data, $to_array); + } + + // 返回成功 + public static function success($msg='', $data=[], $to_array=false) + { + $ins = self::result('success'); + if ($msg) { + $ins = $ins->message($msg); + } + + return $ins->response($data, $to_array); + } + + // 写入返回信息 + public function message($message='') + { + $message ? $this->state['errmsg'] = $message : ''; + return $this; + } + + // 返回结果 + public function response($data=[], $to_array=false) + { + if (!empty($data)) { + $this->state['data'] = $data; + } + if (request()->isJson() || $to_array) { + $output = $this->state; + } else { + $output = json_encode($this->state, JSON_UNESCAPED_UNICODE); + } + return $output; + } + + /** + * 转成数组 + */ + public function toArray() + { + if (is_array($this->state)) { + return $this->state; + } + return json_decode($this->state, true); + } +} diff --git a/extend/encryption/Rsa.php b/extend/encryption/Rsa.php new file mode 100644 index 0000000..2e2dac0 --- /dev/null +++ b/extend/encryption/Rsa.php @@ -0,0 +1,292 @@ +public_key = $this->getPublicKey($config['public']); + } else { + $this->public_key = openssl_pkey_get_public($config['public']); + if (!$this->public_key) { + die('请检查公钥是否正确'); + } + } + + if (is_file($config['private'])) { + $this->private_key = $this->getPrivateKey($config['private']); + } else { + $this->private_key = openssl_pkey_get_private($config['private']); + if (!$this->private_key) { + die('请检查私钥是否正确'); + } + } + } + if ($config['cert_save_path']) $this->cert_save_path = $config['cert_save_path']; + } + + /** + * 单例获取对象实例 + */ + public static function instance($config=array()) + { + if (!self::$rsa) { + if (empty($config)) { + $config = [ + 'public' => '', + 'private' => '', + 'cert_save_path' => '' + ]; + } + self::$rsa = new self($config); + } + return self::$rsa; + } + + /** + * 读取文件 + */ + private function fileGet($file) + { + if (!file_exists($file)) { + die($file . "不是文件"); + } + return file_get_contents($file); + } + + /** + * 获取公钥 + */ + private function getPublicKey($path) + { + $pubKey = $this->fileGet($path); + if (!$pubKey) { + die('请检查公钥路径是否正确'); + } + return openssl_pkey_get_public($pubKey); + } + + /** + * 获取私钥 + */ + private function getPrivateKey($path) + { + $priKey = $this->fileGet($path); + if (!$priKey) { + die('请检查私钥路径是否正确'); + } + return openssl_pkey_get_private($priKey); + } + + /** + * 使用私钥生成签名 + * @param string 用于生成签名的字符串 + * @return string 签名后的值 + */ + public function signPrivate($data) + { + $signature = false; + if (openssl_sign($data, $signature, $this->private_key)) { + $signature = base64_encode($signature); + } + return $signature; + } + + /** + * 使用公钥验签 + * @param $data = array('data'='','signature'='') + * @return bool + */ + public function verifyPublic($data) + { + $bool = false; + if (!$data['data'] || !$data['signature']) { + die('数据源或签名值为出错!'); + } + $result = base64_decode($data['signature']); + switch (openssl_verify($data['data'], $result, $this->public_key)) { + case 1: + $bool = true; + break; + case 0: + case -1: + $bool = false; + break; + default: + $bool = false; + } + return $bool; + } + + /** + * 使用公钥加密 + */ + public function encryptPublic($data) + { + $crypted = false; + if (is_array($data)) { + $data = json_encode($data); + } + $cryp = strrev($data); // 将数据前后反转再加密 + if (openssl_public_encrypt($cryp, $crypted, $this->public_key, OPENSSL_PKCS1_PADDING)) { + $crypted = base64_encode($crypted); + } + return $crypted; + } + + /** + * 使用公钥分块加密 + */ + public function chunkEncryptPublic($data, $limit = 117) + { + if (is_array($data)) { + $data = json_encode($data); + } + $datas = str_split($data, $limit); + + $crypteds = []; + foreach ($datas as $key => $val) { + $crypteds[$key] = $this->encryptPublic($val); + } + return $crypteds; + } + + /** + * 使用私钥解密 + */ + public function decryptPrivate($encrypted) + { + $decrypted = ''; + $data = base64_decode($encrypted); + if (openssl_private_decrypt($data, $decrypted, $this->private_key, OPENSSL_PKCS1_PADDING)) { + $decrypted = rtrim(strrev($decrypted), '\0'); + } + return $decrypted; + } + + /** + * 使用私钥分块解密 + */ + public function chunkDecryptPrivate($encrypteds) + { + $decrypted = ''; + $encrypteds = htmlspecialchars_decode($encrypteds); + if (!is_array($encrypteds)) { + $arr = explode(',', $encrypteds); + if ($arr) { + $encrypteds = $arr; + } else { + return json_decode($this->decryptPrivate($encrypteds)); + } + } + + foreach ($encrypteds as $key => $val) { + $decrypted .= $this->decryptPrivate($val); + } + + $res = json_decode($decrypted, true); + if (is_array($res)) return $res; + return json_decode($res, true); + } + + /** + * 生成公私钥 + */ + public function createRsa($writeFile=false) + { + $config = array("config" => $this->openssl_cnf_path); + + // 生成公私钥 + $privkey = openssl_pkey_new($config); + openssl_pkey_export($privkey, $private_key, null, $config); // 导出私钥$private_key + $public_key = openssl_pkey_get_details($privkey); // 导出公钥$public_key + + if (!$writeFile) { + return array('private_key' => $private_key, 'public_key' => $public_key['key']); + } + + $publicPath = $this->cert_save_path . "rsa_public_key.pem"; // 生成公钥路径 + $privatePath = $this->cert_save_path . "rsa_private_key.pem"; // 私钥文件路径 + + // 生成公钥文件 + if (!is_writeable($publicPath)) { + chmod($publicPath, 0755); + } + $fp = fopen($publicPath, "w"); + fwrite($fp, $public_key['key']); + fclose($fp); + // 生成私钥文件 + if (!is_writeable($privatePath)) { + chmod($privatePath, 0755); + } + $fp = fopen($privatePath, "w"); + fwrite($fp, $private_key); + fclose($fp); + } + + /** + * 生成证书和密钥 + */ + public function createCsr($writeFile=false) + { + $dn = array( + "countryName" => 'CN', // 所在国家名称 + "stateOrProvinceName" => 'Hunan', // 所在省份名称 + "localityName" => 'Changsha', // 所在城市名称 + "organizationName" => 'opd', // 注册人姓名 + "organizationalUnitName" => 'orico_opd', // 组织名称 + "commonName" => 'orico_opd', // 公共名称 + "emailAddress" => '735273025@qq.com' // 邮箱 + ); + + $privkeypass = self::SIGN_CERT_PWD; //私钥密码 + $config = array( + "config" => $this->openssl_cnf_path, + "digest_alg" => "sha1", + "private_key_bits" => 2048, + "private_key_type" => OPENSSL_KEYTYPE_DSA, + "encrypt_key" => false + ); + + $privkey = openssl_pkey_new($config); + $csr = openssl_csr_new($dn, $privkey, $config); + $sscert = openssl_csr_sign($csr, null, $privkey, 365, $config); + openssl_x509_export($sscert, $csrkey); // 导出证书$csrkey  + openssl_pkcs12_export($sscert, $private_key, $privkey, $privkeypass); // 导出密钥$private_key  + + if (!$writeFile) { + return array('csrkey' => $csrkey, 'private_key_pfx' => $private_key); + } + + $cerpath = $this->cert_save_path . "csrkey.cer"; // 生成证书路径 + $pfxpath = $this->cert_save_path . "private_key.pfx"; // 密钥文件路径 + + // 生成证书文件 + if (!is_writeable($cerpath)) { + chmod($cerpath, 0755); + } + $fp = fopen($cerpath, "w"); + fwrite($fp, $csrkey); + fclose($fp); + // 生成密钥文件 + if (!is_writeable($pfxpath)) { + chmod($pfxpath, 0755); + } + $fp = fopen($pfxpath, "w"); + fwrite($fp, $private_key); + fclose($fp); + } +} diff --git a/extend/encryption/cert/csrkey.cer b/extend/encryption/cert/csrkey.cer new file mode 100644 index 0000000..e69de29 diff --git a/extend/encryption/cert/private_key.pfx b/extend/encryption/cert/private_key.pfx new file mode 100644 index 0000000..e69de29 diff --git a/extend/encryption/cert/rsa_private_key.pem b/extend/encryption/cert/rsa_private_key.pem new file mode 100644 index 0000000..14e4cc6 --- /dev/null +++ b/extend/encryption/cert/rsa_private_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCb4X1wN9ret271gWrsXlSymFinlheMUz2kIsyKREtlfE7ajH6Bm5bEFxe/HnCDxh37ekUJq4JMeU1awJgYA4mlvaQ67DSf4/AZWk2Dg8TLQaE7VeBJoPadDyciIwuFhcWB2lfD62KRlbXqgjfji7IjZE4ysVB99DofpJ9c9xd0NtzzuBNjgxh+f6BsegsIkqLIpKGIONePrY9cCj+vOMaRdUgWczQOftWXtJXiRz5kUxwV6CSQQbbPFEySStlW2WMBF15FyeOTXERvpgOoP4O+j/0GMW3R+4dKUxFY+SPrmMMB6HmJgySgCIVuwlUJyLlmhZuaIumryyJ19Yc+jB0ZAgMBAAECggEAA82hoN5MAckZ9PV+ZVv71wuuhhA8bNkPFPUgZnM6H7TDu8NXxtPD/u7NToVwm1Z3Hs6h5pV/rVv8Ti2KyHM1pYyV+DYRJqGKFyRD5eSOJaNpSqhSu5koyzY2bzfJrS1RX1SzdX1Fv2WWta0NrgiXhROKcOQwoZIW5PTASqVgth4iztEmseuU9pgh/dnMOXCLGmGB26Z2HTnuV0tHC4/goMmsi0eGOy40VEBxPL0JJegWM+teRSbSWGzOfTu95wnpIr66FT0aOVdHVuhMTYYHUfbEh/lnCZExfqjNfEVuSLB+jHBeLfFXdg3TY/svVizXJ4SvzI1EzM6Y145zMTdk8QKBgQDPKT1BQHWIPyXs3IzqDpmP9koBOm03rZZ46CneGLFj9vRAeK9awAto6aqH/WHLb48fSK5LQteWf+rvRiqoPjansoFvzh1dgk+0FON1jUNk4LlwOVEL38WhD98cJ/SwOVdwsYfYySb2pwcZ3K4gdTmax264XFRNGU8Ar4l17NHVtQKBgQDAoVcyWHtpJ6Pk4CuOSWt1S5y1km1dAudJfRAyYlk+9G6Qq1zSoScio/1T/TAS58KHcoSV0SmGu9heF2p02ov4MzsFr//cnBh2Y3aiTnvnyxehp5V0M9CLy524gHDANHO3BxCjlV6tMFqvUuhJfurN36KarYvLJjGU3MoWLPiIVQKBgQCfuWozP2HfdODm6X30kOExsHGK1OOUxFB6VHbDeUJ8ktHsS6DYVa32bANB6slWM2OkeUN5X8Ydke8wIWeOZLl7PxSxgbf+exS9AkYGQq6tvt77ehXVE+mqrzQU33G31d5nU1oseZuDHXFKLW5MNFX/0ri5iOaus07Ido+Dzt5S6QKBgQCef+MEnQOmyaQ0vjN4l3bhA79FM9/i6XGv6UT7gCsY/v0+8pGlCk7uVOssQadd1u8cjiEEOR+nKkdlXHUPA4iqSFUnX+Ly/kmumDbUZCnV1ylxrTfvbncJoBf96UldDYutLRYG0/AcJy5nFpvlZZYEoh/kkCn3lUy0xVtPFd/GJQKBgQCDfPkSHDxyeSZQ2xlj+4xqIGfGLbK/ijO9AuC7rSnWE2bYD1cseItVK6O0nZ0Gw4vmmvHDF9Z6yxCobIzyf6fUExvVRm3oMwjSrjVWfycTKaUUb7CHAU6JH8zQ1DPsTQ+F+W+q1RZZCj1qUBO9cHe9xIPWoK6PN829/UmZAzJeyg== +-----END PRIVATE KEY----- diff --git a/extend/encryption/cert/rsa_public_key.pem b/extend/encryption/cert/rsa_public_key.pem new file mode 100644 index 0000000..8942179 --- /dev/null +++ b/extend/encryption/cert/rsa_public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+F9cDfa3rdu9YFq7F5UsphYp5YXjFM9pCLMikRLZXxO2ox+gZuWxBcXvx5wg8Yd+3pFCauCTHlNWsCYGAOJpb2kOuw0n+PwGVpNg4PEy0GhO1XgSaD2nQ8nIiMLhYXFgdpXw+tikZW16oI344uyI2ROMrFQffQ6H6SfXPcXdDbc87gTY4MYfn+gbHoLCJKiyKShiDjXj62PXAo/rzjGkXVIFnM0Dn7Vl7SV4kc+ZFMcFegkkEG2zxRMkkrZVtljARdeRcnjk1xEb6YDqD+Dvo/9BjFt0fuHSlMRWPkj65jDAeh5iYMkoAiFbsJVCci5ZoWbmiLpq8sidfWHPowdGQIDAQAB +-----END PUBLIC KEY----- diff --git a/extend/sitemap/sitemap.config.php b/extend/sitemap/sitemap.config.php new file mode 100644 index 0000000..fc07ce3 --- /dev/null +++ b/extend/sitemap/sitemap.config.php @@ -0,0 +1,89 @@ + +'; + +// Optionally configure debug options +$debug = array( + "add" => true, + "reject" => false, + "warn" => false +); + + +//Modify only if configuration version is broken +$version_config = 2; diff --git a/extend/sitemap/sitemap.functions.php b/extend/sitemap/sitemap.functions.php new file mode 100644 index 0000000..385c4c3 --- /dev/null +++ b/extend/sitemap/sitemap.functions.php @@ -0,0 +1,426 @@ + https://somewebsite.com/directory/ +// https://somewebsite.com/directory/subdir/ => https://somewebsite.com/directory/subdir/ +function get_path($path) +{ + $path_depth = explode("/", $path); + $len = strlen($path_depth[count($path_depth) - 1]); + return (substr($path, 0, strlen($path) - $len)); +} + +//Get the root of the domain +function domain_root($href) +{ + $url_parts = explode('/', $href); + return $url_parts[0] . '//' . $url_parts[2] . '/'; +} + +//The curl client is create outside of the function to avoid re-creating it for performance reasons +$curl_client = curl_init(); +function get_data($url) +{ + global $curl_validate_certificate, $curl_client, $index_pdf, $crawler_user_agent, $enable_modified; + + //Set URL + curl_setopt($curl_client, CURLOPT_URL, $url); + //Follow redirects and get new url + curl_setopt($curl_client, CURLOPT_RETURNTRANSFER, 1); + //Get headers + curl_setopt($curl_client, CURLOPT_HEADER, 1); + //Optionally avoid validating SSL + curl_setopt($curl_client, CURLOPT_SSL_VERIFYPEER, $curl_validate_certificate); + //Set user agent + curl_setopt($curl_client, CURLOPT_USERAGENT, $crawler_user_agent); + + //Get data + $data = curl_exec($curl_client); + $content_type = curl_getinfo($curl_client, CURLINFO_CONTENT_TYPE); + $http_code = curl_getinfo($curl_client, CURLINFO_HTTP_CODE); + $redirect_url = curl_getinfo($curl_client, CURLINFO_REDIRECT_URL); + + //Scan new url, if redirect + if ($redirect_url) { + logger("URL is a redirect.", 1); + if (strpos($redirect_url, '?') !== false) { + $redirect_url = explode($redirect_url, "?")[0]; + } + unset($url, $data); + + if (!check_blacklist($redirect_url)) { + echo logger("Redirected URL is in blacklist", 1); + + } else { + scan_url($redirect_url); + } + } + + //If content acceptable, return it. If not, `false` + $html = ($http_code != 200 || (!stripos($content_type, "html"))) ? false : $data; + + //Additional data + if ($enable_modified){ + curl_setopt($curl_client, CURLOPT_FILETIME, true); + $timestamp = curl_getinfo($curl_client, CURLINFO_FILETIME); + $modified = ($timestamp != -1) ? date('c', $timestamp) : null; + } + else $modified = null; + + if (stripos($content_type, "application/pdf") !== false && $index_pdf) { + $html = "This is a PDF"; + } + //Return it as an array + return array($html, $modified, (stripos($content_type, "image/") && $index_img)); +} + +//Try to match string against blacklist +function check_blacklist($string) +{ + global $blacklist; + if (is_array($blacklist)) { + foreach ($blacklist as $illegal) { + if (fnmatch($illegal, $string)) { + return false; + } + } + } + return true; +} + +//Extract array of URLs from html document inside of `href`s +function get_links($html, $parent_url, $regexp) +{ + if (preg_match_all("/$regexp/siU", $html, $matches)) { + if ($matches[2]) { + $found = array_map(function ($href) use (&$parent_url) { + global $real_site, $ignore_arguments; + + logger("Checking $href", 2); + + if (strpos($href, "#") !== false) { + logger("Dropping pound.", 2); + $href = preg_replace('/\#.*/', '', $href); + } + + //Seperate $href from $query_string + $query_string = ''; + if (strpos($href, '?') !== false) { + list($href, $query_string) = explode('?', $href); + + //Parse & to not break curl client. See issue #23 + $query_string = str_replace('&', '&', $query_string); + } + if ($ignore_arguments) { + $query_string = ''; + } + if (strpos($href, '?') !== false) { + echo "EFEASDEFSED"; + } + + if ((substr($href, 0, 7) != "http://") && (substr($href, 0, 8) != "https://")) { + // Link does not call (potentially) external page + if (strpos($href, ":")) { + logger("URL is an invalid protocol", 1); + return false; + } + if ($href == '/') { + logger("$href is domain root", 2); + $href = $real_site; + } elseif (substr($href, 0, 1) == '/') { + logger("$href is relative to root, convert to absolute", 2); + $href = domain_root($real_site) . substr($href, 1); + } else { + logger("$href is relative, convert to absolute", 2); + $href = get_path($parent_url) . $href; + } + } + logger("Result: $href", 2); + if (!filter_var($href, FILTER_VALIDATE_URL)) { + logger("URL is not valid. Rejecting.", 1); + return false; + } + if (substr($href, 0, strlen($real_site)) != $real_site) { + logger("URL is not part of the target domain. Rejecting.", 1); + return false; + } + if (is_scanned($href . ($query_string ? '?' . $query_string : ''))) { + //logger("URL has already been scanned. Rejecting.", 1); + return false; + } + if (!check_blacklist($href)) { + logger("URL is blacklisted. Rejecting.", 1); + return false; + } + return flatten_url($href . ($query_string ? '?' . $query_string : '')); + }, $matches[2]); + return $found; + } + } + logger("Found nothing", 2); + return array(); +} + +function scan_url($url) +{ + global $scanned, $deferredLinks, $file_stream, $freq, $priority, $enable_priority, $enable_frequency, $max_depth, $depth, $real_site, $indexed; + $depth++; + + logger("Scanning $url", 2); + if (is_scanned($url)) { + logger("URL has already been scanned. Rejecting.", 1); + return $depth--; + } + if (substr($url, 0, strlen($real_site)) != $real_site) { + logger("URL is not part of the target domain. Rejecting.", 1); + return $depth--; + } + if (!($depth <= $max_depth || $max_depth == 0)) { + logger("Maximum depth exceeded. Rejecting.", 1); + return $depth--; + } + + //Note that URL has been scanned + $scanned[$url] = 1; + + //Send cURL request + list($html, $modified, $is_image) = get_data($url); + + if ($is_image) { + //Url is an image + } + + if (!$html) { + logger("Invalid Document. Rejecting.", 1); + return $depth--; + } + + if (strpos($url, "&") && strpos($url, ";") === false) { + $url = str_replace("&", "&", $url); + } + + $map_row = "\n"; + $map_row .= "$url\n"; + if ($enable_frequency) { + $map_row .= "$freq\n"; + } + if ($enable_priority) { + $map_row .= "$priority\n"; + } + if ($modified) { + $map_row .= " $modified\n"; + } + $map_row .= "\n"; + fwrite($file_stream, $map_row); + $indexed++; + logger("Added: " . $url . (($modified) ? " [Modified: " . $modified . "]" : ''), 0); + unset($is_image, $map_row); + + // Extract urls from + $ahrefs = get_links($html, $url, "]*href=(\"|'??)([^\" >]*?)\\1[^>]*>(.*)<\/a>"); + + // Extract urls from + $framesrc = get_links($html, $url, "]*src=(\"|'??)([^\" >]*?)\\1[^>]*>"); + + $links = array_filter(array_merge($ahrefs, $framesrc), function ($item) use (&$deferredLinks) { + return $item && !isset($deferredLinks[$item]); + }); + unset($html, $url, $ahrefs, $framesrc); + + logger("Found urls: " . join(", ", $links), 2); + + //Note that URL has been deferred + foreach ($links as $href) { + if ($href) { + $deferredLinks[$href] = 1; + } + } + + foreach ($links as $href) { + if ($href) { + scan_url($href); + } + } + $depth--; +} + +// fnmatch() filler for non-POSIX systems + +if (!function_exists('fnmatch')) { + function fnmatch($pattern, $string) + { + return preg_match("#^" . strtr(preg_quote($pattern, '#'), array('\*' => '.*', '\?' => '.')) . "$#i", $string); + } // end +} // end if + +$version_functions = 2; diff --git a/extend/sitemap/sitemap.php b/extend/sitemap/sitemap.php new file mode 100644 index 0000000..9b4a13f --- /dev/null +++ b/extend/sitemap/sitemap.php @@ -0,0 +1,128 @@ +\n"); +fclose($file_stream); + +// Pretty-print sitemap + if ((PHP_OS == 'WINNT') ? `where xmllint` : `which xmllint`) { + logger("Found xmllint, pretty-printing sitemap", 0); + $responsevalue = exec('xmllint --format ' . $tempfile . ' -o ' . $tempfile . ' 2>&1', $discardedoutputvalue, $returnvalue); + if ($returnvalue) { + die("Error: " . $responsevalue . "\n"); + } +} + +// Generate and print out statistics +$time_elapsed_secs = round(microtime(true) - $start, 2); +logger("Sitemap has been generated in " . $time_elapsed_secs . " second" . (($time_elapsed_secs >= 1 ? 's' : '') . "and saved to $file"), 0); +$size = sizeof($scanned); +logger("Scanned a total of $size pages and indexed $indexed pages.", 0); + +// Rename partial file to the real file name. `rename()` overwrites any existing files +rename($tempfile, $file); + +// Apply permissions +chmod($file, $permissions); + +// Declare that the script has finished executing and exit +logger("Operation Completed", 0); diff --git a/extend/sso/SSOClient.php b/extend/sso/SSOClient.php new file mode 100644 index 0000000..0c4719e --- /dev/null +++ b/extend/sso/SSOClient.php @@ -0,0 +1,115 @@ +sso_url = config('sso.sso_url'); +// if (config('sso.app_id')) $this->app_id = config('sso.app_id'); +// if (config('sso.app_secret')) $this->app_secret = config('sso.app_secret'); +// if (config('sso.public_key')) $this->public_ssl_key = config('sso.public_key'); +// if (config('sso.private_key')) $this->private_ssl_key = config('sso.private_key'); + + $this->app_id = $data['app_id']; + $this->sso_url = $data['sso_url']; + $this->app_secret = $data['app_secret']; + $this->public_ssl_key = $data['public_key']; + $this->private_ssl_key = $data['private_key']; + } + + /** + * 校验code,返回access_token + */ + public function getAccessToken($code) + { + if (empty($code)) { + return Api::error('参数code不能为空', [], true); + } + $data = [ + 'app_id' => $this->app_id, + 'app_secret' => $this->app_secret, + 'code' => $code + ]; + return $this->http('authorize/access_token', $data, true, ['cookie'=>'PHPSESSID=' . Session::getId()]); + } + + /** + * 刷新access_token + */ + public function refreshToken($refresh_token, $sessid='') + { + if (empty($refresh_token)) { + return Api::error('参数refresh_token不能为空', [], true); + } + $data = [ + 'app_id' => $this->app_id, + 'app_secret' => $this->app_secret, + 'refresh_token' => $refresh_token + ]; + return $this->http('authorize/refresh_token', $data, true, ['cookie'=>'PHPSESSID=' . $sessid]); + } + + /** + * 通知sso退出登录 + */ + public function notifySSOServerSigninOut($access_token, $sessid='') + { + if (empty($access_token)) { + return Api::error('参数access_token不能为空', [], true); + } + $data = [ + 'app_id' => $this->app_id, + 'app_secret' => $this->app_secret, + 'access_token' => $access_token, + ]; + if (empty($sessid)) { + $sessid = Session::getId(); + } + return $this->http('authorize/signin_out', $data, true, ['cookie'=>'PHPSESSID=' . $sessid]); + } + + /** + * 请求数据 + */ + private function http($url, $data, $is_post=false, $options=[]) + { + $data = json_encode($data); + $headerArray = [ + 'Content-type: application/json;charset=utf-8', + 'Accept: application/json' + ]; + $url = $this->sso_url . $url; + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); + if ($is_post) { + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + } + curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + if (!empty($options['cookie'])) { + curl_setopt($curl, CURLOPT_COOKIE, $options['cookie']); + } + $output = curl_exec($curl); + $http_status = curl_errno($curl); + $http_msg = curl_error($curl); + curl_close($curl); + if ($http_status == 0) { + return json_decode($output, true); + } else { + return ['errno' => $http_status, 'errmsg' => $http_msg, 'data' => []]; + } + } +} \ No newline at end of file diff --git a/extend/storage/LocalUploader.php b/extend/storage/LocalUploader.php new file mode 100644 index 0000000..4af4752 --- /dev/null +++ b/extend/storage/LocalUploader.php @@ -0,0 +1,204 @@ +config = [ + 'disks' => [ + 'local' => [ + 'driver' => LocalDriver::class, //上传类 + 'save_dir' => app()->getRootPath() . 'public/attachment', //上传保存路径 + 'file_path' => '/attachment', //上传保存路径 + 'tmp_dir' => root_path('runtime' . DIRECTORY_SEPARATOR . 'uploadtmp'),//临时目录 + 'slice_first' => 0, //从第几片开始 + ], + //继续添加其它仓库 + ], + 'default' => [ + 'disk' => 'local', //默认磁盘 + 'extensions' => 'jpg,png,mp4', //后缀 + 'mimeTypes' => 'image/*,video/*', //类型 + 'middlewares' => [], //中间件数组 + 'maxSize' => 1 * 1024 * 1024, //单包最大上传大小 2M + ] + ]; + + } + + + /**文件上传 + * @param $data + * @param $file + * @return array + */ + public function uploadFile($data, $file) + { + + if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { + exit; // finish preflight CORS requests here + } + + try { + //处理部分数据 + $data['size'] = $file->getSize(); + $data['name'] = $file->getOriginalName(); + $data['ext'] = $file->extension(); + //检测文件大小 + if (!$this->checkSize($data['size'])) { + $this->_error = "超出文件上传大小限制"; + return ['code' => -1, 'data' => []]; + } + $config = $this->config; + $uploadManager = new UploadManager($config); + $fileInfo = new FileInfo(); + $fileInfo->identifier = $data['hash']; + $fileInfo->filename = $data['name']; + + $fileInfo->chunkNumber = $data['chunk'] ?? 0;; + $fileInfo->chunkNumber = intval($fileInfo->chunkNumber ?? 0); + + //未设置分片数量 则默认总数为1 当前为0 + $fileInfo->totalChunks = $data['chunks'] ?? 1; + $fileInfo->totalChunks = intval($fileInfo->totalChunks ?? 1); + $fileInfo->totalChunks = ($fileInfo->totalChunks > 0) ? $fileInfo->totalChunks : 1; + $fileInfo->totalSize = $data['size']; + //获取后缀 + + $fileInfo->ext = $data['ext']; + if (!$this->checkFileType($fileInfo->ext)) { + $this->_error = "禁止上传的文件类型"; + return ['code' => -1, 'data' => []]; + } + + $upload = $uploadManager->uploadFile($fileInfo); + //如果文件较小 直接上传完成 + if (isset($upload['savepath']) && $upload['code'] == 0) { + $upload = $this->buildFileUrl($upload); + return ['code' => 1, 'data' => $upload, 'msg' => '成功']; + } + $check = $uploadManager->checkFile($fileInfo); + //如果上传完成 + if (isset($check['savepath']) && $check['code'] == 0) { + $check = $this->buildFileUrl($check); + return ['code' => 1, 'data' => $check]; + } else { + $this->_error = "文件包不完整"; + return ['code' => 0, 'data' => $check]; + } + } catch (\Exception $e) { + $this->_error = $e->getMessage(); + return ['code' => -1, 'data' => $e->getMessage()]; + } + } + + + /** + * 处理文件 + * 扩展包存在问题 ,考虑后续更新 尽量不更改扩展包,在这里做文件的处理 + */ + public function buildFileUrl($data) + { + + if (isset($data['savepath']) && $data['savepath'] != '') { + + $conf = $this->config; + //获取除域名外的文件路径 + $save_dir = $conf['disks'][$conf['default']['disk']]['save_dir']; + $file_path = str_replace($save_dir, '', $data['savepath']); + //拼接域名 + $data['save_path'] = $conf['disks'][$conf['default']['disk']]['file_path'] . $file_path; + $data['file_path'] = $this->domain . $data['save_path']; + //删除多余的信息 + unset($data['savepath']); + unset($data['code']); + } + return $data; + } + + //检测文件上传大小 + public function checkSize($file_size) + { + + if ($file_size > $this->config['default']['maxSize']) { + return false; + } + return true; + } + + + /**检测文件类型 + * @param $file_ext + * @return array|bool + */ + public function checkFileType($file_ext) + { //获取配置信息 + $extensions = $this->config['default']['extensions']; + + //为空或者为 * 表示不过滤 + if ($extensions == "" || $extensions == '*') { + return true; + } + //字符转换成数组 + $exts = explode(',', $extensions); + if (in_array($file_ext, $exts)) { + $this->_error = "禁止上传该类型文件"; + return ['code' => 0, 'data' => '']; + } + return true; + } + + + /** + * 检测文件分片情况 + */ + public function checkFile($hash,$count){ + + $filePath = $this->config['disks'][$this->config['default']['disk']]['tmp_dir'] . $hash; //临时分片文件路径 + +// dump($filePath); + //检查分片是否存在 + $chunkExists = []; + for ($index = 0; $index < $count; $index++) { + if (file_exists("{$filePath}_{$index}")) { + array_push($chunkExists, $index); + } + } + //分片有缺失,返回已存在的分片 + $res['uploaded'] = $chunkExists; + return $res; + } + + + /** + * 删除文件 + * @param $path + */ + public function deleteFile($path){ + $path = app()->getRootPath() . 'public'.$path; + if (file_exists($path)){ + @unlink($path); + } + return true; + } + + /** + * 返回报错 + * @return string + */ + public function getError() + { + return $this->_error; + } + +} diff --git a/extend/storage/QiniuUploader.php b/extend/storage/QiniuUploader.php new file mode 100644 index 0000000..9409d02 --- /dev/null +++ b/extend/storage/QiniuUploader.php @@ -0,0 +1,160 @@ + 1024 * 1024 * 5, // 默认最大上传5M + 'fileExt' => 'jpeg,jpg,png', // 默认上传文件后缀 + 'fileMime' => 'image/jpeg,image/png,image/gif' // 默认上传文件mime + ]; + + private $dir = true; + private $originalName = false; + private $pathPrefix = ''; + private $fileNamePrefix = 'orico'; + + static public $domain = 'http://opdfile.f2b211.com/'; + + public function __construct($conf = []) + { + if (!empty($conf['bucket'])) { + $this->bucket = $conf['bucket']; + } + if (!empty($conf['accessKey'])) { + $this->accessKey = $conf['accessKey']; + } + if (!empty($conf['secretKey'])) { + $this->secretKey = $conf['secretKey']; + } + if (!empty($conf['pathPrefix'])) { + $this->pathPrefix = trim($conf['pathPrefix'], '/'); + } + } + + /** + * 生成随机字符串 + */ + private function random($length, $type = "string", $convert = "0") + { + $conf = [ + 'number' => '0123456789', + 'string' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', + 'all' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789=' + ]; + $string = $conf[$type]; + if (!$string) { + $string = $conf['string']; + } + $strlen = strlen($string) - 1; + $char = ''; + for ($i = 0; $i < $length; $i++) { + $char .= $string[mt_rand(0, $strlen)]; + } + if ($convert > 0) { + $res = strtoupper($char); + } elseif ($convert == 0) { + $res = $char; + } elseif ($convert < 0) { + $res = strtolower($char); + } + return $res; + } + + /** + * 组装文件名 + */ + private function buildFileName() + { + return $this->fileNamePrefix . time() . substr(time(), -5) . substr(microtime(), 2, 3) . $this->random(8); + } + + /** + * 上传验证规则 + */ + public function validate($rule) + { + $this->rule = $rule; + } + + /** + * 上传文件到七牛云 + */ + public function uploadFile($name) + { + // 构建鉴权对象 + $auth = new Auth($this->accessKey, $this->secretKey); + + // 生成上传 Token + $token = $auth->uploadToken($this->bucket); + + // 初始化 UploadManager 对象并进行文件的上传。 + $uploadMgr = new UploadManager(); + + $file = request()->file($name); + + $aspectRatio = []; + if (!empty($this->rule['aspectRatio'])) { + $aspectRatio = $this->rule['aspectRatio']; + unset($this->rule['aspectRatio']); + } + $validate = validate([$name => $this->rule]); + if (!$validate->check([$name => $file])) { + throw new \Exception($validate->getError()); + } + + $fileName = $file->getOriginalName(); // 文件原名 + if (!$this->originalName) { + $fileName = $this->buildFileName() . '.' . $file->extension(); + if (!$this->dir && !empty($this->pathPrefix)) { + $fileName = $this->pathPrefix . '/' . $fileName; + } + } + if ($this->dir) { + $fileName = date('Y') . '/' . date('m') . '/' . date('d') . '/' . $fileName; + if (!empty($this->pathPrefix)) { + $fileName = $this->pathPrefix . '/' . $fileName; + } + } + $filePath = $file->getPathname(); // 临时路径 + if (!empty($aspectRatio)) { // 验证图片宽高 + list($width, $height, $type, $attr) = getimagesize($file); + if ($width != $aspectRatio['width'] || $height != $aspectRatio['height']) { + throw new \Exception('图片宽高不符合'); + } + } + $fileType = $file->getOriginalMime(); + list($ret, $err) = $uploadMgr->putFile($token, $fileName, $filePath, null, $fileType, false); + + if ($err !== null) { + throw new \Exception($err); + } else { + return ['hash' => $ret['hash'], 'filename' => $ret['key'], 'remote_url' => self::$domain . $ret['key']]; + } + } + + + /** + * 上传文件到七牛云 + */ + public function deleteFile($name) + { + // 构建鉴权对象 + $auth = new Auth($this->accessKey, $this->secretKey); + // 初始化 BucketManager 对象并进行文件的删除。 + $bucketManager = new BucketManager($auth); + $ret = $bucketManager->delete($this->bucket, $name); + return $ret; + } + + +} diff --git a/extend/utils/BusinessDaysCalculator.php b/extend/utils/BusinessDaysCalculator.php new file mode 100644 index 0000000..05669de --- /dev/null +++ b/extend/utils/BusinessDaysCalculator.php @@ -0,0 +1,78 @@ +date = $startDate; + $this->holidays=[]; + foreach($holidays as $holiday){ + array_push($this->holidays,new DateTime($holiday)); + } + $this->nonBusinessDays = $nonBusinessDays; + $this->specialBusinessDay = $specialBusinessDay; + } + + /** + * 指几个工作日后 + */ + public function addBusinessDays($howManyDays) { + $i = 0; + while ($i < $howManyDays) { + $this->date->modify("+1 day"); + if ($this->isBusinessDay($this->date)) { + $i++; + } + } + } + + public function getDate() { + return $this->date->format('Y-m-d'); + } + + private function isBusinessDay(DateTime $date) { + if(in_array($date->format('Y-m-d') , $this->specialBusinessDay)) return true; // 判断当前日期是否是因法定节假日调休而上班的周末,这种情况也算工作日 + + if (in_array((int)$date->format('N'), $this->nonBusinessDays)) { + return false; // 当前日期是周末 + } + + foreach ($this->holidays as $day) { + if ($date->format('Y-m-d') == $day->format('Y-m-d')) { + return false; // 当前日期是法定节假日 + } + } + + return true; + } + +} + +$holidays=["2017-01-27","2017-01-28","2017-01-29","2017-01-30","2017-01-31","2017-02-01","2017-02-02"]; // 从聚合数据接口获得 +$specialBusinessDay=["2017-01-22"]; // 因法定节假日调休而上班的周末,这种情况也算工作日.因为这种情况少,可以通过手动配置 +$calculator = new BusinessDaysCalculator( + new DateTime(), // 当前时间 + $holidays, + [BusinessDaysCalculator::SATURDAY, BusinessDaysCalculator::SUNDAY], + $specialBusinessDay +); + +$calculator->addBusinessDays(2); // 2个工作日后的时间 + +$afterBusinessDay=$calculator->getDate(); +echo $afterBusinessDay; \ No newline at end of file diff --git a/extend/utils/FileLog.php b/extend/utils/FileLog.php new file mode 100644 index 0000000..45272ff --- /dev/null +++ b/extend/utils/FileLog.php @@ -0,0 +1,48 @@ +time = date('Y-m-d H:i:s'); + $this->filepath = $filepath; + $this->filename = $filename; + $this->init(); + } + + public function init() + { + if (!is_dir($this->filepath)) + { + mkdir($this->filepath, 0777, true); + } + } + + public function write($content, $type='err') + { + $str = $type . '====='; + $str .= '当前时间为: ' . $this->time; + $str .= '====='; + $str .= $content . PHP_EOL; + + if (substr($this->filepath, -1) == '/') + { + $file = $this->filepath . $this->filename; + } + else + { + $file = $this->filepath . '/' . $this->filename; + } + + return file_put_contents($file, $str, FILE_APPEND); + } + +} \ No newline at end of file diff --git a/extend/utils/Jwt.php b/extend/utils/Jwt.php new file mode 100644 index 0000000..a2d15e5 --- /dev/null +++ b/extend/utils/Jwt.php @@ -0,0 +1,168 @@ +config = $config; + $this->init(); + } + + private function init() + { + $this->iss = $this->config['iss']; + $this->exp = $this->config['exp']; + $this->iat = time(); + } + + /** + * 获取token + * @param array $user_info + * @return string + */ + public function getToken(array $user_info):string + { + //头信息 + $header = [ + 'typ' => $this->typ, + 'alg' => $this->alg + ]; + $base64_header = base64_encode(json_encode($header)); + + //有效载荷 + $payload = [ + 'iss' => $this->iss, + 'exp' => $this->exp, + 'iat' => $this->iat, + 'user_info' => $user_info, + ]; + $base64_payload = base64_encode(json_encode($payload)); + + //签名信息 + $this->secret = $this->getSecret($user_info); + $signature = $base64_header . $base64_payload . $this->secret; + $base64_signature = $this->enc($this->alg, $signature); + + $jwt_token = $base64_header . '.' . $base64_payload . '.' . $base64_signature; + return $jwt_token; + } + + /** + * 校验token + * @param $jwt_token + * @return int + */ + public function checkToken($jwt_token) + { + $arr = explode('.', $jwt_token); + if (count($arr) < 3) { + return -1; + } + + $base64_header = $arr[0]; + $base64_payload = $arr[1]; + $base64_signature = $arr[2]; + + $payload = json_decode(base64_decode($base64_payload), true); + if (!is_array($payload) || !isset($payload['exp']) || !isset($payload['iat']) || !isset($payload['user_info'])) { + return -2; + } + + //生成签名,比较 + $this->secret = $this->getSecret($payload['user_info']); + $tmp_signature = $base64_header . $base64_payload . $this->secret; + $tmp_base64_signature = $this->enc($this->alg, $tmp_signature); + + if ($base64_signature !== $tmp_base64_signature) { + return -3; + } + + // 是否过期 + if ($payload['exp'] + $payload['iat'] - time() < 0) { + // token过期了 + return -4; + } else { + // token没有过期 + if ($payload['exp'] + $payload['iat'] - time() - $this->timeout < 0) { + return 201; + } + + return 200; + } + } + + /** + * 获取用户信息 + * @param $jwt_token + * @return array|mixed + */ + public function getUserInfo($jwt_token) + { + $arr = explode('.', $jwt_token); + if (count($arr) < 3) { + return []; + } + + $base64_payload = $arr[1]; + + $payload = json_decode(base64_decode($base64_payload), true); + if (!is_array($payload) || !isset($payload['user_info'])) { + return []; + } + + return $payload['user_info']; + } + + + /** + * 获取secret,保证每个用户的secret都不同 + * @param $user_info + * @return string + */ + private function getSecret($user_info) + { + return md5($this->key . json_encode($user_info)); + } + + /** + * 加密 + * @param $enc_type + * @param $content + * @return string + */ + private function enc($enc_type, $content) + { + if ($enc_type == 'HS256') + { + return hash('sha256', $content); + } + } + +} diff --git a/extend/utils/Mailer.php b/extend/utils/Mailer.php new file mode 100644 index 0000000..15c3fdd --- /dev/null +++ b/extend/utils/Mailer.php @@ -0,0 +1,87 @@ +subject = $subject; + return $this; + } + + /** + * 设置内容 + * @param string $body + */ + public function setBody($body) + { + $this->body = $body; + return $this; + } + + /** + * 设置不支持html时的内容 + * @param string $string 内容 + */ + public function setAltBody($string) + { + $this->altBody = $string; + return $this; + } + + /** + * 发送 + */ + public function send() + { + $success = false; + $mail = new PHPMailer(true); + try { + $mail->CharSet = self::CHARTSET; //设定邮件编码 + $mail->SMTPDebug = 0; // 调试模式输出 + $mail->isSMTP(); // 使用SMTP + $mail->Host = self::HOST; // SMTP服务器 + $mail->SMTPAuth = true; // 允许 SMTP 认证 + $mail->Username = $this->username; // SMTP 用户名 即邮箱的用户名 + $mail->Password = $this->password; // SMTP 密码 部分邮箱是授权码(例如163邮箱) + $mail->SMTPSecure = 'ssl'; // 允许 TLS 或者ssl协议 + $mail->Port = 465; // 服务器端口 25 或者 465 具体要看邮箱服务器支持 + + $mail->setFrom($this->fromAccount, $this->fromName); //发件人 + $mail->addAddress($this->toAccount, $this->toName); // 收件人 + $mail->isHTML(true); + $mail->Subject = $this->subject; + $mail->Body = $this->body; + $mail->AltBody = $this->altBody; + + $success = $mail->send(); + } catch (\Exception $error) { + exit($mail->ErrorInfo); + } + return $success; + } +} \ No newline at end of file diff --git a/extend/utils/OrederStatusSync4Redis.php b/extend/utils/OrederStatusSync4Redis.php new file mode 100644 index 0000000..e09b22d --- /dev/null +++ b/extend/utils/OrederStatusSync4Redis.php @@ -0,0 +1,148 @@ +key = Config::get('redis.erp.order_sync_stream.key'); + if (empty($this->key)) { + throw new \Exception('未配置默认STREAM标识key'); + } + $this->group = Config::get('redis.erp.order_sync_stream.group'); + if (empty($this->group)) { + throw new \Exception('未配置默认STREAM消费者组'); + } + $this->consumer = Config::get('redis.erp.order_sync_stream.consumer'); + if (empty($this->consumer)) { + throw new \Exception('未配置默认STREAM消费者'); + } + if (empty($config)) { + $config = Config::get('redis.erp.conf'); + } + $this->client = new Redis($config); + } + + /** + * @param string $key 设置stream标识key + */ + public function streamKey($key) + { + if (empty($key)) { + return false; + } + $this->key = $key; + } + + /** + * @param string $group 设置消费者组 + */ + public function streamGroup($group) + { + if (empty($group)) { + return false; + } + $this->group = $group; + } + + /** + * @param string $consumer 设置消费者 + */ + public function streamConsumer($consumer) + { + if (empty($consumer)) { + return false; + } + $this->consumer = $consumer; + } + + /** + * 检查是否存在消息组 + * @param string $streamGroup 消费者组 + * @return bool + */ + public function hasGroup($streamGroup='') + { + $groups = $this->client->xInfo('GROUPS', $this->key); + if (empty($groups)) { + return false; + } + if (empty($streamGroup)) { + $streamGroup = $this->group; // 使用配置的消费组 + } + if (!in_array($streamGroup, array_column($groups, 'name'))) { + return false; + } + return true; + } + + /** + * 创建消息组 + * @param string $streamGroup 消费者组 + * @param string $msgID 0为查看所有消息,$为查看最新消息 + */ + public function createGroup($streamGroup='', $msgID='0') + { + if (empty($streamGroup)) { + $streamGroup = $this->group; // 使用配置的消费组 + } + $this->client->xGroup('CREATE', $this->key, $streamGroup, $msgID); + } + + /** + * 获取新消息 + * @param int $count 获取条数 + * @param int $block 是否阻塞:0为永久阻塞,null为不阻塞,1000为阻塞1秒 + * @return array + */ + public function fetchMessage($count=null, $block=null) + { + $keys[$this->key] = '>'; // 获取新消息 + $messages = $this->client->xReadGroup($this->group, $this->consumer, $keys, $count, $block); + return !empty($messages) ? $messages[$this->key] : []; + } + + /** + * 获取未处理消费 + * @param int $count 获取条数 + * @param int $block 是否阻塞:0为永久阻塞,null为不阻塞,1000为阻塞1秒 + * @return array + */ + public function fetchMessage4UnAck($count=null, $block=null) + { + $keys[$this->key] = '0'; // 获取未处理的 + $messages = $this->client->xReadGroup($this->group, $this->consumer, $keys, $count, $block); + return !empty($messages) ? $messages[$this->key] : []; + } + + /** + * 获取处理PENDING中消息 + * @param int $count 获取条数 + * @return array + */ + public function fetchMessage4Pending($count = 10) + { + $messages = $this->client->xPending($this->key, $this->group, '-', '+', $count, $this->consumer); + return !empty($messages) ? $messages : []; + } + + /** + * 根据消息ID设为消息已处理 + * @param array|string 消息ID + * @param int 处理系数 + */ + public function ack($messagesID) + { + if (!is_array($messagesID)) { + $messagesID = [$messagesID]; + } + return $this->client->xAck($this->key, $this->group, $messagesID); + } +} \ No newline at end of file diff --git a/extend/utils/QiniuUploader.php b/extend/utils/QiniuUploader.php new file mode 100644 index 0000000..b4aa363 --- /dev/null +++ b/extend/utils/QiniuUploader.php @@ -0,0 +1,200 @@ + 1024 * 1024 * 5, // 默认最大上传5M + 'fileExt' => 'jpeg,jpg,png', // 默认上传文件后缀 + 'fileMime' => 'image/jpeg,image/png,image/gif' // 默认上传文件mime + ]; + + protected $dir = true; + protected $originalName = false; + protected $pathPrefix = ''; + protected $fileNamePrefix = 'cms_'; + + protected $domain = ''; + + public function __construct($conf = []) + { + $this->domain = Env::get("QINIU.cdn"); + if (!empty($conf['bucket'])) { + $this->bucket = $conf['bucket']; + } + if (!empty($conf['accessKey'])) { + $this->accessKey = $conf['accessKey']; + } + if (!empty($conf['secretKey'])) { + $this->secretKey = $conf['secretKey']; + } + if (!empty($conf['pathPrefix'])) { + $this->pathPrefix = trim($conf['pathPrefix'], '/'); + } + } + + /** + * 生成随机字符串 + */ + private function random($length, $type="string", $convert="0") + { + $conf = [ + 'number' => '0123456789', + 'string' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', + 'all' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789=' + ]; + $string = $conf[$type]; + if(!$string) { + $string = $conf['string']; + } + $strlen = strlen($string) - 1; + $char = ''; + for($i=0; $i<$length; $i++) { + $char .= $string[mt_rand(0, $strlen)]; + } + if($convert > 0) { + $res = strtoupper($char); + } elseif ($convert == 0) { + $res = $char; + } elseif ($convert < 0) { + $res = strtolower($char); + } + return $res; + } + + /** + * 组装文件名 + */ + private function buildFileName() + { + return $this->fileNamePrefix . time().substr(time(),-5).substr(microtime(),2,3) . $this->random(8); + } + + /** + * 上传验证规则 + */ + public function validate($rule) + { + $this->rule = $rule; + } + + /** + * 上传文件到七牛云 + * @param $name + * @param bool $multi 多文件模式 + * @param int $num 多文件模式文件数量 + * @return array + * @throws \Exception + */ + public function uploadFile($name,$multi=false,$num = 1) + { + // 构建鉴权对象 + $auth = new Auth($this->accessKey, $this->secretKey); + + // 生成上传 Token + $token = $auth->uploadToken($this->bucket); + + // 初始化 UploadManager 对象并进行文件的上传。 + $uploadMgr = new UploadManager(); + + $data = []; + if (false === $multi) { + $file = request()->file($name); + $data = $this->doFileToQn($file, $uploadMgr, $token); + } else { + for ($i = 0; $i < $num; $i++) { + $file = request()->file($name)[$i]; + $data[] = $this->doFileToQn($file, $uploadMgr, $token); + } + } + return $data; + + + } + + + /** + * 七牛云上传本地文件,并且本地相对路由和七牛云路径完全一致 + * @param string $fullName 文件名称带全路径。/www/wwwroot/test.yulinzhihou.com/public/ueditor/php/upload/file/20210424/1619232876970230.png + * @param string $relativePath 相对路径,注意:前面不能以斜杠开头 如:ueditor/php/upload/file/20210424/1619232876970230.png + * @return array + * @throws \Exception + */ + public function uploadLocalFile($fullName,$relativePath) + { + // 构建鉴权对象 + $auth = new Auth($this->accessKey, $this->secretKey); + // 生成上传 Token + $token = $auth->uploadToken($this->bucket); + // 初始化 UploadManager 对象并进行文件的上传。 + $uploadMgr = new UploadManager(); + $file = ltrim($relativePath,'\/'); + list($ret, $err) = $uploadMgr->putFile($token,$file,$fullName); + if ($err !== null) { + throw new \Exception($err); + } else { + return ['hash'=>$ret['hash'], 'filename'=>$ret['key'], 'remote_url'=>$this->domain . $ret['key']]; + } + + } + + /** + * @param $file + * @param UploadManager $uploadMgr + * @param string $token + * @return array + * @throws \Exception + */ + private function doFileToQn($file, UploadManager $uploadMgr, string $token): array + { + $aspectRatio = []; + if (!empty($this->rule['aspectRatio'])) { + $aspectRatio = $this->rule['aspectRatio']; + unset($this->rule['aspectRatio']); + } + + $fileName = $file->getOriginalName(); // 文件原名 + + if (!$this->originalName) { + $fileName = $this->buildFileName() . '.' . $file->extension(); + if (!$this->dir && !empty($this->pathPrefix)) { + $fileName = $this->pathPrefix . '/' . $fileName; + } + } + + if ($this->dir) { + $fileName = date('Y') . '/' . date('m') . '/' . date('d') . '/' . $fileName; + if (!empty($this->pathPrefix)) { + $fileName = $this->pathPrefix . '/' . $fileName; + } + } + + $filePath = $file->getPathname(); // 临时路径 + if (!empty($aspectRatio)) { // 验证图片宽高 + list($width, $height, $type, $attr) = getimagesize($file); + if ($width != $aspectRatio['width'] || $height != $aspectRatio['height']) { + throw new \Exception('图片宽高不符合'); + } + } + $fileType = $file->getOriginalMime(); + list($ret, $err) = $uploadMgr->putFile($token, $fileName, $filePath, null, $fileType, false); + if ($err !== null) { + throw new \Exception($err); + } else { + return ['hash' => $ret['hash'], 'filename' => $ret['key'], 'remote_url' => $this->domain . $ret['key']]; + } + } +} \ No newline at end of file diff --git a/extend/utils/UEUploader.php b/extend/utils/UEUploader.php new file mode 100644 index 0000000..08ef9ab --- /dev/null +++ b/extend/utils/UEUploader.php @@ -0,0 +1,371 @@ + "临时文件错误", + "ERROR_TMP_FILE_NOT_FOUND" => "找不到临时文件", + "ERROR_SIZE_EXCEED" => "文件大小超出网站限制", + "ERROR_TYPE_NOT_ALLOWED" => "文件类型不允许", + "ERROR_CREATE_DIR" => "目录创建失败", + "ERROR_DIR_NOT_WRITEABLE" => "目录没有写权限", + "ERROR_FILE_MOVE" => "文件保存时出错", + "ERROR_FILE_NOT_FOUND" => "找不到上传文件", + "ERROR_WRITE_CONTENT" => "写入文件内容错误", + "ERROR_UNKNOWN" => "未知错误", + "ERROR_DEAD_LINK" => "链接不可用", + "ERROR_HTTP_LINK" => "链接不是http链接", + "ERROR_HTTP_CONTENTTYPE" => "链接contentType不正确", + "INVALID_URL" => "非法 URL", + "INVALID_IP" => "非法 IP" + ); + + /** + * 构造函数 + * @param string $fileField 表单名称 + * @param array $config 配置项 + * @param bool $base64 是否解析base64编码,可省略。若开启,则$fileField代表的是base64编码的字符串表单名 + */ + public function __construct($fileField, $config, $type = "upload") + { + $this->fileField = $fileField; + $this->config = $config; + $this->type = $type; + if ($type == "remote") { + $this->saveRemote(); + } else if($type == "base64") { + $this->upBase64(); + } else { + $this->upFile(); + } + } + + /** + * 上传文件的主处理方法 + * @return mixed + */ + private function upFile() + { + $file = $this->file = $_FILES[$this->fileField]; + if (!$file) { + $this->stateInfo = $this->getStateInfo("ERROR_FILE_NOT_FOUND"); + return; + } + if ($this->file['error']) { + $this->stateInfo = $this->getStateInfo($file['error']); + return; + } else if (!file_exists($file['tmp_name'])) { + $this->stateInfo = $this->getStateInfo("ERROR_TMP_FILE_NOT_FOUND"); + return; + } else if (!is_uploaded_file($file['tmp_name'])) { + $this->stateInfo = $this->getStateInfo("ERROR_TMPFILE"); + return; + } + + $this->oriName = $file['name']; + $this->fileSize = $file['size']; + $this->fileType = $this->getFileExt(); + $this->fullName = $this->getFullName(); + $this->filePath = $this->getFilePath(); + $this->fileName = $this->getFileName(); + $dirname = dirname($this->filePath); + + //检查文件大小是否超出限制 + if (!$this->checkSize()) { + $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED"); + return; + } + + //检查是否不允许的文件格式 + if (!$this->checkType()) { + $this->stateInfo = $this->getStateInfo("ERROR_TYPE_NOT_ALLOWED"); + return; + } + + //创建目录失败 + if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) { + $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR"); + return; + } else if (!is_writeable($dirname)) { + $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE"); + return; + } + + //移动文件 + if (!(move_uploaded_file($file["tmp_name"], $this->filePath) && file_exists($this->filePath))) { + //移动失败 + $this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE"); + } else { + //移动成功 + $this->stateInfo = $this->stateMap[0]; + } + } + + /** + * 处理base64编码的图片上传 + * @return mixed + */ + private function upBase64() + { + $base64Data = $_POST[$this->fileField]; + $img = base64_decode($base64Data); + + $this->oriName = $this->config['oriName']; + $this->fileSize = strlen($img); + $this->fileType = $this->getFileExt(); + $this->fullName = $this->getFullName(); + $this->filePath = $this->getFilePath(); + $this->fileName = $this->getFileName(); + $dirname = dirname($this->filePath); + + //检查文件大小是否超出限制 + if (!$this->checkSize()) { + $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED"); + return; + } + + //创建目录失败 + if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) { + $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR"); + return; + } else if (!is_writeable($dirname)) { + $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE"); + return; + } + + //移动文件 + if (!(file_put_contents($this->filePath, $img) && file_exists($this->filePath))) { //移动失败 + $this->stateInfo = $this->getStateInfo("ERROR_WRITE_CONTENT"); + } else { //移动成功 + $this->stateInfo = $this->stateMap[0]; + } + + } + + /** + * 拉取远程图片 + * @return mixed + */ + private function saveRemote() + { + $imgUrl = htmlspecialchars($this->fileField); + $imgUrl = str_replace("&", "&", $imgUrl); + + //http开头验证 + if (strpos($imgUrl, "http") !== 0) { + $this->stateInfo = $this->getStateInfo("ERROR_HTTP_LINK"); + return; + } + + preg_match('/(^https*:\/\/[^:\/]+)/', $imgUrl, $matches); + $host_with_protocol = count($matches) > 1 ? $matches[1] : ''; + + // 判断是否是合法 url + if (!filter_var($host_with_protocol, FILTER_VALIDATE_URL)) { + $this->stateInfo = $this->getStateInfo("INVALID_URL"); + return; + } + + preg_match('/^https*:\/\/(.+)/', $host_with_protocol, $matches); + $host_without_protocol = count($matches) > 1 ? $matches[1] : ''; + + // 此时提取出来的可能是 ip 也有可能是域名,先获取 ip + $ip = gethostbyname($host_without_protocol); + // 判断是否是私有 ip + if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) { + $this->stateInfo = $this->getStateInfo("INVALID_IP"); + return; + } + + //获取请求头并检测死链 + $heads = get_headers($imgUrl, 1); + if (!(stristr($heads[0], "200") && stristr($heads[0], "OK"))) { + $this->stateInfo = $this->getStateInfo("ERROR_DEAD_LINK"); + return; + } + //格式验证(扩展名验证和Content-Type验证) + $fileType = strtolower(strrchr($imgUrl, '.')); + if (!in_array($fileType, $this->config['allowFiles']) || !isset($heads['Content-Type']) || !stristr($heads['Content-Type'], "image")) { + $this->stateInfo = $this->getStateInfo("ERROR_HTTP_CONTENTTYPE"); + return; + } + + //打开输出缓冲区并获取远程图片 + ob_start(); + $context = stream_context_create( + array('http' => array( + 'follow_location' => false // don't follow redirects + )) + ); + readfile($imgUrl, false, $context); + $img = ob_get_contents(); + ob_end_clean(); + preg_match("/[\/]([^\/]*)[\.]?[^\.\/]*$/", $imgUrl, $m); + + $this->oriName = $m ? $m[1]:""; + $this->fileSize = strlen($img); + $this->fileType = $this->getFileExt(); + $this->fullName = $this->getFullName(); + $this->filePath = $this->getFilePath(); + $this->fileName = $this->getFileName(); + $dirname = dirname($this->filePath); + + //检查文件大小是否超出限制 + if (!$this->checkSize()) { + $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED"); + return; + } + + //创建目录失败 + if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) { + $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR"); + return; + } else if (!is_writeable($dirname)) { + $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE"); + return; + } + + //移动文件 + if (!(file_put_contents($this->filePath, $img) && file_exists($this->filePath))) { //移动失败 + $this->stateInfo = $this->getStateInfo("ERROR_WRITE_CONTENT"); + } else { //移动成功 + $this->stateInfo = $this->stateMap[0]; + } + + } + + /** + * 上传错误检查 + * @param $errCode + * @return string + */ + private function getStateInfo($errCode) + { + return !$this->stateMap[$errCode] ? $this->stateMap["ERROR_UNKNOWN"] : $this->stateMap[$errCode]; + } + + /** + * 获取文件扩展名 + * @return string + */ + private function getFileExt() + { + return strtolower(strrchr($this->oriName, '.')); + } + + /** + * 重命名文件 + * @return string + */ + private function getFullName() + { + //替换日期事件 + $t = time(); + $d = explode('-', date("Y-y-m-d-H-i-s")); + $format = $this->config["pathFormat"]; + $format = str_replace("{yyyy}", $d[0], $format); + $format = str_replace("{yy}", $d[1], $format); + $format = str_replace("{mm}", $d[2], $format); + $format = str_replace("{dd}", $d[3], $format); + $format = str_replace("{hh}", $d[4], $format); + $format = str_replace("{ii}", $d[5], $format); + $format = str_replace("{ss}", $d[6], $format); + $format = str_replace("{time}", $t, $format); + + //过滤文件名的非法自负,并替换文件名 + $oriName = substr($this->oriName, 0, strrpos($this->oriName, '.')); + $oriName = preg_replace("/[\|\?\"\<\>\/\*\\\\]+/", '', $oriName); + $format = str_replace("{filename}", $oriName, $format); + + //替换随机字符串 + $randNum = rand(1, 10000000000) . rand(1, 10000000000); + if (preg_match("/\{rand\:([\d]*)\}/i", $format, $matches)) { + $format = preg_replace("/\{rand\:[\d]*\}/i", substr($randNum, 0, $matches[1]), $format); + } + + $ext = $this->getFileExt(); + return $format . $ext; + } + + /** + * 获取文件名 + * @return string + */ + private function getFileName () { + return substr($this->filePath, strrpos($this->filePath, '/') + 1); + } + + /** + * 获取文件完整路径 + * @return string + */ + private function getFilePath() + { + $fullname = $this->fullName; + $rootPath = $_SERVER['DOCUMENT_ROOT']; + + if (substr($fullname, 0, 1) != '/') { + $fullname = '/' . $fullname; + } + return $rootPath . $fullname; + } + + /** + * 文件类型检测 + * @return bool + */ + private function checkType() + { + return in_array($this->getFileExt(), $this->config["allowFiles"]); + } + + /** + * 文件大小检测 + * @return bool + */ + private function checkSize() + { + return $this->fileSize <= ($this->config["maxSize"]); + } + + /** + * 获取当前上传成功文件的各项信息 + * @return array + */ + public function getFileInfo() + { + return array( + "state" => $this->stateInfo, + "url" => $this->fullName, + "title" => $this->fileName, + "original" => $this->oriName, + "type" => $this->fileType, + "size" => $this->fileSize + ); + } + +} \ No newline at end of file diff --git a/extend/utils/UnionpayB2C.php b/extend/utils/UnionpayB2C.php new file mode 100644 index 0000000..c2ff8e5 --- /dev/null +++ b/extend/utils/UnionpayB2C.php @@ -0,0 +1,146 @@ + '156' + ]; + + protected $currencyCode; + + #交易子类型列表,支付接口专用 + protected $txnSubType_list = [ + 'zizhu' => '01', + 'fenqi' => '03', + ]; + + protected $txnSubType; + + #接入类型 + protected $accessType = '0'; //商户直连 + + #签名算法 + protected $signMethod; + + #渠道类型列表 + protected $channelType_list = [ + 'pc' => '07', + 'mobile' => '08' + ]; + + protected $channelType; + + #商户号 + // protected $merId = '777290058181532'; //test + protected $merId = '802310057320534'; //线上 + + #接口url列表 + protected $dev_url_list = [ + 'pay' => 'https://gateway.test.95516.com/gateway/api/frontTransReq.do', + 'query' => 'https://gateway.test.95516.com/gateway/api/queryTrans.do', + ]; + + protected $prod_url_list = [ + 'pay' => 'https://gateway.95516.com/gateway/api/frontTransReq.do', + 'query' => 'https://gateway.95516.com/gateway/api/queryTrans.do', + ]; + + protected $url_list; + + private $logger; + + public function __construct() + { + parent::__construct(); + $this->init(); + } + + /** + * 初始化部分参数 + */ + private function init() + { + require_once app()->getRootPath() . '/extend/payment/unionpay/sdk/AcpService.php'; + $this->version = com\unionpay\acp\sdk\SDKConfig::getSDKConfig()->version; + $this->front_url = com\unionpay\acp\sdk\SDKConfig::getSDKConfig()->frontUrl; + $this->back_url = com\unionpay\acp\sdk\SDKConfig::getSDKConfig()->backUrl; + $this->signMethod = com\unionpay\acp\sdk\SDKConfig::getSDKConfig()->signMethod; + // $this->url_list = $this->dev_url_list; + $this->url_list = $this->prod_url_list; + + $date = explode('-', date('Y-m-d')); + $filepath = APP_PATH . 'Lib/pay/log/' . $date[0] . '-' . $date[1] . '/' . $date[2]; + $filename = $this->pay_type . '.log'; + import('ORG.Util.FileLog'); + $this->logger = new FileLog($filepath, $filename); + } + + /** + * 查询支付状态 + * @param $pay_log === pay_log表记录 + */ + public function query($pay_log) + { + $out_trade_no = $pay_log['out_trade_no']; + $txnTime = date('YmdHis', strtotime($pay_log['create_time'])); + $this->bizType = $this->bizType_list['query'][$pay_log['pay_type']]; + $this->channelType = $this->channelType_list[$pay_log['source']]; + $params = [ + 'version' => $this->version, //版本号 + 'encoding' => $this->encoding, //编码方式 + 'signMethod' => $this->signMethod, //签名方法 + 'txnType' => '00', //交易类型 + 'txnSubType' => '00', //交易子类 + 'bizType' => '000000', //业务类型 + 'accessType' => $this->accessType, //接入类型 + 'channelType' => $this->channelType, //渠道类型 + + 'orderId' => $out_trade_no, //请修改被查询的交易的订单号,8-32位数字字母,不能含“-”或“_”,此处默认取demo演示页面传递的参数 + 'merId' => $this->merId, //商户代码,请改自己的测试商户号,此处默认取demo演示页面传递的参数 + 'txnTime' => $txnTime, //请修改被查询的交易的订单发送时间,格式为YYYYMMDDhhmmss,此处默认取demo演示页面传递的参数 + ]; + + com\unionpay\acp\sdk\AcpService::sign ( $params ); // 签名 + $url = $this->url_list['query']; + + $this->logger->write('查询请求参数: ' . json_encode($params) . '=====url: ' . $url, 'suc'); + $result_arr = com\unionpay\acp\sdk\AcpService::post ( $params, $url); + + if (count($result_arr) > 0 && + com\unionpay\acp\sdk\AcpService::validate ($result_arr) && + $result_arr["respCode"] == "00" && + $result_arr["origRespCode"] == "00" + ) + { + $this->logger->write('查询完成,交易成功,交易单号: ' . $out_trade_no, 'suc'); + return $result_arr; + } + + $this->logger->write('查询完成,交易失败,交易单号: ' . $out_trade_no); + return false; + } + + private function http_success() + { + header("HTTP/1.1 200 OK"); + exit; + } + + private function http_fail() + { + header("HTTP/1.1 500 ERROR"); + exit; + } +} + diff --git a/extend/utils/WorkingDay.php b/extend/utils/WorkingDay.php new file mode 100644 index 0000000..917be47 --- /dev/null +++ b/extend/utils/WorkingDay.php @@ -0,0 +1,68 @@ +time = time(); + } + + /** + * 获取当前年度的节假日 + */ + private function getHolidays() + { + $data = Db::name('holiday')->where('year', '=', date('Y'))->column('data'); + if (empty($data)) { + $this->holidays = []; + } + $this->holidays = $data; + } + + /** + * 获取工作日 + */ + public function getDates($adays) + { + // 获取节假日 + $this->getHolidays(); + + // 组装工作日 + $ctime = $this->time; + $days = []; + $i = 1; + while($adays>0) { + $day = strtotime("+ $i day", $ctime); + $week = date('w', $day); + // 剔除周六周日与假日 + if (0 != $week && 6 != $week && !in_array(date('Y-m-d', $day), $this->holidays)) { + $adays-=1; + $days[] = date('Y-m-d H:i:s', $day); + } + $i+=1; + } + return $days; + } + + /** + * 获取几个工作日后日期 + */ + public function getDate($adays, $ctime = 0) + { + if (!empty($ctime)) { + $this->time = $ctime; + } + $days = $this->getDates($adays); + rsort($days); + return $days[0]; + } +} + diff --git a/extend/utils/ueditor_config.json b/extend/utils/ueditor_config.json new file mode 100644 index 0000000..93fde49 --- /dev/null +++ b/extend/utils/ueditor_config.json @@ -0,0 +1,94 @@ +/* 前后端通信相关的配置,注释只允许使用多行方式 */ +{ + /* 上传图片配置项 */ + "imageActionName": "uploadimage", /* 执行上传图片的action名称 */ + "imageFieldName": "upfile", /* 提交的图片表单名称 */ + "imageMaxSize": 20480000, /* 上传大小限制,单位B */ + "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */ + "imageCompressEnable": true, /* 是否压缩图片,默认是true */ + "imageCompressBorder": 1600, /* 图片压缩最长边限制 */ + "imageInsertAlign": "none", /* 插入的图片浮动方式 */ + "imageUrlPrefix": "", /* 图片访问路径前缀 */ + "imagePathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */ + /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */ + /* {time} 会替换成时间戳 */ + /* {yyyy} 会替换成四位年份 */ + /* {yy} 会替换成两位年份 */ + /* {mm} 会替换成两位月份 */ + /* {dd} 会替换成两位日期 */ + /* {hh} 会替换成两位小时 */ + /* {ii} 会替换成两位分钟 */ + /* {ss} 会替换成两位秒 */ + /* 非法字符 \ : * ? " < > | */ + /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */ + + /* 涂鸦图片上传配置项 */ + "scrawlActionName": "uploadscrawl", /* 执行上传涂鸦的action名称 */ + "scrawlFieldName": "upfile", /* 提交的图片表单名称 */ + "scrawlPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "scrawlMaxSize": 20480000, /* 上传大小限制,单位B */ + "scrawlUrlPrefix": "", /* 图片访问路径前缀 */ + "scrawlInsertAlign": "none", + + /* 截图工具上传 */ + "snapscreenActionName": "uploadimage", /* 执行上传截图的action名称 */ + "snapscreenPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "snapscreenUrlPrefix": "", /* 图片访问路径前缀 */ + "snapscreenInsertAlign": "none", /* 插入的图片浮动方式 */ + + /* 抓取远程图片配置 */ + "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], + "catcherActionName": "catchimage", /* 执行抓取远程图片的action名称 */ + "catcherFieldName": "source", /* 提交的图片列表表单名称 */ + "catcherPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "catcherUrlPrefix": "", /* 图片访问路径前缀 */ + "catcherMaxSize": 20480000, /* 上传大小限制,单位B */ + "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取图片格式显示 */ + + /* 上传视频配置 */ + "videoActionName": "uploadvideo", /* 执行上传视频的action名称 */ + "videoFieldName": "upfile", /* 提交的视频表单名称 */ + "videoPathFormat": "/ueditor/php/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "videoUrlPrefix": "", /* 视频访问路径前缀 */ + "videoMaxSize": 102400000, /* 上传大小限制,单位B,默认100MB */ + "videoAllowFiles": [ + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], /* 上传视频格式显示 */ + + /* 上传文件配置 */ + "fileActionName": "uploadfile", /* controller里,执行上传视频的action名称 */ + "fileFieldName": "upfile", /* 提交的文件表单名称 */ + "filePathFormat": "/ueditor/php/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "fileUrlPrefix": "", /* 文件访问路径前缀 */ + "fileMaxSize": 51200000, /* 上传大小限制,单位B,默认50MB */ + "fileAllowFiles": [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ], /* 上传文件格式显示 */ + + /* 列出指定目录下的图片 */ + "imageManagerActionName": "listimage", /* 执行图片管理的action名称 */ + "imageManagerListPath": "/ueditor/php/upload/image/", /* 指定要列出图片的目录 */ + "imageManagerListSize": 20, /* 每次列出文件数量 */ + "imageManagerUrlPrefix": "", /* 图片访问路径前缀 */ + "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */ + "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */ + + /* 列出指定目录下的文件 */ + "fileManagerActionName": "listfile", /* 执行文件管理的action名称 */ + "fileManagerListPath": "/ueditor/php/upload/file/", /* 指定要列出文件的目录 */ + "fileManagerUrlPrefix": "", /* 文件访问路径前缀 */ + "fileManagerListSize": 20, /* 每次列出文件数量 */ + "fileManagerAllowFiles": [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ] /* 列出的文件类型 */ + +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..72f7b77 --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + +恭喜,站点创建成功! + + + + + +
+
+
+

恭喜, 站点创建成功!

+
+

站点创建成功,本页面由系统自动生成。

+

  • 本页面在FTP根目录下的index.html
  • +

  • 您可以删除或覆盖本页面
  • +

  • FTP相关信息,请到宝塔后台查看
  • +

  • 我们为您提供了完善的数据备份功能,请到后台进行相关设置21
  • +
    +
    + + \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/public/.htaccess @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..99ff94f --- /dev/null +++ b/public/404.html @@ -0,0 +1,26 @@ + + + + + + +404 + + + + +

    404,您请求的文件不存在!

    + + diff --git a/public/assets/css/jquery.bxslider.css b/public/assets/css/jquery.bxslider.css new file mode 100644 index 0000000..05a05a1 --- /dev/null +++ b/public/assets/css/jquery.bxslider.css @@ -0,0 +1,197 @@ +.bx-wrapper { + position: relative; + margin: 0 auto 15px; + padding: 0; + *zoom: 1; + overflow: hidden; +} + +.bx-wrapper img { + max-width: 100%; + display: block; +} + +/** THEME +===================================*/ + +.bx-wrapper .bx-viewport { + /*fix other elements on the page moving (on Chrome)*/ + -webkit-transform: translatez(0); + -moz-transform: translatez(0); + -ms-transform: translatez(0); + -o-transform: translatez(0); + transform: translatez(0); +} + +.bx-wrapper .bx-pager, +.bx-wrapper .bx-controls-auto { + position: absolute; + bottom: 15px; + width: 100%; +} + +/* LOADER */ + +.bx-wrapper .bx-loading { + min-height: 50px; + background: url(../images/bx_loader.gif) center center no-repeat #fff; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 2000; +} + +/* PAGER */ + +.bx-wrapper .bx-pager { + text-align: center; + font-size: 0.85em; + font-family: Arial; + font-weight: bold; + color: #666; + padding-top: 20px; +} + +.bx-wrapper .bx-pager .bx-pager-item, +.bx-wrapper .bx-controls-auto .bx-controls-auto-item { + display: inline-block; + *zoom: 1; + *display: inline; +} + +.bx-wrapper .bx-pager.bx-default-pager a { + background: rgba(255, 255, 255, 0.8); + text-indent: -9999px; + display: block; + width: 16px; + height: 16px; + margin: 0 5px; + outline: 0; + border-radius: 8px; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; +} + +.bx-wrapper .bx-pager.bx-default-pager a:hover, +.bx-wrapper .bx-pager.bx-default-pager a.active { + background: #fff; + width: 32px; +} + +@media only screen and (max-width: 575px) { + .bx-wrapper .bx-pager.bx-default-pager a { + width: 10px; + height: 10px; + } + .bx-wrapper .bx-pager.bx-default-pager a:hover, + .bx-wrapper .bx-pager.bx-default-pager a.active { + width: 20px; + } + .bx-wrapper .bx-pager, + .bx-wrapper .bx-controls-auto { + bottom: 5px; + } +} +/* DIRECTION CONTROLS (NEXT / PREV) */ + +.bx-wrapper .bx-prev { + left: 10px; +} + +.bx-wrapper .bx-next { + right: 10px; +} + +.bx-wrapper .bx-prev:hover { + background-position: 0 0; +} + +.bx-wrapper .bx-next:hover { + background-position: -43px 0; +} + +.bx-wrapper .bx-controls-direction a { + position: absolute; + top: 50%; + margin-top: -16px; + outline: 0; + width: 32px; + height: 32px; + text-indent: -9999px; + z-index: 9999; +} + +.bx-wrapper .bx-controls-direction a.disabled { + display: none; +} + +/* AUTO CONTROLS (START / STOP) */ + +.bx-wrapper .bx-controls-auto { + text-align: center; +} + +.bx-wrapper .bx-controls-auto .bx-start { + display: block; + text-indent: -9999px; + width: 10px; + height: 11px; + outline: 0; + background: url(../images/controls.png) -86px -11px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-start:hover, +.bx-wrapper .bx-controls-auto .bx-start.active { + background-position: -86px 0; +} + +.bx-wrapper .bx-controls-auto .bx-stop { + display: block; + text-indent: -9999px; + width: 9px; + height: 11px; + outline: 0; + background: url(../images/controls.png) -86px -44px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-stop:hover, +.bx-wrapper .bx-controls-auto .bx-stop.active { + background-position: -86px -33px; +} + +/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */ + +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { + text-align: left; + width: 80%; +} + +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { + right: 0; + width: 35px; +} + +/* IMAGE CAPTIONS */ + +.bx-wrapper .bx-caption { + position: absolute; + bottom: 0; + left: 0; + background: #666\9; + background: rgba(80, 80, 80, 0.75); + width: 100%; +} + +.bx-wrapper .bx-caption span { + color: #fff; + font-family: Arial; + display: block; + font-size: 0.85em; + padding: 10px; +} diff --git a/public/assets/css/plugins/images/ui-icons_444444_256x240.png b/public/assets/css/plugins/images/ui-icons_444444_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..c2daae1663d47f397a01fd4166bce9b6b9ac4183 GIT binary patch literal 7006 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 W$6)X8PycD00qQC`%4LeS5&s7ix^mY5 literal 0 HcmV?d00001 diff --git a/public/assets/css/plugins/images/ui-icons_777620_256x240.png b/public/assets/css/plugins/images/ui-icons_777620_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f58d25581c605a5538fa50408fe09c4a30740d GIT binary patch literal 4676 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 literal 0 HcmV?d00001 diff --git a/public/assets/css/plugins/images/ui-icons_777777_256x240.png b/public/assets/css/plugins/images/ui-icons_777777_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..1d532588b989c5fd03e7a63f7e829b017c35d3cf GIT binary patch literal 7013 zcmZvBbwE^K*Y1I#krEhSXbA!77U>WM=|&h}hyjt1l7^vUkWxw-luqgH?gjx#k&-Sc zFTeNu?!Di8@B7c$XYI3|efC;sueJ7mPK1VG#>D@A$0-EzOL^g+UQg{mrGuVNEmLWDO$DPIBr#1$$p zqvP@Yce=lwm7-gplzY{y*?~|=xmT7bjvKi**K#wh-O&s)dY%ri7MLGb*5&9Va4bNp zxn)%uv=lHClnONdK7q<;Hj$LnDKThjG*fFDY!kguo|dhsGWn_s)%1h*=qW5-e!gGJ z3SPQ*@*i1x(RR>s_($Sqbk3{wa9KdW9Wk0B;PPuY4OcQ+@nfaqJk=2;cQYVJV**&J z5cBixtL!s31L4VLr1N(1IA=yc=!zdJ&a=KH4AzMV>G+eQp?SrAbTd69{MtIO^lp12 z?0D*FHQa7YE!m(HgXE^poP_slbC_!|8*rzA{3xWQw9fjwLVUM71c~G_Lm}H^ozwZF zY5379*xL&N(O-ErUTg$%9xxjvXuXTr)53EZbQ=_P?#E~^0bp?3po;@0uf~*+Je}Pd zRc#99JY)5-D9XS|fdEFz*Bap&0ft`_9RteP<%e+}9iNY>Q5MfK84l+0ABcVO$FE@5 z@SVZfG1Z;dp69PsIjtIj#U`I*z@_#NUA$&e7J2Mu`n$j%?Q9oPzlh)RUy$5^k;~Cy z>s8OztkJ0nc>sbi3S?*(zI4|bX4cvf`uIB!G#k-dFQm^B{Fi^2CPD(a7zw2EAv){n z+HWylc<+{ASEP33HXpJxve(hIkDw#UWF>-Fg;rowwUsN0*NB56b>FcPEVeRiUJAz{ zLyT!&0k&7mmUeu)t

    |3KvyWQ$HUzK~B5?@8czTY1-Z&lCW7&vV1$2W8<_vZ5k@{ zyIVg7L+t%o1qxXf341-F*UUK-rE0%lS}QM9`OdF`FA{LA0JWgAo&4Buj?-eNG< zN)Z2UL72ViOhFttF?+a9&rl-Gjw%|f_$d{Y@1hj%iXLv+<*b1=14#<|QqIcfe5+%TbbJYrbkbTJGs~2 zH+~A@hqSA@%~JowihhmI@O%`7H_Nr$&ZwfB-1No;yCAB`l+?z9@;%}E)6-|&=K=x$ zaW(woy_2o+Zo}OpvrBAArTS?kN}>9-_~H+nx%^MEPA&zgrb}D$aVecwLy0bR5Z;E* zBPC9xUoD1GPtUB93yeWroV{|KFDxfBUIE~Rro||#dzN` zXb&3V92dz-CVj;YxW?sm-;a%bB{I?ucb{bWUt6lEo`rqJ&HI%q6wCF~?xxWfznOQG?O}E6pq&7{IzBF2 zDhh&M8Nnm1`>%S?Dadzs3;f=tZrU%-jog#t(UA?}Aiam`=&9g?X}`OP`*ISv!%)Cy zL%fMrDs*qOEEy7r2cJqzBg(!$v-^f&By==F^ z7OnEP9UasXoq-x}$mmOMP?9|ge1_9+=Q$&+VGZAH%qqArt|NBy@p%NK0O7OM9Q<}w zy$c^o-E=J&Y=~<@W6O((@80wjJ?;N)VR;rjk7+4Udq@doC5S8{6O{ZuZbn?pves1 zXPg)!X6Op<={7=Jss^TJ#**~OHnp8x=qE&(Ymp^`!*u2Li6y~zGdIT>9~)lw`0+XZ zxqXUS;J>C5LvJN~jHXnicUvy21oQt<`@<+-YBT@WDFc15#_$>f!ZGmkUrPLMvka^n zh3pqP*^(?Mblx2!q|{<6c%zjbb=a2QI{RJ!)N4g!I|Z8=&Du!C56IK27s43WwgaR+ z8jG0t%b&(CD|&qS=edcFm5Vdtba~=cA$NIPz(xzk!2uHl>k`Cd2b1?VqXSLLfG+Qw z%%*ANJy?J9z8nLuR_6Zidh(CEy`ezfWJ+jZz?ZhnpyQPSg7mixkC6-Y>w3whX_NU} ziGI|wqe{h?gZxgBHD@=U`7d<1j_1cxm)eCFm)cX6Ns_;9-P@>06nTbbIG}LphwoA{ zW1ZQrJaqnCy5QPWa$<~{3?Qa%T+-&4(|;EmZAKyZ4do@f#m8_tgE2>;2~COkQX^it zjcIba2hk@vXE&5Q&^97x5OoyVVzp<$T#Znc-^)tFWWsR5G_HCA)`lZ* zFQXX;7y~8=e=Xy*qAyf1Qk4^)&(4BgL1NltMQNVMgT_-~pOz;^cyhy3?L23GP$slh zJrdJEa0Rxvx^+`hP)ZNlG0;|}5G#>kg8x0_XGJ0RJoI|*%`pQFH5KfCS+R`dp*<#% z?($pD&!yd@9fF;T_7@-5?U79vH>ji%WQ|z;Fr)-+auw=I0Q2N6T-}GK37swBcPL{5 z9}vS%`?4trwLeC2#8I}+(Oa)v%v`>yT!x{;WjE02m%K`~mApYU;ylV;n{1U>8o6=H z=f`(X{cO`Q(4F)IV*h=gX>+-k64LIL`Y8qk0-kS4C9(CR) z@cEmLM3~P|Cd;RLgv;5~^G4fAXmuhzEkL_E#&tfGt=;gWY>m_>@GWQdR*JRcAI4U! z+HHP<6871x@^?n!pmT;H8n_|6(l5$w6hNssz0OH`aVk>zduT2HkDrf-^6#ysX?05? z^>=y1D>HN}SUC}y_fsEv(Rg`E-GS|jPEnXyn!~+sIv8da*C#qcrE!qy5lPxUb=#Qz z{@2F97fd}*1u|s#U7S!U8#;V{Ti4XLwxQETYE9AOQ_K;?F=;^`+}V zufPu-jA$!ATa4FV-ba{DU5VPbq{JdOLQ-0z2r0LDjl`tS1@i7;xQ%OeN6Ngulg{PV6$8-weB@E@&i~;_aUmKKyb=D8PG3$=h$L9v7J5)DgZ%&#a?r6|~lSc z2bez_)o-NI4A(Qh`#IMok2zN*<%zG9<%LhF4x1($GNWT=mAGl6bkPr^BZkbE4`vU> z=`o`hi6AeX;)qTu-+gY|WcGim`O9$KuaWcT1_B~&9B&X3fYL$(C&29#za_u^3lYJ8 z^3J8>-am?BC!RnmhJE|wP~1+8%-wgiQCTN6^Z~TR{9}k_Z_i9Xj~L z2{zKvw=qW_Ba;jA6k4Vj29YU@mt)(AHgo;ov(7)YX@nHnZ?~kWAy&wKi52GRTH6ZS ziZdWXZoI*yDNi$T`wO^DJlV9ny(@XI+Xbp5F#pPc-qwMaFWPf%JVtc&Rd%@Gy(IYW zV|B6UcTDcY&iHl2&e$U0_0(nkO?`pQIRUbrTH>k@>;AJZ3_EXEorDd3@*r7W7cNvK zhohbibd-2yT1N;cJs%A<*JANHdF<{aoZ&b(7Dm5j6)6y+pTDxQ`82X&oF&67ML220 zb+f^%>A862p<6}Jff(pX-E{uV$*~6bZ6CC^NiJ63~ts!PXx(LxRY?}$~{a`A| zL?pr1g0z)}>ehGCi(-|su#MvHWOrgx@Kk%h&Q#@V(lqQ|?bLhQoyRn}sdN#V)1Uz{ zwsgYZmBfp$XD()W)vWNUUtcY&@DDIcsX16e7%Zbt)2tX1T~EEh%Nq)xCP0m(c=9w9 z-CAF>NAXx^Sq?bHPcN!{@CP7WBqp5VcW_C(b`Dw%TL!1Tjan_xb|yVPxV#>sok#oz z$=%J`ppO@}#|$yU6U}wqqMbz0AAw^X>_3(UklY++3v>WYj{PIY|&RxvG+Mb9kb_h`mVKJqYtLO6Im*~htYwf20vU0k& zZh28m>5+C5Y?`@6-ZiC*4z8KVL_Z4E18q0sgwVttgf(l813CBMcHTdG0THynxa~3D zzK=|sq=F?f%o54PB3U#S!u5Zj8Z{T=k!;=%>&%b}n{QdIC@}BGxOU@a#24V+SW`aL zs9hQI$q2bB@AsQGi?|8Ej(7=CINLtuPUy{_DKlEHdY zI}h7D(GiQDXSgn1_7FN-H6U-R7vct|8k*?5-)Qh~@xAcprpQUy4c~O9Tj!@bkEaT; z4*oXV4sXT!Jdu;iai1?5SM^zOXnFtbhw&{bi1~%6EDxR9!B9hRK$B;N{=(#}mQw5i zML&@M(aE!to>wP%f994ZCk=Zb$_rMelJXPTnUnqjBG@R8r$p$Plhx~3lQP{ccoM`0T4C!osPeZZJ}b;t`WPHCG#(mWaF=ufI93GoS3n}$|=J5_s z@B3_~y7I=f4HU!%pxQ+@$m-nEw0d=y)6s)+XSNtLPDLs0dpd zg&qLTMORc$EcVEB-evOTgkxlVym!Dw^zI+z4%Qbn(GF2cF=&)nK}YHNEB$3oVXaN_ zBIljjUraaeXg2SR1+TtmIOptB5yYlJ^0Is9E{|z3&+A;g$E!Y_*+U)GYU})(K4Kc- zP)k^*_jr(1xO8L4}B{O7zvrr)#DEiJs`swK(2t8={e(XTXy#sP1G6*`A9d?&_o(;`HmY z0qy8i$42p55{$!pI52E2JEtb|#^Efrg02Sa;jx^4`Q&F)TFM+GoL6mZo2!EP1V3G@ z+lGqrU;*Y78oD^~9uf!xb{&ndSaQTR)ug+(vm2vol&URjSTNSbufh(K3CvwS=`iv= z!ykrsVZh1bQyfX#|8s?2WZO zcxs2d%W^@MPqsPneWGu0JdxPA2?w!E)dqPMZmdSGx@mv8UMSNDKIkYtjIyx$a#dS= zfFsG~ty;dx`c!i#9_G{9T6N>Vw!B$ZFEpl`#sPE3+Lsh&&{#kArq=Lv`x3 z+HfXKiG;V0Kg_eUqRS*iA!F>$WJR+v3~PXaSB%Ia2!9DmeI9|fV2h;ENLJ{XZR@)j zKY%e~zckJp0S!-Ljh-T%qv)09q@fg2bWMPt!~=n9kM?i$*#p1(o=zHeT`Hb7Nv~IL zOC#tz{*zj`Z6?Ffsw1mzJm`gG;#zhnmLPV4Z#)A|V9>m@n32tK#D&KeT2 z^CFOkNpJlzT@rRvK30{_@KYC4a8-}?%a4_eY;rG(pBoRtJ631kC?2$a)|UMDwZvKP4EYqZ0pEOElF_IocHFD(4PYIOc;E8r*|c4(kP^OCz;t;gLyPGL zKhiP0{X-P6U!EC^%*6XU#8hpIA<+GMTUU$No>q4~jL^v*@r{VuM#Kqf?r%DN$ZbX^ zs(8+w)fzeXt2|j&h}=PWMKx$%@YBJcf2q(5N(_aY@;?XXTN8i?4kIk;dF^Y zpLyA*qzFwqr3W8Ka%kF}6`gzNUC2U$+m6W&!sTXbjp(0hi`84Da6an` zIn!M7HBM*_rPB-dm!UG%l{EU(bDQ)b)7?Zjkx*&SbR;3ZejTIz)h#xCzvjW(-p*y? z8U2aWQey7PP?CF;cMXo*OjUbRsXvwya|@@%n|-xb!_*PlI)Ic>3AD-`0z zHRt$ZPv9XoEmnmWUwW-)$Y4{0?EC7&$nEdwAe)$GkD?yYSPU!0h`Vl+n49pz#f~ud z@j1kmbLKIlbd?mM?bWhPZfbC26`}n>(nfzxlMeWti80&rUMr>_XrlQ&DfmCc{{NU? z-vK!iSBi0(s2^R!KZDCMGPW?_mv^8lEB5^-ENL)u;7Y)5{xxILWTdN(#nYi z(oY5qe8fstG5qK=$i7z7nVv(einCKJuYzbh#JEOkP68Qsa>!z=0-_r*`;$*RK%7 zDM3cn55J^XTonvlE#aFA5l<@mzR-%5dGf( z_Kucs5T5@H5aHqz(BTyl;};ea68tX!uZn&41AywEH)uN|T;1W$R)CD9qq!9W)E;ha ZrDX-T^mH1q5`RzvpbBd8WwK_0{|mNJD+vGq literal 0 HcmV?d00001 diff --git a/public/assets/css/plugins/images/ui-icons_cc0000_256x240.png b/public/assets/css/plugins/images/ui-icons_cc0000_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..2825f2004d10b413a76317d47384e6139abcbe00 GIT binary patch literal 4632 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 Hjt~C}Fe}Pt literal 0 HcmV?d00001 diff --git a/public/assets/css/plugins/plugins.min.css b/public/assets/css/plugins/plugins.min.css new file mode 100644 index 0000000..6fc5834 --- /dev/null +++ b/public/assets/css/plugins/plugins.min.css @@ -0,0 +1,6976 @@ +@charset "UTF-8"; /*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2021 Animate.css + */ +:root { + --animate-duration: 1s; + --animate-delay: 1s; + --animate-repeat: 1; +} +.animate__animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-duration: var(--animate-duration); + animation-duration: var(--animate-duration); + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.animate__animated.animate__infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.animate__animated.animate__repeat-1 { + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-animation-iteration-count: var(--animate-repeat); + animation-iteration-count: var(--animate-repeat); +} +.animate__animated.animate__repeat-2 { + -webkit-animation-iteration-count: 2; + animation-iteration-count: 2; + -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2); + animation-iteration-count: calc(var(--animate-repeat) * 2); +} +.animate__animated.animate__repeat-3 { + -webkit-animation-iteration-count: 3; + animation-iteration-count: 3; + -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3); + animation-iteration-count: calc(var(--animate-repeat) * 3); +} +.animate__animated.animate__delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; + -webkit-animation-delay: var(--animate-delay); + animation-delay: var(--animate-delay); +} +.animate__animated.animate__delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; + -webkit-animation-delay: calc(var(--animate-delay) * 2); + animation-delay: calc(var(--animate-delay) * 2); +} +.animate__animated.animate__delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; + -webkit-animation-delay: calc(var(--animate-delay) * 3); + animation-delay: calc(var(--animate-delay) * 3); +} +.animate__animated.animate__delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; + -webkit-animation-delay: calc(var(--animate-delay) * 4); + animation-delay: calc(var(--animate-delay) * 4); +} +.animate__animated.animate__delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; + -webkit-animation-delay: calc(var(--animate-delay) * 5); + animation-delay: calc(var(--animate-delay) * 5); +} +.animate__animated.animate__faster { + -webkit-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-animation-duration: calc(var(--animate-duration) / 2); + animation-duration: calc(var(--animate-duration) / 2); +} +.animate__animated.animate__fast { + -webkit-animation-duration: 0.8s; + animation-duration: 0.8s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.8); + animation-duration: calc(var(--animate-duration) * 0.8); +} +.animate__animated.animate__slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-duration: calc(var(--animate-duration) * 2); + animation-duration: calc(var(--animate-duration) * 2); +} +.animate__animated.animate__slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; + -webkit-animation-duration: calc(var(--animate-duration) * 3); + animation-duration: calc(var(--animate-duration) * 3); +} +@media (prefers-reduced-motion: reduce), print { + .animate__animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } + .animate__animated[class*='Out'] { + opacity: 0; + } +} +@-webkit-keyframes bounce { + 0%, + 20%, + 53%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); + transform: translate3d(0, -30px, 0) scaleY(1.1); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); + transform: translate3d(0, -15px, 0) scaleY(1.05); + } + 80% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0) scaleY(0.95); + transform: translateZ(0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); + transform: translate3d(0, -4px, 0) scaleY(1.02); + } +} +@keyframes bounce { + 0%, + 20%, + 53%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); + transform: translate3d(0, -30px, 0) scaleY(1.1); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); + transform: translate3d(0, -15px, 0) scaleY(1.05); + } + 80% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0) scaleY(0.95); + transform: translateZ(0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); + transform: translate3d(0, -4px, 0) scaleY(1.02); + } +} +.animate__bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes flash { + 0%, + 50%, + to { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} +@keyframes flash { + 0%, + 50%, + to { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} +.animate__flash { + -webkit-animation-name: flash; + animation-name: flash; +} +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__pulse { + -webkit-animation-name: pulse; + animation-name: pulse; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} +@-webkit-keyframes shakeX { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +@keyframes shakeX { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +.animate__shakeX { + -webkit-animation-name: shakeX; + animation-name: shakeX; +} +@-webkit-keyframes shakeY { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } +} +@keyframes shakeY { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } +} +.animate__shakeY { + -webkit-animation-name: shakeY; + animation-name: shakeY; +} +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +.animate__headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +.animate__swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} +@-webkit-keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__tada { + -webkit-animation-name: tada; + animation-name: tada; +} +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg); + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg); + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg); + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg); + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg); + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg); + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg); + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg); + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} +@-webkit-keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} +@keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} +.animate__jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.animate__heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-duration: calc(var(--animate-duration) * 1.3); + animation-duration: calc(var(--animate-duration) * 1.3); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes backInDown { + 0% { + -webkit-transform: translateY(-1200px) scale(0.7); + transform: translateY(-1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInDown { + 0% { + -webkit-transform: translateY(-1200px) scale(0.7); + transform: translateY(-1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInDown { + -webkit-animation-name: backInDown; + animation-name: backInDown; +} +@-webkit-keyframes backInLeft { + 0% { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInLeft { + 0% { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInLeft { + -webkit-animation-name: backInLeft; + animation-name: backInLeft; +} +@-webkit-keyframes backInRight { + 0% { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInRight { + 0% { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInRight { + -webkit-animation-name: backInRight; + animation-name: backInRight; +} +@-webkit-keyframes backInUp { + 0% { + -webkit-transform: translateY(1200px) scale(0.7); + transform: translateY(1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInUp { + 0% { + -webkit-transform: translateY(1200px) scale(0.7); + transform: translateY(1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInUp { + -webkit-animation-name: backInUp; + animation-name: backInUp; +} +@-webkit-keyframes backOutDown { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(700px) scale(0.7); + transform: translateY(700px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutDown { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(700px) scale(0.7); + transform: translateY(700px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutDown { + -webkit-animation-name: backOutDown; + animation-name: backOutDown; +} +@-webkit-keyframes backOutLeft { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutLeft { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutLeft { + -webkit-animation-name: backOutLeft; + animation-name: backOutLeft; +} +@-webkit-keyframes backOutRight { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutRight { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutRight { + -webkit-animation-name: backOutRight; + animation-name: backOutRight; +} +@-webkit-keyframes backOutUp { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(-700px) scale(0.7); + transform: translateY(-700px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutUp { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(-700px) scale(0.7); + transform: translateY(-700px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutUp { + -webkit-animation-name: backOutUp; + animation-name: backOutUp; +} +@-webkit-keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} +@-webkit-keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); + transform: translate3d(0, -3000px, 0) scaleY(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); + transform: translate3d(0, 25px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); + transform: translate3d(0, -10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); + transform: translate3d(0, 5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); + transform: translate3d(0, -3000px, 0) scaleY(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); + transform: translate3d(0, 25px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); + transform: translate3d(0, -10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); + transform: translate3d(0, 5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} +@-webkit-keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); + transform: translate3d(-3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0) scaleX(1); + transform: translate3d(25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); + transform: translate3d(-10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); + transform: translate3d(5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); + transform: translate3d(-3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0) scaleX(1); + transform: translate3d(25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); + transform: translate3d(-10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); + transform: translate3d(5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} +@-webkit-keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); + transform: translate3d(3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); + transform: translate3d(-25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); + transform: translate3d(10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); + transform: translate3d(-5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); + transform: translate3d(3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); + transform: translate3d(-25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); + transform: translate3d(10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); + transform: translate3d(-5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} +@-webkit-keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); + transform: translate3d(0, 3000px, 0) scaleY(5); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); + transform: translate3d(0, 10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); + transform: translate3d(0, -5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); + transform: translate3d(0, 3000px, 0) scaleY(5); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); + transform: translate3d(0, 10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); + transform: translate3d(0, -5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} +.animate__bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); + transform: translate3d(0, 10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); + transform: translate3d(0, 2000px, 0) scaleY(3); + } +} +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); + transform: translate3d(0, 10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); + transform: translate3d(0, 2000px, 0) scaleY(3); + } +} +.animate__bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); + transform: translate3d(20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); + transform: translate3d(-2000px, 0, 0) scaleX(2); + } +} +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); + transform: translate3d(20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); + transform: translate3d(-2000px, 0, 0) scaleX(2); + } +} +.animate__bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); + transform: translate3d(-20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); + transform: translate3d(2000px, 0, 0) scaleX(2); + } +} +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); + transform: translate3d(-20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); + transform: translate3d(2000px, 0, 0) scaleX(2); + } +} +.animate__bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); + transform: translate3d(0, -10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); + transform: translate3d(0, 20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); + transform: translate3d(0, -2000px, 0) scaleY(3); + } +} +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); + transform: translate3d(0, -10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); + transform: translate3d(0, 20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); + transform: translate3d(0, -2000px, 0) scaleY(3); + } +} +.animate__bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeIn { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +.animate__fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} +@-webkit-keyframes fadeInTopLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInTopLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInTopLeft { + -webkit-animation-name: fadeInTopLeft; + animation-name: fadeInTopLeft; +} +@-webkit-keyframes fadeInTopRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInTopRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInTopRight { + -webkit-animation-name: fadeInTopRight; + animation-name: fadeInTopRight; +} +@-webkit-keyframes fadeInBottomLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInBottomLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInBottomLeft { + -webkit-animation-name: fadeInBottomLeft; + animation-name: fadeInBottomLeft; +} +@-webkit-keyframes fadeInBottomRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInBottomRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInBottomRight { + -webkit-animation-name: fadeInBottomRight; + animation-name: fadeInBottomRight; +} +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes fadeOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +.animate__fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.animate__fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} +.animate__fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +.animate__fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} +.animate__fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +.animate__fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} +.animate__fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.animate__fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} +.animate__fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} +@-webkit-keyframes fadeOutTopLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } +} +@keyframes fadeOutTopLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } +} +.animate__fadeOutTopLeft { + -webkit-animation-name: fadeOutTopLeft; + animation-name: fadeOutTopLeft; +} +@-webkit-keyframes fadeOutTopRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } +} +@keyframes fadeOutTopRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } +} +.animate__fadeOutTopRight { + -webkit-animation-name: fadeOutTopRight; + animation-name: fadeOutTopRight; +} +@-webkit-keyframes fadeOutBottomRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } +} +@keyframes fadeOutBottomRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } +} +.animate__fadeOutBottomRight { + -webkit-animation-name: fadeOutBottomRight; + animation-name: fadeOutBottomRight; +} +@-webkit-keyframes fadeOutBottomLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } +} +@keyframes fadeOutBottomLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } +} +.animate__fadeOutBottomLeft { + -webkit-animation-name: fadeOutBottomLeft; + animation-name: fadeOutBottomLeft; +} +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + to { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + to { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} +.animate__animated.animate__flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +.animate__flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +.animate__flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +.animate__flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +.animate__flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} +@-webkit-keyframes lightSpeedInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes lightSpeedInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__lightSpeedInRight { + -webkit-animation-name: lightSpeedInRight; + animation-name: lightSpeedInRight; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} +@-webkit-keyframes lightSpeedInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); + transform: translate3d(-100%, 0, 0) skewX(30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes lightSpeedInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); + transform: translate3d(-100%, 0, 0) skewX(30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__lightSpeedInLeft { + -webkit-animation-name: lightSpeedInLeft; + animation-name: lightSpeedInLeft; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} +@-webkit-keyframes lightSpeedOutRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} +@keyframes lightSpeedOutRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} +.animate__lightSpeedOutRight { + -webkit-animation-name: lightSpeedOutRight; + animation-name: lightSpeedOutRight; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} +@-webkit-keyframes lightSpeedOutLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); + transform: translate3d(-100%, 0, 0) skewX(-30deg); + opacity: 0; + } +} +@keyframes lightSpeedOutLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); + transform: translate3d(-100%, 0, 0) skewX(-30deg); + opacity: 0; + } +} +.animate__lightSpeedOutLeft { + -webkit-animation-name: lightSpeedOutLeft; + animation-name: lightSpeedOutLeft; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateOut { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} +@keyframes rotateOut { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} +.animate__rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes rotateOutDownLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } +} +@keyframes rotateOutDownLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } +} +.animate__rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateOutDownRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +@keyframes rotateOutDownRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +.animate__rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateOutUpLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +@keyframes rotateOutUpLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +.animate__rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateOutUpRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} +@keyframes rotateOutUpRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} +.animate__rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} +@keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} +.animate__hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-duration: calc(var(--animate-duration) * 2); + animation-duration: calc(var(--animate-duration) * 2); + -webkit-animation-name: hinge; + animation-name: hinge; + -webkit-transform-origin: top left; + transform-origin: top left; +} +@-webkit-keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +.animate__jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg); + } +} +@keyframes rollOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg); + } +} +.animate__rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 50% { + opacity: 1; + } +} +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 50% { + opacity: 1; + } +} +.animate__zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +@keyframes zoomOut { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +.animate__zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + } +} +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + } +} +.animate__zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; + -webkit-transform-origin: left center; + transform-origin: left center; +} +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + } +} +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + } +} +.animate__zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; + -webkit-transform-origin: right center; + transform-origin: right center; +} +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.animate__slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +.animate__slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +@keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +.animate__slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.animate__slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:after, +.ui-helper-clearfix:before { + content: ''; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter: Alpha(Opacity=0); +} +.ui-front { + z-index: 100; +} +.ui-state-disabled { + cursor: default !important; + pointer-events: none; +} +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -0.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block; +} +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: 0.5em 0.5em 0.5em 0.7em; + font-size: 100%; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); +} +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px 0.4em; +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-active, +.ui-menu .ui-state-focus { + margin: -1px; +} +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em; +} +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: 0.2em; + margin: auto 0; +} +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-button { + padding: 0.4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: 0.1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: visible; +} +.ui-button, +.ui-button:active, +.ui-button:hover, +.ui-button:link, +.ui-button:visited { + text-decoration: none; +} +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap; +} +input.ui-button.ui-button-icon-only { + text-indent: 0; +} +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; +} +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap; +} +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: 0.4em 1em; +} +button.ui-button::-moz-focus-inner, +input.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-controlgroup { + vertical-align: middle; + display: inline-block; +} +.ui-controlgroup > .ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0; +} +.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus, +.ui-controlgroup > .ui-controlgroup-item:focus { + z-index: 9999; +} +.ui-controlgroup-vertical > .ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left; +} +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box; +} +.ui-controlgroup .ui-controlgroup-label { + padding: 0.4em 1em; +} +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80%; +} +.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { + border-left: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { + border-top: 0; +} +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: 0; +} +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: 0; +} +.ui-controlgroup-vertical .ui-spinner-input { + width: 75%; + width: calc(100% - 2.4em); +} +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid; +} +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #fff; + border-radius: 0.12em; + border: 0; +} +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: 0; +} +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid; +} +.ui-checkboxradio-disabled { + pointer-events: none; +} +.ui-datepicker { + width: 17em; + padding: 0.2em 0.2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: 0.2em 0; +} +.ui-datepicker .ui-datepicker-next, +.ui-datepicker .ui-datepicker-prev { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-next-hover, +.ui-datepicker .ui-datepicker-prev-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-next span, +.ui-datepicker .ui-datepicker-prev span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: 0.9em; + border-collapse: collapse; + margin: 0 0 0.4em; +} +.ui-datepicker th { + padding: 0.7em 0.3em; + text-align: center; + font-weight: 700; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td a, +.ui-datepicker td span { + display: block; + padding: 0.2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: 0.7em 0 0 0; + padding: 0 0.2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: 0.5em 0.2em 0.4em; + cursor: pointer; + padding: 0.2em 0.6em 0.3em 0.6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto 0.4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: 0.5em; + top: 0.3em; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: 0.2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: 0.4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: 0.1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: 0.3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: 0.5em 1em; + background: 0; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: 0.5em; + padding: 0.3em 1em 0.5em 0.4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: 0.5em 0.4em 0.5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0; +} +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0; +} +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0; +} +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0; +} +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw, +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw { + width: 7px; + height: 7px; +} +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0; +} +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-autohide .ui-resizable-handle, +.ui-resizable-disabled .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url(data:image/gif;base64,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); + height: 100%; + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted #000; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: 700; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em; +} +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: 0.7em; + display: block; + border: 0; + background-position: 0 0; +} +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} +.ui-slider-horizontal { + height: 0.8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -0.3em; + margin-left: -0.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} +.ui-slider-vertical { + width: 0.8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -0.3em; + margin-left: 0; + margin-bottom: -0.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: 0; + background: 0; + color: inherit; + padding: 0.222em 0; + margin: 0.2em 0; + vertical-align: middle; + margin-left: 0.4em; + margin-right: 2em; +} +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: 0.5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} +.ui-tabs { + position: relative; + padding: 0.2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: 0.2em 0.2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px 0.2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: 0.5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: 0; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; +} +body .ui-tooltip { + border-width: 2px; +} +.ui-widget { + font-family: Arial, Helvetica, sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget button, +.ui-widget input, +.ui-widget select, +.ui-widget textarea { + font-family: Arial, Helvetica, sans-serif; + font-size: 1em; +} +.ui-widget.ui-widget-content { + border: 1px solid #c5c5c5; +} +.ui-widget-content { + border: 1px solid #ddd; + background: #fff; + color: #333; +} +.ui-widget-content a { + color: #333; +} +.ui-widget-header { + border: 1px solid #ddd; + background: #e9e9e9; + color: #333; + font-weight: 700; +} +.ui-widget-header a { + color: #333; +} +.ui-button, +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +html .ui-button.ui-state-disabled:active, +html .ui-button.ui-state-disabled:hover { + border: 1px solid #c5c5c5; + background: #f6f6f6; + font-weight: 400; + color: #454545; +} +.ui-button, +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited, +a.ui-button, +a:link.ui-button, +a:visited.ui-button { + color: #454545; + text-decoration: none; +} +.ui-button:focus, +.ui-button:hover, +.ui-state-focus, +.ui-state-hover, +.ui-widget-content .ui-state-focus, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-focus, +.ui-widget-header .ui-state-hover { + border: 1px solid #fff; + background: #ededed; + font-weight: 400; + color: #2b2b2b; +} +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +a.ui-button:focus, +a.ui-button:hover { + color: #2b2b2b; + text-decoration: none; +} +.ui-visual-focus { + box-shadow: 0 0 3px 1px #5e9ed6; +} +.ui-button.ui-state-active:hover, +.ui-button:active, +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active { + border: 1px solid #003eff; + background: #007fff; + font-weight: 400; + color: #fff; +} +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #003eff; + background-color: #fff; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #fff; + text-decoration: none; +} +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #dad55e; + background: #fffa90; + color: #777620; +} +.ui-state-checked { + border: 1px solid #dad55e; + background: #fffa90; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: 700; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: 0.7; + filter: Alpha(Opacity=70); + font-weight: 400; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: 0.35; + filter: Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter: Alpha(Opacity=35); +} +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_444444_256x240.png); +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_444444_256x240.png); +} +.ui-button:focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-state-hover .ui-icon { + background-image: url(images/ui-icons_555555_256x240.png); +} +.ui-button:active .ui-icon, +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_ffffff_256x240.png); +} +.ui-button .ui-state-highlight.ui-icon, +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_777620_256x240.png); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_cc0000_256x240.png); +} +.ui-button .ui-icon { + background-image: url(images/ui-icons_777777_256x240.png); +} +.ui-icon-blank { + background-position: 16px 16px; +} +.ui-icon-caret-1-n { + background-position: 0 0; +} +.ui-icon-caret-1-ne { + background-position: -16px 0; +} +.ui-icon-caret-1-e { + background-position: -32px 0; +} +.ui-icon-caret-1-se { + background-position: -48px 0; +} +.ui-icon-caret-1-s { + background-position: -65px 0; +} +.ui-icon-caret-1-sw { + background-position: -80px 0; +} +.ui-icon-caret-1-w { + background-position: -96px 0; +} +.ui-icon-caret-1-nw { + background-position: -112px 0; +} +.ui-icon-caret-2-n-s { + background-position: -128px 0; +} +.ui-icon-caret-2-e-w { + background-position: -144px 0; +} +.ui-icon-triangle-1-n { + background-position: 0 -16px; +} +.ui-icon-triangle-1-ne { + background-position: -16px -16px; +} +.ui-icon-triangle-1-e { + background-position: -32px -16px; +} +.ui-icon-triangle-1-se { + background-position: -48px -16px; +} +.ui-icon-triangle-1-s { + background-position: -65px -16px; +} +.ui-icon-triangle-1-sw { + background-position: -80px -16px; +} +.ui-icon-triangle-1-w { + background-position: -96px -16px; +} +.ui-icon-triangle-1-nw { + background-position: -112px -16px; +} +.ui-icon-triangle-2-n-s { + background-position: -128px -16px; +} +.ui-icon-triangle-2-e-w { + background-position: -144px -16px; +} +.ui-icon-arrow-1-n { + background-position: 0 -32px; +} +.ui-icon-arrow-1-ne { + background-position: -16px -32px; +} +.ui-icon-arrow-1-e { + background-position: -32px -32px; +} +.ui-icon-arrow-1-se { + background-position: -48px -32px; +} +.ui-icon-arrow-1-s { + background-position: -65px -32px; +} +.ui-icon-arrow-1-sw { + background-position: -80px -32px; +} +.ui-icon-arrow-1-w { + background-position: -96px -32px; +} +.ui-icon-arrow-1-nw { + background-position: -112px -32px; +} +.ui-icon-arrow-2-n-s { + background-position: -128px -32px; +} +.ui-icon-arrow-2-ne-sw { + background-position: -144px -32px; +} +.ui-icon-arrow-2-e-w { + background-position: -160px -32px; +} +.ui-icon-arrow-2-se-nw { + background-position: -176px -32px; +} +.ui-icon-arrowstop-1-n { + background-position: -192px -32px; +} +.ui-icon-arrowstop-1-e { + background-position: -208px -32px; +} +.ui-icon-arrowstop-1-s { + background-position: -224px -32px; +} +.ui-icon-arrowstop-1-w { + background-position: -240px -32px; +} +.ui-icon-arrowthick-1-n { + background-position: 1px -48px; +} +.ui-icon-arrowthick-1-ne { + background-position: -16px -48px; +} +.ui-icon-arrowthick-1-e { + background-position: -32px -48px; +} +.ui-icon-arrowthick-1-se { + background-position: -48px -48px; +} +.ui-icon-arrowthick-1-s { + background-position: -64px -48px; +} +.ui-icon-arrowthick-1-sw { + background-position: -80px -48px; +} +.ui-icon-arrowthick-1-w { + background-position: -96px -48px; +} +.ui-icon-arrowthick-1-nw { + background-position: -112px -48px; +} +.ui-icon-arrowthick-2-n-s { + background-position: -128px -48px; +} +.ui-icon-arrowthick-2-ne-sw { + background-position: -144px -48px; +} +.ui-icon-arrowthick-2-e-w { + background-position: -160px -48px; +} +.ui-icon-arrowthick-2-se-nw { + background-position: -176px -48px; +} +.ui-icon-arrowthickstop-1-n { + background-position: -192px -48px; +} +.ui-icon-arrowthickstop-1-e { + background-position: -208px -48px; +} +.ui-icon-arrowthickstop-1-s { + background-position: -224px -48px; +} +.ui-icon-arrowthickstop-1-w { + background-position: -240px -48px; +} +.ui-icon-arrowreturnthick-1-w { + background-position: 0 -64px; +} +.ui-icon-arrowreturnthick-1-n { + background-position: -16px -64px; +} +.ui-icon-arrowreturnthick-1-e { + background-position: -32px -64px; +} +.ui-icon-arrowreturnthick-1-s { + background-position: -48px -64px; +} +.ui-icon-arrowreturn-1-w { + background-position: -64px -64px; +} +.ui-icon-arrowreturn-1-n { + background-position: -80px -64px; +} +.ui-icon-arrowreturn-1-e { + background-position: -96px -64px; +} +.ui-icon-arrowreturn-1-s { + background-position: -112px -64px; +} +.ui-icon-arrowrefresh-1-w { + background-position: -128px -64px; +} +.ui-icon-arrowrefresh-1-n { + background-position: -144px -64px; +} +.ui-icon-arrowrefresh-1-e { + background-position: -160px -64px; +} +.ui-icon-arrowrefresh-1-s { + background-position: -176px -64px; +} +.ui-icon-arrow-4 { + background-position: 0 -80px; +} +.ui-icon-arrow-4-diag { + background-position: -16px -80px; +} +.ui-icon-extlink { + background-position: -32px -80px; +} +.ui-icon-newwin { + background-position: -48px -80px; +} +.ui-icon-refresh { + background-position: -64px -80px; +} +.ui-icon-shuffle { + background-position: -80px -80px; +} +.ui-icon-transfer-e-w { + background-position: -96px -80px; +} +.ui-icon-transferthick-e-w { + background-position: -112px -80px; +} +.ui-icon-folder-collapsed { + background-position: 0 -96px; +} +.ui-icon-folder-open { + background-position: -16px -96px; +} +.ui-icon-document { + background-position: -32px -96px; +} +.ui-icon-document-b { + background-position: -48px -96px; +} +.ui-icon-note { + background-position: -64px -96px; +} +.ui-icon-mail-closed { + background-position: -80px -96px; +} +.ui-icon-mail-open { + background-position: -96px -96px; +} +.ui-icon-suitcase { + background-position: -112px -96px; +} +.ui-icon-comment { + background-position: -128px -96px; +} +.ui-icon-person { + background-position: -144px -96px; +} +.ui-icon-print { + background-position: -160px -96px; +} +.ui-icon-trash { + background-position: -176px -96px; +} +.ui-icon-locked { + background-position: -192px -96px; +} +.ui-icon-unlocked { + background-position: -208px -96px; +} +.ui-icon-bookmark { + background-position: -224px -96px; +} +.ui-icon-tag { + background-position: -240px -96px; +} +.ui-icon-home { + background-position: 0 -112px; +} +.ui-icon-flag { + background-position: -16px -112px; +} +.ui-icon-calendar { + background-position: -32px -112px; +} +.ui-icon-cart { + background-position: -48px -112px; +} +.ui-icon-pencil { + background-position: -64px -112px; +} +.ui-icon-clock { + background-position: -80px -112px; +} +.ui-icon-disk { + background-position: -96px -112px; +} +.ui-icon-calculator { + background-position: -112px -112px; +} +.ui-icon-zoomin { + background-position: -128px -112px; +} +.ui-icon-zoomout { + background-position: -144px -112px; +} +.ui-icon-search { + background-position: -160px -112px; +} +.ui-icon-wrench { + background-position: -176px -112px; +} +.ui-icon-gear { + background-position: -192px -112px; +} +.ui-icon-heart { + background-position: -208px -112px; +} +.ui-icon-star { + background-position: -224px -112px; +} +.ui-icon-link { + background-position: -240px -112px; +} +.ui-icon-cancel { + background-position: 0 -128px; +} +.ui-icon-plus { + background-position: -16px -128px; +} +.ui-icon-plusthick { + background-position: -32px -128px; +} +.ui-icon-minus { + background-position: -48px -128px; +} +.ui-icon-minusthick { + background-position: -64px -128px; +} +.ui-icon-close { + background-position: -80px -128px; +} +.ui-icon-closethick { + background-position: -96px -128px; +} +.ui-icon-key { + background-position: -112px -128px; +} +.ui-icon-lightbulb { + background-position: -128px -128px; +} +.ui-icon-scissors { + background-position: -144px -128px; +} +.ui-icon-clipboard { + background-position: -160px -128px; +} +.ui-icon-copy { + background-position: -176px -128px; +} +.ui-icon-contact { + background-position: -192px -128px; +} +.ui-icon-image { + background-position: -208px -128px; +} +.ui-icon-video { + background-position: -224px -128px; +} +.ui-icon-script { + background-position: -240px -128px; +} +.ui-icon-alert { + background-position: 0 -144px; +} +.ui-icon-info { + background-position: -16px -144px; +} +.ui-icon-notice { + background-position: -32px -144px; +} +.ui-icon-help { + background-position: -48px -144px; +} +.ui-icon-check { + background-position: -64px -144px; +} +.ui-icon-bullet { + background-position: -80px -144px; +} +.ui-icon-radio-on { + background-position: -96px -144px; +} +.ui-icon-radio-off { + background-position: -112px -144px; +} +.ui-icon-pin-w { + background-position: -128px -144px; +} +.ui-icon-pin-s { + background-position: -144px -144px; +} +.ui-icon-play { + background-position: 0 -160px; +} +.ui-icon-pause { + background-position: -16px -160px; +} +.ui-icon-seek-next { + background-position: -32px -160px; +} +.ui-icon-seek-prev { + background-position: -48px -160px; +} +.ui-icon-seek-end { + background-position: -64px -160px; +} +.ui-icon-seek-start { + background-position: -80px -160px; +} +.ui-icon-seek-first { + background-position: -80px -160px; +} +.ui-icon-stop { + background-position: -96px -160px; +} +.ui-icon-eject { + background-position: -112px -160px; +} +.ui-icon-volume-off { + background-position: -128px -160px; +} +.ui-icon-volume-on { + background-position: -144px -160px; +} +.ui-icon-power { + background-position: 0 -176px; +} +.ui-icon-signal-diag { + background-position: -16px -176px; +} +.ui-icon-signal { + background-position: -32px -176px; +} +.ui-icon-battery-0 { + background-position: -48px -176px; +} +.ui-icon-battery-1 { + background-position: -64px -176px; +} +.ui-icon-battery-2 { + background-position: -80px -176px; +} +.ui-icon-battery-3 { + background-position: -96px -176px; +} +.ui-icon-circle-plus { + background-position: 0 -192px; +} +.ui-icon-circle-minus { + background-position: -16px -192px; +} +.ui-icon-circle-close { + background-position: -32px -192px; +} +.ui-icon-circle-triangle-e { + background-position: -48px -192px; +} +.ui-icon-circle-triangle-s { + background-position: -64px -192px; +} +.ui-icon-circle-triangle-w { + background-position: -80px -192px; +} +.ui-icon-circle-triangle-n { + background-position: -96px -192px; +} +.ui-icon-circle-arrow-e { + background-position: -112px -192px; +} +.ui-icon-circle-arrow-s { + background-position: -128px -192px; +} +.ui-icon-circle-arrow-w { + background-position: -144px -192px; +} +.ui-icon-circle-arrow-n { + background-position: -160px -192px; +} +.ui-icon-circle-zoomin { + background-position: -176px -192px; +} +.ui-icon-circle-zoomout { + background-position: -192px -192px; +} +.ui-icon-circle-check { + background-position: -208px -192px; +} +.ui-icon-circlesmall-plus { + background-position: 0 -208px; +} +.ui-icon-circlesmall-minus { + background-position: -16px -208px; +} +.ui-icon-circlesmall-close { + background-position: -32px -208px; +} +.ui-icon-squaresmall-plus { + background-position: -48px -208px; +} +.ui-icon-squaresmall-minus { + background-position: -64px -208px; +} +.ui-icon-squaresmall-close { + background-position: -80px -208px; +} +.ui-icon-grip-dotted-vertical { + background-position: 0 -224px; +} +.ui-icon-grip-dotted-horizontal { + background-position: -16px -224px; +} +.ui-icon-grip-solid-vertical { + background-position: -32px -224px; +} +.ui-icon-grip-solid-horizontal { + background-position: -48px -224px; +} +.ui-icon-gripsmall-diagonal-se { + background-position: -64px -224px; +} +.ui-icon-grip-diagonal-se { + background-position: -80px -224px; +} +.ui-corner-all, +.ui-corner-left, +.ui-corner-tl, +.ui-corner-top { + border-top-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-right, +.ui-corner-top, +.ui-corner-tr { + border-top-right-radius: 3px; +} +.ui-corner-all, +.ui-corner-bl, +.ui-corner-bottom, +.ui-corner-left { + border-bottom-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-br, +.ui-corner-right { + border-bottom-right-radius: 3px; +} +.ui-widget-overlay { + background: #aaa; + opacity: 0.003; + filter: Alpha(Opacity=.3); +} +.ui-widget-shadow { + -webkit-box-shadow: 0 0 5px #666; + box-shadow: 0 0 5px #666; +} +.nice-select { + -webkit-tap-highlight-color: transparent; + background-color: #fff; + border-radius: 5px; + border: solid 1px #e8e8e8; + box-sizing: border-box; + clear: both; + cursor: pointer; + display: block; + float: left; + font-family: inherit; + font-size: 14px; + font-weight: 400; + height: 42px; + line-height: 40px; + outline: 0; + padding-left: 18px; + padding-right: 30px; + position: relative; + text-align: left !important; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: auto; +} +.nice-select:hover { + border-color: #dbdbdb; +} +.nice-select.open, +.nice-select:active, +.nice-select:focus { + border-color: #999; +} +.nice-select:after { + border-bottom: 2px solid #999; + border-right: 2px solid #999; + content: ''; + display: block; + height: 5px; + margin-top: -4px; + pointer-events: none; + position: absolute; + right: 12px; + top: 50%; + -webkit-transform-origin: 66% 66%; + -ms-transform-origin: 66% 66%; + transform-origin: 66% 66%; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transition: all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; + width: 5px; +} +.nice-select.open:after { + -webkit-transform: rotate(-135deg); + -ms-transform: rotate(-135deg); + transform: rotate(-135deg); +} +.nice-select.open .list { + opacity: 1; + pointer-events: auto; + -webkit-transform: scale(1) translateY(0); + -ms-transform: scale(1) translateY(0); + transform: scale(1) translateY(0); +} +.nice-select.disabled { + border-color: #ededed; + color: #999; + pointer-events: none; +} +.nice-select.disabled:after { + border-color: #fff; +} +.nice-select.wide { + width: 100%; +} +.nice-select.wide .list { + left: 0 !important; + right: 0 !important; +} +.nice-select.right { + float: right; +} +.nice-select.right .list { + left: auto; + right: 0; +} +.nice-select.small { + font-size: 12px; + height: 36px; + line-height: 34px; +} +.nice-select.small:after { + height: 4px; + width: 4px; +} +.nice-select.small .option { + line-height: 34px; + min-height: 34px; +} +.nice-select .list { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); + box-sizing: border-box; + margin-top: 4px; + opacity: 0; + overflow: hidden; + padding: 0; + pointer-events: none; + position: absolute; + top: 100%; + left: 0; + -webkit-transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + transform-origin: 50% 0; + -webkit-transform: scale(0.75) translateY(-21px); + -ms-transform: scale(0.75) translateY(-21px); + transform: scale(0.75) translateY(-21px); + -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + z-index: 9; +} +.nice-select .list:hover .option:not(:hover) { + background-color: transparent !important; +} +.nice-select .option { + cursor: pointer; + font-weight: 400; + line-height: 40px; + list-style: none; + min-height: 40px; + outline: 0; + padding-left: 18px; + padding-right: 29px; + text-align: left; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} +.nice-select .option.focus, +.nice-select .option.selected.focus, +.nice-select .option:hover { + background-color: #f6f6f6; +} +.nice-select .option.selected { + font-weight: 700; +} +.nice-select .option.disabled { + background-color: transparent; + color: #999; + cursor: default; +} +.no-csspointerevents .nice-select .list { + display: none; +} +.no-csspointerevents .nice-select.open .list { + display: block; +} +@font-face { + font-family: swiper-icons; + src: url('data:application/font-woff;charset=utf-8;base64, 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') + format('woff'); + font-weight: 400; + font-style: normal; +} +:root { + --swiper-theme-color: #007aff; +} +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + z-index: 1; +} +.swiper-container-vertical > .swiper-wrapper { + flex-direction: column; +} +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; +} +.swiper-container-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0px, 0, 0); +} +.swiper-container-multirow > .swiper-wrapper { + flex-wrap: wrap; +} +.swiper-container-multirow-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column; +} +.swiper-container-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; +} +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; +} +.swiper-slide-invisible-blank { + visibility: hidden; +} +.swiper-container-autoheight, +.swiper-container-autoheight .swiper-slide { + height: auto; +} +.swiper-container-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; +} +.swiper-container-3d { + perspective: 1200px; +} +.swiper-container-3d .swiper-cube-shadow, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-wrapper { + transform-style: preserve-3d; +} +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; +} +.swiper-container-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} +.swiper-container-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} +.swiper-container-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} +.swiper-container-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + -ms-overflow-style: none; +} +.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { + display: none; +} +.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: start start; +} +.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { + scroll-snap-type: x mandatory; +} +.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { + scroll-snap-type: y mandatory; +} +:root { + --swiper-navigation-size: 44px; +} +.swiper-button-next, +.swiper-button-prev { + position: absolute; + top: 50%; + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(-1 * var(--swiper-navigation-size) / 2); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)); +} +.swiper-button-next.swiper-button-disabled, +.swiper-button-prev.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; +} +.swiper-button-next:after, +.swiper-button-prev:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + font-variant: initial; + line-height: 1; +} +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + left: 10px; + right: auto; +} +.swiper-button-prev:after, +.swiper-container-rtl .swiper-button-next:after { + content: 'prev'; +} +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + right: 10px; + left: auto; +} +.swiper-button-next:after, +.swiper-container-rtl .swiper-button-prev:after { + content: 'next'; +} +.swiper-button-next.swiper-button-white, +.swiper-button-prev.swiper-button-white { + --swiper-navigation-color: #fff; +} +.swiper-button-next.swiper-button-black, +.swiper-button-prev.swiper-button-black { + --swiper-navigation-color: #000; +} +.swiper-button-lock { + display: none; +} +.swiper-pagination { + position: absolute; + text-align: center; + transition: 0.3s opacity; + transform: translate3d(0, 0, 0); + z-index: 10; +} +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} +.swiper-container-horizontal > .swiper-pagination-bullets, +.swiper-pagination-custom, +.swiper-pagination-fraction { + bottom: 10px; + left: 0; + width: 100%; +} +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0; +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(0.33); + position: relative; +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(0.33); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(0.33); +} +.swiper-pagination-bullet { + width: 8px; + height: 8px; + display: inline-block; + border-radius: 100%; + background: #000; + opacity: 0.2; +} +button.swiper-pagination-bullet { + border: 0; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; +} +.swiper-pagination-bullet-active { + opacity: 1; + background: var(--swiper-pagination-color, var(--swiper-theme-color)); +} +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); +} +.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 6px 0; + display: block; +} +.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px; +} +.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + display: inline-block; + transition: 0.2s transform, 0.2s top; +} +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 4px; +} +.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 0.2s transform, 0.2s left; +} +.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 0.2s transform, 0.2s right; +} +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; +} +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top; +} +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top; +} +.swiper-container-horizontal > .swiper-pagination-progressbar, +.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 100%; + height: 4px; + left: 0; + top: 0; +} +.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, +.swiper-container-vertical > .swiper-pagination-progressbar { + width: 4px; + height: 100%; + left: 0; + top: 0; +} +.swiper-pagination-white { + --swiper-pagination-color: #fff; +} +.swiper-pagination-black { + --swiper-pagination-color: #000; +} +.swiper-pagination-lock { + display: none; +} +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); +} +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; +} +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; +} +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; +} +.swiper-scrollbar-cursor-drag { + cursor: move; +} +.swiper-scrollbar-lock { + display: none; +} +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +.swiper-zoom-container > canvas, +.swiper-zoom-container > img, +.swiper-zoom-container > svg { + max-width: 100%; + max-height: 100%; + object-fit: contain; +} +.swiper-slide-zoomed { + cursor: move; +} +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s infinite linear; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent; +} +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff; +} +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; +} +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); + } +} +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; +} +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out; +} +.swiper-container-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; +} +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-container-cube { + overflow: visible; +} +.swiper-container-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; +} +.swiper-container-cube .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-container-cube.swiper-container-rtl .swiper-slide { + transform-origin: 100% 0; +} +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-next + .swiper-slide, +.swiper-container-cube .swiper-slide-prev { + pointer-events: auto; + visibility: visible; +} +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right, +.swiper-container-cube .swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; +} +.swiper-container-flip { + overflow: visible; +} +.swiper-container-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; +} +.swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-container-flip .swiper-slide-active, +.swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-container-flip .swiper-slide-shadow-bottom, +.swiper-container-flip .swiper-slide-shadow-left, +.swiper-container-flip .swiper-slide-shadow-right, +.swiper-container-flip .swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.vbox-overlay *, +.vbox-overlay :after, +.vbox-overlay :before { + -webkit-backface-visibility: hidden; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.vbox-overlay * { + -webkit-backface-visibility: visible; + backface-visibility: visible; +} +.vbox-overlay { + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-justify-content: center; + justify-content: center; + -webkit-align-items: center; + align-items: center; + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 474747; +} +.vbox-title { + width: 100%; + height: 40px; + float: left; + text-align: center; + line-height: 28px; + font-size: 12px; + padding: 6px 50px; + overflow: hidden; + position: fixed; + display: none; + left: 0; + z-index: 89; +} +.vbox-close { + cursor: pointer; + position: fixed; + top: -1px; + right: 0; + width: 50px; + height: 40px; + padding: 6px; + display: block; + background-position: 10px center; + overflow: hidden; + font-size: 24px; + line-height: 1; + text-align: center; + z-index: 99; +} +.vbox-left { + cursor: pointer; + position: fixed; + left: 0; + height: 40px; + overflow: hidden; + line-height: 28px; + font-size: 12px; + z-index: 99; + display: flex; + align-items: center; +} +.vbox-num { + display: inline-block; + margin: 6px 0 6px 15px; +} +.vbox-share { + line-height: 28px; + font-size: 12px; + overflow: hidden; + position: fixed; + left: 0; + z-index: 98; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + text-align: center; +} +.vbox-share svg { + max-height: 28px; + width: 28px; + z-index: 10; + margin-left: 12px; + margin-top: 6px; + margin-bottom: 6px; + vertical-align: middle; +} +.vbox-next, +.vbox-prev { + position: fixed; + top: 50%; + margin-top: -15px; + overflow: hidden; + cursor: pointer; + display: block; + width: 45px; + height: 45px; + z-index: 99; +} +.vbox-next span, +.vbox-prev span { + position: relative; + width: 20px; + height: 20px; + border: 2px solid transparent; + border-top-color: #b6b6b6; + border-right-color: #b6b6b6; + text-indent: -100px; + position: absolute; + top: 8px; + display: block; +} +.vbox-prev { + left: 15px; +} +.vbox-next { + right: 15px; +} +.vbox-prev span { + left: 10px; + -ms-transform: rotate(-135deg); + -webkit-transform: rotate(-135deg); + transform: rotate(-135deg); +} +.vbox-next span { + -ms-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + right: 10px; +} +.vbox-inline { + width: 420px; + height: 315px; + height: 70vh; + padding: 10px; + background: #fff; + margin: 0 auto; + overflow: auto; + text-align: left; +} +.venoframe { + max-width: 100%; + width: 100%; + border: 0; + width: 100%; + height: 260px; + height: 70vh; +} +.venoframe.vbvid { + height: 260px; +} +@media (min-width: 768px) { + .vbox-inline, + .venoframe { + width: 90%; + height: 360px; + height: 70vh; + } + .venoframe.vbvid { + width: 640px; + height: 360px; + } +} +@media (min-width: 992px) { + .vbox-inline, + .venoframe { + max-width: 1200px; + width: 80%; + height: 540px; + height: 70vh; + } + .venoframe.vbvid { + width: 960px; + height: 540px; + } +} +.vbox-open { + overflow: hidden; +} +.vbox-container { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow-x: hidden; + overflow-y: scroll; + overflow-scrolling: touch; + -webkit-overflow-scrolling: touch; + z-index: 20; + max-height: 100%; +} +.vbox-content { + text-align: center; + float: left; + width: 100%; + position: relative; + overflow: hidden; + padding: 20px 4%; +} +.vbox-container img { + max-width: 100%; + height: auto; +} +.vbox-figlio { + box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + max-width: 100%; + text-align: initial; +} +img.vbox-figlio { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} +.vbox-content.swipe-left { + margin-left: -200px !important; +} +.vbox-content.swipe-right { + margin-left: 200px !important; +} +.vbox-animated { + webkit-transition: margin 0.3s ease-out; + transition: margin 0.3s ease-out; +} +.sk-double-bounce, +.sk-rotating-plane { + width: 40px; + height: 40px; + margin: 40px auto; +} +.sk-rotating-plane { + background-color: #333; + -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out; + animation: sk-rotatePlane 1.2s infinite ease-in-out; +} +@-webkit-keyframes sk-rotatePlane { + 0% { + -webkit-transform: perspective(120px) rotateX(0) rotateY(0); + transform: perspective(120px) rotateX(0) rotateY(0); + } + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0); + } + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + } +} +@keyframes sk-rotatePlane { + 0% { + -webkit-transform: perspective(120px) rotateX(0) rotateY(0); + transform: perspective(120px) rotateX(0) rotateY(0); + } + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0); + } + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + } +} +.sk-double-bounce { + position: relative; +} +.sk-double-bounce .sk-child { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #333; + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + -webkit-animation: sk-doubleBounce 2s infinite ease-in-out; + animation: sk-doubleBounce 2s infinite ease-in-out; +} +.sk-chasing-dots .sk-child, +.sk-spinner-pulse, +.sk-three-bounce .sk-child { + background-color: #333; + border-radius: 100%; +} +.sk-double-bounce .sk-double-bounce2 { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} +@-webkit-keyframes sk-doubleBounce { + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes sk-doubleBounce { + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.sk-wave { + margin: 40px auto; + width: 50px; + height: 40px; + text-align: center; + font-size: 10px; +} +.sk-wave .sk-rect { + background-color: #333; + height: 100%; + width: 6px; + display: inline-block; + -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out; + animation: sk-waveStretchDelay 1.2s infinite ease-in-out; +} +.sk-wave .sk-rect1 { + -webkit-animation-delay: -1.2s; + animation-delay: -1.2s; +} +.sk-wave .sk-rect2 { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} +.sk-wave .sk-rect3 { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} +.sk-wave .sk-rect4 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} +.sk-wave .sk-rect5 { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} +@-webkit-keyframes sk-waveStretchDelay { + 0%, + 100%, + 40% { + -webkit-transform: scaleY(0.4); + transform: scaleY(0.4); + } + 20% { + -webkit-transform: scaleY(1); + transform: scaleY(1); + } +} +@keyframes sk-waveStretchDelay { + 0%, + 100%, + 40% { + -webkit-transform: scaleY(0.4); + transform: scaleY(0.4); + } + 20% { + -webkit-transform: scaleY(1); + transform: scaleY(1); + } +} +.sk-wandering-cubes { + margin: 40px auto; + width: 40px; + height: 40px; + position: relative; +} +.sk-wandering-cubes .sk-cube { + background-color: #333; + width: 10px; + height: 10px; + position: absolute; + top: 0; + left: 0; + -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; + animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; +} +.sk-chasing-dots, +.sk-spinner-pulse { + width: 40px; + height: 40px; + margin: 40px auto; +} +.sk-wandering-cubes .sk-cube2 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} +@-webkit-keyframes sk-wanderingCube { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 25% { + -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5); + transform: translateX(30px) rotate(-90deg) scale(0.5); + } + 50% { + -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg); + transform: translateX(30px) translateY(30px) rotate(-179deg); + } + 50.1% { + -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg); + transform: translateX(30px) translateY(30px) rotate(-180deg); + } + 75% { + -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); + transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@keyframes sk-wanderingCube { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 25% { + -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5); + transform: translateX(30px) rotate(-90deg) scale(0.5); + } + 50% { + -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg); + transform: translateX(30px) translateY(30px) rotate(-179deg); + } + 50.1% { + -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg); + transform: translateX(30px) translateY(30px) rotate(-180deg); + } + 75% { + -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); + transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.sk-spinner-pulse { + -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out; + animation: sk-pulseScaleOut 1s infinite ease-in-out; +} +@-webkit-keyframes sk-pulseScaleOut { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +@keyframes sk-pulseScaleOut { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +.sk-chasing-dots { + position: relative; + text-align: center; + -webkit-animation: sk-chasingDotsRotate 2s infinite linear; + animation: sk-chasingDotsRotate 2s infinite linear; +} +.sk-chasing-dots .sk-child { + width: 60%; + height: 60%; + display: inline-block; + position: absolute; + top: 0; + -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out; + animation: sk-chasingDotsBounce 2s infinite ease-in-out; +} +.sk-chasing-dots .sk-dot2 { + top: auto; + bottom: 0; + -webkit-animation-delay: -1s; + animation-delay: -1s; +} +@-webkit-keyframes sk-chasingDotsRotate { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes sk-chasingDotsRotate { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes sk-chasingDotsBounce { + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes sk-chasingDotsBounce { + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.sk-three-bounce { + margin: 40px auto; + width: 80px; + text-align: center; +} +.sk-three-bounce .sk-child { + width: 20px; + height: 20px; + display: inline-block; + -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; + animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; +} +.sk-circle .sk-child:before, +.sk-fading-circle .sk-circle:before { + display: block; + border-radius: 100%; + content: ''; + background-color: #333; +} +.sk-three-bounce .sk-bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.sk-three-bounce .sk-bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} +@-webkit-keyframes sk-three-bounce { + 0%, + 100%, + 80% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes sk-three-bounce { + 0%, + 100%, + 80% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.sk-circle { + margin: 40px auto; + width: 40px; + height: 40px; + position: relative; +} +.sk-circle .sk-child { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} +.sk-circle .sk-child:before { + margin: 0 auto; + width: 15%; + height: 15%; + -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; + animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; +} +.sk-circle .sk-circle2 { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + transform: rotate(30deg); +} +.sk-circle .sk-circle3 { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); +} +.sk-circle .sk-circle4 { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.sk-circle .sk-circle5 { + -webkit-transform: rotate(120deg); + -ms-transform: rotate(120deg); + transform: rotate(120deg); +} +.sk-circle .sk-circle6 { + -webkit-transform: rotate(150deg); + -ms-transform: rotate(150deg); + transform: rotate(150deg); +} +.sk-circle .sk-circle7 { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.sk-circle .sk-circle8 { + -webkit-transform: rotate(210deg); + -ms-transform: rotate(210deg); + transform: rotate(210deg); +} +.sk-circle .sk-circle9 { + -webkit-transform: rotate(240deg); + -ms-transform: rotate(240deg); + transform: rotate(240deg); +} +.sk-circle .sk-circle10 { + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.sk-circle .sk-circle11 { + -webkit-transform: rotate(300deg); + -ms-transform: rotate(300deg); + transform: rotate(300deg); +} +.sk-circle .sk-circle12 { + -webkit-transform: rotate(330deg); + -ms-transform: rotate(330deg); + transform: rotate(330deg); +} +.sk-circle .sk-circle2:before { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} +.sk-circle .sk-circle3:before { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} +.sk-circle .sk-circle4:before { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} +.sk-circle .sk-circle5:before { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} +.sk-circle .sk-circle6:before { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} +.sk-circle .sk-circle7:before { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} +.sk-circle .sk-circle8:before { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} +.sk-circle .sk-circle9:before { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} +.sk-circle .sk-circle10:before { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +.sk-circle .sk-circle11:before { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} +.sk-circle .sk-circle12:before { + -webkit-animation-delay: -0.1s; + animation-delay: -0.1s; +} +@-webkit-keyframes sk-circleBounceDelay { + 0%, + 100%, + 80% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes sk-circleBounceDelay { + 0%, + 100%, + 80% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.sk-cube-grid { + width: 40px; + height: 40px; + margin: 40px auto; +} +.sk-cube-grid .sk-cube { + width: 33.33%; + height: 33.33%; + background-color: #333; + float: left; + -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; + animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; +} +.sk-cube-grid .sk-cube1 { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; +} +.sk-cube-grid .sk-cube2 { + -webkit-animation-delay: 0.3s; + animation-delay: 0.3s; +} +.sk-cube-grid .sk-cube3 { + -webkit-animation-delay: 0.4s; + animation-delay: 0.4s; +} +.sk-cube-grid .sk-cube4 { + -webkit-animation-delay: 0.1s; + animation-delay: 0.1s; +} +.sk-cube-grid .sk-cube5 { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; +} +.sk-cube-grid .sk-cube6 { + -webkit-animation-delay: 0.3s; + animation-delay: 0.3s; +} +.sk-cube-grid .sk-cube7 { + -webkit-animation-delay: 0s; + animation-delay: 0s; +} +.sk-cube-grid .sk-cube8 { + -webkit-animation-delay: 0.1s; + animation-delay: 0.1s; +} +.sk-cube-grid .sk-cube9 { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; +} +@-webkit-keyframes sk-cubeGridScaleDelay { + 0%, + 100%, + 70% { + -webkit-transform: scale3D(1, 1, 1); + transform: scale3D(1, 1, 1); + } + 35% { + -webkit-transform: scale3D(0, 0, 1); + transform: scale3D(0, 0, 1); + } +} +@keyframes sk-cubeGridScaleDelay { + 0%, + 100%, + 70% { + -webkit-transform: scale3D(1, 1, 1); + transform: scale3D(1, 1, 1); + } + 35% { + -webkit-transform: scale3D(0, 0, 1); + transform: scale3D(0, 0, 1); + } +} +.sk-fading-circle { + margin: 40px auto; + width: 40px; + height: 40px; + position: relative; +} +.sk-fading-circle .sk-circle { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} +.sk-fading-circle .sk-circle:before { + margin: 0 auto; + width: 15%; + height: 15%; + -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; + animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; +} +.sk-fading-circle .sk-circle2 { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + transform: rotate(30deg); +} +.sk-fading-circle .sk-circle3 { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); +} +.sk-fading-circle .sk-circle4 { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.sk-fading-circle .sk-circle5 { + -webkit-transform: rotate(120deg); + -ms-transform: rotate(120deg); + transform: rotate(120deg); +} +.sk-fading-circle .sk-circle6 { + -webkit-transform: rotate(150deg); + -ms-transform: rotate(150deg); + transform: rotate(150deg); +} +.sk-fading-circle .sk-circle7 { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.sk-fading-circle .sk-circle8 { + -webkit-transform: rotate(210deg); + -ms-transform: rotate(210deg); + transform: rotate(210deg); +} +.sk-fading-circle .sk-circle9 { + -webkit-transform: rotate(240deg); + -ms-transform: rotate(240deg); + transform: rotate(240deg); +} +.sk-fading-circle .sk-circle10 { + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.sk-fading-circle .sk-circle11 { + -webkit-transform: rotate(300deg); + -ms-transform: rotate(300deg); + transform: rotate(300deg); +} +.sk-fading-circle .sk-circle12 { + -webkit-transform: rotate(330deg); + -ms-transform: rotate(330deg); + transform: rotate(330deg); +} +.sk-fading-circle .sk-circle2:before { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} +.sk-fading-circle .sk-circle3:before { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} +.sk-fading-circle .sk-circle4:before { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} +.sk-fading-circle .sk-circle5:before { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} +.sk-fading-circle .sk-circle6:before { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} +.sk-fading-circle .sk-circle7:before { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} +.sk-fading-circle .sk-circle8:before { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} +.sk-fading-circle .sk-circle9:before { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} +.sk-fading-circle .sk-circle10:before { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +.sk-fading-circle .sk-circle11:before { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} +.sk-fading-circle .sk-circle12:before { + -webkit-animation-delay: -0.1s; + animation-delay: -0.1s; +} +@-webkit-keyframes sk-circleFadeDelay { + 0%, + 100%, + 39% { + opacity: 0; + } + 40% { + opacity: 1; + } +} +@keyframes sk-circleFadeDelay { + 0%, + 100%, + 39% { + opacity: 0; + } + 40% { + opacity: 1; + } +} +.sk-folding-cube { + margin: 40px auto; + width: 40px; + height: 40px; + position: relative; + -webkit-transform: rotateZ(45deg); + transform: rotateZ(45deg); +} +.sk-folding-cube .sk-cube { + float: left; + width: 50%; + height: 50%; + position: relative; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); +} +.sk-folding-cube .sk-cube:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #333; + -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both; + animation: sk-foldCubeAngle 2.4s infinite linear both; + -webkit-transform-origin: 100% 100%; + -ms-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} +.sk-folding-cube .sk-cube2 { + -webkit-transform: scale(1.1) rotateZ(90deg); + transform: scale(1.1) rotateZ(90deg); +} +.sk-folding-cube .sk-cube3 { + -webkit-transform: scale(1.1) rotateZ(180deg); + transform: scale(1.1) rotateZ(180deg); +} +.sk-folding-cube .sk-cube4 { + -webkit-transform: scale(1.1) rotateZ(270deg); + transform: scale(1.1) rotateZ(270deg); +} +.sk-folding-cube .sk-cube2:before { + -webkit-animation-delay: 0.3s; + animation-delay: 0.3s; +} +.sk-folding-cube .sk-cube3:before { + -webkit-animation-delay: 0.6s; + animation-delay: 0.6s; +} +.sk-folding-cube .sk-cube4:before { + -webkit-animation-delay: 0.9s; + animation-delay: 0.9s; +} +@-webkit-keyframes sk-foldCubeAngle { + 0%, + 10% { + -webkit-transform: perspective(140px) rotateX(-180deg); + transform: perspective(140px) rotateX(-180deg); + opacity: 0; + } + 25%, + 75% { + -webkit-transform: perspective(140px) rotateX(0); + transform: perspective(140px) rotateX(0); + opacity: 1; + } + 100%, + 90% { + -webkit-transform: perspective(140px) rotateY(180deg); + transform: perspective(140px) rotateY(180deg); + opacity: 0; + } +} +@keyframes sk-foldCubeAngle { + 0%, + 10% { + -webkit-transform: perspective(140px) rotateX(-180deg); + transform: perspective(140px) rotateX(-180deg); + opacity: 0; + } + 25%, + 75% { + -webkit-transform: perspective(140px) rotateX(0); + transform: perspective(140px) rotateX(0); + opacity: 1; + } + 100%, + 90% { + -webkit-transform: perspective(140px) rotateY(180deg); + transform: perspective(140px) rotateY(180deg); + opacity: 0; + } +} +.progressbar { + width: 100%; + margin-top: 5px; + margin-bottom: 35px; + position: relative; + background-color: #fff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); +} +.proggress { + height: 8px; + width: 10px; +} +.percentCount { + float: right; + margin-top: 10px; + clear: both; + font-weight: bold; + font-family: Arial; +} diff --git a/public/assets/css/style.min.css b/public/assets/css/style.min.css new file mode 100644 index 0000000..f4f1e66 --- /dev/null +++ b/public/assets/css/style.min.css @@ -0,0 +1,9403 @@ +@charset "UTF-8"; +@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap); +*, +::after, +::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +body, +html { + height: 100%; +} +body { + font-family: 'Poppins', sans-serif; + font-size: 16px; + font-weight: 400; + font-style: normal; + line-height: 1.625; + position: relative; + visibility: visible; + color: #474747; +} +body[dir='rtl'] { + text-align: right; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: #000; +} +a, +button { + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + text-decoration: none; + background-color: transparent; + border: 0; +} +textarea { + width: 100%; + padding-left: 20px; + padding-top: 20px; + outline: 0; +} +label { + margin-bottom: 15px; +} +.form-control { + display: block; + width: 100%; + min-height: 45px; + padding: 6px 80px 6px 20px; + font-size: 14px; + font-weight: 400; + line-height: 1.625; + color: #474747; + border-radius: 5px; + background-color: #fff; +} +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #ced4da; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +p:last-child { + margin-bottom: 0; +} +dl, +ol, +ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + margin: 0; + list-style: none; +} +li { + list-style: none; +} +button:focus, +input:focus { + outline: 0 dotted; + outline: 0 auto -webkit-focus-ring-color; + -webkit-box-shadow: none; + box-shadow: none; +} +input { + display: inline-block; + line-height: 50px; + height: 50px; + font-size: 15px; + width: 100%; + background: 0; + border-radius: 0; + -webkit-border-radius: 0; + text-align: left; + box-shadow: none; + -webkit-box-shadow: none; + padding-left: 20px; + padding-right: 10px; + outline: 0; +} +.img-responsive { + max-width: 100%; + display: block; + width: 100%; +} +.pt-100px { + padding-top: 100px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .pt-100px { + padding-top: 80px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .pt-100px { + padding-top: 60px; + } +} +@media only screen and (max-width: 767px) { + .pt-100px { + padding-top: 60px; + } +} +.pb-100px { + padding-bottom: 100px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .pb-100px { + padding-bottom: 80px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .pb-100px { + padding-bottom: 60px; + } +} +@media only screen and (max-width: 767px) { + .pb-100px { + padding-bottom: 20px; + } +} +.pt-70px { + padding-top: 70px; +} +.pb-40px { + padding-bottom: 40px; +} +.line-height-1 { + line-height: 1; +} +.mt-25px { + margin-top: 25px; +} +.mt-30px { + margin-top: 30px; +} +.mt-20px { + margin-top: 20px; +} +.mb-30px { + margin-bottom: 30px; +} +.ml-20px { + margin-left: 20px; +} +.ml-15px { + margin-left: 15px; +} +.mr-15px { + margin-right: 15px; +} +.ml-5px { + margin-left: 5px; +} +.ml-10px { + margin-left: 10px; +} +.pl-35px { + padding-left: 35px; +} +.pr-35px { + padding-right: 35px; +} +.mb-n-50 { + margin-bottom: -50px; +} +.mb-50px { + margin-bottom: 50px; +} +.mb-40px { + margin-bottom: 40px; +} +.ml-auto { + margin-left: auto; +} +.mr-auto { + margin-right: auto; +} +.bg-black { + background-color: #2f333a; +} +.bg-gray { + background-color: #f4f4f4; +} +.bg-white { + background-color: #fff; +} +#scrollUp { + width: 50px; + height: 50px; + background: #036eb8; + color: #fff; + right: 20px; + bottom: 60px; + text-align: center; + overflow: hidden; + border-radius: 50px; + z-index: 9811 !important; + font-size: 36px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +#scrollUp:hover { + background: #036eb8; + color: #fff; + -webkit-box-shadow: 0 5px 15px 0 rgba(153, 63, 107, 0.5); + box-shadow: 0 5px 15px 0 rgba(153, 63, 107, 0.5); + -webkit-transform: translateY(-1px); + transform: translateY(-1px); +} +.slider-animated-1 > * { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} +.swiper-slide-active .slider-animated-1 > * { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} +.swiper-slide-active .slider-animated-1 > :nth-child(1) { + -webkit-animation-delay: 0.5s; + animation-delay: 0.5s; +} +.swiper-slide-active .slider-animated-1 > :nth-child(2) { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} +.swiper-slide-active .slider-animated-1 > :nth-child(3) { + -webkit-animation-delay: 1.5s; + animation-delay: 1.5s; +} +.swiper-slide-active .slider-animated-1 > :nth-child(4) { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} +.swiper-slide-active .slider-animated-1 > :nth-child(5) { + -webkit-animation-delay: 2.5s; + animation-delay: 2.5s; +} +.swiper-slide-active .slider-animated-1 > :nth-child(6) { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > * { + -webkit-animation-name: lightSpeedInLeft; + animation-name: lightSpeedInLeft; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > :nth-child(1) { + -webkit-animation-delay: 0.5s; + animation-delay: 0.5s; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > :nth-child(2) { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > :nth-child(3) { + -webkit-animation-delay: 1.5s; + animation-delay: 1.5s; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > :nth-child(4) { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > :nth-child(5) { + -webkit-animation-delay: 2.5s; + animation-delay: 2.5s; +} +.swiper-slide-active .slider-animated-1.slider-animated-2 > :nth-child(6) { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} +.section-title { + line-height: 1; + padding: 0 300px; + margin-bottom: 50px; +} +.section-title .title { + font-size: 24px; + font-weight: 600; + display: inline-block; + color: #424242; + margin: 0 0 25px; + line-height: 27px; +} +@media only screen and (max-width: 767px) { + .section-title .title { + font-size: 30px; + } +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .section-title { + padding: 0 170px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .section-title { + padding: 0 80px; + } +} +@media only screen and (max-width: 767px) { + .section-title { + padding: 0; + } +} +@media only screen and (max-width: 479px) { + .section-title { + margin-bottom: 30px; + } +} +.section-title P { + line-height: 30px; + color: #747474; +} +@media only screen and (max-width: 479px) { + .section-title.mb-60px { + margin-bottom: 30px; + } +} +.sticky-nav.menu_fixed { + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 99; + -webkit-animation: sticky 1s; + animation: sticky 1s; + -webkit-box-shadow: 2px 4px 8px rgba(51, 51, 51, 0.25); + box-shadow: 2px 4px 8px rgba(51, 51, 51, 0.25); + background-color: #fff; +} +@-webkit-keyframes sticky { + 0% { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +@keyframes sticky { + 0% { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} +.header-to-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + color: #b5b5b5; + font-size: 14px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + line-height: 50px; + background-color: #242424; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 300; +} +.header-main { + background-color: #fff; + border-bottom: 1px solid #eee; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .header-main { + padding: 10px 0; + } +} +.header-actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.header-actions > * + * { + margin-left: 18px; +} +@media only screen and (max-width: 575px) { + .header-actions > * + * { + margin-left: 15px; + } +} +@media only screen and (max-width: 479px) { + .header-actions > * + * { + margin-left: 8px; + } +} +.header-actions .header-action-btn { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-decoration: none; + color: #000; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.header-actions .header-action-btn:hover { + color: #036eb8; +} +.header-actions .header-action-btn i { + -webkit-transition: 0s; + transition: 0s; + font-size: 26px; +} +@media only screen and (max-width: 575px) { + .header-actions .header-action-btn i { + font-size: 25px; + } +} +@media only screen and (max-width: 479px) { + .header-actions .header-action-btn i { + font-size: 22px; + } +} +.header-actions .header-action-btn i:hover { + color: #036eb8; +} +.header-actions .header-action-btn .header-action-num { + font-size: 11px; + font-weight: 700; + position: absolute; + z-index: 2; + top: -10px; + right: -7px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + border-radius: 50%; + background-color: #036eb8; + width: 21px; + height: 21px; +} +.header-actions .header-action-btn .cart-amount { + display: block; + font-size: 16px; + font-weight: 700; + text-align: center; + padding-left: 15px; + color: #0f0f0f; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.header-actions .header-action-btn:hover .cart-amount { + color: #036eb8; +} +.main-menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: right; + margin-right: 80px; + float: right; +} +.main-menu ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.main-menu ul li + li { + margin-left: 50px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .main-menu ul li + li { + margin-left: 30px; + } +} +.main-menu ul li a { + font-size: 14px; + font-weight: 400; + text-decoration: none; + text-transform: uppercase; + color: #2d2d2d; + display: block; + position: relative; + line-height: 80px; +} +.main-menu ul li.active > a, +.main-menu ul li:hover > a { + color: #036eb8 !important; +} +.main-menu ul li.dropdown { + position: relative; +} +.main-menu ul li.dropdown ul.sub-menu { + position: absolute; + z-index: 9; + text-align: left; + opacity: 0; + visibility: hidden; + -o-transform-origin: 0 0; + -ms-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + transform-style: preserve-3d; + -o-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -webkit-transform-style: preserve-3d; + transform: rotateX(-75deg); + -o-transform: rotateX(-75deg); + -moz-transform: rotateX(-75deg); + -webkit-transform: rotateX(-75deg); + min-width: 120px; + left: auto !important; + background: #fff; + -webkit-box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + display: block; + -o-transition: -o-transform 0.3s, opacity 0.3s; + -ms-transition: -ms-transform 0.3s, opacity 0.3s; + -moz-transition: -moz-transform 0.3s, opacity 0.3s; + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; + padding: 10px 0; +} +.main-menu ul li.dropdown ul li { + padding: 0; + margin: 0; + display: block; +} +.main-menu ul li.dropdown ul li a { + display: block; + line-height: 20px; + padding: 12px 0 12px 20px; + font-weight: 400; + font-size: 12px; + color: #2d2d2d; + text-transform: capitalize; +} +.main-menu ul li.dropdown ul li a:hover { + padding-left: 25px; +} +.main-menu ul li.dropdown:hover .sub-menu { + opacity: 1; + visibility: visible; + transform: rotateX(0); + -o-transform: rotateX(0); + -moz-transform: rotateX(0); + -webkit-transform: rotateX(0); + -o-transition: -o-transform 0.3s, opacity 0.3s; + -ms-transition: -ms-transform 0.3s, opacity 0.3s; + -moz-transition: -moz-transform 0.3s, opacity 0.3s; + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; +} +.main-menu ul li.dropdown:hover .mega-menu { + opacity: 1; + visibility: visible; + transform: rotateX(0); + -o-transform: rotateX(0); + -moz-transform: rotateX(0); + -webkit-transform: rotateX(0); + -o-transition: -o-transform 0.3s, opacity 0.3s; + -ms-transition: -ms-transform 0.3s, opacity 0.3s; + -moz-transition: -moz-transform 0.3s, opacity 0.3s; + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; +} +.main-menu ul li .mega-menu { + position: absolute; + -webkit-box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + background: #fff; + padding: 30px 0 30px 30px; + opacity: 0; + visibility: hidden; + -o-transform-origin: 0 0; + -ms-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + transform-style: preserve-3d; + -o-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -webkit-transform-style: preserve-3d; + transform: rotateX(-75deg); + -o-transform: rotateX(-75deg); + -moz-transform: rotateX(-75deg); + -webkit-transform: rotateX(-75deg); + left: 0; + width: 100%; + z-index: 2; + -o-transition: -o-transform 0.3s, opacity 0.3s; + -ms-transition: -ms-transform 0.3s, opacity 0.3s; + -moz-transition: -moz-transform 0.3s, opacity 0.3s; + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; + z-index: 15; +} +.main-menu ul li .mega-menu li ul { + width: 25%; + margin-right: 30px; + border-right: 1px solid #ebebeb; +} +.main-menu ul li .mega-menu li ul:last-child { + border-right: 0; +} +.main-menu ul li .mega-menu li ul li.title a { + color: #000; + font-size: 14px; + font-weight: 600; + display: block; + margin-bottom: 20px; + height: auto; + margin-top: 10px; +} +.main-menu ul li .mega-menu li ul li.title a:hover { + color: #036eb8; + padding-left: 0; +} +.main-menu ul li .mega-menu li ul li a { + color: #999; + text-transform: capitalize; + line-height: 20px; + font-weight: 400; + font-size: 12px; + display: block; + padding: 0; + border: 0; + height: auto; + margin-bottom: 8px; +} +.mega-menu span { + margin-right: 16px; + display: inline-block; +} +.mega-menu span img { + width: 96px; + height: 96px; + background: #f5f5f5; + padding: 12px; + border-radius: 8px; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; +} +.main-menu ul li .mega-menu li ul li a:hover { + color: #036eb8; + padding-left: 10px; +} +.main-menu ul li .mega-menu li ul li:last-child a { + margin: 0; +} +.header-bottom-set .dropdown-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + border: 0; + background-color: transparent; + padding: 0; +} +.header-bottom-set .dropdown-toggle::after { + display: none; +} +.header-bottom-set .dropdown-toggle i { + font-size: 29px; +} +.header-bottom-set .dropdown-menu { + margin: 0; + top: 40px !important; + left: auto !important; + right: 0; + min-width: 130px; + overflow: hidden; + padding: 0 15px; + background: #fff; + border-radius: 0; + border: 0; + -webkit-box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06); + box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06); + -webkit-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; + inset: 40px 0 auto auto !important; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .header-bottom-set .dropdown-menu { + top: 48px !important; + inset: 48px 0 auto auto !important; + } +} +@media only screen and (max-width: 767px) { + .header-bottom-set .dropdown-menu { + top: 46px !important; + inset: 46px 0 auto auto !important; + } +} +.header-bottom-set .dropdown-menu li { + border-bottom: 1px solid #ebebeb; +} +.header-bottom-set .dropdown-menu li:last-child { + border: 0; +} +.header-bottom-set .dropdown-menu .dropdown-item { + padding: 10px; + color: #2d2d2d; + line-height: 25px; + font-size: 14px; + background: 0; +} +.header-bottom-set .dropdown-menu .dropdown-item:hover { + color: #036eb8; +} +.action-form { + position: relative; +} +.submit { + position: absolute; + top: 0; + left: auto; + right: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 60px; + height: 100%; + background: #036eb8; + color: #fff; + font-size: 20px; + border-radius: 0 5px 5px 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: 0; +} +body.offcanvas-open { + overflow: hidden; +} +.offcanvas { + font-size: 14px; + font-weight: 400; + position: fixed; + z-index: 1000; + top: 0; + right: 0; + left: auto; + display: block; + width: 400px; + height: 100%; + padding: 20px; + -webkit-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; + -webkit-transform: translateX(100%); + transform: translateX(100%); + background-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + overflow: auto; + visibility: visible; +} +@media only screen and (max-width: 479px) { + .offcanvas { + width: 300px; + } +} +.offcanvas .inner { + position: relative; + z-index: 9; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; +} +.offcanvas .inner .head { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; + padding: 30px 20px; +} +.offcanvas .inner .head .title { + color: #000; + font-weight: 700; +} +.offcanvas .inner .head .offcanvas-close { + position: relative; + width: 20px; + height: 20px; + text-indent: -9999px; + border: 0; + background-color: transparent; +} +.offcanvas .inner .head .offcanvas-close::after { + position: absolute; + top: calc(50% - 1px); + left: 0; + width: 20px; + height: 2px; + content: ''; + -webkit-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + background-color: #036eb8; +} +.offcanvas .inner .head .offcanvas-close::before { + position: absolute; + top: calc(50% - 1px); + left: 0; + width: 20px; + height: 2px; + content: ''; + -webkit-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #036eb8; +} +.offcanvas .inner .head .offcanvas-close:hover:before { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.offcanvas .inner .head .offcanvas-close:hover:after { + -webkit-transform: rotate(0); + transform: rotate(0); +} +.offcanvas .inner .offcanvas-menu ul li { + position: relative; + display: block; + line-height: 28px; +} +.offcanvas .inner .offcanvas-menu ul li a { + display: block; + padding: 10px 0; + text-transform: capitalize; + color: #474747; + border-top: 1px solid #eee; + font-size: 16px; + font-weight: 600; +} +.offcanvas .inner .offcanvas-menu ul li .sub-menu { + position: static; + top: auto; + display: none; + visibility: visible; + width: 100%; + min-width: auto; + padding: 0; + -webkit-transition: none; + transition: none; + opacity: 1; + -webkit-box-shadow: none; + box-shadow: none; +} +.offcanvas .inner .offcanvas-menu ul li .sub-menu li { + line-height: inherit; + position: relative; +} +.offcanvas .inner .offcanvas-menu ul li .sub-menu li a { + text-transform: capitalize; + font-weight: 400; + padding-left: 10px; + padding-right: 0; + display: block; + border-top: 1px solid #eee; + font-size: 14px; + font-weight: 500; +} +.offcanvas .inner .offcanvas-menu ul li .sub-menu li:last-child { + border-bottom: 0 solid #eee; +} +.offcanvas .inner .offcanvas-menu ul li .menu-expand { + position: absolute; + z-index: 2; + top: 0; + right: 0; + width: 24px; + height: 49px; + cursor: pointer; + background-color: transparent; +} +.offcanvas .inner .offcanvas-menu ul li:hover > a { + color: #036eb8; +} +.offcanvas .inner .offcanvas-menu ul li:hover > span.menu-expand:before { + background: #036eb8; +} +.offcanvas .inner .offcanvas-menu ul li:hover > span.menu-expand:after { + background: #036eb8; +} +.offcanvas .inner .offcanvas-menu ul li:last-child { + border-bottom: 1px solid #eee; +} +.offcanvas .inner .offcanvas-social li { + display: inline-block; + margin: 0 10px 0 0; + line-height: 40px; + padding: 0; +} +@media only screen and (max-width: 479px) { + .offcanvas .inner .offcanvas-social li { + margin: 0 5px 0 0; + } +} +.offcanvas .inner .offcanvas-social li a { + position: relative; + display: inline-block; + vertical-align: middle; + color: #fff; + background: #036eb8; + font-size: 16px; + padding: 0; + line-height: 40px; + width: 40px; + height: 40px; + border-radius: 100%; + text-align: center; + border: 0; + z-index: 1; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; +} +.offcanvas .inner .offcanvas-social li a:hover { + background: #000; + color: #fff; +} +@media only screen and (max-width: 479px) { + .offcanvas .inner .offcanvas-social li a { + line-height: 35px; + width: 35px; + height: 35px; + font-size: 15px; + } +} +.offcanvas .inner .foot .buttons a { + display: block; + text-transform: capitalize; + font-weight: 500; + font-size: 16px; + border: 0; + color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + padding: 10px 15px; + line-height: 26px; + border: 0; + background: #000; + border-radius: 0; + width: auto; + height: auto; +} +.offcanvas .inner .foot .buttons a:hover { + background-color: #036eb8; + color: #fff; +} +.offcanvas .inner .foot .buttons .current-btn { + background-color: #036eb8; + color: #fff; +} +.offcanvas .inner .foot .sub-total { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding-top: 15px; + padding-bottom: 15px; + border-top: 1px solid #eee; + margin: 30px 0 0 0; +} +.offcanvas .inner .foot .sub-total .table > :not(caption) > * > * { + padding: 0; + border: 0; +} +.offcanvas .inner .foot .sub-total .table > tbody > tr > td { + border: 0; + padding: 0; + color: #000; + text-transform: capitalize; + font-size: 20px; + vertical-align: middle; + font-weight: 500; + line-height: 30px; +} +.offcanvas .inner .foot .sub-total .table > tbody > tr > td.theme-color { + color: #036eb8; +} +.offcanvas .inner .foot .sub-total .amount { + color: #eb2606; + font-weight: 600; +} +.offcanvas .inner .foot .minicart-message { + margin-top: 30px; + margin-bottom: 30px; +} +.offcanvas-menu > ul > li .menu-expand { + position: absolute; + z-index: 2; + top: 0; + right: 0; + width: 24px; + height: 44px; + cursor: pointer; + background-color: transparent; +} +.offcanvas-menu > ul.sub-menu > li .menu-expand { + right: 15px; +} +.offcanvas.offcanvas-mobile-menu { + right: auto; + left: 0; + padding: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + width: 350px; + padding: 50px 30px; +} +@media only screen and (max-width: 479px) { + .offcanvas.offcanvas-mobile-menu { + width: 300px; + } +} +.offcanvas.offcanvas-mobile-menu .offcanvas-close { + position: absolute; + width: 40px; + height: 40px; + text-indent: -9999px; + border: 0; + left: 0; + top: 5px; + background-color: #036eb8; + -webkit-animation-delay: 0.5s; + animation-delay: 0.5s; + border-radius: 50%; +} +.offcanvas.offcanvas-mobile-menu .offcanvas-close::after { + position: absolute; + top: calc(50% - 1px); + left: 50%; + margin-left: -10px; + width: 20px; + height: 2px; + content: ''; + -webkit-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + background-color: #fff; +} +.offcanvas.offcanvas-mobile-menu .offcanvas-close::before { + position: absolute; + top: calc(50% - 1px); + left: 50%; + margin-left: -10px; + width: 20px; + height: 2px; + content: ''; + -webkit-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; +} +.offcanvas.offcanvas-mobile-menu .offcanvas-close:hover:before { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.offcanvas.offcanvas-mobile-menu .offcanvas-close:hover:after { + -webkit-transform: rotate(0); + transform: rotate(0); +} +.offcanvas.offcanvas-cart .inner .head, +.offcanvas.offcanvas-wishlist .inner .head { + margin-bottom: 30px; + padding: 0; +} +.offcanvas.offcanvas-cart .inner .head .title, +.offcanvas.offcanvas-wishlist .inner .head .title { + font-size: 20px; +} +.offcanvas-menu > ul > li .menu-expand::after, +.offcanvas-menu > ul > li .menu-expand::before { + position: absolute; + top: calc(50% - 1px); + left: calc(50% - 7px); + width: 14px; + height: 2px; + content: ''; + -webkit-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; + -webkit-transform: scale(0.75); + transform: scale(0.75); + background-color: #000; +} +.offcanvas-menu > ul > li .menu-expand::after { + -webkit-transform: rotate(90deg) scale(0.75); + transform: rotate(90deg) scale(0.75); +} +.offcanvas-menu > ul > li.active > .menu-expand::after { + -webkit-transform: rotate(0) scale(0.75); + transform: rotate(0) scale(0.75); +} +.offcanvas-menu > ul > li .sub-menu li.active > .menu-expand::after { + -webkit-transform: rotate(0) scale(0.75); + transform: rotate(0) scale(0.75); +} +.offcanvas.offcanvas-mobile-menu.offcanvas-open { + -webkit-transform: translateX(0); + transform: translateX(0); +} +.offcanvas.offcanvas-mobile-menu.offcanvas-open .offcanvas-close { + left: 80%; +} +.offcanvas-overlay { + position: fixed; + z-index: 999; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: none; + background-color: rgba(0, 0, 0, 0.5); +} +.offcanvas.offcanvas-open { + -webkit-transform: translateX(0); + transform: translateX(0); +} +.minicart-product-list { + margin: 0; + padding-left: 0; + list-style: none; +} +.minicart-product-list li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 30px; + padding-bottom: 30px; + border-bottom: 1px solid #ebebeb; +} +.minicart-product-list li .image { + -webkit-box-flex: 1; + -ms-flex: 1 0 75px; + flex: 1 0 75px; +} +.minicart-product-list li .image img { + max-width: 100%; + border: 1px solid #ebebeb; +} +@media only screen and (max-width: 575px) { + .minicart-product-list li .image { + -ms-flex: 1 0 50px; + -webkit-box-flex: 1; + flex: 1 0 50px; + } +} +.minicart-product-list li .content { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 0 calc(100% - 150px); + flex: 1 0 calc(100% - 150px); + padding-left: 15px; +} +.minicart-product-list li .content .title { + color: #000; + font-weight: 500; +} +.minicart-product-list li .content .title:hover { + color: #036eb8; +} +.minicart-product-list li .content .quantity-price { + font-size: 14px; + display: block; + margin-top: 10px; +} +.minicart-product-list li .content .quantity-price .amount { + color: #036eb8; + font-weight: 500; + font-size: 18px; +} +.minicart-product-list li .content .remove { + line-height: 1.5; + position: absolute; + top: 0; + right: 0; + padding: 0 3px; + color: #000; + font-size: 16px; +} +.minicart-product-list li .content .remove:hover { + color: #eb2606; +} +@media only screen and (max-width: 575px) { + .minicart-product-list li .content { + -ms-flex: 1 0 calc(100% - 75px); + -webkit-box-flex: 1; + flex: 1 0 calc(100% - 75px); + } +} +.minicart-product-list li:last-child { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: 0; +} +.bg-color1 { + background-color: #f5f5f5; +} +.bg-color2 { + background-color: #cebdb5; +} +.bg-color3 { + background-color: #cebdb5; +} +.slider-height { + height: 771px; +} +@media only screen and (min-width: 1200px) and (max-width: 1599px) { + .slider-height { + height: 700px; + } +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .slider-height { + height: 550px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .slider-height { + height: 500px; + } +} +@media only screen and (max-width: 767px) { + .slider-height { + height: 450px; + } +} +@media only screen and (max-width: 575px) { + .slider-height { + height: 650px; + } +} +@media only screen and (max-width: 479px) { + .slider-height { + height: 600px; + } +} +.ptb-30px { + padding: 30px 0; +} +.pl-80px { + padding-left: 80px; +} +.slider-height-2 { + background-repeat: no-repeat; + background-size: cover; + background-position: center; + height: 513px; +} +@media only screen and (min-width: 1200px) and (max-width: 1599px) { + .slider-height-2 { + height: 500px; + } +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .slider-height-2 { + height: 500px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .slider-height-2 { + height: 500px; + } +} +@media only screen and (max-width: 767px) { + .slider-height-2 { + height: 500px; + } +} +.hero-slide-image { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; +} +.hero-slide-image img { + max-width: 100%; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .hero-slide-image img { + width: 80%; + } +} +@media only screen and (max-width: 575px) { + .hero-slide-image img { + width: 60%; + margin: auto; + } +} +@media only screen and (max-width: 479px) { + .hero-slide-image img { + width: 70%; + margin: auto; + } +} +@media only screen and (max-width: 575px) { + .hero-slide-image { + margin-top: 50px; + text-align: center; + } +} +@media only screen and (max-width: 575px) { + .sm-center-view { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} +.swiper-slide-active .hero-slide-image img { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: 1s; + animation-delay: 1s; +} +.hero-slide-content { + position: relative; + z-index: 9; + text-transform: capitalize; + text-align: center; +} +.hero-slide-content .category { + display: block; + font-size: 36px; + color: #036eb8; + margin: 0; + font-weight: 400; +} +.hero-slide-content .title-1 { + font-size: 60px; + font-weight: 500; + margin-bottom: 22px; + color: #4a4a4a; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .hero-slide-content .title-1 { + font-size: 56px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .hero-slide-content .title-1 { + font-size: 42px; + } +} +@media only screen and (max-width: 767px) { + .hero-slide-content .title-1 { + font-size: 30px; + margin-bottom: 15px; + } +} +.hero-slide-content .price { + font-size: 36px; + font-weight: 500; + margin-bottom: 37px; + color: #4a4a4a; + display: block; +} +.hero-slide-content .price .new { + color: #036eb8; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .hero-slide-content .price { + font-size: 30px; + margin-bottom: 30px; + } +} +@media only screen and (max-width: 767px) { + .hero-slide-content .price { + font-size: 24px; + margin-bottom: 25px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .hero-slide-content .btn { + width: 150px; + height: 50px; + font-size: 14px; + } +} +.hero-slide-content .btn i { + font-size: 16px; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .hero-slide-content .btn i { + font-size: 14px; + } +} +@media only screen and (max-width: 767px) { + .hero-slide-content.hero-slide-content-2.pl-80px { + padding-left: 30px; + } +} +@media only screen and (max-width: 767px) { + .hero-slide-content.hero-slide-content-2 .category { + font-size: 24px; + margin-bottom: 10px; + } +} +.hero-slide-content.hero-slide-content-2 .title-1 { + text-transform: capitalize; + font-weight: 400; + margin-bottom: 37px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .hero-slide-content.hero-slide-content-2 .title-1 { + font-size: 54px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .hero-slide-content.hero-slide-content-2 .title-1 { + font-size: 48px; + } +} +@media only screen and (max-width: 767px) { + .hero-slide-content.hero-slide-content-2 .title-1 { + font-size: 40px; + } +} +.hero-slide-content.hero-slide-content-2 .btn-primary { + width: 160px; + height: 55px; +} +@media only screen and (max-width: 575px) { + .show-case { + position: relative; + } +} +.newsletter-area { + background-color: #fff; + color: #fff; + line-height: 1; + padding: 48px 0; +} +@media only screen and (max-width: 1400px) { + .newsletter-area { + padding: 24px 0; + width: 94%; + } +} +.newsletter-area .newsletter-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .newsletter-area .newsletter-content { + margin: 0 0 30px; + } +} +.newsletter-area .newsletter-content i { + font-size: 60px; + color: #036eb8; + margin-right: 30px; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .newsletter-area .newsletter-content i { + margin-bottom: 15px; + margin-right: 20px; + } +} +.newsletter-area .newsletter-content .newsletter-text .title { + font-size: 24px; + font-weight: 400; + color: #fff; + margin: 0 0 10px; +} +.newsletter-area .newsletter-content .newsletter-text p { + font-size: 16px; + color: #a1a1a1; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) { + .newsletter-area .newsletter-content .newsletter-text p { + font-size: 14px; + } +} +.newsletter-area .news-letter-form .subscribe-form { + position: relative; +} +.newsletter-area .news-letter-form .subscribe-form input { + height: 52px; + font-size: 14px; + border: 0; + background-color: #f5f5f5; + color: #B2B2B2f; + border-radius: 5px 5px 5px 5px; + padding-right: 130px; +} +@media only screen and (max-width: 479px) { + .newsletter-area .news-letter-form .subscribe-form input { + padding-right: 105px; + } +} +.newsletter-area .news-letter-form .subscribe-form input::-webkit-input-placeholder { + color: #a1a1a1; +} +.newsletter-area .news-letter-form .subscribe-form input::-moz-placeholder { + color: #a1a1a1; +} +.newsletter-area .news-letter-form .subscribe-form input:-ms-input-placeholder { + color: #a1a1a1; +} +.newsletter-area .news-letter-form .subscribe-form input::-ms-input-placeholder { + color: #a1a1a1; +} +.newsletter-area .news-letter-form .subscribe-form input::placeholder { + color: #a1a1a1; +} +.newsletter-area .news-letter-form .subscribe-form button { + height: 52px; + position: absolute; + top: 0; + right: 0; + width: 126px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + color: #fff; + font-weight: 500; + text-transform: uppercase; + background-color: #036eb8; + border-radius: 0 5px 5px 0; + z-index: 1; + overflow: hidden; + -webkit-box-shadow: none; + box-shadow: none; +} +@media only screen and (max-width: 479px) { + .newsletter-area .news-letter-form .subscribe-form button { + width: 100px; + } +} +.newsletter-area .news-letter-form .subscribe-form button::before { + position: absolute; + content: ''; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #000; + z-index: -1; + -webkit-transition: 0.3s linear; + transition: 0.3s linear; + -webkit-transform: scale(0); + transform: scale(0); + border-radius: 50%; + width: 100%; + height: 100%; +} +.newsletter-area .news-letter-form .subscribe-form button:hover::before { + -webkit-transform: scale(1.5); + transform: scale(1.5); +} +.line-shape-bottom { + position: relative; +} +.line-shape-bottom::after { + position: absolute; + top: auto; + left: 0; + width: 100%; + max-width: 1170px; + height: 1px; + content: ''; + background-color: #454545; + margin: auto; + bottom: -60px; + right: 0; +} +.line-shape { + position: relative; +} +.line-shape::after { + position: absolute; + top: 10px; + left: 20px; + height: 100%; + width: 1px; + content: ''; + background-color: #454545; + margin: auto; + bottom: 0; +} +.payment-img { + margin: 0 0 2em 10px; + padding: 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .line-shape::after { + left: 10px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .line-shape::after { + display: none; + } +} +.line-shape-top { + border-top: 1px solid #eee; + margin: 25px 0 25px 0; +} +.line-footer-top { + border-top: 1px solid #eee; + padding: 25px 0 25px 0; +} +.pl-120px { + padding-left: 120px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .pl-120px { + padding-left: 40px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .pl-120px { + padding-left: 12px; + } +} +@media only screen and (max-width: 575px) { + .pl-120px { + padding-left: 12px; + padding-top: 0; + padding-bottom: 20px; + } +} +.footer-area { + color: #333; + border-top: 1px solid #eee; +} +.footer-area .footer-top { + padding: 60px 0 55px 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .footer-area .footer-top { + padding: 60px 0 0 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .footer-area .footer-top { + padding: 60px 0 0 0; + } +} +@media only screen and (max-width: 767px) { + .footer-area .footer-top { + padding: 50px 0 0 0; + } +} +.img-weixin { + box-shadow: 0px 0px 20px #e8e9eb; + border-radius: 8px; + width: 60%; + padding: 12px; +} +.img-weixin p { + text-align: center; + line-height: 40px; +} +.footer-area .footer-top .single-wedge .footer-logo { + margin: 0 0 27px; +} +.footer-area .footer-top .single-wedge .footer-herading { + font-size: 14px; + text-transform: capitalize; + position: relative; + color: #333; +} +.footer-area .footer-top .single-wedge .footer-links li { + display: block; + margin: 0; + line-height: 1; + border: 0; + font-weight: 400; +} +.footer-area .footer-top .single-wedge .footer-links .single-link { + font-size: 12px; + line-height: 22px; + padding: 0; + display: inline-block; + text-transform: capitalize; + color: #999; + margin-bottom: 0; + display: inline-block; + position: relative; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; +} +.footer-area .footer-top .single-wedge .footer-links .single-link:hover { + padding-left: 10px; + color: #036eb8; +} +.footer-area .footer-top .single-wedge .footer-links p { + margin: 0 0 25px; + font-weight: 400; + color: #036eb8; + font-size: 24px; +} +@media only screen and (max-width: 767px) { + .footer-area .footer-top .single-wedge .footer-links p.mail br { + display: none; + } +} +@media only screen and (max-width: 767px) { + .footer-area .footer-top .single-wedge .footer-links p.mail a { + font-size: 24px; + } + .footer-area .footer-top .single-wedge .footer-links p { + font-size: 14px; + } +} +.footer-area .footer-top .single-wedge .footer-links p a { + color: #036eb8; + font-weight: 500; +} +.footer-area .footer-top .single-wedge .footer-links p a:hover { + color: #036eb8; +} +.footer-area .footer-top .single-wedge .footer-links p.address, +.footer-area .footer-top .single-wedge .footer-links p.phone { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.footer-area .footer-top .single-wedge .footer-links p.address i, +.footer-area .footer-top .single-wedge .footer-links p.phone i { + font-size: 36px; + color: #036eb8; + margin-right: 20px; +} +.footer-area .footer-top .single-wedge .footer-links p.address a, +.footer-area .footer-top .single-wedge .footer-links p.phone a { + font-weight: 600; + color: #036eb8; +} +.footer-area .footer-top .single-wedge .footer-links p.address a:hover, +.footer-area .footer-top .single-wedge .footer-links p.phone a:hover { + color: #036eb8; +} +.footer-bottom { + line-height: 1; +} +.footer-bottom .copy-text { + color: #a1a1a1; + font-size: 12px; + line-height: 22px; + text-align: center; +} +@media only screen and (max-width: 767px) { + .footer-bottom .copy-text { + margin-top: 15px; + } +} +.footer-bottom .copy-text .company-name { + color: #a1a1a1; +} +.footer-bottom .copy-text .company-name:hover { + color: #036eb8; +} +.footer-bottom .copy-text i { + color: red; + margin: 0 3px; + font-size: 16px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .mb-lg-30px { + margin-bottom: 30px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .mb-md-30px { + margin-bottom: 30px; + } + .mt-md-30px { + margin-top: 30px; + } + .mt-md-50px { + margin-top: 50px; + } + .mb-md-60px { + margin-bottom: 60px; + } +} +@media only screen and (max-width: 767px) { + .mb-lm-30px { + margin-bottom: 30px; + } + .mt-lm-50px { + margin-top: 50px; + } + .mt-lm-30px { + margin-top: 24px; + } + .mt-lm-20px { + margin-top: 20px; + } + .mb-lm-20px { + margin-bottom: 20px; + } + .mb-lm-60px { + margin-bottom: 60px; + } + .mb-lm-30px { + margin-bottom: 30px; + } + .mb-lm-10px { + margin-bottom: 10px; + } + .mb-lm-15px { + margin-bottom: 15px; + } + .mt-lm-15px { + margin-top: 15px; + } +} +@media only screen and (max-width: 575px) { + .mb-xs-30px { + margin-bottom: 30px; + } + .mb-xs-15px { + margin-bottom: 15px; + } +} +@media only screen and (max-width: 479px) { + .mb-es-30px { + margin-bottom: 30px; + } +} +.modal-dialog { + margin: 0 auto; + max-width: 960px; + width: 960px; + padding: 35px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .modal-dialog { + max-width: 720px; + width: 720px; + } +} +@media only screen and (max-width: 767px) { + .modal-dialog { + width: 98%; + max-width: 100%; + padding: 35px 0; + margin: auto 2%; + } +} +.modal-dialog .gallery-thumbs { + width: 100%; + margin: 20px auto; +} +.modal-dialog .gallery-thumbs .swiper-slide img { + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + border: 1px solid transparent; + border-radius: 5px; +} +.modal-dialog .gallery-thumbs .swiper-slide:hover img { + border-color: #036eb8; +} +.modal-dialog .gallery-thumbs .swiper-slide.swiper-slide-thumb-active img { + border-color: #036eb8; +} +.modal-dialog .gallery-thumbs .swiper-slide .img-responsive { + width: auto; +} +.modal-dialog .social-info ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.modal.fade { + display: block !important; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.modal.fade.show { + display: block !important; + opacity: 1; + visibility: visible; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.shop-category-area .shop-top-bar { + margin-bottom: 40px; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 16px; + border-radius: 10px; +} +@media only screen and (max-width: 767px) { + .shop-category-area .shop-top-bar > * { + margin-bottom: 20px; + } +} +.shop-category-area .shop-top-bar .compare-product { + color: #6c6c6c; + height: 40px; + width: 230px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #d5d5d5; + border-radius: 5px; + background-color: #fff; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .shop-category-area .shop-top-bar .compare-product { + width: 190px; + } +} +.shop-category-area .shop-top-bar .compare-product span { + margin-left: 5px; + color: #036eb8; +} +@media only screen and (max-width: 767px) { + .shop-category-area .shop-top-bar.d-flex { + display: block !important; + } +} +@media only screen and (max-width: 767px) { + .desktop-tab { + display: none; + } +} +@media only screen and (max-width: 479px) { + .desktop-tab { + display: block; + } +} +.mobile-tab { + display: none; +} +@media only screen and (max-width: 767px) { + .mobile-tab { + display: block; + } +} +@media only screen and (max-width: 479px) { + .mobile-tab { + display: none; + } +} +.mobile-view { + display: none; +} +@media only screen and (max-width: 767px) { + .mobile-view { + display: block; + } +} +.shop-tab { + line-height: 1; +} +.shop-tab a + a { + margin-left: 15px; +} +.shop-tab a { + font-size: 18px; + color: #9e9e9e; + width: 40px; + height: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #d5d5d5; + border-radius: 5px; + background-color: #fff; +} +.shop-tab a.active { + background-color: #036eb8; + color: #fff; + border-color: #036eb8; +} +@media only screen and (max-width: 767px) { + .shop-tab { + margin-top: 15px; + margin-bottom: 5px; + } +} +.shot-product p { + color: #6c6c6c; +} +.shop-select { + border: 1px solid #d5d5d5; + margin-left: 10px; + border-radius: 5px; + height: 40px; +} +.shop-select.show { + height: 40px; +} +.shop-select.show .nice-select { + max-width: 64px; + width: 64px; + padding-right: 10px; +} +.shop-select.show .nice-select:after { + right: 10px; +} +.shop-select .nice-select { + -webkit-tap-highlight-color: transparent; + background-color: transparent; + border-radius: 0; + border: solid 1px transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + clear: both; + cursor: pointer; + display: block; + float: left; + font-family: Rubik, sans-serif; + font-size: 16px; + font-weight: 400; + height: 40px; + line-height: 40px; + outline: 0; + padding-left: 10px; + padding-right: 30px; + position: relative; + text-align: left !important; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + max-width: 200px; + width: 200px; + color: #6c6c6c; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .shop-select .nice-select { + max-width: 170px; + width: 170px; + } +} +@media only screen and (max-width: 575px) { + .shop-select .nice-select { + max-width: 200px; + } +} +.shop-select .nice-select .current { + color: #090909; +} +.shop-select .nice-select:after { + border: 0; + content: ''; + display: inline-block; + font-family: FontAwesome; + height: auto; + margin-top: 0; + pointer-events: none; + position: absolute; + right: 20px; + top: auto; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transition: all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; + width: auto; + color: #036eb8; + font-size: 16px; +} +.shop-select .nice-select .list { + background-color: #fff; + border-radius: 0; + -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); + box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: 5px; + opacity: 0; + overflow: hidden; + padding: 0; + pointer-events: none; + position: absolute; + top: 100%; + left: 0; + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; + -webkit-transform: scale(0.75) translate(-21px); + transform: scale(0.75) translate(-21px); + -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + z-index: 15; + width: 100%; + color: #090909; + font-size: 16px; +} +.shop-select .nice-select.open .list { + opacity: 1; + pointer-events: auto; + -webkit-transform: scale(1) translate(0); + transform: scale(1) translate(0); +} +.shop-sidebar-wrap .sidebar-widget-search { + margin: 0 0 40px; + position: relative; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .input-field { + border: 1px solid #cfcfcf; + background-color: #f9f9f9; + border-radius: 10px; + width: 100%; + height: 60px; + padding-left: 15px; + padding-right: 75px; + font-size: 16px; + font-style: italic; + color: #969696; + background-color: transparent; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .input-field::-webkit-input-placeholder { + color: #969696; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .input-field::-moz-placeholder { + color: #969696; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .input-field:-ms-input-placeholder { + color: #969696; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .input-field::-ms-input-placeholder { + color: #969696; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .input-field::placeholder { + color: #969696; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .widgets-searchbox-btn { + background-color: transparent; + border: 0; + border-left: 1px solid #cfcfcf; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 18px; + padding-left: 15px; + padding-right: 15px; + color: #cfcfcf; + line-height: 1; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.shop-sidebar-wrap .sidebar-widget-search #widgets-searchbox .widgets-searchbox-btn:hover { + color: #036eb8; +} +.shop-sidebar-wrap .sidebar-widget-category, +.shop-sidebar-wrap .sidebar-widget-color, +.shop-sidebar-wrap .sidebar-widget-size { + padding-bottom: 23px; + padding-left: 30px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .shop-sidebar-wrap .sidebar-widget-category, + .shop-sidebar-wrap .sidebar-widget-color, + .shop-sidebar-wrap .sidebar-widget-size { + padding-left: 20px; + } +} +.shop-sidebar-wrap .sidebar-widget-category li a, +.shop-sidebar-wrap .sidebar-widget-color li a, +.shop-sidebar-wrap .sidebar-widget-size li a { + color: #6a6a6a; + font-size: 16px; + display: inline-block; + margin-top: 18px; +} +.shop-sidebar-wrap .sidebar-widget-category li a:hover, +.shop-sidebar-wrap .sidebar-widget-color li a:hover, +.shop-sidebar-wrap .sidebar-widget-size li a:hover { + color: #036eb8; +} +.shop-sidebar-wrap .sidebar-widget { + background-color: #fff; + border-radius: 10px; + margin: 0 0 40px; + border: 1px solid #f3f3f3; +} +.shop-sidebar-wrap .sidebar-widget h4 { + font-size: 24px; + display: block; + text-transform: capitalize; + font-weight: 400; + color: #6c6c6c; + margin: 0 0 24px; + padding: 14px 0 15px 28px; + background: #f3f3f3; +} +.shop-sidebar-wrap .sidebar-widget .price-slider-amount input { + color: #656565; + font-size: 16px; + border: 0; +} +.shop-sidebar-wrap .sidebar-widget .price-filter { + padding: 0 25px 37px 29px; +} +.shop-sidebar-wrap .sidebar-widget .ui-widget-content { + border: 1px solid #036eb8; +} +.shop-sidebar-wrap .sidebar-widget .ui-slider-horizontal { + height: 3px; + margin: 15px 0 0; +} +.shop-sidebar-wrap .sidebar-widget .ui-widget-header { + background: #036eb8; +} +.shop-sidebar-wrap .sidebar-widget .ui-slider-handle { + top: 50%; + width: 16px; + height: 16px; + background: #fff; + border-radius: 100%; + outline: 0; + margin-top: -8px; + border: 5px solid #036eb8; + cursor: pointer; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.shop-sidebar-wrap .sidebar-widget .ui-slider-handle.ui-state-hover { + background: #036eb8; +} +.shop-sidebar-wrap .sidebar-widget-tag { + padding: 0 0 10px 15px; +} +.shop-sidebar-wrap .sidebar-widget-tag li { + line-height: 1; + display: inline-block; + margin: 8px 0; +} +.shop-sidebar-wrap .sidebar-widget-tag li a { + display: block; + float: left; + padding: 8px 17px; + font-size: 16px; + color: #7e7e7e; + font-weight: 400; + border: 1px solid #f3f3f3; + border-radius: 5px; + background: 0; + text-transform: capitalize; + margin-left: 15px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .shop-sidebar-wrap .sidebar-widget-tag li a { + padding: 8px 14px; + font-size: 14px; + margin-left: 5px; + } +} +.shop-sidebar-wrap .sidebar-widget-tag li a:hover { + background-color: #036eb8; + border-color: #036eb8; + color: #fff; +} +.sidebar-widget-image { + margin: 0 0 40px; +} +.sidebar-widget-image .single-banner { + position: relative; + display: block; + overflow: hidden; + border-radius: 10px; +} +.sidebar-widget-image .single-banner img { + width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.sidebar-widget-image .single-banner:hover img { + -webkit-transform: scale(1.1) rotate(1deg); + transform: scale(1.1) rotate(1deg); +} +.shop-list-wrapper .content-desc-wrap .content { + position: relative; + z-index: 10; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 24px 0 10px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + background-color: #fff; + border-bottom: 1px solid #eee; +} +.download-text { + padding: 24px 0; + font-size: 14px; +} +.download-text b { + position: relative; + width: 100%; + padding-left: 14px; +} +.download-text p { + padding-left: 14px; + color: #666; +} +.download-text b::before { + content: ''; + position: absolute; + background: #036eb8; + width: 6px; + height: 6px; + left: 0; + top: 5px; +} +@media only screen and (max-width: 767px) { + .shop-list-wrapper .content-desc-wrap .content { + margin-top: 0; + padding: 0 0 10px; + } +} +.shop-list-wrapper .content-desc-wrap .content .ratings { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + margin-bottom: 4px; +} +.shop-list-wrapper .content-desc-wrap .content .ratings .rating-wrap { + font-size: 14px; + line-height: 1; + position: relative; + color: #e4e4e4; + white-space: nowrap; +} +.shop-list-wrapper .content-desc-wrap .content .ratings .rating-wrap::before { + font-family: FontAwesome; + content: '    '; +} +.shop-list-wrapper .content-desc-wrap .content .ratings .rating-wrap .star { + position: absolute; + top: 0; + left: 0; + overflow: hidden; + color: #ffde00; +} +.shop-list-wrapper .content-desc-wrap .content .ratings .rating-wrap .star::before { + font-family: FontAwesome; + content: '    '; +} +.shop-list-wrapper .content-desc-wrap .content .ratings .rating-num { + font-size: 14px; + line-height: 1; + margin-left: 6px; + color: #9f9e9e; +} +.shop-list-wrapper .content-desc-wrap .content .title { + font-size: 18px; + margin: 10px 0 10px; +} +.shop-list-wrapper .content-desc-wrap .content .title a { + text-decoration: none; + color: #474747; + font-weight: 600; +} +.shop-list-wrapper .content-desc-wrap .content .title a:hover { + color: #036eb8; +} +.shop-list-wrapper .content-desc-wrap .content p { + font-size: 14px; + color: #6c6c6c; + line-height: 24px; +} +.shop-list-wrapper .content-desc-wrap .box-inner { + margin-top: 20px; +} +.shop-list-wrapper .content-desc-wrap .box-inner .price { + font-size: 16px; + line-height: 1; + display: block; + margin: 0 0 20px; +} +.shop-list-wrapper .content-desc-wrap .box-inner .price .new { + color: #1d1d1d; + font-weight: 500; +} +.shop-list-wrapper .content-desc-wrap .box-inner .price .old { + font-size: 14px; + margin-left: 10px; + text-decoration: line-through; + color: #9f9e9e; +} +.shop-list-wrapper .content-desc-wrap .box-inner .add-to-cart { + width: 170px; + height: 50px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background: #036eb8; + border: 0; + border-radius: 10px; + font-size: 14px; + z-index: 11; + font-weight: 400; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + color: #fff; + text-transform: uppercase; + margin-top: 30px; + position: relative; + overflow: hidden; +} +.shop-list-wrapper .content-desc-wrap .box-inner .add-to-cart::before { + position: absolute; + content: ''; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #4a4a4a; + z-index: -1; + -webkit-transition: 0.3s linear; + transition: 0.3s linear; + -webkit-transform: scale(0); + transform: scale(0); + border-radius: 50%; + width: 100%; + height: 100%; +} +.shop-list-wrapper .content-desc-wrap .box-inner .add-to-cart:hover { + color: #fff; + -webkit-box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + background: 0; + -webkit-transform: translateY(-3px); + transform: translateY(-3px); +} +.shop-list-wrapper .content-desc-wrap .box-inner .add-to-cart:hover::before { + -webkit-transform: scale(1.5); + transform: scale(1.5); +} +.shop-list-wrapper .content-desc-wrap .box-inner .actions { + z-index: 9; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.shop-list-wrapper .content-desc-wrap .box-inner .actions .action + .action { + margin-left: 10px; +} +.shop-list-wrapper .content-desc-wrap .box-inner .actions .action { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 40px; + height: 40px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + text-decoration: none; + color: #000; + border-radius: 50%; + background-color: #eaeaea; + font-size: 24px; +} +.shop-list-wrapper .content-desc-wrap .box-inner .actions .action:hover { + color: #fff; + background-color: #036eb8; +} +.shop-list-wrapper + .shop-list-wrapper { + margin-top: 24px; +} +.zoom-thumbs { + width: 100%; + margin: 18px auto 0 auto; +} +.zoom-thumbs .swiper-slide img { + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + border: 1px solid transparent; + border-radius: 5px; +} +.zoom-thumbs .swiper-slide:hover img { + border-color: #036eb8; +} +.zoom-thumbs .swiper-slide.swiper-slide-thumb-active img { + border-color: #036eb8; +} +.zoom-thumbs .swiper-slide .img-responsive { + width: auto; +} +.zoom-top .swiper-slide { + border-radius: 5px; + border: 1px solid #eeeeee; +} +.product-details-content.ml-25px { + margin-left: 25px; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .product-details-content.ml-25px { + margin-left: 0; + } +} +.product-details-content h2 { + color: #333; + font-size: 24px; + text-transform: capitalize; + line-height: 32px; + font-weight: 600; + margin: 0 0 18px 0; +} +@media only screen and (max-width: 767px) { + .product-details-content h2 { + font-size: 28px; + } +} +@media only screen and (max-width: 479px) { + .product-details-content h2 { + font-size: 24px; + } +} +.product-details-content .pricing-meta ul li + li { + margin-left: 10px; +} +.product-details-content .pricing-meta ul li { + font-size: 24px; + color: #d1d2d4; + line-height: 30px; + margin-bottom: 20px; + font-weight: 400; +} +@media only screen and (max-width: 479px) { + .product-details-content .pricing-meta ul li { + font-size: 20px; + } +} +.product-details-content .pricing-meta ul li.new-price { + color: #036eb8; +} +.product-details-content .pro-details-rating-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + line-height: 1; +} +.product-details-content .pro-details-rating-wrap .rating-product { + margin-right: 5px; +} +.product-details-content .pro-details-rating-wrap .rating-product i { + color: #ffde00; + font-size: 14px; +} +.product-details-content .pro-details-rating-wrap .rating-product i + i { + margin-left: 3px; +} +.product-details-content .pro-details-rating-wrap .read-review a { + text-decoration: none; + color: #424242; + position: relative; + margin-left: 8px; + padding: 0; + font-size: 16px; + display: inline-block; +} +.product-details-content .pro-details-rating-wrap .read-review a:hover { + color: #036eb8; +} +.product-details-content .stock { + line-height: 1; +} +.product-details-content .stock .avallabillty { + color: #090909; + font-weight: 500; +} +.product-details-content .stock .avallabillty .in-stock { + color: #036eb8; + font-weight: 400; +} +.product-details-content .stock .avallabillty .in-stock i { + margin: 0 5px; +} +.product-details-content .pro-details-list { + padding: 0 0 30px 0; + margin: 0 0 15px 0; + border-bottom: 1px solid #ebebeb; + display: inline-block; + width: 100%; + color: #474747; +} +.product-details-content .pro-details-list p { + font-weight: 400; + color: #474747; + line-height: 24px; + margin: 0; +} +.product-details-content .pro-details-list li { + display: block; + width: 100%; + line-height: 24px; +} +.product-details-content p { + color: #666; + line-height: 22px; + font-size: 14px; +} +.product-details-content .pro-details-quality { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 30px 0; + width: 100%; +} +.product-details-content .pro-details-quality .cart-plus-minus { + border: 1px solid #ebebeb; + display: inline-block; + height: 50px; + overflow: hidden; + padding: 0; + position: relative; + width: 80px; + background: #505050; + border-radius: 5px; +} +.product-details-content .pro-details-quality .cart-plus-minus .qtybutton { + color: #fff; + cursor: pointer; + float: inherit; + font-size: 18px; + font-weight: 500; + line-height: 20px; + margin: 0; + position: absolute; + text-align: center; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + width: 30px; +} +.product-details-content .pro-details-quality .cart-plus-minus input.cart-plus-minus-box { + background: transparent none repeat scroll 0 0; + border: medium none; + color: #fff; + float: left; + font-size: 14px; + height: 50px; + margin: 0; + padding: 0; + text-align: center; + width: 80px; + outline: 0; +} +.product-details-content .pro-details-quality .cart-plus-minus .inc.qtybutton { + height: 50px; + padding-top: 14px; + right: 0; + top: 0; +} +.product-details-content .pro-details-quality .cart-plus-minus .dec.qtybutton { + height: 50px; + left: 0; + padding-top: 14px; + top: 0; +} +.product-details-content .pro-details-quality .pro-details-cart .add-cart { + position: relative; + padding: 0 35px; + height: 50px; + font-size: 14px; + font-weight: 500; + border: 0; + border-radius: 5px; + -webkit-box-shadow: none; + box-shadow: none; + text-transform: uppercase; + display: inline-block; + margin-left: 10px; + background: #505050; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + letter-spacing: 2px; +} +.product-details-content .pro-details-quality .pro-details-cart .add-cart.buy-button { + background: #036eb8; +} +.product-details-content .pro-details-quality .pro-details-cart .add-cart.buy-button:hover { + background-color: #000; +} +.product-details-content .pro-details-quality .pro-details-cart .add-cart:hover { + background-color: #000; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .product-details-content .pro-details-quality .pro-details-cart .add-cart { + padding: 0 15px; + } +} +@media only screen and (max-width: 767px) { + .product-details-content .pro-details-quality .pro-details-cart .add-cart { + padding: 0 12px; + letter-spacing: 0; + } +} +@media only screen and (max-width: 479px) { + .product-details-content .pro-details-quality .pro-details-cart .add-cart { + padding: 0 10px; + font-size: 12px; + margin-left: 5px; + } +} +.product-details-content .pro-details-compare-wishlist a { + padding: 0; + border: 0; + color: #fff; + font-size: 18px; + margin-left: 10px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 5px; + background-color: #3d3d3d; + width: 50px; + height: 50px; +} +@media only screen and (max-width: 479px) { + .product-details-content .pro-details-compare-wishlist a { + margin-left: 5px; + } +} +.product-details-content .pro-details-compare-wishlist a:hover { + background-color: #000; +} +.product-details-content .pro-details-same-style span { + font-weight: 500; + color: #b2b2b2; + display: inline-block; + margin-right: 5px; +} +.product-details-content .pro-details-same-style a { + font-weight: 400; + color: #9f9e9e; + margin-left: 3px; +} +.product-details-content .pro-details-same-style a:hover { + color: #036eb8; +} +.product-details-content .pro-details-same-style.pro-details-categories-info { + margin: 10px 0; + font-size: 14px; +} +.product-details-content .pro-details-same-style.pro-details-social-info { + margin-bottom: 40px; +} +.product-details-content .pro-details-same-style.pro-details-social-info a { + margin-left: 20px; +} +.description-review-topbar.nav { + border-bottom: 0; + position: relative; + margin-bottom: 0; + margin: auto; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 48px; + border: 0; + background-color: #f5f5f5; + border: 1px solid #f5f5f5; +} + +.description-review-topbar.nav a { + background: 0; + border: 0; + text-transform: capitalize; + line-height: 24px; + color: #363636; + padding: 12px 40px; + font-size: 16px; + font-weight: 500; + position: relative; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; + display: inline-block; + font-family: 'Nunito Sans', sans-serif; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.description-review-topbar.nav a:hover { + color: #fff; + background-color: #036eb8; +} +.description-review-topbar.nav a.active { + color: #fff; + background-color: #036eb8; +} + +@media only screen and (max-width: 767px) { + .description-review-topbar.nav a { + margin: 0 15px; + } +} +@media only screen and (max-width: 575px) { + .description-review-topbar.nav a { + margin: 0 10px; + font-size: 16px; + } +} +@media only screen and (max-width: 479px) { + .description-review-topbar.nav a { + margin: 0 5px; + font-size: 14px; + padding: 12px 30px; + } +} +.description-review-bottom { + overflow: hidden; + font-size: 16px; + background: #fff; + padding: 44px 56px; + border-top: 1px solid #f4f4f4; + margin-top: 24px; +} +@media only screen and (max-width: 767px) { + .description-review-bottom { + padding: 40px 0 0 0; + border: 0; + border-top: 1px solid #f4f4f4; + } +} +.description-review-bottom .product-description-wrapper { + text-align: left; +} +.description-review-bottom .product-description-wrapper p { + margin: 0; + font-size: 16px; + line-height: 30px; + color: #000; + font-weight: 400; + text-align: center; +} +.description-review-bottom .product-description-wrapper img { + max-width: 100%; +} +.description-review-bottom .product-anotherinfo-wrapper li { + color: #3d3d3d; + font-size: 14px; + list-style: outside none none; + margin: 0 0 13px; + display: block; +} +.description-review-bottom .product-anotherinfo-wrapper li span { + color: #525252; + display: inline-block; + font-weight: 500; + margin: 0 24px 0 0; + min-width: 60px; +} +.description-review-bottom .product-anotherinfo-wrapper li em { + font-style: normal; + color: #999; +} +.description-review-bottom .single-review { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0 0 50px; +} +.description-review-bottom .single-review .review-img { + -webkit-box-flex: 0; + -ms-flex: 0 0 90px; + flex: 0 0 90px; + margin: 0 15px 0 0; +} +@media only screen and (max-width: 767px) { + .description-review-bottom .single-review .review-img { + margin: 0 0 20px 0; + } +} +.description-review-bottom .single-review .review-top-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 0 10px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.description-review-bottom .single-review .review-top-wrap .review-left { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.description-review-bottom .single-review .review-top-wrap .review-left .review-name { + margin-right: 15px; +} +.description-review-bottom .single-review .review-top-wrap .review-left .review-name h4 { + font-size: 20px; + margin: 0; + line-height: 1; + font-weight: 500; + color: #525252; +} +.description-review-bottom .single-review .review-top-wrap .review-left .rating-product { + line-height: 1; +} +.description-review-bottom .single-review .review-top-wrap .review-left .rating-product i { + overflow: hidden; + font-size: 14px; + color: #fdd835; +} +.description-review-bottom .single-review .review-top-wrap .review-left a { + color: #525252; +} +.description-review-bottom .single-review .review-top-wrap .review-left a:hover { + color: #036eb8; +} +.description-review-bottom .single-review .review-bottom p { + margin: 0; + width: 93%; + color: #6c788c; +} +.description-review-bottom .single-review.child-review { + margin-left: 70px; + margin-bottom: 0; +} +@media only screen and (max-width: 767px) { + .description-review-bottom .single-review.child-review { + margin-left: 0; + } +} +@media only screen and (max-width: 767px) { + .description-review-bottom .single-review { + display: block; + } +} +.description-review-bottom .ratting-form-wrapper { + padding-left: 50px; + line-height: 1; +} +.description-review-bottom .ratting-form-wrapper h3 { + margin: 0; + font-size: 18px; + font-weight: 500; + color: #525252; +} +.description-review-bottom .ratting-form-wrapper .star-box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 10px 0 20px; +} +.description-review-bottom .ratting-form-wrapper .star-box span { + margin: 0 15px 0 0; + font-size: 18px; + color: #525252; + font-weight: 500; +} +.description-review-bottom .ratting-form-wrapper .star-box i { + overflow: hidden; + font-size: 14px; + color: #fdd835; +} +.description-review-bottom .ratting-form-wrapper .rating-form-style { + margin-bottom: 10px; +} +.description-review-bottom .ratting-form-wrapper .rating-form-style input { + height: 45px; + -webkit-box-shadow: none; + box-shadow: none; + padding-left: 10px; + font-size: 14px; + width: 100%; + margin-bottom: 15px; + outline: 0; + padding: 2px 10px 2px 20px; + background: 0; + border: 1px solid #ebebeb; + color: #474747; + padding: 2px 10px 2px 20px; +} +.description-review-bottom .ratting-form-wrapper .rating-form-style input:focus { + border-color: #036eb8; +} +.description-review-bottom .ratting-form-wrapper .rating-form-style textarea { + background: 0; + border: 1px solid #ebebeb; + color: #474747; + height: 180px; + padding: 20px 10px 2px 20px; + margin-bottom: 20px; + width: 100%; + outline: 0; +} +.description-review-bottom .ratting-form-wrapper .rating-form-style textarea:focus { + border-color: #036eb8; +} +.description-review-bottom .ratting-form-wrapper .rating-form-style button { + width: 170px; + height: 50px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .description-review-bottom .ratting-form-wrapper { + margin-top: 50px; + padding: 0; + } +} +@media only screen and (max-width: 767px) { + .description-review-bottom .ratting-form-wrapper { + margin-top: 50px; + padding: 0; + } +} +.pro-details-color-size { + margin-top: 30px; + margin-bottom: 10px; +} +.pro-details-color-size p { + font-weight: 500; + color: #090909; +} +.pro-details-color-size .ml-30px { + margin-left: 30px; +} +@media only screen and (max-width: 575px) { + .pro-details-color-size .ml-30px { + margin-left: 20px; + } +} +.pro-details-color-size .shop-select { + border: 1px solid #d5d5d5; + margin-left: 10px; + border-radius: 5px; + height: 40px; +} +.pro-details-color-size .shop-select.show { + height: 40px; +} +.pro-details-color-size .shop-select.show .nice-select { + max-width: 79px; + width: 79px; + padding-right: 10px; +} +@media only screen and (max-width: 575px) { + .pro-details-color-size .shop-select.show .nice-select { + width: 70px; + } +} +.pro-details-color-size .shop-select.show .nice-select:after { + right: 10px; +} +.pro-details-color-size .shop-select .nice-select { + -webkit-tap-highlight-color: transparent; + background-color: transparent; + border-radius: 0; + border: solid 1px transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + clear: both; + cursor: pointer; + display: block; + float: left; + font-family: Rubik, sans-serif; + font-size: 16px; + font-weight: 400; + height: 40px; + line-height: 40px; + outline: 0; + padding-left: 10px; + padding-right: 30px; + position: relative; + text-align: left !important; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + max-width: 162px; + width: 162px; + color: #090909; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 575px) { + .pro-details-color-size .shop-select .nice-select { + width: 130px; + } +} +.pro-details-color-size .shop-select .nice-select .current { + color: #090909; +} +.pro-details-color-size .shop-select .nice-select:after { + border: 0; + content: ''; + display: inline-block; + font-family: FontAwesome; + height: auto; + margin-top: 0; + pointer-events: none; + position: absolute; + right: 20px; + top: auto; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transition: all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; + width: auto; + color: #036eb8; + font-size: 18px; +} +.pro-details-color-size .shop-select .nice-select .list { + background-color: #fff; + border-radius: 0; + -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); + box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: 5px; + opacity: 0; + overflow: hidden; + padding: 0; + pointer-events: none; + position: absolute; + top: 100%; + left: 0; + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; + -webkit-transform: scale(0.75) translate(-21px); + transform: scale(0.75) translate(-21px); + -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + z-index: 15; + width: 100%; + color: #090909; + font-size: 16px; +} +.pro-details-color-size .shop-select .nice-select.open .list { + opacity: 1; + pointer-events: auto; + -webkit-transform: scale(1) translate(0); + transform: scale(1) translate(0); +} +.product-details-table.pro-details-quality { + display: block; + margin: 30px 0 10px 0; +} +.product-details-table .table tbody tr td { + padding: 10px 15px; + width: 33.33%; + text-align: center; + border: 1px solid #ebebeb; + vertical-align: middle; + font-size: 16px; +} +.product-details-table .table tbody tr td a { + color: #090909; +} +.product-details-table .table tbody tr td a:hover { + color: #036eb8; +} +.product-details-img.product-details-tab.product-details-tab-2 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + overflow: hidden; +} +.product-details-img.product-details-tab.product-details-tab-2.product-details-tab-3 { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} +.product-details-img.product-details-tab.product-details-tab-2 .zoom-thumbs-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 15%; + flex: 0 0 15%; + width: 15%; +} +.product-details-img.product-details-tab.product-details-tab-2 .zoom-top-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 85%; + flex: 0 0 85%; + width: 85%; +} +.zoom-thumbs-2 { + display: inline-block; + float: left; + text-align: center; +} +.zoom-thumbs-2 .swiper-slide { + text-align: center; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; + outline: 0 none; +} +.zoom-thumbs-2 .swiper-slide + .swiper-slide { + margin-top: 10px; +} +.zoom-thumbs-2 .swiper-slide img { + margin: auto; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; + border: 1px solid transparent; + border-radius: 5px; +} +.zoom-thumbs-2 .swiper-slide.swiper-slide-thumb-active img { + border-color: #036eb8; +} +.zoom-thumbs-2 .swiper-slide:hover img { + border-color: #036eb8; +} +.single-product-gallery .single-product-slider-item { + width: 50%; +} +.single-product-gallery img { + border: 1px solid #fff; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; + margin: auto; + width: 100%; +} +.single-product-gallery img:hover { + border-color: #036eb8; +} +.single-product-sticky .single-product-slider-item { + width: 100%; + text-align: center; +} +.single-product-sticky img { + border: 1px solid #fff; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; + width: 100%; +} +.single-product-sticky img:hover { + border-color: #036eb8; +} +.product-details-content.sticky { + position: sticky; + top: 140px; + left: 0; + width: 100%; +} +.cart-main-area .cart-page-title { + color: #000; + text-align: left; + font-size: 24px; + line-height: 16px; + font-style: normal; + text-transform: none; + margin: 0 0 30px; + font-weight: 500; +} +.cart-main-area .table-content table { + border: 1px solid #ebebeb; + width: 100%; +} +.cart-main-area .table-content table thead > tr { + background-color: #ebebeb; + border: 1px solid #ebebeb; +} +.cart-main-area .table-content table thead > tr > th { + border-top: medium none; + color: #000; + font-size: 16px; + font-weight: 500; + padding: 21px 45px 22px; + text-align: center; + text-transform: uppercase; + vertical-align: middle; + white-space: nowrap; +} +.cart-main-area .table-content table tbody > tr { + border-bottom: 1px solid #ebebeb; +} +.cart-main-area .table-content table tbody > tr td { + color: #474747; + font-size: 16px; + padding: 30px 0; + text-align: center; +} +.cart-main-area .table-content table tbody > tr td.product-thumbnail { + width: 150px; +} +.cart-main-area .table-content table tbody > tr td.product-name { + width: 435px; +} +.cart-main-area .table-content table tbody > tr td.product-name a { + color: #474747; + font-size: 16px; + font-weight: 500; +} +.cart-main-area .table-content table tbody > tr td.product-price-cart { + width: 435px; +} +.cart-main-area .table-content table tbody > tr td.product-quantity { + width: 435px; +} +.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus { + display: inline-block; + height: 40px; + padding: 0; + position: relative; + width: 110px; +} +.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus .dec.qtybutton { + border-right: 1px solid #e5e5e5; + height: 40px; + left: 0; + padding-top: 8px; + top: 0; +} +.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus .inc.qtybutton { + border-left: 1px solid #e5e5e5; + height: 40px; + padding-top: 9px; + right: 0; + top: 0; +} +.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus .qtybutton { + color: #474747; + cursor: pointer; + float: inherit; + font-size: 16px; + margin: 0; + position: absolute; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + width: 20px; + text-align: center; +} +.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus input.cart-plus-minus-box { + color: #474747; + float: left; + font-size: 16px; + height: 40px; + margin: 0; + width: 110px; + background: transparent none repeat scroll 0 0; + border: 1px solid #e1e1e1; + padding: 0; + text-align: center; +} +.cart-main-area .table-content table tbody > tr td.product-remove { + width: 100px; +} +.cart-main-area .table-content table tbody > tr td.product-remove a { + color: #474747; + font-size: 16px; + margin: 0 10px; +} +.cart-main-area .table-content table tbody > tr td.product-remove a:hover { + color: #036eb8; +} +.cart-main-area .table-content table tbody > tr td.product-wishlist-cart > a { + background-color: #036eb8; + border-radius: 0; + color: #fff; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 10px 12px; + text-transform: uppercase; +} +.cart-main-area .table-content table tbody > tr td.product-wishlist-cart > a:hover { + background-color: #000; +} +.cart-main-area .cart-shiping-update-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 0 60px; +} +.cart-main-area .cart-shiping-update-wrapper .cart-clear > button { + border: medium none; + cursor: pointer; + margin-right: 27px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +@media only screen and (max-width: 767px) { + .cart-main-area .cart-shiping-update-wrapper { + display: block; + padding: 30px 0 15px; + } +} +.cart-shiping-update-wrapper .cart-clear > a, +.cart-shiping-update-wrapper .cart-clear > button, +.cart-shiping-update-wrapper .cart-shiping-update > a { + background-color: #f2f2f2; + border-radius: 0; + color: #000; + display: inline-block; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 18px 63px 17px; + text-transform: uppercase; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .cart-shiping-update-wrapper .cart-clear > a, + .cart-shiping-update-wrapper .cart-clear > button, + .cart-shiping-update-wrapper .cart-shiping-update > a { + padding: 18px 25px; + } +} +@media only screen and (max-width: 767px) { + .cart-shiping-update-wrapper .cart-clear > a, + .cart-shiping-update-wrapper .cart-clear > button, + .cart-shiping-update-wrapper .cart-shiping-update > a { + padding: 18px 25px; + margin: 0 0 15px; + } +} +.cart-shiping-update-wrapper .cart-clear > button:hover, +.cart-shiping-update-wrapper .cart-shiping-update > a:hover { + background-color: #036eb8; + color: #fff; +} +.cart-shiping-update-wrapper .cart-clear > a { + background-color: #036eb8; + color: #fff; +} +.cart-shiping-update-wrapper .cart-clear > a:hover { + background-color: #000; + color: #fff; +} +.cart-tax, +.discount-code-wrapper, +.grand-totall { + background-color: #ebebeb; + border: 1px solid #ebebeb; + border-radius: 0; + padding: 45px 30px 50px; +} +.cart-tax .title-wrap, +.discount-code-wrapper .title-wrap, +.grand-totall .title-wrap { + position: relative; +} +.cart-tax .title-wrap::before, +.discount-code-wrapper .title-wrap::before, +.grand-totall .title-wrap::before { + background-color: #e3e1e1; + content: ''; + height: 1px; + left: 0; + position: absolute; + top: 13px; + -webkit-transition: all 0.4s ease 0s; + transition: all 0.4s ease 0s; + width: 100%; + z-index: 1; +} +.cart-tax .title-wrap h4.cart-bottom-title, +.discount-code-wrapper .title-wrap h4.cart-bottom-title, +.grand-totall .title-wrap h4.cart-bottom-title { + display: inline-block; + font-size: 18px; + font-weight: 500; + margin: 0; + padding-right: 18px; + background-color: #ebebeb; + position: relative; + z-index: 1; + color: #000; +} +.cart-tax .tax-wrapper, +.discount-code-wrapper .tax-wrapper, +.grand-totall .tax-wrapper { + margin-top: 22px; +} +.tax-select-wrapper { + margin: 15px 0 0; +} +.tax-select-wrapper select { + width: 100%; + height: 42px; + line-height: 42px; + border: 1px solid #ebebeb; + background: #fff; + padding-left: 20px; + border-radius: 0; +} +.tax-select-wrapper input { + width: 100%; + height: 42px; + line-height: 42px; + border: 1px solid #ebebeb; + background: #fff; + padding-left: 20px; + border-radius: 0; +} +.tax-select-wrapper .tax-select { + margin-bottom: 20px; +} +.tax-select-wrapper .tax-select label { + color: #000; + font-size: 16px; + margin: 0 0 10px; +} +.tax-select-wrapper button.cart-btn-2 { + background: #036eb8; + border-radius: 0; + color: #fff; + display: inline-block; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 18px 58px; + text-transform: uppercase; +} +.tax-select-wrapper button.cart-btn-2:hover { + color: #fff; + background: #000; +} +.discount-code-wrapper .title-wrap { + margin-bottom: 22px; +} +.discount-code-wrapper .discount-code p { + margin: 0 0 15px; +} +.discount-code-wrapper .discount-code input { + background: #fff; + border: 1px solid #ebebeb; + height: 45px; + margin-bottom: 30px; + padding-left: 10px; + outline: 0; + width: 100%; + border-radius: 0; +} +.discount-code-wrapper .discount-code button.cart-btn-2 { + background: #036eb8; + border-radius: 0; + color: #fff; + display: inline-block; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 18px 58px; + text-transform: uppercase; +} +.discount-code-wrapper .discount-code button.cart-btn-2:hover { + color: #fff; + background: #000; +} +.grand-totall h5 { + font-size: 16px; + margin: 36px 0 27px; + font-weight: 400; +} +.grand-totall h5 span { + float: right; + font-size: 18px; + font-weight: 500; +} +.grand-totall .total-shipping { + border-bottom: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; + margin: 0 0 27px; + padding: 28px 0; +} +.grand-totall .total-shipping h5 { + font-size: 16px; + margin: 0; +} +.grand-totall .total-shipping ul { + padding: 19px 0 0 0; +} +.grand-totall .total-shipping ul li { + color: #474747; + list-style: outside none none; + margin: 0 0 6px; + display: block; +} +.grand-totall .total-shipping ul li input { + background: #e9e9e9 none repeat scroll 0 0; + border: 1px solid #d7d7d7; + border-radius: 5px !important; + color: #474747; + cursor: pointer; + height: 13px; + margin-right: 10px; + padding: 0; + position: relative; + top: 2px; + width: 13px; +} +.grand-totall .total-shipping ul li span { + float: right; +} +.grand-totall .grand-totall-title { + color: #036eb8; + font-size: 20px; + font-weight: 500; + margin: 0 0 25px; +} +.grand-totall .grand-totall-title span { + float: right; +} +.grand-totall a { + background-color: #036eb8; + border-radius: 0; + color: #fff; + display: block; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 18px 10px 17px; + text-align: center; + text-transform: uppercase; + text-transform: uppercase; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.grand-totall a:hover { + background-color: #000; +} +.billing-info-wrap h3 { + font-weight: 500; + color: #000; + margin: 0 0 30px; + font-size: 24px; + line-height: 16px; +} +.billing-info-wrap .billing-info input { + background: transparent none repeat scroll 0 0; + border: 1px solid #ebebeb; + color: #474747; + font-size: 16px; + padding-left: 20px; + padding-right: 10px; + width: 100%; + outline: 0; + height: 45px; +} +.billing-info-wrap .billing-info input.billing-address { + margin-bottom: 10px; +} +.billing-info-wrap .billing-info .checkout-account label { + color: #474747; + font-weight: 400; + margin: 0 0 0 12px; +} +.billing-info-wrap .billing-info .checkout-account input { + border: 1px solid #ebebeb; + display: inline-block; + float: left; + height: 12px; + width: 12px; + margin-top: 7px; + cursor: pointer; +} +.billing-info-wrap .billing-select select { + background: transparent none repeat scroll 0 0; + border: 1px solid #ebebeb; + color: #474747; + font-size: 16px; + padding-left: 20px; + padding-right: 10px; + width: 100%; + outline: 0; + height: 45px; +} +.billing-info-wrap .checkout-account-toggle input { + background: transparent none repeat scroll 0 0; + border: 1px solid #ebebeb; + color: #474747; + font-size: 16px; + padding-left: 20px; + padding-right: 10px; + margin: 0 0 20px; + width: 100%; + height: 45px; + outline: 0; +} +.billing-info-wrap .checkout-account-toggle button.checkout-btn { + background-color: #036eb8; + border: medium none; + color: #fff; + cursor: pointer; + font-weight: 500; + padding: 10px 30px; + text-transform: uppercase; + border-radius: 0; + z-index: 9; +} +.billing-info-wrap .checkout-account-toggle button.checkout-btn:hover { + background-color: #000; +} +.billing-info-wrap .additional-info-wrap { + margin: 30px 0; +} +.billing-info-wrap .additional-info-wrap h4 { + font-size: 18px; + font-weight: 500; + color: #000; + margin: 0 0 10px; +} +.billing-info-wrap .additional-info-wrap textarea { + background: transparent none repeat scroll 0 0; + border: 1px solid #ebebeb; + color: #474747; + font-size: 16px; + height: 138px; + padding: 17px 20px; + width: 100%; + outline: 0; +} +.billing-info-wrap label { + margin-bottom: 10px; +} +.your-order-area h3 { + font-weight: 500; + color: #000; + margin: 0 0 30px; + font-size: 24px; + line-height: 16px; +} +.your-order-area .your-order-wrap { + padding: 38px 45px 44px; + background: #ebebeb; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + font-family: Rubik, sans-serif; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul li { + font-size: 16px; + font-weight: 500; + list-style: outside none none; + color: #000; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-middle { + border-bottom: 1px solid #dee0e4; + border-top: 1px solid #dee0e4; + margin: 29px 0; + padding: 19px 0 18px; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-middle li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 0 10px; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + font-family: Rubik, sans-serif; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul li.your-order-shipping { + font-size: 16px; + color: #000; + font-weight: 500; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-total { + border-bottom: 1px solid #dee0e4; + border-top: 1px solid #dee0e4; + margin: 18px 0 33px; + padding: 17px 0 19px; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul li { + font-weight: 500; + color: #036eb8; + font-size: 16px; + list-style: outside none none; + font-family: Rubik, sans-serif; +} +.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul li.order-total { + font-weight: 500; + color: #000; + font-size: 18px; +} +@media only screen and (max-width: 767px) { + .your-order-area .your-order-wrap { + padding: 38px 30px 44px; + } +} +.your-order-area .payment-accordion { + margin: 0 0 16px; +} +.your-order-area .payment-accordion:last-child { + margin: 0; +} +.your-order-area .payment-accordion h4 a { + color: #000; + font-size: 16px; + margin: 0; + font-weight: 500; +} +.your-order-area .payment-accordion .panel-body { + padding: 5px 0 0 0; +} +.your-order-area .payment-accordion .panel-body p { + padding: 0 0 0 10px; + font-size: 14px; + color: #474747; + line-height: 24px; +} +.your-order-area .Place-order { + margin-top: 25px; +} +.your-order-area .Place-order a { + background-color: #036eb8; + color: #fff; + display: block; + font-weight: 500; + letter-spacing: 1px; + line-height: 1; + padding: 18px 20px; + text-align: center; + text-transform: uppercase; + border-radius: 0; + z-index: 9; +} +.your-order-area .Place-order a:hover { + background-color: #000; +} +.open-toggle, +.open-toggle2 { + display: none; +} +.compare-table .table tbody { + border-right: 1px solid #ebebeb; +} +.compare-table .table tbody tr:first-child { + border-top: 1px solid #ebebeb; +} +.compare-table .table tbody tr td { + text-align: center; + border: 0; + padding: 25px 30px; + vertical-align: middle; + border-bottom: 1px solid #ebebeb; + border-left: 1px solid #ebebeb; +} +.compare-table .table tbody tr td.first-column { + min-width: 180px; + font-size: 18px; + font-weight: 500; + color: #000; + margin: 0; + line-height: 1; +} +.compare-table .table tbody tr td.product-image-title { + min-width: 310px; + vertical-align: bottom; + padding-top: 70px; +} +.compare-table .table tbody tr td.product-image-title .image { + clear: both; + width: 100%; + margin-bottom: 40px; + display: block; +} +.compare-table .table tbody tr td.product-image-title .category { + float: left; + clear: both; + font-size: 13px; + line-height: 15px; + color: #000; + text-transform: capitalize; + letter-spacing: 0.5px; +} +.compare-table .table tbody tr td.product-image-title .title { + float: left; + clear: both; + font-size: 16px; + font-weight: 500; + color: #000; + line-height: 20px; + margin-bottom: 10px; +} +.compare-table .table tbody tr td.pro-desc p { + text-align: left; + margin: 0; + line-height: 24px; + font-size: 14px; +} +.compare-table .table tbody tr td.pro-color, +.compare-table .table tbody tr td.pro-price, +.compare-table .table tbody tr td.pro-stock { + font-size: 16px; + font-weight: 500; + color: #000; +} +.compare-table .table tbody tr td.pro-addtocart .add-to-cart { + position: relative; + background-color: #036eb8; + color: #fff; + border-radius: 0; + display: inline-block; + width: 170px; + padding: 14px 25px 14px 25px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + outline: 0; + font-weight: 500; +} +.compare-table .table tbody tr td.pro-addtocart .add-to-cart:hover { + background-color: #000; +} +.compare-table .table tbody tr td.pro-remove button { + border: 0; + background-color: transparent; + padding: 0; + cursor: pointer; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + outline: 0; + color: #000; +} +.compare-table .table tbody tr td.pro-remove button i { + font-size: 22px; +} +.compare-table .table tbody tr td.pro-remove button:hover { + color: #036eb8; +} +.compare-table .table tbody tr td.pro-ratting i { + font-size: 20px; + color: #fdd835; +} +.single-my-account { + margin-bottom: 20px; + border: 1px solid #ebebeb; +} +.single-my-account .myaccount-info-wrapper { + padding: 30px 20px; + background-color: #fff; +} +.single-my-account .myaccount-info-wrapper .account-info-wrapper { + border-bottom: 1px solid #eaeaea; + margin-bottom: 28px; + padding-bottom: 30px; +} +.single-my-account .myaccount-info-wrapper .account-info-wrapper h4 { + font-size: 14px; + margin: 0; + text-transform: uppercase; + color: #000; + font-weight: 500; +} +.single-my-account .myaccount-info-wrapper .account-info-wrapper h5 { + font-size: 14px; + letter-spacing: 0.2px; + margin-top: 7px; + font-weight: 500; + color: #000; +} +.single-my-account .myaccount-info-wrapper .account-info-wrapper .account-info-wrapper { + border-bottom: 1px solid #eaeaea; + margin-bottom: 28px; + padding-bottom: 30px; +} +.single-my-account .myaccount-info-wrapper .billing-info { + margin-bottom: 20px; +} +.single-my-account .myaccount-info-wrapper .billing-info label { + color: #474747; + font-size: 14px; + text-transform: capitalize; + margin-bottom: 10px; +} +.single-my-account .myaccount-info-wrapper .billing-info input { + background: transparent none repeat scroll 0 0; + border: 1px solid #ebebeb; + color: #474747; + height: 40px; + padding: 0 15px; + width: 100%; + outline: 0; +} +.single-my-account .myaccount-info-wrapper .billing-back-btn { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-top: 26px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a { + color: #000; + display: inline-block; + font-size: 14px; + font-weight: 500; + text-transform: uppercase; +} +.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a i { + font-size: 15px; + color: #036eb8; +} +.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a:hover { + color: #036eb8; +} +.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-btn button { + background-color: #f2f2f2; + border: medium none; + color: #000; + display: inline-block; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 16px 35px 17px; + text-transform: uppercase; + cursor: pointer; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + outline: 0; + border-radius: 0; +} +.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-btn button:hover { + background-color: #036eb8; + color: #fff; +} +.single-my-account .myaccount-info-wrapper .entries-wrapper { + border: 1px solid #eaeaea; + position: relative; +} +@media only screen and (max-width: 767px) { + .single-my-account .myaccount-info-wrapper .entries-wrapper { + padding: 30px 10px; + } +} +.single-my-account .myaccount-info-wrapper .entries-wrapper:before { + position: absolute; + content: ''; + height: 100%; + width: 1px; + left: 50%; + top: 0; + background-color: #eaeaea; +} +@media only screen and (max-width: 767px) { + .single-my-account .myaccount-info-wrapper .entries-wrapper:before { + display: none; + } +} +.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info { + padding: 30px 20px; +} +@media only screen and (max-width: 767px) { + .single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info { + padding: 0 10px 30px; + } +} +.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info p { + color: #474747; + font-size: 14px; + margin: 0; + text-transform: capitalize; + line-height: 24px; +} +.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a { + background-color: #f32013; + color: #fff; + display: inline-block; + line-height: 1; + margin: 0 2px; + padding: 12px 15px; + text-transform: uppercase; + font-weight: 500; +} +.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a:hover { + background-color: #036eb8; +} +.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a.edit { + background-color: #000; + font-weight: 500; +} +.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a.edit:hover { + background-color: #036eb8; +} +@media only screen and (max-width: 767px) { + .dashboard_tab_button { + margin-bottom: 50px; + } +} +.dashboard_tab_button li { + margin-bottom: 10px; +} +.dashboard_tab_button li:last-child { + margin-bottom: 0; +} +.dashboard_tab_button li .nav-link { + font-weight: 500; + color: #fff; + background-color: #000; + font-size: 16px; + text-transform: uppercase; + display: block; +} +.dashboard_tab_button li .nav-link.active { + background-color: #036eb8; +} +.dashboard_content h4 { + font-size: 24px; + text-transform: capitalize; + font-weight: 500; + margin-bottom: 15px; +} +.dashboard_content h5 { + font-size: 20px; + text-transform: capitalize; + font-weight: 500; + margin-bottom: 10px; + margin-top: 10px; +} +.dashboard_content p { + font-size: 16px; + line-height: 26px; +} +.dashboard_content p a { + color: #036eb8; + font-weight: 500; +} +.input-radio span { + font-weight: 500; + padding-right: 10px; +} +.account_login_form form span input[type='checkbox'], +.input-radio span input[type='radio'] { + width: 15px; + height: 15px; + margin-right: 2px; + position: relative; + top: 2px; +} +.checkbox-default-more-text em { + margin-top: 14px; + display: block; + line-height: 24px; +} +.table_page table { + width: 100%; + caption-side: bottom; + border-collapse: collapse; +} +.table_page table thead { + background: #f2f2f2; +} +.table_page table thead tr th { + color: #24262b; + border-bottom: 3px solid #036eb8; + border-right: 1px solid #ededed; + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + padding: 10px; + text-align: center; +} +.table_page tbody tr td { + border-right: 1px solid #ededed; + font-weight: 500; + text-transform: capitalize; + font-size: 14px; + text-align: center; + min-width: 150px; +} +.table_page tbody tr td a:hover { + color: #036eb8; +} +.table_page table tbody tr td { + border-bottom: 1px solid #ededed; + border-right: 1px solid #ededed; + text-align: center; + padding: 10px; +} +.table_desc table tbody tr td:last-child, +.table_page table thead tr:last-child th { + border-right: 0; +} +.default-form-box { + margin-bottom: 20px; +} +.default-form-box label { + font-weight: 400; + font-size: 16px; + margin-bottom: 10px; + display: block; +} +.default-form-box input { + display: block; + width: 100%; + height: 45px; + padding: 0 10px 0 20px; + font-size: 16px; + font-weight: 400; + color: #474747; + border-radius: 3px; + background-color: #fff; + border: 1px solid #e2e2e2; + line-height: 45px; +} +.default-form-box input:focus { + border-color: #036eb8; +} +.checkbox-default { + line-height: 1; + display: inline-block; +} +.checkbox-default input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + line-height: 0; + height: auto; +} +.checkbox-default input::after { + position: absolute; + content: ''; + width: 20px; + height: 20px; + border: 1px solid #dee2e6; + line-height: 20px; + text-align: center; + left: 0; +} +.checkbox-default span { + display: inline-block; + -webkit-transform: translateX(35px); + transform: translateX(35px); + text-transform: capitalize; + color: #777 !important; + font-size: 16px; + cursor: pointer; +} +.checkbox-default input:checked::after { + position: absolute; + content: ''; + background: #036eb8; + border-color: #036eb8; + font-family: FontAwesome; + color: #fff; +} +.save_button button { + background-color: #3b3b3b; + border-color: #3b3b3b; + color: #fff; + font-weight: 400; + font-size: 14px; + width: 130px; + height: 45px; + line-height: 45px; +} +.save_button button:hover { + border-color: #036eb8; + background-color: #036eb8; + color: #fff; +} +.login-register-wrapper .login-register-tab-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 40px; +} +.login-register-wrapper .login-register-tab-list a { + position: relative; +} +.login-register-wrapper .login-register-tab-list a:before { + background-color: #000; + bottom: 5px; + content: ''; + height: 18px; + margin: 0 auto; + position: absolute; + right: -2px; + -webkit-transition: all 0.4s ease 0s; + transition: all 0.4s ease 0s; + width: 1px; +} +.login-register-wrapper .login-register-tab-list a:hover h4 { + color: #036eb8 !important; +} +.login-register-wrapper .login-register-tab-list a h4 { + font-size: 25px; + font-weight: 500; + margin: 0 20px; + text-transform: capitalize; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + color: #000; +} +.login-register-wrapper .login-register-tab-list a:last-child:before { + display: none; +} +.login-register-wrapper .login-form-container { + background: transparent none repeat scroll 0 0; + -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); + padding: 80px; + text-align: left; +} +.login-register-wrapper .login-form-container .login-register-form input { + background-color: transparent; + border: 1px solid #ebebeb; + color: #474747; + font-size: 14px; + margin-bottom: 30px; + padding: 0 15px; + width: 100%; + outline: 0; +} +.login-register-wrapper .login-form-container .login-register-form input:focus { + border-color: #036eb8; +} +.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn { + padding: 10px 0 19px; +} +.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn input[type='checkbox'] { + height: 15px; + margin: 0; + position: relative; + top: 1px; + width: 17px; +} +.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a { + color: #000; + float: right; + font-size: 15px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a.flote-none { + float: none !important; +} +.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a:hover { + color: #036eb8; +} +.login-register-wrapper .login-form-container .login-register-form .button-box button { + background-color: #f2f2f2; + border: medium none; + color: #000; + cursor: pointer; + font-size: 14px; + font-weight: 500; + line-height: 1; + padding: 11px 30px; + text-transform: uppercase; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + outline: 0; + border-radius: 0; + font-family: Rubik, sans-serif; +} +.login-register-wrapper .login-form-container .login-register-form .button-box button:hover { + background-color: #036eb8; + color: #fff; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .login-register-wrapper .login-form-container { + padding: 80px 50px; + } +} +@media only screen and (max-width: 767px) { + .login-register-wrapper .login-form-container { + padding: 40px 15px; + } +} +.login-register-wrapper .login-register-tab-list a.active h4 { + color: #036eb8; +} +.cart-heading h2 { + color: #000; + text-align: left; + font-size: 24px; + line-height: 16px; + font-style: normal; + text-transform: none; + margin: 0 0 30px; + font-weight: 500; +} +.empty-text-contant i { + font-size: 60px; + color: #000; +} +.empty-text-contant h3 { + font-size: 20px; + color: #000; + margin: 20px 0 20px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .empty-text-contant h3 { + font-size: 18px; + } +} +.empty-text-contant a.empty-cart-btn { + padding: 15px 25px; + display: inline-block; + background: #036eb8; + color: #fff; + font-size: 14px; + font-weight: 500; + border-radius: 30px; + -webkit-transition: 0.3s; + transition: 0.3s; + text-transform: uppercase; +} +.empty-text-contant a.empty-cart-btn:hover { + background-color: #000; +} +.empty-text-contant a.empty-cart-btn:hover i { + -webkit-transform: translate(-5px, 0); + transform: translate(-5px, 0); +} +.empty-text-contant a.empty-cart-btn i { + font-size: 14px !important; + color: #fff; + -webkit-transition: 0.3s; + transition: 0.3s; + display: inline-block; +} +.privacy_policy_main_area .privacy_content { + margin-bottom: 22px; +} +.privacy_policy_main_area .privacy_content h2 { + font-size: 22px; + line-height: 26px; + font-weight: 500; + margin-bottom: 7px; +} +@media only screen and (max-width: 767px) { + .privacy_policy_main_area .privacy_content h2 { + font-size: 20px; + } +} +.privacy_policy_main_area .privacy_content h3 { + font-size: 22px; + line-height: 26px; + font-weight: 500; + margin-bottom: 7px; +} +.privacy_policy_main_area .privacy_content p { + font-size: 16px; + line-height: 26px; + margin-bottom: 19px; +} +.privacy_policy_main_area .privacy_content p a { + color: #036eb8; +} +@media only screen and (max-width: 479px) { + .privacy_policy_main_area .privacy_content p a { + font-size: 12px; + } +} +.privacy_policy_main_area .privacy_content p a:hover { + color: #036eb8; +} +.privacy_policy_main_area .privacy_content.section_2 h2 { + margin-bottom: 24px; +} +.privacy_policy_main_area .privacy_content.section_3:last-child { + margin: 0; +} +.privacy_policy_main_area .privacy_content.section_3:last-child p { + margin: 0; +} +.coming_soon_area { + height: 100vh; + background-repeat: no-repeat; + background-attachment: scroll; + background-position: center center; + background-size: cover; + background-image: url(../images/coming-soon-bg/coming-soon.jpg); + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.coming_soon_area::before { + position: absolute; + content: ''; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: #000; + opacity: 0.15; +} +.coming_soon_title { + text-align: center; + margin-bottom: 40px; +} +@media only screen and (max-width: 767px) { + .coming_soon_title { + margin-bottom: 36px; + } +} +.coming_soon_title h2 { + font-size: 37px; + text-transform: capitalize; + color: #fff; + font-weight: 600; + margin-bottom: 15px; +} +@media only screen and (max-width: 767px) { + .coming_soon_title h2 { + font-size: 22px; + margin-bottom: 11px; + } +} +.coming_soon_title p { + color: #fff; + font-size: 16px; + max-width: 730px; + margin: 0 auto; + line-height: 26px; +} +@media only screen and (max-width: 575px) { + .coming_soon_title p { + font-size: 14px; + } +} +.coming_soon_timing { + text-align: center; + margin: 57px 0 42px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .coming_soon_timing { + margin: 50px 0 30px; + } +} +@media only screen and (max-width: 767px) { + .coming_soon_timing { + margin: 34px 0 22px; + } +} +.coming_soon_timing span.cdown { + display: inline-block; + margin-right: 35px; + background: inherit; + font-size: 26px; + font-weight: 600; + line-height: 1; + color: #fff; + margin-bottom: 8px; + width: 60px; + height: 40px; + line-height: 38px; + border: 1px solid #ebebeb; + border-radius: 4px; + padding-top: 0; + font-family: Rubik, sans-serif; +} +@media only screen and (max-width: 575px) { + .coming_soon_timing span.cdown { + margin-right: 20px; + width: 55px; + font-size: 20px; + } +} +.coming_soon_timing span.cdown:last-child { + margin-right: 0; +} +.coming_soon_timing span p { + font-size: 14px; + text-transform: capitalize; + color: #fff; +} +.coming_soon_newsletter { + text-align: center; +} +.coming_soon_newsletter .subscribe_form { + margin-top: 0; +} +.coming_soon_newsletter .subscribe_form form { + margin: 0 auto; + width: 600px; + background: inherit; + border: 1px solid #efefef; + border-radius: 50px; + position: relative; + text-align: left; +} +@media only screen and (max-width: 767px) { + .coming_soon_newsletter .subscribe_form form { + width: 100%; + } +} +.coming_soon_newsletter .subscribe_form form input::-webkit-input-placeholder { + color: #fff; +} +.coming_soon_newsletter .subscribe_form form input::-moz-placeholder { + color: #fff; +} +.coming_soon_newsletter .subscribe_form form input:-ms-input-placeholder { + color: #fff; +} +.coming_soon_newsletter .subscribe_form form input:-moz-placeholder { + color: #fff; +} +.coming_soon_newsletter .subscribe_form form input { + color: #fff; + font-size: 16px; + padding: 0 140px 0 28px; + background: inherit; + height: 48px; + border: 0; + width: 100%; +} +@media only screen and (max-width: 767px) { + .coming_soon_newsletter .subscribe_form form input { + padding: 0 106px 0 18px; + height: 45px; + } +} +.coming_soon_newsletter .subscribe_form form button { + font-size: 16px; + text-transform: uppercase; + font-weight: 700; + background: inherit; + color: #fff; + position: absolute; + right: 0; + top: 50%; + margin-top: -24px; + width: 120px; + height: 48px; +} +.coming_soon_newsletter .subscribe_form form button:hover { + color: #036eb8; +} +.coming_soon_newsletter .subscribe_form form button::before { + content: ''; + background: #fff; + width: 2px; + position: absolute; + bottom: 8px; + top: 8px; + left: 0; + height: 30px; +} +@media only screen and (max-width: 767px) { + .coming_soon_newsletter .subscribe_form form button { + font-size: 13px; + } +} +.coming_soon_newsletter h3 { + font-size: 16px; + color: #fff; + font-weight: 700; + margin-bottom: 15px; + letter-spacing: 2px; + text-transform: capitalize; +} +@media only screen and (max-width: 767px) { + .coming_soon_newsletter h3 { + letter-spacing: 1px; + } +} +.coming_soon_newsletter .mailchimp-error { + text-align: center; + color: #fff; +} +.coming_soon_newsletter .mailchimp-success { + text-align: center; + color: #fff; +} +.coming_soon_logo { + margin-bottom: 32px; +} +@media only screen and (max-width: 575px) { + .coming_soon_logo { + margin-bottom: 25px; + } +} +.coming_soon_container { + position: relative; +} +.faq-area .inner-descripe { + margin-bottom: 30px; +} +.faq-area .inner-descripe h4 { + color: #000; + font-size: 24px; + font-weight: 500; + margin: 0 0 15px; + line-height: 28px; +} +@media only screen and (max-width: 767px) { + .faq-area .inner-descripe h4 { + font-size: 20px; + } +} +.faq-area .inner-descripe p { + color: #474747; + line-height: 26px; +} +.faq-area .single-my-account h3.panel-title { + border-bottom: 0; + text-transform: capitalize; +} +.faq-area .single-my-account h3.panel-title a { + font-size: 16px; + color: #212121; + display: block; + padding: 16px 45px; + position: relative; + color: #000; +} +@media only screen and (max-width: 767px) { + .faq-area .single-my-account h3.panel-title a { + padding: 12px 38px; + font-size: 14px; + } +} +@media only screen and (max-width: 575px) { + .faq-area .single-my-account h3.panel-title a { + font-size: 13px; + } +} +.faq-area .single-my-account h3.panel-title a:before { + content: ''; + display: inline-block; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + right: 20px; + top: 50%; + margin-top: -14px; +} +.faq-area .single-my-account h3.panel-title span { + color: #212121; + font-size: 14px; + left: 20px; + position: absolute; + top: 10px; + font-size: 16px; + top: 14px; +} +@media only screen and (max-width: 767px) { + .faq-area .single-my-account h3.panel-title span { + top: 10px; + font-size: 14px; + } +} +.faq-area .single-my-account h3.panel-title a[aria-expanded='true'] { + color: #036eb8; +} +.faq-area .single-my-account .panel-body { + padding: 20px; + line-height: 26px; +} +.single-my-account h3.panel-title { + background-color: #ebebeb; + border-bottom: 1px solid #ebebeb; + color: #212121; + font-size: 14px; + font-weight: 500; + margin: 0; + position: relative; + text-transform: uppercase; + line-height: 2; +} +.blank-page-area { + background-size: cover; + background-position: center; + background-repeat: no-repeat; + height: 770px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .blank-page-area { + height: 560px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .blank-page-area { + height: 550px; + } +} +@media only screen and (max-width: 767px) { + .blank-page-area { + height: 500px; + } +} +.blank-page-area .page-not-found { + margin-top: 310px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .blank-page-area .page-not-found { + margin-top: 200px; + } +} +@media only screen and (max-width: 767px) { + .blank-page-area .page-not-found { + margin-top: 150px; + } +} +.blank-page-area .page-not-found h2 { + font-size: 48px; + font-weight: 700; + font-style: italic; + color: #4e4e4e; + line-height: 61px; +} +@media only screen and (max-width: 767px) { + .blank-page-area .page-not-found h2 { + font-size: 36px; + line-height: 48px; + } +} +.blank-page-area .page-not-found p { + font-size: 36px; + font-weight: 400; + color: #4e4e4e; + line-height: 61px; + margin: 0 0 50px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .blank-page-area .page-not-found p { + margin: 0 0 30px; + } +} +@media only screen and (max-width: 767px) { + .blank-page-area .page-not-found p { + font-size: 28px; + line-height: 40px; + margin: 0 0 20px; + } +} +.blank-page-area .page-not-found a { + color: #fff; + font-weight: 500; + margin: 10px 0; + display: inline-block; + text-transform: capitalize; + width: 208px; + height: 63px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 5px; + background-color: #036eb8; + margin-top: 20px; + margin: auto; +} +.blank-page-area .page-not-found a i { + margin-left: 10px; + font-size: 20px; +} +.blank-page-area .page-not-found a:hover { + background-color: #000; +} +.inner_complated { + text-align: center; +} +.inner_complated img { + max-width: 100%; +} +.img_cmpted { + margin: 0 0 30px; +} +.dsc_cmpted { + margin: 0 0 30px; + line-height: 24px; +} +.btn_cmpted .shop-btn { + width: 210px; + background: #036eb8; + text-transform: capitalize; + height: 45px; + line-height: 45px; + text-align: center; + display: inline-block; + color: #fff; + font-weight: 500; + border-radius: 5px; + font-size: 16px; +} +.btn_cmpted .shop-btn:hover { + background-color: #1d1d1d; +} +.quick_order { + margin: 60px 0 60px; + text-align: center; +} +.quick_order .title { + font-size: 32px; +} +@media only screen and (max-width: 575px) { + .quick_order .title { + font-size: 26px; + } +} +.cntct.typewriter-effect a { + font-size: 20px; + color: #eb2606; + margin: 15px 0 0; + display: inline-block; + font-weight: 500; +} +.service-right-content { + padding-left: 84px; + width: 90%; +} +@media only screen and (max-width: 990px) { + .service-right-content { + padding-left: 12px; + width: 98%; + } +} +.service-left { + position: relative; + z-index: 1; +} +.service-left img { + max-width: 100%; +} +.service-left-image { + max-width: 100%; + display: block; + border-radius: 50%; +} +.pd-80 { + padding: 80px 0 0; +} +.pd-64 { + padding: 64px 0; +} +.about-bg { + background: #fff; +} +.p-0 { + padding: 0; +} +.service-area .service-right-content .title { + position: relative; +} +.service-area .service-right-content .eng-text { + position: absolute; + content: ''; + left: 0; + top: -50%; + opacity: 0.03; + font-weight: 600; + color: #036eb8; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .service-left-image { + margin: auto; + } +} +.service-left-image-2 { + position: absolute; + left: auto; + right: 25px; + z-index: -1; + top: 25px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .service-left-image-2 { + top: 0; + right: 0; + width: 85%; + max-width: 100%; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .service-left-image-2 { + top: 23px; + right: 15%; + max-width: 100%; + } +} +@media only screen and (max-width: 575px) { + .service-left-image-2 { + display: none; + } + .pd-64 { + padding: 32px 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .service-area .service-right-content { + margin-top: 80px; + } +} +@media only screen and (max-width: 575px) { + .service-area .service-right-content { + margin-top: 20px; + } +} +.service-area .service-right-content .title { + font-size: 40px; + color: #333; + font-weight: 600; + margin: 0 0 30px; + line-height: 50px; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .service-area .service-right-content .title { + font-size: 24px; + line-height: 36px; + } +} +.service-area .service-right-content .para-1 { + color: #666; + font-weight: 500; + font-size: 16px; + line-height: 30px; + margin: 0 0 25px; +} +.service-area .service-right-content .para-2 { + color: #5e5e5e; + font-weight: 400; + font-size: 16px; + line-height: 28px; + margin: 0 0 45px; +} +.service-area .service-right-content .mision-vision .mision { + margin-bottom: 40px; +} +.service-area .service-right-content .mision-vision .mision, +.service-area .service-right-content .mision-vision .vision { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 575px) { + .service-area .service-right-content .mision-vision .mision, + .service-area .service-right-content .mision-vision .vision { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.service-area .service-right-content .mision-vision .mision .heading, +.service-area .service-right-content .mision-vision .vision .heading { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 235px; + font-size: 30px; + color: #4a4a4a; + padding-left: 20px; + position: relative; +} +.service-area .service-right-content .mision-vision .mision .heading::after, +.service-area .service-right-content .mision-vision .vision .heading::after { + position: absolute; + top: 50%; + left: 0; + width: 10px; + height: 4px; + content: ''; + background-color: #000; + margin-top: -2.5px; +} +.service-area .service-right-content .mision-vision .mision-desc, +.service-area .service-right-content .mision-vision .vision-desc { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: calc(100% - 235px); + color: #747474; + line-height: 30px; +} +@media only screen and (max-width: 575px) { + .service-area .service-right-content .mision-vision .mision-desc, + .service-area .service-right-content .mision-vision .vision-desc { + width: 100%; + } +} +.promo-video { + border-radius: 50%; + position: relative; +} +.promo-video .overlay-box { + width: 98px; + height: 98px; + transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -webkit-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + position: absolute; + left: 40px; + top: -70px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .promo-video .overlay-box { + left: 35%; + } +} +.promo-video .overlay-box span { + position: absolute; + width: 98px; + height: 98px; + left: 50%; + top: 50%; + z-index: 10; + color: #fff; + font-weight: 400; + font-size: 38px; + border-radius: 50%; + margin-top: -49px; + margin-left: -49px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + transition: all 0.9s ease; + -moz-transition: all 0.9s ease; + -webkit-transition: all 0.9s ease; + -ms-transition: all 0.9s ease; + -o-transition: all 0.9s ease; + background-color: #036eb8; +} +@media only screen and (max-width: 479px) { + .promo-video .overlay-box span { + width: 60px; + height: 60px; + margin-top: -30px; + margin-left: -30px; + font-size: 14px; + } +} +.ripple, +.ripple:after, +.ripple:before { + position: absolute; + top: 50%; + left: 50%; + width: 98px; + height: 98px; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + border-radius: 50%; + -webkit-box-shadow: 0 0 0 0 rgba(230, 167, 131, 0.8); + -ms-box-shadow: 0 0 0 0 rgba(230, 167, 131, 0.8); + -o-box-shadow: 0 0 0 0 rgba(230, 167, 131, 0.8); + box-shadow: 0 0 0 0 rgba(230, 167, 131, 0.8); + -webkit-animation: ripple 3s infinite; + animation: ripple 3s infinite; +} +@media only screen and (max-width: 479px) { + .ripple, + .ripple:after, + .ripple:before { + width: 60px; + height: 60px; + } +} +.ripple:before { + -webkit-animation-delay: 0.9s; + animation-delay: 0.9s; + content: ''; + position: absolute; +} +.ripple:after { + -webkit-animation-delay: 0.6s; + animation-delay: 0.6s; + content: ''; + position: absolute; +} +@-webkit-keyframes ripple { + 70% { + -webkit-box-shadow: 0 0 0 70px rgba(37, 24, 24, 0); + box-shadow: 0 0 0 70px rgba(37, 24, 24, 0); + } + 100% { + -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + } +} +@keyframes ripple { + 70% { + -webkit-box-shadow: 0 0 0 70px rgba(255, 255, 255, 0); + box-shadow: 0 0 0 70px rgba(255, 255, 255, 0); + } + 100% { + -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + } +} +.team-wrapper .team-image img { + max-width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + width: 100%; +} +.team-wrapper .team-inner { + margin-top: -30px; + padding: 20px 0 20px 30px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + background-color: #fff; + position: relative; +} +.team-wrapper .team-inner .team-content { + text-align: left; + line-height: 1; +} +.team-wrapper .team-inner .team-content .title { + font-size: 18px; + color: #393939; + font-weight: 500; + text-transform: uppercase; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.team-wrapper .team-inner .team-content .sub-title { + font-size: 16px; + font-weight: 400; + color: grey; + text-transform: uppercase; + margin: 9px 0 27px; + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.team-wrapper .team-inner .team-social { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.team-wrapper .team-inner .team-social li + li { + margin-left: 10px; +} +.team-wrapper .team-inner .team-social li a { + width: 36px; + height: 36px; + background-color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + font-size: 14px; + position: relative; + overflow: hidden; + z-index: 1; + margin-top: -1px; + border-radius: 5px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.team-wrapper:hover .team-image img { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); +} +.team-wrapper:hover .team-inner { + margin-left: 40px; + background-color: #036eb8; +} +@media only screen and (max-width: 767px) { + .team-wrapper:hover .team-inner { + margin-left: 30px; + } +} +.team-wrapper:hover .team-inner .title { + color: #fff; +} +.team-wrapper:hover .team-inner .sub-title { + color: #fff; +} +.team-wrapper:hover .team-inner .team-social li a { + background-color: #fff; + color: #036eb8; +} +.gmap_canvas { + line-height: 0; +} +.gmap_canvas iframe { + overflow: hidden; + background: 0 0 !important; + height: 600px; + width: 100%; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .gmap_canvas iframe { + height: 400px; + } +} +@media only screen and (max-width: 767px) { + .gmap_canvas iframe { + height: 350px; + } +} +.contact-wrapper .contact-info { + padding: 32px 40px 48px; + background: #fff; + margin: 0 14px; +} +@media only screen and (max-width: 575px) { + .contact-wrapper .contact-info { + padding: 0; + } +} +.contact-wrapper .contact-info .sub-title { + font-size: 18px; + font-weight: 500; + color: #036eb8; + margin: 0 0 5px; + display: block; +} +.contact-wrapper .contact-info .heading { + font-size: 36px; + color: #424242; + font-weight: 500; + margin: 0 0 35px; + line-height: 55px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .contact-wrapper .contact-info .heading { + font-size: 28px; + line-height: 45px; + } +} +@media only screen and (max-width: 575px) { + .contact-wrapper .contact-info .heading { + font-size: 24px; + line-height: 35px; + } +} +.contact-wrapper .contact-info .single-contact { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -ms-flex-pack: center; + /* justify-content: center; + align-items: center; */ + -webkit-box-align: center; + -ms-flex-align: center; + border-bottom: 1px solid #eee; + padding: 63px; + margin-left: 33%; +} +@media only screen and (max-width: 767px) { + .contact-wrapper .contact-info .single-contact { + padding: 24px 0; + margin-left: 0; + } +} +.contact-wrapper .contact-info .single-contact:last-child { + border-bottom: none; +} +.contact-wrapper .contact-info .single-contact .icon-box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + /* justify-content: center; + align-items: center; */ + -webkit-box-align: center; + -ms-flex-align: center; + margin-right: 30px; + position: relative; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.contact-wrapper .contact-info .single-contact .icon-box i { + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + font-size: 36px; + color: #fff; +} +@media only screen and (max-width: 575px) { + .contact-wrapper .contact-info .single-contact .icon-box { + margin-right: 0; + } + .icon-box img { + max-width: 50%; + margin-left: 10px; + } +} +.contact-wrapper .contact-info .single-contact .info-box { + width: calc(100% - 110px); +} +@media only screen and (max-width: 479px) { + .contact-wrapper .contact-info .single-contact .info-box { + width: calc(100% - 80px); + } +} +.contact-wrapper .contact-info .single-contact .info-box .title { + font-size: 40px; + color: #036eb8; + font-weight: 600; + margin: 0 0 24px; + word-wrap: break-word; +} +@media only screen and (max-width: 750px) { + .contact-wrapper .contact-info .single-contact .info-box .title { + font-size: 20px; + margin: 0 0 5px; + } +} +.contact-wrapper .contact-info .single-contact .info-box p { + font-size: 14px; + color: #999; + margin: 0; +} +.contact-wrapper .contact-info .single-contact .info-box a { + color: #848484; +} +.contact-wrapper .contact-info .single-contact .info-box a:hover { + color: #036eb8; +} +.contact-wrapper .contact-info .single-contact:hover i { + -webkit-transform: scale(0.95) rotate(0); + transform: scale(0.95) rotate(0); +} + +.contact-wrapper .contact-info .social { + margin-top: 60px; +} +.contact-wrapper .contact-info .social li { + display: inline-block; + margin-left: 10px; +} +.contact-wrapper .contact-info .social li a { + width: 36px; + height: 36px; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 16px; + background-color: #000; + border-radius: 5px; +} +.contact-wrapper .contact-info .social li a:hover { + background-color: #036eb8; +} +.contact-form { + padding: 60px 40px 60px 40px; + -webkit-box-shadow: 0 8px 36px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 8px 36px 0 rgba(0, 0, 0, 0.1); + border-radius: 20px; +} +.contact-form .contact-title { + margin: 0 0 31px; +} +.contact-form .contact-title .title { + font-size: 36px; + color: #424242; + font-weight: 500; + margin: 0 0 14px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .contact-form .contact-title .title { + font-size: 28px; + } +} +@media only screen and (max-width: 575px) { + .contact-form .contact-title .title { + font-size: 24px; + } +} +.contact-form .contact-title p { + color: #747474; + line-height: 27px; +} +.contact-form .contact-form-style input, +.contact-form .contact-form-style textarea { + background: 0; + border: 1px solid #c1c1c1; + margin-bottom: 30px; + color: #474747; + font-size: 14px; +} +.contact-form .contact-form-style input::-webkit-input-placeholder, +.contact-form .contact-form-style textarea::-webkit-input-placeholder { + font-style: italic; + color: #999; +} +.contact-form .contact-form-style input::-moz-placeholder, +.contact-form .contact-form-style textarea::-moz-placeholder { + font-style: italic; + color: #999; +} +.contact-form .contact-form-style input:-ms-input-placeholder, +.contact-form .contact-form-style textarea:-ms-input-placeholder { + font-style: italic; + color: #999; +} +.contact-form .contact-form-style input::-ms-input-placeholder, +.contact-form .contact-form-style textarea::-ms-input-placeholder { + font-style: italic; + color: #999; +} +.contact-form .contact-form-style input::placeholder, +.contact-form .contact-form-style textarea::placeholder { + font-style: italic; + color: #999; +} +.contact-form .contact-form-style input:focus, +.contact-form .contact-form-style textarea:focus { + border-color: #036eb8; +} +.contact-form .contact-form-style textarea { + margin-bottom: 0; + height: 200px; +} +.contact-form p { + color: #474747; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .contact-form { + margin-top: 60px; + } +} +@media only screen and (max-width: 575px) { + .contact-form { + padding: 40px 20px; + } +} +.contact-form button { + font-size: 14px; + letter-spacing: 2px; + line-height: 1; + font-weight: 400; + text-transform: uppercase; +} +.contact-form button i { + font-size: 16px; + margin-left: 10px; +} +.btn { + padding: 0; + font-size: 16px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 0; + font-weight: 400; + line-height: 1; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.f-20 { + font-size: 30px; + font-weight: 600; +} +.btn-primary { + color: #fff; + border: 1px solid #036eb8; + background: #fff; + width: 216px; + height: 48px; + color: #036eb8; + z-index: 1; + position: relative; + overflow: hidden; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-primary::before { + position: absolute; + content: ''; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #036eb8; + border: 1px solid #036eb8; + color: #fff; + z-index: -1; + -webkit-transition: 0.3s linear; + transition: 0.3s linear; + -webkit-transform: scale(0); + transform: scale(0); + border-radius: 50%; + width: 100%; + height: 100%; +} +.btn-primary:hover { + color: #fff; + -webkit-box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3); + background: 0; + -webkit-transform: translateY(-3px); + transform: translateY(-3px); +} +.btn-primary:hover::before { + -webkit-transform: scale(1.5); + transform: scale(1.5); +} +.btn-primary.blog-btn { + background: #036eb8; + width: 130px; + height: 40px; + font-size: 14px; + text-transform: uppercase; + font-weight: 400; +} +.btn-primary.blog-btn::before { + background: #036eb8; +} +.btn-check:focus + .btn, +.btn:focus { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-check:focus + .btn-primary, +.btn-primary:focus { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #036eb8; + color: #036eb8; +} +.btn-check:active + .btn-primary, +.btn-check:checked + .btn-primary, +.btn-primary.active, +.btn-primary:active, +.show > .btn-primary.dropdown-toggle { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; + border: 0; +} +.category-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.category-wrapper .category-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 180px; + height: 180px; + border: 2px solid #474747; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + position: relative; + margin: auto; +} +@media only screen and (max-width: 479px) { + .category-wrapper .category-inner { + width: 140px; + height: 140px; + } +} +.category-wrapper .category-inner:after { + content: ''; + position: absolute; + top: -1px; + left: -1px; + right: -1px; + bottom: -1px; + border-radius: 100%; + z-index: -1; + border: 2px dashed #036eb8; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.category-wrapper .category-inner .category-single-item { + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; + text-align: center; +} +.category-wrapper .category-inner .category-single-item img { + margin: auto; +} +@media only screen and (max-width: 479px) { + .category-wrapper .category-inner .category-single-item img { + max-width: 100%; + } +} +.category-wrapper .category-inner .category-single-item .title { + display: block; + font-family: Rubik, sans-serif; + font-weight: 600; + color: #474747; + margin: 12px 0 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +@media only screen and (max-width: 479px) { + .category-wrapper .category-inner .category-single-item .title { + font-size: 13px; + } +} +.category-wrapper .category-inner:hover { + border-color: transparent; +} +.category-wrapper .category-inner:hover:after { + opacity: 1; + -webkit-animation: spinAround 9s linear infinite; + animation: spinAround 9s linear infinite; +} +.category-wrapper .category-inner:hover .title { + color: #036eb8; +} +@-webkit-keyframes spinAround { + from { + -webkit-transform: rotate(0); + } + to { + -webkit-transform: rotate(360deg); + } +} +@keyframes spinAround { + from { + -webkit-transform: rotate(0); + transform: rotate(0); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.nav-center .product-tab-nav .nav-item { + display: inline-block; + vertical-align: top; + font-size: 18px; + text-transform: capitalize; + padding: 0; + cursor: pointer; + font-weight: 500; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +@media only screen and (max-width: 479px) { + .nav-center .product-tab-nav .nav-item { + margin: 0 0 20px 5px; + font-size: 16px; + } +} +.nav-center .product-tab-nav .nav-item:last-child { + margin-right: 0; +} +.nav-center .product-tab-nav .nav-item .nav-link { + color: #767676; +} +.nav-center .product-tab-nav .nav-item .nav-link span { + width: 131px; + height: 44px; + margin: 0; +} +@media only screen and (max-width: 575px) { + .nav-center .product-tab-nav .nav-item .nav-link span { + width: 115px; + } +} +@media only screen and (max-width: 479px) { + .nav-center .product-tab-nav .nav-item .nav-link span { + width: 80px; + } +} +.nav-center .product-tab-nav .nav-item .nav-link span::after { + background-image: url(../images/icons/tab-bg-2.png); +} +@media only screen and (max-width: 479px) { + .nav-center .product-tab-nav .nav-item .nav-link span::after { + background-size: contain; + } +} +.nav-center .product-tab-nav .nav-item.active, +.nav-center .product-tab-nav .nav-item:hover { + color: #fff; +} +.nav-center .product-tab-nav .nav-item.active span::after, +.nav-center .product-tab-nav .nav-item:hover span::after { + opacity: 1; +} +@media only screen and (max-width: 575px) { + .nav-center.nav-center-2 .product-tab-nav { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 479px) { + .nav-center.nav-center-2 .product-tab-nav .nav-item { + margin: 0 0 0 5px; + } +} +@media only screen and (max-width: 767px) { + .nav-center.nav-center-2 .product-tab-nav .nav-item .nav-link span { + width: 100px; + } +} +@media only screen and (max-width: 767px) { + .nav-center.nav-center-2 .product-tab-nav .nav-item .nav-link span::after { + background-size: contain; + } +} +.mb-n-30px { + margin-bottom: -30px; +} +.product-tab-nav.nav { + -ms-flex-wrap: inherit; + flex-wrap: inherit; +} +.product-tab-nav .nav-item { + display: inline-block; + vertical-align: top; + font-size: 18px; + text-transform: capitalize; + padding: 0; + cursor: pointer; + font-weight: 500; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.product-tab-nav .nav-item .nav-link { + color: #393939; + padding: 0; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.product-tab-nav .nav-item .nav-link span { + position: relative; + z-index: 1; + width: 100%; + height: 65px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: 5px 0 0; +} +.product-tab-nav .nav-item .nav-link span::after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + background-image: url(../images/icons/tab-bg.png); + background-repeat: no-repeat; + background-position: center; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; +} +.product-tab-nav .nav-item .nav-link.active, +.product-tab-nav .nav-item .nav-link:hover { + color: #fff; +} +.product-tab-nav .nav-item .nav-link.active span::after, +.product-tab-nav .nav-item .nav-link:hover span::after { + opacity: 1; +} +@media only screen and (max-width: 575px) { + .col-xs-6 { + width: 50%; + } +} +@media only screen and (max-width: 479px) { + .col-xs-6 { + width: 100%; + } +} +.mt-60px { + padding-top: 56px; +} +@media only screen and (max-width: 479px) { + .mt-60px { + padding-top: 24px; + } +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .grid-4-view .product .content .title a { + font-size: 14px; + } +} +.product { + position: relative; + background: #fff; + padding: 56px; +} +.updoanlod { + position: relative; + background: #fff; + padding: 24px; +} +.updoanlod img { + max-width: 100%; +} +.updoanlod-icon { + position: absolute; + padding: 80px; + margin-right: 2%; + text-align: center; +} +.contact { + padding: 48px; + background: #fff; + text-align: center; +} +.contact p { + text-align: center; + width: 100%; + padding-top: 40px; +} +.contact img { + max-width: 100%; +} +@media only screen and (max-width: 1000px) { + .contact { + padding: 24px; + background: none; + } + .contact img { + max-width: 50%; + } +} +@media only screen and (max-width: 750px) { + .content-desc-wrap { + padding: 0 24px; + margin-bottom: 2em; + font-size: 14px; + } + .updoanlod-icon { + position: absolute; + padding: 48px; + margin: 2%; + text-align: center; + } +} +.back-bg { + background: #f9f9f9; + position: relative; +} +.product .add-to-cart { + display: block; + width: 100%; + height: 64px; + line-height: 64px; + background: #036eb8; + text-align: center; + position: absolute; + bottom: 0; + left: 0; + font-size: 14px; + z-index: 11; + margin: auto; + font-weight: 400; + visibility: hidden; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + -webkit-transform: translateY(0); + transform: translateY(0); + color: #fff; + opacity: 0; + text-transform: uppercase; + overflow: hidden; +} +@media only screen and (min-width: 320px) and (max-width: 1366px) { + .product { + position: relative; + background: #fff; + padding: 48px 12px; + } + .product .add-to-cart { + height: 32px; + line-height: 32px; + } +} +.product .add-to-cart:hover { + color: #fff; + -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); +} +.contact-area { + padding: 64px 0; +} +.product-bg { + background: #f5f5f5; +} +@media only screen and (max-width: 1400px) { + .product-bg { + padding-top: 2em; + } +} +.product .thumb { + position: relative; + overflow: hidden; +} +.product .thumb .image { + position: relative; + display: block; + overflow: hidden; + text-align: center; +} +.product .thumb .image img { + z-index: 1; + max-width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.product .thumb .image img.hover-image { + position: absolute; + z-index: 2; + top: 0; + left: 20%; + opacity: 0; +} +.product .thumb .badges { + position: absolute; + z-index: 8; + top: 18px; + left: -2px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.product .thumb .badges span { + font-size: 12px; + line-height: 1.7; + display: block; + padding: 0 10px; + text-align: center; + text-transform: uppercase; + border-radius: 3px; + color: #fff; + font-weight: 500; +} +.product .thumb .badges span + span { + margin-top: 12px; +} +.product .thumb .badges span.new { + background-color: #000; +} +.product .thumb .badges span.sale { + background: #036eb8; +} +.product .thumb .actions { + position: absolute; + z-index: 9; + top: 18px; + right: 18px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.product .thumb .actions .action { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 40px; + height: 40px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + text-decoration: none; + color: #000; + border-radius: 50%; + background-color: #eaeaea; + font-size: 24px; +} +.product .thumb .actions .action:hover { + color: #fff; + -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); + -webkit-transform: translateY(-1px); + transform: translateY(-1px); + background: #036eb8; +} +.product .thumb .actions .action + .action { + margin-top: 15px; +} +.product .thumb .actions .action:not(.wishlist) { + visibility: hidden; + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; +} +.product .thumb .actions .action.active { + background: #036eb8; +} +.product .content { + position: relative; + z-index: 10; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #fff; +} +.product .content span { + color: #999; + font-size: 14px; + line-height: 18px; + height: 38px; + overflow: hidden; +} +.product .content .ratings { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + margin-bottom: 4px; +} +.product .content .ratings .rating-wrap { + font-size: 14px; + line-height: 1; + position: relative; + color: #e4e4e4; + white-space: nowrap; +} +.product .content .ratings .rating-wrap::before { + font-family: FontAwesome; + content: '    '; +} +.product .content .ratings .rating-wrap .star { + position: absolute; + top: 0; + left: 0; + overflow: hidden; + color: #ffde00; +} +.product .content .ratings .rating-wrap .star::before { + font-family: FontAwesome; + content: '    '; +} +.product .content .ratings .rating-num { + font-size: 14px; + line-height: 1; + margin-left: 6px; + color: #9f9e9e; + display: none; +} +.product .content .title { + font-size: 16px; + margin: 32px 0 15px; + font-family: Rubik, sans-serif; + max-height: 20px; + text-overflow: ellipsis; /*设置超出部分显示...*/ + -o-text-overflow: ellipsis; + overflow: hidden; +} +.product .content .title a { + text-decoration: none; + color: #333; + font-size: 16px; + font-weight: bold; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 575px) { + .product .content .title a { + font-size: 14px; + } +} +.product .content .price { + font-size: 16px; + font-family: Rubik, sans-serif; + line-height: 1; + font-weight: 500; +} +.product .content .price:not(:last-child) { + margin-bottom: 20px; +} +.product .content .price span.new { + color: #393939; + font-weight: 500; +} +.product .content .price span.old { + font-size: 14px; + margin-left: 10px; + text-decoration: line-through; + color: #747474; +} +.product .content .btn { + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; +} +.product:hover { + -webkit-transform: translateY(-10px); + -moz-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transition: all 0.5s; + -webkit-transition: all 0.5s; + -ms-transition: all 0.5s; + cursor: pointer; +} +.product:hover .thumb .image img:not(:last-child) { + opacity: 0; +} +.product:hover .thumb .image img.hover-image { + opacity: 1; +} +.product:hover .thumb .actions .action { + visibility: visible; + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; +} +.product:hover .content .title a { + color: #474747; +} +.product:hover .content .title a:hover { + color: #036eb8; +} +.product:hover .add-to-cart { + visibility: visible; + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 1; +} +.tab-content .tab-pane { + display: block; + overflow: hidden; + height: 0; + visibility: hidden; + max-width: 100%; + opacity: 0; +} +.tab-content .tab-pane.active { + height: auto; + visibility: visible; + opacity: 1; + overflow: visible; +} +.single-col { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 24.8%; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .single-col { + width: 100%; + } +} +.single-col .single-banner { + position: relative; + display: block; + overflow: hidden; + border-radius: 5px; +} +.single-col .single-banner img { + width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} + +.single-col .single-banner .banner-content { + position: absolute; + top: 0; + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 60px 30px; + width: 100%; + height: 100%; + line-height: 1; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) { + .single-col .single-banner .banner-content { + padding: 40px 30px; + } +} +@media only screen and (max-width: 479px) { + .single-col .single-banner .banner-content { + padding: 40px 20px; + } +} +.single-col .single-banner .banner-content .category { + display: block; + font-size: 16px; + color: #414141; + font-weight: 500; + margin: 0 0 12px; +} +@media only screen and (max-width: 479px) { + .single-col .single-banner .banner-content .category { + margin: 0 0 5px; + } +} +.single-col .single-banner .banner-content .title { + font-size: 30px; + color: #424242; + font-weight: 500; + text-transform: capitalize; + display: block; + margin: 0 0 28px; + line-height: 43px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .single-col .single-banner .banner-content .title { + font-size: 24px; + line-height: 36px; + margin: 0 0 20px; + } +} +@media only screen and (max-width: 479px) { + .single-col .single-banner .banner-content .title { + font-size: 24px; + margin: 0 0 15px; + line-height: 32px; + } +} +.single-col .single-banner .banner-content .shop-link { + width: 120px; + height: 40px; + font-size: 14px; +} +.single-col.center-col { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50.3%; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .single-col.center-col { + width: 100%; + margin: 30px 0; + } +} +@media only screen and (max-width: 479px) { + .single-col.center-col .banner-content { + padding: 12px 20px; + } +} +.plr-15px { + padding: 0 15px; +} +@media only screen and (max-width: 479px) { + .plr-15px { + padding: 0; + } +} +.banner-area-2 .single-banner { + position: relative; + overflow: hidden; + border-radius: 0; +} +.banner-area-2 .single-banner.nth-child-1 { + margin-right: 24px; +} +@media only screen and (max-width: 767px) { + .banner-area-2 .single-banner.nth-child-1 { + margin-right: 0; + } +} +.banner-area-2 .single-banner.nth-child-2 { + margin-bottom: 24px; +} + +.banner-area-2 .single-banner img { + max-width: 100%; + width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.banner-area-2 .single-banner .banner-content { + position: absolute; + top: 0; + /* bottom: 0; */ + left: 0; + right: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.banner-area-2 .single-banner .banner-content.nth-child-1 { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.banner-area-2 .single-banner .banner-content.nth-child-2 { + left: 0; +} + +.banner-area-2 .single-banner .banner-content.nth-child-2 .category { + color: #414141; +} +.banner-area-2 .single-banner .banner-content.nth-child-2 .title { + color: #fff; + font-size: 30px; + line-height: 43px; + font-weight: 600; + margin: 0 0 10px; + background: rgba(3, 110, 184, 0.6); + width: 100%; + text-align: center; + padding: 20px 0; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .banner-area-2 .single-banner .banner-content.nth-child-2 .title { + font-size: 20px; + line-height: 30px; + margin: 0 0 5px; + } +} +@media only screen and (max-width: 479px) { + .banner-area-2 .single-banner .banner-content.nth-child-2 .title { + font-size: 20px; + line-height: 28px; + margin: 0; + } +} +.banner-area-2 .single-banner .banner-content.nth-child-3 { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.banner-area-2 .single-banner .banner-content.nth-child-3 .category { + color: #414141; +} +.banner-area-2 .single-banner .banner-content.nth-child-3 .title { + color: #fff; + font-size: 30px; + line-height: 43px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .banner-area-2 .single-banner .banner-content.nth-child-3 .title { + font-size: 20px; + line-height: 30px; + margin: 0 0 5px; + } +} +@media only screen and (max-width: 479px) { + .banner-area-2 .single-banner .banner-content.nth-child-3 .title { + font-size: 20px; + line-height: 28px; + margin: 0; + } +} +.banner-area-2 .single-banner .banner-content .category { + display: block; + color: #fff; + font-size: 16px; + font-weight: 500; + margin: 0 0 3px; +} +.banner-area-2 .single-banner .banner-content .title { + color: #fff; + font-size: 36px; + line-height: 46px; + font-weight: 600; + margin: 0 0 10px; + background: rgba(3, 110, 184, 0.6); + width: 100%; + text-align: center; + padding: 20px 0; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .banner-area-2 .single-banner .banner-content .title { + font-size: 24px; + line-height: 36px; + margin: 0 0 5px; + } +} +.banner-area-2 .single-banner .banner-content .shop-link { + font-size: 14px; + width: 120px; + height: 40px; + margin: 21px 0 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .banner-area-2 .single-banner .banner-content .shop-link { + margin: 15px 0 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .banner-area-2 .single-banner .banner-content .shop-link { + margin: 10px 0 0; + } +} +@media only screen and (max-width: 479px) { + .banner-area-2 .single-banner .banner-content .shop-link { + margin: 15px 0 0; + font-size: 12px; + width: 100px; + height: 35px; + } + .banner-area-2 .single-banner .banner-content .title { + font-size: 20px; + } +} +.banner-area-2 .single-banner:hover img { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); +} +.banner-area-3 .single-banner { + position: relative; + overflow: hidden; + border-radius: 0; +} +.banner-area-3 .single-banner img { + max-width: 100%; + width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.banner-area-3 .single-banner .banner-content { + position: absolute; + top: 0; + bottom: 0; + left: auto; + right: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.banner-area-3 .single-banner .banner-content .category { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + color: #fff; + font-size: 16px; + font-weight: 500; + margin: 0 0 15px; + background-image: url(/assets/images/banner/sticker-bg.png); + width: 80px; + height: 32px; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 12px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.banner-area-3 .single-banner .banner-content .title { + color: #424242; + font-size: 30px; + line-height: 43px; + font-weight: 500; + margin: 0 0 10px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .banner-area-3 .single-banner .banner-content .title { + font-size: 24px; + line-height: 36px; + margin: 0 0 5px; + } +} +@media only screen and (max-width: 575px) { + .banner-area-3 .single-banner .banner-content .title { + font-size: 20px; + line-height: 20px; + } + .banner-area-2 .single-banner .banner-content .title { + font-size: 20px; + line-height: 20px; + } +} +@media only screen and (max-width: 479px) { + .banner-area-3 .single-banner .banner-content .title { + font-size: 20px; + line-height: 28px; + margin: 0 0 5px; + } +} +.banner-area-3 .single-banner .banner-content .shop-link { + font-size: 14px; + width: 120px; + height: 40px; + margin: 21px 0 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .banner-area-3 .single-banner .banner-content .shop-link { + margin: 15px 0 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .banner-area-3 .single-banner .banner-content .shop-link { + margin: 10px 0 0; + } +} +@media only screen and (max-width: 479px) { + .banner-area-3 .single-banner .banner-content .shop-link { + margin: 15px 0 0; + font-size: 12px; + width: 100px; + height: 35px; + } +} +.banner-area-3 .single-banner:hover img { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); +} +.slider-banner .single-banner { + position: relative; + overflow: hidden; + border-radius: 0; +} +.slider-banner .single-banner img { + max-width: 100%; + width: 100%; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .slider-banner .single-banner img { + height: 237.5px; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; + } +} +.slider-banner .single-banner .banner-content { + position: absolute; + top: 0; + bottom: 0; + left: 40px; + right: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.slider-banner .single-banner .banner-content .category { + display: block; + color: #fff; + font-size: 16px; + font-weight: 400; + margin: 0 0 3px; +} +.slider-banner .single-banner .banner-content .title { + color: #424242; + font-size: 30px; + line-height: 38px; + font-weight: 400; + margin: 0; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .slider-banner .single-banner .banner-content .title { + font-size: 24px; + line-height: 36px; + margin: 0 0 5px; + } +} +.slider-banner .single-banner .banner-content .shop-link { + font-size: 14px; + width: 120px; + height: 40px; + margin: 21px 0 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .slider-banner .single-banner .banner-content .shop-link { + margin: 15px 0 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .slider-banner .single-banner .banner-content .shop-link { + margin: 10px 0 0; + } +} +@media only screen and (max-width: 479px) { + .slider-banner .single-banner .banner-content .shop-link { + margin: 15px 0 0; + font-size: 12px; + width: 100px; + height: 35px; + } +} +.slider-banner .single-banner:hover img { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .slider-banner .responsive-flex { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .slider-banner .responsive-flex .single-banner { + margin-top: 30px; + padding: 0 15px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .slider-banner .responsive-flex .single-banner img { + -webkit-transform: none; + transform: none; + } +} +@media only screen and (max-width: 767px) { + .slider-banner .responsive-flex .single-banner { + margin-top: 30px; + } +} +.single-blog { + position: relative; +} +.single-blog .blog-image { + overflow: hidden; + border-radius: 20px; +} +.single-blog .blog-image img { + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.single-blog:hover .blog-image img { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.single-blog .blog-text { + padding: 30px 0 0 0; +} +.single-blog .blog-text .blog-heading { + margin: 15px 0 21px 0; + font-size: 30px; + font-weight: 400; + line-height: 43px; +} +@media only screen and (min-width: 1200px) and (max-width: 1599px) { + .single-blog .blog-text .blog-heading { + font-size: 30px; + } +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .single-blog .blog-text .blog-heading { + font-size: 24px; + line-height: 36px; + } +} +@media only screen and (max-width: 575px) { + .single-blog .blog-text .blog-heading { + font-size: 21px; + line-height: 32px; + } +} +.single-blog .blog-text .blog-heading .blog-heading-link { + color: #424242; +} +.single-blog .blog-text .blog-heading .blog-heading-link:hover { + color: #036eb8; +} +.single-blog .blog-text .blog-detail-text { + margin: 10px 0; +} +.single-blog .blog-text p { + margin-bottom: 25px; +} +.single-blog .blog-athor-date span + span { + margin-left: 15px; +} +.single-blog .blog-athor-date span { + color: #adadad; +} +.single-blog .blog-athor-date span.blog-date { + color: #424242; +} +.single-blog .blog-athor-date a { + color: #036eb8; + font-weight: 400; + display: inline-block; + font-size: 16px; + position: relative; + padding: 0 5px; +} +.single-blog .blog-athor-date a::after { + position: absolute; + top: auto; + bottom: 6px; + right: -8px; + width: 6px; + height: 6px; + content: ''; + background-color: #3d3d3d; + border-radius: 50%; +} +.single-blog .blog-athor-date a:hover { + color: #036eb8; +} +.single-blog .blog-athor-date a i { + color: #036eb8; + margin-right: 5px; +} +.blog-post-content-inner .blog-title { + font-size: 36px; + font-weight: 500; + margin: 15px 0 35px; + line-height: 1.4; + color: #2d2d2d; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .blog-post-content-inner .blog-title { + font-size: 28px; + } +} +@media only screen and (max-width: 767px) { + .blog-post-content-inner .blog-title { + font-size: 24px; + } +} +.blog-post-content-inner .blog-athor-date span + span { + margin-left: 30px; +} +.blog-post-content-inner .blog-athor-date span { + color: #adadad; + font-size: 18px; + font-weight: 500; +} +.blog-post-content-inner .blog-athor-date span.blog-date { + color: #424242; +} +.blog-post-content-inner .blog-athor-date a { + color: #036eb8; + font-weight: 400; + display: inline-block; + font-size: 18px; + position: relative; + padding: 0 5px; +} +.blog-post-content-inner .blog-athor-date a::after { + position: absolute; + top: auto; + bottom: 9px; + right: -19px; + width: 9px; + height: 9px; + content: ''; + background-color: #3d3d3d; + border-radius: 50%; +} +.blog-post-content-inner .blog-athor-date a:hover { + color: #036eb8; +} +.blog-post-content-inner .blog-athor-date a i { + color: #036eb8; + margin-right: 5px; +} +.blog-post-content-inner .title { + font-size: 30px; + color: #2d2d2d; + margin: 20px 0 30px; + display: block; + font-weight: 400; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .blog-post-content-inner .title { + font-size: 28px; + } +} +@media only screen and (max-width: 767px) { + .blog-post-content-inner .title { + font-size: 24px; + } +} +.blog-post-content-inner P { + color: #525252; + line-height: 30px; + margin-bottom: 40px; +} +.blog-post-content-inner P + p { + margin-bottom: 40px; +} +.single-post-content .quate-speech-area { + position: relative; + min-height: 360px; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0 0 50px; + z-index: 2; +} +.single-post-content .quate-speech-area .speecker-img { + position: absolute; + top: 0; + left: auto; + right: 0; + max-width: 100%; +} +@media only screen and (max-width: 575px) { + .single-post-content .quate-speech-area .speecker-img { + right: auto; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } +} +.single-post-content p.quate-speech { + padding: 40px 45px; + font-size: 24px; + line-height: 40px; + font-style: italic; + color: #fff; + background-color: #036eb8; + position: relative; + text-align: center; + margin: 40px 0; + font-weight: 300; + border-radius: 5px; + max-width: 585px; + overflow: hidden; + z-index: 1; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .single-post-content p.quate-speech { + font-size: 18px; + line-height: 32px; + padding: 35px 20px; + max-width: 370px; + } +} +@media only screen and (max-width: 767px) { + .single-post-content p.quate-speech { + font-size: 18px; + line-height: 32px; + padding: 30px 25px; + max-width: 300px; + } +} +@media only screen and (max-width: 575px) { + .single-post-content p.quate-speech { + padding: 30px 20px; + font-size: 18px; + line-height: 28px; + max-width: 100%; + } +} +.single-post-content p.quate-speech::after { + position: absolute; + top: auto; + left: auto; + right: -7px; + bottom: -7px; + content: ''; + background-image: url(../images/blog-image/quate-icon.png); + background-repeat: no-repeat; + background-position: bottom right; + width: 72px; + height: 64px; + opacity: 0.1; +} +.single-post-content .title { + font-size: 30px; + color: #2d2d2d; + margin: 20px 0 30px; + display: block; + font-weight: 400; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .single-post-content .title { + font-size: 28px; + } +} +@media only screen and (max-width: 767px) { + .single-post-content .title { + font-size: 24px; + } +} +.single-post-content ul li + li { + margin-top: 20px; +} +.single-post-content ul li { + color: #525252; + font-weight: 500; + line-height: 30px; +} +.single-post-content P { + color: #525252; + line-height: 30px; + margin-bottom: 30px; +} +.single-post-content P + p { + margin-bottom: 40px; +} +.blog-sidebar .sidebar-widget { + background-color: #fff; + border-radius: 10px; + margin: 0 0 40px; + border: 1px solid #f3f3f3; +} +.blog-sidebar .sidebar-widget .sidebar-title { + font-size: 24px; + display: block; + text-transform: capitalize; + font-weight: 400; + color: #6c6c6c; + margin: 0 0 24px; + padding: 14px 0 15px 18px; + background: #f3f3f3; +} +.blog-sidebar .sidebar-widget + .sidebar-widget { + margin-top: 40px; +} +.blog-sidebar .search-widget { + padding-bottom: 23px; + padding-left: 20px; + padding-right: 30px; +} +.blog-sidebar form { + position: relative; +} +.blog-sidebar form input { + border: 1px solid #cfcfcf; + padding-right: 0; + font-size: 16px; + border-radius: 20px; + height: 45px; + padding-right: 55px; +} +.blog-sidebar form input:focus { + border-color: #036eb8; +} +.blog-sidebar form input::-webkit-input-placeholder { + color: #969696; +} +.blog-sidebar form input::-moz-placeholder { + color: #969696; +} +.blog-sidebar form input:-ms-input-placeholder { + color: #969696; +} +.blog-sidebar form input::-ms-input-placeholder { + color: #969696; +} +.blog-sidebar form input::placeholder { + color: #969696; +} +.blog-sidebar form button { + position: absolute; + width: 50px; + height: 45px; + left: auto; + right: 0; + font-size: 16px; + text-align: center; + background: 0; + color: #969696; + padding: 0; + border: 0; +} +.blog-sidebar form button:hover { + color: #036eb8; +} +.blog-sidebar .category-post { + padding-bottom: 23px; + padding-left: 20px; + padding-right: 30px; +} +.blog-sidebar .category-post li a { + color: #6a6a6a; + font-size: 16px; + display: inline-block; + margin-top: 18px; +} +.blog-sidebar .category-post li a:hover { + color: #036eb8; +} +.blog-sidebar .recent-post-widget { + padding-bottom: 23px; + padding-left: 20px; + padding-right: 30px; +} +.blog-sidebar .recent-post-widget .recent-single-post .thumb-side img { + width: 70px; + height: 70px; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; + border-radius: 10px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .blog-sidebar .recent-post-widget .recent-single-post .thumb-side img { + width: 70px; + } +} +.blog-sidebar .recent-post-widget .recent-single-post .media-side { + margin: 0 0 0 18px; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: 1; +} +.blog-sidebar .recent-post-widget .recent-single-post .media-side a { + font-size: 17px; + font-weight: 400; + color: #424242; + line-height: 26px; +} +.blog-sidebar .recent-post-widget .recent-single-post .media-side a:hover { + color: #036eb8; +} +.blog-sidebar .recent-post-widget .recent-single-post .media-side span { + font-size: 16px; + color: #036eb8; + display: block; + margin: 0 0 10px; +} +.blog-sidebar .recent-post-widget .recent-single-post .media-side span i { + color: #036eb8; + margin-right: 5px; +} +.blog-sidebar .recent-post-widget .recent-single-post + .recent-single-post { + margin-top: 30px; +} +.blog-sidebar .sidebar-widget-tag { + padding-bottom: 23px; + padding-left: 20px; + padding-right: 30px; +} +.blog-sidebar .sidebar-widget-tag ul li { + line-height: 1; + display: inline-block; + margin: 8px 5px; +} +.blog-sidebar .sidebar-widget-tag ul li a { + display: block; + float: left; + padding: 8px 18px; + font-size: 16px; + color: #7e7e7e; + font-weight: 400; + border: 1px solid #f3f3f3; + border-radius: 5px; + background: 0; + text-transform: capitalize; +} +.blog-sidebar .sidebar-widget-tag ul li a:hover { + background-color: #036eb8; + color: #fff; + border-color: #036eb8; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .blog-sidebar .sidebar-widget-tag ul li a { + font-size: 14px; + } +} +.blog-post-audio { + line-height: 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .blog-post-audio.sidebar iframe { + height: 200px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .blog-post-audio.sidebar iframe { + height: 228px; + } +} +.blog-image img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; +} +.blog-post-media { + overflow: hidden; +} +.blog-post-media .blog-image img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; +} +.blog-post-media iframe { + border-radius: 20px; + height: 250px; + width: 100%; + position: relative; + border: 0; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .blog-post-media iframe { + height: 308px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .blog-post-media iframe { + height: 228px; + } +} +.blog-post-media .blog-post-video .thumb-image { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; +} +.blog-post-media .blog-post-video .icon { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.blog-post-media .blog-gallery .swiper-slide img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; +} +.blog-single-tags-share { + padding-bottom: 60px; + line-height: 24px; + border-bottom: 2px solid #f3f3f3; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-top: 20px; +} +@media only screen and (max-width: 575px) { + .blog-single-tags-share { + padding: 20px 20px; + } +} +.blog-single-tags-share .blog-single-tags { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 767px) { + .blog-single-tags-share .blog-single-tags { + margin-bottom: 30px; + } +} +.blog-single-tags-share span.title { + color: #2e2e2e; + font-size: 30px; +} +@media only screen and (max-width: 479px) { + .blog-single-tags-share span.title { + font-size: 20px; + } +} +.blog-single-tags-share span.title i { + margin-right: 30px; +} +@media only screen and (max-width: 479px) { + .blog-single-tags-share span.title i { + margin-right: 10px; + } +} +.blog-single-tags-share .tag-list { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.blog-single-tags-share .tag-list li { + display: inline-block; + margin-right: 20px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .blog-single-tags-share .tag-list li { + margin-right: 10px; + } +} +@media only screen and (max-width: 479px) { + .blog-single-tags-share .tag-list li { + margin-right: 10px; + } +} +.blog-single-tags-share .tag-list li a { + display: block; + float: left; + padding: 4px 18px; + font-size: 16px; + color: #7e7e7e; + font-weight: 400; + border: 1px solid #f3f3f3; + border-radius: 5px; + background: 0; + text-transform: capitalize; +} +@media only screen and (max-width: 479px) { + .blog-single-tags-share .tag-list li a { + padding: 4px 10px; + } +} +.blog-single-tags-share .tag-list li a:hover { + background-color: #036eb8; + color: #fff; + border-color: #036eb8; +} +.blog-single-tags-share .social li { + display: inline-block; + margin-left: 10px; +} +.blog-single-tags-share .social li a { + width: 36px; + height: 36px; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 16px; + background-color: #000; + border-radius: 5px; +} +.blog-single-tags-share .social li a:hover { + background-color: #036eb8; +} +.comment-area { + line-height: 24px; + margin-top: 100px; + background-color: #fff; + border-radius: 10px; + border: 1px solid #f3f3f3; +} +@media only screen and (max-width: 767px) { + .comment-area { + margin-top: 50px; + } +} +.comment-area .comment-heading { + font-size: 24px; + display: block; + text-transform: capitalize; + font-weight: 400; + color: #6c6c6c; + margin: 0 0 50px; + padding: 14px 0 15px 18px; + background: #f3f3f3; +} +@media only screen and (max-width: 575px) { + .comment-area .comment-heading { + font-size: 24px; + } +} +.comment-area .single-review { + padding-left: 30px; + padding-right: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0 0 60px; +} +@media only screen and (max-width: 767px) { + .comment-area .single-review { + display: block; + } +} +.comment-area .single-review .review-img { + -webkit-box-flex: 0; + -ms-flex: 0 0 90px; + flex: 0 0 90px; + margin: 0 15px 0 0; +} +.comment-area .single-review .review-img img { + border-radius: 10px; +} +@media only screen and (max-width: 767px) { + .comment-area .single-review .review-img { + margin: 0 0 20px 0; + } +} +.comment-area .single-review .review-content { + padding-left: 15px; +} +@media only screen and (max-width: 767px) { + .comment-area .single-review .review-content { + padding-left: 0; + } +} +.comment-area .single-review .review-content .review-top-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 0 20px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.comment-area .single-review .review-content .review-top-wrap .review-left { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.comment-area .single-review .review-content .review-top-wrap .review-left .review-name .title { + font-size: 18px; + font-weight: 500; + color: #333; +} +@media only screen and (max-width: 767px) { + .comment-area .single-review .review-content .review-top-wrap .review-left .review-name .title { + font-size: 20px; + } +} +.comment-area .single-review .review-content .review-top-wrap .review-left .review-name span { + font-weight: 400; + color: #666; +} +.comment-area .single-review .review-content .review-top-wrap .review-left a { + color: #474747; +} +.comment-area .single-review .review-content .review-top-wrap .review-left a:hover { + color: #036eb8; +} +.comment-area .single-review .review-content p { + margin: 0; + line-height: 30px; + color: #525252; +} +.comment-area .single-review .review-content .review-left a { + font-size: 16px; + color: #343434; + text-transform: uppercase; + font-weight: 400; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + z-index: 1; + position: relative; + overflow: hidden; + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 20px; +} +.comment-area .single-review .review-content .review-left a:hover { + color: #036eb8; +} +.comment-area .single-review .review-content .review-left a i { + font-size: 14px; + margin-right: 5px; +} +.comment-area .single-review.child-review { + margin-left: 70px; +} +@media only screen and (max-width: 767px) { + .comment-area .single-review.child-review { + margin-left: 0; + } +} +.blog-comment-form { + line-height: 24px; + margin-top: 100px; + background-color: #fff; + border-radius: 10px; + border: 1px solid #f3f3f3; +} +@media only screen and (max-width: 767px) { + .blog-comment-form { + margin-top: 50px; + } +} +.blog-comment-form .comment-heading { + font-size: 24px; + display: block; + text-transform: capitalize; + font-weight: 400; + color: #6c6c6c; + margin: 0 0 50px; + padding: 14px 0 15px 18px; + background: #f3f3f3; +} +@media only screen and (max-width: 575px) { + .blog-comment-form .comment-heading { + font-size: 24px; + } +} +.blog-comment-form .form-inner { + padding-left: 30px; + padding-right: 30px; + padding-bottom: 60px; +} +.blog-comment-form .single-form { + margin: 0 0 30px; +} +.blog-comment-form .single-form input { + border: 1px solid #d7d7d7; + font-size: 14px; + font-style: italic; +} +.blog-comment-form .single-form input::-webkit-input-placeholder { + color: #999; +} +.blog-comment-form .single-form input::-moz-placeholder { + color: #999; +} +.blog-comment-form .single-form input:-ms-input-placeholder { + color: #999; +} +.blog-comment-form .single-form input::-ms-input-placeholder { + color: #999; +} +.blog-comment-form .single-form input::placeholder { + color: #999; +} +.blog-comment-form .single-form input:focus { + border-color: #036eb8; +} +.blog-comment-form .single-form textarea { + height: 180px; + border: 1px solid #d7d7d7; +} +.blog-comment-form .single-form textarea:focus { + border-color: #036eb8; +} +.blog-comment-form .single-form button { + font-size: 14px; + letter-spacing: 2px; + line-height: 1; + font-weight: 400; + text-transform: uppercase; +} +.pro-pagination-style li { + display: inline-block; + height: 40px; + line-height: 40px; + background: #fff; + display: inline-block; + width: 40px; + border-radius: 5px; + text-align: center; + vertical-align: top; + font-size: 16px; +} +.pro-pagination-style li + li { + margin-left: 10px; +} +.pro-pagination-style a { + font-weight: 400; + color: #d5d5d5; + padding: 0; + height: 40px; + line-height: 40px; + background: #fff; + display: inline-block; + width: 40px; + border-radius: 5px; + text-align: center; + vertical-align: top; + font-size: 16px; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + border-color: #d5d5d5; + font-weight: 500; +} +.pro-pagination-style a .fa { + font-size: 24px; +} +.pro-pagination-style li.active { + color: #fff; + background-color: #036eb8; + -webkit-box-shadow: 0 5px 15px 0 rgba(234, 170, 133, 0.5); + box-shadow: 0 5px 15px 0 rgba(234, 170, 133, 0.5); + -webkit-transform: translateY(-1px); + transform: translateY(-1px); + border-color: #036eb8; +} +.pro-pagination-style li:hover { + color: #fff; + background-color: #036eb8; + -webkit-box-shadow: 0 5px 15px 0 rgba(234, 170, 133, 0.5); + box-shadow: 0 5px 15px 0 rgba(234, 170, 133, 0.5); + -webkit-transform: translateY(-1px); + transform: translateY(-1px); + border-color: #036eb8; +} +.feature-area { + position: relative; + z-index: 1; + padding-bottom: 30px; +} +.feature-area.mt-n-65px { + margin-top: -65px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .feature-area.mt-n-65px { + margin-top: 65px; + } +} +@media only screen and (max-width: 767px) { + .feature-area.mt-n-65px { + margin-top: 65px; + } +} +.feature-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + -webkit-box-shadow: 0 24px 29px 0 rgba(0, 0, 0, 0.08); + box-shadow: 0 24px 29px 0 rgba(0, 0, 0, 0.08); + border-radius: 10px; + z-index: 1; +} +.feature-wrapper::after { + position: absolute; + top: 15px; + left: 0; + width: 95%; + height: 100%; + -webkit-box-shadow: 0 24px 29px 0 rgba(0, 0, 0, 0.04); + box-shadow: 0 24px 29px 0 rgba(0, 0, 0, 0.04); + content: ''; + border-radius: 10px; + margin: auto; + right: 0; + z-index: -1; +} +.feature-wrapper::before { + position: absolute; + top: 30px; + left: 0; + width: 90%; + height: 100%; + -webkit-box-shadow: 0 24px 29px 0 rgba(0, 0, 0, 0.02); + box-shadow: 0 24px 29px 0 rgba(0, 0, 0, 0.02); + content: ''; + border-radius: 10px; + margin: auto; + right: 0; + z-index: -2; +} +.feature-wrapper .single-feture-col { + padding-right: 15px; + padding-left: 15px; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; +} +@media only screen and (min-width: 1200px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px) { + .feature-wrapper .single-feture-col { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .feature-wrapper .single-feture-col { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } +} +@media only screen and (max-width: 767px) { + .feature-wrapper .single-feture-col { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + } +} +.feature-wrapper .single-feture-col + .single-feture-col { + position: relative; +} +.feature-wrapper .single-feture-col + .single-feture-col::after { + position: absolute; + top: 50%; + left: -7.5px; + width: 2px; + height: 60px; + background-color: #e7e7e7; + content: ''; + margin-top: -30px; +} +@media only screen and (max-width: 767px) { + .feature-wrapper .single-feture-col + .single-feture-col::after { + display: none; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .feature-wrapper .single-feture-col + .single-feture-col + .single-feture-col::after { + display: none; + } +} +.single-feature { + padding: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #fff; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .single-feature { + padding: 12px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .single-feature { + padding: 25px; + } +} +@media only screen and (max-width: 479px) { + .single-feature { + padding: 20px; + } +} +.single-feature .feature-icon { + width: 79px; + height: 70px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 50%; + margin-right: 20px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) { + .single-feature .feature-icon { + margin-right: 20px; + } +} +.single-feature .feature-content { + width: calc(100% - 99px); +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) { + .single-feature .feature-content { + width: calc(100% - 90px); + } +} +.single-feature .feature-content .title { + font-size: 24px; + color: #2e2e2e; + font-weight: 400; + margin: 0 0 3px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), + only screen and (min-width: 768px) and (max-width: 991px), + only screen and (max-width: 479px) { + .single-feature .feature-content .title { + font-size: 20px; + } +} +.single-feature .feature-content .sub-title { + font-size: 16px; + color: #848484; + font-weight: 400; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), + only screen and (min-width: 768px) and (max-width: 991px), + only screen and (max-width: 479px) { + .single-feature .feature-content .sub-title { + font-size: 14px; + } +} +.single-feature img { + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.single-feature:hover img { + -webkit-transform: scale(0.9) rotate(3deg); + transform: scale(0.9) rotate(3deg); +} +.slider-nav-style-1 { + position: relative; +} +.slider-nav-style-1 .swiper-button-next:after { + content: ''; +} +.slider-nav-style-1 .swiper-button-prev:after { + content: ''; +} +.slider-nav-style-1 .swiper-button-next:after, +.slider-nav-style-1 .swiper-button-prev:after { + font-family: Pe-icon-7-stroke; + font-size: 40px; + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + font-variant: initial; + line-height: 1; + outline: 0; +} +@media only screen and (max-width: 575px) { + .slider-nav-style-1 .swiper-button-next:after, + .slider-nav-style-1 .swiper-button-prev:after { + font-size: 24px; + } +} +.slider-nav-style-1.small-nav .swiper-button-next:after, +.slider-nav-style-1.small-nav .swiper-button-prev:after { + font-size: 30px; +} +.small-nav.slider-nav-style-1.small-nav .swiper-button-next:after, +.small-nav.slider-nav-style-1.small-nav .swiper-button-prev:after { + font-size: 24px; +} +.slider-nav-style-1 .swiper-buttons .swiper-button-next, +.slider-nav-style-1 .swiper-buttons .swiper-button-prev { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 9; + width: 50px; + height: 50px; + line-height: 50px; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s; + transition: all 0.3s; + margin: auto; + border-radius: 50%; + text-align: center; + -webkit-box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06); + box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06); + color: #000; + background-color: #fff; +} +@media only screen and (max-width: 575px) { + .slider-nav-style-1 .swiper-buttons .swiper-button-next, + .slider-nav-style-1 .swiper-buttons .swiper-button-prev { + width: 35px; + height: 35px; + line-height: 35px; + } +} +.slider-nav-style-1 .swiper-buttons .swiper-button-next:hover, +.slider-nav-style-1 .swiper-buttons .swiper-button-prev:hover { + background-color: #036eb8; + color: #fff; + -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3); + box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3); +} +.slider-nav-style-1.small-nav .swiper-buttons .swiper-button-next, +.slider-nav-style-1.small-nav .swiper-buttons .swiper-button-prev { + width: 40px; + height: 40px; + line-height: 40px; +} +.slider-nav-style-1.small-nav .swiper-buttons .swiper-button-next:hover, +.slider-nav-style-1.small-nav .swiper-buttons .swiper-button-prev:hover { + background-color: #036eb8; + color: #fff; +} +.slider-nav-style-1 .swiper-button-prev { + outline: 0; + right: auto; + left: 30px; +} +@media only screen and (max-width: 767px) { + .slider-nav-style-1 .swiper-button-prev { + left: 15px; + } +} +.slider-nav-style-1.small-nav .swiper-button-prev { + outline: 0; + right: auto; + left: 10px; +} +@media only screen and (max-width: 767px) { + .slider-nav-style-1.small-nav .swiper-button-prev { + left: 5px; + } +} +.slider-nav-style-1 .swiper-button-next { + outline: 0; + left: auto; + right: 30px; +} +@media only screen and (max-width: 767px) { + .slider-nav-style-1 .swiper-button-next { + right: 15px; + } +} +.slider-nav-style-1.small-nav .swiper-button-next { + outline: 0; + left: auto; + right: 10px; +} +@media only screen and (max-width: 767px) { + .slider-nav-style-1.small-nav .swiper-button-next { + right: 5px; + } +} +.slider-nav-style-1:hover .swiper-button-next, +.slider-nav-style-1:hover .swiper-button-prev { + opacity: 1; + visibility: visible; +} +.slider-nav-style-1:hover .swiper-button-next { + right: 50px; +} +@media only screen and (max-width: 575px) { + .slider-nav-style-1:hover .swiper-button-next { + right: 20px; + } +} +.slider-nav-style-1:hover .swiper-button-prev { + left: 50px; +} +@media only screen and (max-width: 575px) { + .slider-nav-style-1:hover .swiper-button-prev { + left: 20px; + } +} +.slider-nav-style-1.small-nav:hover .swiper-button-next { + right: 20px; +} +.slider-nav-style-1.small-nav:hover .swiper-button-prev { + left: 20px; +} + +.breadcrumb-area { + position: relative; +} +.breadcrumb-area img { + max-width: 100%; +} +.breadcrumb-title { + position: absolute; + left: 12.5%; + top: 25%; + font-weight: 700; + font-size: 64px; + color: #fff; + margin: 0; +} +@media only screen and (max-width: 1366px) { + .breadcrumb-title { + left: 12.5%; + top: 25%; + font-size: 48px; + } +} +@media only screen and (max-width: 750px) { + .breadcrumb-title { + left: 2.5%; + top: 10%; + font-size: 32px; + } + .md-blank { + display: none; + } +} +@media only screen and (max-width: 767px) { + .breadcrumb-area .breadcrumb-title { + font-size: 24px; + } +} +.breadcrumb-list li { + display: inline-block; + font-size: 14px; + font-weight: 500; + text-transform: capitalize; + margin: 24px 0 20px; +} +.breadcrumb-list span { + color: #b2b2b2; + padding: 0 8px; +} +.breadcrumb-list li a { + color: #4a4a4a; +} +.breadcrumb-list li a:hover { + color: #b2b2b2; +} +.breadcrumb-list li.active { + color: #b2b2b2; +} +.breadcrumb-item + .breadcrumb-item { + padding-left: 5px; +} + +.page-pagination li { + display: inline-block; +} +.page-pagination li a { + font-weight: 500; + padding: 0 10px; + display: block; + text-align: center; + line-height: 41px; + min-width: 41px; + height: 41px; + text-transform: uppercase; + color: #ababab; + letter-spacing: 2px; + border-radius: 5px; +} +.page-pagination li a.current { + background: #f6f5f9; + color: #036eb8; +} +.page-pagination li a:hover { + color: #036eb8; +} +.deal-bg { + position: relative; + background-color: #e7e7e7; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.deal-bg.ptb-80px { + padding: 66px 0 80px; +} +.deal-bg-2 { + border-radius: 10px; + margin: 0 30px; +} +@media only screen and (max-width: 479px) { + .deal-bg-2 { + margin: 0; + } +} +.deal-image { + position: absolute; + left: auto; + right: 168px; + bottom: 28px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .deal-image { + right: 100px; + bottom: 0; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .deal-image { + right: 0; + width: 50%; + bottom: 0; + } +} +@media only screen and (max-width: 767px) { + .deal-image { + margin: auto; + position: initial; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} +.deal-image .discount { + width: 103px; + height: 103px; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background: #036eb8; + border-radius: 50%; + position: absolute; + bottom: 60px; + right: -30px; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .deal-image .discount { + right: 30px; + } +} +@media only screen and (max-width: 767px) { + .deal-image .discount { + bottom: 145px; + right: auto; + left: 68%; + } +} +.deal-image .discount h3 { + color: #fff; + font-weight: 500; +} +.deal-wrapper { + width: 1440px; + margin: auto; + line-height: 1; + position: absolute; + left: 12.5%; + color: #fff; + top: 15%; +} +.deal-inner img { + max-width: 100%; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .deal-wrapper { + width: 40%; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .deal-wrapper { + width: 50%; + padding-left: 40px; + } +} +@media only screen and (max-width: 767px) { + .deal-wrapper { + margin: auto; + width: 100%; + margin: 0 0 50px; + } +} +@media only screen and (max-width: 479px) { + .deal-wrapper { + padding-left: 30px; + } +} +.deal-wrapper p { + font-size: 32px; + color: #fff; +} +.deal-wrapper .title { + font-size: 64px; + color: #fff; + font-weight: 600; + margin: 0; + line-height: 82px; +} +@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) { + .deal-wrapper .title { + font-size: 48px; + line-height: 60px; + } +} +@media only screen and (max-width: 767px) { + .deal-wrapper .title { + font-size: 30px; + line-height: 40px; + } + .deal-wrapper p { + font-size: 20px; + } +} +@media only screen and (max-width: 479px) { + .deal-wrapper { + left: 3%; + } + .deal-wrapper .title { + font-size: 20px; + line-height: 30px; + } + .deal-wrapper p { + font-size: 16px; + } +} +.deal-wrapper .price { + font-size: 30px; + font-weight: 500; + margin-bottom: 55px; + margin-top: 22px; + color: #4a4a4a; + display: block; +} +@media only screen and (max-width: 575px) { + .deal-wrapper .price { + font-size: 24px; + margin-top: 15px; + margin-bottom: 40px; + } +} +@media only screen and (max-width: 479px) { + .deal-wrapper .price { + font-size: 20px; + margin-top: 10px; + margin-bottom: 30px; + } +} +.deal-wrapper .price .new { + color: #036eb8; +} +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .deal-wrapper .price { + font-size: 24px; + margin-bottom: 40px; + margin-top: 15px; + } +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .deal-wrapper .price { + font-size: 20px; + margin-bottom: 40px; + margin-top: 20px; + } +} +.deal-wrapper a.btn-primary { + width: 140px; + height: 40px; + font-size: 14px; + text-transform: uppercase; + font-weight: 400; +} +@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) { + .testimonial-area.pb-40px { + padding-bottom: 0; + } +} +.testimonial-wrapper { + max-width: 570px; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: auto; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-content { + text-align: center; + margin-top: 45px; + position: relative; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-content::after { + position: absolute; + top: 50%; + left: 50%; + content: ''; + background-image: url(../images/testimonial-image/quate-1.png); + background-repeat: no-repeat; + background-position: center; + width: 136px; + height: 117px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-top: -58.5px; + margin-left: -68px; + z-index: -1; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-content p { + font-size: 30px; + line-height: 48px; + color: #565656; + font-style: italic; +} +@media only screen and (min-width: 768px) and (max-width: 991px) { + .testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-content p { + font-size: 24px; + line-height: 38px; + } +} +@media only screen and (max-width: 767px) { + .testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-content p { + font-size: 24px; + line-height: 38px; + } +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-author { + line-height: 1; + margin: 45px 0 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-author .author-img { + position: relative; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-author .author-name .name { + color: #393939; + font-size: 18px; + margin: 0 0 10px; + font-weight: 500; + text-transform: uppercase; +} +.testimonial-wrapper .swiper-wrapper .swiper-slide .testi-inner .testi-author .author-name .title { + color: grey; + font-size: 18px; + font-weight: 300; + text-transform: uppercase; +} +.testimonial-wrapper .swiper-button-next:after, +.testimonial-wrapper .swiper-button-prev:after { + font-family: FontAwesome; + font-size: 24px; + color: #424242; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.testimonial-wrapper .swiper-button-prev:after { + content: ''; +} +.testimonial-wrapper .swiper-button-next:after { + content: ''; +} +.testimonial-wrapper .swiper-button-prev { + left: 25%; +} +@media only screen and (max-width: 575px) { + .testimonial-wrapper .swiper-button-prev { + left: 15%; + } +} +.testimonial-wrapper .swiper-button-next { + right: 25%; +} +@media only screen and (max-width: 575px) { + .testimonial-wrapper .swiper-button-next { + right: 15%; + } +} +.testimonial-wrapper .swiper-button-next, +.testimonial-wrapper .swiper-button-prev { + top: 60px; +} +.testimonial-wrapper .swiper-button-next:hover:after, +.testimonial-wrapper .swiper-button-prev:hover:after { + color: #036eb8; +} +.brand-slider { + border: 1px solid #e1e1e1; +} +.brand-slider .brand-slider-item { + position: relative; +} +.brand-slider .brand-slider-item::after { + position: absolute; + top: -20px; + left: 0; + width: 1px; + height: 250px; + content: ''; + background-color: #e1e1e1; +} +.brand-slider .brand-slider-item a { + padding: 48px 0; + display: inline-block; +} +.brand-slider .brand-slider-item img { + filter: gray; + -webkit-filter: grayscale(1); + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; + margin: auto; + opacity: 0.5; +} +.brand-slider .brand-slider-item:hover img { + filter: none; + -webkit-filter: grayscale(0); + opacity: 1; +} +.brand-slider .brand-slider-item.swiper-slide-active::after { + display: none; +} +.modal-backdrop { + background-color: transparent; +} +.modal { + overflow: hidden !important; + padding-right: 0 !important; +} +.modal::before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + background-color: rgba(28, 28, 28, 0.5); + width: 100%; + height: 0; + padding-bottom: 100%; + border-radius: 100%; + -webkit-transform: scale(0.04) translateY(9999px); + transform: scale(0.04) translateY(9999px); + overflow: hidden; + z-index: 9; +} +.modal .modal-overlay { + overflow: auto; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + width: 100%; + height: 100%; + position: relative; +} +.modal .modal-dialog { + top: 0 !important; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.55s ease, opacity 0.35s ease-in; + transition: all 0.55s ease, opacity 0.35s ease-in; + background-color: transparent; + width: 100%; + opacity: 0; + margin: auto; + z-index: 9999; +} +.modal.show::before { + -webkit-animation: menu-animation 0.8s ease-out forwards; + animation: menu-animation 0.8s ease-out forwards; + -webkit-transform: scale(2) translateY(0); + transform: scale(2) translateY(0); +} +.modal.show .modal-dialog { + -webkit-transform: translateY(0); + transform: translateY(0); + -webkit-transition-delay: 0.7s; + transition-delay: 0.7s; + opacity: 1; + top: 50%; +} +.modal.show .close-btn { + -webkit-transition-delay: 0.7s; + transition-delay: 0.7s; + opacity: 1; + top: 50px; +} +.modal.popup-login-style .modal-dialog, +.modal.popup-search-style .modal-dialog { + max-width: 400px; + border-radius: 10px; + -webkit-box-shadow: 0 0 41px 1px rgba(0, 0, 0, 0.46); + box-shadow: 0 0 41px 1px rgba(0, 0, 0, 0.46); +} +@media only screen and (max-width: 575px) { + .modal.popup-login-style .modal-dialog, + .modal.popup-search-style .modal-dialog { + max-width: 380px; + } +} +@media only screen and (max-width: 479px) { + .modal.popup-login-style .modal-dialog, + .modal.popup-search-style .modal-dialog { + max-width: 330px; + } +} +.modal.popup-login-style .modal-dialog .modal-content, +.modal.popup-search-style .modal-dialog .modal-content { + background: #fff; +} +.modal.popup-login-style .modal-dialog .modal-content .modal-body, +.modal.popup-search-style .modal-dialog .modal-content .modal-body { + padding: 40px 20px 45px; +} +.close-btn { + position: absolute; + top: 0; + right: 50px; + color: #fff; + z-index: 9; + width: 40px; + height: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 30px; + background: 0; + border: 1px solid #fff; + opacity: 0; + -webkit-transition: 0.5s; + transition: 0.5s; + padding: 0; +} +.login-content h2 { + font-weight: 700; + color: #fff; + font-size: 30px; + text-align: center; + margin: 0 0 48px; +} +.login-content h3 { + font-weight: 600; + color: #fff; + font-size: 14px; + text-transform: uppercase; + margin: 0 0 29px; +} +.login-content form > input { + width: 100%; + background-color: #fff; + padding: 1px 20px; + color: #000; + line-height: 47px; + border: 0; + border-radius: 5px; + margin-bottom: 25px; +} +.login-content form > input::-webkit-input-placeholder { + color: #000; + opacity: 1; +} +.login-content form > input::-moz-input-placeholder { + color: #000; + opacity: 1; +} +.login-content form .remember-forget-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 0 32px; +} +.login-content form .remember-forget-wrap .remember-wrap { + position: relative; +} +.login-content form .remember-forget-wrap .remember-wrap input { + position: absolute; + cursor: pointer; + z-index: 999; + width: 20px; + height: 20px; +} +.login-content form .remember-forget-wrap .remember-wrap p { + margin: 0 0 0 30px; + color: #fff; + font-size: 14px; +} +.login-content form .remember-forget-wrap .remember-wrap p a { + color: #036eb8; +} +.login-content form .remember-forget-wrap .forget-wrap a { + font-size: 14px; + color: #036eb8; +} +.login-content form button { + color: #fff; + font-weight: 600; + -webkit-transition: all 0.5s; + transition: all 0.5s; + background-color: #036eb8; + border-radius: 5px; + padding: 16px 20px; + border: 0; + text-transform: uppercase; + line-height: 1; +} +.login-content form button:hover { + background-color: #000; +} +.login-content form .member-register { + margin: 27px 0 0; +} +.login-content form .member-register p { + color: #999; + text-transform: uppercase; + font-weight: 600; + margin: 0; + font-size: 14px; +} +.login-content form .member-register p a { + color: #fff; + display: inline-block; + margin-left: 5px; + line-height: 1; + padding: 0 0 1px; + border-bottom: 1px solid #fff; +} +.modal .submit-btn { + position: absolute; + top: 0; + right: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 60px; + height: 50px; + background: #036eb8; + color: #fff; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + border: 0; + outline: 0; + font-size: 20px; + border-radius: 0 5px 5px 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} +.modal .submit-btn:hover { + background-color: #000; +} +.modal h2 { + font-size: 24px; + font-weight: 700; + color: #333; + margin: 0 0 30px; +} +.modal.fade .modal-dialog { + -webkit-transition-delay: 0.7s; + transition-delay: 0.7s; +} +.modal-2.fade .modal-dialog { + -webkit-transition-delay: 0.7s; + transition-delay: 0.7s; + -webkit-transition: opacity 0.7s; + transition: opacity 0.7s; +} +.modal-2.fade.show::before { + -webkit-animation: menu-animation 0.8s ease-out forwards; + animation: menu-animation 0.8s ease-out forwards; + -webkit-transform: scale(2) translateY(0); + transform: scale(2) translateY(0); +} +.modal-2.fade.show .modal-dialog { + -webkit-transform: translateY(0); + transform: translateY(0); + -webkit-transition-delay: 0.7s; + transition-delay: 0.7s; + opacity: 1; + top: 50%; +} +.modal-2 h2 { + color: #747474; + font-size: 30px; + text-transform: capitalize; + line-height: 1; + font-weight: 500; + margin: 0 0 18px 0; +} +@media only screen and (max-width: 479px) { + .modal-2 h2 { + font-size: 24px; + } +} +@media only screen and (max-width: 479px) { + .modal-2 .product-details-content .pro-details-quality .pro-details-cart .add-cart { + font-size: 12px; + } +} +.modal-open .modal-2 { + overflow-x: hidden !important; + overflow-y: auto !important; +} +@-webkit-keyframes menu-animation { + 0% { + opacity: 0; + -webkit-transform: scale(0.04) translateY(300%); + transform: scale(0.04) translateY(300%); + } + 40% { + -webkit-transform: scale(0.04) translateY(0); + transform: scale(0.04) translateY(0); + -webkit-transition: ease-out; + transition: ease-out; + } + 40% { + -webkit-transform: scale(0.04) translateY(0); + transform: scale(0.04) translateY(0); + } + 60% { + opacity: 1; + -webkit-transform: scale(0.02) translateY(0); + transform: scale(0.02) translateY(0); + } + 61% { + opacity: 1; + -webkit-transform: scale(0.04) translateY(0); + transform: scale(0.04) translateY(0); + } + 99.9% { + opacity: 1; + height: 0; + padding-bottom: 100%; + border-radius: 100%; + } + 100% { + opacity: 1; + -webkit-transform: scale(2) translateY(0); + transform: scale(2) translateY(0); + height: 100%; + padding-bottom: 0; + border-radius: 0; + } +} +@keyframes menu-animation { + 0% { + opacity: 0; + -webkit-transform: scale(0.04) translateY(300%); + transform: scale(0.04) translateY(300%); + } + 40% { + -webkit-transform: scale(0.04) translateY(0); + transform: scale(0.04) translateY(0); + -webkit-transition: ease-out; + transition: ease-out; + } + 40% { + -webkit-transform: scale(0.04) translateY(0); + transform: scale(0.04) translateY(0); + } + 60% { + opacity: 1; + -webkit-transform: scale(0.02) translateY(0); + transform: scale(0.02) translateY(0); + } + 61% { + opacity: 1; + -webkit-transform: scale(0.04) translateY(0); + transform: scale(0.04) translateY(0); + } + 99.9% { + opacity: 1; + height: 0; + padding-bottom: 100%; + border-radius: 100%; + } + 100% { + opacity: 1; + -webkit-transform: scale(2) translateY(0); + transform: scale(2) translateY(0); + height: 100%; + padding-bottom: 0; + border-radius: 0; + } +} +/*list列表*/ +/* 必要布局样式css */ +.cation-bg { + background: #f5f5f5; +} +.cation-content { + margin: 0 auto; + padding: 32px 0 24px; +} +@media only screen and (max-width: 750px) { + .cation-bg { + display: none; + } +} + +.cation-middle { + line-height: 48px; + background: #fff; + padding: 10px 20px 10px 30px; + font-size: 14px; + border: 1px solid #eee; +} + +.cation-list { + overflow: hidden; +} + +.cation-list dt { + float: left; + width: 64px; + font-weight: 100; + line-height: 48px; + position: relative; + color: #999; + text-align: center; +} + +.cation-list dd { + border-bottom: 1px dotted #e0e0e0; + margin-left: 64px; + overflow: hidden; +} + +.cation-list dd a { + color: #333; + font-size: 14px; + line-height: 14px; + height: 14px; + float: left; + border-right: 1px solid #e0e0e0; + padding: 0 18px; + margin: 17px 0; +} +.cation-all dd a.on, +.cation-list dd a.on, +.cation-list a:hover, +.cation-all a:hover { + color: #036eb8; +} + +.cation-list dd a:last-child { + border-right: 0 none; +} + +.cation-list:last-of-type dd { + border-bottom: 0 none; +} + +.cation-all { + overflow: hidden; + background: #fff; + border-bottom: 1px solid #eee; +} + +.cation-all dt { + float: left; + width: 64px; + font-weight: 100; + line-height: 48px; + position: relative; + color: #999; + text-align: center; + border-bottom: 1px dotted #e0e0e0; +} + +.cation-all dd { + overflow: hidden; +} + +.cation-all dd a { + color: #333; + font-size: 14px; + line-height: 14px; + height: 14px; + float: left; + border-right: 1px solid #e0e0e0; + padding: 0 18px; + margin: 17px 0; +} +.list-bg-non { + background: #fff; +} +.list-non { + padding: 100px 0; + font-size: 20px; + text-align: center; +} +/*07/27修改*/ +@media only screen and (max-width: 767px) { + .header-logo img { + width: 80%; + } +} +/*07/29修改*/ +@media only screen and (max-width: 575px) { + .img-none { + display: none; + } + .row { + --bs-gutter-x: 0; + } +} diff --git a/public/assets/css/vendor/vendor.min.css b/public/assets/css/vendor/vendor.min.css new file mode 100644 index 0000000..9b56973 --- /dev/null +++ b/public/assets/css/vendor/vendor.min.css @@ -0,0 +1,12348 @@ +@charset "UTF-8"; /*! + * Bootstrap v5.0.0-beta3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-font-sans-serif: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); +} +*, +::after, +::before { + box-sizing: border-box; +} +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: none; + } +} +body { + margin: 0; + font-family: var(--bs-font-sans-serif); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; +} +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; +} +hr:not([size]) { + height: 1px; +} +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} +.h1, +h1 { + font-size: calc(1.375rem+1.5vw); +} +@media (min-width: 1200px) { + .h1, + h1 { + font-size: 2.5rem; + } +} +.h2, +h2 { + font-size: calc(1.325rem+0.9vw); +} +@media (min-width: 1200px) { + .h2, + h2 { + font-size: 2rem; + } +} +.h3, +h3 { + font-size: calc(1.3rem+0.6vw); +} +@media (min-width: 1200px) { + .h3, + h3 { + font-size: 1.75rem; + } +} +.h4, +h4 { + font-size: calc(1.275rem+0.3vw); +} +@media (min-width: 1200px) { + .h4, + h4 { + font-size: 1.5rem; + } +} +.h5, +h5 { + font-size: 1.25rem; +} +.h6, +h6 { + font-size: 1rem; +} +p { + margin-top: 0; + margin-bottom: 1rem; +} +abbr[data-bs-original-title], +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} +ol, +ul { + padding-left: 2rem; +} +dl, +ol, +ul { + margin-top: 0; + margin-bottom: 1rem; +} +ol ol, +ol ul, +ul ol, +ul ul { + margin-bottom: 0; +} +b, +strong { + font-weight: bolder; +} +.small, +small { + font-size: 0.875em; +} +.mark, +mark { + padding: 0.2em; + background-color: #fcf8e3; +} +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +a { + color: #0d6efd; + text-decoration: underline; +} +a:hover { + color: #0a58ca; +} +a:not([href]):not([class]), +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} +code, +kbd, +pre, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr; + unicode-bidi: bidi-override; +} +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; +} +a > code { + color: inherit; +} +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} +figure { + margin: 0 0 1rem; +} +img, +svg { + vertical-align: middle; +} +table { + caption-side: bottom; + border-collapse: collapse; +} +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; +} +th { + text-align: inherit; + text-align: -webkit-match-parent; +} +tbody, +td, +tfoot, +th, +thead, +tr { + border-color: inherit; + border-style: solid; + border-width: 0; +} +label { + display: inline-block; +} +button { + border-radius: 0; +} +button:focus:not(:focus-visible) { + outline: 0; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +button, +select { + text-transform: none; +} +[role='button'] { + cursor: pointer; +} +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} +[list]::-webkit-calendar-picker-indicator { + display: none; +} +[type='button'], +[type='reset'], +[type='submit'], +button { + -webkit-appearance: button; +} +[type='button']:not(:disabled), +[type='reset']:not(:disabled), +[type='submit']:not(:disabled), +button:not(:disabled) { + cursor: pointer; +} +::-moz-focus-inner { + padding: 0; + border-style: none; +} +textarea { + resize: vertical; +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem+0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-year-field { + padding: 0; +} +::-webkit-inner-spin-button { + height: auto; +} +[type='search'] { + outline-offset: -2px; + -webkit-appearance: textfield; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-color-swatch-wrapper { + padding: 0; +} +::file-selector-button { + font: inherit; +} +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} +output { + display: inline-block; +} +iframe { + border: 0; +} +summary { + display: list-item; + cursor: pointer; +} +progress { + vertical-align: baseline; +} +[hidden] { + display: none !important; +} +.lead { + font-size: 1.25rem; + font-weight: 300; +} +.display-1 { + font-size: calc(1.625rem+4.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} +.display-2 { + font-size: calc(1.575rem+3.9vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} +.display-3 { + font-size: calc(1.525rem+3.3vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} +.display-4 { + font-size: calc(1.475rem+2.7vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} +.display-5 { + font-size: calc(1.425rem+2.1vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} +.display-6 { + font-size: calc(1.375rem+1.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: '— '; +} +.img-fluid { + max-width: 100%; + height: auto; +} +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} +.figure { + display: inline-block; +} +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} +.figure-caption { + font-size: 0.875em; + color: #6c757d; +} +.container, +.container-fluid, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl { + width: 100%; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); + margin-right: auto; + margin-left: auto; + padding: 0 12px; +} +@media (min-width: 576px) { + .container, + .container-sm { + max-width: 100%; + } +} +@media (min-width: 768px) { + .container, + .container-md, + .container-sm { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container, + .container-lg, + .container-md, + .container-sm { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl { + max-width: 1200px; + } +} +@media (min-width: 1440px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl, + .container-xxl { + max-width: 1440px; + padding: 0; + } +} +.cate-list { + width: 70%; + margin: auto; +} +.cate-list li { + width: 31.5%; + display: inline-block; + text-align: center; + padding: 36px 0 0; +} +.cate-list li img { + max-width: 50%; +} +.cate-list li p { + color: #333; + font-size: 14px; + padding-top: 12px; +} +@media (min-width: 400px) and (max-width: 1000px) { + .cate-list { + width: 98%; + margin: auto; + } + .cate-list li { + width: 24%; + padding: 16px 0 0; + } +} +@media (min-width: 320px) and (max-width: 399px) { + .cate-list { + width: 98%; + margin: auto; + } + .cate-list li { + width: 31.8%; + padding: 16px 0 0; + } +} +.cate-list li p:hover { + color: #036eb8; +} +.cate-list li:hover { + -webkit-transform: translateY(-10px); + -moz-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transition: all 0.5s; + -webkit-transition: all 0.5s; + -ms-transition: all 0.5s; +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-right: calc(var(--bs-gutter-x) / -2); + margin-left: calc(var(--bs-gutter-x) / -2); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) / 2); + padding-left: calc(var(--bs-gutter-x) / 2); + margin-top: var(--bs-gutter-y); +} +.col { + flex: 1 0 0; +} +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} +.col-auto { + flex: 0 0 auto; + width: auto; +} +.col-1 { + flex: 0 0 auto; + width: 8.3333333333%; +} +.col-2 { + flex: 0 0 auto; + width: 16.6666666667%; +} +.col-3 { + flex: 0 0 auto; + width: 25%; +} +.col-4 { + flex: 0 0 auto; + width: 33.3333333333%; +} +.col-5 { + flex: 0 0 auto; + width: 41.6666666667%; +} +.col-6 { + flex: 0 0 auto; + width: 50%; +} +.col-7 { + flex: 0 0 auto; + width: 58.3333333333%; +} +.col-8 { + flex: 0 0 auto; + width: 66.6666666667%; +} +.col-9 { + flex: 0 0 auto; + width: 75%; +} +.col-10 { + flex: 0 0 auto; + width: 83.3333333333%; +} +.col-11 { + flex: 0 0 auto; + width: 91.6666666667%; +} +.col-12 { + flex: 0 0 auto; + width: 100%; +} +.offset-1 { + margin-left: 8.3333333333%; +} +.offset-2 { + margin-left: 16.6666666667%; +} +.offset-3 { + margin-left: 25%; +} +.offset-4 { + margin-left: 33.3333333333%; +} +.offset-5 { + margin-left: 41.6666666667%; +} +.offset-6 { + margin-left: 50%; +} +.offset-7 { + margin-left: 58.3333333333%; +} +.offset-8 { + margin-left: 66.6666666667%; +} +.offset-9 { + margin-left: 75%; +} +.offset-10 { + margin-left: 83.3333333333%; +} +.offset-11 { + margin-left: 91.6666666667%; +} +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} +@media (min-width: 320px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-11 { + margin-left: 91.6666666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-11 { + margin-left: 91.6666666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-11 { + margin-left: 91.6666666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.3333333333%; + } + .offset-xl-2 { + margin-left: 16.6666666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.3333333333%; + } + .offset-xl-5 { + margin-left: 41.6666666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.3333333333%; + } + .offset-xl-8 { + margin-left: 66.6666666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.3333333333%; + } + .offset-xl-11 { + margin-left: 91.6666666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.3333333333%; + } + .offset-xxl-2 { + margin-left: 16.6666666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.3333333333%; + } + .offset-xxl-5 { + margin-left: 41.6666666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.3333333333%; + } + .offset-xxl-8 { + margin-left: 66.6666666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.3333333333%; + } + .offset-xxl-11 { + margin-left: 91.6666666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-bg: transparent; + --bs-table-striped-color: #212529; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #212529; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #212529; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #dee2e6; +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} +.table > :not(:last-child) > :last-child > * { + border-bottom-color: currentColor; +} +.caption-top { + caption-side: top; +} +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; +} +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-striped > tbody > tr:nth-of-type(odd) { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} +.table-hover > tbody > tr:hover { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} +.table-primary { + --bs-table-bg: #cfe2ff; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: #000; + border-color: #bacbe6; +} +.table-secondary { + --bs-table-bg: #e2e3e5; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: #000; + border-color: #cbccce; +} +.table-success { + --bs-table-bg: #d1e7dd; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: #000; + border-color: #bcd0c7; +} +.table-info { + --bs-table-bg: #cff4fc; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: #000; + border-color: #badce3; +} +.table-warning { + --bs-table-bg: #fff3cd; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6dbb9; +} +.table-danger { + --bs-table-bg: #f8d7da; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfc2c4; +} +.table-light { + --bs-table-bg: #f8f9fa; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfe0e1; +} +.table-dark { + --bs-table-bg: #212529; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #373b3e; +} +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} +.col-form-label { + padding-top: calc(0.375rem+1px); + padding-bottom: calc(0.375rem+1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} +.col-form-label-lg { + padding-top: calc(0.5rem+1px); + padding-bottom: calc(0.5rem+1px); + font-size: 1.25rem; +} +.col-form-label-sm { + padding-top: calc(0.25rem+1px); + padding-bottom: calc(0.25rem+1px); + font-size: 0.875rem; +} +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; +} +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type='file'] { + overflow: hidden; +} +.form-control[type='file']:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: #212529; + background-color: #fff; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + height: 1.5em; +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, +.form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; +} +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; +} +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-lg, +.form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0; +} +.form-control-sm { + min-height: calc(1.5em+0.5rem+2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-lg { + min-height: calc(1.5em+1rem+2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +textarea.form-control { + min-height: calc(1.5em+0.75rem+2px); +} +textarea.form-control-sm { + min-height: calc(1.5em+0.5rem+2px); +} +textarea.form-control-lg { + min-height: calc(1.5em+1rem+2px); +} +.form-control-color { + max-width: 3rem; + height: auto; + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: 0.25rem; +} +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: 0.25rem; +} +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], +.form-select[size]:not([size='1']) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: #e9ecef; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; +} +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} +.form-check-input[type='checkbox'] { + border-radius: 0.25em; +} +.form-check-input[type='radio'] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type='checkbox'] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type='radio'] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type='checkbox']:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input:disabled ~ .form-check-label, +.form-check-input[disabled] ~ .form-check-label { + opacity: 0.5; +} +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check:disabled + .btn, +.btn-check[disabled] + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-select { + height: calc(3.5rem+2px); + padding: 1rem 0.75rem; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, +.form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 3; +} +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.input-group-lg > .btn, +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} +.input-group-sm > .btn, +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; +} +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), +.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #198754; +} +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.25rem; +} +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip, +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip { + display: block; +} +.form-control.is-valid, +.was-validated .form-control:valid { + border-color: #198754; + padding-right: calc(1.5em+0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em+0.1875rem) center; + background-size: calc(0.75em+0.375rem) calc(0.75em+0.375rem); +} +.form-control.is-valid:focus, +.was-validated .form-control:valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { + padding-right: calc(1.5em+0.75rem); + background-position: top calc(0.375em+0.1875rem) right calc(0.375em+0.1875rem); +} +.form-select.is-valid, +.was-validated .form-select:valid { + border-color: #198754; + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em+0.375rem) calc(0.75em+0.375rem); +} +.form-select.is-valid:focus, +.was-validated .form-select:valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.form-check-input.is-valid, +.was-validated .form-check-input:valid { + border-color: #198754; +} +.form-check-input.is-valid:checked, +.was-validated .form-check-input:valid:checked { + background-color: #198754; +} +.form-check-input.is-valid:focus, +.was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.form-check-input.is-valid ~ .form-check-label, +.was-validated .form-check-input:valid ~ .form-check-label { + color: #198754; +} +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} +.input-group .form-control.is-valid, +.input-group .form-select.is-valid, +.was-validated .input-group .form-control:valid, +.was-validated .input-group .form-select:valid { + z-index: 3; +} +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip, +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip { + display: block; +} +.form-control.is-invalid, +.was-validated .form-control:invalid { + border-color: #dc3545; + padding-right: calc(1.5em+0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em+0.1875rem) center; + background-size: calc(0.75em+0.375rem) calc(0.75em+0.375rem); +} +.form-control.is-invalid:focus, +.was-validated .form-control:invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { + padding-right: calc(1.5em+0.75rem); + background-position: top calc(0.375em+0.1875rem) right calc(0.375em+0.1875rem); +} +.form-select.is-invalid, +.was-validated .form-select:invalid { + border-color: #dc3545; + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em+0.375rem) calc(0.75em+0.375rem); +} +.form-select.is-invalid:focus, +.was-validated .form-select:invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.form-check-input.is-invalid, +.was-validated .form-check-input:invalid { + border-color: #dc3545; +} +.form-check-input.is-invalid:checked, +.was-validated .form-check-input:invalid:checked { + background-color: #dc3545; +} +.form-check-input.is-invalid:focus, +.was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.form-check-input.is-invalid ~ .form-check-label, +.was-validated .form-check-input:invalid ~ .form-check-label { + color: #dc3545; +} +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} +.input-group .form-control.is-invalid, +.input-group .form-select.is-invalid, +.was-validated .input-group .form-control:invalid, +.was-validated .input-group .form-select:invalid { + z-index: 3; +} +.btn { + display: inline-block; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: #212529; +} +.btn-check:focus + .btn, +.btn:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.btn.disabled, +.btn:disabled, +fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5c636a; + border-color: #565e64; +} +.btn-check:focus + .btn-secondary, +.btn-secondary:focus { + color: #fff; + background-color: #5c636a; + border-color: #565e64; + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); +} +.btn-check:active + .btn-secondary, +.btn-check:checked + .btn-secondary, +.btn-secondary.active, +.btn-secondary:active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #565e64; + border-color: #51585e; +} +.btn-check:active + .btn-secondary:focus, +.btn-check:checked + .btn-secondary:focus, +.btn-secondary.active:focus, +.btn-secondary:active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); +} +.btn-secondary.disabled, +.btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43; +} +.btn-check:focus + .btn-success, +.btn-success:focus { + color: #fff; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); +} +.btn-check:active + .btn-success, +.btn-check:checked + .btn-success, +.btn-success.active, +.btn-success:active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #146c43; + border-color: #13653f; +} +.btn-check:active + .btn-success:focus, +.btn-check:checked + .btn-success:focus, +.btn-success.active:focus, +.btn-success:active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); +} +.btn-success.disabled, +.btn-success:disabled { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; +} +.btn-check:focus + .btn-info, +.btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-check:active + .btn-info, +.btn-check:checked + .btn-info, +.btn-info.active, +.btn-info:active, +.show > .btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2; +} +.btn-check:active + .btn-info:focus, +.btn-check:checked + .btn-info:focus, +.btn-info.active:focus, +.btn-info:active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-info.disabled, +.btn-info:disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-warning { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; +} +.btn-check:focus + .btn-warning, +.btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); +} +.btn-check:active + .btn-warning, +.btn-check:checked + .btn-warning, +.btn-warning.active, +.btn-warning:active, +.show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #ffcd39; + border-color: #ffc720; +} +.btn-check:active + .btn-warning:focus, +.btn-check:checked + .btn-warning:focus, +.btn-warning.active:focus, +.btn-warning:active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); +} +.btn-warning.disabled, +.btn-warning:disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; +} +.btn-check:focus + .btn-danger, +.btn-danger:focus { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); +} +.btn-check:active + .btn-danger, +.btn-check:checked + .btn-danger, +.btn-danger.active, +.btn-danger:active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #b02a37; + border-color: #a52834; +} +.btn-check:active + .btn-danger:focus, +.btn-check:checked + .btn-danger:focus, +.btn-danger.active:focus, +.btn-danger:active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); +} +.btn-danger.disabled, +.btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-light { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:focus + .btn-light, +.btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-check:active + .btn-light, +.btn-check:checked + .btn-light, +.btn-light.active, +.btn-light:active, +.show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:active + .btn-light:focus, +.btn-check:checked + .btn-light:focus, +.btn-light.active:focus, +.btn-light:active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-light.disabled, +.btn-light:disabled { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; +} +.btn-check:focus + .btn-dark, +.btn-dark:focus { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); +} +.btn-check:active + .btn-dark, +.btn-check:checked + .btn-dark, +.btn-dark.active, +.btn-dark:active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f; +} +.btn-check:active + .btn-dark:focus, +.btn-check:checked + .btn-dark:focus, +.btn-dark.active:focus, +.btn-dark:active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); +} +.btn-dark.disabled, +.btn-dark:disabled { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-outline-primary { + color: #0d6efd; + border-color: #0d6efd; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:focus + .btn-outline-primary, +.btn-outline-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-check:active + .btn-outline-primary, +.btn-check:checked + .btn-outline-primary, +.btn-outline-primary.active, +.btn-outline-primary.dropdown-toggle.show, +.btn-outline-primary:active { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:active + .btn-outline-primary:focus, +.btn-check:checked + .btn-outline-primary:focus, +.btn-outline-primary.active:focus, +.btn-outline-primary.dropdown-toggle.show:focus, +.btn-outline-primary:active:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-outline-primary.disabled, +.btn-outline-primary:disabled { + color: #0d6efd; + background-color: transparent; +} +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:focus + .btn-outline-secondary, +.btn-outline-secondary:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-check:active + .btn-outline-secondary, +.btn-check:checked + .btn-outline-secondary, +.btn-outline-secondary.active, +.btn-outline-secondary.dropdown-toggle.show, +.btn-outline-secondary:active { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:active + .btn-outline-secondary:focus, +.btn-check:checked + .btn-outline-secondary:focus, +.btn-outline-secondary.active:focus, +.btn-outline-secondary.dropdown-toggle.show:focus, +.btn-outline-secondary:active:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} +.btn-outline-success { + color: #198754; + border-color: #198754; +} +.btn-outline-success:hover { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:focus + .btn-outline-success, +.btn-outline-success:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-check:active + .btn-outline-success, +.btn-check:checked + .btn-outline-success, +.btn-outline-success.active, +.btn-outline-success.dropdown-toggle.show, +.btn-outline-success:active { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:active + .btn-outline-success:focus, +.btn-check:checked + .btn-outline-success:focus, +.btn-outline-success.active:focus, +.btn-outline-success.dropdown-toggle.show:focus, +.btn-outline-success:active:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-outline-success.disabled, +.btn-outline-success:disabled { + color: #198754; + background-color: transparent; +} +.btn-outline-info { + color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-outline-info:hover { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:focus + .btn-outline-info, +.btn-outline-info:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-check:active + .btn-outline-info, +.btn-check:checked + .btn-outline-info, +.btn-outline-info.active, +.btn-outline-info.dropdown-toggle.show, +.btn-outline-info:active { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:active + .btn-outline-info:focus, +.btn-check:checked + .btn-outline-info:focus, +.btn-outline-info.active:focus, +.btn-outline-info.dropdown-toggle.show:focus, +.btn-outline-info:active:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-outline-info.disabled, +.btn-outline-info:disabled { + color: #0dcaf0; + background-color: transparent; +} +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:focus + .btn-outline-warning, +.btn-outline-warning:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-check:active + .btn-outline-warning, +.btn-check:checked + .btn-outline-warning, +.btn-outline-warning.active, +.btn-outline-warning.dropdown-toggle.show, +.btn-outline-warning:active { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:active + .btn-outline-warning:focus, +.btn-check:checked + .btn-outline-warning:focus, +.btn-outline-warning.active:focus, +.btn-outline-warning.dropdown-toggle.show:focus, +.btn-outline-warning:active:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning.disabled, +.btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:focus + .btn-outline-danger, +.btn-outline-danger:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-check:active + .btn-outline-danger, +.btn-check:checked + .btn-outline-danger, +.btn-outline-danger.active, +.btn-outline-danger.dropdown-toggle.show, +.btn-outline-danger:active { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:active + .btn-outline-danger:focus, +.btn-check:checked + .btn-outline-danger:focus, +.btn-outline-danger.active:focus, +.btn-outline-danger.dropdown-toggle.show:focus, +.btn-outline-danger:active:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger.disabled, +.btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:focus + .btn-outline-light, +.btn-outline-light:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-check:active + .btn-outline-light, +.btn-check:checked + .btn-outline-light, +.btn-outline-light.active, +.btn-outline-light.dropdown-toggle.show, +.btn-outline-light:active { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:active + .btn-outline-light:focus, +.btn-check:checked + .btn-outline-light:focus, +.btn-outline-light.active:focus, +.btn-outline-light.dropdown-toggle.show:focus, +.btn-outline-light:active:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light.disabled, +.btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} +.btn-outline-dark { + color: #212529; + border-color: #212529; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:focus + .btn-outline-dark, +.btn-outline-dark:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-check:active + .btn-outline-dark, +.btn-check:checked + .btn-outline-dark, +.btn-outline-dark.active, +.btn-outline-dark.dropdown-toggle.show, +.btn-outline-dark:active { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:active + .btn-outline-dark:focus, +.btn-check:checked + .btn-outline-dark:focus, +.btn-outline-dark.active:focus, +.btn-outline-dark.dropdown-toggle.show:focus, +.btn-outline-dark:active:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-outline-dark.disabled, +.btn-outline-dark:disabled { + color: #212529; + background-color: transparent; +} +.btn-link { + font-weight: 400; + color: #0d6efd; + text-decoration: underline; +} +.btn-link:hover { + color: #0a58ca; +} +.btn-link.disabled, +.btn-link:disabled { + color: #6c757d; +} +.btn-group-lg > .btn, +.btn-lg { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} +.btn-group-sm > .btn, +.btn-sm { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; +} +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} +.collapse:not(.show) { + display: none; +} +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.dropdown, +.dropend, +.dropstart, +.dropup { + position: relative; +} +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ''; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.dropdown-menu[data-bs-popper] { + left: 0; + margin-top: 0.125rem; +} +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ''; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-menu { + top: 0; + right: auto; + left: 100%; +} +.dropend .dropdown-menu[data-bs-popper] { + margin-top: 0; + margin-left: 0.125rem; +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ''; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} +.dropstart .dropdown-menu { + top: 0; + right: 100%; + left: auto; +} +.dropstart .dropdown-menu[data-bs-popper] { + margin-top: 0; + margin-right: 0.125rem; +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ''; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ''; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); +} +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:focus, +.dropdown-item:hover { + color: #1e2125; + background-color: #e9ecef; +} +.dropdown-item.active, +.dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0d6efd; +} +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} +.dropdown-menu.show { + display: block; +} +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #212529; +} +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-item:focus, +.dropdown-menu-dark .dropdown-item:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); +} +.dropdown-menu-dark .dropdown-item.active, +.dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #0d6efd; +} +.dropdown-menu-dark .dropdown-item.disabled, +.dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; +} +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-header { + color: #adb5bd; +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group-vertical > .btn, +.btn-group > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn.active, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:hover, +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn.active, +.btn-group > .btn:active, +.btn-group > .btn:focus, +.btn-group > .btn:hover { + z-index: 1; +} +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} +.btn-group > .btn-group:not(:first-child), +.btn-group > .btn:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn-group:not(:last-child) > .btn, +.btn-group > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:not(:first-child) > .btn, +.btn-group > .btn:nth-child(n + 3), +.btn-group > :not(.btn-check) + .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} +.btn-group-sm > .btn + .dropdown-toggle-split, +.btn-sm + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} +.btn-group-lg > .btn + .dropdown-toggle-split, +.btn-lg + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn-group:not(:first-child), +.btn-group-vertical > .btn:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn-group:not(:last-child) > .btn, +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child) > .btn, +.btn-group-vertical > .btn ~ .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav-link { + display: block; + padding: 0.5rem 1rem; + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-link { + margin-bottom: -1px; + background: 0; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:focus, +.nav-tabs .nav-link:hover { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-item.show .nav-link, +.nav-tabs .nav-link.active { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.nav-pills .nav-link { + background: 0; + border: 0; + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #0d6efd; +} +.nav-fill .nav-item, +.nav-fill > .nav-link { + flex: 1 1 auto; + text-align: center; +} +.nav-justified .nav-item, +.nav-justified > .nav-link { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-lg, +.navbar > .container-md, +.navbar > .container-sm, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; +} +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; +} +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + transition: box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0.25rem; +} +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:focus, +.navbar-light .navbar-brand:hover { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-nav .nav-link:focus, +.navbar-light .navbar-nav .nav-link:hover { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .nav-link.active, +.navbar-light .navbar-nav .show > .nav-link { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-text a, +.navbar-light .navbar-text a:focus, +.navbar-light .navbar-text a:hover { + color: rgba(0, 0, 0, 0.9); +} +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:focus, +.navbar-dark .navbar-brand:hover { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-nav .nav-link:focus, +.navbar-dark .navbar-nav .nav-link:hover { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .nav-link.active, +.navbar-dark .navbar-nav .show > .nav-link { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:focus, +.navbar-dark .navbar-text a:hover { + color: #fff; +} +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem; +} +.card-title { + margin-bottom: 0.5rem; +} +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; +} +.card-text:last-child { + margin-bottom: 0; +} +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 1rem; +} +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} +.card-footer { + padding: 0.5rem 1rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; +} +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; +} +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.25rem - 1px); +} +.card-img, +.card-img-bottom, +.card-img-top { + width: 100%; +} +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.card-group > .card { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-header, + .card-group > .card:not(:last-child) .card-img-top { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-footer, + .card-group > .card:not(:last-child) .card-img-bottom { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-header, + .card-group > .card:not(:first-child) .card-img-top { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-footer, + .card-group > .card:not(:first-child) .card-img-bottom { + border-bottom-left-radius: 0; + } +} +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #212529; + text-align: left; + background-color: #fff; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, + border-radius 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: #0c63e4; + background-color: #e7f1ff; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); +} +.accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + transform: rotate(180deg); +} +.accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ''; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.accordion-header { + margin-bottom: 0; +} +.accordion-item { + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.accordion-item:first-of-type { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.accordion-item:last-of-type { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.accordion-body { + padding: 1rem 1.25rem; +} +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button { + border-radius: 0; +} +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0; + margin-bottom: 1rem; + list-style: none; +} +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item.active { + color: #6c757d; +} +.pagination { + /* display: flex; */ + padding-left: 0; + list-style: none; +} +.page-link { + position: relative; + display: block; + color: #0d6efd; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: #0a58ca; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 3; + color: #0a58ca; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.page-item:not(:first-child) .page-link { + margin-left: -1px; +} +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; +} +.page-link { + padding: 0.375rem 0.75rem; +} +.page-item:first-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.alert-heading { + color: inherit; +} +.alert-link { + font-weight: 700; +} +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} +.alert-primary { + color: #084298; + background-color: #cfe2ff; + border-color: #b6d4fe; +} +.alert-primary .alert-link { + color: #06357a; +} +.alert-secondary { + color: #41464b; + background-color: #e2e3e5; + border-color: #d3d6d8; +} +.alert-secondary .alert-link { + color: #34383c; +} +.alert-success { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc; +} +.alert-success .alert-link { + color: #0c4128; +} +.alert-info { + color: #055160; + background-color: #cff4fc; + border-color: #b6effb; +} +.alert-info .alert-link { + color: #04414d; +} +.alert-warning { + color: #664d03; + background-color: #fff3cd; + border-color: #ffecb5; +} +.alert-warning .alert-link { + color: #523e02; +} +.alert-danger { + color: #842029; + background-color: #f8d7da; + border-color: #f5c2c7; +} +.alert-danger .alert-link { + color: #6a1a21; +} +.alert-light { + color: #636464; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light .alert-link { + color: #4f5050; +} +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf; +} +.alert-dark .alert-link { + color: #101214; +} +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #0d6efd; + transition: width 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} +.progress-bar-striped { + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-size: 1rem 1rem; +} +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > li::before { + content: counters(section, '.') '. '; + counter-increment: section; +} +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:focus, +.list-group-item-action:hover { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} +.list-group-item-primary { + color: #084298; + background-color: #cfe2ff; +} +.list-group-item-primary.list-group-item-action:focus, +.list-group-item-primary.list-group-item-action:hover { + color: #084298; + background-color: #bacbe6; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #084298; + border-color: #084298; +} +.list-group-item-secondary { + color: #41464b; + background-color: #e2e3e5; +} +.list-group-item-secondary.list-group-item-action:focus, +.list-group-item-secondary.list-group-item-action:hover { + color: #41464b; + background-color: #cbccce; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #41464b; + border-color: #41464b; +} +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd; +} +.list-group-item-success.list-group-item-action:focus, +.list-group-item-success.list-group-item-action:hover { + color: #0f5132; + background-color: #bcd0c7; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132; +} +.list-group-item-info { + color: #055160; + background-color: #cff4fc; +} +.list-group-item-info.list-group-item-action:focus, +.list-group-item-info.list-group-item-action:hover { + color: #055160; + background-color: #badce3; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160; +} +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd; +} +.list-group-item-warning.list-group-item-action:focus, +.list-group-item-warning.list-group-item-action:hover { + color: #664d03; + background-color: #e6dbb9; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03; +} +.list-group-item-danger { + color: #842029; + background-color: #f8d7da; +} +.list-group-item-danger.list-group-item-action:focus, +.list-group-item-danger.list-group-item-action:hover { + color: #842029; + background-color: #dfc2c4; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029; +} +.list-group-item-light { + color: #636464; + background-color: #fefefe; +} +.list-group-item-light.list-group-item-action:focus, +.list-group-item-light.list-group-item-action:hover { + color: #636464; + background-color: #e5e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464; +} +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} +.list-group-item-dark.list-group-item-action:focus, +.list-group-item-dark.list-group-item-action:hover { + color: #141619; + background-color: #bebebf; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619; +} +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") + center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity: 1; +} +.btn-close.disabled, +.btn-close:disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: 0.25; +} +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.toast:not(.showing):not(.show) { + opacity: 0; +} +.toast.hide { + display: none; +} +.toast-container { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: 0.75rem; +} +.toast-header { + display: flex; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; +} +.toast-body { + padding: 0.75rem; + word-wrap: break-word; +} +.modal-open { + overflow: hidden; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1060; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} +.modal-dialog-scrollable { + height: calc(100% - 1rem); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.modal-footer > * { + margin: 0.25rem; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} +.modal-fullscreen .modal-footer { + border-radius: 0; +} +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } +} +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ''; + border-color: transparent; + border-style: solid; +} +.bs-tooltip-auto[data-popper-placement^='top'], +.bs-tooltip-top { + padding: 0.4rem 0; +} +.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow, +.bs-tooltip-top .tooltip-arrow { + bottom: 0; +} +.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before, +.bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} +.bs-tooltip-auto[data-popper-placement^='right'], +.bs-tooltip-end { + padding: 0 0.4rem; +} +.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow, +.bs-tooltip-end .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow::before, +.bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} +.bs-tooltip-auto[data-popper-placement^='bottom'], +.bs-tooltip-bottom { + padding: 0.4rem 0; +} +.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow, +.bs-tooltip-bottom .tooltip-arrow { + top: 0; +} +.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow::before, +.bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} +.bs-tooltip-auto[data-popper-placement^='left'], +.bs-tooltip-start { + padding: 0 0.4rem; +} +.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow, +.bs-tooltip-start .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow::before, +.bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1070; + display: block; + max-width: 276px; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; +} +.popover .popover-arrow::after, +.popover .popover-arrow::before { + position: absolute; + display: block; + content: ''; + border-color: transparent; + border-style: solid; +} +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow, +.bs-popover-top > .popover-arrow { + bottom: calc(-0.5rem - 1px); +} +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before, +.bs-popover-top > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after, +.bs-popover-top > .popover-arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow, +.bs-popover-end > .popover-arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before, +.bs-popover-end > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after, +.bs-popover-end > .popover-arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow, +.bs-popover-bottom > .popover-arrow { + top: calc(-0.5rem - 1px); +} +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before, +.bs-popover-bottom > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after, +.bs-popover-bottom > .popover-arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} +.bs-popover-auto[data-popper-placement^='bottom'] .popover-header::before, +.bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ''; + border-bottom: 1px solid #f0f0f0; +} +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow, +.bs-popover-start > .popover-arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before, +.bs-popover-start > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after, +.bs-popover-start > .popover-arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid #d8d8d8; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} +.popover-body { + padding: 1rem 1rem; + color: #212529; +} +.carousel { + position: relative; +} +.carousel.pointer-event { + touch-action: pan-y; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ''; +} +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} +.carousel-item-next, +.carousel-item-prev, +.carousel-item.active { + display: block; +} +.active.carousel-item-end, +.carousel-item-next:not(.carousel-item-start) { + transform: translateX(100%); +} +.active.carousel-item-start, +.carousel-item-prev:not(.carousel-item-end) { + transform: translateX(-100%); +} +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end, +.carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-end, +.carousel-fade .active.carousel-item-start { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-end, + .carousel-fade .active.carousel-item-start { + transition: none; + } +} +.carousel-control-next, +.carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: 0; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-next, + .carousel-control-prev { + transition: none; + } +} +.carousel-control-next:focus, +.carousel-control-next:hover, +.carousel-control-prev:focus, +.carousel-control-prev:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} +.carousel-control-prev { + left: 0; +} +.carousel-control-next { + right: 0; +} +.carousel-control-next-icon, +.carousel-control-prev-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} +.carousel-dark .carousel-control-next-icon, +.carousel-dark .carousel-control-prev-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; +} +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; +} +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + } +} +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1040; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas-header { + display: flex; + justify-content: space-between; + padding: 1rem 1rem; +} +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; +} +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); +} +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); +} +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); +} +.offcanvas.show { + transform: none; +} +.offcanvas-backdrop::before { + position: fixed; + top: 0; + left: 0; + z-index: 1039; + width: 100vw; + height: 100vh; + content: ''; + background-color: rgba(0, 0, 0, 0.5); +} +.clearfix::after { + display: block; + clear: both; + content: ''; +} +.link-primary { + color: #0d6efd; +} +.link-primary:focus, +.link-primary:hover { + color: #0a58ca; +} +.link-secondary { + color: #6c757d; +} +.link-secondary:focus, +.link-secondary:hover { + color: #565e64; +} +.link-success { + color: #198754; +} +.link-success:focus, +.link-success:hover { + color: #146c43; +} +.link-info { + color: #0dcaf0; +} +.link-info:focus, +.link-info:hover { + color: #3dd5f3; +} +.link-warning { + color: #ffc107; +} +.link-warning:focus, +.link-warning:hover { + color: #ffcd39; +} +.link-danger { + color: #dc3545; +} +.link-danger:focus, +.link-danger:hover { + color: #b02a37; +} +.link-light { + color: #f8f9fa; +} +.link-light:focus, +.link-light:hover { + color: #f9fafb; +} +.link-dark { + color: #212529; +} +.link-dark:focus, +.link-dark:hover { + color: #1a1e21; +} +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ''; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%); +} +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); +} +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); +} +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ''; +} +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.align-baseline { + vertical-align: baseline !important; +} +.align-top { + vertical-align: top !important; +} +.align-middle { + vertical-align: middle !important; +} +.align-bottom { + vertical-align: bottom !important; +} +.align-text-bottom { + vertical-align: text-bottom !important; +} +.align-text-top { + vertical-align: text-top !important; +} +.float-start { + float: left !important; +} +.float-end { + float: right !important; +} +.float-none { + float: none !important; +} +.overflow-auto { + overflow: auto !important; +} +.overflow-hidden { + overflow: hidden !important; +} +.overflow-visible { + overflow: visible !important; +} +.overflow-scroll { + overflow: scroll !important; +} +.d-inline { + display: inline !important; +} +.d-inline-block { + display: inline-block !important; +} +.d-block { + display: block !important; +} +.d-grid { + display: grid !important; +} +.d-table { + display: table !important; +} +.d-table-row { + display: table-row !important; +} +.d-table-cell { + display: table-cell !important; +} +.d-flex { + display: flex !important; +} +.d-inline-flex { + display: inline-flex !important; +} +.d-none { + display: none !important; +} +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} +.shadow-none { + box-shadow: none !important; +} +.position-static { + position: static !important; +} +.position-relative { + position: relative !important; +} +.position-absolute { + position: absolute !important; +} +.position-fixed { + position: fixed !important; +} +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} +.top-0 { + top: 0 !important; +} +.top-50 { + top: 50% !important; +} +.top-100 { + top: 100% !important; +} +.bottom-0 { + bottom: 0 !important; +} +.bottom-50 { + bottom: 50% !important; +} +.bottom-100 { + bottom: 100% !important; +} +.start-0 { + left: 0 !important; +} +.start-50 { + left: 50% !important; +} +.start-100 { + left: 100% !important; +} +.end-0 { + right: 0 !important; +} +.end-50 { + right: 50% !important; +} +.end-100 { + right: 100% !important; +} +.translate-middle { + transform: translate(-50%, -50%) !important; +} +.translate-middle-x { + transform: translateX(-50%) !important; +} +.translate-middle-y { + transform: translateY(-50%) !important; +} +.border { + border: 1px solid #dee2e6 !important; +} +.border-0 { + border: 0 !important; +} +.border-top { + border-top: 1px solid #dee2e6 !important; +} +.border-top-0 { + border-top: 0 !important; +} +.border-end { + border-right: 1px solid #dee2e6 !important; +} +.border-end-0 { + border-right: 0 !important; +} +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} +.border-bottom-0 { + border-bottom: 0 !important; +} +.border-start { + border-left: 1px solid #dee2e6 !important; +} +.border-start-0 { + border-left: 0 !important; +} +.border-primary { + border-color: #0d6efd !important; +} +.border-secondary { + border-color: #6c757d !important; +} +.border-success { + border-color: #198754 !important; +} +.border-info { + border-color: #0dcaf0 !important; +} +.border-warning { + border-color: #ffc107 !important; +} +.border-danger { + border-color: #dc3545 !important; +} +.border-light { + border-color: #f8f9fa !important; +} +.border-dark { + border-color: #212529 !important; +} +.border-white { + border-color: #fff !important; +} +.border-1 { + border-width: 1px !important; +} +.border-2 { + border-width: 2px !important; +} +.border-3 { + border-width: 3px !important; +} +.border-4 { + border-width: 4px !important; +} +.border-5 { + border-width: 5px !important; +} +.w-25 { + width: 25% !important; +} +.w-50 { + width: 50% !important; +} +.w-75 { + width: 75% !important; +} +.w-100 { + width: 100% !important; +} +.w-auto { + width: auto !important; +} +.mw-100 { + max-width: 100% !important; +} +.vw-100 { + width: 100vw !important; +} +.min-vw-100 { + min-width: 100vw !important; +} +.h-25 { + height: 25% !important; +} +.h-50 { + height: 50% !important; +} +.h-75 { + height: 75% !important; +} +.h-100 { + height: 100% !important; +} +.h-auto { + height: auto !important; +} +.mh-100 { + max-height: 100% !important; +} +.vh-100 { + height: 100vh !important; +} +.min-vh-100 { + min-height: 100vh !important; +} +.flex-fill { + flex: 1 1 auto !important; +} +.flex-row { + flex-direction: row !important; +} +.flex-column { + flex-direction: column !important; +} +.flex-row-reverse { + flex-direction: row-reverse !important; +} +.flex-column-reverse { + flex-direction: column-reverse !important; +} +.flex-grow-0 { + flex-grow: 0 !important; +} +.flex-grow-1 { + flex-grow: 1 !important; +} +.flex-shrink-0 { + flex-shrink: 0 !important; +} +.flex-shrink-1 { + flex-shrink: 1 !important; +} +.flex-wrap { + flex-wrap: wrap !important; +} +.flex-nowrap { + flex-wrap: nowrap !important; +} +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} +.gap-0 { + gap: 0 !important; +} +.gap-1 { + gap: 0.25rem !important; +} +.gap-2 { + gap: 0.5rem !important; +} +.gap-3 { + gap: 1rem !important; +} +.gap-4 { + gap: 1.5rem !important; +} +.gap-5 { + gap: 3rem !important; +} +.justify-content-start { + justify-content: flex-start !important; +} +.justify-content-end { + justify-content: flex-end !important; +} +.justify-content-center { + justify-content: center !important; +} +.justify-content-between { + justify-content: space-between !important; +} +.justify-content-around { + justify-content: space-around !important; +} +.justify-content-evenly { + justify-content: space-evenly !important; +} +.align-items-start { + align-items: flex-start !important; +} +.align-items-end { + align-items: flex-end !important; +} +.align-items-center { + align-items: center !important; +} +.align-items-baseline { + align-items: baseline !important; +} +.align-items-stretch { + align-items: stretch !important; +} +.align-content-start { + align-content: flex-start !important; +} +.align-content-end { + align-content: flex-end !important; +} +.align-content-center { + align-content: center !important; +} +.align-content-between { + align-content: space-between !important; +} +.align-content-around { + align-content: space-around !important; +} +.align-content-stretch { + align-content: stretch !important; +} +.align-self-auto { + align-self: auto !important; +} +.align-self-start { + align-self: flex-start !important; +} +.align-self-end { + align-self: flex-end !important; +} +.align-self-center { + align-self: center !important; +} +.align-self-baseline { + align-self: baseline !important; +} +.align-self-stretch { + align-self: stretch !important; +} +.order-first { + order: -1 !important; +} +.order-0 { + order: 0 !important; +} +.order-1 { + order: 1 !important; +} +.order-2 { + order: 2 !important; +} +.order-3 { + order: 3 !important; +} +.order-4 { + order: 4 !important; +} +.order-5 { + order: 5 !important; +} +.order-last { + order: 6 !important; +} +.m-0 { + margin: 0 !important; +} +.m-1 { + margin: 0.25rem !important; +} +.m-2 { + margin: 0.5rem !important; +} +.m-3 { + margin: 1rem !important; +} +.m-4 { + margin: 1.5rem !important; +} +.m-5 { + margin: 3rem !important; +} +.m-auto { + margin: auto !important; +} +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} +.mt-0 { + margin-top: 0 !important; +} +.mt-1 { + margin-top: 0.25rem !important; +} +.mt-2 { + margin-top: 0.5rem !important; +} +.mt-3 { + margin-top: 1rem !important; +} +.mt-4 { + margin-top: 1.5rem !important; +} +.mt-5 { + margin-top: 3rem !important; +} +.mt-auto { + margin-top: auto !important; +} +.me-0 { + margin-right: 0 !important; +} +.me-1 { + margin-right: 0.25rem !important; +} +.me-2 { + margin-right: 0.5rem !important; +} +.me-3 { + margin-right: 1rem !important; +} +.me-4 { + margin-right: 1.5rem !important; +} +.me-5 { + margin-right: 3rem !important; +} +.me-auto { + margin-right: auto !important; +} +.mb-0 { + margin-bottom: 0 !important; +} +.mb-1 { + margin-bottom: 0.25rem !important; +} +.mb-2 { + margin-bottom: 0.5rem !important; +} +.mb-3 { + margin-bottom: 1rem !important; +} +.mb-4 { + margin-bottom: 1.5rem !important; +} +.mb-5 { + margin-bottom: 3rem !important; +} +.mb-auto { + margin-bottom: auto !important; +} +.ms-0 { + margin-left: 0 !important; +} +.ms-1 { + margin-left: 0.25rem !important; +} +.ms-2 { + margin-left: 0.5rem !important; +} +.ms-3 { + margin-left: 1rem !important; +} +.ms-4 { + margin-left: 1.5rem !important; +} +.ms-5 { + margin-left: 3rem !important; +} +.ms-auto { + margin-left: auto !important; +} +.p-0 { + padding: 0 !important; +} +.p-1 { + padding: 0.25rem !important; +} +.p-2 { + padding: 0.5rem !important; +} +.p-3 { + padding: 1rem !important; +} +.p-4 { + padding: 1.5rem !important; +} +.p-5 { + padding: 3rem !important; +} +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} +.pt-0 { + padding-top: 0 !important; +} +.pt-1 { + padding-top: 0.25rem !important; +} +.pt-2 { + padding-top: 0.5rem !important; +} +.pt-3 { + padding-top: 1rem !important; +} +.pt-4 { + padding-top: 1.5rem !important; +} +.pt-5 { + padding-top: 3rem !important; +} +.pe-0 { + padding-right: 0 !important; +} +.pe-1 { + padding-right: 0.25rem !important; +} +.pe-2 { + padding-right: 0.5rem !important; +} +.pe-3 { + padding-right: 1rem !important; +} +.pe-4 { + padding-right: 1.5rem !important; +} +.pe-5 { + padding-right: 3rem !important; +} +.pb-0 { + padding-bottom: 0 !important; +} +.pb-1 { + padding-bottom: 0.25rem !important; +} +.pb-2 { + padding-bottom: 0.5rem !important; +} +.pb-3 { + padding-bottom: 1rem !important; +} +.pb-4 { + padding-bottom: 1.5rem !important; +} +.pb-5 { + padding-bottom: 3rem !important; +} +.ps-0 { + padding-left: 0 !important; +} +.ps-1 { + padding-left: 0.25rem !important; +} +.ps-2 { + padding-left: 0.5rem !important; +} +.ps-3 { + padding-left: 1rem !important; +} +.ps-4 { + padding-left: 1.5rem !important; +} +.ps-5 { + padding-left: 3rem !important; +} +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} +.fs-1 { + font-size: calc(1.375rem+1.5vw) !important; +} +.fs-2 { + font-size: calc(1.325rem+0.9vw) !important; +} +.fs-3 { + font-size: calc(1.3rem+0.6vw) !important; +} +.fs-4 { + font-size: calc(1.275rem+0.3vw) !important; +} +.fs-5 { + font-size: 1.25rem !important; +} +.fs-6 { + font-size: 1rem !important; +} +.fst-italic { + font-style: italic !important; +} +.fst-normal { + font-style: normal !important; +} +.fw-light { + font-weight: 300 !important; +} +.fw-lighter { + font-weight: lighter !important; +} +.fw-normal { + font-weight: 400 !important; +} +.fw-bold { + font-weight: 700 !important; +} +.fw-bolder { + font-weight: bolder !important; +} +.lh-1 { + line-height: 1 !important; +} +.lh-sm { + line-height: 1.25 !important; +} +.lh-base { + line-height: 1.5 !important; +} +.lh-lg { + line-height: 2 !important; +} +.text-start { + text-align: left !important; +} +.text-end { + text-align: right !important; +} +.text-center { + text-align: center !important; +} +.text-decoration-none { + text-decoration: none !important; +} +.text-decoration-underline { + text-decoration: underline !important; +} +.text-decoration-line-through { + text-decoration: line-through !important; +} +.text-lowercase { + text-transform: lowercase !important; +} +.text-uppercase { + text-transform: uppercase !important; +} +.text-capitalize { + text-transform: capitalize !important; +} +.text-wrap { + white-space: normal !important; +} +.text-nowrap { + white-space: nowrap !important; +} +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} +.text-primary { + color: #0d6efd !important; +} +.text-secondary { + color: #6c757d !important; +} +.text-success { + color: #198754 !important; +} +.text-info { + color: #0dcaf0 !important; +} +.text-warning { + color: #ffc107 !important; +} +.text-danger { + color: #dc3545 !important; +} +.text-light { + color: #f8f9fa !important; +} +.text-dark { + color: #212529 !important; +} +.text-white { + color: #fff !important; +} +.text-body { + color: #212529 !important; +} +.text-muted { + color: #6c757d !important; +} +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} +.text-reset { + color: inherit !important; +} +.bg-primary { + background-color: #0d6efd !important; +} +.bg-secondary { + background-color: #6c757d !important; +} +.bg-success { + background-color: #198754 !important; +} +.bg-info { + background-color: #0dcaf0 !important; +} +.bg-warning { + background-color: #ffc107 !important; +} +.bg-danger { + background-color: #dc3545 !important; +} +.bg-light { + background-color: #f8f9fa !important; +} +.bg-dark { + background-color: #212529 !important; +} +.bg-body { + background-color: #fff !important; +} +.bg-white { + background-color: #fff !important; +} +.bg-transparent { + background-color: transparent !important; +} +.bg-gradient { + background-image: var(--bs-gradient) !important; +} +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} +.pe-none { + pointer-events: none !important; +} +.pe-auto { + pointer-events: auto !important; +} +.rounded { + border-radius: 0.25rem !important; +} +.rounded-0 { + border-radius: 0 !important; +} +.rounded-1 { + border-radius: 0.2rem !important; +} +.rounded-2 { + border-radius: 0.25rem !important; +} +.rounded-3 { + border-radius: 0.3rem !important; +} +.rounded-circle { + border-radius: 50% !important; +} +.rounded-pill { + border-radius: 50rem !important; +} +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; +} +.visible { + visibility: visible !important; +} +.invisible { + visibility: hidden !important; +} +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +@font-face { + font-family: Pe-icon-7-stroke; + src: url(../../fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.eot?d7yf1v); + src: url(../../fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'), + url(../../fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.woff?d7yf1v) format('woff'), + url(../../fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.ttf?d7yf1v) format('truetype'), + url(../../fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg'); + font-weight: 400; + font-style: normal; +} +[class*=' pe-7s-'], +[class^='pe-7s-'] { + display: inline-block; + font-family: Pe-icon-7-stroke; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.pe-7s-album:before { + content: '\e6aa'; +} +.pe-7s-arc:before { + content: '\e6ab'; +} +.pe-7s-back-2:before { + content: '\e6ac'; +} +.pe-7s-bandaid:before { + content: '\e6ad'; +} +.pe-7s-car:before { + content: '\e6ae'; +} +.pe-7s-diamond:before { + content: '\e6af'; +} +.pe-7s-door-lock:before { + content: '\e6b0'; +} +.pe-7s-eyedropper:before { + content: '\e6b1'; +} +.pe-7s-female:before { + content: '\e6b2'; +} +.pe-7s-gym:before { + content: '\e6b3'; +} +.pe-7s-hammer:before { + content: '\e6b4'; +} +.pe-7s-headphones:before { + content: '\e6b5'; +} +.pe-7s-helm:before { + content: '\e6b6'; +} +.pe-7s-hourglass:before { + content: '\e6b7'; +} +.pe-7s-leaf:before { + content: '\e6b8'; +} +.pe-7s-magic-wand:before { + content: '\e6b9'; +} +.pe-7s-male:before { + content: '\e6ba'; +} +.pe-7s-map-2:before { + content: '\e6bb'; +} +.pe-7s-next-2:before { + content: '\e6bc'; +} +.pe-7s-paint-bucket:before { + content: '\e6bd'; +} +.pe-7s-pendrive:before { + content: '\e6be'; +} +.pe-7s-photo:before { + content: '\e6bf'; +} +.pe-7s-piggy:before { + content: '\e6c0'; +} +.pe-7s-plugin:before { + content: '\e6c1'; +} +.pe-7s-refresh-2:before { + content: '\e6c2'; +} +.pe-7s-rocket:before { + content: '\e6c3'; +} +.pe-7s-settings:before { + content: '\e6c4'; +} +.pe-7s-shield:before { + content: '\e6c5'; +} +.pe-7s-smile:before { + content: '\e6c6'; +} +.pe-7s-usb:before { + content: '\e6c7'; +} +.pe-7s-vector:before { + content: '\e6c8'; +} +.pe-7s-wine:before { + content: '\e6c9'; +} +.pe-7s-cloud-upload:before { + content: '\e68a'; +} +.pe-7s-cash:before { + content: '\e68c'; +} +.pe-7s-close:before { + content: '\e680'; +} +.pe-7s-bluetooth:before { + content: '\e68d'; +} +.pe-7s-cloud-download:before { + content: '\e68b'; +} +.pe-7s-way:before { + content: '\e68e'; +} +.pe-7s-close-circle:before { + content: '\e681'; +} +.pe-7s-id:before { + content: '\e68f'; +} +.pe-7s-angle-up:before { + content: '\e682'; +} +.pe-7s-wristwatch:before { + content: '\e690'; +} +.pe-7s-angle-up-circle:before { + content: '\e683'; +} +.pe-7s-world:before { + content: '\e691'; +} +.pe-7s-angle-right:before { + content: '\e684'; +} +.pe-7s-volume:before { + content: '\e692'; +} +.pe-7s-angle-right-circle:before { + content: '\e685'; +} +.pe-7s-users:before { + content: '\e693'; +} +.pe-7s-angle-left:before { + content: '\e686'; +} +.pe-7s-user-female:before { + content: '\e694'; +} +.pe-7s-angle-left-circle:before { + content: '\e687'; +} +.pe-7s-up-arrow:before { + content: '\e695'; +} +.pe-7s-angle-down:before { + content: '\e688'; +} +.pe-7s-switch:before { + content: '\e696'; +} +.pe-7s-angle-down-circle:before { + content: '\e689'; +} +.pe-7s-scissors:before { + content: '\e697'; +} +.pe-7s-wallet:before { + content: '\e600'; +} +.pe-7s-safe:before { + content: '\e698'; +} +.pe-7s-volume2:before { + content: '\e601'; +} +.pe-7s-volume1:before { + content: '\e602'; +} +.pe-7s-voicemail:before { + content: '\e603'; +} +.pe-7s-video:before { + content: '\e604'; +} +.pe-7s-user:before { + content: '\e605'; +} +.pe-7s-upload:before { + content: '\e606'; +} +.pe-7s-unlock:before { + content: '\e607'; +} +.pe-7s-umbrella:before { + content: '\e608'; +} +.pe-7s-trash:before { + content: '\e609'; +} +.pe-7s-tools:before { + content: '\e60a'; +} +.pe-7s-timer:before { + content: '\e60b'; +} +.pe-7s-ticket:before { + content: '\e60c'; +} +.pe-7s-target:before { + content: '\e60d'; +} +.pe-7s-sun:before { + content: '\e60e'; +} +.pe-7s-study:before { + content: '\e60f'; +} +.pe-7s-stopwatch:before { + content: '\e610'; +} +.pe-7s-star:before { + content: '\e611'; +} +.pe-7s-speaker:before { + content: '\e612'; +} +.pe-7s-signal:before { + content: '\e613'; +} +.pe-7s-shuffle:before { + content: '\e614'; +} +.pe-7s-shopbag:before { + content: '\e615'; +} +.pe-7s-share:before { + content: '\e616'; +} +.pe-7s-server:before { + content: '\e617'; +} +.pe-7s-search:before { + content: '\e618'; +} +.pe-7s-film:before { + content: '\e6a5'; +} +.pe-7s-science:before { + content: '\e619'; +} +.pe-7s-disk:before { + content: '\e6a6'; +} +.pe-7s-ribbon:before { + content: '\e61a'; +} +.pe-7s-repeat:before { + content: '\e61b'; +} +.pe-7s-refresh:before { + content: '\e61c'; +} +.pe-7s-add-user:before { + content: '\e6a9'; +} +.pe-7s-refresh-cloud:before { + content: '\e61d'; +} +.pe-7s-paperclip:before { + content: '\e69c'; +} +.pe-7s-radio:before { + content: '\e61e'; +} +.pe-7s-note2:before { + content: '\e69d'; +} +.pe-7s-print:before { + content: '\e61f'; +} +.pe-7s-network:before { + content: '\e69e'; +} +.pe-7s-prev:before { + content: '\e620'; +} +.pe-7s-mute:before { + content: '\e69f'; +} +.pe-7s-power:before { + content: '\e621'; +} +.pe-7s-medal:before { + content: '\e6a0'; +} +.pe-7s-portfolio:before { + content: '\e622'; +} +.pe-7s-like2:before { + content: '\e6a1'; +} +.pe-7s-plus:before { + content: '\e623'; +} +.pe-7s-left-arrow:before { + content: '\e6a2'; +} +.pe-7s-play:before { + content: '\e624'; +} +.pe-7s-key:before { + content: '\e6a3'; +} +.pe-7s-plane:before { + content: '\e625'; +} +.pe-7s-joy:before { + content: '\e6a4'; +} +.pe-7s-photo-gallery:before { + content: '\e626'; +} +.pe-7s-pin:before { + content: '\e69b'; +} +.pe-7s-phone:before { + content: '\e627'; +} +.pe-7s-plug:before { + content: '\e69a'; +} +.pe-7s-pen:before { + content: '\e628'; +} +.pe-7s-right-arrow:before { + content: '\e699'; +} +.pe-7s-paper-plane:before { + content: '\e629'; +} +.pe-7s-delete-user:before { + content: '\e6a7'; +} +.pe-7s-paint:before { + content: '\e62a'; +} +.pe-7s-bottom-arrow:before { + content: '\e6a8'; +} +.pe-7s-notebook:before { + content: '\e62b'; +} +.pe-7s-note:before { + content: '\e62c'; +} +.pe-7s-next:before { + content: '\e62d'; +} +.pe-7s-news-paper:before { + content: '\e62e'; +} +.pe-7s-musiclist:before { + content: '\e62f'; +} +.pe-7s-music:before { + content: '\e630'; +} +.pe-7s-mouse:before { + content: '\e631'; +} +.pe-7s-more:before { + content: '\e632'; +} +.pe-7s-moon:before { + content: '\e633'; +} +.pe-7s-monitor:before { + content: '\e634'; +} +.pe-7s-micro:before { + content: '\e635'; +} +.pe-7s-menu:before { + content: '\e636'; +} +.pe-7s-map:before { + content: '\e637'; +} +.pe-7s-map-marker:before { + content: '\e638'; +} +.pe-7s-mail:before { + content: '\e639'; +} +.pe-7s-mail-open:before { + content: '\e63a'; +} +.pe-7s-mail-open-file:before { + content: '\e63b'; +} +.pe-7s-magnet:before { + content: '\e63c'; +} +.pe-7s-loop:before { + content: '\e63d'; +} +.pe-7s-look:before { + content: '\e63e'; +} +.pe-7s-lock:before { + content: '\e63f'; +} +.pe-7s-lintern:before { + content: '\e640'; +} +.pe-7s-link:before { + content: '\e641'; +} +.pe-7s-like:before { + content: '\e642'; +} +.pe-7s-light:before { + content: '\e643'; +} +.pe-7s-less:before { + content: '\e644'; +} +.pe-7s-keypad:before { + content: '\e645'; +} +.pe-7s-junk:before { + content: '\e646'; +} +.pe-7s-info:before { + content: '\e647'; +} +.pe-7s-home:before { + content: '\e648'; +} +.pe-7s-help2:before { + content: '\e649'; +} +.pe-7s-help1:before { + content: '\e64a'; +} +.pe-7s-graph3:before { + content: '\e64b'; +} +.pe-7s-graph2:before { + content: '\e64c'; +} +.pe-7s-graph1:before { + content: '\e64d'; +} +.pe-7s-graph:before { + content: '\e64e'; +} +.pe-7s-global:before { + content: '\e64f'; +} +.pe-7s-gleam:before { + content: '\e650'; +} +.pe-7s-glasses:before { + content: '\e651'; +} +.pe-7s-gift:before { + content: '\e652'; +} +.pe-7s-folder:before { + content: '\e653'; +} +.pe-7s-flag:before { + content: '\e654'; +} +.pe-7s-filter:before { + content: '\e655'; +} +.pe-7s-file:before { + content: '\e656'; +} +.pe-7s-expand1:before { + content: '\e657'; +} +.pe-7s-exapnd2:before { + content: '\e658'; +} +.pe-7s-edit:before { + content: '\e659'; +} +.pe-7s-drop:before { + content: '\e65a'; +} +.pe-7s-drawer:before { + content: '\e65b'; +} +.pe-7s-download:before { + content: '\e65c'; +} +.pe-7s-display2:before { + content: '\e65d'; +} +.pe-7s-display1:before { + content: '\e65e'; +} +.pe-7s-diskette:before { + content: '\e65f'; +} +.pe-7s-date:before { + content: '\e660'; +} +.pe-7s-cup:before { + content: '\e661'; +} +.pe-7s-culture:before { + content: '\e662'; +} +.pe-7s-crop:before { + content: '\e663'; +} +.pe-7s-credit:before { + content: '\e664'; +} +.pe-7s-copy-file:before { + content: '\e665'; +} +.pe-7s-config:before { + content: '\e666'; +} +.pe-7s-compass:before { + content: '\e667'; +} +.pe-7s-comment:before { + content: '\e668'; +} +.pe-7s-coffee:before { + content: '\e669'; +} +.pe-7s-cloud:before { + content: '\e66a'; +} +.pe-7s-clock:before { + content: '\e66b'; +} +.pe-7s-check:before { + content: '\e66c'; +} +.pe-7s-chat:before { + content: '\e66d'; +} +.pe-7s-cart:before { + content: '\e66e'; +} +.pe-7s-camera:before { + content: '\e66f'; +} +.pe-7s-call:before { + content: '\e670'; +} +.pe-7s-calculator:before { + content: '\e671'; +} +.pe-7s-browser:before { + content: '\e672'; +} +.pe-7s-box2:before { + content: '\e673'; +} +.pe-7s-box1:before { + content: '\e674'; +} +.pe-7s-bookmarks:before { + content: '\e675'; +} +.pe-7s-bicycle:before { + content: '\e676'; +} +.pe-7s-bell:before { + content: '\e677'; +} +.pe-7s-battery:before { + content: '\e678'; +} +.pe-7s-ball:before { + content: '\e679'; +} +.pe-7s-back:before { + content: '\e67a'; +} +.pe-7s-attention:before { + content: '\e67b'; +} +.pe-7s-anchor:before { + content: '\e67c'; +} +.pe-7s-albums:before { + content: '\e67d'; +} +.pe-7s-alarm:before { + content: '\e67e'; +} +.pe-7s-airplay:before { + content: '\e67f'; +} /*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../../fonts/FontAwesome/fontawesome-webfont.eot?v=4.7.0'); + src: url('../../fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), + url('../../fonts/FontAwesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), + url('../../fonts/FontAwesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), + url('../../fonts/FontAwesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), + url('../../fonts/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: 0.2em 0.25em 0.15em; + border: solid 0.08em #eee; + border-radius: 0.1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: 0.3em; +} +.fa.fa-pull-right { + margin-left: 0.3em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: 0.3em; +} +.fa.pull-right { + margin-left: 0.3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + -webkit-filter: none; + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +.fa-glass:before { + content: '\f000'; +} +.fa-music:before { + content: '\f001'; +} +.fa-search:before { + content: '\f002'; +} +.fa-envelope-o:before { + content: '\f003'; +} +.fa-heart:before { + content: '\f004'; +} +.fa-star:before { + content: '\f005'; +} +.fa-star-o:before { + content: '\f006'; +} +.fa-user:before { + content: '\f007'; +} +.fa-film:before { + content: '\f008'; +} +.fa-th-large:before { + content: '\f009'; +} +.fa-th:before { + content: '\f00a'; +} +.fa-th-list:before { + content: '\f00b'; +} +.fa-check:before { + content: '\f00c'; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: '\f00d'; +} +.fa-search-plus:before { + content: '\f00e'; +} +.fa-search-minus:before { + content: '\f010'; +} +.fa-power-off:before { + content: '\f011'; +} +.fa-signal:before { + content: '\f012'; +} +.fa-gear:before, +.fa-cog:before { + content: '\f013'; +} +.fa-trash-o:before { + content: '\f014'; +} +.fa-home:before { + content: '\f015'; +} +.fa-file-o:before { + content: '\f016'; +} +.fa-clock-o:before { + content: '\f017'; +} +.fa-road:before { + content: '\f018'; +} +.fa-download:before { + content: '\f019'; +} +.fa-arrow-circle-o-down:before { + content: '\f01a'; +} +.fa-arrow-circle-o-up:before { + content: '\f01b'; +} +.fa-inbox:before { + content: '\f01c'; +} +.fa-play-circle-o:before { + content: '\f01d'; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: '\f01e'; +} +.fa-refresh:before { + content: '\f021'; +} +.fa-list-alt:before { + content: '\f022'; +} +.fa-lock:before { + content: '\f023'; +} +.fa-flag:before { + content: '\f024'; +} +.fa-headphones:before { + content: '\f025'; +} +.fa-volume-off:before { + content: '\f026'; +} +.fa-volume-down:before { + content: '\f027'; +} +.fa-volume-up:before { + content: '\f028'; +} +.fa-qrcode:before { + content: '\f029'; +} +.fa-barcode:before { + content: '\f02a'; +} +.fa-tag:before { + content: '\f02b'; +} +.fa-tags:before { + content: '\f02c'; +} +.fa-book:before { + content: '\f02d'; +} +.fa-bookmark:before { + content: '\f02e'; +} +.fa-print:before { + content: '\f02f'; +} +.fa-camera:before { + content: '\f030'; +} +.fa-font:before { + content: '\f031'; +} +.fa-bold:before { + content: '\f032'; +} +.fa-italic:before { + content: '\f033'; +} +.fa-text-height:before { + content: '\f034'; +} +.fa-text-width:before { + content: '\f035'; +} +.fa-align-left:before { + content: '\f036'; +} +.fa-align-center:before { + content: '\f037'; +} +.fa-align-right:before { + content: '\f038'; +} +.fa-align-justify:before { + content: '\f039'; +} +.fa-list:before { + content: '\f03a'; +} +.fa-dedent:before, +.fa-outdent:before { + content: '\f03b'; +} +.fa-indent:before { + content: '\f03c'; +} +.fa-video-camera:before { + content: '\f03d'; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: '\f03e'; +} +.fa-pencil:before { + content: '\f040'; +} +.fa-map-marker:before { + content: '\f041'; +} +.fa-adjust:before { + content: '\f042'; +} +.fa-tint:before { + content: '\f043'; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: '\f044'; +} +.fa-share-square-o:before { + content: '\f045'; +} +.fa-check-square-o:before { + content: '\f046'; +} +.fa-arrows:before { + content: '\f047'; +} +.fa-step-backward:before { + content: '\f048'; +} +.fa-fast-backward:before { + content: '\f049'; +} +.fa-backward:before { + content: '\f04a'; +} +.fa-play:before { + content: '\f04b'; +} +.fa-pause:before { + content: '\f04c'; +} +.fa-stop:before { + content: '\f04d'; +} +.fa-forward:before { + content: '\f04e'; +} +.fa-fast-forward:before { + content: '\f050'; +} +.fa-step-forward:before { + content: '\f051'; +} +.fa-eject:before { + content: '\f052'; +} +.fa-chevron-left:before { + content: '\f053'; +} +.fa-chevron-right:before { + content: '\f054'; +} +.fa-plus-circle:before { + content: '\f055'; +} +.fa-minus-circle:before { + content: '\f056'; +} +.fa-times-circle:before { + content: '\f057'; +} +.fa-check-circle:before { + content: '\f058'; +} +.fa-question-circle:before { + content: '\f059'; +} +.fa-info-circle:before { + content: '\f05a'; +} +.fa-crosshairs:before { + content: '\f05b'; +} +.fa-times-circle-o:before { + content: '\f05c'; +} +.fa-check-circle-o:before { + content: '\f05d'; +} +.fa-ban:before { + content: '\f05e'; +} +.fa-arrow-left:before { + content: '\f060'; +} +.fa-arrow-right:before { + content: '\f061'; +} +.fa-arrow-up:before { + content: '\f062'; +} +.fa-arrow-down:before { + content: '\f063'; +} +.fa-mail-forward:before, +.fa-share:before { + content: '\f064'; +} +.fa-expand:before { + content: '\f065'; +} +.fa-compress:before { + content: '\f066'; +} +.fa-plus:before { + content: '\f067'; +} +.fa-minus:before { + content: '\f068'; +} +.fa-asterisk:before { + content: '\f069'; +} +.fa-exclamation-circle:before { + content: '\f06a'; +} +.fa-gift:before { + content: '\f06b'; +} +.fa-leaf:before { + content: '\f06c'; +} +.fa-fire:before { + content: '\f06d'; +} +.fa-eye:before { + content: '\f06e'; +} +.fa-eye-slash:before { + content: '\f070'; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: '\f071'; +} +.fa-plane:before { + content: '\f072'; +} +.fa-calendar:before { + content: '\f073'; +} +.fa-random:before { + content: '\f074'; +} +.fa-comment:before { + content: '\f075'; +} +.fa-magnet:before { + content: '\f076'; +} +.fa-chevron-up:before { + content: '\f077'; +} +.fa-chevron-down:before { + content: '\f078'; +} +.fa-retweet:before { + content: '\f079'; +} +.fa-shopping-cart:before { + content: '\f07a'; +} +.fa-folder:before { + content: '\f07b'; +} +.fa-folder-open:before { + content: '\f07c'; +} +.fa-arrows-v:before { + content: '\f07d'; +} +.fa-arrows-h:before { + content: '\f07e'; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: '\f080'; +} +.fa-twitter-square:before { + content: '\f081'; +} +.fa-facebook-square:before { + content: '\f082'; +} +.fa-camera-retro:before { + content: '\f083'; +} +.fa-key:before { + content: '\f084'; +} +.fa-gears:before, +.fa-cogs:before { + content: '\f085'; +} +.fa-comments:before { + content: '\f086'; +} +.fa-thumbs-o-up:before { + content: '\f087'; +} +.fa-thumbs-o-down:before { + content: '\f088'; +} +.fa-star-half:before { + content: '\f089'; +} +.fa-heart-o:before { + content: '\f08a'; +} +.fa-sign-out:before { + content: '\f08b'; +} +.fa-linkedin-square:before { + content: '\f08c'; +} +.fa-thumb-tack:before { + content: '\f08d'; +} +.fa-external-link:before { + content: '\f08e'; +} +.fa-sign-in:before { + content: '\f090'; +} +.fa-trophy:before { + content: '\f091'; +} +.fa-github-square:before { + content: '\f092'; +} +.fa-upload:before { + content: '\f093'; +} +.fa-lemon-o:before { + content: '\f094'; +} +.fa-phone:before { + content: '\f095'; +} +.fa-square-o:before { + content: '\f096'; +} +.fa-bookmark-o:before { + content: '\f097'; +} +.fa-phone-square:before { + content: '\f098'; +} +.fa-twitter:before { + content: '\f099'; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: '\f09a'; +} +.fa-github:before { + content: '\f09b'; +} +.fa-unlock:before { + content: '\f09c'; +} +.fa-credit-card:before { + content: '\f09d'; +} +.fa-feed:before, +.fa-rss:before { + content: '\f09e'; +} +.fa-hdd-o:before { + content: '\f0a0'; +} +.fa-bullhorn:before { + content: '\f0a1'; +} +.fa-bell:before { + content: '\f0f3'; +} +.fa-certificate:before { + content: '\f0a3'; +} +.fa-hand-o-right:before { + content: '\f0a4'; +} +.fa-hand-o-left:before { + content: '\f0a5'; +} +.fa-hand-o-up:before { + content: '\f0a6'; +} +.fa-hand-o-down:before { + content: '\f0a7'; +} +.fa-arrow-circle-left:before { + content: '\f0a8'; +} +.fa-arrow-circle-right:before { + content: '\f0a9'; +} +.fa-arrow-circle-up:before { + content: '\f0aa'; +} +.fa-arrow-circle-down:before { + content: '\f0ab'; +} +.fa-globe:before { + content: '\f0ac'; +} +.fa-wrench:before { + content: '\f0ad'; +} +.fa-tasks:before { + content: '\f0ae'; +} +.fa-filter:before { + content: '\f0b0'; +} +.fa-briefcase:before { + content: '\f0b1'; +} +.fa-arrows-alt:before { + content: '\f0b2'; +} +.fa-group:before, +.fa-users:before { + content: '\f0c0'; +} +.fa-chain:before, +.fa-link:before { + content: '\f0c1'; +} +.fa-cloud:before { + content: '\f0c2'; +} +.fa-flask:before { + content: '\f0c3'; +} +.fa-cut:before, +.fa-scissors:before { + content: '\f0c4'; +} +.fa-copy:before, +.fa-files-o:before { + content: '\f0c5'; +} +.fa-paperclip:before { + content: '\f0c6'; +} +.fa-save:before, +.fa-floppy-o:before { + content: '\f0c7'; +} +.fa-square:before { + content: '\f0c8'; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: '\f0c9'; +} +.fa-list-ul:before { + content: '\f0ca'; +} +.fa-list-ol:before { + content: '\f0cb'; +} +.fa-strikethrough:before { + content: '\f0cc'; +} +.fa-underline:before { + content: '\f0cd'; +} +.fa-table:before { + content: '\f0ce'; +} +.fa-magic:before { + content: '\f0d0'; +} +.fa-truck:before { + content: '\f0d1'; +} +.fa-pinterest:before { + content: '\f0d2'; +} +.fa-pinterest-square:before { + content: '\f0d3'; +} +.fa-google-plus-square:before { + content: '\f0d4'; +} +.fa-google-plus:before { + content: '\f0d5'; +} +.fa-money:before { + content: '\f0d6'; +} +.fa-caret-down:before { + content: '\f0d7'; +} +.fa-caret-up:before { + content: '\f0d8'; +} +.fa-caret-left:before { + content: '\f0d9'; +} +.fa-caret-right:before { + content: '\f0da'; +} +.fa-columns:before { + content: '\f0db'; +} +.fa-unsorted:before, +.fa-sort:before { + content: '\f0dc'; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: '\f0dd'; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: '\f0de'; +} +.fa-envelope:before { + content: '\f0e0'; +} +.fa-linkedin:before { + content: '\f0e1'; +} +.fa-rotate-left:before, +.fa-undo:before { + content: '\f0e2'; +} +.fa-legal:before, +.fa-gavel:before { + content: '\f0e3'; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: '\f0e4'; +} +.fa-comment-o:before { + content: '\f0e5'; +} +.fa-comments-o:before { + content: '\f0e6'; +} +.fa-flash:before, +.fa-bolt:before { + content: '\f0e7'; +} +.fa-sitemap:before { + content: '\f0e8'; +} +.fa-umbrella:before { + content: '\f0e9'; +} +.fa-paste:before, +.fa-clipboard:before { + content: '\f0ea'; +} +.fa-lightbulb-o:before { + content: '\f0eb'; +} +.fa-exchange:before { + content: '\f0ec'; +} +.fa-cloud-download:before { + content: '\f0ed'; +} +.fa-cloud-upload:before { + content: '\f0ee'; +} +.fa-user-md:before { + content: '\f0f0'; +} +.fa-stethoscope:before { + content: '\f0f1'; +} +.fa-suitcase:before { + content: '\f0f2'; +} +.fa-bell-o:before { + content: '\f0a2'; +} +.fa-coffee:before { + content: '\f0f4'; +} +.fa-cutlery:before { + content: '\f0f5'; +} +.fa-file-text-o:before { + content: '\f0f6'; +} +.fa-building-o:before { + content: '\f0f7'; +} +.fa-hospital-o:before { + content: '\f0f8'; +} +.fa-ambulance:before { + content: '\f0f9'; +} +.fa-medkit:before { + content: '\f0fa'; +} +.fa-fighter-jet:before { + content: '\f0fb'; +} +.fa-beer:before { + content: '\f0fc'; +} +.fa-h-square:before { + content: '\f0fd'; +} +.fa-plus-square:before { + content: '\f0fe'; +} +.fa-angle-double-left:before { + content: '\f100'; +} +.fa-angle-double-right:before { + content: '\f101'; +} +.fa-angle-double-up:before { + content: '\f102'; +} +.fa-angle-double-down:before { + content: '\f103'; +} +.fa-angle-left:before { + content: '\f104'; +} +.fa-angle-right:before { + content: '\f105'; +} +.fa-angle-up:before { + content: '\f106'; +} +.fa-angle-down:before { + content: '\f107'; +} +.fa-desktop:before { + content: '\f108'; +} +.fa-laptop:before { + content: '\f109'; +} +.fa-tablet:before { + content: '\f10a'; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: '\f10b'; +} +.fa-circle-o:before { + content: '\f10c'; +} +.fa-quote-left:before { + content: '\f10d'; +} +.fa-quote-right:before { + content: '\f10e'; +} +.fa-spinner:before { + content: '\f110'; +} +.fa-circle:before { + content: '\f111'; +} +.fa-mail-reply:before, +.fa-reply:before { + content: '\f112'; +} +.fa-github-alt:before { + content: '\f113'; +} +.fa-folder-o:before { + content: '\f114'; +} +.fa-folder-open-o:before { + content: '\f115'; +} +.fa-smile-o:before { + content: '\f118'; +} +.fa-frown-o:before { + content: '\f119'; +} +.fa-meh-o:before { + content: '\f11a'; +} +.fa-gamepad:before { + content: '\f11b'; +} +.fa-keyboard-o:before { + content: '\f11c'; +} +.fa-flag-o:before { + content: '\f11d'; +} +.fa-flag-checkered:before { + content: '\f11e'; +} +.fa-terminal:before { + content: '\f120'; +} +.fa-code:before { + content: '\f121'; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: '\f122'; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: '\f123'; +} +.fa-location-arrow:before { + content: '\f124'; +} +.fa-crop:before { + content: '\f125'; +} +.fa-code-fork:before { + content: '\f126'; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: '\f127'; +} +.fa-question:before { + content: '\f128'; +} +.fa-info:before { + content: '\f129'; +} +.fa-exclamation:before { + content: '\f12a'; +} +.fa-superscript:before { + content: '\f12b'; +} +.fa-subscript:before { + content: '\f12c'; +} +.fa-eraser:before { + content: '\f12d'; +} +.fa-puzzle-piece:before { + content: '\f12e'; +} +.fa-microphone:before { + content: '\f130'; +} +.fa-microphone-slash:before { + content: '\f131'; +} +.fa-shield:before { + content: '\f132'; +} +.fa-calendar-o:before { + content: '\f133'; +} +.fa-fire-extinguisher:before { + content: '\f134'; +} +.fa-rocket:before { + content: '\f135'; +} +.fa-maxcdn:before { + content: '\f136'; +} +.fa-chevron-circle-left:before { + content: '\f137'; +} +.fa-chevron-circle-right:before { + content: '\f138'; +} +.fa-chevron-circle-up:before { + content: '\f139'; +} +.fa-chevron-circle-down:before { + content: '\f13a'; +} +.fa-html5:before { + content: '\f13b'; +} +.fa-css3:before { + content: '\f13c'; +} +.fa-anchor:before { + content: '\f13d'; +} +.fa-unlock-alt:before { + content: '\f13e'; +} +.fa-bullseye:before { + content: '\f140'; +} +.fa-ellipsis-h:before { + content: '\f141'; +} +.fa-ellipsis-v:before { + content: '\f142'; +} +.fa-rss-square:before { + content: '\f143'; +} +.fa-play-circle:before { + content: '\f144'; +} +.fa-ticket:before { + content: '\f145'; +} +.fa-minus-square:before { + content: '\f146'; +} +.fa-minus-square-o:before { + content: '\f147'; +} +.fa-level-up:before { + content: '\f148'; +} +.fa-level-down:before { + content: '\f149'; +} +.fa-check-square:before { + content: '\f14a'; +} +.fa-pencil-square:before { + content: '\f14b'; +} +.fa-external-link-square:before { + content: '\f14c'; +} +.fa-share-square:before { + content: '\f14d'; +} +.fa-compass:before { + content: '\f14e'; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: '\f150'; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: '\f151'; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: '\f152'; +} +.fa-euro:before, +.fa-eur:before { + content: '\f153'; +} +.fa-gbp:before { + content: '\f154'; +} +.fa-dollar:before, +.fa-usd:before { + content: '\f155'; +} +.fa-rupee:before, +.fa-inr:before { + content: '\f156'; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: '\f157'; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: '\f158'; +} +.fa-won:before, +.fa-krw:before { + content: '\f159'; +} +.fa-bitcoin:before, +.fa-btc:before { + content: '\f15a'; +} +.fa-file:before { + content: '\f15b'; +} +.fa-file-text:before { + content: '\f15c'; +} +.fa-sort-alpha-asc:before { + content: '\f15d'; +} +.fa-sort-alpha-desc:before { + content: '\f15e'; +} +.fa-sort-amount-asc:before { + content: '\f160'; +} +.fa-sort-amount-desc:before { + content: '\f161'; +} +.fa-sort-numeric-asc:before { + content: '\f162'; +} +.fa-sort-numeric-desc:before { + content: '\f163'; +} +.fa-thumbs-up:before { + content: '\f164'; +} +.fa-thumbs-down:before { + content: '\f165'; +} +.fa-youtube-square:before { + content: '\f166'; +} +.fa-youtube:before { + content: '\f167'; +} +.fa-xing:before { + content: '\f168'; +} +.fa-xing-square:before { + content: '\f169'; +} +.fa-youtube-play:before { + content: '\f16a'; +} +.fa-dropbox:before { + content: '\f16b'; +} +.fa-stack-overflow:before { + content: '\f16c'; +} +.fa-instagram:before { + content: '\f16d'; +} +.fa-flickr:before { + content: '\f16e'; +} +.fa-adn:before { + content: '\f170'; +} +.fa-bitbucket:before { + content: '\f171'; +} +.fa-bitbucket-square:before { + content: '\f172'; +} +.fa-tumblr:before { + content: '\f173'; +} +.fa-tumblr-square:before { + content: '\f174'; +} +.fa-long-arrow-down:before { + content: '\f175'; +} +.fa-long-arrow-up:before { + content: '\f176'; +} +.fa-long-arrow-left:before { + content: '\f177'; +} +.fa-long-arrow-right:before { + content: '\f178'; +} +.fa-apple:before { + content: '\f179'; +} +.fa-windows:before { + content: '\f17a'; +} +.fa-android:before { + content: '\f17b'; +} +.fa-linux:before { + content: '\f17c'; +} +.fa-dribbble:before { + content: '\f17d'; +} +.fa-skype:before { + content: '\f17e'; +} +.fa-foursquare:before { + content: '\f180'; +} +.fa-trello:before { + content: '\f181'; +} +.fa-female:before { + content: '\f182'; +} +.fa-male:before { + content: '\f183'; +} +.fa-gittip:before, +.fa-gratipay:before { + content: '\f184'; +} +.fa-sun-o:before { + content: '\f185'; +} +.fa-moon-o:before { + content: '\f186'; +} +.fa-archive:before { + content: '\f187'; +} +.fa-bug:before { + content: '\f188'; +} +.fa-vk:before { + content: '\f189'; +} +.fa-weibo:before { + content: '\f18a'; +} +.fa-renren:before { + content: '\f18b'; +} +.fa-pagelines:before { + content: '\f18c'; +} +.fa-stack-exchange:before { + content: '\f18d'; +} +.fa-arrow-circle-o-right:before { + content: '\f18e'; +} +.fa-arrow-circle-o-left:before { + content: '\f190'; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: '\f191'; +} +.fa-dot-circle-o:before { + content: '\f192'; +} +.fa-wheelchair:before { + content: '\f193'; +} +.fa-vimeo-square:before { + content: '\f194'; +} +.fa-turkish-lira:before, +.fa-try:before { + content: '\f195'; +} +.fa-plus-square-o:before { + content: '\f196'; +} +.fa-space-shuttle:before { + content: '\f197'; +} +.fa-slack:before { + content: '\f198'; +} +.fa-envelope-square:before { + content: '\f199'; +} +.fa-wordpress:before { + content: '\f19a'; +} +.fa-openid:before { + content: '\f19b'; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: '\f19c'; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: '\f19d'; +} +.fa-yahoo:before { + content: '\f19e'; +} +.fa-google:before { + content: '\f1a0'; +} +.fa-reddit:before { + content: '\f1a1'; +} +.fa-reddit-square:before { + content: '\f1a2'; +} +.fa-stumbleupon-circle:before { + content: '\f1a3'; +} +.fa-stumbleupon:before { + content: '\f1a4'; +} +.fa-delicious:before { + content: '\f1a5'; +} +.fa-digg:before { + content: '\f1a6'; +} +.fa-pied-piper-pp:before { + content: '\f1a7'; +} +.fa-pied-piper-alt:before { + content: '\f1a8'; +} +.fa-drupal:before { + content: '\f1a9'; +} +.fa-joomla:before { + content: '\f1aa'; +} +.fa-language:before { + content: '\f1ab'; +} +.fa-fax:before { + content: '\f1ac'; +} +.fa-building:before { + content: '\f1ad'; +} +.fa-child:before { + content: '\f1ae'; +} +.fa-paw:before { + content: '\f1b0'; +} +.fa-spoon:before { + content: '\f1b1'; +} +.fa-cube:before { + content: '\f1b2'; +} +.fa-cubes:before { + content: '\f1b3'; +} +.fa-behance:before { + content: '\f1b4'; +} +.fa-behance-square:before { + content: '\f1b5'; +} +.fa-steam:before { + content: '\f1b6'; +} +.fa-steam-square:before { + content: '\f1b7'; +} +.fa-recycle:before { + content: '\f1b8'; +} +.fa-automobile:before, +.fa-car:before { + content: '\f1b9'; +} +.fa-cab:before, +.fa-taxi:before { + content: '\f1ba'; +} +.fa-tree:before { + content: '\f1bb'; +} +.fa-spotify:before { + content: '\f1bc'; +} +.fa-deviantart:before { + content: '\f1bd'; +} +.fa-soundcloud:before { + content: '\f1be'; +} +.fa-database:before { + content: '\f1c0'; +} +.fa-file-pdf-o:before { + content: '\f1c1'; +} +.fa-file-word-o:before { + content: '\f1c2'; +} +.fa-file-excel-o:before { + content: '\f1c3'; +} +.fa-file-powerpoint-o:before { + content: '\f1c4'; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: '\f1c5'; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: '\f1c6'; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: '\f1c7'; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: '\f1c8'; +} +.fa-file-code-o:before { + content: '\f1c9'; +} +.fa-vine:before { + content: '\f1ca'; +} +.fa-codepen:before { + content: '\f1cb'; +} +.fa-jsfiddle:before { + content: '\f1cc'; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: '\f1cd'; +} +.fa-circle-o-notch:before { + content: '\f1ce'; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: '\f1d0'; +} +.fa-ge:before, +.fa-empire:before { + content: '\f1d1'; +} +.fa-git-square:before { + content: '\f1d2'; +} +.fa-git:before { + content: '\f1d3'; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: '\f1d4'; +} +.fa-tencent-weibo:before { + content: '\f1d5'; +} +.fa-qq:before { + content: '\f1d6'; +} +.fa-wechat:before, +.fa-weixin:before { + content: '\f1d7'; +} +.fa-send:before, +.fa-paper-plane:before { + content: '\f1d8'; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: '\f1d9'; +} +.fa-history:before { + content: '\f1da'; +} +.fa-circle-thin:before { + content: '\f1db'; +} +.fa-header:before { + content: '\f1dc'; +} +.fa-paragraph:before { + content: '\f1dd'; +} +.fa-sliders:before { + content: '\f1de'; +} +.fa-share-alt:before { + content: '\f1e0'; +} +.fa-share-alt-square:before { + content: '\f1e1'; +} +.fa-bomb:before { + content: '\f1e2'; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: '\f1e3'; +} +.fa-tty:before { + content: '\f1e4'; +} +.fa-binoculars:before { + content: '\f1e5'; +} +.fa-plug:before { + content: '\f1e6'; +} +.fa-slideshare:before { + content: '\f1e7'; +} +.fa-twitch:before { + content: '\f1e8'; +} +.fa-yelp:before { + content: '\f1e9'; +} +.fa-newspaper-o:before { + content: '\f1ea'; +} +.fa-wifi:before { + content: '\f1eb'; +} +.fa-calculator:before { + content: '\f1ec'; +} +.fa-paypal:before { + content: '\f1ed'; +} +.fa-google-wallet:before { + content: '\f1ee'; +} +.fa-cc-visa:before { + content: '\f1f0'; +} +.fa-cc-mastercard:before { + content: '\f1f1'; +} +.fa-cc-discover:before { + content: '\f1f2'; +} +.fa-cc-amex:before { + content: '\f1f3'; +} +.fa-cc-paypal:before { + content: '\f1f4'; +} +.fa-cc-stripe:before { + content: '\f1f5'; +} +.fa-bell-slash:before { + content: '\f1f6'; +} +.fa-bell-slash-o:before { + content: '\f1f7'; +} +.fa-trash:before { + content: '\f1f8'; +} +.fa-copyright:before { + content: '\f1f9'; +} +.fa-at:before { + content: '\f1fa'; +} +.fa-eyedropper:before { + content: '\f1fb'; +} +.fa-paint-brush:before { + content: '\f1fc'; +} +.fa-birthday-cake:before { + content: '\f1fd'; +} +.fa-area-chart:before { + content: '\f1fe'; +} +.fa-pie-chart:before { + content: '\f200'; +} +.fa-line-chart:before { + content: '\f201'; +} +.fa-lastfm:before { + content: '\f202'; +} +.fa-lastfm-square:before { + content: '\f203'; +} +.fa-toggle-off:before { + content: '\f204'; +} +.fa-toggle-on:before { + content: '\f205'; +} +.fa-bicycle:before { + content: '\f206'; +} +.fa-bus:before { + content: '\f207'; +} +.fa-ioxhost:before { + content: '\f208'; +} +.fa-angellist:before { + content: '\f209'; +} +.fa-cc:before { + content: '\f20a'; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: '\f20b'; +} +.fa-meanpath:before { + content: '\f20c'; +} +.fa-buysellads:before { + content: '\f20d'; +} +.fa-connectdevelop:before { + content: '\f20e'; +} +.fa-dashcube:before { + content: '\f210'; +} +.fa-forumbee:before { + content: '\f211'; +} +.fa-leanpub:before { + content: '\f212'; +} +.fa-sellsy:before { + content: '\f213'; +} +.fa-shirtsinbulk:before { + content: '\f214'; +} +.fa-simplybuilt:before { + content: '\f215'; +} +.fa-skyatlas:before { + content: '\f216'; +} +.fa-cart-plus:before { + content: '\f217'; +} +.fa-cart-arrow-down:before { + content: '\f218'; +} +.fa-diamond:before { + content: '\f219'; +} +.fa-ship:before { + content: '\f21a'; +} +.fa-user-secret:before { + content: '\f21b'; +} +.fa-motorcycle:before { + content: '\f21c'; +} +.fa-street-view:before { + content: '\f21d'; +} +.fa-heartbeat:before { + content: '\f21e'; +} +.fa-venus:before { + content: '\f221'; +} +.fa-mars:before { + content: '\f222'; +} +.fa-mercury:before { + content: '\f223'; +} +.fa-intersex:before, +.fa-transgender:before { + content: '\f224'; +} +.fa-transgender-alt:before { + content: '\f225'; +} +.fa-venus-double:before { + content: '\f226'; +} +.fa-mars-double:before { + content: '\f227'; +} +.fa-venus-mars:before { + content: '\f228'; +} +.fa-mars-stroke:before { + content: '\f229'; +} +.fa-mars-stroke-v:before { + content: '\f22a'; +} +.fa-mars-stroke-h:before { + content: '\f22b'; +} +.fa-neuter:before { + content: '\f22c'; +} +.fa-genderless:before { + content: '\f22d'; +} +.fa-facebook-official:before { + content: '\f230'; +} +.fa-pinterest-p:before { + content: '\f231'; +} +.fa-whatsapp:before { + content: '\f232'; +} +.fa-server:before { + content: '\f233'; +} +.fa-user-plus:before { + content: '\f234'; +} +.fa-user-times:before { + content: '\f235'; +} +.fa-hotel:before, +.fa-bed:before { + content: '\f236'; +} +.fa-viacoin:before { + content: '\f237'; +} +.fa-train:before { + content: '\f238'; +} +.fa-subway:before { + content: '\f239'; +} +.fa-medium:before { + content: '\f23a'; +} +.fa-yc:before, +.fa-y-combinator:before { + content: '\f23b'; +} +.fa-optin-monster:before { + content: '\f23c'; +} +.fa-opencart:before { + content: '\f23d'; +} +.fa-expeditedssl:before { + content: '\f23e'; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: '\f240'; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: '\f241'; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: '\f242'; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: '\f243'; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: '\f244'; +} +.fa-mouse-pointer:before { + content: '\f245'; +} +.fa-i-cursor:before { + content: '\f246'; +} +.fa-object-group:before { + content: '\f247'; +} +.fa-object-ungroup:before { + content: '\f248'; +} +.fa-sticky-note:before { + content: '\f249'; +} +.fa-sticky-note-o:before { + content: '\f24a'; +} +.fa-cc-jcb:before { + content: '\f24b'; +} +.fa-cc-diners-club:before { + content: '\f24c'; +} +.fa-clone:before { + content: '\f24d'; +} +.fa-balance-scale:before { + content: '\f24e'; +} +.fa-hourglass-o:before { + content: '\f250'; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: '\f251'; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: '\f252'; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: '\f253'; +} +.fa-hourglass:before { + content: '\f254'; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: '\f255'; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: '\f256'; +} +.fa-hand-scissors-o:before { + content: '\f257'; +} +.fa-hand-lizard-o:before { + content: '\f258'; +} +.fa-hand-spock-o:before { + content: '\f259'; +} +.fa-hand-pointer-o:before { + content: '\f25a'; +} +.fa-hand-peace-o:before { + content: '\f25b'; +} +.fa-trademark:before { + content: '\f25c'; +} +.fa-registered:before { + content: '\f25d'; +} +.fa-creative-commons:before { + content: '\f25e'; +} +.fa-gg:before { + content: '\f260'; +} +.fa-gg-circle:before { + content: '\f261'; +} +.fa-tripadvisor:before { + content: '\f262'; +} +.fa-odnoklassniki:before { + content: '\f263'; +} +.fa-odnoklassniki-square:before { + content: '\f264'; +} +.fa-get-pocket:before { + content: '\f265'; +} +.fa-wikipedia-w:before { + content: '\f266'; +} +.fa-safari:before { + content: '\f267'; +} +.fa-chrome:before { + content: '\f268'; +} +.fa-firefox:before { + content: '\f269'; +} +.fa-opera:before { + content: '\f26a'; +} +.fa-internet-explorer:before { + content: '\f26b'; +} +.fa-tv:before, +.fa-television:before { + content: '\f26c'; +} +.fa-contao:before { + content: '\f26d'; +} +.fa-500px:before { + content: '\f26e'; +} +.fa-amazon:before { + content: '\f270'; +} +.fa-calendar-plus-o:before { + content: '\f271'; +} +.fa-calendar-minus-o:before { + content: '\f272'; +} +.fa-calendar-times-o:before { + content: '\f273'; +} +.fa-calendar-check-o:before { + content: '\f274'; +} +.fa-industry:before { + content: '\f275'; +} +.fa-map-pin:before { + content: '\f276'; +} +.fa-map-signs:before { + content: '\f277'; +} +.fa-map-o:before { + content: '\f278'; +} +.fa-map:before { + content: '\f279'; +} +.fa-commenting:before { + content: '\f27a'; +} +.fa-commenting-o:before { + content: '\f27b'; +} +.fa-houzz:before { + content: '\f27c'; +} +.fa-vimeo:before { + content: '\f27d'; +} +.fa-black-tie:before { + content: '\f27e'; +} +.fa-fonticons:before { + content: '\f280'; +} +.fa-reddit-alien:before { + content: '\f281'; +} +.fa-edge:before { + content: '\f282'; +} +.fa-credit-card-alt:before { + content: '\f283'; +} +.fa-codiepie:before { + content: '\f284'; +} +.fa-modx:before { + content: '\f285'; +} +.fa-fort-awesome:before { + content: '\f286'; +} +.fa-usb:before { + content: '\f287'; +} +.fa-product-hunt:before { + content: '\f288'; +} +.fa-mixcloud:before { + content: '\f289'; +} +.fa-scribd:before { + content: '\f28a'; +} +.fa-pause-circle:before { + content: '\f28b'; +} +.fa-pause-circle-o:before { + content: '\f28c'; +} +.fa-stop-circle:before { + content: '\f28d'; +} +.fa-stop-circle-o:before { + content: '\f28e'; +} +.fa-shopping-bag:before { + content: '\f290'; +} +.fa-shopping-basket:before { + content: '\f291'; +} +.fa-hashtag:before { + content: '\f292'; +} +.fa-bluetooth:before { + content: '\f293'; +} +.fa-bluetooth-b:before { + content: '\f294'; +} +.fa-percent:before { + content: '\f295'; +} +.fa-gitlab:before { + content: '\f296'; +} +.fa-wpbeginner:before { + content: '\f297'; +} +.fa-wpforms:before { + content: '\f298'; +} +.fa-envira:before { + content: '\f299'; +} +.fa-universal-access:before { + content: '\f29a'; +} +.fa-wheelchair-alt:before { + content: '\f29b'; +} +.fa-question-circle-o:before { + content: '\f29c'; +} +.fa-blind:before { + content: '\f29d'; +} +.fa-audio-description:before { + content: '\f29e'; +} +.fa-volume-control-phone:before { + content: '\f2a0'; +} +.fa-braille:before { + content: '\f2a1'; +} +.fa-assistive-listening-systems:before { + content: '\f2a2'; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: '\f2a3'; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: '\f2a4'; +} +.fa-glide:before { + content: '\f2a5'; +} +.fa-glide-g:before { + content: '\f2a6'; +} +.fa-signing:before, +.fa-sign-language:before { + content: '\f2a7'; +} +.fa-low-vision:before { + content: '\f2a8'; +} +.fa-viadeo:before { + content: '\f2a9'; +} +.fa-viadeo-square:before { + content: '\f2aa'; +} +.fa-snapchat:before { + content: '\f2ab'; +} +.fa-snapchat-ghost:before { + content: '\f2ac'; +} +.fa-snapchat-square:before { + content: '\f2ad'; +} +.fa-pied-piper:before { + content: '\f2ae'; +} +.fa-first-order:before { + content: '\f2b0'; +} +.fa-yoast:before { + content: '\f2b1'; +} +.fa-themeisle:before { + content: '\f2b2'; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: '\f2b3'; +} +.fa-fa:before, +.fa-font-awesome:before { + content: '\f2b4'; +} +.fa-handshake-o:before { + content: '\f2b5'; +} +.fa-envelope-open:before { + content: '\f2b6'; +} +.fa-envelope-open-o:before { + content: '\f2b7'; +} +.fa-linode:before { + content: '\f2b8'; +} +.fa-address-book:before { + content: '\f2b9'; +} +.fa-address-book-o:before { + content: '\f2ba'; +} +.fa-vcard:before, +.fa-address-card:before { + content: '\f2bb'; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: '\f2bc'; +} +.fa-user-circle:before { + content: '\f2bd'; +} +.fa-user-circle-o:before { + content: '\f2be'; +} +.fa-user-o:before { + content: '\f2c0'; +} +.fa-id-badge:before { + content: '\f2c1'; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: '\f2c2'; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: '\f2c3'; +} +.fa-quora:before { + content: '\f2c4'; +} +.fa-free-code-camp:before { + content: '\f2c5'; +} +.fa-telegram:before { + content: '\f2c6'; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: '\f2c7'; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: '\f2c8'; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: '\f2c9'; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: '\f2ca'; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: '\f2cb'; +} +.fa-shower:before { + content: '\f2cc'; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: '\f2cd'; +} +.fa-podcast:before { + content: '\f2ce'; +} +.fa-window-maximize:before { + content: '\f2d0'; +} +.fa-window-minimize:before { + content: '\f2d1'; +} +.fa-window-restore:before { + content: '\f2d2'; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: '\f2d3'; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: '\f2d4'; +} +.fa-bandcamp:before { + content: '\f2d5'; +} +.fa-grav:before { + content: '\f2d6'; +} +.fa-etsy:before { + content: '\f2d7'; +} +.fa-imdb:before { + content: '\f2d8'; +} +.fa-ravelry:before { + content: '\f2d9'; +} +.fa-eercast:before { + content: '\f2da'; +} +.fa-microchip:before { + content: '\f2db'; +} +.fa-snowflake-o:before { + content: '\f2dc'; +} +.fa-superpowers:before { + content: '\f2dd'; +} +.fa-wpexplorer:before { + content: '\f2de'; +} +.fa-meetup:before { + content: '\f2e0'; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/public/assets/fonts/FontAwesome/fontawesome-webfont.woff2 b/public/assets/fonts/FontAwesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.woff b/public/assets/fonts/Pe-icon-7-stroke/Pe-icon-7-stroke.woff new file mode 100644 index 0000000000000000000000000000000000000000..c205e6fd3cae5dbfd991d499c7495c9228a804c3 GIT binary patch literal 58556 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/Youtube.png b/public/assets/images/Youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..83b57aa1d3cbfd53f1e6261f59c912d658e00878 GIT binary patch literal 746 zcmVPx%q)9|UR9HvtmcMHhK@`W|?Ci~&%&n3$@yz9jms$`Nu}rPlsMuIoq!cY8Q6x!k zz#K&HKFXdvE6v z*ykVF=X_8A=B-enV4+}M1@ihAJyJzH zCs7n#vj*gxFA5;YW=N;5q@eWuxLei;-aQ$fbqbEVXkJp=^K`HB!?%?i--ysuKq z6Ipz%P)g}5 zM7(GPNGaVyM4lBe1=LzEr8cv(vlH!hds#|(U29z)1(Z_y8WAs80XmM;)mnR_0`~1@ zW@hSP7%q1@odsjeSe8Gf^bI1Ow*sV;N;4=TtW+vJWQ=|9cDpNxI5Jp20ZQphM7(6xgP!MolTsefd@Bjj#+dX) zvf3?k{iqpZFO*UPCvem=gt!U->F&7gH?(gmmC8Y-R63of0pLiwuo`0y^1^@s607*qoM6N<$f>Pj8ivR!s literal 0 HcmV?d00001 diff --git a/public/assets/images/about-banner.jpg b/public/assets/images/about-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a15b9c59949f9a8d50d5fe83418ada888fe07b44 GIT binary patch literal 72240 zcma&O2V7H2(>Q!m387q~0Vz=<%?Q#WUC@9KihuzFNK+6{dIz!IL_z6N1wpx?N|#;) z6akeY3P_P6QpEy_VlUTk6R_Opx$pD;<_G8O&d%;RyE8j8JG&>}AAX;Lg!Mz+4?&QT zkqm@^e!=$z2&Wh9?0FP|K}dk6LeTdq#Co@&AU{n71)o59Cl}v?uJX>l-U^{kehNzR ziVBd{&QL!mXHVB4;z8HL?mpV$uNrTN6Wv|3#jRCL6;1tixw^R<9t&{Yd(4dPe9Y5X z!$o}O4x(15W~jHHw`-6SG1S}3Cr~p~Tb$FlCP=f<3gSc#Nsy9@}{%rVPN6Xur-7gMxV339Duh;lj>OlHYKUW0{ z*FfLk0B2V~F7cx>7`y-dAT}X*8%;f5=U{JFpCBVWZE=8+cX4;oR8mx>>L~9bE2^q0 zDkj(E}ZoWajfo{Hj#9h1C+|nRgyZgBK9tmU*?&`a`2Dpc~x=;gry@{OB(RBaq4fNE> z`YOuGN=j;E)on_;`pT+0DjLeFWTjnH@bXF;;;VIBe(Ul7vyK9IxB{D%zp?fQ3djpP z`BP9q=BKE;`T+S30D}DeCB)AWPspVOOc>brF(?c|BG>?~NHh}sbD@w(6c+}K=0c+} zSPVA+3>M4F25{x$&;Jwu|2y%$1;SzAy<7|g3D0|x6@7`$NvF@`%({lO?%FFQZE$lcpiNoNB~1U8H3`RlIT#!b9*APU3wQ+_9HE5V zWWI*H7O&&9%|AbD<_H|C=fOt-vP-( zEC@2LM%!YNPfn7)w3vTjj7^~6kTR!5aB*O%8^!PLLKPzB83j1HrMV!Dnz)E?hvlAD zp(tmYmkC^S*OTxdy6f>3!1CaH1-!AOwWR(?)Rc~O7#}G-D%+&6l}w)IA|x0P7&ERS zt|DH%wMZ{sW;#%K!aHirx) zq#y{hWwpKEZyCp1ykEhpvBZLL19zQ+;XZ?P0hY%T4xfuwZBTG9w-@*{zoVu>X}v+sqA~*x!5IuN z_&ml@Xnhj26;#Pev171|cP!ygPO5%jQXn`U%V`i=7j|*o--%e{)$b5XSQUlI!#Tn% zF#V(G3rn%N=>CW1d24b!B&o@iQHEHIVQfK)eH5}wHQR;G=+`;8l;Bsi$#x396mJV^ zyYY*N-@HXicFK-XXQm2}r_C=gdZ1)DjD&0@OyDAwvdN35mGz*=2+kU2OKS4#^BaheVeKORW=nux74! zvK!MzmjMEA!dPkcA6GE?2;We?=E?Px9$^~kA7#I1{4f5@@vx=#7vyFwx13noo0Ak%rBhPjaLxW-E(n{(KS50@5uJZ;XIch>DSqA>s^ngPKnS^8uW91JzYAP>Sx zkkrOd?2b24AdhhaBmh)QlgSWxbs9v&#_OX+jhSK;?{x@&eFO1W!#I6N0}qWd$+0A* zgz5sFYXa_ivc|}+sk}AvqUP|WB=Mz~Xq|XgM>oYaJ5EE7e~Vs&us^9SLf9>b5AVu6 zi{2;VNJWCtW(&U<5Q!5@66~jf_W00Aiu-5FWDy&4{HJ zZ&@~E5b@X=5(5KRV~jUw!lo7ULA=f3>o0lU(Cv8_6BOWLS2SZd*EbXt+^CxFdX~{i z0hIqX6+jCdHgMJRo@KCK;okre)A0ihX2*{t=ZQk-u-DcHm15H@ zzet;2ol?2@I{1p(X6xlhY0(-W_z)i~9_Sd>ULpi503F*U4m1)BC?M}wq!Vx0a=(cM zc(f#^mD_RMm}v+ZLs*y_o<&WB_dzUb;RHHfEK0^&S)3ktTiU!^7*>OfOeg~5&qu=9 z(M0T3v-P7={X|)UdKX2fh)qPZjYKSp%4lO55DNB{ZJ`y+Bsk8v3Oo8&##F{AlF^iI zz=bs|3S`WL7}PE)DvAifwKFJ}OtP$y#g3Lu+1iufrCt<%cG;b?@|#TA@Wk+u zQxbbh&`Ch~{yRG$%nJ%xl>MB41^#WsANcZBE%75S16%HpVCxewerIIBoJDQ8H7DLs zGM2rZsN$QyZK(d0{dCZR#vQY`HI;yfMH2?sf@BMbGZRQI6gQ3pVs|Ww9dBWQG9(EP zRTHcAurdQ!NSNZJTMAWUdv#-(Za6nM!&^MgP_Lv>F_KG5TrW^++$5Gnzh{}}<&uyG zmlrd~_D7PHS>O-g1uO*=u%v1|5t;H2unSy-%g}U^vicZ?b4A2<Js;kr>v0mjVpo5M>qr9|i(o3oz}RGQbrW zu|l`bgAh0X|1<^XNwPZ^DYp8x!#u7M(E&4MH>?iULN|9AUhPP@!+2C9poj zUyAUW853uTT`MQUB+D>5fZ|eR>4Z|6h_*yAs5{F_BGDn2;4}S7o{LbHJ?U@!Tp^D< zb0qp1c{-*4vq}A2P(8t--d=j&5wzg#CusYYws?^MggnKVnJGVg<`c`fm%IHoyu{Iz zh2_{=+)GjqRt^VGhI;`y=Kw6^`e?i{nX!_?7B6FDKIP&;4wj4+)O(6D%j56e1dsIL z&Au9nXS|Pz$cQd%IAQ#aXPfmVs%lL4x%~_48?HYIOc}a^kKHEhrU&>BaqAOPiMJuvc+BR4}B#sEn;jKWR9!`WC!rhsj=jo7nMCL|s!V@a$w zL|DT1kl>v8Non9oVLKC2)Tn5>4yAjMG=ICHO|p?caV~vfR^N=UyL{$^Y<``5#-lma zyH4MsUVYbW7N_NW3g`B37ubeL@d-gz#0U5`s-Rm7V|DVckp3^VNMup>5!qyz!lO_> z@y52J$BHw@PmHT)zVY^-Ousw4e|9{>E9qwOK8z^C1%j02Tg^c~`c`KkgeOC68?_@8 zf_8-BApw@T#VcZC%c#DX;Sf4eMclQBS6ulpA9>n@yOqKcHRK~PJB8`wx!6j+Pd7H9 zCP_sj=#+|t8iWR+HyTmpBW*bnMJ}@xP^s`m$h-6MYwR~180e0&zLyl6Q589nG#+%x z>+{8uksBt52mI=q(_398b-3`zhYW@>6MoxHymIz*tk-PY}rt)DOX495d*F7~F`S5BktDb;Wq#-0HsbH^9Qi@@TeAV?9pGH|O`Zaq{s z5yAr>1IeD1U^O%g;o)b^Wynz!#FnLwfkNlEuSXlO7T^n-xPq%p9H$`B*~VS#zWLi=9v z*yb5VC1h1cqx;oFyd`v_HghZTOSUAF`)M8hcE%S2sFDU+P7`|F=}MTQxvxFtRoD}7{`1P}~rrv~Y9h&!4y`Am_X!a=H8p#yVUKkSTT9TyO z63@02z{A#rqZw@X4|hSddyO8!C(9=I6|wDVsIZTYMG4nh`CSn%GN^}L5>YN9e#DuO zKE($At`WtdeSR+X<R@69{sJ7m#p5(@{EG9P-x3>@M4uv#7a8_|{TLW$9~!NWw8|o4}2k!7jueZC&0P z3a1%I3}nGc{L96d?Id#`W~(tdTzE~)={_cB>T!w0ua<26$5e#C>oF;t9NC4U4mU5H zj`Z)8RJkbER-szDE8O>x9B{`Yo~w=>%Az>|b%KfqbFJE$7)b%D(}U9@H=T$A77sY* zBw7{)FZKcWX4y7jK`H%*vLv3Ewwan^R@je0S>8f4o{A(qQi2*m)Vixr25%YBj zi3%~#`g@i&UfmW75PcHXM&UP>YKfcqbbDTGNA7gec2h}bFtM5@M7oW)AZdbdI%<1M zHH?DP^OBWIrjR?R4!Y%?mS-c>Ct4oxG0(Q#$B_%$Y12A_%IMkoJBT2& zbQyFV!%h0a9JLw_XOgIu?Wsl%C=QPJ@`ra3X>brQrfeFVmfCtHLh-8d}8OTR^M??YTJ zF4u!EXP4Upxm-7IK|D%EClr+eClwgy}d*lK? zw|&`6S(AH6n+!Q&!c!t;q@y(NhI_4D9!A0)mMV$xgtBi_3*y&QV^Xl*PV35Xq=+0$ zx0|dS^K9#F;eFjw!v4f=hDb=!x~+{w0~e9Qcgq_Lyt9ax*69CXAEBK4Wp_eos+(?M zxNF%YxerY+vOFgm@6@hxfpDDBt)pK~#6xQ#MFgZslg7eS&q(dFPeIeuXi-Qg7Di%s z^&fx)Bfws+z>MRM`1$lLY2STu!uc=b3GZt=B>je48{fr6_AwadqA!I-JO_zvS}?*` z3g`a+xFCaH%H&T>N)$k4+kTR=AlA<`NWf@V0g{vez=;`(H@A1)E^UjmTu@n4bIkW) z>75-lO$RlfT!ip|Ws^Ye8Y$v5yajAkOJv0ZGskHxoOTv8t6Yb+wd3Qvm3}5s*1f(v zK~NA@U7PF;;yYV;T1~jPNkz)rn4JjakkYjEX%g5ux}8mm|GhVMxaOd)dH#(K+a4$< z+*=s;mb&4oazQNHjuD&J#H;ZEMtUe}jm$(uxv>MR7Ps*D=!F(s=)RWqsE{n0gwnoU9*nO~92^qAYl!@pL-`NmCqw zp<3Gx@#euDS&H5~(~Xq1SY8;IUNBM%r>!#9WXD6AN9s`?SZ|w}sB{q?;DgFV&?L z-#Ktm%1GJ6zEqb5HQ-p};UXPQH8_L^`tW~%l)0bd^e!~Nq$2yqkpakHf4gN&-7F%e zm9bj$KOz+nJR1ek*pqC4M(vlfml%B-rf?=R(_@2`YJSCFl6Rt9fjvZBJY`$)59O~y-VFBWKsVn z!3c&Wy&VJQ%!kZ`?)l^pxhIDj=rfldyN~VHk{an0)2`Ii7@d7shonAhikeBe^$>08 zVqS357v3O=CX9{4HjknVL7QN;k1RJFT@o4=&5EjO{K=kO5JSAUI7$#Ip(0ONSuwzB5wrIpDT4 zKy(ePnjr>oLL{JgG%^P$v)=)54Xm{hwb_3RwEjgP*pxnT7X4_wSAHz)aq>**k+Npn zi6AFkhzG{J5V6geQxggO-!=>oAcGgSto8LXAFk)7$vC#Y-V}DT{VXrR&~f$FlJ3H_ ze>!e0JI=@f9>zZ>JPDNrXONIvAsNg#P4Jqy?1fvkFVr4-e54*5UjOX1W{AY4pzHi= zO~S$A8#Ewi#H1p1qbQIYgoJ?!27-J)rW}Pu0~qv$$uv5)UpY44ymM`?>wTnqs+PDr zp)bNfJTf8wbY)+9iSnUB%eBh;8ch4dhE4J+w_8<=y*D_3nfENu5tcg}AnQU1NY^Kr zS!6EW45$cK3v;g#P<$Cel#*@YlVsGeM3P(DQYbYP8F&qZoTiwGW5y72OffzunYAe0 zFlJL4zF!8;$iesxaPh#^%ePU{`#i|KR-%}0s^#tBP%BAB8`bhGqZQzkMolDE^FnX#_tCM1rp_Ag2V()5wFpbzi`Z<+p8ww#56wW|rpVq*LM_)>$<^q=_#CSk` zyNNeg%^lSA9(K1Fz;irKTiyr=%gCp&9e>b4aDnY2LUO{OLlB35*|}trPzqRcWBXNb z-G~y`hqXTBg`0w@TIQr#VoX#wxonGZMqQGKRq05|omtHuzgr`ZYt9QxIn33Zlb?~f zn|t96zsRG7xHnVBlv?L%!n`er2dxtyMwIQ?Vp7nrFE*}2NJOkj6tA4K$WcKURYtcb zAeS$FNydzuY@9LE=AbO^ z89v-TH{NO!S$Roek1)E-oGcBGVdgp|V+vNhkyunGl{eWbfYGsz2$o357BE>HL5Ked z1Cle6J)VPGPgUlPZLlSLlIGX^TAVPIp{wSMju)44#g{|ounQ3q6n0IZxCEeF7~`K! z{Faj#MdrvPpKR$;1DxDMzZ#D+3Tv%TB#VFKlJT(yoJ z%l-Z#Ev1=1)f+=Ym9#vs0yjlTGN^2u$!Vq|1S~mlEwiP8K!F(63eY-WFcwI{(F|Y@ zA(kzY=44SIim9NoW+R8l3wCNEAuKEV*Tg}?f)SbeD?4sA-Mwfn72|ID+VIupyn74Z zFm|yudVw{UWD^AMY>$$4vsv%%ko-t!dU9WDMptZ?v8?;0GV+Ui3;9p$xCN67n+okC zB;0b=)F)iX^>3&}7U~r{?w7poX2S1c6&gj*!=6^a>CF)1++^h)561}aC(2R$^F|S| zu&e5fBG0ChsT0p%p+&7})WHGNas_5s)X7Y;rEQe$dP<7=cM<*T!~H8|$h=?|2ir~c zBhQQrrkeu^KTYnXy9x1xf`BXlECT`x)@-SO6I6sj3}iM;56Le14Y-~=?ujC7eJr^Y zm?=1L_e{)4n?d%qJ5(|fDrD{k>dKZ(UY%MD8VEL#TK+NDe`^WI&~ppviOC!gz`L$n zl&{ySHjBol*dJD0CHk+`0t3>+bB~%IJgpjOC0F0j-QjUGugq@Q{5)1;UZrqqy+L&W zSeSBZ3kuMX5DFMV292H1iifi&D4dOf(eQl8SaX_q-gA_@{Ny=z14*;Qyg;3dZk2~& zvD?mRCZOvh)aTSTx2@0iOnJKKJZ+VjFh5Utzo*8#CT4c6__ZT;cj7TkM06M~l}9n%+$Br#v0%D5@o^UpZdkBi=C+ zh>bE`(AO`DTPk>|*65E8Wn8jE(I2jhg{^NXxIhe(~_%deVTT1(DN*yoGd>@ZK_+nPP6 zI392!ugj^M5cWmaseWQlwe-43vW!KR^O^`N0)@TB&{c`Hh11fkY)u?pvt=N-GJhl` zZx<1amv$>Ag$GOt2$@Y$MRlQB0EdJzh!C8Ho)l}L{Zy6!AF_0%E#T~YOyJ1F`*r&Y zHyoXEc=!7JUCnYZuS~Esl7MSAruU~1{4c*YqSu1arThikKx#2(08`I}14fbq|LG(_ zsD}tAc!Y}@`5hq=DftESAhUnjulQ5jshAft4xWkAUUz+l_?+TdoZ2v2_CuApMlqv|VHpZ(~XHS^F{UB@x!vQ*yk@y0MVv+JVK6FR$f{U*lxHo+6}~bIOE42Fbv>L#5y9|BcX6s zp~k(4vFcxPAd~?O7W(yUJN8&8B=e8qYfVqIPn_Fe6g4b(N_kMSuV65fWJQ61jxa{S zd8>6q_1NnX4p89ntEvCG;Y3Zgv_>b18wr3}3~O;^tx^pA2PIEAO12)w9iNRb*QY)! zkLK|^vU!$Tvus*?;p-)9?rx3J``?lWDE(;SkVn^+}cehG8DH62+j7I z+56snk|Oj*-J#)7YCMS3Nj*e*;j33lKGyuj8OQgJhP!q)M+A$~?e@Qk>GJ;CCLvFU zE{EXh0~C!U*|UTq2awZ8LD{-qxnMI9#{zgVq}g z(gZb;`@1I>tNk(@0kI%CiUy(gw~4Dfsz1G=ra?3R%NvJVFt*URB~b_vAOj5mSP3Mo zq`?*DhJ@#m%mua^TT9aPlScHL?ps~XP_im*c>jLg@$+bv*JXJl4Mw${TI=QfFOb2G z3A<{w2sqaOflX?5h66~|6kDAXA`C$R(Q9mcHBGE#Vkruji|!ROcNYq(lqWFetDR zCIxumfcMG3L2#rqXefvQ3Qq>o^4GdLKj=c!Z zF&sAnTWCMn362tAU5r!zZw&x8QFB}TvS+))+Q1{(@Shtn@-0NcO}iY0ND@i@g2jr< zsag>e*S!}1 zTRb*4#2aDAM~sRWGvqfc%_Hj&hwlPeWxbvLi&AvWb1 zm+g|3kaw81mpUFH<=!N0APz62CVSRbN|ovRhFjU;N}MuFy5>|Vx2^fLOXT&UI)SZ2 zwVnanOgP8|oK@lUKg~W|zrYei2U|1DarDux`Gksw2^;gfxfgRc#>?^vIK@*cxWiqu z#UZ$&+;&DXTnVbsWiX&L3WHsr%3#1}Icr}K%L7~P;|OQA2!IlpFT8yFK5|}rT+(fg zg~jKJC4051S{q;VeNu25i6;UIh~Bk@g0LiZB7^KAHc{9Z01SA}|6)I+&Re}g$mZE< zYW0SVj9-*Dkks9p@o4mLvH8Qwlt!OD$5on_+BEMDTg=wyjwwlt)tvESaOi~?T48vQ zM9`p>!#ZrNy9}BR32fy~0lJ`2z#^)#Rk@Ctiz}UUCu)cnaVb03OI+9jlYH^Q>dmt& zMOO`;I!=8f-2d}z74FIC=fCow3FcF?^lj9Ecy<8ipGu9p#<+}cMM)nyKlW$V$*n#S%Skk z{$>Z4wz83uGE_CyTS~H4+|}h^F5M@a&r4r#+NCScP>SMDYgii^@2yud*UckuGCnBh zVJ2iLG_q##w8^zMm-3%~5N>n8$-jvbz^nt|E(+icXL_>x3qiK1n-oVZYnS>iKhYRA z|BHfURGPAt(Y8e9LGr$mN^wAheiLanm0}ExA-oHOniQD;CqW@0c}Od31NNp61^)`p zRE0n=4Jr&_QXWP6Ju;by@$UOPvT?|HVCqJA(9HEeZYAa%nxYl39}Fp9Hby~w^kkPa zY$Lk@Ft8)T_>uXqyWh%sAK-tk&3@1{LKQlM$hG2Q=hwG;?%C!s*O7{)Ih@=2q)tmB z-+RUJv*is(>yyPN%nczd0s=0?4-hSIf$-vBX24mb(|NS$S;THXQM=Pt{UDgtBh2i| z#<@JJsy50vd%0w*L4a|f-5;l}^+@zwAE`h8kbXMbF3xIBvaR&gXFFV~$xb!#Z);Cx zms||qWOIGXi5UyWI(Zk|%~Q*#DmTlQcAn!k<-6S+9@7}&owrd#JAu0R_HNa1t7e17 z4*#V)EXYX%D_sK+X-RoRaA>^3to57RII&5^J)k_7PGPI*QV7xmEUpqHlnT zgh*g(k81ZpwJDK^?;^c~c2DE09?XB)T2-Nn9i&8IvH!ya}Jg2h8Dy;bvuMesZi zCqcqAmI(tEF9K&^&fO&z_PY3xm1BnrFlb7Q6Rjf_MFFe;_H_-zG!KSXMz*ZQ2!K4= z4V*JzmN2-Jh+xx!jR7D9u^|0^!=Yy5ZyBd2a@O*_(?_Ca{>uKIBA{(ovse@-VGK<13I@f(h9G@Nd`5jDUrPdK^r`Y*6T`U6 zhdi$yJ7J;mLh)Hu!~?cIVTVJ-!5J`c0FAxS`w6fkNE)Tipj8lpsX1Yvnie8f0C z#*;A0Tol45K~ExS-3IHI(nIaX>ucWLt$*YD@zkt@n7KJsu3Pl3y26CHNq6q4;1}JV zUUuOLy~&qHtjj%xhGpIe60EQKl?lH(tX+0OH0jNY{15LdnAIK}^!y_%yYf|rt1 zqU|+~YVGM6dyiSR3n{B~df?@%U-JpcQSOGf-;fZFxN;)IP3JefGa#dpg>AlLBvLaP zTR(Q5@MxXCcl*K6YpIn|sxuo8`o9L%Zf<`z-i!20~SKFRrV?nc}Y429SvdyU7K`bN)9_g zQ5_Ue#OI{zhylB)iHs;bcNhj>*k}ImJn`X>APB)Z0t5#_vTuI=Xfa*cI~R8>)cVPs z!PyrY?kCp2_ggQ#O5xTEs=Bzch^u+_4J;qyf6M-socs|p0LJP!G)Tg%ojjz(!L23i|MJgu|H1}1@rf`=kjPDlxHV&E(FVNg+ut}+hO3uF}=slOFc z27%OAqH4UsR%e>VG-K9IV2xtRizp>+g684dRo5rdzTLG`szOz{51*{se{`qpsp+V~ zo_>QT`RNc3(s4l<$RA4ZhWV`ztEImYHMyGc2C+HAv8&j`i9DQ+w(cqF1;W7SC_Rei&Gb6Ew zWVD=ym5>yXEjU0A0|#@V2F__P0q)fXFgy2{C3&3v@OrR2FSu%Ecg*tBw-a#}2k)-7 zZ^i&Jfsmthuon$K0V4=bjSyKs^S>p2S$-hA{{$bBgjX~n?e*yF7rq0Sp4TNVrp9y) z&-Jp52@$ZtkFtv(31BJgIw*$yZ&j<`gmp0K9fGnFC zQEk8AsDtu5%ctMGcdk3F6*zG}WOyxZ=6+FQs#II`^ow&(T=oZeV;(G5%75cMl6GCC zU@Go@y1SSK&CJB^j7V^vnug^|4Qihtp>}$t1Wg(e^ICn~;b1+s8& zd}KVjb|S4kv*_#B=;h9awvEmY<22nv%09il<15C)^fx;8W}C-3QOua3LVXM>6Y&m2{~Q4cxG$8fNP6#cdcNm7jL7Z zYYT5ZEb|Ydl|45zRX`$QO&As!cqj*W%j{7U4--^Wp>2Y)Xk_5H*%z3w>D3ql*O5Ibn|EEAy6;o!Av-L6H2C?ekEi@c7;F*% z*o%&N5U+WXI8Zmg0Hpu*ya5;N0%L`WBZ9vw0M55+2yoTpO&HBs=Z1vX)y%m}Jell2 z<*-Gwc3%ya0b^QCW1*GGt7o=XYY+Y1(n+hwus~1%r5gq8gdL+eRMcULkf1~8jUe<< z+^>nBGF+H+{xo(ezz+9TIWyK?L$#;vy`4GTZjFY8iKdA4vlk|{U&n^&2gfE<>ut!- z{QY-G9}3kk)gL}JV@|Lx^WP!-QvI>$_>zCBMB;XvW{bw!WG}nr2M_-aU#~XSr=;1? z`MfOrMP;L!hGwSC`b%B~#fQGlt!cE0FW{TwDu)-t0tbi)uuX%TEM0_nl}At2lo4m(219prQJn+YF6f`u1Mmj8VF>Z-w9Rq;<< z!CpKfMGLoD8IlKAS;oGB$KW~jf5UO`Ev~Fp)N0HC^TVG&m}4G0iN=nc$G>=Jqa`v@ z5;;6{Y2NCy0euX35gmQ(Hre|Ea0Wb|!U8!?L+}S(0u&1Y83wS4*;t}@EQ}^*D3Okl zNGI`IR=KTFI^si;q90RNz8`D)zWvmD?fQ}0#K)sSV_r?8cLcw5aX&cPGh{F~-q1dF z=$dTSv3Wv49pUi#=qpq~RoZ|{gNksU@aU78;;^VfA&I(Zcca(4AKvlQ*8C2|^aPCl zEqu3QxpL}khk?^fL!HX#9+S3$_g*q$?Sj{*d6_4|1sC8Jjg%aCZkL*HdZcH%;v3PJ z#*ejYPguN{J+2vQls;GURVnr4?D)R-+NT%Q-AiX1n%AFD9{env=3jxT8g5>AyZ9$= z9t2OzP!mq(?M0V}?v&Gg#ArIhUlI|))2=8*5rATNtA*5anFI^$bP_@kOBZLrmsk?u z97Rhv(^_8bk4@{g8beO)viwBXb{S_)6Vly7}lQO;qc9RFBr8rGjc>SQS-%4`QzT_b{sNDKYhEr z`S^(RdF}i14==A*fA{w8@L{voW%K2v{mmaT8)FYigkLXCeY#+<>6`*dIPm;Y%hX_^ zL=*bNt7NWAZX`Z=|t>giVndvNp7=1XSju|x}_wS zc%q{>(w5GJ#kAE5-jNNGnY%;61+!Qmq^T zK{gcD8YW*$YZ4Zm&2_ld#bW8Vuo?Ua@};=QvET}{bCex42h=@sZ z{j*PhsQx`~w&VP*3(Kr<3aG*XzBUQNQDo~GZV|Vx93URQ;NMNmFMkwb*)!PGQmbkJ zDv(IPIi}(h<(qe(AbdE$i#M@LzqW_V^pzUWYkVB3h0LK`Am{l&!?CNffqt3YTkvMQ7dA=OquEk+*>^ckF#EJ{Er4L8IrM>A;+rVSbNciu~>h;W`!P^C9gz1w~b~BP9ksc1K)qlrJ{F z^*pyl+p@3Ge>@{et8a8jm#2$H1W|m4Nt$XxR;OV31C<^hf`vnV&0xlX>^Z`Ae&25r zcH299uJ63PE&qDakB3y1rGHlWR@GToG`-WIM@s*ptI|3AE0zK8)mp)G z!R1bWska=xjkpKRIJ%oi7`uw@CHBWt>lsas>I{DY1ETsIu}lNyuYKFrzZxCFA~?)- z+QoErU)Uz2fj_N!5d~LH6HbQD-I8?z*2c!(2gVkV?g$Y#3=&2uq~NoV^7_WPYr+s< zdrEs!i$x*f`*XNKUpN5)1PQjGwL~YpLm#0E1EB@(dPo4;hx6kV#F*n0S8djJee?tdA4~XZ}|@#`_3_7|LK1GTBSnJ z%KoIlYA^|5t|K-cGZ^4}yYlKmwf=1&VoTRB*xfgzNd^W3gdhNLNXsoMnJjjW1IlZ_ zc|!Ok1T!b)F}U8^XLO8@4e%YBV0K=kQm+=-=Y&+u>>E21G}9PB53k?+HZbvg^1U(B zLmr)}&Dx?%O5LBia$YpsbewH0F0wz%jG0@nI#8E)>{RWM(Ua*)|W}EG?9rRHOH2`L2}}9T(h$sW&)lHC<NuFuww+j-!MC+_=9>`}9Qa(Mzj(ls=D%KJrTfTfaX z@Kw`=$k;N^WAzCr-*6=lr&|s+3jU2&ir*jwLZZ0k=cc;1*_%zwG+h` z-esmeXS)y(rb`)RoJXjjUM$nA?H!2tM%XTs8DJ+~JMb*z?cIh0ViC^|G;A%2!+&!* zLI@4+d1rm{RsO-9#^X62qcLV*?1wX{Qo&VnPPb*rwF|wf!OYNVXtnJT5wbe?gKAWX&Tzgzi(XLyhkJ~U<*#D2430-#acTf z*3=5#l6AEvu-3_|!DZuU*ft={AOH)o=;Iw*^xSSmg@L0?AAqZT8tZNzRsedUKmoBS zI2{AI7KwI++2|725qDG0SaR$kh`4tEJqJVwQuB4`D?L_q;Hv-dx_N?z=GC>Y^O`d* zix$v1+c0b*wjW)n4V>26a(~Bw?@)fmTYgG1#CZ|~JYFG(_So&J!>If( zx8Gfs_ACsrOp-3O;v@dBgPd=>5HyZQwIcs0<19QxbKwTg5}!ce)YKsljSxTOug4pX zj;yt+cwM4v?K9r6SzlO}yFvAXWb~y!d_Jp8I;VX)*Y|FsqDxp9?jUj;c?}uj;ZE%i)TMRk@mbA>&x`lUU>U9?cm48?Kbh? z6ESRE6zP5p($Te2IYkfM0*>}mwv3~b(+}mD zXgK+mG~|#ajFLg*0yUvSpvo}*R>1JZyWFBNkd7p% zg3dCIFo&}(FNFoM;{ibN?jaQ?vmG|XDDpVOfY7WJQS#W(vu=OkfhrPPWRD)Zw5L6_ z^3WCPbMZ=+F-O00WD-H`+a0dUTMfQ+{HKh9fkA=)-{4n77y_T(vI{6g-~a+`EePv~ zq(@DsQ)`}Q1cmtCKZ_;JpYXK3Yhd(B1&4)b-0UO&5KNC9f+8U{(b$z&d^i~q{gwEF z)~CL!+>Z>O-%lH?^tx_4`=UB^?6U57)7%SRZ-4)>m@-SB4F7XM84r)v%@13>>mTkl zOA6x3e?+)-{^J2t>zdA8XEqk7cIjd+uBJw%M8g-l>Zz>wGu=Av5l4)4(-CGF2Y#*;-%dJRo2Gk=SzIMs(h= zQi$KVv@>ABYwUK$W0T`=N=oZScv50dMUg&hIm~5>X?^kgq`mP;nbi|B(;Re$~V@plv6+cq3m{K```qPIKHHsN+exErGr%DFHQ zn%kH#yhk;pI3eI_xQ~HYV8D1#Yr z`o`)PEA}a}aMu_VRnaIG?<*@>)Q zh+i>_AHiv&03U^2t|AcoeoYB*97=0Fa}RwS3fOEzco$TL@Mn-vi|m7GK+S@$iGbLG zbrZV+8)Pgwp$d>H4&CUh;k$gq@Pm-rK=uil_jjHpP}n38w6SY>-t?1fVY*(mS#bYW zkF*Sj=p=g$q0I_8RmYSsH+X#(@g9F3`>c8BiB#gdV`4+TNUfQ!KO`KU<#k^g?Cve? zbWb$$cu%bDqi!+Sr0`Yw%GY}j9^V=7p4xx1{%dC8{;K1m@9v(64ya1-FnctnCO)NZ zCLc$R&N0<~mO0FYzZ~Kt&V+YpJfMYp)?`e~+?4D-T{C*mTU>{;jYJgPU+AZX_mJ}T z8t2_EJOs4fk(s|z<*uHoxE#=={{HWi{A<5{2p%cxM)=R^q$`#R{v3`Ty62@4vaAjSpb8SI5^H-)1QdG%dWdE)mm1$c-8 zz-tAELoJvT@Kgltz2UWYhi*6(9USfmn0xMTFtcaGuqr1{w-T&=F~7nZ@GGM}Ql916 zYu`vv1uy)EQUncwqvs58TZMW*&hH7ZbF0VpK}f}eldaGCD0*RLXG+|0&$DB$6Mu^g z-@aD2-oTVN@GY7OUnCyD{K@!56QAb2E<2G%Y|sxPmz9=A!U1!vOb`cEMbu25C` zt?$QGeBA&1fT7fJ^R8Q8j&><}x1}jRHMW}Kzi(7i8?xbfgO%XJ{QEg~ddj{-gY(z+ zE#=v6Z>STr^0o39Pd&Kpgh$7Wc##gr4B_2{__Fidy|YYi?B0OwId}By^UFtluh^@1 zJ|E+C8a?u|v2v`s>DcGs{SH-r-&}nny0N9qJm?(6FF+uwQ!WuVyg41N>ssR_;V~*c z6$+{63f|hD5H-QQUaZ04rc2QL(YmHmr}o(qQDar}P>MOkGGS7f_$=KBZaoSMk4+OT zz_MaD>#XHBG%0DAA;;+xRnzpPaM`@Zo9qLa2D~i6Tcq%m+tbuEe*}?-OH$B+8h=S9 zW|7;T&%AebRH(%*o(Du$`Sc)|C>F>soXI{216ITlAA~Tnv`vm{iQt30WT5j<947ia zt^#K8-u=<^{gKP(cPdy;pCWuqQqxqUl`uf;9_-kz0!BG5B9|_8X6rwL^6XMJ&95j5 z9TC>WV58ZvvJnr2jPoU4aVQ}oh3^fJY`ebu{!3$7u}vN?wALFm4d{`;SxW{5W-*E3 z)Pp$+0tp4aEaxTNh>&bZsl$yBA+J_z1^dMCMn5x)R7w%-GOxXRHWYZW^O{1I(FO&FF?Y}FlIPk zpuXaI-rA|*YdcLC5VQdr{Av~8OA7XMcy>h?um=ONEzE~XOScG1ipi0pKbS~&Ja%K~07@(Jer7^xfJ9xF)&tF+ks9nX zjddFyA2_t#tL|&@cA*d4+XnB9JDgC6zAzrpjD5b@=+lQh(VYHIV}^~)EwvSa&fk1C zm{@yfye@IA@;qO8Kri8K^=!r-u2gTY>k89i!OGI#CT+tY7I=dwtLE27=QFBVfo_xVCD`KTJzAn= zCud97UD|p3FVDZnowxp_`^9?x>+o97bN7z9UY8sDXg)dn^4oTsbH!$l2e+lZeM}7g z4t?Qzt@iidfnOef`ujWd_VLiSCevYG{y(!!HyaJ^Z2!x5$Eb__?dAPvp6>VUX*(Ys z-LK$p9ZWiJz~%qO-kD$P(*E<^H!p22y?G%DD>#Ac7CV_G>8%%wN01Yv5Lf=(V&JMf z^(nQIkhwGjPTv|9kv@cV)Ah00GIR`Y!&c{6m+|F&LsyP1%4GS-2V}pIVUB(=EjjtB z^E=ep@NJEYL5{~W)wf@hFMN37^QYb+{)F5Py$-8N92p@6iMKHU!; z3ygIAcH@b*9ld+XgM7zIvBY1cqVdGK{HO1~LwV|pj~0(RQg%i}Hg~8#LealqM|=4t4xZ8iVOM6)-6v z5R8FsSjwUEfMemn-$pO~nY*H-u04zXp`_}n0&@)MK*1^UvCT9GVAlSH7S*vRn26hx z0yOwA>OTNDMr@xR4u04Gf;xEXO$vSzASi5;$l!?kR+@qMxPGk7dHi#aAk$)-KfL+P zZ?u&Jxj-nrY<7M6$|3-dy~sH`z*$}JA>mDZeUEuh?ta0$FzMD;+eD*umwGbHDmXz-P&2D)20iA0*r>^8*USH?A&A9c8XODTT{IXDv@OY<% z$N9U|OR5qzUr@J96O+$h?(DAp4)r}9HrjAdz4q_Gf}Lqv50lcFC z3LJ=C%U=r%ch;nCzLSzYH}oDgKl&(tnD?^wp0mLZlk5K4m|8csXZ%>rY{~-eNib)4 zH)dRY^FF*s(~5fTZhFX$;#^mQa}qrAIn|LtD0)C0|&&S5zZ>#F^G8@v1e zzOrTXR>$S=fcDvs@)~|dOS{7t-Zh!_E-&6!8GGQcd3}`v#zQpZRKn#yO$Pma9iOXL zg}m`6dw2D`2(+6~H{HB$*6r;b&H0;Q2QQEK7{0Z8*4O%RTw}@mv)S(Y_qp%+w>*8Y zS>^v@?LDBH+PZ(ys7LYG@Yql(QBhD4P!Z{g#{vQhBE2Ol0s;ckTZ)Q`N{Q4+jfymB zA~g_*fb=FcLVy6Fg#ZDP04apKK~MSq_q*@CJI33C!A@4@T6?aYow??3wl!b9WOOn- z#>Qyttta|N8Y_~Q16Fhv;FaIGeqbRS1#TGJE1|2bTCP9emDz|$n+sh9OvjVnu&D(f z4axRYOxE1_4}X+YJr4i;?qEXKEpTFFw9dzd!zkOP)*IP(Yd?_toHl2-%YM6>{>PV8 zcv-5uma3E4qpk}sR^5tX+rxAQVNwUK@yKj1A83yAQLKdJKUMV1mZI)OTe|E#9&UfTLPHSZA3hIV zzmnFZ;3izU(~xD;g?rUEG1N?S1WTo*=1$gSfcF-*RmP%vAUE}IqU`b-5uHsv*)S4I zedTluP1ziu7#wg|A;Q>EZu(w)np;Kzz>A8C!u1*wz8cF?pH+OGF=gg!E=M+qD~v=P zn5gP=P}T0dd$A>V)xE9whAr9k?y1ZTm5u8x`{6%FRBB(NB zVgF<(?k?>l8`mq}VKjp6d@$fJ;*7BHdG^F+a~mi|#lMedk?{IGC}6|S?@emwNFAX`@Vdgm7p zH)DRLVZm%~(U`=^%yZ7h&V61Zv&Ccw8PPeq6f9T@lQWl7bxfm5cv{u8UZga+El&T~ zkJhmG0Ap5?STETp*|j|{XSB3ZXJ@y?Fs09ZY?S5X?b!)8`4J$+2Td^qDz$uZkLkeb zB_e!)#-$X2X9e99zE|k7D*C=~`6>uEi*zN+FCpo|0=0G0Crd=;3W+Z06@XRi>Iklt z#gKY%0E-A;Y@1u^fk13fJMoK`c$C~(B)TtmU_MKJnJGHw-1cR=+A4^&1R>6}fI)}9 z8H3fS&}lmEz9?}O^d7hlV-=(aH(jKb@hS=faPvLq1+DnSKigcm@VX^e7#WOR5<;%R)M=9ENXYoFGIAMJUC@i7Z>4$P|PrR`H)N4>2aSuzvSA|5{&k${XL zC7YjR&Q!-^=b_bYX3Me?)?^N7hqE4Y71PW;aX$yos= za1kx6VMCo&8Y1KFW6HP?;aYf@9($DAhA<1zZeN)5OjDz0fM!};GwL7;ux zm=n);y@q5l`HDO3!L9E4vL$wo{Z3p$e0O#TTwc`56dHS=NagCnl6plbLX`y5@PKRi zhj&(3PX$R&EV!OGr+#e?eF%RI^ASDvJ1287en44?*?n)t=>g}ks}~*v>l?qjpqrtg zJ}wu-eDS`4(Bu@Tw#_&%d|!7$fCf;W;Z0yIuIyUbwSQzBx%qkcS_Cot#?|uzs~m8H!t@^CGN@mq5J3y)Q5GqEB93?AQjpi73iVb z`t3otE2QYeKn0C-f2vv9WOW97uNS2p~FV-=)ZoPMWDMMqzbtv*t=S#_=>!8)jZ zg3PD))garr zR_ZwZlzM=RIzn!LPTwuA27oWA?o4<32)m30?;^e`Wvop^BdLT+OPeHSp!X{NWc^WG zCooastGM;gB}z!Cxa3_a{2L_n7Q293?CQ?7c?+bRe$IQCmXn%RkC;!sYu!~CX5L+} zqFN`M)ZA3rkatha{T625tYwI??TP)S<=^xD4EHa48@osrg#|z@Ps~vf)D|MXGdOu3 z*5kactNbgX>hO*JYbS5T9I{Q`1|;MHy2AfBE^RYP-MHoZW3yX$t7kW!0iO<^fA=@d zdWzJ>JD@e#yk+EZXTPmYy!dU|ICApd+7g$>FLsKaIg$?_gDNg>y9C;p@)gj%fMesk zb!#eUEw}2xlYKH2+}6Rv{%$!7Qm?wh9@h8^ax>aao5k7P)7P&ti}lGf^!9;85lABJ z!q?f#jwQIZSru<=r$m^B-T5Vx-OtlCyVKJxpBg+nma%_ddW5dK*7M$XAhb#sxLLws zS@IUQXE@vcTkdPEe&5Fzu0sYEDC4u?vu9j0t}c7cVmgn2Kthce5#d!3S2TenkP;g0 zH=J3FRIS5AW>#UPGO93|B*j+GNBD#Fi`$b?@~WX7OPG&NN+(*Za4v5wP+oO3v&Eja zMMO->aqNA$Qifr3aQ9m1sXI26^kH_SR2Czqu?i@FT2n2O@Jm#HDe7cYu+i zC?5S9U)7i5U?E#aqLRC_awR%Ngoj!~0PXj3u*m?32X5cF!M*OfiuBdtTV*y{)k#-v z^8EP0I&8+u$5DiyZen&o;oC5rap~U9oX^8*R;1K)$DZNJS2@FTy#n%zjc=hL>3!IQr*Tn94YItp=%xa)lg&Wgxh%}guA79N zBS9%*1KrL-e|B;-yMytnC|fc|Mrz@6l(f?mgMz6kf1ZnZ3f_-XP^K@G1(ysfM3*`Y zt^~34(S7Y>T;Az9x1OZ_n`)HLf|oph@RpWe4DkSlz-t^sw5-=TUReP+E(SQpRFW)c z`Fr)2rlB7ogF%(~nE{n)R`#$Rz#!iRFB5x$=N|Go%O~jt1IWEMm-uT`p$Jj+fbLz- zm`hq&4tRB%{ekXm3m@lUuH033(HPZ0-2Odj`C2GBXP?Q53M?#Fw1Qd|sdjzehRc{V z!A|HcRiRQZaIPF~dznCoYXzxi4v%{K3-i80)m5NF{g}*Ty0?Z*O}`grM14;#hxTgD z1>JF#zNYx$0L700D1N|mE38lS6&goN^G}4cOCcDW*<5M24vn+4h*eOmSmNAxEPEiC zwh-XdkY?JuiRqfP{-}dM^AoU(o;FE>-&(mLVf_-z6Ad%D5$)kzkp}0p`~QSF%|+2i zgrlGZ#1mslF#0ls%P)HrK&8#k;comI;jfd>dkR5mw(e*^{B3UPITlYYdTfHPaT*fb z2>i^^SK1XJ_j?{)*eN1m?q8IK8k9P4K_iL*i+E-Xt0|muy*Hy!7-3hK)lyBb)AWa@ zu!7!PXw~ancCodg8FVDgf9eV%_hMnmg&VJc=o|%#)H2m23SQ8QH2-XC!o{B#vk@+MS|f_gOE$~6#hCgN$Y;NQqJ1e^J z9q932pZq!l>Cl_sHADnT>FkKT_@<%Y$R&`_@6mq~{Y}hv%Q9b+-vY^Mg*Tf*esM%@BPz ze)JS|kud2u0Q&C&J9@)aunXs3-ijqH8UVgGjcEnD_K7CKz19J3{|sL_jmsxkRZIlh zo-X3;3i;go$LT+RbQa2LU2o0HpsDzLRy<>#`4<1S_=Md`Ms~-up{@@k|9j1a62mO} zI=lRj{*b_KzJnvzJ*5m$7qqobwXZ+vT6FdH4DUuUg@v0*5_)}J-DH@)5`mD?YL(sQ zub6aaY^NpItV2FPEW~{NQDgL@1nU#Of0}vL5iz3`?{c`f;(z7t1(U!gM`y>*xm=qdZHSUY9H9owL)mM zYwMg1NxPW5HFZpCGQyI42QACJNh8+n+&dQ|U38d5kwV^Dkz!G(FJ3L{?j;MQawO7G zk^Zjp)mQl^Ud;q{A}~h&$y8h%2mThXA2q!oD1P#3FfW~wNcUASakt%C_Pg{6$J-7{ zgGh-cOIbg^>2LlvO{F!h0GiB3wWJT0r`Xv{Sms~svOi;)SNfr^FVgKjYcck%--((4 z>xEU&gzzh_YlZwO=m&z4tUj2VhrnQ0LCOgIPUJjVP|327U6c=BqXYj%2MJ+9Y8L!F zs_R}=IMD4??cB$Gff~LWmerZ1{^s6V}hxzTTgp_Re7*m;{ zdsHVgpU*C%eMEo5V$r!r?yns~KP|?07R2?BU7RSg5jIPf99+Qfd#Y&h#xJ)@7k(0= zFX-T7WBkf;sYLn$qmqG17pg*@6*l`q@brw|E43)wBJwt|Ng*1qOuf@yaxqaRp$uc+ zHR>loTFKX8uLHNQS0!?=1ZppwQIFu}FR*CBgL?Oua)f$oxQL*(j0HAL=vPBEZ2=6) z1WO=~MSf^kiJTZ2LMAwRt4GK8JBio(4%2Sdd@FFdn}!wLKHULpicnc;5jzA? zB8;8Ts+ecWmp_8E$#?a0-Y@Vcmj)rWYs^unToB(mD9-=}_&kraX?mWm1bIM|ufQPx z8X$FT0LtG3fDJvyU;U2(+NVt=nW*@-{*;f*7>wgesDjz&FL}1o)WWkr`i zOI-!Q-{jnL&&~{f=q|TMrFy6X|m`%Y~+Ds9^>f|tbCB4YsvmLqni0yj#ibKcJ#Q~s|##r z&6Vb?{>-p^ygw@;O`2&5VfARgoPzZ0-wsBH1+ca4_x6?@NxC3u~+Z+TmKU2VXn zzlGF>A<98?K2~KFWGgVK*3c+k&}T1uj4oD~-PL+M1(_`etNAmg^k4L8VOBwD$=XAF zk9^SM2Rj}EBZPk6`t{d98w{296d0WpIg=mvZcq8J;hnYh=0A>iyHEaH$1dMLd4Aua zZJUnnJt8Ir*ol7~fHMr}b04(kP~WWkKm3#OTvKIZ!gPtXSb#4Yq$zqFyyD|E{j zh4eiYr@(F_MmneN@O=K|Ix_v`I#QS-{#okLBc^gC?n1Ydd5H44!f82CmBkFaTYF|W zyuLI=VoD>;TE)9FS=2#hf@DsRVoRq$!ZYuhBib5zGNDCWB;JpFpr>!lChZhp-BQM1 zsnB&}`Etf7-4o=ny2p-fS7L9y-0!_%MM=_2IDzY&RcAe#eNPaXep)8U&N$!y53iwe zNA0Rnbi6XrsI~8A>glGS@|DB$O^pfdlUxy_Eb>^Qx6w1NU@Lv?a@lU&-l%!9z#~e{ zidw?qCl)3t)J!HsE-aEnrA3t_dSK#{_wP|&Gx|F2z@Sz`2G?zJsV-EMQiT2p4?;_hcC9FTqN%l^3^Ke!x|$fi;D}1_*O;ej zF3sR*BEyt=jw1B0%e1jx%`rw1ak;eWpDj3qg4FID5}u)QF8zHQG(X5 z^R0BIJ$(kN@gQ@29N-rs&c}{+V>&6

    @NKAb;f;FeT}RPl6<_?EKP|B{sm$&>B1X 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/about-img01.jpg b/public/assets/images/about-img01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4d238e0a4c18f75746ba6d0b01f1e5282cf755c GIT binary patch literal 69858 zcma&N2UJsCw>BCGki2vhL^tC5i|tMLMC1bVBdF z6MB#?{l@Qn-#KU8@sI!Bm9aDSURi6+x!SXzHRsIr#PuTJwz7|%H2|Ql{ty5L{7<^x z2GA*aS~&OuhyWynY!v|DdJ)KC>*3)l#n11I;4`yyF}LEgaB<@IF>~b?~%j*r9fovh2E|ngW`xidMFEYJTokFZ{G#TKG9wNLsSX%Ryy) zqt)C@Cq)FCfG(B*aT7!He*9_Av9|bw+Ufrv)V|goV4EtB0M7 zGxTqZX67!Q90*WvJF-37n0WmQF zK|y7u$BN2?4@^KE*>rjTNhWTqT=7#l7#BoIa|7TBmNHVzjd{8xAU^HRB?B4g8plCr0o8e1`@&& zN}`WpkA*}86@_6iWigndvXG#JlAwx;pqQAXBKyDVSpKgb|9{ruCkW^NJC*-yYX6f( zSTBEX|9hbl9{zi&TR9Wfw>x1WU*iGP|5}~^%b$b|Lv%e2cmp5-{!N5$5;79P1tKLO zAq9cS$UtOdU~=$3gajrhr~I1;-&9nTlyrX+{eLGS5>iqy2uwpxPD4*kP5s~b|G#gp ze*);h#34XAAQ2san2rcYM|9l^C;|Y8iGf5!ME|qliHLzDq+}rQKZM+WrT_O&v;ZO? zkcgC&gp`~FNJd6PN(3MV(vgtf6@)#zL1yL_%6>CJh#vH@^zn1^-_3)Id+uQz!VHQp zEWnAJw?362kRnRIlFBXbF%G@-5LLcS_g4r(3t~d6B*4GIi0Fv#-Vg-Bo{^Zb-*ihT z{oTAs|D1#LdI~@ZB$T8B(gEZF=er;3L8V09^R=>()H=UeTPglN6R)}eLjLO_+E#F{ z4mpNO8lF5R?VbZpg#PQ%sAxepl99)U#vGjd_h;pz1zM$WLVdcsg!*J6Cj!bJiG~8( zuY$m$2U@4!SX8R<;x=0_Z5|(TH1`}4QMY(V$STNtAauVvq&{=M?-js@} zKH`s_Kio+m@NU!=~Pah)sQaV{|Ot8Qf`ch`?o3KwnWp9PCcvy7)@6F}tbgRRbg(nZa?7f>q`o(auykYa=bZy2m z&WEdf9(-J({xs&)-h#u7f4;sEcg+5!>j2@KQe>4UL47xp{)W`Nmvy1!7vtk(%Lz)$ zuL(m|tv4l4#^%{|&Zr6gxveVO{(NP>_4aIDXe%gaFBfD_)ozMYq4-?H`Saq(8+FO= zE>hX6^}GJzA3|h&>sS}N<*?r9eGGn=Z!K{Xk28!;%QO{j?e|EO?XW|{en!uDj6d;I zeOY}M5&CwXG(2?N*QnxvLK?z7@ei59R|>t3#>~?4j4b>h8eKMBEY$Z-LfEw>yTXvfvfJJ!<^`E?hJE$}-rw_%MXjta{7DCYS>_Q@xN@KN zWS9$5E8)acZPZX`v7+Rs=f(wYatVv@ah~^y!dAs^Z@(>AONb3H%!@fFU!Pn;R-C$} zp1L5bu%<`lTn*S>+UgcV<=D9USlx(9d}i6E?arLZ!1@M{HdnnUtjE*DkRfgJY3z&q zQbpj~+IXpcI_7YdUjqX}4nG)c?ob%6+Id3IumYQsySdEjOi9Lor6)8mPdx{GDg2|I z%X<1|bQo_hdhU6@>F8kslYr>DX9JhNp5G-iH4fOU=*HAE=Cn?(2oA7`Y4Z{#s>hx2 zlE$JkPBEA`01}cbb+Ve5ckX;}Deq>Mc+R+;cFLnSdy+x_-e3A+1&Z6x;`dAn9J8NY z<02W7(-+d)(A=UCjw+0i@38{SIl$eA&7E7+qmwszVS+iL(gvQeLF}l0UtLX`xzsh_ z`&wo5>!Kj0ZjH!QjE7)5_n5K^Et&p2eE#`kk&`T#5=3&(R7mbsi_56Qqw~VO@%#KL zCoDePC))kpT~Hi?b#bFc9osjS^$=NAbq(-l6S*^7otpNsEQO!r_O#=n>zTWkfs|f^QH3LKNaTN#V-G-0X0r_w>CouGQ(PaA$}*9xPfuhvhZs zU;Tk+-P`3Bte6QolYsJUE6{u-I(-EQIfKhxMl!Cz!7M(G3Q%deH>9*86y^3rMC}>0 zkYn`gJ#MN35|BIT=`*10I{C04>GI={vjK=0TFlPmkeGCGTOsQB7)`5${{+rHq!WR$ z(bIDCNI^q6bt3GkM6ZC1zPh&?S#9hsL&!$1?$a6sMoQotPW@?g53|;uSf-wCb9uOT z$RZmk!qq7-sd&YYDH*i$pwLsF)>PG1>;dK|3W&M(of0b6yAj4FfqWghe=<4m`hHs&$3MZbnq8 z+~~S(-^HY1G~7z}SccX~`=yDo;15r#3Kp3C08sNcZ{2GGY~iJz$Vb+AK}*hEG*^@b zPF2l|jmsgK`JdEhSymKNt^uj-C+Pn6fG=A;t0P`x6ZwV)^{4yV39;oXOOqA|OkLVn z*e2i4L&nZb&#D)a^q9uNT8CIUGLe7Su(_E-_MPk`15LWDL&)~pWgOd!qr(N9jiW^B zY_Hwh%I}YszWjoTCR_thN86vMm8#R4D*+A7_5CtM%xZj1P8shWxnHDQmiGL896fwp2gvJNB1KG%R9-J8{dVR5IZ*45^^YCE8#v)c_N zZ-n3?s9b)ca#Gmkq(@0J@b1U zB$63Nu&RyNvQsbYpS8`a_x@m4w+x8zN;!_r?%2Jy;(|9mwv{EnmqXroNpSp<>2yDf zg3_7Mf)(uOolsj}ee00sJCian1KSLW!iLu}cw!i-oMUbGJBP$?y=OYTjZ1>Gq+Y&Z z;|Zg}I~1Np$cMLi%&zQBAI>qLEq;#)iVbyYYUvtbnLTdI$UESY(mHRttqUsM;in%8)#m?IW&VbsDyWBgliKF0tF^lbfEf3n*&HEyX zZfW&VWj_@`yu1tX?oBpFtW&OFnSIuZ9}WASWGtw(xnoswLmP3s!1C|Fe*8YP{xy+(`=zVyX_RkaOnChTpbY`@mSF)~469S|8IT>$>Vm4X>04}u9 zu=SpexrEafR%C{SGeX8NQPbF8%{V*%piv`kU#&?~^f@nVjm2U-5H@zgo5TZ+V4;XE z64Y6Vwyn8AT@olaUAd@qTUK(YL3wn%Z28QE?cQZuy%wg<2f-dTH=BJ}-piB5{1l{R z$4p9KJ$J%g6jz-1&X)71vpP(trM4(os+5b`P4+v@g&^PM;n?A`GUaDX!Px(=cct2~?mA2l|kDX>NPWxh1F;D)uD<`MW350m2H)emxuYZW_ zD`O$b2v_61Th@f=;;pEnt6icsQ4V}?`>BUC)_4x-$%UN{rSqsC>_Uv`OT>&F$JYo= zjY*_i^JSZJpR!KOjEVRv!-Kk^uM}PpD-b}RgrWsQtniK`>>i0aEY3~(b!4aK%-EjW z1g%{T$Et6lDnep+Rts240tfDMGXXcj)Vub?^y^R6S?uIkb=80+ZzfpmWSfS) z$^Ert=q@X_T+kN(G1iG9OI*`LBkKJ~hgGot_Kc6Ju%>|w+^71vhpB;w!;J7BjJ~4? zV<}B!6-Qh_Gl9j>f+deRUb^)Qv`q&vO2tJ!y*8*@WuR*uzV5-YtCkI-UcM@ z-9}+vyX2Z~+f58Q*kUPAZ}Ea#$|UbJ4%8#~+7CCUAyX_R-r|zh5@IgcsTfyebr)zm zO;0$}t*vZOU^{a>!;V&cl> z2C`z?`yu(V8XTC-M?2yc*eDTmL(ESdq+kBrOnQ{ml#6H9jI&t=vJ53`y< z^^=x<-YeSL(N8PSOUkRM#Rbia0G9i*3sezjZg!XIp3-47_j&^+nl_(ircBOdw;36z zsm0FCi5nOz&CXOO&~aq7c8&v^$$0%VWF#HSOsDa&Jwd)j4wA9!yJlo^c&}12*$(XX zdRBZ(RJ}(z+%WRap4dLZ@lm>vp6VWS_t6Ro8lTlbSC};n)RK~6o{3mBgUV7KN{ z5xjencFvF5K*#61r*-aR3!E~&SBxaAUH(J+7c(suQl-_;%-wg(RxxEC8jEEr#%k!fiV1(i7$wVLujNVu8Dv427BlW8ssRCotJ z5_<;XifIfno_=~RF8Nz_FtG!nVzT*cWE>8+J4^Y7XfTYoIu2Sa({#G&^k~QIowSCb zhF*Ung}+aF=Mt* &tIOa9B-sWY$e&v874YNn5dS@k}l^7?%j2IP`{xWKlKSy+bV z`AP?Eu3kTxbTM5k{iUpK$}wGz%`bpWtvwezMlbkHfCPR<$U4M!87|kdA0IzLEni9pcqU;pWMapY20Zna?8?&7TPz2l?`xZ4 zGuj~uO+q^vzrETazQ`G)mOG9UYd;cqHTzc|<)^<1qYdi%4*`d&-5`N;(sDzeP-&T% zs2YgGLpWA!LH?MBav^YYD6K%q#X9v4flQAO@KqcwssNQ|58Wyysss?MK23bBH->!` zn%G0e33$v>K*ci=iU-qtC7KGQCn98tDmZeJ`~wJOm5%46c_E7$V2n@XHx61$L>^-cZBcJq5Xm)-U!8s;teTZ#g{mYYIJ@fbR>GI4pQaQ77V3{Fn z4U*kTOw?~@BqM3(bt^H%2iix#UsU5-i;adytdDv8`|>dxe>h!> zVxMz&6$Or&2%q}x`7^=&gLRu2_Z`r=P3z|nRZU-MUdQ4ua`n`SDv34;J6vN>s>~7D zPC0{qOJU5+`^jQ-T?$7+hU#p$@A_=-YgQc*X9oqas1kYDX7UIlz}KE=MAuX0!who# z%oNusw0UrM_)aBTFQC$gx6|z#t~Jn#=3C+JtbsuYgQ&aDWAs!_VdW* z`QicXoWzEiFD7eN>Q!U?rHtg$+j%Hxz`2$+}f(+&bOkJ}daqxNI=$Io>tsVH(F zEh0r4`g|vt2L9ptL5@DlSUq_n#Fn!2<21pJzRD{u-F>?dm%{rZT_eF z(s@@e4V5A0-|zQJeu$B=)vROX;kX8jCH;i%X+#zC;jJ3#(@w-wsE@cXY3=HkzEehP zFB6f2SI-ZFv6;sWZZxaE=K5xR^C#VZHP2Q)B zZqyg`3DnKM1LY`R#zl=mUaYMUrh-rY9xCd@>rRZnqTyXPM`y?5J`rgc zF6NyJ?E9v6qOo>#A#O+}D>sVH#KH(7967DWqIyFf>`o(Ezj2;nXG-r(lPIj(3>AFZ z(%c)!4Y#)p9l&gVh>hwWQb{k*^x7_fC0L+p>Jue+a}ik_4H5+8>O;h~R~C&VBFEj> z_ z5z(+{<3^3Y0&W}C2%ADim)6vG%&N-Ww=3euzH#lcUh5FfTvjP<%%b>?DUiB|fa6NX z``RvkZH&uv|75$1341DMR^-*eNG75_xvAvPM&>NcGI*)&$x^|hPR2Ww{fs&Y$lN<( z+qHy?T5ITmZTj{E$*(d#=?ETh5o z`>W;qSl?jR;56R{Yb4HqYLyCSTQpeoO|~gFPC9fbzkzI7GP-%9!^SPNUs#wF>+p!L zD!u)9NGC+Y8gDy zj3ue4PJcgaPBSC&55d~;mjDys5c-ZlM)T82n0oT+_=}9~Pg1+??meCNlhm^xud4e+ z?fht<0&{zN-70JH3e_c2S;LU0cZu@8g&~^>0~B8xc+<7gef+I(0##!o2^l16Ao>KF z-&P<2D9}@9MN-N0M&62~5`P7pJ$**J5W1(}La>m)Wz*4WR1ZUDLU-97lh#GhleH3) zekoux2WRCZM^b%3+Jn`ORR)Z->HuHe@Q?u=L(ZlVxy<0ziqp7Vi9i@hh=YQI0+sVm zQeyCX@Rc$NIhf5JeABoVUHEQW>bHCzsTPT?N>g$xgM{7bfX?D%K0SRW(OLZS#Z!6) z3D@Zw^w0W^Nt0~<)X?`-TsDc%W^h|OuvSk~EHllEpX+5+wUS@`yZO2*`*UQ~1=u6orJ_Ik#pPKGcv6c6_)gqUs6WPEPNwOc z+aeYI%#f>na0Co5)S0Yk+p^xzVeG$=Ku^ zI#jCIQu`A}n(FtG*-+pV(z2&ReWh2(=hQFgaHpwNXQ?xrzx>0@4%?sStSi((sJgn) zlL=i|&X3oHDL&q5_hQ_VCx1Tan<{Su37j(~Drq~c+v0LKLU%|(upt&u*5-MW;!T&{ zn=Bg9lMknTY7Qivycb+DFrbRY;nlTH?0sXaZ1+H85zp$1*Jceq@}9L-a}O``?SpU7 z+}O%VZO|A$0iL&hnx?ynDH5n^jaG|YldJ8%2DD!T0JN4KDc#xSTel{S4X0J3npgPl z*x00FYo-ilv^g+JUPVx>$2Fh@$Se^r3VR^MR#fYKZ{$vFMB+JD=tc^5&)DT{tiw}} z_~{zK10mJqgVK`k9(+X)Mec%>3B27^_7%hXKiS`_<0Q=xH+NR*qm#$k$DRxgEi6!K zd(uqX!akO6K(xL)CLCG~Ba)_7H?h%}xP`LP)?utpMPir2{Wl$V@vt7#!`0aj*zMI= zL&J94E$Q~#pXnFW7+~MB=axp7$1E0Ip_OMS6?6pE@(;9@IAc`I(#Z~|FhO8*2mymAJP4drqx(o)@gk!-i6-Q2 zT4Omc6$a;uF!vM@e_lTOW!+*NMeE}YKjQQMwjVqvd@^J_FMdXHli5{(1p;KUyAAnT zasw$hU0nVaRoN@Vms=J|w6QX=VI5Tm;+>|jjw>tSC?y+fU;ZTgyo}L`Ya^w8aL|ff z{8*Cz4In|eTT9}Ycp0_hbSW;H zCprl=mD3mS$B%d~24*ywX@XnG(iA}gul-wy{HsK6*z#0@@aBK*!+#Nzm_Sg8U?6D6 z`vH0;Yzlg0PL-v{IebYBOVO~tLewiq3KCl9cP-}oWmJ2cM^~@^V#{KNy6877!)ol7 zvn!IHu6>3@R@17=8_|*0)Jjf`inUCrvYnZ{8;s!rBWTCgFR3{lWJ*D<3Zsn*BW(J)IOZ3J<$!ybcX|&rkym zWrpiG{IHi`c}zar?N5DBLCBSiW!eGyj0734KX6@c3L`fXhkk8w8461gCDj6RCyQy^ ziPaHPo2`r^>OH1s(zr@5t$X`hK=g;qv$66DZN~*~_r}lEO9V@8(`Cb9+cn^;rx{5q zq~m2qjQ2s|j8EfD{CExYH~#A>?^u@H_)LfOOrL0_JWKTV84%;IfL|FKFInC0<+fzD z+aEK@u~Tr`K{ChTarC!i?d(31NH}xzxaMzgLl?DH7!npjl{v@C%kV?`y!d6&*d@l= z2Zl2^TGdL>E1U6hbrI*yZP}DpkGpAfcD~G=6U@-~*Q@;3fF6f<|9;JYxl{jypS@8V zYt>(bd#e&s>#hF8&ap*3Vi#oid8IBha)N~iENB13IhK4*DbPo_q||zU6&b%6f<$DM z+_Yz<-n>C;XI+`jw)tcKauH{@2Nu7SJOF;LeZhY#_-4?3?3A8HRQt?Ist|kokag=HXS|X8PRLtP19um@{k`yQtIpW(MmwB0r-0JXDJvd8)${=#NV7k^I$V20vbN=0$;Wn8 zhPpHn7la`tolMx%vaFJUXNA{*3gm~==!2zcX=s}V{uTkhDgMdbzfX*~42x5I^yh_H{tDWlG<21Ua%k*p+}H7NeWm>z~0i+o;&|MO7G&!aO#m&q_E^Q3+DAzjAVeV zHwm4!fPM>jsA4Ii9fCjf9qytsX*H>}Ht|9VLG}*G2fgmYx}v4h1Fz*2kUe$BTG*bAQ$~z)M;&_uQ_VY#-TSJY3`ak>qgavdSD$P$_>U%`LrygUS=O=`O5${_wIl zt7RvXjcQnSOQY)ceYQQKBa&N-Qo1}DP0mt%v*V05rcZ>x4&E62#8_N?z(eF1Dncb7 zr}EuNfzeEd9ws|4`5`%tRvn9~?y$>QnQz=ASSI6pZNKbT^{)eQfkSrANsGnrPEO6| zC~4z1`~f}lDHKkpdxL2}lrt-YsNy|~uI4phP%qP{K_iEz$CFvylqO;$GB3GLfT_>M zc&;C!c*zvsu1tyY&!iDf7kkrm8TtWJgE-I;(~oA~$LY@sF8=8u{oat!To$Bpw*B@2YCXKjcEM=^bHjNy-JN1B_jr|)Qi3p66RtX&) zZ{Ax(b9WZ?}}Sq^K|nR5=PZ-NXql2UF#2#oNZ{K%Ox%yxeXgO zzcMp;vPfos(?P7?gx2`ZuJzyr=LvM17w@!t_fLj;nwzti#!Y0#vSv=3(k%j$q!j_V z1Fl*Dggbe9vJc=JAX9tNX5e3-rlMtg0`#h*W&1!2bfHxl0j<6y2AY%4{2q4?F}kcr zZb^rcZlr8Iz(G=Fo6q1+x2Bs({OjRt>N8V6O%9 z$j8H;eOU@ChpUqyYu?ZzLQkekZmkCs(2~wg=8eS8>cp<~;cYxbSrk%@{(22CAkU`0 z2GBFmhUL>>!^k5=3ksyaexeHO6YBQ9Lm?{}JNZ#Aqd!nY?k?z`(fNn9h;K|yIptWly@Z}To4X4_+4vdqgkZ!l z84vcn4N1Hmc`cf}U^?jpELPvay}1SmzM*NTY#gDd`v#`d+B+Rkh%*OEe(dFi-pT?? zy@3R%zC0qMzG-9OV;bY#6kTuOylp&BS>Man+zofi#U2K|&^T8=vp$`6E}a>#S-W{s z^jWUZ;u=7OXNlzS9P~~yl)oG8C|T&>8Kg*l4Tz*<+iZq$26x=vg?$*De^iV7&e!60 z-2blYjaUF`#5wks8x`4G`~~kGw`@3mZFRo0$0ru<9%zW5_3(<}6)zV@eD;)dS}dt{ zm4^F>8+figKiXNq^c#^)K3>{-q}gC-<8odkckrk4tPTSbuNd^39&OLCC98#Q z_}zRkq*u5XY-pC->#;LKQ<;)hrq265@x^d`xWr2Ih=--`Cq#s_JrVUsSVUmf+cXKG zK;GAV$#vDFaXEAdACg__?^d7pWqXFV5p*3dAwFlLr(IiPx4&5PnW%nGEoblGYDvS} z3O-$s?}@p267QWhpAe|P{-=;W!ILzKs0a1a&{Ra?CG~S(qhQZ2QJRrLNrl8{!!`(XVZ$ zWgFLbVDmO-Te(3mC$Ym>5SLpozJ{kfXY`9#gr4gPQ&|$cjSteP4kwVmg!K!Xo>}Jg z*tl>ub!p`0zh56i#h`Lk1e_g|X&p?)ZjJWhs1B%j$|LNl@s2pdFMBcVICuCO|1{?f zWn{ghzN1fvk-~jPRAa0K=L^wR!GVfcV~2uIG|KDRnGHm7Raevg1k*>}s_*yWBBrf6 z@h(l4yP~Oppc7GA-{RoU?k>WfR4u0dR>6-FDKFpWu-OSmqa2_`;0Xi#a|!6Gb?cl; zzm8aRWN=SJ?+yg+A;DS^{n?F5mfw6!t3Fv>dHiLczQ|Zrdzi#tY4XtAW61`)+1~rO zTjV2>jF^4d{Z5U~{?RM`m3#=4I#<*^vRBDcOJ^!VViE^6f}v;(-fd#6;$_kda@71( zKA7gIk?~w8tHFY3&CCl+i+dk-*i|DW+vDO@#%ok&-;ba#egBKi{g>Mx{GOo>LwbXX z)?9-HZmvNVDLSmAf_#GTsf8bCa*gDQZC!15!lewSZpNqIN( zc>hR1&-nZq1-*(oO?o_m7@H}c+=By#P58`mwSOnSXK4$6-12~}C^joaFwRFMU}qj@ zmK#w@rZPZ15Tam*0ZLuH2jLW42}kIc15iJ-aRC!Bkd~E|8)&>p;C)V)+$3bJq_%M2 zCZS9e6=|Oc&=%^)YwdJ^P8>$>zXEX6?~j4ysDj%a7Lw<;^bo_wZVTBmMU zh7ErWXqA^Dw?y@vwDJ7N$|kXe!xtN~2psUzmIncUxmZc6LkR*o>? z(ORzXfeu>vnRMK9JXcR+>CN3_u?c8)`)8XZ*6fhrW+pHXmq2;R!~hQ5#&ptig1u{W zIa6zsMNj52&5g~b_r}JDp1c;!b96d5{vx|jwJ+963!uY-=(|9Zx=S;nila@Xv z`yt?-5zg?Q_raNd!I!?ckezX#G-8RL{ZUnMUNW&bHT8z(=17*|kbvdupDWgF z%E>W?E0$Gs2by4N=IpNynPc%w%(rnPPB1i;g8|b3&`<#|snvQXSq~dMnfp#+?)09k zCA>6mU$(=-VDPJKD5&mGyDQp(=SAjLiZUTgxZgnI4(lCCN2UW~b+~*8liN2c7n6%K zU(_G|6l%|gT-7{rIHtY~gMOYI0~Yz?MOGI?7UiZ zUh>LWyK#K8UAzLledf)xzcjbS62H}$+PTEL|17{nO7C;xE**lxWW5K4`l+VJIy6pg z6Q1xGIT&Q)$+3GTG&;}cE>9PU@n7mTS+wJfHx$j*krD2vP#-uo{8b?5L<*J^D~$Q>v(R&vpn{XTPvL6{;mtN;>r~8n_B|dET4cNGU{~B+pS=PpMD)3x%OMs>O79n0BjvCC|(PGutJ`(m-xZu8hqd0#T3w%4^WaohUR z{@4h|_LY$K6`m8lHR+-ES1Z|IN*gS7Zl`4%s`385B&;xeUzn1vdROW(fFpueeFizm zzp|m7c>GL5giClVMKH;^?*+4?-EeB%Gs;&GP}aIkqD!i=A!78_teKl%7vh#xd!Kk& zReT4B2HVZMML_29TR9b8V+Hb#@q{DiUyyo7MDSD-wlv|q1Jjra%NLOFLbs;RFpZK? zR@H99BJNe2Q{E{en*By)JjNRb(*6jN4-T=|R18AV+G@rs-Vw-d*KOmpE<&i2c+YE+FW20;L5u5UhU73n71Pd*aXsFX{Nde)e#iG%b?}eoS&l zu}53@YHxN%9Gb8cqEHYbS_J1Cp(EhbDG9+D9?Zwh?gfp40l$H3poPciqUncWBu+D7 zDbT_<479X5$}&Fa5Jc{YCX)xRRK*`h7|2iiWO^f8aC82THjbOegXSaR0gq3)fj8VMhQc^9JtV)!jh<v*mKJlwaccYr?z zi_Zvtf*1MxZn|1!4Pk~9W9bl$vD-QM#2#`Cu!8hCTdI2&soposr@|X43KA z#&rAr{G*xUMXMbi7tqFCVNaD`W8!m&I!wT zL?c$r?+|exMbs&)jqB){PtifFIMsSdoR!~8t_U48Y4hG%*ts8h=0w(~QX@K-B$>6* zX|#VIi#{E&gid98T_;Ox}Y5sSY-h{TAoCZi!4(;X8Z(8Ty@(;>qwcS}lC8p2G zM^6oI1xo`h+y1G1WHzzo9jKt!nPPZs(d3SEw~r;3L59PYI9@XJP3 ziwjnBM0y_8Syk6o<2=lDI=CMtvoGK_!3D6I-iu#-MD)@&lfy*pJ!+8r3m+K@ew6v)zaZ=Y;K0L1maQos;_db8^0 z#g)*80xte8=b|_s((ik&`#r`RE4lH~Y$_EsX=5x-D^rrBm=;jt*`evhR&Hcn&C<_$3O+Y+C>8Z!WHNhOtOMRZV+B zX+sG|MbJJsyGkUx%1*>PFw<}tI4k`R0o!cDsF_~)k;f89G^wQvOdn<#`iVS~Fa-K+ z@dTi<4aPB-pX2U#Ve$3r$0ri-H_TUv z+&v8Tg-t>g@`3e^9P4H1O3*g?B|R(8sQk|E?WGMVuj8jOeIt67L^Wk@3tg&dxvl8d z4YuQ5s;uVDqqjY}rR~1C9aELP)ho`G@wIQ4wY_2O1v0@nHp3$>gFAxD$sM10=Wu$9 z+f;W~W0ETm=oC2)3rarJg;8a*;j}eO4V%NaVsjjRBrmg36=h{U>$d{(0@K_C-nKum zNOo1sUSA2S%(Yi0mcOdmVExi=Y$bKGfQ7P3uoj2MigWTtl{UgQO2?@l33hYbSLaws zD6J6vqR4@PyBTW_&T0$}i?M$EA+{&m=g8=WDVu(x*WS6%QEukIIxbm4g>b;x!afaz zsI(NwM)H=`H?+-`T?6iTilPp!3o(@m1D)WDr|b=Fpu)p(!?i1m-nezSCfClT5*s#} z`YLe?r@U?Fs4Ehbsx9G2;ZvNu>eL}g#axmz{83IXK5N}y*P|M{ z&RZgs{Ihi{b&4gn%yl4Cd#h7CbQLsr57d80V{3c%@bu|uPa5TiE?oBJ%0a_y`Z|-i z2ssIhseC=Le-A&0$2Ebn%Sgf^}5H5|6V)Ji2_x*BH}p6 zSW%ID0DKH%uYjR^y?x_rbM7Y8B;&6(@acr$epL;bGMUpHjya9Y<<|Fi^tP3IFG>Xq zeUFUp&^y|BB+6_%Fo|-a&w#5Z-ND;9%HzP^>hysCB{3%-2k0tOm)kuBPO8yW=QDIC z=5%YAYSW)D`$tyJ;qd1GeUnd_(gOt+4PrkBc)B+CLEVd51_Li%vgO+n4F4hDNS_m| zT(7uq5D~*}gc4ZG4O)dt5{f6_WMn0&c37S0HZ1yH&7{)pM1w!jU&-T6j|r5Fr@{w4 zZnSK0woz?Q#en}Oj&+mTewXwS4S!gn_u}M|7<6K(cDmq4zz<_KRGD>{}fe~9V)JCF>)y+ofG%5=rzx+ArS(<0^Kbjv=h1l!SR;K~Gg! zdy*Y}g8W3~k($cWYrAG3@A4?fw%?y6zbsN_{ClH@M^%uzi)BY0OG12#G)KffNMbh; z`0*IJM~Doh8@)xWk!fhY$#W~PPJ3mpB8c0_QZ^}?|K=E}W3Hw(qb z)D{$j+ zgWKYX`UE?4?hm(_r6JqkVY4-PyJk?FCpCh96!SosMcr!~b$&?m9?&_7Nl=j~d_6OU z?rlHHhc7#+NS;u3El#7`tn~PuLN184W&B)FJFxQVruD)eRMa(qVW@ilWsP7-_cAkC zu?TR917L5@N=)N*YPR3;S)auB{Ap4CD^r08A>2UaaaHR!@4LL_Yrwl_CIIL`f5yB} zZ4y^Pmq#pVdrSWIYGBbyRe#a!a#}8Cj$5C>OE4p7a0c0i1gdhVax=N39%!|)kg zPU?v1Q-=S^;CJhz~bu;CJ}sr7Kodg+|huT$UK z-Dx)NPdOdmssLu!2NlbelGc*pGlP6OCW`!kBK}eV>6-E%a5;0K%Sd_Pa-VKo0A~`s z8bsO`yE5#HP|H=>-{q%gdwS&Z}vq`qoo$($G`12 zTnsEKErRwE-@7h$^=PfIj+zZOuY8@jtBV90<{#VCmy$QJhEBgmZ6j<s4Yei(Hv=G*aWX6TU33`hOCyPoJ2esWVO!zDr%Mxn`MJEE=3#jEE1ML*3 zTZzd+b`?lK!%9SeceLOIWtB*dCyr7sAk#deUQL#dGG6|05%OHG6=I+#Et8`HidMC$ znRrK`;?kDm2pyGQN(ke~dJN7cCAF?R8&KGT0jsMrXmu9I$va2Jr^2de%0yy)cN{Zcoe@|M)nAA-<@!XYYE*k(12J>qT(Htnk%b?K|8>T|ui)p^@`}suOqil5=|vxj+!d zi=WW3i%=;l_`?0}o31oH#qIK2o+3t)4_Y?ccK3*%f${q`|RdaKI z`KL1t{gzB0a?ozm35ioW!Wn+#!}FKkI!<}oKueKYJh8+)Z6~YO!innfC-SZ*;tdLI zZc$>9Lll>@yz-7t%KP!d54L*w;%eS6mz7OUu+)<(!`^`4 z(NAe~@YWG$lDOKcr}eqK20ZPz^1O$!SZH)kG?@L-BJpKYf_#wd$HZ(D$$iGk3-ECG z2uro%1qSQ+YV=Vm#Ocl|rt8T+VH^!bY);pJH^FpZS#RF-b<;$NHN9!o%l_|tw`rOq zXx_!+6E_v)lNe`TGsqLD`@!z3BNw=5vG#cheAaJB=+oGgfWCuc%duJ9>m9cPX%M`$fn(WC_W(PCuvi|e!@LSrE4ytEA2GrSH zWGos$LT<0(>7ZZ&qBw>) zvZ7ItaPTmi)ta2HNF}0~^wu5cj~iX;rCC=ACyP?0^Yz0zIdn_NnqL<^9VWM$Qz9p4 z9EI8`a%Hzg5y5Y2pgTo)Ui>1XSXr6Bjbl0&sJs=G)&7>WDT`P^Cz86Ais!-QL^`4WF(xDE!pGj zy~mxbGBZMSrBE3udyDLu%^BHblb!x=eSiP||55q4&r$lk->=u}`FcKIuh+Xk?&oai z{>DCDmG%S4AYM6-3p0zAUMGaIl>mpS*`JK#(<7?m@D7<_b^)S2?6!u=!T?N<0Dwg&btcW zt3YbTJhDz&Zbf+^jW9#jq_pl7QuSuWOBS>K5qjAy=`Ru2V-=3A+?|oixsCu^9J~Iz zr-Uz`TjoAXI&R3&VkuvZkA&}lA8777M740*9?Cf4)dNNRtXXNm7i{0wy}a-wQDjrN z0lvm3wqxETJN%%EL|l1u@vio$Cp#HM%J0|h@|nHH##St>qxVZTZfgZvoc^-2^cqpS zFsk{7gqC)-J~2=)(lYhp7i(vh4~J`}X+P^@FD-7qNBe$txGCVI(Q@0Dvo>l-D5|%t zGNv0s{j?B5V(S&gR>-mVmq^dRU4I^5UWK)=?3`#ZH2Qk=Nh`Lk(<(VGvTK+_Q_3pp zEUOUX+l@9?jHvom_@>j7x=_0H!jmJ7?#*1I0C^#1@{pyfWKS|xcAJV9C>{3foz_qC z_ntVtD~Y(Vzi4`zo!MbjHGbtU(M8%_X!bP=RY&h6_P<1sl%0moXEtRRJ2H!`YZtg( zWX2a02i8%Zc3(Si2Cr7uXdfD7JjS;)CWI$B=Qmh7Z`5dagF5L&)BQjFDu~WE?g6gr z-V*yG9T%;ujaDBHF02(rQw7-&ruS|tGI=~>iA^1h?V*Z%^81P%)u*nlJ}UjYd?PYQ z4KMr=^TxN+PF_N<=UOVw?QYK=t3;J*%&S@TC|UHAJ_q?`s?=hLD*m)hj)Qb3+~F^g zD*FeU2j*)FH!)|7zWU3El5F**nzT5fasgL?`CApKA&n3A@s0IIX1lbxemG7VTDJI_ z7Yx@erCwRO-LVe4b?;hiEUiPpJ0^DyPR_XO(>$^1v&PkHqylT@sgk{dg&sy_0m8ge5oi&`Ac;B_KXH~{4&15^3|N$ zv1E)u)>;%>ktk6Q+tAxGUSXj82x#lH^?pE~LP&&>M^e`=GoCe*_jc+~CFy1> zj)pQv+db|J$s2x36l~)M#hbLjk+FNgxG3$hS2F@5xqMDw01O}plwjPgU;UskaVHds z0vGnn4O*u`mei)4V9o_` zk#i~fFZD-sMar(x*mf&iIBnzeNRYSrBHXc0WXe8;UQa5V#gdgOJb=QhS5S2Q4;vw> zBfHKh8WT({L_M%J4-RqY+eSsmOAnh{EeLA{w?rO0ZRbQZBj%1jEfi_}mbuVv!C4M^g~v70Sn8FXUP*t68_meOzeI$&bnen$ z&y}m$UNo;x9ZaZV{t|TtV`*JiHVVLRz)O0pbcOj+2{~)*sGyhUnNw6-i59CO%%H-4 zo%zCYa9oC5DqTA%D_8jVSj}#)%&HL!KfXZBwT~Jd@Op?tTKRT_cWvAzGkaknNJmXEeSwaXNAv6~+5mCLY*i`8_;f1im(sUmVtO8T&|mcbGS> zD0LUVwqiV6DBnHSdQ0W?lu9FJZiGV-#g_E!0Y}~0e zD{Y&wfpJ`)t8e~eyU@{zoUY?XeH=X9Y{i)YMmksiw6PD89|x*Z=TWXB?zSaR!(qwj2WEc16)iIH4Yf5P%`cox~$!#740YM5r?yfade> z9E9(+^0}9ojUB|fQ9`IK<`c4eIcfZ3-}RwsW?(dA5UOB(6ou#uB{+98B1X~{%bQ&a zQP;4Q%R}77Gy$vZ3o3v;lBo>nrPfr*EpT4Xv=cF}`s%|u?A>+g zn}5^?whXi{g-!r&Wg_utt2ZOp$t2I_>=WzUx3Hl)2x2?v(~;tki8Pz5|8og(ZtX-M zE7MKaEYgYu|3o$G&n&fBauEi5iiX zU$F^oFON#kMiO^F?~Ch3$IaTI=4!QemShHQGcIm_on2LR?3TkwunQ(9JC}s9CimRl zAdg7#D}JcPy-V{4X0|eR+!r)|jxGPcK_FDA&&Mc`@SR61ZIXXh0Vd@@sL(gqj>BLc zj^5^!JmnK6cP^?4hN2<_i>xDWy)Ok*b8uoWH15Le3ybdu22|mfHmd^TFp;vMV9BsJ;{QjYE1WEeKq6zz-6910Twai0X%Ep2?z-I725C(<3q)8|y)sXaNlM zEjxmJ4<^fph3M9xb$`Bv!iz|-G>$4x^Du5(78o+x5oO?1ACDq|AmGSYvA)fid8ym|@s zIf-2`X{EEvY9N1;GnKVBi7IRM+(iGBdQ$h7 zDC?_r=!;#+(8I^F>-!0#xW27g*MXz>7V+S)Dp%6}N`z>|hC{mOflLy91&Zif_UhZ3 zBZN9guLJGfaftY+@5XQ*Nhtd?JyrM~)$VGDG(JYc5yghnGAA>1Le{;5$qz!K?SaF` zf|5qI*AJkX%H87l&>}x5Ga{6w0ujo9A~lIbfDu_RZkK^d2&)8JMjx^SlRFOsoa~V+ z@Y!q<+bBBlGwG^OPrwiz!&MUgvAx4+WIQp3jCeoc$O&aYx(7l*S%yCdhao5m@#NEw zSh8yGBxuRO>mDpw6*DtETyT8@%4KAdPP&JWvSW+DLI=F&VS>oW0yHvoHqWpjCo$YSL@s9U5J;1$O+1%e9q_aFajx`GK;tZ1lsmNa< zUEjN&3!=o>jBZr|%=fjy(vHFBHF0TjeGikcUdLGWwqY&{SLXtkz!fV`{;qZMdDfWs z--o5wQ%8SA<$t*-W;Ik2i$yEh-3z^f0N+JK`|ckxCvrSxImUcByTR|&Rh$Z+-poRMn`rlkOtUE5gvTlQ`B zQ<%F%1x2&^>?f1j?s0#Z)z9PVJU_?nZ%cJc%p)}ZHrh>zRXY^^g*iPBV184VK2>>N zr!O{Y851O}d^%a6l>JiYxLD@sxx1GP#s@*5((AnPnuGu5dfD)8NOo;CZ67vdW>#M` zp>EHKwUBM551&c{WpX1eCW5K7>JT4GAXK?jN=X!y=b${a8H93Ko%i-j7G-Fv%-{cvsfCt zKb&M%b(3wE(zN{boNQK56pyC%#~o&1y64Y`HIK^>U=QW(Vu-rW<|vkj`cE5TF$u;U z4KZpp{Q=-fBShWa-zU(P%h20VrjKjdc?`;>oW2H3;b(3s#FwZ*93SN<#v*};vXhBd zNqUeqj?l!YtFw~63|ve=tJw01^){m(`%6>}ogi(}x%~Clv*=Nap!fvyeiyX$%FE7u zx&5fOeU|p7NO_g2o#J02N?L~1-~G zJ+-hUFTyr&(~I%E677{R3aHXI&FXHmojE&-UCfIW?v*{#BfYTgZoxDN}1_$8sw4~^~#IT{}dUB<8$)3xHJ#897GeiwQJgjOLu zg5>yP3{mu;m_4BjhLKTZoB17F8l-lRU`_oZ8kn&BxOLou=h7(zzs!l1DN7TU(5SXO zz{iJcPIdI@9Y#b`s#jVH%N0gD*1f_dPisztt`|-cq#ZIe=rJER`1!ei0~L=g5@GeuJjS@^6Y%eYAX1L4#))bZ=4@i30 zdk-iVvsU={nFsVpE2U=If6oP_%?yJnC!I_C1;CS`=*U4BN6`(!7N+mv)im?T#tnq9Ro^#YXe0$iK+I3rmW?Haf$<`^e_R2pCD&;1nMHQmjg1A z#VZW9Fz&UFFs>Rze6RdmQspgM{KIkJ^RXM|Fr)lCg~(taS>&o@5QngZV+uA2Q+S!H z(q^Nh@fhY_E3xDL{`kSs*nKZ)wavdojp;jPQsGq`S}*&n?7Hvm<2MlB*`55~LdoBf zW7cK*94d`Ac8=^c4egXT)IrZC`aBd45q|_L@AZE@jsyZG7@W7bRRNJvp-%}|Y3&`!R*(KeYp0x7?3A>3 z8Uxx}t;Q$#zfGjR{_}puK|=9>Z9}0pCr|pNk&U0~_sIuloBESOUuYWU7LWV%uF2BE zO_YE6(lqjtnw%6K+#`uF8xQqDsA#~*bN3Lj^>0X|@lnTUZXK8y6h2T2QJpr_hNwaY zib)U~!;v5*8paB-PquNMdmOIZRTLdXF$B7X2kYE83+O%{#NCp?HCgc_m~=c%3`_kz zs3hqF7^(@>55Iu`GhxI>v85xP0*W!AFpG~%1-PA{BsjMniV{5pQAevJg;qlBw16IK zRILMzk+rwS%4VB@B0qMpUx296i4@1*tr~<}=$=9=rUw5Ag@X~7%GjiR{M{OvZ&1dN z>y;#eeJ3!Lq_wd5mZ0v7XEhUwE`9 z6M8it5{?mToIyf+;iH-kLaLt}Ha?nrZ%9|u{`AIDxQyj@-+X(E8fzMK>D0nzTbo2W zL^<15#vaC9wD^w=gV8EZ}7*)Y#$#(lfD}2cu>mf1rSG3^@pE;>>1!w~6+ zD0}D*us}W2_YmmBXehiAs6^Wzp$SEOp^RH7W&n4}ay4KoslEmBU@h+r)JH=H?udhT z0OR?AL{JPwqH;6jv%rjarI_Yl^;l>^fdnFsZw#zePIY+_TyQv&iSNBPK928au01qm z6;r*6e1;rOXG=m+QjRRYrOmE6&#(UT!2g*2|GhdV2+#Ade*m?xnFKmStaE{c5B_hk z5eZmB&3W>OJFvTbC2OE6NYxvLV>EiA+?(KsZoSfC)vY$k| zSJGs~B7b)3ZcXSgpI~0?lOB0VkgFr@9SSKvIcqj(7zTTUvE`61e&SpxYm*!u=~ymo zPwyruTIGsRY({(GHw24rrLJRUUYzLctbU`i{2HIRj@SwQW{5qBbQWlpBZ!5q3gPoV zAH>UcZ_|U_Wjs95xU6U7cycFQQit=UMFAyqerF*$b{UlyZ9*7CE%(_O5Z|X ze^R1)nNXNr?hFDi^DN)S!wPBK%4mpZP4~o=eXJZF|6x1jq*>xiDX_0F}9hw385oDc@ za+=|;g@X)I*^OkHPxyr2g}^*O-dwmP3wxsOSP=tz(rrsSHsVJ8XjnK7!Z?Un+T0Qh zRCQ*CF#G%LN?u@H(`dp+wR}M$6DiL2G(Tzep*>&HrZZh$5@&s85+{}`Yc?=eeUL2{ z5d2LQHTgaB+k&G>@FgQhkHuk`PATRS1JermccMC(aYXnY&RHy~lar{j_Ea)l-jV5aa;R%5-)T@Q4qArbMc}X_+@lWN$V1kaK_GBo4*QT&StZ1cBjYzJ$q9{5! z;L<>(^_N71l96x&rd^&7afeK!`T!qy1DXJs*eR@R9+%25U?u>Pf#{)R4|0dbZDb@N z0LC@hNWztV0#hoh2BFgs5e0?Yj#c3A)}z3KuhO9fMotK2+#UwsDOT76<<^LBqkSVf z^Utdh1C#iNk^i>_g8x1LbCV$gjt)F;x==bS&oY(=ALTU&zsU|2cDj9Qq76YjV3KL% z2wM!4taewy#Otk2w{J?zm>uZL*&J35I)6q;S;_xyZmn$09%T-B*F>mH;%Mze?89J6 zgsHpv2~?3SBZ>?0-k;Mse)91$oL<`X(}I*w+3nQU*9_c&X^q$+{TlF(@qBQxKTv*m z6e{)*RWt~Ad`)IhKs36>cgwnjyvheZY&@sG6_9NbDJn5~wZ>Pa50_Eh&`IoDF7#YR zFFcX?FVPeWZS=(&75(2gHOU)zey*MEX|g^UC8JkR-hI9o@aCmoVrh!}nyXbGSK!95}@J@Ugx zvQ9wpp_QT$#_qSy`X)}ahQ(Qp9cGL_B~$9sSH;En;nV}2(A zevw;IyBU8lPx3!K6Zkq%XAY+LoZoo#Z&{fr{~=NxDE<*299WR@doa6;)z|cvzBOOc*~c=({kVD^CZmZ)`zE$((#xK%<4f#9 zu7g>7jNtDi(?CCzD`659x&1|AG9fob`9RVhN2zXf=ot#?BA5uCS8i<|nCu}w%FH~r za1}^$jF~B&YrwZ#HE`QgHJ46d&1UfaXyj*l26^(Ts(;BB64bXEIzqw9Qn*nEw#XG0 zrJBAck3FDZY0S2p!KK%&?6kVKP#KFeF5iL9?*365xT!!U^R(9f5K8-Wx|XFT_gh3M z1^&sI&Fsx4vrZ+~1DT8cyK2O;#sjAhL z!h(fvOla@nRmQQP?HiAba~gzmf8I}mbCQ7K3+N1%hZYv94be;n1T2=flx-OZD^M;K z2sE_X9{SJ|#x?FR{Q3b|ry)Ly6{eC5QT?|~oaW(z0C`mVoZkg}pSphl8iI(s34xXy z;^PGUK{^x%f#QzixyDy2@KG#%Dk(S(G?y5-G3gJGiSy=1GL2=qh5w&n1nK<8uK%lg z`ESjEl`7{k{LeiqCBb+h7o<<_QM=Zqte?f+P>A&OHE~%zrsfW1uGtr(NcWuXVNY1T zZe1R=^x?SUmddw={bR*r?b=6o@)lqoVSw#$_s7cL#{w)q$N?5%U ze6e5~?GJIgD+`}AYHMG&ChqH{%HYwmn;I!eNg$xrNRYOn2vz=y^71NY-mW{!aUQRI zYn$z17^@cJro}HWhHZ`>q$@O@&_+{U@iDlTEn>pjbSg!`Un6;l=!%_@3Cg>Dg-`T2 z-jJ1&;>{mhu0`B2?7<-l6(yJ_1AEfx;2n0^-4L)&b^hel7_?o{t^9bP^#KSy@Yp&| zybsJ7p=>!(7$_&7yW-9xB>$I)^Nr8UjQvRPrF%4+7j`wr&4Ip9{zj-by3{FiBjoj2 zMh(n6#XH4UCiqzkLB-oiZiUnPmh)!0%B{04sGwZNZzz|)TpoP#J4CZ*4-T4Q=|bUP zX~)jJfDWkU(RxF|y#wV&9XWusJq%1uX0`{E1X&(~cse3RCIChTa_y%ix$7u8q7gr! zp7b3el!BUpda$z`>V{Xc#fpxGKK!afnFQ*a0NJS&gH}$r4G|ov1Rg}laOER(K!<(x zJQMwwkNn4dkOMyt0_*v`yI?CtL+r8tJOS7&LMW2?%c*)>6E%t|8XlW&m683m^h4vDY7M4o(`ezRV{I*7Ru4 z4+^6p+4tFhV34M%{Ca0L*N$Ib7B80X%umKFPMqskaa-W#P1o|z^Tnxd`j(DSfu#%8 z&v;`7xe8pS@2EsmPpN#cS*_gO`hC5$Y|l44RoK~<#T}7EV^{c$R(2Y;Z^R}lzCGTMo$`X-D3-=nCLVo=ntTgV!q5WpJYn8)mX=6i z-ZIe7+mO{>$RauevcibidqN_;ORJ*#mQe}VcI{vaJt_~5uUQL+f4vx5vT9)i8yeV{9DuI@3 zWI-9g;7^h%?y*wh4$Vwp5E27Q?B_h*c{l?b7|av>A8Z7dbIJu28YAP+XHo;NM-{K_ z>PlT>jfseyWqCY@B1mS7oU+q}Dd9}?-NGyG4 zVNuOw?BQqXZbzb-QZC_0M7)aGCbEqAgr2HKhkD}D4yh@1`;I_)Rn^zvPd2W+HTYc$ zrP+Zlaha#eb0too!M85w>uX-Y1H*~-^fJfng8X%6W)_xLi;ucLWpvn5RhGKH{xG3K z#V}my6xXE@ymP#%(m{Y$xzJv*JeHtZ@a?hG69X8KO+?;JkY)v*4!>reBM3iTce zXi)Mcsn)a}A@55cFJ8p$!mF;hx*8E0#!pT1dpsV>I^AmjM9kqi_xMIb!R>uL_W;hD zC2h2R9V>N7Q$))@$G<&jO!tth9)zVx<~;u{!os71VZWj9fZB32qE*jgae)-{whHss zfBTc&k|!J_r0!kDQYL*tv+-Kh=A_p*oHXbGJ4CcuHf(O9Y+X1>bMh#ZXu8oBb!6(6$%Pc6lGyd`+at`@U4~k>N-45Dd%K+ymamvHbhYLkH>OLlIW2}8RsYe8 z{sJGBdMC^9LZv&%Y8taQ#{J-dfd8>xor+c5wBm*pG3^?G$RuxRS4FZ)_;a z=DtX-eShvND@On=y>E*r$J@rt<&vG6Ms0Pj0HI?tGv^LRL|teqEXHt*%vXyslS&Jt zio$lXW8NwJ(G-gP)ub~`sQgdiP!wQd=~At z_{3hAb>27)sCy0e<#nOBLz7L36;!xWPKi(Sz65f2Bh|h&=vT{A@&G;LfZN5CE?PIL z46X~iqA>wzR6pq_FT|Uzb%;HVS>3FXoF`=hZLa13Gt;o9_CS5A`Yt>(lqdD;l+>6N z39^+}l})|28@6h;{hsK{FyERm;KWpob>W>jeYL}cWa5#%nH0TVA5nY4A zDa@gLBS04b-kHol=pA(Zr$!z(3MB7E<`5LJEGUffHF$xHoE0U&ZZIQs_MK78L4#xp z=FoxQViN9seB4cYhzdPrRx=a_GR^5d1Qf;o@EFt=LcqoqTtilR0MMFQvrkmeL; zH+QvNg;x^m=0i_%j$GmCNxuyQ+eszrUDzx;o)CPCQ`BZwmD&=mcx;$Q5MWVKO%}(y!rVh8s8DC^P zzs>{EYgW_}uG;Y2Wn}6044?wv!_Xmo$^)8wh@}!{I{t|_$UxgG(!^S~#(h4#VXKe7 zPZei9c%|axm->@KX9tTKtfHRu`>$VKyRK3%(j9OQl;7;$BM&kT>{OBa{%MNSKV6JV zS>ebnZt4PV)KBJ5$M}8jFTd7&OXK@aWHzo~b?=|>Hr=d|oEjutlN-C6_1Y@QRX(w2|Jc zhwoB0rqrI2gR$?R)jF3GjS{p$3(ka|+r{e+zf52lC)eje!$aiZ2PCZ#u<;@C zoP+mo%f5?nQg=T6H80?ax4P0s^TRt4>l0K06g!f!&BGdhuW^E|e#FKg$e!6|aD6V5 zfdgY+r7zU~d|4T1G?vLCyl%S1{&(9QQ55@F!Zu4GP0vt2b#R zIWKct1Nh?*$Y)XkkFc(&mjlI#yP+AkKZ`I!1=g!DE}o;|NJT)HfkvxIw`s%E@@P{DN6bqKcepK z?n?inc)ewg%PwH#fH&Xe$@mPrqQ1hVKA%?o)8l5dH1V4Y1nRcwiUe`LWvOBOn$UCU z*jKpPK^wo7Udk_Fku?~(gqP&!c(d|yIEzk%z8E}|@Fp=2UVxw(F%EfFL- zGxHO-x0RWhRjBiWdHms=yYE$*D{=0VY?X=74ABAO$}p*JTYu)ZbfX@7V_)U3^A>-J z27Sek%&anN?!0ab?-(og*6wo6^^d-oin2*xIW03b_#W48#`E=(n(Y8v!Jzk!G@|JO zZ*kAJ=?BGqa<7JL-#^@uIj&JE^+#*SqKt}I z1I)h>^{L|9XWjdlGiHstDBv~cJ_W!qX6-5W9i7sjRM{=edwo+O!Pzm4iVl$*U8OKX zxtrF|Ge+P_5Ns?a8(Dkw@@)7RP$}v}>j&x;;?30@*8!pUQYPNct-my7xGN_%IjdDV zQY^LNs$^BnRxX5fa*=qO?(iu6Oz=mfz;{m$?Y;K-l8UQ?>2>2sp3uFyOEq&6<=`J@pMijfj@18n{!9iRCBlZE(3HUh|eKWoJQiH^dIY zMG2uktDy*EKJ2v>B-{0xm`FJC!{E-dPxQxaJNS5-s$Xh=z}W1~8@mXoxH7 z(vcGY9?*Vb&1PtvIdlhaT-Qtns6jybfz&aIegZ#>e0 ze@SM@f#Dg0gCT@xZE3uXV)M}wc5rd%g{jQ%qAsBizm8}RI&+$ynJwa|F3?I%qNypW$Ps{iul>3 zq59zHE4cdJPEkOSXOYpR_h zq^{?3@>wj>CpVKYys0)?R4f3aer&oKuwMo6(pW|p!3j{~gLGK3s0g=+@fKV$>Nf>L{fjpJ-V=dQy6N@CMtKx1l^QrsL$ z=~v}WH4EOE`uPUpAT|qg|06S~*=C6253PKGt$0x3>Wr*ms zSj8?TF=90%(AdgpjMEe*Dh)c>V;h)(##naDq455%$6M&+aw3H%L2&N&GiK3A(QebA&l*L6B#*g_`^IuCwKANi>hj8+4?G=;4UzXQMx`VPbNU3TOhFC zu`XzEtQRlg|03*v=}a`4AwmhSbe_BzW4{2>$$QI?@yi`k8PN0Ze0eeXPd7nEGg8z9 zmDXzJ+R8sHu{~Q%p}ICcYnj%x<{Pk6y`_BpyMdUckBU*iR=2f9(6#JrZ>^cT77`@b zGhHvnLF7PVvNw|u;ZJbc(#@;X)HDiqJwiM~-+QjUZ_ZSc)l(h$CPegWKWgCX_lt_D zuF|w0=-6&BkNAhY_-gpt{N=~W>*&CbbGNz32TD)kX!hXlNave;>vF5jy81WxMAz=4 zR@OYl$iuvX!kSTyjg4Kd7UKc2W&-Z2C&&^kWeWGlX3vcW?FA*>A}4hc%C$v;mu`!f z4`fq?nz`8S9ES`%=Cv8Lj(xdO__j4l+HIliNH^jNx4Sh)YNBgHrFlsfb@|ES@8_|F z8Iv8UD%3*4{f`59%IXT*xU(*g^9HIG*1Z83#;Q2 zixm51P!^q8;&MZ+ya9i?yFo;(|Jw?`$P?1Egw#jh#4COjFi_LTE!f=h6nV1MgEi{O zD1H4=fQxl!cz(jPVW7_cvc+#A4nGOG`Y4UdqxFCX1vM3y3A!>=7v?i=2Gges-$s2A zuhXmjp?3D_zI#PTsmQK|=1G1owqpq%>YribekFXDTduZ7PXaD8WvQ*)W8@P@WWpU$ zvt4XKo;6M7?MiQY!QDclptF-y=;tMhOy*YMg+iLijvGZ~l)IN}V#&|$>ptL{t&hpS z-Q3zLaV<{@XKW!v+~kkZ-F!HTiAzdJP@ygzhZ5dz&)l&6LepOzO;Y_}#??>$lU$H1 znaW4=h2K)%JGFh1(8?bD=Y*$PStsk;f zN%5)XeLCn5U8i41J4T_HYV+;<+c4yyg9i45U~0E;RkCjTEW0{ljO{%I+3=)+4aVt2 zTyr47MgEoJE;N*WF*v*d*K@4-r%%oOlCiqMO695Vl<_M2IAX6$S8)*I`BRDQZvMNz zA@X4+IvoF?rFI&xkEJ7nJHeKO#zJaXdt54|j7!D1$Ikhp#!}TwaOPI;7lljlDjYx3 z2=9e05PB$T>CvV7)*<)AQkc%aro%LN+DQd=ng~Vh%E3sKF_?G6T ziqEwXpM@O1N0A3yt!)UZfrRBD&kGHuJNX>_-C>j4IG}ay8 zjCjbydN-mUrJ$ViteML9Bk4UrrNiifOgfh{PZ66(ogwau%=1Fr&DQV$`NeMp(&-pY zKLi+eWaS+)t-;WTT3w+Ja(D5s7za%5A01?Wd4)IT)-{~mZ5ObD9*w5&06QEQ1~$m(6!3|4g?0s_oZR zu^egYz*$d)cVw<`K^|OP(i^U5bG(JCH^NScKr(1qD`cVkIsK$Y>#O-oa}sGfV=u0Imkx$aISD)xo}&#>QbeQ2ylKjKnZ zh*i66xLEg`hh))y1pYZC^RDu<3o#>Fo(lWdjVGSL{hi%b?#}nC9y-lqXUIFRxT`KP zkSLR=2;kDI@APQ*%^wHnN=N%TyHs8U=O0#vV>&CW(-O;vF}S!qE&fJ9u0jjrMinN^ zf?<}txs<>Z74LwzW_d@e>d~tSe?05xH4K!jKb1Ujyn^-?MKP29Vdt7-OjFTDfptY) zIp^r&U6}%Nhti<|H8|Z)XmPPr%>-45L9JF_d(UrO#Si+eOI+oZ?RVz3%C}m#ilVR4 znKHd+;Br@!rt5L7?a|MIKaFWNng5w`ki{<`S6wOOc3}BsSmIA3(nKJ_Lz_aT+TON9 z>eGEy4>`VeL~_Fyhu@usw{MG$OCtN!9W4|>(o_$!#Q8*#p=k237qgz%N)ppKgt^j* zF5Tf-CxF1q59;~tvF~7ui6b$J>8jinG10WzN5Q-4PA{6-U#tpc6|d4fOKY7K%)ID2 z`DjSU)s^h4j49AbDELIng~xs~>1V{f7_BBKs||=+xTd(@I|;u-EL4%=7mi}Hg;;G6 zQw&btn96T4<1GE$^UO@lSrpF&-1Gh@qzK;zdq9FEs71577%>NVRAlg zY2UJJR5TyXLQyK}Dm-3KWOWx;&T6Vxy7>BMV1AF8r&OD~*FMs8w7(<&0~N`s$F}Fb z?iRc-PoBhT>Y7l{L)cL^%JC#KcNel|-Io?;aKQH>}e7@JUUa#k3IQ4kSlpnEcj_ z55=A?Z8rzJr%-UE@h4F)D(GBSo|w306&BaZSm^u|ZR(sCW!!Woppurn&T@x} zC#KL@#CDNw4vizx$5fJ6%??V!J0Ht~XI>GxK+mlSm3khbg*Bc3AVWe;T-G+nW4WJL zo2YExO0rmaewvL`9T|m9*imIti9q@4W#v0;6!|+`RixI5C2sXq%7^&9S2rI#sR|P{ zFCwnu&X_5@PTh-B%Wjx$rDxG28DXqotgxNA3ti)c1SOFWZIj>+5s#&}kPllTnfgM& zRf#hFA*ewQ&$g$~2zmz?LaLRSkQ`71=me1Dd;XkAhU+;Se1hQw)%I)Y$`b~P1>Xr- zb23EZOKjaxsi2%+RO&`d6AeoSKcfcOoQhb*-5+|BQ;G-2r(9Md)NWX4v`@F>R{ zvo|v|oh7`y^edsQ?vkNywkt=j;X6y6xwvpo5LC(0tdYe~1~`-+v8 z^D2Hod-85kic3z}6Zem+?S@Q5$lNEBv#AM+1%zq-xYS5#otR&@g=oWVUF>{5MHVr8 zr`wH|ueSGEo5^OSc_bs)lBb}BCD*O5g&AFX+2fm`SRh;N>(%F?^KnktU6;G-dbTR{ z)i(wfMC~lu3+~T|*=^wW(%0S$xK#@aKXbE~=Pi7Lsk}jvw31V!EB)DA-IY~zFK-63 zz@oD0T^KaBRrxc_iG4t~|D8Q*Y_@VLt=ahKmAyyN%U>UO#Rv8HU(GG{^-)rn+~cQ{ zi?w(Ojv(diil?J8{z0Y6jYct0yUedOQq`@&)9V> zCQ?*)%yqrT*>0q-6n={A{E?b6`YX@L+M*!Wp-V)OJ5ZmnDEpU405^{@&>t856mu_f zcA?d@N%V7uyG#Mj)Wvbd`;y_hifBBOczBY$CArr1z|{2XMGLeJ)O%~|bGFgrQ#UIi z_lci7d*%A_%9C^Sy<`wA+_-)S&7wjSL7@8xdc1Dfl30O|E4A%V&(#nziub4WM>k*p zx;)oq&AvvVmM;0YtM}+rO7MQad^*Q2$HELHZka$%n|mz5^d~z0DJFJ=TcBY^W@{zEhs1Es(;}QY|>QOvAArIF(pHdB+EN6%mOF5I+2h_8R2cOQx@|9*K{%;$y%=C)B%L!wbWn1K?>c})P6 z62Y&LK{GYTERd>Z?nal9XSfyw&Q;hb2nc)KGVKXQXiIoMU%hz!wgzphK}>ndokZfp zp9-gZ*Rf|)zn}KYeG#?Y>GjRszSW1D2}!&)qpr#wiFzu4SZ78wW(^fW9y%A3XKgaE zVxQK(p^%DiC|zi#&bFtq5Aa-wF>z8iq*kOU$eY#}oP~Kx-b~L#Ma-9UKIF9S<%?ab z{9Z8A-nz>|*m!~)*a~zVFxYCFsXF8@Ulw$xGGx_UUgYTX_B8Z|d1ztgyt&5>*YRu$ z2r%{F7|o(W+>8&7N0Qb7L0NPi_$fk2E}Qrev6c-48t2qZm6AMQPN75zYI&{`VDv+f z`9mWX?f4Ga@Ah-5oHoBVSS6HcTDE=rDYAY?n9%J{RL0zHR#*_$rsFIJM+LHN$h7aW zH?#Zw^iQsm@GiRDwN5N8_O|YqasvrX1WQDLY!!PmTVS|gaj5REMhcXp-PcY6&U!*& zzFNa$h~oV@e+E<&AYTK>#|5MkE;KUpTrFWjG*{P^mn_gFTD>?%-*WHRJv5a6`j%SL z@R*AKnx$XX_RDTJQS$@n532qm_jbxZKlq3{uEj2ad@--)9;nTFnk)ym~ zxC~>L*rdE)%#>ysG>mFMtuWfU@i%;;&#bIk0(Ff7WWa$uQ5HQB$;ExlnaKqn8uy#0 z*|Kk}Mu$)n7ln@HO_lOkw_H!gr+mb|7>)e0Rv9+VRNOQGlLUGFf5|`;}-M0%@ zE$d!$3J{-}+l~9%7TrE$?zYsha@rT$>1Z(y-)(E+y|Hdrh0DOMSi0M128tES=NBeb zu&E8|poQdzd817d(%unYlf9Gi)Pp5tiq88%u~m&jc4~b1=Rv0dm$%)k-1MnxdJ!dJ zEx1>|rU|*f;dHfy?oy$SQkEDZ7p~I5wf8!y218n5a_{FlP`iU6vJ^yFRXxS8JI465 zs%-f;2AUqFM@L+JMHn1@_nGx0y~@>S&?f@I~!;qfQeW zJThk6e=EEnl+$M8i5*UEF{rl{bveUCO!?$a+PCe=<~(MxoeqqzaO7t2_`$B9owJDB zb4D!$s_fFt?q*$7%yhK1=c)C2p>RNapyD*h?iiRHduxZ5Pt1L4Zc$c^mx3%|wL1U# zA~@3U_rkU05z9+dv^G-;cW7|$<&D*4=Qxwy3vcqg@qf3=LEQjm@DZ5qD`HrX&&jE= z88EN1VTTa$Z0!QrL$V(AyldiYBA2W&v^+;r#NsXqCE~A#d}byklh}&1Ji=v2z;vgc zx~_ZIT@xy@-+NowWg8tD<@(V?*#C1%v>ka6P-ag8j*2DHap=PjEJ)kHQ@o2ruTuTo zn3~|Y_rzayViuQH+h9}dnNV;ABmQgk8^l|KBP#1x4Idiwwz9lN$U!Ur|FCqHQBl5c z*QN)=0Td7zQb9oJ?ii602@&a#?rv!Y0g-O$4uPS&r8@?O8oFaZT0r={xBusbwODID zF(2l>W?$#I_pwJG3OI4&s~(ueG@itBV&z9X7J0r1dt_^ow!hwt2S0%f=|UZVe+z70 zi#HPtjX3Lz7ISvsPIJ$qT`N$gEVgpxjHlRYY7W1Rcv=#Q7MCnX4(IuAD&UxDn0FN{ znb}<@ICS|zH%SPcqWVVO0NZAM@}!l*vKX_RPwmtEo;gR}s%%F2`Cesozi0-CH~{x3 zKI2-@Eav5d8?MmgULf5s51dEg;Mw8`tnf$Hi)v)|R{xe;Kr3#v+|>le;!1TR)teQs z>aD4`2o1@#C|CeXJt+24NZ-($bL-Em(QDPSk=Wv-in~~$&)Cij-5@d3C|~%FpT53# z#)hIZ(}5zZD9VB6Mp@wAN_2$X)fD5S!Jd!@(ucp;2HaO)Z21MKdzEeb+8ROBjkyAR zAG`=+5CH7H|F^)EPQ?Fb57VgSWfs*jWQ+=~^ofFq4ME|5%380Q=83~YO^RN*A!HO4fCq#KMiu< zZ)>ij37pGrX>Cku8b}r@+KKj5JG-kBpqr9yegfh_G{!|?L3iN!N%;eoPe1j4`tDPd zdP8|^6HC+Oj&L;B+(JI_;6!g%JaI`=FNnBjs`ygf(%UpJM2d6XCIELPW72q*^|98X zmApEgl9apZMgmbrAbIWg%=yPXMgLw-sA#{D&kk4I30+)t8aFpM=jx!o=0*D9w;jtO zJ%#o)YiVUE-T_T`z3VT0@dCk?r~;y{=J|f^i~*i{=SiSd=Q8SU*ckEHuQ!{7%&^sB{NGmx1%(7TiOb);+i@0ilwqbBGhcW z^4MOsoUZp-tbK2Qy?ct49GvvG2}aJ@N{AJFU%5bbqJCMinUN{0FCh2A7trL6sLN(z=@)QPo|qS@Da4(|-}G_pRlJKjO9$%t0+1YHvI@h12eO zZ-+8t-I)9D^mnUoz{IGgsSNWtnhzvxAB)VUhA;nJkURMn*Lg3P=FBRAhn!yQUlG$2 zPRFg27KoGkCx0-=pf=bpc(CjP@j12imo@1G!RcZ+@%WXwf&915q6I@c3^!JI8EWP- zv#}z9D{BrFh8{5L3rS4e>`N^b`=o^K75x7&+F-nkw>^y54yWTjXhS94YlJ#N=A8r7 z@qcA6fE@y}M1We&)+P0^iW#<_-Q%%`%+Y|6A7Rz#T(^c zP0!FkUra!->3CFypbxNn(0*mV?bfh8HB@MbP+f#^fsh7D(-YhENk@$=WB8cA#r;_g zwk3dfaG*_`_UC<$osOn2?!aOeowfbppVWXK^p0&av# zjx+91&WQ@_l|VGh1%uGlv9!a9bcwGp13tAHXdj>DG4BN1=dYoPM)?5ucoT&MmJBH4 zSr%~Q`lU*J@`ec(Htb#1O|$-oaY|q130AY>YaUg> zTwiF8Ruu&CQ>Ht;qV;%+*pBoUabJ5hVW8q~&{0`j2>@_y$G?P?p3}bb=H+~%ty$hL ztvP$XhPpPo8E+*+=8hB4cJF@ zFHbn?qHiac#<24&N@me-?KS4AE@ylZdkVQ+u>4QA%U3x$lO9%$R10Lv4!``Mq)^XR zsyU19VL{I7$PfG)j%+U^%l6E??O&;2dmS0DgmS^YPRkNX`^cb_!Wc2U89iE~XQ#Eq zBB?7?5_hL{U1mp6rjnJMmbS<%cKg6jqp`kWCa>Ca>3g>Sj&#(I1(n z&NTQ1<*?<$)UZ_2)LX!$I;O&Hp&;SukU&L_qBD>U??9GC40BtU=A5h`pSEjzVc~#g zJjOOZ#+1dTXs_${I+o9q_iR$HK53}!?}!Nqpo<};za#W*ODcp)hH(d$QAHuNGF4V? z@cibNZ@q_Zec8H|-oExcR364v4=1=y!au#$z@PKaAj3x{-aZXctyabxzX(z*fLS8$ z#WD`s(z%y~jG1L#+)~KXMSjcn*C9?8ByQVW{saOF8_%?gTO>}+ZUg&f47AAU1_5Ty zX@lw_q3-(M0pd=EW1GQ~GjA*V)Vse?Jyv4|;zf~`$FMs!Z%g&Rzna^LVNZ8;7t_KF zMLX(}P~9yZD_eB#p0Uw_Z3)8&Eyd9jo(;o;{WYIqV$m`8f&~JjsQm_CjsEJ6CfO_uPo)c>NT z;ZJenN^4T@yUmqX(n5C75hJ%E-SNs^{l{Oc{=-;U&eB;F=KavvJPVy@{w->1>ozdI z8gMT#c!3IVyMsSG4Q{SrGPe-2Q=$+?5vHxado?!%?&=B+q}kgNeHln$`UlS1?*M zht)6r4G0wkv19W5gj@4w$;zMeL34fq>}P$!a!qw2e1!q~da#<>&>%Q5u#xZkMong3 zA9uOyKMb|T+Yb*5%>sosM8zW4OF;3vs+4vVg+M?z|r{-?%iZ*yK&TfHW%6M#Mlxw=W;$2*@ zMuVz=_s*q@u-$~giYmp`Lwfl7Y2e2VR@|+?6RVjw#H3o+Toem`vmdw`F9L2FcaH!| zPA zg@K+A5<_N{I5xgDTAy=sifvkYh-`D#^fyOUTinkO77;!?2qS*9!1<%S*YZRX2Ylr^ zMIkj&_H zYPKlwcxJD*yfj`#G)-+T3}@yi%^F)vzH$KX@QYn=f!gtM&RTL_yp8*mxd4S@Q520w z(F>fYpZKR6Ks*z^Jot6>mJA47o#GQoMBsiX6jytM-;6d@%96&mjSghEGz`3<&p1fk z7<1=aMJ%%)NJPig4H{G(U6=$kAs)^m*3&tf zChwiGd7WALh?SpK7Mc22Ou4X$f+8PPAGtT}Ifz~n%{hy_R$Df+5Ta6S*J{+RSSsMT zCXy)DpbN-8^bvm_W4_>-CEEMKQEVjW8iF?*wI|#uUn;t>4zQkeP4sOzsIK}q**fN& zratzp)7(rwFi=^&%vyD#KU)B5TPN-8*iVzE7EIU7+skE=;^ZcgK`0V4 zKLz3n%u9x%1F>d~E&Gr>>H|`T>u9TcX?|krMU}6hh>Nhh$bRzJ}+`utxxuLL z<8(V-hsbc8wU*_HqM&ih%-~Mz`eW#M%&1kz7mG^0=m{u`+-GT9E#KJ>AsWsoC{kSAAD{KpDEnU_k9DW5?qZs2Y_Sw2w#+s~u618Ilt_43;q5VP2Mk;J7jliJ&Qx69x*HY)XQT7PA4`#OD7gXZWMxcu7{wxurpvZ4~k z5~A;BIBVTwea?}-)RJ=o4c$|ACle?6@Un^VLp2@^66}wRdIN;qp9%qe;+@KBuGhN5Wzj02pbg2?M}24@PjlAFW{{^!#$Fr`w(t z&MLorD;`K-I+l^X(OiB8jNiC?>RrDrDvGJOQyz)%Pl0rdBW*#gDS-#w1)vz%pyPygn4Ou*v~#47)nsnU;c5ENCUp`w=6 zzb1iztXTzq9iPAOcDBDjU$2g?atQbLs5q{8go{s<`nz37DWb-V!0I`+ylbWuogkil3g8M`M!!`qil`36*)u7x z)2QTAuA)v~`o^@zv|QdJ9_ULRxQqrivmaU?I;F17YtAWnwnHC~@|qb@S)xEDR-bnw zrExX=_t3L(AMe!3t4#E{(BkVx(f1$N#iOv}W2n90ZF6EHM$V)^337_2YWu!;S4w@* zW45K*oq`!d4ma9)n@qlOYKsJZCW5yh=389@>@?XMIkvE^;89DBCWma9QNY_~3Z<7| zm4-wM7!)Geu)Ob&E$xtL8d(@q4q9xwyZW@)1Kc2GWv~0!BASc^oMQMDe#bQ8PsYB# zVsJ@N!Ng-bIB0?y+-E!znU&o%7nolGd~u_gIFnImf#S)U2m=0FDQ&q=idWvcvVvF9 zv$&iBEHUJinkp>_6)E)>0@fgzQ4h$TIN8)w#pxE}yr1|92CY|5!=v2iG{Q9`pJV-v z2=dC&^GL!7h{NfOkDcEH@>y`_5SNkZYLftybs5Z6p@0nhp< z*LaP2|C5;KfU~WogE)+GS62seuHULyKp#TyM#lma`3C%mcqaT-My_z2MO|fD5xR5Z zU(?i)IscGl+|qn)@QF4ormTlhp8W=y?K~W8w|8fYBoYm^Axqnr8YSd6dYL zErvn7EQ5pfjjfzhhKj# zm}vQ-&C+U_7&AxG;Y=jNYz>-8xyP*HcVbzG4>1!xi4Hsq4vF!vsQg?%uNq9c#O}0s zu^j}x16H!MgQ6&Ut&7f&OAQ>0T_(NBpcpe2Z;w_jXJz8WKPJ3RcKM zTnCj%vWiej>R%+mzi{T%)%mrL()5cd6gt&C75P)aIz zE>Z1E9t=G#{fgdBbNc!O93uL2U3=-<;Q*e0K9+Pt(m4+dBw8dp=k7PXvCg%Ya7skhVEWQ0r{z+ z$`ZzloH>;7W?V58K1O20`NfMgU(LpHf4R;fb4l&9BI5IOb+BiaK@b+LIHe5|L#%NY z@4c{4JcxyMQ0Q4Ii^kK5T#%A+ND&gz4U)Hxew+gaRBH{wG6G!RUWmb@#xQ0pV}${= z)idZ|JR12aO@|3kj+l_chkC+e%X?E( zRa22bm!g0FwLNsuy;1KX8>&}x2j_jU$+VL)zg8g~Zy9&}96oXR@_C7*-Qh&0pWZpX zQjFpdHWc10~<&LC&y|JO^ zRS5=pA^z@ejn4+$$)d3o7`>>)3xw$|&1W+ONz8T{7}qV+mb@+sT=kCdzIn~5_>WBV z_}C-wWl3f5-f3~G2TLzV7t?)yw;m8Ru)n`~lWq2=^Y;j?^~}dW-0l3q3Yj&qvshzL z-o!&A5AcY%9(5+OFDoM1OYN?XLvtryJQHoXg1{3Fc0`O?(f?tT+dn@jQPN(z3wWc> zYCzhYw(B@~K;CJzznZ<}zj5R0^~=g|C&F7_TY;q}?316Z=kd3W2jqcZz$jqOo^azA zSc1-P8jO^Qu@Mm$!(F&3BC zHOX3~J=@SY)_LKD1IqHzmx(_Wk@baw&d&|Zjd-S8u_k(0wa`y=9X8TTYKxL|-YVu+ zI`sVP#DCiq1cxoD=Z0rjkTe|84nCRtgtdH`qw87nVz)ku(-|}0npMJa`#+4q@;P-` zBF8ebgyLJ{8DHn-wq~{lTKQt?u(MSEyFM=gi>V70MvCzLay{-$5tC6l+APz@Msq(_ zca)!(eUH8tPC(W0(?XFRl!1q0pE1hX&*b_j^L14U$5F^Sn_b`&ZXs06 zXYk=KDm;NWP>iE{yS>TrHky9g`mW;KIgc3Hzsd9GyTXxk74IUFM^2vFTYgK;oPh)v zI}Zq@06SSM8K`SGm|Afji22Gt&A~5*fi>{kc=w+$Z=V?|0v< z@p%$=KItS+7jtRaV8|S}*Zdg&!C;y{YliAxD!k>_JfU7&WHWWby$(u(GKwgp8cPN+ zH$dy9WBG~-CNb4j{*`Gz2^DdqK9KtlBdnV4aw+UbPl&SAbxa^DCvTrULGV-_p|O_2 zHAH0BCu_s=DiNZ0l>eRcdG+>gh`>ry9PCHddAne?SCHnO4bk@7+^S@63G3An2klMF z@Z{ljr>Su!PI6Cftimo~+B8akV8i^88r=b4a4t(C+E=*+-`-Mn>^J zHg%Vn<-aON!`m(y;{U@i-M&_wt#snRI0BPRIsQl(HmYVtm(vq`ONt6XMmleotY9w4 zIx@uxA4v$`Ja1;oJ_m72vKSQ_=^JU92~i-cOXkC22-AlyEA=MCv>Mr_=0|1XB!(= zTV^%KezT~=mnU;7U}_8~+KVVYVj;?w5sYn*H$yuc{aRSM%xY@kCjs>W+##B=7~R=q z4v|g{OI}%NeLM}$Zd&DmA}{{Kc&oR0OqDdId_N%!O15lFrev$H8YuaUzK%YFmEVRA z1BV>s|IRub;xAx-2jtl`si$MKSM>cTX9Fj{ZGqLx3Z}i+o|)m2;+@^@yPvj~q{hn4 z{v5vdU4aV~ymv?*r_u%}%%fe;mQ|Itp%)7VSVSEI1waiX*KtfEf~94#=Wn0_Mrols5M)%!@a>F5u`I4Si)1zmA#~ zvuv5lmv;f<%u$F4QGak`v;?IMZ^I)%-H_(3-6{Tr!4f? zW8a_(@L3u%@KH;rU9>r#&gOv4Kgxl6D+xYb$y2-_KLskxuIet4Xflo$Ini4*NSVCq z+V*SVQrd_%4>=|&V_dmy)-_&r9^5AigSH@Nj&P*yd%L)jRHB>Eblq*hjosqIc^)yxVN9mq^U3%L z(@@5rqP?FIBx*DlK?pNMLyp>i7+=X%A#C3ncRDH$jtdU&uC_$W819PYY;7&+&&mOD zOZK7ybP8!Y)xC7PjKZ%D4Vzdsno0fgHa*I+4WTAPE>0TAv!x|%kF;1G+ zKyWR^^p9G{MRO3?qZl?D#aD6D>l^Rd=!5BqR!2Ipn}?izTAy%4+566*XXV;o%g{0s z^OU(l4j=pH3AwaRUv_8Ai zEL1Sqw*Tf!9I7T@|9Z{`n%9R|{3Y@V&U#akP7`(;nIpjHpN?!!HAMfVQK=`IDtcv5 zy3G9@OQ9)R52^IQ*zxQu^@u8q2EiO0hS!bNllYYexmvYcbYic@i z{pRvZlaUu)(3SlYbXbvd&3Lz3+8Y(hW2mT5JbRxjjU#Mti6GoRsArx(OPPMX z7gBAFiN9Sh{tqJ$koZ(b&^^iwNg!-D(=0Ef{Bg~1dn2nG_+3}Qk#u*Y+}qJ+$0?P*GUo%s|ePwH1gyrytZ z!|j?osQPUiqjenVRZQons)VYnf@{@n+=1CZK@Mw>npPStb&}$vI$oEm3En^9XmwjA z;2KgDs>Cp0WbmHhYmHE)zB_KI)|0- zw|9BPXjSh^m`F@qcXVf9xWi|V@9$Q_GZJ?Q0|^aq{Rd+)km#-v(y;DiLTO06W3<=d z)f6>bqRw@Llm_m!*?&B%`^u9~=yx#7RhOD_L_LL!XDD06$3;+ALZigy9@PVH<~-{5 z)Z89_YyGQc#*4QXeD!8(sSmdz(rF6stuxjEgost7RcvnL$Jf8BBgr~x%NXL(L>O9L zh_|%du@pfH`EczaP?_V+HYh)N(K^2Wryy z0!!A3lel{Rl8>kfIhqMTSM=6R1$GjAUd_Vo<$5T^ZVN-%a`YvQ*lv0J}ow~e#E z_zqdmp^JERE*6(Vt8ZJcSp@$Y+qN&vDJBikswtU?GyQ!=sOTbuJGDfh=San|m>AkJa~Ytw(w5i6T+{F+E|@sRJMCozIZR)X=j*enjZrr`6qN?# zOLk6$vu}l34(;*Fp`*xI20W{EMnud_m170fMa2R)N$X?caxi5ysu-nWK#I&Am2_Q+KII!8t6K=pgv%ZI4Km3sJC&C>(B{>3G7)MSW)yG)-(BKyr!Iz%qe zry+a%tJ-bAQ{LQOQY{E=0piQ>D?flgD2SeA6VMS5tKZ0HZL6EaJB!6|E*0=NhmUVR z(YgAHgRh1iMsLE4x~NpRq}Mb152Nm)4_4`*Bjd~?o{Suma`0A7g4M2w1*de~n&$Yc zUJO7x#G~d|KDdXNrml_-YcI6^htc?LHkW=!vT|K^8~|h0BqP}Y0sGPg(_X1KaXK>! zWQoiM%o3B_lboS*jUD5C)?7`eiFUnCXgll!W$cJ{Y#dw8 zf7Utmbl>(}UFW_63`JcqQ-l%caSes?(2n6@S)+}ae;s@$svA_dCMrj$DNqs4Pc&8{ zmQJJLB+#MDkdboYK6jPD(L8A0fqE=nEn`$Ko)${na{^S?M-sp3vlsVv$V)Y=9J6yyDd-VaA!eYj)ERSmOuA8|Z4UN1G!+rkeN zD*+~(MP-adH5Vb^M0Pnym!S@<>8l>k`gk1H6l~)Id9CL4AI1>2DoC~d(jlmf)}%W zv5t;cW%CF6H|%sxhfEo%_1G|h>Wmz;E{S%qj0*vAAx_s6PM?|rLn`z&!|+R7vxhn$ z-kN;n{EgFW3nV9`eoY6qnn|P-Z+;wIL!qsm{d+NB$BeeXs>??Jn(k=tXiXBlDA-4W zTHgI8rU)fmqGnIZm_JG?7iys3*lMb8GBuBo`|YZa&niv~2dcW2+w$J0jHCzIa>6B~ z{GJOQFIqb~9kfXH4~?!&mVGSuy-w;k`z=DnL$&nk^oMr6Unb(Qi_87au}=Ug0RgRf z5{zRqL~F%kUDxN+%t4>s5b-Hh@%p`WshAnxb4-M}|L;5j(Qu^%C+BF&v|R^)idX%% zJ%=|%`fL~*gxBy@oTZ)X_+#CtybAdAt2L|^pIQ!=ng+GKiF`44W8)bu8TfXoUgqIv zR7maM#P>9LZd$`#Dkb@6VdT!!ZYb#yv1&?Va*Qt-(E?1^qr`%nC)n?fi!N;3LK?cu zFE?`=Kl8sFyJ#XIR9VbS*R-qnV=6p~tBrJVW-hd`@m6dk!iy%;?VbH4*JM-Nqb5=v z8oUWKSD2Zq+R|($#;$ojF{;pX6oash;tohjlvr}1D!HP|l42xoPu63Yr8rO6K5sb$ z$0Y|9J1dpnx_x)@mQTA?Wq_V@^fa z&mZqrg57pRMy>dPZUC68Z_#N9(1?sT$LkZTO2&MrV?|{y5#ZE2MM*`(Y%GY(+E2Xti()sZ9aTpY?&l(XaF5WHzvOz2X{ zm*F+;>Z{b+2mERIi2FRr9N0{Y{PuQX$a`?OhGWq%!=<<;mavQ}L#4+I^{($T-i2!+ z7hXz6a^DyrXBd4xAMAxvaV=y0)2=V2n%SsAlhXKDYP;?~48`J;C!?M?bgl;cMtM-W^>v1aKzngF?ong( z?1pWz;Ld$fxz$4?%WqiS17oENe)~xh>Wt1Za~n(APTC(}h)*&RoJ0$Ty}Nol95lfQ zgAi<}go_-G=lYD2ZY)!8*cM!JnC(0r-4Pir)Fo!aq*?qlpv)TF=3s)nyY?5(SX6sTk)KPn@*_m|rA6EN)+4+&5IsvY)ed`hFF>c8nvm+i=>2aS3 zZD2}^w^6yk!pcy?|EECT=$HcTJbg%ag{ldW;Wd|}ngaXQv(%=a4qPkVdc%Te3B{*? zf3O+TK4D-eDqM7~xB$msc*8X7G|X0Uad5d4Emn=!pftFhH9kJg0}kQ(7WcM4R4ADj zTiR->!ir7}27hYfzG4%M9F$TgOgp&FsSmANgUO_{{y9q2-W&T|D}D`fPL0a`1puc7 zrN+h=Fso}Q{_qrntiUAPK57bN&jfIO5n>VGkYeJLkmzsL<25qI3iee=PrW>X{iu*U zq^ixlSnhI!60-Yz_UzM7kd)o1%u-gez0zy)Vi*HxB;Y;%Wz}gvA*9y{+TcUm2Uic_vKAL9i}5{Z+lbcIO6sGY6;1|G9?k zV!v$r(S(l<)8pJb%VAJMsX!^RAu<9L5h@twb^q?LEzZXz&@b?bnGsnY=)6Zx{8Mh1 z!;28e@pBsiYBt|Pjt$2$yM==A6udftYBAkFX__$%E8S%p!BSgcl>D^jNmaO#$Ha+< zSgvi9uL@U{Z*SEQ*_&sIOodtby1Rjl=GLVIrEtSD(B{dpbEAGmM{Uw?m40!BDJE5R zfRQ8fRW2GrUaI@ul!K#W2YyBrVf!T=#B?Xd{?LWY` zw{1yMuP2v0UJ-e$5jzUzj~SLy9}!ET6w;v%r_L#`w0LiPN$^degcn@hFBUp(Cf1-hFG?-lvPVAK4j;Mp&Y zzg5g_3i>58%413EXF)bIXPbN7SxB#dl4%_S8pNpNSIX*!eaYwp!w8z1-BCI=brU48wg zVExnMD}FodYEbQG(Rb7q{DR!bnEJQ0W6`f!wTW4=!^ntyV~SmPyvjVy_=w1#IYaQU zuZsK!msTrrXqky~F|x!PHQp`#O&}I%ua)KCh`F^BGx)Py=|VJv0sP=~3I0#);RS`Y z**VkpVL5Y6T?Ckh2_b`vmX-vKbYkBw1TxOr+1u`UM1RJFn&50ermrE~5Ym=5u}R~| z722BHkNN@JkZ0Vk^kh_%6W?2%qLD`gna2aH+f2WyNr-IIHU=Jv6ookc1V(x#k3eq% z^YGs?x8p1}$=XPj`krc97rp?kNPS-hhD!so_Ee!mg^~U>qnkQro)p3d!BzjHD4>Uol63p3S=NYSw ziq2B~-VO%4Bj%Bln8*DBTMqa2faXfS`Gk3yL&6Uf0%JWEk5-wZev-VtMjPcYtvHWC ztq2|7;#_t?F7J%w)_NDhMWy%=O?EW-jvn1@IkQH~Kd_mH@dj`#(-2foc1#uKcm1v( z7`Gj^AWE$ZmGooJ3qH?QN5L)<$@Kyb?K@AYFLMrc1aGea=4EC*fO{n|ws18i$B3rD zPRIxtsXCw(q|z4#quzmOzb`prV)jids_(XHJylkeD9Bm5Sn|^^Pob_@mt4SioOwi4 zCm!N*Nwp&+Yx#jwk*oc=t*@`K7^ zCnF=AX1Op9l-xVMQ=Nd#tS@Cb$?&BYQ(p!biQM1N-8SM;cIp?olkd~qt#_ibAU%|2-=mg z)q%76G&Pkt(`4VKWr;G^zoKIHAFyuuN?`*ZNZm9N*RTmqX=q?Zu0HWVT$XG$C-H2 zFNl@uquKgmL_6(e=yS4{Aw$?Zm(6C(k#;WsVQ^*E0XBe#6T#UGiN*Ac(xA|VhN>Pm zw{(OZJh3HxLO^=0_HbA4@aRW)Mr)7G;4g*gH;Agt;1IL{Q0dFE!B8&Gsy= zh0$pXyRqWJQPS`Ua^=9$6)oO++tN`mzO%#dX&&+sz1$z@GKXI0H==hm%;erYTBDSf4WLVhmNAJjSq>?3E(M6*-M zE>wr!N87Nv8aTY{GB(=z4ne$68u8Sy-4j^u@b4;acRuVyppNXE|Jd1i`En$BWiZiC zS2xgn?M1u&lcL+bP4ECtPREij(*s1bmKM0<(0nBih&-)l`y%4ujQG{qC2rr*&Mu== zCHF&yslsOE@;?);u>SSOrG@J0Wu;+($DaW)3WQp6HWwVT4+%o-ZP7e%Cd#l&y47B} z@io|tsOt7*#dj(NS!wEq51^8bTff-){1l^6n6GS+CtHdveQPo8@o{a9d_wnl!rl=7yLx~o0HlCV4a97JH#OmW&a!?fY0c!lxZ8BFOZO6Q z47f;V%!w4ptql>kY={Jk{S*qJlTG{&!|9$2k*Q@rb+0Ip#U^n&rK4|3|D3P6mIQJo zA)$jVNA7sX;1AQGJ!2>qN^ITLzQE4aFGZX}s0m?YLJT^b z_~GY#cDwu1ID5Y>^Zx5@A@ft;_sUuQJ3C*CxFRYz#ss{ZwkNGeVFR16ofr)RDYlt* z8Nt_}EGurxSK#_YaD{ZTlZ0Ma)G;R*-UVyiqb5$J@Xn3d|J#1~S1mbxD$WPa&KRAa zo~3n@?2+I1(l>Rvws6uk=Ng zcVk^7>fPKI7nDGecCLRxRdtqU8>XSA-Q8P;-r6DF{pvRkORkYE&gQfA`*xipxtv=q z=GbXHBV*$tvfkbikLSxBxXc{h5SUf(5`}8M?{YxT_Y9lVJ3Z*zInkZ#sRLZx!puy# zw}2&V5oYUmS2%j3K8BWOu$hkbdCGJ7^va;(b`-vyZ74KrU?h^K>*<&h-% zA?H7g9>=7t<#*t@lHh*P)=4v-fpAaA1tqXmVL=QtQp!&+7j$h_RQ4>=VLokrW`$Vr~p9|IHqQdChvH zJDaSd=36zAlPbDDJ-X(;0HOyla=cy%WJy=W3-a zxL4PYH^yXKEi7;<@Q@QNO@m#B6KwlNI**x`4Lp@0>DeF@rnJ{2&=zfx7h_MiW+D6~->Yf(JS4iUYPHBf6zyOmX(w{xbjOe^zYrNvb@NyH%=Otbr}?#4h_uJtcz z{Z;>A!IzJv9iO){qxQe6Mwq=NY#kzq9-pT@e&G6}2oi5s zv>pbeGA%jU%NoC1MajInjxzN6nj+?o+^W%R+RF}zZw40uUPYOY&H0|l4=Mjv%LZH6 zYXd1d+O}gn)7~IU6zGA8&eJd1?!D`C@rp%*wuE*NX7a%|xTSma^K4QNH`lA)o<+~B zE|^&H7revgPF!b|Zs)B&SD4-TpP@&>objOxk+zIEwBcgkX+A!8Y<*|%f(3kI(neO9 zRy=oK(LLxShzZTg?}D`V?)8J=u65A1Uv6y2%-=a?<9W~aLnN2zDWyP|i}<$f*Zx9( zaA*fHE4Hn`R`Xb(%Nzv=aMJuazrXa&wJ;@)yy*)!%^m(s$j*1x^@_1P>-6_EIRr@n zChRzDCGnBEv%N`jK4;nX3u)Hgju8vDwRb2;e#L0^H;2dybrrbgxBdn;2b{|^TBDN9 z2|2&dcPrUfQ0Cd}wMMZI%2l}+exEP{B<>Pl<>TIN$1DoPuo^OFE$jjL~2JgnNdA8Lj zyme;otBj5Q$J2rJ!O}oR|3}|7C)s8A_VePS{?)40f)i*m2nP&&VRgRFvHCYcp?%;) zJjdRMr8IL@qIL#TG3suPN;6tHle_vOFCZgyiFJ+5?#oA=R6^X0gD=c7igFP=9a^z| zQ_{#|e4(9Uhr)kjWY$3GN!b%1VtOtYwG9&T`O!Q$c=ukJitsf{yXVC`-Xdu(<2;F# z?2_(4PpG#UQEAJlln#^F{ZsVn0j=Z#m}6Xy)l{&ldx%`ockx^}vw*ae#V5KDueKFf zga>~+23Ol{B*l!fRpX^RlpiQE`8xI3V?(THhxdsCQm1fThEfItc|B`XCeAP~HY$&6 zV2iNVgcel-Ie68r5J83oyIHxt#>N!p~^!Z!T(IRRaB-~?yPf^E zo>hE~{uPPoMFl~Daq;o+EQX^E5=SQ^-hT2)Xk6>JIDK(>Y?io+r{ed?=T9nKh(8Tj zoQmvq*}^RU!{F$T236$@rXjU|29(mT(ET}~o;2N)1?(ju|1Lt(7%DKsUh*OFC)Vs! zRli*q5l1g^U3*Lu>(lxVgt?9!sE3@bST;~)|ShG0dmiZ8^rv85&>2&n|Y`P%I zTXuOrY`$pa=v95$7l%=g;EO{$FRm;)e=1^7Cg_5|N;LUCi85!(Mbw5Tu$xq{jFbr6 zlBx3eYAGkWv=KR0Kr(G)qdZ%z=RfJct&5p{!t*vR48Rx})$vQt)avwc)P#oC3(R}4 zkDI8d#dnV(c@6$}PALt4NqjpnJ~>SY1-aW6{R)vy7V4r@_>`ghRr!9<#)sR5{eQQS>1S+`b9J%vh=B)}oM(;@o zQ3OUmYaFWmoJW+l(p`;!c9cAh8r8mI``#>nW^dwq0{`7VrvW)hY`{AwHJ$aQ-`T!x zpJ;cBUL5r`?_XKYfXIlT@TPr8z7#F1;RCu6EcFf(3rh7O!fKi9wB}#ob0JXpEc~pA zL`~ap1KCh#Dhuh(*A>H<^kOhdQnTgr4zEJ?Z&)bqBXlUIe@}ZMEWM}jxa2RBvCEyE zmKR6o9c=cpWR{pz;(2v_$EI6sV0rOWpK&DWqq^$ic1+VeX?y8#L0RS<8td7voLU7A zw9_{~R7+Xw93=(4g~zPbCRMIwht(|Hl2%94mF6~Fk!pg&%Q+dbiK^yeiiOW1@96uY zu~Q<5Mq~ArG2nF&j35BZov~95_d!wi6In|12V%A*RO6-D6#k04X-WmT}Oc2dW#ad}@Gt#yO}`^A&*_ zq?{DW*>*hH8hq=>t4>YBDqbFAr0e3r&u?3~3`vBfFJ&8I{J*N+0xZg|`5#|ki&$8s zq*p*eO6f*!LBhaQc~nZJyIT-p7XeW^L=ap-0hR7nBqgLfr9nbMLgM+K)%X4W-v4!R zvAsL@oH0$q6KuB?;@DzW0L8{YB&CcUG>rYP3oRBx2WEvSQ?G=l&DQsc>fDm zuNK9k_AHBdKT3IJcBTRe7qx?gii$TZ+FSj$Vu63;&N2ce%ah)x%b88X)`A^^^< zDcn0{;t~^4l@#%^9)GrgnE%LH*4{-(avGEYbUgRPTS#fJy>{cvbA}G^=5>tjM%%!p|}rsUsE4j&vB-z^iI|xEZ=}8t@^LCt1hfJ?@yG6 zzEtBFzqea8Zl`sEsBc4Wc8;xKZo=NdBK=MCXv|V- zpAKYHqw+M0iRDwhPNkvO$uWk&H;}IC@lL1k80+Qhp}+1fiRQMXhd!8}d(07FGlIR} zmm<+Sem`73HKSQQrl7BB_>#cW=G9C5)_da_15scI5jdcA^f?rKAH8UE|8-+n#ZbjF z!`P>lNt){-f-wId|H6Fk=ufUrN6bg)KZwr@n?|u-hv&GvHf@yTnFY9AH$nfHj(AW) z@#c<(wo<%h1Fc66ixtdg!Ve!WaTXae^6b4^h(kYz)OAxnWO0_popZ|1MLh$;P*`E5 zxPo&DN)85tDCzzV4ywWrW~#Z#>6J_$jvq{NJ=WF#ok~nPCwViLJ3hy&O-vRbb#@tf zi`Y7q`s-s(FmKD3lI{=%jhl-jcCNn6^!#!}%*V8-*dcnN4VwlE;wa;#p^>3! zv*$E&6-baX$-j}7JK>FMwW!g~>PCK4GNIR#bUwKQO(+XMP(ybV23SIq!#dMistHOkb$MGzciTHxZ%3f}qugRf&+gtRIAzsz$aP~#^gSNx6 z#eqst#`73ns&JLavzYB7aaF-+f8Mgt=oXlVX}69gzS{Tcd3>DF6ztw{xG{cN<3&-c z&#(&)?B^3cu&IH-3F4w^(Egh~eW4uF>dzArFIr`m z;R}T*nYAbR+FGfyN-1x~g9AYrWG#{Bw3^M&P%cn2+4Cf+Wm9$W@BnKw%5wZ@`bv^| zq}_*>;OySVzav&v@kAdd2TZpAE6f~f!Ug0ijJ!xCWPb_xl7CFRogM}p4S~uUWTwa~ zA`koqQD$a4jMaAfvDl(Q^4IoTg?^;Hv7!)_QiiL5$Qvu}njDAMxVn{DA*>=OGJrj_fW3H#jX{MH|zu0gepcl{LD$S4-UZgEf|Cg=qx3vV7dldGvpXZcY zJ4vNQJW?OOb@Q7^`2pVZq-t(eespB8>DjD7SBATvJ$^-83J=>0)^V1rSF|>Yo zM<3#6Z{-fp9M5Tak}&p;^3TzRr8NP2e9@hjt=2A(2L8}ocjk()R8P}l&Z+115$44B zP1NGj6P#t;ut=P^;@AI@@xE3@Ky8qA_jOmbi=yTG z&+=+7d%V6#?KI5Z={_pFzE;Xu-o_-8*)U3PB~{WsZ{<2r`E7S@ekHn4T2(GYVx*)) z22~zpcXR$IESSqvxSNAJEnY{zLzt1YMNhN*FgDNuEn}lmgjW8LQl2wW|GTvVo0#6JF~|16*U1H#~AL&>MsF+{C3y z^j#aS$F<*qSI!{ZzTlX*Ag6!!$fud?3UT|-c!9dl7K^O{!~CxH#$G+H9q(GYxD!o2MkZZr(k^hudcBj~m24A+vktSe`o0hJ5p5W* zlh>~LHEW%J{c|=8sfzHT4AJnt1@Nm^u2tRTq$3#-x?ZDacv zrp0foUdLrSUW=BMC=|)6@ufC&qdv%NSNcM8Aj?=xo^1ds_lgsu=9A=Y(bL4vbN)Jq zpHh!!PKOu8(t7wvtvQZHxS5s3OyBAd$Y7H$R%yP&Sc1G1(kdQV9A7w5IwNdgJCr+1 z$vYi!e!}SlvFZV%=1`h-1go@WOFG4KJI;bPIV6}fPzkUT)^Z@Z^r@p%FxkkPjm=}u z?Pzgmjl*~CkiQWwnjhgFyd^XvQ~%42$M!mGQ<`)T-i`cmji@FKvxbpX%Grv_;2t?0 zsQ?U%j5KLlcb0=o%jmmP;qFNt&}q~p>pf?}b(|b7tbfnZ;3y62p*dDTu=9HQ{en%E z-$j~>6jb0#1Q^J0TS6QZlmgOj@?Ds>q=mdKxADs>{_M4H>vgPDXCEDclViVeS+=kA zr>Cd)QVpxCiK()TB?XvB=atP8a5$W`syS-kp=IKm^_GR(Bg>t0L+KlqrcKvUMAJ@!YZd7#D zbh?{FTF=`!or2+mxOrQTbE`V0jGba$jg1exy6SGV@2can=#|>E-+AL!CcS0ej1WS` zmfk}j%D;xrjTVzCm2)&Rh(1tJk;UBl+3?y|T8B2$P5~o$_n}dF2MP(ozLC(<{dLCA z&Mad@A1dm#-+24)p^HS-GceU+_NzUi=S*ow+_|s@y{nMjWm*V2kH6{BM`}3-Twn{vdA`?5pAh?yr_avgfPpPCUVw>aKinGS<*T{YC{?>0Njgd5YM$s$&Xs+-@FN&(`3F?)17Wsiy*c z04xecpsJ&?d-a8@w^eiF4K&C7c$49+V&j&10nUBlrp_J3wVv}1f}qgc#a_WcXJT*P zcp|BAW?sBx|8YM!F>%yTxn{PcUo)04?CWaT+*$702DQxW3Shh*_Bq~>xm9Cq-DqQQ zCYuG``_T3#F z{LUv)HOd(w73o_TJsvA?Wa|@cx4Q9eKz;_l6!GE&eP{WFRos;0rfB%P{C&e_A7#Aj zo&EQM@dM@azjrygR z(6s(Zik#kcC#XEEKbr%CH!q}F9sN{*R5zv4V48)&8D8v=<}2S+m$5ocf8|`kk$S^J z&xOt34Y1j2l9lKu9RVQl_JXQ}{xyGLHz$GD{UzS?!Ph5DHmj;#E06=Dr!AL!#%73L z^%(TzlNGo#f}(HV2_iP4)TGV@m2w?@$}mEm-c~I5ymBVKcLZzoPiJgxhsYv2N-##4HBRwo=A33y@)kZHK+%cBajcMWGf`>n=mn_ch|K;k=M+ z>B%-fUsQ&|yLWVNZxV@G!)Phsy`cI6iTT~A1i!JR$t0%jU#o+y!}goTkowP|>Y^j; z$UyGX-;!FywL;T@4W%e=hSpCzyJ5@rjGz*G`CHmj-Y$zud)b`|t;-H;1@j8D{6VAg zfui(w>Oa!2S@&?JFCx@BXdK#p)wf(9bnrnVleJ64~z} z*GOl~FVkv2@2!>y2dWZky>GtI+AOgC;=rF?%%aj~)~y-2&a#uzA|o|Mz51L{X6TSp z>t%3u>eS=+*9>}hQHkq7xqSM?fh%)Lx9x5nplH3Kxr`weAkPbN(9zXiR@POuTjJo+ z*Q{roj31Gy=^q6HG8(4l6Lchfn0}Z$jxTrc2k$z6zZT$#R%CtPFmGaCAgc-H7kwcO zx*(91qjU38EYiDomVn$5q|>^b0p; z(7ZBDbb`S!GEfR<(%EaT@a7UTmmS84rz5~fBwvOC#Hx^(&1yFyM|A=%YP0$Q)Z_#) z^(5oXE3(e|V$Et^mmrmr)o)@=jnoG1IX!o9ed7iRL@+=FrI89|KYGxbHOv2y&dKpL z<2d2#4h_05Xg&CS8zsd;8{S@NG&!c!U-cqHI>dmYAT1E7d4<+0%KF#vVcpv0Ns-a9 z?;kMcUN37?k84~{Hm!Oy$AFf8ZqR7?4bAEp05 zpZy*2MV6VGVmd(0n}p>N5(cA$t4kBUZJu1SU*r6$lD%S|-%`JGubC3Pj#g&Kdps&G zxqT&e-_3RG+FG6`{pvT5py2qolKZczm6Cj3j%9z$d$o0vtNH5OH?|MiYc6st0+sA9 zKaQyO>B37jkI$Sa6S-P|sY(-l67H^kw~==LE9V$Zj?C^rNAR+euddCRS0&LS&H5IS zRcZqzq!`^PnHxOgn+Hc##^bVdlkLr4BbzHDLNZS|JFL`O?>%L|uaoI#uY7prw$s%g zi*{G8T%kov+#S7JkZ5;1*w8G;fX~c8esg28dR^b*8)#6yYx1?Ih;p58Tm{LY#o~Vu z{O$V(29b8lwM{nUkJEAuMl_q}ZI~adnUUSHHuEjICr`Fi!wj^>BE3q#wm@K8b*HR%%m5R zWXH&PlS&F;6lv7KwgIBuVBWCXquY~n!xw@gZ8ogI;G8E_SZNwU+$p5G_(T`G(697& z%FXR4vriJxYm-NA*1bHEx4+uk-j68f>b9#(HazHl4d*oS*X-{_nOS-A97%AGxm zbH8&XN$)B~K(&^pOy}w?NwRFoDi1Cs%uN2qTh@-RSVzCrq3$n~x}m}HH=sfy)kT~l zkM((ShFKh{wBhvUlsG1~Irbz5EA%;iV}0z+?xtJM!JNZ0$9cmiOo=|sH|kD?u_84l zJ#vQcsl0=ONQ}DEj$=MxQmC)uqtB=tJ>LQ~HM@^c72IxehN49^D9>jI5Y_Cderl{HcxQ zGgTyi=QK3$6B+wSRB=Y>+)clluj7Y#`yVN?2NRtgxRw}(tMk1?czQhd4Lcf0lYX^T z`@7-GHkDer*)C-Rp3&@D_ovTbN7~di8(mDl-#6~d6LqJu=?PVd$aBe#T!>v&4ba;l zb&-8tvThu-kYX)wIb2Bf;?QF9`{q^-!@3R*(z~TseS4v*kFhT}AGJ^&{$w;uu3`dD zG<@W_W@$Y4YVdN0gQ)3ooN*3n!iybD1H9tqBQvuhGG zNlq}OteM*(TkE6Hn1%P@mq3(`g&k)A392f~hwCxG*|Q7yFIxwGVxwyp^`)@sA_$|Q z)_MPXm*m~ccR6izi>+h@VI(J8;8%im6C)t&Gh0#ZRQ;Zk~=%(Gb zUKAiFXu=kWigG?$aCZAMHJ>ihC4P%n!dggKgBm3NVs<(qG2Y9xhQCM!?+}3qLZ&PA zook^|p^#w`0eo0Fn$!?qJdh>JDnEJ$+2(90oe{zK+NEm8Nl3PMWhjst8{PikV>s5v z^~Hu3(+4du_M@P)P_$(H-K&X|x$I6W{%f|V#1qI?N@Dlwzm2)-?R9_# z+kVetHtCkbgUNf3f>zByo{4BfSgcB3GW3W#qtCsQl1~qFgqFSUy$Blzhl}j)*q{#-*CMwzMLdTR%ijrM=HQs(@^NwfNZwZA8Iy28yVEkStY(j0~IBdL3L7{*l5a_23wbKmay4sdy1EEe;Rt{4x| zV0Wz(P^|tZ#BB8A^)Q+)GzKOR#eo3R1z-*Wr0#J`%ZexilR)2;%ti`>jqSjHVYRDR zbF=)Yk=F(b`-1{oNvW10E&>PNR#nlmRUS%s0ZIxgl}cwQFuu`nZuOYQ$Fj^hPhjWU zY;?(JF&3J-$PiaF$*1`FaHeoMFL|BYXY*lQ?AM5*=BB-=g7VBwf7#D&@};lFHjDb` zrRUS#q2BsUw5ecn_T!O%Vft0?7Ajnl7T!8dZXBt&Pw9x#xwu4RUN32@ibu9l9nZg8 zJnS=O+Zsj5wXMB-#E#h>8&py9EwAN_zI9Ui;8F+Y81@l`Rcymt&iBfaRM}?Nt^=QG zUyIV0nP%zHK_&I&q?QC~6IIWBFL~SEY2x+7rFI7V$&}<~bzf1IZ9#9bmjSDo_$PU= zqX}EwkUE`gSF?lD$*>6=C-YTM7~FO17b%IXU9iZ26W3sUaU681K3{G{HcCyO(+y7j zAyU)q<=Mw|u)z9)!J;ZT>f1rl*w>tz692CmgU;cf8i+SM9&^Xe&iYh+ZTlCNRT&f1 z=P2DpQ4!vS>s8fi-4e(ZkDk~9^AbN$y`<>WV6L5|0EX)}UJuL>!0S~d%-klY+ZduW}u& zb0h}Z&y|N(-cjzQ zWc3hJ((yR}zs{0pN^d9EcRO*^Mtoh+9IGk3B;breD|2So+RSdQ#k6Ip=d6B<_~d=; z2Bh_D$oSEMEwS^wtip=wwPAbn*)i>ZVK=|WvZ)kSOlIA8=Y=w7H~Kdvzr*MR-Og{8bA(sgDm5>vc@Ba`XNnv=nl(!}$$QF4I^x}< zfpDXlA*{(2(V`{6&FOJk-OSy{dFbme2E)74wAtC}PLkJ{x9{38-`|ViR0_^gu0Qv( zvbKD$`t83kCRdTAd>^xjs>Jc}1H9|7XuTO?>q4A8m5pEkXDdd7^`-J*V746zfR$$X zhB(pB@(_Dd7%?9Wu0E&=$37I7qvlfcfq@|=iXwJr3gellh^q4L=~`iQ32M^ah}E#< zsJr|-IRDor6fK0)S;G7pEGo#5_aU-po7dVnYhyr>&y6bVm5M)k6i~3h#q-5rqu_H_ zBr`iNBlGI^IzK&2URHOGcfwMh^&6-(M8v&C!z;(}KIdBGjlS~d{_LTkr^geTCb~WQ z^zzN*P_DluYgpT}O0F_G-b!1Wk&z%yJEI6CzIC0q!;?;BFVwD^9HD9Vr<=~J{!BpG za2n3LM@)T|jpN{xi+SJ{!(%l$Q*ZF~o?IuzTUW2{+(T{Ym!EE~vs}>i8(I3H`esRAOJq}`apSi6 z%~w4QKg|QDYj+D4l|7weUPiviRp{Jl8~7KtdFT2s?#+dB@-1fK)bGWDUa(y%n{?@2 zC;b-5aM?o6BjOZ9JL2ku`V-u{WOk(aJ zi)oTbb9s`3`j2lUTnC;{oz$dqa9Ny#nBetkC_@hFQk-NqwhDVAb-$|3#hJe6i-#G* zq^em3GU3OWCJoVz^zIS|Eu~A;xg*ZGn;t?k$yfmd{?fNJ8iBYCC@y*zZ{L<}JMf;2_Me*qUr%sQ~7N^9hE9q=c>|lpa%E~*;<)Lhe z1Nr+cb9PtmaZPM<=gOTKWYn_D2vtlLX;L6DO%q*C25W9{b5IEE;5M#~-Slf(maAD^ zSbBB!U4ra^X_BYUeWl>zTXPXrGD=;J>|I0N^A5AOv&%lgB11#bv$!zq^oX0y?gxTX z<8{YXl#-SO!=lh>CYvEGX7&OMY>X&*p#_)hE+l!^1M;Pz3l7@_Cz4{evXyrPR55j{rg_Fsmwx;%16mP)I-+$ygAFh$D# zv&HKXK04tI=ke%^9Ure`uRYa~L~VH9UT;pha}8K+ zAiop^CuK|a?{?`*25LCc9J!MBeN;iaf!j4ziQ}AVM=z0jZCt+cstsz~s{|Rs-d6+l zihaA*cMo`PL4@g+f^dhIuXDT7ZHjOn6o4TOJyn7w% z%XdiIhyG?PubyVe1)d%1v7Yj!p*>R&!)Mef?2+{f@eEdNeX&Jn8j@05cC}1plBz1c%f&GCq5tHK8&_$)NN@{B1k! zdx_{fybn0Itjs)V9%eAXFn~dD4TILP>V&X0VMk`ldG4q0i~=XxX2mNQ#V4H|a7i z+U3F7MZ-eR*;}7ENifQy>|;EIa73T=hBT7*a6KNd`G#?SESEAD)>U+fpbZ+r)f~Zr zn7~(or(+xC1!J1W^^HiiRCc50t8`MDcFY@kuBrTSA=1Z7P#L@ay{6`uAqU|F-7oSt zOIM4Bv(n8ookXJSNija08;J)Q^P+rKZ&co~QDl^9ac=Vm1HMo6yI>+aYyDp8(O z@r2jZf^nr_=8oCW-gq1T740!RM5Pu5M^W|&_r5{lp)tJoh0gUT6=+K;!wOi@e{_0Z zNTMo#Fu1h;pnGD|#uZyybg_F^OG>^h;DK4~Rlmfq?&7p_FO0XZs$58HHq>PIvb`$T zQFE%c_~*UC3`ZXd51&`E|D?r1A!kqv3oTWi!nDSY7ug5fa$ znK$pX#W=Kw#BEFwBih_+c_kj6%ga$;hhg@DPkiMXSb>KZL-7_*3Jafg7nRvd#Lmxg z#5Tmfhh8ty%03+yS)GN;1YeMFi)addls-hvY@9FL!4?{&6a{Jg)1&c77up+Wj}&T(~2fulwjF&9PGDv<5See~+5l8@t2^ER%QDUDVZS1Cz6 z9eU1WxSl|pd>wR0xY8P~LT0|$tGI+L+0$@esw?SQv1nBus;#eS>$Rv4z3TaHSNPZ2lN{4_#BZR7_0m|n5>h3+h4?8)Y^ zzz=k1UB=RHFA^^$EO(;4@cWIMZ#9!9FAgrobZRA+Dvm@e)cQ{w^HNw!Kt70|`CB2#f&e#Tfc+Z=D zZKge)5?d!_uqe*4W?7TVg2?5(NdKz~a{cCvO4O6b4H^%rJFzEO6%>T$dY}fd)(fpB zZ$4g{;rYH}VwbuOj-5Y%NqA=%E6UsM%Sb0Z7V+JO1oq;1oE|0D=C{`;v>4aUPs_Qw z-bs*P>fq|?CNV?Lwv`#0Z>_=^my!?>|#5wfb^Vb4&zHh=jO`RUrAanOwatNf=Ql=IZ)~G;#Z@Ag$HM#kCL7ab8-HH zP2=1L-3I^%*0pS4r{m?Cr4_w98$RmZM6-S09g{auQE5UaU%j~EgH4r1-Z@`iArCcq zh1@yk^x!T}5YJ+4&E_%mN+#Wcr?r7HTe2mt*+m6a^H`3^ORFtl!GsNI-0&eYpoaJxoD0`upAth z@jl2!%T5YEWSft?W_Qg4MvC}Uq^_1wpz=Kb zCd^>OEAgF${gc$@lcBYbt2pJTs#EGvaxQXTjNOcS`TOX(I?8fzrFLa49&_BOTT!;_ z=L~J6avk69wO5T^oSC!Z@NZM=etyV*s|Fe2Ggltfp;R&9=}Z;CNuVK6Pzvz@WpeHz zoed9>{*E3fI;&6A!_{v$OQ<%`{ZlB5zH3z-ds}T>`rz9Ii<);xP%=xjKgV__muWIu zZTUttamUQ@J2<}^FC2;Ecd~j&^E#-^FW8%QRlIZWr_HUsA-`OR*q7M0GN^0*&`yH7 zqG=ZA$52rsfaQ`+IOuT3VJ}_6+x(`Y?pIN;<0j^f`$h!aRB(bMi!lMJ0afLZ%slB4 z%lcwtL+cblEA)y52}wn*-rS+* z?^8{CaGkB+Atj@@vm`n7*rZ7n?+_iTeXPZ#d`C!PpP6ZlXg$v^;)k4-%*>x9yI`%x+c1F)oV)X|9#`N4z`Z+`5>l)$ZNVN0E=WU0EBH8Jlvt_HaWD zxawzv&F!P1DhD(ccHEnHEQ|q=&T~&onC|hqkQ_3mweoR2v>7FNWp%aT0*ALP zCahHItwWM+z@&kF%~=k^SI=)}%a(V{z7(excYEcTlwvef(}>I{5lGSLi+!&ubb^9H z4=X-Jc%h`htgl5a7ym8DE9mJfH`^y9~a#qs46o zOAtAVxI|_Ab+0)+mI;fu3F=PPy`uGYh9v9hnSA(3|7RTE#YUer%-}nJCi+tBM%qB^ zJo_oPR@Jl|b=R5Mqer^>!eVO>)3Rj`-b1HYbhE_FXgzUJkp`>Kx$7Df;c#wVD*{al z2hCVVJWCqQeYCUE7diz8xxhEWjmX*sUb=QrHpn$dqX4`%PXaOG>tRiE`@$8|ebKjy zJ#07PS8cMO_HlQfhkTDXr*@8o8vO}GigBhsC*{1VIbMQ_e+=QkDZbaJTJg7z;EGTB zBSIj`;_0FYC$?)S`Nn754>4!wrfy9dOsH(Mz68+%Yax58AYFq^lBa>SRGKw-2Nz{a z9k@aU6`;Iu84QZP5Dn>%5Xv5*g?-R6gV7-p9V7H1<%`6Cr12duhElH~!MF{_>A+)i z%0Jb0WZ1pHJ(7n6beYlQ-%7g(eou{uxzn&=^QAS-7T-Wr= zU3cIj+Bn1%B;a?;r#3w@b9=5Ok7qn-1}D&jlq^N$yhWK<$OWfXE>z|t`fTT!ckXLh zP(GvV-G-eQ*=b5)t}oP?&XB=>ejR>taByd6&se6d-k{sy1TpSY?Tgb)d6GAi={PY| z*EC{c3rHA`gY=ukJ6>)ZtcPWEdvpTsbcI9vHu)WG+ZvN#EXc~M7wX;5AKoUa)xB}% z6uCys$9-1A8AkB|jAWXzDME;nEsc>aAq{(J+fK&?_6M!BI*z%{O7+U^7wV>-9cy2O zroLegwdDXj%V^V(iM9E)?i{ofJGbmA6pQ6@hYA9#u=a1P3XpbuSzLI{D~}zI8?bv$ zeSv-#R@71)(PExCN>Cp!{N!q3!uZ&ZWTNh*PQSZWz4cG1uxOcm1=y7&6Pa}LJZbYC zd7D*e@b3KdE7&wzNcMEXu2@eJ=}URzqR%A*FHqAZIaDik_b_uU#qf93taGLi!&m_lSpu|^&&z+JZMsdJwJkr2d&Xy%F-n` z4VVfiBXXKQ zrH>pqf=Mrl>pUod`hkeJ!AYtB&*KGLXMRm(k&UCc$?5k4SKU|7g&foLf2v{s2^AN# z80eh$RJ1bLye_?`Gv47OQqmpcn_1E4irJF7dcsfEb8OhyelIw3F7=p4NNSvls1aR$ zg}P6>q_clJYv2t|adItGZQNVO7E8@ep+D|B_rh5CW!`e;A#h+r&nx8q0HKn_Fh3lSQBQkh?*|$PPC#6X9yl)P7AOdJv zFqwrm>h^*);e`T1gB184GU{ojQqj3CVy77(ydb}Vp}Kh;&d!?n-m#^;r6>mLlU_KQ zJ9BE{G5u$v_vk~445BHmhIB4qwt4S0fH!Ux;tb^nR@y`PL5!0XNP9~{Y9AX6BQk}* zdY*gK3l|l{J%Ur^eWZ+48~usKIV{r}jTEoiu%N2#p{GZs+T6dLPrIeSPz( z$wV(u@ljCG$rk(7*{RhWRgei<4$vybB=W!`G8B@}9b zw_FilKTspB2~gHaG&eAdKt7lm)xv;;sf6P2H@BHT?U0(HOHg`@VjnNk>6_RE+I<#N z#Q%iSYL<3>oPJg#$bD7oZs!6IS~{lC(ChadItiV8lyBy)?w3Hj0&+qY6n>DEPnS5F z19s=4H2>}BH&BdtL%76v{^j~N9w-?lsCz<4_O_2m+g*(tD&XYk(GMlUb=)CC|HhFR zRMI$6&_fYe;ZZWYrNrc=X58E>Gv~c(@)N2eN?5rF*3a_GAFPHX|8`UX7)eOqoHHE7 z)F(X^g0pZYiI0QVO(0aHPW5I~Q~0~4Cn%N2iRD#~>r4!nmG{ldFZ4Qvj`&j2Kc3ci z5Xd*ZC%&n%IX-93wW0C7B%70GV^=G_s>@c~>3hL1{$iKZom+;_-ZLn@Iu`dDQAU0y zUfxyIV&|D&CtB2#G>8OIL-uhsOVM&B8?Y*V!Jem$)U!^I7{3f zRR=KoqDzqWh6K7&%+v~WN{_8*Q|O#^-XdfT>-_dFknTSh{wZ=ih0Xc83U(v)2wiYHKd zm`FcI2D4}PWEC==AffVL&);6p|C|m~JBjt)8|Wg9*2UJEi-mp9ZZ``KERz4d!m&6U zkb4xvz|3AcENZ58ShKn&_1slz;5kpTR{Pm0!mdT)clEw&VpFFc%N;eGWMfNgwi7LT zDYs_B6Zg-mIO#XmZhbv7iHYu;MNvOs?Ph7%eCqLr9bMbMAogY@0u75(M!%|ZU za}7?~(pX!-pu(~4rTXO=*7VM}JMa=!3O@Ud=sa#d- z^J=xSj&uNp{TGS2mdQW)&VP{tSvnhgN4{@EF^;1`WtI{2DuJ;yYH`@p2uC4C2!*A3 zwSX*1e+fpRQ&h*XjEsy~beM`0*>^Ho?29nd7b+(ki`Sr@;h}m5rUzxuFVP}62Et%O zg=oBerYT*5hE5t?@TCl5eHd+np**QjK4h*2dBv2O1ue>GcT*XERed;(I<(Z9P)D6N zfY;Vk%PfGmTQ$NsdVTG;J5r3Co1SE_X%J;C+)-C*^I?M9gW+h>e+P zVro@>RiQw8=S{|AX)~*JIcq2a&Hplkw8D@7bJ#?Q`ao6m5Llo!HC#ccfGt5~k*O3{ zUp_&+BUnukV);9+k{Y7C49DM6-Y{&k00n4yLK&cAtf?5IqfAM=@^kBcMbRAl(kOwO z<%wNZpQ5Sk>-v1$5`O>;p#(It)-|lT7JUP|=riLuF08raxzReLy2(m6B0M<6iaY~JNXkb10i=}IJ`#D9y-NaO!80ssrJz9AyqFAT7dH+!GT=jY%t3j#*MuaPbrGV zEjD6ro1)LUs}&cA5#QMS33%>^vlqO+#d)eY)+zJj_Y3tUpS}=yIbS^36Rc}<5s%jC zxXXR*`YVhO!rB8G4b-3yhtEC z2Ez3R9Ye%RE>13%Yla!FROuERO@3Zpe@1|zIS@mEB(Ql@u-8Hbd_mweiZvOt7m{&3 zXu{Nc%=N6VXlE;_&M*p z(aV?>=L5WXGvgFdSRN0UpYjT8UdWFpo{F})Zc7Wa2Pf|j=z)b&l>>gFgNB(?hCgiWYA#oQl+^k-&!*R2Y8ibx3y5l$K*1&W3V)*%O_qSz;5}^U^JOZ*z7HOb)C_~}MwZ1=fLs$WDBg6+Fe8}viK}Qkb zxIo?#7$s5-qMRHc6!x)HWQm9l7JyQGKEvN#8fAc`q>Q`#ajY#}2JX0J8Vt)kRZQVs zrC6UQBl){dwiv0Az57eL^~_aCU~EaHCo?5w7THS!rj5y#+EK0cEu#`B1^vrV;nQ$x z@&GJS#CWI>LwQxofOi+KlzZy;k$Q&56OX_12r1H8o|&kNV2s&+E0Z*R&D^&<_7?>S zDvb~$KBP;W;^D$tNDAKyqYJ)x;WAyqrRF-ISa{Il_GYfMRM@NM8QKFkNhY-oCoq%S zxa5n};mKGDJyzM|qbyMv^NCrt3aq#u3Ma%S2uF5gouQ#75I%b!;8n6{aF^b|RaAVj z4rIxL2ObIi(X3$i|Cftk4EKNT3IIodnVJ$P$`ir_A-;=$nE1dKuZVk!#?6y*>fp2< z>ySP|t^ewsg^8TvoKK;9p4K1$hxfZRo8OH@-(oi#l z6@f16`%D4y7N5-U2fD=Xq#+=kb`7Al#t4iqv+u1ygj+FA5d4bK+%l_bNK%xO6@fa~ zzmHC?0A7Jt)uWFCZXPQo;ej5`uO^iKUIV(UfO2jH;?YI(5|9i9pf~>fst{gaf-JZ9`KbV+a&EwS3U*P%C6v^FeOaE}4#mDN7G-s&R zi1qOU?wrXfB6Y6a69Zeh<6;1Cu>MES;xADu{oUtGyplAR5x;OBe5T8+K1x-b#318A z#!QApp1F75EV#S{C|CaNRjniuO1qn~|52{XCS@cT1{o^FUp8o&1wtLy-B|=yTTYLTUPyp*gaB3Juf$W$slmWOD!m?f1((kw zbcPbu8t6)TYKs6jo+RT%0jxIjiFxSNpFR9Pyn_Yw|79QYueJmmoXp3tKPnOdzYN#R zV$Gu8rlbJ4JE4$1n$LjDEL(KK0hx8^Bkex{KQSF;4So3ZWptd09}0WaQ=~pE%gfC5 zt3Q7H=>_aJ>yW*67N-r&8-xrp$d>+#EY5^t8yBn8bq$UeWIg!DuuuZ84LD{raPmGDzyUzc-wDb8Fn8Bt)gY% zitH-vBc?CbE?nN_4yl9xnj#1;LMYteWG5oq((t_@-Q$Pq*DbfEh{#T+*ku$Il|W(R z>xXkwg+5y75swFlT6)~M=Q14%eo9VEoZ_m$K~9UX7TZHnZTPckw4*Q%7-8Ux zGXCyRBlfB$!6Xn~K}mfxl+6l`0IaEh6v`_M_!e{`(-fsa7CA7eCkBWcR?!#Fd=yFv zEGq)b5k$w#gv{cmP|FHrB^gzc+W!BnLzx0)BK$|z{+L0s0Pd6fm;Z{J5FZ#s4lD(~ z23fa(?Hb68z$=peWJ8{UU78e!o$IC)>j#=nqwE(hQoN7$g$C-BT7^oe#G1s;uDwJj z=e^#FFK>_u{xQ${hR3cr?HR0D9&qcOWLPrlu;JdzShK!+8C{mP8Ovd0VPPj1da|W> z9TvyQ_4uNRy#?F3ps{g`#xA{NHP4r2fRcYy`rI*)3Wyc% zg)mh@$|5l#!e^^7S_n&>V%()q@8LdpuB?;KNr|D%tmqIpD;gRj+>6z0V3e>WoDo318wvo|5Ki&+ zcbBSK;3m#5i&CW;s}Wd22_mx7tpRgK)~7XKwkY6%g4M-606PR+3&6n@B0J^eknIM= zbz6i6C6b2v&JY1;)4#sdfAla}=fVQO`^mu{S&{tRAiz;YXaI*b3>_7S4ZH!@2IK-w z5(HcanA$&7YGB8)V6~ztz8+w?Qu}Co)s9r~+7j^kvsHSmGNGpdG4y)0@f0nAt~doR zoB}YiwDB--@qxDrD0Ca>Q$lI}`O9ua&%XpyfRAvHi)Y;d35vj`(%|&KI-~)@>Eiw? zeg8u`*|BE$)9$5BzLG$&pTUQcvdg*nm|;M6#ghNL9#4d&^j+AZp6-z2GZ;C3(*QPx*4^` z7=#8O;q~7o{SRH%|9OT?Enq73pJG``AjxE=0@~2P182da$=WE3{6&A%68YlEguzcB zs33vAzr}|?mjlED2pP~pi)~fa_po$clwb(yanmAdvOHd7m3pKh?UlaZzBc uz~%Dc`M|)Yzr8fpaPq4C`S(ZuKwbIrw@o3E?~&=zIeL(bqo(!9f0} z94tfFwEgT|gCI}{0&LcSKn^D1d``Z;p2}y=xcf-hUiYwbkg)e~I}>Q@c}7Y?@(e^( zBhb^<-qpdEVCUfI?5-xXR{2qg;Cx+8$U@Fo(%4hW!O2-K*xSJ@*u>mE*wtR?x{!uC zK{Zf0(9P4$!Pk}$=yucHM>$YU=%2}z!TZ0>XM_mH~>Fwit-r;|i@qg^?V;ZPl_HT8Wt0@Pb&y|MkWHpJUE|FF*4a zl>ZB~|7im8A}gn|WJ=)VdS0)r!vC^UxYZ!=i_^8ma;|31P) zpl}!hjzl6*7$h7Hjs{1tAq1rkBT45_wq8`BBZ<$Y+0lh{n&<7jX~HrbKf04%Xo(!f zOs?0P$-cKg?h~&4!2G)0iL-3~%nt`AfPvND0%d~BxHmWmW=xYLlg9n25@sG*fQ{5F#{oRDy&k+(5-Jw=GNMTv4gC*MrNyF zG%MT4_T{|mH{X4_EbN`l&d2Dk8Cf-E`=lKJ1U;)|+~GMokT`b5%1Tem{;|_^LORxm zLR7CUDT!zv7ZbaPvK%Qc)NGE1G(#ZtRgxq?hEd_>NLT^?tpwqO-2}lT1l2JbO|VH# zIMYBwP{}?`(1LPUTV)E;(!LIouQ);3$kJnKV6{U?HAKUt)f+MVym-7R0>f>G=U$(^ zix<}V){q3_oqQ0-3w?ny`s8kD<;CtJ|D@!i-1Imz&c}Dhugj`Sqg~m(KA=(|3eIEsj?BPBrRlMu{K+{m!QT;=>hvRS9+e{aHDgus|r9qlmIjrejp z!4|`*iAtbm5-^7mRD$0Bz1lU~d$=;C785e6w=dqDILgVhP1t!20}@1-z)J3)8^{Y7 zm4Jl&t8MU)(VoYS!68mB;PyD?*f7<;30em$P)!hFuFm155-t-i1=819w+(w9cziS& zsktoK8q}K%Td8F(8_|Ow&-Qmxmnx~`xvTSF`=rwe3<_t>kFMh4jMb|qPKtqmAQTB3} zpKJi%UOQj5`vh>M-Fh<+YFu%Uk8D56i4W-#0aOLo%UuUWZIjrzVf_Fq#U zNL(Y$?+)&|?X-P}tT0Ilo#y$q><~A>KQU-A8s1szet&T#p}exWq3qJaultOiB4+=E z7dWp8xGtY)B0?Y-WBqwbinmMWvNoGi4yTniRuBU8{RQejko`|Z+Wxi+y!(AM>&8U9 zTzg}D!AgSKC-w0E_JWiD_LKrxU0`@2%3th3lDP@4El)G@4j}p@HE{EO0F?=+7<6yw z6+LF;74Q`WF37PIIO!>gqp7-jwrU{2OFl#;YK)^%g2Qz>P~68jgqbyRKQpZKO7VjG zi$~RhC7m_CO(Si~BE?wWgh=ikY1&!Y8NMbI-vOjMBX{@c*Oh6ng=dd16;@@@{;-gkcC3jP?Cb6+$!R zBLe5$Re}_YlTXJ@Qno3q)#wZlf#r}qdf&=}9L5MEo|=peebX7AO4uA*+RNSZ7-~q{ zPusWW{NsP5MN;_P;hykLg|KX!pm$Xt0vGZ=ca={0tT>1xZa*OL|K$CWSR?w_pn<2Q zv4u7WAN2wnA$Oqv5A;DV2<*DP`z?_9O#CdLtXsl(s?a6oq6_L0hwn~Zbr`M>gq5N;0{eJrdlSjiBVz=sHSCWxv^mr4qR(hr-W(5=ZJ zsS82@R!3PRWP;4j1m)TWAsz|-BQnE>DTCZ}$fOD8*wk(U+c|9rU1WwD`kmE71oaR& z#nj1;dIg)I+>eH)!0VuJmR#x)BOKVb4RL4{h_JZ}!!X0J7-8HDtIs%NAymY+!LYe- zS&kH5>FcPomgl38o<34wxfau39B<(+4xw-E&F{Sr#gB(qn>=y2AK%jVF2&F%{)Qkr zeeLRUB|nmxb-i9g7x-s=Gl45W6u`CZ7`A>vvU-lW~hm;^ViR=IER4 z^LwvCZw|{r_yh994s}Z8I|A9^do=KMLp}^~_`lrK^LzTaZJ8O>IFb|ML@a2MX!Ug=9V~}_u zJmS9tV5g`M3SE!$0CMkN?!HHJ@7BbZRy0^9^- z0jE;r$}V1Z!iycP98DmECl+`ksOEIFR3$oRKb!{f0eP%_d^vRG%Q~P5rvQ>fEcw(1 z$bXn$!B(ay6F%)w;LR$Kz&%6hB5=Gwk|}YWcE~j#7ld;`AuJbZb^t+uln0K{xiH-d zd;J506X<1UF7Bkk$<#2?F!f>%YcXv95%8w74)z*&W3&mlMko=k+QFEV?kAi|SE8HG zc&Xyq4j{73bcYmVr20?h>=qjGN)TO6DYfhLI*3gdvg4dM4A7BP%r3{PbP=4p*#^EP zzXo-ymaRf}Z4Mx-Zng<2jK_oH;neZ45sz;1jr_6&JvRr9sZ09e<*%1r|B~(M=KiPs zr{hU0Fa5^kOH)(kb$vM1PdjhZH^=7p?yVIr2AFQSy=qtIT)P%pzV5>k4s!W`0tR*K zg9|RSWYDdmc{Dcm%k}ihGg;)I@vWaRi(#e~zd!1``>!}Z4=hQ#XuESRk~J8oIX5uZ zqs1|Lm_)2?5i{gf<%N=%5ww9JclS~;m2>e0vR=Jg<1p6#{YRz0O`Z*})Y2U)C4XS# z%0S|S{KMlxaS!7n=*s>tdWT#u}2Nfp=NfG}! zY8Jmv^>=jkacP7eFsH_ zwXtK;G59)Yjz%z&(ga1bNCOGXT^6xUAQih%`slh+)?E^^ppao3rxFBVtAN$LEIqdN zzpMzs4l4#s*k2$=nqa7MI`J4Y{Sra$m5MY#ou>j$_%q+}!Xpz@dvgq3c$_i_&P?^< zqr&?1TZXAD^~e|(CAyY+9~yz?SI1yY|4v3_&{eBHagcdUxj|uvG@ui%QLmFvrT(Ia zy*_?2Cn1nm_Z_``v;>zi_Vse5+fj@5z~{$~uGi4Fi_yrcu+p#>m8;n{zM-!wzpd+E zw{clLfC!T2pLOn@+%dg17cOfzPw7@?7I2s8mjUSHrKI$($|JBbrAmsLl zs>0#nQ7fefYHt&>4Xt~#a?}e89kcCSIoW%Uptl3*=~2wkXvlx{I0*TF$WsIx*4R04 z0Li3R=FmBSH^WpHKn`(;48jUhMc}7nxEE@H78?kSb6X|AhK^aHHeu0ir$db; zwl4qfOGC>EUZNtI?)z-D#T!#mc(?ygUQg&Jnf&|;yUcg`kO}S|&J$$&(Nz_5_snC* zM}5nnG-mW`dH=(M*5{ubF`&=_1M*%>Q2Bmpr&2wg8SKZNFf@*;<)g(#1Pb9f%aMpf z@mqwmU-48Jh2}zajAsWam%kB~mV+hp?nWYDpbB|1k{urJD1r!}%W=}R_%XOk-4Icz zCS`_dA;Mghz!G;G!)NUYNGnZIS@4RW7|y>v19GT90tYB`E&U0^qi_VQXbmt?A`pBK zbU2LCXWLQ;Q*}Ooh@fQ*ei5`8^b2wvfT=gK70O-!viuyR0RqyIjsdmT3t1QrG7Bii zx#<@GGW;*(=fXB1Q(hK9P#I+%4L4FSwCun_%*y^MLliQ|Bw_!k)zE18IQ7;4 z2uQfVy6(=mpAU~NQe5UJ#|Yds$Q4C`$7>U!u*^AxdpQZd8js+ZsZe@AV}5V++mllv z-UVYb_V_HEcllF&h70otYa?jS25T^j;nGrbdCL{L5`Av1)T+5GX?jRA{AlQKsLreU z8curFN{>O}TSh-LCaCJ}&O~{VC`+}%Uu_Ndg@}2OYj^zow1Ku>wQTi+jVYLn!?67Pa+Pu%3i2jxWx5f*3zd*)W zGb6~S9^(EQ9K1h>N6n#7)kSI;K*fDyM^$x6^dSg3QHSAIE)y_(mfLg=RT;o#2K5S} zmQKVvQ7^zm`5O_uDr6y-5IiUo-gJuaezas0F0qn{&%4#aHpEYq7g*>2iT#&`OT;s? zGvECOXb@08{*P`9xA_;d6U_k*(NHcJZX0bjbptQbp;;oqcZN>wd2pAk{hJkT)(V$t znyaEAOgNO-S>y5h5AUgE%7is)2BHPo#Qn#1lnB}tTZQ`qbI5_$PsCzK1N zH=*`~{{3`K*4Euu=uK9ey!H?8G{(c}A9gw`TS%d$bzWbZZMZ-%4}@Ko=W;r8GhaOZ zm~;}WH;&f1ct-b1myFL%35^KRX(8Hd5w5|rPy z!q@>)I|R@~Q29wvR1}9MOo^^Ndxgj}Uk7^?!i>QAZqv1@p_~rU$hZf?l<;;)o|7ir z%p8@2#S31!03@7>CP01=u`X1W*G6~(&h1*0yA#>*IuX;| zK>taA3{R-#aL+gPzUq<6pRtDSl9eBExC=j#1ElgW+0}nx`fng7!2YAd`~%mTDN6Dk z7T+jg-|8Ge-?1Em?r$?CLXIJ|o^7qRRB=;`CPl>Aaz-Gs%YG zTf0GmFaJPA5&W_^S;(4hVwQLCJX+Q|yhNI)l_HBI(94@w%d12XsBypS4b<3?o~&aq z74wn7Ou|(^$N6~L1k$sTdRH)V%R7}hr=2${^BS)?Ts{<8*iY&j3bkC^wPbRCQF(1r z_S%D~VZ!&D`=!>**ajE-rC*Z?MZ3JrI9l)0F@w=_rBb8AD(lB2)oKPF@*y*ditC>)w~KeA?HUr(t-UlJy=+43+IR8EIIO$5mDi_arf7*4H%FaF zeo^7jTzEFLR3-KB(zTW6L@|vQZDBux6PH!Fg0Q+pgu8pf{ckx+A9#%N96(A1?~U)! zv(<%Sc0JFN(Ll)LRR^-E z!4%f29rAn{bV}Jbfe3nvzz*O=K;bob3v{ZK(Q_BbnhUJ5Y|7?r720g&pSW_LYycFA z#))w~flTNl$qA}OB#wwmjQmPrJEti*TL%e1-PgoiZ!|mYMHDkM(uKD~GfPLqy6cck zQ)uRiAbLm2kwl1v5G^x-^$sC__r?b4P+r;NDcUj1@F$Je!HapS4CzRo44NHZ(Gu0T z0V1qUks!jPXqj}yP_Xt$bB>T-#=AKhdT25V9Ex?pYrCZn_aazMKdtiqM6i72CRPWp zvHkrJcMPk6N2if5(e|BiZ-O$Ten?f7q}PWBx8zs6Z_q0lTa}G(5UwWe&G7Lh58&R= zXtO1Qu>xr+ti?s7?yq~!cZbjJ_b~PyNd%$l4veyxMsDbFKho(BmSqQ!@%vqYwD8-# zuPgljus#}H88^|oRD^ z4|OjZo6Xaf@6uEen|py>^G3O;geatE#c?&i5zm+Moa0SX&0tb%z=wCgV~0be;im|f z=coj2_&Ow{9y8`~s8A|;6Bfl=Cvvqe{nBseAd+ytM^vv!URtV^s#~D?47 zM8ocV#?O}?S!+(DXJ>SM??=2Xsv1cR95J%)3b{u*x5w%l|H(F{0^S%F9N;^n@vn=<9$hj#H8qp& zEJ}F|Ff^z9R1Ryfim=LoUJ@Zz7gR3|VHq@^1T~dJtIM{-U7&<%>(7`}tm5N{qnEl*c(LfHO-GW?P$j?9~OH7s#9z43+nOOOE4J> zAv6tp$O|LrmqDkDvp>Ax;gP(;(CG|9?FhY?KgFS z%z3jqv_-Ms(FM7p^ET2-B0eOqtkf1eY}B@!@0OtWl%etMzN0*4fY0&jNkn_u-EUK@ zN3;*a&qb(xI;yG*syipO;c9iL**CuDa}g;Yst7ep!wU_Dq2I?$$>Hiv(~e;RJ2-Rr%%w?MA6y!&H4XjmdXH$7YD`#?&d8f;3U2BkZW; z5Ijt3_ZL03HdQj4-$^(y{{qR<==Dg8EXQ@+_WBI%WrMzGyaeV{Yb+_-Rv?&pjnlS8 zk|xw`q?RKro^6Lpv}8Hi4mq8Lu7h8x1t8a`5%Rro15eFspbD^4s9L*q)xmCAS{yQC&DX-2z4NUSGw?&x%)8 zmzKovILX$b7iIf0j+_tgdAsuD>m?ov1aT~-cGT69kid?sof8|U6*pd2Fqc*q{n2BL zclXWjFSB`X*gi0M01;9xS*cZ8oj)%P1U!2d`uf%KgFYwOuH{x$ym{%^WfiS7CI_GA zxra1Y(YCp1cg`VbdSef$>%jVXs<{t91@zgcsLW>Z(J*JrDXJIXnlVbb?zK&jn_dPM zr|`_vUqK&EE}TSz7>j)cEyC~=XgU#d9EyYyImoBz+7HnPRF&&v^+w)o-F`;EpzZUzm-gqN!#j~(}WKjWgggv;IE1aYZ&zm+)5yx&Sp z2}0b`j7&U>G!>y=nc>hGDUCUR%+Uq}%NDvfNiX|)+b%i@e)G37c|JTpw3eAJW)?XB>VLqHz zBwQO|o^G8$U_y>}fi8_GBvDSl4q_UNO1F>3jEbGt4aTH8sg@H81dnI#CYV2H|C}SH z7%%neWD;`^WLyKE%iK{{?DPT?<8%ryRbNJMlR?uURuQ=~l(2>AaSB-pCX~)eKsa1c zCBteV&)HXiL#JGm;0wJ{_onc&jp&B~ee^32JVj+OBQ!B11L$`a5+@xssshhIK!)$9 zo-}ddbR(gPp0~o)FK3c}0E3p{k?bt;SNyoHWP&7QY%1PCIn_$-57}zpbqY zh)NN+72=K5ibJz5rL6L(Ye& z0mn^^hlKA6u|0BEgs*Z!HA$?xenZGL?B^`+?&7~10O&?FNDmTu7@Q{{KRzGdF3Lloj|kq zL=J~%3k_jx0MD6iMfkKXjI>Kw3Wrq35|vhCZ^We*d3BhHWHZvq?uIhr6Da{@vbsk; ziEbW!93Mm~tQq4^-El0p3D2@J&a#kya(ipN%dGMBMO9b3h3b?xr;#D?mDRB_saX5j zJBlqAof{ull$)pIY|WL@s~2smwEkqjolOx{OWcte&>Xwa_@0z7b^o@o-q!Y&m1Ne^ zCtp{)TO!{qa2ESCOQ&>hwJkh%+oDZAaSwqv$%JOE2=7YU<$u`o`{26ent6g=so>9g z0Qrqqe0O`q<%rqNQgFjtWm6w|;dtJ0uhs~lC4}$nr8b_^J}0=JhdA)ExP!fW3`E0o zCTE3Gojd{PaxP4Ag@^~p%yysyndi8gLh`k-6V-jBDYc7xp~gk^gU}N%CWgCGG?;Nj z<$zndA4Ndl<3DQgjsea);|Fh-(O1gLSB?8eQxgoVwBFF*8E_LP4(#pjCYVG{mf9oW zB;ev~)I}hP#N#OxoD-*$N|)@El0V&^TKnV6L%iNZ7!EQ;D=P21rbNg)A*&j=LAq#Z zchaPfBU4n`bMh;#swf9yo-Rk?S-2{W$;A}b4x~kKJr!L6T+X^S!JSM&3wGBVpcKSP z0>0d{IqR6CiHV#)Fj&^p34E$cSM+evo(1fzu9hlFaeaqKqVIO`hdUsFbmWupB$)8? ztk7~gjGzx!tpi%L#U3Ar{RA5B0W6%3k?hElE%-f>i2Mx;)Gcw1Bk`#FoivuGqXB9C z??&QB4-4IWdFSTzbP8?`GNSmhBpy`+ouF-^lB>LBNs>enE<0NP-G`NrdflE296fW} zHgAgTx7p@aG*mJ?9(&!sG2H?EU`u`P#FFQdVZZ_8v2Cwd%XGjjNxrRg=k(TS2jEHuaf2OJN{qUzSD$gZTC(hk2t;&|ACRYbzoz+Fo z*I!)vZa4A>SYU&do*Al(5AU~l(CZ5;Zd91A(q4Joo4wfZit#Ll(|tS00nB4~Nlj#d zzj>B}JFfe|{ns^jKIL7p-Ix>M3NIGrYJ*aHqw*AAntj=z`lA09wjN)Qan0c4M4eD%ce&3C$TZUv(6 zu+Cmmh9ZbE76{gpd5O;_w$iYpp!in(j{3FfS?G9r1Xx>dup1C&PMd*k}m&ahnFxgU$nEMuK1dv=idJ z1^q!WTl1ysVoidsgKT6tR@IXW;a)(26RE*leIPYKY z$j4Qpl<>9q;-Lpk@bAvnzoy7+F4NL$WGi&j#NjEpfsSGExE6iFXiY@G`s)dm1Ta{4$&WWa zaU}G^0VH^RwAS-iB2G?);-HJ{UfaosR|j{? zyXyCGxt@NO_r1ZSkt+|9wHon_%-Z26pyviZDj(AR`Qkju0~#B-YjQ}w@>bZ-uA8O1 zx89$1kcevMo>N3a=1T5F&%EE-za_d*UDaBpyy}y;{$77Jn;MgLP3 zP0Kmll!;T$ly;#h1uG*@b=%fjl@;wq)?()zUvagsq4%<9bwaZ}%5qXhpkMj6#oq3F zj;Q5|1?d-!=F4v&FMU6rbVh+{d}CuY(s${NxUk!zqs{M>fd=od^S{POF-;fjHpL1m zYj*11ji|5r43(^OG@l4g8nvqKPUt#ig3B(yH2*uf_dIsrcsFxmY_9mX(itWc_BNf{ z+KRl$^8F20ywbv=^;$^YLd%yqS;jH5WlUTe==G8Nc0|K!l_-4*l3fi6Td?z53M0r2)Y) zu2;)zz`W)sCtvPQcq3+_D%Mht43cUXr=c0MbqJGsiXHWieL4}Th``V=7_7BkK3@@F z!bvr2f=8iQyF(W?ns z%loDY`keEAG=g{*r-$Q;N1!Mv^aKcyvqqAYDyrO$)Yi=RSqit568#$f#Ajv^yF{)( zh98jK$8aT(#@>IGK3W)V$W0vBfWi^FMY9cec! zqqeuD8pV2XOZ2n$T%(`0M%xiE;bfIm_w{nkhWBqAect8Kyn@P3f?tC6*C*VgL|TI; z(LUha2ouv)6tSrX_W-2;mn4~`}1Gu1TzRx z$rCWqldbSSV|L3vs(!e?WA8P;?pHi{RHJk6Tw?hL=V3x*`F3w`c5~v}!8enC2Fjat zKbbb_Uk=XB8t>{%em^ELO4NqQ53l#;EtIn&k`@6bH>Z+W1=9o1-SoF|JF8}5A5G1g! zdhyjDYxeKJ*tz+dE!jl=jN+t|D@G-|uO1d%|6%m)PWMo0>GA2E{eq~iKf!am!5@uQ zN^uM248yr(o8fwi=We08$we-K1&3X#RSnaxgcWzZ@>aR9H!#i7ztYR)Y`YjN@2MJp z{{FA@%?6In`0SgH14x=Kz7s0@lTo3*aDq_m(Vvu8gq2A5+qgC%wOqmk{+z&=&$a_TnB8r~) z%Ls&-J|e&_cS>`tgRf@xeodKMWo>LX7q2CWL+H*+fv5RBf3R;dOWLm9(Q*;-ToE6* z-CwruH&<2@7gg$!GV#Yu-)w@zq5FRI9jM@|<(KA4cyJi-txOK&aPc8rOj` z^XY8@iuR}lfk{n}rJYs0Z|aQ#rHtg1j@m53Bwu^Nn`AT3W{n1EYm%xoM=N@Sm`=g) zb|{zUUbl zU@p~Z9K*n-9Lalsood;UJr8MbEJ^Wk_?lhorJyRaUbgj zMOJn`=O_mQZ=hAkm3!WMm#q021L=f&x%s1m0i9i@_8lq<;naIIdrZdN z!p+&~=KUf!AN3gD2UBGGpPTyuxxsCL?fIkX=Y<>2-hsYIKXa+T@pD*z#lYsdQFqbw z9&{_hyJIrOZA#dz^TrEUN}NpS(wUq}Gc}va?ECVYvV~1O+P?weNH--8`5mv-u!aXE zJ8dB)BtM6+Vr4_OdMVtj=3G0Dq80amlBZ*+Q8C+JIs44*{i>Sd&9>OWjm7&<7!0GG zl3|%=KCglFNkUgL>k>~yS>gn((m z^qC)PjTy#?V{1|?%MVwN_9*ZYRRAb^2vpt2RkFsoyFdUH;cm4U;n7H-8csEHe4vo5%j{Y7j^cS+Z|M4d5l-i4=XIjR}Kqu(m7 z1nJAKSKRlQ3savt${0COKj!gk>>g2`s}9lrg2@tZFic4B1Q_&(gul`deF2^zf&(`l z!Or{~3M44~6Zrn$)ul00R~m-{O*&tF=5Rp;?IlPo$76fp8nQjYP{LJ>yx;=8(^_^JAGKRG)`dL*iZHLV@P+c?dyw~+fu&a?r%PR996x$rmns>GOI)MQle{Lnmc7o6|BQl6 zW-w2^G(?^F=sCQi*ZL)h@BZeaoY|k{yzzaa>WoF6qssB+Wi0(^+_n0$GsKb~XJh0e zENkl?T#ssX3kFIYD7t0b+Dg{OQhafR`+WcP=?P(4K~J zRy}~wfhdh*@C2a8$t7@-hGH{_I}YdVHWqPgLf~L@XcU7$U3txzprK3dB*qV!<5gK) z*ZDDmw-uq$%&Y9GpOidFhej-pv3NDXdF2ippc3?jsSOA$w#Bp>_BYGmXcvQU{Ns-o z=m}#;9jw=Y_mm8V>6K18=O$pyB*2071Z1)O~AbW^Cr4Us0S_5G61V8b%MhC z-Fvzfny*B`pBfY>hKI+qACV2$Nr8Z$AhQ#z$}jZtRse$&gXP;?6OwtL9^b2@Trt936^a4jB1H(E=(XKwYqG|!(Bt3#vv zReI+Wh8m~jEcyw5#Am0%dE7n>tX*i|xX-ocq+st<{}geQ6R+1ryGTzgr$6*036oU` zfvqrL2A7BDeu&FOFvF-CU5(&DW^9Z<9lj|oIYQ!zbQR+MSY^-@inBCs zD|G0dyJ``<=KK8(vEX!GQxipQ6yf3OZrK}t^@wRBddj7}Y;tRf-`07HS#5P=+$LYe zHFf|iqxpNB+g9{T7d+NPcoH&Ic3H(PH18>Y|Icx*vBHnRV@&>=6<>Z!Ts@9sQ3l*J zm=vd~RgJutymXf?ZU*&+Ld#YMEKUrqOE!u)@n@Cag*Z6RS>4c(o~$TN4l2#?xifB6 z^Id&aR5|}?fgjf9OVXp`o3mSI`Z6+ALg#x&(so8XC4BwgX51W(38Q^?vhH$?C0)6q zys^Xgr@BV_;&EgwdtP*e*2e%4GM>PoI%m=5gP34S-`SQ|1;p6(%`&2c3PZil!@F-{(x4@Dslz z-Z(R!MwkN%f?gbVvi!Z>^656uCI0;>r`lqE)9N3adkig~KFLxI9j2_k*LtxZT}D2C zh3jEwAlrX4$*B45X$KH55+GN$$+ZbY{fWXm5fW2S6F4H1yV5mpU`#YJ8kzM7UI+J0 zv5zGyn6NVl_i1A0Y>yvAva_ibvuhm2@V$vDm?a@%>APfL@nU@E&N*ZN+Ai?HGU?D= zNv?s29HEf2B-Pt}Yza0tm#7gKPD?$$rwFXDfVhk96T;=gIA1OwfYO53n>9ZyS9Qqe z6G4PGGC2jo?HVBnr#OF^p^|%fEj3Y(Colf^LWi)RZ#!|iFtO)JAt8-(R0{VwD8USF zjv?dv5G<^0DNH;uXZ5CNm#PKxHq+$SWm~28Q1?U23G+8!KFd*fDlzWclA~wojTJbg z$!bu1M+<)W*N1>$rn>ygbpJfH?{XC(9yd$Teq{m`k!>E<_om3CzTI!nd48r;{kBwk z$cyl*nevc&lj^58%^-}HMoB%-tB(?wyhgi0f0QHQ!h~17L0uscfC(};-H)uujzj-V zKVkJoo~QJKRQ6Abp9mB5HJIoJri~9o{gcOsZ$i4xf8xScT{~ve&R3)Hr~}#e10#Ps z$NcA89@Q}Zg)rMvS+CQ+=`X9hUt3L&T(M*|j%9a3^d^Y1dRi}yi6)@+S|UZ<8n$lt z_Kx)KSv4<=S=Ki7Oqj_gkOuOHUhC4hRj~37(q#@;qV0I^JM);NlG| z`sqvguGC{0`C;nz^LwIG%c12zCu<6NJ07L$1{Wl|Q8yI#Px1~YhgcLmt13PdOJ3@@ z|8D25Yw6E?#{8f3Nng9CKRyXPN2n(tB4eApPF%u8Eg2(G5-%f2^XSv^Ft1};>F1LFSl7vqF_yk2LWy8r; zshhJu3wk#@u6m^9`**w?FR5iv|dzd5z2O8J1jCZzKD3KFl^6s5?M-OVQ#nvF*RbW4

    CIimV7t+@=eq+^YULMIClIg;EV9xIRnhsH!BRWg{M!LTkN%&))3p z>%b_G75W{O(l^MKgo4PyE$yg}zVPbaa6Lj$51Ga(vir}PzSAoy3%YBj>1ORMku==13n9#C7Bc6Hq>VW-Jx`x@-c_x8 zr2ea&N5^iAIK7LLGGN@{cPJlM-&xo^c2Pb}D$W5hKn^y36ZvGy0E_7|>N{MFX#Xqp zc*%HB@+I(sIlDMu20U`6%q&!vq6Nbe1gsl?w} zRwfhg7@wjSI@wfu5g+w?CY-g5aHk%-&efDHcINQ#&xmjH^@yd_=*zYsx}-XuE6T^c zOj-24a(nIE{8CMM!SN-l&UtsgHaBex5oZOgPmGgv57y9H>9lF){*^2Hm4DRV?XdRw z?PxUATMv|5PEXs@gYrpuY&K)1&;iVcat3>@9!z@WQ1-VSvq4Ks-0w^+pBh@ z_gQM?@#kJYU)T@Z-n?`Ds%X=NZ&G5@W=9+o#=gj@TX0#M9#c)yUl$8|a(ZN?$NiY( z*P({o)rETE6ERJjr@|j(%hd0Df1_9txmUVpvl9S%Y^%?R$8DFYEx(+VQu))E*~{IF z`z&!W=$OXvL*wY4HLoJ&%xGJVWw;~;`Ko$}?@NB_PN?|SnKyO|?%`trZ9_aPN8cS` zPcd9{;D$puY5H_Cv;M(Pk8S*VWLjSAxF+iZLuz_4Ba{ggEaq-uP0i?*%{M*2SFs(F zt{z2K4MPM4-__4O^8`<>J-r%Xee{)Ud}d9C>CKHcFMDiLpT-$aM*q46*?C#a^k&Jf z+i>Nt`0P5a=PQ1&<9AwuZIm4pZ}qK(Er*jB5{VN#V~bTwSs%Z+homk1F%?HwH-`1R zd61Qh1S3iuWVx23Abmn_@?0+?mCI#Q%3`|{m;3Mr^3O`Kv&CII-Vn)14#i{pD^Tp9c6G80w@*+;#VG1{!fo&7q zhC-i?5D11?nurRnd*`ByUrn2E@WPmcT{(v&B$(XtDvdq}bh~R+rNUUSDN3c)Q-;4s zu1eibd=z#__Zmix`vm5tE6hGnv2|No32LXo#UDSlYGdm%FSMTrHz4c~Z&BN30r_Ec1fr&IkImVX zjuq?uG5>2oM$H1=_0jxkcbY8e3Sm|^n z+?!1rsS~^B1+BgCjp95JKKOCicy@n&U`(q!IjK#evp-a=%uV~tyzZrK#> z(|!||40mrQBP)OSvaq0S*SaoK-dxBj=u|mlP&{l~c%X1A?t5pJ%GqxR5S|ZT zMyhw5PECrBpBpKu z@_JGYbs_HANa-^@;p&*#sr$6=oS(k-SjFg_mP7bh#s_GeyfRqyUd+{L`b-M+-}WggkiYx%M?=A|aUA6vL75FK== z3c~#UJ6;3=o>N&K`nJu^xi+$`x6fqvgmpJoJfIw*y^0r5d)BT2;@kE$vMJik#xm%( zdx%$45)B>eg1;K`+PI13OHn0n8~0$w(JuOX1?&rhV1{)4^sl_xKDGE<^!MT8&4;$N z*XrA%VnXxXF}(6`l1oZ@>bx}=uMjB=<-17dn;v=hw(>Hs%~|Rd@LG{+h2o;Br0K|V zguC2xjBt?B{Vtsy@{y;Y3_s(BY0xM{utHML2Jz3}m5MjLlnB&m;y5@%$l_eKcgbkE zQ7p7A31;aM2nK1anOdl|bo(cYwvh<7o|ghc%S6rz-vut-F3G;`mokywsH4;IG{odo zkUyQkr?^2%?i)0T;FJ%PO7R}b2UhlZG!}`<{HY^cwl4Kvey65)bY*$|FP`25sHy(> z9u5!)N{fK>5~NC#-h~9D2|`3gY0?o03B5@Xf`ZZn6r>aB9Z?{mNs}hMm(Y7h0YPd0 zug~}QzB5cRxfy2eOz!Sy_v|@m`v&;v1VY|lH>fXpUG_wH)12Mlh;!_RefT_Qy&H;! zurGzS#rB^sR9@iV|M z)}gg+ie38`u6OdO_-TD9-Zo0}P&E6+#uKv|-ixhL@7}-N%`@Y<=*oKHQfw5n_Z@RGh+6{(pmnF z6Ze};NuN5_Qyhh*&aQtI{|ll%T<<(Mx>tYk^}?uja!)?3o~1O1359K4oW_(x1f(PE zjbAincxTa8b^yaz?_2lGG+zWb^G{;HITK~ zsdRcNlF#mxTjS@Z^f4gWb7}3GrfUsnf$p!9M_%LG{=T0vs!6-G(`i@aS^H~w-mK;A z2>u*d6j9TUOB_U>sS-EubePYYTioss?DwozJWyu7J&D!r3!K{zvZQ^SS&~zY{jM|R zZcB|Hn{w5O+*=>;CA%C(s_Op22Xzz}(XX_lb9S!Gi z@%Td%Wk%KTF_(V+x`Ew<;BRc?{{%TSK4<_RzDiS{(G=NKiZ!0+?r08(yb|m%XU^~R zaX|}*y&|`pxiU7ST@gx#sPN0CjBTOpnD)2cp&Omwe*`up$~$WB71-h2;;T-uSV5X$ zUK5u_#Gh<8)n#?;ljo6pgM&Su&JYM{WJlJS>ZdoN4wGVu_EUJni>W}#yk|Jy8H_2ZZEsicnbjcw*AJiTR-JC(2 zWqi>qs7fj0j?(pXnu9ttEa)idRJ;d7BwLcKK&E))_gD!Q)0gLnAd`W{17vdr>!&1S zpk|*#xXhoJn@_Dt#8fe(lv0FH18+Edcpr4*Reb1))V+l ziSlFbJ$V;h{e>jt*iBAihAsM69zW;_T`aw5wh9}}wz5Kjn(eR-kLr{)ncrk>mwW?Qi=+KM}16u3C|nWSNUXv16QHAGlYD-wDBc7eWeEVFWl1 zq5oGE(2RUBC9H5W%n1k5KFf&@goTX1jizrv0aASwSF9mxXMut2IP`j;?BM#*(s zLsCy{!m>By@+HPI`c=NC~LsDQ}fPN3p{J3A`60VLF(4Z1N%J7V!c-_8D!&z-_pL(``@^CKKJ~uCKBE(tNdB zUqNV9@#3+`D3MprZ3+b3q0Pg2D%li zoV`{f?MAL4_bl>Qg=>)`3(;MqS$Jm*MZ7Z&wFW%C_-M1to!V&}oS>#fAj z{#pEVoX`AGr+ZlNCVThW$J3*xN=6gyEPli5idEl?s-C`a4Zc-i$l;$k`$6O4`E1`5 z@iGs?RsE%$w=Vodueg(-pk|gDSXQ3u@nnBdE#gJi8TaaR5aRUX(Y)J~tIJf~v?W3| z=WP$Mv0S{i;C3Tde49{ryfptPUDVB%k3|QiP3uQ%a(!TP96+*}&YtUEP=IKOnak{L8Dw^f3X$Q? zEGO4jJD>gqO-#ceOTg~FWfO?H!V9zF7&1gY$W(d%RxHUci2Nw}p0|tr zubfO)A&n{1Di2YGnv9a1jdRzCy4@PgwXjz@9Z~nk>reqUz82+^=hR}J5wv9TQ-?&tbSS&Y zrcdM-`Fvq1AEadhwL2NRjF$gGR1QfM z_&&5WJYPxf|J-Ix{a(y!S)T`~2E#yDGuII#MvilBs&lmReO0hfXYo8r7SMMvH*^xo8u#h#cgd{+I!64U6ZTm=QS|g@I+pD|hTzkIx;N0>^ZbYP#dQBvd%t*20(d@xmcj~7eW6}>DUQHV#4U?3mbYrsjYo(c1T>aM{|`91Dp{c?P**4oa_Z3H zfYeb8v>(EN5)p=bgm`*+pC+a^{SKzUpOM>{_JcQ|8!`xzX{zHg5v?hTdT|;~&%Rvv zF?F@(N=nU9KM^0M)y{Z7^h0yAVMDq1QSL$A#kW(;;FbcGZMk`bG{+?E{s9i4m#3bCj%=lHHZz45fv&EH)50n^$+SmAec>cbx^O1RDLvQj=>EMrE zhFZi6mJP!qGx4d-J>_$}*)!xd(Qp9^qRNJ-HGkQt2zK;X#bY4<7)1;?OH0YJrAgDc zaOmL2;H}1uaHEOZ)g_ZwDqqDiYch@(n(n*v>!auO zvC-4L?~^|#s(xfV7>)k1J{7ri{Ih4+MGm*aGHi?C3vryk&i7p9PSAtFB;t|JNi>@; zl@XO42K;HcO=>v#Fi6$tPi)rac>kGMj!0*Y+k{h6m>!pwRdiT{WTtahgXdeHX<~WI z(h>wCa_?yF3(wi;;U$$LAMdAzO|G@FgP%eBuMZ7!{2RB-s9f3%@P2hoHY49R^opJR z{%a*4{{KD0LL|;77idTqR)FJ0BM#_Bl_POybr3RPgQTL$cZ;QdZ)Cqp;)@__>86mo#wai9EA$`2yE?@4RC>m~PXFGB0x(rLe%~SvJ4({OX7o zAmqo$DzzU-*lua)n(aCv(nLMfw-n#T%xI*VB7VXfs=&~o4ca@l53jVh0y366&mx|a z#QOWfXnT?s-&4CS#w`RuW$;PnG?Kv7yYF0^>^D+c^0C#Pf*m$M?CZYAivlOAyZ}vI zE@P0IbSwxKw7Xhi_-$?SJ8^cm8NbdZ;)=ene&c-qLKI6)n=!RgTd(|nf$;Ek`jTGy za$1bL>{=M!1%U%euz=~P^Z6cuJ*z3%GBEwvb@~Pk_)qKw-!CqxS^1Ef*Uve@$-L zGkyrw9w)t2u<3y)ey;Y6_xqnz|E-Ez@|$&hY-y;r$tm`T>O$#)O|hk0p_RRmRd2da zxc)5XncdF)(p5(ec;N{w-{74#sWN3YDTjg$AUPR@is>-rLX61DNG7I3rz6Qq58xWD zWMx35q7lc5AfW}`*l?zCkD8oP70}x4o+|fACM_aqTuUd^2R6@-ZOI5TQ%~eGKlFC0 zot1ecmOD&b^+obxC3e`p$1XjVANojD)jybs;_mJn6*m@>AgJauUOji$n zRv%VOl;f&5%VRDrP|vP3&F8x?Q^!}6&IJGLW6bw^q_F06@|EL*xuxb9_pUbXG?Gb* zRY~J{{gk*Fr=AITp*Dv@i{CeMj!a2u{lfKf_;lVDZ%t^}q`4gN{qk1+^s$vXd`FyL zzU$}h4wU1oCcVk;f=Pl~b)H%b^SYs+OXENu#~{tiQ6G^mym;xx8{AmsegOa2%R@Fr zJo94aM>myZl^FBqhZYL!9Umua!kpOAT_0bcVtB*fsS`R!KXCPoS@75HFc2+wuhq_q zi9+jL8*8|7ABmFBeY}3?T;^PD`(dCq=I>yB4 zy#V#A6`N(%zr1TDxhMo{b7q29pvndNOBFrys_E>2X;vK|0zmaj# zX6QkgRqeGi-{w7*_8Vm4*0SLB9-5gJJ+XpU_V;s4SA_({avedH^L&pVw!08R`>)u( zo8f#2+{?*vSOu!~x=gD)_a|7ii}La%=jRmyb+iGuBPH{x@AH;n)6;wFD)F6*Yi>eh zHO5*m`Y}vH+}*5R`J zn11F-DPHYfDn(r%N$o40>Byc()`nEdcnz>zp$cFyObA*81L-P&6y9@27`jLjnJg{w zk2>7%cs$$W8s&tia{(&KpSO`J`k}2Ft%=70g97~%Hl2{LZ&0MRDASjT@z4a%(Lv<1 zo{==Z-)U%C#X2c<>OZG9x_`+{7-{)I?k~^YVI4U#Ui+Trzm!Z}V$8_;#q06}Bf_87 zwa&?PyPYC1I+gy;&{runWj&-8AAl$TBwAX?>2H`4maGUUZMKAHt7z$AZttqes&PCU z99$t0IBzXVZd>l&UlcLPsM~CfnuW^nPx_8AKTfILbnGas%L^dX zB|3dvRL|~NJj9>9`I@?Tp~f++qy;foisf53KvmGGopHAfhyflG{1tchEDbN%1Ipjc ztjF%{wGVEpHV8z&8?`1cuiz5N^Jfmu2-0afMU7-wSE41Z*l(S&>{#-Jm*FM5OGarF z%H12$($A42kPN>=c+}gOuQSJ*_+l3 zFWsN$bj&vn&=e8a>^-ZmnVUbRIXGobQRwu%WvIGd?i*Cx{Dvo}z4!RDmPYdL@FI!? z30W4a9P?l4HK*ETr(yZ8@zrVLL_0T^GmGY5FgJl$A9MW;J?bXRJ!j@u2Y-dh)nl?# z(#(TjHN>}zlo8(>eQ#cu@O?xVgU=F9`U293xi9dK-z0xv z3%+m!2H?u^kcfrQmM%&UQVyWP^~t3&g`j|G*byxqJad5!d4~(C{5TRgj7CEu9*8Q( z>G#x5{pbp+Mp&msFE7*hS~ug~W1tO2I-i#BknB$HX{E5t_$d|&HxFx=*9tvhtuqRWthm27$`w3I0SCSAr}$|wR%5PIW|F`2d^0uXmLnkpB6%%2I_m?CVAU*V z^39QIFvj^RGkjA>Ds%chL&tZC%x|1c+TPIm&>H#JA%B)!DGqQ92c08gqK`xVzUthb z#G0~P{Qal>ItmvPIr*>aEIyr9x`iw(DAO@=G{osqhbty;%qb`U6%f=J;slq$`Mf6u zVjl|5fIaGjNed~V3sC6tw6yeRYGj@xmW>pHDf2+UD-&>jwfT;G_8s^dIhzwUl6JCu zyWvpA#h=alOB9i{%Lfx72uIaH8SM=jiUklR9dfIY9M#v_I--9s{x3+8KZxC-{=u6y zL>H~206tT_Jxm_Mm6JxQp*X8ihehX7Pm(4D%j$G_CX1swl^ zs(vi*v{0BIKR%xS!!-O&u{Jz&3s+HA{ZU5cGkh08Iu;3ZPHr9$2#)7B%>-`z~8R1;=);%(Vlx@=mRDhSuw`gIicr)8kwrUie+wbRwA zd5q^y_O~|0m@mrklrsM!R)|qapu)x87(Rrz%+cDte{ zqwb{MpKRX9T_CsoR$zG+x*^a$)-Ki>Et8Z$xyQpyEUlc~GhOR5u5Q{H zr0&+d$gIfRde>pmzI(|V#e_#Di#h0k#Jl47U0-f(Ok$gS1If&w;dFeI#lQo#KfZ>h z#Gm-8q6;+RnepC?=K(sj{SbG@p+OwgmaJBRRMsPN0HAIZ!$O@N^W#~2X! z5Fi0iQUX63jHm0rwD0zulq+QGze`+{?7Xq5KZ_}=fuECuH+|E7p2ogWCQ{Ut?)9RzCwc)=X0g^_Hj zT7O6*r8wg>6A~~WL-7%4u7z>7g~(^KayVR{Xh|i)K7O2ev4tGPoBfhaL0RRs%GscA zfc!%xxte)Tu2Kz(UR4QYf84fpp#1$eF01sPmhS=@iN_6J@O7B9NpM&Scd(;`c-`G` z^?UC-=wGzGNclR-%FHQWXEs`+W|EaEZRy@lVHekZO)N1srY$U#lKt+*#+8_*msO$D zP#SWG=15vlMeZ4~c*{MP3W`Sc*(dpoA?pVX{*pqz`Yslotbt+u!p@8rrbw> zB7J6Ce8FpitxHS8va++Ua<$715(!Cu}pyt{8V{CSTx>q#`Wom1-kz;9>g*$GHvI(gVjM4PLYB! zWs?h?-#c_Py=t53r3%aaaA{B6WDjYzuk9dAgTA=bRrH!_@+cBMk?mzucb`gIr*mFY zW%hhCdcw%+%Wb$U3%KGIgd`FI)PZjW1EN@>AG{s%d3UkG`fjJbz2fIip5u8R=Hnhh zv%OcwO^o-d0yHFo_Hu<5=(c=vS|AUOE;(IiZ{4);sA1yjYNwmd>MHm=;ybDm(QB&`>JI=umq6 zH~9vTZKi*K1b{`{CJP(nbfm2U-v%Y!m2L;C<{|%g%^GMqcO5zScHzf_CO!t4&Ff2{ zO9n!e&q+DM9XSA*q!JeFsOx8SYaD{m1WT75pylY3Z8-slsIOWB$)K1B3oUqj$BBH# zX962?L3`5pYH`XVx-Yi_r$wQ)f z&$We#q2<#-2gAX%_YO5D*Yqi5yq`GjBZ>wG12bEva`OvxMTfaZ`LZf0AaL1%&2S9e z?-RX}+2%|>L$?da8Ba;f@ow*rjhR=G!yw5=>DpQLOiMO`jnU-83X%jG1DWfJ#YG*88zG_XHuNxMg)S zf8w_PQAPH?uBQum{lL=8q<~jU?nOtHuY8Ye(Ol>+Zb=a8unqN9+ZRL=d2YSa{E5FH zrUT`C>eTarv^Ze-BS7W6~KTR}6 zPwku>FNlmXntC>6J%cZ9gZW!@wJmmM6bY%+e=foc7Co+D}e%HC={e=Q$Rf#H^!|Inpw6MZp2v9ADlJ9vYBQ zXcI}9xp({ZE$t@EHLIt5+<95mjKaLD40}JN=U}ypn@e57J6)aV8y8p_^NL2 zPTs%@bC3x?_c8}QlynE51BV(Ed~8AkUw!iy zbK;z|!pb9r_!Mh@6#Rm9M&;B!=Ul#k_cdnqgJ9-_1WkWZY=x;;;{Ic_I8pSZ=vZ5s z!PAx9&Rd&JkwV_k%h1AwI&#>cIKu0TlWZ!=7vY9jo80P!KBvj`XrtmywKTmSmYe^c zX%cne$VX1ra*Pw=wA`Ew697VX{zlen&2HfgsjxUVuL*R22^&=Lrz4`?*P9TR#piSS znk-&W3VT^9(OF3$el}`mFhSE^JvPGg)r-yxS`Sf)GnF}Pr+B*R=5wn6e_}T@PIRfL z*zB5BL&aShPRb3eW++ynSMDFz7!NfB$Gxd*{AHdQ-5!CbR_~8Ipk_+0wA^`=+Bbhp zILXM~b`I((WA__k$FQm&D^-^umf>}GW0kmGZe_g6Kgq}2disnfFU2nIxftLB(icWd zv1Y5odq-?>y1$qPtmK(96W5V7yJZrxF-P}`qPN7v2Cm(={B}R*_-m7WPj2;0&7ac! z8@8)u95({pzu9?(AzKJeYPp{YL2pOJ!WYXi+q`o18y9NEf-3hI?)1`YpN&7Nc2kg7 z!ZO8Y_vdYH65aXCGHUHhZBP-+NGU-!NY;?x)soUG6TSy`x|jSCm}B%4GaYIRUh~R6 zpo1hiv$%h=sU70%{fr=6jg^*8zA`u;MPg3zj36Yvdoq>5XM8ZFyWLoN3uW;mg+|Jk zCo(E#w?=_T=yMyVJ2);sB+)S8xVc9aSWuAWy7%X6K~>li^VH5 zw>c<;1Q`Gg*H3;LQ%5Zwe)O+48Z(gw_cP>E;)zI61$sfow}{u&Z5Odc5fZ0h6#@`i z{>MuEH-pk)22%o(62@zFl$Jjw3tGSetyjmYoz_O~fDzJaucYfUA|YFKq;GBcI1YqJ z5=d{#);g`tAbGC8Oi`(v&!vR_1+Dh^{>Y`}Tm)l?d!X+h$*Ae2<>H{!U*KCf`?hBZ zS9ojQYbdAbtneaHwejtcG>r0xvCGs1-M^qj`NHFctrtJ{qh~;Vr$$MD|Jz`Y>K1Lu z*1fubx%{csDH(&`R#gpFv8#Pfg+XlVG&0@fQL#;vu&pPj50!LJbj`|2UqX=M?|A_~ z(ZPZT-fPtB&~df4?v+hz9{gJX2r-6f7@4PjxG1DKU9(*S+Zt{ z!x|RR+}d=k@u5@Q4zjNKoILiqm#XvAjRDMO2Vl4rQv~u6f3$(jNGJV%voZORtnim9 zjb1UuF}=R8?7vf}`vbtP^p!s|#OW|vRVw4z64@KIr8%BH83(7+meM(1Zy99E)#%B=jIn}TuUWb)qI5duB zkkT5tmb(=2uzl1`d)Ta$3GcDfBxEA++BWD*j^y`FNaXAAIBz!WBdurMN8wwyMCD43 zrz|QfO;yXRNoqV&*vRb2o{R=gE=5-yt?Q{-&tS@VXDxl5crEpw8OJ0%dvgV+1fr-T zGZo@&w~!nm>5-*YQzB1Wt)-_3FxJ=2J-L|eqN#6W7aLx_TD$v_<159)WnS%OEH`X|H8%}K%;1B z5e$7CNYDx}{P=fxc^~5t7lpJqq;BrD*YM<_A6ek*;$?QUzpT03lh>e9BCR`H91>ze zqF0vV?su`AIp($(Fka6<@k-i8QeFhS_G~A;bUt2#N)i_^_7wXXmN7lWE>^C|fKvu- z2iF?|U?u>~!>t=6hWc_H!5XgCwz>yjaCr7(&23*60jsaY(2^`y z-6#D+F#L%=n;E4to;w$Q5}-~hb|cRCrm6eR*`UnijNGg2Tn_}pQZl!)xj!toufjEa zV_wsq@o{SX;v)S?rF?6g_sepuP4sW3cqRVCeUiQYtyi;}6 zyz7Y`FK-VTPv6ZoOIjBlL(-AB6qdjB;xNNvC=K~dZg1Q3y$6#UC*(|%ZJqe>gGW`Q zwkD6;u-EpWmosaOM#B2jXeBLY%*RAwI-9=N199Bp8Cz0iyt+MX2alpDq~||iXY5`V z0E9`M<+si@8_Y%xhsD+K8dx1%)F0hqdp9HaF6DXuc)f z4Jg*0VOkzQ^#Ryisu^)<*o=3B10rQOR~3`slu8=Hpg;JJeG3>YGjqC9Z5B%)I;s#) z?-dWN{Gk#_diU@;|0J&(+0Q(8M3z9i$52R_N513DCRak#k`s`aXv2*ipi<>5P<686 z#ti_$`1j~3#Q~3JE_L!yrV!8AoBt9zQ!WKiD8(KzQx$6q!yW-#9ta}6^2RbUYM-3ov)ab^((*Hm*xb{+M0AoJ(;^k(o&; zR|zHVOk9|f&U(o3edFj%)uSt4RIY|0L)kx!$Xrv^R+hPL@8peqHsH!5OQ~#_D<{sW z>+83OaCKgo@ab|ofdP*rQ1JouL|{iu@xSiu9~Bw6QXC3{;bbX+%_c8_3XdKv0Wb^1 ze}tB!46MNp0vxYYkcwYRU$iB*rVC>c0e-z*e!G->>|tshc*rj|xP=^1NGU8wb(CXv z691t@jEK2#sjl{l-SH~VyB$iQueKgssG}u1RU`5JAn9~LnTX>xKl6IR zJKa%G+(QL(_&ETS(FdFX9U`UCD3QRq?#t@#+Sc$Zgi!&R(1@NNHq?? zmP49@B4b0xYdp{0s$#veDY+{rb$>X=HoeD%&PpvuGlPy*UKm~d>~*|05Q;^r@ivu_ zvx>TY6dbFGuUgKH-$jt{J-ct<$hK}XvuR1d5vz&i7+z_uo2*^*fuk#-pH1f4)i(?> z(TA|oO__IPc?BGl1s-G-H>TOF{BXWjUCRdFuJw>NWIooSdj)U+bmdCq2W9iB`@;(u z8S^J0zokfL3K#D%=1*a6w3m%4Y_^kYPYrPDf@ue_^qu4BgL37p*pRJVc(o7CrT>8T z2)YH#dVo+c1qO>?rI(CMsi!zUp?@?trvHd5z&L<|BXqHgizD;{qGW0<4={fS!*O)A@IA(0}Bcm!v>g045DZaG-U%4#YUNs>pw^!+w^*|+vQ zFHYt%2cdd^e6UG(XrVh^U)fE3sqCeFB+4@!w939Z!SPm>{q=0O*4Qe`{i}I=?yNWB zcTg)KTd%&6K3NjdGqA}?FfdOUSH=*(wD5l&LtW2k81DAuL&`{oJHq?Y$ zHeRt_$=ahUIJqp}xG2b%6JfoTLf9ud&g#RAL|E)6cxR1NK8mvb1>HIB85zrZcv|BA zC3SGGe%oaSyyIm*?sM(Az9=myDfQ|#Z1U|_Es{?%%tpsKnTOBt#(U9$X~6>|wFJ8t z?5V>fG-bl>#gYA+StXVRr=QQzM7i60to!%?Ny4Q1IzB5L_^M>5sjNY8AuG`i$d%0 zA3Z)*tDB}|Enp89e2kN5fF0}L0yd|#BHP;%v#ZhpgN1z8%C9HWCwoPMggFjcypj}* zq#!`(K_vzX$G8gqDtc}i^vAB@SLBL5J-+EzY$LBG>_QZBX*tq`kdNMBGO!;LIa-RZ zCJ?(cY0UJuppU%(BXCqARAP%2s{#dL2525e2f!4CqFU#k2nk;>#0XeG1#|$Y>5x$% zrMtlwCqsAnV0P;#!9uW6pg;niXFyiXhRd88&m;d=oCpKWJc<|UbO&q^AJ(odL;Gtf zSSw@WMuJ=evPx|Z8(mYm)yy>Vf${ok)tmW{$8WyBzAe3ZL{qsrxMiVG6u6K7JAIVf zLH~Cg!Q)5)6JOyFdTd!+k0vUlo#L@BQ^r@bDXGjQll1)|TEQJe)=_u)3tjD6-E)h% zgA$}hF4eDx@^!_bjR?I=eczUrYn-)SBx5K5H>3^lDro!tdx zo+QioWq-LkHcEF3K}Qxw+@WrSR-ge9z`n)c9~( zS*wT-hb8Z<`DS=r(6#}c_*O;E?FXaE>5tEX|AMG^X&v(Kc1F|)|Jg8gyr;^gbK5XS zN$n3sEq7Gv5IIhK+=Ri?-M#ZcKR<-^S6W$x++(w8P5gjt%$Ez38CDS!9$V+Yq3DQ4 z@__OkXy{VFUOFpbecPFUh13`7svXV0`fljhJ0W7(u%2+(UbwMqcQJeOG<6- zk2V<&msvnpZee(!jHD%sPH(KdyQiN}e}i)}tdjlqJFzxF0i3aJR8@%oF|6!7VSMpx zUgCKEcxZD(WOTbW-*vmm3StyTH=;}umgP)MEG!q(u^$zXe&eJPh*amAwrz`~K)Eie z@`D{-Dpk3!cp!|-P|rpOWe%^i;0nAklV;`8#+eXCMvKjNQ6%N&G)OHo7cE*bl~^6R zo`mU6nA=KdIBVJ)3?vn#=sBi>P)e0 z00orx-#rr5Yi27toA=aZVl-jMO&@Ss&vU_+U4*6^1THIUU-DYkbFT4&B8) z9Uw!o@x@Pxp6Ee^Nyd{BwYWc(GI>S#x6fT2%Nx!?% z{EDAYTwA!Z^WIOJ{-VBuRzVvAZ++HQm~v);-FD=J6Zg9lVBiDEGL}kzhGkC%p^TaI z-~qS##AhHC^c7(76_84@um~B7LfTv^BT|l#iRypL?;esC()h#HeS<4M6LrJq=Jd8d zx*t?vc{EC86hcjn!xCujeetfG6VqIMnXU5%uo&m)jGkO@2g7RHzU;y~*{543Vf`7NNvm(uc8r&(u=1K9*f*&nuN%L z%P5P|;#gy~`4}Di(B~Chrqfn0?rL+_KIYEp+2ajf9+QOk>Vf!t5-d)H*Y?mgs2JF( zL&_+ad6~#H?Qi%R;ku#$2;4N56)T$+0yvSOKXwPz*LA6>WA;hPB|pg|MTdg`Z`UfA z3|Ybzun^~FIst}SYX9G+vh~~OF`CWB`VnjbW}I!1nFRsEh3Y9t zS#|Gih`k+R6;>mLk?oPb-%LBoGXANp;j>v}Ivh2~-R286*qVFN60KmV_^M_2-5PBHn@w1$e44;E=1jwraj;iL z_nOZKsGlvM|9s|KHElNS;-epwF6M3a6lBG&KVx7|R^}^T*Q$5XPiEESy#84uHfas% zru=Acc|1s0V3{i)9S_lP7WQ)Fd-Tn{8xrtbZuSc%!N2T659Kh{XM03rurNumAiH52ug3E;XXej|tqleUf)Ps)#ei5>4z<^|=7(yEQH~}o#jH|yc69Ux% zv?TD6REqc1Jft7tP}#QcsBTE^4rb)b6vdC%0o{mfE_FzRXZ96#k>(O}brfZG* zDYoi?1v*2`JAkucNT0=g*#1_?_B%OJO-f4P-5^9m-wPBmGy<^kFAU5Hb5rvutnN6%I)j0#uzwtuQ1uG0NFG=R~=&$<=XLyT7yktg@C# z88Tz0?Imi)8-(WjEcu7`;DkDUPUAaeMmv-6_v<2Z&xP0W*W=u}oh2WYi=o9M{-pWk z{{?MHaM!Xrp^2qL;}P+0TUQ2`Tyar_FqU9H_Z_2_Ox~32_`avzAm0Yz>^2Wof$EDg zCBsi+_JyCjquk=(J`2Zvo{9R@$56Bm`T?PvCFhA{6*4K_xa6EZ=@{oPR;^P3z+T`!NGm87xuDsZEaWus&(w2tfqHsN=St& z--lRUzQwBa*8ex><0-THAKzw#N!G%~G-N;>k&*-%dn~oc)G7AfYE6BheG)abl)>6t zgWNwYf=h)xcWI{Iw%&Y7snS-4uaC`{H5odSev50RIp6K!Zlyei?bqDS7t3sA*OH61 z)v#EMqZFU{>S*otN&Q($cI7w9>xv-V1uPY%xXtHSkw14%Fr%C4ns9O1VPy&(38nAL z)>Co?bF(I${G*v>j;S(@2fi=K3U>A|=oA&{KD*XIJ=24I$?N%wLuAi$3gl-m+g4~- zI7xU%Y1z2eVu$*`X1DX#M|gh7qZxKD)7S>?yuDv;kD9wm<9GTFC8*isQ01>^$T~8k z(??zli}JwR1)$H}<&p7wAyv1VZP+yu{cuIHqZhaFGjsbB_YxG^Z9zs=tN}>CLRZgZ zkJGxzuxU@$MVwEnR_^Mkj4$qJwnLAIf^gM;=Np!2gi!(@%to&zcrWeB>!5wEBGmi8h!ijXfniAtb(q zG#eaZRLG`Ik_#*cY6~r3yr#2c3P*?rp~u((BDXQqNzyeMN$k3|m~wMAjfiE59Qt67 zs5$#_>34Ht)@;XXc^B1>UOo#NwzI6%O~>UTS1NYFoML6G86&bp^G<1L^0%n3t=N8( zf89|t%=c(5bSHkNJyvW_27c0@b5ogBLWR%KI}mA<_H1&GZeNt8lVkRZ=o!@LLvBsy zGTQfc?ZQN;NKh@VKu{MG-7&m3x8Md&p4|rwo_)T4tSUkr)3y27Ktr0^)$7nUP8fmiAJ3qq78=*%+AwVLkVYkfs< z%cgz0Y=;#)bc$rPix0OH^{_GHpy9_U)zXeK1gX#L`ZV_B?)%=CmSeZ*n|OQ@f9KEC zwQz{sEu;iJiD$pisM+*sL9TE8km|%JJ9;F#;~9xW>~rIfuVM=reUp?q?5qM*cF+5G z+NP&p>b%+*F8!WoH#b1u5L|j72l#wrnjfx|q$Vfbbj~lTCbM3pqW%Pspfd6|L8N-K@rdIA(mf8!k%8X1I~S^zfuzI)fqSeRXMhz60m| zSI9&M;p*sdcgE46jaW~Q^!88MyiMm3-ERBS{NFp18s6HK^?j&G_T#6I?n*TtSz?VkSg&ueVPARIPzl zhVgVGdy{1WFaf2fPNyzj6?)Z%^_`nzif zvGoJN*`OcJwD|@bQy_DFZ)L_t%sa8+u_W>|CNMLtg(HR%VPBo&EwA^w9k*f#=D79r zm-0>)`qQp;0>)QL;`=&{xTIges&tLBtf+S@#aLsmET{jn9&rpqr&bs-|mbXuI0b z(&fwbl$Xq{HqGctLY_}>w27=*0V2R{L<|ke6odlNI5vY6z^noN$8!0bOrI@u7K?fr zsS9o_35CkLO!-FX>|x|Kilj9PpRg?$*kr#};Hsal5sRDZ#B2TD%k!s~P-rZ(LL*=+ zVF`hA?}Kv+-EjK|=k7W*%W~9;Qun@Tw6}+-=DCNz^sd?u6U;41Fz!7)*&UL@K}Uzc zK`j~sfjqKiAui#NkkAEK5=*1T+h%D*pgaLg7gO-aANCp8B0OGCN&+8oWnEOq%EO1= z9lg9B72+-Obd(||6{Jp~P-Sxu3O`Zo)YFvc1-6ZKAj03L)Lcyd+q^}{eM!b3{#od%0TaYAG%vMq{I! zcq;eYTX>tuI|?lhl=~|$;7;n4~ zpI3jfQ$}e@#MQgwO>|J~%QLM`50u8WbC6kw>mw1F0idntdumb^4Bt*-Gr z%ixWefqLId{7Fcj(KO(pFjyb4kZc@vHDj6&HgL_HmRBu!S9E_Dferp}lrBE;MYncG zYK?Y+V8{*u+CFVnwY}^f?F-3?B(lGt@a?QLtKaAoBISC8b;3+*;QeRDHxjnD%066L z8lnScY!&57PRzb*+xb!#gjd^I=BsXwi@J!{Y^i3c3DQR~)nrn8uwmzBV1jb%kU&bd!aJL|#II|Ke75IvOcGX=emChY^E(>KM~=;Z zJtIZa->(;LTGjRcNV*D#ruVKt*kGfFpfnCanIcFxxPj6!(W|6V;$Unr8WDj_LP|)90K2p+N0V&pzh9DE)9mdQ?5TAouPs z_Y)vvu6*#1rlLlPqB2=!|C}z5y{SLC)W6yiKUiV-k;QN(SGh?lerstgdO&fQSUf#* zT@v@A7}E#YU5Nw7X99@+oNLWO^DlV%ml`%qESXN3YxU*G*;8?ejZpdfrE;C^2&UK*bu$qV1gnU# zkB!TF(8yM~ZbyMBOp4vf>wFaVm;{62EFH#3mAo(&%DUuoMJ?S}Vy69Myr3 zv$WPHa!bWp1V!k}YXVh_y=%`Y6{`igHZ2Yo&sqE$xiU5w;6xji;c>MOOZB>Sq|;oV z5~0{QA}dToQMUv+BNog0vZ}fh#1DV`5MOJG;T4yA$4Bs1`Y~(u@KT*SQX!cNqAp!E z!v)jGJ*t(@tJj1n6%!S2Z!T?oU{4=>Pt%Wc^We~$sz}CPw{lbFGFq@m+u=ywIX@3~ z+_I4?C9ruZDK6v)3SCShH#6eHbt;`30{@Oy^+UefMbLx85^&o6-24q+%}_G<@*TdB zr*6jxu%8z`cd^_U_S+;Z0mw1;!66&bb*qFR4>sOK9LV;F5_nCb z^%BWkAgXr2M2pVE58;|nA@jiA6vDj}KP32E7!7emaKre-GIN+uPZ7~?RSVfw!<}GE z^eLqp*(r>tI*@xr)Pg|TRii!BE z*A5oK4#@&-q`V6T>`UB*iV`Z#=bAbnXrK`N|IN~Ev%Vo}BbgHL&eRU=GrRxgi25w- zOf7jjyPDqVYyf8!czYdpP4Vd4*k4Vl=o+5k4RkT?@M#;oZ``@ARNaP`OYSURX+tyH z%V{1JAlEE2*26I2u|K>Zg~L@CaRmPM5%F@~o==upe`8zh4=a zDVmv&W{Kn3*1Wr{u_AdOw^Tc$)c0NYpF%I6oytT9f+m%+>GEGgbui`8P`;S!eko&@ zwl2MkMugn4P^$f`#j2Z{aqN7jdsSu3Qfw!NTd=KBPnB)kYYHDT+v!d`^oi;&K;8Vr zP6zMHFWNj=-(xIO zdA-S{(CDISl3iH#pFCeu>~Sl*>U_Xs;jwcu*D+-6kfr;#lu|<*rpNT%Ct2M_6mIjy zDd~MIkhK`{EI;2q!ZRjaGx|5@0aqtH5LOsIdcuFP<$kutNiyyE2b*BA$Im`&zA|+n zp1sL)Z@%upa>5rLJ$01X7B5t%g|6S&2Lh^DoR4M z`;C6-@1;eE48NFi!K%zO^3cJBNELur&1CfcJF#AyiaQG+;{&mR6ORXkXU;jXmWD3e*{CU~<2jj5q&~$Hx!+vXTup*8*{mo#L$?^}e3_6|%oS^MCyJvpexg&HYS6rn4hW{ct$8?(I{mD#?t#eHSEJaV zyesU4LI~pL)49O%iKDmok;~Ik=-45iV3+++y)0%mB_s3g3xf{{idk2|mVtVLD>G|% z`?QAG=+O8-7pqV^o2mJ38!PUS527M!^LLEZF?L%sm+ReXqkVbC;|YpKPYg3(g#F!l zZrAieAoc!F|58iE9-pbl4)y_Lf@DXo%8SvQ=yjukM?h@9SH=9e#q^vuUz|Us_KRwr z%`G0E9*s{!O8JCmdv4e8it5IR5BRcMnHbIZ^v?JK(HBUeLk0H|hM}46mXo zyjArK+XJ(aj-Si=eVtqA8Cz2NF!GN!Xd5`h%!KSO-f8&UZ~@9@?t~>7IQ)@Al|aUV z?VrK@l`OnjkI$+rrl!X>cZym?gHLjJS;ZvoiT%)@=3dVFGEEc%lQLpUu|r!>GPK~* zeS7`ix0W$D`FZKqa!5?1lAzT_GdMJxsVRONwQIjYMGJnT$LIVu{)$Cu@Y~*o-!OfH z&B2rfWw*ZOh236F~^~;Iea`q9w0CF->trecF9x z4-MlVe!0VqdSP3|bIuPWBa|<8aGUX7A-I^%(INb8HDoq%)eLCI9zcwx!7tvfD@6?x zhJnz)GQl{l^$UM3DIsS8#x5g3YKH_M#(T-~Xu^`2^D#ZD2v0XAzB+z%D#sz|AaFTYwAZL6q0l5ctmHV;O) zR3&RhJB^6i@Gs+X!kir{P8hmjtC6ydvrji-R@-VOWRd(qI3iIU+7s-dEo1T~Xc#s7hovEZ%Ow@#F`s^E5d`B&fm-l|%yrQ5PWu>{V>hLtZ{Ind3&EPm-T=z zU7`DDn5QYtZuAK8^?Yc~IYS9as@S`~IbSaodafGv`9TN<>47b$QS;Lf+t<`e!VF;v%{P3?KkR1WquA~$3* zL10b(ZkavlZtW(Iwh>SK+cAoIa(@x!=g*a{$BE0XUoXcRB#7CuH_@PP1qbf`H5|Rb znr!*#CI8|V1zN1Qrn&*MhT+JAGoK!zf_a=$K+|%4@j_(#<1X&Hg+NwgxL}AHes%lPTLij!7?3oZ>ZlS(J z(@)erq{75>98kAFY841ZOT)wf{lNjmo&hf3%vFkQl_g=Xi+=rR20Ot;pa~i^Tl4oX z@Ij%D8u?cQ&hMU(`TZg(H&@U4TP*%tRF`VW0;sX79S|jtShm$s4ivt~zu>-H-1v%T zs@ud15SM(8j(@La-P%n9x|N#*y%C{9E(+q!kQhlPsg8Gk6d#J7;J(;W$h<9w=tD4s zONMfsp^h;bW7AGFMuu$ST#S**2!#4rgqQZVMURCBxRlODkqVo@@cr=a!(nK_8KWDp(*hox@$z4dm61x`RJZHheH-*n92>x* zJMh2Z+iGY(BO0mwS8%>%ZLbYP&Z?*@ts~Ux)82*icPuvotTEc2l+PX)JV-Ybg1{|0 zl8s_;Q{7D$%Nh85gt8nyjuqglYE(OdYHyvl8UEt@FGxIqNH;&UAR2f=aV}cpy&3As z(4z|_^8p&ySvSR#>CLaAQ52EINfKz5QtI}`{miq?pi?p9GL+M|YO?dN@o{yA6R#3` zMs?|wm=r_S+SNb$4$i;7JISM0CF6tA2aDP?uU__H!|tN(`Q}Xm#^@zf&x} zZ+!}f1LBO&3}&(BPxlehOd02tR!@KvY$4h?hRl2i`p$d#RO+x= zdsxltC5fl_*e#l7J&c)F!}!*+4=MIsC~?u;vQ+gIW_%CZLSOm$xU^!-s=kFPC+NV# zIJlGs;-(p}x*g1<>b)5}zF;a+I55ek^974uBC&m2^q#;A`Ae;hQ{`7Bt8B&I+RC7p z1JZ|&SxyOsVuya~yozbTNcF}w=v@JGO`Soio0O&bH>a)=&pJQEeqT-3JDTC^d(F6b5~%#f`gOZb(ygID>#e+JrwjGB#1oZfB(YXfc>q@ zMBnhOW80F8JBz$3Gb^gF4Fr~zb6y&h7+wq^bzD3%Izs4laQ)?a#sG-QU7a}o-M|`D6mt$|Zn`wUhw1u@c@?ih@9N)UX;0SM@w z1SNzVmZw`_>5z?&k|T4y(^`z6amSFS4zH@|Il+nb`TVv)bay5~Vqdl@o?&!=Egumx zAP=~p5iiGnw_|RtJMF?m0;37@q}Lst&dQg}Er0D}kx1d>FrKGxOy7(d9il~(b%T*o zQ(Ho~3TE@|(rPkt%kr{YBRBt8quJB3ewK9>tCJ3f!M8vOsgs^!fo3tjDQv6Ocqa3= zsV$d$&=YQ<^Wh`Uqo-l60XdkiAciLCn#M9<->fUG#Rlf=8Vx5V@9YGILKez8Qy6Z+ zAh1|093|Y*2rd8WCWN|J&UoQ)P)K4#XL71ylDovhNXqrcWBY`w;foF_Xa?}y(9wJ% z&fn8@`QGntZwj(=04Pqr zr1_?jWWr>tjD+A2X+t1AX+*|k{K(~^J&W<{!nTWcsNG9YD2aUYS?cgquB5yaKjv9| zt=j{E_ZAP$Q$2;sb8<@N$B&ctA|b-n!*>`!D>)hjDMxYw#W8Vl&Y1Bzv8C*>7-TLUktf&weJnvn-&Rk zD!44>$u%FuP==qaZNd{QZkl(f_c=Ab>;@u9 z9sSi_huv=ibB|cwTGx)e?tS;wpSZ0+St2VH{K`xfrmhqSi_J&{d4n0nTv{4nGS4%- zDziTaH11F9{k-7P+vQ2z0IqsotY@(brJp=7L!ME;cPf!r93xJ@vZ~A32~fNxUpf4N z7QFzO9W?C^zOgZ1DZ9)fZu33C_cSkPrn*<&M@g3aYE6od=cZsM;|@;8Sg1=iFxyouoHK#_dq=M{t4tRAr|)pl=p)2rX;}2gZI*^6 z(ivYXi7AE3eXcxTm>zluoI;I*UMz;14xfqC412rJ?e*TQwQIGiK86TIiSR09f0GrI zM(t4%gj|YcO7Of1n49;H;qV2aI~75a(~rc6CFWZe*QExm#KiC7tXbUKxCPt8Mr&+- z?c>cliBANg-Dfn5Uq(H@)Eo=iMe6`XOR9wN0L01AVRE%GJbf*V($X|MDPS4(Q$FD2ABCv?>CKK`R_k6-w#xJD`Sv25OR$ zRS^(+@x{UY#O43zVNP6mYdnZTdFq0+DQw@f?6wR?i)Q5=>7k!b5!dlw0ZHkz^xd*k zhidG*`ce0<^^EmjM+(bJDGf#CjkYK0d|o$1XW_2YK>Mjsfm-|n9|CQeP7WG@IE(XA zym+TZ&K=;020QkHV`)XTX9wsZt657MdCei3%7llPDGoUODXG`@X>c*d_ahjDM;P6V;hGg)z-K)IXHWJx@->y<@Y;;&xSO1`zHSj z+Eqe|gLkH71`}!5;85+6FwZt%CUTU5NEB$Le&S*piiuLNSlRJ@a`fRekMs z1}v-%b~Mt6?{!~6jL9UwhcczDF7?qro4ez%iGM-3tfw3bGg}n};~&`v9UKJaLt^p0 z8~mnUOxU>l7&nBt*R7nQ*p~kVxut4w8aTep*%`d71$#nO-BVL3$eKkox{{(3^y>Mn zX01r9>8aT1rv`dbAEw?vTNO4w__D930A3bc*%FNNE;@8-+t2myOYLs6mhUv#!#pAh zNc3b@PtCHF<{1&&cxnr>t3&nI6+ZRnX zO<(8zb1-X&J$b9fO!@f>Y+rp~Q@!<%S3=k7oMpOMZDTNcP9GvC-ziV*;p3M451@v7 z9?vigDQ(Lcmft?#j$22cy&X@ty2V#{(ZuzU*HkU8J5YyN=IzaTtk5Z?e?lp6+*Jmv*Ul*$#s|4y_b0eaiI9L#&Q+pn8eV_8|?f#01jJ-1p(JY2uYWxOXqw* zk$4?t@o$zlB$Y7sr>1@G_lGG%QTM*!`G)~vNcES|QO-r2)geDfF`j>~3KONo%P70C z#j`W@1fUSGeaxqSR5Z-=?aM8K9^-HY&u~vLdV2GSpC8G9B|jY-NdWN@k*bDjs$px~ z(T*yV@mP@!w44JPfko{AQEKd4M~JBj#U}(VTw)JiShn%~O6-WxfsD>rc?`dUZMG#; ziVpHicmw)6Ef&j>CHqlh0&xje6-m*V6+H=D;pvffglU9FvYYy*7#|L~1_Y#?>9a?z zhn)jk4uPlgi7I!Xw{ed6`B+$4C#x}QObniXtP%u5+qV2g9V3KOJLfx77~_qA34&Fj zIAc*`&JKspqutQ=fm&;ZhP71{EC!l}ZgaEh&!K9JrHwDq-M2+!ZhpW#dU+tia1tV) z3%hY^5GChZ&5$c^cSMO}9)5q0Q^q~q?bPHKXAe&61;+@qt~3# z0)$L;J@xMokyl)!eN3QLlt2js1V1qgWJQBZx3#u%!)r#vU&2Hc^T?lPLt-o9t0RvQ z5gn*DZnnY6TVO4ac}U^QJbBIRgf2$)Ofatpr_;JB)H| zuB{mLcM9T~7?itNt9?s|EqsI!Jsshy_T`R2P-_}*#NPp6jM+@iRN54@-7Q*j2zYeF zPf5=3-azF84Rsg<;!R3fTmTzfkKp8Kc-j4p9MD>)ezyvk6ssl)(}Iq56JKUTzU$FA zZ#I0%VqMitJ4oFv=ecj9!aKJn@2A3`ubFNrtoD49JDg15b;uDzugTm~HkQC|Ire0k zcxL;4-tciun|W0Ywb#$g%6m2jS>rXU(| zqvg4k70$vY>~(F$ zZu#ao&!1aeBCc$EPj&BR{N2#vkbV=8KD!n8ZMXH_s3(6ASPuQ;J*Fmks>O9<#_(lx zEZwO^;`={(z!C2}B_tYrscPhXJv5*kU*Mnv@PSrl$Bequ`rS}n2U~uA=Ow;zS&XYL z9NSZcNRR$Of`(E2?4izC^rWNFO4DkaPCV@M+)H)-!FM-3ICM*kBB>XwtRl6A3ADww zj02uY0eXlwgOUKihu3<(`q=I6> zr~b!9;rJqFe4VJ0{c%-F^_IFd%>`pUd*x^iU5ix_(JEGN4mP3hxf?uM} zSCkZum$$wYSE`Ksl~sWVUmQMud#-xly6bUujsF|k1Hp&K_Qw7m=<%kF7-^Wi?dRAW zemI+M3LESl>Y6eojXB7YNjntDeirF1w1d%5-I5h516Dob8N(W36^xhGbURl+(plD%^g?Yiq&n zffhrrc9gW=4pR0|U*JHw`W0XKD8zRZ(pQ~KWCsWh{EW0`V8rFaEOoDpfsjS*Vh#rS z>j2C|-^O|!)rlHT2IkV2c>`E>rB_ba09>!Lm`*W~`ShB~3r=2ZIqq$k!0H)>!-&GD ziRHI*-bRXgf3_y^Oi2HQ|CevKDGo7YvF1=Dk-~owknFW8m&^TrWAs-3wve@^JlFAs zq@HK*b}N5N#9ekPqmdtuuRXD}gip;hjQt@i>DaLJQ{i|^VB2yhY?jSTRxSUxZ5f6FvYudSEzo|vGY;O-jZ@c+BdkvgfET)Hx3Q%|FQkYJDJe-c>|F2ktS~i+f zw$IDW#qv2_)vzb^^dY#jA^)1S1zySfbf$u8@9F*|cN>Q#D?W@{{n#vBLK~cXWq>+* z1x0)i*B0FHy|3(!Z*!8{JdY;(pa0wEH)Xie2Tr~gP<`{Al|r5Ms<7X0 zsVw$cfEOvW)HGWYFJt8uqys$;K}$@j{fKB=Rs`w4D`fcY=^U28&Pz!&k?&82sULq; zniP*umnpw_ydU&K?^`-6dhj5(nZ2{Jqfexg11q*ClvmEUk)X>;NO86jyx!jLpRF5% zxl=;LZ*DnG8((QiOPN;9?%F_MyAY)T-WTTZmp6M}`0SK5=nBU2A@=KI*FDzikJgFt z-|^8&u`};q+~)h}w`9P+yly+O?Qmgy>KRw30f(7l)tU1>USLmo>R~Q~$4R5j2E}ihO`HsOoR?P$c`$GB*KYFe& zm8VesCGtidzc7Ag%Y4` z@562*1qZcA_am1>nglzrmvPot3aEJuqi^GU8xU+5K7{h zSMoQ|oTRX%%pd=P`6W2&Pu=2=Pt1Gx7-bbwgxr>*nnlPt ztsylnW^gVo11Zo|Tq^tWX1fA(teb_J_`sPe-LN<1VDb)n1C$XOb=9$I7Bm5Dd zFszYXd35|jK(W#MsF!iQ{Go-g6qZYliX>+i{fZe(eTfbCi4=d|tO2kb6wMJKq4Jpz zQ{I--x@smm;y_}aJyRcp#QSS^=z)TV;S>lNnqQcTU2*i*xYBW4i^=~Hit#7DZdrQB z$MpFywqr587@Db+s~Bz-A%#yB?aE1D4(ICRG@@tK|C?rBylnHfa(eB|zgPQ{Z zw;7ofr)Q%@UW4s6d$oX-6u4rpnG+VJ+y|_i`57M^M z_B_8l9;A^zLf7|lj?1eKLsEWmE<$yzYe*mpcM^Oebe5OIdvS9GHIv9MM@#F9LoPrh-`gW$60sl|atmnq+=yOe^!Q|5=<**y0eD@YT$^ zd%=uUns&_hTO=|kp}&zx#>>tM+&84umr z_-N!G+n*m{oYsXFf4HVum0EHMxC^I~OgpiI!u0S_fCH+e0JiljcJf zLOZ#+7~?bKyD09sa9~N{U{%RLim?F_x6G{SBzD%1ADijez6vs8xr&qnFqf$Dr&SbH zHlW(eb4oCJP(pjcedsn&V6AX$Fk!;_=DXsMAes0$z^WN~)4zn^BmAUuz2#k-wiox?AS&fNka{&k45WGvRV&@uXCdNpgf>}mMeTK z()?u?Ql4|&l19JFC0WLroJU!CN*J^7FZS|Zd@9l(SVv1N?(-ya@WutSfF|sovsO`5 zpmdL%(aOcqWzPQM`%WRT#eQvYEk*$g9sE}h#;3QQp<)j}9m8D|=ZcugV3N3bhX);m zV=9~#{@^)v!~GL;3BH=t3uL`b;GO|hmUUw%g0Q8Q0 zrc7D+qM3Ezw4`k}lNG5ApiRYU6H9y=ZUJnI1(~Jq5<5j@yi7OM6@n|Jht+DOl=kBIH z2HP-vvCoW!ko1obBMgQ7kFh~3RrFV>q^c>Ofo(J8=aw!bnloGEi+?AvXz#abIf_G5 zx;55@kQjunyOmVR-v^kB&ghuZNyC!qW>42KV?_Gb+C!5YuXZtM>D^HO8yI{q|56z3 zLfW*&$A+;{P_?=|*j4_cv?x8)9tg3-_!!*kz8oA_7l-x? zeBx+6RU4+g_CO~)8T;`F;c6B7VxV2#m-Ck=+a2X9HuGT)Zm{Pxg1Ygcp~_qI1($Z) z3t`=T9<|WJpb6@N|JD>oh?6Dl%PI9=;X2`#Hs%_U^4$kdxkL>^FbuZMhNnUjG!z}MNfpSrm-Za zEhQt~#s}-nl!?_Yr!}_jH*SQe`y6I##6-FKcLP9rfS>{A&DY2!Bn>RsMj6=p+XXV4!mK{qBLcc&3wIN|5 zIG_*9Dac|mc`W6$>{UB+%UqR6L1r2`8^tNiw1X&3Kkl)8Fm;2Vhhy|^v9S>|K_>{~ zS0=2N>)XLo@?W}_UJaeU-PTu=X7+{s>ks*3k?^Q|(~hCxj;uy|k+~n2TM9nzAUR88 z=9uIc+QDpz!FyF|(?E^?m(c&=p0vXA`%8l~ZRW{{CL;V^~a5TgW?!0Xb={3vC?W3(jan2z40FCPu2jR5n(D9xFwVpY+r39Upi)*S%wsHk@^Kg$pR&_#)?td*@f=<>|nP3X+ z?oI4efIRPf_UcJdV6mS=kHU1Fd-T#E)dNkdD4O0ri`xF_{JD#>a<4-crorJ#Z8O3F zDfqxK$SoN{q5G+hF&cXSWHuxLtVA-v}U4_b{wp)=^&XZ zox5nk&x)6Wd4*0f@*OG&NeAF`P<&yB3Q^_+&$NwD`iYt*-ars+u(!fK=rkg;O5J*w z^8Ugo10JYu6H~iKb}jdMFy!wdJTCpIkea|K*#fb8?-!}B;k>tM3 zInN;9E8G5|z2!I;qT@gLE-V`vI#uBpqar#oA++7L3*k^YExNy1A-i)IlvOASt-I21 z-g~gT75Fh-VK((_Ix|5rNldNj0k`1m-lMbINpEGHS}_bv0W)!%=mibqYU@McE!X5l zG1tU@dcs8ZJhoie-#bj+E;DklTK=tD4z*yYwS5fQ7aTC@@a!yyY})4P35%i@_@P)4 z`k|0K2&eiy*_U#ZyDfBwFey+t+bi(S+~e|lm?lzVs&_5rqM|qQf-e6(gu^1PM5Ivt zwjA2zj^~A&T>cfIkVoPB7!%bCp7~iz> z25x6uIsyV388fh|L2o3#=4v-DT4QeKq4&u&ICG-4ccol61R|)TC(xPz`;ee)?==*6 zDcZ%e3WGQeT5Gg29!c%_a(&h~M{1}^w(uWxND2N0W8}Ssd%_{*=HCImU6wIl3GS!dsbDZ9sZpNtzbSyqIs-M~8!ThM?svtOpD_oZA2brWrJB zJ)owCD&9ePbUE~aG~1Yp-U*q&u9v`@(X`;|f?Pg?9iTtZeS3)=LFs5%4J_Pk-<6&+ zAs*T{Jt%V|vk(EX)99e)1(y8De3jnj19h*g4s*Z4aC%|s0e55`?guTHd}mo6&6TQ| zcR>%iK-SBLiP;iy-XZy{ddn~KE{t+=eTcp}?3usjlE;h)z|IRY=Ehr6xX*9i9wrl; zxxI#e4X8EKaYOkjVo!{U(2}#n+H$@-*$(MHI)alfyc5#}tqG5CmEF5f$>_zXhDXu^ zn5S9wp9pAfYjPH2&6Q}}D>2Ug7gAejfcT6_2Po7eK>^j}<*qQo)IXbvVFb2AevVK$ z&f@TUXMhgNM0pyk$KTbtSvtlgfzY}nPgsBnqAa`|;0PEyqq$W1l*5#ZfXxy|$ezv~ zVx5zL_Zsl;&sZ}vr{AvM;+b;T+@M9y(zJ7WThK#6w*X}z>-X5OPHbZ=b+r(8k){8; zGL9{olN{Vp2$dHO<+86Le70Dqaud37{wopvuIAuR-{#?m#X z7)AE_yBC_Y&*KpM^PceC`X1<=?Y_rJAPY3R>HNp_xG;kg(-OvDF-pkI3qvMEo_yczf{tJttZhI&pMYh;KJy&M9I zeZuO)`O}J!a)0bXeCU(Uk-z=T^j3S1C@b>Gt0}fpssyb{A0xU~Gt#7Gz6RhVV)T_$ z(lEXiM_(!*U;T-evlkZzSgOa6%m`uL5UK%#0fHON2cmpbnU|X9SF!yi?pW>jM*q*@4PmcbDz_eu_tPFEj4ZwJh`7{T6qI0{N=oqRdOvLUX zs<|EL3=ky~O^bjefwyVeL?iz)!T%1VuRx2*a(ewG`nv5sPo!iK^FNSHItYapvI+d( z<-tjJUU`6Y0fp&>6og;I5CwyXF9s3O2s|7Sy!s;nx`K+j+6)?e1YsE#=Vr&DE@jn6 zTw$kA;ueep?HKC{4scl>AuJ`#HmVTZc(pj0rmDv%Wy(kYipfW170VauJ9ixyXfn5f zT=XH2BA2P3hfvsuremnc7lC9c*SV}M@mm`qzAXWf{8;rkz%*DU29DpprCL|AOj40t zj9YVWt3)GqP%DcE6JzqWgD3;&-3+X#=LcM?6<+{MnItX3V;W|9CzEPDYu6I-k+_fm zZl=E!gS=b=Y3cM07`*nP^|AF2zm2o)CO&OS(VP zW(;%J93biRv3&eMtHY5XG(lq-;47(W;dubzBZ%I$X=xO^!lGbY|}@ax=IoP}el+e&eqK<1e|N6W>J+09*yr*&JYu@mb$1|40$HEd^Y41ddp z@CnIJ_{32AaxdQR4X;?%Iejk>B~LI;%3s2TA@A2OX>W>g9o_-E#+>oynF zT65WN%4yr|ie(+9abGogiHz>MF6^$8cF2l_`@gjyJnC119d!vl*ZGbX`)c>$v0ICp zvo(eoXi?W*ZlTwYQG7uE*u5|QRoxP~_ek>7qFu_On}}U^G#`jOSa99G>=nTN z6p4Nu@kC2Fi2cdGj02$&0K0{{IuU$<;?S<9LWvp<*wwthkG%GMSvPp0^Cf!p&(&!G z_Ok%TpOMo|ER6qL_cm6c9Mb$LF8>v%^E_oR(K`>PAMm6D8(r4`q?0C@r2`n%dL6iQEA>C$#^?F)^!E+<%X`UbZ^a*)9NRc zaOZ5qw6M^Vcs7*JKJ2Q_T8bI@r85n1Sj-kMdTqF)MIY+tB@M?fMTPT$o%1>Gp&4?M z5aS6@dee&#>?ePqPDw1%F*uUs?Wo1{^L)AU2JBljE#W~b8Vx7|*{9=F8|di1!f`&(?Yd_v5k=Wl{hJV8|t}dwv3}|DjF)92RHeql!W4q#^d0Lv+)A&eYe&;m# zertgbOQ)H{gq29E(Tk3MK@I=`M+x_eL$|R31}~t$D75(s!aamP)JMtC>s!49pR)nv=Sf@FYu94d^cWuDxl;*fy4v@(-j`la`V5Mt}+V0ACVSPqu<18g0d$$P0kA` zT?^Y0T9L3(Rw(O5w5M_1-P!vp##cl*wqpN@ubJdrw^F;~+}-!vcuNF2kS;M=t9yTQ zvwrG>a4A*_Z}VHvrn~QZS|r=16t@%~B|h3=r+~wSDKzy}Yb3*-8Al67o~rJS4t780jfx6X=T5~#zVuadENs~+gr8AN}mO9hKiiBg^339ne$#ytQvQs$4 zEInVGGjW#W1Q^|30f4DlD5QV@hMbcHe6~gW&M|O3KyZUve&tpVDOe(*mSvih2fueA z-eogibYTL!w}YGLfp^nJK@8HjN-@yWS0UoFBCfbOsSoH`LS5)VOCi6s7;+Hkh9%~- zJycmNj9*t|KBP=AU;vs%Y(m&NE2r@XUxCUZ^}j(4eY7>1N8+srp-BL+Y2y=#^^5k1rtWG*D+sAl1d%iLc`Ca;QR;`gnU0M zMq8#+uO|`)khAQ(Wj;VN_XlPMt>8iWEQVX`U(4xSUlAmULS2{f(*=uns3bc-q1{sU zHr52mn$?;oF|kl)4ay7N)Ns^6?#l3*Mdt(JleZh_KI_1XmBH^6jlZomp9XiPBaZ1w z(diP0Jh+abze4Tgo!;ipR3zqZqSv}PUD$pe>x<{gOW91jj1kDbO7Fto+dB8#OU)Zk zGU5-Pc=|&fM+DBEm`-dc7LY{DWW;EORSAAHl5df6V%rW%9s-d8tQ`OSav93dF(Wqm z6<&Q`9t7m&cU=z3o#gFQ3Eq`*=LS+2dwA2$IKrH3rJ2|U>uoDfL2fk(<Ya` z`1OL7?M!ame1SNbTYEIdHoV5TAQ?7#_3y(Whrrfr{8o>`G`~NIWR;9^I7k`L(L4|i zFWbCLIS2QC<6{d#p$oXV=}GyLx8Xk`S&V|g+Q7BrAlyW9QYa+kzCWcT4$&vulQ1pP zx&PrhbTpEVJP5!t=%FEZCxHzPe_JC$97m_HB!hnBKKy$nzqpV~dj!h`%94nbEJ4dpzWpCL<+2hzVWMqrze|>-dJ8rn) zj&q&s{eHck&&MMN?cpVA9rd9oZkh!S07vmf?b02?vv>b&2DOCha4NKyqhc|# z3SCeWo_CdzyBpTd`6qJmZar{S|9-Kd-D z^`+4f=c2cHd&4-VkcQ`N8j)JBY_BvkI6#99%Ya&qJ!8a_;3^Zj7 z$Y!jKq3}r<_gMpT-6isE2Hc3<)IU%aZMY@re@6viWd!_Syvxqmf;6Hq@w-V~@!M*H zemT-4gJ=;)KIToTYxp~mqC3$RCAIOkPYqNsyndBjCW3)20lgaCq{_Wctc`uSSB zy*{NgyU{CdQi8P>>zT8q^oUg_{yTg-e{x^3By->1tz(O3dq3hww`MGyxRlUR^LaM&St$AP^hAUQ5+p zON;f5vo>S7*mltTblZYSj+|+w%KhG8& z1Olz$my_?c-((3Pc(#(6yb`uCk{y-i2VBRP|qZ}jv zUBeWJKzmDz43&gr?L2jxm*8yjesi`c6KKzyDe^pgWC8AjQu0aO&`vh3AS5X+5Np@m zP@CtSRqG#6f^gYqsb(oiP~iPF-ts-+p_G9H9JB826#af06Zn02lIwb)YJyzo96WOD z(i5IH0+g{Wj>#XGEPTf!ASQ5J5}MUmk#q}u{`FR?zh|nB(0F*`-EEQxw7}ybiS!d# zXnb+Q(ncQV+2f+gLfMgUhxhirk@ zO*Fd{CjK|D1cI#x&a^#gHXh2(IdIt;Du6u(K$9T8Xg(TD1S9RsZWAi)jXA`8nRt5D zzHaa^$@wSt*UQ-=CqqP`32DV*-ZgJ@c*-o&t7VIUKG8d@_c$)hK=0vIs~m+5$voD& zSXTR0zzmls2gs~09AsZW0TbT4 zxFB3OPMPK*8juzFrH_LRvi0>M}W5XQa!Z8l^ppZ zWK$ZZm#EhN)xp5kt@RZ-UeMP=OXIuF)hFX6G-z}$Rp#g8XwzSII&y_IRz>2JARtci z3(&RVEd!naa@b8gRY}jn^tCvB-o?q7rM-${EiG)HU>sohV(R@br|nH|u%)_=xj#B# z3n8X@=?rM5S@ZY1tt|xRxe;z{FJkH9Em-uM&wh;b9^W&R^=xh89Bwn7gVb5uvmvP( zm7E#GrjgKc37{Bwp9E z?pl>D`QgcS?J~BtJM_SeG)l{0&6Ey?n z`lvmDYsI<;n51dX@obd`9zsQ(^XXF^y|i8k$W1!Ctr_yoycY-c@UccnB$%#*j-?-b z4v<#n==ZV2jXU9C*~&`~rXvSX6C2+(WAWCBkAqrK@CmA@_ezzI^8CcQxc69N6Wwfs z1bS%7(JXZ(F73lw6*qHBu6V>^vbOP;o<{H370S}pQ?2FSyYDwcI<{4XZqSzH#Dn{W z4rohH)9ZDK!rz?_?))t?+RLKw$n~#4c>W}LDMf>GM8}_&1`g8&3ljS_T!7`~wwZrW z^zWO0GR~%BcJRH#bD5RG8L5dD8=?gk99DnEF$+!>Z<^o$l%6TCZ>Xalksctzr{Kd0L>|3g&o&0lZ zsC`YktE-z`7p5+xx6AmW8UckxMVw2C(RdA)03_p|GG2iZ0PaG!r5d!kg@;BDuKu1O z=b(^cY~Id*uZ}GOkTBo~z$G6C(FO*@7qMFe4^sw>tA#m!7lGuMx6WsBy#oMaZhn^ce3>Ou$sd%{huJ^r2_FQyh z28H<_=$D|GUMTUz;E8yf*LgwIz@N3pKBto{q}+v7%yO_ntin2`WUjzpN2F;BY6&zP z@8>w_YauY+V_a2pSMm2OVpV5AC(Ba0#qu*tPrigp8VtDA#aeNH<0K{E(gNveWrF%%5=g*^l#4f(@oBgLgSngZYU}OFBDBZLr0(n~IARU-L2P>6eeK zI2?-3Aw78l`CXX=l5?V41^35qAmu?IV9MPWJyrmWO0Brrenc?M2bU%Qs)KdQ>^DBN z1m;Sdpm`j-JO2PP{HU2uoyH-!dz z3W*3w<(FyMXIgSklp4(GU_9~tTwj$LGfCiYx9}%|t;*#*3ytm3iUcJ+o;0cbm-DD# zw|ri&eQ;1rjxlZ)ZoJO>&d?jWA!tic+~>E-*}^|L0TvO#E|1@>jteFR1dTqbnVd<< z=>p-tCr-`Be_8+*vR}=9=oS!n7OI`2&tSQ7LSG5&M{qSa(RQ5z3%3VVv>ra)t{XP# zZqh}8JltqFGnuvi!2A4C?i?=`xTa8)e8Ev-e~Y|<&(5FG z1u}JPJ@tk2j>l4mW^PUr9bE0``6z8!O7J7)0g}!iv3SzhIfp#=*Y7+0&~h}=ZX1T|?|BkjTThVyjAi|LAuwRWQ$31dou8obW{ z`NFv*v%-w(@ePqb();a*^D*u(=6Ju4Io-R}al4cdjZjrJ%L`Aqme4|zw;@T2s{f5O zYk2MTBKF!7ieTy;d2^;I8@Ax3{Q)I!%z*9NvvAHNR_R~PQ$8$*wqn9#QivvTm5W z{@0mAYbu}JVV}RfPb-#>yBDi%^$Dsi7r}T7MZ&QwW9$)Uk!ZD8v>2;9j-fS)fWh6R zolDrpv69I{?bT4uss??4Rzo#VtD1eUgS2M=F)rMpvD*vvf^s_&aYh1Qq_3}I2dmE20V(&aS zpgn7}(}7HC%~1aL1%$_;lT}aWs89a83QvL}&I8{*%)q%K2YCr8z%D8Hk<<*%s2*Zy zwNnp2d!3Qo1x_zOx*zl{*S@VU$3HSE2Z5@3Ik>sBd9zlr5uBzp|J_IihK_R=gFfSO z+{Aw8%#ml5doY!#@HN~_k3PdtOX&Sz_Tk|ukYkn?9udnM7jh1cJzW!6VXyULnng7^-cU)%#d)K(V)O(%HDtzRqoM7Qs>Bc7in! zj9KobIRLDOl7FBhDQQ{OYl#n5lP31-X-+Yf%-*z#idVz?Fmt;8x0gN<9hYt>2MhI5 z-1rpuBQXB=FN7i_Y?#mh|FLtA`8VRcEzXCQ7zKcpV4@m2Y{*MNp#K;c7_!Bnz#j^P zftWp%X>sLzw(Nd=Frj~-zDc>kidSQGI!qTh4b<3kSiRDiZ3BYia7FIl)wdp9?^#&y%JWJ+On ztIp8@IT=bNIN=t!=Z-=Klg)xA7G0unJg$O)ZPcdqBoVPE_3%f0 z$82giMp$2g+(KIA-yLF>$sToCL8R0#!5Vlc(c~{yCb@3t_0=qzNEA)~g^Lt}rZzV{p}WoziMeNf&w`co3J<3Q8oe>j?_&<9}a;! zP7!dQdXNNI3lDu}?dXp4+$uzHBx8aGP#!;<8JaAEP^$HvT<)zlUC2}n~?5>$vFIX{YR)!{-osv z7iV8-(Iy&ETOKOx2%xMC4-;dAt7xMR1B=SR@UQ;t%EH~B$d~!}P%*^m+Mz>$%t8D*3a-0h3+nsQ$ zPFgKnTiut)cKj*7z(X}GEpEL)^6Jc098~}@NEb-CDk*Nc9nTfU*#^<;I;*kPd-He% zTLl_M0bzL1rVOmCldFxvDMYegl3XxkoO4LCDe0-=a0dcKuliRXCBFDxHUY|znbk=7 z(3lX3Qbi$+1uOQ-sw({|l)P;i{GBJSl-Di1jQJ&hh#9L)bDqkd67@8xFg(5F$!=c+ zFaJV2p#As=}p;9ZRfrt`;}b_Ll4D5hiC_GtpK>SWCuTD>mtyOc@pzMqGA| z&QyMz0S;9B;#uWGc}8`p2zYT^Of@vhO}yG0^R_^_>JZ}(|9c%CGy)l)lcZjJmi+mu z#*Xvb(?sjv;sk45l8vcKzpmY32%1Lgoqr+}UIt;ACJ|`xLAfMfpWK@~FP` zbHZ7^YD~g!$J}|K>PS1$Q|!p)H-3WWC`u){pxUplWt5;?q7c>J9txWg=mnvhpzKaI zJyX_HmV%le4$H(B$L%w${hj;c#Bon~C0-wQE0k>I8T0uyzBl}hMo%R?N^7fry)PrB z75Rj>*hb#&Bfhg8s__2Hc&*jj#hpXb*;c@q!=0%GYb*xEby&~NzXCbm$6xYK@Mj}v zZ=0|wM3bJIKfeQgP~Gm7{)*f=unw>}_PXyIJds4{skN-*Ij7f?R&@?;XvxO~`>)*K z(ypN!N_JVlQDqa07$_46=FayPN*UkyIdN&flU7|LGIB=i;t1Au9UHMvn{e*qN`#j~ zlahQX8cyUSJ6MAH%bcizS7TUs7|UotbIkap2IywR7&4C)v9*gV=- zK1VK!qUb}}bfnHfI78FZO-%t>|9L@W8XNj;}_ZV@3BB-Z{wCwHrWk zo{1dcVVQUY-|`1u;+lwfN1m-1#}mV)>ww!tR8i>{&V8MH2pk48%C}0Vx;H zB+WoKK&=7ZH^Hn7A^!IW26=m$n6b<*XZYVLJ9ags-u2;#0E;>#Pn2|fx#%kx-^JDW zJL=&KHaa3xc0i`;3^i@?>3@}1Uao)GHpuhfds;l#@{KTuG=B2mrYayFI*2q;jmfY^YbI(L zWgF+@=B5@JIMM4@+fe1~?jrqpyvFDGq_fa==Yf+Tug3RV=<{oC=^j$%*E#gds-suM z&2J!_nnVg23tjk;?vm09H1K?yBU6SAx#?h_92Rh*RM|yxb+!;6tNyujFZk;1f1rsc zOW7=Kbr^mv*2nG~v; zry6><{C9Wner+o^;1bDbdVjWPilUd7Ol;^k`<5L(6O#GE$MU$BWWhV2ns#sR_EFj} z@+oQDk@~?~m(k3@h2*ssg?+m7O!#Z7P~q@afo>19zzRD8|{Gw2D@!3Cq5|uuugQ3)>A+V~( zB7Z@{(oWZBS!IYB{Py*LwTfzx)yIShf|`p@#jcW|=bG|86&>|Xal3z@CwVubJ)eZf zML!7v9!rJttByT~B-nGHW~|Jo1bLVpoJ;`KLuY=C$<4EQ77@HDyZp;A|lX*$8SZgKR10r|+ zEii#)B&yd=wQKsK#i+)jUMwl9Nb_s*6D`8ugCo@lN@hKp8Pb~_YqM+O}u;|-J-&GP&()WEUiQ4tbKb;ZdTZT_P%yh zV!|IIIOYyTv_)2%4zT_9)4=3RYWV&P*P;?4;v8z>Kel&0ymh+?a%fQ+(5-Io^ z<+ct?!FHd+@9qbK!ca{b3vAM;l1a9*fUkxen~M)X|o#vFMn&vzz>G7t`IzqKAY zqMkE+V*THpE@&OE#`R;+RsB^>7vXP5TYy4xgg)ZE@Tj81wOL@e*_DU6L z;5sDqrl4e1>Isqeil2irM@4LkWLL)+EINUt3dAfe%yW+%Js3S5F|-Rz7}PFooTeG*HJ1uFz39znjGHn*lOGd{&z6n z3n+NbHdgp#kS_G}9ERDD5mGgVGz?|sUdtBD*%Y|VIHP)@2hxOYNrDHnv&k38;e_vzfr6H0?l)wRa!UsVWKWPC zM8#0x3JvIG?uspQP3gKd=VJX1?Mto#NlR)xRalfH9=}u%v68sH5r56#M2Rh;)MB@G zQKZNACVjCC{#vRK=&9?dOR7->aP|uW`qfF842|LMwD*@2GWM&?QKnZC*A>#&5Gwbs z1To-xC3~;Xj*$>R9{YT?fiPmqPNy~79PQ|VJgFMp=AMP&rtkq9E^E()L`KtZu0EKsj zjr8KJie_$}4wf4&l(w2>ulz85#eZ((q33bZih$R*3jMj^Yl)QG#w>sArmP?p&uDeF z*3(a;wXTrgmr)H`wWWF4&hjscs%4kJRYw9%2Co@ZeEXjMZunQO;{E1V^Z}Q!k$Ri& z`u+lHeL`0ti|hCiqTo(t{rmo-DRF$Dm($q+qPQ1s&xS+Vsom1Vz;B5X)%bu|YSGYt z%2heh>S@@8VtBFiW>9uph=UKa9OMmCNr0zWjC?zri2L(A^mMZxn!p)@rdO9dnRBCqt zb{-Z^1VLsYQ0SjJkKcIKcU!eQe!BaZY&XXdCH*LN{=uD1JPTt_wE+6p4Y}O~`R62` zJz5ERz3w|(yK*D9(ROVM8E*^GS5pOpF0ylXLG*IJl(*+_dT2?2J(hxaL#=WB?uc`c z2VzMA1a5X4hlkqit?aCj%@3fZ`k+PqvN%EjJ0o1A>O_4U9VoulKf>kNa613Vte}kJ zUCMS<#kE@B-=DxL8M!L94!xo>R^?yoORgx<$?)fY2D{XZgpJ((>JwmKh?!BX*ly8vO z>aug~cM>k8CO+$D^Crf<8=qL;(e@mjIv-qDp>;1b+Ulof5=+0rfDwAP$E$5G1NBSq z0{X+X`zGBZ9^Ut9X(!qaj)&4fHDn?)++2mO$hA@y+poaN1f?x&<_y=$x~ngX71Dz4 zvaUL{+ELz~{-|(iZd7&sWM_l!wk@?2?gb*}6c~O`^&aw;Ql7{u_rlGm&7Hcx8}~y9 z=Ec*BlV3C)$Iy(&vVp0cvfnu{?C^bpqp_h)Go;ua&qDSnCv{>hsMo%dYuL2~FpM9n zIJlutZk$ob5x3Fu`wfJO_RT#1-Rvh)hsEALc(dR1#KfT5_G@rS`Y zxg!DSJ(&UR>9{5ggdqtI25Psa)xqqrsv$@@^FGZxKMcxTAI=jP&d>~QdIQ?WJP}~6 zrr|trp45^xG|)9hMC!&C>RhNf1SPqPP0ZBe&aH*OuBz8Fn@!yro|(o;qA=x z#XSK4&SrCvP#hrFsa&>FL`2@2Y@ZE%ZCYP9F)fRioFoRRym%sw3r1ZYy7mdJ&}(LE zVzS>eao}IPMBE1_rI;nZ-~7`2h+D{HAZ;Tr>j3?w1^Dq{o>)_NO-f?8K~%VgJg0`fE@nue)@wsXse71^>^@lK>s+O#Oesf2GzI&9-|!US$^1hOU9 zGUo^Ad7)5D0~!~^Ya$mWkEo%3eO>?(4-!Hd zakCXcL3ZT%aQ?s?z9XlovX0v=`?uKHMQ}zzxU^tb$@BaiP*^w+)1@zvF?S(iAZiCU z$g0Dr9*kXrP+%)hz-FW5+w&KN%Nd4ex4;^$>>Lj3xbqov{tmY&NcSU<82jVQ`-mY+Mikf2@jfkai_nar{sR?20bU3v|P5$$M(9u>P}7 zJLoAl>~z848uw+5+eg8G0`9W0YpR-su(|VQbXWF2(57PVuUZupgTJY|PMz5e^u2*9 z`t-Qsj!RAS(b!L8F`MM`g8FiNG2DWj=HoIk|t;y)%R`{YV(Ri<5!}Q0e#ZdV63pR;FJBXt03{U>7NBF0fkZ}!ZlXZ#4*nMS4?pOS35ghnm6B68?ts5j2z9gUjfONjZrmbb)73_&Fzvs> z#G&r0PQ9*mceaD|W3O*sf9qVGN}MtXtYz^>1*hEwzWA3)cw%Xl zPGLlvA^=WGFv3H%beD5-<<^ChA zzo9fbKwJ3El)_xuz-b^1hYJG6L=r7mdldR$$Ix0%?&Pmv^KcKL2W4W zYEj9^JCN?5h*=zdvQW`5-E*1Xg-*>**0kj^+)8k=AV_t;5e{7I zn{0Ceor&iZH1)Cx2gq1Y%tIqnCn(2H;;J;1z!W=k?KptO^8RX&0z8885^}QgJA-uB z^vh<@lOiO;{7@MA@AZ^F!CVTnUoyIp8dc2xNQKb>0x-b{0=*7$9VII?w-_TZbL27h z7NEd)$N!hT4~v;Z*Qv|wce(3w^0qE+ZVQq~x6GCqeqhqX@30apm&*X9iZKFga4{wb z0gE9r62RCeH^9^=?FfjrF2TWPCK^zEE)Ozp)r@j_7qV{k%|QHmu~Ye`*}wLx8ZgK*2Ey zIs5z3-sUf+vFmVVf*|z_0y;T4GXyo8XnXdv+1wmX2zj==Xj@uo)6!Nt${o6mf9>C& zeDkDvf^THKww-%o&0_h-v8A6aI))MSc=|tQv4CB+=}UryU*ni_wf0Mg=tUoYfUsR( zz6Tqst*B693yA!p!}03gzJ?NLb`ELdQV%Jeo~U&j`ho!x(@8pgvy~m?=7Ym58BA6?FxAzi1 zI$4PMQa}179vX$}T%6i%Z>|PkR{Z9WM;;N>P5+I5^(@tM&2aCMpgOhV%P-x9(A4Ha z2I%kI@5fF#V_phNNrP8bN+v+c|E)_*Q5?PYXwNsj*E<=GOYa~19H7Nw++m+{o_-qT zSW=f0Jyg*X47~+kt1i&k;Q z1F2R+_}*hSe8A|sl2=@8vvSrM?T=}IcU(yoo!Qj?vj_Q|yx1i4^Dd?*KEu*2-~ICo zcF*fdCVRBquLz5Q@%3`H)W0)IXt@bq_VueTGzQNoy5xVB81mTQPrmVP%?};Yr<`^~ z(1RO4EDN0+zk$H^c5$|pY8g*a4bl5kc7JHT02D>n_Cwg70YO`Ktf-(t_lNBG>)ZSS zAm!N{OEOUv)?D6w9908jd13HK&don>$`B!4O7|1@YN1cZV*O}IhA z(jv5t1r9J<|3HPQ_D^j-$|Mp+Tz*yyzy1u7eWF$&h zt)I~}cJySp(x)rR7~5Edxs0!~;hQ*tg9Y5+HQ<#?-P!>o)sXJE62$+dqtAk&0N#=@ zqYa#na+(Sv*o3GO9(N0(2Me%ax0~|70Nk))k&x2A8SaSgJSTf&?bGyA#H8a<-$$%F z|A%x>7Z)h!6uBmVz$OWM1JT9Z)Y7hpc$O_OJmBnNy;25*n$*w{h>-eLaK$UQ>|@rq z=h8lSAS5F8LcUxeSH@Exy)^O&MaV=lGCBacRGQ)4**0h-I7k&jC(A3D#Ius{S4H8s z-I?gUSGlp6c%5%Tt?W*YB)k*@-xfbN|9H0Hdh+LSg>G@xrFryT^{$JlFLM9q{9XQ< zqsHuT@0dNA(dnqZm6vXj&$3%Chn|PEcMS;|ZXDok-1LT-du(KPT{0x7AG`p(vRQ}b znqXVgglPw{_M6knhN3)$sC{Kdas+^bzLYwe&ZHas6<)PS|B$shYG3c9Wt#EVVje1J z1~*w(ZSfp657VCz`y7AZ!@A~yjz)c9|G*OTTk0Q3jE6d^1#gLfy>fbsMA9RSg(N8O zfjEHc+T+UBEiPC!t|p<_sldUG*$?JUwequMq8F;`=k%_ z!TgPBs!dW7>iNxoAf`_&iyvQIFdXD?l3xH!p^@x5LK9dYn(t42ER;1s!Nb=6WZn(k zAxp6h@J<#=0hee6xMS@!Efbc>CSIB~~^yQ{#7ne59DTkx3#TDMkVs=$HQTHQ zLsUn*3N5bE0*@&8KEi!?H(56*cg^{YAs2A<(|m>%aV@Jp8=fpE7exm$|~5 zul1wV}w+#RVg73xy$)nH1Xq8rO@otHKLb) zCx&)?IxvVqaQ1D6`elEPk}u(0m27hmUFVPf+H;n+w0|JWAt*ejV08Oi@^iymNX^mZ zDE8+_yfu2>xt~>3??SSqwl_ki?Kx30<1wGrPhfyPBKIX9Q<;FFdEcL(BNw(>QbfZ5 zqHS)xJh$t4&f)>JApDl_$g?t6f>&UxoNk`;m;muZmSMaydc6s=mHOce@xYJLY3*X0 zA8ez=Y91J_v2^4%(C0jUi7}t`l@{xTTZ(TO;OXNxqxsnF70%f^vas2I2|v%)afzTK zumKPPlwVUAR#tYfeKf8+_Of_`NTmU$mD4-C_ryIh<_))}Nn zs`g;yI8$k{bi6w$xA0Q1aO>$59?q&zz4=Z%(Jqdj`S!5-`_H>fe?IRuu1G4bZY6Vs zO2X0;odD)<%6^s2x(MXK)v|sZ>Pil_&z#+3wC_`m_LV~LMXjt_W5XL~WwBiC<@^3` z;3jHFq(4F6kaiXx^M7KkGf=AHURkwGu7N?O|Mg-M>Er*d3nc%31&q}jxtvZ^kr5lr9!5q)O0Qw((i!YPF>(jjLBx0QrlX*B=0n!U|5FCUCc@47I~NBftd;Fz{Db zDpL;o9Y;tIvGw7ZJ}k=rFE{j7bpu?sR3hT^+)P&zaZye9_v_JF3L7jkpuK#C+!M*6 zKoZ($RC}R&M3WU=@zp)8m_e+0OWbMiwzzFqIU9)PAvumQY$HpEa4(@}L z1TC6&i$qU+Q?=Q*2-JLMAdjBu&OSduFlA>aGUC67qpsxkfZ4Omuj2aWjCMaTh!G~V zmY>)FP0i{eB0yTU+G9LiVT+g#DEC_UEah;{G)Fku@U%OY=e2nNQaQg6z#O$ff`B3qeF&0s;hhdT6HJ>;f(on( z*^4>pU5DJ-DuP0%(-J z;FvWY8rx{Fn4sQq6^py;Co!Vx4f3=jblhT}*H4MBP;_Q&CL@o&RP}rXFS_AVWoGg~ z(_Q-{@ulu>f7}7>#qoGL<{|Nbbo%0|NEPEvHfJl5#JZz zcQ-`isI#uA!9F9VFu{UtfiSb9f~7Abf$O-I23^p#s}7=anR*sRB+)5ySgv;qb(*#< z_S}L%dj6lv(YLH4W70&y5=U*XW$9ytOww)qt?eFov;X2mjK<5fPY&jGRelQRTL+JO zpFZh*7U#WE{SR~{^{s7m-&yTLX9c${Eav#!_o3pFI97qaS8RE{Ar}c|PHwdJa0wff zgL&+Os00%gOfqY!B!d{MoEif@?Sl9Gg^K78ZK1DquKMvU!{g<7#{~s?1$ujBLAH`) zy6-{|QWu=K-v^f(tS1mzD%Q)wrWfVsdGKTO)9(muto$oo8IKnp6Z1LM9WT~#yKK)} ze+&cmXxhk`&Tiq@xvPlt95QF&ZIDk|SZ-DU))*@`F+$wvf4LVv%0JssOz|ZhcRM1Cskig83r{jHZ#~=OwY^-eK!|Di|8oM7U*IupT@9o?7 zl+X&h)6IpzBOof6oUk=Ru5oGufkV^5A3&z$8i1c|H!cr8<6Sooyw(~0(Tu@-$23r$~PX7XhS1}!ahf?8Enh%?}s^)^?F?M zPx@w(Wm=`yCq+DcV1{yVXZP~0Jr6UPbz8ye8~BRJ0u*ucgKsO(*RNRPxMmnDk1*k> zZd>T1y?7%A>VzN+_)-E-Qye|GB~=Vw=I*B+8WXF4&sDehcy_+YZLA$yaCvqUouf4O zwou@qo{=aSx3$zHK>fyj260i!ygr9JhBC!3<6?`XH?@duSM@4HwZ5YA68BUh?z#H( zs-R1v3;P~RW`y&b>r6dSRHCqr+-`C_>na)n>b3cD^`4#SW;J6%n^7`*E0>kIBtba? zNx9W4Bq?Z|1Xs+iho+aKmV@C92|^Iz%%xI{t%dd)5Fp zzQl1E(G%=$_q4qTMC-V+>W)bR*ZaiL{gXCEr`n#RB?-75QRdm5`$omRv_l}QzyA+Z zIkATwQ*6H?rCyM9^&$vb49|2|y>do5qZph#7g?2p`l$l{%M zn*Ji?WV)rp#{v1j+S_FSEBYCBjO&J5)FpeGeHSDzT89ZnV|AoPts3TGx+YVoUx;SIE0Kg2F!#*Z=9goy$0zqM?|`;^LufqfzpgJ9H*B zbb=)G<4|V8nG1Qv-gz71Aeh{eTl$>)MalNb|G*#J`7u`t1&NkGbUJ{KNwM1PFX>Q$%t|k*d)wIHyFDJ_E?E)S z0E0z3P*0ZU#`P0=`w7~Y-2hTk{D&G~x zw1g9!=&s(SeU(JTffUd)x%WST&0zj8g%Ji94b_ljd2g?UvjVOkz3fwx;vi-)DN9nA z52EH2hsVH`fONSxbT$?@*SCcoZVUlm!KTQmfm)z^Cz}1qaN{PC=}Q?^q@qlP3zxk9 z7IAw7FtgvR<*?YbNqFjhGJe`VEmhIeHdGx&J?&}tbq6M>{kxkF*Hs4_MZLx72U*5L z*B-T!xc3zThkC%bw<6DpMA~%GTN`rqk0WapjAwM z=}uB#l6ZXF{L!SIF=tXR#Kz;{K-)*|Gq8x)ranK{aKGVyW3loWFECiP3!J-!ds%Hw zF2@c*QdTi9`rUEmLXrXx!B8RXJ$7kl)!d|PyTGemF2A1UZl!w@gi=-1V)MwM- zGKCLO{Ggy{bEGmDHxi(K;#x(Ux^y;Y`*k8hF#IqqybW~80UlpDLAh+OrjoGA8I6sx zE*81q+A6<;Vy>dz-!s;A$n^hv_iL`?9Kz|>Lw20C&juY$1_$4kd@ke&cEerx24xPb ztp*>^xYehv8K=~)Gls#9>md@1y*m9;_mYgOA<|hkv(eFK*+BEHm}2=@a+cy-&l|to z5)3$1z{ndm=jxRIyDMJ;(L>6Y(QMHhE)<$ zdT&9rncqNdeQ6{<;}~ub$Po;8AmKb0&B06w(ZCp~hAIpMB&9HFD z`v8LcUT&TGxAWx=2bdSfX7qmPLUVfL1I#e} z03h!u9_Ngk-01%Y`r)GQvdX}vzFts{@PQaKpg!|!BDx7G{MLb>6N4R#zFD<4mWtnu=cK4-R{Vs+i{ z){(9VykA~3{ywLZbWFettyJE!{}vi{x3b&wPpHj1^s-E`BL1Fok?;oqaG+M2I6FnT zz-Yio`tb^(#{>-QUx9~>ftUu?YJHBJ`O%t8chKyCy5wSML@WmXW{z;pNPq?d3Pzo7 zi>1&dr;*m|u4b^aIG9?Z)F*zaSodPx=-6{mx}B%`kk)M$r8mE?aZNyDSE-&+d}l zJc3C|sRr9S(SzGNbnH#@7S*-wYc-91(xxdDV5W_apuPSJs)wL*2gZf5r@BH$+(mQ^bTs z1|!={WGTy_$a>q-Fj>Z4C}!-krm{qX$P%Kl4&By}eaSwSNs=syNN(NF=f1z+-|zY3 znLlP;pTFmGo!5CC*Kxeh)XaHb$kUJ_B8_@hWS_y z$cd|B(5oW*)D8jHn*TjA@Tj3I9D@yi?Ty6(p z%es&^zwaa2o_(G6!=gwCUSMXHytg7k;->@eQ@9-uFDLne;u1QI-+Vx6zxbpSBg=E0 zmNFWTcSzad&^Z--;yS+*yOzl z@ZnG4gEI0%-*Ckb>3yA9rq&e1jHtvwD(_W_KDLhq2OYH;8jkmXUlOTPzxIZi_);F- zyUY|UXiV?JNiiQ&uEjlNzI4IygX%L&F>w4fVnBd9(epyd{DAqcemDRoV9?ezjk#>Y z7cN{|G4VP1W^<^6 zcz(jjolwPc&J6%`vL0#Iem{)-fosUTQJm|*BQqqc^x?(Rk5Uz>*)R)XY8A+D3#TLv zr1Z@|D%>MVR`9DZ^e8lv8s>BnyF_Y-MgtBUAWr)i0xV)NO^uoJewNjYoZ(~MvWw`| z@M&H%2zqWhI3BQd6cdx&Rb%XTWRvWFm-Vfcq!|s@n#hqM_Sz?A{1stvzqtx>1Znk8&^0)j(^|>4%E6>IZ=$RJ( z^$H^M9y)lyB-4x6+2zZ{!rt8%=x})uk3mNNfVfEeXhwXlPk; zpGr3}@cvNT*>WlV0zY1<6f@xpmx>i^hY<1S07GV|JNcr~CRX0TjQu1PLly1e9zi!| z^8bl=&$*4#SSV&}20K=52h#5+5smV+Ui`LB9EE*ewEZCjjMMNDV~kgX0I>{E0Fkdl zOB96F$qwA0A6V+^sb2BYi<6Rn?fV8T85sC`lJUm7q1L%O*{3`JH`>;zFKW^79&R>3 z=7`b4WB3GFE48C{u-AAUcFRG#f);P@=6&gePaGl$lTlrn2)4gL6Bm6I)#`JKW^o^* zpTcsR)N9xT5N}xFqWRac6+mneLlrDR=CdnTd8keK z({flgFXxpfh=fa^eql&eDABKB8a1Gjaimuv*1+*+BPXTG%5{fL)m84gO1)ZY8qQ&Y%|T!AFy!F^_K~ z+FU-irL78$Qn{QU(_UlcJOJ$wBMPnM_SyW5bJ=O){>yOgvh3Kf3{)j*u-buN#a z^M|EsUix$L9$GhzHmfTSqR-U*e!-(qk5O|}{Y(ZOS@sS@#$8q-2|v6W%{fV=tK0Zy zcA7YzXc;~6>*WQgSbc;sq;&ATl-F)%VO2~|e)-*Sym!rLYoS5f&!N);s(|$IHTkXw z{7fh~3cI!x&`T<1S5!?VP%*%@a@70Ah+fgvDYhlJEVmL01c|Rm(Thvu5M^ASP(|!? zar)y>1W8tag2q*5La)I-!?i=NbRpPJLuPqzRC{qy?otCtXu!)Z)aF6Pr3qESMOBNe zQpupHrXD#KihOCqTD^Rj$3@*gg640X%yrD_9viws#67ap8V&(bp3nYr8gS}Y*s0wO z&NsIToOg0K(6Pw0$RJFrD8K_{3xlJYyWh^fwfCMx{9*JTVdrc!-WsxbXy`>K!G zUgb9BcCm>H%n-HhQWRIimJ~Ah#MO?`!AAeyx|{-|U5a6?H%3HW(hx&x5c~o>m+-it zy3K<|M?1rF8mE*_h4LqI*4$Cs@44~p01k7X>~(k_a;a2mwrZOZ@xaY*e}2xksWNt_ zQDexjqR3D9M#~6s`8k?<0&{B+B3{9nXd?|eSc&v3hl-g1Z?>#7KV2eX4Vk&-^QKc! zQvGjGlT)qQoOiYHY@hLgYp+pGD!wIIyX7ih$=j$v`&X~B zA80vWGq+s!clQ ze?sNPQpAUOGU|-zi}Y!bZgmEq#-jS+!3;!HoOiPG<}yZvy>Ix4%w3a*M}peiqmXDU z9u61e2?69afVv#@uc3gY9fZ_`B(gn`Z1Y=*imB9vkKK*tR%&z;0oL6eGSh_(}fN%z--W*5ZU41rml_X7ODOxV+g&fdfmdB+w`lF2W7|&^Pzfb3D zKVI>2>Lo4>W8^)b)r(d_CpKRAC~Fz9>76N!eRDZ{HV1Div8<_bnz2sEqZb(!vAya4TB`SE;bF1}_R-sZboR zG0rb&F5$doB%=Dreb=`4?8~kNlzh{8O;ya`u4T%E904zXa$!2-tL)o(n}H71cVW}_ zSHzwi8*({JH^_vy`rX;AD3EPP!Uy`PojY@9Gt51Ckt+-5xx=o&EoP9(+i3*-*cHvw z#*Fe*+`{TzIoF1?GoZpGlW5djgLF%h1~S0lrgH$+;UXlKa3(BrDIBikIy)9GfdC6r zpPkt8!+tYg#_m7!?1mP!xf+~?I%{l6Gcm|hA;EO-XH!$ddz+QBPPHX?m@sT zS)^8S1owFGqB->r;gA?neHYkBvG?cv4Bc`}f{rt}n_9(8UsXT%V5sE|OSJ}L7#*l( zI~|oYkwbjY;yTaUEk=)5ODuC|iQVl(@hl_#{QXC9{#;@nvy7^~C!4!ECB~nahmJ|l z@OH?l*KYZOxKt8A2LHp0$nbPIRVI&w4jfoEV}+M6P~o{7E3cYrT5BWv)mmqUdFQGV z!k7V9^wXcZjyyPrn-ujE#BQ*m_`9fXF&Fo#@hN*EVXZ6H)*16=I|!wkv8xB}ljs{= zKaqd!{i00P{_wT*Vc?`*Ke4&u-r)x~xMpk4eU&$)aNls7fg|2ou40eRxwivKmg?@+ z*<$;Y35E)Fibayqu)0irJzSggQWM;ZaX zoadDXg5toX_iel-xCZiz@fr; z4Rruu8V6f2bN1~iKWQ5E#oA5M`9Y{zJxofU{}Kn=kDD^Sq0ceI4IU>T0eR)Trq{v(ktmyE(0@yGgdycpzlb{9@$>^j^0#mC^ypI7D2 z4l0m{xvBi^?)DAzB5e`#t-nE#pEPQg`lq?0*f_I|AbKhRciFb&anB@4k;yCg4W}BV zKz~TNxlp@_JK$9s=TnQRKYUNs9uN!Q=mPx-Nb z?Wz7>j5{Qk&(;V|o=SRIt5s1zLl8ZS@Z}@xPDpw#uzm*xYvMX~6coFR#<+~O+0P>6 znC4KvQh?!YI|_z!W1{&ai&Lffc&X?C))39#x?_O7y9*3cP1s_Wx`@7h z3M~6cQK$#FCs*IGZE*albXiG-F5L5#|7jw}H@{B!Ivm$ViAPcc%$~K%GUvYL3?+~YrO>R*+apj(?HmVTa)N$U@*OZt*c=X)Tm+EtePH|e6 z`RHYjR-s|W3>wp}T#>^dzX~6C+q-Wu80&^Im1;c)DPue4W?Adig783{#l}s?3vO=B zjk%@Am!)J%F!{_?L#snz`sxYnxeRbAC@Q8aQ~21_|9rjt0i3td5%6=iT2NDFKfqM$ z0(XPo=6skFGnIF}u9DR`qeU7HcoNkwQ8@*SJ0d+OyC1(A+U3)}=DquUPSraYwi3Kg`LxHBsgiuP zo{2cwQ`gt(d$OKK=+5w~o=orVo-N#g;do^NU9E>b5Lc^RFacTi)+%a4?s0iI^RlwN zIA3xd=UJ+tw0vElzVI=VoU+|AvoZOO`DOOmwt|xS$MpHQ+ZQQAAv_)1L3H(ou2Y`` z&;Lf4u8a<6<7^>m(oiViZ6!ofjo1f4|LIM6Rshfq;CB7rFA!Bb{-oA=BnB34inCj1 zYhG}a1<8SN4^<!mel+WaxWtn<@{u< z3Tl@{b=;;+)~#HP>agA^m2HgXl}PXDcLMnCZ;^~kksg5%sX^#-Ri9y1arszNjQTXW zwR>d>qcuvA;b!6djJU`S_asq&=Or%H`Fu?h(YEKvBVJ&Rexuh6VuURIy!9c5mKqdy z1*PM~U#@eYu2dpl+>p;z8a+8y&y>9-?NQW|;d~#$i9&EtOS>T)mzpy9#*BIZdiQWV zP72(S1?8&*i)4Zy%f8vh$!0dU;I%BXKKDVB!SnE|;~OGWGk0?WamL9owT{i{Q|*<; z%g*^SPHpqHh-ss-iwcjF@a{=fB{N#}ikg)brsDNJyl{qUQMAf4gsvl7{pe(v#8=XH z-mv}6b&B=WeQmBN^L_^jjgy&T)x>L#Vsm&>078y^la=*CdV}w`pbq8IeyFmGx}kPt;pxdO`;mvWC$=cz2ychR zcILA~N+*PhLkmF9p%N-T0Jr6XF>U@(@8Z#BAMEsW;$c*p#kOSmJU(0~a6=zE!Kaey z#rMZA{?V=Z?Uc_d9PZI;@ii=@@I%*l>64&wWw>1zu!(y>` zL10AyKmY7c|Ly<8djCU?{r_FyzmJd{#Mqd8sRc}tX?LJTE09_!^~;JfvC?aG-dGEJ zr!x{|sm@*Ibd~iBlgmj7fLU!XqOI%1v#3tAN*k8LY)pMwq{v)%NjbX%lNm2tF_QYM_Vw*ip4^uyy5(y|KNP;m*4t@M3>APLZejwjkI001P$2b2f4cY=Vkv zv*}5MMFL_dp8Gv)RY{m6n*-xqQDKs;Sw>S-u{#~)cnPr-6f~_{lRH4U)*yfwg9DW4 zgToE$*fOc(wr1D zXXHL2EkM&gWxHw1{$cc`598r^Z;YtQ_KBF0hd7c>m#DyuZQEDV+Mxx_FmI=_SeaNQ z)n_>)pl-GVnbv9K4b^RIf>bNiM<%+7En>dlA?af~tV4H8vNG;^P}f`pt$DvST8vQY zHRXV~<#(V8OR=*XY+BU2#r~?{0=KWntKmr8{^FR~)6`qj%*U_B5F^ubCV@1-M?JAw z)MLS}O7#S@mau3bA5;DM*gOv3cGBJffp6axp;*St(}#9F_m#j<8$ezT>3ssh9q0AF=ticaRG}$*q>sa%*cC)70#tI(+}naH&~T0 zcHIu{vW+qvV&1-huX_iKbH%)x)s3^7OB|`~lOhz^jc9-(FJaCOQYBoVW^Z18d+`n1 z=HoITz`|kwAd=V9GKqh_V}}wGO3pg_J&kI2`L*&$-Mn0B^5iDQW>$_2n|VjHrY!4^ z^1n{~KB~%ovkMb8Vl*xMZnP34`6b8MGd?x)r-BoNH}JlAnJVFA=ze8EOnm%Gl9f@h zIZI*%!vNHZJw;jA=6kaGk4_-G*T^o$at2#1LWxd;WWm z`O5)eJe~_G5-0_{J1;DeWioLWr}$*W@8fj=bz|`vqy*j{c*SXVNnPA=g1ny4Tk~X- z7~_|&FbZBH0407o@?+adl$R%ZKNCC=lF3vST%|l;mx%qc^|D@VF1ZLX9*?xT)`;=< zTUExr`x|ub*UJ%U-Ivw&9~hd#LbK||>@CUUEL>31YlQR!rD$5`<=)VNAEWBW_dAYy zkM@%%xbD{ZCvO!=BWOAM$c;XQwnQMNGa=mSNT<7h`P#oWd#mX@e71`>IVjYZh`UT@c%k#!UP7(aK8*D=xSZK{lxO~z_#VxXScFHt82Wg z(vha_T__S)INlCFmFj)7=bmy73Ddd&fl3lLpLo+6Vkeai3`Q263we5_kkO*bG>Dmz z3<%k~*zj||{;$f{0$XN6JeYdqgA>1(D2b#DTS@fxMe_?ewtzhGpbR2$g@8eV!Pq5$ b^ZgS2Pt9Hh+8CfRSHY}w?YB_6f6x36dx%{X literal 0 HcmV?d00001 diff --git a/public/assets/images/about-img03.jpg b/public/assets/images/about-img03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cfdb546afc85db83904f8d5b153b84dbd84b0fa GIT binary patch literal 53526 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

  • %7>hsW=%A#RosssMgQUiMRZhyKoFh>F)+bKRk) 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
    ZhFj3FeM}GwJptx~t{m*@L#CAeWP2Il)a+ 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 z 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 H{2%|>Q}C`w literal 0 HcmV?d00001 diff --git a/public/assets/images/banner-01.jpg b/public/assets/images/banner-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..027b883c6cf213e7dd0adf42d9f68d0507c14c88 GIT binary patch literal 131579 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 )$ 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/banner-02.jpg b/public/assets/images/banner-02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb972327e202ec7fc0b9bfa14d094721683a377a GIT binary patch literal 257275 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/banner-03.jpg b/public/assets/images/banner-03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb61c71ff4dd8be6d2defb70988a031ab86aeb3c GIT binary patch literal 115463 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 fq*y5U-V;|Pm2GbmzpP#ObNv4R3U7Wv literal 0 HcmV?d00001 diff --git a/public/assets/images/bx_loader.gif b/public/assets/images/bx_loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4ff40edab88c7df20db106d35c641723d125f56 GIT binary patch literal 8581 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/cate-02.png b/public/assets/images/cate-02.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6207b3b10f38179315218057dff86a079d493e GIT binary patch literal 21247 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 N002ovPDHLkV1g3l@WB88 literal 0 HcmV?d00001 diff --git a/public/assets/images/cate-03.png b/public/assets/images/cate-03.png new file mode 100644 index 0000000000000000000000000000000000000000..25d178cb6420284eeb1587c3af54e14d9dca502d GIT binary patch literal 10292 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/download-bg.jpg b/public/assets/images/download-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39da9a740c51b9f31b05148e24150594d6540f43 GIT binary patch literal 372051 zcmb^XXH-*P^e&8UAV3H$KdmH&z7jS>J*KLP+c;{VjS=K?@`902ew{ZE}F835R00ibOv z&@I^Qe+>q7cBl370)T@G0AO_h0Iq2OfL#7R1O1=A|1%f=U%nN7)<@{kui#nh6AAGprPZS z`8NoNoXsDI?o9oE0st`3f#?|lS}+Y0{?za@Z$?#vYj9S3j;_#z-{J@G3g z!Z*h(ly2hm>Le%2YOq*dtjTeoS*;X`)P_dQ9`FRSBgDNp{4WV>;lAG?_o zPPfGfyYlyOo07S8=N>EF#@zXW(phHI{qqTb)yUxd39TlpB{KY-J&-8hsY z^(O7(y)@ic(eFav{sBdte*Z;KxA80V;au>sy1v=%$N9y_Kc0iMuG+Be*`La3HP9kAdvim9DrpqIr*GCe6CD=1I zgnskANYZOr*?4&Dx;dq=l{|bGJK0|5K)Rou9vS5OpwL9yy)p%rzmp&NWE6y zKL$JjHFS+p0&$eIeoT)v1WORO@{ZF)e!>&x{sC%r7ddkDIdb5SW}gk8{<(C;$;IKz z6{ntO>$(^=T)iNB0$71`P<$6Yw;R!)Wb!&7F1 z+k3w0mHCeT{rfZbo?gk1EB3j5YQpOVk5=zz{}__0dV8E85R%=IWEhZt`gV=$?#K$I z`M=#*^4EH8TY+;f;KBg>PP@&)4+}x$PtWO$w|Dw08kCmoVfCx0SIU*w@cy88X?fSK zA)}A}j0{Y>eZO0=vfj9IMdA0tPcx|-IlpU$J3@=)R;OyE?$GTm>zm`lKHUF$G~CG? zqx9R*_tcUi{9eyTiZ&tWT*19JD`IP6NB|jTlk%ODZEYAk#Ezt0O8ip&)_Y>L|IK`~ zilOCnJ9-Gt=yUG#MO~4=pf&^6KwaL;w*&_{qc)kMmYTvsjvoB_VAjIywK+}u%y<(o zUZ9^p;m59J#A2pu(*y$^lp+PM+03f>a&Ytvye;lgkNFtzO#35SP#8XD{@p;=bHhn} z&oA3|k0VZs)D5L8Z5o~D4(~bY4<$8c&?`MXl6dohM?5gC_s8i-fjzDuM%X6OI%~%F z%Oin3@FCyxPU&SdpP^w*NjCg-oWdLnj4ZgDhRaQbi)C=Hk0sky08bSGQj$_h8n zNd|Z7TxDvL^)O>`f~dU5-nJV(94A-`po@pP#66tpRI_?~WPw(0P-S}9Ia8B&p>3MC zgKNnQfXkxy9@;>RrzjJg#+!Qa-k;xl{W|Dh%%=x6&q2#7cee4o4-@M2La)o z?DLW926u}d7bWrVys)Rg&xG6j z-aPnp`N1rI>}5R7uj2=PdW*tabaTJ23aJwUE(|98U0wav6n-zL@$Z}5zgNc_6CLYd zm%bi7e#M&7X8z~Z7VsO_-$^f8uF1!^mTh&UKPW%ZJ!9#!(oS5qF>7vDNSH1dhBmCt?8Ua=i`Li@5a?H`b&9TgIXMvaOLYkS{M zOfa@H_;y?xK~IHiw07xqRWJms+UR0;T=oA{JL4qNPFzL!FLC93b8|~JPxQKg||Q*4|)Kw|WMQr?7^>pGt{gI?s2>+TnfG-etf zuHAm5?i|v@h_`u}uSfWD64$e7oP;s~8GbVoe!Y5RQcwx+9L4cOf-e)%8+_G-mC)tY z1uX+DG>@K-G|$PSq|ZH)jtmu%gPi7eFEA&;_l*S+@*2ngjyckX@=#$PQtvg)bQ7wAp{yjD>1<75e&I6AFk0|s0 zql=T_$8L~&G*n~`18X~jqlIm%wkdGH#3|&Z$I z^uuHl#$QW5{f0?(AkIkd|GvDB}?!a*C^_51!JpG6*)AwakOdws=-nYXa$|XPV zb%j(z^sP8&u2AO>@0TTp^%=0uXjwv+(EhUsk`|F$h&;8@?4NSnvM9Fqv&;VX+3<-mv3cU z6J}54v@ef{udZ}N&w-FCjZHc}GPadmi_g}Dk65Zu`$}r!x2EViTmoD0aWiQHRyV_X z9vRD-=zrboR+41e?Ka;>0GUcKBTJ>%vvN!qvDDPNhayLheYY{f5aS7JRZZWBZLrp> zXiT~v!;!wHAvcD$D9CPYI&-sh>RtNWJSY>HlgUL2I85C$5Ap&n#dcOnikc%Go1`A( z2rBGa<|G-SZP2<7;23VM8?*u5{VEJ^u9^9i*W_X$(C0}_6V02|BxI%v>P5)HmkL|s zFC=29*1&D;Zl=~$N%lD_=Nw3!Fob*Ztv)S6r_^3Nm7F52y;9BR9S#L1mqv6nGxaTm3)_5(?U0 zGUN|(xvOx7B@Gcd+dF%DF@8k^nUj11OnG(3CPw&i>pwssPIYs8+wn_BoP9b|rtYU} zzN^tM;7~BHf5DGH>U!U|@%)0E!9z75 zA5jqUhKY$l>S$x{ZQ5_Q-W@Q84U%JQW;c?`ms~c|Q%rQeDDiJC+y7$!LvuIs+M1nN zTLMPY!20LC$DvIN)hLm$(SQseG9s=`GPbndC$1#SI_R2v;KrH*L~@XW!aXx=X)9-D z2715b;oD}2r(Rp^2cPnUUJVeZlsmIg2Q_2W7rDHtDTBxk}#n>76$mif;QBF=Zuk zo=~p};x3knyV9^D@Nax&cdvZ!pryHAm-Qc=!#(PRyzj~d=g?ZkDtp>AiiIGhR0Ynj^sPnmf& zM+B~0U;Id_G$6wWb-a^TOEiu5j8y#%WX~J&g+(Cp7&t#&jUjxpGJB>)%9Iq`5Z}h9 zv#=-)`~&8U&*cwdA1WwP^}9YE%`Bzeb&EC5W|`Tzmi``r^Tx_2=U+pqAl{(Ds2lXw zaFdqdcozK~%3ShQ8u^?Bhd8jG2$ogYZw7}0XvJ5iQC5clO0$Z=S%{Lz562pX-w~K#=6llO+DAnB#kWM==E2YF9@F#H+G1%(sRL<;Xw0`~6 za##!ZvS#-@x5krqZVRv+UA>f!Y)(&kY?4kUha_FCkjI}+(37!;a&W~7*?s1CigHCz ziIZXk=L|H%CY?R7c)5 z{BFX21C!c={hu9fWl9qsUTb-&AH>^e`?VV4hyMIwQs6crqPLu-3sqASX_$>=`{dJe z7jzg=9dGfBO(U}Po6&`Z1~_}!n%o3){NpgIuO>HRAf738F%ei}lk_ks*XH8j6EX(o z)D^2&G!!b1y0cAZ{VY-?`N8_%arc_5bJm)~@*TdQr^61&2}W8hlSM+pJ<(X_N?9Da z8g2F6thI%lJ`cWicjB(=&$K4LU!u-!s=l6nW%Yhk+1hiBoXufyD4R_p?dt+3tOssO zamEVrUGMO2krNb(B;b?R%L49Jr+t^}Dwz3dUe;gcS#x_ewDxQXF=l5eSfXW06%)dw z^QU*+J(VS^K`Vm(;US45QP^m!6J3d(jSu0eJGb4eAzAP&yn{hnYXl8XR(-Xmm8keL zi>94%w%O56S|-gLAr)F#2|cbjF`LM*>G08>!M8H1w=!?oIHfwW+1Bb*pb5HGATv5% z!7|_OoRxL0X+?((jx=SFSE-Lg?81n4(Dq*tsiQJSeD2#u%Uju? z5C#Rs*a)SxDi$9*JsoL#mN7Z-XtPSlr4UePYkeE%2UEP0dH*5mVWJXcH6nm#Fv&jl z8cIhg)alnFeS33-pV2f-*13l!_Nmt5^vy-=Ov5Al|fk-ID*I?tS`-E913z55oLW8{>k?o!o`Gj7BFqWdds>0GK05!&qh~MZAfAZ5yzR1^X zHjtJx(1Z(QLxMu6$wt%casL2XP0?@jE%Vm$H;Y!RecAn!=O~us5r5^%6jEKfd449T zpe86N)iQa%qX$mxR%GNHdk&G9BZ=1$UQr&bHFjSbQ~&H)*`Ewm9fja&6kUdk7OCq z>8Iw*qpopKoxe9tiTY+SvI%Z4<(mSVSS1HZ6W1jrnUZ}`lKvccE0Vl`Sews>XY3#U z0sb>j%pF>hivbjwnXit8MdVD4e*lhJT~-;C+H@l}o3AvWsnWDw76K+d0MWc2%#Qb^ zidK>W?Zu25L1uBd7#ji2^f4)xSSU+blMn$e5C^+yqo0_k8ChzFeEjAdf|crH#e!)mfDWrvAnpf{9BX4Ft1Fg38_N*x-z8iIlor+RQu`*V5PY3 zO4|D7@~4oibbLZ4vS9SOI(;SliJ1mdgP+Xb`#x)LSIvj#>qnnV zLKN|=gJmemDjPJUU>5-+(-ZRa=>eHan|t`^Ii;vwm`yIffO*$fx#Mbw?{IA$>>M*5j3lY(}o<^cD_nWqgh^hDO{Emea_nYg02T!}a}kjA$&j5|E6= z%#|BFe|xiO?51981V5~*%Dbw{-(t2W?+%*WJn8B9<}RaN;+IPW+!`b#38;eQj>T}} zy%Z^GA%4}4sYmPL1Y~8atFu!yjt^?smT+xn#m(CXRaaxA72~r}HI4X#k#;YTD!-k(qhTyj#v?VPzeC zzD4A=Rz&lQ5NtHDRMFV0&WC1%Tg$yqBM2aKF(}qZ0IYfSOktsrM!4FV0c7IAm02)9 zvgdNg%h|=lhS$%`24vAyD%ad@%v8-oNIZmOZ|Cg9a>tnWVywz3)PiwiNl8j25`1ZQ zg3hlRU#U;yNsE7i$|2Dh2$|`?RRnSeSv}1q4w)*JR4gjIaO&;8NMFLXvt9#dD=)u? zxxYy$h~ceuT=)A*$^2P2lw_Qm3J&wdgm#y*#R;0AL{)InQ-YmVW{TBC-G0HUvI|C+ zr>OI4X0t_X5+_O5QG*|?uc6UFnFs^j__2N+kTLkD!-gdJvP~HBnCj*U#U@sp^_LZV ze`9r3*t747fjEEVjwxx+W}aTG%i}1S6-Mo+KE)4BYVu~H0E~{BdLoEs|1yRfOK&Yl zm^9UoiYiaGCD8|rkxA^v-uekkp7ZT3+dO4(ZMrYir6Iy!q4J{KwnUTa>mXi7Yke_k zx?21TE)x@USrt72eSYkrm)yJ&psUuO%Q+|_ZhLKxQWe3`n|Wk5ZzYhNATn`4JjSs* z5US@HeOIa)Jau~qWZz4Cn?&^E>KkQfa$=Qoa{=V-=rAP^4b8I~G@&ds?$tCCK5c;- z`ZrD`eDL!MEus~deN3!<%+C=}g$AbHHNGRT3R+xxR7`rTv|^NF6x1@w69MKVs^be6 zK4_Oq;o^+f05QGmbNLh-!H>}83(o8UUeLIsZN~vv%Sk>}FBQR3PwF6Lts=1mLgO1u z2ns1>!llLx!dRupOf95*ftG=gI<)DZXk$yIV{Nn+gpXtw=9)>(ef5`XTgC!VTZvd= zw0RD~U)#mn{<0KPD?39W zIXmM&kysahnNG|OMNBj?%okgY60$I$$BR0 z(Z~G*Mrn=7m(&Iyc#M_t-KofPMvL6-I>nQg{{e9hrsj%7C*QwMG+0S<%E8E*lekSW zgrbh864vY7I{hav{*7Et5vC|temdF7>DI&f9jKAt{7hA(`Gv~Glg#;^bwd0cu3*I~ zrZUhQ&=8YDh{@6m*_c(|wy!DKWawI<7k@tEr4vrqd;uLC>3TEs0%>aQsmZ+NZzMRZ z!i659!o(Ja4r8J*tF1xf-tTyPad4 zc`lu#$Y;PFj=9|R#(ex`wcQU?v`(!7Q0d37ngjbDN)I_B=&T7-J~ zq}(CbZQIS`s7UG$zVNqOsIeStf2sz*e;K^0mD@|&gotfOHap7_>5k^pY!7Og83*fH z5v^`?NoUN-_=mJiSu;9-Drw&M%+=_^JjcIzf-S5{CZk zI1l#}gZt9tG}88gSZ|)6d`t`n>wwp{GO-tuE8keZw z9tKF!m{`F-q12Ka<(PR8nQt>9xrvSpj%Xx9X795~GX(yVX)3Cb$3C)r)VG53O_fFE z<qtnIczHp_%4>brE0^c8^RJ(Sd(KrcT}lL7 zy7lEc;(uAXqI8*p03x8ylia6-a5-{&MuTp0RgalQ;M*SBC2$*R}~p6C~^U+l4ML0_3^w{+ww0zq?(PzN^z zehF5RzE0PV4UQ9*0Tt*sUs#ZCE z)cvP3=-V+FXi09LN}@bBNTMSU8@9nOL$v7(t`-*gLm^Dhg~`q}^U;4;qDn(5@fis7 ztT9(romeIY3v0I+&)nP`hhkqkWcF8+BJcL{;bj8~kalk`rMPcCI$+C1+JI;%KSAw=!LD%j(C?`Qe9R3s0#~Q_Gjdn@APb| zL_5)c!b6gA*%5lm0FZGtN~Mrl8XNcUQ{5c87MpHzv2!k>=3NJ0jb2^*YhY7jt1B~V zi3whdWJbQJkm)Zs|C+@9-M$K}=>5^pN$R1WMlggZQJ?N}-$1 z`gIoR0_KqOoxvxi^Rb>HTz!m>RQ{`_sq8>KwAuEdf=k7pU`W8yL9 z=-5AZ*}o4G$AMK$&ewX~Z1AF5{^sg4`W=$<g_@YbdQ5r}^VY4VwB_^u}5AwT_QB6N&si9Oqqn2L@U+sprtK zoH~-i!^2upr;X?Ky?XW`{IzkcVXNJK-yA*aBx5&?)daj$)!I`y)!x_aCiuJam8kPF z!cB0Uu>}PAEC?GN8X_Vmmpu<7hSgbkSr--i=n$I~Js%`Ng zFsGEs-v(LbmYta30Yy8Hqa_+odmmep$jpVPwK6ldh`PfeFlvx;B0!m~jO-?bx>ngN zFYjIr?GkF~o7A*;FlEXiuXalmRtgUjNn=>wn(ZFwPd1ipumGmUeH3rM?D1yFG^RJV zusk&Xiq-vsapW{B;^+>H9(dd)t=yN+%HXj0J66*N`h2In=Neni9T=Aopw`40F<7`? zk%}ZJR9N^1xU)y@1;peBtqC<(1C z^I-c^W-C5?_~YtQAynnfFZ+X}i%*N;EZo+2tNsBus`|xOcmMY8ClNL^*v)h*G@j-p zp>G~R8&58B@5L1t7xWNCi*pX+cX$|kF8%}B1Yt79V-kJ_BbRQh@?;;~d$k2(w!87S z;gz7|iIMgY*!oJt-FxYG=5|mi z+n;CdS^2&fzzKMA^tGM0+MijHF<-B(7hA`Gk&8>Ix1D}`-r^BOeST-GwHU8=>)plo zkDWXa*iB8cecHkIOG~aBiEp^N&rOS7_s**bc_+Xez!>OSpXn$(4gPRU2Pwd9?RA@A zLfxtvlH^?<#0{Kf>a?sfv}R&Z8m?z4X&;Xh=)FUZ?Z8D;XF%~){#^@Whn-8j-qB-E z8s3$%Wp4;5yanwJ+;;eN>o6*^I_$$G-5&~1K&bp1ksmHj4hElFkQQzZpu9Cod9an5 zMbAbxl1h2AD$hR#@PI^14Q{o-7~BSnEnf?K>^*-ku>D+;6L8D**(u!Lt1qZ`_1zb3 zzloc45k1e@z8MP@NG!UEX0kIzOZ?tr{R7K-MR%M7B>a|-$8+d( z^!ch?cy;#2i~A3`{sDtR|9}=f&)TPnwlyEGB$V??rjC1{8 z^+jI4_j|vBg{X^rh($4N@!-K=)B3*jq643ge~ZdK-OlGz-R=A_Vgy-zx|!zXUmT{L z^dDm)=8C{gQlvhMFN{%M>tw(~hOUZvqbO}GQVLYJ%JCtm_(r|7hO5@}W0xCjq$tK+ z7vrKHE1W;avco#}p;bS(@##p#Afr!r%i;xaj7w>DXTST*y0+Vg%|Kmt`?Ez+FN8XG z{;Rxh{rE}7smUQYfV-Bc+}u2L(O z{fXQkzpk3~${+i@(EM{{uF$gf$}+QI=Wq9()1#E1nfW)2n>YUf=Ms7(GtUJVUe${K z+|s1{m~{JBf&Tx+oq!hqno4N;HGD>%xH~X1{XRydsk)Qh2^V*1F2RHJOP4-hec0lF zvG|Ajixh2trUTBLP%37_WZTUCg5-~kw_ zQ&b8cNSH*vZW6Uu{=aw>+K%Q^zXvUp4o>&g%Z@f8Oj!ooFBxBk#bXjRAB*;uORHNw z`Mo#Bt4{fJcoZj};}q~uBiQ$z!>Glven;hROu^DC5(eUha5Wvhc+{k##8uI4Pwc{wU)+ z`?EJK|HV&iR#{?i_f1Qxl*sDOC>Z>st)%afPy%I$HJq(q0E@M-KL6JWJvDwjxW@G# z1&KZ5?8MlQ<2@*5w@S=9W9#tK&383qHwP|iTTOMwS-N<)G@_h)fAyOA_LnW2zcKXf zwfrj5sNI|M^A3yV4brydG1nG%EYAg}!QT;XxZIJUjw_bNulDxFSztC$>y3m*ZMR?&TR+<0 zV0;VJxOLSmzID=~^*e*K>`3?HoO3pbRQLmmwn#^}1FxJ1+qW9obc)39$lcZosDp)G zbK5|Eq1Y@LkTs7u>qjg<6GjelUedy(N*mxAMHioE{nA6TPe3AKFEnf zRjlU77r1T{D-CiEJ-#y%AF6qRw|^%at!Bwz#b3=kIsbZ0@K@CGs5y`J%jw`B!~8wg z;~nuYwlA17D3?PY98;T8Z=p&=@2>a#31Ow#WLyyKcDocgunHz>e%kpml%!*!>w3+n zvOj)PGN?o0=w*UISM)u097Td=4(BX1NQ~_Zi&^R zxT^T+hYDFP^oIE_B!4aLWVlYwSc$@LJJtEkGuPFw(+i&TmlYygjuUsAjv2RuviYC} zoXfay#vd6x+AqXc-iy|x|@F zqmSVX+*%r^Zq3=66rtzZKOP7$gF-}pK7aH*V$_gG*i2}tSYWSIu@pNz#~1Wgdss^6NARJ0SQ;^|w4WY|F}m zwQA2v#i&$NoR`cdl_B(nwi%sgB<^h%uFH4c#niSo$C6U!N_5@*h)te z+FwKMk309DAMXS>9wr^Hu72mUq8(`s=L%AVPyQTSWn8^Pb=Ahct!&hql_ll*s9z+1IwsZ1AS+CNzd@ zxXPq%Cbiz6!511ub~<`ONtvCTp9HJoUJOVx=RNIdc(-RYxzJeAmHa@Vk`90UVgqI2C*gpYJn=xm5G)%kjXLBqw-aZ*1`%GBR z!tB!~FGNtP9$;2Ytm^c(Ng8zp1wbYH%UKdv?W{JQm7x7n+UnOx5?>i|5u z*MUbpmk^!_scG}0=H6Wcqp=@>+0L%Ek9zN$piCNGIx#mS_F@a=XZoYE5$3^Dk-GAM zu`AVIi{G`|uf&l^wUWl^G(wZl1q!vFe&Dn(Nl(xGuEsD8r6@l=Zcty;=^)h5qb;0| zcRxebh4j$8f@JW?M=WQuoi(kZy1r2S;z8`V2ZptIa5(SA!;rnbzUEvzTec{ zLeasgxKmMTRRi;uRR7}FFJJ5X-)29YdoGimnQLGmjr5!t)R*&M8cy=!0s?5wSan5` z7M{N1B$&iWy^457-@V7vJ7kfCXz>rtORZx4vYp8t=ZVb9YN>=?ce89Cgh~kB+G}2J;&;V?Y4PS-|!*ueH9Eb zuF5L{Ay4QOXDnXrW$Vvp?td>y9+UrQg`t&2{tktmG(0SrTHp6PHR5z-LYW7@Tbf;} z+2;MZT&t1jP_L-y1v(nRHV4}az3Reh7 z%aenXUv@q#G*r!~37Tydix=c9_-v!|UVMX-2u=ySXt$B{3M@LFzfp}%3c1{Cy!t?n zmnknW0}a^AiVUr~JJO)1$0r9okm@oW9XQ~*1cp89_Xi$%E@K@Gx(Y*mdw#z%{>67` zqOj5htt<(Y6ZFH496SQG_XwPn(<^B4B-Nc*;$bz3?|!wNBp_`7>RjCFJXARR{FCNq z>V(Mj_XB`R{aa(jHfbw{#>5+_m|Y6ccmjH{f`$egkV3G z!qBq07QHqxl67b>-lT&DA?5n$9e>8kn~MsrWR#0Ix^~p!Y2;F@;I^)&(~XU;q451j zx>`(i4Ss~(3GtGFRw9!7)`)GZET*BlX#+G+0G&1yS(vtrT}N{-y<)l5--rC zW_+=$#zH@Ad(=^5W6Ju2GxAtQW%;@vbOkliFO|K1eJ416;R35oL~dLYR4~Ib$Dse}ZToNIE68 z9;tQ@0(W(l!s%$$&;HQm1Y=W{J}TVqx5a3Bvw3dp{?@6;qRmrB3jJr! zSLkrq^)5clTfEi6Mcf-HLL-fYS&owBw=tG6MV+>gZ`0Fx+G9llG(*aLOh$@To)Cz% z(c-1GsXy=@$g{|DVo}}TXh$}LfDe-5!g0w70D}{l$@DRnvh#zq81H>AoFO0kuL^f`lAKvZV)As1 z#O{^n4Qsvc+xxVN3X8uroc-39o|h%HI<%!(NNXCjxFMN?djsafGWU34OHP-4!&yFa z3U&-mc;yjtL65(Uftsb9#0XFLJ05MaxaSMp)f>cCY$N)tb&%t_NDcgXA+ncRE~nWG zDerry5&N!mij{Vl#5^yzyXe@iPGwEzcI}|z`|a=k$}8Mo)B3%*Uds)M3luuHW$j&U zDDs`$zWTUL!VUlTx$&{Oi&Ii{Sau5n{K}H(GpK}HAsPR0PUk7=C6Tx83)S}bG zKmGpzm^0TEjJCpE+c(jyuh0*v`Iz$bG~!psYd3GcsS5F#AE9XGLSDs$a*yf{tkGog*z` z%Yu1pRymg7-c;^OqR+)Lme2#ptH0Cde0($&=fihYGx1&6D?$4$sI7cQRXloZ`h&86 zHPx)QWm?IT`@GC-mUAq?fgf+fj^B+tIOrts;+rg53{XLtUAbcT zBkM`HVp%zbOqEID0s-bWATmS=L4&lCl58aoVsBH?hdLM#FWR&YRPwNeWuBm(S3U3~ z&D`98uuhjUQ@l|H28VNJ?pAJ8SGpOr3*J>-;)Z;2FyfY+M0w&dJkBrB<{ZT2S_ThR zMH~Yh8CdxsZ{`3xca)Dw8)B#yDlgF+&NM>v)mFN-(}%ebl!e1bI9r-yTS^i}T%SvD za=P`~;<=@G;bO3x`VhnLp?my!xcD-XQ8ioACSI(vxWaRT@T%rgtlj$|EnC|qM|4$) z3hozHbJ(T)E-}xd2`g>PrXGdGJQqun!eMCax?g)CnX7Y(#C5?05ZMl*vYUlxxnW}C z)HT@P*Id+Gdcl9XQnDRiTRpn85UXMq@64)Z`wC$kBqub8lvb>jsfLkB>XPZg7?N&a zwlo*28fhBXEP4#FUB6ggXJD$ruG){brC|%B`d1?8*;OA8MDYyBRbMvH4fnIo+MWP2 zlL(yoF~-z-8O5$z{n~;n2Ov%WJ!dvozt}8CILg=BC~(#s&rKgAj#FVaHcY1ViV3|E zDf~gXDEvW3Yh`8GI)_aZ{b*w~?;HtqVBAdNoG#f;vib*bPw+BGv^~ zUWI&XwX^C-7%RL?`Pjh&*Hrp)N;NZS)G@Y)=PSz4lcd?W{kGD7=4NpAHa0}h$DV-+0p_tery1q4J5GZu zhT@&x#v!tfuD(bUQ2nIWsvI|$0Q){6#txbjGrz~(ouW>T&-ahV#S{;=2^mk&3S#GT za@N-|d2(4gSri$?qyTtXZkn#7N(_I1w7i@H#m_O+W`3R$#`afhzo;rQIKSjPg=u@? z)wrbtc6>5Z*57-FvxE#I71(IQY1YmUnp{NX(yusA_E~eEOALY`stmJd9HX%VDX50e>ghs32?G2)<)rn3%c)e!8dW)%2#+b}Y@NW1r*C9T z8JfjWGz)WbTfORIQv+Ri+Jz6XAVwh_YcV#8iC@`~M;=bVUl`L2tNUhyGYnj+#&Nsb zK9#Rw^DV^ai;HuDZF2o;3*JCxTR4PsEqVQ_?|hpS&@A6^)?>B`?2|#Twk=P_MOEb8 zMwmY2MxZ%dBox!3niCXzp%t7R+7~xO1BYtE?q|~4i^SA0*;HrvAu{HV@cTwsy;Z%3xRmv3F~y6i+Q+(x2+tTpcWp;)q=6o z`u>=0)dy4)*12vW$Hj`vCfAGV9MUVQmD;lPblW+zgy{K`Gc*jPLI(dDCprhq-l(MNv0XIP_{eYfm6%!9Vfab}|dS>** zp1ZQ7qSQ<^jc~9)*!5a?Z|dEgsZQk!Dw&ypE?Gl_OLL;*$Sjb>u}U=%m0j=7V0zj2 zE@F#WUcvWx6~floz_{MSJDDHmH?{}Zo&_&m_K32LEyv+&XqBq;Wcx`rYvH)kx?7Mt z3f($z^-mUM9G~p!K6s-MZ4Tk>D>t$B6=IFV*(AJiXjHZ^JwP$f!C;bNbQSCn#)eZN zZ9hJNX^fz;-Wa)`Xy^}P4#6BVNbbnrl5JMI}ODD;A}GsqJWe>B5h)u zq(ESdfyiipi5Al(93v)R2xjH@c9B^{B2+Q!H7*u$Dc;&Ne1t?WIx$is&{ou8UmDra zqZ(;h*0nh;$Mov`&;`x&?{$OxGK2IDFj+3G(D~!MZ9!^~3^lf_V_@`p-FnK9eh0n; z2*1fJNdjbYm26=2fL)k$xqI@hG1`>8jB=ChJ2oW?rq%uox&D8~Sj)zQFf$NVgk+jl zCQL@kSbS^<;*l@sbZ|IEyKP~1#T#7`yY$G%i6E)CRA7RV#`$=H;+s89qoS~Pnqdsh z9-wqKI8m?i~!~nl6&hxS}YNz>TT)wX~meHPhOBde@#h+!0e{2y+{fb=t-1PmN zU{yX!b$TWSioO<7%HS@3cK+U6z5gWZn&G78pKd;ytS9Q(JQYtG6j`W5YtA?%lAe>v zs#B5$n_&RK5ee#teu!Zl=v-{!ob|hg%X(#1@7eJ99Sa#7&=ZKGlR5E++bw_}Z;b*n zxw^5W(apWKsXzL01P~I>94GMcp;LlkDs?Q3{3^byJ;Fk9373s)DH_c|he^^cVUuvH zKHQSxvF-#-E*tmvr834+cGxGEu;}nT0TsgcYgp1wB6b0{6OBOAp-Fd0Qlr7aWNruj zfKDhFEDY@^%{Zv$xh3~e#~2(-mWx_Nmnz^lS+j(CEm}UpHXXs2{T!X8gI>ePwwcH% zjJ9h@?2B}jp@$@f7*AzPD>9~3T8<1yW*P&X2m&vVk$Xm|qGYOWNx!7Vd1IhIF%Qcg zf1;W+Vd6d2bH1cOnbecLbm%ijrL6*Uf#O+rDIz2tBKvTr8DxV|LdA~F{(6weT7|?n zx0K*&7Z2*tID{v|XLTBfsFg$n^TNjFP!7bV(9Av_UP6Mjy}{=xU`JA|$CD*n`YJ%A zs;h1IP9McBhLAW5kLt0Lr_@n;I|81sQv8GLQj`8Uw{K*$eGKGv-d0!rtnv;j=w0g& z>83NbUr|#(7HjAp1?Lhj{hZv)pp5jbI|#g=*g~$$*JPI3`7FR&SdPU(ujoB*ksKKZ z0jKyutya$nbRz0dP} zop;fb?E1{)ZirxHNDtvBcGFe1?P@W$f`qg`iO27TZG()8=+6e-R4&n}SU%o)Eu>MM zN42zl)WCg;av{k-dq<_bv&ejNT?AaNKK>aTEBk4orT_L4Ujt4~NGutL(T ze3un95bD-CoR}UL*4TJ@0BW%z(!MmtOH64N_$E0j7(Agq6>1hPBU@ zPjjA#Vrv5I(17t00!Tk?>6r`1pi?%yMK}sa&X`E@MN$EB$uF+D zQ)c9_*tVmmagThIdd@7E@u;VTk5;eIynY?^C}Q2-zXy^X_%j?B{YUZ zz$kNEeXVJ(Ebnub{NWTvdm7+)bjI84JJ9Z-Qi-DSwhzU1RfXOSp{I{d@UeVJH|(BrdKsljeC;;x{F#+I0yAH6o7Cm=Fh9s? zlp1;{t=DV*6bVPwm@OE!l}Y2K>?dx-XmwLVyI9Lk^TJf~@8?Q@W@Gn%zj|L>lR@SF zJ7x< zN@&!lR!9B=Bgm9DFe~ncG?#gVSq@1lnp>JK8+h-GU-aH!yE{hFRCIK;ekiPC@5naT z(X=E{XaT)ZFWM<->qgxs1z}yKri-iN0`b6}>?i*K=b~9KO4M84CeWlg{jb0OeS>LF z!$R%z^SXqs^8BAivp}hU2S-x#AC37>qK2kee#Zpp%et~GF{TeUn&(CqRIsvPzuwW) zenZiuO{O>V=Zaf9LVs38e@bX8uhZ1BJ^jc{KP^z}R>-cXZK}G+Ov+5mKG37)-fCVr zeb%bs$g&dC1M$NPYj%Hb4edB}4^O5mcDnyV{QaHtI961?Q0V%LDt4H-a7$6u&rIB4 zm3GB@v35Ybg_W?Bc_sg3gu%=jYR9UQ9!DS9)!!<-R zX#pD*7TMY}G(uMX=IbLKEy~XaAY@Sq+%|T`Z_+ovuGO1j-|SzJ;@mX-{4DHY33;wo_9FGRDNxbzH${pb()P7BAMZMTj4Zj~a{p*d^l< zo@V~kWHamD0|pAbpy)P>`K7z7IY(T+kM_&Y>Uws#5KX!tqG|a>^XjTdA{e?Ux|r6m z9IK?t1C+qC`x;zE_yk=`a%bY~dSpAv`MuhMCcpR-j{d~kAMxZ^={PzM_?;_uNyD?t2^XKEK9ou|h3Z6lJttnjN!?}h&SdKfB4+ZV+5^S+k#64W(}s{kzNfF* z*?1a;Qq+F+fQ5hYwB#NR8>HRR)^`W-d~GSH{+qvDp^eE|iRm5kdEmNVCL@q7xFs5g z%z@>9%Oc?KeLNrIFd0%}q1ZHX?6+Mq{{bkV5S-SJ#{c*VFVcSg1N=JR{4;#Q^LH(N zIDEzajn3rlo2))F7cQoUBgWVNf8c|NXu$u{9ya9Ye}0JvPrv2gRXq3>51tW+tG}ph z*JCO9&rX3)RR_}ImZ4* zS8@1???V-L=$)6M1uRQkP3O+%9v`=g*Ivvrk#5CU?NOK`O~s)+h=$dFfG36@b!6As z(*H-_pQNx!k~+{{0o5hZdjTLxQMo*a0h|3C22V|KEvrfO(|2sLldAjE`p0)!OWsh1 zO%%rhL}*v@-bG1Qk~mM7f`Rp$^#V2H#OU*PY+AMc!~$yUZVUrk+h z>PVjrswcSwF&e`YV$2n!$N870Qym&YK2n#yzgO*S=kIIwmG4i+glTCQoZE|^^{l2W zPUM=|vD07AOIt5})Y+5SJ4|*J657g?wj`>T#{#SkNc`f0_MM&nEeDj}-}PcW0AaasxQWOUOM# zsdhbm+V>*&j<1=&)NXDJi8o~+-&Qq}gPs(YZfHjxd)AB8iVwUwF;a|q)cuX?dA?`x zV)U3a4K{x5!vi0wuD1tsgIwBbQ|b5bZ!0|u+Jm7uiZdjK7qlf;YV=b6+$HDAi@ zV3WaA$hm!wnYaD*d8bhM$*P1H1EygVg%ThaY*uG-K9GO<5w0S3t^IPLK+`&7uJ+Fd zWl=^=f*c#sS|S1@2a}8CpE*m6nWR_E{A_!Ga_mImY9ULl_VIe0sft#ncWInP!i;vF zOQ05uauj3ma|%(x-HXH{`HgD9#7dT%j`vgT`m_<;2EUcT_`UN}#mls`bglLMp{9R; zrL$VXe2mo}F8P{%>&YlS_tCH$uA-7zu;R}yd_K82 zLVuuR^VgH{wdvGl@C=LHW#s;&xj&;G4Vq0jjfCH+j!!Riehjz2_xzg@4q>#MyD9&( z_{?w{b;W90<5MTmMtG{tyeU7Vm`~|70`z=>Cd565BX&xmGp;3} ze2Zh_D3Y{!sX?**^4%*_gkl+5a?b+{v=djnP+%0F$)%dH_s5V=uPkKS(h}C z{KqeDhBFZ0EDZS`${Mf#x)sBvXVe$QuH3{T}N!XA z@quatD^_oxSB5HkdM0T9D^>SiG^m@6x*G?ut;x}B1q(R7{%VS1wT2M2(bQtr=4G-;(P{I9`;E03XZuchqN0Pb`DaFG|Fyr z_!ye_8X!@P+UftE0CHU)E&!+Lo!HV%LZ|JoT#BOtrRJF4IM=(jE-jA7ObxNYJ-r;2)4`*S8g z0u~?xP|Y%te($z9IGyi7HcPtB9zm3G^B~0Kzt4^?2ntm;zrev6#d6J!+x2)8U7c*XKPJ)I`gAH4pf)y(zbb>>U#YathrQyQ)>(Uz#b=_jv0GbOjo2PMD1 z_YaU++nHaAf&o+eTip&eHdReW{d?d5m7RAg{;izW~VWo{&3=m^_ad!-b0osv@?sU{>Pnv>pl`K!)y&eO=*{G%L zI<-y1!6a#;t0{S1tfljuzsy&4IRy=`}b;C6W4ZMg}~t2{N0HoTuqO zfQL^w5}^lLj`igS&}s0zc#V=K`0n}VHrmbR+3l{pzT*xF#RS^*BINI}ES4VjFkK#gy${I_Mw z{4umOkLjUyXoPVP2BQxvRd0yPR9jx|jZ6TTsfe@k*?5S)Dw$FAth<6Q3FB6q9C9dB zqaxp{Eo%cV**D$H$Q;Prrk0&Re+-52yt$k)nBg8d=0K#y>tkoaqcjrhq81%6g{5{i zqBYpC&MOVHJgU}s9&bnlJ1DbyN8A*vAT07rOs}MzF|=d+dC6qVnF6{b=8+gD^Odr( zufk)5_>WSJL0oIH1!C{g-4=U%%N#$p$lO;%Amz}Dp7u~BMbGRYv3d@_YXvm|o)2=l z`!8KDa-%Q6&6zPIBTCHUi7ty3Umm&aws_;oWD&)nFXeA(pgrJ8C% z=HQRo0VOdiJ<&T&mrrDgAo(`f-^J-%vI?p zNzC_&J*$QSudl#37!Nv^BrewZ?%s4CR(d|qcAc!^h!x$c8qFkI+@_g!RzC8MPdA~} zUzzUyoY`kM{^V#x+GF^qt6qj2fH1+1rHRVdE5FXLAyyMM4kYNQ=-x86OTC}}wJhst z$DgVRpR6xq)5M$AlBO8kX0EOjZbRs*t|V9cenoF}TBIPO)tBQ6q*>R)(5VQ3+2~d5 zz?g;r=l2IAPpk`$W9T#FXd)+{zyQjnR2)8w>Sp!p!*50nXD%Cc@BBfq>Ai3w+LYsM z)yN)p1=4{wJx|DzOj1bvxX{t2&TjQ^$a5GAYpMapYj^|X^BKEfjaR9Bt20}jw)y1C z@CULiholA%kjnA&h1Ol$e*nh)(z{kWG~$aUBiWfZ0+aI!Z|p5Uw(->pGez25cNY{s z+xkS`m6tyfLkh*azsRG=xO5Th0jDmZf|| z`^`T9-TSPf*|zQ!@+#{Ka=_p^EX&*<+ZZjewb zd1X2w?JK0$IXo{;orXKg$KEK71Je)%d;=cn7HQ_(D-UCyA8lN>l=uwPunmjw!sXir5gjSR+vWQvHCTNSCAQ@1?{7SZK#Jg-75Gs_kk> zc>z(H1|GA)a;B}c9q#{ocr$y+I0Qd?y~lD&&s>jcBCw)6?&K5q*~7c|3;B=fc{1<> zMPbyX#Nx2=%z69vGwSbeujH_Cc!$cuYZAOo^?+Gh0?a$lhQ1u5-%ceL&$yHZ!ZzrQ zjDjsynp}uLi58>F0X_L1rjirlFCgVVVn*Qf*9z&WK(PeOGK1|hm8~B0^D~C;L*OdY zv;ySu7Hk6eWK=)FlGW}yhm*;f%(EmOLfCK5M!c9{QF#-uc~4%TSzB*zT?EW9e=YSN zVE-Q=opKXKB7%jC{C6k(!)|3v9ZP%|`Ek!qSa;CFoP9tHV(Rz=IqmvA>w-^1Z&t-s zxf;6D!!dfV>Vf~)B@N>>GhT;=*5=ES^Qg4`M&6bQgZ;VwV%#7$&=eP+67xNn{WvFc zv@F0q>4Xa{&PQ{tit^aB&tC`ZcWmj*-(&m!U|3G>A7JO1=5aOD>hmiVA%%^XNWSn% z*3~rcVuhZV2kXoO?040Vtvgqib(s3uW?m-+l-cok*?g5QwK6`}(^nu)tc-~MD9kR1 zC0@q=&2SvIR=gW^yGqwbJOcG8B#T&x0K?@#so(Rhlt#)3+9Kj&eKiORV4QB3trI(v zp3jP{`QSVhmMvm&pVxR=RX3NYEW^GH-<$p3FPb-Z)r9Ns9O#vv?r)~1>T0zZqrW_EE3Ox2cs6^t$5_G*w)6ESg3_5|JiPtvvC(*`54BPdA$?xj?8aYO# zmBXTv*TB1ZSMk|PjvUj$ZEyENU-0fBbP<4zBo_`?brG&LeF`a2_7(!3O)PXU1&9E_ zMi438_fdxD0&lKLYbi7@vorn!Xw(K?v&o9xoLGbj2=`>^*N!wp-}(7oMT&A9C$>uc z5Cz)p-@jT)!_nadpt6LL;qmo$f~+`BjZ4NlxJ~%4g#wxtqs~VvcktW0geJ4v{(&y( zA=Db<&C_|PGg6oCQiV-s5@p-`1Q74*lQoF;7xvRr8ZW3-2bSepZtt<0b)mSJiBjbH z<--UR1L-QTRO^oE9=FAHf5-U-WR0MMTk;aY5fWFz#*RW45HM+Rh;c9^7SrdE77nvW z51EE3qZ(*TZh0p&c>Z{8+l0`_UrbMa7$e@(yjYZ|j{68damK9%D_USbL!t`U%Jh)& zpQaOOfJv0NJA~69I(HO1-YV{Rl?jfj?G^76N{$CDi2+hf5n-R@dGslf|9SmQ3oSeEAP`g?g~>CGL%D~^<_;??2Zqk$9)AnEc#Ay5D}*ZvKq1KwQ?HM2RC?b3m>;yxRsV^)}v>ez9b;_49UT*^8sB^Kq_@)yLnzXdZiSI;PUb;K@+BO3TfomhzBEEwR~hEH?uWcCj8!$sekP08pnXzO3&|5O1)5(vRTo%YcgR!(+r5=?;FyVRG zLXM)gzC)XlV!59REr2n7@&2;6l$>OJuYjf^-`eFRZ@2M7HBl9|jtHoTmcZ*g{ zyw#oUK?#vit1_>M8+1m5Tv`e8+(F3HqEs`0K^%1dvgWk562UTT>e z2?zx~gl1E5r_8+;iswS=Cc?u9R|PW?=!P=+t61m zX2i>1ny~Ciy|t@SSFIE$cxsEc>HoP{TmFNcyOzNbSCC>`2%+f<1kocwFI5E+6-0W~ zlOr%v_FTC@*05SMWWQExAyLaLSZ(ezM)x*z*)>0xmsO869!88Ob&+rK<2Z`_*`)5s zNfT9t#M(iiMm(+}0Bi)u}q#^aq0 ze6bfE)!z~aFl!is#k{GqBNQNVzQC$Cewaoy6{{A(^*m(QVR+hUw%;bLgkv-Q>@mA* zcZz)LjHEhBH4ST$#J#(=WgG$)^FZTe_0eLv0TGkA1HQR+wx9w(J5rh%-&BQ2N9waN zx!tn5OFVTj-X`zBEiz>XZhXlk`HEhW3MqE2zbL>Xw#ZOnE+5`0Oq$4^@u*2K!5I-o zs4RRr4U^gN&(eZhR+MEQIxgCF%Mx``n8i};iF#Or;y_{lNo+B^k>Kgtm?M#h-cpwC=J0(lV&GFMhT9{3D^6zgusMX^Nm?9a6v$5D zi%UWhh3zJ6|BeViIkDpcyRFJI>O=Hz$qiRA1>MaJ$RzDzUB{iGy0CeVn*9-5!crn4q7IK6J>^=<~(+)MZ*2=Ze$3B zFsERlXoWOvZrAq~Mp>5twcXjF@y2(g;LanqtoS~qOXEXN9mYaNPj61_yoZF$wej2J zc%yG5648Mp3gEa3Cz(!qYf&iX)8d~lrj}q>Y&ji`l-oy%4y{f0MM3pf*~ke(-E3|h zk&ZPg|ul{YvT-S2WC!2g!nbkbCU@!A?nFT&aaYV*QR3xiX|Tpd(*L67On4Y zW0~#B-N9#e;mvpXrr%;Q)A3XWo(lEOSjhq}eL9H$rv>1A$Cf#^7I`t7&hg>tpkshy zvW!}TGScdzHj#+htQHJJXL&mro8!?{~qYfN?4!7Hl@%rFrz!@q@18Fwf4*2Al zTdrh=CE<8&$i6CmWiEC*?3E6m(IF|OzNADX2)JP_1Xd#>KX-tM;qSazc?zU#2aZnX z)JAQT44RqyQBIhc!Ue>9o7WdynS_jPDOk$RO-Cm1hw8+xFA4SMV8EkhqgGPC#)6*O zkg>fT!-r&+PD+XDRxkd`Pb@%Poyr8`QxxhAfnnnlIXqYj z!R@?uylTaSNA_R6^~+3|dh}n7mpTq*s?du``xD>*fD<$ws^V*#mwbyx!TEhx2|LPc zt9w&qle~r*`#j%ip2D$PiwTsG){_v{m1#jr#bVNZ(2Itn`o*0jnpMUTR6;l}p*|BDY(v>0 za$~=2f(S`yLrR|gQFkT=`Xq?}*N5{33p0p4$IYS{^aKl%0=x&_`KIB>3Z>y(rpV!o~fV?kSo>owD{)J#Y&?MLb6q=sPOMA?7Ybg{7D_##s4v`u(0Ln(caO=4gRuk_=6de zUtE54t(%8abqFj3i=7146-JNViWZ)TFX**b?ALax{AAVfvB9$zZSt%B1cKwMIdn5& zd_0vsaMx;fS%|U!+zxIND-sST8ybzE+cjQRH?PMh-P-Fu?}(io5sh_TbDd#29kH+> zQ|XduoPoEfRr8wHpM2-ySTec@JTn9`M>86deJ1)~%ss3}pf^m*%`}nmaIgK7#SXd8 z%s20Oi)ESHuYfA=Y;9SIrU9r7DY1KH5P+&=zVc3eL6GYDea=#ZKjQJz3T979fp3P+ zxjIj3hnx{&jelU^-u0p3k)4e6%Tfex+x+kv9=#Ypp0WZ%DZ_m6OPc#`4Brn}e>;il%^NWPT{d`{0X@6&ZaYg|XMouq+y453MT&)UyDjrvz=)$fDV z|>X63kJg`EE$eKSO0Z=Bn>!f_Mc3e z^gFHzZMQgCOh2^Z3+AbkRN!--|n`87Wpu8 zJ#ZvTUVY16<#T_bV;+n?q+nwA;w$FGws!giMd99+|B_Mg+Tp2an(X!kNvd&%FNHKD zPEq{Q;MKPu8+P8{OKGIC48JA+UzY_#{bvE~CP?*`=3{Ux;tgGo&UjUj=Di{u?OCfsUz!{%NPTvP-7{Y>icdq@`-AbWUvWo>`S+0>`9)%i)wl z7a9^vJ8+Tmj^Trb_|CS6ummdUVEs zy#%H2A}2~t?O#5R9R0GB)oEsGBf=$IrzPVcW8s_s>9Tn2?WAsx?v-v~BkY}&y+Bpg z#=m>n*?i5ClTG>HadgR~#pPH%)hWPK6yVBJlxq9jyBkqE_f_2|-Vnl-k6N)sJZC2L zkhLlDAWq0`SFi8ct@Zb3Y)EOnFsI9ZUV^>S_-wE>>rup|$Dq2bR)d30Sa zj#(pWF=xc+AEPm@zfXtHMf!H=POJp~S}p3Bt6(ah8rlWV{Y_~NdthZKJU1fsn(?pa zJ*Z{a1K+MtE6YUAXQb1QSak)8-ScF4ly*p6r{N!9>+!h>dr3PF3t}HKEG;wlN8U0} zu++KmA3!k)@=NPWGGyvmO)Aa*G&)$zZ$|LFxc~q8I*2FUGtnlkdNQ=vKMB3@=92zp zwIp;j?DaRyG$#}ygMO7Up3m_QV8Y_Z_hQaGkjdiQqhp4jOMzz-!?L%R#hM)TAG6}m zuv~Iq+?N3K&DGxwJKRl3`Bi3;$W*cs_`7yly)h%9`L+HCG2zppua&&Rru=K9C;#NH5X7FTo%t?jkNb5U+ z=@VZS{<@Ln)28Yk1&{S3!T)FKa7iFMWy@4lddNgYF`rc1dv)_>e-Ac#d>Va?TcT!t zdiZn0>RDsj*ge+)3HGWdZ~WX#ioWbHc;t>BYGg->P~PvM<2T?O8`77wqWVbTyV~GM zaX;*~-|u)u_Ww#p`dO}*=x}UkMGFrpfB$LeqYSr&PmO|G;9=QYiTY4=jd+kYFA@8!Q5 z$9TB6X|f$8TK$?Va770seHOo{Q@u*Cdf(gn-&6b?tf=|l<_-x8IY6#?Z}LwOjT8k% zePt(04PWl}7(AuAb6&qlxAaSpMK9Uh&bnD*^4z1H@cUCt@Le2IOGPKx-rV=T%STQ^ zQ?NCCS&HWhH~!%7KY*p6#H9Kk`Jxyr2RFMX4p&cdivNtQ>dZZB6@|)Kuw0l?j+WOaTe7-Nd9GR6~tb=}hK)g^b%2?kcQ5@iZru#fyIepO)0N zvBzD_XcDD}nW7Fso;?i@ztt1YJv0s7^&CDsgd;VfpTABGp z7vnc+O*(SOTdB#LWo(|k-;`|s`fuDlm(H%Dp-uZTbeZeT|8&!&mj_h66^s&`J`k~`()1TSVoB5QMl#xJ7^SJeW9h(e8%su{8e)Q>cpI4oE z8;3otIi|O?>V9|!B&?thOn>SOs4st|{|87tU?QZ%=yBYe)IrYvIy6=XXG zY57~TUrcdHnT|=`K;N_U|1&H`nzcEfxxM-oc=$Ipl|18|bD`$tt;Ac6re3MmI1xOq z2p()G7a04$wKZ4Dt*nlu=J**Ql_1oA1}moKlP6D^HDGh4`yQ!(g)cS^eBBCRZAayn z<=<1g%x8Gho(%qCJEeI3JpUXfW76kQceki}6SOKR%Xl=#=Obag@cHk_SlYed9f92F z|9YBUtM?XsIZSpxJHPXW7XK*V*Li5R|4;rz-;`Zg{+FYT)KuZ9gfG8S{hxdDA8Cha z$xSN$h$|JaHoToSpY1Q2q?1)y*-5^Dm$lVx^2S{IR(9=Aq_z3LX=yad9jR(<6V_`n zrfbnee}=`}l|$vze^!{8hi1zl@B8L0Q~t11YCo0i7 zUozfi<@0R_g>w>X@z^W>mvPx7#N&i+`3n7vD{51X@3oW)Ylsu%PMm?b?Qa(??`={DJ%n= zRYXFY(Q?drtLoPWLK(1nlWmFt!wA(yFwR-zvT}0-TysG{q-t5|y0x`?B~B`PX|lWMMjlOir` zW>H?V6LAyUObIZTmyvAY^;au8&(ELQPodaT$$YDQ0PT9+C6{7_K)QDxut5NOZ|Nfxp-?Qa%DKZ8+^P{Tn! zzp3KP&*}_(rP+Vq@4<862{1r@aG^;emuT9@3~oITo&hB5R(9Q1Lb-KhVMq>(!t9-W zX1&V&E?DW&&G0>~Xoa7NWJ{mP+!{u|TFxvbI<^$~OJ*qmUf;<(4bJhkQm1L-?7D2C zS5H=$Y(;8wb)mTM(0n$r>#NG6Z=QAG3uw&Vq7olpfb;Uf0rlYOVEzjmn|WH77yZ)Ij^aLs07*ObcZ9%@+~u+2fu@j0nYXTM z91Om^fBor`98m)()6dZB*#ky0(|;IZzthz-gplJ?52Lrc-EQy64nN5g6n5n(@H$km)KjY zDPM*&Ue$A6{ua|MqA)l0^h=i-E&bP3?kun1%T2{8Qd34aJ;rWaA4FK%ybX#`|M^F! z2wInJOUel5Ie3=+ckdOv&>)tZ&Q8!Wu);iOB^JUv{$#{{a=pSt`j|?8zvc^$LGbP` z(ZOEUw<2!KdbB|_4H@s%Tr)LjbzQ44X;0bJ;|5L*LLBLB@6+es23^-+(+HxznHNj2 zUaZs_=l}s->NLH?8Y+$bkh5xNwm>zDdef1qd^ux@@~tmj=*9Z-Jk+r3U&y=d;2iW_CaL9`Z4n>0pTHHbWdvwtY$c)j zX$qenc#+IYUTrhwql69M$q1U*CEL0s<+Shcco+aFg1hGM^nPHo<_`zLUt+pUp_ycR z^7Z0p_LQm_VY>~%-MHorF~gsOvn@W`_6n$7r~_F*h-86Ypp*6Zu?zA6Z3*$!yzmNH z6Bo;|IF7Z;G^-%FWNtr7%NlAc2u&-=IM~>dcUJ`7tPMZfZ`UW;gMer;`uEb*E)q7s z*I^UsCwJC&C?JSu9^s?OgR(Y`y$ACV6DI zR9pe$OhN!&6?@vBT-gMeZT@H|fr3VhQM5c{TjM%ud_Y^RMTh;$!popSa+4YUQ$K-N zuo5OV5$-B!SHlLC;MX}VWfp#ZI~37um6#4}QY^lyZcGnjv{T@{M}8Ql0XKWdIlX>m zA@(wwV9qy^7Hg3zbntQ50tIDALe@^Rw;S%1>C#L=lJFR8n+5B`j`SCP0px}Sq7w4W z(i19o485M%*=#^T-0f*+dd2K3>Hh#7qv`Y?!j;O&HJ*FurNl^rBW!kcGN1vDb2?7d zD2wX%e}Vg$<~PXkdi(>se0U~B`o3jJ7S>2K;7d$k!r26y)dHE<&8&^ z9BT*G3;k{ ze)4i5%pCMCvaFem1UyhzGy^KOP~^yNm(vu(5Hqw_dsX0OivOAE&i&OLm-(j9^zMMy zIbt_r+-+=?Hm{l*;S%22)i$)zgQW2%BY$*-JU_dp#~iBuuwp;ybxn>mXQ7VMc=aMv zM@KN(EuCs(IJY(?+4Fvk;hE|=!|}Bgm`CK-yRMvBQs3RHUk<7B)>UU2lKwvT;GzV+g^wq#ar4kJZ_r?sfx(KawFx7pVOhpXVQnRXBRUr(Q{e_eZY;*m zL)F;%jkK$L2g6A6{2jWk&dZu%;yOxT-ozlayH$b`!rRyJz(ZTRS$WUMgI9&u0HL5F zTd}6UjoeqIo@ls?QZlLq_bDXPsmsqb0kdlSs?RPe%uwIoC%3I_%kYa{s#4mtB&R}X z^okLazZ0L)9`<7S86ohu{I{&MUL^v?*VrrQO`ub33bv>V3pTMPj<^)P?P)zkYrbc z!EYmq@=tUysm1b+J{Jscr z0$3$EYUrj)MYpPVD=cM4vbjn&85y||n^HqQI`9#OaG7FzO?~ZfcNFK-L5|Wdy?NOq zqg>86-c8=fxr{{J3hDAOUS&O!xZB)4HTB@H2UQ6QLT7vWCl0`eQVboafn9b~#*4i* zq%@84`m2VIeinE8AaT!%syt<*1^?7y?0xRq3z3&F^VM6?yE>uQ?^r|&yZm07{l4;P zFFZJKxeyEt3XUY$gI52}_Wwd`IsuY=NeRQR9-D=XpyJu}n;Bi-hcX?!RuR$TUnX6- zGX8f$%%$L2W5>_nGwYi{(=pfXa*^xxVJkPQO}G68Q8<1-85`>X1AjecX)UMguV>MF zu=+9_vxW=BSn&46GiGu42=L(2ATJ)s9f6+PD2FF0v?kjEmeV?yg{KVfdbc$;5p}OB z{uM7}gfrE>#Q@(&92xRp3D6YY-B|%DMKeqITZE+)3yPKCS5R1ph1HmQ*D6a8q;H|M z-Jk$EhAEV-k)RVo7^1OceO#up=erxVsN3vxvJ$u?Aa=o|2MHk}QgN`vTC|xT?q|}N z5R}2<(nzxoy?AQu)Xz?$3VV8QQLN72%s;r+4-4Y#Eh&jD58U%D9$xkD8`@TS?&~cp z$LnN#ke*1hWe16n)E~oZBunn` z`*fr?%(W$ReA6$w>RZ#=(+;QKx2yT0Wsh3cdXa;$clgSq@blbk8&L(kO@uKh%a6&OBTdA zhk_Xx(7626O^CSYmS|d)2mfxObK~vj3Mh$5ZF*-#cnkx>@0)J$V{Zxhiq+d^lj6^#G0tOq$4uN z!2PPMM@|t3r{NHHnJXfdBh8R;j=IGgg~UfIrniUP3iZ%rSW_B8+yn7OCi`SN4}kHF zbnwyeqKz=@RyNM@NtABdwV9ur)6@YDxq>H(D;~374L;e89vv#EFGQIGfEYvhFff%G z244@93AgKL!B58N;;m9q>HYGTh;OINRhn7m7gSKY1Oei0rKx~{ZsMF0b`igTzibH` zn!)BeI7pc#p`}ZNC0G?MdW^7q3Q#ndf%dmMtN}>3e-qS!vL@A_BqQI928?mru-}m@ z#M2d;b`c(}Ht7#dDH~}SN6_f=gBcHlNL@fY5z!8F_lBt9-@A3|UKT;f0NDv@iKN7K ztS>Q0Du2$SKFCN*(N^hGpOfxN;jy7O$GMS4hOHG8zWWNPUywKu&YqChC9x%Zx5B%#I@dQ|u}GnIo?|D&+M*rf zA;t6{$vm~%5(3e%r=AV_lz42{Mikdx@zr^y-GX=NPW}-Sp4eukXDKqEWV?WO<5WZCO&Y0c36e3X zNzB%0ZYo2BuFANbSj@OI%C?nbhn(yG2yH`KddAj#PxWDVStffqA0ympQWwJ7+~2OU;hpKtZu}w2 zC%u+PL^bKrOVcn;3B&h$x^F0w^yD>~RC2*wz%% z6LrBtC`!P%G@Z(1+?#QYNUjZ?P*G_**W3KyNX-%fj3bIQe{n}KE&w{WBG@nGsmnq; z)$A=s9s|B;sT$Y#65#QGDZIV)a9fq|m4^Z~O)CX5>6$KuzZlN}dmiA%+myjBvL4bp)B#~&OOvNBXhLOLS8B)u!!9LaK zV?=I%Zq3q=Tl}5eYZ_ggWSa49YLuQPwRa4r(gQnJPH2XuBN72V^rn*>ZMQ4>jCd*` zMVz-HyOVvf(z3Wu?8wgr+O|#+NmOGKK-~x_v+H4m$^vB;o6cox^X6@YSW6Ea_oNs$ zb%Wb>e#!i~`2%QYq7ZqtmLZq!9T!EH!eJct2zLI?0V=RAgmf=A3P55<@c?cXEn7Os z1sMzFj<}5Bjd|+5PIrN1A9}YkIY(9784pBR6%$Z}X#&z&gIZ zT7v+CDp`-3k*J&qJ~#J@LTGfY!IG?_X|y?c(Zc3k^NnTBC|exQIpSxz)^+_(jnC~W)Sa23I6a#a1=h6u(s85sAcQ3VsO)H!f;hocDrb?2phyKBoq4)S1rPT%f z9CYmy+XzDWVg_kq<4B?F=|$Mj3JhhU!W;(`5MVr&Bw7X-Kl1f`^W8I%42uP6$wo^o zat(JnxLb~3d6Ec&C&eMhcfQ(Z@an^WiB5T6aDD8zR=KQ>W3MjO#sc7mCdR+yS^^c? z`~7dhHsPHQZ4s8h5A?X%x;qvGZ&O&!r@>4;U2Pb=;OY{}85M2V+pfzRbR<>Rd~;Ft zX0e=mfjUi9N9V3hDYxHz#RIajSM3MASfUz0xBW?_x^l;SO3>`;oNpRx1F8y+FpZHur$j7G;7>`&M^(o7>#(TrDJ zpV=^R0-DB%SOHLRmi}$wYMVASUFh>ACKdVYjqxH|lR`=>tX(*qT$FpS3sa0(wTR~_ zs}mi!_B|2Q=dl$28bb~6Eqx|1eIuE{K?>?OW@M0p4 zn0RqX`t0ajL-v%oWB|{WgrT*`$o@o5npg!}d2gEP6T{9DiKV1e?>yA}BFz*Dx!hX1N4?U8F2r^%iQxn#h+OA4|$d-q`(H*AA-lTe#dJ1!~_l zB!>4OF`}`F)ftZi34-%U!4?t4qe9I4B_v@N*uFI@LpmZEVt}~K@Uw|gTCbRvRm-A2 z*c2#UQy))HdLowJc%B@$M3LwU00zp`xZ5gFET1@R1F^O&T_WxT3Ba?TvFbT(#r05F zZajo}Dg!^AW}iCUE%lDBeL6uIV@V|Li*;rP@#$If<6)nu3V}n~q*<2LelPAX~38F+iQJi)yw1zOu~c!%64C7bsnH|BF&o zqI?-udFRQ1*-g-zmdg4+fPM3nl=-A~8zba)^a(%Rd2ne%ifHc91s^>6uf%xW{A@kjwGeBtw>%qc z(H~}TtGdkY?LP;23Kz3c?xnFN>90ypFTQ9!8&m4FPSVJH%ocvl^fxwOrxmJ8i#Y8x<|%`lT9ko&{Ow7{|WZfnaR z@5Xm+FKS8Ci^(@P2R_aB>TTb(Xo!i0KhHRNl*1`4({NJ?Cg44zF~#t`^@BVek$E6j z@zl*agC*=BDgFT>(YaVK0aW{1p|&EJ%x{X@1l?H^73X!P_L}e-wBz={W-Ad~E)+ZI z&oKTl{qBEJBqZuZR6Dd1^LXEn^zt|0x3tV1@5qr69FpoMQR~1gQ%~9YyeE3HhU>+z zb@2bD+a;MRh_N8UlIpWZ>2`ODLch9ZOFBG)ZX1#fU9YYP&|Sw0-+U?YF-%h%aA~+% zctDIfuQzuVjL-o)jcjaDu^txskyeWDFq1S$8DYOlcAAIxSlE4dT}z<+&b&8PorQFQ0nOL6Vs zOm<7{3|{l8Ng3`+cmd@6jY5yRsEU z!wyH+*1#XLS_t{?57CnCOeF#A0%VPJ_PQpfZxPxFG(md?5{Dl?GHw0bs@!<)_n7up zhAt$30re7%kL{p!cIx-0dkcN4nsMLvP2hW%46xz2N@=;7rcYaaYW4T83KMX$&l$EK-0{%q4;xg6vOn{hJR% zTv8$&#UR^Lzwt+^YN(;Zt4_PWrH&`YGC!K}(eDZkm2clTKC?%+v7??Vj~t-O|6bf< z0Q+dG{8fklN@s)@`G5PCX1y$?y0gyak?A*A%G*Taa+LK>{It@&*+W*0RHKF5 z_}2(2qFrztu98jtPRXD`W|}jVoIl6q-JJoi5VA#0smF-naJKa4A8$5a7rjg+yI$I3 z{lYiwBbM+;XXPJY(t49qn7JtG^?R4S^-3M)6+_L5Cxty6{|m#VC!cHl1Beg58`Q~6 zq>1T>ce%4h8KOCY1AxkbA;rQJ^=V7^gUsfoYi=g`GpM{` zn~JHY{0HDaP5TFMDfVyizKDMOgOAH1f>fPfZuvUvI87!wmT~sI!6v;;Xz4t?@1)a+ z;9DGb^NY)N28I{^St^LV8cX_=#F0;!5>NUtP~CYl=|N@P_k>xC%O~THony;O0^)Z5 z0anZ0M?<9+=DEcwUUu1(a=zz(5&8Nkz3A!R*UQ}h*Jt4OlA1I5WKufu;qB-HKw9e8 zy6Ow<=PYsA7ou!JwXfekcGJxm>w3S^W!m|_HjqWGe*ok5$p4u&YwK zkDBPTCs*#O`~zrY_b^arAzJ#FmEy4L8_$<2GQ zkfO!M*DfiQi{~k>A2BNNp9D(x!C${9b35Fv=+A0WxU(?H6#B_p%<6wKjm7tmZgDp+ zMLy3i8H0QE;+!;bzJ#xE?SfYjW|#>n!H%KitOk^KRiq|Ck#L!tk0o znOB=_L@MxoYY|s(S3`5vS3|D0R2^vA?1vbko0uydSh>Lm8Iv!O>9rK1qq8B#=LRnn z$1ADj$ezA~A)I3SdAZsc?=(E)#@$*FK~c>fQ5VI+xz+)Vqato$vC8mQ`%cJE^Lf5D z0b9a1p~b97zn3_22f#z--(@Jze}EmS+m!QsROiWyS=xzXTUOzehB1_tN6G&^d<9V- zpNw-=PJ_*DVurXQJxfoow`hxpS99k6Iv;wz7vWFMDzZM1&JEHX3;gm*3^XrRUKo`3 zyZ+S;Pwx51A*m7TIP_^6&D~^%A%=AQvfXd||4D|1A1jV$x^3M0OxRc)jX9nUBO`Dd zK0J#xp!z-H9%SnN{}dV-_`2vb)7t_OnF}z#`?qUT`~4$Zo|vC0?SG7{zIZgjb}W3a zbl|PUQRT_a&0Q;1E{@&9clwWrni%KX{{TflW{&@ohfWk&N5H`b4oP7NU}JMpTFHYkbd*}-1F~?T8{tL39f@#sdh=JCbY{jSr0fRMqR%tUg})%yvn0gsGGx-}IG zaj&(QfS)`yJVis>zRMX@?{R4)QKh7ms9Vfv6xE#W9*W8QPqH&yF>{X6{Kjp5=|-pS zvHClMucPwMJ+mfmzZ1&Q*NZ#lN`JKf0dgF(AG;K}to**ONnC3F0mN?hKZ$hvACeep zDE#X#oQzl#5zBjs=5=!7XMK6T`vGdm=Z3q@dieGAq~y+tuRpWDM#@*7i^ORrOXl4e zcW8Z}(%WF?$VnJG!dy06#980fO!XK(yXWGPubng+``H>5LT1m%RsB~viD&5e){xj| zdPBr@COaVgQ*PLew?FR(EQrt*GGdBkdk=|2A%`JC#-Z+d2z(Q@@R`>7`Z#~Tim=QT z{=UOc_P-T^xp+8cV)6dp2aNp(Ql|uhw)KY=EuYUcs#w@yU}Q!e>Z2VBi$I{YD5I*V zKgwU0!T3b;wY27XhEH|VD7T>8XuLe&vzLxc;k&L|Ks)z+1{ISl#ceIpn9}hw;!wnf z{Zz@zPb%9(0But0-wZ1EO`&i!ARuJcxlYlhL)kb6=7sZFyd%C77M|O*(p@W8YBM4G zLU9AkJQ3_}!~rlp?@%_3y&VnvdfNAm`8|#gO!5Yl0%VGn-wEKqANBWbw#ewA0i7fH zU(0zx^x$G>@5y7F%v+nUq`>j7GjH;m<3n!01{9&+)q!~?o@zb2MI4=s(a9bsaa!IZ z=gq^I(4*_k)%0pl2G(y3FBl{GvH@C$bCx2Gp>Fh!^Z>1vz{B62)c&Sf^J+9Hrq*zX zI9N;)NK-nz9rmIKSAe#ZP{yI^vOA!%V_G!Q0=I74t&?VTffoH53Q#1Zc&srVegp}O zb+2q5-byARAs=4*3nIV!7$X@^Dp-OAlgFjnzuB>54|Tiuj!+$1Z)fTuS55k9KgcsO zaF>d8i@CeYB$RE>nc32mkC0e!V;7C1Ud|*al%_W+n#&}(oA=n1zdG@MtUI31Lt$d| zD#O6Q--ktlKm(3n;XyMCzI?;~Yaw;5A6Dvzf)E6><*B*LpMU!BgDR%?MA~*uD90)x z<#AM1UmP<}N-svazdS@7SIuJ6sh}{gr{gz}Ak;uWSb_6`40H2#`d`v9fo!{>dgs}d zhE3SuNQ9sqYL^K}8BPt%f{15VNe+B~8IQ)eFhrzr1P@D*&k4hx0tmj{h7)IWvu6IJ zrFzl&$a0ft+1ECT-%6*yxKWiLYtVb;pwFA;^fZL-1Efbtf~ch%Svb=q*f=(Cs0c_F z9O}DS$SL9CEN(fDXPznf)RA3CfRyF<{$dWS?x0eRj$_|fSm}#;Q`8_sSiipNwo1MH z{cZ8VsTf|j#s5K1hvND1Rtt}BtLI59#QQz3t#+;!PoT-5clq0w)Ns#zkiohGL9|cp=W|{=msfP9Hwnsl8`$9 zX{zrCy%)}5Rgv~@&3jdD6I+D~dBjTb;ILKcY4n(hm;Qe7?<3#{+{xOoEmn6XWou_P z^DF1mi%Q;kUO?3I33XAMktf9`Fe}XkPKk(F-dP57tCp2gMqq2OI9 zbqT?sp?whqo_pPCtxo`j`)RU|1O{js1SB9zYu1z?X>dQ7&ITW>Zvqe&;;FgD+&Y z!T433QQnK?GUj|5KInSVL#gK(+ulo;Rtf=VYV(Y@>|E>-e@Cku7H{N5{#xzRek?Op zqVuU90x^_P-ft0W8u-}DDwq6e=~-t3tJSK=bOLUKYW}x|yBX;N7Ym%(Z|WF-;TKLp z6Sjz_M7w|EO-%_${vVpY%T`}K&`Jr3PW8dH+-Q%`Mk`AZp5pedQ7{!H_mh7B{Rf+G zu4G@1V{?Qti#b&f=bst8(c~DC`BMh(F8X50Nt&3ycYpsb^67pK+yc4twF^}2VPx)) zZz4sI+~5bF1;?O)$;agRx7ivV+DY|W`VQTdrXvU$RH3Sx1uDtu%ewi0JnFGIbp zd;*H7#Hi{5Pb$KreO;#vwDa9}-xCxAUVc$@fBabapKP4jPKE~f{g+QZ?4 z+(e?ZAfGL~EH|0S55xT|d(ZXNpTH~m$h&`Ly34A+SnETX4fN2rn)Wpo?0W7R^gK!l z6~)0LfxPNRm`nmAB@}-FcgSKMwsIAm4ie#&(X<^std&J<3B*w zKL8PV$QrwG&HZD-V2g_`O2qRj_wKPx2Qy_B8zt%FCzqfE9G^z(AA<|-;Rg(YnrWJ6 zML&PMp%dl=8{>c-l4SJp(|3_uR9RIbYe(iNiv^U_jJSZRp=)MpapL}d5ljn4KXn5q zF1Jn(K+wn6kko42R~{`Y{w!;jA~#xGD;SYJn(JBOy62&YWGfTu7%2pqpNC9|br_w{ zj|%{(eRc%^@2ZeR4^#O#3`J;c6C`bbzqz?!I}TEYT1&Ku3`gjtuw~cXQWo1f^B?0i zh>^AIUkCV5^Ncdb+fn8iguQ-(p3vT$-u67n?Nv`M-~yd$R56mdaUXrn*ZTtMpm_;Z z8bq&A`rGUG-LjceRkjcbM>*I&qiW|>ZN_H&H03xKNDzb+*IEJ`e^LRe#3Zk)ZzL2I z*U&<6NsLv|r@)Hzw%u|}eH)U89^znH6I}l3`!m(F-5!>;mlQ*Ma-QV#V=MFd6F=4#wo~fwYsjSwb$@XuHxNC6GnL8MxJe8*eltO?>%0N06Nv>%6mNb-ya;%T9 zMaj>q+s|I8CvE9IdFukWQqz%Kk#BDA-r3_m@U}P(q#vZ_r?#sE_{{%s$_3cG%cou( z=818e{QKvC-i&sF-S*eBPlcIOVveAO==(S$vMT*tzM(hUfn!HBMnrY`~($e-JUGQjvA>@2iYhmi6 zz-m%&SCRk}s$V~qmuvKv5P<_!da{|r#-+=Nol3w>)|4C%!ALeC5LD_ju`wu*sDH+- zQr!g+MNTzp!xb1tAnzLJ^^o0UZ7IQJZ)1(F<4DH)w7jI z*4Ne7XJ__h*GP-I!(ts_MsCe-ESJDY77iiiZJ;Co$d_HnV;|L)}c3hlbvyFrKpAS{H{WF_dWOeMVLKXo|I)83#4ya zbNy2ZsRQ7S8{-&GMg~x(ZOic89th1~m+PTg&lHlesk53juo8B_>RGD0P3S)ix)^zD zx6z=wPi#3R$I)%5UJADkZUPrug$WZavEe+*Bziv952}zjD2NDma``gd85e$NjO+?P{A!nVw2$ z7o*^^LxPL_C2IBrpd?hnqY3Eu+3-~PW?QACUW{4O@A?aE{dzPN z?9KGtEi9jz>c~>z$QA7aK8V)Yy_9SHnT_d*4VGn)-qIptkP#4O_QDB|^rW%HKp_z2 zr4(RQ1JsM2B@sPk5rFLP

    XGnS4#y2rOj1K5hA+7p`CKV#*C-$ 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�?j&J<0Ih2sR?#@7=J|Id7>1O&ITBb2fc{B` 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 &CKBP5U%=fZz8oHt-dRtyl`UG?mUqWjV-owo) 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

    %4(*~9f*?g!Zi*1uE;q(Q!SMQs`p7iIk3g3)+? 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/download-img.jpg b/public/assets/images/download-img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dcd1e4221caa637e41f708f949da5ae112380ec GIT binary patch literal 392681 zcmb@scT`is_b(cH=%Grlp@iP0LqZFohtQECML_AGAV`zmOCn8r=tV>jLDKKIJ+E9-cVX`lQL9Pl6f_J~qF9SOC5N zBtQ!QyT|{((tm$X&td>T_7niXOa1S($Jqcta})r;F!$eS;6ea^G7-W5ati=}W()uzvHG7C{qM5>-538aZRNNx!*btF&-?HM@C@Jt-~ea? zJOB;=k$WTo5Cezxa_^diPDPRe?0)wN{lblal;Og#FCHc!9EYvig_Z^Nu(NhrHv;vd^1+=rLo`u z{!7_^s{`QT;ouVx5&`dXwW$C&xcK+d}3O&mA_0hjM02v<6eIxOx04jj1w3Pakf+$4j z>Y*$u_c9RZlzDNP<@Zc68tfL3RZ;kxn>bt+fJ~(hw^tpYf3W#rr(NtlH+<|jtGzuq z9ISb^!i>l*%VF{k zi2TCUCAp^`CKZcSG$N=|`gwV9iK(~(J#Xy7aI%4H{;H33&c@tx`E6F_J%r?Mj}Ew@7S5aJrx7(#)Hn}1 zTIGI+MSyjhk#;2jJR&dQ&F`80LsP!hu1l{z4s=B-)M)GWo}W8_F;5@=`n_xLv|GKz zz7e=J)J<&sDT0~L0sw!ow6yb)kqXuVGe&UDn#?ai8E~@Ud0cc89(+M}-HR2Y=3#rC zJgKGcg1(ZNGda$QP#p7e2U&X_eC34YoS#Qf!(#OZkHM;cL<0`{D)8@q4UKJojXsPl zdpj89_wyuX9twZ>iD+#8tSi0B3R-JoJfxM>Ve4_(9bu<`8*(c~h~Lm)c=#kjCXykG zdBI@sW$QaX2o$g%1s-%Z8fau4VXKwu4+~(%6Kh ziId}AEMUhyIK!Mog7&DP_^yOO_|3YL99j)6PCO#O7rSNYEHRPSzz}ca?A89Au z#9u!e!$?o~t|=Lw@WwxQ8R(M3Y0h@6p$S|c+6*{3>d>YBo_iL}H1$SbgvRn`sX+2? zm6PP0+JMgH>`(azjaK`YGOUF9@t`=p>hGos2Z?VxER znNZoMKGFhBMSsQ_=*$K1F3Q<1B^t(|*{Z$-=Ku(Namw0Drr&zje~IIMmjdro!xQgN z=POLQGtZ`WB<*3i)W?@ce%6f2$)M@7nSR~X%QZlRNDO)RsJ3JGJH9=UMRLts09(@( zJ%nzA=qE2_XIcbZ1b<2K_oyI0-EdDBlUmC+^Q|xLdKsx)f~) z!V+goVvpts&g%1$sdGNl7m|7Wt}>k~ibMW|cC|2N8Np23Z#jowxugV!G4{ zJ*6oipZ%J$Ip^{TBb(_383T4B$K9eMn5j#{cuo#h!1m(G||K5a2n0IB&D zS_`w7Wi>aa@JzV+I*)M`%gD<^AH7S88PJ29oS4pS|m^Hj6W z(dC@nGO>K=Ylu}nZ-GB;f(}2$z^FL|`%8MA?!|~Qsq#h7U`<+%+x42&bh)I8O_C9JZh{Z;)*f+%R-EN6e0S!(B}Q$z#A4_A!3(&{Jbng4#sNd5EW9+ZlYUL4sou8muVcQ^heHiPu(1q%F-SJ9LO`yW+Z&9#(N* zR;Bsg0OeDM>R>C<} zj}W4DlRtUw!nH9!e0t12N*!9A(JQt;^o#OiA+Gv2b~fKLuQYgI|7dQSuZ#p~nbVa~q_wSg0dR>QWSU~ulSBwvvJUGD10p?R1QKW4{W z`EV~lS7;_2_a&%q;kLM}IpS?{$*X;OT=MtFS;s6rD9K~eVbnDI>Mx6=2m^mt1q-P+ zj=+2AiZSlKC5qSIDFyiHi>>T`a+Y|2X>+w7u)ex*-~dejtow$gvaNPWtyWzco4-6f z?k|WF_*4qqZ%Q6!%%l`>5iGJ*68_4aze$UY0n!`hrUbByw5;TqaZ1y&1~#3nvL)m9 z{EDj^evq*M!TRdoCWq$-lD8?@Xu+}SY~xu?q@$fLiL(u@iF z#C&<}W;^TAGy*ejjZb}uUT4OA7rEs}Jg40aXd0JK#l8!&dU~aOvgD~Kzw@i$i5Av- zMA&cNzajoZRcs4V2k*7K^YWZ(5Nzi(2tv z1#*AEk7Gl6gidq*pybh0x_nX6qsrT#YL3p#U{a58uOjBKJbq^Q7ytsD!|JiZ3_DFh zn>C_MO+TB%*+a^K-h8H6l#0midC|?@NgnLr6-Mj^|+mbx`3k zg{x^e?3Y3X`n4T88>HBNE29?6D`f0s&}e8s>;hSQ!!5i6z#rXAT}XII+_DurjLI-t z&5N-3ntsuZ6^jbC2BM%jw?1$b%N?b`jVVfWB=*m%h9)x5SXKt(TX{Hs*!sh$e*S z=Nt=Z+5n4ENyDOwBD=7}FsnEF;aM0_B+oU$DU!O4? zE^SoL{z55sgv(iU=R0j|my;@E>>;kf?pBAQJx{j(%b-L4ugmR^wB^GV$#k)0A@6%i zA?R<7-;`-uvI@d-S$s!*e&XTJV9F>a}6Dcbg+EZ&NKauA<_`qQSuh-Z&X!HpY9MljrUY`V- zxmj|#w0=qV(^zY{{XN`kfXgG~Y(C`UM|nqZB*I2jGi=#W^> zaXQpym-^%d^nt?l^a==WLTc1@&vPUIz6n*KbBZ?l*G7AWgdnNqnj-j>NC{&OmOl z|LpG8lqcLiBNiH>wVdZgQ9@8d5`So8J`x$HII=s<_F(&1#-tuv^e%KED73`>=7+A~ zIw$YcPer+T_$J)du9dnTje$Y&b-&>+Ec6VdumsPV2~G+>n8ma5GpI|~#!)Y);G2s$@ck@nx;?a}u42dr&CLsfJvDI{0gSeT%*q*2A_G`#LBebICx&V?F zG7!U7&3xaG=UMGyh@IyA(^q{Pdl?2fCOAw9j?xMx^_Ez*3RlD)ZSfT{YAZK)usPOb z;Ba$@4CD8S?$akdQLpz6D~zbtymHR>xgw-#&)=8=<>Tf!{NBR+ zghC!?n!#jReP$iXNqiE?N@+|CA7GT2AfH})EXXV)V1Cs`+S-zwFd0?)!}TA;+5DhG ztG(sF^ATJX`kOg1TJEMP0mVNt64)%reiRRJWerLo_*S&_3T=U0)P@EZ_d>uqAh)q;${cY>^7vT;xI3GlvFk&=jEm(U0sC}U@@t4RPzB9 zk3M2ab2m$Z@cZ-t=p4iBwe;#ryp_G9Bp{++W2DQH=6*|()>6bjGP5}WjfvZrXz_=s z>m@GCSk*1mM;i(R^4ZKm-m>4+yNMVuN4;YBvYZ}$nhknl&D> zxobQP-kZOcb%qZLi+51G%!a19mfKw0lD{;*LqJ5?jVq4>o#d;{nf{jjs;TdnsKjXr zlzS!E1%5G*z{6C?IgeMJLv~kJ-c2W|TP?1szFc>XLq5ZhHGmD{efg%CP;j&$;1%Wt zF;g@;jYNCX;VS+~O;R&W!nfa~!o2YUJ+H5Bb7PyRSTbCo!!#JHB;V7tuICu&3sqdm& z=p%=btl{F_0T~Jx=`8I<6J~N+Rm@Mw&Dq#IhhOOiL!qFCuX+7>kBkEftn_(tO`XKPwvWfWe-1L6l8GN~W>8WXCnUus9ISVvctCnGb`{{;-pWQ?#1cPkAn%P(h12A+-OgHl``HPuxV24{jB)!@PmZh&Txzk_vugari|PPlodw?NChPqQyA{Ro8;* z;M-EzS7HJVTsn`x8s#^S*Nxj(JR>S1y&AxZCRHT!+Gg>ku>P1^x#@iuB4pr#`z#&HxO+x4&qoU$!O~Ic%$B^CP7mZ!+2Pm0lfo%iS+q$jb7!@AboV| zzMB=|tpyB`IyVV)mv~}Cys!6;3#`u=@~oouXL9UYB8Dt*6ekgezJ8U_fwnjgNZwpj zmHDPLkEc`^Dz(OlL&AgjG?RDMsc*J){P}|?iN0&50G|7U=Z00t*d(0HOo8^wu$d}7 z1vlFb0TfW&dj?qwGu=+Cotp+RK>?fsMn98cfI@RfUTNKKf1RO-en8{a4Pu1CiVeN5)6!fEu z!j*KQW5#kw+%6geiVw(D5h0g!e?3b0#=VZ!%z>Z2o5$b zz01%7@yJ5LE#0$~ubPA{ z8g}?43Ddt~O?Z^lzHV$!VQMq|DhFTYI95Cr;D-RMc>iek>(k4n+fk0Rj?c!<^2_#v zFYMBFD~#$Yh~6v4Q4P5%#jMMf%2x|wEKK0NdPX%?(q%bm6GI5K1SAJZyvOD_BWyG? zqEHo&^>q(%dv;_lsA64&Uu{-Pb|bfYd7XNgY^uu4GMOdA{MeKEfY1t4d*#8R>1#P( z16INqN}CwJnP^x+=Geu&iQ+9(EHt^)XkCqye}ictd}~F?^mN$ymGROe!)KVt3u>IB zhUr(ixwJ-)E7<~9^hpQluP}NVW^mU|-y`YRiIoLn)&?dHjLaMws7Ez+{9}<6yxNTG zo0X0dC)KxEba>57iJvMl%mJNsZn+ueAKZIErW`iMy!J??Z8*sI6YP}8JqBrIU% zw=XPUzhMQlD68@bRkA{@OdfhmZ6V{03vY>{-s(jJ$NK&CcVL%ZEzKllX-J3{c3Dd3 zFO@L0aaEaMDzDX%YIN~wEiF&o&i1z_u60X0C>uA)nG|ZAPkQc3d$Ol2(u~7Ot(Qqd z5yP`JeCak-ltR?cnI5?AE9gX6t8x6Yx5yx6YslRnr#}|K9C)jVIbgxm&(YId`h%&+2B+kNW#FVB-k4z*ZlKZR5_-59|p zV&Z%$`=m`-tT!vM!g3o^LTSXNUpTl?S>GhHfr-Efd>eyg2poIDL8$anAvKl>ulR%&%V7=cdEWX4W zX0Mu#_TRqHdo5JAM{A}rHCowA&9|8?8K>_&qF9vE=ju!U<~sDQv55oINCJ%dc%bl% z#Z33bHxXB#>Q)e48byMqRWt1$Uh1;PB(Dvuf)qpHH!u1#DDbO@w&n|O>!V#!w%8?zrh&DM5t^&IhN|~NV}#kj zw};Gu{_8=WtI0Le{DkRuLNB1c#X{oL{{W(*+j4|%3(NywIxcZNw`s{dlebhB*Z(T4 zg7QmZKE?Vasg-z>z%!-`%2TfT{o*iY9XqpC4*7nDx2Kyr)B2@pMaUUmB#punIxr#j ztG)i0}2FU#Q8Nh&Rg0SU$B`!>k11SHdl_-+?h>^f*?5H;oub3_RWGaaR7}I_)V$W zZg;vTzA%R>ht~J93yU};vCUMf=2spkUSTm+Tu;~JlKm_oBb2ad9}PN7$D-2!NxM_e z87!gXsfJjM2(7l$;{v0W^=MO}zfrW(1xEv%+PH0Mrum`v)ahh2E(yAf5Aj}=&{7YM ze7W8s2eO>va;J9Gt|-lf_h6{ldLA0)?b3|0w(#6?9!SMzcfhaS3SDCPn`}^}zq5u# zO`1u}rdWZgA|l|q+t8%`enxaEThUbO`*%ES&Qy9!3FnK;b~yFjVFdV&p3M06E!=gu zzmx2uC&LLh9nL@UIs&Nw{sRO-L6hWt{e<2n=OG_s((Q#|mx525fr;1%AV-Q)|In?S z#Mq!#le;-QdeshZREABG`R+I@aUw3sBVsV6tKF~#ELW!*DtLF7NCQo#dI|wMczwJ4ywP|cHdz&jB$_n3b`*+o{QtD(3j`-Wk{0? z6|zg3Lmg@SMt(D@sEMDqONgaE-Cg3hgmgu^h_|pS-JKuyB}1m?AY7?8wd?w!F2O(W zN71Tt#?)G+cg*ulfQLuIee+e_Xm-`1U*C2H*__{qvaYs-Q_*i8>;&U;9Xk7(KuftD zfrU3ib$ty}Afija$pJID|pX3yu2jr;yntC|0goXisd-^rgV;Gann0`7`bMea!t5pmgP z)Q`}`$+TzV!7H=6)xi5xL1*usY#cgrA#jUTOphLLyB|q8c}dNAus~D6cA%j^$$8Y* zYrl4HRPj(!O$2FLCn+qoy|jI^#2o=NXU16*`=INju4Q=?A>}OG&YTEJN6|HwcfPv4 z0dhiBN6+r<=D&d4_{VVv|Mx{Lxv;qRIs->E3m{x6rcDU`_%t_Vn zai1i=H-f2TsBd06;}%}JwBN*rnfNV3HOB)R&%?7H(kRKNOzg|(Xq$!IxvhbuzKl~L@11F?Ybk; z*-qPt|GmG6G#&jD&@*1}TvubzlD>C)CtE0|;(l}HXC_u-~;v`>q^xq{RIUl)h0F!*&P*=c>m2{G)sN zrS13rcbB>G@Uz7Z;Z5coH&Mb6=kh^jE43`DdYS7>_jcgG)A#JY*S{k`WzXzv92pCu z@2n4?Kw&C2aiv#>$8$3r(T`N|sd@1elA2kXkM8>mSosX3ozapa;_Lb5FdktNroPb= zh3`6|y72+U^GKU;Nw4n&T9-ukvX5YZc`i6E`Gs=3;=x*^usXpRNdQ-_qCEk0Nhf+1 zm6VS2T&z&nJiVx`AoDnO#G)lD@&}4%KDxcFxEF>Fqr6iE2)7XJEj0IR(4PE+Y#8T{ z>q_vXj^>2X&W_vqB2E(gIdC9p^v&Afo0UZ&asEFPI8#DWxs(9qlAWmfU!MN}T(1ff z=%}$^s^O%|)AK~acQxhj2IWEZ8W9*vTGV5TtH_y)j8SDtS?%t+&#sj*sYQCP-cS|- zwP(`AfBd+29;1srC5_8CFHohrg32EOdlF6yqQT?kISk z_ET_bkYMi~lyZ0ATF)XH@=ou19~Wh}QDdyn_b3;4LH7$@%b_A_eRA(L2GVjgp0(;Z2^<4wX#uOixrxf;8Yx` zo%#n*Q_=MsL=C#EPW9cqiu4(#k|n5pB`?gSDdG~qaPM*0X$TH(e=$e-z4o%KOVT`w zN%TqbxVE^2gfQLt#Bkdy$fsJ|c++ALVSuMnuwv_5Z-WS(N@w*Ijs6WKUC1##q;~qc ztXR&*7lFm33ex~AX#!qPhcqj!W<@Z>o;Y$~Ouc`8GIJ?Z{s(Yu(u+rN*c^BK1LUrS znD^sEl-(sgecm|8hr}hKbrFzb0#PxiA8o1Z#K4uunX&F<% zhT_L{)B5D~<_n1c*7{F%A=nK)QhUn1-_PuJysEE!I3yKGPwvG?K7aj7*za@z^$1+W z5#|1eDE}YeqYT)I$bqH+?*P&|!^uk`3^utfeZR z$VO1(DoCQ-185AxsH;c5%@sI`Pti4B!Zkwa&=YyXW;L+w)cHQqjf}Y&N3Me2y}bvSyBt(g&d!I+N$KG-D!ZN7ZvF zgstluTF&FtD}|N3K_6TI*1MA5+0~Z4(`Xw6jcU72OPQ2y`z{oZ89(sAoQySLt?5{f zBLnushXl$oto$xf5pa(CyULMwPlt~)e8l%JJZU8%cFSZxDP)fD%hitBMLU_oK0HOI zpAzZpQGaL2kQfkjjeBFwfvd}_rREddCg(7o(M#OnLk)8c!naEqPIqNPUC2%dQtKE= zZ$EmfB@?e?tk2U$pAQ3@+rHfo+&uXzZh@vl$9q<+Zv{k73=@5a;E(KYr^t}G>xpz-3Gl2izPYQTN%P!43N)6-#k_ksJl z-yko5I;@Ju#+22=jnl1AAhJ}D*I6~!=B9tKe%pg8&V(Ya+p5d)&DWP({fY4MfhsnC zezMv}YxCMNir-|Y6rlMfEHmvK+Sd`qk^FO+>#v%FRVd%qLq0@Tnl$T-uYT|f#mStS zoBD>VZ7>NU|1zOJwQzh8{3KCQ>@B`k1VnY&fKXm*{6h2x*`M@3I$kFpickYvuZIA9 zPJC&1Zrw5ZE_s>)Ul<>2_TCO=-~?_V$E95Wz*A|LcD?H99=d?n^L z2WHOE>+Rcy>6&Tyei@T_{Vl7#xlFFr+wlFjLC63<43P|Qksv}aR@1$!(kUWHid>}< z0TmPF@@z^>S!EC><{*6ZeMKf%Qm6_cFsV}gbSOMU@LGLnzBYRJVG1 z6Rp%iEKab%XDd%S5!pW)a7l~-aD1{7X*#}No&$>C7Hz6)1#E*H@m3XA0{3)Rx7vh; zAm~=lU61#NcOvR&Gzs|wKbBM8gh9F1d1}XO{4&MljfJ)A_lwcyr;Gmp6-UmQB0Eg( z@=(Gf{j5gIE+VvNavNA!x5CWkizii2g<{b0QJf24i~UfqZ*|Y0JD(v^%OTWsj^5R$ z?DlM2{LQr%b*kPZ;i5r411%6^^#^yxD&7!FA9=U6OzcofrSKsNDh#t(o*;C^JkpiG7-dWaArR?m3F>3G17{60z^#d`Da^i zFc2qwIC_Eka&bnNhr?HLefglLcNBa1u+av3bSSvHOC84%OHFadFcWaUUHdO{`v23$ z9&`9I!>GqUsK&VHV`m(kAAx!Y%hJSVV8!|OX)dcI&~3SAT}qsx~L5X<4a9)j<250Mx8cwf%GZ8EO9gW=0Q4$6D95s zaC;?HEr&NDaJqw_MXta>)Ku7NLs(G3ir+py>)BSUo(bWeo?+UoX?xlaFt!XK5m|vE zHrlG?O36X}h*;&})B&Y~D#;;G4V)fq1~yfAY+*IWSB#zChVDjswbh!M$08a5B0cs~ zH!#&o4tm>WiGUJtgb{=BX~Y+AH8|CAGhFBUfqW95_;TLc@^^G$7@vO)6N^je;!y{8;xR$>8gWJ!x-HIJxR%w-vydFMmhmTXB=CO#5SPC%$Nb<$ zADRfL;o|Qs*!gSS?)BtPL3tFWie9tvE-M%0@q7t;VegZ&rm%_6_880m;`49*nOr)n zFCa(tEY=s>i143Aor*LzD4~ZSjvwuvam6(Z2Hp@|Mru^$`uiUq*k>GM&Vfxwpfaf2 zRB^|-{Ot}rCkFW$oCNiPgGB5y@IB<=RIBk2gVOZA#3?o-$cI8TWCf!?fq)t6NBmF% z!c>(o)iEWtW1ZumIrR_mmg$1pYuF@0`ztMpnBF{}WEq^+aV~ zDx+@2Xc!Z&R)@Lg=W^uKO6p76R16Ln2;QDC5U;0+ONEhCj!XGKKRi#s3i0B%aFl_qEV;@TjFcHoK2Ky0=Cg|S=Ya3v` zr+$=I1=Ep^8048VC1DeEa08e*ChKHen_-UhqIZut;KY-y9wcl-Zz2^>U9g6!wYpcR#d*`V@ z&d||Kd)oFwUtN)l8m*ty2xL1xKJ(d|S*Nn8)lyCBRDS^|L*#OK)(F}@BO62aj9rz4 zBscaWJqNG0&s*&>Z6|hkE+|{Q0gk8yhfz+H*>E3D{{t8m^i?m#iMln(wHuj+UNQeI zZtvhbv%+A0l6^?ND2vmm8A{$}Hgn7$Z;D84Y>DEja?T|eydHJC`aTwFklAhj4>09` zpp5P9{ua(D8Us<0>S-O3y_%t}Kq}jw?z4*s9f#zG%MI}5()6wjmRUdZh72v2Y03sL z6l@K+l)0wTQZ4)g{P_pC;IBQa?QK#?Vt2O)noXf_l*`yUGs}Der{j*h$j{d2dKX`1 zWK`=pwkE?tZU>F~c@&q1cc%{Z)xO-lLBsupeJlHCZ@_zm?2Yob7C zf;)7?{l2|mvhtHS?o3?OIP>o0OkB7o#q9(hB*$WAXqLaGU=fCN8*2i~pke6J$|hFB zOq}t;PKYTMyN`wDw-`xHkx4@b#K>Y$NkfoqZ4H61n(r(RNjF@ZPLkR_K2OCw-?DVX zVDL*n1WsV8Q0Xf06c+qSiKR-!;)N{zFGk%4`7{Tu<*z9#0*GQw%d0JBb7MEZ*6w6& z686fu=WDoiJzsTkm^F`IuV=+4?DbZ+a<&2a(2sdhx8<3*a{g+75ecKESH!01+PB1!KtWQAGTVouTGm7%i;OkUi4pbLM3ZVpr?oR)TC7ZqUsQQ} zxwgRg9dTO}F#PE#6Nvvy>iDVqZ-qgFSAq~EaxR@ZU8;g~fdL$r4$|fzV0I`5Ee}3l zyLS}|s5T+|+l^@gtH{ba9uUT?OwrdW(8F|Og+y^ApR#}+yPzL0bq)*La%Z<=9|wsf*|fpzwfrONOW$8Uxf{=(a4flgeHb$N(4P+B`2 z23%Yhf$uk*IK2I*6EfeAX*x0$h&GyiAPb|XU12s&6N68FV6O!4m#VDES?lvY;k6!! zrKA7jX~v#4>qK2#q%W%F^C+gZSNo1l&?u6+Yz6s5=kfZZY_4_gH0Hb>?fA<3-*E1x zDlhhry#zjiKtwC+GYbe6Ro9N7RkbQ4GXon%SHTbBerjzgr)8~+W{-Hqx$YyiqFB6} zdN9BK#`Fy>hPFsTz7Q54i+jAf*Q0H`h0OaiuYq=xs(AMc_YT|w30AxCKg&(858KsY zQQULuQYC=i6uEB@f8xj}#e`%{h)O>53&A9Mg&G|kSL-Av4na5phE#w2ci3KRXW25J z`~$E7jb*6vRUgHd>!jwIDriMck z{kb~vtLg0v(s zT@}Q?`VgdnGKt60laHQ6rl-E4K2)dprc`Jl1_jlMgJW}lm>` zo4?CkQ9F9n6Jmc8X;zPU>OIQt|F-YTBzX3tL@Q=YzF`GTOTuaazxUkm`VDs;cGmo& zEksgD{8@d2G1^+}^X!Y0BlWOAGlsRmT@xL@;mMyHs3s02jPt2fu#%Z(V-$YTmG$@( zDNTa{p}=PiiWRhIB8M)O8dHV4=O&cUqVbqLpov@XyTDsym0RVJ;wOFq@3zLoe#t;y z>i8#;T5}%JdD0{TMn1`yX}eTRIfFB2LwnW0Ya;}mTd^wcIw6v5=?KWU%`Z$(G&2zJ zkmrTmXnyfv!x}Y?ZnYjyW^GEaz%mNb^1B@$(bol>LwWD_Uv1R;|E%xu#+2theu(IOJ zn2K%cMxzH5XqIl-8nX=+9ep}F;aY@{jHX=uw_IK-Q4z-cz-|vHo{_)Qr}*#SAI`m5 zQa=*qz=BzBW(O2l+KB94k$@dq3}d!WUA2^b;ycLiR@!DA4Olob24Z3S?e3?;mQ!cj zU|FLyBC6E2TpK|5EFLe0m(>{amn1V zHNUzJ+kD}l3^fZn#JVz(BQU2>cH~PT?8zl6a?< zmjCmD7KKm&wJX_(;=AVXOL-9`SPAtDJN02kevCqLPNx)G z-JqJMZRXMt#!Zvs1(3sYS=eeW;94T9l$+%*z%*w+?d6O13Eifh{b**P8l5+?Eg(>t zP&F3KT3sPL*}y3_H}k4A^N|IN6*0L2n97JJ?iBb)7Tp$FVXZ6XD2W^XKyZP;e|Pq` z$I~tgVS#Rvl7E1iiSpxT=x7u5V+?it@E0^VHO8vSePx1;yt1nWAM-e#PEDrz`=}fo zzt~uPkxI4H!UeiCnm;A`JU>&kcyy++yx4WH)EG&EAY%9V()FuVh6!QcFYwur0hXHo zHNAo4E$^bNY=Hz<6hVMZ+&6ZY$RqB_3Jb$8EN;o!*k zFW?E=Kfu;8He;a3NvN*KkG3%7&8-!oZ36g5V*2Rz&D`}^64^^+PJX7?^4oWO18>YXD{MS#+MtDXdqCLrJWNnORJ|k?q}v+cns=|Tf<4VQ6%WH}YE1zme%#736rYOfgsdRFimwf`>w&OkB01$nl%($_lPJs_BpFf^i9n<_GL2oRW$UX`mWb;^bs zZl{Oy3Y@Z~gaqnU6;eA&dZdL|C6zX&iq!zEK!~tCejgPpE^9g2OH+e2W0M*|^@LI$ zQa4UQsGwVT{)u5aPLX)^@#*x(rl5tf<#dk?2q|&S%MK-6jgG)U9U~K(TZa`TLDgcC z&0@xYAsQqv2@e?rix4BrZh#-AG!U*Annn;&igH+ZcakTc(Ek7!$k5j}H^5q3+REn;naU7%#N^47TXa21n zA107ng>nG$hy(AG`r^!*5WM?T3~8kyG5K>LyK`FeMp_d=9d9Ur8y1o-BtW_U04`f} zj(o8>oS91_uY6!kvSzsjv?`|hk2vUbYM8#jkANf3&;4RiHNC!4v69QU zM1TxhN8XOeg{g5)V(_Y;lFr(faKSFQ7y`IogMu6=a=-R)rys%rmGJr%0a4Y6H-AIC!wFO z&l@Tg2(0Go?f9%@I2EMsR3ZlB4rR6Mu#=NTG&BM3f=qcKhBRZJV2Jm>i-a@I1UOMiyz1yORFB_2;t6 zgqGN8&&nSBxsK@C*4lmE{1W1cY`W`Zf5a0=rByjYYhZ-JlOve10C{tszrGtht5Lup z;urhgFv!6XZd9kgdO*5{5=x8#(kG;W_qQ%b8YpxQo?NT<1{PsMa>kVmO;W#jtyeMu zBJ!beV+WUqPksiuVB4dU-tjruhvWrFe^ecqq-KmDq}Turi8t7g4UF@Q0Rd92rF-bm zfC5mIq7ET$w=KpwhH*{-CMR;DZQdp}+tZ|sUk-FRQl`9J_$pD&;cCNH=j9yAvYuX1 zHj+pld&i01Pl57jkqJQiu-b)Myl4=>Nh{c1>km=3khFjZBb3djX~N_Jz!Ln3G=53K z009nBHm?Wrj-8MY14ovdjl0L3j}z0!oSDuOnO;S8;ZR>j5wg@Mt+rpn^3prLKu|j^ zBwZ;WP5E0*<8jlTIc5fhYbmu>ajiNoO!m~bQC+>S;qw2mgp1VJ)M zu?BXJxy0uRyHjy<%KC1x&?ZthW2icPwdDp=`bXb9Oav9V^!2-DB0nT~s6hIIrbLRaw=kcrA7X@2_N6dERaU#axiVsO&n zqN%D;ZB0F41(Uf+fxKJOZ($m8Q)F_np7$8Y8Z@IwqzKep(G5!t7hN^J0Ukw2skWGGKBxj2;6CBjhj zH{Ci`G&UTP{{S+JqPIA;(;36&Ar$|^sbXAR(!>e zSM`mH4JY^>q+hQ5y8ZIT-fl9A@cZ+E4>J*QA_cwi?zR?tbMgSjf`lC)+6Sv9hRCMsuQRqP6rykF@SQ))n}XTSu44Dz2pO9J>CVXeht>+$gB%lH+KwT5D9?lAzuw(2xI=$nEXYM71IH?0pqBaIe*vClTIh=Ev z8x*gi>?68DlJi$}V(-U775LVubB@K{@_>SnFL^yk={EVy;Y`_5;D&qabEWu244J;G zGV?s_9HTWJIu>1=p=llQwV=eErZ@RdLQI9s462A<<*S<5wyfn@P{%Ct0c_q%_C-cZ z=;)DfqOUNBP**g`x%Bk)@|-Xw61AmMW)yBK@|H;CG9{j_ugBkd-YnFam4GH@ZMmLO z2H!2P-fBlBG7xKOcXn8Btc|jKY z_wvC9yh=&55qJ=1VR-j}&ukGn$f7xQ?y)Vj_f#i%i*$p_&SwNhX|jbyP0}VH7>;E4 zU;vs#r|`DG7saHIt!?)1kr}5}9abOg{C*$KE%5j9{K6>KHQAFl zAHVJK!SMI;{KhMg%cAXUA;F(j%;b-K5qj!Z0v%` zUBe@(s=?Y03sRI6SvpAFDS;9I5_kFIpBu&!3xJA_w%+%y+r{v_3jIKAqMPv~YerR$ zk(2vAE;!IzAFP0&EN#kmj$qBV|9xqeo{MPO|o+IddC+V_$jrBb^jZ&UYntDfr zeV=w=kQxBk5zD=1|_62 z4LAw}O3Gn65+H+rS+(pZ9u_Vkp0g1ATAaGs1F1gOhr$v{CLonJMP3i3I_=nLxK${p z3hZoCF&B=vyx5rK?#Di3sp}mAQp}EMYMlR@X0#~efgN$ejA9Y0{6r~Yu;1g@#pf>X5kEQUF4Scl?YYO=*$Hw@) zKbtWK0{~y~*xES-RX9r3r6yD*HWxhnqH*cVG9Ej&#ym`E5o&IzZ*GowbAjO|V1hRr zZ5Zpqm;!}5xLvAQW0cAd8ZMo@OhQGvn7^E3qEsbNwE-#u>Cf-MCoY;n3IvbLAgGuM z6CR{TUAc(HA_NzAtDtsj+ek?I{{Z+S%7Ut>-by4XZNQ1<4ahep{DJqzD~1s`pDjTg z5bV}5EL&f0VSKo)6JOI$v3fljWfh>7kSsaH&4uTG18i8kb=Phkq8Q-)$zjgnf}1k} zDXJ&4vSb9Xjln$nzzW;O{{YS-HCut%6c0hwW3F0pey{KCXtuPN1OEUK&wGP~A9K{K zbO3+_UE%y}Y-dj&+>fRRBQQZ3f(XnIMqq+71QD1ZjUA7X!2}^D0hTfxY9z;8LgsDtRkI%7R?PC}yPz6}J%aqJXp{C9o8b zl{BJ+!6cETT%`DeBx6FFpys~I<-93bN@g_Hn^q~Alg`t;`p9$!;Y$TUD7hg;wGu+4 zjU)kSJDXy2*(tz*P76X~(87~88V{Oe(f4jD8nI1wrP_tMliCtc3rbLh2!!cC3Ob@m zI(kVM!X+VydWz7wBTyZNpeQk1qYP%0icx_MjpnUrs^+;(VX2BRP~wo1^ML_PzK0<# zsSY=*LXwb43qdy^s2mc>C`*b^0=g17hPka49Acb6C77ia=ZkU_H9YHizYbNqMz@0w zp%5BNrCO7$FGxb$Ad;o3QrQp$%8UuZVqi-+U^-ihhEzmPH7$pXWtht_6Ht=9Xc0CC zMB1y649AD_v}N_|DY{DGG^-~{65?)<>5_x2SQgfz7YR~C&KCwrrCAEH{MsULI&)hD zjPV&J0&qxDh=A&-;PGCu+9_Ux-zY+R#X?M!L=?h^I*P9rwe7w-Gd&Hw{IoTp)uWOR zQPnunNd*NYX~a<`zSB9eL)iyn|47dasgB%grt(92Cnfb1lkDF3}cfM7zwhlYP+E2 zRk}UMieceRJh_9=D<>0Ht)f#|peZXt$pj>VIcYa3+q-|&;Sm@x@#YmE?`7YqyEJAd z9#V=xw8Sm6SJC*RMD%80fMrY44y6T+SLT9Fl05f5>|Zpl{rmEW{4&*gHGKUeM!1lz zE}bDT0@8xHC;lgIE}LN{o>rlI+|fJQ8z{V^W>xa^UNGn8)Dj6h?m`kFTYw^FQ+~c1 zU<6f(M`5elsZ{7fpk)TVZw|9o0oN*85~UIV0GpjB$XXC_;3)q9_bmbsE_cB&n6f7_>uM)jYgloVRE0z$x(f28 zJjr>sMx>P=(7O;p)JGzn;O#bz;O&i;T)-48Jsr=O9-$#8nE;s_6b@ZD>Z_|k7J|?U zyFjgKBu91$BFcjn! z{{ZUs_|7~#m%I2)_G6y8NyI!sm8UoM-NboY&mymb_%M_{*A1}qMYzm3iKS|-Xgpj^ z5e<}oeh+`?J_Pu@e~UTK;P6gdWtFjUYmfy%EAtfR+i32Z1g^WbvLS4B>b= z2+JtJGLbipmUTHNGY^M^NGT?1^C=1NfAEp`XW~!CC*lVo_GgmQ)MZ}GI9O6gQS<)*q<9&;RwVa|hR^ryJOCA82UZQmkJ(dW8z}))rmSDi)TJL-qt#QXRVi=|&rnlN zfInGmfTgx1cZ!CYAF9f>*p#H1%+4>bnd+A=X&p0wBm%b3EAcPh;ImAvPN1x{rPj%* zVFbchUvxn;ASo#!X$0%l1c=3n3MK~c@2Nv(DHF^DhYg0Ml-*Oc=#?6zwC<-$lMaQY zy_y8YNorr)+%mOElYjGtt$T5 zX(GlQab+rLWROC1jX=$&!bIVsaa^p+Y82`cLRL`PlI(1B9__*Z03xCaxkR1uc}kB_ zq#&GKw7-4x4^cv@c3xBf-)2y^0FZ=*6$MO9fsIy}>y3!aK_pzOaqo&+D^6vrt1SS6 z5~)g80!lYYP?#FOQcRh)*dt(n{-0B2Nr+Ch65s?Xb_q{1w+`leq}UF4qfysbAYE2X z*$&T2NCfF3Y)5%=qBRxCgo%!GdBHH0+0$R^x+D-K{JUPZ^z0!CwZir!f>KJvl>&Dd zK{x{`T{LGDTBk>iB4KX%F7V06Dq#o-^wu=rXi4V)Nu7xyi_-Snr)<9Xn1Y97T~s! z>g7tCX(Ynq{A7tR6FUHQ#AcXFUHrQL07`8QC^JxK8)v0dqN_Uc8JuM8=D9X^lRHke zCo;(MiUkEWl1o)I6$}HVLJ1{$d(+AZwjm_uTwE!@Nu|USt&4_qx;P{y0!L0R8sL#N z4iS*8FEg6`pX%1?KE)QLf=!hOnrp z5VgORQ!PO%0HrBRl>)6YZL0YEJ04Oov1PoNhDsv2cei|hc<{tegNHJNn+Q%`goX^E zcSh3Vq~-L5Pv~i~msFIvpc@*{fC^H3H5ds5>kCrSfWGljGmHe8vZ&CKI+FG*#{D5U z$`nqeSRn~?subKGNS@~o<`sum=2*)cC%aIjerfecN)UxNt(sz$1nPhmM8xyMfCUFe z{_h(mE>KhgS(LhJ#M5`xRRUCS&l9wzIyjZU*h)~)865&!C`*MYj=@QFD=?F&f?-q2 zPERbRjF&}SNxgYg#U;g(R1yR``3D98=bRbDxtlbvRyUUCFD+e_FJVcSH<{6<$o#`E z<}EUXQWWF|E2?Sf)RZMo06-JdCR|VWzSO4MT!F=7o_xef zFq!0El^0(4@iEBrMstkkh*h5Poi7Im5ln}2{ubfXaSsvE`lQ=)?}tEv8{m{qKh==|`?^3v~ zNlF}DLy1C_K|E`DU(H zM|&`>b++QlW&Z%ANt@$^2<5K*zayCk4rUphRRW%S_5q% zaU{<$89<(yl|pPUvTmj=j^vb-`94=#%_ydE<%%q}m4HuZ?NdRfY6A`ul&pr-^A+UDUL@+_paST!e1kHeu70WZQBhGzkgA=K z@|>(vke5F^(pzc3U8br?W3wnF)G5TM1t3e|&L>~m2Rd~A+7@|V;fD$JKGh7|#dtuD zB+3WoDqUytS#DjMzxjqMR@z^tuXdI2w}LYDs5s?P+R#g3rfGuGw^pTh%5U*D^ZZ9S zNg8azgqcEu$cns&B`Wd4c!z*9mF9IwQ?%J#K4R5lnFev4FZzvcTSSh@HAtgkmrX4) zp-HOC+tJ!G%Z@bAaG(=eF;Y~PT*l>53fVzo0(!(w9&%?YDe@!GZZA|C-aJ#pxd7q^ z^V)2yCeO1yRbQ2QsrFfCFKhB@Em!9yx<#oP9H>Bf##CLY6paZ|U2!cA!HX=Ctg|T& zo`9jMa70lY-wJ8xQz;S!`Hi;b*HmPra(tgFrr>TeWz5E<6_36uGThCqvP*e_R#NpL zqNPiTBAIDWSxU%JNFt!>NhjL3BJOkGJG~0xEI5J8kp>lwkjdup0mUe_KrWH)n6$Nax;x*A!AR4-K7!GzwZ~*g3 zc}5;#a;DYaObg=RWtf&kaqp)FBCQrc{{S)rp`qWS4HYBAe~ktg{{W)$W?a*y6-%x} zLX@4HqCPeN)IP>IH_3zy4ym#URPhF}gzPiU};Pt8cm)q@DQ1)L- zUfD=kY`d4#rJCimlPFO|I6+(k8h0mV#URWG(w#lkH0vE69A%PAnUGO8@~t&sQaXle z)g5ECm7pe|XEY0SWhsRo$=9hI4nXYQL3O0KBm$Kx=2bXsE0m(GG~9uI#AY|tqy$F@ z&ASC!w>!u59w|DB1a0fIW7HE2pb%@ys~!QA<|GkLbV$ISX6AR3fX!gRD1rek%ay8_ zUJ@P@l+5{jd0>JaNPq|4_#lnprImSCo{+OloaxJ0%u-N5Llc;SR6~x&lRiFX*TiDb zG4zO^zC-RXK^3a$lj|Pu_s<$=IrU$%K@=>~<$f3Qm=X6l4Y+%lBa&yx3eJ{0FMis<0B?O zj3|VM9IUK&crwD%Vczb<8QaW9KLgjx7^T~TvGQ(^_aU4%g#(T+S8fnl1Zqj-BW{0x zcE$sk7E550J$2qj5YqYFyg#3=H+re|PL0@$$tVm09w=h)fNq!>%4LI0&F# z(HUrvqDB2?;G6r8q+)rR&>Y4Aly>Wm_G+7L|%_WYS=b zI*jVSmfQG`dBF-oqG;Nb0P;X>QX`t@O^}xdDL(E))_UTSlbB4JhFg~`;C$NJ7KNA4 zxY)-tu3#6VruuL3`{(11q!T$%G(@}gzpMc+7n*n5#C8%8;7BthADI2HvoQnyGajJw zMxch33ny3A%Tj?k#rGz3Bq9Ns(nP_7;d=?&rX`Crq9H(v5P@G&+6dgh6Y{tKJ2!S7 z(b>3quSrP#K*Xv9=@#6R>G3^z=K!sdZEgV}rJv?oR4*V$VzJq>he!656n6^LPln$z zdhHzX%`hk>Hw;dI>AL~i^~hGCrr%}tVboSSZd~9YBp8@CHZmgT)5p^hib!&rDiqMv z@nWHPqs6+BKzEJPt8w5y`C%S}p+X$FQWMaMl#80GC{RjS1HUj$VnIa;vNm zy@!zbVW5nVb|Bz_G)xKl$HxQ_v2ZX!8c`rxH|PGw2qQ|mPgn=)a6t?k0(t|22!^qF z>+}NzB;^8Y?2y^m`5Z9~Db;!}_tqr=-vB7zor&f>EpL}wVdW%*K!}a6XGomD0t&ex zy%X*25MLGt?%e($V`T&cI>t^M9Y?2P2fUjTY3a|;;o*jaE>MQb9>p80TiPKl1$@BT zPd)xV{1Fr~6-6Gfq@X4uY$F72LSI+o>=qRhXq*wU;hBmPmy-GxjRxcVN%J4Z2&9r3 zCRZWF2yPuK3era-?l$wm4zq++N|xU2-)PqOB9ffJX$>j41W(-c{xCp7gocY=e=+y& z!3ty+BtlDYM@vXD50AeDW=9$_`}N}q?DT^MM)$Yzf-@lw2xrsr))`VHoujAIXupmK z!92@V+8R;;Nl6eD%pZ{x?!grWLhB7Jw54zc!r^`vj~%*WB`Ozm?vb#<&{h-rL~jBo z>~;0V!4TX*Ac*qu8*e_iAb}601#RF@E`r!0W*`R(wy|HVY!oQpyK&d750^YyP^PGQ z{J&zuXi$by)LL>o?W|VaZ@(~qR@}#g9#)=F;4za-WuPB^LF@QiOtiU`Y9Bjgz$54<#q>z@7 z0hI)%0ga9MU!M4k$12?ld8Awf0BHiM)KaB$*-@|@pblPt40GZDT-*t~y!@i_77atz z{_#@HT`2&YbUk+EeeO3n^L#+Q$k(sgHytC}@Z?Q6LInXjr30Got|O6W`M74KEvaCp zO7Fi&`xo%X$oT1syE#xEj%)0KwU5xhMZ*SFUC;zae{_YweGR)U|^8t5P<2Rt!qu=&pcC^p-VDIg&7kfE&8N@ksE&)=9+Az6TMFWyM9kT z!G|y^X~OhdlX@*pFU-blJ7sBJl2kN+Z3*g3k4q1J5?b+Z?`>(u3FUJrnEMv;sJd+y z+_yUbq!oe>IfV`O+!;2p^6(~=CR=G>Uc7Xp9RhO_WeGf|i$07%M;u6K=y`T{k{bYn z09=D0?cr!X9(?f9&b0zv9fx(co5bdj0#K;kwdHfU(k`@lupk{<#;fle?f}0|n@$+D z_j2iQ0d8u+ZxJ|SUZe9C8hprD_JpT<{I*d7h;rV^0-nGGb$#+m}zh`Qu?=iWH?m zBn|9$`3w+5#zEfk%J%0tBPvG4_G8wz=L8x-{{StdTbzGC>z*<7?(ma~uEcdPMYMt~ zU?MHoue<9qUD>$7v#Zcw%N$P)fI8pL(KRDIq38Swe*Y3Cq6dA{xg&yY&10 zvCkF-3c&i3A|s{#KYl|IoffOMh~Iw9bm1Tbiw&0KDqShYDtV&P5VQXP%6i}3Z(C0+ zAqv|25f_qGK|~*Fb|Zvwjb606gs69dlt8=z$n6v7%yhw9l-q)9?NDQ)mJ7cX)82$f zl6cLOytiZ$FQi&6Vo31i%j&_%;v*x^8QwrD1CrP882PXn%eagj;Xvh8CLQmmBp7;O{0SGZwD~; ztt|jRR-qljZzf2zA4BJSbm91tE>)=9&Gx>uMdZZrve~YFS~6-8k;Cd^faaVOl3W3y zI<7RyBKwoQr=^a>-yW_9h*w&dL$I|gUpmKu<2)3i_n`>nEi_x!)Of6p3uvg2$Om$C zjR13r8}g4`ryhvLoPPK7dU5yU6UCqO=^SL3XyI#JeFHV3#g*_vRJ3YukUC<+tXR*! zIdvj9xWEDPDFNSmyZKzRMKHV?6v&|wY1%g>j=Pa?Luw4D(}4vS&<}gv7lL|{cNp;e zZamf`7iAxRDi+o~-wENtG89a$N`ZBBPbzTq2Mq9n6WOS<37CMMen5VmyTUE*J`C8i zO?TqD**x}-Zch(~EV*)%y6`IL(cO7>te1zIVWdg~2n8|S@G&>&KoCz&k2LcTTHKWL zw>n2uqFF*EZpxHv0z1|$Pf&z5bcBcmfusNjLV0Z^@LAdVp$c zbf*9SbVIKr;>@yIc0dpgk=AFxn{6J09T;Un9QSdi-tozZa?C;~*4{xQ#@^9#phM@g zQh!h|p7AM}y`pCP`eW4avl&+Gy?MTlIy!isGEpBPr|c;_fu9ecU}N{OFY zk;q8gbLWqu@RN{=pemQPx)N1T4o@E^iA3u*OA^U|WjH1T6rJ}myV^EM}p0Ggxi-A2aZO!r1B&1K674lCz1|Cfu7=>j} zNG{jexpG>==xoHqbOzDo%Kn(_%`5!67GFJuE;f#0L9^Vg+5KC6pr%~ZzTK=AnC|RJ z*zGp(-aIh2D|F(4c-=UpWPPpt3Q!e_DNKUnT7rarkO@5Eb|Ua^i{Ta(zNeO!K9&Y0 zjLlSETkOxq!Q=F!?2eT!<6 z9<5Js>;8G;DR5Jq5vGXxQsAdMZ5k--EH%xV)!K~+#l{@X5TC#sTA zn_A^j9X&BDTtSC~XPa<~!uZ-`%O!-Nf+mc6Ze}APwXN3>8&!fts1Skyww>UC=e7Fdom~W^ z(1&_2+_|aLl=Y^{B~a%@3)n43UJ*O61;F5xsl^7$MbeN?l}d+FeFU5Ha28==C>GD; zfoW^da~Yp^PAFwR?2&=BA*sqxvolPYn+My}~vkD*;2!J&pKuRJBlQ2dA zWmEtocHz%mVkFE(UHCrT@U#|IPTPgBhQg4i2-n%BG${~LMT||>RlIjVoM1i7^3(^T521!(wLvJ$~aKp)<9Ya+-dRu#HPQUZ{Kf>a1G8{@YJ2AQr9 zs46!p$ROCgxUu|9@_gW-AGKBN>GuXXzqLLP$=S-r))t zA%d zi_IlUT|^-PwIo873X>+#R8FNqx`y2b_(Tmr3DIg9*y@U&K~@Yfq@bt=6qs2H0a8?< zvQ-dNo~asB{{WXf2pr}ILVn=cMMG$i+2-4T=dUaM;FE9nLP?EUbcwVXFs;e&L6hO? zj&`RFm1%Oi>`XMX1w=fvQN9C=s!pf#*A8nptKJ+l4%j ze(d;@NjLgn6=xT*^QPe%ktg#ZAn7I(3z?Wv8vzL$-?NTe<8#fSaj9|BzHp*R6-2>l zMCkrv8%|*82>=2Llc=pSpqovJ9yZ^`_)$3uucqE#)r4%=LTVH@N*&J*Jns`*ttwJs zMQJBcRQ`ZDr~)kn0WlLKk&8(=1jT~6lpyY#j~jBs%Zu|FQmzdXLKR&0ua;u->GCHR)8Y zPLLN9d)$wR2Nnc?SzL;TeNKQTtrMP4l@$=_uQ&7Ia8Z@&PNk?MC?4-EL!8!xKxo4l-)!dYJ=Sgi}U4a@E6d5nSkPtUq3jUlFBCehG1D$DlWwZdVsZ$ z8-6#x78wWO6WFF@$2Db)(~r1?PVn!t&J%G;Quu?5>KiGiTg^70q~)1bwAR~fhZiloX5wL22T+_EZ+~q_Anx)OY-61%kq&Zl+H!XR&3ucxq?zY zPI>%C>s~a^i7dJC@dVP#DO@}p4B3RZa-jHlQjkylWR$TVSL}E2C-_6*zrmNVjH7^P z+N8`l{{TM}`Tqd5E+axvx3exOex0)JSx-`y(xa1Pi9eE|WCDdLF4RICb#d^XJH=1p zai^aX{YhpmD*ZP=U3DyeWtbL^xbPktUk`_eE*Q%!pGZeD%!X`9?q@$pP}pKwP#n?f z`o~gL-dRghNdoG%z*P9|Bg$`&9&?$I6GF90HMQp+f@Fkh zf~527d`el8T%;{_{FK#Kc)6NMu@wZjMOL%hgP}%vu2tn_wu8%%610#eRsvHBQb?GX zm0IVRH^juKN$f{NxS6NPFaT<4(bsNJ7c!<>fjyf0&7dS|x?OEk0xjPo{E3<6i{%wX ztqKG776`3fxyeF`5rr0qgX(uw-=0_H3pIpFMKw?*wCOrf_)Mv|2lST4y}>H)U=oD5 zF7!6g^r&rG7|tvK??kd)4w}H4%&|#VW|Dh0)RnA;!U$XdH4}FT6FO!ONyEn}oovpb zYvj-+x?<|x1t}mM5CM>cf=UTHqfyn=`r|=I1^e&p(J9C}0AF4x5U!@376Me|owIIJ zxD*!RRE3}q@lDK;Wb2C!#mwTOX-YaS-H$kqVetkdC-HPB3RZy~$C-$V$%{<3gtTO% zK`D|)XWfG^R6w#I7&a5OBuP@|simtI1Q)V)wr()PnM;lYr?XswYz4}cLWC#vYq=YD zNSG$T0ZKq-lvMlg>HWY8%$}e+Zc*J!Y19gePMIiGuB}pBR+FUjJK$5P@75RvJ^jRE zd@h#@O3~hNNCcG1R^hRP!~_6hRn|^212HGPX|0;q3l@d&;xx9}5|G=%<|G;q zz&uR{8^k8*8#O_~g(N9miUL$h)+C^%%~N7ztb=W!$vBWzQZ9tBL_#`g_)_hO}Kh+bs`)_hkh6oZrLcfMe*Lauk`|NWx zWl2$gf-)wbtUdn4R7`$Z*4jZy4^)$Y8iDpwaU~HU1x{EgzIs#c_P&r5Snf5{idPmZCsPLQRP^lm@2#K=r&d$1J4FD5V1aU8rjIM4s+aQ&3w{8*yV* zQ*1b%)e9+5My07kzL22^D!4&}?3lm+m;&wRRk{=b{Gle8{4hmPH&idgr#>(;x}K_| zF=CK3(`{0vRrPfau2}6_Dnm^M#Hqm3fo@Zv$7}?+l%xr1-2kGyfNH~iw^m?bC6v76 zsi~9z2qSWPvOIFPsRm`m*+nHoYN&3et2VDajWX(1rs$b1n#zV%C}FPE!PzM!DIrBk z2?tI(a7IrL;^tQ);D$wI&0iuMl~#imeAxaGC1E~eD->#UZ8|?#;mnb|!o5#Yfkc$h z(*FQaRU1iZu-lIQW~8{x7Lx0f?K09^MwKZ`(`8)q%5vb6N|HcMZfVY!9J3YiBs9ub ziVx2E(mGEKWK>1vW@v0xKILnRW#Ijmn=<)vx%AZ!8Q?0cwOAReBO-pUE6bT_C$V<7F==`dLXr_wT1t|XEUH=#E115S zm4G4mko2O{f{>cV2|`Y;Wg*d@jS={BiJ6{C)fWwAU6m{Kwba?A64*szU11`rIhzZ5 zt5Zbi04dd#EQKk_04XFzB+3d2lEkG;iYU^&3`Tj3(#~a+oT99kx+v`^R3EfFq35Ye zSWZ<%mLYYT>mH|d%B-@f*0dVxbhRlo&bqXA)TIhoZEJNPsGL8REG0E{C@7`^ zoGY?R$U=)}Srw9bB_st+P^ULNYzFX50G%e6D0a2(-HjeNzZ7uIFXWx3%X2m|9HTJH zX>$hI%Nk30iqfK#)g{8v0hBoKQp+i6C_|1FtxE4HR1=}dgq5nbQ@62%n+%X=&Hk4Q z?rNN=);u%q2ZX7z?8AohdRAWSGipr9#Ahj4sjH}UnuMvgUU3pzeGSKEw1FuLZ%RQ5 zKF@~4`Q)4ymxGpG0cxP981gZ&#Q1Z`H4fC@a(X{FB&v0qw=;Ia1wC6CeqT_A)}F-` zNTDhI+GHgSyQf(_!k2+EOdNf$gPL4vq!Sf01N5sRo_wz#n|`z5=a&L`=x}i}0ElLm zf>LM$)z?Rd>nVc`C-Vt&utUqGeJ(3gs}43CO41CCM0e0kBqSd3=kDR8!z`}#?RE0J ze9i_UoTvk;uTaS4H&jDNf|rFN6x$O03#utnT#_D0Hc%RfYN4U}T}{&v0Z7x1gbla# z?qjbg&~%Ru{xKeH%(jY@CD(vq4k6T%3Uw_DQ&k2c5Q3EGh*3#0Ha6AJW22i#z2Pce(!D-4!F}tvY`*lvJ&zg4ICXGn$X;X)V6AsY$fy(yM_M z2K_ieLcUSxOfv#*SCS^jUN#9>y>M=5<5{LcR9vcJj;^YK%4XmPSj-X}Qd&?6?!LbG zE3r_Ch{n#jkC#hDJUK!L`Gl%cgsYIQ0qd};cD$~gAJg)sq0J_XH?PTRDIXu)0=1vc zGN7R$4XUBFHsTg1UZ9c!v0M}LWkBlvKGn5hv4KpQs-%w`%E7O@~-bikRvkFB@FCaL0L z;)3iSSQ`C=c;D~S85|oPj?s#hia%}$qQA>~o^z3eW?ba`AbT`F-M(hnaK%-dWS=cbLE~OF;w*!>i4^EaC z>cjek#`2N1jl>J} zDM%R9hXijs`CsXd+!sNz2iy-{k;Fz|EqX^o$xIYMH+({>*WMkZ~#G3QG!BZI&HW;ag$UKG=D|WJJL2M zG(t*xZ-0N3;{aJTEA|P|{{W~WVpXV3x8;SQbsn%nu|On2N?iJd?vO_2NRu(wpNH~& zaL52DeK);*IYADjo@7r;PdVEXn=kG6_ktfnfg6s3It(ljutB&#z9zXzBo{1GkKQCE z0L*nQ)WXws13sM1qH#DvRFkP#l7b>R%>1!Q2t>NCq!8vQ1Z)xvj9~!RRe~G~+G6{j zmp^{E07ev!j5$e>My0vJ36W#5u=kLDobX){lD^SgIWkHCbNrDwjgqA@psZyoU3-v+@+`=MdM{&2UzF5OBm4K&v`QKRCoh8+Lg8HO1u>#!9 z`krIZMkWds?|4~c%PAE*T-!_gX$%mQi+6mt^u4@sk&=R_fb(vlS8jX6MWs7l_l{pq zpX&rXz@mzZd$ZOfx&huc-=E&zdtU@3p=BcAvZ@Vtdx(ri@o+i%^R@`D7{HmmfgOK; zzubZy&=f~0fFdF%d@R!$QItBt52ZR}S`UZc*Atj!D5}cO`32KZ{{tiD?NU z!^7drc;6M2N`%tHo*YV62w~LekGo%dPGE;oQNjotQh~e~AnYbj-<_}qBZz`4m8}IK zz#>F|Jk5adzr)WR9DCl+#v($4E}=mWXXJfSDAmcC09+4$>J#O+g|U$UXmm343JLN6 z?;O)NKmlX|1eu$}4!ow`Q-@SVpfwj#3Q_2G-ioBJKsp4DZ&aC5lslmApG)7LIq~>* z0-$!Aa;GQ=MBIO4lnK^^xhWtiHtX-{_dW?af(?;9TciM@>lRF=r6Fn5sN^TFS=!ez z8$g?4c#o9^fhx>Mea5sD0pKM_G)i?*)26~Y*ACVNDX>)mR*+yGx3`QQL)Q?R=*Xc! zHf2tYRpKJS2onIDscQ1+9p5B$IK`(*4xLkZR3shd$Iw9g^u$O)kw90_@rms!58m4!r@I*)F)SU3 z^T7l>l>_I~_Q3=zd=N&W&@KMw1QDnvK{kQsA}_a}JP<;n(cu^%gus$C*v02~@a2LC z*%BiJ5wTzgOb|wh1VO%@^Fhub!&)OPR#xHJm^XG?{ zAeWz;@rl5P;zs))bo}trQ0TtGB|S!|?qUk*cbyn*5SefZ7@Sj2>pw}H9+@I@t-QYl8MhXCXUyYBcQzyg6IFh<4^ zGCGfhe%K%`2-X`YGh!phf0hW5kgE`z*U}PFK$93F45S4q3BemI$i|+Lq9><>iHs3R zO0NOo8a9L?{)m_9fG zQF`9G+9Y#I%U5V^U@8KI)B1VHo^U;2^}q&DKzCSSiA5Yr{vtY%05&8Zb8vpYV;dBR zuAqVd7l3c;vGMm#2p}y;kgI3_`GW>Nyt&}NUvBxvOfv+eSF2N{COMmVL5aP;aqEf+ zvl=2NMVGKHy4G@(tt!uA-+c(@73UC1jXQ69&n}-2EG)!LMH-X~$;eHjMsQ`ysJBX~ zPOM*cf>h)F+(4MWzsu+R&ox?#{3-eT#Z01Xp;2W|B1!JCXQfF>AnXUknZ%|lN$!zJ zLI69g9Hmh1j|d(nE#sgCJ{%pJw?Ipu2G zFOhhphNGXLie_$tv@Ai?-O_iF*TZP@wmkf7JjSR%qCTdk+}1rm4TuEhVjQVON)<|I z?!9Bp+X@PFX$dK4phUL z1@jW6%77Y*SRb@7v{`bVOC(0T1+51*8*@u8;ugaPaR~(bk_d zt;HTZ{8>_EHv}b-we420a*H-odO<1xUO5Zj$EP!knkg2eCw-0hu?eKotsPMgjZyux z#p5c@$seo$2&Rt^WOV1emZfT$7-c_m#2fHjSXqiNh#hs1-sY@I*sZ4oRq3T#^^c^uIUz>^kAXNGd^jk#qHvn?`<+ZwDrI#^! zT*on)DC<*wv_dqqMAW7R(0-p!Om)dB1vm85?jkcx03%RCTZ}#cNHcr?LL>4N+iYh_;jVwU3POQLt_9(>|9RN~fP%#l2xn~jL*H;z}^8W@A5V|S!; zh2_QN=t>g>Q4zO@o%(XV7|$`R$I=>ARw!X(hg(8ary2ny5_Jdw_?v!+||wgTz@YVJ?KA1Vm3W5I3G&z~83h3T2m0>0K^kuMTinsMIQR^r3CV zcrOv;P^WaFWSImAKl0Tdra_*3r=Ao{1xkmqT>AEihSN$WYiU>Q-^t^OX52P_rxY7s zeOsrYB#E`7ow4b7Y(i*JD2IVmP%3=x}48?{t)2HaXY{!^2N!U$}O0U%lrA_$1QSe^0aISNhas(7OC8l-wT zrJ@17G`Q;MiECf!=)w>HNk|3?Vo4FyS~~gT0$;zkY++2G5%ULkX6xESikdxWDM}I` zMy{Z2N#;+CUkm^hA!}4dIu)u|AAC_RXKS*SuG-$4)0*)fTo&7*C;|)%LBCPn5ITti zmMMnMq4aGTM!aGL2+E3C%2bzDx>TVeqVeSqXgL)2@`7Y6+`#g;g!zw5dRQ~%BK2iX zerUGdJkJq@Gcef?0L2o6wlU$(J;+I0!EMY=r0Kqq9OI{lQ5MJ0_)JPWGh0_LM>~th z%lP~vT@z58EUu}&sHxAyj$PhEXo&0Adrm$701Y~*sy>feKVwMwoOu+P zSQdL!*s8N3>d{E3qlL&wB`TE&1HCgpFMz$H)4-fifTM9_Mnmgk9!?~wGOD@|j8Sh@ z?t&Ui0E+?%w81eZG1LeoAWcdHqN3aH9Ogk{kY_BSDyeMHY-rg{GQ?z==BB)u;`~NDzF?La5fjd=bT>ly$r-F8g6x~25o4KrzESG0xHC(Ef6(1 z6nOOhUYKRG%68@rzV;FFmLMEbQk>U)60y-KRVa#m03Oj|Zqj^5!~NqUsvc1#De<3$ zut5psGtbx01QCYvWM1)q+v|b|)(9goK^cMw%n(Lkf-?jWN8<{$B{Z~2SP64m&!%pq zqBNwAicuy$2OdxA*xwFGBn9SnAR?z9Z)55HlY^hcO*t8asK_knyc&vnFFa|r7Zg;! z=_j-B1JuV!1}sckG4g<1fUBqE$KHb|lQe)#bn;TwQK70jh%8VLlmTUs3ABTF6Z~Mx z6>r<|j&i1DRNM1bZjm;cogv`jfJjMizMk_+D@^JsJq3W~Z#Ed{!IoUviBb&>)puXF zD26oi%mlKP-o}c%bF#X{e?F-Wg4I9v+GkzUB}-MuWR}d} z?3ezdqrzYu%P{2M(>tv~P(>b=mFkBab@X;xT-H!Vq;_cmD1~VSN>YZiDUL*Q$DJhP zs>+HrLF_1rLRFHH>f($!Wy^+hnyomxk>+SQ8$}oQ8qlB$6>;4i&>;mt2{KIXK=)$6 zf)^-ILjV_zqnc@wT*272xUd%jx}pV(H5O93wWmTuM6Ei?P*#lvKiusJ=Dp+ugiIWD z;9yUQI6?Rcb-v%!d05^sVaSC|fCU}ypL!P$2+r$hs9MmF$`sR%hg~lRRD?DZH8#s( zL$p!;(m_&!P@=1p!R*DK4pt5T0HO`*njN&G9)Aski;XsE^Gr0#ef*!wJm18;Op3Rv zpLLd9E~!qi%mq=>rKGJaHil%EYF1PNpKxq76rIPLJ}@&c)F=Y7bSw=53mwnYV0aIO zB$5nC%(A(zVrqogJrJOeJ=9dYNnGw@mX_02+FDgjJ82!2Q5s3@&=2;}C%S|Hg{>)8 zkt7%inM}&3W6Pe*6H<}UkA|d3fEya}MA2TX?;S&jIE9Sjm^_CNWCW?D5FBYlLeQWh z2v)?8E`pMoX8_4Cn9&8f=-nPX%t48TF_vIeE~b|j3%e4_RJk&Prfl;-@ z0d$Xi+C~H#cHJp$0frL-Sksep59bpZuS0F6wJa^g08~^W5&$}c`1fF2spW(q2Sr!W z1(}rW#HSe4GZIs3l2e*do%ggnnzqT*9fhSz8kMMA$tp;QFp;J$Gh#VPX+tQjHK(Kc zmPLm$q4`eRhS$u|I76bmeuWFFRjn{WR}m{bf=QJ?P)|9;W{?01IjVulxNl^N%PLKn z%&08Q#>t~9wL-exLJ0&vsY+Cm6{$MY61YwKF>6FxW-${X7w_3SD$vtSh9yu6ssQ6! zuYQps4=e%!Dgrf387lt(AZ~Pd3;N<266cqd``Q>!EWu3395V6L1x-;LkU|KQ99U9e z32~5_I#s1b)3OvG5T0`&3&u2)EZLD+HuTUv(&92ynp7lv73aN=tB_4XfD45*OwOSp zBoES52`Ys_B`Go@Kr@6BB-yuG_P$ZGNCb#F@I*qQntkB?K4J=5>=^)uqHqdrHqW=I4S2VhYKaS3kBPbRgT@LYH;{Gz> zo&e!)CgZ*_%^JzLQ-pGA&LGe8DwT%Yqsy}PRQu`@M`-fWlG_ZRl{)I1X%eM@f>AWY z02Bw9hnPxeWtARhd0D7Hgfje?QUo}d(`Aqf52)sx{@G=gRhn|Z6JQtdJ^0@IU~v!P zW7^Jh?Uy%OnSTsXw_U@Y#JE+{+EHa3Ax`_PIiKbXM>l(;2eBOK=D}3IVcFjA56G@tC-N9{`#B7lku?JW10C zG?qb-&rGZWQ{xpU^A!53O{P)fwy5HqMX<(4Ft68y9!68lpK<>&+ zfq3d>aHWZwsEN(0h1S6nnT#_P1T!R8UeKVRkl}4AT2d4{#RXDC8Qg4qEFfbgln~?0 zrAv8l#x76Hfr2qp!To)ry8B5l0dUgNoeMvuMFK!ozzR$dK(U?o!+?N=y;z@5zZlX~ zty+$rzito`t$ z%&3ZLw9@{ccuYt|Q$gv)2vt?`uAjk9?w- zbE6s&V2Fn2)UpDr5mT0F1?9F-q(ag(fdB#)vaMQ*h%?GQB$i4mA$zknhq~FZCy$>Y>N;w)s3Z>Z3fxdpL9`zb zKV|;_8b1^Ce-5Rj!^khXm#ZfdBk@o2nNA<;IMY<)8dE9}bSk%Cnx#J2{{YjvGq1vD zve#UKa?kxilMpUS=rf9>2I2%OLZiG&Q>s##82s1u%sjuV_^^rop_~GFHqTWyX#FGf zJX8Mw!n_>7ulgF)bFG&3dMCWupe+TYgdoDKNK(#{l&eh4A{C`d0IJdyCNbt@8M2v> zuak@RgPeLsWj`#cHB{=i;r;HaowgV*u+QeR7to zXmL`UVaqB69ZN4&_U8bZXUS%Aw@Yl)CY&HO9}KDd!J6#Wq}4x0(%k_%kw;3WAOvNU zt13x!cUx6$N>^6!PM}&A9O;;rK(ET@b4GBgcf8XHaB_i~XIk+MaDb-;Ns5n>UTVNWgZ`la z7NXc78w&lk3rEYTPNe62PfWbNvaM@wikhaC+KOsKH~@9l>KP6;r4!YQpNDmZHU{6B+VJmSBobWYVl@<;E_x&Sb@ev6mrr&Lt?+rbB z3R-TTv>)DiYwZ#)(oPm}D47B!^kk@g=~XGAmKnq+;mm$jRen3)dMiM-GUrs6DjZ8G zeyz!?cr9g$I!20#2y;q8Qrc2GEhOqEQiOsrfULmMz;*_`v{w*h0#I{Y5$MZvt5$?S zmS|gkk^aFdOHQLxwJ)rp-p^8|ms!;#^1&{@Pz*NGl!U0QXG=^K4vWc)?1TrjB&YpN z0ux_tE3E|?XxV*3G<9{{R`Nm}tL-vemWG+K>&v01SaI6*1KGHTYRF(YPE{@`=9x;0 z*9o>PvrC005MQ4YJmiWJjCrnkoV zV>zvL+{-mz=W_Zgiex^b^DH{){_9F6?IxeEH*$WN|jLKki7^}RHZFT zBat`FITE{9nzAma!=O4Kn)bIro{gMd`vlBrt->~abD8cq@bdIiL)Y*geH+x z%?1?-2UF{P)v($FVI{|52?VPO0RSDtFrt;>5~hv}1k3Q|m=(@P%57y;QaAL9{e3SI z=XrHAt|8hCz1oUOicGocg;BTIDN0xs&$fkDRk|AmOQ&zMq+$3YFOootZW5|AYcR07F;d7l?XygK~JIKXUi}Ig082kbR?Ci(8nG$nS#m?Q8ikUNlz>Ajz^WHy5#2c zJ+6^YREL{P6RinAX_SpA0R<@zk*paoWivSYKhkj)c?8Ca7_n``ZCgDAet-T+gEzwQ z8Cy7MK&rVeRJPhZBFyk&vYEE48g<5(O4^=rr2y*>(fWl}k<#3KgUt?4PWZ zWcpa`*^ke#aHhkXHf7Ky%I=+*tsxDtE59ABcXyh1xje$VfI-Jr!UMqW|CGE zwK+#0nv|l~Y|w zoYJxu5`?O;9$Z*<1h!f%uKMnTl%N-E8T$Qp=YP<^FuN+@KS?_^!B=j(M z9Z!#*-8!UT4$aA)paQj`ioE@^E#BZIs| zwuXbCmDhEStCg$-q)F;6);wq59++8zgxz6RDxTPbsM0zO62g*=C1 zj3gNWx=ncJLfKmpfAc7PWEwG5c-%KbbQ|dK>B%we60lzWv@SGC@q@x-eC7_4G z#9w}c`Tg*)LV*NG#U-A_00Vd-LI9p}N1+?}`r!Fi$eh(^h5Wg}4z{6T(&yj&;bs9! z5R4O-ohtA{i7;oEJRtytG0s5+3_azDkc5p2K@TL7C&!njGlUTSxJe{zB*&eHoC0xr zgi)bSXJgldG?L~i!_22>|VC;nF;CLjn+C ziBy2(BB3RcsQRlgg-9Eb?~D-8g)jajc}HJ%-6t5p5&)vL;{jf&Z)l380!d7X5hg9S zFHB1_l9dQwg4*CGoNO?p6C@e%#^*o)6b`?G2xkD>h%42-77!JtN!kqkJ~+w#qs!CI z7==xUKYsN{jOyoag}p=#w(0Z1D9lk)m*z2vO&qJ$SAGQd|imahY+SIRnVk?XP0FawsabbTP5WoNsLj`H%U~?C~2-w7# z8-vz8V+0WL7Xl=Ryw8kz^ukPp00`^fp3rySSdx`U@#ln?<|>HE0B=7su<9h31P->J zrWOd8owo(o52_R_jSfiNkL)-Hm9@@G2l(6(L2OiE#iDR z;YCF&dUM(cu2w2ivUUS~trN?pFA^sz5BT|$UFk|%DD|J^z#04S>9#uM`V_HpgNY<9 z8?=okjEKHu`cte`)Z{H*Gk(ABH=X_qn39A7HVe#mNXQ{YR07j^0>Jg~zxf_X@g{FL zS(0{;-FOx^O%#KxUKmR;pgkj~M5VQ@^OEoazMNpljb5sZe}mjaf!vH z%akFY2Kz4>J0MuI(ve^d$==qJJ4xx+()fhr&Hn%sO>Yzd71c`h>je=LGCzN(`r82k z6if>6`;+C)Eg)*v+8(hfD-Z$j1EJbJ_QpfQm>`G22V*!Ojo^Ya1QD1ZjKKtE2qQ2- z8G;CHWJGhB`QU;YQ2-whN339iA*n!{a_84<5h==))7}|zL|!IlK;Hc~>(JtdDNmUg z0m*CF=LrGbSW=*DEwoRkE_T3%Sx)uX7Kx~uVYN3Q;uFe)9ufQe#u`9_i}?u2{;mV_ z?+~0&>-u-_lOM<3ni6tl03dI3$$1lfA}KOt{r&pjjF^xK5wM~y0zNn)#KbZL^M!VY zm5*8eFh-fpf^Mtr3kn1YB4YO&;D-|g3PPY)5UDW}ZTvsi!vr)YM^Wz>BNS>nh;3>H z!{6hACp^Hg>%1cbWU`W)YTec|7+4daFw&3-mHwvmjS@B{39$9HC!J~o5JELN#WeHY zBgmNMak+^Eph_;Buj#a6g-e*l3mF>&>4lV#M&w3J0S91Vf&qd>$3HE--+b{<5qnL1 z;zX);x_L$x?W<2A09t%^`<{anGfkL0tE2LphC?;%9U5d(NL*Y~l-6lyxgz&ep) z4d>+}<=4X-1Xt@5sRWZ^2-@>=KQF!X6h7XbW6C5!l`c@-5Y(N}8eS`oS;;Eg*hP(i znH%538Q*>Mh#WcerM&A;I3r4eLMFy`-Z}VBht}AV{biHx%lFnggrT(qzLtwMKj}W7 zEF?4;rZ-8qhlIx7^MoHv&q7mHe^?^HO8`OMZZ;O@GvW!`8h>!UQM(2Er=J22vZzoI zb8k)h^76*a7m*z7hhnJ&8bXv&69G1!fSYsiqogPwm z<@o0D#yHD{zdpmr4eAQl-2ywxnLEv+VZO!=Jl_%FrNpzTWb{(Tx?gDaJSXZCVN55K zq9rC|;&k)1BgXt)?DsKk=haH5TSAJ7NH!e7Pb>Iy@Y})1{V3Qjzb=bcQi)(~vi+xn z{{SMBE?J2If|5zq5RWUDym1WUhO^pDMQV8In_pl&M)7^I$2aMivXlnMK2u&r5K&DC zw0ih|u3*fLivIvmbT4Js(m92GahzpJAg#j!@>C$nF@F)vPUHyQQ+OO%5g&**;z`vg zX-jut{;eTnHkYEhP%f21rqIkOCkc?W41}uqKa(3 zu3oQ1iwZNEinQq~Q5@vS1oZdswnFVva`x9U~AA+Bh%R2#)g)zO6(^ z0>v>T0DV3jw#2bURxC3sf?lM$9vr-)| zuI*9+i01%YfHpG&ew@7bNFvup`7mbj6FbbrZzA6uR#GMbY6I@7If{8I#Ia_}DkBox zCnO$f(QC`eQly*5zSrNtnDX_*0EV_cXNt2&Jk>nC4S24$i;W9fpdLVNbJYC)?Tv(s zJv&0gM}@YIe}A?JQ!*~a1J;Dv%LSQlR{L5a*ZAA-rZfUd25I|cAfPG&?V-_i5QPv4C#m`3f4NOTB=HWN`NIIRfvlHe8Hj}hlLz#G zZ_a0=M$lu=5&U=LW4jLx0xc5Ucy+1i9H%?0Qj)c5BFY+fAGC{Y%ce556fFL2XEo=y zO(<#|yq@eS%YI3ltxjtK;7;&&-(i2|dgB2=6_@*U&{u*8(iD_*{;jE}6*10p3KH^& z1NB%~n|RvCYxD4&G%tL6_kpc&@{=pka(WKz9nJb*e;Fomg-X$p6#9-d>tPQm61$c1 ze>Q%am>-x?c4;l?BKJS?7MY2g^xFP7Qh*vN0Bonrdnpd0u}LO5)T$Q`um{(w-D8ty zwEBa9gCHxqWLzD$w=12ugM>2?`>k*Xd}FLBaaCQ(y1Nd5vuVZi+C?n5ofikX1?R-_ zK06Rb+hRs^Bqa$I{6}b@nCVAUsiPeU9)w3St;-a3oe~LABTs~k5H8W1F=*pSyH8r+$_Fa z(*VCHW$ww>oL=&7A1KnLAe}G-K_|*~I}&bu205{&Nm{DHirU-nL`d8sPt;A7RjcXQ zx$3!AND|veK_G1a0ymMjJ?|!FIpfL4P?s)84H5Y}X=wF)F$P3HH)Znzm$h6mi_I2P zqGL~VMxpv_ExqP_Cwt?PzqZy^S`*UfwY+tpZOz2I#anu#3WSSGIdN?vAt5p?DeK^N z=MZ=IV*(@b-0h&co(#~&R5Wp`0lB%d3qqaCCQ|}P*&xJw;@(s9!{q~g3LA>5kkxd1 zfeA893jtM97tIdLNJar-ot|Y9g$)*k5;WMR@guDBCTvCa!7RWBSE(nN%f!V(wk&=xnG= zc(aT0HyL%+loVK|NF0oUM=#?aN8zzSAlp^ozi(24K10OGmTcKU27}ki`i(?!+PY;S zYA|Ia0~-n6W(~T`ZI50;0pc1wY-uu|m}LgVYN%9{(REu^1vtu(uwdWxnXvP;+Ih#r z9g;@5P~Hw6(lBm))Ocf{Pt%u*M{{U*S%Zfpqsiw|CJ(UWc z#C_%VaM49AG^7F9piDs|n|0bj>4umnHYmPdf)u@MkpO~a6eg6>kTWq~I}b%r2+)o| zYL7d_ctm|M35uR5y=4cg#eksH`j|f2NfwT0f(UQd*8c#s{4hZof(XnIMqq+71QD1Zjzh$mfqOZrN&-}xaEf%2B!dL3 zk$4vZJp^OrKUc;xc&v<=S{2NmiR!w?*8YcsD8VyK5aJG;4(c0*sRNltuKJTC+(Zc; z0MEwpC&wOFm*zd}rddp~9J_#Mp#u8_rnM^CLV{381de{Z;wPWS7)vU0rT6a9H92!7 zZGTN3i3@bM-q1+Y5R{SnNlm1kt_10hTlLULqbS+7ACI&y9E8k7!Kx08!QYONU9Dv* zkgx(>?0l!zRd&x3bZQwJi*{Oki7Zps+a<1E)`V z^S$6z6T5;5JVs7Zh979PhX?pW934A6QnP>UK5h-qJHLVutj~thX>k#X1sd_BL`+8{F{NM-L;)bLlE43h;eND;{{_jM==ZmDQDsmxi(u zwWK}YCrS`fG=zlMY5_vW!ybRdnp>(VRY3O@wSB~U_;_O(() zXyZs_y>EoHQBffaZ75sXQc(+CK?sner6`g5gv*RkkfA)hx)O}r+;aHL5Ds8b84*{_ zJG38Wnx`zRR$-Kq%XKa&siaS0vHI013WnU92@{OK$2cWN%nd@P8xvc)^%2jHg(fZ- zC9whw$mzkU#C`fUO~h?igeAudRR}=^u@R|8HE;g_ZC(J80D;%ol6hya8m9e?5Y>uD zg^7hW1mGD-0_9sxSyN9~vx>mbmh`PkK$VeWXaoy)NxbYlFp~v9pe45U9$g{jnA9Ws zZ@#GvF11?9lC4HB1tb$6;oaR^k-B!gVslCmRNkA^8yXK+XuOlEsA^YZ?7enaQ+4G4 zp8AwVgrFUiCify!7h1eF-XSyn4XT&Zb?{HomvoVS|Vg#0aCmm&ndPQ27^d^;%Puf)n3-ub#>Atijdh2 zxcF0m>n1dv7KG`rFe9gcj7#VL0GFBU9*1;_!Cp-y%Q1=_6+1Sv~XKqV=w&ntD$s>yqbD60s{Wg8sl-u3PwELQXK<#Bh355h0 ziIQvqGOa)WJKF;e2qmQevR75052~{>-Z;|AK_rO;z|A3V^%BLw1k?fvnC`Lpq5lA@ zN8@#$YMe=!ei}WU=ONEz{>^KJceXt5FQ{n)jQF~ZVRXDHl~o6dD>9s&(p6s4P^O-( zNu5b$I=+wee*v0d;`~IZmSK<(GK@k9CUCEYQHu@4eBbK-0H{rYDe%4?WybLsVoYQt zO@-mHGS7#ECajqAfVjr8%90RKX7MlmIe!P4uj7Z?(zvsX=oZhgpJmmw8IKschE+>R z#C5d9oRfp{<+hN+jz8G8ywo@U0Ah)?sm%_&*;T(;@#a8qq$`VvDgaC%pR^&$uaI2q zf+6}hfcTkwRxp&wg*IOchdiq;COoK2*o8)EWCZ4!04gP8PuY7^^wc!0P*79T<@t3D zEj=9t4J$}umX3;zwA0el)3n+^Lo70sHrf*i2|`3$A0afsCL!jXRZD_(=Uya7*~^6_ zqWQ|^ol;|&<|9do`Lj7vY=A?2Eg?lK2~xD^P#w??`ljjC)Qg*P#~vspfwvALpKTSC zr<0fW3$5s>0bdP*vS+mlB$X0SzJWKGJjjvnCmh}X0CCqW<#MA~uST-+0JGGIakmz& za{@}73AiOBkO4a=2ux1KcEJ=SRO(Lm_4kObQ>C;WKrJCEDiJc9kO16hKdW+i91x;m zGb@`{h@x?TRRgpNSOB551$TELKuVMekdg+NR38j1!9q1#my*`4K~kZjyy+@^ZY@d; zsFI=+03ivKs7V?`m?HBB)Byr2jhNR}@5(MpN_7|fao(1J6^T&*0okNHH1j%2NiakL zgEveAJn+#ur%;?beJMtjMbbY|3PdOo zGi~Dk06Z+^1xP&KoHU>|V6;Uq%x+TDCDJN2Y@o5Fw5cR4>QaCb0D-MQm{2!DcN<>V zly^wqwQQPbmP8s2S>hcH3JR1qC-C^gJZxQNBlF=>%ps1GnsR~g@xmApM`HonWied$$fLK?PdW64FJ&-C06gLXVk8gAisHNK88sYrqDhZC+bvb1+R!|e(KqL?Z2nh!J z57$4$O8%7~C``DS3D&ApgF7=({{SBU05g;i)nzKv$)1Ra;=QDOK>q-xC2+6&E-No_ zWG^E2kH%EX3ILrCzfD@&ckY58ol-omaq#~D9Pl{hpv=F3-74-WJYY$YV3{X8%<67GYb!%w%9baaWwWS;CDoiAI zU>k)Eu(G0s6)))xC?&nmbIDA-8h;u|J!sY!@6=XAsnY;u(A$ zNn3eK4y36GfU3t@3e(xa%tQAtly z;_Du5kjfStqG6hL#5SbD>KCL0YDv^caY>Rp=vFpKNtlvRRhXz|U&W!$Apr!%P3Zd$ z8YZ=hZf@eGG{uk?-*@r|SR$I5>82TnV<0Y|!|qd|8qmSh`ix>o^i`)+R!$ld9XNPd zrC+Ee3t81l*tP9Q=GpHQQ)Sdjpr>@zR@Jz=Jijh!C{|&_70S|9-5ncuV?$BEd1GB4C zAWKCh!j#RHU-q#70Ch8zpm2mZsc@+s?#A$1DQn-aeYAwS z{b%O8XCG6kAt^vqHi8nAgWtqV(;_IPQCN>%cj*e5=E`LzP#Nq2K}6eiq!nIC#Z>Py zC^KA+jhaT#@NHBsG|SZpQ4J=c1x^>5We!Mbms?dcgekH#k%GViB_i)dx^xJ)xie{Z=b<>{)9+3HD!k0XyXMdWj!F|}3vq2oO zZc!jR33o8ALu;s7i)e8aG=KYeD_Tob6m;OJ)qt0rQq+{PmzJ3t36zqGw`4ERpy{VP z$u(w0t6Yk!6x{oWopZymHU3YTk}?HzM8;q=jEznZFP zEj^glX7p?=W3n>is_i>kg*dgSG?k}PR8kLC0a<4TlBdi|T`k96rWX?rF_v7YCc1)$ z$#^xGN1c7A(PfLJPE^_|5NN9rN{YoYmLKi%=W7j7eYK@8EsVuAU6l}VDm4@>G?@~T zFNZh!iWG|GS4H!p8dOAaCHZot8Ey#SSM-k`@bhb-&ubE<`zJF6Yg=g68~oFSKl?Hxx^WP!@$l^(jY6zR~g@uV82J@)T1l<^e_8tRAY~ad1OP zT~bimyNhkL*aRhNM{BLMg#vXJl%y0Hl8~*SWACIQX)xv=Ou#;#+Br(4Y582z=hC(*U0BoEtzsN~)e|8UZH2t3{aPduINVvXN%NG^ z!_%_0Qtui>=2ewuFY?foT^6bNkDq^t6lJb(mWFwsxVCo zBPc%FU82GHBvRAVHqy1aq-Kqm4Zt*o1(+IaryEH+f$vXCov&xU`9X;&5~97CIcdRY zO$x_y$=)?o+$35{t+$v`=Gkp}%EAMcS#5Z7i%N)6Qc#MJldT|>00pcxl>lk@`*e#` zE}D6YZA4boNAxhquOBfE=n=K!sopR_7=Zx!^#`X+5JG{GI3SJU(u5X!jUqD@H)|bZ zFwn5(nMjD8=g;hWv4kiiSf~vt2%-5Ji|iq?Y-Zv<9WawFP_Oe@nf&7=Ak4}>Te?!4 zK+1)J2pa%?JAbbU#$+t+PfC;N-D7iyW&^8$J$s~AtBfdW9O5^TA9MWSY&f59$6cY~ zjhaB!CM*xg`rq%K0cKb0&Isgr)D*0dI!UnES0}{ybK983;bxmJpOQxz;t$rP69rZR zEhKZl-@6@{QsxMzQz&;<1yr<`*|{{SdDbQ8D$#Qy-um>z)o*jpAf z7O$XwY3o>tMt0$}p?Ei~W2ogs9VEm>h!!&-bMlWIEXOERS4dpBlqxrO6{hrRi~S0Q zfKMnX6W7M}{{VA|Omh`PWP~d!rTG%`DsJMNG#+9hU2X2a^M!@ZTTr~!G)*A84uYUB z%6$!^d7ZZy3JG%)uov%w!wC?opwrYVQrf1lU6mNrZ6XAD%-s0>F)5y8@c^u_`ZiYh6pA=C2=3J`RONLqjpW5Z!@zPMwQg=I@>ji;u?DH|vg zDw4JP#MCTzWQq8D@si9Cf=U(|1z)@@I2Q#`xxXu4`No{5C{WFCt*u)!r}lCSnP$gFW)#=Q2@|DFTWP~;Zj+i{(3lm zu^Bbxj1V*j4wT-TPIp77#-i$>Sq=Cn*E*!H< zIhtU`g1igv{^k@`lg>M^HZupUqtnM4PKTlrQB^#;ZyAl54q7Q*`|6O%SW1lSOnbKe zc@DS%QLTxw)bO|B3@Nh&AplpeZm`)^z$bDBzf9OA$(@ z(Z-s&;CBQcz5?~GOZijin1W9ewiAsnDd0+Q|@Vw3#76U>LuOCfdguGKa zx`75n8esi|Ph z6t5(Xah#dfW+zpRq@H}a$=eJVin0c9RFzb?&1HTtO)g#cPTsN0^CcZhBlM1O0@ktT zC)CLii_D~`V2>>oNqyLUNLbV}1w?vrQoezdl!}AvDOIkMHapnNPlWtAV^jbb8iTD_ z(0X)?1wUvZ>t4LYp|+|@RFPp8P>(q=u~&~soK9twgeVAY(&60rLC>)z3(JnRIi$`wBsv$`QVlE?l5-;h! z`f|rS^c;G%W2Bi;fCqp!ElpB7MFZOcM@in%y|(4|ClZQbkP0dS6OmK+HAHr3wo*J5 z8b}tO85`X69Y?wGFq8!8 z5G6@E#Ag)*!I{|e8+GNl7yw0bSIdNC3UO%(COPjL@9U0*bQSa+=@9`EV@qyy?$ABe z+?~YQ{bZlMae-V7l=r_F*+ybX*YbzT2Rgsk1b3kOjpLx-8w-d5Q<)VJ6q1cjy&;a+ ze>aaVv*UsZlMoEwEWv0LaI5QWBWZMVBE#3>a79GY>rHnrsds`T^+^3N~&_TLr?!le6w$OU?6NI$ek~x-7&!iA`l$apx z`yRenYw|usC#ixDHE1*42Vu^_FYf32;6_2B4jtY3!3QbfT4dQ%A}4NM@w|L6v!9bP zZl24|&%t8gs0ImkW-K{D@Z>K%@hI4a{UC5@BE(y39|8#Vk9RV&OPgb?Xed|8D%qAy z)5tKHCvzP75##&Y3NXdd>Vw?Zq-dDSLc#meIlgJaEWNEur$WRkEpz9{x}PU;*frtjaC+TlbH;e5WL5>yCCDH2MrwYKHC-eVpfETU2f2q?Ope)0AGAH)V% zR;`UH5OfJ=j`5OZg=s-rOcVh#xFi`Ma}nzsW0GkWY{J5c+Wt+$_xw;@Nb9x1HBO+# z*^HPJgS17+i-Z3F8TsDau{?_NgEKQDbULR9$*~K7PL)yZ>DHumc2<-nX-W~+aBX10BB*!RJS4gtcBi3Tk$PK;c!)xG zB_J8F<>Gn$+A#8j2@)kFg0{=ob6wv^rDoZ% zg(V7`#gEIcUbE6M$X4C=!>uE?3kU@y-ocSg0SQlfdP(+6P%QE%7* zf|lvtsJv9iPz$$zWjmuq4>Ngdo0%ZU<$ixTBw*%EO=>vvZchgwC@Dk3lk;e%)l;c! zDFc*Aus%Rffxi1-RRHt*i*7c75RuF5Z?WDOVjikpCsiJOxrC=!-Naz(hQRw4?Vhb zBXiFPBq1nMkx$67B83prkP3jsxGDQ_QW(c7&azafsK77^fg^HB7ZdLJT;rN>%1NyU zKG(_Pw+dhY`INTY?!juT;3$q|m~hxq)V&EdCtz+#GtaIkGn1poWREEtuh_E|_lhoI z!>ItIv^&dEVFEu^=1IQRybE*3W)I38(R~x`9&d>%o#-jN`VcXBbXMSoJ{Z1Nt7wcD8lqE_4b4lYkF<0ww;{57q`@F*Obv{Z2{Hu#06d2lJCOQ|8n2}h_m4xv5D{1c z^<}>_s5dl=Lm5bJJE9;9iJ9hl#h^ww%Ax>MR4>(gN+fjrLJ2HUY)6uf$>QJ>1RKlL zY!VC-30EN<3=bh5xCjcy%Wt?H^sKmsW%*r|90lOI9XLbZ(&R`M0!)Y_)DiBDt-dgG z4{DxSx-oX*$5IuQ4Y+)#*K`5_W*Jv(6)Cle07##lA1_#p1gT}&Ys$CwwK=DmP=+C? z<}I>YMR?>KPs8PDbzPjvCL+dn1i|YQ5@ep3wi2omgl}7Jw55u@f?_eaFRQZvt5o-Qo_pFY&VCW-;9_KSR4(>a)3lE_#Yvq|0ioO-tFF=EKWH2p zP`a3IVs#BBNj|nQYjT^~ar9mn95R~e_z6!Zc==x$;bs9`@~GX_6G7(D<$UuYTMsT< zB2=V_O}r)|*0H_q%O2()G^7L-I?+)(_H*-?(j3NF-0FzS%{h9kQ&&K+vNS5n35b-c zcY(-y`CD$GGEmpQW9J-m;pN}{M(M!Uletxn!|b<)-m1;1LK`Xt*3%GGxdehv!~<_1 zI6atC6E<3v1fG_vHne4995|B7iJJEwTzF`BN9f1!mBGuT%ktGJvptgvBm!*`WJJK| zJ;NT9p$5C_*!#zmi!sayH74{5<3%*FvPan738CzmVLD8Npw8C4xdXq?mgDr-+1h*$ z#Qy*o*sMQ-2*VI(Xup;SA+w?kZ_D*yf*AmUNjAI*J#aw^!31UqBQQZ2b}_#!5JMCC zly3=9K0zn_V+{`j1aL!M+qISJ2fS+Dc*xYEjcQ1h8ySta=`oLp@z|O1@kp^d@g;0P zH3Le=-F};cF!1;w0Vw^Zx)D@sm`^sBN`2r06~M5vNE$@h3`&jn2{!JbAd- z!c+4SI4dggWlc1XqVPTzX@rwa`)w%94X#2t7H)CnzAxg|dj~3=Uv9N`QiQrB6@Ws* zN!8jUL6riKi|+#*xRb1zkqw1cM?y8V+C7{(GS4uSWfD0mDC?&hw>W#*R#RV@K6ruj zIErv!`k!B3OpF(jIEEQc^u z%urJ0-nCR~ym}EiTV|J1(XG-I+Nl8cB%nb^N_6UUOe!LJa>fZkQm7QCB`&)>apD3d zD2Qkml}Fk2j&q)}?F!5E-`P?}Xw!*Slz}=m3xWt<=v0GaJDhaj&osYLJUWDG@}`wo zV&RNQP=H7^3%#y2AKW>X@!M^nQ)Y!tR4GLE>}*WYTM{bt-6H;HdG2$0(227T1Lf6*(Pt(s8VK7qf4qd zzN$5;WhAqJxkw`XxE?yh+IqsJ>Pmu8NN^HVm4pKY5}-i}xl|FWF!(9JzmB+7f_9V$?QI+T$xk<+_9cf`=>dP7Qvvo9dkwR>nYObttft_IiPol?x_|ege3QzF>6mlL;{Pcf2Py0Sn-j0cdb?Vb^mxIEFqoGh ziZ7D)N~$4xSJZ?A8J8BH?U5m1g(*q^9Z3YF-)jI!oOa>cg?Ww$x>-_@%{!7nV1$~K zvn6N|0la+9{{X3v<9%O;pJ(j*AogdSFpqBD)hH@yY3q=-okz2d5vd=Q%(#y>9p%y1 z)YH22IWn9HP$hLhsR=?)r}}S!pT=WNA_IqpL7rkw1LZ~f$U&CD$wZGI^&ix5{3aG8 z^OH34%)S>2lbl&l;bTk?{{W*U@`=R7mQo|~=j`v;y2)1j=NhbaQHOw~z1s^X3#szOe4#2Jdf?HzKqtSr-|MM9pOH%`PRr8-r9!dBHY2pIGD>JCRGf|&dEZs!c{4ljsl_ij$Ww(l;3?S)d96DkWg%{ zH8D&8#6h&S(N8nDitVD3OgsDj*PNStFO4MYTDT|mR zQl#4P(|#WQUzi3Y#frMzX=|f!4mN;~yy~T}Qj&t>kY?#jsUmsJ!t6om7@vLivCt)y z6;Cw$d2ovRhgPGYtc55!1SEybpoGjAurnYIQH)LW)19vy0O|^qwd)Fy%94bq^yt-e z7>!C#QNNVnPgU=Su!G|Q^TCHhl9imi~ILT?#2?Ue+9SKkX_mFg* z{dsICD^Q8QpONXjOiO4&l2&b@1GEFYkf;GEBEe*LKr&2PF&MtCQu2yh&JhmiB_idX0f}3N4cW8gw*$C3<7m2 z0##vix{ZRgr@TbpX&d5G38lFsRX=#B5|D}k4M)EcK5sG#mw}Z@8l?p%K~M`YC0wME zWC-=b%&I{uo$`#s8OcC`<&jh}aB(E(($ks8Wana!C!Jf!hQoB)>ANAY`v-J)&Y-bs=kcT3T(m z04MbnfJr;uYBHiX0FJOm1lL{r(iX!D65`10!itgv07)I&#Lqp>(TvoZZj7IO<4R^A zC{B8hQSY!FTTDn^l!4kQv>>FCv>>P{YUT+WUJuq&gez5a?_Vgk9N?qV*dTGo@epX( zFV}|3{{Xd@r3+Kh{{VKfp!Z?~C?&q>BzH>6pzVnS&6G+Oiq{$-^$}ntGG`$V@l$i< z(HBVgfB5dp7nA-ov&WR32Z{ZWWED-QY6)7Y8>yvP2Xz$oT1=C)oPL}B7l@t@8e04; zWJUV9)FPq_X&;w=o8kWe;=DZn0Lnon8~{NDw@`*t z!itp0Q}5?_LvA6cBmU71D8Vsx$JBr2haC zo@`Iju&|f?tZB)a&(?v!EQZSdzhfz=11yxE?>zE@wQopAYT{uEEt7o-BTFbGhR{2l zjy_NcK>Ag8EmT(ftCo+YC*~m)ku^2^Z5w`_Dgjd9r)&baB_+p{KT4DVJ(ynn$R_wP zCMbeamBNE{tqI*-Tsy%e)@Ic`2;;3dMQe&`#TH9iw~L|DmRYALZB8MiJy6;L)TZ^2 znAEQD1f&p1-wB^7m3Wjt+ZyoQqS$hb%1P*;HMn1NLt>nz+_{!ZWTV;q0cJ z6#oGJFwH6uOy${DTbbq+E-7I_Dp*4;(;*jyt@qHB+!AoulVO=MiIK&TUqzrJs;LbN zB$$M$R2wDhrj8x7F+#7b;;h-SntYC{Cv9lb&~m1dlC`$hZtF@ZeX3%#l2`d=Dj#g9 zfbk+sgy8#h=X+nAcFBhoyw^TcS%c}Pr#T-4t>os}gNj0y z%4_qNo2$(!kow9~So2iOIO;)cDG4^gDa@06wRKyqD{>uJ!%Z<5f9VH62oxf{bq8n= z#|MxJ{I*+?J5ZF;u9AQgoIJyd8mKC>1*)c}E6WUz&NR2GGhD!eT>P6SvBsQ1C^%&2 zl>#Tq;rxnwsypG~;!ietiV*pT7TG}N8C7o`FD=O^_;)TZnS`rOrrlDX0X_W$z|9{JAf$v#(c+j2TEwqK=2n z6jhB7wM0~NS97e;<}INNy7R3HM)K^n0j3b!t|1Ak%DZ;q-OZdz zopJoVrId#a8?CaE`-MqyYE#KjAPip)Z<2Wcd5QuEKWYp6Fz1`%EWgfG85ub0z;pHU zM;h0wi@23p(i(BBlQ_=m5yOb4QXHs$k0fn0b=*Swl%%MJ9!*E(l7ZN%q_!o}vx{L7 zhbams-k#@CcrxY^P4t=7lJCLJ>G$&25Yai8=NZLoZim{)>azU7P?QHm)i&6Et<Ylj zU+n8?TVXoYO_;db?*#t6Qp_L7GXKa6lxlkP>6U2pkp38{6aR~f5f~g!1_?9kN`3gOivexmkMlLxI_W1R+{kQ=ScOxN?9PwbI8JxI(v|4MLTQAhn6sc~zkd?G#Atx|wETzPS3#H^Xv|2S3`eR1x zyjK{N%7tu3uFYCgm{{m}R$!&@_GaUC3{FqPIZbN-kPwt+8FK+`v}3p&s;6+c6cm!A z#Ec#H-@I5%pvs7zMUzoQ2pA*B^id#)@t$+HmOY61h;vn;R-TlFCByMKhtsJko^u`)Wx{ok!)PPoG(D@N(tN^W> z5-$XfalB%60BTRPRw!AjwFMEdk>?sm&kykT^8CgUfqKU$&ZH&oa7mj$+uynJIHXGw zU|1Eg19UdoPblL#>6I&{O0 z)F_CM5r`>K_SfwftfkOW1eq!qnXv2Ue8F*)>gueYD7M$0M{UfM5oRRRG9-O;=O1Ac!_TjFisW8aKUaFU6p z2th`D6VWIl!pp>fWZXw9-^BP|_Q2bXTW7exlum&}q#J_Ps2wct1lXtv5=hk|6}XP4 zk>?|RcfJ;9Dvh8Ey6{n^*Nv2+p&(Qc1JzMgGy!hN0E3LaU?>>s4)y@`>F6;s1Lj4j zB8P}gYN27GdrzfS)Ivept91ZI2|*+k2T$#NVbs0`#tHT1JDA1-g)A8XX-cmc(RCyeRWZ}Y+y~bgH0Z!} zQRM?mL0&7!IX=+B>XH|#M18wdte?NTTb0tx#0a7hbSA#36l6ifiF?Ufn)OwY2_1g$$Qp>Y|IJotO zjV`DS)dQ8l^qs6cd1Fk%W+6AK6wqk!09Al}1M@$Kbu}OvNd)PeTuk-fi^ng%p*fl!+Ds4)=~j$N0jO$_?s{?g8qH zWDB7&mL&>mv^_fdg@BbcQrs-}l%hxm&<%us+`M2bRg{& z48`P~YLTeS$(vqCJoW-Pb>)tVqg*@D0#WRt4yh5EKuYESspPDc2I{s*=J~}NP-V<yUy0 zt0Mby>sAj3o2d#B$VSI+G1flD6E36;G(6zVpeJ2ND3;r*0(S?;e_mtH(-O;Z@|%F* z@^5ai@hCcz7ykf%dv(7|X(_KAIKzp^tHa@D!qIE^f2?did3EwXXnhWYXxM%8^67#! zt&w+!bq=H6Fh=o(N#swz1QC*YpLxLqB#<{F1Q3Nd2GQ&LZg4>jDe15l_fPSH2tjc4 z9=H9lK@6?S+{yH?AGc44#sg+srJr45Ip){MeWE*#>JThC&rd-Sh9s2s?xq$XuA;_L zY$Jb9eel^*WCg>~wbm0d%A_%By;DdQ>%#Z$@}Ccfzu$(TAOKCyisN!Pdd4PTq@jmJfIooV2=a8OJRUTDx}x(3_=7HLZ?8SoWQ4_1lU`co#U5;d%E9kh!HHx zbEKhyp&%NK9Nm-F2&pAppbLUWry&OfA(To2lBK~FMA3gPBNb2*cPEfD^}VmlZhPR0 z;YwwwFRLQ)3br~%g;Z}cCScFN_+WlqJ=fYQFu`Pfm)xH?Qfhxl3X-8F4&DYuxm$mB z2r>&O;C|~H{L~U;&pV4>nB_b3oDgLSppnn+znH~Tg$>kpwZ4D1%LHMOe{tsVf~heA zPl$p%uO1w|_#pUWQw|4aMxo3dhsM|S#QrAUe~8bAznAqI4uc>rV*CAmn9TDfxTF2N zqjE~O;H~%bjTbl&*E^9@P$+h8Qb0CG57Jo1SHi0 zdJUu-e)Ek(q3Hx6RYRCcrK}E(kR3 zV$n+AgkDVk!+#!8jGY4LsyTeg&_>0Ml~+jS3H_tp7+cIWaC#3{f-DrbwDW`NcOLQX z^1w@|LNb@tEy((qBEZRl2Rjd#KRg6{si5@Rl^}zZ%F+PdHu8hd-y8n;N6D9wt?Sqy zi%Jqv!Fs$IZs5(q=Mk~n@1`XU4k@I9ByykP^V5`If+9Ui7Lo{_^!G*Mr@DRn91uWP z^7Oc108e;#gl*}ihH($F&Q#Hz4QdW}MRum#^RTB}b!uH$7 z1~P0gYKdMO0=%jtb4?;TuPSv~+(#7Rz87U}JbNhwlXQbK7M?@aOvg-dVn{>j<`%wc zdtSUOS*2X3F5c-@;T|sbjlxZ!R6{8TN}$Ihu<7H=U;xLJ<1m34t@dACSve$qU+I|S z%m6iFR9W7-5n6MOEs^A!T+&fwsD&7TzW$z5KJ0w9I0DyCRqJuiKK}s1&PWPUptyGH zVeeS&88%jsl!T%JKm-vN5w!2OfgLgDqVJ=3w08;SMQ{At?ljCMMI< z>UO~!oXz{V0sW}^#d|ZN1TRVf20}?ANH@43dfU$d2-I$2MYKR;n-dh2UW;ywDMY4? z9P2WnLU~-uQ~-fJPW#{GJK~=V7Fr!P5olpBnrzIvUdZf74ez8`GTKQAPjm?zNk1*Ucf_WbE!V#MDiPTz149ua+_MwBGnYLjshW9MVOHYYQKvHW>2kr892O@RUcAAd-mT=7qbznA7Y zCdA6LB$OSyRNc%IY{?UGAbI)ErYRhy$vVLRK@u@ZW|ROFo>cE;cta|XqkX4`$N0mfzstz`7+OMtg~?QjwYK`7JP4>5YI6b) zdI%x4Dle$Po%wHXcF~NOg(Y-TM@ZQu2C{?&HC}9f@H(cc4J4?YqS8HMr?~YPoaK=>2rva&OHe*gox{_Hp0K%;)z>WrKvy} zypn$T{e9|42o=d435$SAlwc1~BDYeq;DD23zl58TV&|uh1q9SEBBNrXh2TO33y^4c z2zbEChC5Xd1gLZyh`e|bZ!_=2V*wzaL)dYvLrvuK1xUH+J8ij{-y{2w<>Ce(&yrBlXk}#F;+TEC|)hAIgB!eV*{{RqY z>;YIJe5rccoY#}mG^3SYnQWR6twQgZ-H2 zxt$_bTq;0O3W$#raS=BsZ;lpWm?ERBbx9}zMSU&RJffvhmI4SZTK@pzNg_H(kFkiy zM1+8#zLcrfoUatT!zfO)cR$FfGkwfkZe4NNhVrhj%lla2$8*U5Mxguu08xx&sZj?{ zfS>a4J$L8t$5f*zMORqj#hA;#26C?IzLtwk22Y@%!AT>$F9h`3C!PGqTqN}zJMZxs zhxHd$S_N>yLC~!eOU3sr$-oV#Oadf8iJ8?mF+RR{<-{3@2H$Va(cOhH3@K83PhTi2 z{VgFy0t5rNJodTs-aLTBCYLSOly$773NHf3%e$;PoV^2ND{Fzczq;eEE_N7%(z+?u zik8=EqUy1ECIp}Xo~Wl%O-k$TVZ%a+jVk>xxJczNdB-cnZPOS5loLauZq9@y_f7^J z%(iAnHvvNswN0RXURDxxj6Gz{k@OO2^T0u&T&c#eAudVH+&5)cGauGZ%g3RZ^BdA9yq);K2@@VIriM`V>H zK#uUej`QLz*RC&xiLW&&LOR_I4(}75K{adY&HalL@mgW*5oPh0w2 zW8LuB&K7P2BJrk$9Pn8A&lllkCpJMZLh7oO(bIaoas+Tg&QztY%Ef4b5+knu{{SBh zde}J2GFO3BYoe!a<~&SK4n(<$1>7RCm*NMIPCn-RI{O_pnT<1xqY4FRvXDi^v2u2K-NG*XIK2MX$}wYR@GZiBF83y;!-Tj|ep&%)e*l;+jcoxGc)(Oxeo zzaTBCM>Rf+LW7~P`U!}WKgXxn2q-NVkTUD!@I|Q>@cRD%I3eNe5JFU7dE4iL2yV~} z4bNUt z+B}eRP}NOPLX)Yw$Jlk9lzS)KNnDc}!M5;bZI6NR0E~Q4YLg$q^XIBZ=)Ma#z`@Gl z1OEVeH&oFq3}*|_+E`Ad6crNW4#@ANLvc6RM#Mzl63i_q7k#V{bfk9!B+8@&;a6rv z3~HvAsa7*7OKVD!q>w{`H21+Ib07{x?GSds@iz1PLK#7MSfQgkDMnf|m8pUCIpA!% zhZGQ`l`iMF8-Z}W<~Fs3`C?Pfg-EMZH@}rkQb{FeQNr~^3{AAwD-~QrO{D65DqV_Y zK&U1PR4k$-T1nnbwiwL#XX>04;Zz&Zcr$917+8RkMz(r{ejF2|R_Zv`k1ti0ml8=O z8p4p=0uliv5j)I~IRlPyjgoAMpK!!dpeWn7thf{61tTpi3byTfrzeUR68l-pC|XrU zXPHuE^r&o?9;&HgnWptz>2=ki2nrFTs^s^1;GY!YeIjp1=mXKvS9o!Ohbjq*&v|8( zlwIx+I7Kg5^4}ExD}9&c?!4Q4SxuPLwv!auQeDiPREZi*Iu_EDdWSsc9L7n3Sxj9!NW``WtWWVfBldGzqtzco)+M@bGL?To;u_7?)GY@ zq)_ZiRdCyDHz`7Ug-HOFr7%#9#4@o0UF-HIo#U4hT(Ze9 z`LmL)0vg#=GLB-bEOjbFO)6!%13^hC(BxTLkt-ug`=BcJ6NCW*R`l-uv~$X5CauHs z!jVJG*lMf$t3sVfO2dID04%IPBth<^_ly80_U0A0r}Q7o(vixu?4w!~5RC{+lGBDt zRN){N+(J+57f6KwLDh!C#F!H@sG=389bMTJMCQX25?iLo=igotTBXjjY?Z>=R#w7H zDW^zK09|Mn?q~)OnK!iVao;8+v)WKmsB}8iA?BOM4lV{&_-(-oYX0nXL_^TBZZcxE z*3h}8bi#W&f>M znM#2=WSv4HceqRwJI(PdNpni5jtFK>AXQ!VhnEl^ns1qr7LL{_N&xXiaT9dG(<`TS1xE>s+S0qYV6ab zASEdY)T!0l2q2MY?{eqMl4(q|dTi&f7`(HIl?R%t6yXJ%tx5;#2~b>WCP;x1U~5;3s@AvQX- zxE}O%c`etLS1^>yk7x>^#3%^TE+ilLgSDp=!<`yo=D=v;{)!RWCkT~AAcQSOJMXBp za(~2+;!lFV44%k1gW9JUIGU#@nN=4FaN|#YgU{v+Y+mZB@ymQ?I{AOIW|lWqcJwLK-2q=$TzTBP_I# z;RtL5nNdG?gW>SJ2ZEAZF_e$@akD4HO3aLt66RqsZ!gchM~cV&OUC9hPcWGLKM9AE z=kW4P^x=u~12l!ROl59y`jGzsrN7{QoA8U7hoMHK0uk^Mu(P2#*km=(ium1t-tqfE%J^07sKu>C*5 z%i(Z-5Oke!ra(R>A^o^vPJB5^t5IJMb zDxm_6`tFnoV0CEqP)dLzCXV{OM;;~_aOqG|gy{uqT$>YOlLVB-`p-;55D_+D+)p@}m$sGQU0b)&R=tin`qM zCzl9?RO(quN>-F4q?M2$tx;`4B|3zsn7q$e%tW*+<==J-6vL8f%@Au_E}isI1ci-d z9hpHXM6Bu|NtG4Eey&@^&Bhl#ppN)OOrlZt~J8c%m4zzuD_uNro z#IqYG9{%xPtEergt+^$=LrEZ~vMM1&4sKW(kvgI$8x+g()9v5i=?UdZoAP&`{B%XemuJfRMcbAV#2dp!SMUGa)IRGG!;n z1S0Hu8(;8>x`&AfWf9zt`Wx4%YSY{#fibxojk%08vgTJr+h6Jua)Gogq;11gJRKpn zpfr@0%9PLuRjsWmD%NC+r6$LeOkW*xfE>A_I$ax+_Ib*anL;8UaEfK%4eXgTKfHkQKY8+BhnN50SS;rw&DiKLB z(}Y0an($Ss7v&X~)DWbJDjL>=s2=nwBfLZrGD!+MX}4Srq3S--U?waPcw4Tq3AL1k zB`HwUKrlq8-FGl;sFJ5g{mzS`)scw=?7kk3)U%Mk+^NH&0$!!%zy+1zx z05`*z;rM(-T$q^)S5-sh9RvQ4DvmGwO5}_G0KG|7!x^O`N+n5PI;zSlr`v7_D^p<& zEU5ng+a(E!CmcWKQYVV=7?1w>0i45+!JmcX6#rdFteRc{gTCPWPWU*3(-tbKStI9fZ?U=xHq>cT0* zWh$9$K>#VoRA$Y=B{K>kI-)?;fKHfs5p^W_fR*R!%Z3TXB$SrH@20G(gWSbCiE`yH zEX>dXyGH2LqEi|CEs2~r5-z1(0Vv7UD^-q(CaMm5BO->g zCY4xvk1j=G6IAOZ?M%1WwBnv^w6N1bEz~HN0zzRRAt{4t@>y`_`mU&DSK_rcBqvvg zpAthT!w5^gJiM6PBvUgSg}l{kO)W-eM%yl=y;Vh;*HS5OEoDn>N()kZ6eQdR^r+iU zNq}acd-iY6I^{nI32{(g05Su~1GGb;cF=R&OiKx4P>_{<$$|lSZ1VRJ!?K#0} z4j!lN>MI_0jiffMO{6KP>=KY1SpNWlAZd`0>dn??0K){S1qBt3y^!!v;toTHD011A z4QN7iT8CJawo#Zo>&R>*GOo?1lF@OTxt`1+XI0YeeM3QD6b&@UDoHXRNLe#VREpk!0vg z2n!9={-i0#7bqi6HKifdhSqIRjcV-@Bu+BoEQd*1SkMb5t}Pc_x}~^svE|dPOInL5 zNGhmXW)O!02@BkXkmZmJ-Z6l!Sz6~%66~QkT%;$6kWG?IHJWLhfM~Q@vyKU9LEi1EZDFZ8HfETe8Q`UJ8CS9yv|b1 zBgn0*VRU)=Y1|4z*`{WyzL8ET6;EqhibJUGLY;9zM?lF*KQUrJVy5Njg?9ogmO&ve zH0qhXNvgA|*)JTo+XuAX7RWMW{n4(UYXE``ukbLL;m>eEJ* zky5yA#?qi$LK&ebcBv~&g`}V~d#3V8CU5#T=zb()_-w0`r4(tR)rkYrvH0Klcj@?^ z8yn+FLL5UWlrb{@03v?FgjMM>%6du)yvf24YH5_pUK)zgKnXACGJDku3T*-bR7LUh zStXWC#r1B8r_!`&`DtXBVCEkz#X0#76gO39@y2^Xy!Vc?YM$B3dTM$$A9;P${#^)P z<>{#l#VYKQ99wBx5|tHpYc@N0U;{VGpu4KI{Y$Qn?d#y;d=CyJnopi=K{_ffpt15M zK78l2DrbyqnNUNN?PljNdBXuE6izy)N)};7w}VA8H&ws}*qsSB0JrA0r70glhM1Uw zYAzU@i`kdmDQLB3YHjMoR3IfLo{g8A3OZxAD0-QZs6wRFxP;IANC5K5N{$6PPBGPt z26Djzt0JOMD4}|4L&V+_b#G;v^8j|goXctI8EGR|<{!#xYMfFBIYU9jqy*~kCgNbS zy|wIUULhgONkmJkn~xw9suHBf^mow!fOp<{U&9{6eB5S<7dIP6PvZC>g(N_UoN8`7 z{?UuE^83c|Nj{R5Qk?`&f2b`GFH;$Y3XfP)iqwU`?%RF$>*tMzLGrb0U3kNr4*)(` zB9t2e=?tjJp1XN%^uo+g9oi;7X_nRG7=B=5>50DDr_{%+dSNp#2|_%(5ZPRns6Ks| zt=HHSJm%bi>C64|!q{4)&c58C;)R){gsmzu`k?hBk1oG^Vuo}eCgs(?r~EuD$YfPQ z6^$4Xbh@SJQqjwE&+tmD*&s#S1NOUCgm5ub%AsE`lD{+sk+o%xJ)O9aR3gD<1o+7_*85K*c*jJR;(8#j zPtA%<_+rdn#4#pdsAw!N*^BbXoBITZGb zwo6;2ruK+Y{{YI}cHhRt*ka7@tEVom3H` zUyqe}JZxTQt0f82M04EC?bbD4ua5RYpw_O11@|D6<+tCC6ibzXuHdJ8{o!F^vf%3mIVczRyt>EKdI?(2gQ6(lkmoGMpd0@HY(4ry#c1k9_SkK{ z^Y_0jVii;wwFR`HA=CSaB-yhwS$0IHYYu*KF>+^=6Mrd>zkV44Us{!?A9$qhNG^?~ zI7Yud1&WEC%yaP(e}|qj_ZzD{ko}>)5Dy_T9h`I}hx8CeF22_9av<*qp^N=67erT4 zqi&$5<{nvcgjI;SxL zj5?Cx#en>ax}`UQBMQAM0IY<7WJn{ua~JXFx_YQB=A&LVu3+=750d$tqIdAI*!3m06u?n*8~p zFi4UNC`22bO6WI%9Le|Kf$mnKpnw!?bT27N1eq_$mI84V+FgCasjZOt> zp;t`LPxEHdgBTTkhXNC zSih$@AqKHF1!ZKI0G)?h@9*`#06-vu4{53!q8E(?3ZlZ%TD0mZJ6MUd3tA(4Tgw=F zciy~XA;i}OnJEA!_PqET+it#iB9f%4>bq(E+xn1-twI6S0(pQuc8@#Zlp-3=$5b zK7`tO-^YAx#>%_1bQRv4D1=>Q0eJhbmF_~QXRAV#r!@)F5fjeCmfrsWh8D7s+9GLT zsl5qEX_x`1tuD0h$^h0@go#p)q6y`H*laiFjh0eqQ3JPR z1eYKtz<=Y)M?W$)zAr=wiMrC-i>uV|iHTK6XJPENt1V1(%+|B@0;3=kANZZYzgYK8 zx5W&rdxc$>eMwhWs?`WyqszNTHO#9-sY;uZrCNuM_qM~3@x$4B@6Tw^=$F&&6)KAI zRC~bhGj8`zcJVXeY%I!*wX>gSAUn0PN!1<`CjMUk0Dp!w1V<*k`0#>M6&bjau`@5M zhk`*#Q6PdODn#r?-+q`)0WP*Eyh5ni>O#W_qzbjLC{xi*+zmMT2ZXa8>oVaJqhklm zklqrCWYGy2bFy9HgtWF-@MMkEC@>ro0s(O27$}l0-@8NRXg8&2ot_vM0NMgeqieKxi08Vat}TK8C(+oy0zwf%PA_xR#wT^Q;IsJv`S zL&-5F4_&@C`}M#H3_-11lBG1FLrXCget+CMsGXHQzs>~)gdTBB^6};ONMC5b`5bH+ z<=4plqgvJ1;6H2-(V|J*;DJD?NNG+WbH7MGwlENAr+az4CV6${jrWF&#!N`*x5w<` z5@q_3XaJ`Z5`-6t8}DIw_&}Th0_sRRr;txL#4O{GuTo+;d?sv6?{PmqnA$J_IHy1b zs~ZrUsoaPp+9ZNL@5>Z2qLNTqP?ONY36%f}Z%_wO1D&WM0adwy&&-qeXxj|WG5J=8 z`YyDf8=c?*5EUmuL4822&0t&AW39)yeJ?iK-buq{WDGX1UhQT%G{cHeBXK(Hp0F+I zq9sLEJh^&vw_Z_=h|e;p6DZPBfjE`}%#`LW>cA%d0H{ou-=4se@aY&K8A6o`z))!F z6OHS59J-^Z!5i-}Kh`}?)v5YuAj1Oy-Yi1r81?-*)_{H{8U z{LP8*p9~P#c!fxr5F#N5kwxlRqhhM$+;~R*>)?hsfJ}{-`6%>9(ML#R)sxJQups?@ zV+2t~T+7Kdg&NH$5VJla4*sBT&(j1bo>PA>TSET;Jlc7|2I5b@Z=tuC#K@S`1IRes zt8(4i83~|R&(9>73LpM)KO8U3{D1pL+6co|2>nCKWO?7^j8nsa1JVdj=D+h!@%Q25 zwgoz#rU=ogAV#sgO{9JGj0#Z{rj~*lRZt(PP&wYi#2$W}&N2vq{d#ne6qz=XOnb=d z(tbFuL8;$(BEMHyNHRsNCj0xX*M3-dBC%Om09C}BL`C-B@5CGtIlgIKkb;$Zg>NA4 zrYozgI*yf1_MUw29eglEhAI9)Dt^%Wl$fE_e4zGQQza=DF}%!^%-j67_uj)3nZc^5 zKEytp0}$1R!X%PQ>S*NA&0A(FUbk8|$? zKX~5_ab`ZjEYH*fXqG8J3E$c|ml0DSq2LoRol;T_|74mY2SQ(7E}<=y)UXMN=p)`H`*johFe(?m``RXZ@6s()ERaDXb3Qi^cl70dOR^0` z``6z1D}QnksLyf$cMv# zU!PAqV2ldtS4OAa94bmch#;HHNS&=CVY$VWN&qEOg4acXD@S(<=m&nVuGJAUw)Q_S zzdRY`*T}$wK)R*lN_h$9J@I~@?l7ki4cTcALWEDByW`WI zdC6c(TY!D(R`z_L{DD$K&55ENFbO5%tqc5zb{kM3-I^tzdlh#WIT}@$xUdYD)qTw zD@cftN|O>z&ifxk#=?5zqYvlqbmPT8F-^jG659U&b&XSHw-S{8s7{c4K3#cp zv}3MPp?65(#w6JhFUQq&i%lL{K}mu@-)+o9bt9#>w%45X8mHgBTgFJDbXB2SxeM0% zv|cD^0#KgmojXClfVGYMM_fW_RI1jaL9JijJ7p`s@pfyJj+{JMT!Cal zR3e4CRCUr4X+lo?t<%@6>}EZ2GDrpLLb|*A+2sTR-{FCo>HWd zAo7npMYr|y-x}umfP1gso1_!UCP30Ul6V>rQ&Ui+2(DLUA;gm;m?8*?lg@rN7dzh$ zW|W0wD4|?(uBN;eBqRXUQ>Q1dXtB(5-X9AJB>_XdDI!Rd$o*s9B5^?d)@=wSH4YO| z!m)-`m0cADI00P}>2mSso-W}4_OcnBK|q29!LSF!@+L*j`02yN)F!G?+o!)s<;B8R zLJto4{{U;{jxXR4uFxft4Z_j{_ecCxL6UmfE<7>m;CO=~D}s(qg^Tj_k1HR;f~-0- z7Jp6jA!DCpKFf_}WR#|u_nZ=vfDVM-!Uz|Q@6IeS?sz;^ofMM3YP39RjHw?tv5%<#0Eh2n?9d{O-^-#@5=bBdU|*4fCv?Q)>--shh&JF&4YV&%qvCvE z%6$dW!u^#>$JFix;il;6*=-GkfCLDgzT?s@5`8S=w(rfKRPqvJH&-maP8NYE$PtO} zxqT;M%2EUq9WDjEKJAIlK{g?VxBJG*8kH;%E7G0XEDfd#QaK;2{Qk}m1m9Dsj+sIP z>l1(jVHnuh-UuNo1c)7fd=Nqk3~ntapNEHr2qQ{^7Zw0><>`V5P6#6~K^cMw%n(8} zt5nFb_)gnkf;@A_nR&=~$2X^d+fTeRS~noUr>aR(hL|ZJR0Stc-EbfiIQZ|>@TSA@ zlM)D)cR(1Ft*h4DKIimb5^;PavdmIxY`h)OD5?c(0x9!lu!Op`rA@6xb`YSTAfzHn zyiAkf$YaYg5d3)nwLCVDXbC3_6H{8-YcoAB5$kx(nnh?1Cqjyf&Crkl2Tqa!1k42! zw!q9{Q%q$>uPSnj$>EIUm?ibz+orX!j&Z~u(A3gu7273XBorfQOi4nwDV{+@Ntpwe zCM5F^hFY?!koD5zVWyqkn0{YLZr*EY;J zU)d9_Q-)n#GWedYq}D%B;BdBoqtQue6!I-l@L4H3gJLn;ESNZQ{7J|(8Bh{W6{upM zH6e$E@e|H)h8|FVa8)$2b7VHEM?c`KpV}w2$G@!c-xKj45j#>+^UPOOzPdyLsV%ce zofODQWCVc70XDs+6XVY`$%JJAijcKH`Z}@>aovZ3gW+Y&f^2%E#X{XlRQ7%`>;4k< zKS;{hZMte^5|k2LDM&J#gcRv8sqQ98)T=hj8>Pzazv z+)YrgJ8kG55cYV6D-yFxr(11cDG#=l1o8no2@18+r6nakCUMgy41%BlPM_P;VYrCR z;t3f+Ac~yEmtqu+-DA_44pZ2M>dPoBEg^;y2q{5q09;UmsX)QFOm)KJ6rck3UbUg9 z-;`vYT%;E+0ig=iI@OJNi0HvZlqo`1r_`No>eLik0SjAe5v9ig1u!5)UmVa9OtMOU zV!g`37Tc-@98JT0(vYnS7E(1#6(HQ&=bf;bPx3F`u#-)cDk;%XdBhiJkm}MFj`7rq zZC~3;$+%bvfP!t#4evN&7tha|_oBw;8ji75%`#=6c4%!1Q;Prqp5j4SN|h&d6zyPU z^R_ZTQ4z`0g`-K9S#wNs>MP%ESmoL82tzA2B*n|DCdPg2E88aDzDiLeC^0K3Ji$4zWU1nV3nXcCD8!#Mrolc?R3Y6O^BrV3< zOcd#x*eF=y<1EBTk8-M`ajV}&-aPz4J{kCu%bZ?XAi9#Q85kQ!bjfoTYZzt5U+o!u zB}ftzr3wJT(n*EE1ST)5!y7&s1qj%GY0}3-4JU|}X;c^K#nqM4g2=>0#ge2YVGBA) zojk-xeLv&j5N&L8PlgRmLF8_LQ9}~CnC!#Evbu|_txoq!GC6ZHlA(=BaFFAgib{wk z5{Lw?AEinPfD!@HFD4@#v&bcMP@0fyrGKWpT+N6q4@D%d#Biqd5M`=`AgL`7;ZtW* zVl^bGTBN902S5NOB|Oz^PboAD%zffy&OWJ=ik7`ll5_|fkQa-yoU4a;dpF{I`!%M> zvK}AH>T|sFH>+7{k1NXPnNzh+R6L?W97s-t30Ydyl%+DDF)<|gn1c>LOw15!txe;n z2NMqtS*M*o9H9Kf_GtW{{xg3UnaAQs+6$azR%)odnDAJi)u%&VM3Z-TH&8Z9!}jat7({U^Xl;P3_}B#YuPKvhBT+3WRO62Zeq=6|jJ zqACq^n2bo> zK`%}^6r%tf6G9pr;tfB(@8u2$hM_C514$;+$Q1xTPf#v)9Pyb@6$IQ7&!W`rx<-kO z& zf2bE!@>Ot+BodWr(_)cep&}tSk~c9M;uwS!K#Esp38X$43iBrsLex!dsvRP;S5Vp| z2uvy9;RKQrOafE5F(E<>Z$1W5(g7ppaH=e7)a63%v0JKn4Fb3cX~d-~2?0xpBRCKyE;Pf+4_W25G!+2r z_u*?rODL!sFK>S)h;<4|mbid{4}v3535Y-@!68NpW0$)^cjv4|d5KUG#B_V1uA`0P z0)ku83WmkNHkUUb$LdMAi*6uqf+Rwd_GIh9RTKo=E@WvzKcN73gth^=wCPaXLS>%Vn8!_j8r+QZye+!60}QF z)n(vT=!+BSn^IC&Xh70Xf>c6D2TVY^lPW4fJ8jHXS+f$}ZTs=)1ZjbJ7$a z(xoLpc4Z_8GbDhJE-fQ_Z+-Ef6K_AnXMOk50avBBOcexcg(#^);22q$l)&2L^2CS) zdL1IN%w!~qRdiG#l?&gY)EKDLfP#RP6zL}MWe6~`nI}SLd5dzyBd`=!RRly*l{S?G zC@IBgEyR?#Bm$)f1Ok~+5&(n0EkUX2`RV4601Zla#w0XU+DeL)8`MflZ>cCuB^R-B z>R5vYceU~WijJE90DX24)6brhghB}q)1q%3#!+5~=-h@O1$grHMF4J4VUP^wd( zxq-Ez9g3UmRW&bDGIS)65~mQAT_zz(3xXm_$y7!qI73D~n6#4|^+Zc*IKKoIi?&}* z>Ka3eEu|qzKw%`R$wZVS?nJ~J`4PTlI(8!#T*guqSIfZL9?CvJ)q1If}#qSL!GzUMv2s|6$Dx| z#L1H#pXPEW{VpOtd`vU{0Igkg2a4SaCm;A!!1#X`DyYwaKHo+}*GEE>MUT)$9XiPi zC{olF*;6PIloP1-k4EY!AErRCu^Z#zWtO>u1gT`VdUFx>)8)#F^(Sq|K%aM+`F`?U zB`fTSOA#QvwJr;?Mx>-BKm*Q3*nyBsE^OSc9f^L}?FfJjqGwbF_a#EE-p;}EM%YlU zW##^1x`c$Owukp0N}KH5Lum<8)_|ghbi^-ZsEX)gv+l`JAj3D+iJQHjYY0Yb|3 zLB9eUi<{n)V}bKZx#(t?uMG7$7Z>g!6xPBhAjLa9~K+HXMxQIb%!q%dg_qK@u1l(wZj^MvX_av&J* zl9d4-IIqH&wXN!CD!g=s_?W1oVx;xnK?6L2|qzabZrY?5XtF{fU)ZJ=#M4q7YPVv&|nOP4m~ zO?#~^RLnG51#LCjrER5dm8VmPQBu31MCp)u&=LfpPanhbD_H50dHx5^O74Y5#Ew0f zqUSlTVN+2{l;qWdrPq+W!!)X`bF*TFy0C{GsQlXq*6HjCV=iUZyEQnaC_2kcmEl}6 zx0@;hqq-|9#c<@pufr;cK6<)nFVWjYx0t%)Nz3RT%=0RgDaFz>{#415*aWpjOqztH z+G7X*0Ccjdbb_KDGZ>%DKp=xgrx2)pIz^=t8S`RF0bq;9_e2l1;C^nr={b2z`ISao zU0kY#oSmUs_*$Vfl^Kz7NDjR50o71|-7`&)Tyv9QpbIp{fBh`H&#+3tG_x)slMYcd z-%ciR@_;T8_4=#U2GP*Hlr}0=m1X6`FxxA6FICmO+CCKOo`sZA(kVK%)D-rbk_jn@ z!x@1YfB~phkFq81;Y28xGD^9LsX{nifj)2st3Pvxa<_AuI(AuAO-hu@m6X|qMP6xC zmrHCrK}f|qkcy=^QmS?7LUfcgrtGDp4qbg|v9Aax2&hPIIw-5Cdz2xfh@L8`Q8Vqd zm8)e`Y_xL+=9K}Zw@lk904t*m$t0gD%QL=eF6~~Up@`xMP9jcnjU1w0qx%g5v)XPq z;!1Yt>S|~yDKe))rOSAo)}DJPq*8!qvv!fDU(CBT00C?VlF;n?VAxdT^GLLDexKg8 z)%ILDmoc5ciZUSIkD-ET;MyFKthv`KpU$i5s$FTk!kH>>EeXvTsZCvNGb!y5qLNBd z^UCdeFq(9r1!}_#LR=J8N-0Ou&NS;0#+F)_3@DouS~vuAk2iZl;cEI0CQ5>bWV#xf zH`+=&C4jd-ELI#y(A&wm_4NtYO5O);*n6sHyftV3%b4gO`|FtI!o z*y9YDWy8t}hnYUBa3HFRA{gcTSC}%2bY*nSEk%T>1%Ry`i>PgBZ4X`pG-w^F;1oEe zg#`#W{UaY1SHlP9*rVCoB%C!|6KJ!j@lz;AN0zjV_0t}|Pm2{QOYe%9Nk6g`%h%n?RXPpvcR7FNw zidTb2&n_+wx5U+KzLgra(p5H8s~{^=%TQ$(kM20IkV%4_B#Xo*ATd8x7$EeIp}>(0 zjt+c0gJnlm^nD^dRZ&k5P`9ODoXlIRscFTjN?L|bQimv#yONQhxhWA~B$%?w(@!t) zsbzOB1`P0xa+#^1Q)$qerz-O>mWTvV);1GaN|`!? z$aDLSc|XqfxG#mAx4{$MlIwBwR*4i211A2qQ4#DFh-ADoI7BCxkhH z1ymD63YF&3n0Z1ARa=xK#ZBms&NcgD=gQYh;ZDr38NMcNXAM9MZ1z5r00j z)1={{vd!}$564y0MTK&Ld0hH$f*Qz8obs$Ns|go@Zz((NZ*h(!FUbe zbLK*((;)mz;$$ENRYW){NJK*ws=;zCru)wE^7!CCw}zXZv9UtU$W(wP4)X_X`E&Ed z1cqRZD1^CczVZ zBZ+734NhsiD9PBzJKjCp_~WugRM~jFeRzb@6p~7%xVF6vaQ+~4B}Cu;;WN~e<+aB9 zW1>woek#wy&y+0RPFfdIcSYWU=CMi-Bsfg-CIx`&2cNn*Z8+-q^CD8j-=VJFw~lzV zWmSPXQV#biBc9ebnUToz_3DN$>gjs`)w#M2U-%@cS~y^N9wJyT&GSkx6lb_jK5B=fJ55b(^>5?81g zxY&2OA2}T_?~Fr4+%O}nsBv^0V24qdl@yY=09sAV`Rsh-VSu5dS4G)?71>fZEZQDV z4irO+A8Kr7CAk{Q#w#4)M!5jXlL4kOgG7R*IA5)D%$A7rY6NyS)Rt`(k+=y^yiqHy9qN|;~ zM_Z1!_+d$siV329#@ihlu!dwrAn-T#+4&fGyvZdb6=)-3N%#l?eEd!fpn?IiSbM{l zRl51c9LX|Mu1GL^MeZ+gw)j#FiZ4BNEy@~cvu#=(c|w1xB#E7qA_PX>e>?ACaG8N} z0}`D#MBZ#>+MQDhUs{WtlZAx#2?f*+9E^`OJ3MqvlLYw80;6*q-u?J=cF{O(F7F`m;ywq z{H=TY#uUjh)Fy-l>hX#V2Hd_{D z;}Q{?s3s*lN#{OCpQZNO3X1PaFRr~vuJDm1yv-^AmB1$87?k)-N%uxI2n+&!$>~GH z>2}ONh^B(N(L97sZ#6}RxwIaCep7Rdf5+v$C@4#niH+t7AgL}CoO*6h!5j83A>E zT`3d{(=bnZR!M@8Lb*of!aTj$ubsV*NKy#5Ex!@Xb1cCs){sF82I-%D$c{$RHv%U3 z0t8in6d>qUDiwK(Qb-3nPi08^9d=Nnj49P{* zYETeBfFe%z>;BF$IB831!%)ovOZ;uO+Lybg>)d!-H7G+cp?KABdGzJ)ILWNa0+V_U z1^AGu3yA1IL_2+{Ygs`t=*}9>M|Z#7Aw3BlPWzuj^@b?8ROX9yTeoDzr23UyQk}9` zc{Fy6t1}(lDkU*-AX{K(pIy8r^NwkyBmfAhH@cg>^h0VSI4j?Fj)|A%2q{Sfkziw& zBYOkjK*UHQY^l%DhP=3}Ff2tu_0)FpXs4|N!c_;MAjS6woR6^s1U$24Ac6w1AfPRA zXSyU7Zmb*3$3MBBi6_en0TeBvA7u1RqO#%wLX4!`6RB-~N z5Z-I$6NO3+-!N~|*u)~oqzVnkSa~j5WDV^jr#q2^LP1aovR_B5nApzV+lli`d;b88 z85wdF(NC-{d3EwXXjf`tNrBYq7&1$znft>=%E=N{Zln0d6Z7}SgkwaL59D~SVlyz*b%qU8007k!y}93PHbE;HfZ5Mo zImTutl9D$dL?^2N*u-vTdih_}_-}{!V&wXL<4GKK+nGVhRt33Ok-7I9`B*^mnfT#_ z3O5jItJW0E7z5MppaHM63x2ej3Qz->o1c6W;U~iQ5!SqUQp2Q5Y3v4P3PPtcT-Q_( zCFIGFx5QxW6`f z!YZWz*d;HiI(byUXY(-O*j_u7O5=WJkLMY}1*G35O7)(D@`KS(l*Z<8r!#abe`lck+TEJ(&Zj6K+Nb zAoy*!KjRG~$WdRmtLF!SJ4y2YF zgo?FpW{4^#4%%kk`16zIJc!!4_o1;Ug6dUDkW$sf=0vzot&|mO+oa#r$2(vsI0f6E z_ZkGCAdr#4eMxQTb&GyaT2>L>xlM(|{ri|cvxJx+XC%E9IHLg1Xjw*6HBhd~Xa$a- z3l&O7MWAKu)Vp3(Sh0;l3u`e~7x!ERYhDHy-0-e>vNyjuxsY zRH38Vnt}(~^ovz8qeOGJk-jw2ZoWZ0#1UtvA`>JZghAWWHQ8wdAErnl zF}=xyefIF@_Hi>RN($8*&MP7y7r%WT3)8F;MDm#Ee*V32gd-}O?cXSPm(#-E5`MVC zz?~q5N@S1?gm24t&@*KU6Q0K{W12+*hh0BlDXC<9WS zVmZcs3R3Wbf43hFyIOHPP^_)OpW1CsF!)VAwH-(io8A5$3c z{8;}0O)jKI*M5!(pMeLBf28%Kc{Z0fZMxS1U+QvZZ90J1Pn_F(^2f^fiB?hoLsjaD zO0^c1XZ2L%#OG8wS)tYFDcOUk3-?jE9K2f zF;aPtS0XG8=jkbeK#p<`^YIabEZQECIixx$;Hk%W2bpJZfb=#QYwbNzILGAumL%` zlFZ$Gjcm#AA|wr1#&Pbm4Vw z9$LRJRdwze6NzykN@5aVi^(999ESHlTyo^!%kv$XhCwaLJ5q>%*-MmIzfv+Zf_J zNW1}mFhTbmRyiWoO%^trm=k|l=NtHV;E7Bex}gJ+3vO_Fon#ak^BzFr(#@M=9Ft0g z5D+i9dOF(;lh6{t@555?gz0w4%O{{UanN*K{p047f|48{KW;8CdRAq=w$ z%10v_Qipj(Lat+qkbtwtusK=9vt z^}-pZxjQ2-rttD$sQIg-utj=4qQT$|ZgBxgO8Wkj9eG9l{&Ni)3i=eP5M6oN~TQAx1fSXPYY7V^SUNy zH&YofI)%}h_HH0Mo-tdiblgcINFD&*!trglIMS|-FaR*vIwgB` zjT-3ZTKc}x1=>QQ6Q)FoJ__|09QLI zUP-q&!T~X?$=%cYip?~k)p{=XLCnQtFw3<)8e#+zkp$bG+_?*$myBNwBWygBKWSYI za?W!h4CReq?bvY`#$BKh2XJD#keP$|2mYw7n`jO8WF0!f{$0rmLX5hAuB8`tr+uCe@HYmwtjPgQq@L9EWW72+}|s1K#qT;=loZQTHAf5fHVhRBM4shxJ(e@5e}!Wnz>+dRB`@ zph)&V4$!3tPLefouKzdYll@ybwlUf-`IoLJFiEH|xIF^1%ck!Pz{oy}F(D^T7ls z1QD1ZjKKtE2qO)FJupEWv)XqBImKC1Rhe=J^~|Ix%0!q+tfpAjV00(oU!6ZUlo}!&9eT z>fJW6u2=Q0qYarteA>eG=CCJwMRXM9EX~)=63lwTx)Kf}HC|k`92~aYWn}g4n z#m|W*8p;&AjoB>J>$G}*q|1XpiXRw*F7K|bv30b0KiIe7HlCfzYV6ewQ-E7pRa>Lh?e9gCN653pCsah0a1@t5Uq=YKrWlGe7c2EW`G1G-F%1&C@+0y)< zibn^C#LGGY4#%0&>~-lKn=C~RQ%J)!%&at|r9rh5+qc@8S7@~^R*}g?N5ME;LIo<7 zv$#NqfEo&lnaMGoRMyIMSqgwk^tGKcjVI@0-6%P`2!5rrjQBw8X^@!_j)%Gh%Ahuy@Qk!i~pb07w z{k5x66R`(uIFOpRpS)+p1QkHqxlm1mFsv&;HVC?wG!Qi|RxJr6iP}LrfAZ@@5}%e_ z&p@KJPJY%A8SyiOnqq*lcj7d#-UZiX=yA1vVI%_}prJZbP)(dthxn6aiG#~bVuD3- zA4160q15@r#O6vAQNvF|%JI&#Y^kQ)DtetkD^Gz6OewM;ca?ZhNK1fSEr@j)sT zQBs5RdQhl|;!Z@V^zZd;qBtnr;m#e*lR)rWPD3hehgwq1p$#~sq13ko4JkrJi3);A z09&dF9hO^s0nwjk?B^Klak6XaBXln_Z8ki$iF;T_6@Jk)?3fF2F4rO1a8Q>jTx zqfC%2nG$SZViTxSm5PL?e5y-FW(@NXfCF>N-8FP!NU~ErqVH)a?9@`E2H^_Fj33o2dfK(C{d+-EZ}nJU#veeFgm1dtTNig8OrEdb)*bxtJ= zrL?52$DDO=hMGzxZmCKLZ6K1Q!H!}vGYMRlqxuCR8!#g@LK{q zN4BijH1;3t-#C7Q*vAHDNk_CUDWg@m`-wZwa2-uGcO7R8C2i6vhDdUogfcZPK`vM3#iEs^lA%h%-l=$Z zQWe?yr;j)?%_O7@TwnIUBjp4ll%o^AwvJEHzfAuCtHhVZc!mD}q`@LwqE!C?sGKR4 z2%wkul$mINQ}zkNc}7RVxfV;pyg8OrWc)wF*<~hIl4TSup{iW3E2BVSnv$6SK?p(+ zRzxYq>RRyP4M3HErJx-t zR^i2W2=GYU{IRfrO;j}j_#@plv7aZwBckBXzD@rj$XqdX9piq1gjWARv^%aP?y_3tS+Ziz)b~gkvFRd=E0F_dgS5(v9 zsx{Ift>V(9LaY+FqD(9 zCT2m}cIz8+;u1zvIm$1#oz@yjRDvYrtUybEDRH)f0@T%aR;!S$K`OK;?JGAaR9Xl= znC3b*oMWz8C32NF^5WH1^@{at$t}7HWz~{Wm6NEFK~nUK1d##(2d69%Sx5)VhVfc< zsX#d;1x=&;h=@vI2TTwEnKvZ#-x)DLz4zYYsiF>Fkpdf1N?a=-p4<>rppsmGxkvyI zl&Hi>nA~#7K>-o^`_rZ4W^bh?^6$IA_Y|j8of0)`D@Y&|t55(c=3tFMI}l844jL2z zD05S%mEv1rIw^*}=_^ngPNfmCCf4xV#7+o-DZ=MYP~jymfR^NyY632#kf2nc2@n;^ zNQ=xH=q@%Z0Rh-5Y3p+j$V-}vY_V-7{{W{-L6HEH-moHP#~lEnUOth_Fl@wKxde9` zFCgGV#+*t)K`Kd7H7q26l`IHKK#uGr?vgJ(aPpu~u0UV1uJID2D6L<5y^WW0;u&6~ z61P;Dl~|7GP})d43*O@xWI#&!b@G0(v018k{{VMNfx1!>PN1&wHjx26Pfdn7a~)4u z>%+)^kgH;Ynl*L?nniA*eXE06SOv{0C{2)nPL!R&LZZfG-Xoqx<(La|QVJAgYf)(k zX?jwn6r;VMEzM_IN|0eFK$rj!2 z-BUL7!3gTMMCPx(x$+Q>%|bvaAKwIk0+gjGGL({{ty&G#U<+W1N>HLyr(X8n$lBaW zU8ZcEWycnDn?f3F=yJe-J4FJc5@0|WQcx0uP9TuIe)Sb>Fjq0_&b@7VX&1@>kkcbj zQXnM+CQ4-*N~KpMj`q|3H{{%26d#;T-hlo5xA~d>09JgtE_)mHHJv3XDan1XP$6ys z-fgVUEq0&vZUUBol0dzuA4UEtK3~-&kyA983BMaJ0F56v{!=b*(mYmh;}haaZDxCg zV_|E@m_O;!P@JRj-u(bhk;GogIF+J_2};*UnmWWNf%=e*3Qz>@u z5@U{O=b=h#NcrFJxxRlFAfUs;pZ@@C`4E7qV$`~%evi*)+g-7BD1@mf3sO@GA}93$ z-#cjqSKFRHJ(vlB0hgWo?W6CdB$P6lr9Zi9l&Ck=I4xm5`EdyysAVU(g`}i9>JR`Z zU@8hi)TI9aaGh5@!T}iMnMlgYZK!?6CtJnjlPt<*^Gfv!woNGoGJLg`()C?JQXE>l zJGvLCC>^54xw%rmP4uUIJn;B9a*0IKeKl6I9(=`uBu~U*AEOWEH8yABZLP+zHB7A; zfpKA=)lyqR8wDy|J#{DjwXG(=RMV*tRo*LZWRq!Pp&5b7S(klubyCD5>fq%720E&X z*|qXuAi<+*r$Ft(Tc9t>Qk>a&`Bq=D&@Lmf5}jL05!vul=b0ptkTD_MZ0Bb#L_^L006v_x>O@jEO-%F6HkRCdC_!7gTT3pq zlDA%U)a!7zve;QVm8i)HG08IhDDU5;3V}t7VMq+fW;03^3A**>hk8*=Wa^@66lh20 zYcm3Bt5oPp8KU^r1 z%~Wkser4?gx2$#2ti>-jRiT7Df`n1COdLo4-32IZJ?_nM7}P`(F-2!0t!Ga?V<(%=OuejSuAq7MYD~@79Wjy*FHTmufQimq%GmUY1KaNTy({4cR)}eY8M{2={_Uic)^H9P*JVThK+4Y znDPGrSn$&Luha4H0L)z^btjISy%Z#Q2S3SGUcSbZA(!gXw6^h4T9CmC{PT)3ONdf+ zq9lN~hy)Y^kJr37__#UDzdAJPq=Fba8lsipL&x*ZKZl=TjIFlla%_?7Z zg{K#3aferN>WKSLT;4=f(D>WL=ss?#Gb-nyZ`}6-K%(Frw)<5Nv@(mlOsrSpr>*Yv!>?`)f_uJ zm2IOXm`gTFms8R7MtA6hNA#{pAY9Hpi22Cg0RfD|%PNAZg}m3;LQOIdh@t$G+{R*| zfEq-Ll68dut3cSu^^e;GFcUHg6&%y;4`7Q%V1gNRK((w#pfY;(!cRfR*usDW!9R%} zVEe$Qe^CZ}qtBlEdSPbzWv6xY>lrWAHG3`V724vIf~$~8KKpI%=lm+r=}tv`;p3m? zY5=H>fhHrAkOzgv{{X%(7(itxg=3dzfRLloNseHXBY!CSf)xE~6$GTGK2C1d5yH5L zgqLFafdmbNkS2M@D|(D}Nqzu&(~bA?R&oHf^#y}&;i<@Q9wT(?P?!Mw?bGi4G0`Fd zbxxaldRW5Eq1ov~P6u7|c<08hT+$Q(2HJ;CrqX(UymU&4=-`G@O>8JW%Iy;}g$x|( zd6X9DoFdbe)eRtz)i&_j^Rx)Q-F%p05_{TyT={P}+~IcB{SbS` zL6)-sNt3xI0k{LhWAC?)7c9TaZ$InSkc&6*J0UtN>(7EJ!4zgGBFY|<*Qhb~;fFE; zh{@l4;RML4rCy{zD3CKP5iU%`gY?oo{4kPdx=wZa?1PiEX!y99!=7a@XkRR zbpkq{mY{lg{Bf(tt8_$7p`jx;wCe=MkY*>G#P_-M@s4<+!3TFwznl=2XF}vE2m~Aa zy8R3p!b>Uw6;__fSHCX1B(l>Yy;QKW^j{$nT+Ytgz~vG?WOe%ENlhuJUMNUzaZiRd zF$vu0+?PO&h$Kgt5hH*1iLAnafx!=xDb*@kG)$_<165y;^N1_Xx0en1Bs{Nb#2N1y1Z+Sc5j?ui78YBT2Y?FvKQt*=Va()7g(S=XNk6M`Vnw`m5z7QV zRz*Q%Z$NJL=?wn>ScwW;sF~6TBVc#^HuLnrP%E~yg+inPNEcLYV3i`^fU82VkLw^w z3b@!_4ekC>@WL4u?{Z(?@5VJ<8>_Dme<*bs$T9uRBnTVZulU@0c+KM*DiQR6`+c{J zDy`7c@6?JH42=$_J3z5;nN+7ykWWzr0p)w|g(6#!$wB?EtrV?U`EmA7c#z(7HArxQ zFhCFw#C=Cg<1++62+*>qqlD*osaR~XoqW3KYwou*>s>|+7&a5&XYXrmjmY0o_8bMez`o6YC4rSW;0Ee5YfJ;` z4Y6j?RYP2DR}o#S&tMZf0Sesm5H4;yk9HVKnUxKgA6QpEw3S<@ zuxDlEc&FwW(g`|NkPXBhQG3XP_dKyom3}m>UaB<<_(VD$hrY2w%(Hz#P_cQx>5K2V zxBD2-G(T^2Z4Xd_8fmO$dq3iu{o|eHS*ewPp>RQ)#8`74R{3F}TSL@+qN7up1rrK0 zCwpzo8T9LaJZA>u_EqYTaeg0kPKyE^tP){H-1_>Pe8;W;6LYV08$e3zH14N(ewQ&Q zQZ%kkzJ3>(o%iTHalNBj5$RKMu^NF;n@AD>6KOV_MP80gm3J4cNEw2tCG<`_s*hk9M0YHc ziW^!`3aprmo1~x9&(!VVY))wbVKW7wKIN-xjUw{S3JF5$#8*Y{BZ!=hMR4;w@v3H@*5>h+U0_p@4^@-;j_+bb{+$?V{{djx4 zAEwR0K~||3gp((r@E6|wFMI?5QFiVA(7^*Kba0_Q>A2~03}%UhoqGUny|x<&y{7!| znO|pXF5yu09bOz_9fhdlolgc9P|8)T*&BxdK46`;0@J@M#g3cfU9(y`}dCtjA|VXR>PVQA94ZRBXdcs zCaT;*w!&gISWwLpNKa^El*zCjn9(S@9zc70!J1u28s?dHViGs~NPqm*M*N~T>$Wup zgQPxTzeDzh)tV$oO3$i^{yrn6@tH>52il%{h*g%EpNUUjc!sRZZ*WH-evmKchC!f& z7=!*JK&h^PgQMvYT+IlQ73bi5r1@{s*dazCcCxFd{{V3U1-+V%YATJd6X^%1gy4lZ zlr2=Evr>|T*=th*-_4_C>E&(t^^<=X^1%r-%8pLkRl)&YH+n!CoaMCt0GV*=DLPDd zug(we=YkZHd-kV5AO%)nN%exeWn zl|~+o=j8!h&(q!-);rM#L5{N<+i!GX&}cdcrdf3N^^Ld0K_C*VPu~7geQ>i%rB`Ss zl+Au#{rkhI;w0%3wMplwkUT$~u)hrI+TW!-;Q8og1PyuH^KL4?>%>I46aGYqF)`5X zhsyMp*6(`-XNNL`bY*{({#^$oq*#K zhH@h79v$<4h>y6$6m_DvucS#%gP{9DPJ7-e3Q+@`kdtV%o?P*vPagP1M3W-r398DR zev*TYE|G^jDi9o-+q_4|Nf;Cgl1LA}&}ZifUa8zJH) z`<3djm1jv11Ar0ENHO6j!=zhm5aePM2Z~H(_XE_zRh}w*qp&BLVZf+5@HA6 zE?XY4&GK(;IQ^?l76L;flft&5QFfbvs6XmTDv+`PF%~!9bAKMbI6~^xx3mdxL+B+{ z(N?0h-ARsx!_~@KP?ajcj`g5h-)^#C^|lgX{JhDhH0MTAVTfw#MGzx$Pa@@Gtz{Jj zL`e~(>Gd&wK#ra~u_%mm46)M*gbNWE~DY&>5M9cDvibnZpkE*ymIM{ zl4F-D7YOZdPLM+;^5H_(RyicD?5q~=a{_wQR)64DzOB50ZG~-d}6m0Q=;ub*e z#*$;5r20pXO|VQeQ;6ShAn;*SOj!{}X`=ZU^7piU8C`ufKtfa%rDoTiXZoGP1fA!uN=K5F!7B!v(8s_L-)AgT<0(}^4s z04lnKrvxQo4~kkHG`SQ+Bi@kRR$-|MQFN%t7rn;fI(UQVNyZ#0Lj0ri=8K^UA}1DN zu8ZFfD57T7p$btdQja1HiMaHWbFFywl659hj~WL%@aS z_^z#_dKZT(Bp^XEqC~-sw}KARZTxc*fRt2@`9L8Et1jZyK-a$IW3EuSr~n|$X^ueH zfIWRkCmR!k?EnmNHz)7U;f)17dMbIpD4rlt9WB^?B9b?Dt{!@#`8Dg7} z(SFfvrBZZ-1q&J9a7Nqx^uY-59yFbsf59%TH4 zgTE{y&HQ*c^VB$t$tZA)p5Y$4-UK;TrB0K4Xk<*(0RmooFu^tC!_QOP5$(fX-fRQbW%y{ z6{^|+`ID$efEI|f{{Sb;ki*G9sLBVrcW9j80zf3In`n#A*`WxdN=Z6IkJYD?ovsb6 zHjb9x6qKRYnnyhK96ihzqomfLAi`n@6K%k}Z{are#>`aF5xmSO3QL7V_-cN=(n|}Q~{v1p=XTa7f~p;}wv~MpesmvzpPKwq@2KJ4y(#R;j=5 z&-wXIU`VPhV_-E!7*dsM$vax?rYqiVm1=!(65T!qLZx-|jLLcdTJ_uIzy z1%r9{goPlv*dW{$9k1h=XPiEjYX00AJBcI>hlh+CZPOH%WDeb@Kz)y6~Fi98mzdu*>+*HN_s)<6c)E!j|-6O>PUjQ5> z0n`6ZIT5hyykD1G z5Js>;8G;DR5Jq5vFzkG=K@E~3M%@ga_ek0Zy~!Zl5pjX_Z4%9UJMOR}t?3-EkA0Ew zw;r=lx`e-!X3nx&{;`#mq1O{~l-E-!J%w{&TlVSgbcjoU-y9w%z+rfh{{Shg1YRV4 zqtNhwsd$eEHfac$EhegH3;D-}`1A0;?PDfYOT0Ravy5`y`-uLW=*x3<(upZbvijAj zhfG`hRad+YSn#}0=>8^0kO{z|8+p}_*<H=Rfw;3SS!@F3MoV7s0BR7IDVcelGMLla5e7jZU&+Mqc=8jQ4rKoTww&$3-Bc`l z_+P4cIf4%pf@oLb4^2CJR1Q&{=W|0#!MsJ7zUs6F+u{7x&1+GFonn_jkN`m>M>~Ou z9|ehtE>nd!LcW7iDb6ZCQ}CEGEWR@dO44!FT~7h+7v2{9Df@8Z#Ww912B(Fx-BO3R znyDFJM!xT8DMxEqV0Vf;6dABrUXKm>AC3eA{+Q7fnHAH|RXT9^ukydsC6ozgn;g5y zg_hMCgZYldPyYZ<9yY9RR&VVihpC=e8k?ia^9r`mCM@%>)2iae!`B|9pX1&jImHKr zzG<7!&d16B0Q$=S5}p?qMa|N(x3!{)#6O3wI`#tVM>eXX;;t3UstOs;sF{7Fu~!7M zLzq*#qN+kl3YvGeTW{SdA#jsCUjvEZzFFKBl5|Yrw^8QtOdr+oKT(+C;F2*U0OI(0 zn8_(4Eb`2sJio~$8CIIfpnSaARdkfLlBAH7paTUdNg*l;5=arZFe4sjHWZ>`DQcX` zYHAUl1%1J1hL9uZAA~+o)%S`6260Jo?N|cz;pag{l7*~drOz$}J@uV`R z5;@-XNb19!7DQ6}9UiILm@do8(xtZ~sY^m+g$OB?$RNrHxPnMLx#BTjn@}}x&wfx> zE>nap-sw|n4W&@B3M2mjxRod+Mnshq+owul8C^owpM4a2yhj#5XcCnp@k+Dpsg$&* zQjGvOlqyt}qys8C7TanPNL-akBTPUBXB|RN6};@eWE8hDgvT=F`ifVNLYp5;7?_{! zp(||~Wb1q_GEl8u#WV@E?WH=C5@Qt@L^(owRJo&jlwBfo;z~=*hN?EX;`FUxE@PY1 zQ=v{e^Jr|2%oCwN1l+Gk*?O;Z$2r4^B^58dEdF<*L}r>}G5}^yro&WzE;z?0;yyd! z%2mF#W(@+ABqWUm3s#alG&%kR&C-~Ia=F8E@AG(RWyU|YVyN_|s#{It$Uf42v(Zs8 zP*VLn1-{Z2m4&Ry)?rElLX<=vKx}r#8NjeS3Z;Rr;f~{vUI&84$6U%s4ru6J-9lf; zDEvoXShq7ueC1I+Dmr#n3^*BvCYt`8%v4W^|M3ki@Eee~UVde2d3+lu8g6T2< z0R=)zY8e`iVSHEVB3Veo@dE&*CXixEP1wyT8@qBT^t0G+w5+Gvj|!TWko6^F4=I}L zvZ$pMnNDI*msL)ng9>8g(z=k8Jb(&7I)LdiVd6+JaOPQNqX1b-Ozas@wvK>&_lNNq zxLzV}36CaE6Dd=MNy|PQ{{T)d9OMBslTv{uVlN%vE~0O7N^Ny`i*`yU!@tR;hWgbdWwA3 zqM1$mU*l}Ht3q-dsbOiU;LNhMDbkGUxuX@Xw&*RkLjaW(sC$22qK!N8ekKO%{f=2RdhC9lm#VXwwdV_wDh-|(6lx_j^ufAz0Brzc;bz949}wbV zlQh$PXKf{4r9%{2Xk+vlFmUj2Ycdwy}_usTnZ3~S+qy#2Vxg;vkq+A04-6Ab9I2UWD z=bx)aL3UnSXi$`p#CB+bC<5zGO|B`e>4u@+R`wnntvH__S{{L)klngR+* z*-8Y-fxl6BF?s23V=;0X| z@SuuGFcd4J5?a^N)OfDd)@TcWE#6;yQaePLHUc0mS;l^_AF8j^L92fnRI zGk92-BEr`Zj8qG<#YP)|yCNi3s;UB1;8Jx39czL;6lOJQ*u*3sOksI=rSC$v{-q=jimbSi8JHyU@k zMDj9iZOBQ0s)s}yBOfm54kQIBpx(6pqM|~iCSfQt29ia^$p^;(3P9APOq2@`NK@pe zUX+BPB6W5^5(*&SyAyk!xV~Yi>l2tR9`2mir}eCD2~&$Qr6)*If^G~XT$@B5N2J?) zY@a;}8!vT7yhdb}T%p)Kx8A&|tTSA-skET0x}=!_Q#J}ATNxju-ev{yNtGztg1*gv zzOoN)UG35XxQ5z75>fgFrLAU6>C`llaD;5Bh&JXi1BM0p)3IJ!MNGzNfB_K$UvdRi zMg3y4TKp-*CKQsM(1d=SDX>)7l!CZOkrCsGl(%D~b;&6tyrAYqG~x`2H9xTf&ZkTCZOhnsPW?IKY5X#pk) zYyc7hM93Q+X%RL6^|-^ z0zQBK533o=Kk5bSUDPPHjQ;?Ic!Mlj#*iFMR}U@dB6lUQE@PPnBOhb_Un2MkCPK1f z$S&f0qtGU;K$Q58@Y%@mc=&FU;LZfvWSq}Js<%Sh$LUFEY_D2^LR$qb1tA@qNe8`9 zxtVmwbX+Ds%J}@yrO!^#I!a+A37+wfJWmpTnWae$Wm@qpod=XgP-O)V&VPOFZd$YnuFDZrhXakJ zmn$4gh;R^GY1(tCr8qz^rH}$3fu`JsCort%qTwa%9S*r-32W=ZnV2z-j;Qn1tOUW?cX2{;@m8^H&V{n$#LZb z8G!^^w*2W7I7{;aq$4wj*GuWC{{N!^oq{7=s8DnSDB1Wsr%I z>eS<|lWwQZb!mX>s$52rBS=DVrwU>9WjZ<=9myh|h|z~0 zPo7LANq=@)?h}rt$O}ZJGT3^pRdr&e6s@MJxoFi+l_@q$E(8!tTu}*OuuhQLl(d7W z;b#Fw2VI3N{lbj&%1O5uE5G%u1AeX7X=-RFm)S0{X-m&jkL?sxD7D!%08eQ8TmIMP z3c%EowUMR?DacgHtE+y0sJNC>i6_KqWb?3n{{Rr<)FOt3O;V{S(9+VvTc`uFEus|l zV%=@kJyhyan3bjgN?1x#Cle_+`f}(Lk~g_QjCOcxb>t}8*06D>Z(;3v1u$S zsn-mpy{wLGgE=;Cu*?{DFntL-+HCL0@R}|5Q zp6u4ysjsR*MJu&EoCerzHWIcQXo)J2rHPR@!+gXr0H&n#rFb>z2r;naIfu3dCn~y0?Bw6(8I?%b)$fAr2rt{0SPKz*0s1^35=7;kV<7g$&TuXNmrq8N))5* ze^YfxLz!Dl)=HbzO7#e;szovsuH7`Q4PCNH1?F8Ysf9Ua+(;uDLLch=L`;GvNt6UY zQE0aOvV@{X5B8-?PUCD-B9f^orY}>tmRxT$TGFodOZA9gwEJZaEEYnV2U1G3s6^ic zjKL0Kq3FD7N^xeqLmEkplFO0hQ8erI0=3`^qO$J3C8^8kC}{KC*|(T^%)2kHrAsJM zyJmums#H@h9z#J&DpHGRg)D%h10Sz`gW|qFfD=xBR39>}x3EGHXa=$PNBJ*?lfizi zjfE_eJce-Tn3qAIS{Il;e5Xj@ju%u@bIwn@dnCKELGJhSn;3YIZrdj zRg_4lZ8S7>l#di_y5#;^7)?s&zFA=?X{ORrmeLfU0>}f8#7ckaCYc&UZCG@BA#er6 zeGh<`Px^e46cf(*t^rp8Y{T6eJl9IJD=*IJJ1s7D&p5&q2^5NPL2Z;wTm%$PEmOF} zvwYIcQ8h&nY1f#JnLb%@WGYh+EQH!`BEm@4&6uIK7B_0 z585*i@b~ik!kNIa=H2;5Vt^n6K#?L;lc`w9pPmR2ePL*^zcB;E$iWXI7q~&WQ4ZjW z#$bXOS(0bOdS44YDfr*JM8R3zkwD$=-BJa*o04}QB5m+ENsr4Y9gyDUHc|6TPhh{W ziuG)78y&e=EB3budHwTv6nDqyLJT|-ifcA%}*vrg;_gxi=YaAPi2nlovF{||4*ba8FzB=UU zQiS!Qg;dfrB9p);D_+Ug@#mf+bG*6zH@AhR{{UP1RjH7!|xF8>r zs3fQNCW?%fuAO-pwNup|?xzSkMZp9}1C-2&jqQwH z_~E4p%Tsm(>?18kN?(F?i3!XF?hJ_D4%_d4NcF>+raNquBf3I~Wez1Tf0g{wBqK0Z z;HZHTP02oBnD>2ghY&Z+8(`Z6U(FL#BoBA3T|psM#29%Ql8j1>^gU-|Adii)koBsg zG9uBOC4c00hm)9-q-&TrB!~ie#rp0)d=OQF9ZCbiQ0lhha|;=P5ehT&_!#u{>KSGJ zK6LW+SR7uONL}`~2ykW!5HT@C> zDQER_R{lJPq47Q#5Gx?HC_LL|jLJ~_vaPK8(GyT~q&PDLO^CNS20n4i1TW3}fBQ$; z92t@S0QrPQ@uuGaZdZ&A50n=41CEM0q&%F@kaBHnZR_%r9{eszd+*i^vamzN$0{eJ zC}xTqEZ)We6X$=J^1|fb%kvqOHA1TG)Ow^V`l$%BusNrgGtz!CF@rtj3s6;0Qi;Qh zLZkgN9{&LCg#Q3ozw0v+2QepP-bX#HIBIQe;VaEd zj`0JLAXs>UM%JB=osJ|**YE1Sa0!qiJ<8T2D>OIn*j`6Xreq!YN7o2Slm*88orqPm zH^i5;`@~msONm$N+VMB$0PdfjG}IndP7OnN*(iAX2!Q5hNC#byh$enMT>eK@+055&|L`O5i;gIH(gn$aK9bnpH=dr#tNJs8{Q9arlF8ZgDdy4W4VG-QT z#k8!fk|gS}9$q_jw2UAC-85glp)$(9QXkr_THMjgv!Mtf3(eH6)|B#r-M34P>@RJx zk*q8&TXaoKGIMA%+VhP%tvx4k>Tt75nAgkm-$>Nh(Rpk6q+re+H`EE`dx1Rm+S0WAsvz?J@yc(Bw~2W`CZ zpb%=>ckF{_Q4=tjQ-l5@kzHP*wVg)s2bfP&XujKW^Efv?bQht%@T+bwka zzj)65BfuM8~tV*(KC#3Ax>oVrFVx*orXz2v!)noJp+Lr|i6?m%J_K$(dV`sDDm15T*5rXQJ03-zD?%Y+LAf`cL(&fY zI!K9-yArzZa_Xuq@v{8CPoH=47rb@+pE@8iopLnpZb&o8-(n``d`56)6d-x1R~RVc)MY5kWN1dZg2a_7I4 zj=f-kYrSBKD@Nf$_DCx0%yN6+iq( zu2k(KR2{g>FROY(iOdRjT+c3_0r&7{+k12m=0sy^Iwh`yl}s%;i6ixM>pvhq`Qv#n zPjVwxQDx>q9%t4U`Te{900Z~$j2yi_@GQT_{{Xngm0DySMsIlo+zq+lhERkc3#l`D zFQ|y?t1ABhD7NY`*2kB~`e2L&RnS!>9^u49cDV_;T+ZMf{bR&_`{0Eqa(Mp$Wne8v zVwh1%r`{qyCjS7rwg|#WtXJyuHI)?uDYOtrc6W{T6VJ;85nHOvbgjiDKnQ{dIOivs z@;+C=1Xe3Ekbs$5iJK9BDVqrJJhvEODwL-$>IkdVXX=ZtPgPn^SeV+|`>&12b^f~f zd6*)${&ZB8YH*bkI!8$H{zslID3lSV>=)0?2LTiWN-7^mDQcsIqH5Ja=QdH9I*xz= zB%A*L%WIxohnCo=HUW@~^g41?r33;55D_?)tk#!%=~+%G=SVZLCAFe!9CiZ$U@g(o#y1eKBw@~?1_5$Z4D zg_z;ZNmGz8vWZAVcQgTi_ftj;i3%CQjDo01=c|{*`9ykSa)U*tgm833iu|siCn9;d zEXbVWf7L`1RRUsX;&#E1eckGm%T3xfcmDwPl8ap4RoXN9u&^p2N5X0s{FjsrL2t5tQSUjg_{!TQ27zYI)jTe^y@ZEFk9ne-g}Ck)5<^CQlPpbDYj13*SqP6@8MkT^Ld z7KQ|h!>El@aCedEJC6Ya7$jSZsJ}v$-6IJjp1^{xLaheT(71NA4KhSZX7eP)_vh2h zVq_}tZHvF3lxexDAtXA2fewm_0AwUkh3$DYVOD}5>jWEotYU0=j6k<$y{rA>41fhQ zd46N2DlxQeH z(hgIohzbX&_@68DIE>~{rD}9%^YRgK+O!f#BpBRt@aR282qA?TR`%<>Vv+|sk1D|k zi%%`FLg0;Hh96AAfRPYp@z2U6o?S7LqA^k1K^3~{V4y)0GjDXCalG>9%K>DvpE~)x zPIg3Psx=Zh_H~jbp$kF>t?#Xu?w>>9zf{C!m>PMd`nHDF;5p(R z%j%TcP^5x+%2XiR$V~M(^06?4s!$==UgNLXW7)v*S?EckqWO{d6{TQ$6zj=WqGSLH zj>K(k5R;ZfV|@%5q;RC^ushFR0qgb-EDxsxR;!{=y4-_a zJV{PuPnS`y+CTLcI#=L=4>=RG^AT%v_}VbhkW=%`Gyx_GW<=h7{U`X_1R<07lPOBq z+(ZhT^#}wd!bz|K_ujxBeNXzuO8wpplONn@q;TS1D|LC=mQ1LLHqv4~`QF_zv6%*^ zkX>{fJobQY*A*F)B;I?`{{Z2CJq9z;JKOKd7#WHY^4wgXM(jfZpa>yG;PWOU&#n&8 zrB!P5wwuKym|P)EXrFXmF(D5d%&6Q0A|~FRzYHX%#3GW7z#(7`o}fj$?P5X@sRB&S z!=Jd}$xT$V1vm7GQALqfot87*+H?eMM-H zHEgO0f&m|Kzu$%pSP{e$1+^hOqpW3_3Z%_ynz(Oh9_s=&Q6|x+VduE;@x;vyIn$g{ z160wZq>vFL+m!i_E@Jb)TubLv`J0LU>B0!7W;6*YUZg5XFk<)XZdabO(`yd$8KW!G0M-&BZw7T3i30XJAUb!J6lqwPx$DD7xYD>G zCup(W)9H@5oD#tVW(XrNK^ij#H|2r|LFcb{?){HV@IeTXdk+o&0DKTeut6Du2+R;h zV1h8*5!VC|ogyRFd~iVxs70oJm>`TKZ>Y(+x`EYm$^i$)aJfyUE4%qY8LC7m1r4D> zYCb}Y68XduHAV4R|=owD}Uw7k@czX zn(9YS4f#X?U^XIfAm9H0ar?$)8qfa#yYUr%G~s$4HQ{XYh4TcZRQb+dQAU-xonM!E zX(pPbBE&gL@NM?UAxUu(l9|LjP5{Qinne=K0m(WpUP`3yqS4jiJVf3b#Q1*@fSe^0 z%P-6EFy;v~lNb3=lwy(cmoee`{EoXa$g7Iem}Hf8Ic-XUyI$E;iw&jb*1HrwjSFv3 z22@gJB>aXp8OewydE~Vyx>4*@$KQBNVLl|E2>$@3I(*KusN}6?NS&3^JP_0+X+cm9 zg{xMe0#-l*PO^=H6p4TZ@#5nWP>`H!eQSQ!K8jf-5|f-0qB@1YP6cTe%@ovaC{z@( zf=j>Tn&lRsqZ9^ z6qMfNm3K+iCvXnkl3~abD9ufkA9`x5Q0lSEG`NKP`J`(FENr!V#aA-+r9(kf=xIg9 zl6&%^6K#@2gCkc!EN^fy`S9I>@-|jqBm`|}=$G{06NxTtrhW376u4J!$c}TwKHF*9 zZPhha5u{3keZ@#kf`UK*0bmo({%SFV#U+>$IKOuRoZdRW_$=~DxR`mER#d*Ox7Mf% z$C-G`+l4~AWw%h`8dGZl-qKQ`AEh9ZZng$F$;Qo!0w7aeD@qgZ$~_MY`ZgTJW({hWJ1q0Fd|x_S)B31cv)3WnF&LfLU`q=BsmSPEDQY!VW5$;G@W7*pfn*AEz> zl!QwCD&fPZ3piYXzLou^;{{r*r#=1M@2cX-V}w2ZEa$ z7@6hyRe>9d8g&KAT_cOe{-!YeFT=x`F;nSR(lYGsxIb;`G#SZSJeoLbfc%m3~qB!~7b461XSukL<3S zgfdZ2oAJ(i8O*(;ai?T~SD$9Z8owh*;-S{EJgw!aiYjD~mx^4ga2H%Uejmm7oKF=z z^UO|EOgU?j0So^CB5L3v)VzL+;XE!MgTTY^_&^CH`iKcM?D?jtPuNKLLa|u&@>|#1 zA=ITrZ+J-wi-U1HcW*q7IVB0^Q99KU-o+L=V6zUaF*-wP+7aF^CNv}{nbB^M^~1pv zshlLb(r#H;15_$hktB!!5Jc((2t9CBZhKWcVsiol=D!bnSX#Ql1iv7J$M*;cDmF+1 zyc8nVB+MH{jpYo^M?;PMh{1demGg2?}g4Nm3_N8IqHlfgU+g{N$0($v z?&(i3oVh^f>K0`|TAYQXYEeQ_rBX^tb}_hANj{jA)67k1%c^znSm>7yP$^g7V!u^U zJ)$&+1cL4Kz&+v;l!2>g)CkqqD1(g-p zNGH49l`Sa)kcp2R1;=KU4b#}tEEx7HLj8TkV!GqWL0Kva4YVYHM29YJNaU#-!2oR- z!cwPK^riTEkrc=l_N9)lt<~>Xil>y@DsX>tLQ<6~R8k0)Hkh!OA|&~Z@JbL07phxY z=&!mx)?y6Ax@f7&nx{qJ<4+|h)L=IVQh+Av1i;&rO0Icy7}d8w?%LiZFjbbwt7_8G zDYw)DNm5m*MQ1?*NhMcTc!)*!f^E6R#!MRZThgDG-0KgqQdXs2Wnd{nLP9~*5vqI3 znc>x#izjhA-5D$o65*hvr0ZFugFNKAmTaFrUNYn60 zIv3gN(<>U5S7MYb-Vy+lVa#Dnz=D$j-I4r=G!XKIJiNZ{+EmyXjGap^Aqgs3Njg>% zmsGL9WI0=v?VPBG$vH5-B*<YNuScH6Ky0kwGxvY_Q$9C zDarbmgqo|4!+Iw>N0Iu#6L=38KmG*vP;xNlQ|z(wXV@ikc}L?<@S&R*G@~)DqoYyM z2Xen5s9{Lc1j?4727Gb)2l-sN{{TyxbWD@s&y>`ODisSG$LHVS^QY=rP%bQ((uWH! zhKYRuw0@o4aWyqbrj)kZjwt~lFhbZ=c1ekqI8S=vMNRbaXROVvHZ>Fn8SPNK4 zQiu=&LBdQHVJIj7P^gtaqMp#iq=*6#y$9G?!hk}=rzvTkO6wNdOJz1MI73=Q5~Ynt zxRJ_x(cLFtNrx%K%`gNND5N{xQ7DbXS{LG!0$Gr~ZDmEG?#0lUguJ$&F;d^CY@D{7 zg(pxgHui-Ar!nXHfLh3+w5``+1{s(<=RP6*!A7=IaD*xIfc0)Lii&Edo^6^I8mw{0Y8Tj~p$S3& zapxe<>Qkk(t5Q;wB_?MOGD|Y4BS%ran`HB09g<8&9O79#313@c7YR(~ z<)Wg!60G)6sbnyHyuB)^ODw!vZi%*nTS`%_Dl&&%Q;YuCT#m_yBHi^Q3mjz9mdie2 zxFNK2u;;=QVjxMuCsJ=?cHp$Vq1Lu*l-&yy;g;$gbXGi)dt_4;B_KAkqNg3Ga28hT zK`BL{H&Iz-ntB8}4*R*eq^4Xv>pJ8cg*qmKR}e{5&9bKH8>d6AQ#aZrwJ2#05<-74 zwJS&sg_VE_C`dvCgvK0!EXG`_r4;R67eClY4CD!q%ONM`1$45|apwXmXlNKil@&}q zUs79f*E=@dG>Fp&N>HMNY1BYSDo|MOT4NYa5VZ7ku^fovHiBu99YX?)YrAmjUL&7rMH zP>WuyIcCDnGiDPt5g03}Uo8rV<#`iz8H=?{s*<@hj8xP%jHZ7TuQqfcuMAcMm+lj%p>iE$hOUipwTp^rk2CRVMUdO?Tc7zh2E1Gn93? zGt|kTAT}AHRaH2rjc9(DQY-UR-I764keDjaq1uIa1pXij#L~dus&w8kVPX=Qq(*ff zfb3V;Q=I1+-df0WHD@u%+-1g8koyaB^MIK}J$mWfEY+OBpiC~Not5YXr_}pu3QNjN z=OGC&vCyFkdh1xGLy%@FLb?%3m39i0(%)~X zl@#iVhQmUhlR#yZq@mF%)N)mlWt5>RqNhsK6|r6q3`En)NeF_L0q)cwdL(@I_PSJz zr!&neSxT3kQPqP`+hLl6O46Q6RPSU$n{lNfD^sagWVuKn1x`Nu{Ab0Pu(5CnNpPtq zZ?3DM8s629%fHTlN(O%q;^YZ5(qx>X?zaw>^%3NUa(0IiaCHST>RqF+sIJW4TPR7) zC@7d^#!|PEl$2Hp)auI89&=eIx+HyV+jhzy&G*RV?C>`NkG6`gp{Y zIV8hHf1c{05vx+MYEnyuK)_N}at*P{K5VwiSB~EG<)^OFXJIftw51Je#o#qnDrr>9&8zdd zJxT)7rbzt77*a@mms(Nn8d3~tLcwWzY^#W}GOMi-eAzF>DID`O;2-vg2Q4bMHwd8< zgnv#fdhy^!W1u((Sb?eHePeOrK0mey6LIJEi~yPN@s0fOKmjYZ>0U6jq}ZE{#r8Y- zV274c#JH$>8t{iOMI$fEmHfPL6usH+v=Gw37wb65sCXEe089?2UhY-~Jz}BKKA4gE zWjuV(;uw8X4jx1E724qeT;T8MuiRrSIG;iGJt3lvnuNlD+@x@a z1oGDVLRL}{Db$dB)pm|apQwbmc8R#=I&36vB;mu{Mvx_(1+orD(xLRK$DcTz$n8@g zOqE^@&Bny|ZTsW0Nx%!0(JB=X&<5OUnO_x_;XUZ4O0 zKo|l+l1SzW@%nWV(wwTwy7xzoP)!g!A1+9>cB2@%(kP)}M*7nyX-}BEbUfgQwgs2? zkAA#|P2yRH@d@YEBEZt@6byiE;s@WSEE6JvE*F}ZSRm7+K}t*;AGq9g`18UX#5qH) zdv5IkD&{4&>WZVBSkE!^>obcCH9!mR+d&e8!2Y9XweRsf;|>`vLP8NO%cbUjGM>=i zY-H~oh>0Hf+s_yZ**$r{CIq+u)l?Vb64L9CG_6oK-+#Y6X#m)I@aP&hAiq%Giv6t% zOX?a)F=;as@${MN5HJ>3VS9J$XvwC^P}1bz+mE1!{{S;7Hou+uUO(0VL8KX_E{+E~ zef?o#p+o`%Zx^_~yBZSZIV@;G6b(>Q`dHuQra7oxH<-Nd&+ga=0HU_3?HC9ts!+Y^ zwOzi@=jN2983f6(wEFLW1u0GWY59#M70V5;LO3isDi8dpmpl8U51ujvET~idK9B7R zH3c$t2-^4Zo1733Nd3D4Eull~i`F)37M;kBf&oA41ORK7a0lnwHTl8_mB{e;-E z;NfbD3x{tabT*^GEVdUUj+F9;D zfzu_(AVEnWf)4fu)9bf95M7scA$XD~I=fK|Loy_Ug_Q~JfK1JX^#-jRj z{Kn0E&-WrOVM5#QVFQ##2-TZYwPD8d5CJnfm10%A0W-86{u|=~TM&f{e_WLz#I={)!I<)ah?+X$~COBE?V-Gd{8hS>Aeh z<506!o{@++1gZ;csL(#9y+j1E_i;vhF#rX11j)SpgNjH(5kphIdVXQ$m_3@M4G?H3 zl;W@ornsTPB&?0(*a-C={Af9Xsv)(FK%AR?8goOi3t6)4w>VS5=Zul^6zZc{_8p&nwz-z4zbYd+)!^QnI2!BT*9y zu(30g;8$}?g@VO9ie zb_Q%?@8gX%xkfJN5U&N)o=pI92C>re?B7fcg^~zX{v>*B@Wf`p%;2NgDi);>sj8(w zv`}Jd7oXxT)R~Ye24tA;17jv5@7-)dX;y?Uwv=AJghd08;4R|GPnao52}+=WAAGzl zcZkG~%0p(_p2YP7rARW?U{X`6K)6;J_klt#exk*SC zA|#%KePrPbpj}>wocMV}$WH$7>T_F?Riz?Gf(bl?KoRMD1O!l3(uoX#6imAo@6&jY zjM*AwEQycRAb7{$OlDcMF@z^}@6z!kW(7i0N`VpxKRJ)5UkqeqMt3mokcrjQnI4C4 zQ8+vA^8^j3tyF@mPecB%zau>GK>#YV5|ogWAkTZ5_;2QY4hSN*SDJ*RiGU{3dHn_F zndyy|T+Fua{p$o%>$8*JmG98<`;KCK@X06gJk!wu?yyBhw>Km$A;JNjjnAe1dUM4k z08F3~l?I&jMyn!L2&q-(#7wS0m>REX@Yr*JJ#hJ57g}t+1r<}H#(=c%@5$gBxv?bb zSqcW`V#oB_#t&1sKNn2^YN%UmDuRKYq?lwMyU7QZ`jjl-BqhAif(RrM2sfRsPd=Uz zfD=Nx+z>3JfZM8*8Uy^KX=k}1&qQEp5>c9)P3LldfMcbPt{HYdUv=_WQmVxkz?z-W zJ)yyvN&f)2MW=sAAd)A;01Ska>(;T0GApKt%~nLVo5FvnZT-n2!aQxve9i>tx|Q{A zNu)5DYDnM$bE>mAJYi!n-&s;)p+6e~^uoH(kd&EfwH3CTrt}j5`;}?(i`f*X7|_gh zK?;K>x=7oXQe(jSVM3$IY7ij-IXdn^EqD@XYcU-FCs1$Oq%Zn`fOP?|1S_5GAF=Z2 zT#VO2N)>cljXSI%om(v(L0)$OD%Xvi&U?DdKp+)Z-<6Ng$VL+`9dc5vf2O;J=^H2{ zs-Z;)0`a9c=fy)cNwHAg#2EPL`kxK3hFaES4xpgrPa)?P1pfdOH$Vap{iLPuMvaWw z22-j4GbF^@{{WB6(Bm@9Q9_OiE25C6T8qZ16braV8Z@i|IIK7`5PQYR08YZ^p}c*F zIKmL1RySS@Q9-4{R8{~&5Q)S~QDkP~oK+!XF(gW4ZMK=d{{Xy4OW+~ujIT7_iaP58 z>no~!vW?VVjR!}CCoo8fS+(IndcofKDz_m)at4$_II=8mRV6?Hkw9JC5T0?dnE?_= z9L2z!k+<#d!jULcMjTI=Bi6M724x5jAW(5_hpk~pF&cLwcNZt0BOe=lFiKfTxeijP zbYJQ)qOf)(Az%HhJoSjrR-mM+Pp5ZJPDW3^o*K!`imIxU^t0*$@(?W@sEI>uR%J^Y z#d@x^S`UT%OR*FB|wwj1QQYpwnzZ{epWb1kbI$)*@eMZ&~*;6JW1662{J80Bl{`mq;<@t z-9aW`MycQCIhm917==j;g1srVYBVA?Nu5%o)a%R6Iv!l$Atrpx+{cHE�VWQV3uQ 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 w!e?xo(SKEznA7TmlS_eMED=2 z_Vd99!{5pjRD-;GkL`jNEZTXGydy(uF{Ul$KAipjm?2@MQ>Nr?(*FR*t~E%ZBb*T# zY($s`{qx(GKTI&3gjeKuFr7p@{2bNr7?5bC~CEjN!8a*_S}Eh=`yaz^5R-KyMLTrb)R- zI=AFUOYDC9@IU}0vRncKjZ(GWOEf}qlnIUY(;prF8(@tjC{#*=zeE>Dhz`>r7%3Ot z*774`)8EqvZvF9sVVF8h-CClx(5Nsi>PQCAPdgdvCzrd+8cLq~JWIlllx($j<0=L` zQBKeTri1&0r7|H}wzQk`zh92l8=Gq(-GY8a%j*?PMfe~%F zSa{!f@WY9P2?(jUF8kZ&XLgN%wKQPNB_NI90jttxcJkYurl(WaSX3k-=iNM#;?M@F zjKKvdl$ZphK(^%UXRH|HaM|jB0`JfJ;$l-Qr{rKQuFg|cDZ%Oi`XC9BC#Jw{%zqn3 zG)(l^0QIRHfTJtkHffXqo1ZujQAZ*Q6TQf}w=jG;-@x;U!;lIvM*z?j(LURQMG*B8 zKv)SXNrO9?w@ZP&x%@Cjx2rNuU6Aioz0`VWiU}G>1QKTEPdiDs*3rHgfK%oO!i9Q& zU2CVFt@o!csv$;+D&9dbd!ym&(g7G)#5&kL)KJq`skpl<@~P4Q78kgi4pa3r?!f{Z z`4_uT4^35JqeuioM>`$w)ZCkS3*afQw|YR9*6Cg?lw1~ehW`L6f~YA_BWn{r^J)5c zV*y(s(E9L!03U(LfD5+qwNbZZ>E8C49-!ZA>^F=AqA?`cdBy-rxkm|lC2Li#j|?t> zDFDYaaj}mP5$ib9FaRjoz0{{4Xi*?H*2c$wF=Gsh1d|b~q1;DFk>20Cz6oXy0X4MA z&i!CA5pbLKVJo3ZV1&p549J7b$Hvpn(KCi}2&pxzfkof!G>6I^hRhC$Va;E7kNFft z!ikazPyqOJ_h1Cfq=YJa+k_cFpa)~8pP+^vp(swEHC$6j89v4e% z36;x=r*+&RM@KOnQIbqH2TtByKK9_eHwjd}PxC48XawR<%?-Hofoyp@@2=FCAMb zrX!RN=_%-gKN0(5l#mbxQmf2v>**GbkCd_u03h8#T|_{*i2^=Yobu&IRnR8r?a`jG zqy$y;_9fgmREy;sX^H2tK3{X^&kGMMs%0A)izzN!r8`SKD_dF>zqG6cjE_tU?Wk+l&}xkgE#;;bM8u-T7^dC=y~6m#QV$XgjP9NdbURz$a!2 zA*8AaP$uLE`kz@I{$mm@z<_-HVv#Kf1b`D^&~)_vdE*KK7%3vp$CXwHn1sLwoJIM6 zKfVDf6{#!9bg!);#Ds;XC|(*X3kW0wYx(}zAdJv@kB{ww2;XPp@WBLVpny%S=lfuS z8z3FT;DQjQg1P?y7{>tL-`Cz2U6KrfnG z?fCcNU?5!(v0iSy1+4TDSgB@7QA`QuHt{pRF1zo1IJ4`a1Sz5x^58&aK`}O9ZlJYQ z7td7$y>_;pB4kYbJ=@Ob*J!|IK&VfZ(e#MoNs$n(7Ohm(5r92aVzpIHog@HElLweS zTlvQO;LKEn(2d5cNK{n_6#^qDQ2J35NUpz5nNdKpiks`KJ^5e~BXPMR zLG_Qhj1UtsHhVW3el5lo`DBt(1b7YpgUhZLFwwQK)AMlf(#`<+g4gD7uE?8N0cX4{ zF{hE3xflKZ`CwU1Nay*67}J~K=%|G+U1Le53Nag*{V_dx@6*=-m~3Ptd*AM` zL^DbNI)Dk^d5e!4hCL?iiJh#7J4-6>`46DA#nsr#hmq*s{ z8lflz%12m_FLlq@7}S`dQte$A&;{cPvV{m4!*KN{l0{~*q)C}c)wl!5ZQ=35=At_C zrE3}|1Sp~^=%oPr=?u~*O3!5has7|73M#Nu5WvHS6 zOkHx(dFDtH>HCTMvJepgUMz-H0nh{hZh5Q5{{V3! z_?aq!)xy*&GK(^CK^uoMB8qw2phW9)7kVNH$nUl|KU_USbG7-TErxbV~<0EdSW6%9!MvUi5CzKFT2|d_|kUV#Ym^{9CxM^2q z>gEV8mB7pR?J98GlnZlsVq>WK6XQO*8RG|V~z#?$dXqb~AbG7{N@bQY+`5%@D zAPriIwGE)38s}L?seq+6;dqvGSyNGiNnwo{Fj@`i1N?f1-r4P|d>4V?oD&~=Vc`SrvH6ahA#VolFIz~32|zspVb^X;L|5hSq&_aEIp z(8B8sf(oPynbYQceSP=|I*C%msWh;r=>WnHn2iRj%Y9W6Bd)BIB}bgeoA?;|d0|wW z%ytZUpgSdbLrNtS25Y1BHQMBB8V;$|LIF~WlL<_dD*E)dUU-%wU1bG-27!m$l_ZoY z0ZFA3zQ}0zKjH5#b5$96vnNToh?wUyW4|w+K2!BcrJE53?`l;zTk<39zeU42MAHNs zCCI4Looa|@&@`n98e+tey@bzBU2*X~FcloisNMALk@^>dl~G#k^eCxy zH6EoS=r;zu(@iu0xClNm{{Y8tJM!g^FyXBEl?MW@ysBLaaHM*m<(DXQTZi){pP|+I z>vhOOVC&z0@J!nF+Iicpx?y2cJE~ZU>%t(vnFNJtQ6p~l$EgPTzWneM3hXZq073GB z$VF2y&XR(l7p!kT4T+csr^jqZ>OV2yZO^^qB?uU=r@T|EGr!d(FjFxgUfc5)w=vLS zGa`+6phfG_m3ZjG3U`ziV_Ky_@~SN&uT!1a_n-~Uh?_{6pWm!w3A!k)5z17699ZtF z7M4(iE0Rs0abriV5V%;c)MsMmL9w=|AQ2p-k~f2Rx#losCV-8$D|(c;MU69MT*sTO zte4rX#;aMJ>ME5GM46#!tyL8IUf%!Y%m`xRhW^pHwZ)N z4mLz`^V{9i2xJ8;fi-TiISy52RX$|ztWt9pAgbDC!^ZxfdyI0-1hza@n^V5A+l4V9 z7$c#3A-;sLuuUSc>trgz1%%Jje=FWFlQ|}e0M!wG@!NzDY~1zri0#T3s2CoyKh@(C zoUjI=){OCaLgpfd%W#Bp^Yx3yRag|11rT)D^O)v*Ao_ZoZVcH~Li1!Lf{!g~#bQ|4 zV8{zD_37Fv)gs806_5qzq#sD}`s1icnKH@=ww&A6Jn7~Vs?25X%jSeo!Ti513L#ny z&g5))^}o0dnD@K~fR{FDrO-GWik)_^Nbvl3k0M;M6ILpki)y{RT&XBR00a_F#v|X; zXoDbXj4cbw-=!#^SoMpeLlg)N)Q2B zH?&I-sX%Bnp+2^XrejqlLr~HQDptUm+nDzgK9=sokb%-&#}FRcTX^KeoGUpUEB4*m zk;S;rh*3<_pepDJAQAu{J->c<^e}MTR3j9xF{!8u>J6XD$He)Pso3RLTkRh|{jd8% zLrv5rr$K_W?{Y_k{*(UzE?y@dkP?Yjgxi+ATgo`WSMR;!!MXNlQJYn|>!v{@pcCC4 z3?1i{pnP%3G})?AhNX3IN`RicBJzX+oJHcS>PbmYFnUeF_AL5cmgfT8joK9*FY%0OU3gAAqhpG)3oCd z2qcxr8cDyMwgB7j&t?G>KDv5vxhHoplGiyP0AKK&V5VDK?F~zH3@u41P*-%pI!N2Z zUlXCs?V(S_%CGmc07hVGwO`x2$F_Zq`%O`Lk(Ituy-5WnWEcb|R2{b4VH?=uZ!slN z0pt+#IvzZsDSlzUBcHr|Kj2OvMP)4`iCS0P5=s966CRt!{v9J6c#@ZAQK}l;@iE(n zF(Fl6tL`6OsIllgrmtF3sRl<=eZGS6$VWVKP8#+0*faGcw0B81XGFKUjZ`wZ`D+%& z+zUt`gT2R$Z`1wZ4T2CrL)4#s>S-xL4Rr6mRE6Uql3(Tj0NP_PLm2=ByKX+wm>|Qy zFL=xlvrCm7Rx<=FW(XrNMZf@hontUSNEQ6XV2I3f6+~o=!B~7d^7nx`^*ZYE9QKt7 zD{=grGi9(MRHrE(NJxtn9YDdjj$2|F>TnF9SP~Ba)Kmv+Rl>(lft*X@JQVX0Ecke` zOifqj3|t}$zV(mE{{Z68@etRu47oWLQW?y>qUUO;V}|lN_WNdXM%;bMYJMZ)R#D$? zE)FHeGGefl)MiL!N*|YL#UBH~exLsUQ;CI*;wAq8Mp=?cNdEwKU}#_El+sDQY{ldH z3;d`2+YkJEz{~n)>7F1T)%<6KAN5$$O`HD!hu};SYP3Dc8g4G* z?kpSu!T$i&IHQiZ%P~WIPoFJjw==7$ta!Yvz52A3mrXL%;vKJ6l(9&Vl2X!0A482i zz8?tBG}&aE>OdUo5i-rbtcV}*Ukl+pSL$9cVR(5a#_=8_7|rv|oC)S5F`YxoeyPml zq}FKrm-ur0IPl-$=Ypx|5{4?crn#0K;#}K6P^qj)EB={C@oc(iD2XXTR-!5#msA3@ z5%FF-#LeR|g!9UN6o8C8EXpO6USfkZ-|{0yTK@U^FM;s?0OLQUp9$gS1I2iU@t!9P zWyQw-0QhncOxRds_-2??$FKNzGVOJmP{;Q)spOOxLttspNBEL^%KbpAXxwwjD<}j3 z%uzII?dT)I{ZGUbJkm`$MfqkV6uL}5dD%i&RqHurTAm4NVUPj<)R0|L1=JF&r5&Nv zENq-v6$J&Vb)n01RXZ_g@yzVbMbSLGqS}TQ)|VM{FH#Pqq!kTn+@vT#QWd{n3_@Zh zU+OIX*zp|QCid;boWb+6#^irCsMaWY^la(LG;uu zscH&8RR|%7L0i+-<;CoX@MkTiQ*~`H9qj^~(xVzeR7ZJXK!B#nzNE>v*x6bWN|Pc`u?f@EOptrF+iAoM zs5CEiP74$h5J3S-Cm!hQ70Sf+YIK+jP$(pk3I#$5M>PO9vA-x7<(cLpUzY34 z*^-nz6HbgJsR|D6j7Xrq%*hou7+O?yz;9Zi3Is`zP?Ut3P4DBj*qr337DXeOj=?;o zfgf$QhMaq`T6K_utE2>yfeDn(@T40k5MY^-PA34BD0sIIZ&iUEyQHaa1cNRX#+$1_ z{X|Mhjo0X^|pCZ5d= zogpc0edMM;yP+t%N-{#E+AMU)lNjig71x%go2R-&NFlEXbxTo6LWZK@B}zy}hUZXN zNq{toK~XC3>5Z6yK!GcC16>G0g~jzJ9{c6MKsv_;wUsCx3Q~*}B^r-;MKDP{?TlRe zvCA<4lB~Ulj+p>p8~{yi%Z-E$sbyuRR8&%#C26wtDL}z9Bp{|PV(?;il;J}ZL~A`8 z?C)yFMjlW?%B!tj{MmgXFx3X7iigJS&W3F$wXhVe{p(L zYjXg%9d%0yBvSH0Gr(PS0qi5v7?>?xsJ=5hMVZo}26de7R)?TDtTu0jPc>c(`!Y6P4BOKA;>$ zAuS}RlBbqLxOIai32fMjzdl9fLV-NSfzq`cERj5U<&y{k(^-~)0uk=^VyYzkRP*=@~FtLe!?qP_wDUfK;Oq2VfEp=@-*s zeocl+tf=MH(zV>L9uW*lM2rA4zsd)CGkHaewFR-HMu4D;9YG*>L>aQTGcn_elhbn% z0$@Qxyb*nO;pY$0rdFv?3WmdMsS18LWuPZHA?H0r%AwY=wlH-AB z_~-cWaPep3N7)uYg_kLPp8GUjc~sI(sh!QUH{VGq1G?gxrB0x49IcPhKf^Foc#L3E zEcp=}^UMHLWHk(HADjOGo8wC^2ZfMKS3Y^A2<047j@-*bzx27KrOtm5{{V_EF{N2u zJqHbN&krh~$<CoV^RIl=YI!r-{oH@jlN|Fr5gs2uFN&`|H zm|uifGJpa4LQJ*v-9ZlpDQVLktF4lyl9V9IR3ICx{$l%rk%|l@mo(DmKgEWw!90&B zg!qPBOp?xkh0H>d_9{2o&haK1O2A5qa$!mD?vV*4M1iCT?vK=LNWx8)fKvY3^P)pb zoPxBt2ip79IkdV|7})l6I*9|oh>~?4V{M@0aM4`}uzr2}Mq?mfn<{Aa3W^|_ja zfgPf|iPDlt26YHLfsjV~ZQyZGB^60|R;_1l6?S;foA$YLphe)-TVISyDGCx+3K9;X z0xl&aB*dBIW;{)?vnC=LsK@09t=Rl2iIY65lp#bUp$ST+g&Xf1LKL!4%V^Z89i&Z; z@CkrVUS0rOa+%OcDzp8lg^{XwtYU#Ent7Er-5u|GEFdt3U1>T4iv?PiqO~XyBT$sU z?+#YCBtfeJ1*&wM-f=LQM z7YIp^H36%0c(%ekURg^`F)93LQl%7)cS>1e6HElhC|0SjJ%nS0GNlMq2n3nbp>gE~ z{^^a%%w&|Tg^gv?K%iHkI>yRoH3&TVe^D6;SuQPVl{ysDryfEcN%2W6lC3{^Q$r{PSx^JeN6SCO zpW|^^PFI+4AF%A!nwqste@)__YSlFLby+_N3Y4XaRdTB;pWIad=Y#$08(&e5c*J9?CA?8n?- zU`d06lL}EL7$f~K9)tHMBu(~@n8(MT8gKOho?MK*k z>C0PlET~<5enXLEuGP6)Q^a(6W32J-0p__uTPs}^eLGL)w5V;tOHEMYPq*5h`0tik zjIL0!3LX^Jr=fV_CQ!1OoW5cM;e+x_0ic$MOYLjLHeHwHyfXb_zc~K@4OcR{DlCqY zp&6t3c1y(08jcv^Bq?cdKbr7nXryJ8jT*k)2TET^QjQpubW=w36+x|@<~in>W|l?y zqmrLP${GW|1C;i&@Hl)C`GGKRU-9%R;6 zpXAjJaOFiFZ9-i}TS=R-RaVtLT}ho(Q)c`p0O|9nt20|f#WqUzXO!3G28%MNr4P|C!J*C@ zug_{(%6QTD>IG^V4N>RN_)C42MLi-KeU8ni7J||VrcafCReDr{Q3$JFSVbw8VVEb> zhW`LVBj%xYS6Hs`VwUAE5~GT8Ea6$r2+H_-G|edLXzB9xIKq*WaV^!^%R0 z301ncmnd2Olgri|2@pxO%v?v`UUtGmLw*ZUW(G+&7l=Lt-}myxWR)LL_WN^;AyLr^#eStc_Urr} zM9KF?DOfoX4X}_>R7K}Wo=3xd{{U}ZsT9q*3Fsr68J4b;J+o2% z#Oav?jf8ke@{b|EUU;x5RJv1bhqjs+;UN{nX{j`Qo-Mg^F{FVr%S;myHox8RvogKk zod+Nb?w2sC>Rs22UUK$KB`Vl}O`;=}{Yf4eRBDAe$B7Vl$oNOg(P$3~C&p+A+jrRFtQ9*DB z4ZoO%%S2MUQjn-50IsuduknnF3Jb!*W&i}+VbFW|V@d<4-Me_pKg-ag^muVCEk+WO z2ahj=$EFoVqo|FAs-0jY2~j+t!1?>_<5VFC`sqkqt_WsC0=@e~ zWT_+_;^sxBc9HJ?0C>c|x%8wNCDY8pkhK*MQVydjosyfLm-uqSAVpWw_2UyVru>fF zp-V_3WP=eL!MPn^ZTn$iVj|lhp0jb|=Zyq{q6mt%fhHgsyntiN@7;zH=0XY^jW}tl zdBG8sk_ok>+zWk-DKi2>mfXe=4M03%I?$2{({s7!=lAl(1nQ_LjK7W@V*n!RD1-`e zh)%Q#Ao>voN5kXmhm3hk1qRN>_AS_fZnp%2n6#uD^8NbYjVhpnpeXFU(gf5s1d$|x z$Zvjroi^WW5r_&MO6(}3M?4*GP*sg2rAYz_-UY+~?&*Ry%0q(tA@)vb75C|YI*64f zBY#qFap7r!*92iCur&%d*l*3WyjSWQl2SI&1r#`(fIkSXuT?P1CO<`sNR6u4S$Skd9H9q12)V2CyHs=;G z5Kpe;Z}Y}?-Tb{_gus-e1lbRjy*7aEwHk(#1~k}+@r%yePs4OV{{T8umWub}r=&jt zM$+&1{KQg=az1}9V-k&o7Nl+yj_Esa1n46QoLNE!Ar?1^$h^`?# zr%)S5JDbV%+Z!~-W9T4;!$jT=(hN)rH2lawv%L_T*|pX%1PRh3sVN=OZ#R)(J@8Mv8YapRs)hUkv}!LMzaEg$ zNHfU69$uapVK_T+r&z>8psH%9`ui5$QP}{PNrTNs{&w5T{hTt5L@3M!8%y)|xZn~H zhCza&H`r|*CU8bJWCL_86*NWfNG(Rga+^peQPr^U5gL6->4{A;r90i2=*B33P)9(@ zSx8Dw+T+Sd1yguOc&2Z1T;{AHNg%nRYg4yD5}-7BZ6;w1V>9R2tdHBd8@sA>XBI>My79%U;^ z0(Xu6Os3`pa|8AtQ;b=3Q*|Z$y;3*i7G7j82K53L`9lPWH?TcA+VLNKTjkI-&?VW? z3fbA{<5W>4ySCv#En5>!YZ>`XiAj@ta-IIiy9#DT$_E!EE_*k4!7-MJTHna|z1+f0 zF-eiXAZ#}EJ6{c-SxO#$!E}a~6Db6OQtAe_Pk3mup<%x{G50(Byl`ibkGNk&hRz1E zo2svsxUbzBB!ubojN z`bWNZ`2FpGw7R6ka`s)La8*cJ6U`glVWtp!Kmpu|^5^H%mtQT;NF)SG^H4m{^6N}V zvdVnE^h^8HMZYhUkJGvJ1F7)b@6QTC(t*^lq7Hwyj*G*Sowx=9i*`ynMe8jJlt{jt z{12Beo+en0=KlckPWZ#gUI9GTFBDS(NVIuIiKFKK}sc8!X5X zC<*m2K~w;A@-QIt7VB&~ASt43zuYjGUQyp)#7#!W&*(9+XvLUGK7S*E2mx4hYUeli z+u=9Df{p(GB07UN;yI_0N-aI(i*dtBRWru$5TFbaNk4sg;*t5T9-wBcBkq zU*b!xUr#&okBC2wz8tKt$n%6Y6?UozbtY#@)fPJ$-=5s@(k`j(`Xs zE4XuF9{yyTrDCq9lxFZEI(nZUfcd<{Abi9g_BL9sv8BKysuJkJv`~f6Z$;6CR1q>s zpBtZrzC)G~Kn{(4J&!O+SjlB3p|wZ*9wZfoveiXXh)W1j3NTD}edGv_x!V~wEV2Wd zVhxUCqP33=k)fr-#F-N@2BGQAmaX}Yy}?`*^<_&-b+V#W(4W$88v*w-IPyGiizP&} z6bMuuKR!XIk?Z&`2Bl1@EVn|d!(Unm`XTIxg#`*JzqUw}s1OJw4Y?TSw9NFrK3~RS zf=teKTRH5PJ3M`t>G(eiLGrDrh$=}>blN_cdp7?7+cQd&-HjS#TzDIfkUjB_o$+C4 zX`|};QT>E{PlqN@t|?u(dF@&l_FoKU!M0n4X(1^c?uHCcOBL_ z9*D(RTmTg|6iS2}uOu;lUl61=0dN8Y-=_UM2gKnFh!s^fhLwMk9vfFrSPfUiNrD5Z z+D?*s9j|Y{3{GiOhiay}ZaYe;shI-R)7R}3yvvA?Ng>IR0#4k4Ht-TXF&TlSI-(#7 zC~T^`Rp63btV-6&YgP2!DHOWyB83ngM$k9EgoE}u;Y_QpjmL$4=UD2NT&0x@J2RCa zlFz`AXsuN70(2@CE&7ut3{N8l=Ke5w;{YW|3`(I7v#V&D4lqk!mTcS_rkAFyiZqJV zM-Z7%);s~3Q9d(o3lWQaJ^a5hJiwB_C9@~v5937?Jo~h7#vs;Es9Bdz z=wQ_?Mz7a!Ho24Q%iYj;7RW#W8MO0Xd%~PWRzR*0Ta^fUHE7Xjp#;GSD-)->M9l7~ z-2E`dR0^wZ-VkCrhQJOLK|MIYQLkR0~DI ziOV(!gQP(l`4i{QuPv~%1Sz6=4|qvQD1{X{6Vuu(bW2Ioyj%b-WKWkbrXVIlSwS@W ze^AoRm2NwFMW%?#kQ4|a2Y~oqI(%`8>$?8{UeLyJKWpf<@{3(CAS98uJ?sPme0(R} zi&-|O^$3PyQtQerbb!P`8yP=+eb$@fVsrZx;!qzVuzr|IgzhgrZMWZ1ipX1m?E7+w zkw;edEfxxClyCcplj*;%G?yai6N-`Mquw+I2Fh201LTL=EHuPu1PFtB%*VPd{_xPS zNd%QigU6*F*Vh%2hmWw1Y(tnDQrZH#vcXn>(k=lp1_2|T zf%A-Xga8E}ejQ_)V53e;6M+^nYZ&n9hJjcR6__xL!4YtDA_C@=iBn}@Plxk6bm(`) zrjP)lns@KkIwUR#>do!$$gxJMXraO)2K#dZWcBs*$1y=-Hea~!ipQgbScP2Q?0>R<{V3$w?xZ;t`Y)?BIK*j@5jf`!I5pixNTRB0(HNY zjfqga*OL1SM~JsM_OE=dsw@(bD!aDd#3-3@j?$_7sS$vZI$a z+rH}*rxH&swvYIUw8zfF$}p%12tuo=a&|tSb%%%!H>%@%`~LcSjxj+9N)bbAG5f&- z-fBrHN=Gs+(*FMd-_>%FF>x&vC0Bb_P&I~Wl!O~CYe*FPKn+*v9Oe%w@Epb;DWRYf z5QwIh_VbJYp6%}fUI0lc{Z{GAdwF9Og%lNAjRxVp1);&p1jJ?}ySivg>DoZmkt#|+ z5nu$#HZ#+2mKsTc4C0_8s7?c`s9lCkY5)LT29>a<3q)t1>{1A^nT^DB`Tqd8#L4-& z5>z|aVElPqu;xHzA#SROczOQ-actmjAb%~+shw?5H6X1d{-LU3Cfj((^ukLj5CKp@ zT_{K>7erFt$uzl7Yr6Nfqw6oRZag&<)W}l8lBA$YlnPJ}BWVZF`C2hKr5R6`8ud1# zRmwx*%w;;M+UmQ4ZOs;k-26A3CDxi9q{>2vicR~ri$?zdwm2u13J`+J-(b-SM}8dW zb}0SQ$)Oaib!@t+DsJ#^KR#FA=h6wpW@APnG(A)9)vR>LK@HmTK1eizpn?G#98495 zjo^xzr67f_#xn#Gq^t7+ygu=mAtswLG9+dQSj-ScV1hFQX)0DT1Y~9ic?uNQ*<->V zkAKGR2L23vlvL-B1~cz!98phMLG0s#Q0Hp?VP2N>J)UN)G=DVT3}kD4x}4gf15&_l znY9JD4iyv$Epuxw+*QyOR)>;R5>GQ32_T`_hy2BIz0{Ip@d@o0jrik@c;`6GD{88^ zpW7F-Y|ZM7(xHHBf2ADWpsC!eC~1PEt1mSRLh@|62p^F{s6#-g5_ExsE<=_{Wf^3D zrd<}Ks%0#c0NKb2^u30jx)AE5%6$xNk7kXF6Qn4VDOwN^ph%08@5!*`l2uhzVxwE`+`zbr z;NnX$LP{I9iT3*#vs0|L6xdRd;)bB7bpSzFB}pWL6hRPi5am1C7rSpt|>l zl%*M;ax|rdHfXTZw%VLQQdilel|tNv62H)PkVz?8`CcN@T#adV4pO^vg%dAD=W)a+ z>#>W5NlX`1%FAfbggAim;#8uoUF8KzR5n0CI;Ox8g;_Rzmrf(vyTC%XexW0yBAG!l z5L4VpR00VE5&$MZNa+T4=LM8%I>M3>R4)*tp>pK{qBg4~ig`c;C;|uyf-D5g?qKt_ z{KR1Go4%?cW>iryMWNjS51Y%Q7?8F|XgCrfLIa5a5UZFVn@Vr1sg9VO<^0aX=+5q&m_^;7F{6Cos! zP)C3&PNJyN2=F(x?TE}&@Nd6-BDhkCe`@Y5p7*&`s=%ilsX~;e6cO4ah%l*85SUci z3NV!jlQTBKC{t8NqW93nwLqkD-n6>JZo$&&KqRi$(q&6WJQ$iNw?jt7wACXJ)?(m0P2Uf766bV+M2+{?TnY_K6&nZ&3RDsRwT0t+LV3jErd~==b5F~(cVXe=l}OA`ARYI8 zgTGkYFhE1S!QRwLfaEtPwHGiurakeRWW9A$#GdQq^2;&$j#om0qliV|>E!?_^N;b8 z+@R`6D$tPuAtv%dg`#k?PBcMxPc=TTNVK>>%nEQ6Q>t59@4QztZ1=Tw4Ym~BJ7{eM zpnp*Y>juS1Ql(s@ZdiscD*X*ht=u@^_CW0&J{!YHE*j1R^Zwb$LOD8)V^b9;E1PxI zyi%~HQX37aP!5ZQ!6ax%Hy74=3BV3%iEuPV(%osbqT~Q_paRodYwL7mgH#K8peYJ; z%bFIJN>Y*%;*<-Pi;!#tkddfw7cGfZasLa^wTZrU$-O)`{}z#xSMD42#&P0*?4sV7k)E(n}B z3RAHWn2Ae0Q@$uX=^YN2OHGzksBBC%{zXc-Qi=Zk|ng5GN_U^lZm|hAf<_Zo^gve@lJnWV9hfly6FmS z3UMVGgsny_ttkNOj}qRi(V*Q{n;=hhnaV(eU5fE^v(Z@m=_&<5$*A zKLhap01t3|D}ofJU!uvw&jhIVP&-P67a$oV&iMUH{67p~{+o@7GyGZegQlU0v0~`V zh$Hf!^I3%7sQ7FNREaR~=OK`1P-P=-JMMdT{Tp~~*S(zkdG?i3k`cxJ)KivIEF=!v zpCO<_ZWJm%Pj6776bE(=HKXhQ0LJ9_AEfwm zDEYDHpAzdVqD+7*D4ONCEPb76B_~s9ND3-IDo85Tvdj@7I&2J?fI!F0kVvTtnzsrh zd$P=eh*@SPpgGlsrJXMYTWz*95TLcqfq)EMQUD{DAU7o6YvD^Ifr6H;maSv?iA^-c zfk)-RRC9ERO{@Z;tjgr2DUt$tgq>F92cJL=98R+-od$^4*X(`c45$>y39f6}njSGa znS`X2M3tlxqb1J&03r&zp*Qz=Vq#57zMp+=pv2~$VJd=%TrCiAst?K)iCv0Nb+(lD zm)4~!#w`gO1kWVN@tMIrM+2_@sBOfhFf7U@NxfhCeQFrNI%1_r)_aP4!H*G)41E>gE=f)&5Faij0*lQ?T4x3U`G-o>*}yoWISd z_NRqYXcS6F0*zn7@>Ge;w2}k^pc0cd1V*B(o2`2wK!eV0i{u&>sVdzO%{g`E#Ka+Q zYTaDwbRr}L6ewsKQW7+c04h8zWUF}CZy*3Lz~uT=dGA!IO}K_sno%^Q7cTT0Hqf?P zQE|rtl!fU?2`5&RYARfiM3P9fY&>HWmO(kpW=f!|GZV?SMlmcyl364HOr;5NnOTP| z>TaSOT43mGO1CNlNP`iztUt%c8910qWfIl5;)V3PB}*bzL6>M3$EY9a_v)+!l%Js8678Ca(^%l~pQ}kMrw<5|G>k?hH7qN=INa=L2vS#iw0gw!L9cuO-w&p5T_ZMUkcAbHl^s8R$r z&`RX}b`}~SkOLqNcq|ECZ2L>6)&AlC{^%IYP6#@29esgTu5-9%>f6hTrrth z7!g&foy(#DZXj{ZG{+3fG{#BP%0e&CDfy&UEBp zj)a4fLJ-bAwIA&R^NT#XU2L#LHMxm#*YX-#EWJ5KXPNO`242ky5cX3~nbwB*zk}SW zX|`ycqNdDUcQwoD>QSk`%l1tLmXx4KvW(LJ%Tht=R2%9<8Af9;yy8)aQ|SZcnJk5g zRhv-i`R-uNdNSPGiE^sy8a%&<=?htASN%gP$|>`%8_XQY(&}l@tk)`Wc}+Vs zjWU|Y8gc5^RH7yRS*FeOrAJHYMs61v0+*S`#0&obch^<|38-+H@uD4PhW;N zAfZ*}ol{RZAxR{OG3ox!7GMEDy#D~91S<-J&@2iCN=9Mwkl>>$lA)f06EG}7x-bY` zs$pdzO~9T+#^m$+@b$u~6&6%jaX_`aM5r(ndcoVA#pBBwPs%nVd;8MxMRK#e72rfi zfb^NazZoe)J>ZJPSdg*RQH+8r6`&nJLAio_&yU1k<%>!fb%Fp@g%WuI2hKM6?S5Fc z7*f2yJ7~OPl3SFyWZ=5d0&b!gO4!h;1chxPB0!NHL<{(hvDJhLBGzT1s}$q!5yr0? z^0&MnpkjG)JKp_F?c-s5Hwfb*p{jS>mDB_Vw?~VHTGCRaf(Wz=3Gh4GXQ#T@a$Qr0 zM?#L4-4UTcUD5ZgqU%b@2|*;D>}?0cpOE_VoYN+pJ??G8NbHa`syzV%(BJHF03iax zPfr2&a>5zX-gM&K`IpE~<-a{rCO1rkX(r?dHrz=!-|TPC2xcWV z^E$&BWdTd4M{UTiu_Py=e2jf?vAL=8&CzXRc-$U`+<$Bkq|UUN7ew~^#)#@Y;{<4& zh9lVb(jz%cmk2U#xa;aXEsayD>SHEJl!KJ+pPq2Tw3ZqGo@8wwPrn#{iMOBP10l2b z-*kke6xht2rru=F?}nCa)<{C%m}O`NZ{ag;o8h2{`c#4x4#1H;FK-|99tRl06eMUZ zTD6%Z+GFL*m)Cp|hDmfz`~IQWD@>R?%tVduY%llM8bT5@h>(ZA*InW>h#@j!*B(3m z*a1SYL{%gx5PkSya}+f+I&H(g1VnKGHtRF|dCxoB&lo;gg4<2QK@ry2B1NDd98iK$ z$kYz^^o%?e!0KRI?S%=B^lofD{_=e=(UPcQjZN--U{k1&OqtvW+>3qq`>;j;a^)>v zm0qln4yBSpA9_1}252xnuhMNskC6HavnP=N&V9p6j-^R@_55mezZkC7 zw2-9{;t!Cx_*#5@Fh+-Z5&==Z&MFtT15k^R$cg(tA0C(^0aPW|FXINLP1`PP>1iV2B>T+c_jP=@8!7V7@4XlIjga==~mN`ibMr6 zK(U*c5!c2~Oa?>?UR-yA7#m5oz#`n|ocLiNgt(xQy@`ND$6lAWkT@eiB%p};?QlRQ zW+eOmG4aNbh~WEo*oG1=+^RJW{k$L*7`fkmU+cqcP>B+PlvFgQ7yxndsG&6#sBZR! zYw!dCaXvp0<=1>JL8)@hR?^(`g-X$?{jVjcgiN0q5ClMOp2|ej@-N5Ti0ob&j1(V>23t45hAWLOI~P z;Tuc&X&V9|GAG@QC*@TpuHxtz6pTQsfpxqbqCk>H{~9-#LUQOv_iWV-mpdIFFlfx1S$ycM_+!?^YXx^bqI~d ziNoGB1y^ts4P&5DtZ7IaY+&1&`uN9<@i+#W?4@j+Y0fQ_c1j3?bI+8MzpujzLmkNW z9??uA^RAMgAR^69Y$n?uh(A;A!plkJ7GJltbc%zlzMtF}Pj#>(^<1A_z8m6mO!9w z8&Hw7E7RxYf(SuL0!(0n8d^2Sho93KMPKNDYXm}h5D4C6ZGK-v(*bd-gXeBh3FXQv ztahh*z{e5Hfy#N?Zz=WL0~%QUi5%$griClMnZy<}Y_N6I$oeY%~n=v0t^8&&N^dxTVq5)F=` zikGV;im|f5S8~Oup6Wt&o_F*2d2NBm(z~aUfu^JdR}nFSY9>xfqRNC0HC-mBx%ak;LkbS_5^D{Bw7Wd*L%vlO( z6Ykue>k?$BCr3fRA`{2&51g%Jg96-#@;;*roM?Q$@UY@?>k%_M2p@kAo{OCC%>96U z<5XxlepR-O9JNp&2m}0qAJ4x2cr$9em;V6L9qAgQPyYaC{{Yd37e=rTa8JDX!Tb1Q z4B9CF0Mt*sXia518AQHlVmYUqY42?%BYz89!v0vPn4tNPvVhC70e%Y@iciYVMgw(V zQ;WlDqX%$joTq+#zITq8z*6$67DRp5)P=Z!gJ4Law9NExLV)g&&*aKUQ9wHgx1`8} z9y@i#0vSVrRH<=mfw~f=f-8kG6Dk$rUFwJNQd!}pQzc*H7oGka?eD`0CKMx1+AW-D ze7^A=+ESC=^SpTuqpim~U<9KC6iV(;sOWf#6v>H{Ap(2YB~glsvXAYBFipn(+<9 z!c=sV1E=jazwv}e0c+*NYqv;ZQdLLOqo`iQ0IEq6KoCy-ByDN>3{+GtP>v{5txm5J zGa`@V;(-)t!0-tb+M_zPZz4V7Z_@t&E<+0{ETApP=05`6B1U}k0t2CIDr>}aHE6F@ ztZInm6U)z(Th9z-VivP6Rs*`lFm82I=04DxNGnfKBuBn|)9}U_NRC zC0e{fBDH@pc+1cX0!F}Fp)=OdL?1oz0wxROHz(L4S~=R|i|8o3oj%cb%i~f=Hqmk9 z2f9zoo&xg$L<_~kc|%Alcl-U~wd46EyDjm}sfgbVuV=4`mM!JonpdbT4kWH(see6NRfMRqW zsv}^dXY~8Nn53^L<>Xt^2$qmYR2Z0#Pxpq7h{enVo}2jGV1fkIpqS?*gB}Cp;cO`n zHt156Vmf+-h~fk!>hDGV>&7|96Hun5mr_w^DHffiNERkOo5sx{L?LK4(~p(z(aVV< zn%QZo<4F1K_<;6gjv&kHk=PY>sC5tq;YcHB-g;u>Gp*Xn zBlAu8qx>mxB?fz2on%x_EUniH+CyX|$W)ntVkQA3%*+fiAkZXq;ZG^8$|Ap}iL-2D z=l)~t`-?L7R@H7+{W_3HGLl7%SdU*_;~H@jL8bWj%A`dl!xI(Fbwp&dt&dobN5VCZ zI)M9b5=<8Kkv=o-_s5quFNl&_%%;@k@6TB3!@yJWl>&$m9v0Sy%N>t}_zaacRLpI- zFihM5&Q0&UZI34(#LYj{Xvj}6z4{pT{6B&MT;Eo#6P>K@$cXh{1aLELluJpFl;kB^RON!TiGmPAq$vF`X^3oNKeT^I#X)0*y-PhoIIM2b{12q`_%ovbZm z^1b7h`10{)GbtpORM0<{D@V75CQyb@3A%&@SC`*(k5+J+#X1^MFm{cggRu1XLC2qp zDrH(IrVhFb`%)o~)$rGIcENVbzYqJM6lTbxhe&8;{c3x$3i zo}Z5=oYminYw^95L;2Fw0V_95p79grcO0*H+Sqw;QOSEY-lx07jxd!(p%~qK*}A&6 zqg9#}6W=PlsPZwsl4EOi@dFo#oKRRGV}CGOm-B|xT(v4<0GTFkPRDb%N%Fu#YA>gi z*SCnAMJ2q?E&TbxDr$w3Gv3HQTb%jh5kU&?%HyK}uF&~~rUO@twpz7V876IEe?jZ<<$%hvkwL+OkA4We zBV-{#U5QRM=cVH3LZc$lZ#jVwHo4qw%X!8+o* zQ#N$iP5c44>*es@3=kpA{0nQ}rD8J#FGNJ8EmL=UsY7#A=#4uN0pES&%6)L)tN#EZ z8$_$_1Rm0ox~&s|Fm-|5ouu>ov~$D4MD&s)(tL144N6f;K?c?OR18ls@$~V-%Q7-l z`k;<;D&~~46ulgM;(Kb1BpsrD`hAVDSmuJLRHkA;fFqx$hd<*N6dV&;MtvgX8Jy`0 z-<){##=vC;!=TXr0C0zzONb~WLG|0LfxY~^afB#EHsVq;P(VU>B}1rx$CE`nF{IM9 zr$`+R@oRy%I6VDMA&D+xKq#6~b^L1`7*h~8WufVGWOW|ZXP8iwfg~7%&)?=bTO8(9 zqLjE%>CQa?I!l;SZSTPUfV=Lf;wZ=@E#1!F_?p}MSWId zbkX08c>e&Xc%UUXd(JCl6pt|+^jRmlo*a!gf*cgq(kK3+3$HMq>CCUbr3Cg`H z&mR-xd`iw;PZXyGbE<0{0+gpjpFzA_-(v^;W7L*X6DZM54UPEkdso7mV>u-os&m_w z;F>^z9LL<8Tu>||I+SxhpUwy&W+0AH@WBKyNC$sYZlAs}$v`aiJcTr`28{`FoRwlF zOTo6x!fiJ(ZxI~Fpy!H9CTH>$G0QyeNk$*g0;N{2?G!BEGz>QDt60@^rtm^w!SxVl zuJ*^Fg(wJsr75qyN0UbeHX_z*Aos4c^9u3guWB52jJBSkW#E`X;uU3e9%9?fpImx) zIAju|& z*}@`k-(`@)OCTHQ)Q(i9%9Ns?(iQrYU>UsZJq7K^?l z;Up;*nD2Ez^6?hi6Cjy#fYdfxDY5leH3A~Qhg2&>^K;2HkEQ<4_@q_SG&^9WLICeZ zk!_DHt|!Fu$37&XDN7o3M%LBVI&iTsa6>4i_7`%B<~=Er=BZm~1yZ3C1WBI_t-a5T zK{(`|P#FORfb`t+j@&uI(I|*VL}t3!j!}B1tPW`a>hT{7{{X%0dPyc60i%@!+Q-)B zEtncB{gwX!t_uVK2IC3Y@4K{6O1DE{uY4nT$lSyD4==Q42uQ2Tab_HW4QP z#Xvg0tYZNoOvnb`-{;aXMr^h;I`ZK0unLR;JMDW3y{6M>-s0HI!4%Q{k(q#A>A@a0 z6`^NjsK5lmO@X!TV=@Rg5rZ_l?A2g>J4cO8$5H)4NFc!k7$k#YB6$fUcz|~h2s4dU z`cRGjUX{7-*nVCA0PTOYCT;5;u^?V9M_zWoy6T+z4%!IwXX2;vOYGb5lkBTD_L=Pp zti1YC?GFiXofD0(J>xDTTMoNLl4SIyVaHrwW?ZUxB)3aUhhA{PAnum0YenmHTE!)l zvGUm?@a_1S{7L&q{6c$F%{{Df-eBf)?GuWhTO1?9R4aO;CE&gsCB)^F95~S>+D1Pi zP?qxw7n|*CvjjO(zR}l?2@+tSDiFKqgsV9u8&dJm0LzpLAW|yh=1Pf_sVW#!q<(1+Q0N&JI?_#Hmoe-YVB`Iof5J<8Qn!n`|Ng4It0WtoB!X}F4^53-l(IKHKop~`kh zDaonGNJr*ef3r+{DKSUGIhBTGCD769tL<37hw+pCor@+vhm#EBNr)#?C^D8@nM$D4 zxw7f*emwjEaRqu_JR$9I=4lC9QA3_&X?4W1e@Yy#%bsYww4@|WKU@v*;2 z$0IHlB)MIhgGXA1OVG#Gcz^R8EZMwQhQ*ZF%5zgelp^SP?cokF{5tzc_9dA(?-*ot z59R%;{{St-nQ2vKO8aUmQcvcJO6cE_schA@$V|amu|8M*9xetZTuDx4N)s*LH63jF zG?onGg{EP8uwO;W)##yIhNPj{70074=Xx*z<$RON&WuwX{OgokT)Zks!EbKmbT6 z0BoMTu;idvNs0%qmAk&+f&mB+GezTuX#W7V=CrLMP>_GPTnj~(bjF0uw5$QV-q>H1 zqN6jH=v3;&f;fPTNEaN;b#@t+hNW348kDPRPyhlX6FiN)FV9d_0nq>}9L8js6c9?P zB3EV7t*};fGMOhxi;F2zqo;CaH1r?~OpI=*)UC?(dM^ZxE=wThbV}|@x~LBgyvfkG zNsS~BO0>+#g!L+jGqtviN@Z8m&^m2j?ljFPDzqrd05w2Vr;=?II@GBhqMalJohnjD z2%XX+l*zrpoh~lF%s(Gna3-1u! zaLST`N|FjxlP6k@fpEfRHzXJz@**&^Oby5!ik`e9pe5y9l@q3%U~zF$L$WqdB|sul zV1z+E=($YHbHt`74@+NF+w#!z$_P@by{D!5K&t1VMQxOXX)0RPBUSE{-1mU6kOud@ z5R9Z3;J)MS&N?I+r813CcWY>@t5~S!d4g5lLfQ?^lqA7YOh6I@>QN-XNrP>-=bCzf zO?F49XzP+mqzN>@5bIt9Aq9#8pr~-*#bTqLjj1O7xVSP_1BYfOmjR;szpS zOM|KWI_`>hD^-AjGa!hJAeLcbT}xE?jW&u; zE?H0o-aPv~f?y21n~BJs@LNmL1y7S|tR z-qFM2v9e5(1zim)ten`=;@zt*r&ger!61;mWJ;gx&Vsc`iAo>@kJZSGJgGryo+;ID zN>DU;*pp^;4bGy}YSjyBt82@tirsPdAqi}x)1fFKN|H>hPQZ;eCT@4bOPtM_8%1Uz zx>2kV5W-AGzyQNmIVW$)R6pmLAEM_ zKyknp=}^$ya0(KR^2tevgo0ddqe`M2W^E@50L z_`&vqZ~lsY)_L$&z5~QYI%=;t!835(j-bTXx|aG|Obaeflg(rtH#6f@Fd;Cj7rim>#At z(rzA6E2#4Y8=pnyS~7X2oMp^`?5u42B2$DDMweYu!b*a*O2|?Sh_OK;cHBWD-G|Hk zerr(^*M12Rm>>aDM$@PZ)`Zlf-JfW*APrD|&E>@!oB#RKo()tJ?a zxle7`O%}o`0lR{x`kR0VeN%UaLI{-Z6byH4Q)pD5(gn#TE&6o>A(17{N=f{X`hC%! z7)%H=C&?=2B&5THs7%$f^%3H~#7E;h+3&G5*Kqzo!o8$>PGXVzgz%0-P?b~VjMI1O zDzogxuGOk_Q=l#3m$H{@9ViWUN!P4f!+xKQ;^q_K1C?q*8!f@q*7js4#v=?*Ji`wG za>}S@o@XNno$Aaa8;lm9CnbBc|cJ%}+T) z#I5B^s8i;*B6%8X%9GnEO$EwS64?6h2l_@H56y`vnr8X3qBe?0Pw&LX{Ya8zlzbq5 zRX;M%FV!NpX{Z33GLQg75I&!RvZ@LyX1JvdI-KbZWSmpQ2vhWw;pW97{4d41BW;zl z6slsIE2*eRO2e-NspKn5Y4;?wZ7i96yB*tvOgO}x%Wkj8RnV0H3 z{GvDXT-!8tY~in$_8G?2yy=a3@}~(yIAYh2vhCxrcT*e(h3U5Q)v#b zQfnwOCQt^i=2`ysNST;rpESgYa?LFN0Lodva$6x(0JhO`;jFJDdEC>9=<`R~b1y|N z647OukZ=D0QU3r)%mV2+--NO%hV@bQS$<-_>Qs#~+pp5oD_hD#C|dDJLMk2Z#pr}M z3$<3}Cp^TAv&xeICK!(RpZQY}e9f3Qu*wJO9cPR49M*$BZz*RmYk)Y1J3^YSsuY#s zHM|SNv?(n9T{VWd6fqgv!3Zfa`o2mz*Psdjvjf2(#>66YI1g0o72`; zHo8}X4pg83c2va#%d z(LB7fD5cGlM_#PHk1efbS&y@>BsI;}v?(8Lg*i=~hiNO4w$@OW(FsNgvZu;;pc?)K z4wi)`d4V#7dZ^d^S_)7x1S}&W$f>HIXE>#0nqD2Qb2QBI{{YQWG}6(QXU(fA;>v8g zrm594PR%}TN{rJhs8jlzY@!*bQ=O>5lTc+ScTkAU=$>t}OlAK7PH>Y1KPglL=?mn4 zld3ud&6#Oc0)SP%?qy5F^)*~s#BbFl(LyO4XDH3srJ|}eH1y2od@d25)2ukRYgb6) zwC$CYFB_B$Jjkal(cl2&Z5^73Q9#Tp02K*rJ&^wZ<+9wK&<|fro}x|)QmWn!h-P(If({QDGn9F zg0$J_?anGprBKa>I;ogSO+WVQWBL6}D@isWTcIBzj~-mWI3@K5)WuwMZA3@<2Xx!mEuZxY=NyIxR5 zda#fc2JzEv?c-oS-Y_{FL=jc0{{TP!Lm32BYg6A62QXmx$e-Z+BNdbB>)3(-xGev<{2|1OcLs!bI;Zs4S*!6 zCfjrW0Dc%C5>-mB-s-U6NYf&0K10h0W+Gr23Tr}m!_pHz1LOPQ;EV~?$Xl)m!U3oU zj3sS>&={L-_ik7rOn}jkmwX|WCL|tXmyQU`#!>-9)#>=*1L_&nK>+Q)U#G*)IlQv~ z5$e6XWZ_&mx;-Fzgc1}l(_!u-ZkVVl7g$I_fzo6SqB;-sMX*5;R+zo-e|+D|?r=dG zN}xo1afsxtQ<5(YVJ4MIuarJi92*E7en1$X-ZsFlMv2W=?Gqq^ouou@v#61`kISFN z_QL{&Yt204A}fgpcrj!0wiuBxS`l6f+*15th(t_{rbm_ZDrU{JKDQ(m_?cMfL;uGl~MB9YV$yGU(v*L>$rs zR3t^I@U=2b+HxMFx?bFZRdD{eOP(d6zq4tX1T4XE>&HTTAh5WEa z58J?nN`Q&MP?1)O{Xy7nAlP%|=Yla2l@eyB5d6-sqy>CPAczw?auWyl@$tl_n=nL2 zTK*x?*JS(qKzD@6m^U1*Hjn2R07X8oY4@)dqHIDondQD56O~9&wOdvD@`50fuTg`h zVh+OM;1hr6*AQS!0itzwYHq0nMlzsvX(R~_Ov&4lmZL0Ah)jX5J?rNf zgeeMwk|3F#_P2+}e|9j;CY3V))mtj%eOWM8Vm#Pe!@Y7(z)>cZuHHPp%lS zCqQEZkToJK)Ff)L=pgd3lm5Iq#vwWsMq$(zR^iKoWOOP8cUwq3?I1|lllr{B-#kW8 zrO2zT{`LoR1YUCVg%l!SfhU}EgVTR@7)}DDth%LD84iyPEZJ3+QZG~rN>Y@FBXJ~O z{qr9TPB2tDS#(y~E!0Q4krtcY_9T4&0AaQ;(C~g2ieddjfgWIwGUM+Ssza#>o%Zt+ zeZ2>sGJ<5)dVu|7qFZZ~2LMmv4I$3#M8&Rrx3(ub0ucg*vQu)m412cOTEF1Q~#su9bzUa-;e&m%|eXP8C1m0f~R}O%*WFTKn3M0Zz&}fx+h4Pl!}jkNQUJp zDzG9g0_WasfSm|BDFE&WAY5!=a)d-``$H9+rWh-(|ZdXl2Eg4_{ zB#H5WK88K^#ECYTo}w2i6+p`5M$TLZbihvLV8^K5<9?p(PGV)aIx&AZ$U)2I@-46c z4tCfcr(ua^n^V>sD73?(bW;dcUZd2Ws@c^(2Mihk|&rW`iO2(Y21taK4Y&eYKnkm;Qs(^uN@6?2;2|rTSQkWZ*e@XKaemXvxT>~ zt*$smrS6Ea4cc8s;s6!}GafTGz$Q&r?mY-StYMXOOEL8XKCQ*E+v9~G zWiu@WFJ3o-RTOmtsVFt$7ivWUlma?}Z^~zFtsBpV6goK6?6kXk#qiE)Nd+dL30`M~ zsTO)NAwC9dW_!GayeH4g0QWwoHfJKr2bnN&g=*4B*qe9^0Z@gb1IQ;uiosTi3XyXM z>4<{FBC2vjz`+C?Tm;RHy-7137;!dM0Z^ONKjH`=lL(M!WAA~71e%2Jx<%zG6%rDo zBpDlCI^$p^0XjrSf>taxl26oh>x?!%dK#TS5iDgPxAuzNbt)WbV@#e_+<9C8NX97) zUgL0%nw~+TQ%jhtqemX%t`cg!w_8(slLvU4-*P-7r@IgF2r5EUtCc`l@Bu|`K{3xc zRsje=Y_7*b6!N1-ioL0O4WZ6icsW9sLejEQrqd8CECtV7+zGJ7M9ZgFeYy2#iIoM5 z*!FbZK5BbV{3+2b%BP#ln@kld$W6qP$s!Kcx$&{Yv1Kz-Vij##1}@e00mAj*6DU>8 zEGe%&4wOnqg?PvC_~uaauCqi^60$);V8!k&ZMlh!vE=xGK|BNVelU;SPC zaHMx`9ms=axJXCkkY1| z2-O|kM9AbMfq9R1+^;z1n2@2%dX&?26iDg;P^vv^N7~=ibc$@@ibNy60i9q11;N{$ zz=*av=fciQfqDa>DB`!ivCuIjlzP2SpKH%f@p+vcsz6bZD<%g;Tf09@A;AIasEEAR zMBm-kS&OJ6L^}I7Jz4}g#p{Fp)tFJZAtgF|Ojzydh|PyEYVEh7-YtQMwJEVHRZf+9 za)HiqGme-GQMeFDAkUE&6XoDHGMfmBN>2hhxGC%B7Z}M|pO)t5gFzH`PpFQEh!)> z=65`W<5c_z-1U)!L7?a%<(Wz%Y2SWPbfIJoB&SdTAtz}gp4W)Cs5{;TiQ^0iH1FCj z)D00DWCEQ-oSuOB*m?EA3<(F(^^r6pc`5VDl{m zgp{P43y-hT{t|G8Vn1mqQd^xq(GoI{>gt>mj96)qm;`f=jlLdUn0S=+1iMUMP#61y zEjCJl7B(Ih1LYUKDIruEDIN2KECp6-u8Un=2b>TR2m;)^CvP9GhAABL6*~x)l@ntd ze%${6j1ZGdjzv$Z#Ku%fBVYxtdW(6-*BUA~k61~bP*D~2u}9sYlS&?Y3(o#KcwZNe zLJ-;LltqH9sHr4vV*nmwW9xbAi%L`u`SYwPa8b00IB3|+5JU>PbiNcfQHb*!4acwU zF)4!1f!DtJMuU{sg*=z@=L1>D%9p80*-}UozrcBP=q!Cd2jGPN08qM7Yr*MIt9?_0 z#(47}NoLj7<4g4|QW!;|hbYif+~qv2(3#wPEN#mlPvJZyvXTQhvg&FmeYcO4@qRL5 znTjYW^A!!ad)*l<_ZnJMw3LV)(-Lhry}HM`{uuV~u%(jK+Mr)yO^K!B!o@nFSr$;`XkM@pSTtFRoHSfo^Kumf60NNK9wL-(? zZUiJGq|APpSrm^!A+Xu8&=2dS}Q#!M$ zYe~{&DM^`-BIHKo9=<(ThIu5)9J);0_G3jUsYQs%DI^vgODoZRbxvMuQk10T#qkc618Q>#}VGMp^(oHn1bqQXn3yx;A92qBLb9n(+qHW-?F#^_6o!#_)jEkL zEMnFt&c~E_p_vhNN3$CcZX;zTX+*9GA<@9Q8U|h(M?K9m0jQ)Z$8K?ZN4tA_u%ccS zCg!VGa)WVhoWs@U(O5K0L5S zM^51WBC5(N*>MgiHWY$Vk|H|Wk^AR`Mo^)t=o4!XxrLhy0&Bo~DCzc(pq|QoswYJ# zT}pzXDN=P`#F-)om^`3>Y)ys_?x;jZq6*Wg*-{XErE_aVUr}CTjlJW+yl~BHZIrr= zT2fDYQj`IUn*qJe=i!b_Toe^l1JC+P>haNsiVA|Dp}z#TG%-HML`^+;%DN^{uTqEowCZ_hM#Ti>}q5dw+YAPr_p3zn|k_&89u$5Nly^E=b9Hc`uOInbYs@&9c z_F;HQjH{0^l&NG=LtS{V4aH&;;!841DjJhEr-gj{)jk^gP5%I^hvOrUGuP^u?Ru+) zatGLYl7lbcyuODfqH)x%UDZ2Iij2k9)7mW`n-zgV5vmGc^o%bJgn!eLTc4Zexdgoq z+-ngtVp?g7@I`JRod~H_p^igK{{T@R#gkPP-_*Ym9?^;^duEVF6V|1S(Xhen8lh87 zCa$d%ib{~umb8~0a!alOc9h}&00~qALkA_wk5|;A#vC-f#cGCbG+HfrBHz;f#6Rl; z_@MSxm}DvAemBiH(=Txpl=-a}8#2yj%{?2cR%P2%ywhmR4rNf%sp#oc!|F(;3sbEn z=#@Br8xaih0sjDL%U3J1*aO7IrY;%(08Hh2%rgR-W=rf7jD4>56aN5OufxBzUIx$j zhuSq3Wx$!g31s#8o^YB(D>TY$lR~6ZwkVX@{N7&XZ(iaU%c*M+boQ)=UO`dQ%Z=ei z9G?HH-C)(0LG6S{wqDH)q7Oq zMATB{RP{9(H?luwf~97UhVryksZ^CNvJ~1|;w06yimL4ODNwCt@k~M~8EpyWG9dw0 zYN0@C(berTEWh6V4cc*M0loL&oMGjqoe?o?+ zLNtD(Km$lf2}(c#2>~bx0s=xr0FW&kMWYBaC@K*t#2z5ly&?peik{MfH|1|DN0%&a zSw%An{^sTgv=S&F38uf)b8m1Uerc6uxzz<;SDR4NW;u0pE2gWXtYsAx^%U-nN{G0TxHE;GNpU1Ncz{hUjV9+ew$+MZW8&dXF(jOc<)Rdp>}7nzVq@e-w~t~B z`yk^Mj!?ty@Rtxg?RG?=twxDWttP7_dBRn#6l8-+s}WA7fl|wAQThJ>6XE8-oPqO7 z6b1o`>qET`jEC(!4~_o-s=*k5q|%S|rC*^(%2kw1O$sLns%46B1SLsrppXJt0ZCg; zH~~tIqHd$80VQWm$e72SiH9)&A!4d`2T{00_7Un~VoE1@loMV6*;h&@Naz__pL8ss3eZbk!IB?15rPsW@o*5IOLxSdL_}?iPhGmZWSZ8Tzn+@?8LgBMl5txMb}B} z#L0O}CRUl9(;7(Ix(1P_^xn%bVi+2C+j5MSVKSnFseO^u>cFeev~?VYjHDH*WhDs( za-*q9U7H~`2ghUSvi|_+8Ym;psH5<$1o()^s>`rT@1yaKgu)ToC$#LzT2!QxB4Y5P zv?%l(g}OEN3GZRW*JEeqnP!_YJV$4TNKB67`i}~Fkr1mCw4f+0FsMeE)KeUwSw;lRh=}mSOw}jLc0uVBkV+iNs&1>v zROT*}=M>DzYSOZhg%Sx#Ae0gZbU1|oM1ROnKDdS|g26>eQauvMs{l-N$`PtJCV@&X z-$5MPHF0HniBQlMl9YoQm2FKPfkrQ5y|KrMF+A(-=zB=(llnVcZC-1%QmU%mN=gu* z6Q)*N(P>vmDgbS^@#Bd{K#&`rTaN3|!HW7*sYz1G(lr@KAe6Wa_{xaekR~}`ib58Y z5U`UQBu9Hh^CG~jmY@?7ZHvh&Ah|V8{{Xwe1sVxPhKbXp4J)!riR4MK=cK^WO@fXr za)5_*0MT76cr_}~JVmf)tsdN)jUpqp2}xRk0cj#m%g~T}kR!TJL$H!JIOY=xSL*j^^41f2wA4e zbgwHuh^J_X^=ey?r3hN3DYCnucgtXp)(*fCJ#eG~6)Ie)vb|heU78+A3L?=@7t*xR zmbF-~W_g+x*$E|)Dnb-WN|u#bDOz?5@f^UmC5tddDXOKkFG{MlqoW2-hVv}JHx$yX z$N)F5Jg#|k;VVf{0c!{X7NnU71`H^wO~E7qa7QjYxsGOrlipcgp7Mf79pXVG5@S&$gQySy+mLzQp-SfDFq1Zq>R6sGz?O!eGhvSCX? zrp$w?s_WK~hJ0y}02N1MQ?~7QQqkA=YcHxwsnFFuR%W&LU9Bl?ie%|Bl?_8t)@~G# zb#(^fYb@VO*pQ)4f}m(oMuS?6`9Yp>Ezl_^gR9xAsIQD&txq^1%GB!eVDwmKK(5};37j`>FpDfyJmnF1!{5d67Strm(ZL=_O(QqTwi zM!`1I-IMxBx!!L(oGh}qOSK)%ZPC1<24IN5bah`rN?yPVT?;B@ZIP`&74|xlAf*Hy zYOp$H_q13<&MEUrxW0h;=@85&x&-6QhCCwYl+yOF^0gA@c@7@xH3CAkr(ik3-rX^5 zA@b%eP(cEmj}AQIGneExb^B9AF?OU&Ej9`705vKEDfKNq)ag3}#lSZ=-xe0pEQ!bM z5S$X>_0|1*Hl`fueJ-uvqjm>jB%L8v+@7EbR2c$+h% z;r2gS z;!QNBSrIb>F`d3vR7#XXqUj%&-)N4%Pxw>erVh1cp3*p)zcXY4dq-d5Oy$A}5vf}L z05CL#MCy=4U-n;@!hV&6w3EXOz@SAHQO8RglOK!)@xQNP%BTHL8In?f(57oBUrurQ zsrEU;tZ+xNpJp5&!y%OL_Ww%q9i5)ct6)O9G? zM)x9CRU{aaK#Rm-&Tu|iM4=tliZlc!zz=DegvG!cxlV|y<>wP=RD>j@$tvASC?KoB z8bN|)Hz%))$uy!=D7Q3QX<}%$c!nlpF(`q;D$~#?(J2He>D*g{mFYp41nMNjgL{yh za`KIXNrX(c)bG*H zGZTkWqutVr5)^gJ1dYM}0Lb!8*mF2}2nq~@@og-IjwsG86PQY0Fb%QR9dsz6Wkk$C z6DkEn2pU1S1ds;6b;UBwP#Kb^Pd5JIauFz|ZP;_A_4TYuZKO7Yr6yoOo2^NW$(a|t ze0O-uF+QgRfoXQwcca(n*`Ja@~ zkdg7f@j>|Y;tnLQul8f?fIq`rKTyBPX54<{FE*Hh$v&5D25CQLO`D8uRU)yU3Er9UiTAMqb*@ouO+S%O}wrDa@MQk0!*L+n(? zXw^d2`lsqVH-(ZwGJ!0#K`JRls6}T~twOo+d`F7K#0xaWdC(G6iB1IHOvY3o&!`B1 zE{V{ovMPF9jgBG9YAUNmUTK(djzPoB<&Bi0zLK$QdraUA zs^%L(P#EnJnksTu8>nz8$l1L4@d5cJkW38njMx!IH6t!(KxLPZ?cRi?Z*0}HHdnag_acWA@s}&Obs-Pm! zAUAFy4;`X2P5{dy=5>`n^QHRT!&#roE}3;UbyY5L4Ru{@Hf5Qy!daGVSxsl;xT`Kf zt>9iQ&0b|~KGi1>QX-!#ebgyTH0ss=0Cw$T48>`61O^Mj?CWZpK`{s6i9*RP9P^n~ zGhvhSNVb~{*&jgFiV6A34HVlC;Wf% zu>=0oP>rjB2XefTIitCTUzk&-xaQ2|ygJ(Q-^!=|0NonuXLCLX;s+AoN~)a7IE|(< zn)On$=V?g8G^p3(`Kq=VxLzQ-O{4EyuO~Tz82!TN}e5RqMfRYuZGoBt>J9XG=DJR%=VFm;U4NVi=LBLP5TT&cD z^v^K5?j6lteGe@Z$tco=BsP;EG$^a)7IB96R1w(;lHeXV;Bk$bSnf^>WAv{pLG7%$Rf2`l&N+%5k6*T;T=73 zX+EBCvmBvOT_97f-~K>>u!xPe-)-^Jg=A;$yGJ+eD(I_P*JRxr&I?g6q7$-`CJ#B7 zxSn1n@JYo4$uU5yznZ5LL0E|Zgx{dqZ&!;o6)vcVAXt(OhrgM{&@+`OZ9?m7$2M10 z?Ns$%Jen@F4M<2SJ3t^o=ip`s&IRz3kOAF*s_UoXFD#&L_0>He%s!BHDbolW3G&ks ze;a$u&LI_$5<#%Pw|0Uw^t#YWgdRXoJ)-k}6Td56W|rvOzXk zN)i(m7m^}R&k`h;F!HScAOUcSeA*=?v2X}6K7JdB-ZsWk83z+pHSdHxloBEUF$Dak zH^lS4-gNuM!oMuD%zgUfbBzy|-Ux6op~wN?e&pd+TAaslkRdKaqgd2mmTbk$Lso={RUwodm%*yWZZh zU8@FFX%~U(e3r%8f7DjUtJE+3ZYO4HdC@WBuS zcQjS2Zm1PKi~uhSoghkw1z;s2Q*4CYKuMcLuWkAB`W^8Zrp>m?=M$Kf6-BZVNKM1XRA~cU1 zk`KiEA&2qy8o zTIS{mw@-F3l`Hv)nMBh7sL#Q9ZxJ0Lp ziyopFfIo8A@z=^PS$nA=BuUbA`r17_f1E5VTxeEI5%ae9G3&oBat)3#Sqfbd2wl*l zor>zwZKGTuTlA=ce9ZhUiLfbAFb~L$>m37M;${SFpp>OJIze{VU@g7;Hv9hoSe_)i zmIo?bU)8N`VW?=vr$*D1Pi0{})7IZVFF#H3G86&`P#06$`o_T)osL)gl0R?b4J_G) zhi_N>!^<)XaVuXaoRtY3caJPIRvr!kd;5p)f(UdwF}K&}f(URZ9|O|_5Tmh`6L zV3IF*7$AfxQX&ZJI3R^2ohQP>&|rcPK|kXjK;VK9Q9Fa~I3SGde8;Hz1A++OVdL@s zFhGFREH|LVlY8pk-8ugFAco68i=;;X0C9W}Lw}Y@5^vH4%z1k~I%7O}*pai~x)J`;+96%w-12!J}W6N`We#oWA+(Bjbq7YHSA* zgYOwMiU17jcUC&5Qg{cd?p#8hr5~@AOzmWM~ zmzTdB#GPgvX{tY$C1~fGQz=K;d$l2zQmr-@Giw`*c%6*-;*yeoa;C}OpV%^|)$)yN z?@i(|m?^v%0{sWCKYkn(E9I;@198j@+xC#cnMnsu=dalJZSck9oGOlB>E{?_+n5EZ zP^DB3ykaA?$p8Y8<^{*c>(i7?LCmT0o~k#oucR#p@)Xd6wZf;Wybp1J4a5mIz5Q{r ztF2c=TPW9(dzyqs>7wfp9AkM*^iYxV<=6MaM#LpD0EGyI@4c^YPZI~G2(+_iU7&ld zL=p%GZgKmAh95Hj04nkJUe2)4E$VSHOe=46#lCxaU=t${qx$4~cv+=a1ql4Wx|U!l zT2zyG-fTQ%-h2ia7A#N@MxX+xqbC%2oaZVOQbAN}7xm(FSglsH4ZLD`nE6Pz`?eO~ zMr5?M$^o6-fwR+&T$emOO+^9R*db-QqI6e1x7Sh01YlR4!a%V z>qoEv?LP?L?_-QyqL%=hmanuv9LX}(iA85U^@~L)(4d{{1pD!{UL(v(BIRZRV92MZ z^#`fU0Wv$pd%(XgxCPx$x&iGJg6)zOZR7UBODIJ*uOs+^2p~ubBgk~~+HZv+0;;+W z4*mZCL`y*-Fh=qq{QTx)6?R15hS7OK04v(Ylwl@5?~RO~={&teGlH=ts=G3pL`T{L z6C&qRa6xcDO_=DfO=E#^ce840;!XB1tkn9WOq3(5OKq=GmeDmWkW)*xnn>?XPzsrTFl_4a6 zB=i@zpx@8uyj~fWj_X7xYVxB$2>Rav;so-EbB1m@GS$_0dKd{sPL>D+Kn8qZZEi## z*yGN`0YT&K=U3e+A3-GYmI|y`r-Z@(-bnbt4^Lnf+&ek;&8CR%{mWXzp@y#X$oW*iPC~V z-Zs7Wz4xCA$>Br%ffWq_{HEo2EOFv~p)#4At+SEMSo5aPaQih#15*Rf>I6VRO~tg%=7|d$;QDrU$o7`MH}*JKFjo2 zJ|av?OraL4nr`|e7o%rMKq#I-Ow7!g1K%P@wYl-)1V&AEqEVx^LaK*Px4wwAv|T6~ zDJc+10>BG5AKEmPOT5vtS z@pz)8PL!%7oy-}5`h7%vMk0b>L2CI?IQz!M&VrbY2Es`Mbsc8jpUmT903xM%ete?c zNlrF0kz-*SNr~n2=YlpYG|fp8B_<<(jlKPEf;LHnwJT9w#;ZmZgKRP`0P&6cz7sdS zhUcybQVF3*FvCMk#g5%)%0HiskvXQbf)pO~Je9N%QM5?uu{~su;}nozm!rbWRGpY` z6ypzoPQd%N^TUKjDvccIO#v|>2S^s>dEWm3EBvvslgURmDNnoBB%s_GkGYI!Vh)5t ziAV%0s6e*$f+#XX8y)@IdE&CnW?jEA%`}-o4pZ*rZC!POZ4;zk@z(dh-uyifi?n>Ni}4d$U{Zx_tF zFyst?gbvE81sQqylz$d!=AY^&ZZz$nqA1b=Z>drZ_Ku%+_+r9jE+`R$_p1Hln3XFN zTWe1K>Hh$Bx#vDuQs=Sd85$~s1l)C>nZsv)ln#!(yYz&}wIuhvGP;mQw@`g8 z<+B&7<~gccN|xfZCg({a@i!*ZCu<&&wmM|Pp&aHt6jxtmCON0Z1B3A>j;MrOEi8!q zi;DQ!idI$&z(Q;R7n$S;j$Kb#7d?15Yc^Xl%*Onc(_}@faN^@AB}w+RTb7=_0QS-C zPT-mzI_%D0YLS6Ezh zl1}`OF1vkCh8h|hW$kiQVKQYhOl=-NOb|tafEDe`fGs3XBh$h#K^MHbolT`Wr(}R` zE;cc@KR+B{s%^ujzDaW8GI`#W?y-BxGwRHx#MLAH+W8Z$ejY%X;tGpSA@dO)&HQn$l7VRI(ET&gz?U<}566Ii(5-Qlq74 zmAzkOXv%XP(4Rh$?*0e%k5671{{Y-1m_Pwa5(xtFz4{)8_Za7&2o|EPfC?&$T7DKS zhlq@8%`D}Q5AHo3l5q=eAsUudKct8{>W$2`JQdmskab@Z()k<%fT zZ=|UzNTKF9b?YCN&-$tV0Mwf^_N~NOkKyOozY(h}_F0tHROP&3#Q9ZvT0C`}(Ws)U zE_$V<2Pyb&mFAwNrez9JbE?FZs4khLrS9(!;qoRXB%ruKq1D*292991pBT?RNnBoH zb<@_(tb7j6Gqx8}njh||(@xuo38_^huTzu>p{illniTD)uuICQhaG8XQc_f1L|S=_ z*n|?H+SggIOWjY>hq$~TxII(3pLl6M1>&Pb(3DDXAvj9MFQ8|!FEQ~sZFC6{eDaxsku-aM7 zo>CHouDPYUC>ly!ZMLbA+JvEKY@n&pDGO2l+}!efX+hP^>Bh8MauLz+%*cL}zTT^G zr<`{V7~p;_;yjsLU6-|yRpl8zOy+x2mo=PHqOOsai%qoMYZWh1)E#b0+@{M_Ram7g z0NGN`9$Z;6nX05RkjRNe90glf*)XP_Y_nnvGPJ}Qb5#7OQ|bAfg{4t9n&%mQOOQI- zGfR=x)u%OYEJJLfr#G#rVZX|2?6oslmMxbm=pM@#{oJ;ypR@?=RHfoLxYK4bN>WPY zRYIW)pi;UD#buUL^BG2BtL#C4PH!Ha{{W}=2m24>55*_5k@%m@nx^3j+`^fa<-ykf z0HRaoE~$j@&kkp`0aXk)l4kWvr%r0}i%uayiZ@(or|J}!lLXC&@dx{f*nX43J`RR!4D{w zW%*GzF~@zo@Jk$T?CUvXvWGJ~k+o-eJEl^mswj|F`$!^8RMH1qQ*jF>NZ4bO#$k+1 z5i@4$T8(7k}$my3$asw@SiwchV4@ zKqV8}v2VlIJuN^>%K>(|*D@LgI1ayv(mo!Cj zW(RmFO63~8;}MwVG)Ai(cDI{p9Wn(s4Qh^lSN9y}GO1f?TasK%C_J4&>yzFa4J9V> z2SIJ|!#~!VAn&Yp;mV?@_iKU8g__aNs~&B|zLG&I)Kr8{l&5kONRbdO6i1fDKvIgG z@e$Gm0`ooE1}3XZXH0h%l#oWFbGRk~lnu(a0^Ko@sQFdX*}|(Py6CDjm%&lkNeU?& zscGE+!H})>MWbRj=o0`zP*ZUjqh9Ii(6?U?6sF-R61_vX@a612n+TMWY}HEAD~QNUzjXtz?y>QWM>h z4wwdIt0hT1u9M4rWUF?t2;*htaO`!CfhY_nUBM%lFLL|_DbApv6zsyRhhM-`q+bqUB>7CHRdfe1M55`)T}r%hZZFUCCh3(;lhOWuwf%j8 zQBg`(rqm1WuE9;TxhMke5#2Ysd=qkICbEIMHkDCwV$$M+h^AnU6ihPFDWj?sUJD%8 zh5d}?i>y}=aUu<7cbG*&s#bMAww9?aQ-6guC=db=jYEA{S)|96fCf+Ev?!|8VZap& zMWndC8m43a0JH_OJq7FqQBZeGv)SD{eVUo1XuO%wx8>!=!L%X5q$j&+Qf<6%j&p`e zG18&Mc~ZQzh8`;pQ}q%?fK|a|?c=dhaD#buGi7Zlr`FqPLQE`Pz^MrkkPqonY?&4? zabJfhL}vtsL#~yG9}u%CnL#wzfXeQNQ%kb+JfA3PlS;x=;=*A%!CH_={b4br=_bH| zCiApm%ni*?qTgXeRUjlzdA=;DN*X9oK~xAgLTh@WCHj$s=~I3EP=eyXf}#KcHcxbT zN%+Po9O3GA;>AU^3PW*7yyWx&)g5U`2udK5ECBrm1Zpw39PPAWq?gGXROi$Cjy!ph zhU6hfR;u~%i?eji1f+(FyQMM?$tr~aAb_3D`&$=5F+^^@(attB+z)Zi3^11Tq!6In zWQI^ImkAPd#mY$BkOy2-FUyp2U3geoX}AVtdCs8B%FwXeQAe@w#ozB9q$ zfUAlpBUhpXIw|{s93QC8aC|?B#V?Z!5@|>c@(L=I*rRY*_^rjfAl`Mxe}d0r^z4Tb zneh(5T8ThPQ>LAyAZkbrB`5$U000DtjzT$O z@)-SapY+rn?tpyB$%j5LR+uF+tCtf55C{MS%t^mlj)HB9ND)s>H}m{QJkw?>0)7Gu zHl;3LvK%TSNK%9mDI`UvV2{-{nVVZ{RY3a4P4uBWKPXQqjMHTL!g;U1dOS`_RFGsPYbgssliC^C zP?HGdAnhLN2|%o=UOdSKy~-^j26>Fc6I3cqKudDlSf5R-5K{_N1nQ6*3M!w~an3fM z8{)WO0ejKxUbH-P5j;$!p$cw!AH871U=)!(;bK6Gf5dbGH;KPIbV>*oaKnGd=h8XL zI#!!$WKFJ)YZB2gCQYK?6p}guBEWn8HIi9oG(wJuU!XVh>nVwpD;LoH`}B4NT+;CwM0aeig#?+l_LuSRec|%YJK#7qbs%>&4L4t5h zR452QO19t7AB6;EQe2UgBb8PlFH}Qn$0PR1?X!aYhj7c;?-bNMS((%`PA zBuj-X!dy&h;o;7QyG$*STm0nAXB zczcK`>w7ASitNuSt_)M=FDNZk$w^YwfTb@U@WT?cpcP;noA0SWcszLD6EwnkRLwMo zX;h?>Pa*lFGTAIt=1V+udYrq6Gm5Ib!;5$}ouuYXx51gsOJORYYc!>#pl5>k<;P3S zCaK5i5Y0VRby#u5y5VoP1gb6y4HtE&xo5dW){Z%jB!v94%sxYkN>G31$zR%wEURcd z)%T?S!QP|a3dlG7AW)KGg%;c8`4)^OwWZ#$)gaZXy6)ZSs)#Z&M04XNdw zW`N83ZjzjM6T|n)5--FT!ZKT0QhqslNlVSDzd7|hvvLd8{rjZHTmNBXuXvu zAVd61L&IE2P|HtHa6L*LXN-6`J+e(La`M;1)oB!=>ZLq%w%SVd1`RG&B$Q(C%3qe|gWta@$2eX4!(Mhqe-4Yl}BEBq!R5Io&6T{58!Yx6h%kr(&O-8xg zw@bNITiLE+!xR;nhG|2V<}A}C&I+h1Y2G5K1BG~iROU&dV^halVX&a0v6BQM z>e?dNce1JtVbW*5f%t3Y_S|(Lxk7h3iGRmqdR0py=(>2Z; zTl_k#p1zWtt0UqUlIv_$zeS&Aowiw8l)q4?>)Rc&8&OQEHfFFy;CMZBf?P>Y*0T_y zhwQE-r+{3f&?ty)F;x3cyFkTSxL&H3z3ihu&QVd9X4!uQRaY#%S3sP!uBf}f+)9S3 zg*{>&P|F`pN`VV1z~L(EMkd--L$BoEkP?DvN6v973zah?e&FOfAC#yDF0{FwO+6d+ zxrSVv;*PU3r_M7f>X#b)`s?^pFZ_oQ3MzIxcYmhw7D%OMH2tDlexXev$C4Y_!OQ;u zCr401Sr>{@;;53um`Y5a7Fj1@lqoL12m;g&Qj|1`#$`psb+lAjg;x+OjdNN|(V7|t z9Li{wpHtA}H1Fp86P#q}Vx7gkL7Q;P>dIYxZ@%-D9iu>YfjU-pU@oDPh$Q=1u%tAn z3+YL)<(Ou~3c19mEag!FmTJm{RFbU~#O1U(y$e*iPIXa6n##uFKb#U2flK%i@`IWNk)Qzo28Um4KP@s`Or;7RpD-2Az0)aJMgI5vI zp_)>n%Dlf)x(x5#ouutJ`TXH2^CeJKBJi_dW01F|5IGBS{LB!YN4vGjpL}7mkD9Ck zbXXyHNFyQ4G08<%@1^{RTM7bwYVQ5KGfCf2_OfGU2s8iRDkl6u8s9#PR#Fs1q zV=L>Q>*g=rIF5x6$!c8T$yj`-&@fKfQ{<^u7G2|@v- z0AbU&TQo{dGL^ZDboY6WkIx6h8W?DOH0Vr|J72@^%L$rdSnL=^8Wr!PI6E=v;C@?R z%Ql{4?-`z5e2>}|2r>sNf3J2H8aILn(I5-$f(X$_P!Voo*dT^h-sS<^Ps)DJ%LEY} zXdrA4Pxol|^216{)Pa892w_c=&_(+CZ}%JGpo2qB{NZMoHpvl`oyR}2F|mMw@|ug= zYv~Yb7?4y=#=uX9-&{PiWeAGvU&Lh6xtUqG*mv21q*#J40N;Bb zKXKdNje;P&l0@|75+VhG@ zL!$TX7-)DH3sRYoM~}q(rf~6qw7obt+#~?2P5excEyf5a3Rth0oADLOutG|C+!^QA ze~aLNB9mj3jr8-1-9$o+>`Z(2xwXD{NzFKdri;DPQ}>NWU4ZDnc&*oW(-RxqSPu^! z{5HQ_PN(e9z@c3`>8{aSs+kEgbbu2!CU*pNza#L#LM006$G*f?R6>C@<`omqa~OacgZ0B!S`wlym9679TEV z1qpTK?jaN1{X-aZ~nI)J2L0k1f*ZO#huAoUI z$eq1*ILMJz6J<^=HeDhr=d(_s1gPz39zxfN!%Bw`nOxr5@zp(}LS`ftVqfoJzbK3d z1SCzjJvsejmO5q&^D2YOYnANA%2VY;BcApN*n<>~_$o(unCZw~{(d`76v`@~s3A5f zQml63?FfS95TzGg*4kbzd3&WPg#ZB{35mZk*87i6SDsP|ttd7`1EVYxOO+j0@fP|w z$q+le{lDeT{a_xSOiogkQ?8x%V*vuo$Gv=;c)jIy5uqj%XeYugW6#X&dJJS_UZ|dp zl^r*phtx-%utQ5%p+)M=#ks|{j-W-%2-|Q>011u0Q{{=wrhqCX$BY&NArZ>2}fKo;`)V&n;T!}gq)x|wRpx5q&W$vefqdt1Q90x z0A~@6@B99QF`$4*xgrGHo$rhxMw|Ng&e1u9vxGdAKvf(#Hn7ovJHSYb?;n1cQHE3@ zego8)!-trx<#;uQ{@o%v+ZQoo&UZdvy!p-^7HJZ}8R^4tmWaz@Wk~`>$0_i)JALwC z2zMLY3zVxZpq5FHu9PZzT@z4rScc*?CN#%U6U-g0KW7z??m`k3E2DIYnL;Q4@a8I1 z3a=_a_fRB_J=<>=F*|bm>xUVpH7xZ!J>voiLEMEEy;Y4nxYyC9!s2Jj-_9zf!Z=H_ zjvmoT5^JKWb%D+#sFMUmy!MORr^g!&EZI)5J<>{UBd1-*@6+pnX}M1#eWK7g*20bL z(E0E2O0+Gx6Wm+i&aVzA2q*JpL3y=st{{YfwpyfUh*L(xqJ$|5u zwRCM(fS?2UDgOYtA@fdaOHp$aUc$-dcQN71oK74}4^ih&vECX&fZfF`sQ$@lk3@o2 zH9!%o%*0#QZ$Ajek?ql3bXaMQSp=z6AgwInE*6n=%hM{jf&jN6GxxQl2xd~cFE^Le zZ+MlB(NOc3zHxNRl6546+$zRwX8u+kKDfe2CTgWrXaH2L%SNeH4`*ipN(sA@_uBD9 zAt3YV(!d{dd}9(nHpoRqSy39sHbCV{D6`y!>OA7lN(oRiFah)b09XU9oOKta!bd?l zWdf?GXn?2Q4>4dhPwJl$06^!{rZhUR55>@F)09#SHxhk4-2RwFGJt9iq68kg!32@8 zxHg+~z(>jeAfxdQO7Mam3WUJkNC(58oX#|pDbyedbt|^saMI0}ailFoK?L8*d~opO ztc2_L`@=XQWFaF+(Ex}z!T|_lA%(V?$ap8iebz^P?OoF;+So1 z0X9lW2i#`!*3kr895eVi3lKC1DuV3GUA5FltA+Z8ERvFEQOAAnYw5$EJM2!ZxhhJ` zL<6pN^G{#o#v%UzLu{;eds~j|y>0&h#W75%q5lAI`nZ4-ZIaMZi`a|BNmGoIB_TiC zQ5K65XWm4fMq>^E#>H2-Z*i5b|n7*Q73YAe?T5{NbK1+vqqUqV6Y$orU3*;GH;}qJdN<+ z0Yg^=idMzBt$CQ{pC32Yb5X%grN>>kj**veBW)4=qCg`|rr{%TJm>!am%K(6o$C^t z6cAjFYKq`0?Nr__w7epeq-ki0iLkdxk`2!M$A$>c`iWg`*Hrl1d`5gJXSYt9G;-wkI*Ds5f>)Pa^d^pQbM~41>G@ z8ilL`4s!s+`|%mc0Y=mm-@RcB>1&(l%hh^C%7u_Lh_poSw>{&=4?HwHTB#cVB)}j^ zCL(%#Z-Nlcfy1pAOVd`11v_vBgv<{!Y0N~fR94~7U3WeHN&zanVNMzJ-o(vn4qp0@kt#8W%jgd419wDv}P->oI>x!4sI~Du~Gv8zjI22{*jR>C^q;r5TheU%x0= zBFXN7&wq@3Er*hakFbd1l(MpV!Dfgl24utlIf(*)e_VA;2@Ft&^^RgbY@t_y=gIm+ zw5*7_Km&4P!<>(XFcllo3DZ)QC!@qQ%EuR(I8le#Y4kdm=!rDP>3QiZ`VIe1?EZ`a+AURg#E0Th?f9P#go zj}Cl8J$#E>t^A6_(1JvO2f}fAR#kk!*wr*u>CPrxCad2oaWL@PXz-cBXBr+zed2!) ze=p1>MM7X(nVb3nd7N5M2?}3C_l25MDX2OpW(T~Il}T2jXVUv_aPp8<0s-gcv@8j$ zsM14eR1$7SFBrACZ+J0dddLY_bZT379jQH`IMxRoi14vi^uWnP% z;f~obOx5)BvVyfc0UQ{Zq$w_R(6_3&j}7}v_Pq``+f^hU@&HPwybZ5AbTCiH9V#$o zKrkX&;*v^;L&%27a{>R9yaIoKRjUs z6sj|NcX%Qz#R&>3Hxm)!e(mzZlrqc1aFlv$t!Ny<6ujQGcS1=iJCQNU*5r2E36QJJ zVorb|2*t}O(Ha39yEj7LQo@P7(oMFp2IpZs%#q3-><#}x4aw9_-R0OE)iW9i&ul$qn={B7k=~&=8-J3rc8H-FAcqZ#7-GN znuv_0R5EIbZ#9gG^mPx?IER{A+i?eRV0qXkWF+6T6JbC04P}Wzk7~R@BRVyn@?EN z2~+4$gaEG49YpUSPSd=Bb8Jd!6wvf?c%_}WS}iUz6d{(Yt;>7sR*xP30My^{yZ->u zuVr;!$9NYqU;hA7eWc{ePIX`Fs<#(vVBVwojvu9GiI^{Xj5 z0gfI3_?hOA2VhQ|v~ZfRj*$`KKHXR64d_cCwiWJ))beaVdEY>RUm&rjk;7T`;8y5nR)QMJ20XNL9B0hRU%@ z%az?q5bM3VkyTVhIC`ZOY*Z*X(n~J3TWO-^u!ZUZ zBOLxH%rLUbtNgD}!|kw(V2~#&8o^x9v2+dS^e3Be%{3x(OuD}{Z??O!*+AD}i4RzShX(P- z2-Y@zo$-gWz7?$DN^HMS%4svCW%@YBhw7iE3PxMRG_|ImG|H--K|`o-^5jLwM~aeM z8HQFCM|--WR=hQd_-tW50hW18*x-qAOytZ&#AQ+t6DCiWFv>QMog+QWv+Us+gS9U+ zPfY69Oyg;73a5S0w^X*8NlOB$@-;fNp(-m{l@d-k@JPhQAk3Sh-$m3Ns};prBwcs6 zr{0l!$@q+9wC)xeQc*;et;IZ|s^>$F2ikpa(~>CEYL)%!bdchbolA9T0Rz**n8=Gu zkL#-I!a3)VOpk37jo(muy+3lF^pN~VW*>-u!S4sV#MS1zjy;;xFWLV95<5{^ip<8g zpDdY9FS3VPvIA#~+E8E+n(c2$o_dN(Y-M3g5NpwRen@ zE<+-z6qp1=ED>l8O0SfCJH(;mFhLoDEi}22(IKbW57X4ss7fjrd6fvUON}W8M>C|5 z4j^121^@&C78Dabf)n0!WgRG7v$To$F#MEXXM(WlC+Uq#$;PDkArg6$j2eWZ)@o_S_Ctq&$F%>v6)N9?QXl zkrXV?GIC0qR@BOAz>9XJUpd2N1X8*0S++bNQBf-Wva54 z2~AB~W;-^}Lh51^4r(y}Q+#GM( zfrx9@*2@;}#xJovi-mK}8R8xo$}+6CC(W|d&0X3^8x^Wqs& zEEE*fwDka-wDw>Shhj7n)<=8H&9IY6D3q|xqBp+wET$?kr=Dj-yu>X73Zkj1(`d8M z(wCNshe!xg97+=L(%yusQj~XRQ2jcON#59wNq6s*Sw^0Jf;UfQi#;7Pu0on@FalOY z2~;FZ6+tFW#ykg%$Wl^Lnj)nSTg4PgSd>5reH|3AbRkKrX>7}Kr)qm3zUnmswI;-> zC%xOP_FXPaQ6ia0P#RQIrD{!(h*X7(-AdZ$ezOL| zAtOlTo?|ct-PYQD`FS2-eLp@+Yc%L3x%oXfEtI@qI1oa zQdJe)C}-bAL3njaQwmpRq?cAlW{p~cP?V5Dt!X!ld-iFG7F|*8r%in$B~wwAQm0?H zbb?u9OH$MvS^z0h)TkhZsWP;$cnLN~pFA!ZBozsC?}TP4Kv7Us>K*t{a^(iwbxR-J zK`bP~1ZgTsvPw?nvjmf{1Km%@diFPnOc6|n=1QViru{Y)r_Im$q;U^n><@%EC6`vZ z-)LUexI-vQR})2*)c*ibsX>D)Kn=7`kVeD99_RSZ5ykyq!?KAa&oKc{4Yxfb!~Xyy z#+wK9uN5@IDL8nNO7Azs01^-yBkC7e@=vjBxm<7m08$@i87nO%?7!J(2G(blDFahf z&QRpZrD(2fl3%GvK;KobkFWm#F2?wN3}FIO7JRP4T?^KmYV$=LV;uSIMGg}y5fS0Mxxl6N{Y2ez4ZyTk6DaqN`iG zrqHyrsFFqOOzZ)^qqT{&0AW@-K)V@4$L2Xv)P?d<#r@$k{CK<(>;o*!ki7CzVc%5a#l>t)V zu2WL#vGDJV_{-XNwT>lzzmD^K(eG$gyhB9(RQ_VOXjj5qX~SwYV}$Y)Au4R;98W;B zs-1?ALud*G#g_q3+W247@ccOc08T-iC;Ejew7y5?wd2C^9xpt(MA8orG^EcUon)T@ zUl_`Oj8IS3rNWv;Z-f=a6-vwB%kn(Fm4~yQFylXFba|~UQ)^?05m0Hk_k{CzszZY? zdoidlW*J>Ng*_^2br#ur3UTOROO|CuHcF6;Jng8ndDx~>F$N|rF!1E@20&723*cf) zl#HfP^;FG5L|AEk9aqU+I%qT*TeM% z{LQ9PmYtoIqrjVlZY#268{}_=EV2MRX)7 zsYoMI=1W_amLJY)-O4gP7p39+&CI^GuPu4#gaWRy%X2|yKbf*edGVv`325UL|WsTs?wRNh~k zSLazaY`3zUw>#n*>R-%M<(x~9Hr;0n@y=zOQwJJN27DcC&hD?%@lTCtttRfL*F3d;>puzWE%c~u&%xJS0>hmTP_ZsDu zDtW40rLSo`HrBo);X0941#xSNXp17H4HVI-(pCeiQi^7>txJNso0LMlh&6awNx_y$ zNHXT0Nh|Ra3UBu2vY9D29+m9Nig>NO+LEPNPFgB>kB95C#N{gdt#We@XSwo`QJH1+ z4A7z(uHnqeYVvkj2wgKxBowqmju$Fr6Cx1qTzh)86=9{4K`9x@Oi6ITAwSoY{DlcE zI{d{`ijr|NTpQJS3H`BDtJD+ zxU}7MGT5m~%|`@rBUI?94^+JJ*g69tlBB7!gDy~1a29f)65B51P{xVz0AL8Bq73Ed zANuT3iXzyp1txm?OQUj(RygKkQIfcnQi_V)!#t?V!?je*H0?@Sqsw@^B$ug@A5tr8 zX~W2DC?&P1l}S_YeG3%0QukO{ei_8ih78S{EYoEfK?Z4+{{Y*c>I{LFkxz4nGCmv1 z=##^l_Gs+|HoEjRPUD}Ot$9w0Y`(ugMOkfOIc;KG;XWZvBHay9Ii{hG%`kRJG%Bs3 zZVosE7bPLH&otTR!okn;9K-`d^RQPaxLWj$Q&i`iF__d=Gf;BYvrZnWLzTH>tu5TP zmnV1ngG|yW%cQ#sm)Q7JC?uwOENVfG?um*zcGk+=%X4Hk z#hGf_XR%&bJv4_|{eD3GFi%c@cqFeVb;Vi$7B`ae7@Dr{KArBY^mEzfRqis1qlh^N(bpavl*MLN2A3u=*U zp=0!0ZHOeK$m`B0&lL`XQ|s7?MY5Hor4pe(@!Ch3@%rtCMJNv3hKF}38Th7vN~MCq z+Gb12NP>_AZ#=xWKN0DP%usJ=tdb$Gm!BQADHcW;)1@icCJByWB=R2-^v5}wDpdEx zqb1{{068wmI|@#)QM74FKmrEj!PS2+;}V-y1e&LRm?b7^0+!!ahp@2XQeW0He;g3s z4}UMrHZEgIZThXX&(qHhn|Z(YejxZ#Y2-f8<`y?3yT)LHAk_JNqX?TE5E%tR(t`f6 zm?CI&Jq#ogpkzlcy|JVLLa?BdP>_Wpz(nsRJ=XjA<0E1+#2thmvxgHP006f=VAso_ z_gIYL1lxGF@;{4VJlsks^6WG6$9#FckSsX{dTHqz`$J5~l!}x~*?P z^S_QLCd|r&CD@kQr$-w`8FGa{Mg5b972Y5y1qkK$=ZZw)GSWc=M|LgCuQ48Tf(XSe z1wl|`Z?OjiPvP(7`HWl?o?_9OjM1A0j#YZ3JQkFFXJ{UELL z9;%nSKnk%pHXz)1l6-NXDFafGwwp_D@`$cgavZ1W{No@lNYDg3m-Pdoirr#6-|+-0 zZU~h~2avJl*O-uTIqR}?RZmSV4Hb&T1fh2XO!FHbzosT?m8$qa@sY8zWXxRjA50KL`BK3P{Xhwb8g_x> z%5Bp78=GL1-3V%Z{i$OUGJrsGwf^?0XiDKA6x?&`;&$;EaUm;X zrya)wXjy=4rLVeFTTu|#1ttKHcf7$83`|9UC;gQ+N+-EgTPpU@vnZSbQGm6m3Dg6% zoWxa#0%AojpV_v}!>LGtPGVw2!&Qf+d?Yp$V!_6r)GzgvaiL}c-(uT6}HS3PN33ePbf?m((DT2q2P2ga9u;J4ExskU=j(eL>e^2F3`yP`%wq zGjY7^L=V1mHEv#<@C&b&%GXzc+g++`3zpb!FgOsgO+U?!p^q4+& z_mP4tEXydF5D>h%L)giNV2X~htVYCn7}%7K>4DNmUWA{&3?#&#*jHEkLEZlV3Ou>P zQwlPpv4eXPaqjT{08E0?ijhHP>F2a;V$2Ai^%1{2^}taYU>{zhqgRB_DLMqw;Sk;0 z8UjQ|q|Z72aT28+#=0Tzj3m=$Mns2$U=e!`U(fM^78Px+7e)_~vp^=LM4vzl)v=4X)o`2|le&ZAcNGOHD;1a#_ zXxSCUpPv5!xESa%V!&=aKJABxfv%v7m1+igK@;=y#!MNi5jhyNvt}rX5b6^V7Xl!T zk@C31%IYejii$!cGz)n*GtPf-em@K>28Pj9t`Z69Ae%^%V-zf+sg#aE3GdoC=3-j% zk)tv89K=(z1jsNa{$8VLj~VH|mN5}{6x}8TS6cD{F%fta-6jQBTJi!YnUJ|6_anS5 zVf$_6wluP>@{)zal2d{Et)oG{rc#Ul03%L&-BuZ)K!dq9+oTWR`}twBFtV=n*S}VL zL?%$E0JzXDx*J|D8G3Akv5U^+iJ3h>A9IC9EUG}!iWblkX=QatL}JRM4H%(q0VbAL zREw@&4wxH*$b-Fv9|At(88aNHxr3e6Q8!+KF<85l*w$jaeHr5ALJT5pAo#)B4&25i zl+YX2;fUJEHM}&XN}@5`IbXb5D1@jEqCO`8E=J@30NMN)yu;-OKooIEI>@jF_dEJ{ z@)*z&c@;#mdnw}$DN#g5f`Uwu$WHvcF*&}Oc49bdzup=M(~V?reXqFjpW|(?pr-6W zvadMVK_xov6I6f_5^dhGiIcU?hY`)5~Q7DFh)ZMb3JhbQo6wmtP-B|8;`Gm@Wmy{O9B|G-kY7^G$~s^_s|xS zl9|5S#{BWQf{$Fed?%wfG%yQJcRVlO{MoB!UZ&Mfbzz$`xK$lCe0-;++(|&=f zm+8l7=lQ=2A>ge^15h^rNZQlRW^dBi!y?@|eUbr+MF*eaIfiGz6t5L(VJZZP5hvde zPo(k_z9Te?WHnUf&uF;Cm;?ub{C2lks5|V^nM>3u)8B8# zUDl?x)+8#KKAeO^+pP2Qj06F5(LMd3L7<2=6iulnQ*J^akD(tux8D$ogon*BsXgnj zIHqR#I(zEuhOHvtOm7Awetw-!2aRv*)wwqs;yxckfyitrSB~Hv<6x*0 zVbhq6h4DOGF*~qjEWTPJ^s+~<;W4rioaMDx1{-qUa{hecOo1b{N|E0ZW-o4IrrsXw zj}OJ*uu)cUYvo$eidO#sU;2NGlueg1fpsqBoqq)x8YmRat%pl%k)^;#LOwk$KLQRu zZx;;V&yiGrBu^^w^pCFa_@fe1X>_j>7o4@wl_K-EpL_PW<>PyppSpwvU3|u5)lCd{ z36{u@U&WR5^Nxp>DJ3bnRQ~{o7XJX{<$a8JTX;+}1f)pTnv(uUh3{8dT&TJ7La*GO5W67F<~ZK#D0fcx6h zjgp6tu!!Q70Hr`)r``%Qr~pmOfgMTQ+;aK&->O#&tDUGlVI@gN#3wQSBqqwP854G-xcCU7`06ZPWxNM*Ds?=Kq?TM zz}%j97QX%`z(oB&hVa7;8B20qcjmQ3kCyRXDO9RWsbddNSw$HNqor(Z-*za-uvFaV&NHzbOd zU;uH*{Y3^Z8b|~Q^d18pctLDyZcnp$#~wZ1EpUYpKfdw8IM$)YQu31N1SH;UBi7bE zM%&*Wo&b=N71%Ay8V@Qix}PTykgnk$jew;+% zfB>WhE~Q5622Wmio15}c76iMFRJ3`o(6hh%79@m2Lnt<9pcO zsooAIODKJ*bmIWEKuW(*gMDM9A)y`jblw9iDN>cEK(V)U?dAxd9sO~crcb3f{i_P6 z`1y|0&uAk>k(DhZwnzk&qzE96am=2RZn$u!-oD^>c-hF7;P4}wYMi3?LzRY`8j}!Y z3v7Hyzsr#v@uE~JN;`t8m0O|WD2UaOnM(3bHSIdVq|*d{illENe=tS;Fv?TqmdLd{ zh_5e5Sl?qL$dU{X3)+91Z;dk&Kt)3AueO^Of-uvGFcgvpBlR=zGmII7C0vnHc66nL z0gd?-Ft(DWR2G7yEE^C=K10iw#{|UFDg#DC*<}ww1aul7ZFK(3atz;zv)5E|{E~&r zwIWGfTj)-TT2{al+EmmQ+DQpIWU3XWFtcSwDL@qzy?1kEL~xVvo3m0-%_Su;YK=6I6dP@^B`&DqGZQO`fnC3{ zwi|#P2=qjPRMdjDG)s|pHV9URJk6L@w?$A3YfVcImg*AIiEU3Q#5P-a8h4v+pId7w zan-o5`*%oEEsk?BCpAASQmR}~ozk&cQ3(WsYg&=N6g9P86xCR5wi-hM*$iN{~t0-Eq94|&D7=bDJiL>jo6(gz8 z!FTEMfBOaU2@4%QnkY=NGHG0+T{jLhauYsU3K837q+w9hcYcV!+oF@vU}9&k5EK%;gDrG;K9i zQh%e0kw5oC>g-s3gz8hzHiSBqqe&!?Fq3C8r2hapE)Tj9wW@kX%kbnPaMMgO;!ID~ zD5S0Qg+p~sVx?U`stTXW2dSTJr6o;_y{d+pQ;JNksXe<*xcdo`%Pu7n@kt;gSkDg& zB>B-Uot@32aY&dTEc7axDXC4(8V|8ePnaM8^Ayg#NSB&RAynyc_BA1<>OWiRQp_!A z?9hdx>M4?O)<$V_X1~&uMRnkGTe}FrWzCezja6NE1?SNl^r8O%==pKGjC)Y_&+PMF zhI3zL{5ix+Z(m@a>Kr|rIYjV95K@|TMH$F#RVY@n+erislb$6$42TIKlz-ZcG*F=O zbcxF>idy)DrSeeNA{DqB$Lg0HVu3Ufv6$E+FhLtm18BU03EyLnFBB-Uy%38ON^o|MZc;Mk2xwOQDi!$? z2HVmKLcdHE_fT~ZH#(E0AwDFSgKTpaEJ_;CjndqkOTiB~`cUEvYEqhk0R<*PPkKi( zq}x%r-xE5b)sR17SZm5VaDn~^Ubf_kSF}kLvkoK)NFf9)#)GgTB*xe9iNcbEQLGq- zzM}S^ih(F{b6$Wu3KF~NeW8k+#2_ekg)T&r09A;wlcXOJ7@Wn_v1H;K*zfBUl1Zi{ zs1=R*7v*H8v1ujwvjzyr zs-PeiHR#D4<1()r)ZkzC#-JfbX@w<6V>g1Sjzgr#m-#Ov7m*f^=sQls(Q_*GID0h0 zfk9VjQbdwvP(issx=aq1-wIh#^s@EujC9BJtZ&+>Ar(Uq2m_!EDBUmC5EI|aOM9%&r8I39-2FgIzCxRlXr?YKE zq7bEM?vt@alij?L%|ybsgw7!ZLUyRRp(SBUNJ^GaN=CI@Mw!xxxi=%F?gk*~0Adc1 z3ZS?ot;D3MWohieU+LAjJB3GkY3MOblT-qE4n1$e<~o6t)Nv|(E84|+wy7>CsS56C z(y}a_MLQ%&N)nZBK^sI2VG@b5l7fqIdMlJ~K+&1z&6GUU+tY=w5i%|u;(j>Kk&$r5 zQCpv8)kP>pEfYm*Vn&YMq0=nV)1aMBzVgt7kJG5eE#dqwH;JDv42Ez;O{t)-1>lhn z72~`=g~Ir_xPm~mB__KOQOrlwKVV;jULW8k(s5t3WYKX?7PJ!m9$JL<`36GvprYe! zx{@n%7S%IW@&j!dEg&itkGK6d^jt3wD8|Pbr`}R1DqRNvZqfOt>i+=bxc)JGKZcm# z;H9R`J>M`Ang-)Y_b5n8KmchPVIU14BFNAH5ec`AxntjyW%^ib)$gw)`GV%933VjR z{{XpFJWPQqUb=x^Hli(^%EgSv#GYs0 z-8jXwElF|IBsJYmpo69YXPRJ*KyB+|(D`zzAylca;C@yXV>W!Gk^}HY=tv6|`c@Rk z3Qm-25JQCaidjh=)X0J@6YJL#0Rk%b=NeSHxGJ^T`9$k&xxZ*nm0GAR~0Vz6^p?yj`g|+~7oIH*Qw_5T3 zs?OQD1@2Y*`%>np>Dyq1zDl0ZR;5IMr5Fgj++4`N&kO*SRMzN^S1SH|B6CeN-$CYS zWlAQ%dqlQ_&OA~`X{3cXRGv3r?j3gWQ&s7IhFwDF6`(leYM2NiI}Tn5POT(}iLfqb#J#Kp_%TR_jl^ ze3SnGsEgnFr`zx0ciEa0rPJi@XIy`oHiZB+w@}RuD%2!_r46nxaHDBXKHvN^3;zHY z;;~2sNr#eF>oGbyClo~{J|q0o#LX}1xHv?t*uN26gYrEe>J``k@m2o-rp{dd02h8R ze-s|j7J&LVerPi@OIq7OJ1_F|$ksuU1mi!3jTT?{kyFRZ zO#c85!xH!md{7YLV_{`bs3b)Szq-3P8lStg?F~{;Le<@{9sWSxLDK`*&mR^fl+^&$ z1$*SiKE8S73?&AH6Dq%G?23!c+{&Ndi?8IouokqZSiQG0iiYA<=x-RN)-+ODF_N zl7y;0r-=#W&I&Ml`x1oN5jJJ|+FL*EL9p2* z5Va8^G?J4yh>KogcEidglr+HTP=`D$deX3jlV12j$V>pWT*6e8p7}}X>(uWCZ~zs^ zL|gQ+=?K5XDCx5@8f$2mNS4&WPmF{`+#bnBVXzKm(Um#&Iry(6d zYN4l>yPDA26of(r^#NfU9f3TQd7HnwS zfOQf=5RfF56B;ytqNyMOa(9Z#F$$prV0l=FJUPV7*m!b-hzI~s4BVB2QjNksX?`d_ z9+__hy#D|KdmD0>i8zq0Oy-5g!|f#tYcv5O^9;JNJ3>+y0}(HRjO~p;(SE7B2z!rH2G!22uc((O^Gl}f@FD6 zjmkI5z97jnr>b1fxQ@Q9>a6W;03+E@5>!4;R%tR*H}P)>&0j4MkNu zf~JWHTN)TaQ)v5t58$vcB*T*o31ycLB)1}OKlsdPk-1IBo%yhbU;GpxdSu_OgD z%4G>WfD^?4Azhj*2Y_<%Qr20RW_hh8OBIygN?SW@(n?xpiZl zKa(?+G~mqrm(-}#@fQg)+SZDS#qeEgZ`C;43H-w^GF#NKtYbkp*Mf?rUzVFJ3ow^F z(xlRn@elFwANhEVQ8f<|wh&BbR22DbD|Pi1pVRn%BcjT@E7lkt0P(=|m)!nxBltv|thQ%YG_OUTdJRW&|$ zQrk;rs-!rF98QIknPn6;uN{M0=;ajEGY>Hm%_OfbCN3e&Rd9&^09Hbv1;Z^RR-kAm zgE_6GtfSu`2Dbu~5N$Jt~ng|l{Y$4Xg!cjT3Q06184QJH{lH0vC0VmdKAdqxnn1=-v?NR^0nl>FLd`V~XH$~a zur3WpZzU#6$5&!{sM<@9v9J54A508Md& zd1W(D7nVL*%j;htI@69kmlTw?Ni%0fn9-Oh**PBG7FG)`Q6qyYC@9llt9}Cyk>q25DqCWit%(3K?=I!{_9pAW=_){ z*1saB&4ZNL%`HY*P-|I!rlqA6{{ZWL8)$x4EN?Igr++LB_A7u;986T8%xYYV0^!Eg zutiu|q?UY4lNn_N25CqiD;fS!ewo-!GQNxz>K-7@a^z6v+(E^BJ(5*FoMt(*nZ9b% zS%XbhXS6APq|&s~mc<@hol+IC#5r-*eV`U0h(_T7uEqEYW8&FVA;P`oSzbhPC zC5+)!Ds|mDpst(5_F4`)+7&Y!+SfPxJ`svYP#vF(B6(II2ojUNw`y?bNVjG5z`#n3 z3+>$^4>Ck;xr>P%1%$y>4IZS>5oJ<{$Uq{HhhUvohj-bc(MwO-C=dxu+(#ihczNG% zJWgVQ)$6Z+)Kmlv9`3%~QqJ^?Z7n!TQUJF`z8-I2`A&xD(Q7>vqIbaY13Zal`grHgb)lwAz?k5_1 z`*4kn!31Oum>`V71ZD^$FhL1XAXs|z!31nvPh0OeB6CQkkT(xO7-lWLG$Oqsb0|pa4Xsb(-Uy1~53GItaX>+F2{0uHsQ$u4 zXA!Q`ZJ_=6a=|RQU|jN%L)vd=rqChg!WRJdPdKpK{q@I0rAMgJCPET4h|57&L1GNg z-(Hy5$cUtodql;j>-*q>9huXlbAo-_0~fwACD3#o+8{y{h>oP{G9y&_VWp~SqpLn0Al2Fi+y>YKRj3j3CF)^T1{Gj2IWuRn(Y8z7W3!t zzod+8VWh&Y3T#mNtXJyAiJ2ta#7u5T`QI8CgP{?w<6xU8AviXXU8%7)2T6^$o@W?c zR_o^i-76~ewKx1lYOGmA@6g&VBj9%Q#OJ>NdKC9C(NV5ZDp)We#e{=@sT=P%@xqiL zR1%~Rx-B|xr+BQCrjM;hdU?fh^L;xJBJvHydPhC)7+83KB>w=BPf{*odUL@9O#mlI zkV#C>QS|2{%cdZwQyGL6MAj%ZXFr!aBuPqzq=UBPOmsIl>+;4$7EKA`PH*_yGIWcX zpAGrP!+a2)@Y;wm9zRd#1Q3i6;$7aLhacL)RCfl$k?V2Gd=aHkiHbE;YAh4q&Jt7r zfhN{Iem+Llz%74B48Q~mS&tp~7HC4hOiuDohcD;X77j^E03Vs!>B1d3lPmtUBxyFf9C^tt5_lKHPZAV3h zl&IK`5xn{I_+dGIBbgzAw;ME z1*T>XNZ9TCVe+FAN{TxhxLr+<-WFq-NI;jl(@i+Rx_XqMNCxIb?t7q2`17=lgia<$ zvFLu{GFfvgq*-Vx!krMJm@(31Si!dYiRaRBImHhk6TX&(i~d_sNKUc|37LQlbTVx- z%Knjwo7=r0iK>MVM6WFd%EnF5Vnn^e*IxrS;c3YBGTHl6JN zdU}p~;Up+OHiwM}HPNXWXGCK4*%~J$@qNv<)#ZJ@o*0>w77SLPd;VdRYC4FLhh!Kw zi;et#{v&KDGfG0ZpyNu|{mg7gL*(-l@E$yf`#53*$f^%?D2G<3SXo9@L!lb?-J(Np z$nSa`k3ND2EBfGZKuF@@wa)aNss_TZT1Jn&%O}SN{N+iFh;}+Tu9_BFNBz>({ET< zeJGJ6`@em$kVBZv!%^3?f)&|+m8aLI&(jmmbRK_rA;hOotWWWTf;K=qiNORiL=)zD zkB$f-g@`AZJ{G*&1Wf>#l3KK9RTsCcH>EbV-gtuY{KVInbcWrKHCvE_;!ZDz^Cfg! zs0$X9sNmf15f!nKKYu(t;IS!7cf4%H0sE(%3aCt#00qUmea867W+8x4q;ir#l+_6b zQ&G{pfiNNMuh9J?A*xM0tFH!$l$k`wh3-pE>l~88r(N z!nNlQB~K4=5Z#M(i~EG*MM755SQPwPH;a6E^5u=1rC9CV>jYM7(m7ZdnCHu_qr;?O zr6u(Mo~U$p)W<$33g5)=X6g`m#WK7Q6bXocZN2uL_a2@Y7Q5y({{V;}^e3*-C9e66 zf8q!|3G1{`vj*ing^9h0fJWTOz@U;1)F|cT61qAFz<{CL6U=!8FQ$FMtH%r240kjGA=_kZl$- z5M%=eW;zaDUi<*6>{6=~lpsZ3Nd%iS5GF)Gx6jKGB|#gnmjN3E>4HEfN|IA=5ISF+ zjr>Kg7*fl!`FE^ZKoD8OBh>mkVJW@baY>DXvMO5lD_CD>0 zAQhlGr*?uFQ!S{Ir+dWOaFY^&3mOor+NxiBMi9OI*MGQy6*Ng+p`-#q01+Jb24m^g zPBhK~0HLq#-v~^apD)Z;>N0&(DF!^RZxJ3_o`<65+kzB8iJ^VMP*_DEdzm69{@$Y- zlk~U0!)>sTciOZzoS6U82b5$o*|TqfSazYd8V6OM8@*w z(noYBsR1@V0B!F+xJje{qHfLU-q95xs8gUxy-7jEB3pDJvoRNtCeeRiTj4U5QdJSr z3ULPf;c|kgq3(y=mEvMoWuov28}B~|>wTgxjms{cv7$lBz$hN8?HlfpU_puVJ{P{x zhs!8Ws1g;*gXij|5TGO_4T&DB{f!|Y#2$RdFMmIF5dm^4jCP4%Q3WKAOL)ie zf@yPY1TvtKHiHq@)_$8|P*X5H8-Z2jO2GoEsl%G*l6l@{2;R}l$U)x-LSOo*J-iu= zv?=(1Exi^w&UHW~U)z}lG1WJ)KH?86b(~~+I5X$DDO*tReGlMA3gUd3DeWaBlO%!8 zc}SlQQ8%^m$Kr5BwB+<4k*7jNvG4dSVV^Y+g$gOdUG$C#o@K_J!nV_<6=)YvF+7Jz z@EZ(#&y2t($m*_j^4aRH0FSu+JH$$515m|Px32;$6=@A+wE!suoA*Rc%1PMm6Jjj` z9!d1)9{3>8uCLR*lZQjgYQQb>-)J1V0pL7D1BjVWDyZ+Z{6ni1u7`AWRvPI561Jw+rxy%ySh) zWQURZhuQQT&xSTYQ;AUtGlWzE{MGvF258tXC@MRnY3sH3^q<=vpM=1h609E9ub(FB zJpTX{;w8hEDyqADpdnLA6=V5}_FG1f5~U`?ndjy_ePVI-9v8!ag$Xx$Q53zWb}Z@5SO{KdPcQc&`fPU{4`27 zC!Bf@=L9&Anw0hSj3fYO{rF(v8H+Lm3`*>@b=%ehR@D?BnVZ6I6Z?6=>ICDWOf@Am z4OI2$zm79DP~~@F!C%fO8TM)^T5&~P^<0o(j{q;%=L4QQFl5VOSu`bYPKRjo{6;F+ z7khU~RUF5Vy{K{OXql-mDfC8xnUV+1@HBeXV%@l>9Py~XL;v=8l_(BOef*KYekb?gJg@Pm{N+ez&U)FZ% zr{ZyrEL(@!c@D38$FAtA-?^<~Cx0=)q4m0L6lzEDc9@U<`!!i3aJOUMKzGfMignrBgCdthQ0i1~Zvv zx>5LaiOHu(f>Wjp5^uC}9}suL0BnGvHl>iKB~`p^Z$UbN8+vp1-BTplH^S1cOvlLNnJ$gY1Qe{BK`}uVz zmzOXn3?@KAp|aS!AmLL*q#Pr`{{V|WX;kgkWq!`-s!^hhx0+{+8iP)%x8DHJ(g#{_ zl(kHO+AmvV_U@%29nx_rgOp-!83xN|*|$L*7&10vR18OBcH3q7x5QcPDj%()eRT~x zsHK#*Rvkf2QzKTjopgbgSk}oyZZ!H`R;3`F`N;yMIPwG6yLE|4Apta}dIexgCaVm^N=TqdTGrW~qLLP>46UVW3Pw%a|5pJ=7TrM}GyD>y|^gx7((BOtKrq*vvZ zVK!4XqcX5NaMN9uI}Xz&6>pk#SN>osm3_Th{{S@db!%p&jZ@kxnN8_KjxAl6YC%9D zAYhycRW~Na{)U6nfso8O~ISX)CLW?Qj}pRQKvnknoA#=Z50eU;1v%sN_(kVm-?M< zq7>UkS}g&#CJ;=jNd722R@$Vmw>GZ#XmmjU)vkI@hR0Hedhl{tsEPi@>_sxX>9 z9`CZM}xhwv)Fq<&XPuyxV9T zg}^?T@^KXth~QDTXOCuAnN<(2ztmZpaF&9Cpy*Inaa*78AeagAOz$#r%B%rIS_E2c z_%4ddFD#(l#fa^DXcW5CO_QNb0#zgg4Jy*U^})W~XKYM`2Yq<$2-z#%Q4DU*B)F|)Op29y1W#q7fOgx z1SSGj2k8n)2Is?VqZ}b_SCV(z#lZloDA1oedqod1ttx41N`rceppNl?WCDW;N$7N* zUKrTCf{8B>{%77P^>3uRtty3p3GWz4RO+_L)H|^THy4aFp%j-*cZ z4I(OBX<dkUGBu?^sZ%kPt{gT26%!B{BLY<8ki5 z6jk>f`RP=GBD(!ME%vX%Bq+(Yl?!*I$Qpr2Fht*MCQg>twcwAfpnx@%4K@AHP=?l! zrKka~O6&j$An60UAV>mZmN(@80FRfc`}@Has=UlPLQtq)w4tz#P_iVFm8NfT+#xD9 zfKJUQ#F&X>n9Vu;h?^-Okwp7ZTRf7C;$xB2%#xJV&u?O}=}%+dg+4a+nyPH$JTLHv z2dT!KRaIjOPH&ntuJV;a3mCk&EJxmCcq#)kv9nCg~qiy_|a};D2SAP|CPFC8na(+EH1Vt+Y9s z=58cGcDA`m?VUQ|K>&u+eF#W1kF)T;3kSkWmkLlQlMtn<)b-rQ=l(bK9~1hPA;s}H zhGJLc1tk`6I`blt(V_?tVhAJ{5M~nwPLa}J^T%S7ebaq={iNK!BHKdyKofsOI9pM+3?lwFkF-nx@t z(7(q&P?yB`d3-d}iE;2KukmWmfDqI(QN(%nh4#WbGb?nh3W!pZq#Z#?AP@olCf2dG zK3-tvl`-}5gqJZz6dSkYkx|uNFSN`DTVyTf!(GK`XbnhOze-k26*!?~DkOBo%%)^; z63I$vOJ8NYJhO>hgEbvk@lYrlj*h}Dte`NE)jH6p5TMX(2v{rUcq2&r7sAXCC3i$i z*X_F68d4{jNy-$mt$Vo8i>a2|Nd-#;tquaEo63jyM#WRpZ-G)YDsF(ZW@@NFsH#0H z(RHK2RQ7DJRuWJM{{S)}Le7APWOHs}S`eNOh&JvvAfTCOPto3L3KLh+OOF zB1JNVGkv;Bov2t$*d!xV!I3jI2uT zR7_b!kU&Tz%2Q%hK0rn#D$beeh-t2yg`@{4`aurfee$cp1WMddD+RQ)RuUu<;1CcE z$ris{Qd3|lR|i+H<{p)VoE)ShZ)@JXH{K0XfZ`L`fv>VjD>oXIVvqo9yuma zHeyt0q-b8Rea?>`8GjHp%<&)N$BCBewbFYx_Dz)1wnVHkRaVVTVCq6akfNm_MKE^; zV{g(w!!VP<_`Fnn`6Vcsw^v2eXQ7YIf6j3L#qd}_shUagCX^SKI}lMA4&c{hw#5f@PdaMJ~1@F2k8A9=s8xKuIZ4DK`_K}OPm2B_7)cWD0rawHCT>Xuxp>&hTzCBpzU)s!l5QPvFWKuQ8+Kq&|V zPjv05nG$1o!;*@COu;R^YpAyI$O17c_4|K*Q7H|jr0XIKew6osF&){0qZf;Eoz5Id zE*zq1uWhQTSIv=8qDEsp`6UE`gv_;C6s7fZ!XiGWU3n;EkYpWeOe6`239$t48jXnY zBcB&E^W~Hvu~1Ya1Wmn0(bt2Q4-C&aQ~X1sEeq{!VAU!EV_T|`DJIZN9VH_F0Hl#| z6K{W9vYA?9_dadcsjPYUvt}tQrHa&@Tc?~#da9j<-F@dsX zZV-?H0a+?3(wnHp90ow7l86&zI)^AlH;ExaQ{@-@cBPU&MSd{97InOK^S;OZlW`4S z4N$e4y^?Vs8q?LgLsy+=D9V4VQ1IqKptgn4W=KNms^6$_v{b3&HrVXSioUD#ztN1- zNr~blmj=Hyl znq3Q7i`Cp;z}adMtd-FE?$RxXUQO5?562GW+atc+MnL919R=uaVVoR&Fq z<_#~y63z3eRPjyltQJ|BQ38+)h_}~Px5HVzCRb0Hacj9F*%KLlYnr_BGc|E%v3@91 zmAOw9X0<8O{eEx4*@$YIr!{@B^*&tDD?>}}Vu)q1Ja}+z(E_SCgp@8E^8h8A;!iY~ zZblY7zg`rE!gTps>>dg6PFVXnMGpx-pVKv&xZNg0#++9~qy0U`)Zop%nfp?pbtNgw zL(7b^vb_wY<4)SeOXIbiH^Iabq01>}Bxo&1evJz(_-7J%vd(46n+{+8q@*ShFRnfGB~Re1XSn|m^{86%#z++ zkkisDI^upG%X12c*v>MZD$D8=o;Tn>%u^wCLnzLfHFeEV)I5rcmAXTAQh^weRZ1T6s@q6jVt+_R5GEFp$iFX58M40uj!;5JWto7GpkA zaYUHY8CqWwhv8yM;0X;TDurKm8mFsgKh4{(s-&*U=(t*kEU2w!o{iRPeUs#8#XC0N$|GUSHyzG+GXBiuLAf zAsHg*vlQ3UrOdva)&^Ti?GBs=^33AAsi2BBIJt$SW(#R)X(dD?sal~;5I9>`i=nVo zYA9H*%PxGx&Sk+`C;lE%L6)cI!v~2<3s@+WGYYC2E*r_}+2cIP+}5uv;KrD!c7}&D zrW$y=gR3f^3N=|(YD1Zo5|pLWIockN zUyjEa%=28AhQ?!=*HgIdLr&zB-+Na7ALFJ*Kg>$-es$7R%+z z(Q>1vNC^Nzh!6$6+w-?e3`S{~lIS9`%HQ%KR0<1f=Ze;mVrj61fn($Ray@U$5G6|Y z-?Ua)RDoe$8bhE>h7_p`Q-8Er04O2EqyAp$`Tqb11prgBo5sTXJ&Yc)xcmFt24Se{ z1Y(l__eA-9ZSXiV4M$ibK?#8({O*5zY!R9h)93r(f)G%8i1D@vAs8Tx!31UqBM+Ql zgql@xUs!CcgJEG~=X_8|2y*4e2$=*FF{OY&RBv<7kc=S+NYJEYL~$Ig)Ni*>xyH*j zUIqw+w3L$ruH8rOcEy8$b%ac_13+8KoXsK&sYwS=`Fe9cei!kbl+g`Ye5nNBBHUB$ z0=LEDQ4z~`OwRuRJP<}S6(vBx8~y$C=5e+yq8&fDo+39AoI6Nq{qNL4@V~D8a0-Q@ zg^9qoe^IsWeB|5Zh6pAgij)C0Ed&gI^b^hx(-cvt>lkgZ_AmwU-L-%w$KX8vw&#tE z{ondWsr*HLvIeLyCu>QVm=?6o2qo&n%U#GL&MS37HBT}K`e2L>2J(^UBC}j$R7too z{jl2HO+&7{HH2S}-M6>a1$}n6Lx{ zzPdh!wK{3MSD!&EFmG$0DW8w8TujUXLM*Xdh0xHakUQ%Uk`jUml@ntEMgIWG{HOOf z-6ow_dfTU`RCtW!h8HNJx2I1!L&?0GT+D9<{sRa{G%dPQw~JxQf}qfDfkv!exf5CTVx>}Gs#ipE0@5NvsG zHtFMpkW`8q4z>Q`_W6@{{-PoMM#49cZRL!eXmw;3)pgmuA!Px`uNE8<-RdE=5|vG^ zAbs`vV+6UjzRpb^$x6b_Aeb@&3Mm>3gnM~JRfMa4vIr1J=zn|p3_OzMnN>wZx<0>n znUMl#BoNKY^c4vFLqt_4N|X|8ZwG1KebfBnxz2;W#4bUp@3Rlnz7nXoR78=>(og#5 zg~TY~`PlX1+U*OJnMT&4@5axj@P3lA6g60+f+8+tz?((vei)SY_3xA>j;0mn4Bz>}yP;>^UI;@q z%W^HFFmQMgK$fFySPw%q^}qy;Qf(4!J>&KS{6eTWy~^zAFl(v{)DDRz1v4OIP?lna zS#}_EgDlpiBlS-3NstJ<0XO*$m{OA>BJ^INJkJvvWZi%$w$b$L2Z9Y(0F;2cn}`>m zJ46nI^uT2x6m;eHK3vh^a)DBdMkmlA|w`w9KNKx0rEg@n#Ok@JTWRFWi;F9Lda-2L?53T8m17Qt)f z8Jut5IFgEiHxLfjpIZ;P-wU3eZRq}Oz`>k9m0!uf2W6C(ZV0sV@bZjqaiQ}2z$XN| zbNqMfB`OO0`C~pN-`5|+bp`?X`}@O?M8w3$oX@}c#{5B{{C96S*w{k(1rHb_`NW`y z^bnA4PQ*cjXFxHXMdB2wbRw zn{c;UUxfSP%2UgX-U=3Y!ro< zD5@gEL_v&m#9@a_q=B%x-*GngV%S6uO1#)bWGtPl`vK<=mS9I;gkrOr4FoPMz)DB* z1P(TB;A^UqR4*2fBl}@NAgG9tl7XY1huxqv#2Fg_>$x62SnQU3!Ba+EcSy+sI@LfO z@Gvph5;~vQoIFwoJfcpR00U#p#E*9Nj4Z&AfK?U!4}2oB$^)%OlSD_XJ>q@C@5>aI z>K)PH;9K*kTG3`9<9ccdYKjgbJ~1yp+;4zloV=lRW`Q>)F~)6R^Yu= zO|8N%RA>+k-(o!D_x}KRz)(us&CDu#2mwJWYd0{d=pyTvLQEOF9lTAv{O#8Pp*y1L znO}n*vAK~-0_eK1@?vy`g<*X}nvXlthj3IHOnb)nTnh z2)Ul8Zod3#9SkmH4nZ_z-pvUn1@;~ve;j8YyhxRJWhygkiN8O8mp!p5R1n2DYRlbV zhvw1aKMXcv{{Ss2;t19q0;&bp@I+UP?{jbkqB>7Mb|6V5%hPVZcsns#%<0nNOo=2D z1YSjtp&RT(Tf-rwn95R5l?WAHI#qecCC{i*>Q)L!I!uV#ZF#;hfNLJc4lY_7N@^0N zTZ$IdW6#`6m8<)m!=#lEm?vWd6S0n4Tw}=bxIi!pY`dG(r5$fUA65Eyh$V??ZUhyo8^4e!gSgN|8&LIRcYzdgNZBeg+xry@9O!78kT$3V+!iu3?v6-)zj zeY}1CkS`gfRSr3K2;5+*cB9$+6|=jn}%B@*gV2vahr76bto zHj{e~UVwVzqr>4%h*%IwMhZ1Lb)!`lIs8U6m|~>wLB$dk9PbKZu^bejto{-X8=? zE4W`Iz~&``WZigX=)FqCeY9mJRk#bNIq+!^`{IEfEG$BVSuasy= z7rEyc(&d74_b{{0Bnm>rDyPzvl=S^ZVj^uf_3*>VDnCzhc>T_i$2`hZ@UIf*sXut8 zW_9U89C1bhXFv)Ui6GC|gUT`8hla(;M=frxPk7_S#medJuco}C&mPcttu(DXvgsOI zCS(Z${`2U0Mmw-%Gd&cFg>Nn?p{~A8EX#gdKL#fM0MvZW_QA)?dCGKq@Jiu-+M1Tkf{E6R`{@-zhRZ9VMUfe+n!od+G9LAkO?6Fp`=T}ADMoQZ}|L){kiWpmCp3e!>r!pbB_n{=2F%#qe( ze+*~Mxk`fX!Tj&If(Lq?%I%Ay3 z@IG;I9HKC}rJ^#f>YRS?LkeQ*-T|?+P3;!<_;SN#284wRTN@^n?xZ)^_f&L{M_BJ) zeXZ8y^1+m)N{Tyi*Xf zdH7)Yvj9oCVrV#P*JvOnb(vD+IZkb!<_@8{JfkkF%&J^nn+T+3OYdx+`hrrBNF=BY zCSc}>bl|jg8YyrPQULR1;QUHQ!M;A?iq0<0c#}D-c)wGb8p_8V4-%)`t*Pxas00Nh zP&J`+$Z|Hb_>6Inh|A=F;i4prf2hAnyMOivI$yT z(i%|hT?baO(ue7B1+6Gv+JMAnm_9Z^HKl7vL0Iio1fZ|Es27%ml_-U_ka5gOCn`PMkcg##SLR+if=qZhMOq_~ z#L%87u%xNC8>eCIL$eRN`DCd?1-PX4WNI3cqBR10GN`hYMX)H!i|7qp5U4u5VgOtc zikBM-F1n(MvN?1(oemZh(+gWIA@A)IC<=C?LiQR zdlWY#ic=I9GNL=_)KusX0!$!QI?7sk_KNBd_*&`(oG!T~G>b;Etqh0=LQ)e7*11T! z<}Qq*rv7J5N}9e<)oOjYr?na<($qNXj#N}vR8pFU6w`q%G_vtZ7Pdx(6^DCAH1@Bn zON!R6$xu!ynq&KcZ^}7Tw^c$Ra?AXBspoVlsv%%%V0!A-Tv62HF4Hhm`DFm}Op=g0 zW>0xNv+lT}rp%!!uw3CLm>sv|{4L9*JTSt_SxQP2ha7RhwK}ySIs$u$?DT>=iHvue4H2@{ibm{{W-k?77|;{4o1R_Mcdi-AA&kdGiJZB& z(zOy?3(Vil%%{3aOx{K%if9qR&BPQSGFTxgW~3~^NhJnU^9i8V>-PKpG(i170r2I7 zg@kDz^B)i21Q3i6Mqq+GllXwhl*WIS=gDtXHfuy^U2uMsR#B;IY#28SWRMND6pp4m zpC5*E=Kz``R>^&wu8!;PewBy}nF|qRRp>QKr4~4y0vkdBQqX|n&^0CjDkOk~On{qT zNEYjP@u!qh+(ARmo$~q#CMM;t+xJi)%IZ*rD2+iODg?@u2AhCya&{9QSmMN&A#SvK z*|wrFXzIgRkP50)x>4%sR&i*g<{5xPt07&QR6|feD^rAON=yQgseh=%NCU1RF+oLo z>3ge=fsWDZVajQAsiwSi1eH>OS?kZ{fkh~Q2|D*Z)d|!hKu|jpHl2)^ocTdauA_RP zEQWzky`!p0R#7n_l>!Zjt#3qyr)|!N`5nc(#DuY4NDEWnG z5(3av;)-;FOa$Dh!2~4pHpZlYSl+JP((!p^LA}p?^?-`2KuIK%-BzMZgxmleBu%#) zf)62rdp|Dw_h=UFa4wZ7k=iJLq=Gv=J06fnA#O%@#EC&g+6Y;7IXM#Ap+7@WmNy6DZUUORe?X+EGr@tjYrI3)S z`oyQPrlyl5sD&V3L5y`^cpOg=Kf{twp6qh$b8>Hb#|Ml3N5gnIJ|-?CpeDaHO(jJs z%B@)Xb?is*i^9IolTE}tW{O@b;{N4ATY0@%CQSGEqKcK??Nvil{{ZW+pqU-U+sD`V zAJOob6JjF*5H7a`*)$_~{Qm&;U-B;*<8$F)k%NUTGM1QGDCo_7gnJw$0F;1~ zr6LlPr62*c00xjCBtQ{s4!+c&%1{xJ5K4_rLFY*M(vwJ&1!74j<|-HJMXg=Z$_ zN!6uFI)nuvTq@JjHjf1Sej>bA^ZARV8*FP-DNa7%Db`>pu1=F-0!K1u$76#ox>rrY zu9a3Ja~eqlG9;^AOR)mC<3ywyLuH*xab;RUNl5@{Q6v>6RT`5UnUl|KERvZA%wCSv zUj1ToOlDl8deELVRE?pP)fMYnphkr(2nSSw$O!^GE^yi>_B%*rsXa;GzOZtfvrdF| zs05+13Ps6Z_=QBs8_aSM&jN{D>ZrBYej9`-24b?CCuy%_mx)E?N=nR?qzZNbgL86s z(l@kR%o*KC69#HqZdUREkcG(s0oQ^jO^gtx2|+3-Qq!RRfFraf2oh`o^PiIjAB6IR zo@t3HXsfy?clS?NF+>6s0+O_;=L8+Qx`0SY2uh0fk{?dnw4(%NCOiF+dlR#w_z4!A3EE7T! zQdHVPWiW`DJ~tNUJo;lu2*4w3iYe!00jlv5NMcE{FWl?r65EE7l$*E!?wIOgP39zW z6V5io!w^VR2Zt1M=gG`0!9x_keELJGd$ls7WQ~P{4x63-0P)*?cw;e`=9x*ZT2*i4 z;?>gxqEd2){zVmR+#x||ZAe%NP#}_`PQ5_PM8}558z}_~x|XSF*lj(due|e$N?UCS1xiw&1cGGP8)2ETCdwuG z{{W3gQ~`%ZMtF`sTql-bmnmy8QfdGK?N*PBKa0=B)?w`NgjavBfzKX8Q76&pl3L>OofxW)#L<#kFv$~~d5>u}XI24)b39aD{^{K=P-R;QCrgtk7$SqPR;B?B!838HJk zX#8X6C&UvZ`F^QRERvbNycwm-kAz7DCM6~Wfp!xR3L`4sY$1KU!VNdQXdrIpj4Jwfl?oZ`URsc-4+nyO_>;@W0nQK*`DDK?3rBA zDGVtz6jU_1{#{j>)#db*H5^0112jvHR#tm2&nwlIdqDPWUkP=+c>=4dDyeCT9;v6N zN|uE*TO~R3%!HCW!J^%TLoR?ghtDZc02q?uNhTm;m&D3`N!SIK5TVto|~Xlb*z_>P%1OU^S4qk;IE zmXRYbt;=&68nlAKbZ z1k+3K{s>QpA;lS%WtMOLVp*In(wbNpsO7mXcf|RKsLiUVGErTfKbPid$`Hcx{IlC1 z4~OdVhf8lQEv1elZ7m|TgV1 zP5%JP%`BjiH0Yvflo?G{AFRq#!j#m!N07E%tD|najy;~_!3uC^d>@+Bu7{8K8m^JY z-b#%*Q?Jpo^KBHm(OQ`7+DmxBmDw*+`#$;r*Js=^5@l(zWW&M4n!gVoPxgF38WHsX zLYmC9s40i|XDVu&C!?t1EV6*q)~Ejf#?Dna#a_>I)Hv>Em1c-wsfVffGOnd7qH|J9 zKbLW6NK0ryQo#{iaC@gUdmv;h z=2csh($M5NjcClAdYd%i+|jhxt{hacPEx&SWud9{YET=73W1k1Ic;j1 z`ne^b#Krh>&6;3lnCB@d2{HP-JxWV5D%nZONRA8bNAV+)`yI-&eB5UgS*~?mQ$>+b z&`?r5=6RWCG}KSOOT=icS{kgTcD-n)?ObS}JcSe#I6LMzlZ+rHA1sgm0C)b-^l;&< z5h5~SO^!&*Fel|)$Km`rkIf<=3PVe!h2y}~3~_hjFN#x`as6#pM@5%Z)xDY0<<$-^ zHLRqs{JM=UYfu)7YGg9f0-L8w3edudaYaW~IgHczkuvL6JF3MC6Lo7%qcEy840HC=p*%x469H0$r0t_zW2w9 zh!uWhuj7MLc%&&Omc$LOVe9FM%qnULt2yP)2v!yd%v4N(F93*GCh;RGlAKDYa=S)h z!+>>!EJ)Hb1Q8*k5|Vc(Z8+z_>VCjPv!kVfg6C32&v z?J@N0wYqcP9Rq@Q-iA5xWk9BFPZUJ=9i&<^>Tb{p5KO_1Af8qh8+AK+<48nxP_Z(_ z$)Gx+1up3HEas7RqNYMZVIts6Y$DPuV4j}-n8K#~?we`H-YJF(oWPX7DsJpGCyZI? zn+OR~hW`NT$8MbY;&V)(fD{8>`Hy#wiDf3Ya@01y$-GWVZ)0Pyk1NjjNs82>RId9r z%@+Y8Qd*0X`;Sh)escJmd9So=JQ4=O6M{E_2ugxTld$G6K^xK{AZ-%@f8GcoItLbu3k16+a#>PWHl;7vJ2wA1fk41$zQd6lWWOK2L^1jFK zp%Ht%p$VK@Be_w_kVB&~TI5m4F2o+M9ol-Nm(5VSg*y?yj(&r^WB=r(7 zu;9#oprG*d?^t$3Oo;2t1Ywa7g|6Lg(h#Lw0Ag=Di1qvP!5TrOcRoN8<%Wk3m# zd2i3pY-Fo7h&o1@fD2o3JfWp5bBW|{_sKn6BwLUiAQF-nkQ;G?69RFWvoKq_TUzjj5&R$_sXY^R;|5XZ;P{`>@x6bELn z5&4V&5`?q8I3L6!LI*?t0F3zaKU`oX*w*A|DvRVi)--^{LL~y~Lod1VK@u8$XaoF) z_c3!9=l=0IikE9M(2=(BhYK@;gd#S}sn^SRKSh}f0I4Uai14&{jlMu&%Q3f@iHQp! zN+`O~MQ(`tiwo+zC zxjaxGIW0#-Vs>XlZxQ(hjqk?cO8-vGdwFe0lG_ zFw(?_Rr7EO>Rl|+rj{f+ubY5RQt4)cH2IiFjdKEG#Pr{g_@0~Ks;I3H%og_rc#zuC zG1t)*(c0&UrnG}BW+{-8p(IHKRv-CD+B!}(O^Ol4UdVtIE-r$E!zt9VGlFW!K$McK z%9bUdvl)z$4h45)KoAd3Q$9S-5R!=L&BC?OlG}%kpAgIu5I+OuUS$ftgqp3L?s@`5 z4!4u%Z>BbBix8)YM+nFQ9(z4RE@S+eN9_vQyABGxL=|SRz_}cxM|;IGMD2f%C{@j3 z9My_dx}zq@YV+b)BBg3{{JQjs=&eUH>LgFot)_6Z5P+aAo!3Z^RY0KePqaRo$hcV_ z{#5?>!!VYBDpk2sH6}Wqu`#OT?4u`ONay1_{{1lt<|$V#%fD5Hf-O{q8yP(fkCxk8 zr;*zWG~^Z`1zEbU*&u=~Kd3=H0TXe|k!$n%&J6ncFSv~b3dH7}5(ozTj@CcN#|C!L z>;d=Z?2z&jnuP;#Z8%;CC1mKC5@$~Pc-!UWxyENY2%*J{{V1) z7~hGvpW-x<6=^_j{O!s%okYyqZa-o6aFdfY)4tv^OvTlxRG5&Bi2M7tGARyVf;N&t zw&vII!2zL4+8ik)3ynjcuir182qh*|CC&GQDrV$QK{z3%n=&#aCj=}Zdu}@4p8H@x zY8D7<@At&qiHT)I<=V9H7-U;fqZm;PVY6t*G-0eFUk5~dcahCr8(hn@&>JG?|w*LUq4=mp54#<&q%hDI5 zk`h7QJp}FGN2V~839x$#lj@7Hir}FrY$>{v>FK0fDN_UwC^61GcD5%#ZZeK&vCs;x z#Ey|%0`1Hg`LYyNA zP=@fdzyy=HA|q-40AJ2FN~_(Vu@2B{I&qjAVz&eMg9#0L%FSR3!|_eKcj#*~S( zEw~zxA(cT%1jO^_>4ctxkKQ5*6|eM>2NH@I*o&zjn9&E3+T=vf?S6RDNvY*%lr*I% zq(Y#X2Eg+^>9;IPH9lpkwSv1iWc7uZOEJ{x4{PW- zb=&vAqfyjF>kTP!xh8o})20O)j-nP>vspLxq%u#s@H$Qu31)n$*YV#dXn|1CT0~f; zNSjX5KK<9k`1S91KyMHe}vvd)LYub?QbFbY28z^#U!zVT^5B?)x0dbd6TzHWmY!Hj=32Xu?He-$MFH z0%U?nnVp5X`gmgzkT-iIVG1;-kyt-Y@DQlnL4(hDJ{xq7y)7z(l=3U&2Vb+qh*6ky zO)f}huRWr0c{T*!&gaJC4+|3z^u_tlD|3Q;I^YgOM-YvQ3tx?st@uRtoFoEB)h5`m z%PRsOe^VUAO^RBn$yN%sq#yDGn-3qdI^dRU%25Y@h({9{NpMuPnFfxf;EMpdQjl*W ze*wsJ{jqE;Ik62g?uskfIz;hj5Ui#kv0TkEHPUNJ57y$wA5M*^ig; zINuPUZC!lRy%5Esos9zGZFseZspr#cUzR)NK!6Yss|u5#G-gv%XyTe+g$wX7MKPy& z<*d#eSnHBicPX})^0t~7=Ea{cU~0RfZDFxIlZ&{4x<*_{QUC~8kZxjpVq@R6tsU4> z8(ODc8=y2QEp_uT@l=;>w9}uUTda5s+aI(PGTlo_bj&Ukm0T>(bO3MYdE?QQF!1xS zKgAOIy6;vBRyaVKb5tZ7a8A!Kp(DT<&13nsW3?|VsHsbhMC?s~9H#zQg!AT@8X|7| zLlDtvMp|mCyaxQS5<*8n0TIxcF*g2hg${UTg0JXqfW6o{{sw z0`X)TucQ$fZm5z4hTc9mwlttAqb>M=sl%%p5Wyf%hc15U#sErguWQ{PhKM#u1erYT zr1RhEtbmEI!t+-nzBYF<;X(COdp&)JYw>$`0MRoP%U9Q9_8&h&5NfD~o zK6d5ScD@_w`K2vKsWsbU1S7IGI!tXIJ|lVhdf-{m@Lj;AIapm_ge?Iig(MjuM@bj7 zZ}rB4Xs!aAgF*tX@AiTt5L7@3(5vqxN<^N5=6tZ~fqj;zlKa6PXZ%?46PX9GjNYB6 z(8JtGm{DZPQG)5Eank)@VG2@ZN=pcAsD%UtsHjEECz%b6$Wc>NP@ty8HCV0)24x{r zzRy_rfuGjp?!8smDGaG|iuB9B)3YF~Bt3(9rHm-}r?bbv;pQXxU!X-{~a2~~*`h|WS(+Q&+g8;K&US!1SI zNG|7co9@9_2Nh@#x10}(hY*Jlm6fS(HVbZdM|o)OpaM@QBa%iST4i#et&vn!>E*ms z04d*gT0~$aZ7F&iL#`F2$5gOV6s07oNo_$vAt0?ODevio6-?nHVeibc6zYo98(A%X z?HdfM`$+!DA#mKPJ5Vm9P0)A7m${~btUbQ^!lQ%5LREYIp^A6b6qPCUB`H{SO&v-a z^#QDapa60TTs`BaQXpd?q4QMI>Kt;RjcqxssVQG(0+(imFg>AfvKmy4%3=V6I3I5J z{6Pp>oKaZ|S(POr*o8WcDT8ewiAb`E0N(1pC!D3Y>q~!LP(=Kuj=wm}D00dso~+Ds zYPxC)Hc}SrwG~y*w@pgI00l~M$DKoI(+5(70%Hyeg-<_!#5|`cB^A@iozIkiM?b;W zu_`aax8a-E*RmRFW@##TTY_?QXQ7Y+UgBKBof(f1)Twf!wbbU-bxsxPynrDf0U4(= zVwuqe0@0XgcrN5sVOVA#$u=lG_X*`5obG?)@Ww_)cR%s?V1gOJ1ZD!@jbMsTv_2MZ zi}+VC%JdJ-w1ZujJN{^`rUk~*2_OV5GTMafskyO-iNX_LBbl6oR1U4Vr$@hEgU9$D zAZTv2wut2_p{!%UuG1_wrd2Jx(~fqDP$^m-LxnCOX#GKGRDzKNK_C$m^LUaOexQUB zy1C`KLWv(+hdEGkfCvt%I13*}bcWxkQYnZlA$mfVM|c?h3DY3=#^ipUhD`F~O0ub= zgy8*yU8^0~69G1~>Ixlh+~TKN^JxTv93>=?8nmC(N}}KdiwmAwvBF#^H*F4%4UHT> z81^vcn1!M1ULlGix4cqoDiPXiY^}fmDM{{z(nZAXHAp1Fphn{hJhe8s=o7sorb)g; zxGJkhRTq9b^9xs8uohHI5cPDHen9!b%^J5nw}U0b32cF_U)khav6u4N#UkMdD61-85cGY0)}65^=7 zW14?kMkv?L5{jP45>Ox_Rj7sNguy5<0XrKLHuJ+vB;uiW&EKpn(*g8@H`{0HbWP5!rt%q}G*PX$(BUH9!lX)9s z>2SO@4g|R{q!P-B{{S!j!@bOWXNd6_{womTV`5D-&V%-f{@!&aEb^cxNPu=bgK{>I zIzh#dl~M>O5j5x7c;_Ibf>MT36qn8Djc+jt);b@D?~Q>%CSgRV(KUv!LgHJWv}~F1 zo#J=F6pdhlGXyNM=x*A_kShCC~dF(s~OrFK%=aAAOMf*Ed;Xi;008)(UMk9K0Ew_ zz{(7sCkkJda-<4MwQ*9Q@kc8kbN(;-l+#H+gvFQ%<@$3Pfj|byxYvI;rKncW8;DK;4b{Kl7k4@mn_GiCstzVs=r($Uaq>S?K%Aq(xCS9FzZ zjUa%f5@Zv-t}VV0u{$1#%;|5;Wa4S(5{8nQYh6lIq^XqMC18M}45$M? zsPrUlJg}ip)E7&H2sh=n(DO4n1IK}1iH!!5l0+7_gcf46>fj`X{sg7^Yih0+8bJ+IL+~U18T0 zX8iH_4ly%g;!db%#50w2LTgoBfJCHzw<=0zDAOiTp_pj&;3&e8+G*0_)LT-VCh9j< z=WRTXEsT5y2_!QNrGY=6G~%2hc(aLI1vN?@G&}OSc(J!CBq(VKNKsmhB+kemi4P3?ANi2>l+6tt4EK!q8AL7n%HzLKObbVJN7Z3qA)0#R;@4Kh~i zgDLP9ikr25vHF!M|ss(vDQ&UYs#YI(p zO*IV$Uc=S3_4RJIPfbZk$`tFb)I8#n+ibMbO4hX~4I``tR}E&w7-QzdN&$XX937hC z6A&aggMw<>ia$r=A00mwUy3~Y+V5q+e$EYTHwUXX&lOI?NUh6jIPSlI>M851X`jv7 z51?f^ohfu>nPMr_s-!d?sv)9V$K8I7`azOOF}y^8<4op42r}^`(4n#_ynN5AldnLaNIn#H1_`b>ojq^x?gHLYjzycNbZwNEgtw}^OSK0<3fo^e|#%gR=^ zxN)U~R8~JwDrrJ{2G-bE(`=}TGO5uN9(8j>aD+!8nBo~SB$<~V34d(zul+^}vW8%l zECGqU6_wW2yPM_9r^u-jnCAn6IPZv3^+gqCPsaIcN~z%9CZKt=ElsMviMHF!^JWt3 z%VlYz6%B;zJ1qqN0KG`fLT(97s34GvAfrKWqFv%j;#ARNHH*MK2sU%A9(#xyNd&(6-!g zXmPjzoXRFds!*aD+lmf$F)TrrOhBtNpnOv(&7Z=|pAKL@mKxL_l)J16%kx^kGq0kg z%Cf~&s;4i`IPWRR+;z;Zq3r#qhF$Fk*@7$kH&IthQ%==JYf8f^rzvkya2pjdHDV8B z8!ZZ&3ao6RS!TqT%m9@zv9T{PKm5KrG9w9}TTBh zHsZ>ae@Ei_T9*_Y%yTXce2P>!hLu-H(+;YXc3M@0np2<`2mT++bD#sG2;4MWIbg$9uOi+QwyxWtUg z=xSXCuBdpW*H#edFy@eAOs6g$9x4KJ;ZFE?wPT0-gPORx9IuBMr_OkDFsFAeqT$MC zPZDL63(rG&Q#>)n4LMK5{6AByp+Pi{nu3(okQfEDrU{%=B=bv}h$y9%eK>VXW3F(o zuudc4ES*o}JVTyW=FWvz=T4z0NA)U)idyX6ZN;fUmXwmv3Qs2s zD@Ara9>9wag?ULMh0PK7uKfLZ>?=KYIHr3csQkKI6ze&qC1YxKqw{o12~!mA*dwz5 zl$4SO`6TXo@P3dBRMflZmqk2uj$aZbl;#0>pw`+c(tt;Mt)tE04>O&FDhw(DX4P;UZv3dY0Z*t-% zJCx>W>n%5;iL6a2_%ufI6F4QtMroCWED(3BY%3UpQRnuIQ=#(v#$tk2V^meAq)g22D5#b7jKex5)6Nx@ zY`#&rwAJUpIE%K90#Ngsj*S; zAJ6mWjs3s+xzpV|qhh&M2?`tRPm%q<))tUJH8vDx-l9+6t{Al3_*Ls@B4r~Wk^4jm zK0Y3Eaf?JTt1F}W($;e4t*yCrK9GeAB$*_Mk>PSiHe#iAPU#2+Vn<^t*2I@UiKs}r zQLqRA2q&M@_SjzwG{R9G5`-NWjZ=_L)((V8jz?jA?SF>zh!QfTH6e{n^ruL?lB1fD z)4op=TW?PBBwSehdU$zG){N6;*l7-w+8sL>-9b-sBMv#>zZ_n?1JhLNPx<*3^kO+x8LHOdboWW5YAcPc? zZ~(Q(kA^k~Zv+vTAdK{k5gEcvcYj!I#KHh#@!w(?k?|8M(K9h%%r-$3U`9@Dsxb*(uYp4c#i+v<`&yFhz5fmaq zwgCID{NREcQPhwPj++Ry4ZdA)4f)+RzH zyyGYOkC%K_2(Q%`Dzx{Y_((W;3WU?$VM`M=P$F}zSL(qbW2xumz8)|a0>W0_ohXSF zs;}~kKnLJ{rvw0^3#8tx{E@m+DmCUx!IcuJBp4k4o6nqe#D8xvoYhyS9!4u5S%%LQ zikrl2l4jh=0%!NalAWYj1?^x9n5ZgsvxB+> zwOj;P7NrtR%pXivP=ky2-nE9vDoH+2*pM$K{I73Y;i2JXNH@5=@6cTMVN9~QOIxfE zw8~K=l5H2X5;;cxM-hTGtwcr7DT{&2ZMoxHe!qw#WRMC;nSunHc$xJ6CUIFn0d>CG zUIZF%&sb%8qIDP>4x0`B`eBf0Acl#P?icX=_rU}(nMP&R{e-6yZ@hDj))P&nIq2odUPwe7psG^a==z(+F%IrN)g8AC6b3$4?;tYMUr zsz3IEns42qu=yoh$5LWG7N0*12PgySx-zeys)d6u{HE*Qlt^v;Bmk%fo&3fA_umPa zyVqf`^o7bnt5~U2sv0QZ>S}@uQ`ad30AdF7H|t|RbJq&1{SoUMG^(R3SdyViR9Bn3 zo5h}wG%%j@THA>{#LP#Z>~OhtE8i9)Q2uJ43I3vXPtA7-d8sx!e9WjO@(N>}yc9VP zr-l`k4q)tsK`la+4l`U7M4bfsl%{rzPg&Su1jWG@z4v0Sw~Z2#fRU+PU0e}b zI`M-v`GH6P5_E_&xgKB}4qok~V+_V;LK4mto|ma1E|rBKnu?Q0L3e zp*;jZ-+p|gANF*jRD#+groAt+EI7d=3Udd}gm6=k| z-)gafNkS-8xGCReCyc=YJNtNn@HfJl6fgj*xlZ{;iDwm3KkfI4ZP$XCDg;gUo>tiX z`|%m&s8$NQr#RW<$^t2}1C$RwHi=EwB&-cYbO8OIvTYcFb$eDK@Oas0C;@vNW%ypq=RASC) zMt>)mnyXbH4Xj^UE~G)GQ~^%Jix3Dg%kQV2FcJtgPe{;9hf0eot+uB1g6#mXJUQ

    cr`r?9cON8BHqcE9^4Oj6GqG0r!VT8ckK_Lzl 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�QR`JP*@%Ek4TpjQ$%JVdSCSCjqwVeScYMb36Dv~n zny3u@t*0!dQ7oTIKH0UFR;I6MiGa~OSq9*Y*5m?pybDr%h?jNS$^X+bXfbrtfqA}X9Hwx{Uw=r+7^P6&j z=N^iypQg;KgenPj_8i|Xi27tR%0DokeY*Jt$E47mSc_R!3^%p%^h<`b&vpBv1R{SL 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/greyyuandian.png b/public/assets/images/greyyuandian.png new file mode 100644 index 0000000000000000000000000000000000000000..0300cf9e77ee0d488db32d627585749ec67f3ccd GIT binary patch literal 654 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

    1gadbYaW} z|HF^Gb#fw=pa|Tw*EypDLX4U!rtK@~Z4TK+Aqt%+o!LuzAaervpC}l3ZJyjPyD^M8 z?I0GjLfcUBTveY>hhnouT|KdD8_}DDI=7trd zGC`{AHm8sO?1IhWji_eQF0<2=F7RFRV#x9YAL!groI!t>LWGH17Wn!>JY-4-C$|Vq z;MK!^CxNv0W3&FlT&V;h`9>V~ZqKBv*;JtsohM5{L-wx1kML7HN7h&$qNu<5LS$dt55c8%rN3Iye zF&=&F2`n8wiuuJQM9ejhZI)6SK|jYOpwHpP~K7GRq zl6I3O;7nkSKwE0L-qNo8B&-ogjM`1;?G9G&e*mK0KrN_c+`&v^?a>STNG7@Osf%7D zvUUqQKC>`$oINmNjUa{1i?^21J%2B7>^LN4nbf^Z2+{uJEhz`ab+5EhU0|ImorV~e z8q)`b2b{tD{5)F`$hpt0B`d2}P>Uk8S}o>KCpIpxw$Tz?I||)yEk?FenQoVa60NX~ zZKSyE_S^BgSG^i%&z{Bh<|fDb)t2&6))MY!ZPq2u?^kLOUg{X7)kt6Xe@zNASta!4 z5yNz@+4eZHLKLYI4zRj+)YyyIV^_JT8b-M@b`e&TO_4Rdo#Xa_Y@ zzqg6_uP7m{W13>F5n)woJhZ%y#^Nc|=H?M5aZZD>ykpWH*J=^&zUNbTPHb5)2PIV)7c-NuyyPG4<50OAK2_5sqDGy~PTpD_lN#sDG-yZ+S zCvpD2d;l}Fc9Mpa;)lB!wazgaIVX^voLsD2>ANTzE0EKi6AOej>Pn+oZ{U$f9>xml001BWNkliNMD**a`mB7<5o{L(m52Xb`I?=;^HlG~2@f0#+;HA$-{fR8WWiJJr+H_o z{f;efG$!cx>@fQ+Ijp3)LXWbevrTU;Y&bAga-h`Kp^5_jq=|%R zHgWE*JJ5)XHq|)YDH|6$wSueFXoM0mnY6e2_|m1vv9|muzV2DCz-%nBK}j$In?_a` z^JebkNI*A*3KMKms_vJ33&JQx_sbtacV!(jr*20)R0wp!z$-z@^nm5_7x80n`%w&3 zZ1~3vJW^z#&a6U^KI?S)xcQbv{K!wdlEazR>R~2980`^94+g?EwpIiDlkYo)WH`je zR?K|q&c+rtwl;CsowuVq>|^=zGHMi}Oq0(l=Oq%+XhDsF@W5} zVAcpCLs{uzGe~`|T$CGkwvRn$&Yg<^VpUvZKM6}-_h^OLM|X zwyI>>RiT|bO%_&2*sPz~+KFPQ;L&|djHFR_=ZzEgikkbVd9CbzNj z3Q>{8XXLD_oF(vTE>K@7i{D}PSgWDm?U_{8maZY3R>zwA**S~AHO0Qw0t0B=KitNhb4Sn^ zq_`{wR?{dl>Wq}3sY9pipq7TfW}@)?XWW6u?|UEq$M1gw2C9kw^SvKKtvQGO))hbn z5TOAl^u7o*$I58M;rO@~Xgc0os!W<{qH8pp5#pFOzL2#FF(=#zEFD225itVQMij0> zsWvC05W$f9X-+orU;oSB;Pw|i4>N}r(d~8+P(4YC6N@dr{?Gs7FEHDxTjvNTO|%Ec(+w&dR$TbG%KA|ZhsjY- z-1x19JWu%55O0#BpCo8EW)YJk*A(e}NaUntyymNDa?tQh_&Oi?AMnJh+5PZb0cY0UO zNqbZnodkl%72guDvlA_{bEhr4ZPQ+zE6e^ZE)foen$7+3Sdb{H^fNU+|85qLz$PaU zR?{Fnx`og=FEu-?q0b$`j>pd685jeenaUw29wIPwkBs`ULuWrVN`IY8rp-=)|n7s-F}aO6wx!_t*^p?H0QWT z?SnuUDH=lJuniU+}N0qXJ zB1NB20Wv2{jwWISm^{6B{yyM?T8#q8b!%>@On5qq4b5w96qskS4x!p|f}K{Sp(FJB zU8KVfBDOpTM9OHO#|^nGp@p@4B$SC=BGVkZ;u6A8vYFY1d7QZ61Y0|F+CVH;(GB{j zQ&7cp193nRT9Q1Ty%R7Qx+p!RmN$ADWoB-**ok@LiqFone}t^7|17r z_P}cKo1&ARvxLK3HZ{%vza&ToY*kioreR9#ZpWPmnvH~K_f46^!#tXds;%!ziJBi`ti?3=%`LjSz{=V`- zD>Z35T;rSZCfy|CE#(7j-06FXC~~c}1Hy9{s5THySGfOlJK?v&m5^4y3b6g%B%EH32P<7wxNXv}|P0`Kb--Tszw)DnTEg-{m_ zP_GA=ZOvnAa~-J~K!i1pEt7?eR` zQw;Ie|Lv!+dg&qvUN0`rLF<^4c3ir$iAOFxf+I(dU}^p=)_a?{`_p&hInRDBXMZG3 zG=Zj>nHG!vk6*l4*pLfDL_2Ck$PqmV*rhgHoUg^rfU&pt`QcstIg%SH&E`%*WT3rF zsYh{NkhD|eWCYRz=>!ah+k0H&P=wX6dt;Rkv zahxEwPM~2tZ9RFp_fy&Pa=>&>W z;wMz#Cf6^!74`i5u&#ZTb2Yoo!BQ;CW#oQka_PrEbFVIg15X||A$@kKfh+T4Mv`8X z8)+SBb_-Ij^`IN~lE(3Yu0|0apvbvkdzEFqst$PkO#;wxn~DXBL5X&e<|!g8>!nRw zmYnC@uy)$KNg#C6WFvm^>gp=)`Sd+_&8uI-nqt=IO?mw^#hG&xO6WjihfUKd^Fj^q znf`rbW@GO&;Q^b}MfFkE4COSE6`t(5)z8j(VXQm61`xmwZTq4GYS6~kKtd%6!YIP}`Z^~?Iex=Q^!ft^)*=HzuHB}ALzSRjuN!Srst}GS zfb3>1OvD9a6%!``flxgFfG%fX% z$75OqeVNr=iY)7}5GC$#bthC}nMuXXDHr4ZnqZj84s2P=3;Tk|Ki}c15;wWJU#hPy z_N#VtSmzsCd7L{7QB||19g}6p(<;q&^_(2NM_9;)HQFR2waeX2yq&@^6@ZV+bXAJK zc(u!32JTLa)+AoluFDR%Slj;zH_&!bzuvj}t5T}&=})382JH@3f=SObO&KS#YU_1B zJ2#7SXU}Hoq_0*9tywX(nbiDDa=R^lD>?c?;B#tiic={vz%`<=_EMbY8a>k3*&#?;4|PXLG17=h5F)J8ovDpN)=?Vq z*0JOG><2%I5B=zmp^+vy^@o3enL|tX(>Ht@I+xBPZqMSvo8N?QecO-Yh9f7jeCZ;4 zgcDst4TnYua>5;qvnvDTAVe~V(ICz?Y(g0hA*e^ln!21;`r$q96Azl|HO$v z)bDZ{`IN>Qrxv%s4tcT_iP8Ga7?#=J6ifZ^;ltVQleEwI@-&`H>R&UiObf27z(l$3 ztEuT8Pp#8-{c^#WMm3NQIFDT3RE`YOxa43uqj8OlL+Fu?n=~dT0bu|0@?5Oa zu8#oiPuz3w#2(wrWKqHOZ%Uf>xh6^NRi?VVlybJQLWZM?fs)5$-G9jz7k>@#D;N2X zf&{q3Jgd||d+jdstIGB1D$ig$v3%YnJnO|?wdmP96oxiJ5e?d{HrCeG5d?DVMzWuh z@g1$E&~&Q-AI>w}0mX?MXoUvafgfjkom>snlrOl{;~{sRT^`% zGx*qFz84o(hj`(uUyr2)&79%LChwpq9b}qcYR=)W-t!wcdHUJ7>v>;`jqNKGWtvst z&RkEl0LpM^yvB3Cai=whi@RK99?jZn{>Zqn$m1Ww1AIceko&BH#-U~%v$L}Z+cW6N z7T)zuZ^YI;A4amZf!2v~^~dDV;P?V@M#fV3)MJ6fW@a$;0Su(YalOZb2@k;B_>OFtK1%8m+%_-(}<5de=J* zj|SG3uiyxQG8=YN*>_Ib&f#FdfSE!CQXM4x(BH#2$wrC~@Up(Oed+{WP6=*>Fkv%3 zYSyd=hVI~@30=D0Q7im)Gy|6a=H?dhiO+lr_uu_~oH#L$mw&?>pu<_jDq+rvu<66e zKLJd$O0kvnG1s0!Fi4pPjY6V}{5kS;-1)H1)fBC0h#MgiQ zSv>o$6WCneG?^16P*X-rN%wc0+u{c6D^jZ02p*%_fi~E_AKgE4@I8K&AEyMUGI5Xl zu6&-m=U&13e#$tF-=y|V3k&_}cJ6I-Qh%f`^I z?($SFBfHI*KCI4oI+8HPUhmeWk+JK6@NqO7c+psP5?0IK$!apXd9Lg;Ps2C%7?TX( zsa~r3XB_WmY+vqBL`m=ye#}Y#kUM7~oa%nwJ*A~kuy)LIR?1>5yF*!R_mryMvZLuF z&|e-uPu3VB02qcLYZu8>Ovyj|Fh>V^uPpGs<2WKSKl0sN);m3Zvm959T-X(s0Kv~veDoYNbV1ZSUPnRUi12|#j|c{AsP1Av~Cri%wLs4 zqucM`@TuEy?Bp2^0jFJNJ8hiJGHoq^B67~i!q(}MP%uVgP|$wZ7~$GW2BJ&~XVwNQ zSZ=h*07$8y>-C6Fo0*x#hyKI6asS`F2eYS7qj~ZsT)yxCHZDDm8*hIR(%}&D+^twR zaSjjv;a}jw6OWrrc45HJZL(e2H)-FO^;bi!K7&tx`ipqz!TZs!H#tGg*oYcdJ!UKt zhW3zJXF8)jwW-oQ=Q5%jQ7q|=?JZ7y?V_mANyOErMzmUO6Ps8Fj&ptG$_ghInPfip z<1;I`bwXre@eCPe#(1Smt0~H5(1OtIEFQ{Q4|Mh!Id1}sjTyZEBX{E+KmW@>w1|^O zP80XSIQ_v(+CmnCA@R>=@ZxjN#)z2Pho==T+xd9<~CXp5w>1_TyRm zK{l!aZiu@-bMN@~=x7yXwROd*S!~ojVvTFfXFjNMAno=5gK!zZ939E0G>9DZ9%yma zn^N+Q)PpcCB7!b9d2HEfahRsxcGN)YJdE8zXrP^h={W6^Hp!~%_gZ|wLLj~-0z_fR znF3k+m*!yD@wW_65tSNfVL8?WbNT`4eI+|R%`}@BY<18hdPi!(ho|jCrnnWJY+rg# zDKXn_qniv7ceLC^ouEu$DT=WK=I0Ni-`nORlu>3w<>5w(LwZ&v(2WF#qodGp zT#vFD?JS7O=Eb*j8MF1Gt!eB;mk6rTMxFX87|-(1Jq#=1#cZR2R0l)C}z)K8wi z39o(iKf;Nl4gA)-e;4sJ@1!sat%$d*T)SvoWPkIkK_J_A7z0sifWwwku=dJc}~7yo3LP`yhK=mgd-WH zg0<=pHPlszVKiXwu!zm#;cM1~f4y@E^arXP3$0oMpTBS(m)6$t+84h7>uUoJxfg_q zaW*76NGLH(V@~F?xw?hl{;l7^i(mMByzIYwF}An1jnJa4Ls&t(Uj(svvP#VPV7qPXcvw5748&K)c{5@1%j=sSf|SchV?VnXboy zzN=NHHNj8%Y>d%!?0IH9=Iflx>M5+ix|es5X*9Jiu(Y(_-xIF?N`%zqvfFW1IJ*>M zP?SJvL2$`74MV|#-EI7NSe_f@@esV_tv~wqa-Q%)<~=|3+cbw9pL2eva;-qL0W5jP zP8`tAwj+?`qc=OYHRIWsp8ILJpY~T;Grp^}ByjCZ1D$D@tLpTfF>I0AJJ(8X(#woA z`DWf&sW^W(?>alz+udEY+L`-znS!&bl(ll#Ohe!`oWtnF30ln-jvP6RPOoc{G}w)K z#0*&R(3yi4G~!U8l^8AB7naZC$kGyK5HbMPp|BBiL}9Gul3Srt28tX-p+7KY=rCgH z1!r_qwgwkJ7YZ?j&Px)e!Ej}PO_NJJLvkET1w<{xSviX&6i9|KqQs`y4o#*x=IP4G z8u;=E%f_?~E&heDO@{wbjm|4IF-u*lHZ-4mPIDYgLhL=~cvA%||-b8P09o?0S zh=-f#47*r4{}5)++=OEGh5potgNgd2qM&L5$g3u1~`pSl4p*fJEU%H%Q9VRn>kQHg-t|i3-S4Pp|k!m z)LXYh*5;x0(A>|@(&i;wVePfDDY)G`;&oLb)(MUun#Y|t-Hf;%;`o`9m|s}L#+56~ zHxAgjP_w3cY4Het`e)vbKlqbBW+&g*zVa0~ytITKY1{1>6|#C25EdMfhKU5CGiT1= zo$q`n{`zm8cque?tMqrA&zbwsxs&P=6iE!k!-2jQ}96ZA_{kjY`asnh2S6_FerPei#+R&Pj0l!Ep(;c8EMpZnk+;upT}$MBNINl@@Nif^oh&IP2*!QDiwD351l z9RQ8cs7w?G8-F_obi`pcAlgKQ$hD1*zF}jNp&0~tT=nqp9{m_zck*`J5iVg{#7L!L zjcPiK(d+k^hTu4EAXr_+cG5>@g4?EO;<1Zj)Fr{Z<00l28t6-j&IOI_)r$!A zHpG!Wbjw7Mq5f8mH(Gj41)5OiKWRjHYERrBqAOx7-~R~y_%Hu=9656iU;El`<+SoT zHIAVqTnQxTbhkLv;nJZ+4mBw)H(H2d%wAEk@~G`O%JVZ2*U@^2 z9h4Y*X{B2){qa$pRr!n9iw3%2SsHiFK9pcP)%{c}Rr3`47=xqov*%D_$QqgD&0*@o zeY4KZLHwjK82r#%-}d%N4ce<2Y1fj&E{d1};mFS#)I~ znS^`Ra?R!5+wUU%RHgj5QeJ4?Sfgkbw9y|sc>>3d9mfr)PBADlu}OOI+N*0?0G~+O;|!Tf2mJ-v4)a#o{w?dj1GD)sT~&kaJ;oYnuU7v)wXa zy`to6K>kxIoy~DLr#DM|Q8p|aY0qmjZKkw5{O5mxrU+3#bt9rAM!lb6NU^RP4YcMC z0ksC!I_o(5>eu4Nm%bG7<_2@8hbaNNO@K7<+9ZfE+-^(b&>=dVZ48o_wVs9nBeJ9; zM4O0-+7dJ&YAw_nZA409&>i5|;vt+lbsF7XH_IkDspN^S?EBIto_W1qGx3ru_N9fmSUk0eI0_vjPFs0vsVCp zHA@x-$=f(~Rb1Rct34RkTsw5n z(1}TjOqx#Rz2mClZ?t~6LC52TjS0*EnnH*r3hlWW%+1bX_3{ehG%@L>g=RB(FCAi2 z4REwJgCRvbNHk&_+me7Bm8ezEotZrzp)QRt;gUG%-26s>iQ+cb8V!U|$Qc<^dvdeY z#@6~K{_MNI7x9LK|H`~-ucV8%n5K#afr>Ik^c10<= z>zF&Vi0w`X>uc-m&Sk#%er)V{d)?Pvc`Wm*l4G+Q-27N3&T5{=`|*g2vSCJl@yNay@=Ao z?7G7<6@k}BRj2u1OmP$6i3iz)5gCsdr9q=h6H1p)^6ReP!@1v62ZTrWtn4G_Xy>;J zo(9}+bN(#e)+cf=de=@DH9^>lirS0PbL?}bPc%iAHiNx7;8fLntu_tq-mes_1zWy! zDeJ@XyJwJW$6D&B0A83Zoh7mmtYIc0voq*p`@(s=>D#^yy>8dg5Nb8c$`MQvp#%>M z1UxY8l6YjmPxx)l-?5|8W@E!T(VV*R2K?N={XcO30}tRge)ZR}d1VzcRScxI)ev)t zuo%?QC(uorS^`RmabKnOr1Tj_KPV;P$zqY^fZmU3uk8199z|{-a7bAnpLOf47^JKZ zM%?dX;rKBefBDPt*!^EXqu)Viu+3G>={j^+Bm4*v4^T$~^Ji~HquEAl@hC1_-o%O1 zH5`>dXJZKIrMAwUZ%v1gU{aXtmgYcO-r2=@tUd7ne)T8+8PGY86Sv)tyI%KCaPyt7 z0AiyF)`-o!SAmUUEm`YpQj>%>JES)6Dzb@h$OF%UK}y=8ZA@a~MY9%M8f~ev33Dhs z8#xz}kVWH<+fD!yHEeIM;fH_xoAKb6zKr$tO(PKKZ3JWvWjTq)89k58!W}|lBm`Kt zmUvT&!$dNbNZ|#q{6^?hBHij>tGi+y7mdJ3sjoTe$RNgr^G|S_Nl@W8X$P%QsEjY1 z;dD4;Cs?X$YjZ0DwORBDvR*_13$Ol0J1!befmI{&h*dcaMrF+JQ7~-g=;#__KF>7k z2UrdQkY5jF()zxaC-e6X-}%#Ddk+#s@3%f9gI}GovENeZ;8}rN%6D_0@*1+&XB(l8 z>e8PTbk9l8J%Y)K^<6az$F8sO=?-vCbk&FSOxJS1$ZV%Z?b12T#~8lTjCSd%ktdER zT;M{burtnRST_#-?zndDIDqHNhFUnK1kQd=;7t=ovw)D zHNv*JoY^cthoT`E4QE7=IlL@e?m9O=I6Iu(6lzg~&6PC_djl*SI)q-o&rvhNTEv=R z(z;3EB_O$*_h5jz=XKi6!(|I z2RUa+25Cl@mG8U?t0rl#gM|A5l=Y?aP#S7xbbKc>stfz3Ij{mMNmK1R_G9A~a_YW9ih*Nb3ujnLUH!CvSw(LmMJ4G4ur8f(&{lqkutBx|Zk(75H?InKhz+G=TZ#=V}x9nU_Em%Qv| zT)MDgLgiWQK0D@7$UU}_SZa^3Z_6LMIv2jPF>d`m2yoL_?snGE?` zIFDwn!O?J>XZ}RN+*>pA<+OS|8ojX4%IunhrVmW~zWSmAyZ=+A_)3Ur`);qL04lF> z|5RCYuO@S#3P4w$cYyang)rrmeZ?RLlglJ5AMQA@_Ry(P><--tU)$>^JeW`dT*C=2 zN5i9xEB<4vY(SV`{5}oB)GIQMvj5B@k7YF@?#uC8#NJ8@*dz(1+h%RuTXwuBqwHr9 zm_!pPoTsd{zzhAAT~p9By5tuV%%pp5AAy^pLc12BwK#|KtIPbc;kyQTTdc%Qpi~6` zqIw+zmEi8re->v?o<=ijppy(xZ#J0flf@GDGR9@&)`BM24y8v!b!E*X1*Q;KzH}Ks z^u0fT_}jk+58V5C1hvr6jx5zcgn?Kr*_NL+B|1XKdg z%BDaU(og9t&>s#kzqEuS$B$!cW5WoeDIgm)Y;UY$C-@U`Fa zo!F-O2QlQZk2vlyXoj*epb2OTg@x!oAeq6Ix&=duRH73T^}}T!R5p=HXq{!0rxoRQ zD6@FT)PJcRzXTL19NuQKWk9eL7FY)C5W03@1wsU$n0B1+RL8VWFxfL@kHrsRG|d5z7BDU0-|-3eUG(Uot@$;38Or;7 z7lGz;$A;W#FndWZF@k%k0tL`gPC$}B_rVsYHLR-l$y`jQl~}K48TXDkk%o4fPNNCa z(g}ZHP)Kb~Y=nhePrd&>5stH;Y8<)Y7(V(}e~W+llm8rZ3kwWlOnhHeaPD&%?MVCE zoFh8JV|f4j-p|nth^NdPQmr#*S;vhR+T&&e1@H`Svnek)!U|KO0UI5(nl z1gk)>#`F!PLnzDnl~!m8APdSihd!PC#*QM z9MwT-*J;3{wx5Y-zO}u@=TpKKIGT}%%*ymNWmUBl3X%FQq&UnvF+zb`f4z4~K)2aw zvQXeGk7aXk{&O@U5M95$y^TBXyc6fno#iZ&&1RcJ{K3mWR}Vv+IdOwYJ#P~L5zS

    `hfh`vwLx>6QU{aaZ8M3OBueshRJ=a5P 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 z%0A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 literal 0 HcmV?d00001 diff --git a/public/assets/images/img-01.jpg b/public/assets/images/img-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af2b3e93fcf4fdeb1010970a2f4864a15ce7e3c1 GIT binary patch literal 152344 zcmb@tWmsHIlr7vq<1f}&65MHm1a}SAjW_NV+&vIHkl@ldjk{a$;1V1XJZSLX?sl2E zGv9OP%8zemPXDNAkCJueHwe{PQ0GK2#PW3qV2w0FYjOfagWP`(TZB(=ubErs|FHeSy z@?r>$2E-|ePN-&jLPYBl6p!&g?U2w(t-(&|8Mw_z8Q)90%3!`?;!!tu%jOek}A|*N4C2W<`>A!J)W1iqf-dCRbsTsxD@m;{i)+9zV zw@OH8ss3%o<~%mpHEE~cxpk{`EAqaF^q2@@M1eUGp+gFi;~Hm`LY)*sg;y>TL^Gt6 zB~(J*5fuv55J@~>w0b93p0I;ZD>Mosttf)ylM^Q|c!Gu(dPxlj(UzK(?VXkoNuWHh zHUb^qtD=;t`mb*sOi^)&s8Q^G^Px{?$DPL{j+w&4oq-*P#D8m5l# zelRRLeFh9_lrJOST7h_Z#!D+1Uhj71T z|MFVGCRvrtLHvp@C<)}Me60md&hzOe#%vOlz#N_~=eNHf@bIBWpsd<2^knROK%IR zRF?xdcC)ufTKc?`A*;Z|F^ojJc^vb2yr+DhEkL_HJaQHi=}v{0`V7cCwHpvY;Qp?m z7$Ol|xc5C`BY=7nEZjVNYhHY{*rsrksNv93L&4<~AeOQZREuzQzj^fYjEI*&Ai9ZY zFeE|vAq4+NLDUw0e%sFl$NBO}##)jXl!TjdF)D$qRQV)o)z`T@5- zW(-$W&A}|rVR5qSG(c5qih)F^s*w44n+gVPfvQZU+etWGJU$rR1t}%mYwqrL2}6*%o&DSL3aBFh z09M*}|Cd+%zrOeX^QJU*oN&K;B%V_B^fMrGwQ+8RLCUwz$Io}&ZQ&aE>ZTk2!=>n9 zX9jfdmT+X6Y{@B`Bf4pq@QEmi(6Ng=3*qZ>y7;j{S$vo{<9cOToF+E2kHFc=_(6ie zug1q*tohN;{8eV^CMtEXzvYj<4N=b@NAls!Zm|wQ{&;l2(?)w$6^+J5u@AQc6R>KxiTw@&w1d z(<|dw9>d_XSm?VGY%q188=?Rpel!o@pLe9Q+iRV!Lga(%!5BDPr1ZX`05WrQl+qYrMsuqiJBS~!r2{-PAAZLVjEv8);5xg3I(!PsjPVV8@*OZ^ z*FcEu4Ytb8?bdXjp9t%5*?7VMOmg1%-|6weVo#HTOW*&mc9SA_~fYWKM3_I6y{PJ&qoaYKTU z$n!Dh{k;Y|tKYYot2+@Vd~yv&!yPF4eS|(ynU4^942HjhGz3uzA2)PU;I4DF3=HGD zqWdmZP8bWj-)>_xAKmMge%X43s@zet0GLQq`-?2WAV&g)hytB5g`wt3YQ0si3^P1h zh2(E(_tc&NLvkx(ALwya>Co1$vbgbB%7qZr*!4u>^IW)2{-03w<}fkQU1^nB_W4RK zu61mt3;o9+0A@fONKO$O&tPRfm<`-tY0jygr9_#Pw^7}yD*+M7SvnUeH*n>ND=fPL zU|$l14iA4*NwC$7KWfY<)m5)5U-8(%Y+ChLhE5m^vq6kx!e4sy~0$*5Vs~W zI!tUJXzs767(c3vSBDAIwS4$pOw>@AXq?tNEPg7}KP^nG6X@XhvM^huaZgc4CND6x zY-_e}>GO{-KU_tBRY`(^0^`kKYz~1Fh@R2UmN<(#ocPd)pV^ z{tg4MWfd%r6%>CePS+@Md=drM%~HjnK=0k;qqw8UiA)^v&GGRMDB{jKQKP@8VLGQ@ z-FY}BtTf1>cXSk9|4nZ|etk^zC!9#59N|utJttq1ZyG%@{(Dp{n4SiMRto>WquA(I z4Knq++nLz6j)0+giR(-M{P+FmKkMlKK92T7(axaLgCx;m!PU^>)W@=_a5AKG;p@A> zuqPtK6N7)2U&nVdOj5x`@wem;cgPK!@v{TwhkloZahha%4bW#agrDva-G8vQT!wV_&?6Y6nfLidZ-E>5GfEM6buDJ zB?k8-_(Z*sPutubaLOpSj}wr@mivg4GKZ+)`Mx1h4Ah%6;FcCOdhIs_n?-4PMD&Gq zQ}iVZbDA;A^Jj-sq!bj>msXd_xh_cp`83S+?R=8dU?k&(6cwrBq?;eR61w#cVx0S- z&H0LOUHvLH*4)M+7X3&XuuSN+mS&V^ceIiUT!~MWOWxIDhO}szvHy2yWQhU3AQ_26 z?K8m4J4VAKGWkB-p-u*#$k_J}Ajkwiz99_2I9EdgI3y?-W-(oDVscd^Y1~HwO8F@ z-!9tyfH2PSCfVyCeZKIQHYN>bcQ5EbIwQS3-fjQxbNoq4iZFl`uj(0)lBk+u4G=|7 z$$1K}>(|B^l&Ac=6d8=sTr)925)9^2;apmuuOaP|B~Y>|cK8z^2r*k&h8AYH*^9<0D?c#NIEbG|wUWtN!t2jsS&~n|Whv+CSrpy7YMO+mAmT2l{_| zHM;mThQ;L8Uc2a|LbE75AY?J=ovZ|Zhqyz)Ssi7aZeP_yhedTt_!)nyK{HVMu_>hu zJSIA-dos_w!;u&<>XtE!=QK0#?{~l9!1Z?;y&>4T^nbEoA!Unh@phkI8xwfw^RVbg z^R27q{E`A;G}p?n!BSP@C3GMK9@w0(5HB*?6cV&k;Itr(RmB*+LlNEu4QTkMki`fSK9gs+X{1D)<=EtMR_c*q& z&icTR$XHh6*{48b;1NSP#UQ_V)|a|2x+5|DSG63`byJipL!SHEuP0sA9x*V!w&@Keavs!pbpd3kR#2 zlLy4~`#**T?QT5--pNQ27$@q@h5?bbeI$v3fKeN3Po{%TTdNO#zGfBF5k}Hi52J#F zi|3p?|5CZljy<&wlGqK)!k1Cx^T|$>$hjE2kTTa>5Nw%11k1qHACo(eE0HAU4PWGG=M~L}Uteb%`$wcxk-y&6$Ir(jI z7!bunujgjG58EN?$-K>+Tg8=rhaTkBu`@f@yo<0Zc*!ENX?JDDyQz^KA%MFiqn_XN zpM5bF_3%{kvRPUa*8|%A>|7sywqpP@iIgaHi)v_jQvZVvQKP7w{&^qP)>d~M2PLXM za;S?mS*DMDl7i!L;WT>IRS)m(L4U%N9}x^-Qos_nxp;N9I#4e%N^gq`egvucyA6Xv zRsA+b?Lk7z((}0OH9(KM1o{?;7bBzJUdY+!b12_;h@hhZ88$;=cEHmP^gBkdbX#xy~7{tK3)b$I!gN=HaG{GdzW{U&694x~rjruRXA7$8MbqBI`ZP z8FKaL(%CyP?Yxy%gGmC6HSlu>-g-nO!wl$|mK#y8J9_so8rfyWQf#}-Nhk(M8hx)8 z*IMdbr@u!sq1P_-EIZs9&wWH1%u0Dx({Q+()iVF5FL?8uVq#O+4}&&}FGO9h)%V3= zY2y&^my$jH1qAv}U_Ac{9{uOWNlUcU6DWo(t>!$8Y6b#K{tx@eHw5_X4i};U@)aQT zYIPtC=p~MHdAY*4rQ$S;Dq-$6FPGU$c8EDCG;)Z$-V}(=lhIG7dU72)Jx&AT{Wg>4 zRoI|-S;GD1t8#-ZD9lr7&w^il%E}^}@SI(VpH5qUvTlr@wFz>^A$==5OI7ebUbLg* zyB;ITYwE1;&j6A>rNQbvZlH#OU+l!~Gk}1D_Pf8CAbG^$ZR|GP;HTJ$n_zZ+mhb-Y ztZrDsRM|HKc$WP1<|9ty7$pp%Dqa51fOSCtfW7h#$8Wef}Oqft_C{tf@4*3$#VN7;HI8L2~m!$EbYbDk5&H= zI2Ta>!P0Bgo0sBvfdjiFps&T-h~y8TjbY6GgG9Jsa#bVLRjAaUl!RW6*2e^(ire)J zcv$&xfZBgN`G1)-1RERe4)D(QwIv6FaD zYshq=&<&PEBH}$jpB77&)MutN7t)z8E{O&13k%{P3N~0z`}<1_|1=WiDSct(7&C9Z zX{baL4t{5!D#hLe_jF*<|%Y^I_PAeAA1mb;^%rO3>l|k@;|(NaXJ@s z=U7XQBuV0NBi(f0Z?Gu5!*_v+2_{(LIUsIuGQ%|iz#rG-;K zwG`V~Y=%$MBH?;dKV@x&b?i6c?k^?lGhzuEnmnguMnhG~iFLp_w-S@ajEG8$nKCv=y(p3wYBR(Y@ zPOcW*TXtbU(`Rk1lbEt{B=jZ~oq{E9cCIdG{7~Jf?ki6wcAZA0L$w737mJNK1a7;; z?XqJ!u?TU79&6ApDV3s50;%l%fytIjZeHNjvZqp*N_#yHSdF)%n`t~#6RRcE%uWlM>vhaJ^ z(6)0aGw@HW$6Kbv4{_P!KV?2nO%J@C;al8-6)xy0lsyA%__v{+4}3^=6cU))8{@mx z8e8tmH1bmLz!9J^DJ+nmDOYf{5fOT%rn zu?2*zJ`Rd^Y&-QbW^|coR?k-K$x^k5o9xCFsDs5}EK_G$5ZVD=ki^PMRHZTVl1zni zSn1?jywUl!e$;GJu&+P2$M^PhXdMKZ9ajhh_mo$5I0_V^#`b9Ja_HbD8MgoCzDra? zlq6JFylwOha68A%_Le?2HCaF%esA4Owo)fpYzgX7X-@EnZ{jz#|MMxw3mCbMQB_|m zqbOwTj54aiELi6hWsfk|D$ z=J47*0dSU~cPpyQ?%DVZAYUa3X16aV&td5*S);z}Z;jau`rPz`>ovs8-lfCI|FM6l zW^h8XAwQgXLg>dkvFa`V$K%(8Y-a@yThU+LV$&K|YGi~>s12gO%s(6^EZxq_fFPP< z6{w-rn?A8i{Z>RA2U7|5^G1J;&6`(E&k1BP;#p=)Ou< ztbs6uvXLt7?xve4E~4#o%R^^ako^VSM(hhQ&_fH8-PpLi@B7~u+W*!g7a_gDtw*?5 z#4ZWR3%{5DALk|pWfl1N`T0m%1235Da6CB=H=9XKE9Wld4(yxpUrcTr)Pc+viRID!>-U{}KDlYJH z5O@%>CJL%f6Eo@) zf?W3zF1KH`ykq+3O|bQD9&59Qso9$8Bj=qWk3Svpty+hZIRgHQQN`^)(F)L9l$Zhr8)$^OLYzJd`)g^q&6Ef z_u_5Pv1#5nH?ph1k3p(eF^YCEC}IP6PtO3J`anjzJCKo<)t9^Q6-O^}|NO##?nm@m zioam_nF20r1t&(F*p3^`th1*k=4MDod3JtxUVXbEaoDR45+?!q(|xp|ZBV2{I<>Va z(=_C=c5W?o5S5uzPs*Z5Y5$C2ov*kz{<`%%Lcw04Qks!$3;1D3ptuX(k*xPK89 zplQR#RP|TA)!1NHiMR5iU#4(m+I^)q2j(GzoXft|Ue2B9vsv&cW>E}4f_NGlbRoIm z85^G!i@o0%d|KtgI=2eR;%?*q_$9&O3H!8I#tt&{1$5?qW{Z`(w@p<0rI;rs*EXf( zjSKLsS--fgi~7r|yMu%Dtf4pV~%hqw?FG(4n%j~x9T1TP3W4wg8x1OQeFTy*BQphu4 zDmf8UaB&yVo4uIyhh3BFfqtDY?ex6sP8V4LI?I?@?(!y9*~XNuCR)6@jHuFzB`&i1 z=#C@8C-W6~VlcoA!{z6Vz3;=VpL0j>rGL8_RB5r@eArp#NkDnKPj8?@h}?q`mdl_v z-2k4=)D|LpA3cIiqT_1nNVD^b>d}9;n;{1oA3D7p97xGE<^MZc^eI;bw@vHBD%}5# zK-f<WuwV_+6!0Pa1JpMkT!ihYwU<=WC~ zM7xVi-6;N>cTKp86HDVU|x$K_KBV zn_LnDy-xYbl08%n;X}F2ziN$aA;_(UCPMpe+Im7GYs33{f#`|*msEVigYhtQywTiU()waZu;1YPn3Dye&@be zdA$@RNlK3W;m9>0XbT@Ec_#XDOyATSBJa7`&G7cW_t>M2C%Yn9MHhe3VYp1g-^q$I z7pToY;LXi_+}5G!UzZB>9GG)j|0&Z8rgJ&Hdt4_NW>!7F2*;AM^EWnrMVpIJqA!X! zPEQ@(McOnjXIXsMgUC=+V@?|1uf=ANk6c8qp9R|J{v@iBmlJ z$269vVyAVCaw)Q&e}^{Wxzxu#U4$XISyup%d;WEoEL5vG-@V)-(r|E9xxEN0S$g_h z@3L&fxw5)*bB8aZG{@mG<#%sP(q8?^X_k$H{r*X=Y2VlLd{o=72j^R-TY}qS=@ab? z*CX65du5};?HPcEQ89IlkE@JCjgtL#(`oLKpHXOHoxcw^`ed#L$K{8E|M_r^b*p+p z^yHSILu+zjmH1->T4DidEYqc-oQ6ibkfuVbMcl@DwVsjYWLCejfFbz34U66cEk5dW zAy^VjwwYi$?PDos%`4e`4U+l{3%ee?KKD+GtiM~;U+hwJ$ zUbe{F+_tImyr~Z(kYavec}r_I_ISm@y4lppyl&=P`Dqs1Sf>(D{v{y)Qxc+7m$B!% zg?{}$wYS+Xr+yCm!V>ZGjSzxCeo6?Iz$9CszR3{J#L`y~_1*QLFwJs+j;*jU?#m+Z zo=oNGOgBzE^-vCYH)T(C)kgMRFNTu{W>EoVg6Q z#3mL?bBbX@#vBdm*6O8Bsr8{13``>|m&|);ydCg4pG76-#qgOi3$@ZyM=zZ*Odc(3 zxW+Z3fE7b-Q7j7+j}#NUv1n^i-L0az1^W5yoDK4g)z(guK4IjNnxfq)XhwA-%3)%H zs(2?xVJd<#CwI@s&Ldh-r&t@T+;)yLZKG~K0cn1y3$}cvaKL7LHJZe`I&r@_+o+L4}c!gBC8pfP> zTWwpWIHp%Bg+Tacu!LKh7LCcKF|bcBC7!dSdn6NZ{cUnZyBUbTqngTE5s)|x61Lji zA3UDucKAeg$q+bR8%zO>BU zlj>uKpC}caP5TEfnzMEvWm5Vta2=hy@cCq!; zSkbCi35@YWvBfm!Wf8rxVO8h-Hu`Rm2Bb`nrt&i>tP%3M{qTg8Z@(!+>E!OlhyiJU z;mp)9=dtk#mBQI>h1_O>tc{@nL^dacwnl=+;71&Xz&r*Aa; zE~oZU<^s94MF8b${G-}Bs*IjOv*s-tm@+*%YZ?Gg51PoK^1_pES(M|ay!uF2Co&l(0L~Z)8Q2ss+WOsCe zqTkj{iZgDBA(H|@Qfdm}4tsd`?svOB!|+CpH4luWiXua0fRX9+GQ*QNu^@%qlv8X~ z+KsvKUka!E=E(Oc)2%34He*i3R8XxkC&=vXLU3wL4aQqU;pk}HWb{DuUfdr67!pu+ zwJ3f#n-+2yW!$ln_QSll-Qx;*?xVJ0#=7|L;|-<=N~(tG))Y>KDWUaT%`%&X2zUWW zsRxBe0cGJH?_dahK0?bTi@L!MeQTLi!`6HCm9f2cP#>Cz$wwLZDNe2p7H0N(3g)oo zd}*g5m5t(yyDNL?fe@HP^q zsdt}=Z`5G&56NK74aKp`C%L!|aC^gao&+bAvZCRbbGRk9HIs-s)0nn}m2j z30vsN7S;Tf;9Ff$zuHu(zC${UJqa2o=E>Hw;Z3)2L@?>(O@DYx6!97CFI5iBOfFSt z(lNZHO2~$L?CK^bqfTzHS7MP7qGB^)1098}To4=krQz+9TaX!c@%q(38$n#kufj(_?`627JK_>DF`I6 zcVx#qTzLVQLI_-XRHPq5lm@F-Q=iQ0sUuS5+|I(gP)x)FGE|1Ee&K(fj{W+gFNllC zMJesv0)5JV25=1e>xy#%VLF~vG$gHKdMU-bZZl=0i(Evl_TLlSroO#pHq$dKNMf7Q zgoDscAoKuCYMJTz3o4H7ZK3Fm_nLV@-M8t4%E0k`XksM+PN4+b5E>B+FRyEM-%m5$ zf4=|p+rku&lGFF9Ci!mY*LAX;oUW@wiD_4eLrWrnJo$c$)eWa3W+fIsfVp`J{BhtKWg!3H^bR%bxI9ts+}2`%JTVp3zGo@0^E%>6UGa zt3-Kh2sKC$UJxfi9gIQXx=DH<95A*~l|{Hs%G>3DrKR}{P+?O|P>K$8)G8MmCTtXZ zk(%Iqm7uFl*1QJ#=wIx2&d#wVDOWZA)DqzltBOc3TnqeyK88*I(S+Rv2iFA$b)4Fq zoyo&>M(gh0qP11x7lR=Vn?f(rKX_Sa@+Vye>tuZ!J=hr%UF=M5V9CEOJ1^t`4TLPL z(pAVe`Wc|_uN_EzIbq&8EI5)?A{`1i{Cw-@BS&9A(9jMD$HG{oI}c{(gix(B#7IjN zPz(%I5U9SWt$e6<_P0PU8byrU|CrqWmuiY26_xP2N9u?V6a#&JejX9=Eb7BfpZfky z%fbkCbo%M7ien1kmJW_Q|PpCusnS9ku_3(U=HD5=dm79F9XsBZzkT%S z&$FG?Qg+H5?6fB{*g*H)Fn9B?q10b>67kksbeOBRVHa^Jmip+orq#TG2eQQ-v_3?a zPOX^nKf-SfmE26MRm%A_@8VEo*-*m5K0FEL+JfLJkJW3zCJkWnZC&^J59S)p1U;=z zNX-yISoSH+Iw$sIIy9vySvhw~h`r?c0=iOS@k4{WSnKUMH+WKrP1|8hgNdb~$iSvj zWWTtT%7QA$Ry;Txmx#qdOIG?+-%w#_PmEe)OCO@3e$Hi2lP;3c1E+M&luK4{AGS>~ zz2+n4N~9T%`e~e)ZJ`Zl*oo;Re6w@Nb_#}K76s_}t9-tbDBUe%U`RvTwsGZ}o?Dd? zyOp2hS$Choxtfeu%g`#BcKWhiT!__?*)X1;HtAzjYm`vTST4%Id|wB{(ucb`j`H+Y z(@!%o{7%&rN@Aa47Z&6T_tF?)yXSlDasA4|vH29HjIPwgBzPHP=rs{Bd^f);tdm*Y z;n}3`&Iv*{cbj%Pf5`tQZ@*nsCp{G|JzQX^lj;bmRbw6crjY>}^!cdPTm86h36tD< z92+Wa@usrl`bw7UaBOyl7{dT-vxHV50amW)Qpqn=sS6Hd!kX*l;&$tzJ`ZjoF^LL! zo!>p0&GAd+XfUQ{m8x26g0Ip*qZ1l`>xV-&V1s%~ir?JS;jtZy7%l_k@4+r?g##q@ z1z=moZTU_WFHtYPru`0w{Wkgbj@Hlj{>~HCIs36xaxdy{o(PeH&xvUZytJ-yXHcpF zMRj_L!nRO+trYNnvPL`$H7K85a}>D~B>CnX>O7mBla*Hb)7E3?g%6%ntAg#a4Hsn^ z*=pi8sT7aEY!xy!Ifvc^)D%vQv6reqr`Utn;}0`Xtm2P?F>i2=J|UygQXgQnEG_8- zV%FaA?}IRZaG##DV7%bVMjZ+{9s?hPq^pW`_nItqs+6Ypi5BQ$`1xt{FGcO+j6p^liIUK^EwZ7%y=iQqaFS49C0G?uKv2%Bf?gsNeF))agO#XlUq-_0 z?SPd-tqmNS+=}V<%X~)PX}6%V-mo(kmL$`3O-uMBcwCUSF*8}aF5)KWhs2%x#Iy;> zrQ;87F;Sqbyx>Hh@A+BR>D%lAfo#b1(c=$W$va|2PE`b3+MS>0mlh#Y`!S_&rKRju zG9itN2LcC$HWBpqEN;IafAwHS$FiTRyN-?zi!6<1^pJTPIT~8~7+z&a=sWVm{K$$1`A! zA=|X|(a|;J+_db@FY>+8F5lZa*D-FEUP7FAi^`Y~QVc=rK*1w_l+uZtfh=-q69Tx) z*4mlKLx)1=)!>t#kHg|$OHOL=c1`nm-)gbGj`3@1y?boEDFCj$%>BkTpZKf%xvhJa zY0vhFn=tS7`G)Gb*SG7`E-lxx>vMOz1kGr(H53k}!1uoTpN{R~{Z~7a*1>veJc~u&T`Ged~QNcK2;ZB|LO9+(HiJ4fP@J@YiJaL%JGk`hfb1_E>oIU6UanJF9 zd()7fQSD+JcxNVOJkB8LtFhKY+-t-j)Ij_;tF*K}E>5dZg)2CTqpZ*lKD-6h7?Q8| zrqaJBX|wt$pO!VVYN;JPyd|b8Qo0+1cKXF(Oi-#aktt1)Uo&6b10C0naDvSaN?Q1&sQ{t{oproye?fwwjBG zZe(Q^+G5qc;c68Qi+F>s!FH{x!COG}XiuJV&whmK-1Qq5 zw>_sI1K;F)Mm)katwnIiOI6<^yhSiXkb`F=x>86M2b zj~a~*=EQ|1Kpvagl>eX=B&@A2K-SR1$+5~RyXiRkM8VP}oU)}#{DZ?QUQpYXBJjBq zc-*4QT-pU)J1J0;Lvf25*}OMkqWCyyBlO}+3Wxn4oY3miaq&J)Y;=_B_ZJRx6FU@Q zfAC^dusRswy#}u~9HVAjk!j%H?+=>=2M4IeRS2TF9sod|f zZ^8#f<=mLH%~0uQtjU-W?dDN9C%t!bFprHJ}L0Rx(> zrImqc#s>yl!G`=1)Lk5<60n1!0CpTY#Zw@<&VMi9>c5Ahi85@Fr;#`K6U!$T;> z`b-To{{*7)3OAeDoi{R+j0^-7(QjC+W@C0MozTff{Z^=~0P#c1-L4+-X3@=CW>(J# zW}kr5^zO!37mi6)-yg+Vl;iw(!Jx(1*EXdQA=ASP`gMceNvsT;N#KS`>I4fXvSH;0 z8r7Eg3`@HdECmh*JIQX5zvv6pf%Z~xwoduc`kC<=HQNTY$)&?fUi`(94LFw1uy>L9 zMp2Y#RfHgRw+&E$G7Q^S21LA*U?69bqu;54y|C2T5XNj3sH>mge>Y zna-W|(_K*3d&iVTlC#~|3<6a!WcREO`jQWA#1GBi1x(z8Lp6kqr^H_b`+Wq>VREz# zVD!Rv@i5wajEtPe$3)ps(qiCiivU7mNZR|)!DK5ehGqbs#uJ_9(pBbTr@ z&}(luNYQ%zI}Fe>Fq?9zGW)waJVg&@doT)Idh%NavR2+-3yjl6H2|Xr&zq`*AM#Lp zTN+h%rhTrOc1U)=1|zA7IxW6FbkcWcm*xdOb=F^HmRx_ZzopTE{KfOKT7g*YFK3%3|UWi za^_zoSoGIDRhHPY%)Kqmg9=Rq_|J5bsZ)|Rvy6wV^}}3@=$a3VCw*B9RaKiVaggJ= z-;Hso*=^$w?IdTwH4Zwme?9&6`J}B`NSTCM#&d>P&NjaeELA}lqoRMCUYEie!{Z{Q zr=q&=U7;kd0G)T9y0~{caueknqcpO)rB?)NrKS5+!c@4*$~B0hoA#%!AKRX=e~pu# zSV5f4C3a)To!7qdbRZ@Z!?8qJ(&RpVgPLg}82b{xE2%T8@ltPa9lTpqY<;M+(g;a0 zN;R0OYIR!^G%OZM;AZJJQ^i*tbqaJ89e^^mISfX^=`Gl7!zDTwv8EN*kO|Hm+a-s-m78=Zh4Jm zC{)V}EA7POCM;(SaFJ5{)&{89R4F*YS{c1BXfKAlf&YmG~_=aIQ!VcASG%w|BK zKlc>?xqWO*N!B{o@On@ZihD^|jCboouRZq4<3oq+ii>5=F9!EV-gNu)ZAQ?%^>=Q* zzpiGcvs?1RbMIr59HqF47_jeDi z%J=?syK^HRqR|yfPb4=1??}c1yK8qZ{HyW#J6mP1sP+AKM$Peo2m{K^O>dmm%)!BW zi2>#8nnw|$!b219rlsqarO&sX;j<0Z37IkmDL6@4W`X5yXhSXX#?0GLs8oykC?0ct zbEm@X@yWiEqBNRYg1Mc0`!$N_b;r*KG4T}9+uNu-qsRUu)E|yQSM}0|<}E+a{WnJ3 zGTR;S`8#g-DL7-(j`6V?#^r$k-#fTh`K)ME&ZV# zx=(b2;`OA5)MX#_*NxF{bbD6FTsUI%jDpjdG31%BFhl4Ap#%t;o~=q+>i%{SnED%d1oU z-j~Mo^DhZX6UQW`T%f7M1s%}n$1fyvUvr>=xxM~crTV)sm#FBlj@gF} zN*9xvR(0t9Be%vcy=w)VF_-*u``5PP39~#xmPJ#Vx*l7K6TjYaO(pKu8}s?-N;9Lr z9E@ciR(`B}Us&`pckA584w}}RAAjQUSu__4WgMnGL&)j4Gz3kIGlQ_}vIY>ZW%JTS8KWg%l3b;o9>e1@317ft`*!fwy1rus`M& zKlnK7MP=z3ihbke)?Y_)FT#7v<$*(5wO8jesirhEQdl3&&~Iq)MG&55>(QbYTN0H7 zVwLEW{B&q{e7abm$bBCxetO%j?Bg~NJK{tz^~+dn1@yGYPI9WP#}w27zVS9XNg24+ zOCSQ5$yPn(K7G!r9Bo|$xzEh-qVffm@@VSi?FT~CdHt}AQr>y%728IX$MBFI{`nXz z*(~g1EXq$t9`9oAyCOt&m2-o%MjGvpImg1ghf16Mqmoc6LmRg_E1Ykka;WC}y#t$Z zhBbP*9$(HG!qqWWtR>vrBWDcKI69U=A$L#YE9Zh8X+*(Wjehf899DKp*E9QF1&f6k zYjb*8w)rU?lt8sxD%7s!TzXe)tI3Mmw{XhZ;&t%(Ld_SSWX8eFJZzGf+rk0rH z|CJhkv65RxY3Y85^d(5%Z};{ZJKIwYC;P)lb;-NMTwS!VlPQg9_flx_YrD&EeycYQ zo6eo@HMiZ55L0z!N?W@Pwuj8abG#IgqGA8LqHUY{S*mS|a4Q(Rq}KV9veKz=gj@P} zQQT4dTGZY`A#nk_(YHQrxH`8`2$jdR6i~aA{`afF2 zIE=X^3EHbAy6S4KYaZ!e8u^BB8pkN7QKu)?!)9l`J@Ms1fM58P=^|Tc{#^c=z!ak- zSx#LWEePon=_yvK+Ov7nYS7-hT{QMVDJA&pI~PYb8R?Rx1YfR(wODnvpv*NVV%y1y zk!4tVKsakl8MpwOXk=v1o1cM~O%Qlrvd#ThmZ-jB<*{R|n+ce$;O*J5%+^NiOLn~D z%;uDxc6_^;lCu3Xtby=*TgE1ff6YJO*ChxGqff9g)vWF>r+1IB| z==*K5Q2a=GGqLq0=?MV0f42^8{=Mz+@})4CWlOc0IxyEfJ{Y~&dhyYR*k=Jl7_M z=@cm4cfH+Qe zwcX`g!pEkQC=}LssUHTVh`G=USCfD}0mtmoCIzSOCH036A`bU+!eEc1<(_x{)b;=4 zvb3u|7YqeE3(B8hQdD81EsNawuGeXCIVxWr-XW;AdHGV;J0fRbN-C3fTrnd8@!nsG z3b(gFN?%!u>6iRM$l$EEre4ipv_JN;mW$r?ty3i)h4Y0!l9O`HTeX4<2u^REC=OeX z?Y_%?Xq=mzZO9=FV>I846gIPVWeEK}->AjewTX{G<8`$-R&@G0dCs|@%1+j3p3!_O zQeeT_l`-hI09#U&voJpH@L5vqCfWSrWz)~_7Pv$9TNMA>7p@8~Hc|icqR#&y>^y^- z3cNNChzckm9qAyUgY@2!l0Yb-hbAg$fP{{KbU_3J>AgcjF9M-SQL2R0&g|^&hnvh~Za!ot_ug}!^E|&Z4}a~fov?9vsjmFH=fj@+91Ci#&Wpd+a?!v= zwN*uul_O9)>Z|mpskxQkO5SV84!9lTS0#(9)4w$LLY=?r;iQ8cEmbNILkgdva6Rat!tsLIutHzdpVQJjm zULqJ7^Z;!?;x^nuzUSdC5OHce33u+mT=!8owZ!yVUwaPSdB^ZaZQQr|;P3O3hC6Hhpd-g#Yo&F_4Q6 z!1@omr<@sPmht&o#Kf$h*YWV0xJ8a_&q5F7tS)X2J@W%F*@VVihIt-ds8?011WoF! z-c-KXVbYz(PtBX^v1Z`spLD>uftD|BBGMysvgq6AA7?3T9Wsl?4b;87EcC|aGNBOcxGxuYD$Uoy9G}MD*$C^| z_30lTvYO^JD6u{!LxcMh3pw%dqE&t%h~HI_ z%>za)Sywi=AkiofIITt!FE5W!5}yffzBk2UMuw3_0@V8&{@lzVXBzr^ZO0jd+)jJ0 zv-9UJx5ijkh=)^x4o)wNt{y3BA%Vp#k>}bgK zK0q497W^8-mKu`w^?@X_>%){110-Wb-fY{s>&NAuW?=sGE-|OmZt7HphH#Sl@%#P}as4Ly%N*@Hob@`;%z3v;@alEdW)zE27D8_^ zwj`p=;x4{92~)TH6E{oyC?Vr%b|>>`rxa2#M4%FpV0FgR3eA$y;RPDj5)+i@DA${$ zU2@VfzI$0>I3~)D7aCtcw}HTK=%iQ5{q3ImB%|;Pk69iJzz<}ku24MEbx~=YS7r|0 z(Fl+uG_pehwgBT&yrP5iHNVzVlYAOx3C<5jC2@0B;l{>#;vu5#%d0Nu*RQeDug8an z1N#M(b{Ia`)fpLzXt;KV7F?CVl9OBm&!ix#i^#@;_$O&Y0Twg>&ZF+*M7J=vd0uuc zUQXmY6G$Du9lP=ZKU3c`wm3?P7g@&vt5cFaQdcdStrf@Jds6#b+mu0W_}>^8yKW8y zH+B~}yoOubrrWg{{r&P4S((4JU*|_(F%ozUtzIuK_!0$^^gWcrw?$vyx%|}Ha}v;d zeJ8RAs3zQ8kBegRY`ZgEdLnZf@Y-4P7kv2D7z;<^T)~ZkOO)lIsilcsG4#FWc4<#u znK7588r%?OlqSVhwB^65Q1IJ{3#y*@56{h^K#W&t#G(>Fa`62Vw6tO6eP;vf-FQ1y z{K>Ww4U0f=f?9~5SfvgJ_z#tfo-Pidlu5q4*Oa!IdDqqq(WAM@kDxW$>p@qb^+bnd zR39lOUGyK=Rrp!DDg}workIV`9H2Y*9eODne|Frj)lb6Cn_;1xQjissuj$$B{f~zq zZ%9;qn}p7$NShU#pm@Y1A(ZQxgX3R3K7I~hZ0udz+NT|R?79|qHLT(-agcWo_5l=~ zT2b^HOGR0#7f!sT$oqW)EdX43<&Gyk#d4eO8XImdCb@kD6>X0XXIf9+Y0Zq<-9;E<`!)`06?t}pEMZMuX&zjLd!O!t{z!G z!}Uvzmsm))%JcC+{VFE@^MO>5@3^k(RAkG`Ym3HVz9VV;m9wZWAtrCWS4~1l8LRk2 zqXoKX7LH=^EsL{|_Yq0yPUmFa?)opK|KZ)ukL^kjtJCgAxN<^^KH|6u0NLm8=?y>`v5}xF$U+`QNc{lkBVSh=*Bc2vlu1R{`sP;F6R_&t@m}pI3_8DschU=>-eFAT}|u{ z&nb_SY*ebfE#wsS<4mr*>T?C-%KKm@^)=f1ETb%Pjcwl~FYjuSEz9I&5WNE=yF36Z1q>r7-+g7wv|r;ULsJ~8b!~$- zix1$Iqn@8US&8Yo`a|dMlE!`cKhOFW&kyeP#E%DV_e-J^E5^7IqoFr@70eMMvl*;r zEHqo*P0(c}vQs^#l6xRmelyrkKuOg*y&a`Vr4gR;0S-4!;NV2tUk(QvkVir}!@!bT zf;J5|7pEFsqT#S+&gItEqUYg|sA?a=Id}KQ`U{zRh?&#R%lIEGAI&jGA0CHWhy23} zQ(ZKny<+sye1J5FFEre8@RUm6*DC_G%gKq>zL5|Vn9cI+tXDM*UEDDse#)_b>w9r> z#j#ryi4fSfraS1=*W2+;5bw7za!Ag{jt@0HiB$YN4i1E1C8Uf;r$z>hA{`~S(u;@1 z2Vl@|EQJ1{3?0s&J*!xmEV2{9f{Q$^IT{Xsw}~O2Q4MBH>Sf<}oL!3S%!<)`M?FkF z;Y9LCHqU=}`>ls5CKH|!Hjigtxw^SSGp;nyYm|V6e|Tl6cb5og%A>~D!WL4muR>^J z*c@g&W3AHu;emzM9Gqv5_Wt2jGoKYUzF#%t3=NlPc>EK*|0@x;VE8g$`Mzbh*ZkUt z3^lp60q&{cNu#5C!$;fWB`or7{M%2(V8*}DEtv4(%g7}kVC!KvYDP)^rfN)Bqtx_< z@U3I!T@yX`h;yC$sMJ?qTsDmViPud-gnrFKRKn}m?ta`-=;481z8N^+&~_Wd$*ZaR z(2;D*&l3KH1&ews@?kpOZ^*6egwXGKc87@1_OeX4#G&K8SgG@>Z{H+`uJH*C^^89P z4K|-P{l+6WmqR$ok&C>WV5t9Qo{q>;A6NcfdKv~~2-Fr;*pQMDv6V96m8zwNNeIDv zfkd#Sm(VE=WVq~9gk=7B+`#YGyNri)q(1M+B^4K1gIN$>N*fRWg!+w%5LI+=r zX|#l7ViQ0@1bOjRXa@vYxL+jWFdIQy{v>P?mCz@&jIUu(9q%+k@o5RzX1VQAXV()~ z5xHHwIRELI&}}nv+EPYw%aE120uV!ObQIS!BV3)O48Gb07Um0y!=0qyptE(U3lH3x z*ex=>W^9kn;OgrzQu$tTrxxy-8@Z9XO2&7yWM2xheW3FB76C9-oJ=k>GaIeGQGDFE zw?3BXi4aI3QAjsI#5v9W!#lHNX?xukxV|(A;PmMI0KaAp3!?49`zBQ{OEtBHNLDBi z`7iFHFz)ps8{Rbj2x$mL`9B{$#vS<8xVHyC@T=ETq#9PHsp7U>Kfv#~SGQII8JWo0 z=T@EHedb=+BmLyNIYrkd>qGRF{VBVe+)*qgLeS0Y(r?w@_o@W))-iiV&f`LP@rO;N zWJ9*|rJrw?kJp_4A2Qj~?WxvPS{d4-zj3d;uC{-_n8rEzdY1z+-!1o9>GW4?eAKvV<_ftMxu%R)g zq@JJY?&D`h4*=D*CGk4=(8l{%YQ-VWKT=u-5DhB3Lmkyjn#_2ep+y~;2e zrD>pLc=4&CNC~;c?6HS`&>~wlTUZs0z_^_f~3s%XCwyA=&FTxxc$7&Q!-A zqhhiIFHe`IjzieBl&sq^x35$`j(q)sqe<$sMX##H`ub^3?J^a|;)I8d@tXh_^==*o zoRZ5EFT-iEsoBp?Xz8sE!6j_ADXHT&<$h9E|Nj(%|40fi5DG6Sj6m>&c9prQ-5b6C z#>V^{1gs9>9ZC3b({fG$xre7p6vr_nxOB$B%~#FUxwF(;dELvbNw{xoyD^JX1$^&0 z+r%t-DLfAtMR>j~^1r!SYByj?p>y0~7MWZ+-ndk6wck-R3lWly#@w~V;3CWQ;6cLq zC9Y+JV7&9R*{M|Pe(I*;DugB=G;XfsYCHR|+&j9;ql)yzt8|sDv3y|rmN~!JSOHv8 zCdT;*R_CD8ylKBlfKTGN0pPVavErTugPR9y*_w~=IgWStl@Gr?UwIfb{tRR^=6&4# zQKryaLOsC=JW;r5DSCvy^*^T$Yc2sld#)ffA!3InzO^wN$4*jiyS?N%JQKbk`p~gN zIMuBPfXp*_tUYmPFUcyEep^P(`*2D^jQ2%Wi4L7T*A8V_R$4%J-8W z(-EvG0lpEQ;%xM+qZaI9SC-z7G&zcl(1%2XS3P#Sy!su58Ag-$9J4%bQE>2gR<-ra za?~^CH3B^@?>EaTH`?TL18a{VvB~zCs>vOTo*Vflu#TEef&RA3$4v_ed=u}lC5^y5 zv?i_i$)D({W>grsYO+oO-1pugo!uB{znL~Jk@iUl+wGRwF%mftVGc`M-TQ7?Vr%-_ zO`i5pEHXgk-TdoAlFj6Dm$J}ft%*#DagUwgiU9{JM?vxN6O!b-qT#-QG_j(snSXc& zGCU_`g9=LAs<5<_I9`e2xj>qm5BV-sVX_IvMqjYlE7)HlXp$~_Kic3js+L!~NK&sA zCzO;>Qd)Ka0KL{8$i$?l>P^4rRYqqcky60IsY3fw2-Tml%{Q?}MpxYFAd?c8P+psP z!3r`Y`bZXK5-vkvl<+irIS44lbxXWI#bR(E(c#R{ChI41@o|-o#q(1Lw#6XNl>uo{ zYU&}Bg+;< zIwm)k9&QDS;2*JAe|UX%#eqU)xROcMamW3D?7jhLc|JU3-~7enNrEeXm_YHqpT9*C zwp57}ewWa?4>GV%Ke9+X3->Hd6Q0M2sB7|{xz+qB{!rpcuiu^#B-y$LuJNmIUMf_! zOh{r$Mh8nj-FI9!+YjWyA#9eMZNyCobxq$G_bG7;nxxRb*bt8NyI`Dsm7pNp#7(o{ zX8h&|wXRJG`G`rX7`L~l;NVjHYhXsAF6qIh38K`?%kWDnUSO?$WbQ2WrzU!luc|SdH><<7!|Jl z&a~w;=M^=UeA0h^q%*QQBBRs@ISc^BtY&KAyBkT-L2L)38hMB6yP-C$w}NPWHiCTI zqpd|VrSpKD=7bUfL{}^w-}`WNXTZp4mhdMd1c>e4ek#SKI^gXRFWdYa;mOj?EUQxI%GyAcZkzl- zRW^^j!ni!d#nj@!sv&xnA2}uh>tucp3cBSi?@jGK;NAJLHv1zl^ z*nS3kUkIo`^i~!Db$#5DBkuR!`^h1GZ#45tLx&O}boA<8hjnV{JAZ|$-RAcYhWpN1 zE`Nc2GN24p-@BCck;w1hZCyj|Td#7$cc<1UqbSE1Oo1-nRkyP!3Sn;0x2i73pwYU@v;v^`d`mRB_I9Krb-$IO zIjVy}&8>zqT9QC{%Y}xq;!O^fcSxFEomem9l@i2AU!LjWe);G{Qjgci=q8kR)~ZPg z&t&0B3Q5^;=}|(ua|rd@^wr6h1jxMVX-!=ii%)WTCVI5NIkzzOc6(rkneB*BXb+I7ZDhlH=VN3by7a65R(ONn(coYhWBKxN#{mD#y`ab&M%Ad#l9Q5XX|z*8avTC^!t@!6s_VUEaxu?@{=ubSlU% z&2F8=V_e@Fh?xAtJNdY*+sad_PGZ}o2U8R}e5LB8+uqSGW$@{yq{Lm0YR|&1#Upj?Dao-9})ty4<`ceXH$95g#?oM-s}7mR z4KLe-8hWy@9r7DU^Z9OBVD)hn+`fv*g;Zm{%%<@17rEcG^M!Y&i|PwzKYqvvDudpV zX{M;0ZYZ`9<*TsSpZ9g2({&#^z4Y0X-@aCBF@m*|$v>ThR@SZ8o-D9}6SH%W%~w$C zib>DFcf(}T&U`YF3xWE^b2QLSIMVU8?pP5jdFh*4B=hbhG~YrK)^~M`;j`UTbHmP1 z=lsEz9+y3aY!4Ozdbv=^p-nOFlXsaHdn)R5b$^lv|iko*phO!r$k} z+F=L&x=cE*{M4CJV#4Yc2X8scFL7wKFi(ZFww#(&h&DC#s_F@+B-*M|##6#^N*qYl z8Un1{LykQheLIaKSu{GX;*d59Rdsmsr2xNQVSFlDXLkHT zgfxX2#eip-0yw@+T;dW_iGgwa3xC?%2)zdvw!KMtKlfQyX`@J#W$wB%?|zx>?7M6kL`Hgs$C9P_Qpd&6AQ?_| z>RZrZ9jBh`7LX_GNW4Fh*%znng>VJAoj1t6WrnYA>)F*$TJF@mD*W7{F@6i&a1Zr38TrD5F_c>i zp-R2U0M7~KU$HkBn zUfR`tK8Z;HqDFWakcYb3IU1*M8q7z;+007knvrXe6sSA0#DLkc-#b3R9t>ndj zr=^k5Xh+OOszaKqKJVBgtW93JE2)eQlH*J!>OhEUd_y{im-qAsQ*7AWqVcty6M>W1 z$m5TTlRXOV%wFmBSp89LW0#*TR$EexWliVq{XO*zJVU@I7A14coPw(^%yWz55yG;V z=Z+=0dC8R<;nr1R8Cff9uFNmW9c}ZztjFoWQBEE%4G}-yJAcsS{1J8pKHl()nhVH! z_TnObLf&MQiKA*~=+SQy9Cjo4MS5W?c;!!OYHr^YT0XH`B|^5mRnpPOMEsUGB0`2Y zoR8g;VK53H8l?rD)E_%5=(Rz)ceX0pmUpNoXump z6Tp9=&?!WDFl(w!4Kw%WUL~y*b4W)Or)8;H(L~4wlGfSrWpH#$^W@>wUyWm4Vr>WQ z?9nRCa!N8MxFcD^;@Ztg+abPRaOTHA-E&6YBI{=X{^p+>YVCIj2;*Sz!J@ z|M0M;0;`;ZD4U}`p`%-+WA=LMR`Sdp)$m=~n}rQ#qHS#6%iWk^hD`*%fxP8Q&j&WkC(-IUSX;jZ>zCXQ*Ie37qRBVF z`H((ZOE$9i%$6m>0j2K@k1KGI1736lu-8n8Cl9F$L~e1V+KnkS2p4{ucm<)x=iR^j z`K?|g>g~|lgIjWg*Q_#`^eZ~i7ClOjr!=q-k4S*%H>u(>V%twBK2Kg^`+l;NJlZiE zrJbj}b~BkNDsJYbj_$P^AtwcndZXDrbI>1;_NaoMujA2$@c8@FM_0OHr^%{!Z?-O? z)XlqjQR@uvr-eSuhHpMxOGIgh@*#y6&-`^7(`1Yh5l!`$tU*8NC_)?(5a8lCz8zCR z&d`K(HQmBNo$|$>#%X6CVf80{k{~0bKx+5tpZX8Fw4B?HDaI=G-5Mz4=OX%u1km{i zc0wZuz%L^H24%$*)7<$5+&?huWkscRzaW#{&7%*1(UlX_O}QVmTdRi_6y%wmcL3$^ z?&m-l-vM;B`$dzUU)MUjXPkz&)F>2V z73qNno>A_NQ%CeghKZ0s6H&$h83}%Xh;ZlFUH5e>-`Jc**~@GF5uZMOECX!`>bnN^ z1Zt9B*pkHF4@cziLlSt6|Mqvy>E_iS^u%mQ9q+XUBZPk-! zd&yj!T0twk^+sW8LkDXHI|w>(h5F<=%#fqK0DJl;_AIfI_tJ}@jTnUimel>jJLKf+ zky!nm4e)kBODQSGuG&##d@7yCA+R0Vx~0xH>lE`m6p@4*;L)93Nc3&G2I2dBis(t0 zoS+e^lpcVdV!g|Io2?BuSmJIG@2(yqo{#)&|IojIpRQu`jISii^uBy@Mlh~2l?1M% zCoXUu5f&MXC3w$)dK$dc%U?L_+@%p$Y}7tJf&N~EW}tquPlkRjqEdl;|BWPXa+F&V zNkBTmxwq@ka5h=4ae~?*vD3Mh0roI?;~5JfX;E>mE_4FF)%v=>F0(}^Icj*8i*rS- z5~iH&J0pvsDE&v0=@?mS_$HY^2@G8b?yrz!ic0ZEvTbnE?;<~Rl(!@Vdao!wIb{h? zf0HyYf~K%;7@d0h7%iyplfKWJudF40RTKH3kIk)@ZsydpmSwcRp(z?YVlI{qPP6 zeyra6zMZoXvED)^fKSf`KiaNG;078rsz1?(AK(o`w}Cu6ofE82TBPByiCKz$W1VEe z@5SEU*Uj}RPHY>O6*4mCU<2@dUJ`>8-`qJgn#va*vARNMy;6WPy0mFxag>g7s}&oOX|mfJlT5_xU6px@LCS)FT8#_J!hnF+A5|j3& z_z5od{YZ=Oi3%Y_tP0~3jpgXi=HBc-WC~>}@i8uJA!DLM&t4I+g-Eik3wcZZifKRm z8$;PbA3GLx{khBtt&t0sNPF@d4mL#27@|pn@qq?vWKDXBO_Gmtw1b6cTjS3=j6YCk zX3yQUg?itvI$LpnZn1^%R^9G|7ozM=(14zap~1mj!~JyZI3cBsWywdbq};@o`6vWH zolonFHgqw|zP9nF$fx@HciS+g4!NF(BKTShZi(h}8v2xY!}zl!7^vBRfz)FGmx za-OV%D#5p(R50mItk%kkUyQ!#E*|V-$)8(Xy%nK)!L?fvZdHo#jR$oWyuGbsX^+Ofxxdxs(x5K_vJ{30KS2xmsFp z(a+vBDR7j9hAu8{OKxH+Wo;bi;enwR^KR==v%L?lJrrEL9^k?)X1k880-HQLO6B$?+`^fLuJ&8D%V9Vk8pzQVWc$uC! z_WIaezJ&a!sG9B7RCkX6X#*$g`W%OV>|2AeQ%@2#1A}bxJ}e{uMr&3=I*m%~?dnSnP^^=kKN>I`zfV7A3M3ODCi(nCZ$+34{$`?6e@KmUGqVE3(@$^dt8 zmBYg#`_tFy1-c@_H-$LV*@NVC*K~r?2aT&16@bUd6I@AUi~ekN1Yh94eNSti=O)Ar z;-AAE|9IVUI6mS`2+qhl&dk`~xa>kovf=xmH9KcFaNX`V?tcCZ?!)7kz9-YJOwJ*rv0{PEQ8<6OrP} z@Fi7hc;=57%GXksy4KITPs{cv4bx%Z-Ga=y0PEDs3HmdP_;pkQZ1c8Q=evW?sr)uS z!m7zDzKF|GUq9K7-{%CE9we1nG3_2EZn5500GE5K7jH9kd_oXFtG+$32po$ywCb+J$$6 zr(feJo~!IGR8f!qJpXX=^TEC1+m?raPt~80O-T|y(bV_#eIWyE{fGCby|}vjaQg}4 zBLbC1jq!^1Z+GOasb%0tKh_6ei$sAPm0lD}<&k~1u$ znkA*UF6Dy1kmXcab<<6b59NAI23YarQJNWGj)*qeh7~JZn_c&3X+=NiqGu*J@lxntka1eUX+AP%` zVcyiFIh~p0&1xsXckE6%H2q=zYYkf5==om&KY(l7IA;7wi0U6mMMr{1xdlB$>)EQV zWc{nb{Rf%WmIH!98u0P=_OM~09MO#kQ?aNd;#an6F5H0448HT^usDjZ=C?9|S)8m&zHs-gFQnI1Z3};M?>^-~bhe^9{!_WipdZRbFE+U+#2YtD+M3WgMP% zJ{H-yTCPxYf6xe5QyQjO2pYAbDW-;NQ|>B*d4+I4b}zXk>^mscT`4$iLcqFP>PL=s z3x$nS#^UOn1#00|NjjWYT35Y0JWU$?hwS!vk^^FZcxgBo8s~z5yF{VM5T&2KmzK(>d(`TpIEC|) z$lxC7M!yJ|Uz?%wNaSPi519p=l!F>RnK;xegn z4{~zKgUZHPKZO!Eb0R zrZdcNU2`Jw24U3456cKKXOV!Qo+#ub-LH?su1*VPa+Y(R7HfVQS_|)*rm{RAYlp1i))m#yDr^Xz)BFm3{3!D%NK^O0@wh&T3Sr`?2SLF8MjJy59=2V zgqMgF5JG}&z4R=a{iFBVRCaNctbsu7rIn}gm?LZUTtl#7s8(e^o9188wA?RE)ne*JaVa{SKfR5x^`Ji^Y z*aB)2m7MYf$^K3sVwCWTXovhJM2Lt(UbDhK-OqekDH^22D*tFlfhxCAuqSfvIDlJP zu$1fVHq;bss?U-tueTB=`lYkj7>YvXHHfd58P$DL9Iucuq=se)ZXZ2||7_5iH~afr z)Bk#UjrkRQ&-v+`VphvqG$(d|GJbFfOuSt`qsqmtMqn=X9Ka@h@KSJO+PwYyKCN$w z`ioxc79;Phm6T9xN^B#hdqER8=F1TcDbO-@Jl!t*H45uM8^;%FR|e$nei;DfZI^69 z)v5-?V;{v__t`1OIsU_=vgTVlSSb|;@uyQk2VL&IgRtXQQ4ylepj!Qvv$(s^W)7%E z=>$a7P<)3PV_@u=pTw;o#d$L>-e0~8bF&7Yie(BLVh3O2DSCZRP6{EDYb2+8l=_^qchZU;CC`yNwsbuqadxkUM(7|dxp=g6 zP)C%B*xs(v2ez4MhvliE#F^$03+v)Y1@2`&anRc%ZZ^~nsn-4splE4Dx5!QcM4r{J|Y~`0tC1BnUVBUqBZVV>`ppo zDd%Quv_XC7DpzWvA;dAmGm#Kw|H|-hMa^z-QT*KQqdA-GyMS+@F5@cWjj!`OhCU*( zd`W5kGGKf4{(T%+sLXSwkn7kueW0dXdqBpZSl(Df?A)F{2?jcY42pL=3B`3nxRS?; zEs`)42{IrCL69X5k|6z9BV=&~UMMFG?~9gZ? zl*Cn-c@1pPM*CEkQCiz2v9T8>K&w}o1r1G*4_Gx9cYsba6XOgXl4&pI7WGbjhCtrD z=gB{^K?>`d90+)`1fN@hczAM}25U|xWxTuL-w!35Hns7wc9(shHby8z=F5bnBTS6y zBz+#s&P2lX`3xZ4|C28I^Gr3Dp7VTo#f}mIBv$rZu48c&M7~>K7U-QalMu8wY}>+bx&GLRRCH5frxu$ zmpf#sh&IUrNWg}tGN@@^n9~5VXNKfOOEc|psl~AP7$o!#5Q1jM*Vf@nI-|gD`Kddg zr+86@DzG#XQhT77Zyk7B8F$<4saRY%h;_0|O84#N z*%OMH2sbrEp%%t{3xLB~x@p8$TouUD6i7XCPt&LkPFtcJ z-1T;SWexPO)R$eH*VOH@{RBnp^Tu-lP!Gk~*c$jtNNXQ;cIqpG6cox*TXYN~BO-kC z3&dcXNXP8zAWf_WgCy$ypl=WtF;eHG>Sh}0AM1OS6dfX8Wt;&xL6Dc*j#WZ zoSzeHj14ywRItt}9@8(gShD;wPVPoAsCb4zP(ORMGsJFiVkdSLZE#S;w1vpfv4vgV zn%MESFRahu%q;f-mq_kukfeV>X*&m9IIM3O9Vj}N1DQ16qvH~dfvp1)J<#If=oSXd3?7*O!%G*8H$o>{DY(DpDay92iHt7|iEq{p^gXhC zm7AS+(803xYf>SWz?*);ac!9DAKpl_y2p<84nw<9gNSZ!-RSokfhWm3##8WDb4F*@ zM9BsZXN_2rRfSWize?5(W$4_sjHLS~V|R)?6=+f*#E|6Kx5x#5$JQYRSa*45JTbRB zV|IgKse^CfUDbq8{e}iyKK>}$5;(?-NlF7b#TxLPIkDT!d)myW`|A$M*~#>0zx@;~ z?dkk<9;=Nw!H{cbmbf3~*gK%{O6>%*ZU4kS*;jSw<^B_4^32S1VSTc>IfTLG&^ZRj zQqY(@ReFGeodB?)x3B9>W!0(0ALoi;+tT(%kM|MA9(P)G#^!*}TL`}+Hk`y` z#Ss|~dDWsE6~$7muF6~fhLzv1eUmR%9mvhcee;7StBoq3B>hrR zrrN<*og6VjeS_-i`8&1UT?%!LA32HYp!w8XByO7-xv(O^SyRaKXD}G)0VOw}s&WRht)v_w|8VZZk13w!zH8mre)Y*IKK=#f$hqTt=1|<_z0^y^| zRzB!KPAcc3S4T{^4J7Ye8=izSKxt{ip|0%k=GieL+&&U&+yPV_DJkLd-P^&WtZJoVC5=8Cqxg{uS%jbTi?{SuO7&FU0cDi8Xjgk?q*V{y7Ff zN5|-)|8svz<{us-(KpO+5D`D^aFz889p;aa`!+pU=xP<&#m|E67S$D@?_+-2qY}xC z0a>LU>Rvg;#eV@X5>f>*UH=ts=@~#%#MAWwJ#E>fx|{C^wnDH$$%BqWl!A8H+Bcmmo z{a>X($0e@HM9~Z$yKl2f`ahIw$#!Oz;www$T0r9ivP)0j)8>C_nzuIYpEW|`5w`|4 zRkMDc4!VCf==aUP#ZPl(Gr#-*ky9iACuuJiZ)qz=I;6uX3wVvhCEq$wm+V-gbsd0H zskkAw4wkyqH`{2iRvAY*6v`DSbZ33?{q>66{%p}Va1lgaUCV)#t}0#UJB_Z$!Pr;9 z;ySP9$GPHsEiaZ=GZV549VC#vZY7o@p2SU{sP10m$$YT;4EJx%AZyu1$KEXY(!b=V zERk!ZLSTGj-y9+_Wmb*%Pb(T(y12@g2HxLXrDYH4YOH3u#u37#m zSh#per#0KNoN-Qzu6nANHIbg6HCgB>lv-)*ahHc`oU6OqCqpV|R%%rs-SZ$xk*~*+ zhy#p+su@#>H}MiF*^2H}Y7Qtq-63;tVywb801sJT?7CE)Oyl?Miu5XOnI@UB zhP+CWe3}J&8A2UD`fdI*2J^GSm!c8x?a|fV>*LMk_j7>Nf=}*=eTslV*zl8Ch~A9& z$yaIs>don1U9*g;vGVF&qOp<*5X{b2@(AlT`>n{-84;tba_-*QJD0GsYbKP#4V{|( z7;@}<%{4!s8IZzI^`d&GJbtj~X`NGneU9LekAYN~`03L`g4orAd=hEB-j!>2RswlH zy3y_F%b@3tySVJJO{kiJK<@ntbk(M_e{Je+a>5~hf#V5-HL_TIzCN|Qes(+k95hif zd;V!ca#ALCFQ#_vuip4b2)PL2UHvhTP5w#l3+GZ}`-Ec7j1v7)HyWRZ5bF62Nq9uP z5w(yI%A`^ai?roCqPVBvbE3qaLsm-DfBmYH{visy_h8|U0@Zkv%`eu0F*jV!616dO zrA+{373+KGOd#}hq$;`6Y_*+rYD>2^ia6^APgP)#e@$$yZ*G5)ZU2YIF0l4Ouyv5= z?}p3NB*grg)?oW%~=Nfc#Qp1JRe)wK+9887(!?Qc5_XA?BrlYh*(v$=#q6MsEEGtlK%Cw)p--cvdZnQ@{bBeO zd6=wfc<18NcMH!u7apOI6wiuIK1JvMf-T5sB`V_!{u(QZKN@pNg8uowH!v*pM}9Yk zr+A}5vXOK4obb{av1B#)0)N1X=j_3PbL$lqWhAY9(_HTKlH|iYW?xT{M{xHHipCz& zHbN$UqV&yrQr~Ya#~|emnK+8fK;b!^^)za@J4w)@0)GLG32` zng>TnOffd}0ll}bg{Ll)vQiL7X4bBB_vl}cUFfUwn{r1!w1>YgIKNBbjGDIbw*Qbfgp36Q=G8k3zJ1K9R)BODm6y$)y&1|xZF)dpOpb6uT?# zATW**#f^&fO(-2sA!}e+hQtEH1rqA@B#QS}MTT)>=>ZNU&>X{f4~IZ>cJW}MUTqGN!} z5xXtt(h(#IsVY;f7tJ28KC&8Vk=R06mbV$%c6Aqm!tX$m61 zGN5jMG3A8nSF`wRq#lyQ0+gBv$#BK;$hKkP5moFt9==WpE%b3f^)8NYbE5dJU}X7G z^e5nPW842=>#d`j{^Q4AM37KYLZxBED5V<#B{mo_x{)3+8l({g1*ArI4j3IHr4$e; ziP0(D-TC?Ld+$B>_dDm_KezKf+u6=}*Yov$JRY)iH$Aj3VZY~{C&wDH>03F;Dq+suQyppx1q^d5kCn^gwHWnR^LJs%MF)J71=j z)*fG0{a*TJ%GVh~vCE)X%F*4BId%iPH?E|a+jfBMJjGJ@TAoOm_o0rGr_i_R81#kK z{aAPRK%VRnw^6XvqPSa>(eZBN>}r(XLx7HmdUGXYvXsld1Po>W`Hl)A0CM6UJCosg zZwtoWw1dFLNeG2`V&5syS9&tp?AA6bZsiENfFq6YU?#-GjvE*{uL2^?)^(qbBah1^ z=&%lv!wLN~Fc4D^CGe)Glc>hIJE=kixB=kU0!QjNfg=;iZbzOUoXn?kCI4hLv^)S|P*pFTh4Ok27i_q%_HYU{9@!lhp!qcB}r%u69qaXqjp99dtq z2Z{^@?b`b(IzS_ysH&=zPuR+V+mKNBw=c;fmlrH`UD)R@fVgPz& z<14;j_cFgo@QcL#i?sHEH-6dktv&MHUk3Gdh3KoMyq>MsayU}6cL+a6x3(bHDZJN5 z8NL;l&EUm*9Lxd8d}wGIMfy4$;{aYLn)#yfSnlV;L7H+kG&mIg(SHC-K~v01Fa=u= z&51($M9kpbUFV0Vv<4q=fF93zh}uR5fX4lQ@Bkc_n(b+c>1&Uq=X*dK-0gk6q6C&cI2Wkp4+jxqqNXx9=pnAtZTyBQV)c=Uu(hEOUyov z4&DtvK1DCY1e_mfk-ljx?0pN7`1#z#A;Oy8Vt>9yIG~qnc>}RD*AAWgb3cb%CpuMAU_8*e3ttz1aS= zNvkJDDmXjq!}ovpKAlU;$6uZP!-=h`$ji=>jNRNhdf#(bwd1^v_LS;vNJw3QM~nn8 zS8Q)fUJ`vwDQDlFH-JE%btp^vYc%trQgbJeCi=nyex*TaoT~OL_#}VCjE&2jdsIdL z!wFyu(<;{9Inkz?E&pDjlp`8CKbW{nGB_an`C;mn7q@)Fwr(iG9YJalwK34$OSl2_ zs@gSqQM$vxS>b>=Nxbp*BX&6u^72dE`^Ao;4F5jo0(E2x$Z%^IL@Hzn|I`vwbw1_t zC;8VA65#W%A-+78BGaniIM!HaqmTsGPGjqQD~*J+n1ln=SIS@sp-x9<=T1PT=uwR_ zsO=#wU|r%QY)DnpI{Q5)_CogSFa8&>QjAedMBWxuWIM>EW#TjGkUEGuG>IE4vn~1( z6$U7t1%=ZST`F{TJDFc&&7cXb6s#G;Li__5vZmy;6xhtyEUimpn?ztQjnZZk5b(&0 zYX*q_{xOtSL`+Labm(nd`#35&JKM@y`Zk8=Mnncv^ZYp^@Oon+_{Q*k5)#tR9HD9h zZ`qsg0;>%iUv{ze>X@6gt>1xHoVbBg8*z zWIqJq;j+b zh!2**;Sg@G&t>HJtIaj*s8ghu04?s*^RnKTE#uR7xe<}r_M1c?%wp3rc+*UkbpfXzS?|=nDdAOa2W5eF$+ffJSd@GtH`Djp%ZNwYH9=<*trw1%NEbAZqK@WH z7GBI$`Z~Tpg8shG4+RyW&STg+^pZs);CjgemHnd}Fs>UT>AT7Fo|#@Rn%45-8TO-yZ4fnG;B4yH`}X8Qa(7#X591n;2GOh% z@p_KII7!oYA7i@g%bQyX+G(CZe+6GsCx|Pm;>^>_+KIKYvBwhuaE?BB`XMf9vg`B~ z0QLwKgO{L3%&*dC=2;7iUox+NGBGSKJy@J-pZo~|QnzY^V=r5bHTSDp3t7tT&Yih!9 z5U*^iDd(PjzB0BUX?P>o%pn}pGLC_$)##=Ls%B(Y2JSf9C>;P*0w?k>J6OS;&SKKv z6reKWglIKK#I8w2lRF_EL(81Mag9u`lW#T*{`?()asn%p=SEhR!~8#UJ8tp`O{jE! zG-X?;Gx?|b3g^X=tYNxi;z*x{i1n$mmOgu+#j1~wwp(WX1T{8x>>1n0uT^l*?8%sJ!9e3siwpuh;6U@OJzpv1CF&skYri{nLlHh-A=xGglWuubGeZC4~% zU)Vi)9Z|^SyK%T9BAUwp#nA+6a1r6*MHv{7G|OGe;ouPB{u-^962XL%o?L4V+Ef+i ztuXn23m?}JlfA%sk}dRS!&S+McrGvnRxH1`RBB-KlnEk7FVK_YT~ru6J3=CD?F1^p z^RM8s>2J}UWBap5kdnQ`c~Mj!4Y->>2aJ**Ri3IDYr#WB$ic zn~XjU0$CT=N{hx>9^`(E89{}9F*VZAZMOvfJy*Zj=!bU!iUzD%3X?MGtHb3WYCWQw zeg6k7Fd>T9n(;rJ#=9P&nlmYvqsU6ntA|l_!lt8dB?j^T+rq^{`2R|wDRhB5KHKXL z7Lkc;@sx?5*SGO>EKAnwKegR3KEwm%>FltF<+ldk@Jd(d?8M0xb(}HFXr=%Aqaqdm zP?&KQ9FxUvS)wUaTUrxt;_rfv%$H?@2cOs9BzW8eck3r0Fmji?T?o7<3^Q-qPS zo=Uxtd{u^5=l9~YR^2ZwNdKX%RhJ;`c{gGoRR5c&az!p zOVt-?3N_tudkbxK0NOGXCB%va>j}trrfR^^9m!@b2_?>6y_L-*3U0C zXCJn)iR%eg8)}WeH&)a2UFXm&5MsU;EeyBQ!n0eEV8ShR9Pk*Y2qj}1NWFGyCvLLo zUhw!e8((!)@aUhp~lKvpW-PDb~R= zA24?;QpsVc0Htg}hbNb*&9Ein|JC6l8{%I*rf$uzw|QT>^PRS5a|W{_^>YX^vu|FU zg!<@xH-|XO=GjW-ENzjr2;-_9@*501Ro2ON@*rYR7_TFJokl5ij`yXhJ?cLk-4fNO zl1u2v?s1R@wxWBYaJRvLPC(E@bLkPoxJv`!y!+`=%I2sK-M1hiX&pDP?hK#L3PFSy z_TLu|N*@Zmk&zhramvz1%z1XL+vwuS0wI5X5b}hr@TMp2dUBRzsAZQ#x_E4$6q`(=53iqR7YP_umXbC!e14yV`)J1G*M%&2?zBUt zu&p5A0blPAAV}Q!Pt3<&jGnzPfo7kFgkW^wd8xlM(_sDqT_r`{hfFO}58$nZjEWD}n zo)2qb$8+bNn>AX&)WDWI=dG>WKDW=Evwg^#7*c;c?mPEC){~P(cGUxPrFW(__&=Ox zVlGjJJtv>tkN;?YiZ`nNnBKSW=y1DBT)*3|x#>G?1q&xM|Lr{%XOP(c_g18>No>VD zMwW?tr~Jr2qNVq1oqAO|>=hKd-V#@W;~VLKroP{V=w(1Fk#+h7e}$Ld&VvhPG)OyK zo-|{$q3DOVt{d^CI>Z#%Z&`rl%LlSLmbb*PJS2 z(mLhC+dvUOaPIjJwPUug9?t+VFdyNVN|WWH+G;}R*^tpEL4K;QW6-!q|4!#lG%b8C z;tu(hS3eI|v4ZbK;?NaDZbsj=dg$oeLGlDRut@JPMYb;e0{2 zx_%TJ_nO4qrI&2;%a^ZI!r>+VdVE<5haE`Chlh3_=pkHBB}8O?K`j5nxoM9X`*RU1 zR&-7s)W_Z|p|10ZNlun2z|R#EtMhhOT6)5d_WKEC#aC{ZqoRh=VB@p6_qSc3}$pKoXz_@5NsY=YqXImP98vLde6Akuy!^SeLT1EjQ0_3^It+7 zG6m5C|KCK|tAf1qYA(!dIOuvZmgg)DneJt)YtX`k)Ocb?iO!@7pK$pr)Poyu>7*Dv zF0}c1+-2#*BvaLLqq^0oW-dO^H;os zVodY5_)Jan{i%~DTY6~1WOR_VG?bM(9dCK~yHXU!jNRlRO$g2Mo3)HJI{@8xvZM>T z>3#dgNo#HG{7GO8Tb2m7se-&p&BMRU1h3GjOw)k7Lg&o6kBMeXfsy9+OwaH9wC|L3 zuF48+Javu3&$Aw@=R<8A2dZxUAbwvZgs`Tj8x*>F{AYPTq<(KM#SM*4WPfeSEqAFx z=f!M&GAGK}&X;=hde8odbH(^)EO~&kIyPObjV_8`k&#jpL((Ts+}LRj4i0OIJSqE_ z79q)?;B_tBtXc*VPa4F-$uEjjh=anD5Gz8qXY#mcrW?lHm9TGy@jH7IHb-Ysc`GE-?UNGsm zt2=_y2^3IEFP+$_2Nz}uMnjU5VCuAX4nna4ypJQ5Yg3#gKTEx7SVz)(+jKXSEOi|Z zf30Y}IpxKg<~Bb|M(MUylu6R0$&_rc%dU!vH*!QhcVFgbuRhDq=B?c&c2lptLs-vW z^v+5agTyeBU7cd#_db$L<9^=gyEH&$5>UqhQcS5BWgCcM+EK9qwSW!NoClnCbZ}R_ zU1_6@-gS!+d)mT{pYW0IOt6|Dl|~wMj<{aaHi&kw)?I^zn+oXNLQaR zx0@n!nOjM8#iyEfeo3a`iWM!ZSFaUe{Pf!lGP!3QIYls21|)27%=00uV1N~x1CE0^ zc+3cn!F{uQdy8ys>3LE!G6J_zDW-v&^m-a!5FR`3LRKCh#<7{s_o}Xf_#LXDWFy

    ulzt;EHCxSFAkqo10n&hrKFGVU5FWRfQO{OdF%@VhDiL*G$8H7U4 z835FDi)@BSQ$!Q`BaNwFTYxzcd%nY+2b8)WH+!Omx=>Wuu&qv1lC!?{2jVBug{bVF z{vr8ZjUW7{-;6z5K6*+29UcY?&zO!|ZHInRD$)Wbwoub37^NuWYZtT7Q~Y$(cnDMgv360g0lr_pl$+7-*>hJ*l}`$h8= zlTYUF__$*ATgB|RP4&&QSLp|c6iE?XH_Bn|AM(fZfofFs`s40{ykxfXCo^zprd-E7 zHppRHhk1DJ+Fvxpr0zNf;qTwg=4-*$=28hC9@0iBb0wrM>pu;4eM9&kIM=E?&Cbqz zsguvQhff)yiqUZ}%gO660>>-Grxa@=p*SSq{suZ_F)kwQ7^)OAO~%_&qZ)sum)P1* z&JwrR<5=p3aR)xpM}H;O|HK@6e?M_eR|+OW#($|FKN|G?Q|+((VA-LwBgQCYS~xx{ z{BM}bW1yR@)yzuzTe@B_Y2p91q56S4Pu}6@X_qLkp`L1~3vsNqD=?@z)?6F&_;hX+ zO%ir<)-mkJG$|yK$#QkQgmta1P%w7XcUav%)DW^ph>6KGY{z83yW9^@z?LN62gw$k zoqv<3WOF>n#jX%$w{?hHZSBuq-JD?GB*%6@i*0A(lY*QdEaym0shB+^PsR%y27hoZ zxD2*7tWV3`!JEGPqf~59;oXtQOeMN_nAwh~$JJp#4YC7Mfm(NJDyqm*ryAV(XbDRd zz-YR!win>dFNslAuX>LX%Klv!L6by#Xwi(5T!ZJ$ zQb|mAiTOGO6YsOD6{Y{@28#l>u#lQh9{3U(L4@Pe@=fI`PAVSHfPlho7nM5<^-M&! zscQcPaeK8ui`L^sgx)2lTj(JcWaRt5-|7P22`GS3yrm9M_uTGZ=1Io(u4g&wBhL=1 zi~Gi4=X{)HJR+PnD8j-~y>QPS2hatzz&$)eJIT^EiXAitJ%81S$jMB1cURZb60EC@ z6(4W8G|RKo(H40wS*!&s^@7$Ld7pty<$)q^+60Wsb)uQRrmMc!#nN&`eU&Ld70KQR z43Dj)L4UL4+2E*rqH|WlFY5^hP`Uo5gRTP-znI@q)D1&9gFm-{aN4{vRWwb>;^mQ3hQLLAg*q+Fl5F)g5Xi2Ta=YI9VsigWx0>bEFAwa#MU78OK=y9FdwdYnJ_&c;u#Mn?Jo#Km9TPOG9@`oh6dTX}$ zHp0x%DPnEZpik(-;@T8!mEQ1YS6gVh`gY;+V0M096FqYl(JaI674o>D#0*0HB|&`n zY@=1<1wY{NSM2T?r$E$|rlk!XB*jq=U8Od4UmCTc;~|w1K5Z>HCZBx_TF1Sg^ljO+ zqR(d7etEAf!i!q3R0n}I(Aqh71Mo|hqKS;zPCh*)dAtz0F0VGIcMTRwLt>B_sydS| zocljVe>Hy^Kugn|uRDlg2ePQQ^*2Ts89Oylg7&JO*<+sNCGl3MN;hhUDT2ig+|`AG zWeTb>Mr?Dr$R?9DMTa*Ps=1iq(k z*>1dKaFYW%if&B1e?hWUr~9hoWXvZxK5u>@Mk{(adnwjxFT=uH4=l?K3BhUN3~D%^ zoqKvlF&!;CQ!Vw>02ikTw=>rCc(cI@-b?TL`%k_VTO^05_^Q=AgWqqS)O@$c5vj1p zc@%*^kxHF#XFHmh?Szx4XNbV=D7fhKrg-C#(03(8{)y;4kBqZMv(&||BG!60 zlR5GF@F|+zBhD8!jpe#EZQ+4JRJdU0asNV>5emoezN=@8jl1VJ^3)!2%C44Q+}UFB zbdo*bOC2K-tlVOplPq{T`d6`CXB51O#yQ$I-OLgHpLA}KTuYk}b$+^-Y>qh^i#7fq z10k%AeZ&KPd-wWe=`1pG`i5x?m`k@*yo>e4i$?zVNkz#^P$(b#@(cSf& zCA#iXTD(A?P=3MxaEMOsPAA35&RH*icY8DR#xXWWg@*m4TRr^`C-q;8SOfggwdZ*^ zg#jnM5v8*wQBAX0eTzA5W0i>#nU0a}AWa67-`aPBdE-ILDFz`rVw)dGg&EnVzWw@` zw+25Q#_oP9bi+wvf;b(`ZZ|F%3yqkJpz98T+G7dNYQ%t|1GRPT9uN@$pcwx@O=BVV zVRrXZUOqsW@TsFbb}oi1ZFv0h!t%;!#d1dk2*Eid6?xV_|8eTdPVAnjzP%o(>g}ke zRC?5KZDrhY2w`G9>ZvinbKk89uU9}1A3YHED;&-(XVl8R$as-c>c8YRu zB|pZhUVPb+0SYIwD`L5a%3@*!Sxce}>xjMp9;FT;P8>;edvm>dtZndYSY1MtySYqQ zIV579(vQ-WG_w3C26SElPJWzGDL09jRwd0%>RdzZF0%T;JrEF+pzGSr!?tlM&ixO;N zcJFK#*D*(JH{bVzPpM_k!k)!P*9rw)bXK42l5-Q-n029su_9jaZJGhXH9@lR0KcHf zQ#0f9rQW>jtHZUXNZe(8AktBcHWYDpW*RI~(( zHueNxJYhXKy5S7fP4_rSg0Zv9Q6+OyCdQGmcU$h@Sh+$v`c6)-6>$l-9rqje(b`S2 z1c=?IS&xOuDFx@f5g$LNH? z9(cAzw63Dm1BpOT5^oP(aMDSN!5Tj2(rc0&_|(@Svr?zz{K=bw&;%jbzB<)ayvB!B z*Pg~H3q!|9BS|#}1{q!uk=kShrj~LqG;XcGS+D8JQ#bZq^EBKoCwB9>;OR-_R~xe+ z!)2@e7jDiH)eDfsgz2RsQGlZSn#a!=<vQuydkN6Y=^ws&BE%W_}@|_ql7DIEl(@Yifq-$ z1W#eJOd(HQB2mgO-JyZEoV>_U9%rDTyIvzGCpj1x*hr}o>l`3{-*$5n+WboY8|1O# z)N9eAIeN9_`Tmb0J=TTfGDvLaRXc!x;_z8Tmq@Ya+Wbl^TLPr;lz8@^+sGA@fgY0v zo5!ba0==APF45oU&grUt_#4xTa!j%@7Uapad!q#ts%Zfv546MAKVzv|`R*%Q@mHfx zjC|COqtw)PV2Nx8H;-djRXuvwD(^kUS3+@J=IVsPMyM0Q*RTt3|n+2N-6Z$RR6!KkF5DpU3G&>nqxY7go zyvQLF5P{>vStQ-g{IA=kadkIkeZ7xXEdW-tGK?k90hve9g~BNmUOh^UkUR~TsdEMU zRiIqHHa9;iEz3*0iiR<~TGswjk0*}pnp6A&`Y4DX!5Z^&6PfDiBA>4p& zW}`_I&Yw82)XGzHc*flIr?wEl)7i_VU|!>@_4bpfD2=!{r1sjjP9KolhChq9J4rH4 zBiT|RMv0*oW0pC%c>?4}CU7bX0 zIveB}JldA4H|E&r=yCb#+ut>PV|*LiJ2ir*slU=_fpgaAag){fjRC8bJ2N%VIwbK+D2QVk=PBy_^wR{V?wf1YsZ7nuA$w;&0oktx z)R9r4NyUbN-J)YV9wg#*VuDC=x_BfQ8@9{|wBZxti{ zZa9redlag95j0{5RQRc>Lfi}l5(GhY`quf}3~CgJ2;ZcjxQ!wE$fnb$X{Kk} zaHl)fob)Ql+DoazWWbR`w>U6Q(hjVOlIL=}DL>`OKr!b&+0vQ$YeD;FY!Gen==84T z)9qaV^SzAU-A$D$_B2VoNO{!iu&>N)eSSzaT|C9DHpqcNLpb*^B1rV@<>mTPkm<51 zs-F&sYMy}^M*YwLX#`o%RX5YtM}F%W>cm}{W*|tG$6NZuAByzgG6jomC7vc6Og}Yv z6cYcz5eEltHY=|Jmg{3Y#=R7yZSWyj!0n_zk4)tE>}Yu!Njv>4h!s1hJD2j=_1_FQ z5>gy+U{Dl7l`RfcFy*~^Xf#Uu80-KKESkIvlfcP22r)ES`$eg;mI4d&$EXmGj=3jj z*FimZ{GX;}Wu#hy!KQ_XwZT111gt0?Ug`#NGA9z_m=rs^{UXf@Q7A5K;sN&Gb3~>& zyZwGOKm>&Qj_oieCw#kPK1+kP!S1e(P(sm0I*gbc`GW$xAkJCJ`LKy5W=4!J63D%xVXN1}J2Letcbq&{78^>{4T9~m}tT>S@Q*}nX(vIrC!4n2KkrF#{yTv*ocWEc>M$s`CW>4MWC z;&qH8XxJyJmh^${DHVIi+VX0{f5z79pB0>*zbsl?Tc3l1mr}jgx#W0=wTOt_J^AG=m;Ye%)~yoiafx>l_8cOjDV z^ZT+6ske2rSYMiGT8WX7yG3nUy5+;c>8D9m2j_NkwFqu@Wp|J$4K2q;SCOAQ6|1Od zTXaWG)tF?(ibpq+;FBNqO*ty9d0Rz?QMczt@ z?^g6fOU`z()ZH%F*J)0qo0#mG=+F4elRdtri+J{{jldme1W*Q9Sq^F_u;=~H9jC(9 z!2#Zr)@GVgq38T8+;Af^-<4MYv&%!m9%25Hl*w5s$j*$}JDw64rI(>seX#YZkTb!n zz&Q7pf%vaQiJBBTw_lo2uzi)0xO{0NoBVxX$JhzfkMCXz_x|u94P;RkqtkSfu%FrV ztUARE@MO?~jnNCP!;OcovhDsHtI{tiSj^2YjIZv+dcmj7t_QHu;iY~nB%Z`QgoEJM z<O@>5xM_!OBi1ueu#2RjF#Y3%2na^n!Q`A)Ab5m=%uu;(Ah@()nZ@t&e19o zd0XZnbapRFtMx&x4_b`vD{z~pTh-Oh{iO>{NGu^Q%tXqCBB)5Ih;<6%eQQrzOXa&+(Zrf<;c;A3VSp(W38&c+!lr z-5|oV3kEK;DAA$-q`kUZ`+1?P{)L?rnnJ^$uV zkCM=6T?eLxM4Ga_1eH&ahqY%-sK=)*JQZl?u9uMH6U@^uX?Yo61RB(UG(nmTlAYDd zNp}r2SfA_|A>t8uzB85e1+|n$v1agvB zxGm9U-&Q^Qb~2reX)j5@K1paKrSkdi4w;WC1%nZz|BT$_7Ygw5552dgufJm&zym2y ztxN2kWuEbiQ_~VBER6MRjGWk{lJrPxi^C_T7-bzbKDgP9Q6u!MQt4A3_9DGc6XBM=0&$(^gOKMaE?QKCR zSgx}TAM) zaHWpci?k&fos5_x5LxRp2v5l?G1U|feF@1Kozr39c8)zF=_@^R_&6bP9jHz&{$XHo z<9IHb1@unEK8_Mc?nT3@D4nq@el@9(2SY*fa(H5eD$>JqTO#R%<8SgWCW6EdLeG*n zC>8hN?wKZ`gy@KW9%KEgXjmh3%t?z!^4YKF9(5ki^7v2YEO*sQ9wm{hIc+h=q!Yqc zT=3o~(hCSvezb~?jtnZtJbqV}CY32&){)y5-|bK8NGq#P z?F;z#ezU!k0)C%iKxU4$lBhi=c>?k4*um5RTMGYav(3kkoq~EJWVm%O?NKN zNm#P|1d)V-2vg!FB1`hn!e4Nad_7Ht>;EUj~Rc7wY5HNu+uc$Ju1UZMrZv+7-7ash`<) z$A6ILgh+0BgWk*TmlA3AMwR`;cqWZEsM_%12jxzr7p?TRPZSD=A($LH98^=SQqA%4 z#hwDUyW=I>SG5#ftVh}_YU{L*jeD{~^QN*!=Xo%7ccv4;e(p+!l0ilVGOAf9;bmB# z18+Tzo_BL;y3OjJvwcRx7ELiI_kca0n}YJ!4p>lIqDa=;<-g_-43`CXWw`oZjpN6RGHS`+xfPEwuU z?|#l#KD+93_B{1}3&-zA9U;TlUX55*2SYwVBXcyjRZ%zIqXDqYN7du%RmD7T|2o|b&9Ck2tJE2fm4JtDcWU_^7G86PA_+D}RiV^Zw#Me%U$gyoJH`L5$^R5^JdrFfqb>3!flo6UTk zDG^V-u|y@p7vE)zZL$;z|NFs~l=?$%kHAE6Zz1nOQEO&sR!yX(w|e#(Si&0gYI@0a zZ%SWp-U$O$I^59}>QYBS39>5j2 zAg`5@4Ed8D+oSqx-e%@6Ps-kceyP#T->x6>qxWcS!YrXZnw^A#TTo#{>I$N&?p{}f z-OKn9%lDwHrls4ycb^R=k5cYB8liNjj~$K0&UdeGHa~9W=SoExx4RsP9k$)v^j1jT z?v;$rBAZKx!ww`>|02g4k!J+dor++U9A81T9Z9E5B%}d>piFTzavn*NUl|3{fSNBq;eTeT}65aG>_EaX=h>(xmX?x9^;Iu%4=MjzZfTZWHqN zHs}eR`f9+~o*_1^?et0{vUkQjaFb1wNt~gU!myNpE83$=If( zzYZV0Y7RfV3(lUr^4X=ugXHNo<34!rx~N_U zxyjpoVr*}3)&1Q;=dnJ_mMyw8P^=IHZkFG+Ivu{dIh+NsUa^fcbiDlWTs9py8>duqLnYnMZ(>U;YU9_)!dHtmCUlcZ#sQBgJ>a!bp@!^as^y`C zn@NHEZ_3CC_3QBHk#fDhcW(m=WqG9~(j;W?dz=+t7a_-I(ncnZd8$5o=vWwI7w+X9 zbtYiY@}}2+H!^}gNqPJoU!i#p|3-xc?t*iM@46e<+&*M?`OzSN>IC|t}&j< zvz5@DFu2Rgt-;&T(qi`=e%x+-FN3)4A@6<}wct`{jt4v~=|Bm88SD9+kR(guxV>3A z_Q$BBS#UC8{G1x+o#%~ftrnBK8RNqUKdswMXpdd^&D7UB`$T7S`u8d_?%z?}vjRY3 z^P7avM(DA6bktzsqK&)Gb_5mOlMNHR=hyKeLQ=KAs*1qVkD7uJdj09hK_TeBHS9SIzvb3&k)mz`&3PVA-sX z^r>C?WP7kBcJJtGbTnC-yubOxl=&ad*PMog9%aI;_(C_*D%I78uPG$xtk=I$u(o%a z$l46f42YX-$URd8T0a9ESfGS78b`=?#+{X>;};zIgaFlO>E2Z+| zb9{>#+1!r)%*m>5cYCudT+~Q+E)BbF-*r2AxC%M9WM?T?srKp#b4FIYEZaKKJ!+Bh zQPW@{Rdqa|-jUR&LO<;@Xfg4tDcmT1J*M%xeXrgy%@?J0FxW8G6MkFlxIkf$@_s?g zVB5FZ3&6(>foIQR&4ky6ejggs*_e^tEbmH01>UOp{k(a&-l`}spG&`_ZTG2fZQWmL z^-Ae^{h~ygWBGSsPKDm9yfLKkkc;;2tCLLdTZ|F$Ctg(PIf$G4@lBW-JJlk@IfudSM6Y^9@O32EJJ9Yj`U;ae>hB4TZPZAKjx5`r=Jk?xO{Wg zUI~uAnTxu~LeAdHHjH#UWO5dMox*f^zN2Hd9u5Lwb1WuwC*;Sh!JNZV$DY&6+*4I zDrT>m7}z`EG@57y69*5iK@a`DC_b2r|)I=#oh@XaTp;hir6#M7HkI|VOt?aPW^KqxacD)hTqiV z?u&pl>JfWfCr?Rjrr~^UEmgr0;_W_7QIXWXdVwqDGq|1qOy)hfo=-5oTjW?+*+_H` zakhC)BxN?ky~iswwj4eV#4Lk z;4EO;90>gIy;(%^pBSO7ZunxVYiU>oC@w_4F2Wsh=> z25R>;{lPukQ8SgL21>|q?gu>;EEz|)dQg&5VZ6Li3OP7xn5O@5y5Vo@e`m8ec9k<0j|=AzHl?=!u!}Je zV?~xycJHb@ro2(uL@~!XyCgJ+N3c!rAkRB}5IqL;p!`(>eeF5iqyNaO{CDvfI?&}; zw7$uhQGxzQNkS4IHCM|T`VOgH*hPj3vrLTmy~VFX+0jzzT|FM<4v}8nF?wp!w?`s{ zMFlCZBy`kMj|G0U*>n*l(_>|IlV0q=oyyP>(qP-PQe{dmU^Ygh`sULGI4BRIdtjbq zkE;=MCDF@3_j^`n-}s$6D~d&fPj%dZY6j&O&C*;vr&@wgRM+Zd=dh*f|J;MJ<9H0A zLapbb9$6bphC$%5?+Zp}inX_&L1FGxlR)80mu>WKfK5h3&E#_D<^NpOtoo|T2^)2-n z2*yGb7=W7gnlbjFk{j38n>)4a%`0Soi2;X^;nW;48A_QI2isI-#=%v>mFvXu z#4&g@^1rdG|A)n*aIBaFpt12!lai)a@kmgIl;Dr)ZtndKvvfHj`S(n|P~PS}T`OxfDd9K`uJygY9g{9vFrz5rNtzVL zB#9K;xc-SCzXe4i%LL^QfTe?RZoikwP$kL;*d@_ZS8nN*igBv$3UIODmUh0GyW3@^ zm|O2WY0GIO_z#b9C2xg(4K&gH^(#(OY>7DXe*pnO{=VM@z87YW#$O4+%O<+a*859{ z8y{ncww0icCQSOU4)|Vu?F#g77vXM!NfX(&fi6A9yBsXyC~NNg&!mtM z{_7L?K?64CP0jr+Zr&~M13^_ZEcU1`YMS1mrOnkRCKE4GnSJ>MPtDCb>dh`fX~+Kn zrOGgc5|(6KY$?EnInB%xJM*Nf$dxE@4!pp)_fSgGKMqob5bcjr3duS1jm2l08Ev$l z&lBONjws-Puf|;z3}h{E;U{l*gWkd7Y3AHG?%OQT%WS0fc%Kb4F-J{K9sn+ios5N# z0i@x%X=WXVaWTgQye@aLx=V<%k21(p=?2KjS0VoZZZB{x=0F$nG1<)}t7PU--Q8_h z3H(X|;{yr@AYfrn&5=rJt5kED9b% zl9gJ*=w48?n_);&fjw|y@hv(PViW=2bDLYf<2_FQ04UsyR`mUCpqJ4u;8;AsawuGl z`BiYM-vEQ@Xtd7gDm?0awK3r+=i&)zU)wj^nU$3!AO8TxS{bnip%x;<%2ttbkZsV5 zo8H7{=e3Ep@pD6|BcT{O+damABjp?ky)9d&^B-oJrjw9bHeV4Un}HivfWg z2Id@Olsc8Pplnd;6om}l)>kR%k=uK9BFVwO@7Bk(OcbGu?eYBo0L)t0oC?7s*4yuI zUf%Cr#B;r%AXtm_>OFd&OLoYDE=RhrBag2?)+s3h`5F58{&4`HK)Dw^FB9KkxE(*p z&*ubOV$WgnHvEo0QAnXc_xz9N9K(K=^g9nuzdOV){{V7+JAv}Z`pgkGX%VQ-<<2&+O6f+QgbB0>;?Bq0bQs)b_5ex8v$P)_64E5Q|1ZR&o$ zyrN<*2=5R_;U6E=#Lz`UU`Jbz%Kre&P;&Y62Hzk*Xyp`uE^mC}2PbW<>l7ET_4@tb ziqz^zy~gI_(E56f{{UFFIc!_GvGV@_KeS!mwaxQnfJdf3p4bs=T2tq3!6(bOwf%4h z$_TA*G@D=>T;Bu%^TFyd>lQi5ahm~~o|m^{up8hU3tUD*>bXf9fw!+u%O@awV;HDT zwJzMm%+u`3%S*QF^HVb}w#>AwyC_?azcBLo5X%fSmAdPzP)lv4OHr^U8w`_xIg)lC z5>DSTqypj^&|K#b8rFhb;!XenWRgz607*Lq)!!7{aHDv1;TECd9Yu0ZR!L14MA4?! zKm6{mo@vt|E?NXB+I=yWW@}ZK2Pzq+Q{M}4E#^Y{-}YGeVXMyy$BGUtH8ob&{774s zX*!L0r5dQA)n=De`@)%dBkr@B&TunbsH7pa%FyL#l(w6fmzZ^f)*vdMX(x<1IeJSI z6Mh}|H#CV^CC#PAWi=yad)fz6E<$ZJujizHs6G~-Z6%;+?V<9_#NbPxNxE)vb45_{k#0B4?J6KDMMjOPb*CzCAJw$Of~`=NQ@HE{{WfqZq%}6)_Y5; zE&64I{{T*^a(kCMUW%S%_lhhO6Vs3xQ9dQc_ z-qt%@3h} z-C_z&@+>#Mo$>s__amVs0gIImgUa{YaTr=ShoVMI}LV@T( zBeX|y4UR9@Z(AFB#5e~BHNZKp94=`9g43}M2Vy)y*p7<0?@<9kSR9@D#A(j3#cAg>j;-S#qYn^H_aU*KMQSqG zh;Nz2{m5!*WM7o1rw8jy3uF^*?0?R~{%;hP+8=DR^KHD+f#zlA(&JD%4Kru$d5GgcZnP8#E8)RM^tuCY|HgNBx(*?xpl92lW390&9G;%A311-yQC zZ0cB(7|=LL0cmE(;Cq^;?CY^>~_mey`Ei>M`uI)vkza;-JV%0BNST$h`9%r_w2!Xxxf z<6nY*4V-MAwd=DY`Up+xn~H&(zSYPvUOQU5TVYGx>OiwpZ-RcF&;#5 zSL|!zCXIe_x#7QyGj#?MrM)SpwUdsfqR2@qM6)`IkuKEC<6`E*twpUYkUhN0h17Wc z?zOXz>cK&)X&e6lt4vvCy)~nopHC@$vabV^VU~_Z5Pj2~yN_b~F?NoB;4WIT?DeRn z8TK37YP(JB%6XhXWOUbxIO%oOfIZ}yWVq34Dp+FSES06M4)_Vw^bKR6D(_Hr=9bjD zF1aq^n|hO~=(F@W;Iu21Ud^h5ET(C`U_vG(R{XQOwDQtIqlV2)8++%s*Pzekev$RH z#w`QIoe?6vDdNAw)UK=2N(GeH>so%Bs&tI|02C?NT}@49r$Lo;HVXOXzteRzDQV>_ ztP(ug*WYJWEpbspAby>gak}Y#t0lH?WotJBx z&B&;aW_h$a!pB!TXs4cQJ;~Vr0G3}MeXg*$@?=7z6!lI&+w64}0mF8Z7B{K>&ONDV z+f>?`)oZtQjiTcYaMt~nU8(inoDnw#^VYu39eA=tz(;y@6{6B$c`?e?ybye0W~2qZ z{{XBDb^QMTD7v#g4X(TVvH5*pB<&rB;}?Km6nqzL`m6dSTt?Cig}MH%;e)Hx?KH|o z%hf$J+f8cPT0(48zG5w^Fwpu1zP|42UUH%^^t_oBQvOjN@ zePaY-qz$aHJKr1Ie&eq3cxIw3J^uhsy?r(VuJ`MBq_7_^hwQEgZ;br&%$m6d^@(|GZaQ@Cem+?8-Z*Vep;o!{$ENt-;C^w=L&#QeM%!B1`FZ~FL17+a z*H7Cj<7CI44?O%nzCLOe9Y^@N+T%Otx13JW++ktacU_ls96G~`X~CVskffZB@l%u# zNUd{6B<}j}|Z$GbH$3Gtrj{B|A!jBPrX5f`+y+y+= zA!_XrTWLXQtLW`RQ_}S{ka>b;mr8l5DziM+E0nCr)MX#FpJCC6^sh_(xIQ1Dr9U$rNN_!^&52@z}p@e8}Gk0=zkl& z(w`U{f2Gao{ddLM(>g|YI+=|PqN&s#80dG~d)-?z^bG+|qPtv|C;=aJ)Kx0Ps(`wh zEBE82l-J*yn@h7U6_op_{3t>i0HiY8Nk~I2Bp-DxgbO4Rd9QmDV&Hlk;@CI%Z*N`V z`$tWmMbEkwzB=3#n~Vd@2_S+^t+|SxGmi}Xv(xA3E)m1927dN&^Z@vC@jnyQWbOda zST_MTSXIjIIf_Uo#00t(bIM05k`v4>pl*5}L)W;SuXN82bkk~cP-^9&tCSSv+ndM$ z0LeDB&TKA8wk;RNz*OaHKcfTB(!r(A-UIz9H}(k=wWJUbML-VQkf|!bOIAT z627rDB$uC-mvYHW%*?Y6t0bilI)>B+$K481AZGn{G3&PmH2pRHIa8Z`hJ>bx;rzmM zw4q20%FGv}sD!Bk=Tm^$TIX45$=rMpQ}S#*0z4wBhv_IYHY zZU{f|^)u5$BY_++34sm|!ou}aUv#ap>24y*OT@KR*LSp#=`B`&W|~?Sk%B*nRa8>J zE1KY2PT7GDYs*h;_*uir4i{)@CXkU=w|+&FF<7XayH>8vpKVmAy5+9ndSt0BsYjT! zgcI)-0kD3y{o*(I4T1U}m7qcEe~9|pGVlXHYd~vS0Bc$ULt4-PXaisXzyJUMzyW4p z27uOp*0ct-tpTlTS}@kNqX0Aj0000001PF_78vsvzh6H%5o2%H^Zx)IP(NONXD2ZT zl`EhgGk(s_5%|f}+$7>PQ&MXF5OIfu8lsz2pz(`^>!(R;iM=N-`lc$H7Io^JwB;&p zojmU&wAuQVI;Al{aL%Sf!sB}txoTSN7X=#~EjDsm*lQ}stKQ`b<0J}3c zGNm~4?vc*w$07>Kid#q|MccUgxcVdG5dQ!_U(69|9zSbcLBoyc=k#X?VLbXL_T1v?Yl~m{WeC*;8tK?}vbs_Z6&Qg87Jx(`w z8K=+G9%T!dZKNyA9}s$9OKWNyT3V4pRbFk`R%vvKB|3_!xtEm7Vp)o0ts$9po>x?a zp{X>mmY5uq`h4Mp+>38u~3w#CFK7A@R?WJeTkH< zB-lK_LeNPBgPgBLXblU)YDC2Yhq^yb=!z88R(`uNMbh-CS~V@&%~4IRrBgC8Xl`9I zbE;{xFti~FSF=D$Qj~x?58zYm`_aA@8Ij^t>W|>RVx@xbx2XO$11_Rh@J&+?>1SR%W87CDAsV zDoR-mmnsz$UmWsMq?S}jN@pFE3L}_B*bAErXBi*?=1H(f9Z4Vodyp>})S^>TnsR+g z_KBKG6E1^t+cY_6l&OAHotImj4o*MK@3|(-vqT^@VnubQ%e2b~Q%!pmDYlzoq6jR> zvVe(3GD*5yyRH-OE$3WP%8iV3;7!RVbCU=nM~{9zzSSKe;Ny;bDB$y2Pl;Sbt7?ri zsrAmdr*MZrR`{b`;r{>+Xfv`@fBnMMdS^?qKU{B1Jztr6kco*(eDjI^ojo)q6xs`; z*in7QPnVVB%SZmsTDK28R`I{amjZa%TwfKq->0-@n$$WUjTEXrvd}cGJ)x60s&T@M zF0V^`SUSajO3x}=QfbMiTqUQa>y)Zekm^+0P)ba9qKm4u?xATe(kjw(fj}Q*mr$3* z`g}c!(2qPm&(1gaj^m!2 z;w1k7A9yLKco{dtyhtC`X2;HLJ&lbv~kN)3Ca3)jF)$sUO>uM>+GPCCT7al{+*;h%5CiZ zx)oZRX;$W9Qdlm@bvNJIin}GIXjNMMML{xjsW)ca7x$i8M=KJo0hK>DFs7xMLP1iU zbsz&Cb8Ed?{Q`|$)m0}$_4=IL%*B+VOZtYW3R;$E8Ji5Tvw zy^95!rn#Iht9flDx+h~2*VJ(~07v&S5Fb-8+b}^VywkYGwQcxm+Z|PVI9*u&8cSqO zBNE&yc$-cOPu^rWeN@fcFhMBGNd$GTjykC|n))>Ko5jf;G#o_BsaG;4Yf}L#o^V+5 zsLD2e>&`#>%-B!jDUO(Na;{|br2M-pw8Z;rVX%{Bthh@^Y+lOeQr0=Glge>oK;1LS zal-4aEV%Q_TaLK39(NpCirslv_sW#ArLU@#qDdr(>;AWudc9T%LJN}A^$S|%3z!K| zK?2vh330`3@A4j75MxHzEpps0RCFzKp7|vbPdkZmJNMN!4{;l~D3ANBkP1cZfB@|fkkj)lx{`#f z9)lv=g%hzh$QIvx2-%cLNrWjO#B(Jn7UmYX1X|>0Cw~2MZyu0}7~zUIV`yw~F_Fg6 z{j6XCqt9lHo@DNK-Fki)V}cl32CWrMIfy? z!56Txz0;m#l5>8WbuqfAOH{x}m~Wi!76A?<3lg4iLx-;5C@r zfVVL6Al*cai<@S`HdP{u+IbX$2^Y2SYzQ{K#Gg^qu)W1~MuVbhf9iUctC*Ufnx3dq zXtY^I9++BXDRQ)jY7+}~RiqG+IZ&9Wx%ao!ELfM6X($Rqj=8(3j#MN944m_!y8@KF zLedVv2M__=TFOnp8=FQWBP66LAdW(B%W`qG&o*<6TK4T|&Lr9?Knfdep8MSQ-+Mt8 zcSqtjpraHQy|=O!KGn4;)_F$U$`|D)vVu*8z`f&lX`VTxhSM_c#1F+{Hs2%Vi*M=I zsYy;?ZaFs>7Xto$4`Ixkc?`!P-9Ie(<_&u_o7w4g`xgN=KJ|%dWLv5?>3o7N`_Q|L<8;a&Zb&p~B_xv&?Eu93wm^%2I}s3K-uq}cmlu0ln&a9y)=)F`IL z*TfNb#%o2ivZpDNMI$6ORm`015|tidd)WKt-3A0>b5y#tfg#oww5R>e4r>el0NG%> z9m%qiEt49bO!2{oJ(^}6w!kZx9@#nHJ&o>9NZs^)BT{N;KwHc@6aXnvP4nltAoRCf zp2S$>Sdj9~qAdnCKK_`4~5;Z!NY@z5!&lddiZtz8TQg*Q4arL+9v`fsP>F4nM ztsHbs18b;sw%0#iqAR7usEeNcFm3?({QgiyHPUw$J;vWJ@M2Pcql+u@JvZC;iGo2G z-?2TfdwyL$F%DIB{Xd&Q6tI9G?Fb@}pmfLQ5)>$Ozo*sWv>=O*2(D5N;v^{T`N0)9 zog4f=h?Igi5C+Eo07eL_!XOAcL|};sLI{wAAc+V-3*bQ%=mz)gzsSW{f<=YCez8#r zxw+fVtPxZg1JFcZ4e~PxBBrx|I`8_&6~$WqTYCL|hAS;!i2ZgE!f{*Qrg|IS%c1(% z!510TT#opOetjfBf=J(mPz&%mN zZY64;860R!m5SD@sZ}R5v(t^Kxk*_Wsevs$Rinx*1k1}zvo18Ik3xU9A*Ctv^DJFc z?Y`y}sw!$ORTSDn+biO#y2R>>yenEAT7fhK=F7gY-H|Qq=aNsW7^YcDSZXZq;h_4`$_3sLB*M*^+(6+mNF&v&}6* zl9NFRT*Lg`-WRzf0gG>wpOwEjf&fZVgrp@X0SQV{5|p7JB?&@PgrO+`DFXli0I-4P z85#1opHDku{Kj2PO$8l16qK3LaapPF4J zk06I9>a*x&r6y9JAj{LUQ!X^zvrAoset(`LIM?>M={_~oJa$vKJ>oBgJR9Phj8AEq zVWk(VG@T!Z)VHQ&wB;X*x*@h}YtdSONlU#{sv}v@^u+U16VEPIpqX_`gnjkt9yIXd zS*~FeT}vdVrDx|UuA$f30Tl{+>z169F0|{dH8U*w7SqkTru~}IQ_P`b8xCrpPN|`8 zI@51`;j-H1m{~)vw4|ve24#X2@(NT_?A=qX6p{)EF+RL`qWI|GH{1JA(DjLZImI(V z)|B>|rNdHLP5srKGDUkgdr$obxQx+mR#?%+sUZj9a5nDl>Y!p>kw8!b)9RaD`D`P zIQmb#JW`tf0MoU_T_eN|6~o;J#{E5C;C*|E^oriP)>@xO)by{2JsY5@@=F!z4JE6z zz^Uk(s%k7Ui77<;eJeXBSe}-u(_|a_yuc)1T$DQXCsI=7YcyH3&r@eY%)HBBlsW9w zP_PZumGZ0i>V^RHX_{!9-Cg+{(425P3gK8j?>f)C8ep&(zM=~q*Le= zDr;{)FeIrosaB+mX>zZE^wioA znaP*L-1U?fX`t9dyn-AURJ|TsmRSUUZF7p6m_^pLsF6Z{PSC3~=V`UtH7=zmG>%u~ zrllHoTp+d@LkO}$kkc(C44@%N7C|`*H}jK@-(??$4lu56t*7X-JSx@G0dA(hpL@k8v=@rS@uGgskVYDbG&Zd09NnJ()zn!~cl z$OxrXW?j>>4}=0sQk6;s!_FursZ;KzJjLS%fZ*Q}W}nj@DSSJc7OO~Hx~p!`>RKaT zQ=S(}rX;HD3SDw>C{=%Q6(^iw&E&unF*@}3l#?DCEaOD$>n$1`(&sEHsVc;V*dcjRTkfSOW!N3 z%p11ZR!!o{M#Qz0m5((Pd}lmwqpOQ-VVMIP=l=k_EuUK+>$iT&^rvYP$k4~@eLmLq zaoS@J%@q|ogH6*m�eH%$On6T7J7P&v{T<=L7l7YwxnEom*yRtKqkeH0shoTdZi_ zCE8M;-%%o+OGuMS+i@n%HtlOqOErS2nu3Tbk2d(DzEi`$80?2^Qz(lUJkJMDnJcs3oPF$0U)kN%K#NUK%`Scz14QM_uscTvpJ0t|DTw zrzM`&5-5|g3r$9nxk-Ig(@JO%uwPzxUmPmK6`zA3{GBr8xCt+`Cm8BOJB&3IKN9xgUg%zGrwyA<}K%( zW;jN3zr&}mT$J$)XFs1kx^13|Cuujfdkwua{v!KKC`0Hc0Vez41MZvL5CI2!;M=@n z>`W&a{k;2k{P7pb36zHtP1FHTyUJ8mbp(V2fJ&62Ku8%;AOK0RtJmez))lgRFg_XI z$8*!m>&Pz8_;cWmOT-5lXqpWTOearC1!`S+R6>`@O3~EWh6K|{cHYnLRq2Q2C{(m1 zYEhY;FQ68so+Ihbi$s=`m6DQ^lx|K&ohvILPmz{vH!mYkl3}??85w4i?zbx`EYnOf zfB;Kvp$Rz8QhW*cZJOZM3Z?3LnouW*Tu4-osMQHr=5mQnT(CN8NQI~Z6-bbLP1Rcp zC>6Q+*8Swlwo~Y3Hj7{r$ZVTn55%Eko7)%aoq)l`;Hg$=I$=X#6lGtDL=T0pWb*Rl zi(cdaM_TKXDJ2}X4cL$}6rcr%Us8PIIBuF!KLN28wr|aR^&;1}xVKvoXyVOCmc^2g zNF*;AQ8xtS{t!LTMZJ20ECK0tm7>R&m1!YqHX&TtQcdtuKq=)r;9l2{Lik<88M?Dn z9dANgAL}h75hY!uE#Q>TvX+%CFw>+Gp($LI=6R>h(#+YhP;y;Kj)+W4geeKJ1Uj38 z*6XnsCf=vd7>LT(YZ_jznzaU?{W7C0>cSskK}l0#MN5{LWn9cnOE>@y%giOlmJP~6 z!c?7K+68r0uIHyNbS`6RsKv$15(4O^ieF=ndTD?m-PG}t(&mu(+#4ihJ%FuI+AVcm zs_UjMmiMuhltSj_2}6t%#V@f(QA;>!4lz#|EiP&ABY0%7koGlu=b|{PqqWSs1dTh>M(eS)cAKZ`LnFC&_By9wt`&_k(3c!<9l{2>CdZTa>m#Bg z2Q9|y(a!zv{NMJ6Pw}_M=Z(HQb+(P-DxAxRmDhS|siu~q5^FTnn(m*z0aK3459%^$ zy~+E`p$H#|U1NLEH71_a(!zI7R_T?QRe+?qPn&9BfOBUW1U%A!-7dC;4x%%-W`?3R z%}+E_!ywFaLn9@LP(S*uPq>uu8(;*i|)Z#hscD5ciu()^-(l}WOjTsNuH`9jr>}?JcP0XtfHRC{}7U>cT4S z$?54CwN|HS@(sCyH+lJWJP{B;%hQ9MZ4x z7}u%`;x`SoBbqi|W=?}DtutO&tI#QO^3$^@RW65JZj#Eqi?Vd4R@##07ve90v~DQU zkwWpQ;ID^XBs8;B$6tGkTq>ipRIlmdE)=Kc8I)6$ZYt?&g9*IsyZT0DsdcPbxrMrd z*&_6hPH`7VYIc&UU20d_IFEW-Vbn05EG^^X)fGf43MdrRwThJe!28XsJ_uk_xzW`i##y!IzEGde(rXwOyZFSz37 zCu-G+^&tzNtJNnRdUm5av?Ws$PdL6*raL-v5$q|Fs(B56 zzHV(~H6tR({{VaQvu-mi(gsSL2Vh`}KykxTBBNKQX$e=7>l9T>)~gJl^C9}g!d(7= zPM84MNs(zUS0))hg-NF=Lh4L;$Hpy8n$37pB-}1jwCHkMoG;v&sV>HS@Ne(?6(mX} zK$4|2`h~rsuh>0xs$SF7I>mZ*Vf{f>o0(s<<_cWaqN=E>W%QF{_c}bf6E4Rs!ey!G zY$uh{4@st$wR5kStxExGSy1LGR#v;8eDfZ4EQ_e!cLbQw`quCKUi|8KoE<}B?WJRl-s%TLAvcV&LYAtF>2##2se3330)@;dDJUcn{{YmEX8^$qS_!;o zQaX7`Q$Z>BZh84`N&f)$j^@N1gKM0SEt&RzX!d$ZuF|v#Yl(`O5xXg4c;k5Ij{auv z;@DW=aU#w;II{aS9M_qeJKEx5rN|j=Bu*S}9v%G6BOO@_9uEwQ1d`FMI-YN070qYlfy~j*}i=TIEd`K~|R?J#fOGmuPO_{hG@?i4di;NqCVX^Y% z8H~l{Y;CoOwr&Bj$=jwn7~RsEeU$)0065qJEKUXd`rHCW-3(pRrjTq)C?h-A z=G*Pxey1G(f-N$|F~-0N1Oc_cH`@f8i*7sjAYLx4w)zy1TO~QNk=SlXJ+p8>P4;s1 z;y@g!DcBU)5HJ8X>ziLU&wH4a6cr#?v_KcJ85rNK`xDgI8;j(M!67i(xlwx%2(qwE zhfu2mNy*K{hfVT!0u*jJMa74n*&z1MOGFbyLV+caZZI|}H@?TX?sxMBDk76G!Luq- zQ=2xs5wXR|1bO6>YL$N25AlzB4^fpn!nT#naBwZOOHLPpsgF{e!Inz?3}b&^g=P0(#@ zrAfL7$k>scuY2%x?-=RxVX))jH?`8T2)-;bZRADAr+ud>si<{y0PnGLoC}f5a7Y;h zTh7@d7zWTqfHORm3-b;7TKKij*T-NFd&e~sN#5x=w^44V^^Cf2O3~^A+Q~c_aX_24 zc>&yuq$hbRWdl65_EO~R+rSsqQ z+UIDLp<^P%bsJmb`Tmi@ZfG3y4=u^hrO(!SM=>v?i;_I|zt_qLkcxwl_4Bpt5ABQM z#vruY@cP)_Y<3vnv{r7EdU*!Z%zF)89vA_9>D_8)IoloU$qGc;_eC_bJ(DaTYiX!6{7X7_{C?b`|2nRUm zEzo{(!z(1H?kqZ6ust!>4ld;O>+tFD{Qm%6D~@u4E;2FD*yA_+yuTtTUvk$Mzyjvr zZPR>o0`ZT|Oj`V;a}!`m* zwCiGR!uM2JEp1bTcKbcDnkUuW@3%?Z=C%uEmfHnQ#=27A;|)8agh^2(F+ZtXZ?Dxp z&`%b09t7xT=I8h!!a9`OnwqmuaZOX|^X)u}W}>W1I+b!vy;Yw|^frxn617Mg^?Fv) zPq^y7i}-t?=^Q)Kbd4=Wl$4Q_rO3+41|(Q+UQwYdF4VIU(u|=gLvk`Q%{3(=*dFY= zDJS1r$>?v{$Kftl!`}+z>ec2Y=C$UhEmidl^JoQ@s;)|vkkxlwX* zzp3?AA4bYo+@uiWlT%YksOeoRS(Z|gifMhRbh3RG@O}RPsMe`7Nuz)77Ls{_xw*<+ zPNSiwUz%=OZkInZO`dhlGpb#bdS+cuNx1r0Vzl*4FzZ1yCR`?6KWOums%=T7`(_ZK zFohvg66!52)HsrrA#XB5W*b^bN}GH<(vx(lHa0$3_^|sKJPG)*RYJR}I6FnqTt=LB zVr^Vd;K`TaKDC{meNMW$twArR}snkg3c#P(SNXrKv=VJMjDVpZI9w z?LC=|GsImfRG7GCZdy*FifwXAZ6qP-N|u+brb4wLIWFn;PqO@kyC`(~Hr-hw{*W@_ zW?5UVydD1l>H1fPj~qNOLf@bG{rbeW+?|d2NgG^z zN5gXySYyj*wpAw{mu04;i$Z>R(<>sU(ay^*@_R?8o^1aB@=H@?!sg#c;c%s?b!K4+ zQ`bLUz9_g4I_*NHmYL;Dr6OP@4l3&V)oVslLN#{^W@w{M$jK zp$WN4Q_FQ5sP!bD_bE!cl%g(5iHm(QNtsDzkkEB)p`T>R-aOAZ+Losrntevx(^Ky) zb5jm}B`Il65|AS1Njqa~kZ-?hd3Em(Ub&)(y@mJd^|U|>AH{ra@!x!Q#v&UK2IS}Q zWSb6`-rZw>^;(p}!H24H3`}2_**iBbhcEvCX+oR@C&@q`EuuM(h(*p&wSd^2x4nk_ zPnJ7*z-$eM6`q`+WcizK*La9L+^PynlAsio0dP{Sxl}F)II#yKJ4A7N6Ot{S-z$Dm zKD~PX00ac!8ynv@106B*9#)D^G}G;=nTD8sm4yW}Fw!1rK-_!nyp^Pb*6Fuiu~VqM zh42SaoE#3luWwwyfp8A@#rli-0h?OixrblNA1{~d;ESi6bMPPGpTrEa-|Jo+(pao5 z3NreZgoh}ahDp@}XJqSir(~+^@~HErkvyp~aJfaM={`pBSL}D<=MUbRuXu9e%axW{ z=5}6%t5)oVM7Dv!s{hm$rKAd`7XDF^Sd+#C%q9 za)qz7thC06@rU8MR<}XsT${6ct4z}Bv^lh&?HP(jq?biUPB$>IWU%uS`fjXN3V>xo z!=n1T?6&ap#pxNXN#WC8>JAytESDxUrD)A+{XI;Yc>9b!Ayb-8s-sFMl!hIXtJUfL z$1+Vkf3`nCZBwIkwzZ{A(X~wunOmn$vf~dmP?ch2DGmaaB$u0UD?tQ>H1KhUK`3>n z5~2^yCyw6NpqRo0qgAFDV0Arr19j=gBwn#yj=wT`2653p%_{*k!PUUYQV zxx*-J7hN@2Xrj5)MIBA5NZk!P{z!Ps;3vgb0$rG#t#JAMb)=Y4Qgy!!RQ9Z;C6t0v zYIO5HiY7>x2avQ{!k+#ei_ zY>ar^Ige;_91l?DkU{DS@@-W$MGZ|&6c^wq+$lds4idH^1 zw?6BE9T&r9oo=bAXXWWya+_1sHCd+vQncC?K5nl+F!G2AZJAngGcUNc5&#K7#!ZGt zx?Tgm%?De-(zi@ znk1@ED`-ecO_D(Ei;P^~_3ag|I@B^6Ym&#=9&PVnE>2XdZ`Y;)Ho%OsUWOY$NJeZf z4e(8`j0&=D*B7v{7r5wfMhLX6QL@^BJf!EF@yp<}{{U)jCQBj4!aIOJ zH&J8qD%$0_lnzF1<#V6^0CoPl#E4RxT3u~xZPXB3b+xItTTt0ZaRn*@7_{6?o*e2#@~4JpTdB572&D7u<;9W5Xy?iz(Eoq4nj za!b`xq*U7gU?s_i+t{fD0d47~xbwr>yxT6-*sJj7z6wiq`b5miB*V8BE>tNAM8Z?d zE}>DTIMFy$g&?XrP;5>~78kJTk(=8;owJyb*!3Q^u-x_+xwyu5CiyXXimtNRDW2I` zRc@8U7rK&HM#*_&zo$G@)dOx*!yp{SIji(Fb+);kQEIKKw#?!S-A6N`WTbNM>CY84 zNb;zLLDw1GdqJeQ+plFL+j>s3K;nfJ0X&YqF)b-sEr1P^R;K$&7oFv?KYo{CWnSuv zReSFJHOKu6T5%F}wa@6PvdB-|wKTuoh`0pWJOHIuD)cF& zPSEPr8Z_f%DKj+5x1}ApCkysUN*+!H+IbE%taG9_?w|21t0fvlo~@-)wRD<5OOGv< zsnsW20@iS}(&>{fSdvS!EvahC-AECh+dE3TQwBwLqJrlbAR3xND64ozIGp$%T}L~| zK^v%AcF$KWhimOZ?@AdR;)b5<7$7>TjJAfmha)b04&$Pzcp1Qr)D1fWx#C{-OTNV0 zD43LenW=XY6x;I7w)-nd7X=QqrJ+ELh*7wTvE+{r_}8OmA7*DpYkJ2GYfDl~ntrJ8 zVwo_$Yx0>%waw|tv=vwrFEc9oh7#D=cH)u8-D68j2UKaPEmKceMe7_F zB)yci$GEALxat8{I*wAZ)pcRDw%_+u7V^}mUs`rk&Ks$(S2)aR*k=~SDFmzkE+Gg@|4#3@b&1IL~Sy4k@$wkv`#qre)^<{6GW0bgh3-rgceDr2~!G zQR=Rg;_ijjtg!Vqw=T<%p(|w*4y6fjEDIK22a!PEcLN~wymWJoyf5MwpwsgjL&V31 zjuQCL;WDXCyH%{ww9OKCQ_3X+*-VGHZK-A7pG`~d!E+Mz4GR3!{rTErX^D{9m*&Mk z!Dk7yWc0;Tz(YWb;M7$l=>M2NJ0=qj;wL3Q=+S= zB($uXiGEj27AjRVB|x<1q?~2LN|k$}{{W*%Ep>NWHwc-2M5!f79KC_oI+{~Q>AJ3< zo3j4o$1I$;`{(L&DiZYCdr93+PEI(}AP>TlwUQEoN1a;lQ$MD({YIqgt-oHW%uS)W zf~%@-y;N~eRVs>6_lq(hsS?9vu_GwRNJ^}%XI9@0hRZ!nCBENK=FwYN>>euGfZ)jp z>dI)_B~+QiOCc;I7q>XBvcDZYW2mZu%>E%#=Fr;XcKlVaMr=0eWIF{N- zQ;w;$ASC3ec1Q>$U=nf$KqL@Mb7mY>iRLON-dfeVu0`A`&iCh0{A81Jv5U@;r~Tq- zbq5j@iE+s<{{U&2aU_=$oQ7H@K#iPnCv@XUSnV=gD`>5dx!=`z@8&r!Y(SYRs$HDr zznJCDY)vLgs+SX-$VVH-NDrCKZbuMVjTVTR zRv4E^=Jshm)mhQY?JIk4HfaRPeFl~lVgpo zV;VZ)t!M*28?R151XR$)PXh#S!4z=B#`0uwFfolDO=CbFL2;=x9$=Lz1Kz>5_8qbC z#&6UN#>A1Jqm>~jv9Q1c09x4q-)nmAF`K0xnw2Cdq*}n>Y>;d@ZGcaF8)w%%lBT4D z*#g+;axOfE_ZPooi~|={)r!i|RDdju=Hz67+}Qd7e4F&NUC~ck22ei<1y~+ewd`|~ z=ee+q;fi8F2bTL_T#r46orylZjB;G3r<8we3yWhuo>xCR^y>s#;K`{<0mjmxI@|>u z*llau%xCoFqMp*NU=ps&#zqB+#&$Qj=$^3A&TH?}cy0kup~8#hu?QgUvU zXRzGf*geU~v~BYu+O5h`N!=>AIQa7Uoad&|Z<(aFvvSx^YAgvOTyQ_H@b2@AYA^V zd)f%Fsf__SD5X26>nj!{rcR@KTcQ&%*s#5<3ypv`BZbNfQ7WeKtf(8$+_wAn} z(g?Ejx|LewkB$%X@V@asDphhV@W)GM9q;}|BOGdYbtOJWJ6h*GLH;kaTpF4L3lp8T z>%XPC?dg*QT=gYGBFeSzpVQN={t*b3FQnS`IqWaydLPK`yjA8xhAcenE$B$OAD65V zNeHN*eS=p0STk zOe*Cdl1;1z=Jo(sX6MKYn`Q{L_Y}B~r#M@owOXYuvQ)%puV)X3W4U7^;k^Tm_Q>(mX_=?oNE;zL=w<%Qm+`}3cm11c0l~UMM zEtN>6V4?bciKeYI3Od4VQPq=mI`hEINv&zK_`}!L-xppX^q+(N7F1@Ybas-jCZWWt z?GsJ*A} z>Fq04_~`-O8>XaAO8RVI~r|`gW0=a?e4=* zTc{)%isPX>7Oau8+jR5DB5F&&X_M2(biBag$s^L#w)!fnXl1P9e%N7#C0JroS+p@P zEX!;#%V`NiOfrPF+i3t{DM~=T+ zT9L$lJXZA#oQ8$rUXY^F+^kO0bwrgl$^CTIM~Jl+Wwf+~N{OXwG`Tq^=D(>;N{3on zennSK`&>TBY3)-ruJo4{v{wx@&YZ658e`O|NaN>+-Fr}_PEpe%NTq5@9bTcQ_qMKcYlsf3{j z4NWw=bF)1vq%KaN!=M236VmeyI*=0LRGdK<$Ipe&{Y4T|t&-2! zDpl09WF@r4Q8QDn1+-pU&(P+Q#b!mOT1uRmT=bNevqDz1p-BS$TJd}K82AzKRMlp< zcvUCC{vuT5o|jg;;46}xF`SxtXb42rcS1=@yTW}{FqpyDr9~LsILy zl^Q~4QdcPMORA$!q*KzSnRcUBZSpT^tWM|B#{=Rmd+!Tl00Z#+?E*V)Hs0TqN9*hJ zhr`#8;ED<$g2uLMrTGT>NgrpTMN+BsoB}4#BV=@W;t2Vl;oa%06 zfYgc>6qHL*1I5OOZB{6luRN5_%#{G?kY+|*e2Ht7Rcj6+dC^4;spd;)nye)Rgqbxs z6DLYig}=L7m`a;lK;oM(IHx&M^CeftS}mlN@|RYk*E^o}0Nb`A*HEs}=}yV9Q>eS#4}RT&Q8tfZ9*lg4w{^!)lEG0LRzBKwB)?= zPfAOztOH5-8=K%2GHu-y8RAtwpC>ajDkO^Nn@oh;>7~!jytJV$C7P2# z*FE26&|V&~)fZ$u80zjJ>plv~Rd|;ms(o@&xm2R3o159sH%?P%a-k#4w^k%(6yg$; zspox^<5P{L#ic&c&e-E{H_h?XZZG-c;A39!s*_uyaQ8^l^(zvRRo3Ye&s6D>C~Qj7 zCnnoW!_=cm8GWA z2`hDErKTAGe{x~>8eyT8xG)J7^!Mwq&9CMBZxWjTE&w>+Cf$3U_WBW_I340QhF&0L z^+eAO^(7v<)|J&&jU`ZBCZ#J;X^O=NOPZZM^~U}NLw$FGRl{xWe^tsyNsxtcbb zs?WCM(jDiQtZJu_+_h$-ECPxJGJ?ZRX=)m50-KVkPM`$U7Ny}j`tu#9PF6q*UtM{I zdqoT`8RL?&2ggxR=I{L~I%i2x_YuLyB8dCbFdt6+k^3~Q?FY7fGjn*F4KdlZ#?{&; ztGP#(2x&Ck){?r>YKBa-8-}C4Lqlk!g^v{io?80&+UTvd4ricV9OV%;!44Em5S6WZ zLQE5DT(dbm$rjq_4HScNZkr3>$6_Sui3A>09M~MB;G7Htaqt}oz>d23PJiz{A2?8> zWd>+7vgYj&#Cy^;}ckf#fiIh_cSfrNkaog*xd|pw@@xoH7fk&6Gl?jK}6=Ks5KZ=W+elTM7bh4jYS1OrtYD1`6+jR>B6gtw&ZlOSng(bwP zCiw(@BYVfJde4L!;+rD5w9=Z?6s09fO;=7nioBx1_qo)DK$~oG3!ZsyQJbg@{Nv(} z3#Vo3Q`PM-(K8M_T&mF5W*u?VfR`quOT36o*$4&sIfBY&NG>$$A5lZtZnLsYccOxN zHuu#OMp7Vd3#E!s!zXqR-jXvL3u7C-u6S-_;A^l=b*JiX^iWMn8>OkCbf>r&D{ODL_z)uG)m^nn1*EQ@Tm~&hM+I*Y==tqW!mX-0n(a6WgBMu(P8d&xoq0De=+V2oR z^T$ohiMCuAQbD%j=O=xJ{SAfx03j8^ffy+`=mtJG&Is%Cv}#5xWjj0Refk^``rMD0 zi~P2rBHYRZcNRTzK?4JP8~KRhx)%;x{(U^ZA^WZ~pm6^HZ%61Bd2!bl1ogK0I0xbe zZ`vV&-+qGqvu?NR`o)S~vdfm{Qg+63+V}M~+t<$M+{-Rlr9fi+G1RL0zC5gY;NC2d zM=*a*p1%&e*&vQ#atH)ifT4VYk?Udz^o+wxaRXWCr;_fQ)Kl^-ix(-+FYokslAMs` zCU@IO4DO~{Wz65&Tnl02ARFG}e)sDT3LmCzz2e)N919%K_8bBnIDzGZg3{f*J|_x? zv63{k?Q7b3wZJ$Zh#-aADldsTT}cheaUVm-Ri&3?y**5qW^e&;RO^(QlG3z*Kv@zs z1h^IlvS#T3cBh9NUQoG#nb+!wl~bxyt}xWSU1-!&2}+c#OFc5v zK!({RDM*hgMY?s*>HPlyFi9avaRo_QP152IBZ*MiXj({G6q{j5Awc9DM{{e`H`_34 zZTC8e;Aw9S6;J$a5NW|IY!w8)1{1Trl4^GnNdz6&b!*gj`ygX2ms*JF4t%J-&;;w7nPQ7NzVtwM#6lU5bSXLs6ksB_RVmj8v4g)mTlfWPR~%_dytq@25Eb0H7I+;z{}%~Kq?~t0Qsq( z!BGM7mL?O-WMHk6YQI_Uarc(1jV)*cFOE4lY9b&0{Vai%Fdg|#3}o{e3w(AxMnUX* zh}T?3;SURVy-ZafiTpp(y5djRyvq((X)^ECX~~#CL(8LAnG9EGuPq<~^(vz#;VDTf zB_NFQPIgYCF5KjV)U@oYsS0jpQTFB-T2w9yU1du_xXu+EnC(|=tr~uTM$)u8Mw!!; z>1ss+flid9(W!EYQe~tm(k!KkSyp+}w-lC|LP1-ran}{h>LS0_Pv(ajxQe87-*+IGbgt+`|Sb68gElw-7_a$XjYE=;{r^%=v zb?1_y_vx~F`$y6kX;uYHFxrk33b)4)H8c8WP0hYu4_4}rP0F(~d#U=JMa9h4>rNAr zTT>#VNXZkGcw$u3l>!0u-eJ4b*N{Zd4VXQ)3zrSl#~sjNhef zPYQyl!e8 zF%pu}(v6Fyln|xvR_d;&T_<8z;Z?EtKuFp!4I?48fw;r}1 zzpPhFL24M=Cj)-@2j|ns#0O#W{J-P!j#Ejt!=MM(A6`&JG9`k)+Me4D@z&qB#yJ8| zZ)Ex0dHhCxTVgp4f<8cPymHb21EIEWzk7brMQ{6>bMD)&0r_o@+9dmk{{Xc={{Sh+ zrH6l&%w2ZuZashC#Wk%-{{U__xB&kE$Dd!;2&~RX44zvOZ-6W?dyE5cd&RwS&Z73Q z2G}CwB=jJ5{{U_6-?mB}O2HWx>x1(I;P2;y+90Nqp|DZ%&98mMvwL;_05C;|xY}*+ zrG9px#_>cI4;Q{V`QlBw`|tb@YpKl0<$R zU(44Wx6b*r5n&TFmd(mXA?yJl?U0f!we~l@@nV^!EDyjHxVmtl1@Zy!&|KfNY=;?I zaHNBi&|lASe}`U|v|HU_wG5||af@5d`w`cr{{ToL)YBBCuiYpez*2Lz`&%78QDb(H zw#h6lZC=C+-6y9~Mm&hl`Hjl`JuVCKAwZL2065=p0T}6zjqMg^=^)&r-L=JtxbK^$ z_Oa@F?*v+*N}HEI-Do(F0OxNCxV^5P=W%abMOLQ}s{*Sls#ZBwzo6;Y@;x(|ic*G4 zSGDYCKh8ltDroQY|r6gU7kvK~m~CfFRwNhcPz zV2ja$XcflEQW)l1MnFLXANz(u+~Gis^udf$rNiVXDe7CnH}|;^tEc|}eST~zbv;9l7G0`RB$#02i^qr<>pULZG>>lJ5owGONlwo7PmfKsf50(&haD&0zXl#*?6i$NBq zZf$AFy{~)UsOmNr$6sGtgHwrDQ;qNW=X`qnGic{jv_(=z>y=;L8UT`&XB~pl2^i?4 zf!#xE0Stm)>H_(ibx;-01EC>PQwJ)U|tBarsh+DbDr59vwzp)wqur;QmbCs z^!-0Rv57Y_amuaE*El_V_O?B57Y63Yus0rezsma#r|7{I{{WRL$Tr&ew%5nT;>O>+ zNKmAVX4k#WckgQ)dSCV7Gc*-oNy*;(pOD}8v~$~aDo6oW@;UsDI@{L}L`Axb9OT;_ z#r%f<02t&YH_6+e{Ie1emEzo|x@*`)w5xj#4a5vvJctSHuxd5g5t0kipJ( z9iks!Uti)?C=2)P>$lhZK@^KQBj86)_xkPU95?z6L%%W4`e@JCc63{jD4chplsS zYivmeBPQQhwcv||HvNK>qD6*BQb5O3k^DzM{C4=DXT!e<=0y@f|<()9M6rcPF? zRTtC)QgqsTDt>BVK<-kM6g1!Bb@epL0b7X?;&+EF9jboNj}|pvJL{PjWw>F(`n0Tu zhSLrs+f!RKhfLm|rcQH$)5)O9x;1{SaXiVN))VyVcfBazDlr{Xa;s};H2t1V3*Gq1 z3^O->;g;yY{v&sjal`D;yMmAs9W7*$h{McpYVSUPDO-Euz&z1D8DnV5%}JHWlucex}0^ztedJivESP5w3d5)C9;M->XwQY z!wX5vh;B=yk=Pt^%JS)DegS;1d&tX{qt{y3P6%MvsHvcVq=>;V12?%or}OpxOab2a!8?m%_a1Nt{Rs89^ZMEV z-=P_{ezx?Edc_jp;C8=kLw=oU9Po4Jdf3EQ#IDofo@8&NALM|xk#Hu-;pQeB2F{Lfaok*=J0#2Iqva%r{67^9j zQ&lROiNR`=($!9o!3KHh=NFVPVfdouQl#E!Ey=aC?9$(IW^u-DT6U!B65HOvO81PU zizsfNCCzeLWlkssD>t~24WYCl2pp(FLQ*bv0@*!JQcg*^IWaH>#^&eCA1~$}y?!XA z0GwotVBd0k*x!A>cT{{RYnL-7us2Ug*ihzi#PwO)YKZfX`#tuag0I$KpCG?}_< z6fHq0{{Y>pvQ)&bZP}L|rp!F*o^Y*l&hn%kv*M##>Yg3=f8wUH(X{zWwxZLT7gg5j zl&QL`wHZ|znkJvARhp8Pot*ywq(jfHNCGBYWs=fX+MMQfDLx)}D*JKioK?}tI z5W<*o+gA$wM)2Q?>8GPiR;6a=swgUxZl5&GL8*Y0dq)(9WmdJJ4IuM4wIyt{GUMqH zz3dZiP?V$tbfqC9z5+l4Hzvb!PDz3&3tV3J-pcapZ|69Qa}v_?a?=u1veNUibCT~# z&dJR(+wzlgb1kiznOUiKQl_7meU+`JnQJQV^rxTXS9U(JywH2c5mvJgB)Ga{BhytoZ?P}tkd-toYa)* zN|idZNpwt7YEqMorTJ<4Y|=-wdRk?r1r#KQWt~fs?>2?DIkFBS@ZUgjb46G9am5`S zK-by_RZ1d9QRy8|PiCh?tjeMGrdnolP2tK*Gc2<(%dM0?%gv>2IE4$v?t!PY{*$3n zbk3Eb(e%cdp~*2!q3PW_OOm3{=+x&q_0LdhifB@W` zfE%9`Q(EV_tYaM`-sZ84V_f&W?jfyX7|>kzxx_WCXfAVz01`l6VST8cD$$^Hn)F7L zokFXRzcELUd^kOvy?NOuKdo27MqWmZqs<|?0zpD`O-`JkL6UHz<;rGg%{r$Pr2s)g ze99^z0@hQ7M5w9DdqtCSrL2N%ZyWc-=Nl?KXW~U?Q9VB}x=TgMc9xWRS(DRj&A%|* z!{J1q>KcxH`MUjG#U)Ey)1p+8%%c(4BrFsv{Fz&w|>GD(j!>O1fA zE%JMWZgZ{lf=U}Z4$U;pc=n3m-jBFU(Dt~1{{Uo;nUCBMzTx&K*-Lv7?7r8d>fnw& zWqy*ERQ8cj&E;k8qMQCvrJXPLQ)v5bL8YEHx%B5yR^IAhC9+2I?~j7{lQ-exK%@(a zMe12H05`KbilDGY*Tc2~_T2eLaTrhmI3m}_K%Rhk={$7!DX?Fk|un z@{;`j0Mp)mBy#(5!>g`NwQud!Dl%=V>Zd1`+r8t#z6S5c-v<2opCPvD<9*igo@Zuc zXK;6S%cq&-x%yYb4Hl~NI}K}#w} zB4mQnLu|Mb9&>Tba9@Lyl17^|!j2s~BvHs1PLiXvw1A#O^31a;+~QOcO_rH}vG{`S z0gaS?V+zju+cxW*#4+FU$Lc>wtN;c8z*G`R$vG#fU0!>`9FCfpcBR36eX6)wHnLV| zYnp#n=$F-d`zPpCxrb(1mr}P(wDOYLZ^+3YCN&2TH14xy4omUJft21MQV^0q_cw!! zdCIi2cCne9q;kmWNo4>^mcrS7O*Sb(E!fAP9=EsYe_x{!9Kl1Bl&D)G;Ez0Hdc`I- zlbm4qf&;Xi;jzPqgN8=m72>X=@WaB+ElWOlPsCaUVxrhmm7@59!J}#kXLJ7m zO4Q+(YI0I+5D-+UG&BgZ=gB0;N4S&WkBEFXal}_B8iP(D3MoXzQdxDH6NdK%s{DhG zr`fDnwzp=c9ZD>Hh!`J7`tyUlGU8eS^@fn8&s2~<>9q`!6-Lz(YafMD`ihjPTA>KI zDQ;o+*tp9i0wYb$@K=jEHdWU6VZ`ROWf>?^f6zQ)mK9k?<+FJyEmrIZIH>E!#rT`kjX}R<$TZ2QtPyfP zU|c7DD^-PCnGU6BBzx#kQ0vrOSX&^I=q_X1ZGFRT5>#Jsag&3Zr^D`|d1^}arix`1 z9v{ujD3tx-*C`FoP?|#23xPsPUG*a2N@U!Quvdb{-OaT1t?weqA9b}6j`5A~ zBKw`A2($=v{PQ4jT?BgDxc7k8e5UhJH5TJqNC8>}90NeyzUvYe! zV*865g!LfaGTA*s+m;1s&T>J$$4lgP>)JT3h0Qp}fymp#$Cn|p<2om|rhR=pI_Gh+ z%K;d;J;63T@=roDjl>0yDJMC#y7WCd2;nh5F6hAklWbUnjNEkWL~_uuLP$Koox!>C z*xudm=N8C2^9OEx$1f4f13dTLTE;v^`~5%JbLq7zl^SiS`ZZ2|lRVnFkvUA8n30$T zCg2w(*4bJC-M4w#P$!uR1c=|-Z^W*&r#9TKr;(;>87p!v$(E5$sko2#dq?HjT$Iy< zT$N186*!^qx&_GVps*YMB1pBzz<%E-1ruzX-=NMtac?dDaYqQ_WUb34iOqCVG0uu; z+&2!6X!vAff$GOJgT6+}o(A`fmAp)vA{`X*J<(4Sfyi`I#O6yIfx!-A+Ccz=ki84g zd}`2>6D`f@EnQmSeRkmLt%SIhi1yQM=3iIx$JN0@%cts zrZwKM(XS=lHK?jI*2;%GkG3;Zm+Wp5^(t@MNT?HgsVt#?`HKQF>t?ysw!+pvsh4Ve z0o>f$=giTzcq`)IspHsy>Y-VI{kb_=m9Jjvi&<-5Sj)XI!0s-sbLRsiJ>9|{8lEf+ zaa9V?Iq>r<=qpR{gNNF+NS2VVGb2<`9Q0b_Yopa0S=}DOa5jgC=w;n>C}d(bX5bN! zp>&auq1+LIJjKL#Q$z76%<>zN;wF)lt4iOMRXQpVCYe#ed-`nZ!Y-5VsZulY&R*Wl zu94V1Eyo=#EiQyr{?jaz zv@=vKKKJ8b+Ikosn};|7fO2TJlOY(pqArEPBZ;F ziU_2bj+vg4pM8KMb?Sqzw8Kt5`;D^0C{vES^3vN)At0$samAFO2}(gFN>Bg`lN~BqbQc${eIY=oe zbR|JkQ;NO8GcSM;=UHZ$vVkVrv3&13mRbdFzO*#h2@1NLDFAGvxdf6d0VLYk<;*XU z1C&^DfKCcRY%POu0JVw8$Rm7SG@U=&OgT_mFwgcS?g6u^K=!Lh<+r%mNWQ3BIUG2+ONbAh>}ey3YmGf-b99(e7(asE;xMhF|I!P*pw=2B_-vhTL7Vi1d<2ibwsV#4h~k~QmjS+02?G* zYSCp%QWwi&uXPwU1n#W#0Gyj-h{WjfC2B%KcecP{{d;F?;=`q}8(x(s%%lJSLO>Tt zJvXq}f_BEjsg{C18~iYk+%L4S*YGHy~p>*qGR~>1%S51;wr{oNeXj<$J}&ab6@?DM+}nBInFs zt~|y5Lot!GkPw>=TMV1zov&+V`}rJnCO9&!0s#WUYg?u8eLpXpT!nzO^KV@3dwTwR z^@1tTl1SM6jrwip7Z#hnjkEP~em`4B6@(iCMt&RP{(WNR+H5`++kLYHRgj#4&<>*i z00^!&z6iaue_yP`i53H)>;8J;Cpg8y^!obvK@=jI)zEx@h?z>T^E*WnZE|3Wn)z{z z-uK$xw%-1D-YN4g_*Okl{Qm%d-U?93IJxzRb0qa2r|Se&1G)Es?Q^+3$A3PViO53k z2TiUm{td0y;S_8;M7+I0DLzKuUz8CSEEG0LKV8T8@{S9#Ng&-RHta2H*loAx{(0d} zBny(RjkNbu*<}uUfh__5r zP`i~j3CIdau{W?8wU0|%&u+P^vOtUSf#^@={Coy67WK)kKZM{Nx^x-Euq-k!&>rMi z3)Gu~$U*-A#a*y%dvxu-a~5Z*gdcgbFV@!|0zn@Q@tE0eGA;eag~kB@0xk!`eBh0| z=5YjCp=<+@Zy6KJ>FsAx*r}9c@@rR*2z>wK#{NVz%k#1VGiPw`TlQA!f2gkHl6AdLS2;!o}Y+arAU z+fXY_-DqT~V=GOwe)hROgb|-p9&|5H)+wjj(JCr%B=ZSbwQ{HdY$9Pd1lsoJLUUnr zn7-1unW!}TsA{Ox%&my`ow}MfAQFdDbRDvJuVJ=ei@Mbv0>b&8raA%1rc?t%_Dg`7H(#FJmgmaNJwDmr_ zk<-fkabp`!b52m|>E~rlw&4Sm>_Im^>XJf$J%X%yjiU;v=(?1jGUZlYMac+N$Rn^) zK~hKp)+i(Y03pzd-qh%|lu!Qv&FP=7*M3l)NCL#)wfwJp+;;;%uK2{jnUp0nQtmNf zVx_YOg5S8Y z`Pk#()-ZqSU>uSF8M(f88)L}dHtJ$3sw4yN9r_zs`Dbi*^#I=FS$gJy8`0b9peKTuc({A>HE9=gH z4bQJ$*0z3R{No*-ny^+y$lIX#ljc4`;wa2i(gMBX>PQ1^@^9Dl^p2ua!@;4tGuDgTa{u#0L)LYlf z!d)|>H1vWb(QdZqhSI?B{%HwzTjme5FJ<Vg6pyyl<*B zntFkr&s#k`e#k-@xzC{O8H)3IX8YpXdH1|wy2D@TJqIr-F{$cKNhWpI8<%QQLVBw> zTV(-L6Rt?pCFZAFrplEv)Xe!{u++rVoW0ca%SbsjLZeTlNX^wMvy$}sWj7R#;L3^thF1p8e-JB`gWJp+FetXeLg7k z<;qpG?CNzko(|XayH%=G{OwJ0)fyz-Esawz{ZeXnYEFkkm7kCSJM2F*w!`Y6lhbqI z^Y!Qz+p0}wkzc3ERcMtNDz!3sluSxa$iCdfyX?8o?A$_-Nda7r3n?jBEx45>Dnfv{ z?Hy_0FApZ^N`G3`YLd0W{F*5`LS|LDG|Hxw+?_U`QLRWWnDV4trc|4x$x(E&9AOjk zT27HFsj(|RSE@>m%McFmIL^okAQROvM{r>fzW6x&{UR|6QXmL7x1sn%bDVm4#W$U5 zU8i4t#4^JTt=FD)T&=XzX)AHZ6=FgVfK;mjY%Bpb1d7*Jn{k%ela!eIto=Z^(+{Kt zE>2aH1=K2mJ6b`7q%ft~CVlxftbL-nc@)`3WhI(zhJAxAveOdH8TtM3Sdh zbv-b%@3{MmQ-w+Z#jcvuld}(0<`{9OCsN9i+`>S9Qk2rv?J}ISXW2UWaaBs2H$1Pn z%)6z2!Mh)xm6{>PoHbrG}^x77na$o!GX*z{<=16rY zk2*Xe_)62WvQiAYr{*Rm*4rxkiX_|%Y$XXxa_mU9lqOZSQUh(a=dx*$$b}TP-N(|> z3eZB5vJ{dERGXzqBVq_Qzn$+80Vyj|P}&sXyQ*!pA#R)Q>X4MF!U?_BRCh4(^8JD? zweV-c=L>i_UjG1IY3(?Qe!Z$`7IdX*d6~CYPehTZn!L!9kO%Iv^$CZ>tfc)-pkAJq zr^>WcmXe_7VxZ=>; zX(Sb`X-EW-9#>QT#~O=h_Eo>MhsUi#O(n#)OVhfyhT0CBEi9)Lq)RZG4ug7lrIw0i z+HvXE9Yam0m0?O+m622a#UBih)M#~$bH=Y5d`_OA)#&xvG;1#voIzbJ`ke}^Em)?z zP@>UQNT$y))a;`RT&v6$9c(EJNeaZD+w(>218xT!Ledlx>JYSxSxHNY3QsWq0BWpq zGsJn;hX}MSI^LiJ=Q`m-pcmQ9>@OVbdS58bNS_7ldB9%%d&;Z1U4cA_K~IZBwBsHv5N&k86a zRW#`Yf))K+RMec7({!K>((LQACe2GYq48hEz93b2hpg+mjMs#NTvT5fGf zM7)hYSD&2V+dRHbVE(=`F3ppQ?{$Xi=^jsDo?I0w?%+IT7* zwp`cOyEIVkhem502y`KPv+O#+`yjx*LPS!j(3;w-)ot=XK|Os)4XdK*|6FDLjEG2>>=lk^uLw z6ecH7mQOiBbdXOfLb99tFhKu=?TENY}+YS$WSF9 z0nKYDk|Q2=VrruNtc;T%d#TUP%1O#fvVdHgoSS(v(rh-;1(x&k3QIvGa}eNJ9`chK zdX^&RHH>e%&>GgXcwwz;KnEun4FloTeIUNqcM(rhQ84dibdyg!vH)`D7tcJecL>2e zPkY^s{pTI>J+S*eYj6Jm?HxsBWVVfIS!s{}NKrDB#k!ypO_YTam5dU10F!@9Y1Kby zl=CPo0pEMt)+YG#$R6<)z>bLcdeI5tcMY_zk19&12e~D$!_}kbTVTd^&_fY+Io%>0dKU# z#?){S9M1QFz!sIZnt2A+7daNd&T(sz*2366rtxuTt;HdxP^Vp6iD|ab4>OK9pp-U% z0p?PiApmYk7|dYuv-cd_z>q9~+}!QBxZK{}_rS*e;SD-LlvcQps6xNf`X*U(ETr1g zwZ2sQ29ORNb%N_CmuM2D)TU%nZ^Q>;=LUjL)2TfI!dlYe0QsK*)ck_XYqV+VZ68bU zUVu{Oqt_10)iuNE1iIZd#}Znkr9<9rsi)WsI8WQ7&cVLWSFukd|SZ6q?cid6`MsgxpUop3H7fF81sN?tg3VzoY=Ywir3K<2U$@pSM^MZ-@kK`Qty8{bDyG z%dN6MOMe^1YLx+dc@OxRo0YR<#L;&Q&N?f)iV+_cI91K)k>Fr$(dQ1iFe(fkdS$j^z4kB)Wa%UZ7s(8 z@(3UhZWI!rY(>I_!Lou>Fm_TxhQtGL1VyC|A;w%oZm{xH+sr)L9%1Iyg*Njpg*5AG z7+M@kkfCs(MkB8}o5LRrs?`@Y29=kp@Uv8{!teFY98a%LG`Gp-_On`jpsEzXD$9Yn z8D%+;Tm;@b4G0hqF`tT%NaRTPY`Raa_<6>e8e5c&Tc$K0iY*Ca?Ih|{={-NMr!*x(wQ|kVo95%)Z3qNKpsSs%N;1x-W_~8>uITqPM_48mw>v-^sOgB@k*63HAP$M z&)wNwSho7)xy^&DRHnI8Z(}07N45U|Uqi3fV#BGlu9()erO@?;o}%iCI{Cl+b#|RC zQI~B>7A{MD;R|w2?xFcd7=0uHmj$BVb^*&tZ^Lo)J9OPw-eh6z5A!=ar}qu|b;5$e_;oSOd-5W!;@A!a{F&`j2zNQnaIv&TvlJmO)iB{&UPt3$#I2{(ZTZ-AA>c;;qMdW9h%^86ZGD(eWJA|Lh%olhpD8Oes8wT|cPwp+eM#->*rzQ`6H67qVK^l=VEx1be~5Gdk%7Ax$Foj2^#2 zRWP~M>WHe^HxSGPJwVPq(Z=Ho`TgT0IXszxm9Or7oY%lh?bF3s9x@}83VF994Qt7D zJezZKq=!8j;fYA4YB^*12)>NdBS84-7CWrs!-ka}&M>_v(5 z`0X8Yl++3q_wSK{NLR-@`Ph!*0y4P`NT3mSI*b!z()s4M(Y$qTrXx7?b{`z{+=bOT znZr2!e7YU|XFeOG3+I~sh&Ui;KR=XB<$LEH3GIQ_(Sk{8G%J)9;F}zeEDYNJ03vrF zUNU)lt1kdKfh6t-9r|9x`FUe_<2pAEVB_c07{^hMFEz$2aOMxM_g6t{{Bz&x(J;09 z=GWff9fmAPzW)FVh^B`dZ~~Q!k}ThCkk}ZBNpZtgDuSe7W0FeDXek&w%o%fM0%6Z(Ew@WuTJhD{(!; z-G?IulySS=Ip#g0P-H*a_?b@Oo!0j3^3Cja`7X0J6Wp-aGB8;~8Oun{{{Zn4gDL*k zM9O!J^I0_xK&1hEwkjbBJ*|889$ijGEoj;Fi4VXzY(L$w#jFSCaf6%r-pNdp%0L!M zKu85e9p0^+EwWDRyWO+hOyA#&dy@kB*`S;9c>tZY2I#-n_9Jbh-j)MdFx!V4* zn#oJpCj#VJ#CEtHH#W~tT*b0NTL~l$_W0Ozwtpjh<}#UfNCL^vmi_v6&-u&|av4cT zwgI(?u(L{^*^wVa#M5I51*7%LTmuFiLm}Z%yN>RgXi-(f+*Vn_c$NCLImdCyY2^{>Hh!` zBF%-mpVRC2f+}h^B>cT1iq37?DwAMOXyYj0pR1T6rn7TygZ1wcLJ&n8k+C8i${kPZ z`otjwQMvAZW*~FEeRBvw6nT_3Q6Cc(65$))eumzI)ARF+P=YQ8(xZ2n`*0F?1eT&<&klKcDdiTq+8vPQg6rs zP48fAeMrC{cEo0mFr@w@-z0ro^B+TmxnQiMl%Fhj=naYW-UzT|u(7yKGt_)YBlL<2 zWc2wA`g#7bnY$=RAxY*Lv9Jeg6X)k|(=l&$K_q*pBQ_wLbv~HrAd3}KK<>t>h2+_-6kA2*0~1w0FeQDQzK-m$}5R@{950F>Vyb8B^iD=A{zi+N{1 zmHz-ZrsSh;p-sAkI@++N+zDC~Kk`bGV;8?;VYwrFU;GctF)3=}0FTe|-UzkS=8dPR zN_IiV>2H&9_jMI8eOOWD0{6cmO~Kfh;W0O?wCkMcN~h)9BF{;zmn;rBrPXH!_p(Es zb_Y8xZFU>>82FB#r>t>Q*&WAFJv$N9bnAYwMat7WZheKNiKkYTr1Gr}-3w29p;jP~ zzC8TTVKny@>67U~S1^E2MW_*;wkK=j2R6QTj;YjWwCa%m0IZa0)r_WKC)vy-`8fA#*xXw9F^koBb0apDJ5F@8z5f8Rpr24%H*aH*0xx5ni0MTui8_Z*I)>^^%*&(@ zIn+woRk7~6k9OGadw;j2Z@n?b#vcu(_rN3%d!KJZb8PLo-Uzu>eIux8MP$pF)&L|e zukE@3>ZX=#NbJ(w?t4ZW+9#$%=3Z6x33Yonu9A?_>=o?KF(2IJAzsV^yAW-W8`7o4 z8dB+jmRw?LexSCbWLPCCDw&&5X|vbxDO~C{_fVCr;25sTXtMOiY0aUchLW`{WF=nO zVa5AL=2o%q7ankxl5b#AfO$}m2)gcP9c5}m!Dv!{5=bc`;^35<8*jcl9O73h<0b%?r)3rjPp{^T>jYfNrlypTm7JcRoN7)+MpkBadUj=g&R$YZQI*V1O+M<6Dj1ew zw;pvy!7ZSZZR5sWAxy7*qy8?DR(@7xz5?*3X{jnjHSnT})T?tznWjliBp+tf?zNkh zI;T>T?^CptjFlN>Pde8=YvZ$xb^5yK9vC=aw`XR@m#NM;g*inf3`|{ za4oB^VI`)d!A~rCU~u)8n0NjF_CEc8CTY7}?XJ^svi5G=mR9Jl%Vlw))Y|!g;z~QV zvv`|M={lydlgDR{>vy--80uXa?Vg;VNNJihjTV~H8QG~~la$PQ>TTf^gBxW_Ht72j4S6zBWLR7N)T6wi$S{i3lBT~(2 zttF}C>g`Rtm$vR{{Xi2s=KoE+O+benV+dUD=}GWsaKh*qJgQYDwv(8RW%w^s?|&S zr74|BTCBLbgR|+=XhUvFcfU?)`At17I+mEEHBqb79<6E_iWM)s;-P#(AQ`ouuq__)o_V}ZHpeY)JlZIEtuu^s&VeBp3@2Hz18`u_lo zqJ~M$!15!mGx6AuEJd!jSEp&}Jx;k+m_)TUlP3K1>FtUz$544-b6sHNa4DOtwzRcZsnq7%$H8?)+Gppv&?dX#8fGhj5I%-%i zRaMxr4w-6niqcHtV~KFDrM1x2Tx(~Xz1ads&_UR zUg6^3+GpaDZ;3oWsOf5S%HEcu&$jhlvhC%Lr$bN6(r6Ok5|znlsx-=-o>wVLnv$hb zLP2s#r6vT_IWAH{ zjtMFu7qyfA-z-+#YVTJn%e`R5Rl-)eu;(qMrDH=WDA|sb@U^XbgMIm(EUx$7N&DTU zv~`EGJsGDvI@3~jwoM^G>UnM@yb@opl}{Bqi&9h#&mG?6>13sa&v2x+!$Cs{5YsWD zoc#E09E7Dyx=M;iCCVj~PZDx{`{V+m0ud`9&mj?@Z~+#}Ku33rEnIFI9C6 z`!b={+fZgwRV8oE)aH3f4a!p_8kwA$T2;!FGzI;mp(EX%A8CqKj?=U~Ekk82QfM^x zX|hR5LKNZ~Qk|HZa>L%5s7*Tb^xDX}<|Z6bCl=W{0>Ucl{{V>2+|y7wrZC}_%UD2k zV{$?Ec9Ao`xJc+a7cUiku6tK?ioyJsX{g}5YS<)>wb4n#Ee4uvj5TKs_nL1qvG&+< z10P2n)D9VAV%-#QT1zKm%0fxNHoeHPCg63wu5BA8pE5u|xv?C=-sn)V-~Rw0K~cWM z?Hble&O|mz{7JGv9JfkN005kmlY4wfv}F>LJhnX6Dz%ksd!SnRz5U_6hHo3FZUXs= z{{XyxUyxgGPs>y*)p}hDlG>&!6=}v~Deb1`o#%-PQmxEGZKIv{mVMUQL#tL2W4tcu zMr)PrBf#A_wJw39jICc6kl5SwtmoBb;O04}FP>abPO((!g zS~O0Nt?`npE{A951KL}M5^tafYE?PaE>>c4RR-tTI{R)*J2U|Hbjcdqz?2ZE?=J&1 zE1FMCuCG)oUZK@ayH=@8JPM|qMC`+pih5yY>Jt?ymz=3S-Nm!pZ@^S_<{$T+|sg=@)B~AGL0pPIT>apC0T0;YF=HmGRtWe z{{UlYNWSVfQ8y;_@xQz=z4C8wpPjo13mcANI^SSM2Y&wmm*qAxa80k&U|^ptgJLdo z+c96ST$Qyb>GO6FBDvLrpWfsvdC4+eY35% zd!P1&sU(7Na58-H1W4$d`R>tt`H_i|A$2k{fYsl^{Bn)Iy74Lzn_Dn@7*L zA2@&ZyLh6FYRPhRrH7wNY6FwgFH92YfyYET9 zmYbf{2&O%!r_%ob-e&1FDO6MDK7+tk3T~is3QfX+&oXR%;b3wJz`e&o7O}n0Kzd~V z0OU^h`0tn^^MkjHct=(T! zOV8=Lbz*5>da2R0z@|x5o^D;rv8g{RF7tkl{C}V0VI8uo zQkk#O>oggZA<1g(9;ro{ZN!D4$$G4V@(-bDI8s*B!qT8{K_KsV`3(O6(_^AE=ZEhR z-ZuCnL7}y#QB{)Dl}VahvYl#5Vxhx5Yp%3AlQQyZTAP+}GPUN^_?H1L2U{*ADJfAR z`vQbNUjG1H;RHyCB_t^%r9grRBoIc#5s*hhA`pTtPp|kL!rmpj_w7@pV+dC9I)E)hPdw(oCp!qKTJd?MpkjFNSp9dQnw#H~JCEWN}2G0Hak z&&gPixk>8Tc3)~~vI$6)tW)LXPC4CCxsKVwDJ^TcfPX)c<~~ZG=Qoidc@3}lKftP! zs{a7p9u{jK44R&8)g)?7H7=R{9ZgOtM5*L1L{91E!koLF$%f<{SUjtlWJgpuf%bpu z$(Cj{Hw@>rw-+cbq`I2UhN#QYwNJ7>@;|E3o_$hN&hneD*-z9|wfmuhaUVpkw$#H9 z%FHy(%%sywW@=JprsgFknNYHsnU#4iF)-4G6x+?M2dZPP^`8s;HF~1ucSEkZ!YxL% zso(1SIGNw-U`lUS>gRxI$-IQz%`J z;X~z0mU%-1`wzU1fmg(RG3(ABah0hL=)6ME+6ToJfn%T8yY~rd2M{D1u)EDtr-QPo zoJjZmwF;`YU37C4b4N^dM~3eXn)YUHjihyjcY^xKmY!rl#jp zEzCj@G{ogn_Z+fm00W5E=*v}3T?1veNP5NndTg9~#wi`d-~KVn8vq*xhTL=op0v62 zPkjW3lVkp*8QXJDGqN$92E{Z?<^y`KAmuA+K?9jdS7J{~V2h7lw;r*T$m$gWpMP)# z`M2qj&C=cNjk?EVIG5mKin;-(r`*z$j?vJSJk@_eKCM-zl`IKAdNK{6Gm>)V{Od}k zDd*!DbtYqv@TiV$tHwN}1{rX2+ zWva?b*2;-X&0*Ph5~ikFBG)dkzE@i#{{SQbd=q=yE0L_9cFXB(pG+Tn1Xx=+ws$dz zOGsGa*R-+CJT7a&4rv(3b6hxq9YFwt%oT;pNLup8vCMl3Ynobknnp4l*A6C;)DR9= zW2EZnSpX?Hxy^{Zk4x`?=NZin_a@#%yD2U@{hLL=Qf|8>9$sT$lWt>gbX`L`b-tBY zQn?aHCB+8YNF=S-6@;|f5=xv}i2*1;Qq`LbT=!FidJ3k~D6Q6|oRoF+0Z)>6AG|ce z(mCcPTQ>WR_`L*4WqWOSSl|S(LlyXDOn>;T|-703?PE=9CkBE+_ole zOP$19z{wom-%n}Uo87`1c-Zks$F&>Y@dJ0yl*YL?y7h4rKt8+--4VZkQR^xc>3*JqJqa9aia6qpp^?PK#~T_j z)-jC@V_G^jtpT8P0C+D*#~UGzIHGG~iY78B*wKcvINBPe};8zCeFk03Gy?cV3|$j&0mOqb;eBoIIrHa$jdayK^3`t-%~ znFas=+c(FN$lG(?{juj2s@2j_fRLOGtbSSCZ;z|u{L6L#>`l$S2mJK-#}Zu@<+l0T z=nH?xc)29<{H?cPkIo3ELJ3gm*FFCLUp>5|p4w~y>@D%?e!Sz3+4TgB_W6IGD@QQ{ z2?MRaJpQmnRRgb0zP!J9tC98TvG3ov#t8!U&e-d3TlD_`h=JdGkvf^uXE?x z!|SY3Cgh)&q*PhOy8hXUMB63^sjTciKVMxUoJ5UF`i2D6vLW9u%06$+S zs|X^XK^w#(xd87JNFe@)yb(eWgb^VKK@t#z5g`ac6s}5(Sc?OFyL>-PoW;4>6p(BP z&uiNKa&zbF(l5N-Hyw^`+TBNO`FQ&Mxp1MB z?fh;9hhvVuahbUz0Nm|8Q853Of`lx^_6+{{Y9ATgGVYh_SIf?fC+XXW|+hBCJ)>2mzG1ZKzMft!Kx!8;hV z%t);lAX}*IYxmyXyL{k_9CZmwRI;Fyq!OhnzyLQS;C`L6h_Jf*ZgXDX5<+k}NZb;j zNC&CHvT@~*)a6$53S@#%P1njzh#5`of;oUA%ns3nOv+5k-`K3!iv%j=C&+_vGq(ND zNFs#NQsNes@~s4A3P?~<8(!ptwS~qB8(J{g%1p9UrzISEp7A7wG5-L^fz4vkP)G#Y z{FcqY5q5rY#)%KMw#Yw;7brM3B`0BnkVWlaFL<}iP9@RI2yr~N9J}7e-s#97?nTA+ zzQl_TYPnw1`i`Abo||p@Y>1mIK9>qqXP=i;y9LG+NlK81Ut4Y^N=RCBVnl6u9x|J9 zt@C09$X`Qj9Q5pcbFkFaiD_zsD`I88Xwt}6CDf9Yq@GnIizzDXN1;g=jYn3Y&B`fD zrO&M?2L8fpBdwB`(|e@b1!xDDgzcCj?!>guf+7UtV=kO%?fsFr}=oVc5#VSADVuW@i=rIh++rt#W{{V;CpmyyO zxMphUfd>?p=s2pX9^t{3#~a8Jg13iZU7T6MwtqMFm34%e<&x6` z!YgK#wn>(k>J4dh?yOddc%CYFWv#7%In)km?ibmI;kQunFIj3I7Mxp`a&EJ%Cu(&K zH8D_aMq$cjQDvH*pqFjLg-U;@%O-uyo(2xUia#HNG zCnV4SH7vtm07|1W7tPJ{@*Sg}VzblOt(4Z2jyB69W~y{;mZDst2({MhRIN8hsaNZh%+n~;c~#ET>JueFi8)r(lquJF619+4 zw%bZjg{^Ka2trh)0DE<>7d`jbm0{_bmzkEAmubh}n3!=au){4Nt;b$`m%s!b~q{T($&P`G!+@eXB=cYfT>G0(xiD^crUrV)tjmSL?-3LtI<)oYqz&Pd2 zQJj&3j(s`oH{YHCJ9yyZ8?2W|aF>VFiS0M7X;gYJ)N+)^oE54p+w}@`+x3b>l{RqG zXQw77=H@6;QtUk|rX@c7sY+ao%i>v-E%k)$$m2=LNziTTfHkbRr3ml02pAC1Ymg5!4*j@XNc z*-c)d_rT)Zm6kIyl#gb+ux)lK)ugE;rNz3SX;intDN7%Hd6H8$R5DbhC`wR(5`-ir zDFVSMNC7DwfB+7-jx?0ICD?5Zu-vi(OtjRiNeOOJRffZIvS6*Hl9N4Hno5x+E>xld8A9(dHtF|R zlx62uLQ+WhuJOgs><8LAyq%vUFt? z@yg=cReAOm&dPbdU22sTRVSt=m1Gwbl(5*iOuH>4CSF|w+$l<0QbDrF3o1}e)=X&L z)3pJstcy(2y!$l~hPLopL2T7T31}!CgYPy5@Yhb)aWu&4F@WgZkE#CvVUEZ~ozu1b zxL;{nFFKYxj+*S|IhcFfeUXwrhgE9GgWLT%u5&VNFKVcb(ag$7brXSf6|lM7bT|mb zij&K7-?|4VaBmOt-4OZbGuzCTS;%WQB7T6F&T3pr)L>s7%*g(U81LkFl3&h zNMei`9^ChL!IuhVXcQ^#DOXrS6^&@hr8M-vDMON)QMXdJXV#S!7GJMUvIAi}rBtao zcUA7rDJRgnXbI#Ouu4ja9_@ev))zS^Ju}dqu$pAM60J+iNwA4oIW`%UmX>HFHpH~M zX<}Mkq<{iY%MG^L6N@1!7%`g3B&8)wKJu(c>QVqHNb8N&fty@fJu_>!!)c(Vp@3zu zv)_{#GRp6ISzXT^tG%tsm?^xWm_N=_>tD!BP=Tcn-Fn1FuC?RNuf`TK+ zww9HVM)!c;{$VXkfRbnDF=}I#DCNEEO~w)uEn+N9$Rg(U9Np|AXmGnmRd}1N=vq3M z78O%{FVv=zKetPv$%MI7s6282W>^$3m0Q}*y)7=Asn8=$dtiZKU;=%j)t|xz!bSSr z1*>G(j>0`4;C_*w;a3UHr*(qQ5;(rdVupnvhxF!(VF{aEVr!Ulv{5C^T=rxDxyg+? zD!Z?kj(eO#M^`%ld{1A1=6ZC`Rfga>?$6zB?mj>bhnYKguEgn`KThHfyrt0TGU;Q6 zyeO0uih4jFcb=V+Y)DjHlt>(k3VEOC4NUIy4C)D#llQPy+)-rVBmrOmNmF4B(yj z^}IlXkX6uJWc41McK$OFxU#Sg*Rdk^*xK0h%s&_VMgZ%L_QkqiY+TW* zSAs3UN7lMtyzBDxs??m!#I)Pe4$J#grSwiqthD66B9(7z%nh3d+JHsdO~{Oz{{Ua- zf7(2N`!IMPSxdY_@jB90IY!aCn^jF$bS)!LPt{+a)%v$Y(kc?_o1rr` zHd8^7l9i~rKw?%-Vftk%PGR-Tx!C^zv^7d zYFUXYl})K>*QKbk30%w4blPB_tkq^pQpBvBiWKVZ`)#;I-yo$Rf|F$@AnpOph|R7q z{$r-R9q<+5tAN~Q)%<182cBR&oIKFO2gzp%xK{{URk^Nvf*NiL&EM9jpB z-nMxKwj^Er62q2_@q>w^_lAsDy6fjbtd6J=UK?GbI z!4!I%p1Je%`UCQaLJ&my{Jw{zAqXNu5P~Ej6lNx6Sh(4m5r3@8Nw%!MUF=^(|*2)efChbq31 z4$W{!idv6CtqLzOr8PR9)>s4fO+1v5GsT_>-l*YeIs4^ST1mMY$!u7y(^ZspC?u7o!S2VTkup@IC@l(76q9tR zB&9(21Q0>=F+pQV$jeWQc0adI57kyAaM5dhm88n1z)MK#ximc~ zQshUv(kgP4;0`&CRUAp^X=+>@Q%OlyS^y5Hr;0~_F@Ow=b~@vb@$=%;P+O~9A6G|9 zG=KmdJv=o5pb>x!tu6z|5H{qx0ibvbp)`xgpQO=PH3WhMPH}HkDk)8}8=RbR=UTYI z_DgJJjE(oSg%z;kNJW6K9__7Qad2&ajjxNF<20!1jR#D9xgIF!omaq`uON}ETv4F8>(P*%jI-j+{~J4dUB&n)s%JFOw?$TY|JFKa)9G0 zab>qGN#zbWNy2Y|7vd1Y#>E_Lr(=HXOk-nXbGhMb0AK{2@sAP}=;@<^Hpc{UM+4>^{_E~AFR?d_!ksH%kTOlX*b|IwJ$AUX zahj7*aJJ)XX>FcD+lf*Xk}b>%O_Y^$0#7ye1nvOJB;~AxoQwV*wz1f6x%2a}5q(O# z$utKj7XWQyemk7^{f;9nlufxn1Y`0RJ@z@-3IlKNq0?03W<@SvI$rBlC_@H$I=Zf-1KoV`xGUMMZyz z{69eymT(7i`h5thzr=nYpo%VZ`2NsEP7s6I=M1&y(NJ0=qgdqf6&Om<&`Tb+%5)elCieY1}KEAufRIK;7_5J?(@^Bl`kMO~sF{KYh>22&GdgHn)GRhu3i& zRm%JU>u=M~8M(QRa8T+wPn=BzRwc>a=Wm8~!M-uMvF)}agt=uW10ZJG++XK={I3~F zNIUubZ{8@l$WS;P{Kv8KMruHC?+l*hnMTyAi)5|t; zOcdQe=dL>M*xS}D(=wfQAYT5L7vBE>Kb7E%2AP&mD!GA4vB=vu$4mM4=p!1Orv;>x zfT87JZ+zg~d@<>~Y-xrrP0}xI#^%@bxacqPixkYL$W9bS*0$HV>+5_T{YWCzH5yPM zX}2)3+-;0pb+#{S-{J&o`js%YqEHG*2G}6%Rd6@CJ#)SD*L%*&m2-0>C}%bRk~SOL zY+#Q&<}mt&EiNTi0E5g*R5M|7?&G!vv0^qOBw8kW+BOJt-xwPnVZDzwPEF73V*#tL z-Cwg&1nhPFS$Q+hI*LT>=k%i7q7%%eR4erd z6GM<)fo-)RPXP)YaA6cFPmDZ56)RP++W`gJ9Z=m1`xEXAga_M-(DM9$LLi+cjY9>$7gl z`w+1I074til+xX^c9(FA+?!JB{c~rI?Wb*Z4+OqjMvBt)R1}u@IK?d2I@-i%ryXwK^-Zva|}!+wv5u!@k~K-?-0DOD(C1Hk?CC zQ*$i3+S!>y3+Ckn9MTXQ5PT7NRV$?Q#*WuoVy{=yTvyXtvW+r>M&Vs^OG)ucpQxQe z%H`zvd#a~ODe{u6y?MX9&d5CNDU_~yRmIJrD?QHOc97Qey6+Wr_PC@-X{p{RYAR)Z zQ%lQK#aecT#Eh)uv0|q<(=AIGhZ6fFHp-S#q&@8t&$!Zi5*DBU3Lp+^XYiFIrA0sX zm86s`ro~7lD!NUgSggE}k1QOV^#^a5&iOuSklY`KFD&eSKbMjLYwx}D^|T=fp;VEJ z*Y%d2(+*3bwNjLlL#j{So_2CYv{IOGFYfczMqQe2a$cP<<4&@P_T^ueX~vvX(&gDg z-c9y;dQzJx{PgS1%galoDaRdAN_m!~w97!H4lkYe*4qsw4LY?t>Jo<5q7rllnq}S~ z>S;RlNta!0Gcu`}sTypr^x8tC-CXPmWlXg(F8t^8%4mHL zqCo0%f#Lh|P);xga(_ZI_2v66z|2ldO3FDt`>7I*G53|c*$*X5as{Pq`!YlR)g?c7 z4U!*H+YP9NgBF@(ywi?9H$2gno1Ar-naOgX;-y0=U-Y^`a9Jzv zJ55!!3TV1NPt^4_ZfUwio0E!{lcUk)XKFK(GipL5m}XX0=MS`T%O}}_NVTtx+6Rhy z?*(ed!aSaWtZ`zQKSiohbnd>?6M9;eSww|eT578*Yb?l5%OYlKkkr*WLRxd~QpTgG4M(I^*)vN}ZSjYI0zoZu~ZVr<@q$y%LKyC(}!+RV1Y*AE8wcXxfsQF#8R< z^pxc)aSW|yAs8R=L@kDM2G7lBb+? zO-f12hZ89z%8@B7xrwJ)We!ZfrRD<%zmePH1XR}ZEx5}rI@4~7r?9(^?xowKho(iK>q-C3_d!@k+GiYu-aNkPtGl$xS zm#MVgtD#dX^s2ocVG|M+I%QT_6EZb9B_xygS;mwJLV{hDm=8)!A-9?-FJDAkZuq|V zydel8fH(88u{(O5zc0=@<>Gscbj}X&%C}dWsRzQgW@`#ep4#oST-X%1uwsyxg>$l)KY&a}KB>wk74;Q?EL;8vvHu zN|a6WYYdSeE8l8=ivz56B<_f%&A9ZWv6G&x$)#j7D=5N~IimEbNI999Sx&IjH$U6< z^j20m<(3XTs&DaWyDe48;j&HxY3M23NcO9Q`E4{C5aP}tWt_B!GMXu*A8~FT!TTh* zcGucvheT6JJsqk?Np{t@s8}ET14!D;b6)O*y{?V51}8^vwYFBeI*ZkPwvph8%JP@Q zhZkymSJ&0eK{U6TT}El2WhV2gd-_EVK`L)gY5S!~<}y-_3F*=Z4pio5W|o5F!pwES zBqb%p@&yGXtfuKoRM<#J+!7R(0uQxPP)OSssPpd3y6n@7=a_lLJo||_Q{RbTsF0vN z(?}elRY|$RPy!n=jC%7CoSON)ie$;-0nN@oyH zu56`BSF}*(B$9EJER$}7{_C4$5$SE=+4YD+3$GKfaX3C25Jv59+@7Fx%ZPLgAmjl! z#vax39+w4OvIAX#SD zusJH~3B9Z_Y#yh0=JS%Yw1lnIr9mk}VM*I|tKVaEf{r>`a0-ws?XR~9&nB_&cm%Sh?A#-`Sji}zbqGEK|NQc|*c zQteu82$oujvoz#XCV>9{rjJ^882W-gD0k_bowltXbnlSl)B#Hk2uMET zLAJ&aA{*~Gzo5%o`nY^~dB9mXIkftUj>g*)@(v?nG3FM@ZFE3b;VRCM$ zotvJeweI0lMMSDHOA8Z$l5R7xz5f6$qEN5)r{GV|YY#}d&0AJK^#qG*Z51IgLtE+% zwrZ$D5{|fV8)l@_uhSh-vE@jdONvHR(g`Vx=}#$6KN3>35>1qq3!z}z%1VY%q>>Z} zDI^=k6|mCM@(Mw1SrI4R78mPm`rqpj4e|lD*svql1fHVjf66iR zR4Vd{_Ejo-brdHEpP}<1)ubGK=7~D!eYIHKOQ%m%LXW!KxV|n@HClB^$61n^ZP}JN zzV#%awrUdA7gyeC@1?26LT#0;l%N}X*CGhH#Ow(qCiWe#xChh=<2H_m_}cJOQt@|0 z({#BGGS;|m#TLCxs#Pfs>G^8y6H!y--b!XA6zV5wl`2g8a*j>AOrCAZgtJu#67t%d^Ye%s42v7z7uXTD_xS!$MT}|PJE!<}qiA|hOVb2~nbDel zN{d6I$u^~}s%;)k67sU>LuuxAW#qIJ^Sq_UrW|qQ-D*|*P}O{7dyC#AHBDjRQAG=e zZp_db_R=%b^70eYE*WZ!{Or8T4X#0nhh>c}mi*go37JVUxpx$Y)Fa(cNFetA0H33{ zjw_Vu2PS7HU8hsrovBKNYW>TX1+EbJA%oi3|W^GR)qNRH@q$xnW zeSJ}U`f)FS{4}Aidx_i+)b+jsaR#9{iq&FchV>;=bY8QpqRuw{t>L|%(RzkZpwB2g|B5)v0-xe(*iO;Dh?MZ-ksboY!>KQMGLDnWj$HDGKKXnLRZwhn|xOaY}Wh zHl-CeF6xx*vui^RDNAiiH)?+hIAckwe_N*T{{TqIRZ{1+MB@}mG`PdzL0;X4)Y_Ss zcc0!4Fw<*F?4UscGxAD_Qi)QONh&7fl5R;SB$IMUHzeQGiV%pK=Kb@w{{UYPltUjw z{J|0shtYy0AqXPT+M(N^z5*eX-_;Rs`Ku# zDj!2>D@2kV`^)0N02L>j=Ua##J-m2*rxi-a3qH!O9<@!;QuP<;TBF9N8fmpnKft{h zzHr4tUqe&ercKUk4MQfwiI{c7Q|fa}1$VQAg3w9ryvkzZ0A`t8jylTt1-j zGlvzq+C@%(OX?O~a#2+}4MCcn9;GWWEbP4PKA|Bv!dArWgv_+k8*%mnzQ$qHFF(>c zLrQS}083D`K7`X$9T}rEy*-*%oYI!X* z)h)#-M2oB*2Rt$BKMDRG^d|{;lgE8g;x~v?3QyhjUlny78cR$KLq6=&^Q%mboROHF z5|T9a%(*8cF;J;b)TX7-ADVTi9$P8y3?T$u8LFi=Nq)|9eo|G!gt!}h_S+}lll$@$k60(j{xzJV0 zpg>9Nq#_6hVgVimWk@6(gMzwUNvrCnwL^R><0U?sBd*_*oS)Ge;(`?3nc^iXKy%EA zM&9LeMztW4l~ibMkn2fNa#75Q36Uy zgN|+`rIA#^@3Y_U_nh;bXXotP|KFcGKKJ#$uGjUna^7_5jDpV313eY&5k^g!Vdo{? z3ZQD$%(9Y7na>2{o-XgFndairTRsw z`uO`ZcCnviN1yoaohE-we9Iwk|BA_65xJ@ogt--}%H}-s@((icj(;j#jJEFsXNb+& zNz>-XZMM0wrOK%vSP86#wG$P9xurF=aP5NZnAK%)Rc}< z*2HIrGQB3qA&l!Ky%L8+M;_$F*BpWBPC=kUd!j{1iDLVziwTw=q~5WAw0#_#{Osb; z{Pq?fK;*uD=JYS1_mPJR%eBifI zz1*{_>ORs))UOOJh)s>Ea(53QW>1CIZ*oz~yy7>$Qc_*g-Bl-Hz zqKoOh-HX|5nuVdIV5k0ZB06YP=VWoOf_*`@qif*ve!Ei~Dhrdjx;z2EMq@4yvnLbY5a1q8nd{HAjf5o1;m^xbGLJ);|7Wmg4p@ zA+3&^UIxDgc70^-M|TxzmZbTo3qMfzIkytjamaRAJ$FY-;Kw@rg2MJM{Ay)dS~N)Q zz`MfJ<5ex0O(@SR$%Hkc2h!duw#|Jrhjm_4rZbpIVP25 zU5Z4L_fAH3Pt*6kAd8&(<>QzYFA=ENGZM$wKNc`=1k8kRVf<7YpMTm@F~`<#$s#r) zG7*E`-}z)QjVC^&x(I$MFNE3v^h=_!toW+whhU~x5QE*6$tfj?sIe^XObNd`jn5D} zeRRlsQ0EmYZSCxHVq4|Q)F{CW1iZ=!6g?GC;j_(U<=kq*_PL?^T%tO*yiG`;JPQrp z>{FDcm+d$mN71pi5W6w0&vi~W`)Bz-@9WIobCT~SPSbQTSDN4D{guc1=C>fm#-)Br z(YiA;3zeYVlV7aTVdWbxnE1xi^dY!HM%tSmRnMXjTTFT34Hf0%<(Kz^@B4G_sV+Y7 z)KvYTHLMlAg0Hbe_<{+38J4FF8jUeSs@~zx@iT{QnhhY_p#8t87Y1&9Bq#EKb1Dy| zq92L#v|S0}LxoK{(E2mYY_-zN66Mx@{-9=W|0s#crlL|QI^F64$p{Gm}au&v9skj(7iU(cC!w8u)sGr^{M$Uvh7Efx@9Oui4b)at86s z>R^|KW^Gbl&1}%kT)3vG*ihf&ko^a%ZV0k^mFgB;XgKR$m@PA$uDHN8h7abuZR~^&`7`=-dNP_ zxD<{Po8rXt2}v`xHHsT(ORX2-yd_5__*tZt%Q1Mkt6lPq^!0oquS&@;`u|A6jf}Fs zHe3h*eP}W=vONmRjQIEsR&z2e66F9q{6f|l7t`pcLPvC!qIj_?>Ow%31HZG|BRi)| zIrR!2qAq1>k>WRRjlmZF4OmGIN?+c3{x)nK3`>h~fPj@J7ig~p=`r5xL%c%1>vSkDyBTUjFWjb7GdG-!1gnxZDbFZ*y0KkVQ9XM4?hc8ZM=F(;P0Mz9iwu>_SCs~ z*|%K=U!BeA9gjXWeRSK<^!F{qkKuU5CUkb=0&dfM@MByoyga7xPe_HI6D9+NDlquf zFh$*d2AQmbB$W;gD@e2om%~45cJ3D{JsWP6s!<7{eRqnL|ig*7B{7GAT{bBsx zd_(M_!o;HID#XZgJCn@RRhQWB(pfT5x&;h&ZE4-{dK4vOU67ViuJc(Af*mJp=j?@z zLL$WL!=D6d9j&cWDw)l&D;7d#O5JPD4$x4k%^IV3nc6|Y39)S6Ve3LsZ;d?)vN1j~ zAHKFL20okk$LYshP+{~ZzL$>MsAMA}h2T3HWZ+bAkes#!-$G?(`p{7fp!Y9&Vzg-j8&_Ip8V!Kw zE*A#(gyt#BiEl7b`>!5!p1Zviccr5#WNV(eL0v?Bz*b_-deC78_v4nBm`C`>K_nfz z)!$3A(s736sPz}xF#e3N`XE?pkkkNk6aqdoAj>;Mmwd-Z#I*!y3|B2N+9C|+O{r04e>_`$czfX9 zfZEeA=ko0~L5Q)Rw6X40m4s!>`$z2K&O#U~X5A%-%B{*d$%97JJn#yC4yT&6^-rVpwEXk*C`c(TG~=_1B>thX!)xw+(1rjj9E6H6t# zZ(<73(Rz0Pn{klnY_WI7SHHxR_**U?02~u<`Q$foIeHA-bKpodnqI<@J-TZAC3+cW z7*G(KEtY=wJeME4%zhiUnZ>$PR^$1;Ptr}etm-Uxt?GfNA@rS#u=cZ!I-%C}JAm8i z8H}7zO2Ae}R7BMN!!Flgyiq9uATh2t<%(wo`pK)AX6k0*#$^}VbBg_Mb=$hRrJ4W` z^`({@lr3#A0Th}~klD=QW3WifOA*!&9)7jglzh&h1Up}Qtq!S{Bc3O4uXgAd`D)m+e0Qc$-bbFj8mdt zn?qW+XcYx~2rPfZ&LiA<&HJ-An#Na@MO(XRFe4qj2L%HOD*pAac^e(~{Zk;9Rr; z@Yef}gu%lUxX|~tZQr{LRlVj@QC3rpLvNf+8H2Y=Q&+ZElMi^_(b{`{B?8BRd}y|} zhd$l~eDu^G`o4lFGR=5N?!V&reDu2e(gQa&r7YmO8PO<6mCY30GuU3GWel2G0Z7Dc z-VqnbkQ1g!B`ddczIGDvL6m?=HvgQKCLZXH=28!%gV8 z{IHD#zje?MY%NL%`8>q5Sk{rZ1Sik?X5MY?vuH^#HpF^dBD<)n!s*+Tq5fp9{(mGu zNATUO*lAv%njfDQFs!!dO_esB9JJ-lSC}Br)jPpW>ybT)=1b z5a03N8|(;Hx!}+o47%vH_p$q9t4Qli5XNJ-(z$pKD>GCeglJ=oQ;8xz?$^cD(6Y3V3FxxwbK zE9!qwhJMQ;M44telKR1|Km}iF3{rhYvNm(VdMDT6+AJ@2=3OC^j8)i55o?(Eb9arw zuG-nn?is<2iHSh(citd;bk&7yf2qfJcZ>-xb(?tymig5gvuFqwV3pB^i@*r)iD1)+ z0QPb+ddjEX3d^&#Efm8w9%)~Z4>p?9fA0Q@r2#XFtU?Q(b&({6BzxI+e2|Sps-^Hl zX<1wSojB~in$JLupNbeIIXW#s1^Fo-uN_PXX@mI5XWOz-nhNh`S8%`dUg+9~{>W`; zE*y6YwLMw&hV^sU!Mkvo~qAc z$4?!luD}+0q;*2@H?neM&wnHZA9`%b{LO1pNG6C-7wCX?YX&KBiSj{9{z<<|Mf+%y znz4k1#zFkY>``se=P8c2bYd7Jt&4lL|6VBsHaQ}MgDd8do6yIf!8&`ofrX<&dbp_p<7v2s_A?{VMtvTV0$VC*_1)b-;(xdDe?m^of91aDjV`d?H+s>GUWjpVUaHZ}UN;)62K9GOs}GC;-6CK`11@qNm4 z7D`K1&LZad$O!jYn-i{n;b?lyL z(j7gm8wF?=845~qv9ve}r0viH?Xb_L+g$ZL;!RRFgy2?oUeVjeLAp#KGuaLi+RP+n zaqWuIzq7ma0Kd76j*7vqvC{UI+wfgqV08{=nh(e{?>>B*DZlm@r;S|c7?Qq`@WWxp zTGAY2Z|98yH||)~{|!}c`lFQ^PNql|X!lcw9$ynD#_FlBd30st7AAi|hnQND<2(J3 zO@P2=aV8~ZrP#x5)a$7ols9xI6P03nvA&IzXtuOZ1$*sb3UcKh)F8aSbnIP zc(m0EG41QT?{dJuvji~z){r%p*5|6F?TU~?a2RQnDl_s=lw}Yt_9&-9DRc~acxdDW zXryiav8#i8>c{g}ALP~44Lh)cZcr4yiT`1~x8c@(W_~WC_`-iMoZfrrnjWYbO)%5_ z0KbjZHq&8IRi3^_^XQ~+C5lDXvFDK#HpI#(Fuv%_iauWfmQ?)2JUKHnsY=;ZS}+6c z_`1+`(>4yjLn+_W-pltYlc56-3j7G+oz*Gg}xK=;W%M%#n22N{gTq( z81viWhAGN@>sdxp#|0GUi()c913Cw{J$RK8sP8Fy@q|Z$F_Jayd*qcCpqzY{Tz={K6lBPFXYxXO zJjsY=l9|k3u@xR|CQm07uP-Uw8eCuO7@3dw?9O4apv%{ zaXv?VlGC3Sm8WMCR9;?aoS#TY*Uec9*dSlyAajy{qjEZ-rHc-;4Eq^DBuKB(0gd*< zS4wNo26na?Nz}_8?i9`@AtyM*bIw0TDQaSMn-ALtYq?jF-r0rA$n|}SGgEJWoxJke z_oMg8kuvLFLGOuylkH>nziU3jUrwxI(A9*g$jS9KdZs7ylyXFrMM>|P+i8Namen>y zMWA&E>#a(Opf+%fUdYVy|B|O^=74j9pF{SNw1EcNh8&WUIp)|9X>5&M0LgJ&eqUYZ zR*A+y)7B&F5EGR$fra!mwZ(g~X_<~_oQHfVr5YSbb;r#jwq6a2A|^Rhca?}vW`dk^ z%>)rs9i7*wSuYj|4i;1zjGav6Sx2`@Z8q8zUvsaH0p4NU}QmOkk@4Fb?x zYEz5j(jxK(-45@K0GbFafd`L`ZS8&Hh^>y9U*-4fSQF|4!+*9P#A3&$cPlepH-efh zUZD24N}&s;c=db9;X1g|zcyj$#rm`iweiOD7=6e4I)`rd?(FtsGx+nkDl*!?DY?Hd z!@^w`2E-PUNJ2fI?s~WK*giiUqv*%Lbn2t?lwWTO6?lY3C074O!po%DYZma?usOsA z-+p9=RV%BDJ6B1cDngq8?+DC&T?&shi~z9Io?YHNMw{6DRI#%A_~5a|{?6-+JU;85 zne!(a;QwD(^?x#}-aPcY9-nJZZ|nm9&xuRTs>IOG*9 zFTJ_BL^hfvupL-$244EEEjG0saZf#M_>Qo&VvVdond zK;s;_WoB-EZf20S6C7${g>OF@s}e$zpdeqK5WlpZ5mQ&PB(#Hkdn9bAAYewn_PG|D z6(35euI?iuWci{+`lCIZCg(!-J-+JBm>0<{J!Tpk3#7za9F$ER(zaVI>Z0ym+YLJz zS6m%3n0V0`CA(VzWkX_cePuj+r9J1fZZF8;OapVGYh*!%l(pELF@EnJ&Oux0 zAJ0-5qVI!6O_h|8#tX>DRmg-U4A3RKySeMJFYUY>Bv&e8Zz1*BIDB-)_JdvXx7~jW zRR^Ib62JxJx8+JpO6-F4s-_ih6pg09cfBR`Z_Of#M*#NlY2RI#f>U< zA^K*Mctj~{kl&-m-IHo&dRRJUPB%^ztP4t)%Suf}zQ1pwt&XUT*Y5#FFJqQlffq4@ zgM70bF;t^tj3hFhqO6-$5w=c*%ijevfl8X!rG>SuV^_3m*1s-IPg&E$4}J#c zO1`i0Km-ss?dlm&7^)x)H6Syjr!iKRnrdXMZY8;%I_`W&eLVz|)RNL8ytt|x*DBYW zl1Cq$d`h>Z6tQI6g0S$D<|p%<1eHwaYw2@H^CH#~1avj@8ATloLEIA}PwL{GsnC)X zQPIJ*TP^RBpxH&eY(i|7LY!`K^M3&Xe;OTqt8`5W=X>KfCUXk~My`9Ss2851=D^@bO)ah&T1nZfGLv zeRWYXfkHxWRqN|q#?S6wB_HVrS3@k}e>U8cJE}!PXmlvPCEN?VTC=$er1znkG-4Vw zNqhUG&%*;*UbH}wMrf-}!|3xPZhe`?y1huEpL1;Vd9c@iJA4MoVRn_P@}bvAy{qY_ zv&a&!=;7{35)#!Cn_zk#}J`miF@{ zBmNP1S9tk0wk#|wVS`u4`8P=Fjq=5*4415J%|i0Ox5*R(&Lr)CIJ{0)g8p0WQ>z*2&Duo^8052Jm>$auR+Uxr*9&66JJ76qpq6-J? zW6EGKYKNe@nNct%V2A$Ax8xxsHr(C^)&cL;?Ievqra)h^aiCb(VO_w#l6DRl{q+KphjwnS?2?5Ztsi*P18fBB+WV7 zRfTt^I%Mu_^2qv7jhfDGrDF4J>DNx_pR`;-n;m^=W$;n)s?|9DetGYGbJ07a-x_E| zCN8e3kVgHC%s=~<8g>jE=6?ibzfl~03*vC6YF6j)n;bXsYpPD4;0mZR!i@vmvL@Q{ z;x%7_i*hpOWc>WdZJF-1PXUan08_)bU6YOV5+}ap%%ZlQiMzVnoRndOiY#knAY`jXFEK(6I;L-u;cH1dOhFqgw} zx^-*D0pvj!ky9EX+4YNCLN7X$Qj@?NLiJdBWHwO=cToZrG2;cq>%#p0N0hHs7CM^I z`kfLDpNUd@RubD8yGou@j%``0 z1*bDqnMI3FQx!A~zk^FrJ876t3Lv;TFgui+`~HLjwuJTBx%b|QNK>98z|E_#Y=h5+ z{C#8G&--c((d44gCtj%9%*2pX(&(J;P}J_0 zEYce z+v{-4)pbxitQSiJEYbm}w3)jN@?dY|NePr~RX;A`FSC2~$#9m&Q=tm0;?z6F#5tjP zJVT!q7g5KU&ekh|ag+{>O!_WaTU!Sk#uiI-m-4NB5DGUzma>_vp(tF69IHHpGy8C^ z_|~){tOb5hVA)XQ0dL=bBzT%W`!)t$rQ$}cp@gxiO@0xU+iv@{ z&27=@yP9ta>`rL_c=}pFa4$Vj505N`OK|+Tu558}QvGhwAppSHZ+qJKvv|SntI}p0 zW!~%$PtnKaf!0(HTEwkx5BG_qa*MM3sAID!i<`Lv^l~=qieOY=~{q=cPTdY^wi&el%kh^yd5#+ZU$1P_~9Td z47R?naiX>S9#>SA{4KI|6%=Z%(qL^p25)0YZlE@;yFzTVSLwAzoV%P+q z89n>H)ZNwnRl4dnd)5>3*G4nmou90$2`cjkOi)%}xdRHpsV9p``mJzVc~{f(Ycpw8 zk44i{ukZ4py54=H+IKWtOxxtq^TnY_E2l(A`m>Dk$xUP1o7gZpyfT`NW$CVNL9|Wn z`3eLvWSw3}@ZF%dIA{!}RkqI5ORxRpP3Z3GTlkNp&9P6+$#x`NfYZxS1I%}3+I2{o ziakxa)~=Gk%;0xL%Hx6iY2~0qwJdKd?pemqHkn8!7TPG>p3wvf-|v@|elg+Y;l_0G zy3q#L_jY#eH^&(7w@ZNmQU5wqk-*9td%nex?}Q%@dHX?aFD?jo-yLf9OUa9fCvdsa zO)ORWwWqQ9>4%h_q9?xBjd(qsv9Wv}03H)rb=hVg|A|iQa=C8;Q|0|xz3QjQ%Kp}} ziENgJ!7GkE9<4(bx4iICOA3SG<1=@o9_^UKSPDgGY9xx6$;9qUJJ6Govc2;eB57%D zn*OQ@lNs~T4njQ7(1BRLh=f~N8(x>;oDY?h{$PIlhk7IZ;7yBR;`swCc9`I%V; z|Mt2|78w|f66nDZz9jS;k^AV# zH}WJDy3Zv;+fV$TC_a+Am$!Z@2UBr>;{8fRhV!+awb|AbjMye&mNo-wT`4>yoHuRR zXFIz+hwR7y{uiS8@i*7ks;6JX?z@Ha@8C|2wu7DZrhpUrDL2y_4vs_1S8WvSr+b9S zQTa@8i|ujVv7j{w9G$`y@^CbtK@M4y&BXNDYjbRxdWESO zZWv3(AH?9V^7MG4hm(&nn$UUE+txUYQOqEq5hzpt(Tjkr#^3`M`ZE#-eAdETQYbHyQuITN936+H)% z_m1>^O0lAHkhkMJ+-o>cmZ2f@>z)o8jh}gu1a^gq60dpXgo)EC6@Z*!7Hl70f*{1} zem1QdZ$W=DsGQoozYnf53rXvDM*DIWY5JjVrkA9bzXgLq2Dw5{lG2aRf! zGFaJ_+5|xxV_vouZF^TuyO9FWg|Y2D4BbgLU{^i3t%U1vtQY7&Kc-p^Ax_uMw93Nl zhdC-W@byTqG~FS}Z|d>dM*NJYL&U&bp6g3oIa01-X$O5>tlc)CbA2GI)HNn{Q?KHZ z{cFQ=c2H}(bYVFBq|^QtL%6InsQA@A#Zr82?!4}`(~ zHuJj5e|5iWT#9?{CM+thhIa7pOTy6^(t{3qhW~cugbh>5hXFON0ysY^>8jYsqU^TF z$rf+;H0Rv&lB?L>w{6kMO+MZpDpptV#iJ^>tw}@W{=jG0jaO@KNi7!>e674EtI-A9 za#fCHZkN_o`6X$Prn^?*b2cOXY>F!XC^|-uV%GIHWqiR%(&>_N&S&x5fb_83#e5uepwb zoVbtwFze4d)3Lu$YLoVu;$d_D=TcpJ{PmBxXgU3qeEWk5)ZWN&%Gkq9MC*I{s*a*Z zK|tCT5%)C>eB4j<2d>`fD!?}gCP1dMfqSOT(S|Fk@!r28;%AR>N((8#GS#4oppgvp z{}}z6=ki{4e(Q&z@D$S zM$gRbUZ3@UzCKfOPCgfgf_kJm!C~gb-VB4rX!i-h_gg5}T<+uA{C3POyL!JnN^}k4 zhT?`!PR4^GQ?|rugw*FNz8%i*Lk{!joMYC0{bFiCa`6SR7mq&0EI#^4d~|GAP55<) zdB3bpH{vzIOgX!p#d_ztH#R#s^XG`(Ii4jO)rCkN%r<)1BXB@f034P|ODKS9^!0VI z?D-GGyo?=IFPf0b%P%o-LD9ITly18lZ8!df-8#l%%xLR}5yUgyv-k#JLi$Qn*MQ~e z4=cw}$2H!4zL3aER8)DHJlnftt|>oh;3v%r1C!h*iwka*lbNo?qT>4xr}1Rkh+v4$ zn_Wr9L8@Yr-2voj=`VS1Orb~NS=0QAx^))=HIm$xe#3IpN*sM<(691&FX$%8rjwpg zhtK5EK0LGdbZ-OFt2;R1(s-p?ckmS01FiJdefn>DKFzj?VA%|Wry(2|BNszweha>3 zxA{%8>L0)6{I31=beppYB6x~AFOUhhE2;h_$M)xRT$#T903!H06=XK$Tcu?%4ig0G z@5Go$-|FohCY_g`O&6{C#hcj9^EyFMy87tc!eZL@Ha?BH|7=GwG8dwQ9D{upmgALL zZ_7`~ekliddSO1OgVB94Le8l+%_xthviS$0Phc`-FC-2B9SHxAjK zfAKGsAMh$M(Q1S{9EdcY_^TV5;@aTv%qIN;Qp8^rPB`uORF}QI$<#z|HE3J}okiAm z-x*r=q9Q?&`9d}8j0l%3#=qeW2fGJPCoQd>HtS!woN8H|OHE?#!`|}fx{pdk&hgl# zX`ovQ4}N+qj`ggq9kZ2ZNc_xG_c@|C+c-IbUwsU2t`cMS zN!ELRiHW4I<5oup>l@N$q)J!dl<+M3j6zV>;t$f{^3JU_vOS;tFZSOzYKNBM-5{#+ zKU{MbPYILS|GL?|xKlo2yyKGVc*CmL$fJt`3vtwp{3Gx5ekd4bJ?|jAI^@R-wNCu& z4qk9`>)@A@-Kq~bq)TOE@EH(!>UkfHp;;Y-)OEZ`Ap9D_?C2uQf#6EXKXu{mDJXXl zWN6UpkHp>^re?5y&-gj#XQm)R9-Dx($-;c8F%!rgJ4DDZs;nS+-_mjUp|kN9sAci)V$SQh&|pm&fr0fqd`YTZ$AZ;=Yg-qZ13M(B-ND+mT8#;1t{Yd)~@@6sx|sLKL-{BsMz%X;*MdQ_NH*Z3G<6hR<+1CA~X2^ zlJVOAmy?XxKwI}gn8|E&o29f z%Hum#dLL;2k53q*%OL!lt2$Zaf!CsO%!<$E)0Nuszi|#dO`XB)aVrWQ$fMdnt77`M z=nFUEXuo<*9{%n%cVh5-wcs_saK_7f%~24y^{J05J`C~GbYHB}1n+2XzC(9w=vO?O z>XfAlc2r4{c%SXi3XKf6ebW2J4(Hq4Ii=M$w8~6Jh>lOKYrs`w>QCxNiVLk3IwyBj zKIkJbzO?q2S`^qt^-3uJis$rM&H^1pR=I0!(rmh8`u%tM6CbG4lHqrIcPCQX-`h;7 z;90(GHm#-F#eA)PV3>--BV`~BSm}hM6bqe7QviA}v$b5*DK;h=?&R;S8naySx3?mYX^q3W{S=)@`lmW;C=bq#O8@pKH;SeEgPE6}kwu!v5E;PL zPw4CUQ2SXGd0k1~p<{9A>WptIY~~hE>ZVJ1ob}81xHq3#Jk%XAWOTnV55638oeS>u z9yTCXC+1cVZK$;A8^3}^s}$X#eoN%!NYf1BPrRf@voOC-toZ6HPgF>FadHBh0D0j4 zzC05(;S%tttZg{wBc@Jx^g!wzvE9QRrf~qNr|r6N6NinqeM2U}RrQSBfc+1diE4#d zDTp)5b89bsZAzo51Rtgx-Cgdr4xK44wZNGgd?!KW%4r5W+0wlMt4p3Vu4>o8K?#f7 zD-F95*D8o)m`7Ew>n;h<30r3QJc>!|?dX3bs-?InN-#ZUsll)e1~YoOs?(Z~t#^(H z$Nfwz%9)@bc`>yJ+h=cm4&NzG{uKD~hm!U3C&4C_rbCBmTYjdJqv6T#j+M>ZUQC;& z_eoY!KiR*{uJO#$gDmQB9`|S!j()U@I^r%H7Ey!=JWH*v_lS}NCMwSW%&Hp)mWz)? zCuL`&cu}{}LCsjF=@ImLO)YE#WIHJ%JCLDmbY~kH)?hoyh!chqv7n3hm3~xvt|o%* zFP-v>jBxb0JB_+Vh~s0C1vfHX(8`m?*L}pYhx`za*5ABcP5G-IV+GU}Cmyxw(EN)p z!(txK6o@;u0R98}I@~l?0A=xg|+y80@q>NRo)IBKNI(XTz~I)Tz(npzh4H0<3%pm?xk%I3$^ zl=<;J%hi;Dx{~kBpbu_@@O9St#9z--v=R8{Jb?RnQK(Fin~9$G%bjNyXg0QG@yd2J z16TvmjPyfzd2{_Xd+*0tA3utaIETx%o&a`P?Vgk1IBmVD)5V&n))jZxm%CnZs+Wp%l%kGz)ezb&A}6xk~$6Kx>J3Zzc4uf|M0zgRMHkv zy(Cv!Rg#xw*y8ZJO-9yx_0@gSJ;9V&%l_AHu@~p*Q&|D<`PEN|PgB(w8iF)dMsAf6 z)k5o{Zn<|mh8K5S-{uVJ8_aGcDoQ+`arbdr;t>KGGy{O2fw3^i8!~!i&Mon9dv6h= zQT0gD5pDL)qk5R82)TIO<1g=WlD$4UrcVut`o2Not*9=H(Q#!c?Y1{$Z&BJ`9(Xz) zLs3P~z~HIK6yG0lCqnsQW@Pq1DA%N~4mW0gP^sisChY$Xw9iwqNeI4q;=g4Y|9Amo2f|>r-fN$(QmOFq#S3#d*Y1S352}_Kdlq=`WRzKo2_A z5okcFV7*@E^T5kCN&D7p&d70OD%)*uwN_Z6L&_^(6osyX^_3ZA%?JCiR^;!m|B=xC zN77wu$M=!0lRaVG-nK=BGx7m(JKC03p_7@GlbRcbi_u7b7^=7<$ZyH4c-$}|JGodt z8r{Co%2%4I!>8pZtFpEg7b=sNY`Jf>1kp_oi_S&Wj8F2F55O8?ywVYuUq767=tO5g z>33*dP4FUkENy##1GUac>rgC|p6c<1;b#D^Pbvwq2^1fd@Z{EWPslSiI(LSTcR1qv zx<i)AGrf9?f(uG*Mdl3!V#S{X}S z>U{>5Hf}XI;^JRiS5|BTxo>sY>N(%2DDK7?w)dGpBXQA?2)Rk*E_2k{)?MiHSlvFXOf$9bk<$B8ZI33?~n)PQsjP->ua>jIQGKBm?nDFkgrlxFZH_!gR~ zz1{pQ>GaEh+cF}>*8Nr3Mo<3zcJ-e_+42E~lfOpzds}d>A=}<*KUMjFPHz=6%hh}1 zu882MU#&s_FUuY~xB~PO^r%0i@ck~`muZVXLc3Witpvk?u!O??ZdModV9mWZif;2< zv*OQe6o$q|q>cNZEm~Syl={8JO}3e6C4cx?JPAvFEit!>SQ>Br=9=DapHMEs@`;$T zDNu+IBaV++c*!^;>F@Gxr1Tul&s3fEc*90tGJ%GHYV4U9COxAiqzttrTp16-%}GBX zGXB-7(~KNNC8+s{fVDvW^C(Y?xcc}=V}Aav1+enOeQa zXp^6i7_x9Yn_KKSbs2nZ&T;1}kIB!JSLNiW9}^$bV$J_>$xvR6mq_+ZYHRLxEn#nR zuI%=*nbqX4ep`)Hgl ze3CwrhnskeC(3FOSfL~mvK-39O5cgE`J83!4}T(&#;g~a{;ugy6-=B|CyPpNsA!&- zBhah*=jHR|Vbd;Bsle;%7fMfuFi*#Dr%cS3pqRX-rKkbLe11+@yh@I;mmn0=pJf$efi^7%h%u1TN!KccJ)_Ud zXwqD!^Zb2>^VdaN?-!uJ=DxSo*#YY?i>kKOMrL-#ZRmf=p!5|W!7V)s?wwx7e5RjSAyR75)f z&80uK{hNs}u1G&jLDg4_^`dXK&#{BdwWjsDSd->eeYX!6h&Fe0Q{DH*`}3?As0Cr( z8*DBbDY=&nP%$wI;1igzi_t<0X_MeZ_bS1uj4clMTsoZ-+ODt5e1{vU?p*Evk&xUD zjhW>PBM;RyS^s&SYOjma?NLGcoq!6SIlsS${NW1o|E^`DAQ;!@WqBLhRj&A+73Xsm=9R8yyk=qVz&59vyf ztf!+>5u!~wmLXL|JBB1>Cqi*49$ui6(`CM<3-;m`m3uEPRaw3^|0_IXmFDD``PKPA zib>7yk)7(c`~|b%_K-lv-aIBJkMM{bD?c=3sB)o|QnSnWDcVrX_jpAc@pay`@UuNv z1a)H6D;i(wsNf_(Xuxk~wX=glh1zXLZtnhAuWK>!pg4Y7f{WNvpnm8)*(u-r9AP;oYpAz#%B@Qp04r`boPF+;n9r z=b{^{Sgm39V;y*lAsas zti>S5p{LMiP&TYc?5?0yZDts# z$DAoURIWh(`sip~#i<^FJ67LCOEM|T{3)Ae)D!)No`N=G{XUZi+UOSz=x(=`LqhZ> z`GCIiB_$Ita?Q)IPPzlZZcu|?XH)^XC3!a0u8_x>&x#3UQsyAQWH1LvGf^igRjVOA zxn#mI8;wdsvJdfy>Nd`kLeW^pR8e9TNJ7)koUEM$nDq5z^OBJzvdtQuW`uAbaM`{? zrqeRa&8I7E9#p6}Aq2j^B*(Z(0ziNk%n$9VKiOTaa5UYvCxafg2;3wd)BUE*APN0+ z-lVK`d^*oMo^KJ~uNHb0PlFRIcEu^deu{`!<)nxdc zf++a{jYgm?_V7dAmROArjiwPYNw~A&SbVD~JHLPpL2a|pEf-<))6>i4Q za9XDbRr;GnL?y+aTZlZPa6^YZa-Ca^u{h*ef7b~g39n)ejJ6D$;D)G^%c!=c62tQ?b^LnYeqP+IN5+(p zFoQMpG%-mYSb3fH2M$Sb6qoPemV8qiB`$-8R17|f4N@q)B^hyCn7V~_K;08x>5Uk; z14goGoYAO%P>+{gsFF=;T0*$^mEM0%z2J36+l%@?64!57es%7Q$65co(Q4Rvw6CE1 zt^6{f`qFW`5gaEUnWEYb7yB?e>q5trv=!6Nfov(=`qaY?`G2NrhQB3QEz+(kJnvuhwft7hS(jPj;;4VE zuNW32$}Vyw)}_qt%LTc7dA5-Y>7&9vEdhFuI_|s^PI3e^OLQJ5I$^o)QBEf-%kA@`Y_)O+=2_@fOjp@7h64xu+*VlSp*`yD?eB`FB*v}2thP2VX zQF20z%3I`g8feXHP z#qkF6A8~hR>rQ4ZmRbhlj2~y9y%|e>d|WGF*;p7Jh!FoUigk#33%HG@`^(w1$Y%Ce zm06ufLYwOGv>s(&blM8nM~9DXj3iym;~xJHS#J^6R>OsBQ=nLjQz%7?6RfyXpjdE% zySo#h#VHgh4#C|MT!VXYr#J*FTHK-N`{%pPxz6MtWs=dJ?7h~ypZf{9otpa7VaZde z_m;v3nJOvl%SUmY;qo|8r}xL-w59ez`adtk@=-)y49|9_J?{r(vRM4P+y|X@CCmaX z@8hJuQWs)X^hb^+2hx~+B>rEWb_zXp>*x1$nJlIH^2lty*no3UoCoj>T_L|}s_faK zLsRc)1M}z)y4IinS9|k6lK6imIDq`EwWf!Mbyiuex2D}E*Je>jF~3aI2r1eWw}K1T zI$JLh0By|7n{K~z>Y{nRFeI`~_5?f|RM~&W4F2YO^RLjAh$SmKuW$OM`{G{af^KkV zGXUQ-;%pZk#A0N1nz-v0$SnMDzSj@{Fo-t6K3y=B~R4=6TN zQq_6k`myoh?rb`mq_pr)U^>-MTI$!&LcIWvjx8OX<|ttWY|w&~!ZGeZU1Qa(ImHL- z6p_kJ^sKFaU5j;>XiZz(nc2;^!)VV z&n;^URh!M$q98evB^?vN#{DQ@abJ7q?sw1h2*Ey^S&mx{DuQ6PO$!K&`nX7* za@>K%7xPe;!aOU~fK5ESwTUWg!?C$Ndg`G3gU3KdElP|DYHEt?moB!7lLIbmzmE#N zz}jveg^%_Eq#!It08R_tX6U!0JEEr#NI5d@gt+nVnBR^`uas2Fevis!S2aC!zd4K4 z(N!$>8$410

    xxb{2BE|1DZE2llukS$`L2KMF%q3B{E)x`o>;y|#O9r{L^R2)A>S z;NVwr`gmP=pfPqxQzlNS@g(491{;s}u;a?+;y2+Iw>>P{cWX=hO!+g-Sf?uvS6;P7 zTRqlZxoyx8SXi-;+`YYZ?94CKsc`9kR^(2Jt;LQ0w-?OEf3^lwiHZIBYcz$Dl$=_Q z_{w(bp!{ww{RMfp+@I{c^nYwJpU%Q>+A0N^J(A_WR9sW36gku!JX^w!d{tXnjES{! zfJ)iLQ%&kVIDKH}=DSo*d4};aZ*4>fV$!ep*+b5K+E*+_UQTaq;8cY>ooUN=ha^9HL9hfQ%U{vYpNZq8NrzNa@~yQbFZho2q2uy|9*xHWA&i&WR+$Ymxi9{;eKaM9tbZg zV=Ms?G*6TId>_?u5zTc(-|*ag6Re8vTe8*OGlUNhPn-8eh9llZEhMMr|1M8ifyR}# z?0QFtvVG)iU0f-eGX**F*@9AiN;G)6byD6a8iLdzr18WsJD#@K?#|!kJrc!X7^doq zDee=a1%cXn%VK@Cz2vbffwRqyBvsH-l0lyj2ehaAc-As1ZjO1xKaurrcS=lFY8zsV zCDos${1{KN8cyd~N;;QgPuZMF&S#8qjms|P4cPYMyW%ptSn@Q`R{nOEu4H)`2Z&~+ zehtx4=uHu?Fa&+a3-zdWEDfX%PH=V%#&h9hN0m{SEW!b~Y`GP>;9>N9-}!osrB3=j zmP4!L@B>@K*-ZQ+L*9#bNVc=|npRcDr1y*VYau=Q zV2~yB7prcsEh&0+r3cK+;E^*wjb~g$?@&oWu1==WI3jVXefqeFa>sxhc4oIHt8u!M z?Q<$7@?sSJ9|~ivjzOjsyV=N;RLf{q{ zNNiX&*4{u>KtuM)3@;!+LDXvFwd9pvHtxiO34*|R)GvAiKis{KUY{17a3I7$PSAdD z5fy`ShAOA8zHNQ4Yi@r6s3Fdly~w}E+*+0L!!3Q!<{NY531fAXPM2Ua2N+98BHPV& z=#KoGtvKND=Iy+PY-2ua`Oe&!w$5~tnU$BZP_w%9@QAF3K^QPSh8+NTOk(J?f`t!Rf!@|83=(CbY6TLcmB|=so$p$ z^x%hAanMDb(-;!C^o9Q)e0?>%R*hX*h>p0$#QB8m_+Tl>o<~b-<66tt;_=g0($eF# zxlEJJ%bf8$3KVGRjIO>Z6P1Sgqxic~?+gA#ChKa~4bIT*ySG9ikye zk2vFvYxuy*T=}xV!rUcnnsOc*GK5~g*$Rr6Wn15IrL-VJ?{m)Y80$>R9GsGz-kwf4 zHx8LM8jD%zeT%yI>O+Er-4HoWJ%WDd~`gekf&x{pk@t%b+jn86Md}B=(w!x7n?kTef$r zt;3-uaMPk>=|{%N0nhyQNFyafn)AbQy^1%vQl~vX?n1x)`~KSdtGe!ifk~v+9Di%_ zD5&&OZE8xHCEh)iKubM1h`73Zf@kTql9#;#dY1f%;ELLoZ%Kb_kk-r$CnJv*APVLv z#hHTLsj9~T^1P@6eTLcj8b*H^R**ob&m9i*O)w3s+4)-slubA)YMrM45nEi_@yW3< zsYh@HsldkZPoOpII|ygta))Eg+AvzLd?=#-K7WNyTm8Y5Es;5~--anR~C)R3j^DJ}w0*i|?vl^Tk zeZF7cttf^0%ca&Bt~>LFtJzsMg&SlV3j;mFQs#9(lyROE7e_6+R96hFNiiy#@}}Xj zI_R~6S14*SBrn6js}-3GdpNb|SdFSe6bb;GTYEefSPFn?6E#G3hV)&6k31I-siYdm zSzK^}Gz5}o^M_Th6+|M*I-&@I=Qg7-6roewHO&5<570C&w2yil-KaPb2pwQbqn%bv z;}#S-B>&=IpzsCTHocvn=k9j5M7=d4qF#!-x*%+3czD|~d%v~PQg3E!U#PLl(m;^0 zAC3__(u2mpWoK0VY5Mn^_Pmxnx_TdntgNg|Y!nM^lps(;Y*t}&X**6p1Zd-zx$sFu zp5TM~Qa7eQqsW;_cXb7kV){&nM23xpx^e+qa_)j_Q`&(?Fp9<}yO?4f8<3Q=F(15z zghr*)!$QMBZ1lB~?$%x_qoM%Qy)ZNL`Uu0yVvK2+7&pwVPx@dDUunmuT&70s>B>$~ zMWk6bC+TN09mWw< zD-9oii$D{>I|3uvd0$M(a-W z?^T9XKhWweK{|sejF=8I7^vbU(QWKumoRKb#XEJZR`eKD-#bj`0==(`=Di_(>JBO% z#^+PAtWiU-x>qz zYg*J>MCBVj9kRrfr;}r46>?>AJWNbd(@fD>Jvj_v#>&@8DHyX}P#ydEmb4sJY-2#- z?A?y@JU*2JQQ!nqAALGioqHWUdDp^lmr9Ixx75*uY`#sgg&wo|P_ ziAldPVBH=IL>eJ!&~+m6D=R(CAi22AZr^^)gXj&`pp@7X9?$0~WiQS5c=+~5ePg-c z<}D;^L?4-Ktk-OJHL9AokbGTGKAB!xsiZ3K01}4UM|lBdL7Df|3kDAAEs&KE9aKmW z1z*gLRp7;RnJU07G!l12(czvO<`7xWn4+UuRmXBrt7zW_%{k6Vcy0R_w!pe(#RVJ7diWkCeoBQ zA(ZBh3fBxQlmu^ekB~)c>a9iZ2L-5{UH2G-TIue)`b`B+{gNCh;z#{*i%kz-{G{aH zZ{(j@<{3$mM68Q0p@>~2H5-{uG7UFBH&I+Sj}7m;j(&t-?d}SYQ@zwIQkl7$dH8+b z;|=J&mvJ8JquIWct!k<3og{Wg$W5JJ#jJ|XP^$iZhgkxJ!YAQ{z(rO$7nPpl?CW+- zm9i1xd%<82oj~A-&xoz~Ese8G`cVXC2l_c#Uo5890T(`rPcG?!_}8)>e$s|QL4NVl z@kb(_31E@~Gga{_N-^aQ)oIVT!GF7T&~b!L>M}@`a|g!41j~j2Cy- z^&tkl{8zD4{Jr!ZVp|#t2M`F zWG@4$129wR^)BR1$Lz|LD?3U|@;;Uyxss?e!gha)tz<%2GRo(ecS)X#K-c#AlKNR? zS`K`^V7!S>E9EmuY-Sb4cCG}W>Kf%K6DrU&W$0|W))l`4&3ay1*(_D2tVp6TqkLIQ zX7YAh9BhJ3A#L_bBsSq{W+o{Kbao}Qv$-vVcy99=4cWxQuQ5$Ms{clIWO@F1d$&Vc zh_!r1S35nwutG)KS0$Cnrqse$_o2U|I_AvG5)O`ZHcmhIh34({ z(ZWZ?A4mbJjBK^=ce;C&ONdCYlXKv$z)xu`xc_PD7G+9cU=@d6pz}K~JNP{8?;%rR ztAll5iJ)Gwh8^$viejQn8dMd&*!VcU1}dIILaSxjIhi>`v;P`FiU6>e0WYry&o$Q# zmpFg(0aN;1DX0RD;xJjJUADs8;3*y)0AiL%mHvPPqm?72`CoInEE-zl|OV6pP{u) z8OOWbJ+(cxy=e9hl2+k4;J&LgtTny*YsGvaGu!!4v*B{qbpkl1teGSc>3w*aMC_qC zqtZ@iv*PUlGA|C(2k3H4d}d!+^^nyhDGTFJ5)zi&1$i98(9~qE=McPaIZy-TyiIbr7zLh1m(@Bsxb;gw z+MiB9_N`vWUUiDqBTdBsMHsW2A>dZCQs9pwB?}qAsPY#of|Dy%Jbgwp6MdFdC_rp6ea2!KrO!n{7|4G&~}*U8Tdo#B4*l+MpzJz0>aK1<H_L06GliI=8}*Pc#z`GpKmDBV@JhgDDFqQyxnMwN*YNn{p>NknAg; z_$s}N)n*`UhevxD(f>a%H4h&@bFss8UPbo?a4l|)L&8U zhLRL>O{47d?c`4$qg8V8D!3F}Ze|t|Sei2shlHq0(xcgN$>OVdy_{4bd#bTBWEW98HCfdF(-DJ(t^Sq@=qjdRAFkud>kK zwjLn55k`hLo+szs1wx%2y&(Yjt)j3>7v_7ix`8e#wPG8{1T7pw93oZ&_FG?*eejN! zf!DB77NM9?cz2ueHbaNLb=QZ4|8jDlLtA8~5^U_~*o;n?H8Vi?I&WNEK3nXpu%nRu zRk^F{d^8J$3ONQCLO4y5B!s2m$;hJ*Xv(`b*yJ`Y#d#g{rV# zHX>u>;bCI)XXVmYy62OP%g91?q{+b9+~qePp+aY;+9GT*8x)xgWbnkaOT|hADt3wB zPcrG(Hfti)5*La{^$G3&F`)dvpLesh*HMJVOq;%jyXYGKgG{TF+{EdAXh|Jx*wJN3 zZ;v~pmv4*4SM>j;OUgBGS^fHOv~fe1OY1EWPMc!nb3@ZztkOZKu8kBxIT|e9pB&5< zyHTNJ*_!V=C0f?`EtbWJWTA&TdA1_DMDBe;(RGH%U!f;jT6jMUUmfMq z$IOwlwW##&B1#!$@G?%CFUXw+?iK0~mM&fT!UM=$4ZJF(9VtuN_Rq5XYi5BXFMf5o zSIf-0*aE`mZcK5Eov4cTv4sjogW*3?Hj*5#dr#%nc+~QeowOCvYH5!J1{cqq_J(FB zg~k%GTX$O}a!%qGo0i52wqf@-DOILL48?Iudv_q;^}#{Jo#^|9cIi4CYyrh?oM77T zUCxU;7>}zb{J>>Bx<&Cg+~$e8X*7bD%oLj*%B^jfdn-M7*JY9MjYf6MEBXXP!ET$J zh~>ZL1LyQ2rorLPq30&FKTdBEFum0&P_5IeW;c%7iA!IDd*N<{y75_*?zXR@dcpox zE<1_wqG;a$eeueke=&nM0!@OHJ%2Y`(@IH9k&Bwn5xYvPhi|{PddY3(#@)2?E2?_< zo|p)ZSznCn8=pBP!4c^ESw}u)?q~Er)9?G$U7F07vz$tf>FZTf*eP~Mc8DOR1tz=e zqW{wa*C#P^4g8nk3p)>jpxZmW*czlL?v?rmg_R*VD|GJ3w`p!Q-FcAGy|IK<5V%{1 zVrH=8v%ZsiM|dZ^r4&K@p*`I9;XCI_=zJ$*X_*QMeRj#ggUo7!42t-f&s=gaI9O$S z>lX~V&pOrqQJm$t__%PM>r>wdhy*bX2@57cVFjo_iXnJ+6msDwKY{O@qs%Cm)>QQ0 ze|zlQ@tAFa|07t0f1k68lc&+^eiWjSH-tWFH3?q;bzko*FG%DJK&6y4zj%F5a!X8; zvo3)MCVU#gh}iD1eHWfm<$!w$oU@jdDwLK4$qO&}4d^JK1Tq3vi_#&eK+5|z>f{=H zhwv2nERFvD@?YtDBb0}V0a4*QkE1vfk^Sn$_6`AtItLNd=kmlv=Vscu%H6BDFppA}x#Jg%AhRf*~`fYVYNZ`yhr^W82_a-)c)?@aejrGiXa4o}U_ERqjVc!Y(_wWKx z->qpzM@#a-<00z3$$bV%B2e9aJ2zqO=}r{Z_>P=p~N+KK53PJtOEWAF{I3(*o3tF+YW&~3?mZpR&NcjQmZDNFY=1XDx8uF(wxXlcuH!4&s)G0wm&Po|Mp+{2c zJ;ObF6ec|g@og$=Tral1?DYrY_#P0{YU?UbYfYt6$ea;D0_E zwZ7KDsZZu;=Hc-*A^=h()e?rzm`e0eP|(;~S`;JNw6aPhgQZ#p?jli;hd^Z_e9raX zv=r#f$=Z%)k5R95DDbRUC^oZ~vJ%`lEN$#x%>JP6 zurmT)DJr0UpUefhylUBH_z$He(Q3)#OY?qn2WpQBq>#%IOk124tgyZbxND3(i$HsE z-;ST~s*XP&id*_K_^dFwk&Y0IVAE!GpPc)xE<3l;tL?=p&#_Udi0G*IQ7*n-pD zPcMsz%j|W$$<6h0O0H6Y6!u;#03GJ`y3#$db#gPdsH`R=CH72Kj8YQbx`rIfT05rj zJDa$(D<6TzT;NHLtqadn<2TEcru~3_M1Qk$|FkbU*uu+zcN{ zRwW+?P+Y(fhs=)za0n4DvK3(PVKm8>dpzDoN~KZ<_iWS!MUMe&iY42h*CBXTsN1U9hwu) zG9?y1^Cb#L@=Lk;?rWE~;9`$5Rvh$TDSA&Mf{NVdZ)BT@XyR4d8YKudFB}(r>?HUy zgYEX+vz#O;wn1;crm+IhK)<{VXQmh+V%_ILJulSSkAwFeDq=mW>ubI;q0B$YY7nTw z>f4}s>s-np&cXhLsH#QUG|yYkWYW(f#qX%tvy)40#-0y{A=9dKP8eIn8lXX|AIT~J z8Djxe3a^1clmUHdrtU-d9VK!L$CrI4+Ai&LpE7;P+%(Z*fCdJXrm>eRHUxjh9;PBE z7zWS9Ufm9ynEs;*r=G05F%k^Wzzp*Dl;`9%If>B(*BY}6K zOE-0xq&*B-Szb3NkXqHRY&Gvze3TsY)TFVR4b4n?^ww`%gj(x1Y-i))g&HOsnJJ7H z9JS%eoC0?V1#ST#A~gU6{C-5cE?BJ}pFZm;@DomFd)E58 z@uO^4(5?wuV1NkmbZi{Y*QZ;G7|!K`DWX5O#A=I~4kqr+M23MdNof$ZY^&lvOVXq; zpuwqBscQwhRk>9I?$q{LG@`9esobqbPsRSjA<%0OzOxKfzDo4SgvOPHa_}q*?iqDd zIF~V0ASgma&`Df4_5-(}LsJy8G91oAi18}rj+s`3PfAsDrg~!(m6YPNyBnw=?+1qA z9gx~+X!<4nYLqkr-=~|q?qYw@O!a=!`||oh&BR?zF`u{W`YE*=Hnz%HQ4(?8DU+HM z@5n8grSIS+iK_i9JX5k%%HXy1ARjG4tY32qFQ4^jwDPN&u289tH88il5Gcb5HebY1 zePz26X0Vxjpw2YfB(KSaAzWQ{wsmVcmIx`D zG^34Zx5#Rf7T`ao9dPRP(<}LGtUtIpS>G`7zn#>a_y4&3ooPh@yH!=i;>&X%wexBK z-hU|Hb;eB(y!~GxMA7PY7putv)lw#3(cGQ|WphJbb)I-&ABvc|Zi&<>L6539Q}@65 z)o7aL119+;=WB{UAd=r?x1J|JHPemVgjcTsZWAR1r=>{~PW7g7${HIEN|7H7YKlk? zLx>Gi6&o>ab38o4pD-)MtHzI8j_{Nql5J|ZsMb-z)=!**|sH-RG4s1~U3XmlXiU=yXo+55)phkC{A1hi4$#%>1Zw~Nha%8I9pKkPvbBlamBEHy zECibFYFkzSW2tIbXL_(ER-@2k{cfomC1l=v1Cf z(v}i5ob$8~RN(^VA83KqCL3iRi-_y(=08BIp@+PTW!lP0O7*QK1I1oKm{ljPN)Ln= zKTSpdL)i^`mHX07zf0Wj9&=oTCOr5e(P`Sh=ek- zRpa8QKv%W;8$YXz&+H2I_9-UC3#2m7GDMZ|80c$)as629SOs|YTE2_-sfaM|-w=7N zhL==pefT4nz4dq?Z&kXGnc(zGS>{@@wq(wx+9F+@pS_hGQqlP@|&0Ax3*>(UC3UEQP1pf zj-eO1L)&}*TIEKIkn%?SGxU({dO#U=hP}t?>ouv!bX6QftGu!+Rs_}lW|W6nd3@$MVazc~sz7Qh8 zIQ)mB!y+kPc-rr>MT5SFJxEbz2&+%eCe+~7gX z6U*tIQ8E_%XVJ6foe@o?&H;%IvzJ(Km0E*xQsp8%#UvE=Tby^CQ9rXn3t=8<{%KQ5 z!M%4lg#+N(G;J6eyhtsX>;L^=>R=w|MmbE`dVgsg`vZ$MK?7$=#L&E;Z6o7rVmLv9R-O0@&6)WHO!cMWe+&GxsGLkM;X7_a zOTj)^wg(E_fxi1RP6!eE>GSmVqgkM?O9{t>Dv$GO+L!%c=gMJK7gysSVRpmTz7OAo zkZ{sh`KH!Z=~pt*NJkxb(v=5@y=~e)(0CjlUS(TpQ^1+J{e?nC7MoFUh!28-veD13g8ZL{fDxu(Ak5d&{9_xff?8t;6d|8{Wj_D>!3G6bklSH0eLclDjGG9 zb4*w^#&bM`)-n)q1l|tER>&ox2qZ^?-x9j=D0B|Q4=zu{xp4?I!KTNm67q|~7*+${ z_!S~Yfzhhgt~HFEqR~H0OF|e6Ep=zH7YDV`qoX4SGk-pks%|0lf<^LDUqVND^-1Mf z?!eOqLuE`GpVcvo^>*}YRk;u)J$s!sO}Cv5*-n-mDUv8bTinxo&v@RSuQ~`l4D9fX z^z|p2Hp~yME<3XyAk?|1xY>y1tiHmFm71#bv-8xn|JhoO! zbZcqQd3N$*%1O_3v=1q|){y3nfk;rjm=5I>C1Xlu8(udrI`)!`kO?1HzI@J$(fRqx z{NX;gj;8utCX&>NBP*vXVC!2xkZBLAfMj&y9P{WKhcV{RzlZ0oY(nfVW#on8|KGW! z8m5ORc(zb@OW-F(Mn`~7`BUnD45gN0CCWdm80Uld$^oU&x(@d(PYMc8QQuyYQB|Mt zZTF3%nxF-yAVU*M>B5s=3(c{ zdzmHrmQS+%?!_(aUnwZ=o`XbP=%eo(iOo3TE4;3!200lqq4JI=K?RTfKL|r_ZgwBm zv8r4?xio>{@TFW;;0AKBAjjxKXYwyIYMOK-tjG(g{)REfLV2UT8qKpZXkja_IMT z;v7Thmb`R`ElO$Wm>p`lc=hj`It6E#T)ZaF^y-j@?mA!gEI~o=b4ggk>J7EKlmfYM z>$BRWSu{zYe9%`R1lS#MUg1bVz@7B7VO%q$<}`Y9$<-t4#DC?PlbwrvD-#15z#v1O zz}lYbb}7lMLBO7Fr=^G0>uyN_IPquv;p?OGDU~Vya))FLn-xRV=5bPXSHBS1UYsLW z(fw~1`vYprrm%l`CKX4MWb=%CRo<1&Fh>!Kz+4-6BdGX5GwB^R-xzCo3Wm2&--&Ik z@Ny&>l%yE}gCA9cACs>m1;z6B$JaM+S`p^=p`^A42ig~oM9vTa@hO!WM|nd}xM2<7 zAY@;ON=wX01%J!2=o=zV_`Siuwb=MK!C;R?OuhuLG4={m{qf8-KSpG?j-E@va)>_b z4^XeJs>x8M@2JSn-IDSj!Ue}pzlEnq7baByLLIGW2q|68wFd*=bX_(EMwKgR+@~fx z0F<~K!~w-iOXKsb$F2M_N|CL%+6S!CiB@Hkj&hLS{&L$i7<&{!QVtJm7|QHro;zjb z>&dw)|Dm7{Fa;1NPls8{dPFAVbVk`Ye|v1NIPmq-PP0DbA-am`2#HXCw0CEd{{9-L zg%K!(lqPu7#>nRxxjzcDpbez%GZ+7TGo6`fR@Ga|=bKqP&N{z(Ii=Z${~O>;{2vPP zh3_I!1Yg09)pb9vb^ykDr?k%@?LJv8$FvY$}IqN^D$E9eoeqQ0PHv(TEOpnt_qEc7)c`&h-_0$B&NH$ZVHfV=VV& z+tgV_*Ya7u5NwGly4yiHH@Ulmm<^^r?o(5Wu90eizZ;#ZfAxL864{@yDoL}dj@eHr zL!}r@($oXAL_(Wt;W1C`M}i4O+>UL!0>{?VfU=O(8*bpzft+j zemk;c(%sR@$%zx3^Ghk}Rv_|Z>bL?57fbpZAYb5_n^(fCGY0!B+tlj;sn?NTA7hLQ zvTWDU)xwY`w#kiC98KQ}XL%ePc!QbAeM0f>lD6m%S+1bw=%bZHlXk!u@h|z2)B~ z^J%*S-|?vlgKb(Q?~5bHC+b6>ylh=x`D>Qv`eTbPs;uo!UY*}F z;WevEBW(oK`WFQBj#<-Md7gpvRhtncC)Hg5oz2YExcyV})Bs~{xgs{6T7#Cm)(r79 z_x)|U9Jqg91eVwSevr%%$q#4g8f3l0w`&qnF_v4$$eJi>tv|%zL!n`mWpO<>OgjGz zBT?6zB6QCzS7mSBEo&{o3)FD^#)t{P#&|hbXP_)y0zAu0)3q@T-v$GENJ=CQqolE) zbQNfK5DBXxpYauLLZdcppn2}#Mrr~_#qdm@UnOG)##YAF>bt3GpKPQ%0n^oraGxl3 z0QfF;=5aH@Yn8XzSMODA^qM?O{uCTAQzl zM~mE~_PVfIdKo--F?tT34WY(!@s~;yTr0$$@IJHeou`dP`wXufX*9^$QkqbW@Jm02 zfWkyQK)o8snQe~@pa8i0)mk<#hcAdL8c{o%6xMB|{@GCFh&O#_GC3 z)P1CUT|*Q|jfeOY9g<&yPB@MyFv52zT!EKe%1%_M#yz>2Wrd&*czlxuO@#sHgc^!> zY#Be~!6pw4_+p-tdX;QER9#?fT)ga;>c#JBuQ)ki8sn%4P(qDo`qoOhp|}h|T})(r zMgqq7)8NYwl$#hH*jqvi+D3SX&sGn=#R8+~_RaIp z->=NP5cX3f{BEww#TMf6bcqtVYz8z`w1m%9ZUwa4+k3_`q>x9+iZ_Kw+1QkB{fAOM z7kQWM`e4)+%rl1hJBouXLxnjheRE~wBLaoeh&brW`@nPvwmXujL8VZ)FQ!HRh%0zn z&@`RJ$k8;dNJK=GT+B#|!Y;UmnhHrSEruwpdXd(mSXuNhJ?LTGtTnB@E)UP#P(_K$ z{4~jqVwEHYQoiW!W)GVY1&18t2BTedR`CbSnjA(?R(FWCHQneO=KdAx5)sj9tW!rE zT)rZ?CUNftV)bxZeLNeF_sf}pg6;_*gaNUYpPW94CR!BAf61vKm#LB%*#m+75E6fp zWW-X}zoirBtuscI9z~F}oOWy+d%~+#ukMuZgN4enweu&5UfTf>-Y2Jo=4* z5+*d=dGXE+VO52`JcPPjb)0!-M-%9ulZH$TL~8_p1FsYH!=Su{aAYsm9@6ap$aH?irEI zZA~qloz<)Z76<1$TkFM9A1zAel_ss%AqksoV#R*dbkFgww!1&oxLC1#frGuM2v zK+X&l>%YtSRkJM0d-36*BS+9uK)2UIPV3!_)Noz>bbfIq__fjdh_^8T?~wTacY69n zY7?VogLz(7aB{R!h{A!NWvS3vjI4UTb1-(-#-;P_Lwe)5<{{twr3mE6{(V5jvh=?< zvZK=ltH#XK7b|pgi{jsZRl9JU*OBW;d|kbcMklO$fAjB2x(iFZw3%seZ!D-ME@_vcVzi-I!gZJ(WQBS`q5l`t^_L zuJPor>ufbI@fBX``kJo`kB2yIkk8wwn{%{b0l6*Iu6@0gt-43v066_-uu zK7k~~LJS*iIGx^0i^;q?{-Kjb}RHRHh$cH9z!6HG>_|>YwX3J?)Z6M+2Vh_ z1^nO*_tf(8XhSJhKea<0$^vbKUJHnjP2(-pVw6;IH}z20v2b&6td=1O?C$1*CF&&E zh%}~cBzqFc$2_qvPBf@4&hcs3=n(x-)>_h5OpU;<)#T405d@Va#>s0%+Wh{J7PoJw z@wcr;jV~(xZOf1H6x=U4Ri8_t8s*o^QjJ+j<)fAJ#ff95@n;i^3DR1*=IN0}6VdoOC9+pM)7s|iKCUVDOUV*PD0WP?X1bBG2z-q*Ake_H z`I>8XZzWv;-RO1rg3d~nh5D9y-8{EJf$_xcL5wHHhW=5<7tzH1z>HJ*zZ^+j9E5|f zhjMDV|3m4Q{1;7~`jdtu;^2PkCBW>bYik{%^eBsZ&Cl!S_k;ER?Mu;zyNN<-ldr43 zmQTd@GPF^S$yuS6S$Ze_RFSKeqCXe-s|oEg+bY03kVbJ1y*WI_mE8Q_H*M8<DX5x|Pzstku@(#=L#=ZxnS7)$f zCNt1AIC&Nb(=;LC1xNi^B(PU&^X$qmYvA0>{i@2(c)VkrYVXn@44C_y@i~ZS%d!G& zB)4Dy{XQV9%B5|$(k|(C22{1XU$keneQ>GT!j)?f*^8~3E{6LKTFwXIFQ6@=_2bu6L>w87y4A{0qc_i%Z=?4NVKzQBfuq9 zJx=F~xzb*xn3)x2jEh(tkm}3NVFs_>y?3u+qL!2w+hdkH+z)TTI&qkw8!w6<4|HFQ zrn=SVVt-q&Wg5+(+U%4t$u~nm(8V;G45)%of5VhSiG&Vhwp_!G!_a^Z2#QKpOfE#0 z!y_BwMIowcV1g*@5$66~9RZYY$VT`d3P^)2xEeikvDC8ni&KxQw?K(e;{x}|r`ds4 zZvydMku6CK5uNhmm!#>3qDU`obVn09)vgIDw$X!Q6+fBUE!55}h7yG4NwHr+2EdGr z%kNrzmE%ejKl12uPut0rxYh@EsweQN`(0_vS|y^|p%G+1z%k92rC2yiZU?>oy&l*{mph;ERy%~9{80w)0daZI41F8@I?eD=x0PKb zm3XLgk78_Bonkz5`@OhNS(Bpnb@r~ttK15nP%>Rgp>Ezx!BWl=AGbJv zs>Ig1t`c6XQngXH8`{xT{y>Ox#BWf`!*vw|TPg6j-4AvbxdD ztR4&7Zu8>V<c*IYef1w7W5|p-WEL;U9q~a?IkiH%|Q2$PM8q& z)v6R3u1aX_zaY$`+enhNL8+F3JJQeRoVX*Gb#Zo*7|$Yj8x;Lfz}8v@|IMhCCYPL= zg+9zCq?%`O@=2RdPGldtpT9v7^s~c*;d%oOa&OOOUZY6xGj#LtZ)!T1wfYETzQn9i zPI}5(`K=Hvg~_lK%$=0|vT))gyF3^+f)?036=al)FuRMRTNba$wv`Ane3Bt_BZ(_( zR_(mn2+WhH8}Kj!>`M0)kP9|D#f!)F$PTEKQoc1p96336XwtVJZbR7K)PM2Zn2t7C z6eho%`o&Q_9O|LrblqGnx74hr+7tsXU@mEU3iuo?`>r9jrjGO=Ha5OG(5Ii!jF$vn z$;$XqazFXz{`Mer+VtDtp679WB$IYNaH=K28Bsd~Gr4FqN&#Y$PCmw~A!x7T(CTdk zk9qr6ue1MhWN3YV-tEp)t2TL{8TnhyQ`Xp34;L+&Lyny8qw?*Y zPd^WmLZd0pu8OuZyLIOcx+;n3hEt~vQo%}NAN<%J`;xEt9`v)a#g4dGCK(D`e$ev3 zrhgRkfh^U$Yk+q7vyJaGH0mj0WhMxfRIto~yk|MSlv9vfa<8E(Lj{LTduF~U{e0lP zMd`kctPr(<>#_0kYmdpTa9l}jfAMQ+E1Tts>H{_s#zg#TiWRjP9j%tufQ~ z{}J|{QB8&Gws2?yA|OSIp%>{zKzf(Zd+$|LB%y^OBve7^y=mwYiqfS8q^R`XBuIcD zp$G^_@Aze(v%h=KK6l@9f32~SHIg;f80&qWch33D`Qd5b(`5eD@AvPm>NBH`@0Ln^ zM>PN}gQPKT;5oL}Uu9%ocSx<*;MNn2KAAO4g}k=?C>dj|XEO7`5K)F^X()QO$P=Ca z+y7RsB>lDgNUD0z!n|pVD1v6}VRCaTY0>r`QMk>`c<1f0#>HoG$8vglpBc;j_kDR3 zB*p2ck2hECDe5L9GEef^~HQq zkEKf0J?qyu<0q99Fiq{!+&{jL@Cmr__`0C`_#38Ghg*y~W`4*a25n#${nDcRO%34BnbS$T!Ku6qY zvn;z(pE425U1EykU>Ps!t^?XJe%YIbyWXDaS1C)N1+*IUR!PsFV;NgH(l(#3bQl?< z$XR{!PtH?Do=Wbatla@CXT1%+E?z&Ru|HX~p43oIN5UZp*PgHzg*0N@2Cw`Pi`^KO zL@ZM$dh^xBg{xVkU9lyel>05|;=4QFcfPdh-Ejy+o&&u7Q(#Jdkfzag;IV>zZ`PLa znnOBd1ez|ay4`H>o9b+AovdxqtcV0k(o8C?UhN|SM*u*dT6<&mK0DK0JRLI8bB=`Z z)6z>o+<9KTN`obTE_a)cyWqDN1V3vUz|KS%_Pfk^Gx@I<++J^x+_Of^l{(_qeBEBn zlBdhDh&IaUg_fvWG!H_n>j2ioPAa==DyQBoAmnT&QH3cvCYLq?5pgdyun*t0?w;=` zmu5M9eqx>AY`>1a)!&g)vmZM;Iiwq921X#&mocQo$2%=x5Xq}DY<%kvGKC1Oi5sTB z061Hu=fqFxF|mo@>+swPMwq`$vx;cT*(tWv@u`P^4iBe(h0~Jix~629{=sQ)^#oaC zJ3dakV}MngaUG0^OcdZDAzJ#1?tZA|`9}Xr2A`pfbDWMaGDKmrzqu; zqR*D);acMguLhy0&S$`~wsN8=ExC zo7?d{9PPA&`?`?G{*hh#rhZg!?FKkJRe>p&-%A7oNtPzPA$tzg(R5wtw$!xGv}+pxZ3$nA`l4n zcH6A$cjAvUX|rfZRnzVLni{^V!+g7=L0I#&J7VCnG^NM?SFqn^3^6GsrYD##kuBm* z@=LyvbFU7yteGpv$xX@`caP8d$cO2N1RW|LuVd@hPj0JBy+{T~F!{Ey*qj{+`03C;#E!& zFrqZIRIrD>Lg2x5ERWDYLX_m)ZXZ$CGdX-!x)FIG|Ra;j2J#1BmTqif_Et@t=~-!;Z!=Fy`}?J1sud^n$|qMgwR z@~y!a`=0;UIN>vW)iw2Lo`;DW)mm-kD|{V-emLO|NCJIy0xwETB|&QnAJm?Fa7I!a z@gmcnjY?J6^uz?{C52SB-Bd`u3s&csH$hHTR!N07qOx^OjNg4}!9h?DEL!R^ZWCXs z8~*S^DIxtGkt-k*RZkI^{H0WC5yO)VX?tB((9Z6l#8e&_0Cr>NA^QMY)b0q6frqM$_LDRVUWQD~Xy2*Bem0-HUd8t*@9bOhyb$L={cs7 zKypv+y7Z$8MxCslCT(){TRfw#t`~uB%$F_@PXhfB&vHUyHyFB+$L<&}`;0rg8h3V_4Ir{1mEzC4E=&Ii&nndtwtCyms_iv(c3D-H@O*`=l=!ZveS_Rq-A*hsZ#rB z%Y$)+z2=x8Esf0(%eZNJkw3WvLBXzinUiRDywzy=(iJ0D~Z5G zBoq&RFQtF<7m)Kwjl@BHwm#~Pxe+j;53}(TUH)x&yf}gw;yWO!KuwkRxld;-1XAD` z^jt*ooydJd>++l8nYg$XVZxcqf{PlJ{RiDFQQEBBkU;{7_y!F&e z9JD{*w^)CXK-DL4t_e=_&6vLlzk?ldoeZ|NKcN}^1!ziM>QEB7(Bh#;Rp_bI)~-9a zDrwh7p_s;pWrglK0;VS(1xm z0KhN4+fDg02wB>;)5K5xG@GhK@c^4W(OW#~lRBDT3xw3g| z@KKQ}<=;zQ7QOc~8lEC6GH7s(l;Jszn+<{Abhd$H|BXQ6pQ;JN2+A)@Jn;hzY+aU7 z0>%GgIK{=0>cw?8N^sDk8#Rue<$8|m8MJ7bC;O<*dz*B4=r6$OknTTJ6{@9l7pof# z7dKq*GV<=&t%u{b_O1SrX|Bb9{dwhzm0Tigbq5?{8iJJe|D3~J6=2fp6MQYhjz9mY@PKlFrDgudHX^x;>RJ>1H8qIgsxxpz*Oz1CU!DuG(YrGG} zv#(*j*-y=DmJ{q3uwnU<=l&x!FXUr*DzNG3jyJx4zN~N0ZIn6(*wUJ3r6&j}c)vuI`&*S5mH*OFwk&>er-? z2(fvpS+4h??J360tC9`xkndc6PfU8A-b(aR=y6`brqxWfnE~>@VS{p0qcpcLZ_50xS%8efbK>`ZVHt_5bJMul`sCn)e9(j)V_Fr zw>nG*r&l^evS={S+Q{Yj-a40uOSfPeX}?fw$lz{_OFN<~Zgm1p%KOD2kB*|;1*DkC zUj!&6icC#EUJ7yfN)X}&nOdEh?&}?VlW%in{hL)teQ+9y$jZ#f&d73?erjrJ^VY`F zq%fc|@GeFqsS2pB%FM(xz$>+u*9wXl^4-k~{N>%O*au}e>dP#dHXdG7m=_Wh=lkIA zs^Y^E>yjvUJ)^dC_=YZ@`_D$6gtS(83mdjc1=1qOzCsgDHl6KvI$!nBLjKb|Q@Mlq~OorhAn~q65kM`hH0FVXNQ2Fx_+$w&ZuPJ|xlZdg`sK z=OM>`x_`Brn!51v0}%G9ft#>`T)D#?=EoB4#O0aZ;mRi+JE40}=uD4$=~oGo*W^l? z-S&<+^hRu_#2jF0!f)p%9(TRuLerUle6j_hutDO8HccCkLIML7&L%Nk`T+ z(a_|a+y`fie%`}^XgdX`p}yJijik{jf_0V_;tXhl-Pm%;Qj@M5?~Iub16zIZPx+VUXnsOh^|EzhjL>$|hVgiX{+#2FS2xi%o>1 zxT{BT!G@cE(o2AA4^H}^=@8WRCW2s^0r6ghk+#j zc3G0KCTllj3;sf;vTxo>2T*`BcGJljl+@p}sWp?y9WunJ57v_odtM~9ohsKCj+n)^ zuC{V5d}IVZT|PSQ^423B|j1$yS2m=Mlhd=OtS4Lm+>+N+n_YjzEK^3=91;$$>&vAyy!%9Juw zabO(?0CT??^?daTM&RZXvUGAF*W%a`PsW{laq+8$D1Tm4ncK@|F1WxN`vt1>0g^o1 z>7)Hy%NMotnF4VRpt{UY#%B5q?G?-dj`_yj61$& z^9c%(8w?O`-9igCn99?Z5c=s5{xPBomc4pxlsXnZu3jq@a_nt5`XD6Is$%jPkmGvg zt<-8mCQN?b;`dV;X!iR3fQE2dYQz3bC;I!ZO(=&w<)sQroB=W41&Z4YT(p^Z*J%qk zGxX}(supq@Er!0kx{Xl(1(-?Q{&cwe{DOEfEQV7>#qfT1NV$MUxdnTfVF%}&-^!uNcy6wy%p|_?=GdAx+*gUEd?da?v{5SxPJ9RAh*|@?>$`pgx1u;ht=mN`%-p=^u zyQ!n>8fjB2Zt)JzN=)GL$X8=*5~c%y$dez0jQ~0)5d<)z#+exeM0R2tL%@r}#GN zI3=K{IjvLrCjD+@3)0MKdeh`oH#2qWL*rz6(YCPSeP&4#_5H?Q_XAyZYPVU~R)h|Y z(4vh~jB+^&a}rxTFYx8(8I$SzcN;vPOY6TIWa(y{mE z;Xcb>00~B0%Za!3Tcs2()-85k&;z9qoo`igT^*PN>8M&%So}EsWhgUixQfGx!&b7= z@S#t0K8%4F^JCWMMfxo=ka3hEu`GE&ZjhUfdvTag@ALn3mLX3zPFXV`X&e+ zx-(p3XZ)fZL!y%dX1u4Lsn}}%4bpt9H<#hxaV>*i9Aw(9UgC6eJ0#yocyH@Yqak!V z!=rj0A+B)(m!s+x+XiooCL7Xtjl5i+I{zRediRJju%d>^_(hg{mcczXUe9~_veRRJ zjBm{c*-!-bs$^7IJVV;dbZXVnb@W=}FeT@C8va2AIBZ*#?|NYVJW%6HuzZb6a z;m>^~`D&%UYU4$3)7wgNI$klz`xabz-!!swq?65!^bsx^0%fJ|d=_AGhMs=`f&1S@ zInj&L@1EA0KzbgDXX`h9SgQev;J;c^Awze?u)v+4JiS8R8G#OVlRo|?=bC#VJzHSA7scs&}yExoqwHrh;Vzk7w3ZXZ;i=5FFSq?qbP z-Y{>=kw;?cB_q6g0&2OroZz}w&gBlirU^F_QT6f#oN5PrMmqA1TSt{@xtT!w%MH2yp2oNWC{<`8wgn<3Akm)rr0oUmq zwvNY|2tFrPL*G_ zg9lTD6*vSX3nN$}oERB@Oe_ z`c@V1^YdvF0Y7cRB~C%1@C7??5O#Y^6x;$2YUy+J7A9$t>q=|dr3Ty1 zChLO6bDV0e%Q9C}DU+&%!xa)v8~tbzlnq8#)bEKc%p#1kYBw;o*@j#OD?H0ouT-2= z&STZ+6QtR?%AMxzi=dl23JKg|#)QApO;hrGJ|F{<{PHARzCmq>iCG zju!N~`}pt%*7N7T(`TYoeSf0xJT#Za7mbj>I2U4zsHqSPdTUb3cZE{}>>U4@OSK-& zUVcdT3LeW98VWCw-9vZxa@oEAydvd^* zz4_TxBr<A+@G}M1dAeB0Ib9xQ4Jw;ai!nv!8Hf_G)i~<&ikcXmw{u!DV4}d+!by zE6s#b@`l0N3({0SVYb)9K3~vSvt|KkNqR?ri$W%-I$m!;4jGs$#ntK}n3at0AuXinfOS{PEgwv>;%$84JOHR!MsAj4BULMCn{x0QC!okvPiwg|S z70B;lLfqu4#%tAd=>|=eP<*cdQoM&EFpAUOma)l^7qMxcWj$#yDx4d7b{69ccQ4TwSn>>L-2|@&uR_As zXOsPSr-X&`Sa;6n!pAp>H}@|n`_V_3T49%W+S;vJc9aL+Xayh}0y8AHGjQ-1&`8kK z7i#25kOq6^JF^NIPOy*6@ap$^?@3V5)o4lko(Z_J0XxEgfsTt%lG}Y4mS%>IefSa% z&2Vt$pX~gMnee9kB;lPqw7?z$-(a4{Q=gkpD1bzBa{y&hagf)Yyt@R9q(vCqMX#f} z^tel;_Xu|50`%=iFyGn@m-2ueUL-oCjCa4X8+JZXIJchvR*iRb=e${}tLBB(= z)8(6tI8S#KqJ*c|9pYzDw={Z&)FLo|??E>~_}C@<^e)Sr+EE74-wg&|Gd!_NL|t|p zE6PC$<~3)Kbm@%n$8jGS5v)%^PV3fR00vvTv#+!l9u2YL9n<39&V&1c^X|}GfjTy& zgavrH*4Iw}u1nTjcomAB`0+NnmmwWdvcMk=MBHH3(dSOApAtt+2s$vz(RAJhv7;9! zbq_nsD%DgYQZ>P<2dt#Oe4tE6i`@H!5nc+`VDh=3vF@t_5PEY_k#azlyZJMcsrQXp>LM)7fH&1(_#P9Uq!nS+S?uN zX)XyH{(A{WQKBgQsm#T5gsDN-T@+*AkNMfA?!!da_lCM(gr18PS(>hZ>P(B&Ye->< zh5joFG$zGS^y)I5BA#9_Yj~gG*GFr%Nx#2l-X+r)XyOel%aFPqZ45s;GDgpIWa0}>Zv*$5v7YV2C=Bq`sc-t zS$d8W+eUoA{=G{+5+?66G$pp73QS6=RY^zdaYdzZ;W;(!Zk2){0%d%J4f82V@cRO!VDpXJD z=8gYd+~L7J(1-Wp&uFPn97`0$J+w_@mVCup7blVfg6hZap*VT88cfrHLkw7XvStF^ zNS%&DpW>#Gz~N|n7Ubr;d(v-(hs+o9KIy-4&=ylJ68$~AL1H)}Yk63@kX5rfM>c-! zm6e^77ObOAOB+Mr40wRqi=0bwvMX|?j%oOF-hs>LC>gK<8)W<(VO$q@@z@WzWAu^>uxltOs;0C z-f=w4NZUN|DL@+c!eh$llU=i@qMoGi$j;E+%;G7ehGAgJqLa9|fKDph;RX;oj>aOi~;QlDrPCL!TDB$UVFshw|=jg7fZ z8JaF}@PrWOlxSP4i)Y;%u0ee&;deC+ha2xZ^{m&VLMkB^dgU*&Q!`7)n_eh6Xafix z{49{#Bf^PUA55}ZYj3oK-Q=udy_gLESEtn5Lhm}g`N|$xBrX^ziRWmyGOTM`o-Zwm zsdq9Ba(6j)YJQu#>~(ZW?iklQ2U_1e9^+7_3#O!l~TL~p@HzhYhL-PU)(g{x7^ zS`|stN<#rJ6*>8pyx?A7YGx{J_FK?b8uCldZa0S2&E~G^)G;vndjYC zw&g5 zAlcg=tNg3wA#i?!IM07UbG%eL>@J-v#4DPI09GiP)9BV%DfKZkGV)0R_78>K>;_*^ z59GFfD$56M8Gw_w*&5h!@uAD}YUA3YP1T6#1DuPuo)hy`HRSW54YQA&L6v;QFGvBZ zsS2KAH($ydx7OO-x;X*xBOL~7+KCS6nu@@zchKuIewoKQ zVB1x5(WoC+Fezc?5-wcGoig$lz{>UMIq`z+^(6$h6J8s6Pt&fcO8RIk5T%T8>Xb=9 zcnGjNK(|Qsf>80`mLbHkG}o*QQOEug-bIN!J@csJT8B>otat-t;)(~2wgnvF;kFw2 z3-;RB{ytv9ZoEI^!p;7}2Pev{23;=rCv_J@7L^pKB33)bO>h1&e}9S$InPh$XY{h- z({!g%IeL@6=)akak*WVz=dpWcqX~G|^6;0)d%aa6E$EH^^d0-B_^R|1)Y(VHI$sxW zT6P|crw}yB%0c+l$L+Oyu87bu_Rr@3(NO+#j#5L7n+xAw=84Y99d6%*^HN z9_?VB3QsB97yER0)ipxnlO{Hd@Za9}bI?cfd342Z0z>S5M7qP$U9f?e2|Iry=nV@e z`nf^E?MfX<@tPTMhw@YzX2;e}ZT(gx#A(3)cys?C**)@?vh?*&uchp$6ekc!1Tzq@ z75;Lym?JSVfglndBz-NJu?C3J@^*TE8PH>x8NC6;Ua8Rso6W(ydLCzn;^Ss$l*Y%4 zdT$6HkXfZ(V1Ip~kCf?VQno(pS%`M*hKu0!cPfIfhp?gjhq<|qKbo$J;v=>E_wu{K z3aiXSUe%wmTvO*kIZWjv=l=p$!^J_}B58GOfq*4+kMDwKU46%I0`@!MN!5(%k)GC+ zd!1-mnT4H>i{5)OE_3X|vV8EXz#bY~hA0Atj%sfqcBPa|-GM5w`8Z_61W6RBUZ(ss($-_Ud5d zNv{Cc>{%lF5dQ}U!H(_$!jt-6@)Tj3e*sKfU&{oZJN!;76k@q^WpH7)!N44^14!13 zu@9 z(ilcm@1EE42~Ew`(Z`qq)#`45YY!cKFG70T*K=o%{9Hpokfn%!8315d$fICSL+vq< zSQe03MAQk&bjxt0B{+VonA__pN~k*ipnY1Eemf3ed&W@!USG;NWOcK$6d(|=S!-|70eQLBHOf|q0ci-H&VXzu`#bX`lu=NBP6ic(nsgyS-iE2ux0Ra0_? z1xxIp_uVw!gNmk*8#2H#H-7^QtmDYVbl!WZe(cvISMv-RM_^=Hkz+8CJv1c<9bKjh zvdkQ;s}s$hmP&K3hfx|C)pS{9mLhwGuMa%#hJCU_m*lW?6e6C&Lbz#NX?8W zG3B15y1i{kFmXR^GV_M(`T2_&&N7cUr2dR;R<6gUKa!+;=EBZhQqV+HX~$lD=3oX% zfly;uE%%@|D@Az<+mgO|_ zBQJrBkZn>8Ek2%7aF%>bpC%Zx^0o2uX!D(toc(lD7D})#ZG^^v@uujYPL--yCqt9^ zVekmsV^)Kod8Zd)9?eWHs0ZoG6xlA>Yx5)=fTC#uJ$EIN*Cdg3G+j;6+wTgx%&RM^ zO^0o=%aLFH0*>xfyOa}ZbE<^cm~9($UDDEvrrlq(4WJr<`8P1b5QXy%c(?k}R8v*m z82p+l&7kc2_?^xGH~PCJ8XyiGFRVRi_b3f8xg(KPJ1^dt>}($T)!-VldI#v=`}y_H ztamS52>LSV(!cT$1jhaX9*-A_KHKj*`?LP( z)>c5=c!+vl*@US2f{w37!e2n04cA6^kC(7-hxEtqHge@Q`GUGE?mFbAdT#TFgsQ}@ z%dnO@)Fx|Uk=c{Z-`INhMx+iofR|^zJ8g!oCuC_q(GvoAx`uwl6~U%0%Bf0A_*zv4 zbs)XqB=eAnh^PqTowMRsy1Fa(J7`~#1JX=7oTC(L?N0C_RL2%Qg5*!v8RU5;&Ct6atNJXtv%>mfiunog1g%4k=FXVC+V!ghGWz1z2D=b~WNjwflib^S!B?97taP6KOl*jdzKOD7 zKxXCz(KJ(6cjyyM0(DT7NP<6Kaq|y+h1ZcuD%K}Tlid>WLIdF`MzdrMZ^?Z!OXmUz zZ}O?GB@>?2xL(W)tIqBGk}q^JT9TFM<|Su8OQ5i0FE=`05{0Bn&dxG3Ffyo!IpMtp zFpB^>moBf3p;i23o$R_)WMmX9Ji!`Mrn*gkS800=2gfjP9zSoDl2e^K^dGHynBv%_ zfam%nNZRk%&N2)tbu#WX-!WI^aQvpCa<)xB-35EH^cV0Y9;blYNWt^%nKT+eYE0Lv zTGL)(Ozqvsi2eAR98Kfl2`tqc4kTPhAu`{T9O%HjA_dV@iwm4AmZ{r_Q7`0u!6 zxLq~W?}B7)wsY}S9?M@$#AH)BTGS4!kWVCsqcF$FHp$F+!q{4(GLD76(KO?PPLgd7XMD=4FaasbMa9$pC4}1|0K3RWnj0rf6{5OaYGlb zmhnJUu9HvTc$Ik+KQQT2$1b#BsjyV_uJ1W}!K4%!sSkA(jjnOV+UDI8w_=sreVR2T zdaZR8S=b^tjE8*+TS}w%8;@Oz9nze*RjQO9(yX^!S{#rbiEkL?9<%o@#|;%=9T6Jc z1dVzl1%Clmh9da5t?_k^cuwLIwtAUQO4`@qu_Vc}J6_n#+n07Y*u@F{rk<4ESz3P( zueh~$p&^&`pSKw^4m}h{?S?%i`}pnM($4ATKE54L-$0$`#+tBtZxdVWlKt{VfH#+lyEGLmV^iAEr$E0fu){4j}o9?^3nPRX#=1Nu(dsEo18u&%;BWVDNC@lYQ zl_P$rId;=~S|xW$;DGJ=jY;U|WR;|n-!>fwlB=+rYxqjk+os;?P0vJZSkw}1g{-A+m1U=9abM=o+eogylLg#im&4u#YmY14N8PB} zFn1sxUkd9EwziwaV{9LU%a-nU|Wy;HB z+>QN86M@SGrPgWTcJ>Ich%4lNdgr{kxrkT32z*zXhXR3d2QDnrJWnfn5i(yjn_XsT zF#S|0a!}@lpRVbH$^%2d+aIVPvmx66l$X!cl-lF1=P55KLR5+sx&AmN6hHAFzYvTS znDRg2S;K@Cib?Eo>mvzH*V!RvbY@R)RGvN z%n&@0_+aa|fG{LP^2}q8#dt)XJSlFj0vlYucdB@#iB#C*RUU1i6{QtNgq3_dh!PW& zt+%K-Q+bmDwUE(Kzv&w`xNMY~#<1sO5fRd?8QG@Ng9yX# z`!Rz(9bz^UV@68CW2F%P%~N*-wW5G-fM7)6x{Voq{H+FKk6T819qGha{4-V!zy2e4Fj z2@LeBg;sI$m9hkA8#UZowa0ih0}|$fcxV;oG|$}(+P0%cV~AO(OknBcR*xb$yu;dA zN1it3bGowl)(6l$i7vw|q^rZMDV8xaUl`t`PyXcBK9N2G5aAz4%VA6RQ`zrIyn&+# z6cGsr(ql}{5@4*IFo_F4KEn+n_^4QnXQt|3Wt%N8MZ#I6I$8wqT=Ud)r=n75Y}l z)NuCacOQ#Y6DiZ-M{h;V(Uk_UGLsuG6D8pv^%fFP3iqBxiQRic3In+3LW=>RR5`|_ z0;!E3aO9-Z#SKtbG5A8FW={1l+kA$SQBNb~W99dPR=>-vbf9hH<5wT%59D@L*hQ|oSo^Fz8@);)oZ0ynlP(E~wmo}!L2|v# zG;<%E7CuM}YV+ILGtXaAEG_>Q_l6&T_Gi@FN)tB|vC6uMvD9giH+sYtHrueaWO9;j zhwisY5s|VF(UjiTURz~x2=SHZr0DcJ7x1L(; zMrcS~8W#6RN=&^C5L~mhZvbU@!qDWVkaRT;#KO9)&Wc{m!-2ILwb4Cz;DePjMj0Nu zaA8yAhq4FhjZ&Q&RhL7Y9LLffCp?Admk;-z_en@^q^e?M2d=0KZru}2s#S1r_X_M6 z-s^;>)DBeRv}QAlD|4q3huS5sh7U%X%wM>4wMlK%g$}+AXf!QnbCP$Tn6B`V%Ge={ zo~i0nmgG6V6>I?64~Qq@;2!|6pBJT~3_DA-^B0KH4tdC{V_%JJ^s(|1;Qy zk4)3Am~}c$OGc!(&!E;Tdk`-QYo-Y;P1V^7zeDAyJKRl7F!^4E4R(Ix#!eTOqd#)MY}QChBKhubjR%*9E37De`ub{$8$ z4{X&=uFnXrr6f?-GCVvb`@0A~Cr|P0);Cubv2nPTFvU$FT_cTt(*FK+#P-Ht0CNpl zJ;T`Pc4FR9KRTFJ7_hxI)6+9&w-OrOzm0d|i?cd2LR-HR5MIEvY~QHla;4(|1APmd zy5o59|IQixQ&Iar9O5e&7`MW;%hLQ*RJ3dVQ-J$_yF6)NE)Cy3m{atHi`9PIp^G7^ zr@?m-1JTAPAg%I03uSji5a6Ph;}c?Ux}`8rpFxQft*Y{p>)p4ybFxIe5tVL^j7?XU z5hW$C$e}n$ip$Xd{9C^Av+c17kRsPxCzr#E8&`Fmg)jHi>nEJHx6fi>Mq=YvAX&A0 zM$hF_uxD{!BQa~U|G*_^#BJEZx<-sCxZxLj_>s8WJbrdDYpzw2SF2&2Z5rPQ(R{PA z`}mo%Fw*B-H6rK(Y%TgLF;Tc)9tFJ3fBy7f#EgOz9#$w@KvrZ-eeiGs$9-@PlE4-p zs@Q=%^V^=Wby>$Qu>Pj34%f3j?ZmMom*bbVUHglrzp#tN)G3zq%BJ+fyq!hz*e;!9 zu|Q4zU#*+ag|Hy(^hv^{2GRN3`RW{dRkAK66t06Ei7 zkUDB;I?SKLe;cj|HDOY4*P!a4@}97cJO^`A7a9pdqP#sZHQwPOpAJW(X*}oCuh$Ui zewh*PVTd%uokYlfqP%VLPDrhgK15J?aha9FzBtwEU{_oi!4qT~vF(PixL?l`fFEI! z>$tFg7Pc`Y9dxTP@*Tp$;-tpGn6lDC<_@n$M7mmCz~g+IhA0y_0kK2u#JkXV%6rks zMk(6q=eni{Voox0azKQ-X)54|t-hkQzY3U@6B;c`DyUu0)jc=A>d%Ohs~gw%R?;(l znxyNqz{A-@9O>f8vjekTh0D7t{#h|B3i)Ibnpvr2?UG~mPbD6mor#H@&8O`tm z@IL5HgZvf)7p&~(n;nhwW}7)nw}JM%a2#RaZv3f-W>Uypt*-{KbYkyTJDz^*p}2lx+uJvoMR&c z3iXAt*e?LFe9tkICKE*fW*}jz;*A1g4x`kvQIe2YL^tsd@b=FVwld^+J4ea^UNA+V zW1>s;Mdc08u2#o{Grs8AX_A^ve*U6k-)c>~^s8f+yuPmEwem|=w^k|>HPW{Xtz$A* zNiqAr-gcm5sD5#f@~Bb>W$%TZOm9+eiZ<7#U7kv&ZB4T(t7s}%42rPD*vXFWpmT(Z zma-dous#p7$OC9`EJMtzknYlEU+1!Ok-T*UBgxX#A~g@`&Ywy$+(gV6*)c!wUQYv& zELaj!6_^Uz3423`V*g>L$oLa zKpys3?1L(;li4lX=LJKQJp4|BZp08MWX%vik4C$#_F$z~hjgj81_IfGUN}miCz4N>v&9yhlJI(7vL?d*OK?uGtmBt{W06qQ_^OUrAcphBu|tkdUGH1%Nfx-@4$3h zfgs@&JMM`=Pm!U>8JMx#MBA|3s_5hM@P~qUiwjub&brYi*2S7K0*^L}_l}!HZh2p5 z)Ww;D74fSZi6EM}>#Kk|Ubp=p5fXnuTuGxB{&6n<&d84QfBvu{;aS(t@o{V=y(w6$ zy3^P8zhc7wiV**gXIZ-BEp|6)QvZ=Mj9=RI>9w39=lLjZp}$;}WO5{=(cI?t&e6t2 zY4!<{B)4AUtIcZ6tE5B?p{2S-IR&_i-4%DTLCk5~yrJCp1jNQT_=Irwe1)tW_9tB> z`R&EkMW3AfM|-N$C>Vyh8FOI|I$!%C*ZX;3d>>N3@w~rmmP(XdP`R~#;FRbp9Fy9#rK$(PtQ_*AGWU*^+|nT02q8pYG?De=lnKm+-g zQ!PD2(q3172Rydksr3WW*wvsk>rxBg(4el~)f(8}rjB0-LUAa0iNsOb&hkX*)dlWR_j#LIh+*43QtG(csw zqykQuXht*BHjE9bGE>DLj?U1`E-HA3oj=KoB-aK|dEP1A+3*Rm69@4stI3|K5(U_~ zI8&|OpfL4`WtJwlxwE*52_k}i2OV!OENk$to|^&|((p`|Xb|xgjwd5ytwrw%1-?@) zOxbK5q0tdD027Qzdc7a6ymjr{IzF@&$CKcfXy+=b!W~*YFDh}czI57cr-0Zf-`t38 zml37x5St4QlEv3)aZsYDfpkNfOKRxkv@eQ%JkQsPYpTVd&v!^Z#5*h}aZ>-zLI|!i z#P(#%Egtn`)eVm8DlEbPHdqJho_VM_(8~1I&!c;L+ai+=>CLpf&b2%6o)?j9mX`gY zvC8%DYOMK)Tp_6jpZ7vrj>cbR>X!Qv$TjszW2;XN=E>@_D=8_{AC^lyro9qStK(MOcCi>)_nm4t0{P|%R7||%~8;SA&9i;)le}PVoOWf zR9bpT@W-`@opa2Xs6jCaa3K&tD=ot_-;eCzDsq0Xf*$Q7=^jlQd~h9s2}4z6|Mq$a zg=5Rmtf!rLZ0$p5*E z`zJT_e;neM7l`P&N~mx+VvB!-j{iR}q<_7H!yr;A<|lnN)Y%t3OBQj+&#p54(2~FC zhhuB}#J_f>APLfkO{0+mW0$r<87`jqe7e_{Gz)ZVO)HkuLkVfF1`(s(qzs*Z0Yb^y zjmEyi_6WpIST5tPYdCSq+d$hHsy&%M5gZGvL_bFMAi7&%VVIR2apbn(8@6B|EFu$q+l9t}Fi; zXkF`cF6ao4K}ltCe&A&-G0qf9z2`dH5aQ-6E>i~tx;^%NWhG4dWNpTBWyTKDh{%#{ z@@vimX80+#EqDXBtt{{3*A>Mtiq)B=L=!x7dkapCJ8rDJZ{G$PZwbVmnp=n%`Ks0F za1Qp14Z&<3+AH?}70j|4XI4r zJ2MR5QL1((sk%es`-Deb9Y&O{)^UMV3he#Dc-U#iCp2bi*zI~5q3lqda1!s=P{jKH z8{gMWhqv6bc0Njsdrg}P0AxhfI%ao75HXxNlD!uaEbwx1^R%XE+66GPm-k69dpL*R zo$n?TD|k-|J3iY5|ooIB^bXnu~z z{t9~B@_Y@cy6n2BGNMf@Pgsoold{@t%@s%NMRpwj!eAWic!IrAuBN*Vh5y{g1AJV# z%1)Ok5hx<)pl|)hc$KQm{LL=Z1r7bPZ~|PBlipi%);z!3JLu84c3tY?=PCh?jyv?j z0|yS2cEai{0E8sC|vrA#Vv|ePtLj2D)iime&xw1S^JWgeoOY5gQ#~XkIAa?B% zcog^34Ks|JCo3X}iPl)Ao9Ae_D+2r2;%#=NK{6V59;o1S{AF*ASj{iEnV}nXUQp<0 zA~=RSz1BiMrps`7SrR0(cl>9E*f^TY0>Oi?pOyRz83z|v|1TW(U*Ez1a`r%{p6%s% zPhFI#1{Yv~h~~f2y#LiT_bv|s6weszj41%a!o?2h2&wncjWnA7?bVO$=4+(Ueebd! zc;lL=fk5prG5#8 zW_aLINVeI?6CVxVAk#9o|Kc5Vp8`|QSJ!ojmig>g=+})o?%hd5gzU@xmg^#DSBI}Sc3AnSJ_N3V2^u+b<}2X!7q)M+d94P zgaHTf}+Va!ve3whk31q zkBRvu*>HQgAvR=gVRLeZ$ZAZ}PX`aWoB}a{n}sHfWxQW=e0{yz?E{q#WG)n+0@v_K zIiNmFB2{6*>{;)LMW-F`4t|S_DccyKY#E3WwQmPJt6(HTVJ7TcFfc7yfHaLDwJM${ z2-{#4q5DGnfQ)Y#O=JE8zfC)hqj*!qj@O~z1+hPs&$tK|Uu7L%yV5|uIAEt<|FfZl zZ!?YMfnh$Y42OG#Q~P3azg1M$Imhr*c&SkW9fgH!H!g!4;UcyBBf92Bb|Ll}qOiiZ zQ39xk&|OStm~0EO#L-7-X6f2!SlOxWFqQ_+1R>Z)?`7&y?iBoq)B3k zIUeWo3*W{k{_j>E#G4m6g}!zn<4XU}H;j?PnPC2Zzij%E(9J@;cDT3wW;U85eo~^r z`@(L$(oWok_Ab+;{^eZafMizqe$KC+dDIn~Zi;-|(2%WN%;%YnLYd`iUds^_K= zPGW~olT%>b$sc9{Yl7-JGJ~y*1Ax9*oRXz)8M`hEfq-5q1<--hQY8WIy^a6D%Az_9 z{U$xviG90wD-u}g)fxSHWd=+jXq%$;Btl+OH<2SaBmDnc`=3JsuBWDZXgk=yQ~S@r z4Rp*TZ^koo%H$3I0sXk&pt0nAgYL_uoSKc2%$`i&q@!PdYEkH(#USnSf?-m1)P)v7 zvEsao$KxJU*49mE5%erFGwVEb_JEnWK?}+((&IV*89Km0-!2vL7#Ho~inRUz GZvp`IHvM`4 literal 0 HcmV?d00001 diff --git a/public/assets/images/img-02.jpg b/public/assets/images/img-02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fcd66f16f92eb9a9fe114b3c2576499839b1a907 GIT binary patch literal 70905 zcmbrlXH-*N)GoSHD2bF1$_vsWgc1;?gM^X*LK2Y@ic(aHs383n5Tyq21tkzdXliH% z2u%U0iVBEyK>-l~0YN~zG?Au<@1A?d8Ta>D>&G5@t-0siW9+r|nCp4w^LOO$6o4R^ z5zPP)2mnAw9r!y2m>k{x-?jg7@_*;y=;^=BfB-iL2PQ#4G5}Zr1Q7uJZ3CnM0N{ii zO&?wVcLPJ99GqMLh#Lk!c4T0S06-8h2N(+B;Dj7?fFA^g2tYXiPUHzSF1(reQetE!6T=~kK%zL z|0m{AWC#=l=HNV-r9fZ-$Wb&X-X@SkP{u7LRXxAzr!2YU z<2NB=PGOCpf^~QLz~51T=g8%esQ_RE>`i>wh}?kV^fAhla|J}}k@nP@4O7<|Hq~|{ z8p#vWn<#t1cbm8~FD3Hj&ce`5IPH;CWUpq7QE>XD+_1P7nhF15{xP796>UHituKEg z7U5OPIDER9`CJeto48vU14QyM=vo9m9!yJK$`@q7mIR4H3|O9^O1(RRyjNd z_0+$Bv`^SOkKa4xAWZM!se)2t*Hh1wuVpS=mi2N{JgwcG!7vquic>%|rmgb3x7U7u z`9bZ>|0j^S@p3Wo{NSnDAeNVDf6nvME@eVwD6)32IO_wQ8wma;Sapynon(5DtPSOs z;Jv4W<+`MICOhLp^|p?(e!cctm53G*Z@Qf}=t1iZ=CHyo+7ql``^i10QoV08V@oAZ zd1&x|@R!bC9QY3A8EjgxmJKKxAmbSnRq*)roi6FD*x#;al_UyHZjTGRDLVWq*@1|R z%xRMR3p6&1)dw21&!AoK5OU;(Pz)L&_zJd+cp&w(zrEMWdwfQ_a0!Z^|X zV{|@9rE10Q(3$Ln1D@Q+p)(+yRFs+pyElxrgOr!&JZx;{O6H1+a=8Z2F<%#~`h{ks z+~7n7j``eJ6r3|8(@i&Edn;8?oc^!x5Z0ajLxaGqQ>LrXoUc8RO$Yrmf;Gz+y{iz& z4eGBE^ZpyVQ=lnNYk;U4s!lY*pi?`Zh5xe?6Dz1{?%y#e3I$-f|4ssMi_l$)x#0^! zT7B3Ic;u%Ldp;=5Ab~q(q$~QipeUy{jMEH|sxWGOR?3KSY`yC~dGK3Jh7M%J3I|7Grxs{jN3}wc`!#O>rZM7NTpDfFKmoqLlqd3b(t~ zAxMqphVPe%$6!M>wsU3xc;spU*^WerE5T+-#G9rBN`0_|764S|iygpi%cW%3jHkRpx)O zIb^M4CJ7CC^K5YIU>-R3dOsQ^Z8^pV`wNts4HyIj$Up(pf6;;?6e#ytLTufLRZ=q? z8e0WY1L@%*-z{?UVpeo{IFJ>;P&jh5Lvt@!Mt2n2yA~~n*HFJ+|3>O%$bnA#y=f%L zvJlV7P1Hc@Y~_9il%Omxm<`yKPQ>oD>#+Xf;ThM;89E+-eJU)9{Ja=vExbo^%ux7%HO+s!&-BvRvjhlj&>JS5bI478I z_&B*gv5~|$AX8^#FN-<+E;HeCkiiz6(2%md61s<2j~PvEa7 zKR1m`>7`}vc`#Ja-ETs+N7o#K17&1`^Z3;Zt+NnWoEtWlHLMskGHo1j_s+k)`;t{A zvm6oiB@qEHz2csz&id30)S(|pUH0!)=FykQ04Sc%jyMX z^^-|N{r*vuD(bV=l-8qBr zzI!u;rRqNwcHCf=F)iaQvBlZ3y@FEA9?8p&N^)nb3Sh$_aM|&`8ERwhrAjWW%7d32 zD1FPp{JVmU-wfjb`7r1m*R;SFwyRDwZJSRJYA3KyOw4t;^eM~@PQ`mc!6dxHcN#Pq zh8elL|1IZ@GUQvlwyPNxPxfd+@GPd*{dw8hEPU}*Nt>eGK*bPIwQgYguAf%IcOUnF zHShPI>e36B&Q32}caCZz<~3Y!781H{{n2ut5MbH7Fb;ztkC#97B#$!%3dx``H>mH% zSPq|PZufuwUjYL3&qf3Q$->?-1L{voBfol73dwvK>TNChSRWe_tm80TGNO3lxg8yb zU`LoHgA#Pk{x?%xR`)aR>w@Ytn#!%A*iW`(^9@cfIVZNf;qZp1+Y3sKNr zXwqHK=*ab(A%6=uz77f3IdlDK@p0PHds;OU<7N zdk;096@NKlf5t;~a5%Q6#69^Np)VEd74qsiG}@t(q4cdP{KkRNdvy-V_bVA% zSwR)=&)0oRQ7Su0{ptm_TwIq3F4|%(V$eLd??m0Kd;&HmvsHtYtp~KY4Vwk~A^(bk zPX(`dt&7Q{l^GaW-@g3a&}=LZXv-sW@7cik2!p47sP{o=U?7j}+&K?n7Mqs(>v;D= zZ&rEgamYElPL$~*m`X+eL=EKqNvrz<^hKVCfpl%VcsX1j3u8i^N(%2#TCx0Q!!Go^ z3d(D=Os_EWG})oZ>G#izW?bA$d#Ju(lKrplwR7-C7?Q1b?>~B+bXm7wAxa-D@=_1b zib33oqL2ll6~THpY^YJne6%nH1V!)=RZ)^tS-JgVQlb|lPv2R)`g5S)CZ|bt0EvA6 zhcXsIvJ!7vQn6PoL2>gdE*Dy`r${rAh?cU}uUIedL4;+?4T8G2VpZK3oWsdUiF)=ZOGdwW(%)i_~1W*`V9V_F=R zOPnyWD&i_Jxc9wp3S?Lu8L`gS(>RH~)*L_UvXr)oOquZO$g0p<11uS+%J<|_N-ZuP zg}f`ZsURAbcdY!yhzvduPOzRM+W|6Iig{Qw$Oi2%@k@5^F%JSvLs6;iW zn5t~pfx^-c9o>lvr_kJQfIs>d5LA%|dQ&q65iw36pwjyGn`1lGIn|u(;Z||M5JQ>! zx78{+u)Z79x^x>=n7%>~EE*>6ofX?=;Yy}yf2b12c%l~ci3Y4?T^ZLY2=W$%Xx70% z<~LKju=^Gska$ZAfE(4m7_H6dXG8DA$c6)wDX#XY6dKg*gD$mClUx33;-n26p7KH) z+f3p53`hyZ&dXi4$?J@rbXTa^3za^<3<3kGkPrTlP3a7PJ7z97r{gDf>iKK-c5Ys_ zkxKiY-@qY#)K)*}Y6yBYV%Ny!`hBC_1jFW|%=F|xDnB4ZYTfsJZt>o}&Bd#IT5QOH zx6&UDFp#zcNy+ss1~4}CXdY5bHuc^?XpUjS7b>n3!JW80V7{cOg<&Bw^E7ho}cn_b`A2RCyA>jntNEx2u>`JYK-=jOf!J%y>$xL0vlzWr5n z3S;v%m=vwbpxbMJkgqFry)Scn$lX8v9~JXn8a(yKiH1pzS<7Jsl)K&NyM;ILWK zsfYU(phN1Lf{jHD1b~`~_*HL1DTE2vED8Uy*V?E}d2S#o(@l>^fBLp@RU1W1)*0!T zUzprqOQPwh8ua@|-8fVLcvf{1v%w+gO|)bkr;hmE6p@08YilFOLjW0cBcg4OjA~G-;^i~ z`Y(3n4HrnkM%>3vhk}M}Pi7f3G;?}GpArU87CY4WjlIqlYQj`V%2tc{nqsp)ZyWQK z&i2;iF1IAv9nG(5=o>wfz^n(~8bEWZ5ie_#`*tjf)_L9xPZdFgvHu3c3d6 zoxhP2S~&s8>rlH^bb+gEG5v#NR|^=AVC~);>z2kXVJttH87ELsch*AR>`7gv+@2U~vQ- zH5W_m6+@iCn))w{0aD{Cb93-;vjGPoen!^C`SH8!qWO0$=EpF1;=|DA*UB76^Ofgq zZ}HnWi_PCQxpl|%aIo~u#P;dJf?@{Lwt5?X;nqDz=Xm1ojmd@kIt7exlIoRq%E6Zw zH8|D>OeHT^v;?tDlRH{J++O7m2YE-MEa?%^+iyi&d&Q!Zos~{E=ImeV$#8N#d$w;o zptx>89+Y8RYDX!hgH#Gpi(?+T7lIlFMsFyurgtkA)Y}@^lUaRvV^>uaeSThIJ5y^0 z&wa5hXHamWv|CFop-lM8Q1Twtzo_ZD++X0;Y+3NTd!;{uI3P2JUmnQu+WOgkoU|LI zJiV}0Yt_EVxu8V2YTcb=2{Kq-U>N&4gVLMLFUTFKXH};NF zNkT5~aC;6s$*t?)^UZ>b-kayLg9e{;*IeUy7E!O6VqDr{yv>(A>$VY7L*v$6hFCJ) z=EloRnx!W-?8!YPV^m@=R#d#TUgA#fjLX}zPl7AL(t5O}bEaFMRK~-ijOjsfJT_~- zL4s-$UOkRG%#D10Aq|juxMa4}3R19D4A6@=#{|AI2?O&<0hikfab|7Qq@80>RthWU z`r|A0F2xyZapDu_IzN|4uPaq=8>o;H)UOq!@-_(9PcqUfC!1_0Qn!9){&PP4nF9yy z*3k)hpDD}3&Q?ClYto(r<*g~JoDSf)L>WSFaDMGmNZGm{4@CAX^7+-76$nOFSx+p) zObZ>Vi{H-iJnKdhK-%8BuII^onENHHzBoHo_Rn$UOvlWdE+f2hd?i~aysAXk*K60@%V`;ZpD+ zt>E-8iOEd3eIe=9tn#4dN}2n$x}4;v>53T4#egBG5Q21X3Rp>ctHtNhQ!mHK_8;~x zPWUvX6~q!&jXM0=LEj)ucC$Fp%N|JvUe-WM0@DVStmQ2(@E1@;OS^!|uW9Tb+-`T} zY4^}g9KB{RleL|^{{PE9=VXUjRO=DBS089P=q`P;nKy6x0>)oDiO|Az@t>OTTz08k zk=O19j;d+f8`3?DVMX4CBbmCYlDj#QM^cKpUy?otEBU<_M3U6xh zTMOp4P`_Ytjk#JQszVo7rjM*Cgk0RjpuqW1FGp*KJY4`kGyg!BjHbBaK-xwl_uQW4XN`P!%Wj-X^^5%1fa&uW^k3-({*QV1TL!e#<{Sy1@zo%y}adWLwNqV?353Z<=p-qatFZ3i$xYz@enBq5m8*=05(+k+9 z4@_kuXC69pljsef6avU(A)Evy73FrX_#}zz{zubN;Sz;?e5{gi<-5u5POxF- zb)ky52jFxIYONx4y=zQhFR2Wj0=2C0mNTd)Xb2d(nuhQD4%us)>M}2j-txv-075*` zko)2oSw@Vi>9V{HHj|uRsG^Mo(OK~eP%+FrX$N8U!K1NRBG-n|GM)!!4%YaD8J*~j z%6}`nd%=Q*VzkH+iHT5VC-eKV_JP{4zh}rN?!cO|U?FM#KHKq=*&J#BU%=>`4H5of zf||m_A>6ew;#q66NubW9o)mPmbE0Gd7D`M$>~|+MJ)aCR^1S41cj8mrGH2e^Xs%wV zkjbd5$HDPt7QSt$+Zaa@8p>iR#-Cmj1lYWd$vk}TySwC^MTEQJaRRSrB8_hgjPQ-e z^d?;U(Vg_fB}$~w|4pQ6NXpWG+L?Ax-C>$(89|wnkEWTw>0GNj{povPg@(m6U9eCY z2ZA}(;%^Bk$>^+9&cN)`$qd>(umf2@?}VHe!h%l_)z(bmafMThN?b06wIeQ+D4}IU z=sb)37`YE*JgU&kT6PVrAToDx@w#k7U`9sx`JSM zN#<((-E_&PsqatO8-gVa#Wa5u8|OxrY@dvi$;e49E?p9Gg*%KZ(72_Z@F(!(Tb4h5 zKTO#?dx6PbEMsH57Dg)0@eE!V8Vh&YuB*B2T^dQx_i5!U8dae1sW@4D$}GF@@bwO& z79@o|{Tyhqnt+pt#57hkUx!rKY_W5nq*Z=}uaio~-C&iv4`VSb&I)a(s~cSMrH61Oe1ng(6j4h0KICYf!xQC$4p0I*U#YO@GFWY_f zXHYA;^+uiYzR=&dr^1yqb|A|lm(U%`Ha2UCX2zi!*R4jqOKY7gghZw@J_XpH#TS*A z+f3x-JX-FtQ7Jg~^maE1wyC%oEzQDzD1ip)Y)^Ig`~7Y$a3`t>7(7Xo8oBxED@J{j z`aC!SX1nzB_$Bm^cOY(A9MWbXZ)eY15dYO~`?aD!+PM_1NLb%KVak6AZ#2@(*W%>P zH=ZgvGrKfdKNG_toP|D0!UGqKmbO|$zWTPPG{nb#RpPuFe#pmFW)+~|JM-_tYXIx0 zn$9hC5cy~ZiVTsu2<%H+;S6sp(!-33)Rc(Ken0K)c|dYjw!a3Es!(4)r7fMK23NN> zXRK=P7eTulXxHD=cNVbG9C^uZckaieFhKSFk458^54zNOKs!7>t_WcnX#cakX3oOP zm+IpMHj$xwGl;4Nah52le!Mre!`)*LDn}Z4s_^08PG$j)D{=DkW6>BGZl>328s7|u zMOzj9{zyUnta!Pz>mOI@XiZATN;i$iS>yx<8JJp*=(45SVp)sJRm*oHbecKAR_@ws z_2|xnxV@Da0Go9X0LCk-_0l4=x7O-LMyxfEvY-9el0a4ck+9srj`^6S3st)*3!!!7aY#F+n}synzZ2dyxkpv9 zNo^1}o8!hVWACO!{B&aQeH_JS&5zto;z8mPRng42)REY>&9Qk=&;zXt$FAAG*FlmZ z-)8y?W2{Ft$4YhN`Qg-ie}N1c1FeEX=3o=m{J7n)!*h(g>`uzZdh$1eLQDNZT`dJU=YJH0n(pv`}j7e!gz^AY#~1-B(xIXnSFgL!q z^5^-fLgcS{g~F4vGn-C}i50W6-FxhEzn!m6Tltdny%tRqNjsaFw=GkYlfvHmHU836XQYI? z$puAi9t!!st*=5n#W}8+rp#?)9`sC8U^Yd2pO9k)3~PXnA@MZx-59BTDej#aQHRtn ziJ0F9`>vd{J4$&@I%wd))KbE&D7Bbvl0AA#7wt9J_nW*hV>I7$el*Pb?K)d1zj zQuw%oi@yE^lE$p~xC23bIIJ+LEFg4nOu#Sq>Vr^A^@tSosIuRV@}>BA+ksD4lsSCg z|H{~yAbWe$85{_Sz#`^3H(yqxZ{lH{;+?|rKN}DOY(C;uaGXsjP05g$wM5!9x8>n94qp*yE*c^#{U&z z+P<&ADG*Zkj*x~RqJY(}t-m`@JlO6;5kA@#-TY8_1}=PFWkeqTA1DTB19eC3yZuhA zqlJDu=%N{t?(pW5J zvrgMquCvNWHWvt&y!awAs<;D(fZIBxB+#-$>k>0mIA^rxJC~No8e+f;r;*%$v5JS9|~T?_U|w zKZBKBt^}fGeVj!50ytD`2adU$+#4K9n!Oq5TyK@VobmDydo>_asl7T|RvGh}i-+kC_ad@(jtkg5%D7UBDh@zw)@pt;Pp!-O_+U>Efdq~atxh`Omwt*1 z$X9dz!0ge*Ehl68?UC5du|T7Hz`WCH?zT+7+0E52gi^){O9NZiM%&A@vGd^YvxAix zN_MGGM$KT)0Gh?D67g+!F_!jh(;H+DWr|y+d)Ohhl}Yp`g*WUFl`OWmPlx5F!3#F| z_91%RFC)$o*M;60n3NPonX=<5izNs)608N%rz+LJ?#8-zkd)}tk|-1(+Bci3nJ?hF`)5=+Qsr|wGl9|!oivLvVZ z1Fi}JzuJHPZ@77WFyUN|6(+Wc#fDV<1=L*+<~bHfmU+emIFtn~B!cmOfrKY@2Prgz zx?nK;aV+#kR(kkBTVQ>jz7O6qV;HY0PQFi}TQpO+72L4QW{Tl$fP}|m;BazH!qho&4@Cl^nwEIEOaysl~yI*IpPZD)d$nADwdG`$mGSK6?4`34?+Eof|TKLlnM?d z3A5ZwgA-8f4X|0aszom(zJz!R%}(GTM!Vb9&^dEwu%N#A*_a}xC&t)ev^OvE=K_vE z7)rNTxX|ai!l?tQy|q9favXyYEUWYEvZ&Fd7`<2a?eoAsMkzXm6Zlkpw-+H~;iCfx z{ugoF{#%J6V`Yxx1lTq4c&#);n&tW-T@lZlUer)2wA!i;)M35+?_{C}Y_@qysWWi*iLjssGSrg1LzD!wOc~0BkhP zl*8N|8(!(^DI-#YhU{DbTI15bk7ohV1?&kK58!NkNj)&YB>EtPkl}+63TQ>$)b~v| zFiPeodO61f1gO}mD_wV09_tgRVSB>$_SJ~52{Gj>>Vzq&kElJ@E7u{ew5wsmM1pxS z+s+>?uv8ClD=o)Fy&Nobs$t2=;jKXeCp5;1kcJlJYHflNfuq{=3kL zUnvv(WNQ|$xbRIGMU?V1PHUnjC}c_gY91t{VpOLFt1uSqvZ!e#3V((f(?)g(b&XSj680`f@dG|?m!(}} z?CFN17uYe$Sg=JKq!|+r7or=J<4}r%NB}P*>y;qhCiNDuf9hFD(6a@RY}Ay1WZZ{P z0sSc&9<*+xTkk>z~8X=jEjTn4l1h z6vVkU7G29LOZ4@^VmOuVb{0Sa2pd$tSDLtlDSHvVXixYe1=0K@2a*A44$ZbyVikH= zyjzLtk*jDSmWViNQBUxQ?(4-V_#Os81}@u-`-}TeZpv=#xo*8Qx*bYTB5qKgR2~uS zDQW}UkVzjMjj|(Dx*xS(eji^OkM!0rX%l+plC#@y zRMd^S>)R`$P$*z#jV&zP^zHcYH)P%|w2~|w@&2XkNV;(kHFJo*;%h?ZQYHD-CXnxE*aJ#q=Rrglp^9)H4?x#? z?p$)z`|W>p&KjTGiaq=K@iQVxBL1-OCp>?TqIJV~DC48zv3DOyxw2lC%?bzI6a_ER zefo9Zq>!})DRQMuzcG{eu-Mb`WNR?SnQiuy7UB~H4u8p9*T04{8}~g(*=*+PJppYk zuyT!KC9J{;*p=VrTznNA=yO*3U)0`~Maz4T?hk}QDp4zHs2X)XmeTF-cNU@iZ~4lz zPwn!lM#zCyvXX8(FN89XQ;u2Oi~9Un)dhf$kbDu%1ACd47f z>CPCnUM23d$%b(^MIcAU%HOtTO;%1PBU=a9rL$65U9!Pw#eTs#szN;{ z-`JE>0UD#n(*-5|1u`dtbdCU93A70>GCVdhbyh<*NvtC#b6Vc*hV}P&6fC)| z*uv`ea=>Y^uc}T6l(D3#*%(l%!}Y1f;7}F3;?eDP*;b%R-jzTJk;tZS`S_eHF-1!& zQiNRnn-V_l@tm+XHWmKQc~It@_eH%pNXaW#yy0||1dn07oE%@h8uVmgqv4Y_C!UoK z`P*ZFO1fl1;vY2AMxcr&b2s94JDScz$3ZPyO!x82*yZa`^s`TfHz+g$7_Xj3!pA^v zXU~J3TE>M4C(ySO*NkkpxB!VXjCdLtz2WgD^7>~{nrVNq;vwv@Kq-j@ZHBg_a+-~S zZ>s}_gH13#7AaI|4p2j&j_ghM1jVNy$x|uTfr$tjzbn_2D!<^^=3l_#pJ_>j7ol=j zS7ky5k+-o2m7o{VBXmNxs$pc_U02s$=}SLN7w|)%0Xm5iji&yl7Rjb7wQ&%zGP2&% z-gMrOtfk1iizG(lHB=+Fh=8yu56FJImJ}*mk4u9$&Gi=g48Y`wmsYcH0)Snx_UL!0 zk0x_x(6by`K_mcZM#5Cw?)9`@t3CH)k1@g#y^SJ$F%=IYT8njDZZT7>yu9ofdNBaz z^jB~2MW>pj^Vp|yaKh-nJLxsx+AuKXBL;1@$boKU?bgfIB!QF`$}r`9pYO0RwMAWN z<-eE&C%d|*|174T64CUOy{~Aasf(y~^ZneBsQ|~i+A8 zV}lfRPc7+^88S2t?Os!!%J8f8TWow`fj>WV>ZPOOxnEWZ5|17q_wDBV$FDCt=-$&t zc{W+K@M-$;tMq5j)Zeb^zUV)u+OXm1HPy0CPt1I|EuhC_RGzo z?x#cc!phE3&leGwPAvsu*2RmRhJGkx$iw07AX|EF{p+Pusw=$4B6&-=7h?%wwJLmt z{rqHovmr|SGxs+)P-d**Kab@9Tsd`c#dEY_;T&tB+SaB$?fk<1ov<^-3I(JAud=|K z-p-oLdf(q~y1E6jU;O(?;_0^mk?j|`O7rJjt-p|bdklW%{91B9p^^D0JW(zNd{W%J zt>4&h;<(YT2Y%JB7vFlZ`m~q&&Xuq8eUlQoS~uqG82v;=uZEV6Q6eJ?6&Q;r(>O-;pb8bO;KEFhkkB^BOf()id`%q^VwcDjY8FtS7<@dyJm-+|!qeJH z_vEv8>xZY`uH9AW|7ddhx_hW);6xqcYDU)|k&0KlLFa-yxSoVG^<+Gw7LG}I^z0O6 z$enWXcj%!A$ub@~6%(1!08w6+{}^c?Sfv<9fJTER@BmF`N-A_5^jbf!d|~clpr3B} zi-%4z0ya1n8C$NRL^?2Y@~*`((vkmljaX(+T)0tp3_j5AviO-?{etnp`K12)>5an* zEq;BQpuj!n`^pq&&suN7Ilr2WL3TL-;z?g{_)|MGTd&;ca0yya*A?2Dp%Y$KpKQCQ zf-SmpWydZLX$wG#hzR@uSxDZpEgGp4ujI&1V* zsiJlEQd!v-t24HP_V&-M@LB5H^cQtc=@0WW97}H5=(soX*T_vlKS2uN!AhIV(=|qd z5f|zZ8mBFS;vz*Y5cRF4(y$=DOeK}!gQG3| z)r=B3d4K;$npN`g^M(!!wOglot|7+!GRnq??5a!4 zpZBfjvaS3y|WQI3jieulD+P z7wJvB6@YTPd3F&+WF>kmL2nEcM@GhyUw2&ryzA0Ls;_0iffNB(cXKX=j~lV01sb z?9P*-)`f?@x0daM1|mPaykFa}a??pDlm69!9;Z&vvv&C;JYG1C@=<`)P&g7Cr+ z+>_LX)c^@Mz5D5FO zIKrMSiB1Fsu-IbXt<)7F`K1j`6y)kJropL0x3V-8ydWM5HzpzHNZ`P9ZAyHFU%=R?bvd z1zlgqK!Ri=$f#bwfSbN-2$!8=mrX7PQ4t4|ev8^ql5m0;vvyl>@rnpKS}JlYC}gs7 z27t7ZY_OZH;jEmo)$6VXKfT3Ch(h5~G}5kQn~^1+Jrb?3lmv4@BUo*UfhB1F{_?){ zJuyvC2@0XfD#KeW+Gwy506b^EMPD)*K+7H9>LfeBi~&?UV6i?5Lvjhkei+YIg2xHn zI|NZlvI%I|Dr|SkRykeH^kf?ti6qlY0FZcsS`}S3>^Rw;1x4DIxl;s}1beCbd$D5x zuc52HYC0a1tRs%dmhKt+42F{!N0k%kXxnDX4iDM)`dQ45*P7RR!wAO4_Y2J(3a$wj z({*F@Lz-itP(@*{EOq>l1tm*@s4iTJ6^Pd84wlhk(zB^ z!;7LDKeE`RPj3}+2yHRgr<&{vvPeBwURcDQ(gg%7!HtWTzPwbqm(yZ3`(mz0|IQk( zmwcv*?GUT3m42cv@@vD1ff4Yfy0OVmm@p0OLf^$R9;Z&sZyzfhmoKO$JKL&cw0Opo z@Jc4G=vXMS`iw4nqeAY2t;V*WTSXzfZt#Mw;S5~*rFS-ONtqlokLy6Y#Hr|9C!ESV z*f^`jcXO#j#p5l>^&d^5)Xd%?CVyFOm{itIl@xAzsZ9j^(C^|l5e|g{M(eQ0dJQauvL&% z{**-<50HNjGk_$L@5Qme1rBbC1j6{D4HyZp-<|%|ouOSFU(!?2Zsg}8MzGt>^e+xX z*IJCk=FfY|O*1V;*{m*>i!+n8Ij9+~jz$QR}7JCr~p+WGPZ5~xlr3F8-C zL)%UlHAQxsoL_~7X`YYY&BlRFf7XvSyXQqGy}bu{Aa&d|CR(}gd9ZxZtlgiBHFmm* zmJe2LDnV@r_3~o;3Nh+8ONVbU4R7g`qTK$Ioed<6+1L6)Us%(6e@{y-pXNE@kQcRMN7)ulM+=%i%0rSfsd{(S~NO-?i0_i_4eo6og6U z#U9-2r~_O^vY@!wnp8x{PRg^{|3n5+cku_IhXK?og+;EJ_!Yk9j<2GimJ%qaF=p4T zE4PV@mHHbI<)Wj`S0a6SX_vp(?PH$yT;$fu0^;t@!9CyzVcUX6svW96f&IK~ZPX8N z9}UQIK{OACoZ%v3-!pG(F9e3^@w?(e$@Mz8C3vw>!dQ72T!5L$eR`96~NRa ze1LW?7YS|6t}nG5tD!bPp+0l^dc?htG5t%1e}NPuONGe5YU1~_O^v-N;C@^Ycwoll zFVL=8Lp|hw82YPSZqC7zPrEi6XMJ%yS&)6m4GnP3YHlG=w9qLV&1={@5waX5+>Yt_ zN`|Ebn*)L_FdziG=xWLxZtk?V)+&dg@?x8U%p>~0 zwcY)uknmI1(aY7p`oY!YF-D2uOQb^bZ-L-zCu$3EL3AcsbnW%bjj_*wGUR`nbw3PF`zcO+A+KOkn31-_dE@p#L_|16sJyTVTC5nu%PxVLl6SqTd{l;mOG zn0feh3jLWtYq11HOZhk6@M>NZw>8x{-3saowX?e;Ro*Zp^fI6!BaQq6k>Rz_WIAYF zX%zD?Xy(4PxbEKYbj%nZHFZYD&a_;yHE99l+4&tUhmBp@ZU$nIR*i{cZmPftkXqA> zBu>I^KHfJFjv&x4)?d)2ac+o`%_Hs=772HeDLA!giPZ~5dsluw%X#isY`)C*cpIWw z@(x*_v3<6B`NefKuXkAY!+W&o)DlZwntmIPAVWQ%Ta3Rr+p$=pxV-y|L&uH%vl{o^ z^R*maYSj%Mp}=3@|6L$#4C!!~=6rwr`@aH}EoGJOB3r*3{{n0S_`;nmGJgO3i}fL% zm$%+m2>BfI?#hnR(EojcXrdU{fvl0kjchM`B2xfFCq{bqRKpdG&aB`|`||j~gzBJ7 zt=-54t?kLU5Q9w7g)Z&J&VpazCgRVUs-1S18!lvvv=2Ow;D{hI*_vigm#jCRs?57w zlGLcIcL^lfz{pK`S)AN}`|*{`73IhhU&^fQC;q2oTIGsK-;3$Q#QnY;tDmeD-RC}9 zz0OA<&$+*V_tP5tu@cQnyNvNNB0P{}Sq$(dcXGO-k+`?K_L0s#D?_icHF%4LGcb?Y z=Y)f0a!L#D0G@TU#iR59yvWFN1{T2~)D?%N{^W_<;VZxV9#kykxTIOCCF{CBC>s3z zXp~4SEG3PX?k|`7R(lpjdCcuC-gmfiUamU(zV$x-!zW+gYmAC&^9k-7idLRTQ`6?0 z9>WuMT5y~3LIms>2%3*&0Ct7)C=i+ey;#q)?OS`Rd+m08-en;TUpcvfNx!ht(!HDK zA$F&Xf-h;QPuv>N{@R+;q=$6gm-9T%AQzMQRn*qQQZbwKjjxNJE_l^`_3QoU+57hL zbBnLRR9>ZrGk5){7<>2lv%d;HdDLKdF|=-CwY_xF&-veXh{nrVSae8ruxn`<)3vwFK6s6 zvch3cr!STkNEq9tYd^O;Dtyncb4b6LrYBC0<8uqU{P|jc@CETm$HouCE)~B%eU&O8 zr_U%QOPmyWeEpqy!X7zO+|AqMSzVqrJy%;HBD{NdUt{)U%;UYV%iD95dtbx5zq~El zR#CmT+2>H<_5Rwsz%rq=kxgGgd;U|Ots9F-y`j588G3ACUPVQqjy`!Bj_*M=Y*aSBgq@E%dRw_RZY)h}s=#DeVl)oK(@rlIk zzrdhkq{Af86VFN&wbUevSPh2JDKS$GDCr@1@Tu2aLnb zznsfYg)45p`1k?jWEXc6jl}Y<%e=4K|9bl3rsVW{#%4}H&yLUYjHh4qo?4BRXX|xk zKEERz$Tm@Y8ktqPWVxa@=rns)BYkUYRdtN5HwJqZ>DBX=@h zE+6Al9sPEmi}91ppnA#GeX!1}M7mh?jc6AuIA?cNT%Kh81tx?YV;n}WBbF*O6}=W} z4QuO_jK|kW-I~WmEN9x{gGu~}w|bsExb$u|UYAu8T-V|IDM6+1D#ziIE|60U^5i(x zv##dTU7;w!!}AOA?{pCF?|;3+Zn%cUW^9uORnqNGtJa6R>Um2B7IKz8ylIRi)e1h4 zd9LjI+28B?!?CYpl^?#?U*5LWA>AL1KNWpKOQm6e zot$1r$rK@7!)so1G^*LF&pnm5==a6!ePID!PiV%D;YG6IusAtmD0Ze^HjR07r}JU38Q#&F9|RXKW9&lk#Zz|8lO)5vGwW0wFgVF{dao(O5if^ zN5%Y~EV5Pq3C1A9NR6oJUf;s-$9x59$>CM^NoqOF66gCiX=DCvxhbY~M|!(X^Pc}v z%%J7}9~sU3`d1eMy&{O&H`z)90N50$iMzcc$nXbR5eG0|uP5&H39Hn^V^p5>xyq5y zd^#}M53nuD^>87llue(!v>GsR0+nkyCD{;L3H6fGDC>;}^5nUdrrH2^c^QRCu6)?g zE20gu0+kNV%00_l_kD8{J>zBEsce;~=X_LD5YJ`_V{G3rgnIjatJPo#vgBT2G}6XiEUx)rCAu1FgVFR@Xtf~Naw)!{LhfBvToS1^L8|_S=OVxio6w=FYohc#x;c~2Js4q z88~4A-PLTzG(+ir^hb2l zYluJ#BvOp=L|NJsi2nvXbR56(+tmq-7DH4fIx0ciD|voGBPOkN+fSDD5{9f8KcX2$ z@*clm|AP#sz}3zlao?tb&p$~kf8S$h})D62%&{ghTv%k zPZ=_C;KEe#Oc({&x$9V^f@YdxvU5~;i`%tK(dZm&j*DG zj;uvX&LaXpH8IylIm3n8;tVaFp&&Qv{oKw2+AEA}p<3;4n%daUkG=2B# z8|VTV#c^m^;sGGrlN&t;4L^d01Z`Iu%&%WJ#CUCs})=!Cy3eB^pze>m7APFAR zOt8Ve*h?bWm%wZWY{8`svzIr?V zWv~(gu#NL}>IBm1q;%OJn4#kzq>e^3+F?|F!E4lubpqydM80r<@V%H!O1s0e7+PebTaf{E&x27iX{96-uV0Pf4hrW+dk0! za~&qovU{|H;>!;w*M_DzsG^e}azD7;JvS~YF3(ktOq1wv8{VuCS+PIsfCChK50q*bwW4o@?jb4uF92g#F!pkIZl$$IUyi~w!yw8oW{l^8Fn zqyPQzo4>##4)lUXAJ_EV$f$*AzTszAI-@LjP9iz?58gb5w}U~@pWMxGwJb$28{<^B zOq|+Vy*_gAQ!^gY$b3aS3;?Q*B$2?8DpD*ODrDCD#{~3$w36egE!fRBy2JmUV)EXD z3h~eX_-GHues_6pdFe@bWg$vF{U7MCJ=c9Z`i#Gt#iE2Kd6f3Qh;Ng#de`YPAdW2L~hzJql0QpI0nH%10crdwBh;N!u^Nj93X!U^9OfUo6aR0E$R z-?$in^c8CPE!-)Rs)w#9z>_O^mbm5?qc5jDGG@44$Fmza9N3DCK!>^Lbf|cIt!jQ#t!gI_6uK* zt@n}1*@dUYhjY|(_BpnZi+%ecK_d3~`DU34I%FM)#Y28=4GldbUBv|sPDDgW1#w|+ z#87@Gk%&&#;FK8jDl0t;-YS)SRX*e+G^ex7l~t`!)~fvIufPbMNh+-?NH0xHA-U8m zMx6w#oD_mIB0t|mbnw=${`d#@QPT2pY9ZOh;(CLiz7@?zkSbX__l7UVm**z)sDAOa zC@0dDFz}wc7d-F+|0$onN?xWaxXVZqR(%xGi2WFAvl%ifTvQi8VF2RbLe8+Nt2dq; zZn(edui5#kA#$JO$zJKUla&V2-dlTI;s&?GG`l>pnmgVU1#SrM6?I>xWhMGiXcTjniw27J(REhy#P8%-8}vL)wXFA zfn7`n>do^^foAoaM%EQ6YgMHO4)oh_!0czZ9rx}1xD2fBva?vvhHHzHN4~Zie@Fl{hIZJhJjG za^Kw3%b2>w8J)#I$+g|fa+OcHE;S4|ZR>96xpQGH^SFlDm7ilZzLq7;{MU|XLAh1^ z(zP5*nXNp$gp#Y*!+hWGyrIe~e;X2&wEyg!nLHMyrek3J7aAP(nYJxg?M-qS^eP2( zx01n)1ON1WA^JPB@X$v!;bH1rwxPGC0{A_iCsW7_HG@B*OPP`Z$(mZh6O$xft5uS-$LhM ziOXnr17jR$-?q{Fv4+J+qNL^VpoNc=|W?EP!IjW;l zBLucNU_({RibkvTy{&n$`Sn>1QkP3Mh!2(Vi|9d=`DCl58mMszFuJpQq^Cvfq2|50 zI)=#(L)WW@45uUX6bIr%#)gmlcPa0Yqv?} zl4s-^s!@Uzg%%Aul_W`mU9ym~xHJ`jY+J8Sit9A*;|M*;kzI_zV&t^W8QDY#{ZEgA z(0>3e>hnnW>gd_rR7&8NhN8ZAkODjfH5;u-gu7kTfBML5YGxnhvA}XcqWFc0K({lO z8ULBBu%K#fk9%mhA|CHatX zVdenEPX>ehq9_INq$LVHPf7mp3of<&q9un~>JCRre|YYwE7+2Nl%8PM56~7XXyRqW zg9Q~vq$VI+!X*{&DZjp6fB2$|eS&MR7x(-ZEeJfvu5r7yJNm@3?Rnnb_xt}Y8Xx}0 zU!Z2I%FQ*23Hr?mN)j)5@iP`IA)!tH2rp-2m{!(LM%bL~F>BM4Y8GqhYz4{uNd5{g zhF3T1By7(LEl6&(kMk}1y~(-BqHLTNP#q+Yh-$zwOub561u)3AePaVhvZwIhIK77C zNZtigPLQr)S${UCr(M9Og$U44V50W4<>X8 zq@)Ye@-ZXivJqjCNyuYdAR_TMaE`B0xs?a*gR z(_9dfAS&pYG6z1qAQHmBgVm&+QsIc%YRxeHR6cG~rgH5NY=~TnBb3eu5}cv1@fmpe zPpn{QpR_IiCxjmzA6;jr-(Rhpl{&wA2V}vM@{HLE4k8Hw#xNm* zF!Y!b8g?70)z2h8fPkko${02?4B|Fo`-_){zNaQw5h z9xDL2K!uG9#h|j}jrnb{je`0R+XRy=+~%CaulER06kPO2X_qFJ4}=M19Ld8b%(HS= zV)Wmgi!)+N@@kPy{>DLx&HX(3+zt?wDcxh`f6Ma0I8&ZkUs@A~n>>sMEKQPEJcmrB z&SLxy$ORPrNX69z63lbrCSfYCy-mb59d~chW(opuOaP9E8t`x@;&S0uE+4**4vbIiu$I2^0lNHNg(An5J(>=wY3-=>%AAAwVmY}GcLBW0E8;^ zQZweU`CNR*PJrsTu4CWEh)CHlqKa~5HB!!~TNh8_}6?A`;8i|H?si&J$$ zTf{l)XOGoEUIGnp8Ht9_o1*T9Nm8sxm!p@iGJ-vCLN;7+1`svfliL z*^Q*^tLWn^Fvj?lMS+tmT^Ig%Ajm^Hz)1qLtQ& z{#J(SyJ049v`mkyqETZDmW(68hffdJ_`C20>7A2Gf(xKHj#VI0qjS z+p%$Cy`9d>KTz%~83}$ORp7@U@|Z-%huT}$aM)RP%2|)%c+y8IW~rQAg7{jx;-ibz zDFBDY3f#{p`wyl{T} zfbqoIxcijawc#5t*|`^T8r1#!_|?TG8cIRN^p@J(i>>S`cBLcZ`m*0nGW7hZ39w}O zoQOpz?HFJ8Lilyv-ILOt35NLx8k@_9xQl*U;PEZpUJ%azPt{3HaQkIjIWDyIjG?VG z#oBt})S2`2uSi9`CuJ8ERsEX5Q8EPdje~>9TRC+oD6vG@5P&__6%r_Q5IG>XpcI_V zN43R}5$jW-@gE2rws_Xw5!JIctDgCy*}B}TxP-I_Pm3xD`%RHL%Wn1)b8QH;yfsCK z!=>+eqNsI?WBi$w#&hgzkSh+inL9ghlI(02pk2!H`wR9_*VJm=fE3Sml+yaV%J-23Zosa%nO3oN8#&)c8xQqZrX%B=#$JTisv=+IL8A*&a|tk2?k6 z<=sXnSEFI)$c5Lt%_xHGM`4zgIiO3cwvEI;z_`@qdC^;qvbP?kY^xPX>fmOj&q^+X zaSVZGW3Lzb{Wul~GQj)g$1BClCa7u+<+C;yWJ4M_k&YvfK^0~812XXNXY*ZALLHhap7el044p;tT zR`nKB1FxI6vejnHZ9mnD>(OQ=6$vY#HvK??$w$YvpUpfnd?A9*ap(0+KU)sXdy|#d z5^<^qwF@A9O=p0Bi_IPLe}I>PJ+YASOzg2$icHXcqqd9S=Nm^|Wta9^ z4hw2j%DJphsMmhKWA2dPy;@DyrOR-1jya2jpVh}Dih@=Q7mK^n&_9*l83u$tyWcy+ zcvFCZKM00T#|ktwI!8IesSYp~WKi4`dyb744>@y3{i>pW`Y|i4WfN>Nu6POha4Jmom}XE93p^ zXn!05{ppMV-5M$Fsb?_37RC9z+(OIn77qi;OJB*1f@~l7x;G@#ge{`vRMt#hW!I@eWs#5c*0mV8C&Mt*XUzDU|%W!^HXpsKZ!f7 za0a~m{Ps3o)F8&c@v(Af-ZE{M!*OHIveW@RJhHBC_bayiuVZL$_(=QfZRdlUB%=cz zZ8rJ%MgDqrk&yjGzj2G<`70&PZK^&=pM97EWN5#lO{djs+)E0>!?*N!8<5*^Oa?wPCdwugB`z;={g`Z6FBEt$eQ6M9CWqdFPP{j_ayMPBWV54}%@j={_|D50C zZq;ldC@oU0ZHKj7YW~10Xm}dW`Gi8fCohM-i`-8K#o(FBCoi$T>X77+>Ke~2^Aq>; z@zZ{goG~<{QM_>-&4m7h*p}J!YXuH3i|)@HyjwAHSMSkllI*KlHgY&IZ9KYEF2S=& zVs3bbEDR8NC=j__D z#I2Z#Xw_O1m8)oZt`&9btU+Kt`pmmt@~AMne72MmWz>*&lF~7* z$vrPyzTGGrR+aAghYl8%BKa#f_rOC9g)FPnl(H@%7rahaK^!nocQjmrRGyfGsli($ zhr+^|&z#Sq5t8DP)UG(p%?IU0<@G`;{{GJ)Ldh=mtsgUB`$-rrR`0nMc{m7#>q4f; z_z@NYsyt8*YWooX(i_f$c89=`PLq1=9q_1;1dWB-8z`*eV(NpGNx4o$rMK_j(0FoHe)*7r-%i)%nlr6D}dRz+cYruAv3>a76pEn5qnv^ z*=eu#fT8&WMQ2Da8yoDXkMCP-<0wLZiY+P*nAa))r}XLMw|tH*KIm)NQFr9UtD6ly zd-T!5U|hG~XGc)&>JKSevOiQVLTv56@4}^HD`-7rU zuDO$KV28mJS(DLDHqk+7<{kQbZ0tJ(Nzx!msk|oW*C&)b^{EI6A9k;gk8|9qMN&xKTCEdp<6Z87(ks3DAV4q|JJyF!{KfbD6xQ9!CH23>gOZ^WBfztyD#3Vj!dA5 zpd@A~?=RN85R}$4-*2ooe3xs_uJ*QV!9BT5Wmw&87}m02d~EU|3u#Bbh8xNWvJeD) z!E=TIR*P`tJ{R&Y;L{nbDs_>_wkSqF8Hvfv{y7sM-%ImRB1r4_;J+8Qr0$WA3n8-7 z%sOM|H|w;+T1UC{E>xByMS4Cuvf~ ztn+bH&$&i9&@D#4uKcH{q4ND1{=5kWldpGhsxTD?c1#je$W}OZW=~zwuz2J<7Jon& zA#nqLNOf7+A%8YcSdJg+nR2{R>h-1{3G$r|A|`-?2+1W)A|0O>iZ9zu0uVJ-G)ees zAqXbuQEg_XPvga|RMy2*9B`J{0LUMJweTj%!pV`CWFYlij#R3!EN?2<2P{xX7JXPy z9$Z=zUo-a0*cmQDKJ<_JpNS+d6XqIeP7IYyu#i6V_bI!$YUC<0H~zFPgIzc|eK!Oj z8~YpmH*8X&EDgen8cj^MJrXj*kZ`Xr-6RCT90@gF5rISi`8`}|P+aOi05Ln0Js1#5 z=T)F6w$}NgKt}&z|M53I<+pGWBh7VQu%$PvJr}z&vvg7cD7ys%CWeiCDcXRcAA6P; z&+y^7vuJ3zq~=PdtxVF;w~0*gau9YBvp61_7mA0CC{X8O7+pLse4T>)Ome&(#dYQPrGZ-~{+roVys&pc*FKz1(A)#LI<|a}xB`b301| z-s6oIQBkD@Mk=FC8@LhSZ8a@lDO6?kEZ7~E6~n$M@Uc6lbVquWEgjOthsqy(7w1{Ned5iZ1BFHWeUpEc#Qxd4 zL7CmO4vvrJo%AopTfvG;UPA*%JfivZ^YY4=H^e^7Wp2`RgOqVIx8C-hPnW{q&qDc! zq*cgrBQ!IE^)n`dUi6;G%adrpf_4tiy^S_b?lfx}*l7rP;eN4@L@cdUeN9hY$(+F+ z6$KLH7jjnZF_enCW*X7^p{;LciImSyGV=-R5JLe~ID@d5S@pYBH(PMOz77_hoM1U=wArMg-j2L^lv zyjS|4?sDR5>LK%AzkDPjV~}?tdW=95bE~it{hzYOpM@yl;=$Lcv&)FbpML9*k$u2S zMyUF&4Gd==&=ryasVREM*pMSf7Z=w(Va*?azaJWI2d+B+5Nges`{TzEQ)#DIUr)NF zfK+)hV%*Da6vSR*7{ILpxBTMd@og)s~Qx}`LUrM~WlVg)&wdH>Gd4kAC$t=vM3!`bZY zDqMVVxhJ`sxPwq7hXHgZ^$VsHEL|DU61Sx+1YYwRKr_}>%WmK%4*KczB>u)4)d0C6wAKiBsUWJF8K^#3W* z|Nh@=0Bp3x2Qh0eco_1EmNf~d8aBsB#dBZewB(upViOPe^l5uu@A_cq+6BW-_X#3|MK+R7u>^*qp+#O*^_70D5k?p|H_aC5lstNMW z)P~g|$zgT%QgI@pEp=VD#5wLCz=rMmAD}h%fmAgSZ6a9uc*ncU4!ZnG=7LoAxMkOY z7ho6anT#PN$(%I0tUCE(A-X$$^GPm>pPP36J4&m0QXjf%c(BVdAAJ+`oIE{}Kog&M z$pK1sG3eY!5}`M1?A=3UQ(qRAVmlyHY*PaOQ8+Nxe1Bf7N$&tqK@$0kng4h9XjwH? z*jkopRIBIu?DL+2tShk^uZ~@X^bmg zFz%?fHewc0D;D9Xs|+C5ISvroOtA}Z-dmW=aDxYmg7$9>IOmPp4 zQYhon$+@?pqCUH!++F3FPDs-LWBHE^aRWqE85FE%RzNXeIT@{j@h6;VEFB1^!nYv)KuUexdU*p`EK1rsE{*#xY4dJ>ee7oU43|r zrSROuO*?nNl0r7g!wYhr-RIo$Ie=M`;Q&=LbY34Se97^c&bvI$sW%52;yv0gEO_f) zc-Ww1*z{?!5b16jI-*DSAM?zb!U%fkC03U@0mhrap&uQ0Fq|TwP>!36afQK zsL2rjw9w+4Pc0KO9-oIDA(k01!GP9jO#+<~3RGUn2&!?FozkHGVnpu@&HOK#z3|tN zo46O6_hw9aqcyqNRlmKLejP2TN`f$_P1l5bD zEYM__fHXga|CY__Aa2){{(}4UuN^wIbhdrP-Ub$l{NORtO3KJ9ENtsE%~8~?*Rjxl z?tNM;Ik@(fY_i1Amrgblok7MN5A&PT_L9IFH`4j}R;Y z$JcC1*T^w%KUsaB5N9yz`I7;%(;}*^DGFqetm>T1xzG0Y*5s!D#(ZDnN1P_lBkTTa z>+0zhF5M^}MW}|Gk-kH--Ez;XDQWxyN1>7?Je7rA!$4;n`)5Be*ljhf`0(=xESL|KPPvWxsyJ` z`4Rc``q%Y;0AY^H3_kbtySU%}jyK_TLig;^?#&0F65C@Vkv*E0nysOVpB8s7hBN7$ zA-O|hYBcUjLyoF!l_Qpt*%mMIwf!1b{<;%x}|jRXqcgz~^d?H?m0$bner>pA*j2zB10k-oAZ8=$}alYLTx0}*SbYpr#YSvoPm0sz`*VHq4cit2gk5Bl1H{urF8P6!{O;(-%tQJiL zsspLeDy}S8oD?@Twzy?WjH6=lwz{X*2Z_CtMBI6^@4U5_Ma)8zI>1j*mStxD(vw@G zN%eHA!20d)&6D8oj`A5YcGU1cK%HY$yO!2+h2Xij$HM5Z zemfK=8%KHl)liDAisAS~XU~2K&ED1L3R&3E^b)&4K(mK_X=`#u3|LQ;dzybPI^12M z8VXJsCW8_nlMqva$>1Pi+JO`U;URx3jR_OA_K$yBzPHPzxNTFXezY!7pGt={WE}53 z2EVB7OBQJfwAujaZ?p)BC~|A6HI^$B8S*c;)+O&2=rq1EYyoN3-6Zkwj>IW_2jL$w z*|MnmRdeN+%2irrESix{MLZP4PB173s(b)Eb~Q8ydYEQL1g0d$ISSO83)c`*O5kC45nixi=v{sA{P$~kD;$b{{Y?~ zslLvlf!5gZh~qw(ySv#j??{VJS&OuqGXqoceIaNp2it`oT0zV9k)o#D4? zl?Z!buoW*z*^VTxxcPn_ahi(9bOz5(!@Xd|{C}i*Tn@pYoC)@6&1}IcGcPexq9>%x zmH5&7paLvp5~c|~J^o94-aOBDK&*p)E~Psw`3ou*@9Gu+CA%wg&1p)BhEs|iO0QEN zgiJF?I(#P(ZN0PtIP&xL# z$uOZyks(e117&Rsc4>CS{2h7}1EUk(eHWa;7*2Ha(H>Tu+dg6o0wEZuMr3gP*XT6G z@T*?KH%I}%U}QM(iHn5_6J2{Gk=UXpR*zvyQmn9&`Gg36{|({^0eJ1ah<{Z^fe1=O z0YRQDtU;u&2|$90FaLayo!8RLRD>|WpT!4;;L~a#vgm1@)*y=t%(fh-q?#$DF*XFG z%9KB~vM}qAF-TYw0jrs~w0tv(D5nXz$@3 z_VJ$eq%Nn_oy84NK#x+9MdWQrGlRgd>ac%G&zjaH;d;KsX8yuJ`&Q4muEkKAh>MAV zFjvJ5BgaOT><@T~4Wz8)(t1N9RiCkAS|D4?r2>Ok{P*8e5hu{|`aetiwJ4L*+E0|S z;G>GMKaZ`cwg~>oN&N{sW6bdVBsJK|Udo-RJqNh}ajn;gLKw64y}z7;h@E9l60O3T&S4 znLiIMIdE>X@*RpXve;Sv8#J0Yo|S94HW=iCwsGo+I*`*7W_@pWg@Cup5{s;OTTaRjLQLO^+tRa)9{APwTt15m%Q;ds8+Z zW-xG#6uXNm7Wj(mU^Jl*YH>FaPU$`?ITdCf-$-#vg`Ev$;vn#xkdGw6!EiuolNEDn z98=@Sr^S5PH$G9ukVo2^34a%U=gy|sC4a?q=a>I{MqTqaAdU@_F~p>Fo7FXhG*m1I zgVZbS@P)rsb{0UO`3xO*dZ%&r1CF2YyC0nje`-?hqBlsY4Gp~P>%qck535h*1!_>&NfFy`mRIY<=y?-Cau z?eCgF(lt#v_*{iMRU7^o+~C}DB`;c52PbS&<+X&%e&D54}OOK<{3o2xQ+YTg*DR`FDspkMI$16o;Nml61F%3QyGr5D-+j1Y>6U`9b-E%z`<9 zLnTTh@c91nJ2l-J*`rnGdIOc@uj@vb%sU`xiZ}k_d^k-y-38nYYba*Gmkb zm@-SCME?t7=gx-SxGuV%8gl^Qga7qeyQ-9_j?ukVrA=bTt~DF9jeP#}3B!^P-<@^t zvMVI#RyljXF_!{EKB4t5|R zWb<1cR^^!F3Ou(yAbJMhSFKfdFj5|L`?Zy;_V?<~Qt*{N*(C2q&`XSkpV%k9q#mU$ zQ)!fe8~*^@2D5djj`Rn?kNO+3aeoi)mS@DmwX@z4m=ZnLkSR{#%{w3mO0}psUDdk3 zx&NEBx>o;dKvz5ZA0QfWT;m*;?zok%@yCr&ZMm{xIt>V-VFNN@6x2n0ExVPW6QOpD zh3zXEX=wXoB%*jW2lgt}Ikd7IU#AB_ftj_B^dJ|3nm;36P(4>xsOVpNqiT~WLp~Zp zcp<7jFTsX`YD~t|f$I!3U66oAqch8o0MTik>%YMV_m>6Jb#?4^Ks;JbHcStymWE)~ zo5*R93Fb$w;vw$IRd2_3|8mFH0^^2pZE8CUAu@Q(IY)^>iLZd?qVHk!I7&Tit1T*T zlDcVSkLOMLe$5o9#65*$h;7j$x3^`(jW=HJa})u-GDsPFGqQu}PA#RD^+%G}94F~Y z<-WRO+m>D5B>d5}w$b7z86v!7v9DthRFq)kucpSkP+-$ywS@AYMo;psF9*Pmf8H2y zH7tKJ%&p$$Bu9NMURJq?>sY36sg{B57a5AXl`FegLcHlexW`tcZaJh_45fe|r(wG_oU;A4+kAtuMDgCr=f5uD{wZ|j^hP(%)E_e#(DgOad*?GCh_xBLTZ!Vq-DwK?HycTo! z{3_?(-WENxzw$U)`opYb*U2Zi)J5Xg&C|HQX(rc3%W^90jh%{jtH7>`i-W+sh-2lMn%Jyhol`jt%@TFA0wWpO zlRNQ!61*)cd(EOo9h8^`5SNmp?^p+{;ThFX-_%=S*o zY=xcuNHi$5`h3~_NWvhmi^wT=8@U!bds!c}1BiGp2iB`ItmM!C)JCaBL%-~k7lw-L zQb&8_dc<+hSg5G&BIkRC%_?4J#8j8MW9jl6m+tkvRNuDy=^R!Xj5aJ^cGCR=yqUXC z>Ai&Mg3iU-MbzAf&K-sX-1t5GT9ac48-7?1>xd8N$}W!1W&Ci^hITq>Taa^S!kS`O zr{hjP{J|+@3XIzAyG*~hPp*husI{Q$-SKW+NV%e{|6+*l5jQTmSSk&t;1}4m&Cjgl z=or*Q=o=7y<%(J2PRq+lHy{TmK>hHSN<@D>z3U`eHoHj;*iQBF>ilLOoWdm{tfMpi zOLs?g%EKWW24;7@SDEZvNfs6At^11?`IPswD^B`+uPcE4 zP5k1!*0~nPv#nlHoyl1X8$fY3P6)}EL)FR!qoKJA2obpe?TfvDdMG)uR?D(lVM_`7 zg8o5z%i`MtpGB{M&cQ$aU&Rb;VBQrIGxM-t5IqNSo?Kdi{;_jBD+4H3xt(Qu!>|Cq z`>MT9Nji$0u%T!#emE9b+VSR33)QLEDW8e$x4h)g%4LmCi=BAVWj;M^5lhg>J>m#4 z`fO1>Lm-at*Ftf8%nR*Crt|mu6!Z2jekE$VYIryM)AR ziz1hj*x24-L`8IB@&Z{6H}t@@>#^hris2BG?omQ_?sB~>kGzX)oAKJ(bpZnl*ajt5 zP8Mz5Yb*T!0f5nYdw1fWHbW`npfQ$l>iMr12BT^1WBSez7Q~TYpL7G(qAtVhlgR0S zsLK@2MVDCX5yT_Q2%>UY>$5S^?xP+mlbmR;-s*j}n^{B1-{p$(S$56?cD;L7ox7{! z*B%*d1Stc*=DIK0bmZzMX1DLr|4i`AuVgcseXVBY_QWqs4)|i5!RP$yNUm|5g@thK z2D0wFBIjE5n4Ph7JzF}X`047jBb%be*=l1O1qPKl0|f!ubUD+zaP8@OHJuiMQEsx9 zP3~d_oRj3g>hZtlhXr@I+}0=hgwIl@4fU5u3MAJ7bT9h~xLXUc>M6fFu{Et3w+pFI zllst|tiEi|cSAX!{M~O_xD~k(6_*ejO(}wzk0VZMT0sHP+8oCHk@6Q zu!GT*z6Rd^yM74#*Y)xZub@RiqD-2uCO}iplaj!vK*`1<`*4iI7XddD`b{m^E|XP0 z(Fl9p`b{R&4LWXMD^J&kn5ntLSO8-UzM{G&CWJz2YoX*^aqHDITu{5q-R+7F1!FV@RjnkZ_X+NA`U1W`MbqKTG0E6%+AO4{B#miOiEC}e*o*`b)r@aRY!p2}8U;82bQV`36bAx*%&!Bk)R zNrB0>WBd~u^j`Dx`))Z;E>Fu+n~B^e=I9unG#0=@37!~d2Z_Yguvko}!x+jDgdz7f zqR&7T-LPdBdXBEt%lh>I(S*bgX+bwWf$(e&qw?)}V^^nAh5nLhc_41L#q<<89^Xby z^$`VTOQ2sNhs#|00iDLlyIr81!HQyfi-)!C3#{>PdFtEpa3^e&i*cbnj+~;}9e1)G z>fzgvUk1?1=?R@_g9;1VO;T)?Lt^5fXZpW?4cd-xea*MPNaU%z}OjkmMEf)ze6|%+j zCsTosk;a?1UxU@_Ft*tfnO@OW z2UjaNmFer}pg9c0WGN)+oC-bFGhqlMDh?wYj!cUARc^`@lsQO4R8hVo%U`lPy@SZX zgl|in9<2q*X1E`NztE*Ey(DkmJ)CkSupl?mssyP;(B)X#nhhfT-4FZQeeDsXY`3-_W z2y(e(_7a{;P(qW-PT`-!a<))B|CaRLJbZSECAw-$1NiXtEx5MVHSqN%6qctiJIJgq zcd7nX>@bP#EuXk(?bO3Cq`0z8|NUVxI`>y~v`|kUL>49nDe-|2Mm)Xxll>8<$%I$0 zZrNyIYn3^yGvrGYygM@2xX`?sh?2(uoh_Ix!@T=SwK)n4jDX;8MShjv+*=Dh|2qP= z&fE&ry%t(gGpJ8tX4ftIS)au9TTNQ~2o05J14Z?g{q?pPuG z3~(FdDJAlNE8Ji=DGLSIlPL{J_`W)LxG67-Bu+wRrc`W`g^aWGH23*}|Ij z304{;c#Z6_mHtX0~xh2JA`C z`Sey7TNrPEU{d>O&+Z?9Z5oab1S)f=zU(HTtPgxaWFC;a$EvAl*2o8I;(EVB04YG+ zluj-$M}Q3Eia8(zg%hMHluRgKlG6(eg=Mb#wnPacml{Mfb^ZWScfX$9Q%3^f7J0tpeQHAw;?b$lgWo-@;a1y(;S6R|X zL;1y663u3&E35iB?PqR@D|f?U84hv;8@NY%L`)sSI~VJCkL_3(vrU#>dc*T0*8Npa zU5?@zW8-5#_FO6(4(6934;&_GHVHJCmI*Ia+!UnG;m3`uON%wFHd0@BI%WN+*H!{+3AN zr-L*7u%1IJzpj5)+Goq$A_m>(@ZgiZj72b&2KRIsDWwgsJ7$5mW)86G(|+Zp=&Sb= z4Pe{-9t$?0q@_L+jYf&AGT_Fw(yQ+X=8!cHnjvhbB@~kbX@-R*$-*J~Gu7Z}6Eu#e zeEkCx2}^_ibBoxOnVR1V`h{PZK^$0pD7P5J!s6cYT~=_&(;=dNQKH~N9{=5!|J!;o zE|zvj)TK^uQ|g5Fnx`$X6OY8;U*Mj*1TUSyjGDhQH_fHSPcK&i8ZWh|H5#@O0I;9G zF%~JEgdp(6Ljmy0U7s8mL@=y>0luLut>1>yN+=F^Nnm@;VSF#aOLo6N)``z#hbM3Q z+edlVd3EmDYs2DF*}wnIQ0gmtWGzv8^N&Fi3ZU*4RaHgP30nn4IBc>5->Pcq0Tv$W zL%LW3It2W}-acsslfsGOXt$f}c%MIkMDg9F5$n(;7L?gyb|v6s;>=cy>3GY#TtF_ z(C{jyK*zZf z2)i@#W%oJF^(w){o>(Z=-TBcw{997={*TS5q37id3S;9QjU?!Dwr?Y}E|lg+K{meh zDeAdq;)o2}OGr4rYWiWNGXXk;&ua$-^J93|tD5?M`eK#)`!{e^u<;%UT6cWrO=`O2poL zc%ML@dVO`fSzvdkl5l{hO_ns1 z^i2g)!C38*`2{`l@%=&KYeHbkjd~}t;)~vHBJP`dr*YQ1UyIaRfd>q6r7!_QH4Kw= zln-BmlOGmLy6FdF6;DMED>Gm=`lU5TGj;Uc&L!qLzmJ*SN{Y`C+Tv5McLDE+F?jJG zo;{;e{;M=~|D88I{;Rl9(ps@x=H()1`pUgNLf#6tHji)6MZMno)i%#rRCB(-3e$quxt%wdsY9pYn_^ z;xbIW7&-b)JU;awFK*+jkAHCwn!6+Y`9{z`k0s)RAUe{M%pFPTfb6U5uAwdl{kEzv z0j|e@x3NDu-pUo#gx$yb=i5Bpc6Uf&7^XeYBOkWdJQnbUF@NkC(AkdPMpP9lWN_;L z(L~J?uW%mh8)8i)TeA-Z(Z`|p5r5p30=u?0evXQZ%IFhu$rbdQOBS`Ua*p4O6|>)K z1fD^ewFya9GWqp(g?GbH_{?nn`^6Ze=Cm0Xlxf_IqQ)y=&CviCes*W8;j8!Uj=4F0 z$nG$fimY~7pazo+F0KEUz_2LEqOBJ7YHh2b%yMAu(CO=`hS4>7rTLD zI(LeOHv6`{)kb& zZ@bgE3lCWS1tZ8s)e~duR>w!lqxgE_ev8NOvZ(yO20`v7aCN>DX(1GI`08 z@JN7;ATuFOS5?mh(hv9EHyQ`+X-s;2w9rw+o~X9!<7COwIVwb&|JqhRN)Qr6%Aae> z0SQK$)ihmPmy4Kc2mX0HD`208UJ;1;mOgtyw_XSL&{GbJbk31GiGW1tP5+yF*t^4!OjO0}>TB!N_ z`QrwinyNeuNg%@JB1N3c-NZiVZfBoTj(sNfyi?6i^HH0XjQanG`s=8s|Ns9VA0?r5 z7<88)A>Amk(PK17N{^Bdlm-=)9^JSR!;xcjcPlNU5s;Q{p1-|5@AEysfA$Aw=Wq_( z_t^aw*UQCMiv5&VbgC}P`NZFNH1l1__$KH^*riqatY$C(KDz&~SE4NwSv(Ci)X^<@ z;tR=A&)o|>3fX>a5cKsZ!60Bj_>cS0-D8y?TU&MO;vHiRwBw2KsAFKmC2Hf_^!pl1 zfs8<@EN|@%agSXyQlWC))W9v5ca@85!wkE6MvBb%C>igs`}M+k1-`DU`dO~eI}L*> z8ih;b%*)=?Tj{$UCRmoaGB-}OYL8aL4dIW^=^uXxerb38CKreTiRsFgA^0)4(SP50 z#pqsOg7fHjV4~xA0k3 zx#mo1`Zc9n@Md;$*#G^mlAf4^x~b24XmgVJN#+OP!l9h@bXK}E$n@E4({+|FC1%$R z_o3--=3abm@_f-Exl+bN{B-yGsJRcTnxGHL1H1z*mp!A|SMwYRR^M5yxbiG*o2|39 z_F=efwZ}Z$kwcXW{j|tzoDesz55GDXZ`G*w6WE4{ZGo;m(`ycVMgr7*T5GzK4=x_Y z*5c3vQtHriJRSG)V5nJ&ihePT1>#X{sX#?_$+RYYLRo0kLBhmG=~M9%1tuLe38VGr zzaW+;Zzs~VTq<`S*aVwc{<79yS8Ij-vP6<&K9vC;y9iBHWU7$%T00Lt`M1(bDs{-{ z6OS^7IKuqoHcIEQv8^+AtTw*)7pRLX&Zn!}YsK(&@4z>|;w+|$&^pZrsU|Epx0+@< z@6vmW^+wamy|r3DZr5wSv*MORj~8mS8qYtinE|6x>(?ar#b3^BBF#wz+<7gUY|0rZ z^_qHm)v`t>D^PE>LV^d+`?Jty6%wSbDKc**6@P9he$|8cd!Z5H# z@XA@e``2FFOmCKSdA@nt(U< zu8j9xU-)Tb1uMTI>HGFg)Kh2V%u_omkRT?HG-Rm|d6RWnv7c^R)Re+nOFcsy#2hmX z$@VC}8`WxCR-{>v{MD9MW#66J|I*9W^k_`jw5HE{n#nNg0`}70bZsJ~j$BAVCs!wH z&%Y%%=j4Go#<*hD6Fq}oWE`iwKuk>inwVv$x9BXl{d_;FA9BpSP3!bgw4h!C$x*mr5T3qc}CM|6! z8SBySm>(e5wo1=uY6TzrjaTrilH`=V?Y;Xm2=nbkTby(Iwju!gBje*awrua>#=Kh`2~djd zN%t9}|1ZPWf!}8%JGqOC@qL@gw;sTaknjNXfaA(LixBGe3*4n(rHGP{{7YngAn^(I zpR~PJ$1&UOdB?5GyxuR1gpYumHD2^<6~aUX-3j6uUV>M(f96Q%;E4fwzDYe{O7i0D zvk+BkVdfZ|W{rICG$Md;T-w_i(I~)G9$Y_nu{=31c?a-wA>%ZRO4ja4raZxyo=|5% zpTIWF1f3&n5Em*;H~HP+$K7JA(e8+#*U5PcJ{Cc?u=!~y%Ae*&26mjiRF2qF%&yl_E?p1TW)Qf&{mWa9BQ zeAkD`45*j~c(^3cAChD_=7D|Y`N$5w2iH1huAHLKc)jA{6%+U8_z`ZF_uhb!;OY@W(aYQps(^6(5Ba8Yhfz!XiT2(i zz+~RMx!IU%>gr6|>bws&4|XH`xK-rbOAnc@$3yV2RAhbJvv>rFdY&&Sl=u5tN*KuX zr*gmhK2fM&2!3Qo>*I{*szw7eY1T5oDdi>=8?6eSffir2? z7WJ6ut(FnFH%#t;t=v( zb2eauiykcKoqLNFHl!J6#cJdgeBrvJ--XUC3w&htATqC{ztt>-jX5RfSZ5KpqI;z&V0S5** zx)8fe+$g=*@Z(YzaX1X)m)%RsgbpbxlwD*467OgxA(2c;-|PPaVDoHrFXMzWH(_au zF6VjRWLV9*Fnce`m0!yX&9#%%0HQd?lV2}4|ACq262JyHM>c2%3To!Bf|=Ml7Xp>9 zzj0K$u9R$(8F-d!>GI#bO`AD=$;~Bc2=81Jkc-LN0=&!BwQBu!Xz2FCnUwG@x8HD= z4dVz{$!&Y@X}5F+eJjz3{-Iz79_65+fj6Qy5OVBxV4GwdwP2E2q&f0$lA$ND{icf+ z)S!Wfaqdt~08ivmTy>fn_Q34Z#2h@3vfkL0dTkQ3rV%mcOSO~C@P+s-0jK?L7~x{t zBDBPA37RhV!FSso|EWccMY!P1?pOC6GXrJWDM*7Uk%}B3i;S1EvjLN$up8p43ZOtdaR{!K zdOu&TY!U^Z!lPd0qb3gL2iGgE;2n2KmF`lra6SY86OC=+7x0u6s@>#Zdt*Q-Jsol( z+E8%~hf1I!VPqZh3LmL8p8XH-@WVS?Q8|oqd4bPq1LV5X%zrlqDC6HoI#-M?Iq#PL z6?|G8lG2TrUiwB&MYm3|dkEQm;HBzj4{eMEH2f7Ud7$t*O(z7F$*T$ z9~{wL2m}&)CDjCeqdccq?ZC+_l;wuqKp0-nOY=>QV73nw0P;~K#LVp4RLC}&JNpYY zvBTKp2XTta96-a#u^c9CUXb@l!{dl8D4g+TwayIk?Vv9)v4-U9<~ia>r8Jr(Sn z(D5uuD#zCh8=n4K9zQU}m<<;rdy1;Bxu_vuOFr0|COw@aA}dYaaXgdM?=#i+niOKD z?5rB=zBbK5l-u{G{YAk}#Xm|K>-3bB##bR&{ZIs&OKAMVPBt~4qbo)3j!NpSN~ zF&k)Nec6{l*klW_<$lk3wzx-SnjVLlCq!}(JpgBa3A|3+%yL&@E6V%Qoj`uePZcYp#HqnTUu)|^mX-OQ#3SFM`0SDgXGs0!9@pgl2DoEWMl zK6;|yFzoL!lBu{cc~K7DMb=o~x@u*Ui|t^o)Pf)Gu|tID*kmK#uy+*|cj0jYETp~- zx(=reHBaxLn*A!G(G@kVGYj5XJfMh>pI6RqIKLh;z_aAx?dDf!5u z(r&}8LN)h$1;STG_gIA!%s|Sti~j+h(k7E4bgO==aOTmj;5)ON@AK*H4-C&P?4;P# zYAJe)oZCu(Ul`&y6eOG0gX%+GIMW-s$Tm!Y^Q6OH-Q~2 z(aUov$Yb}7jFV9#X4!}FQrez@dE36t(n}?2#c?_o72HKIa(;I$sj|vj--AJxo!$uc)Q|O z+hU{qhZPF(ih-v)3*5J@rpM|)^E_1M^ii|N%@P(MkEjzN-h8tu7^3fX!U2Z)hxwxvG|II>%P5T1!#OqCL3=co#wEU zl7Hkc5u!PGp^w{$Z?^a!0A}2E8cySJb84~N_t!- zE%lYE)m?pNsmF`?#6)-*i&#avxq7C0E(>QC{>#K1&EtFhf;xvE329$FM82Vt_hdq{ z_jdnj;eQ&07MN-hm_@3$CZkon4k%XBD~&h%)s8XB4xh%nNAK7N;xN(Sk6wt)SDb}& zk$OM))P)mkCexM)=wntMkLhBEd-C^ z1y32W7}0pytEs3Bf`k4gPt|;wx1EzWkRRe)kq$`gDEU$I)T}N5oj6urE>F5KfMt9PRd*GAU1B&@w za~yhb5{(>smi9AtNC7%KVOWt>RFhgFz(l_M4av`2tLM~rX8C@rJ^t?}8kohT8+c;= zH+*N_&2J}f*J-eOnWlYZ^#0lM zgKRt>c7~VP#nhFN*IKKX4s|8O&X1G^PG>0noAM11e4oln*3QKGq@6-f0yXTH`m`@n z;;pM4;u2Y0YL}KRXf5c%qgU~ z&!7?OZq7jgWP`I@g+W0}KH8ds{H z8V0O7hN-%8kcs7z;y|glhpY9dOd}7O%r@p1Lei=5((<}{Tti-hr@S;7Rkoq}?k%r}4-6V8Le$z;25?jCqU{15=Q@I6! zvKGPRc1x7bj@#ZhrRo&qWfHgAJ~`RC8`2K(#qDH1k*@se+pJPEJLYcUU1_^od15G4 z6GWf*8zV2t6gkPJYoa=K(WX&B*SX{`VM4nSy@KQqgRlEd5gss}YTpB##Zi-dx>{F* z&_#gey#dwtgH%7vFJF!5cW8?WazVSrw+|`dBV#+NFiGA(ESBEU?(*Ybj3e1y*(8>R zg*PbnfeyJUL_PP7AP_WRMm?5{#w0{e|E?;i#^-UG+%_UcMe zCdEw4r@?s|K}ITKFG>K3qrO0c(|w^8%&#~PJzqBUsGweZ9YRPT%I@Dk#bMOAMB1DA z>o(tO+oXG+=(9*g!g=@A_m@_OWZx|k3|@4UTZz9-U(})~BmafPQlXX22)swFCSEpd zT2?f*@`aoP2B8KYK#JyFt=MvLRJ*3@GDU<&WA7Z#ceUzXC+c!ul4ECyKA%$%mpLqBQM348hE08x?Zx)Y>!n@ki@LQK26$MvlsJzn` zO0m%PJOJ1j59hFKuaNi=#5#Pvs#yIu^u_MC83oFXJ1-*HtS|VawDnxf%_@WmTeN+2 zWT;J*xYO{)1Xx14yT;jdn8w9!bPCJIOea9OC;E{x+_jo8;q|~o?4ehQp1^fm`CewEr4xHX>ydKPPSHcY6D*dz} zMz>@#xBdq>5P8{6S}A&Ybmm_Caw$Qcd{&K<3ta#SFalKD`U2$p?k2bN%D!ljG}t%u`&SwE{OY zIoudo>1jzBoLu$+Q1{>q>C%Vc?zS0b6!lnx_|$J?vW;&|t}2yFwBM>`o!sqXxV&FZzg`jKXWQY|myb{;{)op^1kON` z$paGYqy!AKj~|ho&HeK_gX}OOp<9F!`mc1o0M`GWU@ukwB;<4A`=r)W6~JN`$3+*Q zgL@&CD{9dY!!kt7v1$*kJh`eI0io_B0e}}-AdJ5*KuZXZ>rASaCof1+s6X#|P>w8} zM*P|U(x}|D9Lp$H*E2#R$|~p?`lHG1VCKoDrTY92H5^c{mBH%2kik{|nBYi4AwJL- zUb{!v0;H!g>&`KI_}3O#T^Bs>j+igJn4{f#u50g@hxDlDPxQs4*eGEktz&}7a@m0+ zen{X{t{^pyO&HJn2-F2ryhymjV{>{JLpO7Z9j+uQ&fI1Vwl8u2h|tXLovK3+Ng^Vk ziTIEW@ao!jXE+0iGE(bD3gjb%%Gv=9q)?{=s*-`k*Y2d(an(AaS!9yI6q4$_ulYQw z0ZD}Y+h`xFq%6KKtZjNYfGgKOnPkOg8;Z|P3Kn_C4LiS=l$OjQ+4cn-6vHT%-U{&( z9P$A)a~-nd=$8%<6Uf|YL$J_>Q2J8=y)PeS*qBwgq}c$JcAW7_GHDSMB`GDr)-6l{ z_s@NKyYF6^D4kdQ9ZGD+Gv2i|2SLadUl>W_0om^N$@7zlqe%%6-Wht|aGCQ`mdJmd zPeuUWp9IVuC{SGDeh9!}Hzz43YgSGz1QN;^S@WMj-@TZ(mNVo}rRH|$?+eSb3nZTN zKIv{S!pD-tw#>Rz! zK?gJLUOO2pXhbg5mI^N*3v!I*7AjE%LUQ%lfCdJv9|B{R=Y{#>9P`RVxMastQwCGn zDD#fXlKSSl!CmY7#xctQ{0p>f`v?lcBmnsq<`*YGq^^vM)gzGlgpsA&Gc=EZfQ_|( z>odpm1H7#=xB-p4@nB?IFK|ZkutQAoJq;8ps{(H@lqJb!5wx{96j{p_dw-!M$|e=P zPaK>e-d@e2&BEm&N?ZpMS%7eWTx!>@<%#Xjou4JH0(1**l5nsu@XapxZ$FGxCAxD6`#I=K1WD zVy5qWI=At1Q1CRUso2A8X;!(u%*QAM;vajupD&^4ntAiktPu9;IlWM|!Fl}?l&vj7 zGP%seS~wV5d)jt=(cPv~wN+6p4x0Db&zEwNbHJtC z)x<_`G@9AgNQbSFZFfu+5JgT41?ZOF%Dr_!)bkr;)wTsRaHxK9;&#YN6FMyL{G+pT z0!o|uz6HVsI)30e8BH7*+fQ37{(&xJewp{bK>c=D3gOv_Rh`Pq_hpC^t|c>7n?&BJ zpk7vRah1MDVooPo2nht#RE@(Q==4LnzK){;e*fu z;)*rez3`Mi6UY7Q+5zXnNizr!l<(O^If9ic*ugGs{-9Y(SFL*Hw)+R_6JX!FVD>VTpQ-I@2>t$lpAqxPES@mTWwk%mtQUsTfDZIu*m()W$G@|+XAb| zv8as})-SbN8RZTZBFD;M=i7~@v2K=i(>1uUuFem$HJJb-XXo6ESsEW zwvKZ@{kGd#tQA?<4`{+h3p+L%FZ&=z31qlTaUiqKz>rAs`m9uq3?}5LS=ONGUD|j? zo&_D+@072=@L{uCO^89Gf`yS)YR$BjT3_yvR^%Cj#k*9AsY>Io$#dmp|5{u>-7lme zP1b0Pz>|94M+P_u<757O@Y#18PH_AP&$fD1=We)hJNn)(x(z)Adg|gg{d{^sFw|*9@9a8n zdMZ0!qiw?txu0s*YNjXb$VgPP_Q}OnXa2X1?b8g$baz;t#ADg=&-)+jpQ`OHzRUEL z@s`{w<0}`Wc5;$O<$A!-oVdrCz4l{^`wvkbe_bO=4j$heJWQ)MTvv2bre*SypR1&|#JPl$0-dbTZl z+7tn_0jt+oNHD}b${9_~Qd>pPu;0>&3len6b%Ts5>fj)&N-fDW2E3)>GyUnzFK1w@ z2KfGn_n2TaX8RJov&^JO-=3dr5)YJ|_PGc~2`$cgEVZRxn3S71Z5uHww$cl4s7a%W z1Zzp~?DN#rdfz01<-$ZE4q3k7w_48_AFverv}y7aNf9q1UGWHTCKSsO+IddQBx~%m zKV(Y3Aw&EW3(kBliMc~b%F#w*adN55(8&@_qSqaN!avPC(P5-RYXbjm^Jljm1!`i3A-nefGtfK5?Bk>&#bi?)DoOq6qu09l#uS5Wd>*RdjNT$P$LhB> z1h;yg<9DKY{}1}ZE!zxB!fO8q5c7Ht2+}PSW$crRx*WlKwZj{&H+$!Wj1F@B32IO+ z(hIGed=$Q+CwllFz&3Jwhs+u{1>|RA)w#Iuz^y83>Hmp=>~O!1!=%#SEoZRZdAC!A zrdr?Oyd#o~R6DRlcxf2w=3VCtHz66|^l-q)ZD)S})#^8yszcG^1Z()wWsoh1iGMDIH34^& z|TJ1n=y{09DzQ%Hd%f@%l}O_3kIGmNG7Fz4Xw0R?Z#XjYxUFBr@K=!RM!U zUIgO_`&XeAk0^*)mxi*gafReh5{v62WW(ojL2(#8`FFd-08o~7qUPM; zG1m4h!E?LSRkf~wQjLcf>@TaqRLXVOcd42V0s|KOuYy(XO&@=&)SJAvA(}ScvB;Hq z6&KC^0ai>9!x=$e4I~^``*73k3Y}%Nj)94!$THhMDJxOQHi?NEWjD3* z6bkS$PI^@ETKKal9H#noPJQ7zfAgT^B{K#6%kQ_8Qmcn@VcI-|H~#__Y-Q11u%cu< zF$X@>cSRFj$DgQacD5cD%?RZVhJ(7G|7m0YkDf&mGL>+0 z{|cWTcjT$B!$j~$UC(YmpZ5J9bc^P5xCjI3|KmCTAA}3?7;~&Qc_-Rx|MT8@mNepg z33we^OoUQ;QF59C2>E|Kl5kg+??+GAr~+`M*~bKf%Ws~foy6Y%e~ec|#K>Vgru)i9 z#l9h7{K^Jzkm*TB9bbTw)qem>I%8r2la1>YMRuIF=vL#bgBWLzinHN2{@-KcU#Rv& zfHQ&@7NJ1L6U zzqasJ5qmV2cXN&F7%}nP72=XafmyIfQE(Te{Vw$V1+S08;UL%l7EYMlOiz{4aleK>XsDj^w+T3BP(n&4B#HXgKRzwz%eg8tE>Hr(D<9VIMRY zzX1?(fhx;Cq1DS*!CnO6^*VyaP5@v4vto2TqN#9TLPjER}_ zzq6%{8wr&%pyxJg1$cVU?eKro7NR?Kv z7iu-#DfS*SbLUqkaxNJ%kt1RjV*q8ri%aa3-SI;CV0r8I)yu;R@6hM81e3PUK$82| z3jS-avesqAwBfn8-1J1vF2}ol3l&3?H&Ttvs1hRnX|dcDfE>%0+%-ovD?9S-V*$R;m&f$J2GqP_g}~bhmGxP(v-2Lf?$# z3%V&9jz|=euV0fgQUmte*~TwM?3%~TIC;)E1sBCM^pA_J$F3BQHy&O*ug^rGXWevk zbc!%}yUstJ8@;U6vvO^mFf{&Y$u~6$6?&!9g3ZcQ)d{rs(Np7>sC9#QV&GZ9%QxvW zxx>Vs*;rUpr zlpoyiWh zf(aEW|J+)>esadQFG(ds%(FEOUA#9gwI%B=Yz!Ck7xe@rv2yAC_b>v*3h|*%&ixp!2E%$_fQvXuZWHW=>H(B7nP8r!|wy1VEoe8o4L5MOHo?I%fOP>cx`pe}VsUO1woaajPC$@Qgpu)qY*U~u7UD#x5^V!2-qeZfpX+ay(UsGVEso(V8HmxOl=)J8wzNl=E|C9I? z%7t1QwD^Dkay1`q99l9*nCh=Ud9?9ZaEn*{WajR81Umr>`@8=EJU!-o>3ZlQS5Xf^ zmakCK*pa6B3A)ebfe8NkOg|z)Xx|K4dOjIl8X@u?PWw!m@wLBVN2uZPA3JpF(B*H% z;K!aUa+4ts8gsdJYF+l1rV>0&yMtwXEK<*T)ZoYP1%fo;IFpC{+{J0m~VJ8;H2Iz|8FYWMt+!Aljy? z$QQR3rxj&znfD=gsZ(J2i)?O?%K${xA|%O(98jgNYE(8=rb38M(i@p!{o)Vr7oN1u zXv$R`t!G9w{sQi>9`}!}m`$&Vd(9DN;_hNQ6b7ZiS3OtsP%wBJN zV(xI)6~RH6^D=ZVq8mq=*7|w=)g{5@<%Ipz;cl4xh1LqIXrezAq)h2rGQs*I)8u*& zkPwi^lT6EiHWIu|j3vm|=AuE(*t&ArnkG`8hv%$#EZ8ty$_vgvRMVoNRu`i*+|0|fD;hteQ7un){gAAqj z_6hb*i55p*)qI!R99NPMqSVlZ7OZDG`qU#B`8R;+_D<@XfNIBK{ol~`$|rd5xt=}| zs9rxef%n5S9t2!4_1s+SOaJsz=8c1oZ}o3PnLK7Eb!MJ&IBL*iOQ^VCtnVPD*&M`H z9o}b1)6U^E9{`)UO+t50mo-wQAKsD4D~#hKG=wWe=Bc~?-(8UOR*mIlKQ!jH>+^Ob zeh;Z!-wlfw-aY>XE|Cayf0HH8mRz&m@CYZ)k z&e|z7bkG1=<@P(YX$d^vU!5O*d+`CU{VnitE<9>(1mGQL@j5?q@|r*z&#TmfaDQ;R zeud=vXXh-dqYw3^Vudx zd{0%l2G~gDNC>~A45WPOrO{^oUN2hzgY^9HxD%vau@zc+O|iUO4Dj*-PjemgDjOuG zy3q1^3Y-xv=dv`fDHysGAE`!?xdFKq$-1F=?80oWx``A?&oKLakF5B){>p05;D;;1 z6LEvEPXH$W9KI$5Kbl=j%*nRKaEW(ePfxTB5WDCOdr^gcz^J+i)xnq&l`tUUNJ&BT zEvd@p+-yC97zMU^R5o|sxSKOzvF4X+Jtna%TupUUdXr=oWS~z&B0|b$B4fz$7G&A# zeq&V>yJ2Ca@#2q6svCkR{JE= zuED!DbED!7*A{)k7_;(%GG|_#A0lv-fq|G?rv+6X&Y@F07Q;iZM$Bst=0&HvoTwkQ zyc?S%fE$?8v)Fui$GaoV=y|oO>YC^;s@Q*}v3+UxrFe{xFy!csv(kGiF1%_kqSwkX zJiI?`&+{b<^2IwcXp%`bZ3YS6?U5XCQE4(<2G=f!>K#ySgkQ$&Ib4TYpXQkOUS;Ll zxat#<_asZ7C5*RwYRicSBdmofbsfmt3{IEPOn4$%k=1`fu^|e5gmexbdQ)rii=(NO zf-!8$%>4siB6UrF#xr|Lwg0`pIu40YVgelEWT)?`^mzzZ@m=Rlh&`^K= zl~;%wMz|lU%<`G%J{kN-dV@&D$_D+FBE`916Zds)eK zs$yN9efocb90Fh%aK*!mS@~V{>7Sb?OnP!X0pHY4;vID%L$kMi&ZFM7KLrp-R(khm zL#a*E3JUyz&mj+5oR(eiT%a3I*@cqT1+*R;ozRafY&OfKAsPFuYaM+z5EC2c$j2E! zWFdJE}1cdVx9*$Wo(i`_mtQi{;B58qO}~}qW;5&b<3_kyKK6<{%dDVx#&U=x0}19 zZa;%ZU}ME(YAyFqZWkl+*j@dwkI17*c=`~9-4l0{(M#0u-Zf3@T zRv8uDmaY72#zf*+E$2(l;K?9-jdxU`UcDsn}Y@Zv! zx7&4t0w;G~mg=A0lw`7Ui{ij_Plqy%ryXcFrq)t#6x_fOe*CY?Tpn`S-Yz&>k_+xX zM|f1PVdin-F$=D^AY-b4xor{6J+HN^qkO*!5Gcpbj!?z>t&`>nK;ns*?gTFhYl+LB zZNFj`;NGs#4}xlTUQPbj$-bnFCu0&WRug9*F86P4e+N;=dPC9E9$B9MDn{Go+STfX zdSqOt0O*F zqzfJII~LkPg7$wOzf+U#`i-L0KZ`G9h!976!|NC47QD1zd&UD)lBfq7m0b0U0#K{w z<+ngZNpzN8{UGC?Z*DHlP&v1@Q7@FoO~sA7U{Db#>R6eJ9QXYpWp#JLp#I=|`h zk~F>x=b%5C*C=`Nx$Qo{W}sy7qK5^Xg1ta@4YpaFAMePI~CM?deLzUUsP^;bE zr;{K5HB{V$l%HOu{88LdT5Uj+CnWXal>);2IUrO~yk=qngaABlzGRf!pONIEQm%;7 zx!}Lr9jw0Z(9f-qD`Td0n;VxTHCDg0_XYA_Ow5Xm+JMU}QH4KB5dNvUNvoHFJcadS z`s^{S#NTnUDv^iNuTgRT~QI7+SD}> zb?{QUWH`b_b%>^TD3QD!0vZuJA#9lMrh@Z zM?jTGlZB2oSonNCR%^+-X43Ey`mNfpvDx06?sTMG^F~`TX$nPULZcuvsaW7T@t$#j zAjIoNm(Y{7o4EZnX-`k_GJ#u4H`y|DZRc{if1o~EdKC2dsX!Ueq#kCssm-uzq}{gW zZL>o5^NnU5qR+x_hmG2L)A#(5z6SGqGj3L#5Pz&yTT-J(R_rop7=j+*NAeOF_lZB~i(=)qj#nv{h(qlEfR<>3Mt_ zic|O($}P>6f3z%BxEg$UiRN~8&$#I%Ma(4vCi{-Qbqad628JYfCyd^>)BlBT zB(#unUo6hk0Q0;jA$Rf(FT-lOSY8vkdg%H1vkMSpB-?w(fOu(c!Hd_Gj@vpD>F_(b zk*DWZzHj>k=7&#pjge_zdtO<;)sYYirXTNmzwJ@z8=uZ!I#E|uPz7W0zXX-;K8F0r zbluKt^2`q6v<_`tiV&h}{QPobc(L;NMo@jJaQebvs(5s*XuFDrPXk9@g78nn%};{m zWjnv#VEDEtE-g#PL-^kP_%DGRQX-*u$N z6cK>6@87;+tsq)SIL_|~)y7-r$n$ekC4GY-Nn?5lwI$&e0RQF(b?Fy4sK`e}IM@o_ z+@A_6tHMCZkp+lu{?u(v5Bq`Ct1rY8+G}k`-n+9#Q=_RWE%nMnsQu|i-3YY)Poq?m zWg}z5wXmaUAn2$5RHaCA?zM4qQLAjZ+urEBAm7Xc70ejCurmqSjVt5_?K~^9QWMBA zj}c~ngdtshLh$t-tKT(H@*|jCn4a%tVsTE1Zl-LEq3tA!jkehS3m{c#pZhnSinC)G zzrL!WKGqIsAZxtNMbCf*@NGXcB6#=p`taWcG^F6y+`Fyc2zlT(=FdaBt& z2)yYL6wrf5X)lScW2c;-h%rx01y9jXRkdw<}F&2b?Sd}|Ec;h zyX6t;>WGZSLZKWJmI&{@9U5dn=n6zif8bx*XLd`k*QCfcM}M= z>fa)1h90#2aIGJ^JGY7miS`fj5^c|2QQOxD0bXxnXmh^yBh*9)kWm*Pl>lAGSsI4P zlDDojm#YuQ@6Nk9^=LSxc-x2cSQc0$&!jCU!t})f@PqdcB)L9#F5dxsA3oFM0h)H(jCCUfcT{O{kT$zOQn(~j0D%RH~Ig=QlYzBuury(v*=I=o8JOfd|pG}*?*Fi|rFbD45< z)M&tNTz-4uAD7;~CN>l^$4otfN4;DXp-{Cs-IOCaZ%*dmk{c72gr|<{FnWT6|KUG! zWHN$s-ZS=U{BmZ4j%{HlQ%*Yt3X$6RkErJvlvEXz+UD?h$V?6LReFL0II%ZWyu@Yo z)J<4#HWpPs-gYjpNAC6?i2>~TV*b2K6#oIv`wFgEJ662_+5zInbL6d z=`C?o3&hjq;B9j-@oIu0G@2stAFTRdW5Pqmgy25ikqu-@b;;-{eWPzd?iVYy4}67G8X3hu z5Mrcr5uOi)uDdg~Cr#4d5vAdBx>a=P?)9LD*{-0d642k}_koQx4q^U>Vb73a6#Avp zE5D5A7mQc^catYznRB09hdbhX0pV5nUL%Lv#F_phKW{`nqAd53ezbtD+(J`uV6K)c zy=?uwyH7M1?8mk~ryZ4V292hE64pkS9LjG%gSW|Rz|u_g;Q|+dvj;#Z94s$Dj-SsJ z_N#b=W*sw2jsN*hS}G2##s9+xjW>o1(d#;5pZP6`ZQL)+;adkSLYhRl@b0g4KW}#& zq^!O66zx5wVSs24fRm+G$T3VIY$wsMGb2d#xhpaax8AqWf*w0*cpw*KLlN+O4Ap>o zK80RoEM-4WGi)#L;=>z+!QYYL>vF;Ve;l2QJJbLB$2aCM<$S1|8s@NxoKiXEY@728 zIh7PSpU*iT3gtALQxV!6CX(hXA>FY&^YJ)t zdw3LUuX~NoltB*3D3*w{*5-VX1IV?!{|FbCT*-E zA-+wF_X@q(xVuGg{;5vN9E$8fqIb-lMNg!ZVwp-6u+?yRzJF0s(h7Ey^rx$ za@yl{wH|5Z07G{G7CaTOceE0I4k)PkG34~X925fSRbTfvt!QUI8qj+uKO?;zlK;@! zv$58O^gvc7k%#COL?mx{pz?yA*?CPknEdb~%SJR-d8yxS9J81CbLs7G>yUbz>(VW@ z<>fnp%K7=5RffMv`!|MiB}hAVgkttHIti73VTU7nv>s03QJVDjKR7oBoA zp~Z%TL;F?=VyqT9#0FH46nyE?3a5kjUp8AT{PY}C^s&5E6t?DJGj1Ieykt9iH!@?4 zXPA%Q&bwaE5G9A-5aW4%cJr(DI^s;nYZiO%6}4e??4MnM!K_klXa)F@Wk@N_*&BtC zcU%m;i|Y-m@ll(+BTFmMuiT)=+C}c>SlS{(6by^gG7{w5uRwvg%N)7DqP#!y0ANKr zCMQuXdVGMzX5+n`VBM&>;wK6&R0kR3<{zgAmab*@oNw~yD}BRQ-!%0tiyHSaHcizZ zn1Q*IWyn0pIu(5B`ULy4i{+LyjP7v z6&&=;!%E-+SOHhYq&mq~I+bEk7{#YT{`^4e`s|5yXrHZIG}u-eEB>$yZ=)ojRlkcLm0ynZgmpN0 zcuf|Rgw+sQPYt0)$%P2m>m|r})cn6?11Q#b7kRwk!@hMo|6+3?dc*Sg{OlrSANPY8 zTv{)zNHlLDJf2pm#FqLsoC z7c0cf3sEN22Plj(;&u7eJNAO3m~ucGO9Lbj{(cYk(_#{`-&?ySu?lA{ghatb!H4Jy}KDgUDC^Ne)AzU1PVI;XgClL<7K ziniEiPTq~X;u+frlkY5{T~){-%&@!wE`2N-ES;yxf{VMDWQLCW*lwosbS}2be_?Mm zv}*G|z`Ma8PU)YU@B2*doqDT{VOk+ghz*v^ip2WALVuBlnfsdS1;3g?_-&m>>-P&U z;Pu=dl-UKyMh>0-wSSsX-)WVQ!IH!Y z;4MRnr9ufEV_YE$AzkcGa&qq7G7Mk%^UK)K!`kxmJ7FJZ>-*Im)#Hq=^KV&%1(e2l zwH!VLf37B?H8sqT0;af-FDgMLHPn+QhPup#!_G6dK@z64i`rcG%cWxfI^6u5x-)0# zOr}1*TRi_iCL@KSXXQClN%$fWFs+Sk=QBvMJW3|mLeXJkMtZ>j6 zdSz8F%O|419oud?kfs6}QU&$8Fn9Pp-E?7=IDUf!zR!BRmZK4TzlGzU%7kT;XV5|G z`t+;Di6$c~3;L-gdif;^k!+g4b#pf9OMtB`@7Fg+LDz28f7_apa^zq#9u+dvET5XW|D5w6ya3%^^}*on zi&x)WwZF3TCi3ZdyFqUZ^S|h8fFG?NZ8Hq@a=wrp>G#&6Cx0QlE?iX{XMv!ZfxBN>q)2ab zf*Hnh+$cxsA2q?GlAsG-TF*H8pKn+^N1B7|Nkd_g8QlJl zG-BWX2N+_Zu)i$mYA|>OkqXVg|9y7$d7-DQtnNruELv-fIE9IA z?c!W3I6HM@86Ci>JUNYgJK)%CNAjWHVV1s`?LZ0(N$o_fEhA$NFBRc6VI3*u`XzvhCZ6Q1^?MoU<5jEB}{CguZq z{#&^|!OtJAVX?&+q@}7c1v7iW@KjyZgb2H9mzLctYSOh!r?y``7$VR=mMc3!vh!GQ zF?eolvX_msEc=`i6pF2r@wn@D;f^n%NIMu{88)C`)BG4)Jvs2vx8CNhatPf0Ub(qn z;6Y$&IyhT<{Pd*1I{|G$W|{T-LYL6U<9BT%aWhNtU{}V)BjEZ6WFBoRq|p6{B_+^W zoMqG4MpGX-NjPPSYQou}I3#s>?3z&Fr>YPc`SzF%0*Xl*5zx1fM?4Z~D`&Ax8 ze>k+2C&D8NgBWSlNpko`!Ew~bXvF@LiO^qRnNM+k$twONXu7nExVmZd(PU+UqR~Kc zrMqhp>x7qS?r-&{e*pGvMc1}EtGJB@O~0|}Hc^P5HhgS9`FuUm#<==9V7=T!|B-jA^=xE``@O%5MX`n zEhUDsWC~N!HmFVFZ_8?m3GU%<&iU6IC%_a)&{Dm+47oi2$iQ`8ZtuA&3(~@*InFeY zIHI0bb(TB>p?NEnQSl5HyoMcFtRfE?#K`TtoP&UoSOEL!8FKy!vU5cObfo(4>7@%6 zKTawAO#e3azdTgI+&*F&32sk>fM`ADL?Q(ELjr%ieQLF%M^ zSa^X|T>vCQKnVN4cUi&HzkrjJ?pCX(oiCm3`}W`Zu`E28bxSk(tI0*)mQWwB{6#@t z&Atd_GvRLCKCLgnHGa49qz59Pu-W|ddE$>}B)BzS^$ly=BAD0`a` zd+7;heRBeHp@6Dn-fORRrUVCAL>vGw-8Hhgh_E6sB*Ynca%8CLvsg$4zUFk*ZaWEb zm%|N~X(uBnK=uAmM&ReC84pAV#JVz+C71yvPz~f>OEwc*W52~E^$KVLQ%UJ(v9sl~ z)POsRe|?BRhaqBsqNdeUlG5{$R z7c|A9=cO_}%$t0vp9*rqqw8d7{$a!;u3(mF_+2hdYSi4B@0$)AEfFadarkcl`UZ(b z8&_O`6aX;(=A3n8%pg4`N}DD$u;+Zy@`PzYNW6^tnUEyL&^)N&huRu|b_f%0Fx{D6 zFtc}Fy=MFCWm^l`XS3r)1b5U!d_k9Vr*#HA7y&T2tWGkc?JZw<=>hevFtKZ~QnNH9 z3I(Xj#mtd1_(sbXUs95iRt(}OI#V=dpr5uKePlX#9{SEhMH(mQJC3%=d|Z8jRu#Bk zQT5)Qs~C#2vUP{Sxr#zSDr^fzfwpe55WErwV)$Z%PO|0ERd3KC{g@lE%s!6s&AHD< zdDS?8>4?v)SBzAP^PRi?h3SU|RbhwO1-0n$1_jFK`g2Dw2w;>tcreLNDFSezq+de7 zNERq5zqfHH%_jyX`vX$AiXOM0S5#KW@xc2(hv&*KB!rwQN=@a0mP0Eo3|Cl} z#f*UT)BuIYY1AdLY<;{cmuY#7GJTTzr;oqr2JUwcT;!Pd+pzL~&ru{;`QeUMUU|eq zSl3ymkrj^6H=hY#Gk*>r{(bwKbmvRYb@wMiI?vqghxP71@Vyd;Z*f3SVK4y5h!Y*0M3p1pVWDfs5$(m}CfOc8ll7@fO~U{vA;?4-+j zgx|>?Ae9#v`+u`yM!RnhkK4L)aRsrm+s!(=nWbv;C}l9KJ{X;!w5ok84G)UeFssd= z$K2d(j#%)})bB&x{e-qwqv|rlbiVe+;OW}{2V>fil5OX18l^4|Gu4E;gnl<(J%XNH zEco)T%v+f%NdLdzTQ64Y=5uS~4`&L@;$Gk86)dNFp5=sWza z@)VJKt!*pfRK$&GMN4=J{=Qin8|YBQr`pNG_9lRAhG~A3CrZT7q!>swY))*hqNtzl zbep7#K%|{#!)qz88-@@T!2zWIz&H|?*(f z0O!Z9Hg6!U@S+zDrvJcnKH)@F<3a%PmIvz)8VJBMC_5)4$1~(*qKbtY584{umJ)K# zXgdW;g*eGuj>7#|KCEr_NCwJ>)l0m2pFkod9%3R!Z$uUNfC`a*(rGkOz z<1oNRRufq04P84AueHhk96!!=mOM9-VW||f@nDR}=O}z_$|i3d_yoN6m~%7xLt;Mb zm+SMF!H}vB{Z$=W-?BQV2buf&Z;bClAyp!TQ$W~PsfxmESWPhMv^Nu`8hKFx{`rcz zZf;&*3{B{OUR{5^<4k5U$b{{xK@rJWpp3e%^D@a7@cA4x+C>Q$ms*6>AZMvkm&hNR4Qxq@B-#QgJF?^Z*XZ#yX z1}*c<&bv0%WbAG2cdc$ZEWnool((Uxwve+~d~L40Ph9Sqy&)Sb`hi;jl4T)@X~Gv& zCl2vuR}gCu^cG8F{9Mn9T(Cu9t8XyC;PO-DSHz}r4?hP488x!J3~B%-N%_G!XOxDk zR{|DZ2n(fkMLyo60&Z#SRa3~v1Nzd#?cTkV@dA}dw`f8h%>s>$&|R;_kFU(mjMXC9ZiMT^6lCXi z9|#s4UrmUP`a53?0<|m7hn+m|^8F!5ex2C=sx7gM7|nf$I}iADH85Ln^_AyU&b$XK zW+Lw~DyKP$J<*nMBr~gB_%mUIhkTnBGb$GBPZ2cqKy6*lyFYC|$06|}`)OKg= zu^IFS#x>knpFPei^m}P#Uo+ZVzmbd1bE#erZn18iE9`z){H|p-dt98Kf)k?+4+_O7 z+9muq`{rdLWd*;gHkQZH6TjAAz22kfm1#=JGc>U_a}LfeiD=HAYE+uRyrs5yeX^R_ zq5inNQZ_dn=~p9z99p;_q+=}R#$cV6<1&~!Zfjt0A-Hhdt7&FmB^Sh%F5LflRdTQw zvQ+r}H}|(A*Uf9krT+o)!|ejX2+dDbUS_EzkM&fz!zeiwS^ghy`V^JAzrYlKu%FX- z@WyZR(MQu|S3hsbidv1R+xgYIIq#I8`Bz8wr<#Av-CL)Aaz#hRZSEKbM|9`-fXm8^ z*JT~rKATBxUQh}mv)AviPQ0)r$_lU*kJ*@zP!!Q-eDrUaN4`sQ-jMEXQ_M5|yK!2$ zK1Q~#rD&70!>BOj7vz@8+XKXq*`_?tUVY5)u}(Seho7Obi}|qhaC&HZ)Jbte<<`4P zPe``EDT^h=VXL&E)UNEegOs!~6*H{7_RP*sPt5nbJ4owTg83&i$N==4>FaCOPi)gm z3-vB-&jNeC`+~BoDS7C$j%cE9f!@i5@#lwLJ=h`+-tX_ts14j2CXj(U@@vmv%V#JK99F7I`N7ens;lRagur=zrbgihz~eB9$F4DaMxo@Gts zNGJuED-OH$eY%|Iw!E74c7e^oxensy)Hg1iwr-N;T%yMdc+&t+R$Dp1vcRyH`moO`w^uTJBZwGdZ$nXUA2b=+v4^0WX50P50LvhSKd{4NO~?-&Rg9%X6|Nc9LV;W_&8%ci6J>j{6_@n6~ph z-tmGb@hc4@6e)T#hr74CE|BSK{oi>wc7Nc{**1C;O3b!(Cdp4LSNtmY*IKu_)1V$b zYO7`HTH+}I@M`0xqtg^3_%(p8R;#!y)ar)QN=r@&8{frWM#5DS#KvMW$ve9nd)@m! z5Drzhs}PsRKjg7=hz#^Rv52*%@3sNdxGui9^8d7y#Z-%<5LHBOa(e_O{QUJKz>j0Y&eZaJeBjFR&#yX# zqSodH_mP2KJ=uGOI^OkTsV%I;FPy|KDO?AP0>XAbt85D5BL(|RNYAlKza7JrteR}e zDtfC3_!GO;Qi7Tet!#hugUf9T?4F}>DBZ8_%>mhV(dOg^*LPq~jn%Yj8bwaS>_UZe ze+XA1M72VOS8^~RQ3Cy5DcUN)Nx_iZB>!qSUmE^Fh*Vp-&CpZHsb$om1N#jxeB52e z&L4x5@wi~lz}o*5P_8moh%XE(Z9W0jT_lW%Xn$4oPc?6JqK>-vvlI&K6<>lFn`*@zj6Fl6`Q>F42ffThMi|4xV}6zu+Nu)LQ$g^@sEkn zYP~Nz=P=w5@jJ|!a#rX0-o4mdz;qT_0_*OwdOTXCiLDt=pqu*ASF#*gH@ z^AVrPb~roJo-{YNxIn6kT+J!0C^x5I&U7|qDad`b5@cq&P1L1kX~$mKrl8Ui&$)QF z$2)2DiEX2pSdls$0#vBomG&jV`b?>h0bJ_W!-IN`(j3v{Vq$=S!@tn0VRMhO0m4^_uHo&~R||AOF!xlDTnVcJYguJgAf7ifGL#v>VuiNVjfNYo8v zRujnU{rpWx@VxJameYe6Qp{HDIFtzX13y9WRFOlSP23gF9W*%rN#f2jVt96Cu9;c5 zpG@tH8IA7Tmry^Y3C+~-2gdHr{2K@pO3{BwYF0?8e4cPC0sG!mpLv>`z_S%%WSF9Y zu0TTKUIC5kvV6vYvNugl1`Gi?()Ui4Yl=mXp2ykjjZD-wp8o(fIePk}fxCz7Z#558 z{cnA5;PM-FCD(vbY#l?=XO)S<)Ms>qU&1guZ9LDz0rcCHH30Xa3)AY7*Iv8e(7bMI zZ7pHkwt(s1yH=j670{Lzpm3C#>HTE`hpZ3ou@@~yDr)ZRRgNu}>o4Nv65=9z<7baH zx~JVRuW!iQ23*PJ%HpJIAr5Dgx*jTGoL}WQeq4Lo`A6o>_0=s0=glMk=q|k*ZPPx^ zmX<-+IWR>yr9{6baTt?d%i$#k{a$XVR8QsJPa_bz^IXM{nKCz9=%A zWc&6lZNDDb19yET!&@OEO00sRGJbOi?iRS#%2coWR}LcT?aE>9R~si}2_;XlsYJTd zaajz}lN^(${R+^W@b>ThR@h}amYwn1z+&58sK<9C#3-KW_q+jTLb3W_+M8o2n9;g%(>@y1+qpbHFIYz5XxINnixu$zspNm1_IK z??=SgjLE5KafLH#ln?g<%Ej{_e1)@SDzodg$&-fybRemM4t^pu;}Mhrj713geQ7@A zXS+U#4<#h4SOQFDOu6Ofb$xmO?Km;byg5ydz!(f9@$!s|a-JmR#jVkAmw3wf2t*V= zdX|Xh6ryVrSjb;n{^9k!Kb4@gisvDz^{$-j!zZQq%7Ai zl|WZE#XteJ@`?aWp`Lg4@LZr*z$*@QS)G~(V}Qsfw9D)r=E4smw#A}PfMU^OsZIZW zO9LB#FxcG#RP0q4qb}|HjqzVB(Go$-8%f(ns#4wkQ5NZURp^8{R}pnccew8A|(A2DZMhASRl-3 zsOu1KFc>jh&hs(Kq<%ug7&Br)5wR=R7`T2@uoCT{l@SS06ISjLEhFSb%EC?~1+r6O z*Vw1wq^j%1I=*St$qOF2eq=k zJZuH_srv22z*NJ->#~_|KPDZIKYfWpx%u1(oPPS0v4h2FbKD|PMO(Y|1~em!1?zXK z;m^V{V{g&Rf`+o`nLPSvuKW$WtP0}_4eu@eV<3f*L$6iRktksT9kTmUOnnbBkRLib zHQ|t*!LpThC^j19a+5PZarUmK*3hrEEdR_eKzgVI#^0H0H)EUi|7!gFmM!&8SJ8~e zwWB&^(>d@5mF+81RKCQlWsl;U-SxejtZf5#YwsLIc@?#+!n;UnU-9>)T%{<43^ay1 zBxWWqjdslE9ne!u7=Q*t=_J$ESLD7p;HrXtNRf((72ZLdW}Oa*cu}3I45!5qx|4auS-uHCi1$@ceWfNg`T(zMt8rdD947*Lcw|5AIg1<=$H#y+xz~7oyo7h z`3M>CY;)hi;FaMY8Y^n7tZc3da>5%_df`X_AwxG!`SaO@0*3)xef!O7Z@27DZK>T9 z!XT~!W%NUI)ug!!q$zTpHw5(4mx(w7LcpjifHPmnv?`bS!wK~l;ooCiRrV*hL{PHI zZ=b)iLC)rTq}{Kw)%97nP&t!KLST(mo{1rL)Egokn=4|8N+_7qj!{l#y)z?RS`t+vE z&+)3BOihXDyCk;uj&4ckzhytfH+u3y%6V=(RdsUZ8|`WZ^zClh#|)=Ol$148pqbC+ zJd)LVL4x-V?Fvdxjqe$@EQ!R-|y7cJb-daBFW)@8CL2GG0L8|I~( z?;`Ex5mRN=lInZ~)kL{skTP5(*QZ7AoI8s9w2j}(=XLw~r&%lJ>)O-8wZZ6|o;Q}P zh^&4}Vg^L}>EHKl{x?%Q1kN5_5k+K*WzL#%@3-^TPH*xu?^E~w9FzOt4fe0=CpZO5 z^VdzXkz%+MO3dT0vt_qQ)k(%%*IWz{OQy239u>O#G(Mg56|qJYLb{PHAkLA)v`8WP znj^ommXx`wR($zMNY+)2zx2atE$gp{K7TX+3VqFK>8`t?)w(qyn3O^~;_6m^Lkimx zF@IBL+Llr?{ieEc%qGAqjcR5>piD|6);)udUZO6zJBPR4ykeVG`3$J?^elE4gyb)y z`)VUCxnAkCJ^dZ-+`91CL66tADletarv-i1Or`Zo>YG?C$J#h;d@7yun_0SeEX~Fh z#w}G-TSxf><~QaseujQ2@XCiNv$s7OC(#nhqdE+eR2CZN)K!KRn^`JHZ#&@q*hAn2 z0Zx3$y2|^rh}CJd&VrOmO4P574Y09e9l})@+G=8rre&dS+^xdr-zNk1*GH~&iM}iw zpJ*m+wkW$+yHVrv?bd!9oBG?f@@(kI2fbtHLMsA|L|EW(bP9ov?p@9LiK57>rbv`- zOn1NpDN$F;FsKUt`fh3`i9=j>a}?apjd}N=gZ{Vh{FIywBk*dVCy0g@WdBZH2JD>d zdUJ>MO_wCsi1+8)a)*>?#;;i%T1%sG%o&ztX5ZuKi-&ETn%o{#e&zP=MV65Qw(*cX zbSd1>5^N@!DEgQtmH*|s1OaX|Y|tO{v;z{sAYUy=I*#+I(TzGQ8qsm7aRwWLG>mnO z16^T(vb%}3@iCRqHEDbr2vhvielf4VY0ZDNz4evX={&Qk*v|csy`Ms zWyyN7NlmL9N(n&kAzyzo53s_9$k8kP0DK7*@Y^u8uI_mz-Daoq+SYwjz@rN+TV0sv z?xrZFX*bVedbI_W4we+w_@^=ZpjI#C2|Q5iQ>q8 zn2!tp$?O-3=YgP=)8KGPTU+Y0OiP1@_2js(>2RvjJ8g44BLci)4R|9*g;bV#zM1b> z_;gFz!>6JtR(VrAXK%=&Nu)nKfbhZhqs6tqK`C+qc1qzBBufdMpr{MWe4Whu9?PHK z?i}o17m$go>=_Js4Bwdmu2`f_$`H>-KFNTgp?ri!JvDLT$fllAiZ}tl#Q)Fgk8Nf7 zF*$Ik`)>1dnYg-V`vrDv>>uoR2fg&1%WV0yck&|BZ`c~(PwOmEyl>@i>5QJg{u`TE z5noJhP{9H)!tDMQ{7BVYsJA4?e9pmnN!1$eB0r1psX4}CRvaBisf{Zj=9)|T3Or)FcbME>PYFB|?zvV`H!6?!E;_NN}J#d2pLxQ0o%a@L`x( zTft!-qkP2OZ5YAO1I_dTN0iE7u|XhGIX@TROp6O@fDW*!WIn}rlAG<3oN z$oQyf+YvJwq*8=MCNO7&CWeD&wK6msRq~!uFw5xZC3@C#qJsCtxk?BTaD7kelP43Uv;@WK&lEJ`~y%TweCp5FkhU zr!)8Gv3<_JTrqg@o8`&?LwEgj|Fl2V3`TO>c~P-9H~-z_xY8+hD>q1*P&+C@@^I!7 zK!C%JsGYxm?T*=2rnYV5%KT~Spjr;4?E4fC)?J&lq1n`58ynXzo)wV7!{O^*-GIWBbI1VMVlxSPFni-MxTR&0}L;^t+rVo42x;Kw|$@ z&iz;DKfvWqNiOXq`&#ZMn*?zn1g2-GVMZ6R32ir7X>S+&GR~H5?)>D!ap?&8+t}#% z=nV&Ng)4!R<>+v%RjTJIkO^QJkL0xd0WXf> z@^*2JR4gDQmrlauJeMx&bDMH8nSoAOHO2)9@xFEDdu$Zv2u(%B5_L^hwoSfAZ#yaK zBCR&3w18?m|DX}4UJI`b%X{}KKVx|zSxkk|CNu;Xa1&p|l@S!V0iXx9uQ$$y1007T z4|d21Jah+83N|xJ)-dl%h%@kK6t(k#30K$xk_V0ToP%vdTpXU0hno_TzQ3DF>rf zoHiW-WvXHU^<*p2F98|FJ;@rnB;IHv0g__YHX-Wo?YAL78hO z8Nv*v0}6fNo;MxNJ6;^ksIe&9<)Sl)(x)B?EHeMGEO}ak=ga;)po*~|C@nWE-0R{= zLt#Lv>GDrel?(wOQbCuM(k&ytg$36{t{J@QaUj-Il6%Dh=3jt74c4O^DGtL*vZ;6cKUt!IQ#&7scO|4JteT2iSGza{N(P+Z3SNoyp zt(_Rr%Hl9cq7oP>s>wOD@+3qwc*%*gxH}P4=+w zTZ-+S(O@Xeaw4HT2|1MtIhYL=@C9A*EV?WX`u9DcU0^RN7iJ8JmrC11>qa5~POi=T zK|kv`p}H|Q=x3Pc4IWN)J&?}s8J@FCI)qBEDnd?#seWp}iwI;ym``!0`3m3Ha0Iij}c$?qZR^05UH1dcPwoqyExZEfM8{Q~5dmYP=b9a-ge z-k`R3Z*A;B&hynSdjpQ*JT}Rg+a)hVG%yXM&Clb-Pym+O3KAB}Vs0gYQ;*u3!x1le zDC-XKRBccQiv9zCwm6%#oM&bpy$j9Y$O2_TmlkXC(pedFTu1MqbN@;H=`cZyJb{%T zgOX38HRV91bH9W1+r3&BM*pq4s>xP&?yxz%(eJTB+n2rlb%=4}|Nii~#FyVUN4BPQ zP{T^~{KT$Nmu7*d_x$RZ!Tkl;6SAK6o_>Nfu*`P5977X@y#8tGL0s_QWdqUjwfcazt!@~thoy$I&sqRE?SE` z>X=krWH%O}pTA9qF%a{W968)c?c})y3Qym>b!$;Nr0deXwK!XNzGNA^mdo+2~lB8~Ij65T!5l!0>@%6;s?31xEk{AunIuC&XaVH1U|ffVS* znu;Mn3{sA49Sl8`3(|gd;Kbt9Vr1bmFGQHVnz^#9v`NHhPUevML0>yFu!!)E(Iuq9 z*#mlrwqibB&UhbT6o@_~C@X%H$@^1IK(D!@S}v5M^*3xQ^9(gpW5t(&yRFNs zhZ$!ne_TH*yqEGH_b++J!pJOdw4VYP4txRV|EbegsnDIdrM+g@6t!{RQ#DUqX=&Yc zIb`fGG>OR-fPYjwa;J7bbuTOK>2)5AwM1x=-9aa|MBS1_o~AKKuEi2An?d%4mYonQ zKAVg{QKyif>Kak6?ScJ5-WwtIAC&L4Dq_8DF3C;GQqII#Z&>z}U2iq)-xuq8TUzcV z>vpz`!}mH_&!UeU%}^DN<}C9WW~?VY#qkYPD?H53ww27q&S2FUHzX;G>}uOhiCg|u zVl^)hFAN}y{rKz$DOTgI(jSEL^uoWwm&+3kE@YzA**5dlF6M#~g#6#kPs83H%Y%a6 zM&>Vfv(CR7B0cG55bt{*m?OxOaPN>V>`SGhn4oq#qy*Q+SVAFm z5D0D8_|7zbaQ`|y`r%qchdcdXwl|p^k{xumOh3raQpKMPG_*)rtTY2SsU0EqgKkfH zeOztnFyA9uvfIHO=?SnK#($lhSm-yk#5F9+%;*A)b2A$EgBkVrz<=f=5dyKoQ&DAY z%8PUMPtG4tPDPY?nh&oQ7EO2ff4DYF83jvM6zPO8B2$a|Z`>l5g@JC~Q4{l!|AbnP zx1}DWL1Rm+aw?35`Q15YN*}sTZG#rso;5kxxC{qZpo)#D?gtqNXhjwH`!|%J@Y<8i zK@kvumQn-9Joa`8d2MeD-v?HFu#~$be9M`LOh!?7Y9q;nNXUs(@sr!%l=iE{jWfoo zm6;KcglhzjkPOX?M?-*BVdDCQONODkczqb_6DlP)_=sr?>o)H?h$AEn12Zm?5_GQ@}6 zNR+m;==YMPjlX`@>oiX#Mz#Pme4$UtgQiJ7=?{O~YoUEv`>0 z@f0;5qh9hqe-+ut!2#|<~xZ(Gj)Gv&F z*%#<|xMF6qOlBDCbm&!#uj|x5ADfe?3P_?gv)YCWR8|G5 zCwi1zaBZ|^MpNe+A+}a)AFeh)d6YW%5Ke_D>=cvuaCoK9ZkCoET?sAz)wams3f7W3opm|w6MxZP1 zapbUkr&!o-4HX-hWMUrdyWH0T?)D0vB5$!gtEzzCNe?lZYw9K9B%*|}8D5BGz zb>BYtG}vwAd-0Glm|nv`3VEmg-JBfN4FDB)hckG~c%UhzjdIGMUWJmV!`BK!1yGtI z)M^ia(Wm}ol9QZ}1Ld_8(7!$|zWOJTz*-i>!KDr<4E`zS@9s7?-N0|2JiTHRkrMk; zo(l$wd-TOA;^VO(cbk%();VX4#1l=(U~(oXct#7-^x__J@W55|{51q*BI7gjwtS z(~r=eIk`F(zTHV6w=M+z_Og*3+QLd#dlMKY8@Z^7O3F1F-|jAF7Q+nPep@WZy#{!h z%%3FYSLan9+n5JbH9H8u3tl|0Q}=rt=`CAY=jP`=5)X4vPSxYVRTUHP6}G>av<{vY zU|flAc_^-2*=xL^Y0~J?hD!u|jbUMy{d zHm6Tk|4~@5It;Ey+k%mXkFc3dC|ylKt%8roUr;ly*ijCQcCrAj%w!p)|3-1^?_oPT z{o*lc+L8gz_Q1>DTs;1oLJ6Hkx7Biz0P*>v*tq0`F6Y-qOwo|vt-pm1(+dHnOHxFB ztUv(@t)=1g2yK`|6 z3lNN#U^^@N4-l2hjF{a9oL@(BHqJbHZIk{55HLP0>LRWATfq5JiZ1=>Rxm*g7nW>? zlVx=?1M!OEDNsaWL3?ug-xMQPKSi15IBHTHaIy*kQ~U>|=Nyiz0sBL_MZqEp@8l(& zg+a`*Al5S0$!jf-T5n!53{tJca$B_AfPvT>_cgCc$FWd~zhpVdG2LiD@0;CF%LRdo zDioNiKe`zms-SOXz3=R@cP~O3#>9f}8l~3rXRXT1Ljcvm-}xA*MEqBAn*8RQ)hw^X z(-m?Zx?JH(X(N%vYgLP5PRG;qx9S4#oU@Q~)o)~QQANE5gmKf1gLh*|g{5NN$fqI) z-vCJcMfc4gVZ95RHT9XRw2jJ-!A1)T!Yiz6adwimqeYP+5T0Q-$ydsfp`b)MBM2Sa zSf%p@l(kQ;pv7eB>Qhmm*vz9yt&FG-F+$kvSM=H=727;njR#L{e@yg0Tk`l8|-{nFkSm4XDB&W#Y_Zq3GXO1@Id=R;EN zYGJf6FzMIMV#su-u%0oaO=Y)}(zKPR{cg>lYVSlWgtMThf)^*t=AvjYdkK9@*Z&Jk z5VY^9M=UEy?vjP=J)n|)g9NIOr&BkY+>8mKIN_akUhK z{{Ty1Z})oTB^UmJ?F)>fGI1ENw?Mln!9@y2_ZpAa-Ej~r(>x~YDgpTjgHfZQ~fBgA=3Q? z0__zbf|{#4_13C{Ns*<>3W{Zd4&bH4fv_ncPC9VY07_Ieo(NJ@2%nOFoM5$E+gRNL zbIhZEUBT7AtbE1*=h`=V!nU==65)4dn_Q55vXiC$l^o;>#;uj&ierAYxujhAfY+Gr8(~{tf(c* z`$N{8;cY~0rD~#8y5^Kjg#Q4z6_mgr9kFQHJ|+4gdr}#1K2Tb!mABb5B`tnls7drt zyHnG)NHPgas}c_6Z;B41D=*Faq_}qQO&++IE}- z0we(HSG-RkNaL^|dI@X4Suc$Tthb9z*`*CgUApB*SQH{;cn>U%qntV@tuPB~1olwV z_!F_<@Nwmfy(zJ>u~BTKsb`KMX%Jhaygg5uD8Qe&;NBalSB7}fmlC109fX1Dft3IXV|~iE0wne#eqg{c&M`>U zw$hS5?#Up6WGHJ+q?iz?gLMuB$SP0@ zNma*cyjkx^Y5O(W*LPvUl9z3l8YBmfCfAd*Sk zl4PCnKhL#Q7ku4xZ3=L)ZMj?$6J+ex}xjVF0Fc$w_aL{idmUafFMBc zoUxXWmfLNnf@#tTal!xxPn1Uj3@9c!+j4m)C}ieoY1nCon{Ae~g{T080U(hP8f0uZ zgU&6csglw|4I&x>2}s#Q%$XmLrt>_U0F|~-lqH&W%32A6sNH5rB%StvI}dR?7b<#a zh)<-L^p8*1k-+El=001Uu;|+&HshZ`>%QLn3;>N3;1Fd;{#}TlUjE11 z3PT}NDeW7lS37V)+Ay^(i4nOSwvY7wxEvot_#6O3Z5F@bxVF!AHl;Ra*UF#)_Z#|Q zb9Za4D2D4DP#h)bcoFVbDkHJnZSF8Z5J>z!SWfXE7!q{s2PRJ+Uf2QT=K9uBRZ`6& z+eno!QkftCWP&vW>`eJgjkYFn)tw=*CW6YG*><2(FE{#hn|;0Et;=nkkWllgAZT65 zO{H)&ufRwf1*=y$bekc))O_ttYIRC#$!2Hv)?%th-9-}*1XEBTUmRaw1Gcy z4UZ^D5w`;dB?R-dcOc0>r?2CON3At9?kNqA5e9rG1gpw-0YM;%0wC-Uyklb9Qv*-{ zks?Bbk60pb0stdnfXbx#NlbtUk4@%PKY*W}98I>OCrKa;$|qyLJ^p`|_<`n2)As7a zZ=yOLZI+#>e4rAQJQ7-Ew5$SDP@uA+HXWmpi%<9I{n0CxZUSf1cm#V!qdvq5?SUCc zl?^J1(xL$yOb~Yi{%8R6?TWda#dmBvh13e9EhP#LX-b%|Y9e>K5YGpeMsveEGE*0Zk@#c99qvCV0^j2=&3Gm8Nw&P9PH+%#b}G z9(#Ux&jsF6km5+ytp{R}I*ck6<%l9TJYWR=AHU`PxC)b|H<`hsk_nT{K@beUKBr^v z>wv6nKA+5t09F_?4f4;G?AKhyf30fYWwFpy-0pRb$V*g|jVb2{19d2b=|B>75Mlwt z_T@=RVoaUEI}T3Xo#r;jmOma}5XOR;T`9`7McT@gp*O|TkW%4&BqE8xuPH)-m(rl1 zmXfk!LBJd<*S@ai4~Sl+RoyB+(L-%hXr!>&1CT5kRc@8iG@ykPH*>yI_;(wc$DAUe zif|Byf^li|*CU~p>ClFgrJ$Hl36C_S03Z(2u#VFb1zXb`lC-J1m%)0brl-cJd1!^L z#X7A>B!YYv%(lpw@DkAwAY;37m4Os(AOs*F1pfdG5M=lLW@PLz1e(EVO)E_&NGkG! z0yhJ^4#E$=7_w+-H6a2F$UiVPjlF&NGai_4prX)}=}KW_Y9MZBZbrgqZM$M`Z>38i zwJrj^3xLW@LE=G;{$qYH0?G}IQIHZ$9lZe{nA^GB zPZ)GyBnTvh{nB`uAjte9c;9Yg2++!xq?CDpAu1h&Z_lqAet31KrvXTkdjd$4<|0PX z+;ba7@Cm>Qz$B8GKX+mz4MshQ9>>x*m@0x+3DN-@0!TggF&>aN`RsTGw#r8Xv=VtE z=Ns?%Nx|rEeYiVuu?9R#6~D9{r;n$;79q6i2Vi#E zHZjk?^T01>$mbr654{(E2mC9nht01q)EZaF@jPreKd z4S)(zJjb_kXJI~r+X|4_2?*qnW=JMG?skYf{vMdwAwEInJ&a0!9sd9mx26D0TM0Up z3DXb&GAGmye?6yc451{FQclK9nAkuBcP2+}0l|tpt8zB&y!sjJH}pR_jAB!$#~XI~ zbI+~-ETu#w5egfmZv%f%koOb5;{puIWkvxqOh)^TJtJ~P{<~oGpe0^ul@kUJupn{( z-bwuM;Ff}tH6%{aJZyO*d;r{*7NP=#r9~oBAb>bLk;kWhrWFciz$Z?)-V^~Eh=6zF zk6v)FpaI-K97k>aYav@v`1ni`IS*` zVy&XZTMSlHs06N>rKCK`N&CqStP~CSDFFM<9m{YyF*?4pG3*ZzeQ~V?USJ@N$mV^9 z;7{v-Dx0TFZFN2)ws+pNzpSh5$V#iI3e_-`vSIe7N13I0W?=WNZuwI(*nCyoEykja zwSV|Z)~~nGgigw+OFF747aOS$H3^t1k&d8JB`0ICG0!KlCS*w*$QT5wKt`k}0wD`f zDxP-=1oIFeM#Myn0mx{0C?vE{;#NrnD3CxPc}x#50F@ zBj!i0Izs2u%)ff^U#g<}1#8=yyH1)XwEzH9=xrjNr1ytgDkpytDiSMOw@dQ{v=?no zGkm5&{{V&Mq_~8HsarDYya(0g(+GGK6$Jt~AVFzTMOy@V{ow=xRG5S62BX-1cy}z6 z*W3{!dW1Yuo%DxUK~as)>OzU0@_uYk?Im&;sb->%ska8YT9%hi`Xne2rknskKgNZv z3jPvE#Eruh%20x*=vZ{Y)(y|7$t0>P?FLVm>zJEJRd>ccR!RIJ81w9x@Bq~cpcNgGq&-x z0w<36Or{egsVPp|h$0k8i6#fmJMoN|+xERLz5f7D71=j{k^olw5JzJ(GwL^(I0x9- zCuHd){pQM>R}ry7hoJ4o*jlE^14$sr-?zTq$F%PeAn%My5>Rz`fzWm)0to*Arc4<3 ziHY|Z2tlb~AuUxup)fSA9TB+xIXiL$`kX3m;aUknLoX2f^_R? zO*(>k+I%uVF)$Q&*bYu=vc31z+X|hO<8LrYB%WMCP_8*iF*}?mK=XHlGIdBYCyoRi z!2oZ*_)w6I!2@Hq!CP~wI(tm^ zFgxItTB;BsrMB#!`U&P|bpTRElk6wk1e#iMtw?DIUpkO{70<4w%2m$$K%U&;Lk6V| zB5I!?IE0qmbUK|Rq{5+5+Xu>OZKr+KMBDs&XSYAqli*qj3)>+nbm2?vjW3#0}hB5~r0t0Ci?I-?NK1SJ-t5^^>4UJ%hr%x+(z5z}$2lh8Am zxsdYkN=kjw&ENyPt2Z3pS*6|Ga9-f@?<0o|fEe_}n1H%6-@_&H< z-U0#Nu%Nu%6~X-v1p*QRG6DiTG63Pf?84(BP~&lm1M$^NoiE-1AQI3t^v-T`sb3;V zn9*t=6LPz}Mdgun{kHbfT!1Lxt|4lZB&?UXb+WP69tyo zbl^PNVW$Y2IRs&RO&NodZs$oUQX=Fd=KM0Fg0&KXrj@!Vz^s1L!+D&-?znvz%3B+2 z1u|-aLj%eOLk;!3WH-l1w;9>Sj{dY>V2a&tcHXpf&|p`0;&3|If&TE>%RfLE8}y2# zpRgiZD&lZT>Y3q^a~d&gZfZ+9ZYaQW{o=P5*lDpFi$#|1li207WZ5R{2j%ZR-wVP7 zHdAhzTVhyOkIO@!ZPjYaPeoVW6-6@pj#E)@gi}4`4(~?jpbGMZvcO= z3_ES(^amW|{KId=W^}9lMcw&%-==b5?b_$C?_MjQqSnaSLo9nq6*NuIec zOEUaXU(iosah6b_?l^S*D6D76i4A@i(4*L~Gafiz@*aPpc- zG$V^;IE0Fe=vX4xNu-S?3$=NhElE5M3d@Y_`~&C|Km7wNQ2LricF5$bv}*RIS;fX4 z0LK3TC~IBPh$`wuoFC%5?FjiIM6pp{DZJ!wZfj-#0R}IVDf3%@8I1}e94P7!iFJpO ztUiTLhhzPi)Zthf2ua7}fife@$scQCg`UoNU-udu<{Nn_Xn%o-<1;2^-@~|}&f8yi z$#tvDzC1rTPKhl!MxE;ppJqI$6l#P<;6lsv_tIL!(`jk#{{cK$V}<=?FrnE6sKi2h zJ#jz954WG{)uz<=Q~}9P`o7&lH6$TgA!q9F36?Bn2LDaBJ@q}Y!*1j0VP6Ey zy4u-EvA6`OXZvVBx7h=k0fdWZnQl1U#K-J1a&yHge=Z?RQ=5_GnW5Z+oTbLNAG=|j zix_7FD3@wTzIB11ZQw9rEidk6<3qlXf^EYPLRk7Zc*ijx9s8pl`<6yv&jD>k<3E59 z-Y>?~W|8fO`)yp^pMcwlIP)kJDn}C&HxZH{ZHLM8=GQqm*wZtoozjlbqhFu+Gz9a2 z=8~c%FLFQ@G<=wcsvZ^l4O^5PS)il-#OgK6NN{R#1>3yEI`GN*KUUpCf8 z0HhbKc^Oqz^*C@KSo7z$Se5i_gorUZm!~pn-F-*V=>sPU8s)=v&Zn{*(|UIVd_)%- z3l5R(ZRc_SjJi4n@#fevAWHZ~%D&s51KfpRC><-4e+V^|GcsE;m zTEbr*5gCPlD97b7pGL@#UJf+8d1ty@Mv=ynEnhpSMK5o;`8BpE8@BY250a)d;tsIO zSQCGKX7?cO@0UKP(K;Y>D|FpZE3qMZQk<)oLkO^7{XDVa+%>KHd#Dk|Qc96*NLLBA zr}o#$hE7U+!fn_0S}osE&%I-sW>P&xp-se5DF?#jS6n!3x>uqf$LoroV84bMC$C4* zHnvWg(0&|U_fc`5YteLYof%y&SRxR!9YUs5$Q(gWhfHZRF7C-u=)@THn-K+0?UX3{ zTh`Xu5z%sC{T9K<{_m!g-LAg2wCKH|&M)+IVh6{6JE zN!;6_g7`%RUmLi9=^qPR0dQXr0QfuRp}8BZ&!V3H06qi;oRGzn`{%mdu<~i0KzXP$ zU!yx2dFO@>{I3<0FHCYv6O=>P;+HYbxh3tsr3-TuUC{>EFP*DrLc;`y>bqvN6|bTZ zC&4M5#nUMixuU#ad(cBh98dOuYXdA#yE{A#;CkRqkaKH6^;gN9{!x{UXyM zxEbMcXga;VAC+5D_S9(}&VDsl!4rw2f+}L1H<=6jMwx!zqsSu8!A3QlA0PHkv=}oW zj-7wB^8sDF`9-b=G`+mp!QiXZW~VXjAGYqC-_atHb$w|6&C7`F*C_FmO`hQ}iSjEj z=r&0B3+h$S!`;pRl|gwhZ6>^5|3$x$)!#%KP1J^6P}^Y4WV>s}Cxn|5;HW0%Bf!@$ zleQ<5fm5Tgc`-sj2{v^YaTS+-=fv{>YBLl}X&gbqIsi}*KTkck?WW@WphLk)?b?$GW3oCmUXf^7N<=P9@RwZUbo91q92RBoy!bBIfamfL zKm*wC?-fjH9AFB9V8;jLkM@i~L|%h^t@3|k`~yIc0IgTIJy$OwM1TBA(0&~-@B$q^ zQ;{ArBlHJQB!AYn`^4PJyT1)t+04ZMjeI@WZG*fo#I}<==0v85K0*3a7rZZQGJtuy z$L~`QA-xg4PhIGFzD2MvdcoGO5-uf1L;DA4Mmj7*ebu)QtWpfL67hYc%>S5Kdei`L zonm{qV4iBamztJz5mE^~4Gsx=|3&e7>3Y8C)Kf7u_YU zv(FWk@@nJ}avrjceXSJAi1GXTJZHY|9`zV!K0kLnuR{zOXG3ORQ7IpW+6&um11eAL zof#Gd4U)mI&{0HAE{Sx;YNq&K1*G7L4tv}<)6n~vOr&&+^%4gM+xlO|c z5_^)uW{FM0Ga0C`3b>i`d}=te8xZ(T!;X$TF+c z0zdTZ(7Tfme>vR8sGpF~MC5x(YSVE^Y2F77o?XevxoSvVl%|Oj1!EI?TJg9pf2~6L zex0DW@-7wx!YP-|uX>6uGAO9b8#q(u+2vj~UfY}wf$f0{(zLGK{KB&ZVA-`XA#^30OJAZdR!wqBXAke zpnh?dDzjDm^H{>^s^416%f_wm4JTPfshJ#V!~}Ahu##|A9e7?$^|Ud$sR{=t1f>7A zDD$Z)q;N|oHA1I3HPj`JSyn7Qx;a)?oKc@V6phWNmsBoltU(cL!gYT!NK}@Lfgm>1 zOJ#+%U-`z42)G5L(^;6fS@s%uK9XjiwLXHzsI`1<^60*1tQ=YRB%Nl!|p`{O`rbLJg8e4Fi7Z2MRlTEU?V;Yzl zfe=cjooviyDT{J2LFlz@%}T#F@>T8GqI~*BdQ$+Pg+@zp8bfu_-ri=7E`>^c>37Fm zl`HLxOsk)aKjBTXuvC(alWI(Y=hQVAiamp{I+fISnI#~Qs5OnrLf3J(Q=5J0UYynk zwz0g4qY6C@cg@((b5$JQO4e4oMN0gzKC@SGx}%iq>6wJH5Gc_LWZ0BuLXeqqibieI z>a>d`{|c-6*%S0WFgsN!w%e?$YSf7&$e!(!_rMudBmCxh{hF+0;r7v+7QO0bfoa`K zqicngCD2gtdpg>tpBDKabT?-KmWoY%R6^D=?`iGx<((2n&g*RDCIQVgy+ttp_O!E; z2?8#l1s91O4r$1&(3PcOqWln2q1s3s_S^k?HRcER5R8#znmxtVPs>%jT7-ce!`<-?LrT)Bpg$!BK-4b62dtm&HpQYM6Y4yd-zAP#@ zssoFOBDR_1tW29_Ka4DHLI|##p5F^>XL2n-$gG-?0wo7t)??GU&}HeBsmfh=3!*Ib z-tE{~;UNA%jpZcmyhcL1wpII8pYF?sSWDuRw8nth3xJm*p<9zx`;DQwA1yg<;`xyf zQ@e^$-p1Bie%kkk`ju@dmioNrueF3Ha!9t*&vctAbk%g-sq3*wjc(ogBf9qSOmlhX zbkx+wooxAR^;OM6d5I{rAZ9uor?gXpIU>O*hZobnGE#RmOp!+3vMfEps)`%LlEIQG ztee_X5dBvT`$ZgtXb=|bs@6W=ZR|^N#plfxdP6xb=doigzIi2<>E#t!l6OO0nQW1L ziy01{y%#xRt>(boj9WC#Ro#@T-#5s@Q|3MNMW`l-uy+_;3ewpZ{W4u5r{e)$vNZNM z*a@4PjKhcog0xXmrxZX6ldC&@Eag+;Td|A>GJPAeO}I1te*l!{h|PdJQ3e8Y3B`#d zIt$Yj^e-a8A~Coki5t!{5)StH@+_5gGtVbK-c!&Z ziI_6cHiZb*hPI%LqzwlGH0z2pupTs#BKGJqp=&TU;r?-cvW6EjJ# z7!}(Tl{(QZDq8kG5u2O)$kt!Rncwdc%9T?+v1Y`^8--jgEcsSOcA1~UzsmIIq23T+ z>AQ#A<%oYdnH$adwWvQ_hrS!pS?$P)N2{XmyB$?LhkzUrLKVS%hdps`4tnfiKu8qq z<&FQ~X8LN4QxO_*jDqC9dv(==i6EAsFL%-s9)EZ~?K+UpVP0#LRMQ!=bw#x8+Aqpl zii^E*a@Y}Z1T~*i`G5iRyv?H#0{;V$lKACxX1`XWPj){Who=Fob!h)icf_}Dw{}^s znel8pZxRajDMiGZ9V+|zLg~_DUh3G%e8biQVlNk1%+};YB==|p{GUbU(|_9G(B_W5 zRk_&f!KvvVX_o<*BjmiRhay&ZOcBIX_Y~xL9r&aWEIk+U3t?)RDlL;lG>-Qsqp&>@ zWIMAD3lYns6u{B$uva>lmHR}kv_h#RfVp+Xoj)>wU;mR|M)VRTZQEww9c;+TlF`^G zN5ylmb|o|;qS*|1%_;1d6r;^b=mcsJygr&j6`}BLNXcq2A*h)=P<~qRgGnvL$Qx_6 zcuOcRstOv}Kb>CoDvZ4oy|lrFNVn8))^T<*d6*9zl@mkRZDC&dTtyMJND|t#nRLY} zTH;j73!nz~Z`XJQa4#9VbQ!`XGHZ-@;q#d2P5_kFB*t~Yx91iHa0#>eYu{AtFNzRz zM@+;$(CRzAaWyg0Dt_-cfPPeLwLdEzz9`?qq0Woeb?7g#{tXB5!jt?94tM}=)I}-i zLWIKTk|CxfPcGig!MCG%Kkx&S?dzE1HU&{5<+PCU);~b{Yk&G~%|kg>vs%dtqw@1J zEg?&N{ymgzX>%Q(PP*MOn4l8c`dKpwAIF}U1A91SU`LIgn@Ua$M(f`x^0}9JRIj6% z-|=wk)9MvT%Wv={RIQpE@$qK%Gs)qa=k~1h%f2-SL6;M~_8kKLHu5;h;R(E4w%kF1 zqu&w4=5QQ`_cJOtcM6`DRn9+vfDS^? z;?JTpmJ51yaSpH?l2rxlYK22@(ZCM;*t3~0-r*J35UKj51|ho){egF&pchM7r>neZHHO8h2^nLNjE*2*gk{Fd#oY6ZvZb zK6MX7>*hjvzE_Im?PAc{OF4LkH@D^!+Py=)*d!SrsTg5F0R&PF$KIVV_+D!K0w2iL zPsG%$xttIVfCYFs_t(6bER;W&FTGF12lQSfi&96SPavib3a&9J-UlO(-KQ@m)SFz; zOL=?U#26p5xB?p^De&)4C;Xp<=T;8vtNa6ogImj~04lF#I=hSESS-|fCxJkE+w27R z0@?j7kw36r*77=88p3Y=)wC^=qdog+eE6S8RIfE$R_427SDem1xLcf22V$d&7t%Xp z&z4XT4}?4}0!lt-fHU8O^+#L>93eU(80=^>avzt=wkqsOFcW<z!Y=4E_@GA%vx}v9ZXIo%& z!sz7-iM(o*C%SqU(=<;fYb#D;!Y?OP7-cJ#op>TUU3jafAJ75KZ0_7%kdbjQxLKaf1eGxQ+y)9W)F#!i4T!Z&Yu#=TE}eG%B!_7XyI;_oeeU~ZIWrkRk~KWM=KOEmeSyoE4Q zAGY!Atsilc*o}hEml@}AeY$~#+%;`EOI)L!=b)dCN*wnk1lcjQLB70h57ZrW42S@1 zK)u?C8U{Ka!81tua=1PrhnKDU6i2-QKdR*;Z8)R@Igndf_|YShp`_%w0|zSV$f!7M zYlEo@hvFd2r}I84!%r5jSeSpM+pjj*o-bso57d5!x@X)a@7YN=aIq@?BC>;n$n?9; z^$3!1f8EUmkJ2uYZM>Z!225WLU}moQM(jTvS-@>g1e&MmS_swc7e!zinIZNKoZ@-r zQ$`Bv6FL8#Kna{@$}6LNY5=%AB*0}S*m2xh z>0RwsAY9#P50e4}w+J{`xT$2fbz&zdd%Omsy*93Gx!IzKk)B6{J^t{$>ST(_*o^)J zOP%`F%q?XmAFz!h<_aq_-h3wBcgS`;8{`98IS5VuY}werCz;0PQdwBPP#vq}#*y3B zB|7Skh_l=i%LeJp9cbJd5VwYKE}D+lyoxEZLL0{#0_{iglFxZBd)~r?#u03q z6=yb%tm*F(3!Mta!-R(qYf^}l$BQETthfb{KfEp)Pu=4BOu-vXq)yJxY%mTCxOWRT zaJvnSH{))l@ULbYswgwJZPPyt2hhFa&;eI{16r9y}BI8&Fzm1nR9tnPPQP484VfP-y(R=;>ryu@qfMA zkj)U>5ZIdQ%&f$d*h(4QR;^d}o2?fi$wbQgVmHFsysqf=5AYsSz^_Wu+!_8G6M2m_ z9%dZ^;TrgICW3D!m;a8&iozJnV0Uc60Qb=~UA0>ptDjI6MfEz(jls%%nYT_(WJ@vn zT(EaI{a_T%5I$$KNV|Y-%)a#@=3CXHKT~$mTWOD53hg640-c11X3*X0*U)*1sc>_k zCpB4ExLc=pcz|f1XxtOtCVd}1y znx0v`B2Z3)y~McaucEuC)n8=``Jm}y$d*%@uM%dt2vJjSG2q>di4G#H37x#zp8Bs1 zd?8hf7de|#G;uE%H;qgT{2%UjYwZyb!9?}B{pDCA<=x5s)Pq#_ShdeHLST8i>uXj>%%KMxuUX!-t_KfpKYixYVI%k8nAcZlu#?n{`pR7{tl=3+yXw|Zk z{3r4@Z6)O=ca`qX`tncPS#CmOl@*nnl{Tg&;B@OX9W6xeucpmUw>iZhS*j$c?ODUC zEH-+~oit6Yk+SQNqU?zK#0NMH0&g?udhxwiB$*SATqz(1prQ7&AS^cSh(Hl0_Z=#L zypxr#8J3!s{FufG&$a1TAeoxeU17O<9Na)L$El<&nj$hJg+~vIwM$`G#U>|R>9Nn6 z%%)O)?ATTY9Ce(1Zmn#gprRV(-u9kYoz<3wIU#~oL+R&^o{oGLJ9ov;gQQ1WrY1`b zea%UAjSL>HiOa%I?Urfrh6M_W;6Z(il=@Q(nhl=_;2bhRI?lo9@zD*1wd(4Pu7@pC z9?HncI6-E!-W#Rhe3&Rf?nmf`8E;zoNPNO9pKx)L(vhC&I8*o&;xV(>7MyD`bk>sb z37ghU^Y=hQ5N$Kms&yUsDL()TqAKnc03ujPV2055H?Z zl|+G^RD<0{hjw9cR*NW)K_x>M8(WgnfQ5{bQqMU(uX&zRM>w?5^5C_xqxFw@)oD5o zi9COKwP#daPw=v;`{&hR35)*e_-Sx`MWthD!U;byVc%GMn;y{)z79H=ij7t|RK*&# zrdcn{){OOIe3Tz`sADiRQyBkbG^(?1cTl1-d zRk^%W0`e4A5uVg&IT1Yeiv>wxT4cfeQ&Vea<+19O)`Ujf%kbQ(l6tI`x`wWjlI)dS zDI2k^=D1mVV!E!zyfQuPguSNB6pNX+wgMX}sF|h<-;h$9!mrck=Psp{6_zVcAJDw&Iq)3oY}M2f+!> zPmr|8(xQoS=6qFm6baw4r$A{MlexY%cs-jDYda}1%2gmyI~C&b-x{9_FdinCA(B7G z`=bs#cA6ntp=5oLLPJbt^9-(Z>wJgUp<`l0sTP8LY3_5@ZWT&*#VF+m_CV&O<@BWY z2C7Wbx{-80KKKnJGdpX3A7m3sD?=Y)RS#vVE~J-AB`D6o_Lv*|78T7-|FK%&$pH-O zH0%le(J61>Y*gRKJglT(;|!PHnHr9UmmJE-dIe;&{$v>kWRsKeNv2o6C{D<`k+Zka zNI-s<)Kpw4s~(h0@COH^cU)33ILU;(&u1 zufxNuo5h?0W^P;;ltXj>#0f7qSPud4J9*sBm7pU+PxQ^I9SE7q@hqgN7@xu0gcUED zG3AP3=mnYGDxt#!C_Af+=fDo0erYCmi=HwN7Yr7sn9ks1K&)o)Rz^E`E6RiAIHzq6 zq!jTGAGS6cATMn2j%|YX?%8I;!?k_L`SC;EJFR5X(_N$cD0Dq-Ijvv(lZS3Y)qAKW z{{l0S#B;;0Mov2~G>uHAHsg&99(I|EWC()r`@A!<$;&Q#Ildscx}Keg2rBQejRQs& zz6IKEbVa^Vrg@*a%lIFhLeZ~I96xLZkD<~<+$D>~aYY<*e!YsP_#9^ipaWn8TV-sR zpdQ-5?#-N4-n!~m;d7+cIQB#%o9e-c!9 zOCZ2j&DMP z&3fIPv47PA1uE*NwqhH1>6TKb7AK~bnjMOWL}ULJmYKdY8w7ei$USprBNW_YXkvwI zaT;JA9&Ubtg>hh`oQ$U%vwuYn-5B0(89Vp~_#gx<@|4S~cg|%Z7oqGYWV(1eRuM17 z>fpxTOkY>NTtUX&9lu)U$S7@(jOXwt`4A+`=5OWW@A=G8T$G*BBI!#!5P$I;#@fDz z9k~DScjbP4y!FX5p@;1$ykq*npTY}1TMY^F0eOUyB0a{6O*StN7{Gba0}iJF>SsQP z<;QkCtYaBJen&ij__X9W&obVzw8X2*oF5A>_9)nb%0}?tST1FPvE)O)BFF7ud5A|4 zIq#lOspmyp2AUa0Aa*#Lkl;@|rRldf105ms3V9n`@{vYHIl&(vp8`C&qhg#0JAy2s z>O{nU7~v9Lt7#ZScS-_c@lFR#A^Q^0!InXBjuZh9)Cke-W3f^Y!2Avq%z%vo2 zWa2HENrs9aBR)SapCa>xFVr(Q{3reannaoV8c|}qMUxK$2?`MCrZe*UF9$jFMU|gj zk1WKsUd(9NNUHUZZ%R3H zm5rx7UI9T-CWUq~!;E>KnRB{^u5w?9KQyjKOH4=2%2_wcv#mecuGZ3)l#*ah8zxEs#6;>RPVV(4DvWg^uptucwMzhkLjeCl&R8c7g!Q@NK zR#93C^T3G4wNq$lgnGHHA_+j88i-{;YiA-{z>--hkbUwgR&-e}kDmG&t^V z0p6=_vg`LJfmkkEEjr!n9-sjpVB6VWR4c;?uE5%g^=sKIZ>J7q8B~*2O6hLfG5_0^8|I>CWaks+NQGcDLy$opJ zYii?pX$26P@IIrPgZ5$ThoYro#1b5B?rmELS$-S{QOOnm>e)#zZH5=YA>^{(1!a!R zb(?X_jd(Y!-h1KYZcT!;w4;}oSV+SRtH-AsgQ)T&Yq8iNos>O1qw{on9P#}uJ`s$B zwew5HR=22yX!md$tU`=|1KeH3j;gxTyz6%xksn4RS*{ic7mxXHes|M_%uF?=f#0~{xdLHl z8{du~K*lXKqRi;Vs^sfH;rA1~!Bg3K6HMtel&UhQ1J(>R&QHGI5DgYz z<>6nn9e97b+XS|143fEWgVdgjubbIg@pBumpHH^R$XereyD1{^=jUh!qOY&^aUnat zErXscjdY{D+sXSbv|CEM=)gGKZMyqYia)QPd%R`=4qnOQKDmdc%{?!(h9fWioaGrU zwf>nE89aQ+;M60$hlBTmtP8tdnXQ8MXZegF5wCNj3ZqY1Joilf55=3Y4bGOS*^ z^F=htfEk$zgK4fEui+84?|&a73BO_5Rmh)L{(4usBDSllKQRx0$avHqOGe2#vpY54 zfKlxSle{!swJWWwq9gQD(kRPJSKOc?;n`-nCKZ}ftq_DxXwWdEMKI}D-#LSdZ-eR9 zV{Eo)Qo(}WvZ$UHQ-Vx>qonf8D^CJakjkEV=Tljhusewq)t{zWF~d^YwrFgVwtQ~L z&IaPCtx-x>K-E#GZXILM+-2uI3@Goe+!-DIz1ALtW3ibEDVX>MSqGz!2ipOID8^Pp5;ceb1QQ`t;>(w6=%IBMR`1KtBA%OK`QV(jv7uVW{>9})#R?+OICOASYBHYm6ZEQAF zCs?h!q&8qKW7cPNri%XpDH=-n`%zyL9gHjvR0QpzN8s^L_iecHO}~Gi#a_B4hm6H> z+l&f~1O%caVHgeJP3c!w!LUG82GlwIj8%FSYx9i8dTVecAR|sZgG= zU)4>`_vm9jTt)UpS?Lt+*A{mKC!_YE3xYCIX@53QZL|ne31XqY&n((J_|@^>!hdiTCL@m&koC`>!Y!&u2sPY=!cL-0N;#zF}pVNkP}OAOe^ zqXe4`MKZ2*yVekSsfN5Sk|X4K}mt;<@7fK7G&_n!?i3R(v9Y((a1>6^~F zdQod0k^3b)anzwaxYOsDMTZ*h9&=@(L`~;ejq!cT4E%NFx8lDd2Kp4_XwcSI1#=LU z`j;-wBPYIo=bAM;8W_^x&alC7qH4568iyQC9(eb=Vf}1`vX?ZokU76G&$=3Jl@@fD zC74~B?PkzX9lewviVy>rLMHvBU+>FJvkXRyuA00N^;6~T2eo*rlrZSYk_+uO>-*t?_+IcS5#A)t?Q|hmP)FH8-Ia)x-}k* zDK%s6;3Lxa;A5AAxp{>z^gHUisOq0)79ST%lRwO_EUJkN!jrQ=AHl3Lv()Y3pbD4R zHApU@_o=&}9eC$mnYUfdTuJfw0-jI&EKxpU>=rEZruB=%ztsm#ASEs#Y7dt)u<+UGueKIF^j32=1j;rguRM?Oub}Y zP+8Bc;+JX`J=c@;!p~z1O-r_dIfhs^u6Y4l!LSX5ny3__bV@CcA1ROXD$dDY8FkJ# z&J2~KrdkcYc6|2O@mjTUYLo~kv#-Q%3?-G-hw8~F9totUmo`o^R?ch8S?pU3@av>! zW3p$J7T&GtSNd&5rLezsDeVvX0}H=WS(P8-lpy7^@eoMbR~HU8FL8u2TNbBQpoUg_ zNh(66o7kM8CHA@M$R2lBy4ZI6DA<6$RTzEu5GBM~FGcLysaLLQPr_d0bGV1;w*oeBa)*-}! zGuEc~w%rp=G~>+eOCFW@2MCXOHQzKq7~X$s5NsHFIeJiw`GXvj`hA@w;;C3l`qB&% zL6r=Ya-4AEd|*uDmd99%xZFG&bn@D~yt=yR_nd~pGDfyf?&OZY^meG^)9@zMiIU|Y zv}tW6PxN-~_HUo}B}#M%58rKZe4`BdAN!y^CumK9AD**??&5YcMLDI>|;?p~!Y2)PPr z*aEOTlP`spXMNw_Su_6Km_6V>^;MIA;}H1kd6{uYiA_TN`|vFp@q$*qk1l(Oeg?5! z_ZtFu-rgoGruvCqRHO`yHIFxahaUMCr!C=W@cIZQv|dX~`JRdU2UsK+pJ+ien;%K) zIE1~W&r`59L)NP5)}Jm7$J%^P@3+7HhBqbZmJ{K|3*Z}!!eM}X3$c0Qb|)T8{|l=4 zIRm*aoCzA%d=RR`eakpze(|6W_nzf-Ec|fys_$Nc&3tCr?=-rbrnGP{o3 zJLer*ZyI}ZGvrNI69MG;1V#mmu!-HQ7#5w;TNZ4o>8q7KxdStzh3|&(G3s7jEZ2Qh`#IPtNqfAqUP z32jMnbg8QDX>MHnG$S=2Z!>h39 zlx_b`;;JxC_XS^cZoVN;YyyFjLK_xjf1xmUWKq)ov)rCuU8&~zE+4mf^~-VtpH9IFbQ1W;eAS$uMp zTB4m}IZ2b)`&o;+Li2?T&#we-drnWM)3}mZ*qC8b$HGlF(0wc`N^I5*BA{=_Hv~=a zOWvR!27LZmkW3{)HiCmj*azuBT}EDRAd6$BfvYFG>H_f#(|WtBQ>xyogV0bUiZ9DT zor1*x4)%CTarb`!SWjDocv#IPb^J;KtD}{a-u$HoX-BKIC9-}fmW9}Cj_^eg1g=Ip z#Pagkz3t8111!~}aB?lYzDePaTsA~In#C16VL0EJ=;$sc6pd)$nz?_WjoA+A+r#ap zh>UlwO2rYdXabPvPF<0`{uqACnuH9}pk+%K+YjR%dr1c2V-^RC$M)1y$%N74(Yt$% zU%TGqkdHTEq%=p%>Mf|JWB?=>XsF26GT*yH`Jt&>B*~2a`llUB2;cLdC#sXYhAAJZ z@LJX+qyT9UG(73rB5VhntwO#N7w0|q zQyh+AyBdznco__d8{`p;MRI|BT*(djo57f5Kg|<`>JTyqf~|4n0{LB*p3SG%ZMxoD z-II+>gUPJS;C zK9VTJ)bzlgBr(n?lY?=JF&)<9Un{<6HIQ*HB@?>c=1G~p&KDl2R#@ayC*tD$`~mtE zeM_YHKA7E81iw4;WU-d6A*~=A!03QWiQlk#F$k*R_HNM#VC(n?aKBgspRBi1Y{4=K z!6yaeAM^G<^%yQk`Gaw|u~je#~A4Rxc&c89PYYztY?%b=6qwhfdxeSQQ%& z1oJVLqVwDGGB5p=J?h#J7WE4Hm6%#qwxPKTdJ#G1)52e%V-uDGOplLyZSWz(@u&c# zn0nXVXhE6&eD>BPWrJWbrqyz^j==)QsmseAWxbgeBnTA>8SFMdQ+ZA`D8F?L6#Z8y(p<5k#B{U&-;JrIq zO@YTBN4;n!<6ljOx1LM*%Q`Z7eIQu6O zaSJ;`m0C&2`uwdbE9f#=tp%A&OizhcHtoAkPRbIVjy>C1%x_Y9O%3RA!dXT22)YRI zLaRzCy?Hf`Kh7Jl{k-%mRc|5g(NoFPNG)x+%tGDVXTCAca%JVl z1zRB(mNOW%@Gvo&xKf;duR)CoPFG-Sk(1FkIGGSCGJKtu>Ptx|b_NheerAAvYcD)p zo@`=QN>i_2-8NS`8p`vi(89>q*`B;wc|6e2yf7=MariRG>^uN2E@W1tEb$S@tf;qh zJ8J&1*;aZNP!{@ewbY=iqIi1dFF5Nk6WEww>YF!%?$KFVB5Tj7S}*9eC=A)!;^4+b zCbH)=K`eeB^*1v}cN0wEkXBlVS%Q_Uyj)?*R9>v_01nHf7Jtmr0w!ptlK~R}R9d#N z^y%Cx>72PUmi+xyT5OgoY4j6^ykb@hxXLLr7B$-Kd3WDKQ$?03~1j|Fe(LF#pO#Po7hk$=XrWb{i~L)kg*Is_U5 z;kf$S-~kQxvZOI$ELwgXeHX{^5j{Qna)m=&PJ|Rve@N(7`o=NWR<-8mkh$y$jt!i7 zMl8!d&v7QJb4*$YtdS2XeahJt_BN#^Y@Ezu=*;qzw?ysx?vOO6g`w%^xx%LJ$ja@U zWlJ&jv-Ict+M4Fo3dtLc!}+N>E2~ZoHX_LCdt!t-_*wPzwKk2<>7Fb#eyx6CE9W@J z*zklhI;lcC1hevT`a=FSsHzzA;OOd$@9>qpe<;h8xR&+T#{_56(SAQ7Eu&YdE134+ zfF#sYn1#gJ*bAw?-;n1Jwbho}+A>rW&nAc>5!LFyxkQCrfiJLyX+^J_;NJJH)tYUhx-4SFhn3+WhC7DmM^bgtwK z<#*eJYloA04`N+P{|uIWle8Pky)AF?qeo(zX8R`{hu9{5?X0LlN-fLp#o!eqnQE{N zlMVB#4V$KBDj%cs~9>N7y(d1;X*(r==>e;;|CXo7%Xp9fAXgVru1nN9$}L zE_49T#<_-EV)Bx{_aT|pAAHT7rw`lIpKm%V`P+NU{^u^PIkmVk6q(GsQmUTzx4j(u z`?~qHN<;2A-o~F@r)^^D5@P4s)n(^os5Un2R6=@y*3{|{x^0qHRR~1SqmVzq|0JfM zCj8I%sH#h8R<1l8{a%H`JfHlb$If^h-|!Ges^V3OA1upt0e_vLP^R6rjjENj0Fffi zok-jXT*l5R77`Z~uU>+mWB&m5KL+4Sn&h!@ke6GLmK-e!(Q7N*>F0T1i~5=;*GCFX zQearL1GvAt3dB%cTk;`T{d?$fL#jp6SGCdKu);6s9wVVM!5gKJ1FMh|7;8_54OKN38n=@7xw}@03{(**vy-NL6fLA zOKp@Y!aJ{>1{v3T`?I&n-SLN47bpLDU<&l?7Sd(~iZcU0Z5Zc+kV6LieHoEVQkOqH zy_)ZFNSP#H26e0!!#$hV&N32VNiE%PY-V(ClYFqb_x5+-)OU&4Fh3JPE{j76EkPuW z5Ofsu-mDWsTIYXmH;Xv(tJ{6Z7?g6f2^JOY$u^1F`GSM>`iBE~=#`w7h|JeBKgE@T z;Y0M)6@v;lQRe>F=LVZbUm+3W*i%81sInX^?UMk~*lt<^N5zrM@?8P;BN#s2o z+fC1XRJuhb@CpsaAQkGyX5Cn9#z2Kv5#13uZ+aNL+mh)|h_l)p-wviRPZHy7UG!A@Mm@|%~Vf)Z#bHRGSBz$}ovh z*%>Gqezi3=w!tiR9FaYY{EmuykaqPZ$DF*v`E0yw_lt@^WLKJh)Xw&ZM zPxv~>X@s~lK+}+`FVYvNnVVkle9;J0r-B1JttKSFmNE+V(DZ3vw1D}{Jm1nG-yhx^ zX0uT&@WYAuBuBjQ3CUpiFM2KzHX#|#%=|2>3sx_6&%JyUT;T9o!(fOR`qvip<*Q0%JUbr>nm=NnJp{<*(2m@TC8E=`4L(a>6 z2!~#hBOkfS4%P<-xE*eYC;oT>EUt`*ZVk`x_JEB7RG`8=jfZ%Kq?V4d%Z;C(PxB!Z zv)I1j=m7idq9=mFlar4RT&+`%0DO*P(XqM*F_ukjFhx7_9*A>%S(3v?==X8!rH3a3 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 )YOB``>^->gg@hu`FJa-bu}YhWrefzCh& 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 DL+wYT literal 0 HcmV?d00001 diff --git a/public/assets/images/lichengbei.png b/public/assets/images/lichengbei.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7d8b4ad999901533d15c1284b65a550043f209 GIT binary patch literal 721 zcmV;?0xtcDP)Px%i%CR5R7gv;mOD%oQ51&1b7uxcBtBX#C~SOn78VrS5D+XeHW)Bk5L>Ni#Kg{! z*l8z;7A9Jd5MBw1Bo-zbsU#K}0V67ET$Q-&bB-BM*}F5lJG0_+GdcJF?tkt%=Z=u{ zIjslK;sENOM4a19xD!bvBvx=rU0O<=XlW3n3&Gu3r)2R zidI;2nQKjhl%h6K`wY7aR}mflyD$={Hz+jS#Gw@jvk{xi{$#fK?Y{#zE7LADl`+H} z3W-n1%Lah?TL^=e!{DVnFV%n_dChYvR6=W~v?m`F%zzD4kn&|R2kxbio5p~J2cW&R zfjk9oYg2!Mecmu7xugys0jVuuaDYKdt;EcO*B5eVSY})@Nr8`nb_;030{RNL9oqx! z&MzXg)o$u4z#Q+HmG8+M#sMlB#5)n%RD-~Egq`)rmUko+Q~a^Y%$~2w9QNdYS4kaY z!8?wJJ<1H98J92dfvNOfT3XVPsL+U$4schj*u=oD^)?)5(dxlJ-4F*@$gPUUWO2NEIzPPk7Dx2FtXKiN;|^Em__ptW!?t*C5)_YeDgJn-}HhR zSrASY&tm-hAtzC{do{apW7YHum3LmO95x&@DpdZrL{()y{mQDXnh6;eQlECSYu{x= z?OS1Us5K$7KYG0{U<|6k_$t}I9Vk*U>Qt7ntonpower(浏览器icon) \ No newline at end of file diff --git a/public/assets/images/logo/logo.png b/public/assets/images/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9cdb4f9d3593dc8675704da6365b702ca068a238 GIT binary patch literal 2148 zcmV-q2%GnbP)EUeF=h^9c!uf$> z>{2Gn&)IO}YSt+hKz~KVB^O$1GZ#ud!udklRSV9?Ij*r)Hap2N*c`YjBNUt3=88 z2OG$v&6k~tjQz3n+XFpca_`em0X&k4ee2Del`ViF_D%;NlKaFX(xc7d?>=BKr9Pwy z+euP3siatF3WsfKWsv_&Lp!O105;PRIr#&7UaFJ^{e}sr~J~kF%5syKZu@ zV()ASMT5UV9$0tU{YY$5n-Y_Ml0ivq^+*18@~ z-*YzNoZqiJc+Ecmkm1&4Xk4;;b`GG8(xZnb-Z5=~;V6bK17}(24SG9SG z{0grk9=a$-AGuBpfFr(+9%7%1{ZXbjww_AoTbT?>Y1ogF+T7uY-Hy?;b#Iy zKD*dGqZ>DGz&_QuUhgE)XvsVG&HTo;YTwqKvhvKyYHn3n74KSt@l<)H{ z0E6@nogb16sStl?%Vo(KjXEyXuN1C0E}hLc(562KV zTzjg*V$>b9RyJgk@?$RhOD`uelecww)+TMM<^lsQz_w0&Xcfl?4mzr~U9@`aD&dDBvcWasD(eC-Akt^{E zQ$a3u#G^Per|P0a(yWQB=;s}7#j$t@O9-5njZw!pu)9z>hMI$op z!-edWZhtIk4s8Sa=nfdU3n=`YyJ%Kx*+xh;^z8?s+dosj(jC~=L^lKmc)};}gh@EN z1Y!&;5VROw^Cj)SoXE%44Y)><-fSCQl%*cLPc6qFw}f*T{C~ip#LWzqSFw9~NiL@{ zKXFUI2p!7200Tf6fmJ<{LTps#Q+_1JDETRy8E5&CLnOCQT#HL?5z?ht83qA$%fK-1 zuAXDyQhdMBVRdKEQgY=z^pZ~6FenRGKjz8F2{&uw%Gv@$lgKP@0aD2iv>S9RhMWD}MR&1ID`P1sqCX-Gb;a8_5EYh6jcpa~m8tq84vk?H(%#!J}v;1qxh5^&(#pkjL9tX@x$@;0T5$|x zm7HvCCAivhjFOd&Y_zc(eS({daY0p*wT()gxl6!ER<@}-EMe*IQ`$J^Rn;hD$6seP3)oT7|7y8K0DE~yTZpWc4qa>P zf!7isl1qeoqi-fP&#?3gb)vV0e{YC_s>sA9pPd3j@3pScCKrg55&DgZt!VuBpjAT4 zRbU6M#PnHGVGKJ8`;+xJjQ2T=;TCtSe@@ygF5u(5NiDKvH zb88bu0VCrdx{;RJ?Tb_^5jNMq-kKzfg*(+iJTT0%L|`}@AVY{w@fC!hi~kKmrzbKe all=!KwLnEq`DPIS0000Px%Q%OWYR9HvtnBP&`KoG{iwF%@cmkPoQgEE;|qJoePpaM(c%rXm-M;1QigzuCvqkHt7cYpe{y8T0VVT)cEFB)LqZ>&+cQMjOh zF(d|o+95^+LgZVu8T*Ww32~U{lX-rh0RLE1(VsR>30SQawBU?^@zMm_AAagMzcmB= z0NcVj5!Ang&3rRMFB3N2CwiRyHUm5i)H#67{{eQ&!1&e~>8&Tg-&d7tzs6Mw>~1H~ zeIE}q3{)4uSCj3@4c=~ywU+&5 ze@yg6DKImRNy38=76AL5MDMzQ9tKKO6?OCLL_RnI4yyqJU&2K9hJlhW*l`VQg6$-_ zI|x+o*}wwo8oCTt{4EUZ68dkj&VXG&+rT;nUIf|});aKVpsT=o0j>gF71kTD5t?!K zif|zNzaO*LOsZ$bK{(P!W%sy~Tf*dEu&$1XuxFV_tkSzz;8f|-S|EKGD_E}~kylj; z7-opt(;7hb)4E{4O5x;P;S5|VzSau5M2Mu81u(w5ML(;wEW^f4rn7bC;#_SCyMV1N zhF!rnz%G?E-tCLl!*xLBeOP^T#U@m)r50g3>!s>~mfrG?ahe}B%xyx`j3tfUr@G** z{FvH&`Exo*xhQ5UE5jZRNtRqDM8-kN6uONw0^WIGur|rSucZmLN=H?5YJ*79thE;h z2bmEQAvV<>%|P3M$fYJ4g&Tzn3N#_%J0$J_K_JRJ+e5hP00000NkvXXu0mjf?0Y7X literal 0 HcmV?d00001 diff --git a/public/assets/images/product-banner.jpg b/public/assets/images/product-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3471ce36a264044d4e275d8891d597a6b8a54cc GIT binary patch literal 303139 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

    2}@69S~ZUCTPA*-S9q4U`4GpAB-J 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 IM6N<$f_?#ERsaA1 literal 0 HcmV?d00001 diff --git a/public/assets/js/action.js b/public/assets/js/action.js new file mode 100644 index 0000000..8f3d1d7 --- /dev/null +++ b/public/assets/js/action.js @@ -0,0 +1,83 @@ +/** + * 获取访问者IP + */ +getVisitorIp = function () { + let ip = '127.0.0.1' + $.ajax({ + type: 'get', + url: 'https://get.geojs.io/v1/ip.json', + data: {}, + dataType: 'json', + async:false, + }).done(function (responseData) { + // console.log(responseData) + if (responseData.ip) { + ip = responseData.ip + } else { + ip = '127.0.0.1' + } + }); + return ip; +} + +const visitIp = getVisitorIp() + +/** + * 请求开始 + */ +const RequestUrl = "/index/base/submitActionLog" + +// 图片选择器,记录图片点击的 +const imgAction = $("[log='img']"); +const aAction = $("[log='a']"); + +imgAction.click(function ($this){ + // console.log('click-img',$this) + // console.log(window.location.href) + const content = $this.target.outerHTML + // console.log(content) + actionSub($this,1,content,visitIp) +}); + +imgAction.dblclick(function ($this){ + const content = $this.target.outerHTML + actionSub($this,2,content,visitIp) +}); +// a标签行为监控 +aAction.click(function ($this){ + const content = $this.target.parentElement.outerHTML + actionSub($this,1,content,visitIp) +}); + +// a标签行为监控 +aAction.dblclick(function ($this){ + const content = $this.target.parentElement.outerHTML + actionSub($this,2,content,visitIp) +}); + +/** + * 日志请求提交 + */ +function actionSub(obj,clickNum,content,visitIp) { + $.ajax({ + type: 'POST', + url: RequestUrl, + data: { + 'url' : window.location.href, /*访问页*/ + 'refer' : obj.src, /*访问来源*/ + 'click' : clickNum, /*点击次数*/ + 'content' : content, /*访问内容*/ + 'ip' : visitIp, /*访客IP*/ + 'start_time' : obj.timeStamp, /*点击时间*/ + 'drive' : window.navigator.userAgent.toLowerCase(), /*PC OR 移动端*/ + // 'system' : window.navigator.userAgent.toLowerCase(), /*设备系统*/ + // 'brower' : window.navigator.userAgent.toLowerCase(), /*浏览器*/ + // 'models' : window.navigator.userAgent.toLowerCase(), /*设备型号*/ + 'date_time' : (new Date()).valueOf() /*生成时间*/ + }, + dataType: 'json', + // success: function (json) { + // console.log(json); + // } + }); +} diff --git a/public/assets/js/current.js b/public/assets/js/current.js new file mode 100644 index 0000000..d5f4f42 --- /dev/null +++ b/public/assets/js/current.js @@ -0,0 +1,73 @@ +function SelectTag(t) { + this.child = t.child || ".default", + this.over = t.over || "on", + this.all = t.all || ".all", + this.init() +} +$.extend(SelectTag.prototype, { + init: function() { + var t = this; + t._bindEvent(), + t._select() + }, + _bindEvent: function() { + var t = this; + $(t.child).click(function(e) { + e.preventDefault(); + var i = window.location.href + , n = $(this).attr("rel") + , r = $(this).attr("name"); + $(this).hasClass(t.over) || (window.location.href = t._changeURLPar(i, r, n)) + }), + $(t.all).click(function(e) { + e.preventDefault(); + var i = window.location.href + , n = $(this).attr("name"); + $("[name=" + n + "]").removeClass(t.over), + $(this).addClass(t.over), + window.location.href = t._delUrlPar(i, n) + }) + }, + _delUrlPar: function(t, e) { + var n = ""; + if (t.indexOf("?") == -1) + return t; + n = t.substr(t.indexOf("?") + 1); + var r = "" + , a = ""; + if (n.indexOf("&") != -1) { + r = n.split("&"); + for (i in r) + r[i].split("=")[0] != e && (a = a + r[i].split("=")[0] + "=" + r[i].split("=")[1] + "&"); + return t.substr(0, t.indexOf("?")) + "?" + a.substr(0, a.length - 1) + } + return r = n.split("="), + r[0] == e ? t.substr(0, t.indexOf("?")) : t + }, + _changeURLPar: function(t, e, i) { + var n = this + , r = e + "=([^&]*)" + , a = e + "=" + i + , s = encodeURI(n._getQueryString(e)); + return t.match(r) ? t = t.replace(s, i) : t.match("[?]") ? t + "&" + a : t + "?" + a + }, + _getQueryString: function(t) { + var e = new RegExp("(^|&)" + t + "=([^&]*)(&|$)","i") + , i = window.location.search.substr(1).match(e); + return null != i ? decodeURI(i[2]) : null + }, + _select: function() { + var t = this + , e = window.location.href; + $(t.child).each(function() { + var i = $(this).attr("name") + "=" + $(this).attr("rel") + , n = new RegExp(encodeURI(i),"g"); + if (n.test(e)) { + $(this).addClass(t.over); + var r = $(this).attr("name"); + $("[name=" + r + "]").eq(0).removeClass(t.over) + } else + $(this).removeClass(t.over) + }) + } +}); diff --git a/public/assets/js/jquery.bxslider.js b/public/assets/js/jquery.bxslider.js new file mode 100644 index 0000000..c8243e6 --- /dev/null +++ b/public/assets/js/jquery.bxslider.js @@ -0,0 +1,1343 @@ +/** + * BxSlider v4.1.2 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com + * Written while drinking Belgian ales and listening to jazz + * + * Released under the MIT license - http://opensource.org/licenses/MIT + */ + +;(function($){ + + var plugin = {}; + + var defaults = { + + // GENERAL + mode: 'horizontal', + slideSelector: '', + infiniteLoop: true, + hideControlOnEnd: false, + speed: 500, + easing: null, + slideMargin: 0, + startSlide: 0, + randomStart: false, + captions: false, + ticker: false, + tickerHover: false, + adaptiveHeight: false, + adaptiveHeightSpeed: 500, + video: false, + useCSS: true, + preloadImages: 'visible', + responsive: true, + slideZIndex: 50, + wrapperClass: 'bx-wrapper', + + // TOUCH + touchEnabled: true, + swipeThreshold: 50, + oneToOneTouch: true, + preventDefaultSwipeX: true, + preventDefaultSwipeY: false, + + // PAGER + pager: true, + pagerType: 'full', + pagerShortSeparator: ' / ', + pagerSelector: null, + buildPager: null, + pagerCustom: null, + + // CONTROLS + controls: true, + nextText: 'Next', + prevText: 'Prev', + nextSelector: null, + prevSelector: null, + autoControls: false, + startText: 'Start', + stopText: 'Stop', + autoControlsCombine: false, + autoControlsSelector: null, + + // AUTO + auto: false, + pause: 4000, + autoStart: true, + autoDirection: 'next', + autoHover: false, + autoDelay: 0, + autoSlideForOnePage: false, + + // CAROUSEL + minSlides: 1, + maxSlides: 1, + moveSlides: 0, + slideWidth: 0, + + // CALLBACKS + onSliderLoad: function() {}, + onSlideBefore: function() {}, + onSlideAfter: function() {}, + onSlideNext: function() {}, + onSlidePrev: function() {}, + onSliderResize: function() {} + } + + $.fn.bxSlider = function(options){ + + if(this.length == 0) return this; + + // support mutltiple elements + if(this.length > 1){ + this.each(function(){$(this).bxSlider(options)}); + return this; + } + + // create a namespace to be used throughout the plugin + var slider = {}; + // set a reference to our slider element + var el = this; + plugin.el = this; + + /** + * Makes slideshow responsive + */ + // first get the original window dimens (thanks alot IE) + var windowWidth = $(window).width(); + var windowHeight = $(window).height(); + + + + /** + * =================================================================================== + * = PRIVATE FUNCTIONS + * =================================================================================== + */ + + /** + * Initializes namespace settings to be used throughout plugin + */ + var init = function(){ + // merge user-supplied options with the defaults + slider.settings = $.extend({}, defaults, options); + // parse slideWidth setting + slider.settings.slideWidth = parseInt(slider.settings.slideWidth); + // store the original children + slider.children = el.children(slider.settings.slideSelector); + // check if actual number of slides is less than minSlides / maxSlides + if(slider.children.length < slider.settings.minSlides) slider.settings.minSlides = slider.children.length; + if(slider.children.length < slider.settings.maxSlides) slider.settings.maxSlides = slider.children.length; + // if random start, set the startSlide setting to random number + if(slider.settings.randomStart) slider.settings.startSlide = Math.floor(Math.random() * slider.children.length); + // store active slide information + slider.active = { index: slider.settings.startSlide } + // store if the slider is in carousel mode (displaying / moving multiple slides) + slider.carousel = slider.settings.minSlides > 1 || slider.settings.maxSlides > 1; + // if carousel, force preloadImages = 'all' + if(slider.carousel) slider.settings.preloadImages = 'all'; + // calculate the min / max width thresholds based on min / max number of slides + // used to setup and update carousel slides dimensions + slider.minThreshold = (slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin); + slider.maxThreshold = (slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); + // store the current state of the slider (if currently animating, working is true) + slider.working = false; + // initialize the controls object + slider.controls = {}; + // initialize an auto interval + slider.interval = null; + // determine which property to use for transitions + slider.animProp = slider.settings.mode == 'vertical' ? 'top' : 'left'; + // determine if hardware acceleration can be used + slider.usingCSS = slider.settings.useCSS && slider.settings.mode != 'fade' && (function(){ + // create our test div element + var div = document.createElement('div'); + // css transition properties + var props = ['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; + // test for each property + for(var i in props){ + if(div.style[props[i]] !== undefined){ + slider.cssPrefix = props[i].replace('Perspective', '').toLowerCase(); + slider.animProp = '-' + slider.cssPrefix + '-transform'; + return true; + } + } + return false; + }()); + // if vertical mode always make maxSlides and minSlides equal + if(slider.settings.mode == 'vertical') slider.settings.maxSlides = slider.settings.minSlides; + // save original style data + el.data("origStyle", el.attr("style")); + el.children(slider.settings.slideSelector).each(function() { + $(this).data("origStyle", $(this).attr("style")); + }); + // perform all DOM / CSS modifications + setup(); + } + + /** + * Performs all DOM and CSS modifications + */ + var setup = function(){ + // wrap el in a wrapper + el.wrap('

    '); + // store a namspace reference to .bx-viewport + slider.viewport = el.parent(); + // add a loading div to display while images are loading + slider.loader = $('
    '); + slider.viewport.prepend(slider.loader); + // set el to a massive width, to hold any needed slides + // also strip any margin and padding from el + el.css({ + width: slider.settings.mode == 'horizontal' ? (slider.children.length * 100 + 215) + '%' : 'auto', + position: 'relative' + }); + // if using CSS, add the easing property + if(slider.usingCSS && slider.settings.easing){ + el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing); + // if not using CSS and no easing value was supplied, use the default JS animation easing (swing) + }else if(!slider.settings.easing){ + slider.settings.easing = 'swing'; + } + var slidesShowing = getNumberSlidesShowing(); + // make modifications to the viewport (.bx-viewport) + slider.viewport.css({ + width: '100%', + overflow: 'hidden', + position: 'relative' + }); + slider.viewport.parent().css({ + maxWidth: getViewportMaxWidth() + }); + // make modification to the wrapper (.bx-wrapper) + if(!slider.settings.pager) { + slider.viewport.parent().css({ + margin: '0 auto 0px' + }); + } + // apply css to all slider children + slider.children.css({ + 'float': slider.settings.mode == 'horizontal' ? 'left' : 'none', + listStyle: 'none', + position: 'relative' + }); + // apply the calculated width after the float is applied to prevent scrollbar interference + slider.children.css('width', getSlideWidth()); + // if slideMargin is supplied, add the css + if(slider.settings.mode == 'horizontal' && slider.settings.slideMargin > 0) slider.children.css('marginRight', slider.settings.slideMargin); + if(slider.settings.mode == 'vertical' && slider.settings.slideMargin > 0) slider.children.css('marginBottom', slider.settings.slideMargin); + // if "fade" mode, add positioning and z-index CSS + if(slider.settings.mode == 'fade'){ + slider.children.css({ + position: 'absolute', + zIndex: 0, + display: 'none' + }); + // prepare the z-index on the showing element + slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'}); + } + // create an element to contain all slider controls (pager, start / stop, etc) + slider.controls.el = $('
    '); + // if captions are requested, add them + if(slider.settings.captions) appendCaptions(); + // check if startSlide is last slide + slider.active.last = slider.settings.startSlide == getPagerQty() - 1; + // if video is true, set up the fitVids plugin + if(slider.settings.video) el.fitVids(); + // set the default preload selector (visible) + var preloadSelector = slider.children.eq(slider.settings.startSlide); + if (slider.settings.preloadImages == "all") preloadSelector = slider.children; + // only check for control addition if not in "ticker" mode + if(!slider.settings.ticker){ + // if pager is requested, add it + if(slider.settings.pager) appendPager(); + // if controls are requested, add them + if(slider.settings.controls) appendControls(); + // if auto is true, and auto controls are requested, add them + if(slider.settings.auto && slider.settings.autoControls) appendControlsAuto(); + // if any control option is requested, add the controls wrapper + if(slider.settings.controls || slider.settings.autoControls || slider.settings.pager) slider.viewport.after(slider.controls.el); + // if ticker mode, do not allow a pager + }else{ + slider.settings.pager = false; + } + // preload all images, then perform final DOM / CSS modifications that depend on images being loaded + loadElements(preloadSelector, start); + } + + var loadElements = function(selector, callback){ + var total = selector.find('img, iframe').length; + if (total == 0){ + callback(); + return; + } + var count = 0; + selector.find('img, iframe').each(function(){ + $(this).one('load', function() { + if(++count == total) callback(); + }).each(function() { + if(this.complete) $(this).load(); + }); + }); + } + + /** + * Start the slider + */ + var start = function(){ + // if infinite loop, prepare additional slides + if(slider.settings.infiniteLoop && slider.settings.mode != 'fade' && !slider.settings.ticker){ + var slice = slider.settings.mode == 'vertical' ? slider.settings.minSlides : slider.settings.maxSlides; + var sliceAppend = slider.children.slice(0, slice).clone().addClass('bx-clone'); + var slicePrepend = slider.children.slice(-slice).clone().addClass('bx-clone'); + el.append(sliceAppend).prepend(slicePrepend); + } + // remove the loading DOM element + slider.loader.remove(); + // set the left / top position of "el" + setSlidePosition(); + // if "vertical" mode, always use adaptiveHeight to prevent odd behavior + if (slider.settings.mode == 'vertical') slider.settings.adaptiveHeight = true; + // set the viewport height + slider.viewport.height(getViewportHeight()); + // make sure everything is positioned just right (same as a window resize) + el.redrawSlider(); + // onSliderLoad callback + slider.settings.onSliderLoad(slider.active.index); + // slider has been fully initialized + slider.initialized = true; + // bind the resize call to the window + if (slider.settings.responsive) $(window).bind('resize', resizeWindow); + // if auto is true and has more than 1 page, start the show + if (slider.settings.auto && slider.settings.autoStart && (getPagerQty() > 1 || slider.settings.autoSlideForOnePage)) initAuto(); + // if ticker is true, start the ticker + if (slider.settings.ticker) initTicker(); + // if pager is requested, make the appropriate pager link active + if (slider.settings.pager) updatePagerActive(slider.settings.startSlide); + // check for any updates to the controls (like hideControlOnEnd updates) + if (slider.settings.controls) updateDirectionControls(); + // if touchEnabled is true, setup the touch events + if (slider.settings.touchEnabled && !slider.settings.ticker) initTouch(); + } + + /** + * Returns the calculated height of the viewport, used to determine either adaptiveHeight or the maxHeight value + */ + var getViewportHeight = function(){ + var height = 0; + // first determine which children (slides) should be used in our height calculation + var children = $(); + // if mode is not "vertical" and adaptiveHeight is false, include all children + if(slider.settings.mode != 'vertical' && !slider.settings.adaptiveHeight){ + children = slider.children; + }else{ + // if not carousel, return the single active child + if(!slider.carousel){ + children = slider.children.eq(slider.active.index); + // if carousel, return a slice of children + }else{ + // get the individual slide index + var currentIndex = slider.settings.moveSlides == 1 ? slider.active.index : slider.active.index * getMoveBy(); + // add the current slide to the children + children = slider.children.eq(currentIndex); + // cycle through the remaining "showing" slides + for (i = 1; i <= slider.settings.maxSlides - 1; i++){ + // if looped back to the start + if(currentIndex + i >= slider.children.length){ + children = children.add(slider.children.eq(i - 1)); + }else{ + children = children.add(slider.children.eq(currentIndex + i)); + } + } + } + } + // if "vertical" mode, calculate the sum of the heights of the children + if(slider.settings.mode == 'vertical'){ + children.each(function(index) { + height += $(this).outerHeight(); + }); + // add user-supplied margins + if(slider.settings.slideMargin > 0){ + height += slider.settings.slideMargin * (slider.settings.minSlides - 1); + } + // if not "vertical" mode, calculate the max height of the children + }else{ + height = Math.max.apply(Math, children.map(function(){ + return $(this).outerHeight(false); + }).get()); + } + + if(slider.viewport.css('box-sizing') == 'border-box'){ + height += parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')) + + parseFloat(slider.viewport.css('border-top-width')) + parseFloat(slider.viewport.css('border-bottom-width')); + }else if(slider.viewport.css('box-sizing') == 'padding-box'){ + height += parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')); + } + + return height; + } + + /** + * Returns the calculated width to be used for the outer wrapper / viewport + */ + var getViewportMaxWidth = function(){ + var width = '100%'; + if(slider.settings.slideWidth > 0){ + if(slider.settings.mode == 'horizontal'){ + width = (slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); + }else{ + width = slider.settings.slideWidth; + } + } + return width; + } + + /** + * Returns the calculated width to be applied to each slide + */ + var getSlideWidth = function(){ + // start with any user-supplied slide width + var newElWidth = slider.settings.slideWidth; + // get the current viewport width + var wrapWidth = slider.viewport.width(); + // if slide width was not supplied, or is larger than the viewport use the viewport width + if(slider.settings.slideWidth == 0 || + (slider.settings.slideWidth > wrapWidth && !slider.carousel) || + slider.settings.mode == 'vertical'){ + newElWidth = wrapWidth; + // if carousel, use the thresholds to determine the width + }else if(slider.settings.maxSlides > 1 && slider.settings.mode == 'horizontal'){ + if(wrapWidth > slider.maxThreshold){ + // newElWidth = (wrapWidth - (slider.settings.slideMargin * (slider.settings.maxSlides - 1))) / slider.settings.maxSlides; + }else if(wrapWidth < slider.minThreshold){ + newElWidth = (wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides; + } + } + return newElWidth; + } + + /** + * Returns the number of slides currently visible in the viewport (includes partially visible slides) + */ + var getNumberSlidesShowing = function(){ + var slidesShowing = 1; + if(slider.settings.mode == 'horizontal' && slider.settings.slideWidth > 0){ + // if viewport is smaller than minThreshold, return minSlides + if(slider.viewport.width() < slider.minThreshold){ + slidesShowing = slider.settings.minSlides; + // if viewport is larger than minThreshold, return maxSlides + }else if(slider.viewport.width() > slider.maxThreshold){ + slidesShowing = slider.settings.maxSlides; + // if viewport is between min / max thresholds, divide viewport width by first child width + }else{ + var childWidth = slider.children.first().width() + slider.settings.slideMargin; + slidesShowing = Math.floor((slider.viewport.width() + + slider.settings.slideMargin) / childWidth); + } + // if "vertical" mode, slides showing will always be minSlides + }else if(slider.settings.mode == 'vertical'){ + slidesShowing = slider.settings.minSlides; + } + return slidesShowing; + } + + /** + * Returns the number of pages (one full viewport of slides is one "page") + */ + var getPagerQty = function(){ + var pagerQty = 0; + // if moveSlides is specified by the user + if(slider.settings.moveSlides > 0){ + if(slider.settings.infiniteLoop){ + pagerQty = Math.ceil(slider.children.length / getMoveBy()); + }else{ + // use a while loop to determine pages + var breakPoint = 0; + var counter = 0 + // when breakpoint goes above children length, counter is the number of pages + while (breakPoint < slider.children.length){ + ++pagerQty; + breakPoint = counter + getNumberSlidesShowing(); + counter += slider.settings.moveSlides <= getNumberSlidesShowing() ? slider.settings.moveSlides : getNumberSlidesShowing(); + } + } + // if moveSlides is 0 (auto) divide children length by sides showing, then round up + }else{ + pagerQty = Math.ceil(slider.children.length / getNumberSlidesShowing()); + } + return pagerQty; + } + + /** + * Returns the number of indivual slides by which to shift the slider + */ + var getMoveBy = function(){ + // if moveSlides was set by the user and moveSlides is less than number of slides showing + if(slider.settings.moveSlides > 0 && slider.settings.moveSlides <= getNumberSlidesShowing()){ + return slider.settings.moveSlides; + } + // if moveSlides is 0 (auto) + return getNumberSlidesShowing(); + } + + /** + * Sets the slider's (el) left or top position + */ + var setSlidePosition = function(){ + // if last slide, not infinite loop, and number of children is larger than specified maxSlides + if(slider.children.length > slider.settings.maxSlides && slider.active.last && !slider.settings.infiniteLoop){ + if (slider.settings.mode == 'horizontal'){ + // get the last child's position + var lastChild = slider.children.last(); + var position = lastChild.position(); + // set the left position + setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.outerWidth())), 'reset', 0); + }else if(slider.settings.mode == 'vertical'){ + // get the last showing index's position + var lastShowingIndex = slider.children.length - slider.settings.minSlides; + var position = slider.children.eq(lastShowingIndex).position(); + // set the top position + setPositionProperty(-position.top, 'reset', 0); + } + // if not last slide + }else{ + // get the position of the first showing slide + var position = slider.children.eq(slider.active.index * getMoveBy()).position(); + // check for last slide + if (slider.active.index == getPagerQty() - 1) slider.active.last = true; + // set the repective position + if (position != undefined){ + if (slider.settings.mode == 'horizontal') setPositionProperty(-position.left, 'reset', 0); + else if (slider.settings.mode == 'vertical') setPositionProperty(-position.top, 'reset', 0); + } + } + } + + /** + * Sets the el's animating property position (which in turn will sometimes animate el). + * If using CSS, sets the transform property. If not using CSS, sets the top / left property. + * + * @param value (int) + * - the animating property's value + * + * @param type (string) 'slider', 'reset', 'ticker' + * - the type of instance for which the function is being + * + * @param duration (int) + * - the amount of time (in ms) the transition should occupy + * + * @param params (array) optional + * - an optional parameter containing any variables that need to be passed in + */ + var setPositionProperty = function(value, type, duration, params){ + // use CSS transform + if(slider.usingCSS){ + // determine the translate3d value + var propValue = slider.settings.mode == 'vertical' ? 'translate3d(0, ' + value + 'px, 0)' : 'translate3d(' + value + 'px, 0, 0)'; + // add the CSS transition-duration + el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's'); + if(type == 'slide'){ + // set the property value + el.css(slider.animProp, propValue); + // bind a callback method - executes when CSS transition completes + el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ + // unbind the callback + el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); + updateAfterSlideTransition(); + }); + }else if(type == 'reset'){ + el.css(slider.animProp, propValue); + }else if(type == 'ticker'){ + // make the transition use 'linear' + el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear'); + el.css(slider.animProp, propValue); + // bind a callback method - executes when CSS transition completes + el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ + // unbind the callback + el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); + // reset the position + setPositionProperty(params['resetValue'], 'reset', 0); + // start the loop again + tickerLoop(); + }); + } + // use JS animate + }else{ + var animateObj = {}; + animateObj[slider.animProp] = value; + if(type == 'slide'){ + el.animate(animateObj, duration, slider.settings.easing, function(){ + updateAfterSlideTransition(); + }); + }else if(type == 'reset'){ + el.css(slider.animProp, value) + }else if(type == 'ticker'){ + el.animate(animateObj, speed, 'linear', function(){ + setPositionProperty(params['resetValue'], 'reset', 0); + // run the recursive loop after animation + tickerLoop(); + }); + } + } + } + + /** + * Populates the pager with proper amount of pages + */ + var populatePager = function(){ + var pagerHtml = ''; + var pagerQty = getPagerQty(); + // loop through each pager item + for(var i=0; i < pagerQty; i++){ + var linkContent = ''; + // if a buildPager function is supplied, use it to get pager link value, else use index + 1 + if(slider.settings.buildPager && $.isFunction(slider.settings.buildPager)){ + linkContent = slider.settings.buildPager(i); + slider.pagerEl.addClass('bx-custom-pager'); + }else{ + linkContent = i + 1; + slider.pagerEl.addClass('bx-default-pager'); + } + // var linkContent = slider.settings.buildPager && $.isFunction(slider.settings.buildPager) ? slider.settings.buildPager(i) : i + 1; + // add the markup to the string + pagerHtml += ''; + }; + // populate the pager element with pager links + slider.pagerEl.html(pagerHtml); + } + + /** + * Appends the pager to the controls element + */ + var appendPager = function(){ + if(!slider.settings.pagerCustom){ + // create the pager DOM element + slider.pagerEl = $('
    '); + // if a pager selector was supplied, populate it with the pager + if(slider.settings.pagerSelector){ + $(slider.settings.pagerSelector).html(slider.pagerEl); + // if no pager selector was supplied, add it after the wrapper + }else{ + slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl); + } + // populate the pager + populatePager(); + }else{ + slider.pagerEl = $(slider.settings.pagerCustom); + } + // assign the pager click binding + slider.pagerEl.on('click', 'a', clickPagerBind); + } + + /** + * Appends prev / next controls to the controls element + */ + var appendControls = function(){ + slider.controls.next = $('' + slider.settings.nextText + ''); + slider.controls.prev = $('' + slider.settings.prevText + ''); + // bind click actions to the controls + slider.controls.next.bind('click', clickNextBind); + slider.controls.prev.bind('click', clickPrevBind); + // if nextSlector was supplied, populate it + if(slider.settings.nextSelector){ + $(slider.settings.nextSelector).append(slider.controls.next); + } + // if prevSlector was supplied, populate it + if(slider.settings.prevSelector){ + $(slider.settings.prevSelector).append(slider.controls.prev); + } + // if no custom selectors were supplied + if(!slider.settings.nextSelector && !slider.settings.prevSelector){ + // add the controls to the DOM + slider.controls.directionEl = $('
    '); + // add the control elements to the directionEl + slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next); + // slider.viewport.append(slider.controls.directionEl); + slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl); + } + } + + /** + * Appends start / stop auto controls to the controls element + */ + var appendControlsAuto = function(){ + slider.controls.start = $(''); + slider.controls.stop = $(''); + // add the controls to the DOM + slider.controls.autoEl = $('
    '); + // bind click actions to the controls + slider.controls.autoEl.on('click', '.bx-start', clickStartBind); + slider.controls.autoEl.on('click', '.bx-stop', clickStopBind); + // if autoControlsCombine, insert only the "start" control + if(slider.settings.autoControlsCombine){ + slider.controls.autoEl.append(slider.controls.start); + // if autoControlsCombine is false, insert both controls + }else{ + slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop); + } + // if auto controls selector was supplied, populate it with the controls + if(slider.settings.autoControlsSelector){ + $(slider.settings.autoControlsSelector).html(slider.controls.autoEl); + // if auto controls selector was not supplied, add it after the wrapper + }else{ + slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl); + } + // update the auto controls + updateAutoControls(slider.settings.autoStart ? 'stop' : 'start'); + } + + /** + * Appends image captions to the DOM + */ + var appendCaptions = function(){ + // cycle through each child + slider.children.each(function(index){ + // get the image title attribute + var title = $(this).find('img:first').attr('title'); + // append the caption + if (title != undefined && ('' + title).length) { + $(this).append('
    ' + title + '
    '); + } + }); + } + + /** + * Click next binding + * + * @param e (event) + * - DOM event object + */ + var clickNextBind = function(e){ + // if auto show is running, stop it + if (slider.settings.auto) el.stopAuto(); + el.goToNextSlide(); + e.preventDefault(); + } + + /** + * Click prev binding + * + * @param e (event) + * - DOM event object + */ + var clickPrevBind = function(e){ + // if auto show is running, stop it + if (slider.settings.auto) el.stopAuto(); + el.goToPrevSlide(); + e.preventDefault(); + } + + /** + * Click start binding + * + * @param e (event) + * - DOM event object + */ + var clickStartBind = function(e){ + el.startAuto(); + e.preventDefault(); + } + + /** + * Click stop binding + * + * @param e (event) + * - DOM event object + */ + var clickStopBind = function(e){ + el.stopAuto(); + e.preventDefault(); + } + + /** + * Click pager binding + * + * @param e (event) + * - DOM event object + */ + var clickPagerBind = function(e){ + // if auto show is running, stop it + if (slider.settings.auto) el.stopAuto(); + var pagerLink = $(e.currentTarget); + if(pagerLink.attr('data-slide-index') !== undefined){ + var pagerIndex = parseInt(pagerLink.attr('data-slide-index')); + // if clicked pager link is not active, continue with the goToSlide call + if(pagerIndex != slider.active.index) el.goToSlide(pagerIndex); + e.preventDefault(); + } + } + + /** + * Updates the pager links with an active class + * + * @param slideIndex (int) + * - index of slide to make active + */ + var updatePagerActive = function(slideIndex){ + // if "short" pager type + var len = slider.children.length; // nb of children + if(slider.settings.pagerType == 'short'){ + if(slider.settings.maxSlides > 1) { + len = Math.ceil(slider.children.length/slider.settings.maxSlides); + } + slider.pagerEl.html( (slideIndex + 1) + slider.settings.pagerShortSeparator + len); + return; + } + // remove all pager active classes + slider.pagerEl.find('a').removeClass('active'); + // apply the active class for all pagers + slider.pagerEl.each(function(i, el) { $(el).find('a').eq(slideIndex).addClass('active'); }); + } + + /** + * Performs needed actions after a slide transition + */ + var updateAfterSlideTransition = function(){ + // if infinte loop is true + if(slider.settings.infiniteLoop){ + var position = ''; + // first slide + if(slider.active.index == 0){ + // set the new position + position = slider.children.eq(0).position(); + // carousel, last slide + }else if(slider.active.index == getPagerQty() - 1 && slider.carousel){ + position = slider.children.eq((getPagerQty() - 1) * getMoveBy()).position(); + // last slide + }else if(slider.active.index == slider.children.length - 1){ + position = slider.children.eq(slider.children.length - 1).position(); + } + if(position){ + if (slider.settings.mode == 'horizontal') { setPositionProperty(-position.left, 'reset', 0); } + else if (slider.settings.mode == 'vertical') { setPositionProperty(-position.top, 'reset', 0); } + } + } + // declare that the transition is complete + slider.working = false; + // onSlideAfter callback + slider.settings.onSlideAfter(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + } + + /** + * Updates the auto controls state (either active, or combined switch) + * + * @param state (string) "start", "stop" + * - the new state of the auto show + */ + var updateAutoControls = function(state){ + // if autoControlsCombine is true, replace the current control with the new state + if(slider.settings.autoControlsCombine){ + slider.controls.autoEl.html(slider.controls[state]); + // if autoControlsCombine is false, apply the "active" class to the appropriate control + }else{ + slider.controls.autoEl.find('a').removeClass('active'); + slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active'); + } + } + + /** + * Updates the direction controls (checks if either should be hidden) + */ + var updateDirectionControls = function(){ + if(getPagerQty() == 1){ + slider.controls.prev.addClass('disabled'); + slider.controls.next.addClass('disabled'); + }else if(!slider.settings.infiniteLoop && slider.settings.hideControlOnEnd){ + // if first slide + if (slider.active.index == 0){ + slider.controls.prev.addClass('disabled'); + slider.controls.next.removeClass('disabled'); + // if last slide + }else if(slider.active.index == getPagerQty() - 1){ + slider.controls.next.addClass('disabled'); + slider.controls.prev.removeClass('disabled'); + // if any slide in the middle + }else{ + slider.controls.prev.removeClass('disabled'); + slider.controls.next.removeClass('disabled'); + } + } + } + + /** + * Initialzes the auto process + */ + var initAuto = function(){ + // if autoDelay was supplied, launch the auto show using a setTimeout() call + if(slider.settings.autoDelay > 0){ + var timeout = setTimeout(el.startAuto, slider.settings.autoDelay); + // if autoDelay was not supplied, start the auto show normally + }else{ + el.startAuto(); + } + // if autoHover is requested + if(slider.settings.autoHover){ + // on el hover + el.hover(function(){ + // if the auto show is currently playing (has an active interval) + if(slider.interval){ + // stop the auto show and pass true agument which will prevent control update + el.stopAuto(true); + // create a new autoPaused value which will be used by the relative "mouseout" event + slider.autoPaused = true; + } + }, function(){ + // if the autoPaused value was created be the prior "mouseover" event + if(slider.autoPaused){ + // start the auto show and pass true agument which will prevent control update + el.startAuto(true); + // reset the autoPaused value + slider.autoPaused = null; + } + }); + } + } + + /** + * Initialzes the ticker process + */ + var initTicker = function(){ + var startPosition = 0; + // if autoDirection is "next", append a clone of the entire slider + if(slider.settings.autoDirection == 'next'){ + el.append(slider.children.clone().addClass('bx-clone')); + // if autoDirection is "prev", prepend a clone of the entire slider, and set the left position + }else{ + el.prepend(slider.children.clone().addClass('bx-clone')); + var position = slider.children.first().position(); + startPosition = slider.settings.mode == 'horizontal' ? -position.left : -position.top; + } + setPositionProperty(startPosition, 'reset', 0); + // do not allow controls in ticker mode + slider.settings.pager = false; + slider.settings.controls = false; + slider.settings.autoControls = false; + // if autoHover is requested + if(slider.settings.tickerHover && !slider.usingCSS){ + // on el hover + slider.viewport.hover(function(){ + el.stop(); + }, function(){ + // calculate the total width of children (used to calculate the speed ratio) + var totalDimens = 0; + slider.children.each(function(index){ + totalDimens += slider.settings.mode == 'horizontal' ? $(this).outerWidth(true) : $(this).outerHeight(true); + }); + // calculate the speed ratio (used to determine the new speed to finish the paused animation) + var ratio = slider.settings.speed / totalDimens; + // determine which property to use + var property = slider.settings.mode == 'horizontal' ? 'left' : 'top'; + // calculate the new speed + var newSpeed = ratio * (totalDimens - (Math.abs(parseInt(el.css(property))))); + tickerLoop(newSpeed); + }); + } + // start the ticker loop + tickerLoop(); + } + + /** + * Runs a continuous loop, news ticker-style + */ + var tickerLoop = function(resumeSpeed){ + speed = resumeSpeed ? resumeSpeed : slider.settings.speed; + var position = {left: 0, top: 0}; + var reset = {left: 0, top: 0}; + // if "next" animate left position to last child, then reset left to 0 + if(slider.settings.autoDirection == 'next'){ + position = el.find('.bx-clone').first().position(); + // if "prev" animate left position to 0, then reset left to first non-clone child + }else{ + reset = slider.children.first().position(); + } + var animateProperty = slider.settings.mode == 'horizontal' ? -position.left : -position.top; + var resetValue = slider.settings.mode == 'horizontal' ? -reset.left : -reset.top; + var params = {resetValue: resetValue}; + setPositionProperty(animateProperty, 'ticker', speed, params); + } + + /** + * Initializes touch events + */ + var initTouch = function(){ + // initialize object to contain all touch values + slider.touch = { + start: {x: 0, y: 0}, + end: {x: 0, y: 0} + } + slider.viewport.bind('touchstart', onTouchStart); + } + + /** + * Event handler for "touchstart" + * + * @param e (event) + * - DOM event object + */ + var onTouchStart = function(e){ + if(slider.working){ + e.preventDefault(); + }else{ + // record the original position when touch starts + slider.touch.originalPos = el.position(); + var orig = e.originalEvent; + // record the starting touch x, y coordinates + slider.touch.start.x = orig.changedTouches[0].pageX; + slider.touch.start.y = orig.changedTouches[0].pageY; + // bind a "touchmove" event to the viewport + slider.viewport.bind('touchmove', onTouchMove); + // bind a "touchend" event to the viewport + slider.viewport.bind('touchend', onTouchEnd); + } + } + + /** + * Event handler for "touchmove" + * + * @param e (event) + * - DOM event object + */ + var onTouchMove = function(e){ + var orig = e.originalEvent; + // if scrolling on y axis, do not prevent default + var xMovement = Math.abs(orig.changedTouches[0].pageX - slider.touch.start.x); + var yMovement = Math.abs(orig.changedTouches[0].pageY - slider.touch.start.y); + // x axis swipe + if((xMovement * 3) > yMovement && slider.settings.preventDefaultSwipeX){ + e.preventDefault(); + // y axis swipe + }else if((yMovement * 3) > xMovement && slider.settings.preventDefaultSwipeY){ + e.preventDefault(); + } + if(slider.settings.mode != 'fade' && slider.settings.oneToOneTouch){ + var value = 0; + // if horizontal, drag along x axis + if(slider.settings.mode == 'horizontal'){ + var change = orig.changedTouches[0].pageX - slider.touch.start.x; + value = slider.touch.originalPos.left + change; + // if vertical, drag along y axis + }else{ + var change = orig.changedTouches[0].pageY - slider.touch.start.y; + value = slider.touch.originalPos.top + change; + } + setPositionProperty(value, 'reset', 0); + } + } + + /** + * Event handler for "touchend" + * + * @param e (event) + * - DOM event object + */ + var onTouchEnd = function(e){ + slider.viewport.unbind('touchmove', onTouchMove); + var orig = e.originalEvent; + var value = 0; + // record end x, y positions + slider.touch.end.x = orig.changedTouches[0].pageX; + slider.touch.end.y = orig.changedTouches[0].pageY; + // if fade mode, check if absolute x distance clears the threshold + if(slider.settings.mode == 'fade'){ + var distance = Math.abs(slider.touch.start.x - slider.touch.end.x); + if(distance >= slider.settings.swipeThreshold){ + slider.touch.start.x > slider.touch.end.x ? el.goToNextSlide() : el.goToPrevSlide(); + el.stopAuto(); + } + // not fade mode + }else{ + var distance = 0; + // calculate distance and el's animate property + if(slider.settings.mode == 'horizontal'){ + distance = slider.touch.end.x - slider.touch.start.x; + value = slider.touch.originalPos.left; + }else{ + distance = slider.touch.end.y - slider.touch.start.y; + value = slider.touch.originalPos.top; + } + // if not infinite loop and first / last slide, do not attempt a slide transition + if(!slider.settings.infiniteLoop && ((slider.active.index == 0 && distance > 0) || (slider.active.last && distance < 0))){ + setPositionProperty(value, 'reset', 200); + }else{ + // check if distance clears threshold + if(Math.abs(distance) >= slider.settings.swipeThreshold){ + distance < 0 ? el.goToNextSlide() : el.goToPrevSlide(); + el.stopAuto(); + }else{ + // el.animate(property, 200); + setPositionProperty(value, 'reset', 200); + } + } + } + slider.viewport.unbind('touchend', onTouchEnd); + } + + /** + * Window resize event callback + */ + var resizeWindow = function(e){ + // don't do anything if slider isn't initialized. + if(!slider.initialized) return; + // get the new window dimens (again, thank you IE) + var windowWidthNew = $(window).width(); + var windowHeightNew = $(window).height(); + // make sure that it is a true window resize + // *we must check this because our dinosaur friend IE fires a window resize event when certain DOM elements + // are resized. Can you just die already?* + if(windowWidth != windowWidthNew || windowHeight != windowHeightNew){ + // set the new window dimens + windowWidth = windowWidthNew; + windowHeight = windowHeightNew; + // update all dynamic elements + el.redrawSlider(); + // Call user resize handler + slider.settings.onSliderResize.call(el, slider.active.index); + } + } + + /** + * =================================================================================== + * = PUBLIC FUNCTIONS + * =================================================================================== + */ + + /** + * Performs slide transition to the specified slide + * + * @param slideIndex (int) + * - the destination slide's index (zero-based) + * + * @param direction (string) + * - INTERNAL USE ONLY - the direction of travel ("prev" / "next") + */ + el.goToSlide = function(slideIndex, direction){ + // if plugin is currently in motion, ignore request + if(slider.working || slider.active.index == slideIndex) return; + // declare that plugin is in motion + slider.working = true; + // store the old index + slider.oldIndex = slider.active.index; + // if slideIndex is less than zero, set active index to last child (this happens during infinite loop) + if(slideIndex < 0){ + slider.active.index = getPagerQty() - 1; + // if slideIndex is greater than children length, set active index to 0 (this happens during infinite loop) + }else if(slideIndex >= getPagerQty()){ + slider.active.index = 0; + // set active index to requested slide + }else{ + slider.active.index = slideIndex; + } + // onSlideBefore, onSlideNext, onSlidePrev callbacks + slider.settings.onSlideBefore(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + if(direction == 'next'){ + slider.settings.onSlideNext(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + }else if(direction == 'prev'){ + slider.settings.onSlidePrev(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + } + // check if last slide + slider.active.last = slider.active.index >= getPagerQty() - 1; + // update the pager with active class + if(slider.settings.pager) updatePagerActive(slider.active.index); + // // check for direction control update + if(slider.settings.controls) updateDirectionControls(); + // if slider is set to mode: "fade" + if(slider.settings.mode == 'fade'){ + // if adaptiveHeight is true and next height is different from current height, animate to the new height + if(slider.settings.adaptiveHeight && slider.viewport.height() != getViewportHeight()){ + slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); + } + // fade out the visible child and reset its z-index value + slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0}); + // fade in the newly requested slide + slider.children.eq(slider.active.index).css('zIndex', slider.settings.slideZIndex+1).fadeIn(slider.settings.speed, function(){ + $(this).css('zIndex', slider.settings.slideZIndex); + updateAfterSlideTransition(); + }); + // slider mode is not "fade" + }else{ + // if adaptiveHeight is true and next height is different from current height, animate to the new height + if(slider.settings.adaptiveHeight && slider.viewport.height() != getViewportHeight()){ + slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); + } + var moveBy = 0; + var position = {left: 0, top: 0}; + // if carousel and not infinite loop + if(!slider.settings.infiniteLoop && slider.carousel && slider.active.last){ + if(slider.settings.mode == 'horizontal'){ + // get the last child position + var lastChild = slider.children.eq(slider.children.length - 1); + position = lastChild.position(); + // calculate the position of the last slide + moveBy = slider.viewport.width() - lastChild.outerWidth(); + }else{ + // get last showing index position + var lastShowingIndex = slider.children.length - slider.settings.minSlides; + position = slider.children.eq(lastShowingIndex).position(); + } + // horizontal carousel, going previous while on first slide (infiniteLoop mode) + }else if(slider.carousel && slider.active.last && direction == 'prev'){ + // get the last child position + var eq = slider.settings.moveSlides == 1 ? slider.settings.maxSlides - getMoveBy() : ((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides); + var lastChild = el.children('.bx-clone').eq(eq); + position = lastChild.position(); + // if infinite loop and "Next" is clicked on the last slide + }else if(direction == 'next' && slider.active.index == 0){ + // get the last clone position + position = el.find('> .bx-clone').eq(slider.settings.maxSlides).position(); + slider.active.last = false; + // normal non-zero requests + }else if(slideIndex >= 0){ + var requestEl = slideIndex * getMoveBy(); + position = slider.children.eq(requestEl).position(); + } + + /* If the position doesn't exist + * (e.g. if you destroy the slider on a next click), + * it doesn't throw an error. + */ + if ("undefined" !== typeof(position)) { + var value = slider.settings.mode == 'horizontal' ? -(position.left - moveBy) : -position.top; + // plugin values to be animated + setPositionProperty(value, 'slide', slider.settings.speed); + } + } + } + + /** + * Transitions to the next slide in the show + */ + el.goToNextSlide = function(){ + // if infiniteLoop is false and last page is showing, disregard call + if (!slider.settings.infiniteLoop && slider.active.last) return; + var pagerIndex = parseInt(slider.active.index) + 1; + el.goToSlide(pagerIndex, 'next'); + } + + /** + * Transitions to the prev slide in the show + */ + el.goToPrevSlide = function(){ + // if infiniteLoop is false and last page is showing, disregard call + if (!slider.settings.infiniteLoop && slider.active.index == 0) return; + var pagerIndex = parseInt(slider.active.index) - 1; + el.goToSlide(pagerIndex, 'prev'); + } + + /** + * Starts the auto show + * + * @param preventControlUpdate (boolean) + * - if true, auto controls state will not be updated + */ + el.startAuto = function(preventControlUpdate){ + // if an interval already exists, disregard call + if(slider.interval) return; + // create an interval + slider.interval = setInterval(function(){ + slider.settings.autoDirection == 'next' ? el.goToNextSlide() : el.goToPrevSlide(); + }, slider.settings.pause); + // if auto controls are displayed and preventControlUpdate is not true + if (slider.settings.autoControls && preventControlUpdate != true) updateAutoControls('stop'); + } + + /** + * Stops the auto show + * + * @param preventControlUpdate (boolean) + * - if true, auto controls state will not be updated + */ + el.stopAuto = function(preventControlUpdate){ + // if no interval exists, disregard call + if(!slider.interval) return; + // clear the interval + clearInterval(slider.interval); + slider.interval = null; + // if auto controls are displayed and preventControlUpdate is not true + if (slider.settings.autoControls && preventControlUpdate != true) updateAutoControls('start'); + } + + /** + * Returns current slide index (zero-based) + */ + el.getCurrentSlide = function(){ + return slider.active.index; + } + + /** + * Returns current slide element + */ + el.getCurrentSlideElement = function(){ + return slider.children.eq(slider.active.index); + } + + /** + * Returns number of slides in show + */ + el.getSlideCount = function(){ + return slider.children.length; + } + + /** + * Update all dynamic slider elements + */ + el.redrawSlider = function(){ + // resize all children in ratio to new screen size + slider.children.add(el.find('.bx-clone')).width(getSlideWidth()); + // adjust the height + slider.viewport.css('height', getViewportHeight()); + // update the slide position + if(!slider.settings.ticker) setSlidePosition(); + // if active.last was true before the screen resize, we want + // to keep it last no matter what screen size we end on + if (slider.active.last) slider.active.index = getPagerQty() - 1; + // if the active index (page) no longer exists due to the resize, simply set the index as last + if (slider.active.index >= getPagerQty()) slider.active.last = true; + // if a pager is being displayed and a custom pager is not being used, update it + if(slider.settings.pager && !slider.settings.pagerCustom){ + populatePager(); + updatePagerActive(slider.active.index); + } + } + + /** + * Destroy the current instance of the slider (revert everything back to original state) + */ + el.destroySlider = function(){ + // don't do anything if slider has already been destroyed + if(!slider.initialized) return; + slider.initialized = false; + $('.bx-clone', this).remove(); + slider.children.each(function() { + $(this).data("origStyle") != undefined ? $(this).attr("style", $(this).data("origStyle")) : $(this).removeAttr('style'); + }); + $(this).data("origStyle") != undefined ? this.attr("style", $(this).data("origStyle")) : $(this).removeAttr('style'); + $(this).unwrap().unwrap(); + if(slider.controls.el) slider.controls.el.remove(); + if(slider.controls.next) slider.controls.next.remove(); + if(slider.controls.prev) slider.controls.prev.remove(); + if(slider.pagerEl && slider.settings.controls) slider.pagerEl.remove(); + $('.bx-caption', this).remove(); + if(slider.controls.autoEl) slider.controls.autoEl.remove(); + clearInterval(slider.interval); + if(slider.settings.responsive) $(window).unbind('resize', resizeWindow); + } + + /** + * Reload the slider (revert all DOM changes, and re-initialize) + */ + el.reloadSlider = function(settings){ + if (settings != undefined) options = settings; + el.destroySlider(); + init(); + } + + init(); + + // returns the current jQuery object + return this; + } + +})(jQuery); diff --git a/public/assets/js/main.js b/public/assets/js/main.js new file mode 100644 index 0000000..947b327 --- /dev/null +++ b/public/assets/js/main.js @@ -0,0 +1 @@ +(function(a){var c=a(window),b=a("body");a("[data-bg-image]").each(function(){var q=a(this),p=q.data("bg-image");q.css("background-image","url("+p+")")});a(window).on("scroll",function(p){var q=a(window).scrollTop()+1;if(q>250){a(".sticky-nav").addClass("menu_fixed animated fadeInDown")}else{a(".sticky-nav").removeClass("menu_fixed animated fadeInDown")}});a(".dropdown").on("show.bs.dropdown",function(){a(this).find(".dropdown-menu").first().stop(true,true).slideDown()});a(".dropdown").on("hide.bs.dropdown",function(){a(this).find(".dropdown-menu").first().stop(true,true).slideUp()});a(".color a").on("click",function(){a(".sidebar-widget-list a").removeClass("active");a(this).addClass("active")});a(".size a").on("click",function(){a(".sidebar-widget-list a").removeClass("active-2");a(this).addClass("active-2")});a(".pro-details-color a").on("click",function(){a(".pro-details-color a").removeClass("active-color");a(this).addClass("active-color")});a(".pro-details-size a").on("click",function(){a(".pro-details-size a").removeClass("active-size");a(this).addClass("active-size")});(function(){var s=a(".offcanvas-toggle"),q=a(".offcanvas"),r=a(".offcanvas-overlay"),p=a(".mobile-menu-toggle");s.on("click",function(v){v.preventDefault();var u=a(this),t=u.attr("href");b.addClass("offcanvas-open");a(t).addClass("offcanvas-open");r.fadeIn();if(u.parent().hasClass("mobile-menu-toggle")){u.addClass("close")}});a(".offcanvas-close, .offcanvas-overlay").on("click",function(t){t.preventDefault();b.removeClass("offcanvas-open");q.removeClass("offcanvas-open");r.fadeOut();p.find("a").removeClass("close")})})();function j(){var p=a(".offcanvas-menu, .overlay-menu"),q=p.find(".sub-menu");q.parent().prepend('');p.on("click","li a, .menu-expand",function(s){var r=a(this);if(r.attr("href")==="#"||r.hasClass("menu-expand")){s.preventDefault();if(r.siblings("ul:visible").length){r.parent("li").removeClass("active");r.siblings("ul").slideUp();r.parent("li").find("li").removeClass("active");r.parent("li").find("ul:visible").slideUp()}else{r.parent("li").addClass("active");r.closest("li").siblings("li").removeClass("active").find("li").removeClass("active");r.closest("li").siblings("li").find("ul:visible").slideUp();r.siblings("ul").slideDown()}}})}j();function k(){var p=a(".offcanvas-userpanel"),q=p.find(".user-sub-menu");q.parent().prepend('');p.on("click","li a, .offcanvas__user-expand",function(s){var r=a(this);if(r.attr("href")==="#"||r.hasClass("offcanvas__user-expand")){s.preventDefault();if(r.siblings("ul:visible").length){r.parent("li").removeClass("active");r.siblings("ul").slideUp();r.parent("li").find("li").removeClass("active");r.parent("li").find("ul:visible").slideUp()}else{r.parent("li").addClass("active");r.closest("li").siblings("li").removeClass("active").find("li").removeClass("active");r.closest("li").siblings("li").find("ul:visible").slideUp();r.siblings("ul").slideDown()}}})}k();var i=new Swiper(".hero-slider.swiper-container",{loop:true,speed:2000,effect:"fade",autoplay:{delay:7000,disableOnInteraction:false,},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",}});var e=new Swiper(".tab-slider.swiper-container",{loop:true,slidesPerView:6,spaceBetween:30,speed:1500,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",},breakpoints:{0:{slidesPerView:2,},478:{slidesPerView:2,},576:{slidesPerView:3,},768:{slidesPerView:4,},992:{slidesPerView:5,},1200:{slidesPerView:6,},},});var e=new Swiper(".testimonial-wrapper.swiper-container",{loop:true,slidesPerView:1,spaceBetween:30,speed:1500,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",},breakpoints:{0:{slidesPerView:1,},478:{slidesPerView:1,},576:{slidesPerView:1,},768:{slidesPerView:1,},992:{slidesPerView:1,},1200:{slidesPerView:1,},},});var l=new Swiper(".new-product-slider.swiper-container",{slidesPerView:4,spaceBetween:30,speed:1500,loop:true,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",},breakpoints:{0:{slidesPerView:1,},478:{slidesPerView:1,},576:{slidesPerView:2,},768:{slidesPerView:2,},992:{slidesPerView:3,},1200:{slidesPerView:4,},},});var g=new Swiper(".gallery-thumbs",{spaceBetween:10,slidesPerView:5,freeMode:true,watchSlidesVisibility:true,watchSlidesProgress:true,});var h=new Swiper(".gallery-top",{spaceBetween:0,loop:true,thumbs:{swiper:g}});var n=new Swiper(".zoom-thumbs",{spaceBetween:18,slidesPerView:5,freeMode:true,watchSlidesVisibility:true,watchSlidesProgress:true,});var o=new Swiper(".zoom-top",{spaceBetween:0,slidesPerView:1,thumbs:{swiper:n}});var n=new Swiper(".zoom-thumbs-2",{spaceBetween:15,slidesPerView:5,direction:"vertical",freeMode:true,watchSlidesVisibility:true,watchSlidesProgress:true,});var o=new Swiper(".zoom-top-2",{spaceBetween:0,loop:true,thumbs:{swiper:n}});var d=a(".cart-plus-minus");d.prepend('
    -
    ');d.append('
    +
    ');a(".qtybutton").on("click",function(){var p=a(this);var r=p.parent().find("input").val();if(p.text()==="+"){var q=parseFloat(r)+1}else{if(r>1){var q=parseFloat(r)-1}else{q=1}}p.parent().find("input").val(q)});var m=new Swiper(".single-product-slider",{slidesPerView:4,spaceBetween:20,speed:1500,loop:true,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",},breakpoints:{0:{slidesPerView:1,},478:{slidesPerView:1,},576:{slidesPerView:2,},768:{slidesPerView:3,},992:{slidesPerView:3,},1024:{slidesPerView:4,},1200:{slidesPerView:4,},},});a(".checkout-toggle2").on("click",function(){a(".open-toggle2").slideToggle(1000)});a(".checkout-toggle").on("click",function(){a(".open-toggle").slideToggle(1000)});a.scrollUp({scrollText:'',easingType:"linear",scrollSpeed:900,animation:"fade",});a("[data-countdown]").each(function(){var p=a(this),q=a(this).data("countdown");p.countdown(q,function(r){p.html(r.strftime('%-D

    Days

    %-H

    Hours

    %M

    Mins

    %S

    Sec

    '))})});var m=new Swiper(".blog-post-media.swiper-container",{slidesPerView:1,spaceBetween:0,loop:true,autoplay:{delay:2000,disableOnInteraction:false,},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",},});var f=new Swiper(".brand-slider.swiper-container",{slidesPerView:5,speed:1500,loop:true,autoplay:{delay:2000,disableOnInteraction:false,},breakpoints:{0:{slidesPerView:2,},480:{slidesPerView:3,},768:{slidesPerView:3,},992:{slidesPerView:4,},1200:{slidesPerView:5,},}});a(".shop-sort").niceSelect();a(".zoom-image-hover").zoom();a(".venobox").venobox()})(jQuery); \ No newline at end of file diff --git a/public/assets/js/plugins/plugins.min.js b/public/assets/js/plugins/plugins.min.js new file mode 100644 index 0000000..ca9f4b3 --- /dev/null +++ b/public/assets/js/plugins/plugins.min.js @@ -0,0 +1,117 @@ +/* + * + * scrollup + * Url: http://markgoodyear.com/labs/scrollup/ + * v2.4.1 + * + */ +!function(l,o,e){"use strict";l.fn.scrollUp=function(o){l.data(e.body,"scrollUp")||(l.data(e.body,"scrollUp",!0),l.fn.scrollUp.init(o))},l.fn.scrollUp.init=function(r){var s,t,c,i,n,a,d=l.fn.scrollUp.Settings=l.extend({},l.fn.scrollUp.defaults,r),p=!1;switch(a=d.scrollTrigger?l(d.scrollTrigger):l("",{id:d.scrollName,href:"#top"}),d.scrollTitle&&a.attr("title",d.scrollTitle),a.appendTo("body"),d.scrollImg||d.scrollTrigger||a.html(d.scrollText),a.css({display:"none",position:"fixed",zIndex:d.zIndex}),d.activeOverlay&&l("
    ",{id:d.scrollName+"-active"}).css({position:"absolute",top:d.scrollDistance+"px",width:"100%",borderTop:"1px dotted"+d.activeOverlay,zIndex:d.zIndex}).appendTo("body"),d.animation){case"fade":s="fadeIn",t="fadeOut",c=d.animationSpeed;break;case"slide":s="slideDown",t="slideUp",c=d.animationSpeed;break;default:s="show",t="hide",c=0}i="top"===d.scrollFrom?d.scrollDistance:l(e).height()-l(o).height()-d.scrollDistance,l(o).scroll(function(){l(o).scrollTop()>i?p||(a[s](c),p=!0):p&&(a[t](c),p=!1)}),d.scrollTarget?"number"==typeof d.scrollTarget?n=d.scrollTarget:"string"==typeof d.scrollTarget&&(n=Math.floor(l(d.scrollTarget).offset().top)):n=0,a.click(function(o){o.preventDefault(),l("html, body").animate({scrollTop:n},d.scrollSpeed,d.easingType)})},l.fn.scrollUp.defaults={scrollName:"scrollUp",scrollDistance:300,scrollFrom:"top",scrollSpeed:300,easingType:"linear",animation:"fade",animationSpeed:200,scrollTrigger:!1,scrollTarget:!1,scrollText:"Scroll to top",scrollTitle:!1,scrollImg:!1,activeOverlay:!1,zIndex:2147483647},l.fn.scrollUp.destroy=function(r){l.removeData(e.body,"scrollUp"),l("#"+l.fn.scrollUp.Settings.scrollName).remove(),l("#"+l.fn.scrollUp.Settings.scrollName+"-active").remove(),l.fn.jquery.split(".")[1]>=7?l(o).off("scroll",r):l(o).unbind("scroll",r)},l.scrollUp=l.fn.scrollUp}(jQuery,window,document); + + +/*! + Zoom 1.7.21 + license: MIT + http://www.jacklmoore.com/zoom +*/ +!function(o){var t={url:!1,callback:!1,target:!1,duration:120,on:"mouseover",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,n,e,i){var u,c,a,r,m,l,s,f=o(t),h=f.css("position"),d=o(n);return t.style.position=/(absolute|fixed)/.test(h)?h:"relative",t.style.overflow="hidden",e.style.width=e.style.height="",o(e).addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:e.width*i,height:e.height*i,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(t),{init:function(){c=f.outerWidth(),u=f.outerHeight(),n===t?(r=c,a=u):(r=d.outerWidth(),a=d.outerHeight()),m=(e.width-c)/r,l=(e.height-u)/a,s=d.offset()},move:function(o){var t=o.pageX-s.left,n=o.pageY-s.top;n=Math.max(Math.min(n,a),0),t=Math.max(Math.min(t,r),0),e.style.left=t*-m+"px",e.style.top=n*-l+"px"}}},o.fn.zoom=function(n){return this.each(function(){var e=o.extend({},t,n||{}),i=e.target&&o(e.target)[0]||this,u=this,c=o(u),a=document.createElement("img"),r=o(a),m="mousemove.zoom",l=!1,s=!1;if(!e.url){var f=u.querySelector("img");if(f&&(e.url=f.getAttribute("data-src")||f.currentSrc||f.src),!e.url)return}c.one("zoom.destroy",function(o,t){c.off(".zoom"),i.style.position=o,i.style.overflow=t,a.onload=null,r.remove()}.bind(this,i.style.position,i.style.overflow)),a.onload=function(){function t(t){f.init(),f.move(t),r.stop().fadeTo(o.support.opacity?e.duration:0,1,!!o.isFunction(e.onZoomIn)&&e.onZoomIn.call(a))}function n(){r.stop().fadeTo(e.duration,0,!!o.isFunction(e.onZoomOut)&&e.onZoomOut.call(a))}var f=o.zoom(i,u,a,e.magnify);"grab"===e.on?c.on("mousedown.zoom",function(e){1===e.which&&(o(document).one("mouseup.zoom",function(){n(),o(document).off(m,f.move)}),t(e),o(document).on(m,f.move),e.preventDefault())}):"click"===e.on?c.on("click.zoom",function(e){return l?void 0:(l=!0,t(e),o(document).on(m,f.move),o(document).one("click.zoom",function(){n(),l=!1,o(document).off(m,f.move)}),!1)}):"toggle"===e.on?c.on("click.zoom",function(o){l?n():t(o),l=!l}):"mouseover"===e.on&&(f.init(),c.on("mouseenter.zoom",t).on("mouseleave.zoom",n).on(m,f.move)),e.touch&&c.on("touchstart.zoom",function(o){o.preventDefault(),s?(s=!1,n()):(s=!0,t(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on("touchmove.zoom",function(o){o.preventDefault(),f.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0])}).on("touchend.zoom",function(o){o.preventDefault(),s&&(s=!1,n())}),o.isFunction(e.callback)&&e.callback.call(a)},a.setAttribute("role","presentation"),a.alt="",a.src=e.url})},o.fn.zoom.defaults=t}(window.jQuery); + + + +/* jQuery Nice Select - v1.0 + https://github.com/hernansartorio/jquery-nice-select + Made by Hernán Sartorio */ + + +!function(e){e.fn.niceSelect=function(t){function s(t){t.after(e("
    ").addClass("nice-select").addClass(t.attr("class")||"").addClass(t.attr("disabled")?"disabled":"").attr("tabindex",t.attr("disabled")?null:"0").html('
      '));var s=t.next(),n=t.find("option"),i=t.find("option:selected");s.find(".current").html(i.data("display")||i.text()),n.each(function(t){var n=e(this),i=n.data("display");s.find("ul").append(e("
    • ").attr("data-value",n.val()).attr("data-display",i||null).addClass("option"+(n.is(":selected")?" selected":"")+(n.is(":disabled")?" disabled":"")).html(n.text()))})}if("string"==typeof t)return"update"==t?this.each(function(){var t=e(this),n=e(this).next(".nice-select"),i=n.hasClass("open");n.length&&(n.remove(),s(t),i&&t.next().trigger("click"))}):"destroy"==t?(this.each(function(){var t=e(this),s=e(this).next(".nice-select");s.length&&(s.remove(),t.css("display",""))}),0==e(".nice-select").length&&e(document).off(".nice_select")):console.log('Method "'+t+'" does not exist.'),this;this.hide(),this.each(function(){var t=e(this);t.next().hasClass("nice-select")||s(t)}),e(document).off(".nice_select"),e(document).on("click.nice_select",".nice-select",function(t){var s=e(this);e(".nice-select").not(s).removeClass("open"),s.toggleClass("open"),s.hasClass("open")?(s.find(".option"),s.find(".focus").removeClass("focus"),s.find(".selected").addClass("focus")):s.focus()}),e(document).on("click.nice_select",function(t){0===e(t.target).closest(".nice-select").length&&e(".nice-select").removeClass("open").find(".option")}),e(document).on("click.nice_select",".nice-select .option:not(.disabled)",function(t){var s=e(this),n=s.closest(".nice-select");n.find(".selected").removeClass("selected"),s.addClass("selected");var i=s.data("display")||s.text();n.find(".current").text(i),n.prev("select").val(s.data("value")).trigger("change")}),e(document).on("keydown.nice_select",".nice-select",function(t){var s=e(this),n=e(s.find(".focus")||s.find(".list .option.selected"));if(32==t.keyCode||13==t.keyCode)return s.hasClass("open")?n.trigger("click"):s.trigger("click"),!1;if(40==t.keyCode){if(s.hasClass("open")){var i=n.nextAll(".option:not(.disabled)").first();i.length>0&&(s.find(".focus").removeClass("focus"),i.addClass("focus"))}else s.trigger("click");return!1}if(38==t.keyCode){if(s.hasClass("open")){var l=n.prevAll(".option:not(.disabled)").first();l.length>0&&(s.find(".focus").removeClass("focus"),l.addClass("focus"))}else s.trigger("click");return!1}if(27==t.keyCode)s.hasClass("open")&&s.trigger("click");else if(9==t.keyCode&&s.hasClass("open"))return!1});var n=document.createElement("a").style;return n.cssText="pointer-events:auto","auto"!==n.pointerEvents&&e("html").addClass("no-csspointerevents"),this}}(jQuery); + + + + +$(document).ready(function() { + $("#slider-range").slider({ + range: true, + min: 0, + max: 100, + values: [0, 100], + slide: function(event, ui) { + $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]); + } + }); + $("#amount").val("$" + $("#slider-range").slider("values", 0) + + " - $" + $("#slider-range").slider("values", 1)); + +}); + + +/*! + * The Final Countdown for jQuery v2.1.0 (http://hilios.github.io/jQuery.countdown/) + * Copyright (c) 2015 Edson Hilios + */ +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){"use strict";function e(t){var e=t.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(e)}function s(t){return function(s){var i=s.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(i)for(var a=0,o=i.length;o>a;++a){var r=i[a].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),l=e(r[0]),c=r[1]||"",u=r[3]||"",f=null;r=r[2],h.hasOwnProperty(r)&&(f=h[r],f=Number(t[f])),null!==f&&("!"===c&&(f=n(u,f)),""===c&&10>f&&(f="0"+f.toString()),s=s.replace(l,f.toString()))}return s.replace(/%%/,"%")}}function n(t,e){var s="s",n="";return t&&(1===(t=t.replace(/(:|;|\s)/gi,"").split(/\,/)).length?s=t[0]:(n=t[0],s=t[1])),1===Math.abs(e)?n:s}var i=[],a=[],o={precision:100,elapse:!1};a.push(/^[0-9]*$/.source),a.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),a.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),a=new RegExp(a.join("|"));var h={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},r=function(e,s,n){this.el=e,this.$el=t(e),this.interval=null,this.offset={},this.options=t.extend({},o),this.instanceNumber=i.length,i.push(this),this.$el.data("countdown-instance",this.instanceNumber),n&&("function"==typeof n?(this.$el.on("update.countdown",n),this.$el.on("stoped.countdown",n),this.$el.on("finish.countdown",n)):this.options=t.extend({},o,n)),this.setFinalDate(s),this.start()};t.extend(r.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var t=this;this.update(),this.interval=setInterval(function(){t.update.call(t)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),i[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(t){this.finalDate=function(t){if(t instanceof Date)return t;if(String(t).match(a))return String(t).match(/^[0-9]*$/)&&(t=Number(t)),String(t).match(/\-/)&&(t=String(t).replace(/\-/g,"/")),new Date(t);throw new Error("Couldn't cast `"+t+"` to a date object.")}(t)},update:function(){if(0!==this.$el.closest("html").length){var e,s=void 0!==t._data(this.el,"events"),n=new Date;e=this.finalDate.getTime()-n.getTime(),e=Math.ceil(e/1e3),e=!this.options.elapse&&0>e?0:Math.abs(e),this.totalSecsLeft!==e&&s&&(this.totalSecsLeft=e,this.elapsed=n>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-n.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))}else this.remove()},dispatchEvent:function(e){var n=t.Event(e+".countdown");n.finalDate=this.finalDate,n.elapsed=this.elapsed,n.offset=t.extend({},this.offset),n.strftime=s(this.offset),this.$el.trigger(n)}}),t.fn.countdown=function(){var e=Array.prototype.slice.call(arguments,0);return this.each(function(){var s=t(this).data("countdown-instance");if(void 0!==s){var n=i[s],a=e[0];r.prototype.hasOwnProperty(a)?n[a].apply(n,e.slice(1)):null===String(a).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(n.setFinalDate.call(n,a),n.start()):t.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,a))}else new r(this,e[0],e[1])})}}); + + +/* + * VenoBox - jQuery Plugin + * version: 1.9.1 + * @requires jQuery >= 1.7.0 + * + * Examples at http://veno.es/venobox/ + * License: MIT License + * License URI: https://github.com/nicoldfranchini/VenoBox/blob/master/LICENSE + * Copyright 2013-2021 Nicold Franchini - @nicoldfranchini + * + */ + +!function(e){"use strict";var s,i,a,t,o,c,r,l,d,n,v,u,b,h,k,p,g,m,f,x,w,y,_,C,z,B,P,M,E,O,D,N,U,V,I,j,R,X,Y,W,q,$,T,A,H,Q,S,Z='',F='',G='',J='',K='';e.fn.extend({venobox:function(L){var ee=this,se=e.extend({arrowsColor:"#B6B6B6",autoplay:!1,bgcolor:"#fff",border:"0",closeBackground:"transparent",closeColor:"#d2d2d2",framewidth:"",frameheight:"",gallItems:!1,infinigall:!1,htmlClose:"×",htmlNext:"Next",htmlPrev:"Prev",numeratio:!1,numerationBackground:"#161617",numerationColor:"#d2d2d2",numerationPosition:"top",overlayClose:!0,overlayColor:"rgba(23,23,23,0.85)",spinner:"double-bounce",spinColor:"#d2d2d2",titleattr:"title",titleBackground:"#161617",titleColor:"#d2d2d2",titlePosition:"top",share:[],cb_pre_open:function(){return!0},cb_post_open:function(){},cb_pre_close:function(){return!0},cb_post_close:function(){},cb_post_resize:function(){},cb_after_nav:function(){},cb_content_loaded:function(){},cb_init:function(){}},L);return se.cb_init(ee),this.each(function(){if((N=e(this)).data("venobox"))return!0;function L(){C=N.data("gall"),x=N.data("numeratio"),k=N.data("gallItems"),p=N.data("infinigall"),H=N.data("share"),o.html(""),"iframe"!==N.data("vbtype")&&"inline"!==N.data("vbtype")&&"ajax"!==N.data("vbtype")&&(Q={pinterest:'
      '+Z+"",facebook:''+F+"",twitter:''+G+"",linkedin:''+J+"",download:''+K+""},e.each(H,function(e,s){o.append(Q[s])})),(g=k||e('.vbox-item[data-gall="'+C+'"]')).length<2&&(p=!1,x=!1),z=g.eq(g.index(N)+1),B=g.eq(g.index(N)-1),z.length||!0!==p||(z=g.eq(0)),g.length>=1?(U=g.index(N)+1,t.html(U+" / "+g.length)):U=1,!0===x?t.show():t.hide(),""!==_?c.show():c.hide(),z.length||!0===p?(e(".vbox-next").css("display","block"),P=!0):(e(".vbox-next").css("display","none"),P=!1),g.index(N)>0||!0===p?(e(".vbox-prev").css("display","block"),M=!0):(e(".vbox-prev").css("display","none"),M=!1),!0!==M&&!0!==P||(n.on(de.DOWN,ce),n.on(de.MOVE,re),n.on(de.UP,le))}function ie(e){return!(e.length<1)&&!m&&(m=!0,w=e.data("overlay")||e.data("overlaycolor"),b=e.data("framewidth"),h=e.data("frameheight"),r=e.data("border"),i=e.data("bgcolor"),v=e.data("href")||e.attr("href"),s=e.data("autoplay"),_=e.data("titleattr")&&e.attr(e.data("titleattr"))||"",e===B&&n.addClass("vbox-animated").addClass("swipe-right"),e===z&&n.addClass("vbox-animated").addClass("swipe-left"),O.show(),void n.animate({opacity:0},500,function(){y.css("background",w),n.removeClass("vbox-animated").removeClass("swipe-left").removeClass("swipe-right").css({"margin-left":0,"margin-right":0}),"iframe"==e.data("vbtype")?he():"inline"==e.data("vbtype")?pe():"ajax"==e.data("vbtype")?be():"video"==e.data("vbtype")?ke(s):(n.html(''),ge()),N=e,L(),m=!1,se.cb_after_nav(N,U,z,B)}))}function ae(e){27===e.keyCode&&te(),37==e.keyCode&&!0===M&&ie(B),39==e.keyCode&&!0===P&&ie(z)}function te(){if(!1===se.cb_pre_close(N,U,z,B))return!1;e("body").off("keydown",ae).removeClass("vbox-open"),N.focus(),y.animate({opacity:0},500,function(){y.remove(),m=!1,se.cb_post_close()})}ee.VBclose=function(){te()},N.addClass("vbox-item"),N.data("framewidth",se.framewidth),N.data("frameheight",se.frameheight),N.data("border",se.border),N.data("bgcolor",se.bgcolor),N.data("numeratio",se.numeratio),N.data("gallItems",se.gallItems),N.data("infinigall",se.infinigall),N.data("overlaycolor",se.overlayColor),N.data("titleattr",se.titleattr),N.data("share",se.share),N.data("venobox",!0),N.on("click",function(k){if(k.preventDefault(),N=e(this),!1===se.cb_pre_open(N))return!1;switch(ee.VBnext=function(){ie(z)},ee.VBprev=function(){ie(B)},w=N.data("overlay")||N.data("overlaycolor"),b=N.data("framewidth"),h=N.data("frameheight"),s=N.data("autoplay")||se.autoplay,r=N.data("border"),i=N.data("bgcolor"),P=!1,M=!1,m=!1,v=N.data("href")||N.attr("href"),u=N.data("css")||"",_=N.attr(N.data("titleattr"))||"",H=N.data("share"),E='
      ',se.spinner){case"rotating-plane":E+='
      ';break;case"double-bounce":E+='
      ';break;case"wave":E+='
      ';break;case"wandering-cubes":E+='
      ';break;case"spinner-pulse":E+='
      ';break;case"chasing-dots":E+='
      ';break;case"three-bounce":E+='
      ';break;case"circle":E+='
      ';break;case"cube-grid":E+='
      ';break;case"fading-circle":E+='
      ';break;case"folding-cube":E+='
      '}return E+="
      ",D=''+se.htmlNext+''+se.htmlPrev+"",I='
      0/0
      '+se.htmlClose+"
      ",l='
      '+E+'
      '+I+D+'
      ',e("body").append(l).addClass("vbox-open"),e(".vbox-preloader div:not(.sk-circle) .sk-child, .vbox-preloader .sk-rotating-plane, .vbox-preloader .sk-rect, .vbox-preloader div:not(.sk-folding-cube) .sk-cube, .vbox-preloader .sk-spinner-pulse").css("background-color",se.spinColor),y=e(".vbox-overlay"),d=e(".vbox-container"),n=e(".vbox-content"),a=e(".vbox-left"),t=e(".vbox-num"),o=e(".vbox-share"),c=e(".vbox-title"),(O=e(".vbox-preloader")).show(),S="top"==se.titlePosition?"bottom":"top",o.css(S,"-1px"),o.css({color:se.titleColor,fill:se.titleColor,"background-color":se.titleBackground}),c.css(se.titlePosition,"-1px"),c.css({color:se.titleColor,"background-color":se.titleBackground}),e(".vbox-close").css({color:se.closeColor,"background-color":se.closeBackground}),a.css(se.numerationPosition,"-1px"),a.css({color:se.numerationColor,"background-color":se.numerationBackground}),e(".vbox-next span, .vbox-prev span").css({"border-top-color":se.arrowsColor,"border-right-color":se.arrowsColor}),n.html(""),n.css("opacity","0"),y.css("opacity","0"),L(),y.animate({opacity:1},250,function(){"iframe"==N.data("vbtype")?he():"inline"==N.data("vbtype")?pe():"ajax"==N.data("vbtype")?be():"video"==N.data("vbtype")?ke(s):(n.html(''),ge()),se.cb_post_open(N,U,z,B)}),e("body").keydown(ae),e(".vbox-prev").on("click",function(){ie(B)}),e(".vbox-next").on("click",function(){ie(z)}),!1});var oe=".vbox-overlay";function ce(e){n.addClass("vbox-animated"),R=Y=e.pageY,X=W=e.pageX,V=!0}function re(e){if(!0===V){W=e.pageX,Y=e.pageY,$=W-X,T=Y-R;var s=Math.abs($);s>Math.abs(T)&&s<=100&&(e.preventDefault(),n.css("margin-left",$))}}function le(e){if(!0===V){V=!1;var s=N,i=!1;(q=W-X)<0&&!0===P&&(s=z,i=!0),q>0&&!0===M&&(s=B,i=!0),Math.abs(q)>=A&&!0===i?ie(s):n.css({"margin-left":0,"margin-right":0})}}se.overlayClose||(oe=".vbox-close"),e("body").on("click touchstart",oe,function(s){(e(s.target).is(".vbox-overlay")||e(s.target).is(".vbox-content")||e(s.target).is(".vbox-close")||e(s.target).is(".vbox-preloader")||e(s.target).is(".vbox-container"))&&te()}),X=0,W=0,q=0,A=50,V=!1;var de={DOWN:"touchmousedown",UP:"touchmouseup",MOVE:"touchmousemove"},ne=function(s){var i;switch(s.type){case"mousedown":i=de.DOWN;break;case"mouseup":case"mouseout":i=de.UP;break;case"mousemove":i=de.MOVE;break;default:return}var a=ue(i,s,s.pageX,s.pageY);e(s.target).trigger(a)},ve=function(s){var i;switch(s.type){case"touchstart":i=de.DOWN;break;case"touchend":i=de.UP;break;case"touchmove":i=de.MOVE;break;default:return}var a,t=s.originalEvent.touches[0];a=i==de.UP?ue(i,s,null,null):ue(i,s,t.pageX,t.pageY),e(s.target).trigger(a)},ue=function(s,i,a,t){return e.Event(s,{pageX:a,pageY:t,originalEvent:i})};function be(){e.ajax({url:v,cache:!1}).done(function(e){n.html('
      '+e+"
      "),ge()}).fail(function(){n.html('

      Error retrieving contents, please retry

      '),me()})}function he(){n.html(''),me()}function ke(e){var s,i=function(e){var s;return v.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),RegExp.$3.indexOf("youtu")>-1?s="youtube":RegExp.$3.indexOf("vimeo")>-1&&(s="vimeo"),{type:s,id:RegExp.$6}}(),a=(e?"?rel=0&autoplay=1":"?rel=0")+function(e){var s="",i=decodeURIComponent(v).split("?");if(void 0!==i[1]){var a,t,o=i[1].split("&");for(t=0;t'),me()}function pe(){n.html('
      '+e(v).html()+"
      "),me()}function ge(){(j=n.find("img")).length?j.each(function(){e(this).one("load",function(){me()})}):me()}function me(){c.html(_),n.find(">:first-child").addClass("vbox-figlio").css({width:b,height:h,padding:r,background:i}),e("img.vbox-figlio").on("dragstart",function(e){e.preventDefault()}),d.scrollTop(0),fe(),n.animate({opacity:"1"},"slow",function(){O.hide()}),se.cb_content_loaded(N,U,z,B)}function fe(){var s=n.outerHeight(),i=e(window).height();f=s+60+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){p()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(t){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+" "]&&(!v||!v.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(re,ie):t.setAttribute("id",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?"#"+c:":scope")+" "+xe(h[s]);y=h.join(",")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace($,"$1"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return le(function(t){return t=+t,le(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement&&(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=ce(function(e){return h.appendChild(e).appendChild(d.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),n.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ce(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce(function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+b+"-]").length||v.push("~="),(t=d.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0}),d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,t,n){return h(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),N.test(r[1])&&w.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(v);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=v.createDocumentFragment().appendChild(v.createElement("div")),(fe=v.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),d.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",d.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",d.option=!!ce.lastChild;var ge={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||w.expando+"_"+Ct.guid++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Vt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=h(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Vt,"$1"+i):!1!==t.jsonp&&(t.url+=(Et.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Xt.push(i)),a&&h(o)&&o(a[0]),a=o=void 0}),"script"}),d.createHTMLDocument=((Ut=v.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Ut.childNodes.length),w.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&w(o).remove(),w.merge([],i.childNodes)));var r,i,o},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=w.css(e,"position"),c=w(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=w.css(e,"top"),u=w.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),h(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===w.css(e,"position");)e=e.offsetParent;return e||re})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return $(this,function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=$e(d.pixelPosition,function(e,n){if(n)return n=Be(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return $(this,function(t,n,i){var o;return g(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return 0{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},s=t=>{const i=e(t);return i?document.querySelector(i):null},n=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>(t[0]||t).nodeType,a=(t,e)=>{let i=!1;const s=e+5;t.addEventListener("transitionend",(function e(){i=!0,t.removeEventListener("transitionend",e)})),setTimeout(()=>{i||o(t)},s)},l=(t,e,i)=>{Object.keys(i).forEach(s=>{const n=i[s],o=e[s],a=o&&r(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(n).test(a))throw new TypeError(t.toUpperCase()+": "+`Option "${s}" provided type "${a}" `+`but expected type "${n}".`)})},c=t=>{if(!t)return!1;if(t.style&&t.parentNode&&t.parentNode.style){const e=getComputedStyle(t),i=getComputedStyle(t.parentNode);return"none"!==e.display&&"none"!==i.display&&"hidden"!==e.visibility}return!1},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},f=()=>function(){},u=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},g=()=>"rtl"===document.documentElement.dir,m=(t,e)=>{var i;i=()=>{const i=p();if(i){const s=i.fn[t];i.fn[t]=e.jQueryInterface,i.fn[t].Constructor=e,i.fn[t].noConflict=()=>(i.fn[t]=s,e.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",i):i()},_=new Map;var b={set(t,e,i){_.has(t)||_.set(t,new Map);const s=_.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>_.has(t)&&_.get(t).get(e)||null,remove(t,e){if(!_.has(t))return;const i=_.get(t);i.delete(e),0===i.size&&_.delete(t)}};const v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,E={};let T=1;const A={mouseenter:"mouseover",mouseleave:"mouseout"},L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function k(t){const e=O(t);return t.uidEvent=e,E[e]=E[e]||{},E[e]}function D(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n{!function(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach(o=>{if(o.includes(s)){const s=n[o];S(t,e,i,s.originalHandler,s.delegationSelector)}})}(t,l,i,e.slice(1))});const d=l[r]||{};Object.keys(d).forEach(i=>{const s=i.replace(w,"");if(!a||e.includes(s)){const e=d[i];S(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=p(),n=e.replace(y,""),o=e!==n,r=L.has(n);let a,l=!0,c=!0,d=!1,h=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),d=a.isDefaultPrevented()),r?(h=document.createEvent("HTMLEvents"),h.initEvent(n,l,!0)):h=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(h,t,{get:()=>i[t]})}),d&&h.preventDefault(),c&&t.dispatchEvent(h),h.defaultPrevented&&void 0!==a&&a.preventDefault(),h}};class j{constructor(t){(t="string"==typeof t?document.querySelector(t):t)&&(this._element=t,b.set(this._element,this.constructor.DATA_KEY,this))}dispose(){b.remove(this._element,this.constructor.DATA_KEY),this._element=null}static getInstance(t){return b.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.0-beta3"}}class P extends j{static get DATA_KEY(){return"bs.alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return N.trigger(t,"close.bs.alert")}_removeElement(t){if(t.classList.remove("show"),!t.classList.contains("fade"))return void this._destroyElement(t);const e=n(t);N.one(t,"transitionend",()=>this._destroyElement(t)),a(t,e)}_destroyElement(t){t.parentNode&&t.parentNode.removeChild(t),N.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.alert");e||(e=new P(this)),"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}N.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',P.handleDismiss(new P)),m("alert",P);class I extends j{static get DATA_KEY(){return"bs.button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.button");e||(e=new I(this)),"toggle"===t&&e[t]()}))}}function M(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function R(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}N.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');let i=b.get(e,"bs.button");i||(i=new I(e)),i.toggle()}),m("button",I);const B={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+R(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+R(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=M(t.dataset[i])}),e},getDataAttribute:(t,e)=>M(t.getAttribute("data-bs-"+R(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},H={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},W={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},$="next",F="prev",z="left",K="right";class Y extends j{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=H.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return W}static get DATA_KEY(){return"bs.carousel"}next(){this._isSliding||this._slide($)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._isSliding||this._slide(F)}pause(t){t||(this._isPaused=!0),H.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=H.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?$:F;this._slide(i,this._items[t])}dispose(){N.off(this._element,".bs.carousel"),this._items=null,this._config=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null,super.dispose()}_getConfig(t){return t={...W,...t},l("carousel",t,U),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?K:z)}_addEventListeners(){this._config.keyboard&&N.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(N.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),N.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};H.find(".carousel-item img",this._element).forEach(t=>{N.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(N.on(this._element,"pointerdown.bs.carousel",e=>t(e)),N.on(this._element,"pointerup.bs.carousel",t=>i(t)),this._element.classList.add("pointer-event")):(N.on(this._element,"touchstart.bs.carousel",e=>t(e)),N.on(this._element,"touchmove.bs.carousel",t=>e(t)),N.on(this._element,"touchend.bs.carousel",t=>i(t)))}_keydown(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),this._slide(z)):"ArrowRight"===t.key&&(t.preventDefault(),this._slide(K)))}_getItemIndex(t){return this._items=t&&t.parentNode?H.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===$,s=t===F,n=this._getItemIndex(e),o=this._items.length-1;if((s&&0===n||i&&n===o)&&!this._config.wrap)return e;const r=(n+(s?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(H.findOne(".active.carousel-item",this._element));return N.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=H.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=H.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{r.classList.remove(h,f),r.classList.add("active"),s.classList.remove("active",f,h),this._isSliding=!1,setTimeout(()=>{N.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:p,from:o,to:l})},0)}),a(s,t)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,N.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:p,from:o,to:l});c&&this.cycle()}}_directionToOrder(t){return[K,z].includes(t)?g()?t===K?F:$:t===K?$:F:t}_orderToDirection(t){return[$,F].includes(t)?g()?t===$?z:K:t===$?K:z:t}static carouselInterface(t,e){let i=b.get(t,"bs.carousel"),s={...W,...B.getDataAttributes(t)};"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if(i||(i=new Y(t,s)),"number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Y.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...B.getDataAttributes(e),...B.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Y.carouselInterface(e,i),n&&b.get(e,"bs.carousel").to(n),t.preventDefault()}}N.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Y.dataApiClickHandler),N.on(window,"load.bs.carousel.data-api",()=>{const t=H.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element);null!==n&&o.length&&(this._selector=n,this._triggerArray.push(e))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return q}static get DATA_KEY(){return"bs.collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let t,e;this._parent&&(t=H.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===t.length&&(t=null));const i=H.findOne(this._selector);if(t){const s=t.find(t=>i!==t);if(e=s?b.get(s,"bs.collapse"):null,e&&e._isTransitioning)return}if(N.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t&&t.forEach(t=>{i!==t&&X.collapseInterface(t,"hide"),e||b.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1)),r=n(this._element);N.one(this._element,"transitionend",()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),N.trigger(this._element,"shown.bs.collapse")}),a(this._element,r),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(N.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",u(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),N.trigger(this._element,"hidden.bs.collapse")}),a(this._element,i)}setTransitioning(t){this._isTransitioning=t}dispose(){super.dispose(),this._config=null,this._parent=null,this._triggerArray=null,this._isTransitioning=null}_getConfig(t){return(t={...q,...t}).toggle=Boolean(t.toggle),l("collapse",t,V),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:t}=this._config;r(t)?void 0===t.jquery&&void 0===t[0]||(t=t[0]):t=H.findOne(t);const e=`[data-bs-toggle="collapse"][data-bs-parent="${t}"]`;return H.find(e,t).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),t}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=b.get(t,"bs.collapse");const s={...q,...B.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&s.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(s.toggle=!1),i||(i=new X(t,s)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){X.collapseInterface(this,t)}))}}N.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=B.getDataAttributes(this),s=i(this);H.find(s).forEach(t=>{const i=b.get(t,"bs.collapse");let s;i?(null===i._parent&&"string"==typeof e.parent&&(i._config.parent=e.parent,i._parent=i._getParent()),s="toggle"):s=e,X.collapseInterface(t,s)})})),m("collapse",X);var Q="top",G="bottom",Z="right",J="left",tt=[Q,G,Z,J],et=tt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),it=[].concat(tt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),st=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function nt(t){return t?(t.nodeName||"").toLowerCase():null}function ot(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function rt(t){return t instanceof ot(t).Element||t instanceof Element}function at(t){return t instanceof ot(t).HTMLElement||t instanceof HTMLElement}function lt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ot(t).ShadowRoot||t instanceof ShadowRoot)}var ct={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},s=e.attributes[t]||{},n=e.elements[t];at(n)&&nt(n)&&(Object.assign(n.style,i),Object.keys(s).forEach((function(t){var e=s[t];!1===e?n.removeAttribute(t):n.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var s=e.elements[t],n=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});at(s)&&nt(s)&&(Object.assign(s.style,o),Object.keys(n).forEach((function(t){s.removeAttribute(t)})))}))}},requires:["computeStyles"]};function dt(t){return t.split("-")[0]}function ht(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function ft(t){var e=ht(t),i=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:s}}function ut(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&<(i)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function pt(t){return ot(t).getComputedStyle(t)}function gt(t){return["table","td","th"].indexOf(nt(t))>=0}function mt(t){return((rt(t)?t.ownerDocument:t.document)||window.document).documentElement}function _t(t){return"html"===nt(t)?t:t.assignedSlot||t.parentNode||(lt(t)?t.host:null)||mt(t)}function bt(t){return at(t)&&"fixed"!==pt(t).position?t.offsetParent:null}function vt(t){for(var e=ot(t),i=bt(t);i&>(i)&&"static"===pt(i).position;)i=bt(i);return i&&("html"===nt(i)||"body"===nt(i)&&"static"===pt(i).position)?e:i||function(t){for(var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),i=_t(t);at(i)&&["html","body"].indexOf(nt(i))<0;){var s=pt(i);if("none"!==s.transform||"none"!==s.perspective||"paint"===s.contain||-1!==["transform","perspective"].indexOf(s.willChange)||e&&"filter"===s.willChange||e&&s.filter&&"none"!==s.filter)return i;i=i.parentNode}return null}(t)||e}function yt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var wt=Math.max,Et=Math.min,Tt=Math.round;function At(t,e,i){return wt(t,Et(e,i))}function Lt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Ot(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var kt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,s=t.name,n=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=dt(i.placement),l=yt(a),c=[J,Z].indexOf(a)>=0?"height":"width";if(o&&r){var d=function(t,e){return Lt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Ot(t,tt))}(n.padding,i),h=ft(o),f="y"===l?Q:J,u="y"===l?G:Z,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=vt(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=d[f],y=_-h[c]-d[u],w=_/2-h[c]/2+b,E=At(v,w,y),T=l;i.modifiersData[s]=((e={})[T]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,s=void 0===i?"[data-popper-arrow]":i;null!=s&&("string"!=typeof s||(s=e.elements.popper.querySelector(s)))&&ut(e.elements.popper,s)&&(e.elements.arrow=s)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},Dt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xt(t){var e,i=t.popper,s=t.popperRect,n=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,d=!0===c?function(t){var e=t.x,i=t.y,s=window.devicePixelRatio||1;return{x:Tt(Tt(e*s)/s)||0,y:Tt(Tt(i*s)/s)||0}}(o):"function"==typeof c?c(o):o,h=d.x,f=void 0===h?0:h,u=d.y,p=void 0===u?0:u,g=o.hasOwnProperty("x"),m=o.hasOwnProperty("y"),_=J,b=Q,v=window;if(l){var y=vt(i),w="clientHeight",E="clientWidth";y===ot(i)&&"static"!==pt(y=mt(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,n===Q&&(b=G,p-=y[w]-s.height,p*=a?1:-1),n===J&&(_=Z,f-=y[E]-s.width,f*=a?1:-1)}var T,A=Object.assign({position:r},l&&Dt);return a?Object.assign({},A,((T={})[b]=m?"0":"",T[_]=g?"0":"",T.transform=(v.devicePixelRatio||1)<2?"translate("+f+"px, "+p+"px)":"translate3d("+f+"px, "+p+"px, 0)",T)):Object.assign({},A,((e={})[b]=m?p+"px":"",e[_]=g?f+"px":"",e.transform="",e))}var Ct={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,s=i.gpuAcceleration,n=void 0===s||s,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:dt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,xt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,xt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},St={passive:!0},Nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,s=t.options,n=s.scroll,o=void 0===n||n,r=s.resize,a=void 0===r||r,l=ot(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,St)})),a&&l.addEventListener("resize",i.update,St),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,St)})),a&&l.removeEventListener("resize",i.update,St)}},data:{}},jt={left:"right",right:"left",bottom:"top",top:"bottom"};function Pt(t){return t.replace(/left|right|bottom|top/g,(function(t){return jt[t]}))}var It={start:"end",end:"start"};function Mt(t){return t.replace(/start|end/g,(function(t){return It[t]}))}function Rt(t){var e=ot(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Bt(t){return ht(mt(t)).left+Rt(t).scrollLeft}function Ht(t){var e=pt(t),i=e.overflow,s=e.overflowX,n=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+n+s)}function Wt(t,e){var i;void 0===e&&(e=[]);var s=function t(e){return["html","body","#document"].indexOf(nt(e))>=0?e.ownerDocument.body:at(e)&&Ht(e)?e:t(_t(e))}(t),n=s===(null==(i=t.ownerDocument)?void 0:i.body),o=ot(s),r=n?[o].concat(o.visualViewport||[],Ht(s)?s:[]):s,a=e.concat(r);return n?a:a.concat(Wt(_t(r)))}function Ut(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function $t(t,e){return"viewport"===e?Ut(function(t){var e=ot(t),i=mt(t),s=e.visualViewport,n=i.clientWidth,o=i.clientHeight,r=0,a=0;return s&&(n=s.width,o=s.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=s.offsetLeft,a=s.offsetTop)),{width:n,height:o,x:r+Bt(t),y:a}}(t)):at(e)?function(t){var e=ht(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ut(function(t){var e,i=mt(t),s=Rt(t),n=null==(e=t.ownerDocument)?void 0:e.body,o=wt(i.scrollWidth,i.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=wt(i.scrollHeight,i.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-s.scrollLeft+Bt(t),l=-s.scrollTop;return"rtl"===pt(n||i).direction&&(a+=wt(i.clientWidth,n?n.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(mt(t)))}function Ft(t){return t.split("-")[1]}function zt(t){var e,i=t.reference,s=t.element,n=t.placement,o=n?dt(n):null,r=n?Ft(n):null,a=i.x+i.width/2-s.width/2,l=i.y+i.height/2-s.height/2;switch(o){case Q:e={x:a,y:i.y-s.height};break;case G:e={x:a,y:i.y+i.height};break;case Z:e={x:i.x+i.width,y:l};break;case J:e={x:i.x-s.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?yt(o):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[d]/2-s[d]/2);break;case"end":e[c]=e[c]+(i[d]/2-s[d]/2)}}return e}function Kt(t,e){void 0===e&&(e={});var i=e,s=i.placement,n=void 0===s?t.placement:s,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,d=void 0===c?"popper":c,h=i.altBoundary,f=void 0!==h&&h,u=i.padding,p=void 0===u?0:u,g=Lt("number"!=typeof p?p:Ot(p,tt)),m="popper"===d?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[f?m:d],y=function(t,e,i){var s="clippingParents"===e?function(t){var e=Wt(_t(t)),i=["absolute","fixed"].indexOf(pt(t).position)>=0&&at(t)?vt(t):t;return rt(i)?e.filter((function(t){return rt(t)&&ut(t,i)&&"body"!==nt(t)})):[]}(t):[].concat(e),n=[].concat(s,[i]),o=n[0],r=n.reduce((function(e,i){var s=$t(t,i);return e.top=wt(s.top,e.top),e.right=Et(s.right,e.right),e.bottom=Et(s.bottom,e.bottom),e.left=wt(s.left,e.left),e}),$t(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(rt(v)?v:v.contextElement||mt(t.elements.popper),r,l),w=ht(_),E=zt({reference:w,element:b,strategy:"absolute",placement:n}),T=Ut(Object.assign({},b,E)),A="popper"===d?T:w,L={top:y.top-A.top+g.top,bottom:A.bottom-y.bottom+g.bottom,left:y.left-A.left+g.left,right:A.right-y.right+g.right},O=t.modifiersData.offset;if("popper"===d&&O){var k=O[n];Object.keys(L).forEach((function(t){var e=[Z,G].indexOf(t)>=0?1:-1,i=[Q,G].indexOf(t)>=0?"y":"x";L[t]+=k[i]*e}))}return L}function Yt(t,e){void 0===e&&(e={});var i=e,s=i.placement,n=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?it:l,d=Ft(s),h=d?a?et:et.filter((function(t){return Ft(t)===d})):tt,f=h.filter((function(t){return c.indexOf(t)>=0}));0===f.length&&(f=h);var u=f.reduce((function(e,i){return e[i]=Kt(t,{placement:i,boundary:n,rootBoundary:o,padding:r})[dt(i)],e}),{});return Object.keys(u).sort((function(t,e){return u[t]-u[e]}))}var qt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var n=i.mainAxis,o=void 0===n||n,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,d=i.boundary,h=i.rootBoundary,f=i.altBoundary,u=i.flipVariations,p=void 0===u||u,g=i.allowedAutoPlacements,m=e.options.placement,_=dt(m),b=l||(_!==m&&p?function(t){if("auto"===dt(t))return[];var e=Pt(t);return[Mt(t),e,Mt(e)]}(m):[Pt(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat("auto"===dt(i)?Yt(e,{placement:i,boundary:d,rootBoundary:h,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,A=v[0],L=0;L=0,C=x?"width":"height",S=Kt(e,{placement:O,boundary:d,rootBoundary:h,altBoundary:f,padding:c}),N=x?D?Z:J:D?G:Q;y[C]>w[C]&&(N=Pt(N));var j=Pt(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[j]<=0),P.every((function(t){return t}))){A=O,T=!1;break}E.set(O,P)}if(T)for(var I=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return A=e,"break"},M=p?3:1;M>0&&"break"!==I(M);M--);e.placement!==A&&(e.modifiersData[s]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Xt(t){return[Q,Z,G,J].some((function(e){return t[e]>=0}))}var Qt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,s=e.rects.reference,n=e.rects.popper,o=e.modifiersData.preventOverflow,r=Kt(e,{elementContext:"reference"}),a=Kt(e,{altBoundary:!0}),l=Vt(r,s),c=Vt(a,n,o),d=Xt(l),h=Xt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}},Gt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,n=i.offset,o=void 0===n?[0,0]:n,r=it.reduce((function(t,i){return t[i]=function(t,e,i){var s=dt(t),n=[J,Q].indexOf(s)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*n,[J,Z].indexOf(s)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[s]=r}},Zt={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=zt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Jt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,s=t.name,n=i.mainAxis,o=void 0===n||n,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,d=i.altBoundary,h=i.padding,f=i.tether,u=void 0===f||f,p=i.tetherOffset,g=void 0===p?0:p,m=Kt(e,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),_=dt(e.placement),b=Ft(e.placement),v=!b,y=yt(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,A=e.rects.popper,L="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,O={x:0,y:0};if(E){if(o||a){var k="y"===y?Q:J,D="y"===y?G:Z,x="y"===y?"height":"width",C=E[y],S=E[y]+m[k],N=E[y]-m[D],j=u?-A[x]/2:0,P="start"===b?T[x]:A[x],I="start"===b?-A[x]:-T[x],M=e.elements.arrow,R=u&&M?ft(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},H=B[k],W=B[D],U=At(0,T[x],R[x]),$=v?T[x]/2-j-U-H-L:P-U-H-L,F=v?-T[x]/2+j+U+W+L:I+U+W+L,z=e.elements.arrow&&vt(e.elements.arrow),K=z?"y"===y?z.clientTop||0:z.clientLeft||0:0,Y=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,q=E[y]+$-Y-K,V=E[y]+F-Y;if(o){var X=At(u?Et(S,q):S,C,u?wt(N,V):N);E[y]=X,O[y]=X-C}if(a){var tt="x"===y?Q:J,et="x"===y?G:Z,it=E[w],st=it+m[tt],nt=it-m[et],ot=At(u?Et(st,q):st,it,u?wt(nt,V):nt);E[w]=ot,O[w]=ot-it}}e.modifiersData[s]=O}},requiresIfExists:["offset"]};function te(t,e,i){void 0===i&&(i=!1);var s,n,o=mt(e),r=ht(t),a=at(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==nt(e)||Ht(o))&&(l=(s=e)!==ot(s)&&at(s)?{scrollLeft:(n=s).scrollLeft,scrollTop:n.scrollTop}:Rt(s)),at(e)?((c=ht(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=Bt(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var ee={placement:"bottom",modifiers:[],strategy:"absolute"};function ie(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=re(e,this._menu,i),s&&B.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>N.on(t,"mouseover",null,(function(){}))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),N.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(this._element.disabled||this._element.classList.contains("disabled")||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};N.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||(this._popper&&this._popper.destroy(),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),B.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,"hidden.bs.dropdown",t))}dispose(){N.off(this._element,".bs.dropdown"),this._menu=null,this._popper&&(this._popper.destroy(),this._popper=null),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){N.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_getConfig(t){if(t={...this.constructor.Default,...B.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return H.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ue;if(t.classList.contains("dropstart"))return pe;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?de:ce:e?fe:he}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}static dropdownInterface(t,e){let i=b.get(t,"bs.dropdown");if(i||(i=new _e(t,"object"==typeof e?e:null)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){_e.dropdownInterface(this,t)}))}static clearMenus(t){if(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;if(/input|select|textarea|form/i.test(t.target.tagName))return}const e=H.find('[data-bs-toggle="dropdown"]');for(let i=0,s=e.length;it.composedPath().includes(e)))continue;if("keyup"===t.type&&"Tab"===t.key&&o.contains(t.target))continue}N.trigger(e[i],"hide.bs.dropdown",n).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>N.off(t,"mouseover",null,(function(){}))),e[i].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),o.classList.remove("show"),e[i].classList.remove("show"),B.removeDataAttribute(o,"popper"),N.trigger(e[i],"hidden.bs.dropdown",n))}}}static getParentFromElement(t){return s(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?"Space"===t.key||"Escape"!==t.key&&("ArrowDown"!==t.key&&"ArrowUp"!==t.key||t.target.closest(".dropdown-menu")):!le.test(t.key))return;if(t.preventDefault(),t.stopPropagation(),this.disabled||this.classList.contains("disabled"))return;const e=_e.getParentFromElement(this),i=this.classList.contains("show");if("Escape"===t.key)return(this.matches('[data-bs-toggle="dropdown"]')?this:H.prev(this,'[data-bs-toggle="dropdown"]')[0]).focus(),void _e.clearMenus();if(!i&&("ArrowUp"===t.key||"ArrowDown"===t.key))return void(this.matches('[data-bs-toggle="dropdown"]')?this:H.prev(this,'[data-bs-toggle="dropdown"]')[0]).click();if(!i||"Space"===t.key)return void _e.clearMenus();const s=H.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",e).filter(c);if(!s.length)return;let n=s.indexOf(t.target);"ArrowUp"===t.key&&n>0&&n--,"ArrowDown"===t.key&&nthis.hide(t)),N.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{N.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(N.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();if(e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),N.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),N.off(this._element,"click.dismiss.bs.modal"),N.off(this._dialog,"mousedown.dismiss.bs.modal"),e){const t=n(this._element);N.one(this._element,"transitionend",t=>this._hideModal(t)),a(this._element,t)}else this._hideModal()}dispose(){[window,this._element,this._dialog].forEach(t=>N.off(t,".bs.modal")),super.dispose(),N.off(document,"focusin.bs.modal"),this._config=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null}handleUpdate(){this._adjustDialog()}_getConfig(t){return t={...be,...t},l("modal",t,ve),t}_showElement(t){const e=this._isAnimated(),i=H.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus();const s=()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,N.trigger(this._element,"shown.bs.modal",{relatedTarget:t})};if(e){const t=n(this._dialog);N.one(this._dialog,"transitionend",s),a(this._dialog,t)}else s()}_enforceFocus(){N.off(document,"focusin.bs.modal"),N.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?N.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):N.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?N.on(window,"resize.bs.modal",()=>this._adjustDialog()):N.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._resetScrollbar(),N.trigger(this._element,"hidden.bs.modal")})}_removeBackdrop(){this._backdrop.parentNode.removeChild(this._backdrop),this._backdrop=null}_showBackdrop(t){const e=this._isAnimated();if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",e&&this._backdrop.classList.add("fade"),document.body.appendChild(this._backdrop),N.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===this._config.backdrop?this._triggerBackdropTransition():this.hide())}),e&&u(this._backdrop),this._backdrop.classList.add("show"),!e)return void t();const i=n(this._backdrop);N.one(this._backdrop,"transitionend",t),a(this._backdrop,i)}else if(!this._isShown&&this._backdrop){this._backdrop.classList.remove("show");const i=()=>{this._removeBackdrop(),t()};if(e){const t=n(this._backdrop);N.one(this._backdrop,"transitionend",i),a(this._backdrop,t)}else i()}else t()}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight;t||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");const e=n(this._dialog);N.off(this._element,"transitionend"),N.one(this._element,"transitionend",()=>{this._element.classList.remove("modal-static"),t||(N.one(this._element,"transitionend",()=>{this._element.style.overflowY=""}),a(this._element,e))}),a(this._element,e),this._element.focus()}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight;(!this._isBodyOverflowing&&t&&!g()||this._isBodyOverflowing&&!t&&g())&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),(this._isBodyOverflowing&&!t&&!g()||!this._isBodyOverflowing&&t&&g())&&(this._element.style.paddingRight=this._scrollbarWidth+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}_checkScrollbar(){const t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)t+this._scrollbarWidth),this._setElementAttributes(".sticky-top","marginRight",t=>t-this._scrollbarWidth),this._setElementAttributes("body","paddingRight",t=>t+this._scrollbarWidth)),document.body.classList.add("modal-open")}_setElementAttributes(t,e,i){H.find(t).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+this._scrollbarWidth)return;const s=t.style[e],n=window.getComputedStyle(t)[e];B.setDataAttribute(t,e,s),t.style[e]=i(Number.parseFloat(n))+"px"})}_resetScrollbar(){this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight"),this._resetElementAttributes("body","paddingRight")}_resetElementAttributes(t,e){H.find(t).forEach(t=>{const i=B.getDataAttribute(t,e);void 0===i&&t===document.body?t.style[e]="":(B.removeDataAttribute(t,e),t.style[e]=i)})}_getScrollbarWidth(){const t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t);const e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e}static jQueryInterface(t,e){return this.each((function(){let i=b.get(this,"bs.modal");const s={...be,...B.getDataAttributes(this),..."object"==typeof t&&t?t:{}};if(i||(i=new ye(this,s)),"string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault(),N.one(e,"show.bs.modal",t=>{t.defaultPrevented||N.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})});let i=b.get(e,"bs.modal");if(!i){const t={...B.getDataAttributes(e),...B.getDataAttributes(this)};i=new ye(e,t)}i.toggle(this)})),m("modal",ye);const we=()=>{const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)},Ee=(t,e,i)=>{const s=we();H.find(t).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+s)return;const n=t.style[e],o=window.getComputedStyle(t)[e];B.setDataAttribute(t,e,n),t.style[e]=i(Number.parseFloat(o))+"px"})},Te=(t,e)=>{H.find(t).forEach(t=>{const i=B.getDataAttribute(t,e);void 0===i&&t===document.body?t.style.removeProperty(e):(B.removeDataAttribute(t,e),t.style[e]=i)})},Ae={backdrop:!0,keyboard:!0,scroll:!1},Le={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Oe extends j{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._addEventListeners()}static get Default(){return Ae}static get DATA_KEY(){return"bs.offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._config.backdrop&&document.body.classList.add("offcanvas-backdrop"),this._config.scroll||((t=we())=>{document.body.style.overflow="hidden",Ee(".fixed-top, .fixed-bottom, .is-fixed","paddingRight",e=>e+t),Ee(".sticky-top","marginRight",e=>e-t),Ee("body","paddingRight",e=>e+t)})(),this._element.classList.add("offcanvas-toggling"),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),setTimeout(()=>{this._element.classList.remove("offcanvas-toggling"),N.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t}),this._enforceFocusOnElement(this._element)},n(this._element)))}hide(){this._isShown&&(N.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._element.classList.add("offcanvas-toggling"),N.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),setTimeout(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.backdrop&&document.body.classList.remove("offcanvas-backdrop"),this._config.scroll||(document.body.style.overflow="auto",Te(".fixed-top, .fixed-bottom, .is-fixed","paddingRight"),Te(".sticky-top","marginRight"),Te("body","paddingRight")),N.trigger(this._element,"hidden.bs.offcanvas"),this._element.classList.remove("offcanvas-toggling")},n(this._element))))}_getConfig(t){return t={...Ae,...B.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Le),t}_enforceFocusOnElement(t){N.off(document,"focusin.bs.offcanvas"),N.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){N.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),N.on(document,"keydown",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}),N.on(document,"click.bs.offcanvas.data-api",t=>{const e=H.findOne(i(t.target));this._element.contains(t.target)||e===this._element||this.hide()})}static jQueryInterface(t){return this.each((function(){const e=b.get(this,"bs.offcanvas")||new Oe(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=s(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;N.one(e,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const i=H.findOne(".offcanvas.show, .offcanvas-toggling");i&&i!==e||(b.get(e,"bs.offcanvas")||new Oe(e)).toggle(this)})),N.on(window,"load.bs.offcanvas.data-api",()=>{H.find(".offcanvas.show").forEach(t=>(b.get(t,"bs.offcanvas")||new Oe(t)).show())}),m("offcanvas",Oe);const ke=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),De=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,xe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ce=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!ke.has(i)||Boolean(De.test(t.nodeValue)||xe.test(t.nodeValue));const s=e.filter(t=>t instanceof RegExp);for(let t=0,e=s.length;t{Ce(t,a)||i.removeAttribute(t.nodeName)})}return s.body.innerHTML}const Ne=new RegExp("(^|\\s)bs-tooltip\\S+","g"),je=new Set(["sanitize","allowList","sanitizeFn"]),Pe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ie={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},Me={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Re={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Be extends j{constructor(t,e){if(void 0===ae)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Me}static get NAME(){return"tooltip"}static get DATA_KEY(){return"bs.tooltip"}static get Event(){return Re}static get EVENT_KEY(){return".bs.tooltip"}static get DefaultType(){return Pe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),N.off(this._element,this.constructor.EVENT_KEY),N.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.config=null,this.tip=null,super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=N.trigger(this._element,this.constructor.Event.SHOW),i=h(this._element),s=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(e.defaultPrevented||!s)return;const o=this.getTipElement(),r=t(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");const l="function"==typeof this.config.placement?this.config.placement.call(this,o,this._element):this.config.placement,c=this._getAttachment(l);this._addAttachmentClass(c);const d=this._getContainer();b.set(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(d.appendChild(o),N.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=re(this._element,o,this._getPopperConfig(c)),o.classList.add("show");const f="function"==typeof this.config.customClass?this.config.customClass():this.config.customClass;f&&o.classList.add(...f.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{N.on(t,"mouseover",(function(){}))});const u=()=>{const t=this._hoverState;this._hoverState=null,N.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)};if(this.tip.classList.contains("fade")){const t=n(this.tip);N.one(this.tip,"transitionend",u),a(this.tip,t)}else u()}hide(){if(!this._popper)return;const t=this.getTipElement(),e=()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.parentNode&&t.parentNode.removeChild(t),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))};if(!N.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented){if(t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>N.off(t,"mouseover",f)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){const i=n(t);N.one(t,"transitionend",e),a(t,i)}else e();this._hoverState=""}}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip}setContent(){const t=this.getTipElement();this.setElementContent(H.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return"object"==typeof e&&r(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=Se(e,this.config.allowList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this._element):this.config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||b.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),b.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this.config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{altBoundary:!0,fallbackPlacements:this.config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this.config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this.config.popperConfig?this.config.popperConfig(e):this.config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getContainer(){return!1===this.config.container?document.body:r(this.config.container)?this.config.container:H.findOne(this.config.container)}_getAttachment(t){return Ie[t.toUpperCase()]}_setListeners(){this.config.trigger.split(" ").forEach(t=>{if("click"===t)N.on(this._element,this.constructor.Event.CLICK,this.config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;N.on(this._element,e,this.config.selector,t=>this._enter(t)),N.on(this._element,i,this.config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config={...this.config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e.config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e.config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=B.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{je.has(t)&&delete e[t]}),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this.config)for(const e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ne);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.tooltip");const i="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new Be(this,i)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m("tooltip",Be);const He=new RegExp("(^|\\s)bs-popover\\S+","g"),We={...Be.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Ue={...Be.DefaultType,content:"(string|element|function)"},$e={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Fe extends Be{static get Default(){return We}static get NAME(){return"popover"}static get DATA_KEY(){return"bs.popover"}static get Event(){return $e}static get EVENT_KEY(){return".bs.popover"}static get DefaultType(){return Ue}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const t=this.getTipElement();this.setElementContent(H.findOne(".popover-header",t),this.getTitle());let e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(H.findOne(".popover-body",t),e),t.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this.config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(He);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.popover");const i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new Fe(this,i),b.set(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m("popover",Fe);const ze={offset:10,method:"auto",target:""},Ke={offset:"number",method:"string",target:"(string|element)"};class Ye extends j{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,N.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return ze}static get DATA_KEY(){return"bs.scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",e="auto"===this._config.method?t:this._config.method,s="position"===e?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),H.find(this._selector).map(t=>{const n=i(t),o=n?H.findOne(n):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[B[e](o).top+s,n]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){super.dispose(),N.off(this._scrollElement,".bs.scrollspy"),this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null}_getConfig(e){if("string"!=typeof(e={...ze,..."object"==typeof e&&e?e:{}}).target&&r(e.target)){let{id:i}=e.target;i||(i=t("scrollspy"),e.target.id=i),e.target="#"+i}return l("scrollspy",e,Ke),e}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=H.findOne(e.join(","));i.classList.contains("dropdown-item")?(H.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"),i.classList.add("active")):(i.classList.add("active"),H.parents(i,".nav, .list-group").forEach(t=>{H.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),H.prev(t,".nav-item").forEach(t=>{H.children(t,".nav-link").forEach(t=>t.classList.add("active"))})})),N.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){H.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.scrollspy");if(e||(e=new Ye(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,"load.bs.scrollspy.data-api",()=>{H.find('[data-bs-spy="scroll"]').forEach(t=>new Ye(t,B.getDataAttributes(t)))}),m("scrollspy",Ye);class qe extends j{static get DATA_KEY(){return"bs.tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active")||d(this._element))return;let t;const e=s(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?":scope > li > .active":".active";t=H.find(e,i),t=t[t.length-1]}const n=t?N.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(N.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==n&&n.defaultPrevented)return;this._activate(this._element,i);const o=()=>{N.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),N.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?H.children(e,".active"):H.find(":scope > li > .active",e))[0],o=i&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(t,s,i);if(s&&o){const t=n(s);s.classList.remove("show"),N.one(s,"transitionend",r),a(s,t)}else r()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=H.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu")&&(t.closest(".dropdown")&&H.find(".dropdown-toggle").forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)),i&&i()}static jQueryInterface(t){return this.each((function(){const e=b.get(this,"bs.tab")||new qe(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){t.preventDefault(),(b.get(this,"bs.tab")||new qe(this)).show()})),m("tab",qe);const Ve={animation:"boolean",autohide:"boolean",delay:"number"},Xe={animation:!0,autohide:!0,delay:5e3};class Qe extends j{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._setListeners()}static get DefaultType(){return Ve}static get Default(){return Xe}static get DATA_KEY(){return"bs.toast"}show(){if(N.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");const t=()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),N.trigger(this._element,"shown.bs.toast"),this._config.autohide&&(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))};if(this._element.classList.remove("hide"),u(this._element),this._element.classList.add("showing"),this._config.animation){const e=n(this._element);N.one(this._element,"transitionend",t),a(this._element,e)}else t()}hide(){if(!this._element.classList.contains("show"))return;if(N.trigger(this._element,"hide.bs.toast").defaultPrevented)return;const t=()=>{this._element.classList.add("hide"),N.trigger(this._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){const e=n(this._element);N.one(this._element,"transitionend",t),a(this._element,e)}else t()}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),N.off(this._element,"click.dismiss.bs.toast"),super.dispose(),this._config=null}_getConfig(t){return t={...Xe,...B.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_setListeners(){N.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide())}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.toast");if(e||(e=new Qe(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return m("toast",Qe),{Alert:P,Button:I,Carousel:Y,Collapse:X,Dropdown:_e,Modal:ye,Offcanvas:Oe,Popover:Fe,ScrollSpy:Ye,Tab:qe,Toast:Qe,Tooltip:Be}})); + + +/* Jquery migrate 3.3.0*/ + +void 0===jQuery.migrateMute&&(jQuery.migrateMute=!0),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){return e(t,window)}):"object"==typeof module&&module.exports?module.exports=e(require("jquery"),window):e(jQuery,window)}(function(e,t){"use strict";function r(t){return 0<=function(e,t){var r,n=/^(\d+)\.(\d+)\.(\d+)/,o=n.exec(e)||[],i=n.exec(t)||[];for(r=1;r<=3;r++){if(+o[r]>+i[r])return 1;if(+o[r]<+i[r])return-1}return 0}(e.fn.jquery,t)}e.migrateVersion="3.3.0",t.console&&t.console.log&&(e&&r("3.0.0")||t.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),e.migrateWarnings&&t.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),t.console.log("JQMIGRATE: Migrate is installed"+(e.migrateMute?"":" with logging active")+", version "+e.migrateVersion));var n={};function o(r){var o=t.console;e.migrateDeduplicateWarnings&&n[r]||(n[r]=!0,e.migrateWarnings.push(r),o&&o.warn&&!e.migrateMute&&(o.warn("JQMIGRATE: "+r),e.migrateTrace&&o.trace&&o.trace()))}function i(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return o(n),r},set:function(e){o(n),r=e}})}function a(e,t,r,n){e[t]=function(){return o(n),r.apply(this,arguments)}}e.migrateDeduplicateWarnings=!0,e.migrateWarnings=[],void 0===e.migrateTrace&&(e.migrateTrace=!0),e.migrateReset=function(){n={},e.migrateWarnings.length=0},"BackCompat"===t.document.compatMode&&o("jQuery is not compatible with Quirks Mode");var s,u={},c=e.fn.init,d=e.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,p=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,f=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(s in e.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(o("jQuery( '#' ) is not a valid selector"),t[0]=[]),c.apply(this,t)},e.fn.init.prototype=e.fn,e.find=function(e){var r=Array.prototype.slice.call(arguments);if("string"==typeof e&&l.test(e))try{t.document.querySelector(e)}catch(n){e=e.replace(p,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{t.document.querySelector(e),o("Attribute selector with '#' must be quoted: "+r[0]),r[0]=e}catch(e){o("Attribute selector with '#' was not fixed: "+r[0])}}return d.apply(this,r)},d)Object.prototype.hasOwnProperty.call(d,s)&&(e.find[s]=d[s]);if(a(e.fn,"size",function(){return this.length},"jQuery.fn.size() is deprecated and removed; use the .length property"),a(e,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"jQuery.parseJSON is deprecated; use JSON.parse"),a(e,"holdReady",e.holdReady,"jQuery.holdReady is deprecated"),a(e,"unique",e.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),i(e.expr,"filters",e.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),i(e.expr,":",e.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),r("3.1.1")&&a(e,"trim",function(e){return null==e?"":(e+"").replace(f,"")},"jQuery.trim is deprecated; use String.prototype.trim"),r("3.2.0")&&a(e,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"jQuery.nodeName is deprecated"),r("3.3.0")&&(a(e,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"jQuery.isNumeric() is deprecated"),e.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){u["[object "+t+"]"]=t.toLowerCase()}),a(e,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[Object.prototype.toString.call(e)]||"object":typeof e},"jQuery.type is deprecated"),a(e,"isFunction",function(e){return"function"==typeof e},"jQuery.isFunction() is deprecated"),a(e,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated"),a(e,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),e.ajax){var y=e.ajax;e.ajax=function(){var e=y.apply(this,arguments);return e.promise&&(a(e,"success",e.done,"jQXHR.success is deprecated and removed"),a(e,"error",e.fail,"jQXHR.error is deprecated and removed"),a(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e}}var m=e.fn.removeAttr,g=e.fn.toggleClass,h=/\S+/g;function v(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}e.fn.removeAttr=function(t){var r=this;return e.each(t.match(h),function(t,n){e.expr.match.bool.test(n)&&(o("jQuery.fn.removeAttr no longer sets boolean properties: "+n),r.prop(n,!1))}),m.apply(this,arguments)};var j,Q=!(e.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?g.apply(this,arguments):(o("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var r=this.getAttribute&&this.getAttribute("class")||"";r&&e.data(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":e.data(this,"__className__")||"")}))}),b=/^[a-z]/,w=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;e.swap&&e.each(["height","width","reliableMarginRight"],function(t,r){var n=e.cssHooks[r]&&e.cssHooks[r].get;n&&(e.cssHooks[r].get=function(){var e;return Q=!0,e=n.apply(this,arguments),Q=!1,e})}),e.swap=function(e,t,r,n){var i,a,s={};for(a in Q||o("jQuery.swap() is undocumented and deprecated"),t)s[a]=e.style[a],e.style[a]=t[a];for(a in i=r.apply(e,n||[]),t)e.style[a]=s[a];return i},r("3.4.0")&&"undefined"!=typeof Proxy&&(e.cssProps=new Proxy(e.cssProps||{},{set:function(){return o("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e.cssNumber||(e.cssNumber={}),j=e.fn.css,e.fn.css=function(t,r){var n=this;return"string"!=typeof t&&e.each(t,function(t,r){e.fn.css.call(n,t,r)}),"number"!=typeof r||function(e){return b.test(e)&&w.test(e[0].toUpperCase()+e.slice(1))}(v(t))||o("Use of number-typed values is deprecated in jQuery.fn.css"),j.apply(this,arguments)};var x=e.data;if(e.data=function(t,r,n){var i,a,s;if(r&&"object"==typeof r&&2===arguments.length){for(s in i=e.hasData(t)&&x.call(this,t),a={},r)s!==v(s)?(o("jQuery.data() always sets/gets camelCased names: "+s),i[s]=r[s]):a[s]=r[s];return x.call(this,t,a),r}return r&&"string"==typeof r&&r!==v(r)&&(i=e.hasData(t)&&x.call(this,t))&&r in i?(o("jQuery.data() always sets/gets camelCased names: "+r),2");t!==e&&C(e)!==C(t)&&o("HTML tags must be properly nested and closed: "+e)}e.event.props=[],e.event.fixHooks={},i(e.event.props,"concat",e.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),e.event.fix=function(t){var r,n=t.type,i=this.fixHooks[n],a=e.event.props;if(a.length)for(o("jQuery.event.props are deprecated and removed: "+a.join());a.length;)e.event.addProp(a.pop());if(i&&!i._migrated_&&(i._migrated_=!0,o("jQuery.event.fixHooks are deprecated and removed: "+n),(a=i.props)&&a.length))for(;a.length;)e.event.addProp(a.pop());return r=N.call(this,t),i&&i.filter?i.filter(r,t):r},e.event.add=function(e,r){return e===t&&"load"===r&&"complete"===t.document.readyState&&o("jQuery(window).on('load'...) called after load event occurred"),R.apply(this,arguments)},e.each(["load","unload","error"],function(t,r){e.fn[r]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===r&&"string"==typeof e[0]?H.apply(this,e):(o("jQuery.fn."+r+"() is deprecated"),e.splice(0,0,r),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),e.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,r){e.fn[r]=function(e,t){return o("jQuery.fn."+r+"() event shorthand is deprecated"),0\x20\t\r\n\f]*)[^>]*)\/>/gi,q=e.htmlPrefilter;e.UNSAFE_restoreLegacyHtmlPrefilter=function(){e.htmlPrefilter=function(e){return T(e),e.replace(P,"<$1>")}},e.htmlPrefilter=function(e){return T(e),q(e)};var D=e.fn.offset;if(e.fn.offset=function(){var r,n=this[0];if(n&&n.nodeType)return r=(n.ownerDocument||t.document).documentElement,e.contains(r,n)?D.apply(this,arguments):(o("jQuery.fn.offset() requires an element connected to a document"),{top:0,left:0});o("jQuery.fn.offset() requires a valid DOM element")},e.ajax){var E=e.param;e.param=function(t,r){var n=e.ajaxSettings&&e.ajaxSettings.traditional;return void 0===r&&n&&(o("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),r=n),E.call(this,t,r)}}var _=e.fn.andSelf||e.fn.addBack;if(e.fn.andSelf=function(){return o("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),_.apply(this,arguments)},e.Deferred){var F=e.Deferred,O=[["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),"rejected"],["notify","progress",e.Callbacks("memory"),e.Callbacks("memory")]];e.Deferred=function(t){var r=F(),n=r.promise();return r.pipe=n.pipe=function(){var t=arguments;return o("deferred.pipe() is deprecated"),e.Deferred(function(o){e.each(O,function(e,i){var a="function"==typeof t[e]&&t[e];r[i[1]](function(){var e=a&&a.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(o.resolve).fail(o.reject).progress(o.notify):o[i[0]+"With"](this===n?o.promise():this,a?[e]:arguments)})}),t=null}).promise()},t&&t.call(r,r),r},e.Deferred.exceptionHook=F.exceptionHook}return e}); + +/*! modernizr 3.11.2 (Custom Build) | MIT */ + +!function(e,t,n,r){function o(e,t){return typeof e===t}function i(e){var t=b.className,n=w._config.classPrefix||"";if(S&&(t=t.baseVal),w._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}w._config.enableClasses&&(e.length>0&&(t+=" "+n+e.join(" "+n)),S?b.className.baseVal=t:b.className=t)}function s(e,t){if("object"==typeof e)for(var n in e)T(e,n)&&s(n,e[n]);else{var r=(e=e.toLowerCase()).split("."),o=w[r[0]];if(2===r.length&&(o=o[r[1]]),void 0!==o)return w;t="function"==typeof t?t():t,1===r.length?w[r[0]]=t:(!w[r[0]]||w[r[0]]instanceof Boolean||(w[r[0]]=new Boolean(w[r[0]])),w[r[0]][r[1]]=t),i([(t&&!1!==t?"":"no-")+r.join("-")]),w._trigger(e,t)}return w}function a(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):S?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function l(e,t,r,o){var i,s,l,u,f="modernizr",c=a("div"),d=function(){var e=n.body;return e||((e=a(S?"svg":"body")).fake=!0),e}();if(parseInt(r,10))for(;r--;)(l=a("div")).id=o?o[r]:f+(r+1),c.appendChild(l);return(i=a("style")).type="text/css",i.id="s"+f,(d.fake?d:c).appendChild(i),d.appendChild(c),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(n.createTextNode(e)),c.id=f,d.fake&&(d.style.background="",d.style.overflow="hidden",u=b.style.overflow,b.style.overflow="hidden",b.appendChild(d)),s=t(c,e),d.fake?(d.parentNode.removeChild(d),b.style.overflow=u,b.offsetHeight):c.parentNode.removeChild(c),!!s}function u(e,n,r){var o;if("getComputedStyle"in t){o=getComputedStyle.call(t,e,n);var i=t.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(i){i[i.error?"error":"log"].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!n&&e.currentStyle&&e.currentStyle[r];return o}function f(e,t){return!!~(""+e).indexOf(t)}function c(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function d(e,n){var o=e.length;if("CSS"in t&&"supports"in t.CSS){for(;o--;)if(t.CSS.supports(c(e[o]),n))return!0;return!1}if("CSSSupportsRule"in t){for(var i=[];o--;)i.push("("+c(e[o])+":"+n+")");return l("@supports ("+(i=i.join(" or "))+") { #modernizr { position: absolute; } }",function(e){return"absolute"===u(e,null,"position")})}return r}function p(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function A(e,t,n,i){function s(){u&&(delete z.style,delete z.modElem)}if(i=!o(i,"undefined")&&i,!o(n,"undefined")){var l=d(e,n);if(!o(l,"undefined"))return l}for(var u,c,A,m,h,v=["modernizr","tspan","samp"];!z.style&&v.length;)u=!0,z.modElem=a(v.shift()),z.style=z.modElem.style;for(A=e.length,c=0;cveuTU$577&vD0P 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 +// +---------------------------------------------------------------------- + +// [ 应用入口文件 ] +namespace think; +if ( $_SERVER['REQUEST_METHOD'] == 'OPTIONS' ) { + $origin = rtrim($_SERVER['HTTP_REFERER'],'/'); + header("Access-Control-Allow-Origin:".$origin); + header("Access-Control-Allow-Credentials: true"); + header("Access-Control-Allow-Headers:Authorization,Content-Type,If-Match,If-Modified-Since,If-None-Match,If-Unmodified-Since,X-Requested-With,x_requested_with,x-token,whitelist"); + header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH'); + exit; +} +require __DIR__ . '/../vendor/autoload.php'; + +// 执行HTTP应用并响应 +$http = (new App())->http; + +$response = $http->run(); + +$response->send(); + +$http->end($response); diff --git a/public/php/Uploader.class.php b/public/php/Uploader.class.php new file mode 100644 index 0000000..b7d6bf8 --- /dev/null +++ b/public/php/Uploader.class.php @@ -0,0 +1,372 @@ + "临时文件错误", + "ERROR_TMP_FILE_NOT_FOUND" => "找不到临时文件", + "ERROR_SIZE_EXCEED" => "文件大小超出网站限制", + "ERROR_TYPE_NOT_ALLOWED" => "文件类型不允许", + "ERROR_CREATE_DIR" => "目录创建失败", + "ERROR_DIR_NOT_WRITEABLE" => "目录没有写权限", + "ERROR_FILE_MOVE" => "文件保存时出错", + "ERROR_FILE_NOT_FOUND" => "找不到上传文件", + "ERROR_WRITE_CONTENT" => "写入文件内容错误", + "ERROR_UNKNOWN" => "未知错误", + "ERROR_DEAD_LINK" => "链接不可用", + "ERROR_HTTP_LINK" => "链接不是http链接", + "ERROR_HTTP_CONTENTTYPE" => "链接contentType不正确", + "INVALID_URL" => "非法 URL", + "INVALID_IP" => "非法 IP" + ); + + /** + * 构造函数 + * @param string $fileField 表单名称 + * @param array $config 配置项 + * @param bool $base64 是否解析base64编码,可省略。若开启,则$fileField代表的是base64编码的字符串表单名 + */ + public function __construct($fileField, $config, $type = "upload") + { + $this->fileField = $fileField; + $this->config = $config; + $this->type = $type; + if ($type == "remote") { + $this->saveRemote(); + } else if($type == "base64") { + $this->upBase64(); + } else { + $this->upFile(); + } + + $this->stateMap['ERROR_TYPE_NOT_ALLOWED'] = iconv('unicode', 'utf-8', $this->stateMap['ERROR_TYPE_NOT_ALLOWED']); + } + + /** + * 上传文件的主处理方法 + * @return mixed + */ + private function upFile() + { + $file = $this->file = $_FILES[$this->fileField]; + if (!$file) { + $this->stateInfo = $this->getStateInfo("ERROR_FILE_NOT_FOUND"); + return; + } + if ($this->file['error']) { + $this->stateInfo = $this->getStateInfo($file['error']); + return; + } else if (!file_exists($file['tmp_name'])) { + $this->stateInfo = $this->getStateInfo("ERROR_TMP_FILE_NOT_FOUND"); + return; + } else if (!is_uploaded_file($file['tmp_name'])) { + $this->stateInfo = $this->getStateInfo("ERROR_TMPFILE"); + return; + } + + $this->oriName = $file['name']; + $this->fileSize = $file['size']; + $this->fileType = $this->getFileExt(); + $this->fullName = $this->getFullName(); + $this->filePath = $this->getFilePath(); + $this->fileName = $this->getFileName(); + $dirname = dirname($this->filePath); + + //检查文件大小是否超出限制 + if (!$this->checkSize()) { + $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED"); + return; + } + + //检查是否不允许的文件格式 + if (!$this->checkType()) { + $this->stateInfo = $this->getStateInfo("ERROR_TYPE_NOT_ALLOWED"); + return; + } + + //创建目录失败 + if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) { + $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR"); + return; + } else if (!is_writeable($dirname)) { + $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE"); + return; + } + + //移动文件 + if (!(move_uploaded_file($file["tmp_name"], $this->filePath) && file_exists($this->filePath))) { //移动失败 + $this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE"); + } else { //移动成功 + $this->stateInfo = $this->stateMap[0]; + } + } + + /** + * 处理base64编码的图片上传 + * @return mixed + */ + private function upBase64() + { + $base64Data = $_POST[$this->fileField]; + $img = base64_decode($base64Data); + + $this->oriName = $this->config['oriName']; + $this->fileSize = strlen($img); + $this->fileType = $this->getFileExt(); + $this->fullName = $this->getFullName(); + $this->filePath = $this->getFilePath(); + $this->fileName = $this->getFileName(); + $dirname = dirname($this->filePath); + + //检查文件大小是否超出限制 + if (!$this->checkSize()) { + $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED"); + return; + } + + //创建目录失败 + if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) { + $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR"); + return; + } else if (!is_writeable($dirname)) { + $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE"); + return; + } + + //移动文件 + if (!(file_put_contents($this->filePath, $img) && file_exists($this->filePath))) { //移动失败 + $this->stateInfo = $this->getStateInfo("ERROR_WRITE_CONTENT"); + } else { //移动成功 + $this->stateInfo = $this->stateMap[0]; + } + + } + + /** + * 拉取远程图片 + * @return mixed + */ + private function saveRemote() + { + $imgUrl = htmlspecialchars($this->fileField); + $imgUrl = str_replace("&", "&", $imgUrl); + + //http开头验证 + if (strpos($imgUrl, "http") !== 0) { + $this->stateInfo = $this->getStateInfo("ERROR_HTTP_LINK"); + return; + } + + preg_match('/(^https*:\/\/[^:\/]+)/', $imgUrl, $matches); + $host_with_protocol = count($matches) > 1 ? $matches[1] : ''; + + // 判断是否是合法 url + if (!filter_var($host_with_protocol, FILTER_VALIDATE_URL)) { + $this->stateInfo = $this->getStateInfo("INVALID_URL"); + return; + } + + preg_match('/^https*:\/\/(.+)/', $host_with_protocol, $matches); + $host_without_protocol = count($matches) > 1 ? $matches[1] : ''; + + // 此时提取出来的可能是 ip 也有可能是域名,先获取 ip + $ip = gethostbyname($host_without_protocol); + // 判断是否是私有 ip + if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) { + $this->stateInfo = $this->getStateInfo("INVALID_IP"); + return; + } + + //获取请求头并检测死链 + $heads = get_headers($imgUrl, 1); + if (!(stristr($heads[0], "200") && stristr($heads[0], "OK"))) { + $this->stateInfo = $this->getStateInfo("ERROR_DEAD_LINK"); + return; + } + //格式验证(扩展名验证和Content-Type验证) + $fileType = strtolower(strrchr($imgUrl, '.')); + if (!in_array($fileType, $this->config['allowFiles']) || !isset($heads['Content-Type']) || !stristr($heads['Content-Type'], "image")) { + $this->stateInfo = $this->getStateInfo("ERROR_HTTP_CONTENTTYPE"); + return; + } + + //打开输出缓冲区并获取远程图片 + ob_start(); + $context = stream_context_create( + array('http' => array( + 'follow_location' => false // don't follow redirects + )) + ); + readfile($imgUrl, false, $context); + $img = ob_get_contents(); + ob_end_clean(); + preg_match("/[\/]([^\/]*)[\.]?[^\.\/]*$/", $imgUrl, $m); + + $this->oriName = $m ? $m[1]:""; + $this->fileSize = strlen($img); + $this->fileType = $this->getFileExt(); + $this->fullName = $this->getFullName(); + $this->filePath = $this->getFilePath(); + $this->fileName = $this->getFileName(); + $dirname = dirname($this->filePath); + + //检查文件大小是否超出限制 + if (!$this->checkSize()) { + $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED"); + return; + } + + //创建目录失败 + if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) { + $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR"); + return; + } else if (!is_writeable($dirname)) { + $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE"); + return; + } + + //移动文件 + if (!(file_put_contents($this->filePath, $img) && file_exists($this->filePath))) { //移动失败 + $this->stateInfo = $this->getStateInfo("ERROR_WRITE_CONTENT"); + } else { //移动成功 + $this->stateInfo = $this->stateMap[0]; + } + + } + + /** + * 上传错误检查 + * @param $errCode + * @return string + */ + private function getStateInfo($errCode) + { + return !$this->stateMap[$errCode] ? $this->stateMap["ERROR_UNKNOWN"] : $this->stateMap[$errCode]; + } + + /** + * 获取文件扩展名 + * @return string + */ + private function getFileExt() + { + return strtolower(strrchr($this->oriName, '.')); + } + + /** + * 重命名文件 + * @return string + */ + private function getFullName() + { + //替换日期事件 + $t = time(); + $d = explode('-', date("Y-y-m-d-H-i-s")); + $format = $this->config["pathFormat"]; + $format = str_replace("{yyyy}", $d[0], $format); + $format = str_replace("{yy}", $d[1], $format); + $format = str_replace("{mm}", $d[2], $format); + $format = str_replace("{dd}", $d[3], $format); + $format = str_replace("{hh}", $d[4], $format); + $format = str_replace("{ii}", $d[5], $format); + $format = str_replace("{ss}", $d[6], $format); + $format = str_replace("{time}", $t, $format); + + //过滤文件名的非法自负,并替换文件名 + $oriName = substr($this->oriName, 0, strrpos($this->oriName, '.')); + $oriName = preg_replace("/[\|\?\"\<\>\/\*\\\\]+/", '', $oriName); + $format = str_replace("{filename}", $oriName, $format); + + //替换随机字符串 + $randNum = rand(1, 10000000000) . rand(1, 10000000000); + if (preg_match("/\{rand\:([\d]*)\}/i", $format, $matches)) { + $format = preg_replace("/\{rand\:[\d]*\}/i", substr($randNum, 0, $matches[1]), $format); + } + + $ext = $this->getFileExt(); + return $format . $ext; + } + + /** + * 获取文件名 + * @return string + */ + private function getFileName () { + return substr($this->filePath, strrpos($this->filePath, '/') + 1); + } + + /** + * 获取文件完整路径 + * @return string + */ + private function getFilePath() + { + $fullname = $this->fullName; + $rootPath = $_SERVER['DOCUMENT_ROOT']; + + if (substr($fullname, 0, 1) != '/') { + $fullname = '/' . $fullname; + } + + return $rootPath . $fullname; + } + + /** + * 文件类型检测 + * @return bool + */ + private function checkType() + { + return in_array($this->getFileExt(), $this->config["allowFiles"]); + } + + /** + * 文件大小检测 + * @return bool + */ + private function checkSize() + { + return $this->fileSize <= ($this->config["maxSize"]); + } + + /** + * 获取当前上传成功文件的各项信息 + * @return array + */ + public function getFileInfo() + { + return array( + "state" => $this->stateInfo, + "url" => $this->fullName, + "title" => $this->fileName, + "original" => $this->oriName, + "type" => $this->fileType, + "size" => $this->fileSize + ); + } + +} \ No newline at end of file diff --git a/public/php/action_crawler.php b/public/php/action_crawler.php new file mode 100644 index 0000000..b9e18df --- /dev/null +++ b/public/php/action_crawler.php @@ -0,0 +1,44 @@ + $CONFIG['catcherPathFormat'], + "maxSize" => $CONFIG['catcherMaxSize'], + "allowFiles" => $CONFIG['catcherAllowFiles'], + "oriName" => "remote.png" +); +$fieldName = $CONFIG['catcherFieldName']; + +/* 抓取远程图片 */ +$list = array(); +if (isset($_POST[$fieldName])) { + $source = $_POST[$fieldName]; +} else { + $source = $_GET[$fieldName]; +} +foreach ($source as $imgUrl) { + $item = new Uploader($imgUrl, $config, "remote"); + $info = $item->getFileInfo(); + array_push($list, array( + "state" => $info["state"], + "url" => $info["url"], + "size" => $info["size"], + "title" => htmlspecialchars($info["title"]), + "original" => htmlspecialchars($info["original"]), + "source" => htmlspecialchars($imgUrl) + )); +} + +/* 返回抓取数据 */ +return json_encode(array( + 'state'=> count($list) ? 'SUCCESS':'ERROR', + 'list'=> $list +)); \ No newline at end of file diff --git a/public/php/action_list.php b/public/php/action_list.php new file mode 100644 index 0000000..bf9cd62 --- /dev/null +++ b/public/php/action_list.php @@ -0,0 +1,92 @@ + "no match file", + "list" => array(), + "start" => $start, + "total" => count($files) + )); +} + +/* 获取指定范围的列表 */ +$len = count($files); +for ($i = min($end, $len) - 1, $list = array(); $i < $len && $i >= 0 && $i >= $start; $i--){ + $list[] = $files[$i]; +} +//倒序 +//for ($i = $end, $list = array(); $i < $len && $i < $end; $i++){ +// $list[] = $files[$i]; +//} + +/* 返回数据 */ +$result = json_encode(array( + "state" => "SUCCESS", + "list" => $list, + "start" => $start, + "total" => count($files) +)); + +return $result; + + +/** + * 遍历获取目录下的指定类型的文件 + * @param $path + * @param array $files + * @return array + */ +function getfiles($path, $allowFiles, &$files = array()) +{ + if (!is_dir($path)) return null; + if(substr($path, strlen($path) - 1) != '/') $path .= '/'; + $handle = opendir($path); + while (false !== ($file = readdir($handle))) { + if ($file != '.' && $file != '..') { + $path2 = $path . $file; + if (is_dir($path2)) { + getfiles($path2, $allowFiles, $files); + } else { + if (preg_match("/\.(".$allowFiles.")$/i", $file)) { + $files[] = array( + 'url'=> substr($path2, strlen($_SERVER['DOCUMENT_ROOT'])), + 'mtime'=> filemtime($path2) + ); + } + } + } + } + return $files; +} \ No newline at end of file diff --git a/public/php/action_upload.php b/public/php/action_upload.php new file mode 100644 index 0000000..d55b659 --- /dev/null +++ b/public/php/action_upload.php @@ -0,0 +1,66 @@ + $CONFIG['imagePathFormat'], + "maxSize" => $CONFIG['imageMaxSize'], + "allowFiles" => $CONFIG['imageAllowFiles'] + ); + $fieldName = $CONFIG['imageFieldName']; + break; + case 'uploadscrawl': + $config = array( + "pathFormat" => $CONFIG['scrawlPathFormat'], + "maxSize" => $CONFIG['scrawlMaxSize'], + "allowFiles" => $CONFIG['scrawlAllowFiles'], + "oriName" => "scrawl.png" + ); + $fieldName = $CONFIG['scrawlFieldName']; + $base64 = "base64"; + break; + case 'uploadvideo': + $config = array( + "pathFormat" => $CONFIG['videoPathFormat'], + "maxSize" => $CONFIG['videoMaxSize'], + "allowFiles" => $CONFIG['videoAllowFiles'] + ); + $fieldName = $CONFIG['videoFieldName']; + break; + case 'uploadfile': + default: + $config = array( + "pathFormat" => $CONFIG['filePathFormat'], + "maxSize" => $CONFIG['fileMaxSize'], + "allowFiles" => $CONFIG['fileAllowFiles'] + ); + $fieldName = $CONFIG['fileFieldName']; + break; +} + +/* 生成上传实例对象并完成上传 */ +$up = new Uploader($fieldName, $config, $base64); + +/** + * 得到上传文件所对应的各个参数,数组结构 + * array( + * "state" => "", //上传状态,上传成功时必须返回"SUCCESS" + * "url" => "", //返回的地址 + * "title" => "", //新文件名 + * "original" => "", //原始文件名 + * "type" => "" //文件类型 + * "size" => "", //文件大小 + * ) + */ + +/* 返回数据 */ +return json_encode($up->getFileInfo()); diff --git a/public/php/config.json b/public/php/config.json new file mode 100644 index 0000000..20ba137 --- /dev/null +++ b/public/php/config.json @@ -0,0 +1,94 @@ +/* 前后端通信相关的配置,注释只允许使用多行方式 */ +{ + /* 上传图片配置项 */ + "imageActionName": "uploadimage", /* 执行上传图片的action名称 */ + "imageFieldName": "upfile", /* 提交的图片表单名称 */ + "imageMaxSize": 2048000, /* 上传大小限制,单位B */ + "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */ + "imageCompressEnable": true, /* 是否压缩图片,默认是true */ + "imageCompressBorder": 1600, /* 图片压缩最长边限制 */ + "imageInsertAlign": "none", /* 插入的图片浮动方式 */ + "imageUrlPrefix": "http://cms.oricogroup.com/", /* 图片访问路径前缀 */ + "imagePathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */ + /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */ + /* {time} 会替换成时间戳 */ + /* {yyyy} 会替换成四位年份 */ + /* {yy} 会替换成两位年份 */ + /* {mm} 会替换成两位月份 */ + /* {dd} 会替换成两位日期 */ + /* {hh} 会替换成两位小时 */ + /* {ii} 会替换成两位分钟 */ + /* {ss} 会替换成两位秒 */ + /* 非法字符 \ : * ? " < > | */ + /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */ + + /* 涂鸦图片上传配置项 */ + "scrawlActionName": "uploadscrawl", /* 执行上传涂鸦的action名称 */ + "scrawlFieldName": "upfile", /* 提交的图片表单名称 */ + "scrawlPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "scrawlMaxSize": 2048000, /* 上传大小限制,单位B */ + "scrawlUrlPrefix": "http://cms.oricogroup.com/", /* 图片访问路径前缀 */ + "scrawlInsertAlign": "none", + + /* 截图工具上传 */ + "snapscreenActionName": "uploadimage", /* 执行上传截图的action名称 */ + "snapscreenPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "snapscreenUrlPrefix": "http://cms.oricogroup.com/", /* 图片访问路径前缀 */ + "snapscreenInsertAlign": "none", /* 插入的图片浮动方式 */ + + /* 抓取远程图片配置 */ + "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], + "catcherActionName": "catchimage", /* 执行抓取远程图片的action名称 */ + "catcherFieldName": "source", /* 提交的图片列表表单名称 */ + "catcherPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "catcherUrlPrefix": "http://cms.oricogroup.com/", /* 图片访问路径前缀 */ + "catcherMaxSize": 2048000, /* 上传大小限制,单位B */ + "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取图片格式显示 */ + + /* 上传视频配置 */ + "videoActionName": "uploadvideo", /* 执行上传视频的action名称 */ + "videoFieldName": "upfile", /* 提交的视频表单名称 */ + "videoPathFormat": "/ueditor/php/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "videoUrlPrefix": "http://cms.oricogroup.com/", /* 视频访问路径前缀 */ + "videoMaxSize": 102400000, /* 上传大小限制,单位B,默认100MB */ + "videoAllowFiles": [ + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], /* 上传视频格式显示 */ + + /* 上传文件配置 */ + "fileActionName": "uploadfile", /* controller里,执行上传视频的action名称 */ + "fileFieldName": "upfile", /* 提交的文件表单名称 */ + "filePathFormat": "/ueditor/php/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "fileUrlPrefix": "http://cms.oricogroup.com/", /* 文件访问路径前缀 */ + "fileMaxSize": 51200000, /* 上传大小限制,单位B,默认50MB */ + "fileAllowFiles": [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ], /* 上传文件格式显示 */ + + /* 列出指定目录下的图片 */ + "imageManagerActionName": "listimage", /* 执行图片管理的action名称 */ + "imageManagerListPath": "/ueditor/php/upload/image/", /* 指定要列出图片的目录 */ + "imageManagerListSize": 20, /* 每次列出文件数量 */ + "imageManagerUrlPrefix": "http://cms.oricogroup.com/", /* 图片访问路径前缀 */ + "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */ + "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */ + + /* 列出指定目录下的文件 */ + "fileManagerActionName": "listfile", /* 执行文件管理的action名称 */ + "fileManagerListPath": "/ueditor/php/upload/file/", /* 指定要列出文件的目录 */ + "fileManagerUrlPrefix": "http://cms.oricogroup.com/", /* 文件访问路径前缀 */ + "fileManagerListSize": 20, /* 每次列出文件数量 */ + "fileManagerAllowFiles": [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ] /* 列出的文件类型 */ + +} \ No newline at end of file diff --git a/public/php/controller.php b/public/php/controller.php new file mode 100644 index 0000000..a60adc1 --- /dev/null +++ b/public/php/controller.php @@ -0,0 +1,60 @@ + '请求地址出错' + )); + break; +} + +/* 输出结果 */ +if (isset($_GET["callback"])) { + if (preg_match("/^[\w_]+$/", $_GET["callback"])) { + echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')'; + } else { + echo json_encode(array( + 'state'=> 'callback参数不合法' + )); + } +} else { + echo $result; +} \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/router.php b/public/router.php new file mode 100644 index 0000000..9b39a62 --- /dev/null +++ b/public/router.php @@ -0,0 +1,19 @@ + +// +---------------------------------------------------------------------- +// $Id$ + +if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) { + return false; +} else { + $_SERVER["SCRIPT_FILENAME"] = __DIR__ . '/index.php'; + + require __DIR__ . "/index.php"; +} diff --git a/public/static/.gitignore b/public/static/.gitignore new file mode 100755 index 0000000..c96a04f --- /dev/null +++ b/public/static/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/public/upload b/public/upload new file mode 100644 index 0000000..5b445ab --- /dev/null +++ b/public/upload @@ -0,0 +1,175 @@ + + + + + + + Title + + + + + +
      +
      +
      +
      选择文件
      + +
      +
      + + + + + diff --git a/route/app.php b/route/app.php new file mode 100644 index 0000000..52c6f3c --- /dev/null +++ b/route/app.php @@ -0,0 +1,18 @@ + +// +---------------------------------------------------------------------- +use think\facade\Route; + +return [ + //全局错误路由 + Route::miss(function(){ + return json(["status"=>504,'message'=>'不支持直接请求,请使用正确的接口地址和参数','route'=>request()->url(),'create_time'=>time(),'date_time'=>date("Y-m-d H:i:s",time())]); + }) +]; diff --git a/think b/think new file mode 100644 index 0000000..2429d22 --- /dev/null +++ b/think @@ -0,0 +1,10 @@ +#!/usr/bin/env php +console->run(); \ No newline at end of file

      )wYXb>LpS^ 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�)WSr0C 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 ~31Z3)~=2CNPvFlauFQUqAAh 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 z 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�i4ECK_HHflEgbSB1{h>PY|mkKq0P>+i6k zT*Kde{S$c0&2Pey*##t1860GsdoqcI>Z-7rp5GJ?;E+v;=@?EPIS#j8#&Qf892h|} zkrs=*nByaKl)j!|#zg)bU48VPSBs5CkKLGg&hQ$UXNQTW=e^JSgs&&7th~an74T#> zGNeZG!-iA3aj5I97VMN{a3kZ(*YI!2W`FK;pTjF(`AWHV97l8lA-KQ!=9>jf8;eNA zimLlxWM|sRqTQxMD+xDb6XB|SMlz8>Dw$P*M3d8!Fj;RD(Wab>e#&lKC9Ap)3h9D0 z2J-smGXvsEK_*uB-%Fz`q**Qy8$s1D=%|W^fL%wxtDHwm+l}f**+7R~S=!;qaxE>l zvb%G%W*;RGE7Fk6gVRQ_C_5w+ma?u30l&NZSiT3u$fX76D!bor23_a5;^U^baLO(kj?Lj#o+p{^gH8G0Wzta!kwC_8ZsDJVD zY>p>l5V0mI3VW~OGX~J-vRZk@fXwQKi1dC~-@iM)(B1OCQF)wgulfP=vl%L#BkG*o zh%P%CFTKXDpY5FWDuw!W(|tRjOH;yt>LUr)c%!FXnf(9&b3c=Q8kcJIzILtA8ojyI z!$~!u7)`9-(VbbRO@vX#+SlH|J^E;Kjx5FeOQ}&m06Afr=0Oz)t%5lSQV2ZF1CtL^ zGZC}dNhXHQXY>Xqh^Ed}_FVK-U0hj4lU8i06e{H!7G~$n?#g7+JqP*>X=edHQ0zMq zGwr<`Mt8^9_~WBV*9ZVZ!^3i8OSOgpD~<|eQ3-@@M`xT)CAIXz)#t`E_gHArPD+Cg z$~6QW$}uaOKk432BxKTASX|Un4+SKv)j1W5t0xtDs~U+L!A*0uD6h?A2jo0+g5re6 zW>5hN5g^UGOtjZ#lF~s25IZYJYuJr_UL;=ErgKU~uGi4;5Q^oJirh}*l(a_g5U*c; zFfUQvp?1n3%SgZGhadeO3i&}{xU;#O(zM1B!lb74!ht|Clg)}0MA?#Mbc3X)qS?UXx8I4v=qS=7qZk>V1ndM_ z#bpVIs5U$#f+jA$*!EjgF0ppEa51A|st`3+a3oL-7%028YnDw=pw2hoi^m zg&Ch5&clsWamnSokW3BY{wMY!o^)YzA7M-4p=){42tww&ZTWJpop=&-@1ip5+qh1}q<09S%y zE3T>sZAr-V;RFsmy2Lb;{AXymfI?viwQ5bCnWec?qO%_z9Z}UO$`%qyB;zqOT21lE zPw@MO8pljSbhI3g6)Izo$6a;!9P*XCQeBfSWh9j(UN81y@V*H`Bx�YU1;s|3`Vv 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 XPWO5fbYq9100000NkvXXu0mjf=>Y?& literal 0 HcmV?d00001 diff --git a/public/assets/images/gywm2.jpg b/public/assets/images/gywm2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d208f5f7e2d9b814ff782315b56d30af6b089647 GIT binary patch literal 192054 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 z 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