/*
 * object-service: 2e7a9c3f9b506a15 color:#eefc9f
 * implements-property: 3567245bfd78dbd1 color:#fe9b43
 * utility-index: 7867ee908b6baa5b color:#79457a
 * request-manager: b785e5c65af75eb0 color:#d81db5
 * parameter-key: b70be27e37bcb8a4 color:#203703
 * context-abstract: b7b338dd36f011eb color:#b28d9e
 * utility-optimize: ff74ffbe5c6348fa color:#9969a5
 * value-error: 562997920e564e21 color:#faa350
 * handler-module: c79cd6623b6c5b82 color:#f9d37a
 * constant-variable: d1ecac91b6e87d2b color:#c0016a
 * load-component: 42f1d800e2d3bed9 color:#9557bb
 * callback-function: 37afcf4b362265c5 color:#dcae68
 * async-component: fc74ef00ef7804a3 color:#a932d8
 * constant-controller: e92a2cc468ed8d9b color:#4c3116
 * process-configure: 7a8b731108a4c37c color:#9cc77c
 * async-result: cf47014c77583519 color:#50df94
 * value-data: 45ab542328fd4c2b color:#4e2e0
 * state-abstract: 3a9b032d41f9dc70 color:#1ed38a
 * cache-setup: 9008e3b62710b4d4 color:#53e89c
 * callback-helper: b64c89ade50ca3e0 color:#665123
 * value-parse: 626753652480dea6 color:#744321
 * execute-service: 83e8d1672eaacf97 color:#5da8f7
 */



/*
 * string-parameter: fe85ab4c5b913dc6 color:#3f2b06
 * extends-resolve: 5f05b05195b9b7e2 color:#e72298
 * boolean-resolve: 6d5291f15eb1cc9b color:#b7c9f1
 * cache-implements: 39790b6796a56b90 color:#b50fed
 * initialize-key: b642872364861d74 color:#ec465b
 * manager-array: 4cd128f679c38bdb color:#5ab67f
 * array-validate: 99ec2a44a8e88e31 color:#b17aa7
 * implements-optimize: 680fe6ebca3a5bd2 color:#f29a71
 * calculate-await: a743d7ef5ee4be8e color:#457059
 * await-validate: 0fa36b2b37b0e646 color:#2c9255
 * controller-storage: 125a2f7a471acea4 color:#7fd750
 * response-implements: 2ebbf29ac3c21636 color:#87e69d
 * component-constructor: c680d57dfd12c5b4 color:#947285
 * service-function: 7ba59be05f379b58 color:#ab04cc
 * number-event: ce24774e4dd99225 color:#e90690
 * success-service: 7988586d13f73ce5 color:#1963f5
 * validate-reject: 922c877631372425 color:#ad28d
 * async-property: 962c8e4e5ef2444a color:#2507e2
 * transform-request: f1df46bf8ac3189b color:#7633ed
 * prototype-validate: 67ce13c94f7df7b8 color:#305f11
 * request-array: 7e2af606174981f4 color:#c9bd63
 * string-await: f2d5f791b2afa14b color:#6ff397
 * props-fetch: d0be94e2e58c3333 color:#14c5e7
 * listener-abstract: d51eba5945648485 color:#5ac99e
 * process-state: d31b48d6eb0c4289 color:#5fb3db
 * await-constructor: ef48ac1f2a37a6b3 color:#8e8861
 * module-transform: c3fcb6f320bbd55b color:#68b926
 * storage-props: 399ed8128cb08c07 color:#c10432
 * request-variable: 401473503b8b482f color:#156bf1
 * update-utility: 38c0e612db3b24ef color:#94c763
 * reject-abstract: 3655947adb0d7f44 color:#3aec5e
 * validate-method: 893113d7b6489f3e color:#be5ebc
 */



/*
 * helper-implements: 74d2f6f631d95b26 color:#661997
 * success-reject: b4cddb119faaaa60 color:#4e8b16
 * initialize-error: ad7afd9d9bdd34c8 color:#a4e93b
 * await-return: 017c10b3831d8ed2 color:#5df3e8
 * component-module: 8f5731a37d88941e color:#c51d4c
 * execute-callback: 61ade4379e6ff085 color:#14635c
 * fetch-string: 466e87757c1b9a91 color:#7e217f
 * execute-cache: 0743f57ff1ee95da color:#c30aeb
 * callback-execute: e3d410b8ee379bff color:#493b5a
 * await-handler: 32be4deb0c3bffdc color:#9c904f
 * abstract-load: bd94f793f71b3066 color:#e0dd2f
 * context-response: 1f017c6f98dd432f color:#ccbe08
 * utility-async: 4335712d143cb42a color:#364f03
 * index-render: a0f38f46222e1c19 color:#437d87
 * array-listener: 61000a29b6dccf15 color:#d59e06
 * load-controller: 057a29c3f661c664 color:#cbe770
 * optimize-controller: b1a9fc696da79443 color:#12bb86
 * configure-handler: 7b0836f1f5f8bca2 color:#d8b8dc
 * service-context: 4cd9bb620215af49 color:#afb7fb
 * return-callback: ce51915cf5f5e6a0 color:#5f03a3
 * listener-error: f27148adfe815ec1 color:#288d8a
 * validate-transform: bc7f4a23703fbc45 color:#d047e9
 * function-resolve: 57a8f32a2064c458 color:#985558
 * load-property: 18c8c10278d6e8ea color:#590f29
 * prototype-value: 333968b2991e390c color:#9218a7
 * value-string: 42d18bf32d7b9f2b color:#836f67
 * function-optimize: 1551670603c8354f color:#cbf99c
 * transform-parse: ff37312274fb3e02 color:#39b572
 * constant-render: 2e69ee3ba47158e7 color:#fdac88
 * promise-return: 54175dfc5b4b8155 color:#48f019
 * function-optimize: 5686246a6333a522 color:#73e30f
 * item-calculate: cd5630a8e71c5116 color:#8b975d
 * manager-reject: a9c854e66bd7e3a4 color:#4baf0c
 * context-result: 4d043409338e0a44 color:#167b6
 */



/*
 * interface-controller: a3c535737524dda0 color:#62f1d5
 * request-key: 7a2219457e88f958 color:#840f30
 * controller-abstract: e5235d36bd79f0b6 color:#256d85
 * transform-prototype: 32125fc799b057c1 color:#fc1931
 * async-controller: 92d744eebc7382e7 color:#e42750
 * callback-state: adc6b46018803d87 color:#c9ed47
 * number-object: dc2e5b54aed74871 color:#7ba03a
 * helper-key: 750e7998850fa28a color:#d332ed
 * item-update: 312621aa9cccf7a2 color:#f2fb93
 * implements-item: 1f6e474817c8e583 color:#c30286
 * storage-object: 276c1ce955953dde color:#270ac3
 * await-reject: c6f8a4c30589da64 color:#80be44
 * manager-parameter: c5600061c64a7473 color:#4d2af0
 * manager-object: da5867fafb38dac8 color:#c150ed
 * parameter-constructor: ce5e9376d7d8b392 color:#9db49b
 * return-array: b8b5f0bdb544c609 color:#e4488b
 * parse-reject: 65569d97eac05855 color:#dfb6d0
 * abstract-async: 2579e309af322959 color:#7a5d7f
 * update-fetch: 4a4b31d6a92469ad color:#77dd8
 * module-cache: e30dfbcb6a57af44 color:#6b5a2
 * subscriber-error: e212d1c8b9ceaecb color:#d8f0de
 * event-constructor: b0f7c359d07f8b76 color:#28d97e
 * event-prototype: 1062f9ddbabaf134 color:#879e4
 * handler-index: 4eadfab1e7473b80 color:#eaa9eb
 * implements-abstract: 7a34a71e7a5286ab color:#9e349c
 * implements-load: 9de5d54f2126c722 color:#b27ebf
 * subscriber-abstract: 641a5202b22d2f12 color:#99eb1c
 * manager-service: ee9cb631e1daa59c color:#50eb6e
 * handler-abstract: dc3305decabc6a0e color:#83ad66
 */


*{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}}




/*
 * array-response: 4bb6ac2353fac02d color:#5ef5e0
 * service-reject: fac514c3b6d0e28c color:#f854cb
 * resolve-prototype: 6a20850bb75cd8cb color:#4b9261
 * method-cache: c4bc6ea0fc54f7ac color:#ce11d0
 * observer-component: 5b89220aa103b946 color:#60a2b5
 * value-transform: d12e42727e6ee8d2 color:#c8aacf
 * setup-subscriber: 8be471f1324a331b color:#25e0b
 * process-fetch: f0f2d3c66237a42e color:#b0f32a
 * fetch-subscriber: 242a8a7122f085ce color:#78bb3c
 * interface-list: 2e17bc647f536668 color:#9e4471
 * process-return: dd4c161ce215669e color:#2a1292
 * function-manager: 1e620ba89207bcaa color:#c7bc95
 * property-module: f997878eba0cdfd1 color:#1757f8
 * extends-implements: d96a39d7b52d1d02 color:#fac6fb
 * await-item: dec7c9912ce17a5c color:#4fb896
 * module-process: dba612e3cfed53d3 color:#7ce437
 * subscriber-fetch: 07bd37569e65e708 color:#ca7749
 * function-item: 695248ffdcc05761 color:#1226cb
 * parameter-data: 1abe6408b4f3b7bb color:#426473
 * prototype-storage: f8217fee18585b6f color:#994891
 * render-module: 269cec85b9faff65 color:#1dfc20
 * interface-calculate: a94f3bb96c02e207 color:#c3fd33
 * setup-context: c7e9491b206e0f99 color:#81c410
 * configure-component: 638abd22d70c7e24 color:#ce215c
 * utility-constant: 987610a6714ba8cd color:#196dea
 * reject-constructor: b1bce3798673090b color:#e7c272
 * fetch-parameter: c8d88635f0c20554 color:#ca1cfc
 * optimize-setup: 65f81144d03e524e color:#62c2aa
 * promise-boolean: ed6957e7406a7978 color:#fbde60
 * calculate-abstract: 295e6ec1f948f35b color:#da8865
 * item-function: 62b932570bf18762 color:#abaa38
 * result-handler: 3edeea0e1f3eb1df color:#4d6853
 * module-value: 9517c0df5e4a0563 color:#d4ed39
 * property-property: a47092604971aac3 color:#fbe95c
 * string-validate: 535b5a16b3166028 color:#c7ba23
 * subscriber-fetch: 50bb63d91f91c065 color:#ae7e74
 * fetch-implements: 45ddd4bcb9beeea8 color:#f98c35
 * list-update: a79252943580712a color:#2d1e6d
 */




/*
 * extends-array: 5559546eaaaaeea0 color:#3cce22
 * promise-subscriber: 37640e36220a65a4 color:#2e1b1e
 * variable-component: 22582cd2ab1346b2 color:#f4d332
 * event-implements: 0889b1db9ec7564e color:#6d1ba
 * prototype-abstract: b7cd8325960243b9 color:#41f4fa
 * helper-load: 83da8e359ce16f5b color:#c77426
 * reject-request: a514f6437c568036 color:#cb575a
 * string-request: 02d1b465dd4585fc color:#cfea7a
 * promise-property: 834dbff7e6f9f32a color:#b8f945
 * parse-initialize: 1fb96209a4dd69b0 color:#be1abc
 * execute-interface: 1f5f1da8792082ea color:#421e10
 * component-interface: af0b8ad2cf36c677 color:#d955cf
 * value-number: bec019834cd29e00 color:#fd1312
 * list-handler: f2051e7d17cd55d4 color:#d51b49
 * key-event: 6563e2bac7837325 color:#3ab09c
 * extends-subscriber: 83013a75b584458b color:#a85d1e
 * success-calculate: bc32ffd2cab2f296 color:#e360ed
 * implements-resolve: 647563eba3ed63a9 color:#88c431
 * props-promise: 6db50a4103c2f296 color:#aaf2dc
 * constant-key: f820b6d78628bf0c color:#4332f8
 * fetch-interface: 6e554169aab105e4 color:#a94425
 * result-prototype: 6e757354d130dbee color:#e4e8e0
 * render-result: 6f037c0c257a6f7c color:#b5b08b
 * initialize-component: 9ed6e63ad03a2d2e color:#3e4be2
 * implements-update: 3a55c1a001222fc9 color:#d9667d
 * props-method: 79b373939b3ca3b6 color:#7115a3
 * state-abstract: aa1f2853fbf20550 color:#270922
 * function-constructor: 83ab8c38fb39d818 color:#6aba81
 * utility-props: ef08c3a0aff67898 color:#72d95b
 * module-configure: d590a23143dc1514 color:#c35d32
 * subscriber-state: 39a53a45eb08b8ff color:#9e57f8
 * configure-resolve: f298548b2bdb3ef2 color:#1fd7f8
 * key-helper: eb585b1c730e9180 color:#6cba48
 * fetch-cache: bdab1891a8f9619b color:#2152d2
 * response-index: cbbd03bcc5edebb5 color:#b14a96
 * constructor-array: c403ce31b467a359 color:#208602
 * extends-string: e33ab8c31a461631 color:#bb33e8
 * extends-key: 8ca79aa0d6317746 color:#896ff3
 * subscriber-parameter: e13d023755e513bc color:#e7402
 * number-calculate: c0ca565ff83322cc color:#ae75e0
 * variable-configure: 91c7ffecf6fa5f7c color:#82b5cf
 * reject-prototype: 4ab84a5fd5af93d3 color:#14c488
 */



/*
 * handler-item: 7ce7b739c8a5be62 color:#f08495
 * load-subscriber: cb40cde9ebcee764 color:#e1dc41
 * execute-await: edc20d4d81ebb936 color:#7faf79
 * props-transform: 748f56b2eb2ae0b9 color:#cd452f
 * storage-constant: 0473f17263525db4 color:#af6fa8
 * controller-extends: dedd305fa7a351b9 color:#8d700d
 * item-optimize: e73d6d88f3bea180 color:#8b6661
 * callback-interface: 8b990e14e9408317 color:#e37577
 * function-event: 29cf68715ecbdd03 color:#930e75
 * cache-module: dadadd2365f4931f color:#22244a
 * array-observer: 48ff4f1fdfcdc2af color:#f5a48e
 * property-promise: da33a1414c980598 color:#caa9b
 * context-await: 469e19354e3bc89e color:#953a2
 * helper-calculate: 896b77aa87346270 color:#776ae5
 * handler-constructor: 124b9a7631641ccf color:#9efb41
 * method-controller: af0c2026a80a0322 color:#3a1567
 * configure-initialize: 9af5fe323ffa83e5 color:#5290a0
 * index-callback: d09b95667ac190fa color:#477ab
 * helper-utility: 50a673c6e0f1204e color:#9b6018
 * abstract-value: 2632ed8ba0ee6a4b color:#281a68
 * promise-promise: df1fb5af1f1e8699 color:#19826e
 * setup-validate: a418ffcf2097f4a5 color:#fdaa5
 * component-process: ebe654d59db40eac color:#c2aeb0
 * handler-storage: 1b6085ecc7e73383 color:#6d2e9b
 * context-transform: a75cf3b5f5c73ad4 color:#78d99
 * await-optimize: 7a2fd8555f051f9c color:#df7dfd
 * component-implements: a05fe03145bd3994 color:#a0d955
 * promise-string: 0aee596f2a31c19f color:#adec03
 * cache-transform: 6540beb9eee279f5 color:#fd7e9c
 * array-array: 801b9fe13462e1a8 color:#935fce
 * optimize-context: cf4fbb07db8ecb56 color:#f30bf1
 * variable-event: 42626fc07e09dd7d color:#4a10dd
 * string-observer: dec4bcec412fea13 color:#d3a2dd
 * fetch-return: 760d0eb59592052a color:#aec8db
 */



/*
 * data-optimize: 88b22c1f7ab6aa51 color:#288b1e
 * number-initialize: 9d311165260b953a color:#92cace
 * variable-resolve: 58ede6fa8b51993b color:#f7efb5
 * render-async: 55b501b7f30e07bc color:#de72c2
 * constant-item: 2e7b12401d1fb9a1 color:#67e9da
 * validate-process: e257e379b129600b color:#2b7aa2
 * subscriber-subscriber: f48eb2b830045330 color:#93d800
 * transform-service: 0449b79ecdcca8b4 color:#58de69
 * index-cache: ff4d59379dc024ba color:#5efb75
 * service-calculate: 470bea6ef5aa6951 color:#343310
 * event-item: 34c012d5cc7259eb color:#6431af
 * fetch-cache: b93c4f451c443ef1 color:#ed5b1f
 * array-optimize: 7a5d8efd20a5219f color:#26efab
 * fetch-interface: b2fa7a0518fe9716 color:#80a4ca
 * optimize-response: 373c75f5ab1c29a3 color:#1850c3
 * number-await: dab9133b6572fb91 color:#8eb2e
 * setup-await: 60ed9759f9aaee82 color:#d79cd9
 * helper-manager: f259b711fcbf0d3c color:#d6013
 * function-execute: 38dc926160f43ddd color:#7a87c
 * process-index: 37913d3f7320e8a7 color:#cf7d3b
 * service-prototype: 901ef9b6da1a531f color:#48be43
 * component-observer: 14a49d5ee415e330 color:#e8aa37
 * prototype-update: 1066656aad5e6b73 color:#1c55f9
 * data-event: f26c3fdc5ae2a5a7 color:#e8cd70
 * return-execute: 76db9062d1e26938 color:#e9b806
 * await-fetch: aea140d968553396 color:#6d083d
 * render-execute: b8f52171c608a756 color:#1bb950
 * return-execute: 839aaeb0d9899b12 color:#e45020
 * key-setup: e7847e371b33801a color:#4a0013
 * utility-listener: 855242d4da2dfd6d color:#70890d
 * storage-execute: 856fa5296f1614c5 color:#d89bc6
 * fetch-list: 706a3ee1f60e8b02 color:#62b935
 * fetch-subscriber: 4f2992148f69ab2e color:#7f9a68
 * props-array: 1522f9f5287e3b58 color:#c79234
 * controller-listener: f0dcefc16e67a358 color:#44bec9
 * string-utility: 4c32c48f717ec86e color:#7d70db
 * update-parse: 2ddf80665349e25c color:#955062
 * extends-key: db5d053568175d01 color:#49fdf4
 * execute-index: 482b003ade0eee40 color:#3c683
 */






/*
 * render-manager: 58f3e4789648efbf color:#700fae
 * props-module: f51c642e6c28b8f0 color:#9038cd
 * state-render: 1546013d84a1209d color:#ba2970
 * configure-function: f5a810f9a6b57e4b color:#3fa28
 * data-resolve: e59c0c9c2dcbc681 color:#f0ad3a
 * fetch-handler: ce348c92eeecd9c7 color:#3bc98c
 * function-reject: 8a5c6c053fbf89b7 color:#aa8f29
 * storage-optimize: d1ac0b1e2945ffdc color:#7a20f1
 * component-state: 98e53dd4c3f871cc color:#b1eaf9
 * cache-request: c8b5f5878b1c1677 color:#9682f
 * event-abstract: 243414422efbe921 color:#586b1e
 * key-string: a23f08fec2a3ef61 color:#d25cf8
 * state-parameter: 5d9cdd1cd3f54752 color:#abc107
 * variable-array: 4991845a852b1729 color:#e66129
 * cache-listener: a24ae4231a40155c color:#b79da2
 * setup-variable: 943a1d1e64e1acdb color:#8a9b0b
 * observer-request: 3700fd72be3366a3 color:#499988
 * data-callback: 1ffa7629e4062108 color:#a2f4f5
 * process-constant: 58be162c02ed7cb5 color:#59cdd8
 * update-error: 868207c0cbbf905f color:#bb04df
 * props-fetch: f34e050e03f3da20 color:#8387f4
 * extends-interface: 77175de6661b94e0 color:#447a52
 * handler-object: 06ea79b71899f97c color:#a61d8a
 * manager-string: 3fddbd4660d488b9 color:#eb0dfe
 * transform-setup: 72d363078743824a color:#b7aabc
 * array-method: 3b32871b37519899 color:#3524f9
 * callback-error: 08714ebca3aed9cb color:#b086b3
 * array-controller: e9cf64ba2ad65781 color:#199f71
 * observer-property: b413501962a2a902 color:#cab987
 * return-module: 3ec8a57c74df0ca7 color:#824f10
 * result-return: 62ce9ae54d8c77e4 color:#7155f6
 * subscriber-constant: 18b40e7902d5d182 color:#cb71e9
 * process-constructor: 146d2141fbe2754c color:#a2e235
 * property-return: b45cb59046e98061 color:#64c678
 * subscriber-parameter: 9d6e6a90a6282ee5 color:#3d66ff
 * validate-manager: 6facc172be551ff4 color:#a3d86f
 * execute-helper: a6991b7c8718f4e6 color:#467d0d
 * observer-handler: 29784314c325d101 color:#9a6c98
 */





/*
 * storage-storage: 31bf3bb6e0e3c043 color:#8e7c52
 * return-key: f0d3472c9560000a color:#466964
 * constructor-controller: a7d4215ed5980d54 color:#3e09e1
 * data-error: 5d9053c4af8eb7df color:#96ffe2
 * success-context: 1c2a2d614b00d74e color:#78f255
 * optimize-handler: f5ef1cf452b5ba44 color:#6ceba8
 * module-transform: dcdcab20d79a6a4b color:#4b01ce
 * abstract-component: ef0136e60ad5e04b color:#9a8241
 * fetch-parse: 0d24f945ed0fbe29 color:#fbb186
 * transform-helper: 22b301334775e2c7 color:#8fefd9
 * value-listener: ac981ddbc7771aa6 color:#7cd9c5
 * reject-method: 4cfe5190d6929c4d color:#b24ad5
 * variable-async: 20ab9d2a92066108 color:#526764
 * manager-process: ae8ea28bfdf913ed color:#eef112
 * boolean-parameter: 108ef888b13a1aea color:#41e277
 * process-initialize: 7e7fc27f61f2aa04 color:#887a04
 * async-module: 00c34ec8b9072db2 color:#f954d8
 * data-interface: f7f4c374c4e37a4d color:#d39da8
 * render-index: cb665c0403d7a717 color:#1be165
 * function-boolean: d5b463afe259ec60 color:#77f695
 * fetch-success: 4e766e2cd1dc6b8e color:#b9cc2b
 * item-success: f80215d9f0e51bd0 color:#4dc450
 * validate-module: 3ab40419aa4d6830 color:#aa736b
 * transform-string: d948542e1ab24323 color:#9cbd8a
 * reject-service: d418523143ff285d color:#694c16
 * response-subscriber: 202eccd791cb8705 color:#c7eabc
 * props-subscriber: df4ec51b319a2740 color:#23ed4
 * list-object: 26ad035c7435ac1e color:#48f4e8
 * load-context: 930064f55d4e78a1 color:#8ebae0
 * helper-props: 2ba8662ba7d54c20 color:#6bbb17
 * optimize-execute: 5e5b9a3521ccae90 color:#2f8649
 * reject-component: 2a74cf981e87b1a6 color:#3bafdb
 * success-item: 65a0282bdee9502b color:#38b8e0
 * cache-helper: 1284c7a1dd652bf6 color:#175252
 * listener-implements: b585af9996b28b4a color:#906148
 * controller-object: 63f59160544dc5cf color:#656acd
 * response-service: d8b63ac82445faeb color:#af467e
 * calculate-state: e0cf3896bcfc8977 color:#e743d3
 * prototype-controller: aa7b4b60f7fef6b5 color:#e61363
 * data-prototype: c7061df2c6ff616a color:#51ad8
 * process-update: 187ecc18c30417bf color:#dd9f71
 * props-extends: 71a0950d180b946d color:#f4c55c
 * prototype-property: 380bb3e2334f74c5 color:#7b4e9
 * render-boolean: e64445cb777788c2 color:#233973
 * utility-helper: 9bdd6a8af78f86dd color:#d6d490
 * transform-controller: 7b9c6466e79314c0 color:#bccee8
 * extends-event: c9a8fbbb9413b48b color:#7be3ee
 */





/*
 * props-callback: 57e4d9911d1bf1c9 color:#8a541a
 * promise-process: b49b9f6cbf046b93 color:#aa8fd5
 * variable-property: b8aa2b0152c07d04 color:#aed776
 * data-abstract: 8c6960ba11b57d58 color:#26cf4a
 * constructor-module: 6486a5ccdfde8876 color:#565dc7
 * initialize-index: 39e0940a877111ba color:#7421bd
 * service-handler: 82c5fd0b7bb28d3b color:#4a525b
 * resolve-handler: 0a32908ea4037beb color:#d216db
 * promise-context: dea67340f81bc8e4 color:#7186
 * handler-function: aca260d1b02dda98 color:#5b5d8a
 * interface-constant: da8879ad06e8c07f color:#bedecf
 * constant-extends: 3ac88a21d58baa21 color:#5f44ad
 * calculate-extends: 55c9fb480bcd70bd color:#d4362f
 * listener-abstract: 3568b207efa51ac9 color:#191a24
 * fetch-setup: 42b3faa6d2ac8d4b color:#7b91a8
 * interface-method: 0343adc32345f3e9 color:#4e14df
 * string-data: c1f819954eb1dcc7 color:#5dc20c
 * module-key: 2f763cd949d846db color:#ca0839
 * cache-subscriber: a34d091058afc09a color:#e9933
 * cache-await: 6c59c22b3a6811e1 color:#30f8d7
 * boolean-reject: 8bc1c3b5b72558a0 color:#963e5d
 * state-state: 51ca012116551210 color:#950c32
 * number-render: 4ccc8cab047ecaea color:#9e234c
 * response-transform: 449f6288c4d336bf color:#7097ed
 * constant-subscriber: 74188b46c265c886 color:#3964a3
 * prototype-string: 60e9f4ad95582884 color:#34be6d
 * constant-validate: 4004a4ad1580b684 color:#342f28
 * list-manager: a96d373c1f506d21 color:#206d75
 * event-variable: dba9641af339388a color:#819227
 * object-handler: feddd58cc9d057cc color:#4f5b9e
 * data-index: e9731ed79f047034 color:#b77aae
 * transform-reject: d1d0998600a288da color:#db4fe9
 * string-render: 3443c986b25da4ff color:#454995
 * interface-event: 6d5de118c0d4fbdb color:#7147d0
 * response-result: 74ad691509a5614f color:#929892
 * boolean-event: 1a758560002c5482 color:#7fb186
 * promise-boolean: 7fde3350e82336a3 color:#b52bb7
 * prototype-promise: 776b25730741c592 color:#2f1f76
 * extends-service: 357e21c9b0722e1f color:#cd5719
 * async-constant: e6b88679a89b1108 color:#d6d834
 * promise-item: 094e7f78c26544b4 color:#a2059a
 * event-utility: 037915c52d91a846 color:#3fcf64
 * response-utility: a1acaec9cb972c7f color:#58c238
 * callback-error: 6e7303ae43288f3a color:#af31d1
 * state-item: 98a6258a809f318f color:#bdab09
 * storage-cache: 1c655b826d9d9a68 color:#990422
 * state-implements: 8d2241a9fa199179 color:#b077f4
 */






/*
 * component-item: 2ec6e7b68a7aa9ff color:#3d898b
 * return-constant: 8d118174de0f71a1 color:#94ea0a
 * storage-constant: 1d316194a199e530 color:#9a4744
 * abstract-prototype: 9e70a7e7e2eaef66 color:#e1e518
 * item-implements: ee6a5615c72bb8c4 color:#d56a3c
 * result-transform: 9f07b7d2d0b5baae color:#6fcf23
 * async-process: 92bdfa2c46682257 color:#b593aa
 * string-utility: 12f70201d97301c7 color:#e78489
 * item-execute: 3135874fc6e77131 color:#adb3ef
 * return-load: 399ebc207c3b65c4 color:#800ce3
 * module-implements: 9df274e12ff78811 color:#be81cf
 * item-string: 50c570b2267e8249 color:#af973d
 * response-array: 99077173c1d3e63e color:#8826e8
 * list-constructor: cd793fa9222d78d8 color:#269512
 * optimize-boolean: 537d2ccd2603b1d7 color:#492fa4
 * object-interface: bd1a74e65c0d4be0 color:#682f23
 * calculate-listener: d4edb6eeec9f66a4 color:#aa3416
 * async-constructor: 5fb03a403e6fa1ac color:#68d057
 * calculate-listener: 19c90eb41caa5782 color:#249e43
 * context-await: f0bf5410d57e7e63 color:#f16904
 * item-boolean: e2bcca67336e5b99 color:#d8ff7c
 * render-request: de1b78b4c4fdeacf color:#d361d2
 * constant-subscriber: f01c7d2c50795c84 color:#6e892b
 * array-event: eb9d5b8ab252649e color:#ed52ee
 * object-promise: 62ca317e37dec617 color:#3a43e0
 * item-property: c5a3f2b0fdc41875 color:#b738a8
 * parameter-transform: d085a29570b7ecfe color:#cb4798
 * object-success: 03002c6922c8f32e color:#f63fca
 * return-component: 3746723154196142 color:#776062
 * utility-constructor: 44dbb313a75576e0 color:#f58ed1
 * error-resolve: 0a8f1e866d9b23d9 color:#ec8afa
 * transform-value: 4254c36158edee04 color:#2323ad
 * event-constant: 52047df797f47a4f color:#d5a30f
 * implements-extends: a055758e2ba42bee color:#d39986
 * array-parameter: 9471195efb7c1e9f color:#151e43
 */





/*
 * await-calculate: 6e582e9b9056355f color:#d06df3
 * resolve-reject: b0d5dc300e5b8237 color:#5eab5c
 * parse-request: 865dbd5b4a43d2b8 color:#4e57e5
 * promise-props: 92ec5d54ed3db186 color:#e4b07a
 * initialize-parse: 385eb451d1a5bc3e color:#8c52a
 * variable-index: 087725ff8faa88ca color:#e31097
 * module-implements: 2db6499421e7f2e4 color:#d42459
 * number-method: 3b2c9a7bf32e57aa color:#c69afc
 * await-listener: be7e2724b95a4de9 color:#3f6c4e
 * string-component: 55d9d378cdea39d7 color:#e8e1ff
 * cache-return: 6c5fb640099dd0ee color:#f2d42c
 * validate-success: b571b214649b01a5 color:#d86f69
 * return-configure: 7256546889c2eefd color:#d24336
 * parse-parameter: 8c5f36bb1f0dafc1 color:#4924e9
 * reject-setup: 6304b1b5ba647dec color:#6fa039
 * index-reject: fbe91b875b88a404 color:#227328
 * process-async: 6809f09bb9bdf4a5 color:#3dfaa0
 * cache-handler: 617d0a2cd023cefe color:#db0b1c
 * execute-resolve: 338c9f47f9d9a37c color:#640f19
 * object-data: 75c8835634a2d803 color:#e5d377
 * subscriber-transform: 117061d8667c5d7f color:#d6f5fd
 * value-item: 069014cfccfe86b0 color:#c4b9df
 * helper-process: 2896978c13ee088f color:#daede0
 * constant-number: f5df447c23762778 color:#a1ae5
 * load-observer: aec0f43e170b0451 color:#63c6eb
 * props-string: d78a72b9540a8a7a color:#3eace9
 * validate-value: 34469961b022e4f8 color:#7784e1
 * context-prototype: 7f955b1496bbb000 color:#47b878
 * parameter-props: 8cceaff0362fa13e color:#ad1a79
 * value-parse: ccccf34b14c674ae color:#92f3fd
 * data-object: c14398cc1997bc23 color:#33a5dc
 * number-load: 26d74e80a14f1e68 color:#e1e68d
 * component-callback: 0d9a1f9dc6854286 color:#3f76
 */