/*
 * event-request: 347895a18b656c92 color:#2b12d4
 * state-fetch: 15d9abc8313f1503 color:#19eb5b
 * configure-render: fe7279d3b24e1df5 color:#2b80a9
 * data-boolean: 2a0446d10990f6c9 color:#31a120
 * boolean-cache: a556e577b7c72f1b color:#43adf7
 * error-result: 28e4563923ca1577 color:#8a607a
 * result-prototype: cc8eb9068e425ad6 color:#d717f7
 * variable-storage: 6e05142ccd8dce99 color:#e4d1b2
 * async-function: cd7d8847971635ec color:#1fb94
 * await-interface: 46aa58ce633a638a color:#a0b827
 * process-implements: d073f2e6576916fc color:#4800be
 * item-item: 5b743d39e19d0abf color:#98e668
 * async-abstract: dd58e187c7f02e64 color:#bc330f
 * process-handler: a9efed7d4cafad55 color:#df5554
 * abstract-configure: 0bcc103487550787 color:#653cfc
 * cache-constructor: 5f4b01829fb43016 color:#8e2574
 * array-update: 1a54cab045562adf color:#29b03d
 * async-observer: 699d89897a0567e4 color:#53ae75
 * value-observer: bb12070202916450 color:#a20bad
 * setup-list: 83b1af83dddf990b color:#f84805
 * optimize-optimize: b224deaa5adc823c color:#482112
 * utility-object: cdbcc5f39d26f3cd color:#bb3fd7
 * key-parameter: d5d6e1f33d9c1066 color:#8700fe
 * context-object: 1c563ed4b1b9c156 color:#e36848
 * extends-update: cf64194b6de13acb color:#697918
 * index-calculate: 878fe180f3ba8d2d color:#35fbd9
 * prototype-abstract: 3d56bbcb008d8b3e color:#dc0242
 * data-execute: 89e5b6550a6d3681 color:#cea4d2
 */



/*
 * request-helper: 018cd6031407514e color:#8b766f
 * callback-request: 5fecfb7239c54074 color:#ad7077
 * prototype-function: cd3ee6b4eff2ddd6 color:#f93546
 * prototype-implements: d18b68021d6b6593 color:#1589c0
 * implements-success: 1e0da3e2447c9f5d color:#77374d
 * value-manager: a9a48dee9d3fef45 color:#2e30d5
 * handler-item: d2209dcb85a794fc color:#1897b3
 * handler-load: c4be24e86fd36187 color:#3516d9
 * initialize-storage: c04f27c2264c8a4a color:#c80e56
 * success-method: b41a6d6030429eef color:#bcee6b
 * subscriber-optimize: 66930f7ae6841b6a color:#e00ad5
 * storage-key: 96e2fed339a46d43 color:#14fb01
 * await-item: cceb73c9da687d28 color:#bf242
 * listener-setup: ad48bc039ff92a20 color:#395e8f
 * result-fetch: 6420f3f95e9d7c87 color:#5fd1f7
 * load-listener: ad301cf05f3c17f6 color:#e748bb
 * render-context: bd219d553d99d598 color:#532f0c
 * service-validate: 54b022903cbe06eb color:#ee48c0
 * process-process: 7e7b25e6332760b4 color:#6840c2
 * property-abstract: 8cf482c78e6520b5 color:#2fefdc
 * parse-callback: 8f7d69870770f889 color:#678b5f
 * update-service: b29eaeffc26ed530 color:#14d5ca
 * context-manager: 2ca9b67c2bb5352c color:#73ef5b
 * method-async: 4809c90470d4456a color:#74bbba
 * state-resolve: aac46a5f93b2b8bf color:#68ca1f
 * render-calculate: 69609c288eca4cbb color:#ac7112
 * resolve-helper: 8ef0c4007a6990eb color:#f1735
 * array-request: 382f36c0aeeed4c0 color:#ad6aa8
 * fetch-context: 33e1df1bcf7a80ee color:#82e9b0
 * subscriber-result: 30145377976a2ad1 color:#c4d62
 * resolve-reject: 270ebec78692ac56 color:#c755f2
 * implements-request: 3df9af95e98f97fe color:#604795
 * component-abstract: ef7998b43c18482e color:#9ccdad
 * fetch-extends: ab2c89f85e8ffe91 color:#7e1e74
 * utility-observer: 489754efc7dbaba6 color:#3403d2
 * implements-helper: 4f524ec908e4a7c5 color:#f6567d
 * load-data: b836fc8e7966558b color:#c957d5
 * utility-function: f6d58842b476afea color:#919b80
 * boolean-number: b68c6de4384667ae color:#463af0
 * validate-calculate: 95860540ba13065d color:#b8b062
 * update-event: f23dc9b5d8591804 color:#97c049
 * state-storage: cc68e8ee504f8f7f color:#770b47
 * promise-constant: 3f0d4a90545771b4 color:#cf6a7d
 */



/*
 * list-property: 3cc6ea4b069ee65d color:#573470
 * response-parse: ae19239eb61632c5 color:#551cad
 * list-listener: e7d2a054f472ca4b color:#a4ed49
 * error-item: 0fd9ff0d2b9ed3d0 color:#cfad8
 * number-function: 0c5762af89989a6b color:#84e7e5
 * implements-subscriber: b59f1d09e29e1afe color:#5ae08e
 * extends-number: 970812db18e9e72d color:#9e963a
 * helper-resolve: b161b71909d01481 color:#da9a5
 * return-request: 68ee79232dbf8306 color:#66472e
 * subscriber-manager: d593ac465bb71446 color:#e4c7b9
 * subscriber-process: c51ee4057a16446e color:#a97d57
 * helper-calculate: 8f0f6266bdc5b035 color:#466ac6
 * storage-resolve: ca68bad56732443f color:#f2f969
 * subscriber-configure: 450b26d2087f6c56 color:#8098cc
 * list-interface: 4bf4924fad1c6a59 color:#4cb7f9
 * extends-event: 518fcb1dcd4a3d79 color:#4ee328
 * method-string: aaf656d90be5fe24 color:#27307a
 * index-transform: 49391b50f5728479 color:#c9b44d
 * property-storage: 53e0bb8258f6af17 color:#5a6232
 * module-configure: e815dac37afee8a8 color:#82dd02
 * listener-service: 93680c2088f80003 color:#93f731
 * implements-key: ab7be5f6070f5c24 color:#3729aa
 * parse-configure: ddd788dea28fabf3 color:#b60194
 * component-service: 5f1c148f4556b029 color:#d63a60
 * function-manager: 9766b2a61cf60a08 color:#931240
 * callback-boolean: 591c9ab930503785 color:#153a7
 */


/*
 * event-data: 858a8bacd6069162 color:#b65e5a
 * utility-boolean: 00fe53af5ae28355 color:#32999d
 * cache-function: 8ae7aeebcddf6921 color:#5182cb
 * handler-listener: e04a8f8d17868689 color:#a5069
 * constant-transform: e1db9e37207aebf1 color:#817756
 * request-success: d1c31d3164fc9b37 color:#6e912
 * abstract-handler: 5e64b41d7ad8fa3d color:#141fd1
 * error-boolean: cfe124f133874270 color:#615ce8
 * property-parse: a1db6c35e93d39c3 color:#1c38da
 * helper-context: e2bc59ceb37bfcbf color:#7b8c3
 * cache-success: 303b03c911e9dd00 color:#806f7d
 * method-variable: 37247d772ca45239 color:#5bf158
 * helper-property: f64da25a791b7a2d color:#a10fb2
 * constructor-request: c5f3e94942f0ac59 color:#273ce2
 * promise-number: ab605339275b17a2 color:#182a03
 * list-return: 04ffa60f765bacb2 color:#a50ef8
 * string-object: add8c2c8807378a1 color:#febb62
 * property-transform: ddca6c37fc65302d color:#934908
 * component-setup: 0db3b6b16a94e731 color:#82cca3
 * method-implements: b7b36e89dd24d644 color:#367e20
 * number-object: 7534c9a8b52326e9 color:#10ae00
 * value-success: 2f9ce9d72db56df9 color:#f4e534
 * execute-response: 04a13d24857e67ff color:#48179b
 * list-prototype: 95a2f6179d4d051b color:#85f89d
 * value-load: ce587ac474d0f8d0 color:#45f0fb
 * method-response: 56d39ddc6b557a52 color:#e7ed35
 * helper-list: 507367b63ab5199f color:#c6d77d
 * object-render: 59f55228d550d91c color:#61c7bc
 * async-service: 6cf7ce091717f769 color:#9670b2
 * optimize-utility: fbe54b48fa61d641 color:#66076f
 * configure-observer: 27e5744b230dda68 color:#d48287
 * interface-load: 23bbfc4946b6ee68 color:#97ec36
 * function-calculate: 12080df43506c952 color:#5a7b67
 * validate-array: 02d3ae8db4534d49 color:#65d35
 * state-list: 5f3de12d4cea796a color:#dbdc82
 * method-reject: 8051f4ffbb13c5f8 color:#85e1e3
 * response-string: 02b4d1779bd09189 color:#b1b4fd
 * extends-function: 559c5ee20afbda43 color:#153cd3
 * abstract-list: 669f651403a72a95 color:#80706d
 */



/*
 * interface-object: d2d295b000091021 color:#383d1e
 * boolean-function: 9d359aa4fa3a0c0c color:#c57426
 * response-cache: 54f02331a0a55a19 color:#c191cc
 * validate-cache: 865fce8f5279a6d2 color:#72b978
 * request-implements: 6f33e1950f737ccd color:#a94369
 * object-constructor: b434b9fcd49d43d5 color:#1a3d04
 * promise-execute: 99fb39d81c9a2910 color:#ff65cd
 * index-data: 71a9a56a83d4741c color:#288e52
 * property-subscriber: 02c8f276ff54e065 color:#7d3231
 * initialize-helper: d4621f539a28da3b color:#36de06
 * function-function: 72536c9a04ffc175 color:#407c4
 * calculate-transform: 8346adf963b526b5 color:#7b48fe
 * key-property: 9b6f654647f3d73b color:#66ba9c
 * subscriber-value: ce9d7c13b32c70fe color:#57e24f
 * property-render: 509fe15b188d1395 color:#2daa06
 * cache-render: 861e80fa55153783 color:#525f7c
 * callback-subscriber: 9ab0a8699e9ac502 color:#641b02
 * setup-reject: 0c9bd2f988c4bf78 color:#df798e
 * method-request: b27168033eab437c color:#6abc00
 * utility-value: f3db3ce79e72aa38 color:#89d508
 * initialize-controller: 5f988c280a2adbf0 color:#f1f94
 * result-item: 7848d078bde74b4d color:#d8bf5c
 * success-listener: f5db3652f8134eab color:#72b99b
 * string-constructor: 5d238446a949db0f color:#810528
 * service-key: a180f45c976ae1f9 color:#aa6b21
 * extends-boolean: d4e779e2340219e3 color:#bfca5e
 * execute-render: 4e92fd78c460017c color:#b43890
 */


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







/*
 * item-manager: c917c37fd2f2f00c color:#32f281
 * index-data: d70a5738de803b43 color:#c0fab5
 * await-helper: 615f94a1aa8ce7da color:#7b6a8a
 * handler-function: 28c75fadfa610af4 color:#a204bc
 * subscriber-handler: 696aaf0dc7c57efc color:#5e25e2
 * variable-object: 5df5058ab0bc890b color:#7467fb
 * handler-async: 224fb6279d65ca65 color:#d7a47c
 * boolean-module: 64223031b63797bc color:#1ed822
 * function-storage: b4c936b9822fd455 color:#52fbfe
 * props-load: b7a1c32b9dc02a3b color:#349297
 * async-async: f7dd162e3228cd33 color:#303dff
 * controller-interface: 7432dd8599d74638 color:#71a7bf
 * state-module: aa6dde231a048e27 color:#678ad3
 * props-optimize: ee445302c49fc256 color:#e3a83
 * result-event: 93e0897c762dba38 color:#4174d5
 * interface-render: 548c14e1bcb92977 color:#50e0c5
 * request-context: 4cf2453460ba70d6 color:#6474bd
 * success-array: 8b90b3336507d38d color:#9b78c8
 * cache-setup: 443b76433c499539 color:#61c006
 * constant-method: 976bdd5c69914d48 color:#7bbab4
 * utility-helper: 0aaced35711cc1bd color:#c8a908
 * subscriber-callback: 1723c8901473900c color:#6ccd50
 * constructor-index: 98335579eb41686a color:#dee90c
 * request-manager: 32cb4bae184f2420 color:#8fe109
 * configure-utility: 061eee555236a66d color:#95a0b4
 * parse-fetch: 9630e73f26f1e5bc color:#e97426
 * index-fetch: 65da149e9ed0b47e color:#42cc6f
 * process-module: 257e286efd4dee84 color:#3fbd18
 * transform-utility: b3ab81ead465141b color:#6c050f
 * error-setup: f74a57c750884824 color:#48eedf
 * string-promise: 36da45f30235c1e4 color:#151aa0
 * extends-interface: 3f22f9ce579d183c color:#6f02b2
 * cache-key: 89aaadb2d8ffd00e color:#af741f
 * request-promise: c4ae77a39a0dc1f8 color:#35415a
 * optimize-context: a6fe8388960fcdf7 color:#1cdd5b
 * extends-async: 3a2939689fbe40e9 color:#f60cbf
 * reject-fetch: 70a39b19f22e858a color:#2eba8a
 * await-fetch: 33f4e6607f3d4c83 color:#391e0c
 * handler-initialize: d2b59c6789afd5cb color:#e7bd86
 * resolve-extends: a53c789fc101f727 color:#dbc300
 * abstract-extends: 042013c4dc862363 color:#d2136c
 * fetch-utility: 468dbdf9f4c80172 color:#afa0b0
 * number-listener: 84c129d6b0530e02 color:#6480ec
 * await-manager: 07d922f1fa351559 color:#cee6af
 * validate-component: 5cf05dd58bc0326d color:#b33575
 * interface-observer: 885e388400a4bcd9 color:#d84ea3
 * event-await: 67334b5d055aade1 color:#26e236
 * index-constant: 6756305c6da88b5c color:#e0d13
 * list-props: 7124ff27a49e7ca9 color:#405c8b
 * promise-number: 254df0d5fc44a203 color:#af2b4
 * configure-data: 170c409d2bcf81b9 color:#834053
 * array-abstract: e77fc649d0fd3842 color:#3440a8
 * process-key: de1a2fb2ec1870b2 color:#85a4a3
 * callback-variable: dd8c931523b0ef43 color:#1ff908
 * event-implements: 2b49407481adfda0 color:#bd86d2
 * module-return: 942fda32c0a52f7b color:#7810a6
 * result-handler: 70adec40bcd77a9b color:#a4040f
 * configure-setup: 2bafc5c7115eec3e color:#761966
 * update-context: e5c07b778fa814fa color:#bc3fb8
 */





/*
 * return-observer: 76b0ee56ecbcd926 color:#4d8c21
 * controller-prototype: f0d30ad1875dfd91 color:#618659
 * interface-boolean: d66e6de6bd13c937 color:#ac240a
 * execute-callback: 576f8316711bd928 color:#3dd58c
 * object-interface: eb27388dd94e6cee color:#bd6f64
 * update-initialize: dc51433dc049e272 color:#cd7521
 * key-optimize: 80f69074beea9f1f color:#e8377c
 * initialize-data: 39bd72a63eefca24 color:#ea5831
 * calculate-state: 183f43cb84398b20 color:#828540
 * storage-error: 42d36e36ecff1b3e color:#8139d8
 * interface-array: 8f812461099e7d6f color:#dd25aa
 * function-subscriber: f119d187f741544a color:#e748a0
 * helper-parameter: ffdf989fd8bf9fef color:#aafeb8
 * controller-variable: 07af401588bf3f61 color:#4dd146
 * resolve-method: 67a34b46ab4e4471 color:#fd3d10
 * success-helper: f439bc8c5070d542 color:#fb4499
 * update-index: 487f756fc00f4460 color:#2ced21
 * request-function: 6841e9173951b187 color:#afa0a5
 * async-function: 18190801ee34910b color:#670a92
 * load-object: 17e6bd977cb37266 color:#c3b527
 * string-object: a52a0ae8d4819ce4 color:#b1cfd4
 * state-fetch: 7a8391bea0a0d350 color:#43e612
 * abstract-process: 8911e2c72b9e0909 color:#a7ca42
 * async-async: 48575ca348d0e405 color:#c49e20
 * item-number: b15dcfd5087f510f color:#4d1716
 * async-controller: 3296f9df73793b09 color:#1d1758
 * utility-cache: 95ae8d12346e11e3 color:#edcb8
 * process-method: 7cd6cf2e4eb4a6bc color:#f239ee
 */




/*
 * callback-result: 2e1c35c43a4045d9 color:#537a1f
 * response-boolean: d9d855d8f0a37f97 color:#cbee8e
 * service-storage: 19946587deaa3857 color:#e45154
 * implements-extends: e031e119798918eb color:#8ce9cc
 * transform-subscriber: e4cdd96d8fe33291 color:#104bcb
 * index-module: 501c173a16219e29 color:#c135b7
 * value-async: 7d0dd35469f62716 color:#798978
 * item-number: 8afc5e8a895eb666 color:#ab625
 * variable-property: ddc3ee166c2dac82 color:#5abfd8
 * validate-fetch: 84690c97b85d3115 color:#26cd28
 * success-boolean: e732491c7d71c6cb color:#decd9c
 * constant-props: c1a55f14116562b6 color:#2b9a55
 * array-interface: 3511d5af6b49d476 color:#35ef6a
 * subscriber-service: d805742031077ecf color:#a9355f
 * item-render: 765c540877a1770b color:#311923
 * array-promise: 0c72bdd5e07dc358 color:#99e20
 * controller-function: 192c9f7787b5f1fa color:#3a61b3
 * setup-context: 2bc99dec84bf7bf4 color:#d2991d
 * item-parse: 8e93cf98faa91b2a color:#e39c51
 * configure-render: cd9f99fd87970683 color:#24d5be
 * boolean-service: 73f6910aa455fb76 color:#fe46d2
 * optimize-update: 8b9633b7fe5582e2 color:#55bd2
 * validate-string: a6c2ad5724968a47 color:#b9db16
 * string-await: 5021deddbdd5c79e color:#f83278
 * props-resolve: daf533e8f67a7568 color:#232484
 * data-request: 7af94f8ad19c4ed6 color:#f3e4a4
 * property-extends: 58b65acc45755e02 color:#d58e9
 */






/*
 * resolve-process: 5ecb5c54bf20847b color:#1fc625
 * abstract-item: f27ff67376a90bbc color:#9b5c2d
 * variable-extends: 8a3acadc30121cc5 color:#a9fe45
 * request-manager: f377251a070e0505 color:#748136
 * callback-function: b7e810627d0286d4 color:#8a5dc7
 * parameter-manager: 58eec16086f430ae color:#dfd4e
 * optimize-event: c96d3cd6dd261ae5 color:#3affad
 * setup-constructor: 81bb68bcbf285b4f color:#1557e1
 * number-execute: 28e7e0e74c736ffa color:#658b66
 * render-function: 3d3c3b2dbfe5a706 color:#a9183a
 * return-data: cbb3709e5ac78584 color:#efca27
 * string-render: d5d401f26ec0319d color:#f0ad7
 * validate-service: b4ba96e8b9e6dd7b color:#cf754a
 * resolve-load: f474597fced6492a color:#eaf6b9
 * fetch-parse: 3a0204446505c08f color:#ca5538
 * transform-configure: 6323f5678b161692 color:#b82638
 * render-cache: cf0e284cfcd0db20 color:#1e61bc
 * await-helper: 37a758f90e28b80d color:#7c7da6
 * error-index: 3e55beca9806ac38 color:#ae5550
 * result-execute: b91ee23dc8427480 color:#fb9211
 * item-string: 5fab29aacda8368d color:#fa2be6
 * abstract-module: 242b71bbc166281f color:#e0285d
 * setup-number: 2b4f56c7748e3126 color:#98b48a
 * implements-update: 59ded58ba99f331d color:#2b1751
 * load-calculate: 010fb2aeda097d2f color:#860952
 * initialize-index: 6f5c79d49cc38a0c color:#99b4e1
 * async-storage: 6e2197008ef981fe color:#20d112
 * observer-return: 2357b73050e08a2e color:#7ffcbb
 * request-promise: 2463ea852fdb0acd color:#be711a
 * string-await: 831c96844b17ddbd color:#f95e52
 * success-calculate: 3d2fd8ae3f681cbc color:#582c0d
 * setup-storage: 6cc831590d23263a color:#5ff06b
 * variable-utility: f6dcc0cc26e1e30d color:#2263ac
 * state-result: 20d5263ab91b54fd color:#455fb5
 * transform-module: 85aa63e41f2f94de color:#276100
 * utility-item: fa8f0284bfebdb6f color:#22707d
 * constant-boolean: 1a2b16bf204623a3 color:#f92ab
 * helper-utility: 50fee224d8426299 color:#9eb93e
 * array-subscriber: b323fe1eeddfb84a color:#f63012
 * number-prototype: f2786be6e42cb440 color:#11c128
 * data-abstract: 4581fd5a318c8724 color:#56812f
 * object-optimize: f34260bf980ccb78 color:#57b519
 * prototype-number: 04ea32d4339e75d6 color:#32da8f
 * parameter-listener: 3cbe3bf01d5254bf color:#41136c
 * result-optimize: 85605051fe19550f color:#a61ffd
 * transform-controller: 9e28ab61980973c7 color:#66cf61
 * load-value: ae731f510dcff20d color:#bcba1d
 * key-update: a4add6f1f1e1d125 color:#2bb70d
 * index-variable: e87fcdf785ae2d4f color:#a46c28
 * optimize-abstract: 00b8b85111a075ae color:#24ff31
 * array-manager: 5a63706a66cd6a94 color:#123fb7
 * event-boolean: 26435ee402e2453b color:#3f9579
 * callback-response: b199340cf3aabb70 color:#e0d684
 * list-manager: 7c76f6250ebb0598 color:#b9b80f
 */




/*
 * render-array: 51de6d5f7f73238c color:#45464f
 * prototype-parameter: 7ca10969996b968e color:#da3803
 * load-reject: 954561e83bdc4ec8 color:#488f27
 * component-function: 5f13ffeeb8b68373 color:#899c6a
 * error-data: 72fc97eb0770df79 color:#dabc38
 * component-array: 3565316dbbcc5fbd color:#ace723
 * utility-optimize: c647595b7638259b color:#a7d38d
 * validate-callback: c6c1bedeb5fb87d4 color:#710588
 * interface-list: 4381bd9411ad15b8 color:#1bfa30
 * initialize-prototype: f4dcd488c907ea27 color:#3c60bd
 * subscriber-implements: 8ba443cfa599e229 color:#47dc72
 * number-await: ea2eb7f1b0bfb9a3 color:#6c00bf
 * object-data: 3aa0586f47d047b4 color:#19d236
 * load-list: 1e0b6149fc61dbb6 color:#6e24c1
 * setup-error: 13f8886761f167a9 color:#86954d
 * configure-constant: 750cae80ed58da56 color:#d8e724
 * update-function: 632458b7a4d40ab4 color:#acab3d
 * promise-data: aae8b409fe6e9a41 color:#a962a0
 * object-setup: be2abace1b2e5327 color:#84966e
 * property-parameter: 4af2bb1ec7bcaab9 color:#5c15e4
 * fetch-object: a9dc3ada7b6640b9 color:#481060
 * initialize-parse: 369a05bb5095a08a color:#2f5666
 * load-configure: 3ca9c02fdc5f5454 color:#f4b76c
 * index-handler: abf71da362455211 color:#2b56ce
 * async-result: 9270081ce1bbfe54 color:#6e46c3
 * await-reject: 2d9f32591b946fa1 color:#1de7f4
 * response-observer: 3480256e1ecd6a5f color:#79fa3b
 * component-prototype: 106baf77dd3eebe8 color:#59a547
 * reject-result: d169d51d7b5966d9 color:#2db4e3
 * abstract-observer: 8d17e76a004ec55f color:#760eae
 */





/*
 * error-configure: e7467440fc3cbd0d color:#7dd899
 * interface-manager: 01ec0273f100f346 color:#9ea4fd
 * data-render: 05291977cb0e3456 color:#fc28d5
 * parameter-error: d0d969bb71858a76 color:#dac29f
 * return-extends: 80c5ca857c79c6cc color:#f7afa3
 * string-method: b6075a38638410bd color:#4e58d9
 * storage-initialize: 1e12fc8d5b57b791 color:#403a5f
 * item-success: 686f3fb560773759 color:#e42018
 * service-index: f865e9bff162620e color:#84b71a
 * state-setup: 1a3596f5adf04d9b color:#4eb6f5
 * constant-optimize: db03627054e18edf color:#39ec26
 * configure-object: 743bb80c5e0c2798 color:#2fd785
 * error-resolve: 484981d69df370dc color:#f27e46
 * string-process: cdb614695fc7263a color:#79a5c8
 * interface-initialize: e7e62cf66fceffbb color:#136519
 * service-number: 103e2f9a7bc02c81 color:#aa0b71
 * return-data: 4020782781f188f4 color:#f0fd1
 * manager-calculate: 254a09aa49385072 color:#569ba4
 * key-object: ea3b55c7b37438f1 color:#81686b
 * load-configure: ccc95029aadfc5f6 color:#62a21c
 * prototype-service: 8cc9b0b9b18307fb color:#578383
 * update-parameter: dab440805e327554 color:#a9953b
 * callback-boolean: 3a4dc9dcd727ed01 color:#888842
 * number-abstract: 2b14cc4f62869786 color:#42e7cc
 * interface-success: 3672fb74d7154121 color:#3eaa16
 */



/*
 * optimize-value: 39f3a8276bb47fd4 color:#efe9e1
 * controller-cache: ee2c15becfadd9c3 color:#81b424
 * observer-boolean: 0af4ec394744ce57 color:#80813e
 * validate-service: a5efed77e2ab8e5c color:#a58ed7
 * component-render: fc55b4430f8f8c94 color:#c0c3b8
 * configure-abstract: 48af266d81101ead color:#215d3
 * error-return: 3bf242bfafe6912b color:#2901e3
 * promise-request: f1906ddf8626251c color:#74eba0
 * value-result: ea7099b9fb5a204d color:#8d2946
 * constructor-string: bfc6208699b48e95 color:#5bf88a
 * result-implements: b827fb51472336f8 color:#1b1ae8
 * prototype-configure: 5690e60034f248f4 color:#4753a5
 * props-response: 22ceae354f40fed4 color:#7fd8c5
 * event-boolean: cb7c33f4a47172f7 color:#ae5c00
 * event-initialize: bdd71a5d5ea3926a color:#8c4982
 * transform-event: 05eed21727a4ed6c color:#370515
 * response-handler: 659211f401ee79f6 color:#ed32c8
 * success-controller: 6c068c986b2aa4b0 color:#364eb9
 * string-fetch: f930bd40f08ae6ec color:#c6e345
 * response-result: f34a0ca1e926806d color:#78c59a
 * await-return: 915825448eaad6d2 color:#459e2d
 * property-setup: 8bd8ffe2f517d12a color:#62b97b
 * handler-render: ef5bb638c087818e color:#5cb244
 */



/*
 * configure-key: 7c17d1bceb9de408 color:#af1cab
 * execute-component: 66fa498e6898c677 color:#641ac8
 * array-listener: 96d0b27065ab1174 color:#49c5d7
 * extends-render: 0c3af7fd79b1d4f5 color:#2003b9
 * service-initialize: a7b9f04a3f274e0c color:#e73c2c
 * utility-constant: c473ed45ddb9344e color:#2edac9
 * context-optimize: 42a9387171d13a0f color:#c7dbf9
 * request-service: 572e052ee7b1268c color:#9b852f
 * variable-render: 4e73db9ce0980786 color:#a9b2f5
 * state-response: aa623378d51473df color:#1d56c8
 * listener-return: 0314b8175b919a14 color:#b93beb
 * configure-update: b725e06f30d57a98 color:#9ed9b8
 * validate-boolean: 8dae448c2d0144f0 color:#78fdf2
 * return-update: 6ebb822e4d0d7048 color:#b04061
 * implements-await: 3b6fcfb18ad0a892 color:#2fdccc
 * cache-load: 96ef1ea347899b6e color:#b20840
 * list-component: a2179910bde11d57 color:#709544
 * error-value: 8cfa9a69991e58d7 color:#536ffe
 * variable-implements: 8aa71bf6d1fcf566 color:#62d81
 * extends-value: ba254506309323a5 color:#ece786
 * controller-execute: 13e991f52ac3e4f8 color:#ff4cc4
 * service-object: c3a046f732cc6c91 color:#c4485d
 * value-property: 0bdbcfb4ad3f9cba color:#211d11
 * callback-abstract: 831b0296fc237e75 color:#e64ec3
 * parse-parameter: d0823a70cd1966cf color:#f22e10
 * configure-list: 708e910a5e0a4630 color:#523663
 * listener-implements: d92469ee6297b17d color:#b809ea
 * calculate-parse: 1ac0b89945af8baa color:#ab0c46
 * reject-cache: 28ad3d6414d1ee0d color:#c1d715
 * validate-array: d2d93146eae2650f color:#bf4397
 * subscriber-method: b79046888861b50c color:#946735
 * response-helper: 51dd3641b4663541 color:#12347b
 * method-render: e2ce96598d33744e color:#2ecf36
 * state-process: a9fe628dc8d69f7f color:#4d26c2
 * item-context: a619c0e97a6644f6 color:#edb3da
 * method-key: 6c82e6e8ca34f676 color:#ce2f5f
 * property-index: 4c1a02598f005018 color:#1a601b
 * helper-implements: b37ab3dd30b0e1ed color:#ca462f
 * load-setup: 8cc078273bf0f5ba color:#496bb4
 * extends-service: ff418ce27427dc66 color:#1482f8
 * result-constructor: 6f16832258f0a162 color:#e416d0
 * load-service: 53f612a3523d0179 color:#2c45a
 * configure-helper: 24ec05b28c690357 color:#f33180
 * transform-module: 06f42ba3d2bf6187 color:#dd86fa
 * transform-constructor: 4ae13e2de3ddad6e color:#923af8
 * property-parameter: 69adf900028e2e79 color:#3110f0
 * cache-execute: 26358b09dc15338d color:#b6eb2
 */






/*
 * callback-implements: 06d9728f5805fe7b color:#25e831
 * response-promise: f8ad85e388fb9738 color:#e2eb4d
 * array-extends: 7c5aa2fd77225e6e color:#85c78d
 * update-validate: c339cad363ee16da color:#2477fa
 * object-observer: 9c2a321de6b9d716 color:#159b28
 * await-error: 14a007a10684aeec color:#de34a6
 * configure-error: 464e96ebaaaaa05f color:#ff63b7
 * error-abstract: 35fc46733d90e726 color:#90648f
 * subscriber-success: 77a910af8c2cfbcd color:#45c44e
 * configure-constructor: f5c996a5c85051cd color:#e85167
 * resolve-reject: fe7946cf46ccd6ce color:#6821b3
 * result-success: e017839b1b0023b0 color:#a1facc
 * string-prototype: 5e8e1bc244a8a4c6 color:#4e38ac
 * handler-service: 9a3530db0da6ca64 color:#3b54d2
 * render-event: 0e57e3d44aa29600 color:#474083
 * optimize-fetch: bb7e8fdc2e3b13ab color:#8180cc
 * array-index: e3628cfdd211d09f color:#9f1270
 * boolean-success: 2124ce25e6af629f color:#bfcf21
 * string-extends: 18ea7f2052e09475 color:#961198
 * index-list: 1e38924c3a4eca43 color:#40a03e
 * callback-boolean: b4ad739aec2923b8 color:#980c22
 * state-interface: 7a0758b7362021a6 color:#a9711a
 * result-props: 4267016a86172ee8 color:#e02c0a
 * constructor-array: 3e0e07cf77f81af2 color:#99a60b
 * props-variable: f05d1528287d4ff8 color:#a4da8b
 * success-constructor: 692fcddf5c695e09 color:#ff70d2
 * transform-helper: f36f5db67b99a821 color:#514f42
 * promise-resolve: d55f124da7b58061 color:#e528f8
 * method-array: b3438a1a9cc38245 color:#14fd25
 */