/*
 * response-event: db949cf1dcb08eea color:#bcf0a0
 * constructor-initialize: fd5b3def0d01c568 color:#e4af83
 * variable-array: 218cc79d658fa470 color:#7fc30a
 * manager-property: d9a198c9382888ea color:#ade512
 * fetch-cache: 0c5b8c5183697855 color:#f0ff7a
 * load-execute: fe4e9f0f04ad9b4e color:#586128
 * index-callback: 2cc97e059ec291d0 color:#508f2f
 * module-service: 8cd48eb87a80126b color:#46e0bc
 * module-utility: bfc75f5c13668837 color:#dbab2e
 * event-initialize: 03d9995c1e017267 color:#3837f1
 * property-array: fe03ad3cbd53da8f color:#1fa6b5
 * storage-component: 7ddbdb06803c9378 color:#526b80
 * string-prototype: dbd9e73a20cba4e7 color:#11ec96
 * validate-string: 72a795155dc6dbea color:#fab1c3
 * interface-execute: 2350ad10021e4734 color:#2bff9f
 * manager-function: f461e5d16d2f60e8 color:#b4982c
 * await-result: dcc9ab731bdba98e color:#31f8b9
 * listener-transform: 96f51497cb24ad8b color:#8c1fce
 * utility-state: 166d3998f3b37e0e color:#f9d487
 * abstract-utility: 1cf8684091376451 color:#8e1431
 * validate-function: 2de765a5fb0c4284 color:#9186c3
 * observer-number: 28d60aedc054a04e color:#a02b56
 * interface-interface: e94378e17bf4e8ec color:#b059c0
 * await-property: 240df7d90dd70edc color:#c13b11
 * validate-abstract: ab300a365e164f2d color:#25c87
 * listener-prototype: 743accd0095b8426 color:#3b3ce8
 * validate-event: 1f2c2995100b56c0 color:#ad17e3
 * helper-helper: 5c59211bdfb7532c color:#1b1620
 * response-response: 1c9e37cfbb16fd37 color:#dcf578
 * context-interface: b1e4d5e027280e6c color:#fc0d90
 * success-variable: c618db36e10c970b color:#483f93
 * error-controller: f2e0e01525ef4817 color:#18130b
 * props-item: 27bee92a53209e2f color:#8419c3
 */



/*
 * promise-module: 2383c2435d631222 color:#de5095
 * component-result: 4aab8a4d41a86ddd color:#623f7c
 * storage-helper: f2803fe7b6bcb8f5 color:#34076
 * calculate-result: fa97f9a31e1235b7 color:#10d208
 * parse-promise: 6397f7a22f6acb3c color:#716d1f
 * state-fetch: cf4a69976ab533e8 color:#5efc18
 * process-event: 6f3fcb9770c14d3c color:#4974c7
 * function-subscriber: d5ba265d853bdd26 color:#555c6b
 * implements-data: 8bd4f7a6c7b4e7e5 color:#24f9be
 * request-data: ae9c67c0b47b8105 color:#a14782
 * fetch-render: e2ef4f964fb5ef44 color:#c9e482
 * index-component: f2fc0bead8caa6f0 color:#a90736
 * helper-variable: 71243588e53d2ec1 color:#4b2c24
 * optimize-constant: 19b8fe47698b220a color:#413683
 * async-success: f0fff2c36acfc6d0 color:#afc965
 */



/*
 * reject-observer: 8149aec061db1457 color:#c4c17c
 * props-controller: 33229bf8196a98ae color:#ea6e07
 * configure-prototype: 62e8731f24bee65a color:#91a172
 * extends-configure: 236487788b931781 color:#6691dc
 * extends-cache: 5612d6c1d1755dce color:#24139f
 * index-initialize: 5d66635630974f9a color:#730225
 * extends-result: dc7d06fa25608bf3 color:#42f830
 * list-error: 213d402509fe7a3f color:#1ddc34
 * utility-error: b9cd37237617551e color:#3889ed
 * component-prototype: 51b70dec123bc1f1 color:#af026b
 * value-error: 9950b9a0944c3e67 color:#f9d5ca
 * calculate-process: db28c0c36b0b936e color:#82f4b4
 * setup-value: 495ff2bf853e1f73 color:#c4616c
 * fetch-resolve: ae6087031ce642b1 color:#3c1d74
 * calculate-process: db248c979bf8a6e5 color:#32fcd9
 * initialize-number: 68f31d21a647366d color:#5693b6
 * property-event: f2da6af9dff337c6 color:#6ee86f
 * function-fetch: 99fa2cbd7fef46b0 color:#27f6a2
 * async-array: 071c1344f5e6f192 color:#701fe8
 * return-parse: b2e48e36225b83a6 color:#20234a
 * response-context: 0141dbe2dcd4b7af color:#a2aebb
 * error-string: 72935d3d18fc9471 color:#8a5feb
 * async-result: 2ebe4b02e9a1f2e8 color:#6fe7e0
 * process-render: ad49bcb9a0253e51 color:#45c3e6
 * constructor-variable: 31e926c6eb3b0c4a color:#5732a9
 * resolve-number: df84c3801c257e16 color:#2ad6ea
 * update-function: 38a7ad8fa9701f50 color:#a00903
 * parameter-item: 83708665a93e0bfd color:#86db69
 */


/*
 * reject-constant: 97d0552839ae5cd8 color:#95a970
 * setup-parse: 865a3eb5c0b6f1da color:#57e942
 * handler-state: 52cd4ac90f84c469 color:#368d7
 * abstract-event: b80a13662b820cb5 color:#43c512
 * controller-initialize: e6bab51ca51113ac color:#5fe44f
 * object-transform: 0a1914ae224ce500 color:#ad9143
 * request-manager: 08a5e73b4e9988e2 color:#c2295
 * await-index: b558dfd575b85100 color:#cab943
 * handler-setup: 90f06abefdb80f5f color:#25d666
 * abstract-promise: 90c356400d2f2c18 color:#e18d44
 * context-transform: 844217f1f75c9a37 color:#1c2f93
 * await-data: 9192d5fc3df4afa0 color:#ba28dc
 * abstract-constant: 958ca2b9f007a5c6 color:#db55e2
 * key-load: 7420acd846cfbda7 color:#710645
 * module-utility: 4991fab09c6e4670 color:#e1eebf
 * calculate-optimize: 028af44dc9f7270f color:#b2a84
 * event-item: 863036aafd7e6f5a color:#2f7598
 * property-utility: 847bc6a84832955f color:#a28fac
 * validate-execute: b87b848a671fb493 color:#44a02e
 * helper-setup: 36b6a6e5a677e5a3 color:#8c9cd4
 * module-event: 48e8345235cc9c2e color:#682419
 * request-index: e64fceccc9256781 color:#2f914
 * callback-error: c34d461941b0b564 color:#396c95
 * cache-list: 163a4562a7c6afd0 color:#47800b
 * extends-property: 39ff724a7b2a0886 color:#e746f
 * parse-error: 130d379cd0e29baf color:#f4638b
 * helper-execute: 134f5e838703a9b5 color:#18ae92
 * parameter-string: ba43a34ae8779bac color:#57deb3
 * function-render: d45cc6c5822d5b8d color:#db1630
 * helper-value: 0e6376d9d80d228c color:#5b431c
 * function-function: 67f6664c36298f9f color:#76bd9c
 * boolean-variable: ec13590e16b02438 color:#5fb1cf
 * promise-resolve: a351ca64d81859c5 color:#dd0748
 * error-key: 8ea2351efad733f9 color:#2724e7
 * constant-extends: eb73364fba358951 color:#af87f7
 * array-cache: fa2b2400440bdac6 color:#d8b2a7
 * listener-component: 83d926cb2a1a607f color:#a2bc53
 * interface-observer: 81ac3374f6f4523d color:#ef865c
 * validate-props: 1a9882f90b16535a color:#1323f7
 * reject-property: 944b9a7445c57b11 color:#87fe92
 * resolve-parse: 86dd7b9b2246b18c color:#9ae6d7
 */



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







/*
 * service-context: db8e548b50a25f21 color:#967035
 * event-constant: 6ce8b5a2c667bdca color:#637ef3
 * implements-result: d8bdc1fd67e7e124 color:#4a4de6
 * service-cache: b1a46689297fdba5 color:#74cfa5
 * boolean-utility: e466f5592c32cb9e color:#441a07
 * function-setup: 96b323c14ccc57e9 color:#62fbbd
 * success-extends: d663a96eb3ea525e color:#481137
 * interface-module: bb7a2020a09e4a4a color:#e57cf8
 * props-value: b3d59d7b391d2df5 color:#a580d3
 * property-response: cff823956e949b16 color:#821710
 * controller-fetch: 5b9d02f07cb6d921 color:#fb32f4
 * promise-async: b5fecd0e129b302d color:#338c76
 * reject-data: 217a69d04aa3d173 color:#529980
 * storage-property: 7649f72bca863e89 color:#a5dad2
 * optimize-value: 084aba48481a2ef2 color:#a07e43
 * number-execute: f20fd5b59b2f21b5 color:#cb599d
 * item-constant: 2dd6a68911466d8a color:#a7120c
 * service-helper: d45e43a9ce44362c color:#bd75bc
 * key-parse: db4731eda931ae9f color:#4ee3cd
 * calculate-listener: eb21f9049e8932d5 color:#1b3aed
 * function-optimize: a3315e15815c1121 color:#d9f25a
 * extends-storage: 20396c942d97e7d3 color:#c4a6a7
 * string-context: fb691824194c434a color:#e64eb6
 * listener-calculate: 5f670499542bd69f color:#9f9418
 * abstract-execute: c4a2a5b1f2216f89 color:#7599d4
 * promise-error: fa2cdad7ee00b0ac color:#e05d7d
 * helper-array: aa53fff25e19b476 color:#8aec3c
 * storage-response: 27ba3bb0c9986cbe color:#5a0678
 * await-update: adcfb9d058da3bb4 color:#95d509
 * item-utility: 0df1da08343d958d color:#7fad1e
 * transform-controller: 643655358ca52490 color:#1efafe
 * object-number: ab9df64e73f0a67d color:#78216a
 * update-context: d9afa8ec79602db7 color:#9dd699
 * fetch-optimize: 338c53daa7de0170 color:#a791b0
 * subscriber-cache: d7c59fe42d50a2d9 color:#61b6b9
 * render-helper: 56524b46e29cbb9f color:#17b5d4
 * resolve-helper: ee6114d9b5eaa839 color:#532f7
 * validate-interface: d7941504d83e1a56 color:#34b801
 * parse-implements: a2e2a6ae7d04e619 color:#5618f7
 * handler-boolean: c394a5449c71f7f6 color:#c7d3f3
 * data-load: 12096aefcff85542 color:#aa724d
 * observer-load: 1faa09bd686997a9 color:#461742
 * list-string: c1bb02f5c2c78e8e color:#f230e2
 * reject-constructor: fc2f6c47636b59c0 color:#46faf5
 * controller-interface: bf243051eb6568c0 color:#75aae7
 * boolean-observer: c711a13007d001c2 color:#5f4858
 * subscriber-index: 7483848789e88bc7 color:#646d43
 * component-callback: 3741b0c1401e5bef color:#7c5c5d
 * transform-result: 59d4a98cd4213838 color:#91ee3
 * reject-handler: 5ef3f3902d0b9047 color:#8007fb
 * load-value: 98f0fb2744f74c10 color:#b0c645
 * props-string: 494ee9d478d4b73b color:#abebec
 * update-initialize: 1b094bf024b92b27 color:#69dab0
 * method-value: 9bb6ce9b0ca87ce7 color:#33dedb
 */






/*
 * update-setup: 9b3c4607634c3aa0 color:#92e8a2
 * value-listener: f63b5d19f7ac256c color:#e9d5a2
 * item-service: 136245546d7eecb8 color:#438dcd
 * abstract-constant: cf137dfa11cb02e2 color:#ce30c2
 * constant-subscriber: 5fd50044de2ccfe9 color:#3a381d
 * controller-error: 83306c40fc67b08d color:#610d66
 * listener-state: 5392ec8138fa2aa3 color:#371d68
 * validate-calculate: 3993d46039fc49bb color:#1d7816
 * request-parameter: 6a52e8fed18887f5 color:#dc5d39
 * fetch-index: 95344af0d4fa0334 color:#d81a7
 * context-listener: d4a9d86e0b727274 color:#76e288
 * implements-fetch: 77ef0cf487a5f379 color:#df0efd
 * validate-execute: b27753ea101e5e47 color:#741db6
 * async-controller: 9c8eb2940f50e44b color:#d76a8d
 * object-context: eba051533aabbe45 color:#39bf90
 * module-request: 1fc86de9bb9206d9 color:#a84e65
 * context-parameter: 1463b2cde85c29ab color:#431237
 * result-storage: 9393f31a7f5833e7 color:#e0acb1
 * item-constructor: 9ee5e99c1303dcd4 color:#973089
 * subscriber-key: 5644ca78ed737b57 color:#b20239
 * component-boolean: ff30a164e1a98464 color:#a69aeb
 * function-module: 3f16efd5967083b1 color:#a05dd0
 * execute-error: ed0de6b8b17271dc color:#27c7dd
 * constant-validate: 1e442b4700dd9926 color:#2e191e
 * async-configure: a52dd04eaa8b554f color:#11dee8
 * success-success: a00d44e0860dac80 color:#855c8a
 * calculate-key: f467fc3e8017b75a color:#288cbb
 * parameter-variable: 93102b7bc04531e4 color:#12679e
 * observer-response: 1890a85cf432d1b0 color:#ef81f0
 * data-request: 181f5883e41c152e color:#a04730
 * promise-variable: 42c2b6c47036a579 color:#eacddb
 * context-event: 699dcfc8e856ea11 color:#7c7d66
 * number-interface: 10e3cfc063aea072 color:#2f2c6e
 * promise-reject: 51acfb4378723902 color:#4cb4fa
 * function-execute: 9549ec5f56ce483b color:#96d261
 * cache-validate: 0e3829d51c9cb26e color:#fcd4b6
 * interface-object: 33933464077725ef color:#e66b64
 * controller-array: 6bdf8a5c75ba8802 color:#35e53f
 * execute-render: 7fe2395a9d2e01f5 color:#bc5218
 * subscriber-implements: 8dc1b014497eed3c color:#31c009
 * string-response: e40dc0c190b4f67a color:#1a16c6
 * response-key: 366b003ebaba96e5 color:#8eae8e
 * parse-item: 752ef3b0c18edc8d color:#4fc1e3
 * render-calculate: b6526e0f7fc78696 color:#f60bfc
 * result-component: 64fd968573d41992 color:#4d55a3
 * implements-abstract: 62c14ca542f9beb6 color:#155aea
 * response-number: fe26b402c32b0d46 color:#1ff9aa
 * parse-parameter: aeef57d63f8ca590 color:#c70834
 * cache-interface: 0178c2603393579e color:#8a6fee
 * extends-setup: 578564933ffe315d color:#7557d0
 * component-reject: a1f41b57ef690209 color:#4b1118
 * handler-list: 25bd4e9f5faf415e color:#abb93
 */



/*
 * number-transform: 1b8c62f200317da1 color:#9f8240
 * fetch-response: 55af79fc3a9b45ba color:#4e93f
 * render-boolean: fb59ebd81e002aae color:#f38ef9
 * index-configure: 2ae1d5a5c4853931 color:#d77167
 * await-initialize: 844e371cd2a833b3 color:#640b65
 * props-observer: c425ab781cb6c85b color:#90cd74
 * parse-await: 567fe1fd2f61d88e color:#8b84c7
 * interface-constructor: 0bf4259ceec6f0d9 color:#52c27a
 * boolean-observer: 42a9d963482a80b5 color:#ed7614
 * number-request: 10c5ac920a7d4db0 color:#686ca4
 * number-constant: 901e86d3724046de color:#d4fd51
 * constructor-async: 70dab56d3be5f0bf color:#d13a84
 * parameter-constant: 2331063104e1b08b color:#9f78d8
 * helper-request: eb72f4efcc9ec27c color:#aca3a0
 * initialize-component: c6757e1efc8cd233 color:#8b23a
 * item-boolean: 29da604848763d34 color:#d0b97a
 * context-variable: ecb363a18eb83104 color:#eea7ed
 * index-list: 09a7396f535ad9e1 color:#bbf824
 * fetch-string: 595beff5be103074 color:#c3519d
 * helper-service: 2b57433f873e440e color:#89ae6
 * response-function: bc15e09533eaed4c color:#95d2aa
 * string-cache: 22cfd86ac0007e75 color:#dcc97d
 * manager-error: b7b7e171d78514fb color:#8b46e2
 */





/*
 * utility-validate: e465b3446733ed11 color:#b8d3b7
 * storage-utility: 9d1fccb3830ad27f color:#73618e
 * method-return: 3c4814f7c3501dac color:#76e7be
 * subscriber-handler: 5c78ce5cd04d9333 color:#e632e7
 * result-number: 42e3b07d1bc2835d color:#38da2c
 * calculate-resolve: 159ec4bfaf9b800c color:#c464f6
 * return-controller: 88aa0d4a533fb87d color:#219c2d
 * constructor-index: 017a50776e84ec5d color:#2f171c
 * implements-setup: 2a6deef53d1cf26d color:#98890b
 * method-update: 43a38fe3c03d593b color:#62035f
 * fetch-number: c8f0b1dfb440e309 color:#f355d1
 * success-prototype: ffa588e807c2b7c2 color:#dafa1a
 * state-await: 43792873352a501b color:#3b093a
 * async-initialize: 69431b16221182e2 color:#46a2a8
 * service-constant: d45613427a3a1c3b color:#decce
 * observer-extends: 5e2d54bb93d7e101 color:#192128
 * handler-process: 35fe5061b590be6a color:#f360fb
 * method-component: a060740e7eab4870 color:#140238
 * async-object: 9d152792ade68f06 color:#6de1b
 * manager-component: 2237ce22688487fa color:#4cadd8
 * load-utility: 2ca07677d0eb9f2e color:#2f4528
 * extends-parameter: 3d93054d98d18fcf color:#d28086
 * subscriber-fetch: e168f126d59b0ef8 color:#f5ba1
 * response-load: 236299176bb8a2c5 color:#a20eeb
 * list-initialize: 031d227ec4eafe2f color:#6c0fa3
 * variable-helper: bca3e325ee139e49 color:#396979
 * resolve-error: 97bc21a30058eb75 color:#a89fdc
 * service-response: 73ad6ffa8f2843db color:#57e0f4
 * implements-helper: 4823368db2bfa9f1 color:#6cb64b
 * method-abstract: ae5de1d01daffb66 color:#c127fa
 * request-update: e283f9a2ce2558f8 color:#a285e3
 * function-await: 270ecd5aa21e0f02 color:#609b58
 * number-string: eb38c3c09c15d6f4 color:#a12bc2
 * boolean-variable: ee5653d1b56adc27 color:#8db8a5
 * index-state: 8fc0acd8d8166357 color:#b79fb9
 * error-extends: 2f4435f73fc38c43 color:#42ab2d
 * configure-value: 128cd74fea8537a5 color:#8bb7f3
 * item-controller: 0ce5754bc2f2639a color:#f96841
 * number-constant: 8273f866164a3c21 color:#71897b
 * transform-success: 8bc8146e18356421 color:#1ca3dd
 * handler-error: 3b271c13fcd135e6 color:#b500c7
 * storage-abstract: 6119df3effe31c16 color:#491ab5
 * number-value: 64b77ff528dee76b color:#3851b4
 * await-component: ff17ac52977b1daf color:#12dbbf
 * fetch-setup: 4f43012119517d2f color:#f5d556
 * data-item: df2ec779a589ee0f color:#780f8e
 */





/*
 * array-function: faf5b14e495c3304 color:#423bb6
 * resolve-observer: d39974ef6f1161c6 color:#636f91
 * validate-boolean: b2ec165d77b09b2f color:#482e9e
 * promise-promise: 4678c3dc5ba6aa97 color:#8324a8
 * item-array: 800abfb8679f5e9e color:#6ff92f
 * item-callback: 630a0de07f4e68b5 color:#c84e6c
 * response-setup: 3dc3c7c1b07fb1a2 color:#143d09
 * boolean-extends: 0923ba889a52ad05 color:#d64da8
 * value-utility: 853a17235793f2cf color:#55ab90
 * setup-success: 40a85047b656bf92 color:#c56fa3
 * prototype-process: 081e3b80ec32d449 color:#8af864
 * listener-utility: c00ba240ab74117a color:#d0b199
 * prototype-resolve: c75d94a6df8300d5 color:#984439
 * service-number: 8ee0f0b4a7b5d6bf color:#c4d413
 * listener-fetch: 008cb96e7b7a5aca color:#66e0ef
 * service-reject: 96ab6d1bf98bc668 color:#3c7a95
 * property-abstract: a8e74846de32af00 color:#1c52f1
 * extends-execute: e0097e877c9ac7cd color:#bd25e4
 * array-configure: ec688c193c98c06b color:#e21d7b
 * transform-success: e91d6faf90b3fe27 color:#76b43b
 * resolve-value: 96461554a87413e4 color:#46e0d0
 * listener-storage: f82afb46b46f4df6 color:#bede37
 * process-data: b65ac953fca9f3fa color:#e58e0b
 * result-service: db96841f6f6b099c color:#4e05be
 * helper-response: f0449146f0445111 color:#751af0
 * abstract-function: f1fcaf62ce304ff3 color:#8fbda6
 * initialize-data: 21010ff43305cc3c color:#c34920
 * setup-context: 19be209567a26516 color:#a9b4fe
 * fetch-parameter: 1449d0fcc8aa2b12 color:#24077e
 * handler-calculate: edd9463a87211496 color:#57d0dc
 * interface-component: 8d241ac522bb1652 color:#524721
 * array-reject: 5f8bbe00522fc2bd color:#ede7be
 * manager-await: e0a418d95e53bc12 color:#df8e5d
 * event-item: bcfdaf4cc23c7605 color:#8e7283
 * event-success: 8d5a926d9fbda7f1 color:#a5a4cc
 * implements-value: 490a674e3e2c5ae4 color:#6e4aed
 * list-service: f7a4d2f4e33998b2 color:#9fd0c6
 * callback-method: a17c7a98457c8041 color:#401f3e
 * utility-return: 7c0d2eb6d7aa9cb5 color:#a989d8
 * component-constructor: 60a5dea4bd9ef7a9 color:#a18eef
 * component-subscriber: cae5ac1bd418d530 color:#508135
 * cache-fetch: 6a23d462af4dd8e6 color:#3c710
 * state-handler: 2ccf91b10649e086 color:#906e44
 * helper-request: 7ed53269aaa1dd0f color:#ecb285
 * method-configure: 69f507397ec5ab73 color:#a599a9
 * variable-execute: 1244bc7cf49da371 color:#acf64e
 * load-constructor: 2fdb780a69c0cad1 color:#d0a7d1
 */




/*
 * manager-service: 4c10d86b3cc563ab color:#d52d8
 * update-method: 5108a841e1702dc6 color:#dedc6e
 * async-constant: 31c3f3903f588c5c color:#b076c2
 * index-controller: c4924fc06193e674 color:#9ab724
 * controller-calculate: 980af4865f09d690 color:#612d73
 * optimize-render: ded8f30906ad0b06 color:#be1a4e
 * calculate-implements: 5e3b89bfc0d9970d color:#25a96b
 * constant-callback: 42f61783681247fb color:#84cba9
 * interface-list: 40a2d56e9559de18 color:#29d2be
 * utility-setup: d90790e366d787f2 color:#79f76b
 * function-setup: 1bb0b28b9ad4d0d2 color:#68c78d
 * fetch-controller: d2ec9341ba64c3a6 color:#d0245c
 * implements-process: 7ceac7f1a0721190 color:#69c0b
 * module-interface: ea0c602371d09b01 color:#3dacb1
 * data-implements: 94a2df1fdc03967b color:#6a7895
 * implements-update: 95a77942578d666c color:#a387
 * string-cache: 56d3c92e38f1f294 color:#ddac25
 * constructor-fetch: 9a6e9295de8fd625 color:#a93fa2
 * request-listener: 9594294e771c496c color:#d0baca
 * listener-load: 19c651332a1a04e8 color:#288033
 * update-update: 0a2a37468051ffff color:#3bb79b
 * property-interface: df92ac40e05f9aac color:#3523e8
 * observer-response: 217a8bd6958bb1a1 color:#d7b984
 * value-success: d06e58fa2b3b1102 color:#aa412
 * request-listener: 02577ef3808bec68 color:#dae7a2
 * constructor-execute: acf3d9421773f462 color:#640b25
 * configure-success: 22f2aa070c89f8fb color:#37e03f
 * execute-load: baacaedeec104dd8 color:#5f9838
 */





/*
 * method-resolve: 7eee6ef5bdadf5c3 color:#66de24
 * utility-result: 04940584ac3ec180 color:#f2573d
 * component-storage: 8e6aea208cf6ba9e color:#a330a8
 * helper-return: bc2b0b1e7564b1ac color:#fe938
 * configure-module: 27541620e7f3e577 color:#144ad8
 * constructor-observer: 6945fca504f7e862 color:#763228
 * setup-cache: c977cc1f3b806360 color:#a5184
 * value-callback: d5a12b5d520449a1 color:#96f67
 * request-service: d8db8d1ac346992e color:#a69d88
 * context-key: d01cd7125467243b color:#f11484
 * array-handler: d7989f47f213d3ea color:#26bafe
 * load-calculate: fb0143511ad181ed color:#6638a
 * storage-cache: e48e23665985d20a color:#977aa7
 * manager-handler: 0d0fd0aa9a59c87c color:#31a988
 * optimize-update: f2349a8efa0525c0 color:#446d02
 * method-result: ac1d55238cfb98a0 color:#ab478c
 * item-response: 8fcae71f48a00ecd color:#91e19c
 * helper-callback: 18d512d0811a3ba3 color:#595735
 * boolean-implements: 8b6805982d37b637 color:#ca540e
 * utility-initialize: f26fbe8a50fc79ec color:#42ede3
 * storage-reject: e125417859987239 color:#e5f619
 * optimize-optimize: 94958cb45906d29c color:#a9031c
 * abstract-props: 84d4c525f3fddd45 color:#340af7
 * render-observer: cd8054c019f830a6 color:#3c592d
 */





/*
 * setup-controller: 826165c5db847ce9 color:#756e4d
 * transform-request: 5b449a6925ff736a color:#d1214c
 * interface-module: c9db2fa255b0c23a color:#1bfa3
 * optimize-abstract: 1b84d856516898cb color:#436c9d
 * controller-method: 5559ca3af4db779f color:#fdcf22
 * result-props: 6c81fe9c259e5257 color:#68fe9d
 * subscriber-manager: bd749430df4b02be color:#3d40ec
 * request-array: 26fae95f0ff624d7 color:#228261
 * props-resolve: 91ca4c702ab66641 color:#eeac6c
 * constant-error: 077ad40f4b668e73 color:#64a3b
 * listener-calculate: 10b98c2ea3317cef color:#beaaf2
 * configure-module: 58e7e71d2d1f58b2 color:#7cfe75
 * await-load: a8025cc66523506e color:#d0f076
 * reject-listener: 754f193e9e9ab38b color:#7eb1dd
 * update-update: 4f0e7eb521653437 color:#2464b4
 * parameter-state: be9ea54c46581ae5 color:#1865b2
 * return-result: 8c19b8405c60fbf2 color:#8571b8
 * subscriber-extends: 8b5d58e58d8cdbf7 color:#ce60a5
 * module-response: 0febbb1b4e77581f color:#fe6729
 * render-result: e5d82c7ed72b525b color:#493db
 * transform-context: 166fb504961673f3 color:#1e8a17
 * process-storage: e99400b88bfb7d1f color:#8f8b9b
 * process-await: 0aacc7c9e2920295 color:#62e121
 * state-variable: 7f6e2d7f2cf55bfb color:#127127
 * service-state: 2e1ee2c75dc225cc color:#674941
 * storage-cache: 75bc908cfe71a308 color:#81952d
 */