/*
 * response-fetch: b8d2ba1ac1bd3e7f color:#22d085
 * helper-request: 44dfbf91272c2197 color:#197abd
 * subscriber-key: 84a939b5d99c4f2a color:#cd7092
 * async-event: 0f4b6f63152323ed color:#5f7519
 * initialize-initialize: af24cdba77b24b97 color:#f6cdea
 * load-render: 7ee27ecd23d0bc45 color:#87e076
 * parameter-parse: 44e7f3e7cfd0a873 color:#4c2da3
 * handler-method: 1547f1c77f5819e9 color:#4de631
 * index-load: e1adb17073de00cb color:#da88c5
 * parameter-list: 025470089e900fbb color:#dad71d
 * utility-response: 3a2c55550eeb8364 color:#9ae588
 * boolean-function: 88e6a2f83b1c360e color:#9c9983
 * service-process: 2ba57bc54412e2c7 color:#aab1a1
 * data-parse: f70039e2e4a8b083 color:#f48e63
 * item-process: 495a62b80aa7d28a color:#f56541
 * method-reject: 343c154958584e86 color:#414323
 * transform-process: b76469a9c2634ef5 color:#5ab2e4
 * update-prototype: 32b4a7791861625d color:#7a2cb7
 * constructor-error: ba7666c66061176c color:#6e447a
 * service-item: 2ffa97ddb60e9183 color:#4f10dd
 * promise-service: f0f26c117954b3bd color:#1ecec9
 * variable-interface: 7dc549fb794d06a0 color:#a53151
 * extends-constant: ef36c5603c4234c7 color:#667fed
 * response-parameter: 6b1f6bc5260777d6 color:#500917
 * storage-await: bda3949585e97eaf color:#f87dc1
 * initialize-promise: a770510be47620d8 color:#223f27
 */



/*
 * key-component: d604b1759da9fd5d color:#5d7c61
 * data-setup: 25f191db11ca2f15 color:#2aa12d
 * number-resolve: e3483d66d19f82c6 color:#821d35
 * manager-result: 3222d4e0e259e8ca color:#b91543
 * context-resolve: 0d569768d66ab3cf color:#6010b7
 * event-props: c7032939595636ec color:#e2ca0d
 * update-method: 39b81bf94f7e9a8f color:#888ca7
 * boolean-constructor: 51f10d2a5a4f6bb2 color:#5419a2
 * method-process: 84f2fdf0c943483f color:#ff8eb2
 * resolve-response: db95986a49db137a color:#a48c54
 * function-setup: e86794784a894d42 color:#f9edca
 * parameter-state: 721b2aca7030fb4d color:#99a4f7
 * data-observer: 3785de0520faf048 color:#d2cfc6
 * cache-observer: ba8fd9b0f6410265 color:#8d729d
 * props-prototype: 97d8a25e878c899c color:#31e090
 * module-implements: 02c159365eccf17c color:#b9036d
 * controller-function: 2de1167c702376ce color:#dcf2b0
 * execute-error: ea1ad4c015f75c22 color:#ab7feb
 * load-result: e8cad220b8b9bd36 color:#eebfb9
 * controller-request: 3e5df63e3f077a59 color:#b7f0f6
 * handler-data: d5d5c91168a76d02 color:#1868a7
 * constant-service: 68e9f7529bbacad1 color:#5e00a2
 * transform-load: e7ea96aecb268f27 color:#1be71e
 * transform-cache: 919a519bf4b95af4 color:#f20e82
 * number-return: c6497b4066770ab6 color:#b43237
 * implements-event: 69a0d7658261c408 color:#db43db
 * object-module: c135bd7ed5a6ea7d color:#a37977
 * abstract-initialize: b43614e9fac57f82 color:#1b5293
 * component-object: 7df7a43db924a35b color:#acd8c1
 * constructor-listener: 753b6e948dd48810 color:#f39628
 * reject-function: b2701f56aefe58e0 color:#bf9ffb
 * function-transform: 885bce7acbe17e10 color:#99d758
 * update-storage: cd36744fe0cd9123 color:#b2ee24
 * utility-module: b5bdc4371149ab10 color:#59ecda
 * key-controller: e54785ec01fb4408 color:#71a568
 * initialize-prototype: 60bebd3f064d42c3 color:#2f46d
 * key-variable: 90b0160f202aa1e5 color:#27cc9f
 * result-listener: eed83e94a16bd1fa color:#854fcb
 * index-method: d2ccb33acbde67e0 color:#d16897
 * implements-key: 0a6c4926c979c42e color:#da589c
 * parameter-callback: 8d8bdeddc3389712 color:#74347d
 * render-transform: bbe1727d89b53e30 color:#508296
 */



/*
 * response-transform: dc860004e3052494 color:#15e39b
 * request-interface: d033c889db54dc61 color:#14d6aa
 * execute-key: 27cf6935872f20ec color:#e4f6fb
 * validate-number: 13c7e55374ac40c2 color:#c01e2f
 * transform-data: f77523e3efaf8ace color:#8e32e1
 * render-controller: 345d536f53027959 color:#cbfc0
 * variable-handler: cff636d2a916148a color:#d95a32
 * setup-item: 9d5fedefc963d0a6 color:#846607
 * response-context: 91c2244b20a7dd3e color:#240cd6
 * resolve-resolve: c22bfb4011d2e056 color:#84bed4
 * function-service: 63efb814746fa06d color:#d3a965
 * list-success: 35bfe87a45c5479c color:#719d18
 * success-utility: 3b158d21d3255611 color:#4df19e
 * property-method: eba5b313f63899c3 color:#8046b0
 * number-service: b89559366370c379 color:#ba885d
 * cache-extends: 824dadac59a3a199 color:#391319
 * props-callback: 9a6a043b1c909310 color:#27e4a9
 * value-handler: 232bf655f7f32292 color:#6c9ebd
 * helper-error: 620a59e1fc5438b4 color:#65f960
 * update-result: 715b640dab73dcaa color:#728a65
 * string-component: 8506524eede802c3 color:#b5d4c5
 * optimize-return: 2b5b9c542981c627 color:#32350e
 * method-optimize: d0779b33a5f7a51f color:#d1fc98
 * parse-cache: 3fb9aca970565162 color:#447b12
 * interface-constructor: 53283effbcb3303b color:#15e038
 * module-index: 9eab882cf0cf3ba2 color:#d25a6f
 * listener-key: 7f94043cd647fa6e color:#9bf5ce
 * object-key: dc5d4fd24a130f93 color:#e8610e
 * extends-optimize: 86eebfb6c2666564 color:#f60063
 * implements-setup: 00f294553d38e230 color:#7929f6
 * interface-extends: 664707d37bc4451b color:#476b60
 * interface-process: 289554f4acf10b06 color:#a776d
 * setup-props: 4485b8ce069ff11f color:#b8c923
 * event-props: dfc97c7896a8ad16 color:#d6468
 * constant-success: 8fde7c7a24efa5e4 color:#8b7816
 * index-reject: 7181872fc1b3b844 color:#bf3cbe
 * list-validate: e9f94b41b270cfe5 color:#41ff7b
 * interface-validate: 2f75491d63ec4a10 color:#87e860
 * manager-fetch: e240c7521d7c4e9a color:#3c652e
 * implements-implements: 2fbb57a6ed85baef color:#4908b4
 * load-listener: 7276e998b66dfacb color:#8f0a0c
 */


/*
 * abstract-constant: 7c01b2b54a672c23 color:#3dacdd
 * utility-await: ffdd3b87f5e01398 color:#970f24
 * parse-index: b687686257edcb2d color:#43221
 * item-interface: 67afc1657e319b41 color:#4cd22a
 * observer-validate: d1513ef0e3e7735c color:#6a7590
 * implements-number: 680f35b558bd350b color:#912826
 * state-cache: 9ba06e34771211f5 color:#f52825
 * execute-success: d1c38b35d187112b color:#5436d5
 * helper-interface: 01b40aec434df3a8 color:#e9070b
 * observer-storage: 9c4371360771e4c3 color:#73b0db
 * validate-list: cfb7391dccc5784e color:#6fc881
 * transform-initialize: a762f49df377e15a color:#cae58f
 * abstract-parse: fdf3259b14517895 color:#a21ea2
 * listener-return: 9b2020df3b1cc2ff color:#bf664f
 * constructor-function: 975e6288381644a4 color:#d40840
 * observer-value: 19b9b5338546bb00 color:#2cede4
 * list-validate: 21c8d3d8dbcecda0 color:#410b5
 * success-context: ed6542915ee57981 color:#951ab5
 * initialize-property: e36042b3662b5941 color:#94128f
 * reject-component: f449597dfda1a13d color:#689356
 * data-function: 2359e23c7f7f51c5 color:#62208a
 * result-optimize: c4ef2489bc5b3f48 color:#5e6e5b
 * boolean-render: 92aae99f6129a22a color:#c4cc0b
 * initialize-initialize: 2156c8830e22228e color:#d02020
 * load-success: 1042e1b8f743ca4d color:#e2aa15
 * parse-function: d265de0c8ae8f891 color:#6c53f9
 * async-prototype: 3e44a236542c85bb color:#31af13
 * process-handler: cd57ec8e97583911 color:#682af0
 * array-async: 406f0c77f3424791 color:#c00265
 * controller-cache: 2dacfa2fae96baf1 color:#b63420
 * boolean-render: a77e332845bd4ebe color:#58dc7
 * fetch-props: 4797a0e5f7e6ba4a color:#46fe70
 * update-error: 381d766f52dd648d color:#907891
 * event-props: e357e872391775a7 color:#70f64a
 * result-abstract: be056f4926406f49 color:#d51fb8
 * async-storage: 036d2fbca9128ca7 color:#dc1039
 * return-subscriber: 48294ae450a6069b color:#b0a489
 * callback-object: c96ccfc6537d4f30 color:#1f6dd1
 * promise-parameter: cd8b8a1f6bc8f0e6 color:#3f1d7f
 * component-resolve: a1c0af7467ec45d0 color:#d1695
 * calculate-function: 8afdb39fc13fc531 color:#f7920e
 * service-success: dd089722f3aa5108 color:#fc4749
 */



/*
 * fetch-property: f275f3f1d9cf8bf3 color:#e6168e
 * index-controller: 0d26119a15405d85 color:#d0a43b
 * promise-await: ebb1a34eade88cf8 color:#807132
 * setup-value: 4f5d120c83fd12b4 color:#a686d3
 * event-constant: 3976bf9e7cfaff85 color:#9224cd
 * calculate-promise: a7f41b59e8f955c3 color:#eff4d9
 * state-value: 6695f195891b66da color:#4cc3c9
 * data-number: 70673bc6cfacb313 color:#891b2
 * list-load: bb1c78e92e5fd4b2 color:#67f79b
 * observer-async: 72edf7564f399610 color:#cc2449
 * optimize-variable: a0083a98429b47ce color:#4c039f
 * props-key: ba0f519b73cecf9e color:#37a70
 * reject-storage: 2820823a2cc54c7a color:#9865d2
 * boolean-request: 5c50fabb0b3fb3bc color:#1d5abe
 * helper-abstract: 500e392af3660f5b color:#5f43e1
 * initialize-calculate: 50ef2ee6bf3d1593 color:#f17ca0
 * response-index: 9626c85291e11a0d color:#9b7ace
 * boolean-abstract: 4aa6838c7fec0480 color:#b3b0ea
 * component-transform: 4b1763f917535b5c color:#6469fd
 */



*{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.dcimg.net/img/shadow-grey.png)}to{background-image:url(https://cdn.dcimg.net/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-page-head{display:block;box-sizing:border-box}.uni-page-head{position:fixed;left:var(--window-left);right:var(--window-right);height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:flex;overflow:hidden;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;transition-property:all}.uni-page-head *{box-sizing:border-box}.uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em;font-style:normal}.uni-page-head-titlePenetrate,.uni-page-head-titlePenetrate .uni-page-head-bd,.uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}.uni-page-head-titlePenetrate *{pointer-events:auto}.uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{justify-content:center}.uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.uni-placeholder-titlePenetrate{pointer-events:none}.uni-page-head-hd{display:flex;align-items:center;font-size:16px}.uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer;font-size:0px}.uni-page-head-transparent .uni-page-head-btn{display:flex;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;transform:scale(.5) translate(40%,-40%);transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select svg{vertical-align:middle;margin-left:2px;transform:rotate(270deg) scale(.8)}.uni-page-head-search{position:relative;display:flex;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-input .uni-input-input:disabled{pointer-events:none}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;transform:translate(-50%)}.uni-page-head-search-icon{position:absolute;top:0;left:2px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.uni-page-head-ft{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px}.uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}.uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}.uni-page-head-shadow{overflow:visible}.uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}.uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcimg.net/img/shadow-blue.png)}.uni-page-head-shadow-green:after{background-image:url(https://cdn.dcimg.net/img/shadow-green.png)}.uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcimg.net/img/shadow-orange.png)}.uni-page-head-shadow-red:after{background-image:url(https://cdn.dcimg.net/img/shadow-red.png)}.uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcimg.net/img/shadow-yellow.png)}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}}




/*
 * subscriber-event: a4eae1d30b384b6b color:#f7818a
 * props-subscriber: a3cd176f073d736c color:#e9853f
 * context-extends: 7557d8cfb3382d2f color:#9394fa
 * storage-context: 9c6c2a8d3425c608 color:#20c550
 * calculate-utility: 86fe9c9f882302b4 color:#bd824
 * callback-extends: acefb058ae365faf color:#9075d7
 * constant-implements: 7b99e51c9bae4392 color:#351eb2
 * render-string: 323ea69b55ebf632 color:#22f0fb
 * transform-item: 99520fbe1fb3b63b color:#c93d8d
 * controller-optimize: 1533ae995254ca52 color:#5eb23e
 * validate-interface: 46f57106356daf14 color:#be78c4
 * error-array: c45df7170d1d0bb8 color:#4e751e
 * controller-context: fc752045d934ff36 color:#bba4c5
 * promise-request: 17795440173ab8d8 color:#61cf3e
 * response-update: b52f91ce475da6cc color:#d54d31
 * optimize-subscriber: 831b101e7dd8072f color:#7ebed
 * response-state: 980bd9575c694a0e color:#69059f
 * number-handler: bb65c832d95d2173 color:#fe2857
 * value-item: ebdb7462bdc7a004 color:#aedd6c
 * manager-parse: 199c99979d984fe1 color:#b3a9d6
 * data-key: b4b716095d7fa4d7 color:#76a8b8
 * promise-render: 1ea4ed8d6b27351d color:#f79b77
 * number-response: e471a3bfe9b1e799 color:#f6e1d4
 * prototype-implements: 8cfb3cef6bc1cd92 color:#54961a
 * prototype-validate: 15571819b213b21e color:#64448a
 * method-promise: 9f977c16897f760a color:#a84eff
 * key-controller: 765654d21c3fbaa3 color:#2e2d37
 * interface-fetch: 1057c1b2a584cd9d color:#4576ab
 * observer-parse: b8be86746e33573b color:#29e199
 * extends-event: 119ca8a11da84ef0 color:#3e6d6b
 * return-utility: 49bd3cc7205d7c8f color:#7c9e0c
 * promise-number: ac8771b6e1fc17b5 color:#a63725
 * property-parse: 2d5db8cdf82565b6 color:#bee995
 * prototype-constructor: c486ebc7dd6a56e5 color:#e8c38c
 * variable-index: 8543614ab855fd96 color:#b90100
 * key-result: 24968f304854bd41 color:#9b5528
 * promise-transform: dad40bfa878b6cfc color:#47e075
 * error-observer: 64e091c1c957dc23 color:#6fc913
 * abstract-setup: d73003895feb59ce color:#e56877
 * parse-parameter: d05a7517b45de408 color:#646b9b
 * constructor-validate: 7661fe78611a98ac color:#c2f43f
 * string-storage: 0dcbe6c5fbecb34c color:#7f0f1f
 * reject-parse: 26b8acbd9ddc4760 color:#8a44cd
 * manager-listener: c52ebd1c8582df01 color:#f2bcd9
 * abstract-resolve: 54eb97e3308e752a color:#a2a8df
 * service-handler: e6b2136e401d0612 color:#f2b696
 * object-interface: eece19811a7a1764 color:#7f4ca4
 * subscriber-method: 3b678b7435415841 color:#88e18b
 * boolean-array: f43cb165f2e4e0a0 color:#836e93
 * utility-helper: fb02a0d4a2007771 color:#3ad3b2
 * index-parse: e78ece0c7d664324 color:#1300bd
 */




/*
 * load-listener: 9eeb62bb9ed089ed color:#924336
 * item-update: 49e41cc79fa1c8d7 color:#fbee45
 * subscriber-observer: 58ac702144046856 color:#96c964
 * response-return: 580d2760b6b97df5 color:#219b7b
 * listener-update: f6de924b24e9274d color:#e43a57
 * list-variable: 9216bb7c8c6a8e58 color:#981a46
 * event-calculate: bc0a64737d7c1237 color:#db747b
 * props-state: 5be35c0eb3912142 color:#fc7864
 * load-abstract: 85bac224c2fb1107 color:#81c650
 * render-extends: 47742e5034517cfb color:#bb2861
 * execute-transform: 0d743dfb3cf71e55 color:#997ba
 * object-list: 0346279193bca952 color:#109576
 * extends-validate: b07b7472afce0802 color:#54aac4
 * callback-variable: 5419b96e0c4465bb color:#3dbf00
 * update-callback: ea2e974a319fa99e color:#1de64
 * render-object: a86cad505e4122a5 color:#bd7f2f
 * parse-request: 89e4ddb11487f8c6 color:#255df6
 * error-execute: 4ce180048fa1e5e0 color:#70cc5f
 * validate-update: 7b9e9ae9ee9e952a color:#546404
 * setup-configure: a1b1554767637521 color:#12cda2
 * state-key: 4c244efd066d4b16 color:#c30604
 * update-value: 91cc1a3b0738c007 color:#9278b1
 * parse-array: 321e8908de1ac580 color:#dc6d35
 * data-parameter: 2a44140b39e76a60 color:#9b9ee6
 * item-list: 93005d01d77634d4 color:#4c5054
 * initialize-constructor: 3cda361fa243c313 color:#cfb825
 * variable-state: 356ad048161fdb56 color:#cdb50f
 * list-array: 347efa484594f4f5 color:#d5937a
 * observer-success: 8a5b96abc2c3af38 color:#c350f6
 * setup-method: f9bf97a69128e35d color:#2a05d8
 * object-reject: a4968bdaf05709d0 color:#e071fe
 * event-prototype: 2f22314d71f7d676 color:#139645
 * index-fetch: 9c297ee400d5a8c4 color:#4a92f3
 * listener-process: fed676a85a068b31 color:#683d7c
 * extends-event: 209d2ad95b91076b color:#345af3
 * abstract-key: aff2a6dea1be39ea color:#71afbd
 * abstract-key: a7bb6d87c762882f color:#80c4cd
 * manager-parameter: 9370f94814f88a5f color:#272c07
 * promise-controller: 0fad89f1053b7a8a color:#169ea5
 * controller-parse: c8ce24f32a411063 color:#1b8b8
 * result-data: b59ce0ea2066b71f color:#4527e6
 * return-storage: d827f937162adc3d color:#9065fc
 * process-callback: 3508971a8b797603 color:#12ad32
 * array-number: c5fdc52aceb4350d color:#e5ab58
 * cache-value: cba8245581134306 color:#b71511
 * parameter-data: fae4daf5834a6327 color:#db6475
 * method-constant: 786017988f6b9f4e color:#74d910
 */





/*
 * object-utility: c021c9ab5f766316 color:#4b1ee1
 * resolve-method: 22ca91b68a8fe23f color:#4b4261
 * reject-resolve: 9576ac305d88e7f3 color:#7a3414
 * update-transform: fe3517098440afa9 color:#927fde
 * cache-configure: c1a82862abe11c23 color:#5492c
 * utility-component: c4da1d79426eb948 color:#dcf886
 * module-interface: fb34bd6ba5ab87d1 color:#cdc527
 * controller-component: b0d3d9fe41e523c8 color:#b481bc
 * key-constant: 1871b6ff98373558 color:#a9f244
 * data-result: 35a874df390a04e9 color:#626f88
 * function-string: 2f3e1f262b3715ce color:#e0bdb3
 * controller-observer: 15c5353ecd1a3aac color:#72d5d5
 * parse-utility: fd240549e5eb651b color:#68e233
 * state-item: 10445429a50cbdde color:#fa5b60
 * constructor-fetch: e8bf2e9160fb74ec color:#e5fd67
 * cache-configure: d40edeca93494131 color:#4103fa
 * prototype-response: 1553579a2742a324 color:#2a8368
 * render-transform: 71b3a2d05df0b36d color:#7eb046
 * validate-callback: 0b46879e365dc113 color:#848a70
 * extends-function: a099ba4407bbb548 color:#39cd5e
 * constructor-process: 573d24e298b6e842 color:#1236ad
 * calculate-list: e8c2f1d2156d5249 color:#c12623
 * result-key: eba7c95dc65a3dec color:#303f8f
 * key-context: 9801a684215b219a color:#3ce994
 * update-boolean: 7a91e1b2b85d85d4 color:#6b9d7
 * index-process: b69d06e82ea88062 color:#3ce62c
 * success-interface: bdd1b40c45c9ee18 color:#ea04b6
 * reject-variable: 2cf1e16b2ca7480d color:#fdbf4d
 * transform-implements: 61722ccc1e9c9b7c color:#c1fe6f
 * interface-module: adefd8a295ee265e color:#69167b
 * initialize-service: 2ec4d2d5fbfcc785 color:#8c8f38
 * method-data: 620014adc946b1b0 color:#48d7b8
 * error-observer: 140dc7a69fb2bedf color:#e47e6a
 * reject-storage: 0d202aedb4b0f6eb color:#bec11c
 * reject-abstract: b79d9bdc4932563d color:#ba17c9
 * handler-state: 6b3ea0f6d47149b8 color:#93e1b6
 * state-utility: e7d72ffdd783727b color:#181a7d
 * manager-utility: 52d9bd29c291704f color:#cd1fc4
 * request-number: 874026862430c17e color:#a4a95d
 * success-render: 0ae5ebe18e32889c color:#978961
 * constructor-extends: 508163bf316e4561 color:#dc100e
 * fetch-manager: 90f8bacf56832520 color:#40fcb6
 * service-return: df109ed31e37a629 color:#5d7a66
 * parse-state: 9c813f72897b4ee4 color:#6aef5e
 * fetch-execute: fe47a3b4557d56ef color:#4773d6
 * await-transform: 916da6e44595cd12 color:#14684d
 * callback-validate: 25f50720356ff681 color:#16f078
 * context-parse: 0f126ddb64e9c221 color:#cdca9
 * state-configure: c5f10366b42bdbc2 color:#4e5dc3
 * render-callback: cf4a76024f09cc40 color:#10a25c
 * data-handler: 6f100c2bc558f831 color:#468031
 * return-observer: 1c1631974e5c97f6 color:#788b9f
 * item-abstract: 675a7e574b7c4916 color:#a1926
 * object-result: 7ab91a3b9959f7db color:#c13dd4
 * manager-constant: b0555dbf5c9b8fb9 color:#d69b7b
 * abstract-observer: 2f5f3db7e9c7d925 color:#f54c64
 * error-extends: 6e1b2bd06368e595 color:#e1da4
 * prototype-error: dd7a04462977226a color:#4d6670
 */



/*
 * await-object: e740d788983e09d5 color:#d942ac
 * execute-validate: 9437b7c54c43559b color:#6299d4
 * key-parse: a1189971129c657e color:#2b79b9
 * utility-abstract: bfe3919570d506f7 color:#f968ef
 * list-module: 25936418fb1b1eca color:#c1cd7d
 * boolean-extends: 187e3bfe507599c6 color:#6253ec
 * optimize-optimize: ba524ee2f1b18172 color:#5a7bdd
 * variable-boolean: e6156f5c627afbdc color:#9f23d1
 * utility-listener: 6f61469e975e3e7a color:#5505d9
 * update-array: 34721e3f83e63e37 color:#98817f
 * callback-execute: 911507c93fa73632 color:#2bbc4a
 * reject-return: 512d0f6c7b5ff234 color:#e6f5a1
 * optimize-controller: ec48ae923d4837b8 color:#e04a14
 * list-reject: a9ddb54acdba0a9f color:#ef51c2
 * item-event: fddba7d474b12c04 color:#7b8631
 * number-validate: 7c2f7a08215000cf color:#4a285e
 * subscriber-reject: 20bd8da194551e28 color:#e529c0
 * validate-promise: 2dabcb5344a02c58 color:#89d123
 * callback-render: 1e78e18fe732c52d color:#6107ac
 * service-boolean: b03b789226a1536e color:#253cef
 * load-initialize: 2a6e5938dfa13304 color:#2016a1
 * listener-parameter: 39019a22f41945c4 color:#7abce3
 * helper-constructor: 5072ab56b4f18c7e color:#3222b1
 * props-subscriber: 7b860268a42b7c2f color:#89cef6
 * manager-load: a3d4191ec88944d3 color:#cac426
 * module-constructor: 6a49fc6e5030424d color:#b876d
 * helper-initialize: 836ac7c555de6027 color:#bf004f
 * boolean-request: 6ee372a5ab9b5b8f color:#c967b6
 * value-props: 85651782bc6d39b7 color:#14de8
 * parse-initialize: 510b4df244580bcd color:#b34064
 * execute-result: e4e3281edcbfbbb3 color:#6e914f
 * update-transform: 23a736015835be4f color:#31cecc
 * constructor-controller: 48806cd59e1ee4ff color:#86702b
 * configure-observer: 42f01de9d01937e4 color:#743f90
 * boolean-await: 6cfe30c5689d4e7b color:#a9335b
 * error-optimize: 95652cf80615b5b1 color:#82eeaf
 * item-utility: 491857d721b1c114 color:#9ae0d2
 * response-data: 27789fc53bf468a0 color:#60cebe
 * response-context: 8099e35041d9cef5 color:#c14f2c
 * utility-constant: 6d6793108c489752 color:#796194
 * optimize-number: 1bcbd8b465de5bbb color:#2153f
 * parse-update: 1a5f29eda628e66a color:#45a110
 * manager-response: 98652e94976586af color:#271bab
 * response-listener: f73059fbb72d8536 color:#6c7c67
 */



/*
 * async-fetch: 633d8b664bf41143 color:#c625b0
 * calculate-observer: 3535f84a70b8255c color:#200ad1
 * prototype-error: 08ac8f402eea6cee color:#307514
 * key-process: e56cf8f8051f7424 color:#b18979
 * error-list: 994c3c58112deeaa color:#2321c3
 * storage-property: 7495513bb9f3606b color:#56b7c4
 * request-event: e73b24e2213b0e24 color:#484759
 * validate-props: 2215520db72f050e color:#376035
 * method-method: f76add7e22bd2d93 color:#1674da
 * cache-service: b2b55e6aeccbfb95 color:#5be790
 * transform-calculate: 84bce8c25c90fb0e color:#62a94e
 * list-success: dfe4c6a574420523 color:#24cf77
 * interface-result: 17370ff3c7e70976 color:#4e4cbe
 * response-controller: d85a64db19a1828f color:#4318de
 * helper-error: 95d30923138859b0 color:#71b29c
 * item-calculate: 67e02d26c8a6c177 color:#586d65
 * constant-component: 933b998c64e61fa7 color:#64a736
 * constructor-constructor: 4ad9bbe9aca707aa color:#89673c
 * calculate-configure: 11cbdf80ab59ef15 color:#38a2c3
 * storage-module: 83a4154700dcedea color:#acf9d2
 * item-module: b12c92897d057502 color:#8a3c7a
 * abstract-calculate: b4c7cb9860bb1a74 color:#b69dd0
 * item-implements: 424edf44b6443b33 color:#2d0da2
 * update-return: e26ea6fc52d4e4eb color:#39a18a
 */




/*
 * key-initialize: c3a79f1f48d01f01 color:#d2613
 * extends-props: 828422adfb1d472d color:#225466
 * result-load: 7a4a0dcadd96fbe4 color:#bc32d9
 * configure-reject: 8dd8362161077e26 color:#ba0511
 * update-update: 97a516a963ecc512 color:#9b4c2a
 * controller-callback: 5b883503856aae02 color:#ddc038
 * validate-property: 871bef22aaebcb93 color:#34f978
 * configure-await: 64da553d851b8b69 color:#91657d
 * interface-number: 73da2b03884687d0 color:#ed37f3
 * execute-load: 03d8bb25e97fb9bb color:#f57b46
 * load-data: ada844889eac8ceb color:#6fd40d
 * update-abstract: 858cae54bca4aafc color:#d4eae3
 * value-return: 7a0cf32760c7a6a8 color:#793db4
 * implements-variable: b94de58044bcf94d color:#fec54d
 * component-list: e0de988628ad6355 color:#49b663
 * load-service: a94319c2950c523a color:#950397
 * reject-service: cb589cbba3deadeb color:#9de190
 * calculate-event: ae9af5c46355dffb color:#830d12
 * variable-process: ada56f9ba6d94dcf color:#8e89e3
 * abstract-initialize: 742b39ceb3a7be3b color:#ef6e7
 * number-abstract: 7b8a0f8f3163b9a0 color:#19304b
 * method-index: ca385d51f132bec4 color:#25c441
 * fetch-parameter: 20c735310de645ee color:#9c666e
 * function-helper: f14b4e9fb810114d color:#543876
 * controller-transform: a81a500f97ff8887 color:#3693b0
 * interface-constant: 105c15eaab8e396c color:#b88e73
 * fetch-parse: 1e954507a0d4b0d1 color:#d7fa5a
 * constant-utility: 329b6f162e20e97b color:#b53e12
 */