/* @injected-header-start */
/*
 * setup-parse: 2993daf45c038416 color:#a0af86
 * reject-prototype: 43ff9834bca4c87b color:#517914
 * event-await: 964ab98bd21dc798 color:#eabc94
 * response-success: 4f50993b62710056 color:#bf8318
 * utility-handler: 2e2070639143a5b3 color:#e6dba4
 * list-property: ae24ae7a871c57f3 color:#ae60aa
 * number-boolean: 2e3c5b353b2f6a7e color:#10416e
 * initialize-parameter: 7d9ca3f3e269c1ac color:#d1b202
 * constructor-error: ff72ae3336ee438e color:#789621
 */



/*
 * number-variable: 64b71a7ad3051048 color:#d00d42
 * implements-optimize: ae5b1cb05b25a96b color:#48f25f
 * parameter-helper: 694d0955b33de5ff color:#3704a7
 * validate-constructor: 51729b242741fbf9 color:#80f9a8
 * function-prototype: b5addc174e38443a color:#f1dccb
 * helper-update: 7b9b14d612979185 color:#55f2ab
 * props-configure: 83d2503405db984b color:#9439e4
 * method-async: 074a8b4e5f4cd3d0 color:#710ea6
 * promise-parameter: a7eb2e4174276ab5 color:#d783a5
 * promise-object: aac6287202e6e53d color:#c2e1e9
 * optimize-fetch: d63994164439f455 color:#f6fac6
 * list-manager: fd93d19d6fdf9b03 color:#42e443
 * value-setup: 5de55b1f101a6aa4 color:#27dbde
 * handler-observer: a4fb150e66562eb4 color:#8e155c
 * listener-helper: 5bba584ad251a371 color:#44b1a3
 */


/*
 * parse-handler: 7d1b1c9ad750263f color:#75585e
 * object-success: 098d1025179fdc98 color:#279983
 * key-implements: aafecbf53eaef11a color:#9420ad
 * listener-service: 361ebac4d31ab350 color:#3cb604
 * observer-resolve: a3f634430e8d43d3 color:#495a48
 * extends-service: 8cc1c5bb4d496b87 color:#f1efe1
 * async-return: 3703f2e44d0dc709 color:#97456c
 * value-state: ec9cc4acb1f5a9af color:#bbc729
 * configure-constant: 4555f9382f65e01b color:#d76d10
 * event-process: 3ce3b5e9f82e5fb7 color:#cd8515
 * promise-parameter: e37ff776c4fb0bf3 color:#9f073c
 * value-abstract: bed6a98300371548 color:#799ce9
 */


/*
 * reject-service: 846427e3b33cb8e6 color:#7dd596
 * optimize-await: 3d94bef9bba6e128 color:#c893d6
 * event-item: 25f8a5d7338c9ead color:#ae50d9
 * array-update: 48453c13922a1c42 color:#b5bbf3
 * handler-render: 33286f745e15b5e8 color:#2e5210
 * process-extends: c5ebcbdaaec962a2 color:#ec7829
 * boolean-load: 5ab260fb6c767304 color:#70ecd2
 * process-observer: ff88dda1fc63ed45 color:#93430a
 * initialize-number: 3eafb2a4c5446fc8 color:#ba4e9
 * resolve-item: 427c73c718fc2e0c color:#accd92
 * data-index: 608de2bf5a864ce2 color:#492f0e
 * result-component: a0ce90f6df3874fd color:#7a9390
 * observer-event: 2e4772851626673f color:#7ecc24
 * module-success: 6874ce1fab3af445 color:#afab3e
 * update-property: d8ab20b625da9f86 color:#c6581a
 * helper-helper: 3c922c34ea682057 color:#7baa04
 * fetch-load: deda70ae9c091c70 color:#b98976
 * cache-module: 0254db03b2dd204e color:#655762
 * data-result: 1f1629173b1215d1 color:#7f0de6
 * observer-error: f4c0e33f7a0fd490 color:#8ea611
 */



/* @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}.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-0a9a83ea]{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-0a9a83ea]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-0a9a83ea]{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-0a9a83ea]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-0a9a83ea]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-0a9a83ea]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-0a9a83ea]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-0a9a83ea]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-0a9a83ea]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-0a9a83ea]{font-size:12px}}

/* @injected-footer-start */


/*
 * update-load: 2b5526cba8d4dd9f color:#877ed6
 * variable-value: 6bd40a8b8b1adb35 color:#1796f9
 * observer-configure: 9e83f9083d78d5f9 color:#ab3821
 * observer-load: dd0823cb1299c0df color:#bdfc28
 * await-data: 186178c1c442b806 color:#bea37c
 * index-state: 1c2a445f3598e609 color:#418e9f
 * cache-parameter: f56b3910712a61fa color:#eada98
 * setup-process: a0bcd65a1b0b34f2 color:#79e348
 * configure-module: 9cd3ebce65f84fcc color:#bebd92
 * utility-result: e507efd67d02a1d9 color:#a9a471
 * optimize-await: e78a79fd5a66edb8 color:#7d283f
 * promise-string: 8b370def30add100 color:#9047cd
 * success-component: 5728a3bacae77fcb color:#3a4dbb
 * optimize-update: 3bbb3aa73f69a4ac color:#d5fa08
 * response-function: aa85b667e0ed96a6 color:#7f96ac
 * subscriber-property: dbe7fdd7a28df38c color:#bf6d6d
 * state-prototype: 89ce14b5ed0b2469 color:#e4983a
 * constant-interface: 923b19aa52b43fa8 color:#f7115
 */



/*
 * await-context: 51ca5ebdbcad1b85 color:#115692
 * object-props: 1cd39a136ff9eaf8 color:#801c3d
 * execute-resolve: de5fa4132eccb99a color:#3d0973
 * component-validate: a0b1fc415d9295dd color:#85dc1f
 * function-response: 5fa92898ff3601fe color:#a51b80
 * render-utility: afa8cfa8a154e779 color:#54d4a4
 * handler-abstract: 4be76d8cce11127e color:#48f560
 * constant-parameter: 2fb42f1993cea327 color:#1390b4
 * item-object: f812474c6602f730 color:#5fe9bb
 * calculate-function: ab2502a3885e316c color:#f2eb84
 * list-state: f43bd20cc45328e8 color:#6e3d6b
 * context-result: 271800fed3a21958 color:#f11890
 * number-callback: 82fc4ceec6eb5491 color:#7ccfe4
 * key-listener: f36bd4f04891872d color:#5b1cbd
 * constant-fetch: cafcc5c47039ea03 color:#be2151
 * reject-storage: 8ad4e1617c24f258 color:#5fb2c4
 * variable-context: 28369ed55a5c25c2 color:#5a559f
 * function-async: 6d1166fd2b23c355 color:#2e8dec
 * boolean-array: ae6717d659d77210 color:#8bcb65
 * promise-index: e7b8f73b7a691662 color:#7821dc
 * fetch-array: 7f8f3164ce4acb49 color:#21e399
 * await-key: 56afed6fd205997b color:#35cf0c
 * cache-value: 492abf99bd916394 color:#faf9be
 * validate-observer: 474a35494e591385 color:#3c9b6f
 * render-function: 27397ae11606511c color:#44fbe2
 */


/*
 * service-props: 4b71f207c01e5595 color:#f464e9
 * helper-boolean: 3f6451d904990cbf color:#dbe1c1
 * handler-prototype: 8291b0bf7cd14b4e color:#cbc75f
 * prototype-callback: fa3568860469f0c9 color:#c136c3
 * object-validate: 8b8cf78ebb272681 color:#b136e4
 * variable-props: 1c1311e19bd05219 color:#86725f
 * configure-array: 463beac8c5c8f8bd color:#d00b64
 * calculate-method: 91b2944796e71bb3 color:#8b0909
 * handler-value: c16d64d954ea741c color:#791757
 * parse-listener: ec838a6fe29a92ee color:#7937e7
 * props-boolean: 9d7634daa913a5ee color:#f800b4
 * execute-transform: 8c8d62822a930f3d color:#94c2ba
 * fetch-utility: 3160a3f15a12bddd color:#f8d8e0
 * object-handler: 480e5350da0f6a1d color:#8c991f
 * request-function: 52ea330bdce9abe7 color:#140051
 * context-initialize: 7c351cf8eb8cdb75 color:#842ebc
 * helper-result: 054464ea028c8767 color:#dc1c93
 * promise-prototype: 9b3842bb42ef905c color:#c2ab90
 * helper-promise: 8de0f3dd7f5fac3b color:#8ee2c8
 * fetch-process: 3961f29997eb59d9 color:#3c704d
 * property-observer: d5ef00b1af85e5c3 color:#a330ff
 * utility-load: b2922dde0484822a color:#a0d456
 * cache-cache: 77e7b99e212ce75f color:#571a93
 * optimize-cache: 9e850d1ff887afc1 color:#75d6dd
 */



/*
 * component-async: ba1eda0522e1e802 color:#39ad07
 * load-interface: ee0a3c683f4ad355 color:#db2595
 * abstract-data: 316d330c645d9169 color:#3f1970
 * event-prototype: 424f61e2097ed74c color:#690432
 * data-await: 02b9b4f5398a463c color:#a399a4
 * constructor-setup: 6857cbe7aa7b52c7 color:#b77c5d
 * await-implements: d61b9cda456b5a9a color:#64873d
 * context-optimize: 18ab418b3b287c01 color:#b54084
 * property-item: f99f0b7455e05487 color:#61e799
 * resolve-observer: 33c7156a7f096c1c color:#70f2c5
 * component-event: 3b234319945e302a color:#972123
 * function-method: a583000f95ebb209 color:#619854
 * initialize-module: 554c908c6bfff2ef color:#fcac10
 * validate-constructor: 2d62745278b2c34d color:#fc19d1
 * observer-fetch: c49fbd95579ee78c color:#28b7f2
 * storage-property: f65acb02d25e50ca color:#4bd822
 * process-transform: eabb36b6995cc3f0 color:#12b6d6
 */



/*
 * callback-load: 095f385ef27eab1d color:#896fba
 * promise-key: 7dd2af31319dc35d color:#a5246e
 * index-controller: aaa262c6e53469b3 color:#330531
 * cache-return: 664dee3b033b8a4b color:#5feacc
 * boolean-async: ec00562db149a602 color:#10edd3
 * return-callback: 60edd3dc3ba125fd color:#1b66bc
 * load-boolean: 961a8609d4ca71b6 color:#31db6f
 * initialize-module: 8371c08ec72358de color:#9f901e
 * extends-number: a9c3b5868f2f2cb3 color:#c5c572
 * component-load: 42b86fede74a6896 color:#ddee24
 * optimize-initialize: 5a4e5e4f70a34e6b color:#c1d9c7
 * variable-function: 8e50c563868a34af color:#a68b60
 * index-load: 6008d088ab78d548 color:#3ef3b3
 * state-extends: 05c3ac9e40739d63 color:#b7f596
 * parse-execute: e88fdc383957e15c color:#8d0516
 */


/*
 * async-value: 9967fa037d626368 color:#30c69f
 * async-optimize: c54e008571ad3ced color:#392460
 * index-context: 8bd73cc33689f91a color:#42adca
 * variable-number: 2152afa23f0bd739 color:#968f1b
 * initialize-optimize: f54c9d454814b44f color:#916564
 * setup-callback: f30e4a820e584d73 color:#acda56
 * state-observer: 060cf73cd24cc285 color:#289462
 * request-interface: 55438721cc0cf885 color:#e6b2da
 * extends-props: 429a6d6e4210c44f color:#76dbf4
 * execute-data: d025c049a4fef24e color:#66187f
 */
/* @injected-footer-end */