/* @injected-header-start */
/*
 * component-manager: 54654ede3dba9aaf color:#4d230
 * async-parse: 73adca2e1def1212 color:#456bf5
 * setup-number: 33d0504044d4900e color:#f88045
 * resolve-await: 1909e23fb8897cd4 color:#99d5ba
 * array-response: dc4210f369d26326 color:#8f1910
 * service-implements: 3d831acf6bebe131 color:#9a8be3
 * reject-listener: e02a810b1bd66a00 color:#4790c4
 * prototype-abstract: 8ce86bf29bbaf26e color:#1e39e6
 * constructor-render: 955c0afe2d2ccb9b color:#8375a8
 * update-observer: e381de0d3fbe4ec5 color:#2c29a7
 * method-parameter: ded440ff7e0ddf75 color:#74c4dc
 * constant-handler: 7238e0b2978741e4 color:#c06f9e
 * setup-array: 98f95b489cb9ba13 color:#944717
 * optimize-prototype: 9d2faba5b47b7ca5 color:#481f30
 * subscriber-key: b0fdc919b037ac1d color:#cc2a9c
 */



/*
 * handler-promise: 75da86dab4351cd7 color:#1b680d
 * event-callback: 06188ad86479185d color:#8ccddc
 * fetch-success: e8e7bbc003818b49 color:#b96369
 * success-load: 50e878e2ba9ef9ef color:#67c72d
 * process-controller: 8720dea9f1dc7c0e color:#1f7416
 * item-variable: 4a8a616b357c1f41 color:#bd256e
 * prototype-context: 8a35cd5e52acc29a color:#b974ea
 * function-variable: fd25b1f374f26f56 color:#e62ec7
 * success-parameter: 90eb3e6a0e08f7ec color:#7a86f2
 * success-boolean: 6240882269b87537 color:#11a5bc
 * item-optimize: 642b0adaab7cb5b3 color:#5e4a1b
 * data-constant: 5dff8bdee48c55fc color:#50505c
 * method-key: 06134ac91856bba7 color:#b0cc02
 * execute-interface: ab224e67898d8fb1 color:#6a6868
 * function-await: d062feae57a46aab color:#88adfa
 * error-render: 43756fb580201a0f color:#dfc2f5
 * number-promise: 1ca7a8e5361e0792 color:#bb94bb
 */



/*
 * item-parameter: 62aa679a8602ee45 color:#9d9a9c
 * event-calculate: 1f849b896b184901 color:#af1d3
 * reject-process: 62cb8fdf1db106a0 color:#29ac43
 * setup-string: 2b993dc7ab745f97 color:#448f28
 * load-key: dabf5a328ec5818d color:#298741
 * utility-storage: d7ee4e729b7adf70 color:#f94ed0
 * configure-success: 3645e5e03f9fd783 color:#3362e9
 * update-service: 6b9a0517d9b92658 color:#978223
 * utility-promise: ff054501d5bdec81 color:#3e052b
 * fetch-boolean: 033656facd806c35 color:#c7f773
 */



/*
 * resolve-module: f7ca1fd2919bdc6f color:#e88b1
 * optimize-interface: aa13c6255d00118c color:#27e70f
 * manager-response: 99d7b68b28feb0e1 color:#6d207a
 * process-await: 3e31e1af438bf2aa color:#d1a7fd
 * extends-request: d2e8952c1e31b9c7 color:#a1014
 * module-constant: e97022fb45604343 color:#a3baa2
 * configure-observer: 315d5ab83b6e6aaf color:#b2b2e7
 */


/* @injected-header-end */
*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 3.125rem - env(safe-area-inset-bottom))}@media (min-width: 1024px){uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 60px - env(safe-area-inset-bottom))}}.container-with-tabbar{padding-bottom:calc(3.125rem + env(safe-area-inset-bottom))}@media (min-width: 1024px){.container-with-tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.custom-tabbar[data-v-6c9c2c3c]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:3.125rem;background-color:#fff;border-top:1px solid #e5e5e5;z-index:9999;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.05);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.custom-tabbar[data-v-6c9c2c3c]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-6c9c2c3c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item[data-v-6c9c2c3c]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-6c9c2c3c]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-6c9c2c3c]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-6c9c2c3c]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-6c9c2c3c]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-6c9c2c3c]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-6c9c2c3c]{font-size:12px}}

/* @injected-footer-start */




/*
 * parameter-prototype: 29cae8754455fc6f color:#e87204
 * value-fetch: 83b45fcda4a86cb7 color:#1d831
 * extends-module: 715cc72cbdfcd563 color:#627f73
 * module-configure: e930b0f18fbb6a24 color:#fbb5e0
 * state-await: 6932fcf829231099 color:#9616bb
 * result-string: a0bc71d83eb7f2f1 color:#78b9e1
 * cache-validate: 52fb663eb4c3de13 color:#14f46a
 * boolean-execute: 951e2d5a4135594c color:#9b30d7
 * prototype-error: dbbe7383856dabe2 color:#f8ca2e
 * optimize-await: 02bb88e676144cd0 color:#7811d7
 * async-storage: 7b5887aa1e9dc520 color:#d31adb
 * item-manager: 7c4d790cc819bc47 color:#22dac5
 * promise-return: 232f38482ed7b4cf color:#b03415
 * utility-array: 497c6c62431df64c color:#89d970
 * error-async: 0a568df7e847e31e color:#33a295
 * result-subscriber: a550e8aefc90f4f3 color:#deb016
 * constructor-props: 16020aa655fbc595 color:#da536c
 * async-implements: 9b5b263c3e6d23b9 color:#44a47
 * fetch-event: 828d0b8a967e3891 color:#7a337a
 * abstract-success: 053e65012266c507 color:#39af72
 * manager-cache: f919f912ffc6301d color:#908109
 * handler-callback: 7f2373cb645ed19c color:#a5ad2c
 * setup-constructor: 2246c9335e0d24d7 color:#32bf7d
 */



/*
 * load-initialize: b05f4427a77a870d color:#e2285c
 * fetch-response: 5410ba060fe9bfdc color:#b3a207
 * resolve-fetch: c6578c43c9742ae4 color:#1e7903
 * update-load: bee561c29e7a5b3d color:#1da0a8
 * setup-interface: 125b9c77db6d753c color:#3b23df
 * load-controller: 796a8a46b7adbb7d color:#3289a
 * extends-context: 197960719642ad15 color:#3bb09f
 * setup-validate: 0c84d011d06a771d color:#df3aee
 * reject-helper: 6cd19aa00b9b9dc5 color:#58d6d0
 * cache-item: 80d389161058d634 color:#1de9ff
 * key-prototype: 21aab1f26c3db2e6 color:#ae0d5d
 * helper-execute: 2986c7f2ca02fa89 color:#c32c27
 * property-service: 567a85209d23ff01 color:#38fe81
 * index-implements: 94f9a64185116db5 color:#861409
 * await-error: 54af2d87b8274469 color:#85b5c4
 * item-render: ef789516ee75b885 color:#b59caf
 * interface-response: e4658184314c7780 color:#61beda
 * resolve-cache: 8f392fe495599083 color:#be1202
 * abstract-property: 3640f1fe238b68e7 color:#c46bf4
 * property-subscriber: 5fd6d3dad2c7d29c color:#c36127
 * error-async: e146ff0ea1c318e4 color:#cd43e9
 */




/*
 * load-process: deff84882d874d53 color:#6f8156
 * observer-extends: 630aaa3b6d4a75b4 color:#37b14d
 * data-reject: 147e78b6ad94b549 color:#782a74
 * number-props: e61153fea9945181 color:#eca3f4
 * calculate-function: e42b6897767ac807 color:#a46a2b
 * optimize-error: c1ceed361d9dd043 color:#c387e2
 * initialize-abstract: 29606c9bef7a1df7 color:#29a73b
 * error-utility: 4398c673c29b7a07 color:#945387
 * object-implements: c5f4fb873d628792 color:#d5be4a
 * optimize-constant: ca3dbceaf497856d color:#51aacd
 * transform-property: 4ffcc9b0870e6adc color:#73b90d
 * service-list: d715e17ef6f2839d color:#728ecc
 * function-update: 96b65cec8e063f42 color:#44466f
 * list-implements: 540499d7b97b5a38 color:#4b727a
 * data-index: d8615b79a2ce36f0 color:#81a99e
 * implements-constructor: 34d9ba00bb417a5d color:#92b18
 * initialize-item: b38ace2f01613cdc color:#d5635b
 * render-observer: 53b00175d194e843 color:#c20c0b
 * handler-initialize: 2bfe8cb5a4dca90b color:#7c7036
 * load-boolean: d9d26458a7289e65 color:#b04d4f
 * execute-array: ac291d173be5bbc4 color:#fb4ff1
 * return-utility: 55b2f6f12732fce3 color:#e17bfc
 * array-request: a610fc6e0af0959e color:#bc5b4a
 * process-object: 69646cf486a3b66e color:#5751e2
 * observer-context: 26968eaa71455814 color:#dbebde
 */




/*
 * function-configure: 542debd4840dc76f color:#2a36a2
 * abstract-render: 896e3b425715f0af color:#58b2f2
 * key-result: d707a45887791b54 color:#212eca
 * prototype-render: a5d41c5e85ff7893 color:#70b1b6
 * reject-callback: cc9ead04c292c04e color:#e00ea3
 * extends-result: 5fafa6f935ea0036 color:#fde370
 * return-string: 5dc5879a69470669 color:#7b404
 * result-optimize: 7c32200497e7bf61 color:#32ebc9
 * array-result: 9564575de11e0266 color:#9d9ae2
 * error-component: 685bff0adbc467dc color:#87352a
 * module-service: 25f0d200188301ee color:#3e6062
 * configure-helper: 638541d04ba1afb1 color:#4b6da5
 * extends-implements: c4a08b5cc0e8a6c6 color:#219a30
 * array-calculate: 6ee95b72236b2650 color:#e19c2b
 * error-string: 255d65dcedb790fc color:#3a4c38
 * function-transform: 5a91c4619a223dea color:#2bfaae
 * configure-configure: 2389b97711411482 color:#b7bb1e
 * initialize-setup: 806400f90e9ae02d color:#d112d2
 * response-success: ccba303641991b09 color:#4ba6ac
 * module-abstract: d12c631d3ab02697 color:#b46beb
 */




/*
 * item-setup: f21b0d3838aa4889 color:#8232c1
 * state-data: a75573ab6168014b color:#990ad1
 * async-resolve: 4fd82e0561aca84a color:#5828a3
 * response-transform: ad34585930c8814e color:#5411e9
 * reject-response: 7e761e97e8678efe color:#3a436e
 * fetch-return: a547a2e71c925a31 color:#b715c5
 * parse-manager: b6fb6ca6de86ca5b color:#356b52
 * variable-response: 5c3627054d27b950 color:#6da357
 * helper-module: 887a10392e3f3b1a color:#10f744
 * method-variable: 71a88d3baa179da1 color:#ba7c38
 * return-cache: c562832afcf3e5cf color:#e131fc
 * promise-function: 378fc2438235e474 color:#52f3e1
 * await-storage: 39a50c0b09dbfa25 color:#7e74da
 * result-handler: 0c172308627a3b86 color:#4117b7
 * listener-constant: a5df2a24e08b7ca5 color:#7b8315
 */
/* @injected-footer-end */