/*
 * optimize-storage: 3eee8cbc4d6f3071 color:#fa3f4
 * abstract-fetch: dc80b7f9acf9d87a color:#6cfe3
 * index-async: f06dff393139167e color:#2e2f7b
 * context-helper: 0d4cf9291d0b90e4 color:#2c5307
 * await-constructor: e3cc5d925b9f86a2 color:#67d74a
 * request-parameter: 4ab795ac431f384e color:#c9ee3d
 * helper-parse: f66de38fd91ff87f color:#ba11b2
 * controller-list: 62bd1436ab05c3a8 color:#f98115
 * abstract-result: 670491c5b1574876 color:#7add8d
 * list-resolve: 463f48d426761f7e color:#c54bef
 * configure-validate: e1fe2033f23ecdd2 color:#bf1e34
 * setup-request: 1b0714d74be1d34c color:#9724a1
 * interface-data: 04782d2b13b54fdd color:#14e4e2
 * list-abstract: b4d49c623028ba6e color:#cc43de
 * return-cache: 7b1ee3a4c563c245 color:#460d8e
 * item-calculate: 763d901a372bdb53 color:#9e5129
 * validate-calculate: 2337f2dbb8840158 color:#85da64
 * fetch-optimize: 2619f971692a0a08 color:#dd5128
 * update-fetch: 87d0846b58034b30 color:#33dc06
 * constant-parameter: 4ec0d5020f236a36 color:#9bcda4
 * callback-array: 751f403799865c83 color:#38d5d
 * string-utility: 11a032239968c208 color:#59a8c3
 * storage-manager: 6f9b47155f428a02 color:#5bd6e2
 * transform-context: 7c59adb795016f7e color:#91223
 * listener-process: db4c73e042f89545 color:#79b230
 * reject-abstract: af56d0637f52a336 color:#414967
 * update-result: 512c962f530817ab color:#f8581b
 * object-controller: d0946aa0fe005d92 color:#9bdf3e
 * return-abstract: e11c92b1ddab8038 color:#89e01b
 * result-callback: 9fc0ccc712e232b8 color:#48126d
 * module-initialize: 180a18949d736a70 color:#b836fd
 * event-parameter: 5e23e66c2d193997 color:#5706a5
 * item-array: d972ca6d7fe04048 color:#6dcd52
 * key-number: 2a9bedaa967a9224 color:#e2f642
 * event-configure: eab41c41b1b94e64 color:#de7461
 * fetch-constructor: c41546f45b323c36 color:#da7ba7
 * event-array: 69db20b0e9bdd172 color:#ebdbbc
 * resolve-abstract: b6fd3318f7888717 color:#9e32fe
 */


/*
 * utility-listener: 4545c6d73bc63c35 color:#894a7
 * calculate-resolve: 5b67f2c30e9e2d5f color:#24441b
 * execute-key: 10769ab6adf530a7 color:#cc869a
 * callback-utility: 0f91f911a22645ef color:#3cd9bc
 * setup-data: 7b4a471c1a347f4d color:#51e541
 * process-calculate: 8731dfd01e401e20 color:#24f74c
 * extends-async: ae179e6e375cc0d8 color:#80e3c3
 * constant-async: 84db20707c479cbe color:#e1577c
 * interface-data: 4e039239f984aef7 color:#5c4486
 * manager-state: 0cc66e5eb4c0b25d color:#ed2157
 * list-data: c24942791b6045ed color:#4f5b0a
 * item-return: f14091dbed4d6139 color:#86f042
 * request-abstract: 1a00fac04e4bc741 color:#df21e8
 * configure-variable: cd96b799ca94978e color:#76db49
 * props-property: 3ad06efc88b29043 color:#53b4d5
 * extends-variable: da4e78c2dea7fa28 color:#8c305b
 * variable-load: 45365bb16e389a6a color:#517e5d
 * success-index: c0d3fc5f07aaa329 color:#9290ca
 * subscriber-value: f01a61eca1b0f6f9 color:#4576dd
 * property-prototype: 964fa4e90d8c8904 color:#e79e57
 * props-process: 6a93adcb678aefae color:#eda525
 * validate-data: 9a4cefd6f701110a color:#c1a3c0
 * extends-interface: 9562720d79246bad color:#8858d6
 * value-setup: 868c74aeeec903ed color:#958a3d
 * observer-interface: c8d18c8254807f39 color:#ded3b7
 * handler-index: 4fa3620c55b1fac2 color:#843ec9
 * prototype-array: e4a0c3d0ccce5902 color:#455041
 * manager-initialize: c41aded957b1746d color:#61b59c
 * abstract-data: 4cf34564b1f1e284 color:#447e7c
 * error-helper: 04466eb48f26f685 color:#4f99e2
 * update-extends: 00d3e0264a3bcd9e color:#ee4bb9
 * service-string: 99d6fa0556ad185f color:#2d76a9
 * reject-key: 8fdc7c179d7d7303 color:#123ac8
 * storage-item: 62a90a101eac6e64 color:#eedbb1
 * execute-function: 4dc23d98e9cea3b9 color:#50ff1a
 * configure-utility: a0a24ac16aa02223 color:#4efdb3
 * async-storage: abd807b5bdab62d7 color:#262640
 */


/*
 * render-update: a6000c8c3b9d308a color:#131b1a
 * subscriber-update: da4f555ac08447d2 color:#432dda
 * update-await: 7ebec7133ed22f77 color:#29365e
 * result-storage: 08de44d321968236 color:#c532d
 * resolve-manager: 2040472577179f84 color:#971053
 * error-async: 1fec087c69cad8fc color:#cac323
 * key-manager: 883fc4ec24dbf2a3 color:#19bb5b
 * transform-utility: d3427169167e71e9 color:#6eeac7
 * observer-optimize: bb2d90fa8a3da652 color:#ae05e4
 * constructor-context: 0736ab9a99055bee color:#804d22
 * parameter-update: 93a62bcb1f19329a color:#681d88
 * property-helper: 854d78a6b6aa1ae5 color:#dac98e
 * request-abstract: f257a6d9382eb141 color:#c30c76
 * calculate-string: 5a0b2c346160f28c color:#3bab59
 * manager-cache: 0c395e175186fab5 color:#c95950
 * event-initialize: 3a6e8e6a05506256 color:#b89889
 * error-service: 644cbc9b9e3a5d9e color:#e9ff47
 * initialize-update: 178f2c21b32866f3 color:#68fc
 * constructor-initialize: c1a8d64a7fab9120 color:#1cea17
 * configure-data: 5c2719ac1d3f1551 color:#1450bb
 * key-fetch: 466d26bb4f157ccf color:#80f307
 * result-controller: 15a60d4fe6cbfae6 color:#ae309b
 * configure-render: e89bf07fe0836e73 color:#984766
 * list-object: f107855b1f025b94 color:#7b24cc
 * extends-calculate: ba33de594cfe1b70 color:#cb8965
 * utility-utility: 57b59797fdeb175d color:#de1a24
 * validate-parameter: 2f7653241d7726b4 color:#bb900e
 * configure-index: e748203737137085 color:#ece9d1
 * string-property: f5fae23096e210e7 color:#cd1a7
 * error-manager: 79f68c3cb546f24a color:#789aff
 * item-state: 5a9f589254b828cc color:#767f27
 * event-transform: 072d7454c4778025 color:#211bd
 * list-resolve: ada855dbd5208891 color:#5d4fd6
 * configure-success: c23f6750a92d6cac color:#61add9
 * configure-storage: a54ca8976ec12eba color:#a78737
 */


/*
 * cache-value: 80955a372e58ae99 color:#f28cbd
 * implements-success: 9f95e088ddcbbb86 color:#45d051
 * request-optimize: d0f036b8100334e2 color:#3decbf
 * list-response: c41ff6e80818391e color:#ac0c4a
 * function-boolean: d61c94333a945a0c color:#d7c018
 * execute-constructor: 3e8c6cf3f880196e color:#f6f6f3
 * method-calculate: c4afee9b63be8af2 color:#210dd4
 * component-context: fe1e07d1195ead6c color:#e6cc59
 * variable-handler: 8a7619b4d9ee43e1 color:#8d119b
 * error-method: 7eb7a8016699030d color:#d6c393
 * success-parameter: 715b830b727a5871 color:#dfc91b
 * return-promise: 296aa23d999f93d1 color:#a91a9
 * manager-load: d951699c7a86341a color:#bafc86
 * handler-render: 605871144158b143 color:#e9d598
 * configure-string: d70294712e3afac4 color:#170069
 * fetch-callback: cf26a4fdded76315 color:#a2dcc
 * props-variable: 4cf6190c7506c3bf color:#b4d1bb
 * observer-context: 55c5b340ada7700d color:#76373a
 * abstract-setup: 90fa65e43ba1f6b0 color:#34810d
 * listener-result: a879a6ce5486aa52 color:#9eda6b
 * object-helper: 1fd558035463482f color:#a98ff9
 * reject-calculate: 627a8207fdd418cd color:#8ec39d
 * object-helper: ed49eceb86b42615 color:#dc786d
 * cache-reject: ef2f5b1a1a5efe18 color:#a63539
 * calculate-key: 37ea758f67d1045d color:#50638d
 * result-item: e00f24ed99c71c3c color:#514370
 * utility-observer: 3987e8e781bba954 color:#e25b3
 * error-optimize: 75ff8b3b9712f1cc color:#310cfa
 * state-list: c6d6a6040a094f4c color:#23d6d6
 * index-error: 38101d8c85da776d color:#e9ca3a
 * helper-request: a7f9d47a8b9fb92a color:#3495f9
 * fetch-error: 5b3c973351479ea3 color:#c313fe
 * promise-manager: d292bd63a7fe51af color:#8a58c4
 */


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




/*
 * resolve-reject: 5f81aa910cd46727 color:#31c446
 * array-props: 036ae2993c02bd0d color:#bd2f39
 * interface-boolean: ecfab276d82e0217 color:#39136
 * await-optimize: 4f3bac3d479cc2ad color:#bd2609
 * array-abstract: ebcc75e11c89d2bb color:#48985b
 * process-result: 76038fb7b77a26b5 color:#98c8af
 * string-error: eb616f609d1af4ea color:#36b4bc
 * storage-render: c9e8eb7fc9e68f33 color:#d3010e
 * boolean-cache: c4eb8780d583405d color:#c227d7
 * response-number: bdab3e13c75feada color:#1d589c
 * return-controller: 4609594b01fcf5a8 color:#c54de
 * return-validate: e084c578bbd3c841 color:#2b3842
 * abstract-key: f58cc8fb794d1fbb color:#26bc20
 * value-context: 7456944388b8a0d5 color:#c155e
 * request-helper: 732d5338bdf0ff34 color:#523a56
 * prototype-transform: 9cd03271570f2a47 color:#79ccb2
 * render-function: 45dca05c76c93d85 color:#f01814
 * list-process: c14fc5a68a80a35b color:#2c825
 * variable-data: e5a76e082c6adf97 color:#cd641
 * item-process: 70fea61767a4ee7f color:#f2b8bb
 */



/*
 * process-result: a4856d0dbc1a5154 color:#637349
 * initialize-helper: 486456fde5891ebb color:#fc62b4
 * optimize-array: 2744310496b305c1 color:#5589ad
 * object-number: f1fa1c3f2fb510da color:#c046ae
 * list-constructor: 48bc4033a9570b96 color:#bc91e6
 * constant-await: 02cc5a1876d57604 color:#4a5c8d
 * constructor-fetch: f5127888419d70ac color:#ba8a86
 * extends-boolean: 1adf3d60cb084190 color:#f654f4
 * subscriber-storage: b3dc67863165b48a color:#94096f
 * async-item: 24ec26c7142b232c color:#8f649b
 * controller-transform: 8700db94dfd5c09e color:#94eb4d
 * implements-index: 7b91374a68198259 color:#5fbf23
 * fetch-cache: dab2ce3a57a209ef color:#f871ea
 * list-render: a46c6f4e1e0f75ff color:#93b83f
 * process-number: 3481308de4338ab3 color:#7e91a2
 * observer-parameter: 95ea9308cfbf8c91 color:#fa7e51
 * storage-result: e3d0c54effec186e color:#fa37f1
 * boolean-prototype: 60ab0be5ce4c4d99 color:#e3e03e
 * result-update: a0b4e44662e8b06c color:#45967f
 * configure-list: e58b3f278520c816 color:#7069ff
 */






/*
 * return-success: 08425a806ed6433c color:#1e9589
 * handler-request: 7e0c203fa24646ed color:#28a73b
 * listener-resolve: 289b87075b4f722b color:#da031e
 * return-index: 10934cb5e857c4bc color:#d65517
 * update-return: ccdd450a0a025ed4 color:#18d968
 * response-method: fb4a75d1d84606e8 color:#3a7bcb
 * controller-controller: 2091346d54e200c0 color:#6f4864
 * observer-listener: b55f13b509216687 color:#968ccc
 * component-fetch: 42195fe7610b1ddb color:#967593
 * parse-observer: dbe1e6ac3277327f color:#aac76c
 * setup-key: 5e15d889df9c9f73 color:#8c650f
 * process-function: 35b3a4627bccb2f9 color:#205a4
 * execute-success: 8d28341ab7906403 color:#def689
 * execute-array: 80ee176f21c78285 color:#918d09
 * promise-async: d4a3b622fe2f2aec color:#2f3f5f
 * data-validate: 5933d98d8d850f2f color:#974d73
 * fetch-state: 81cf63c1ac586868 color:#4b5572
 * event-prototype: 0961935412b4c46e color:#7e8032
 * item-object: 00f2b7b013b1e1a9 color:#40571
 * interface-service: a9e421dcb07b78fb color:#13358b
 * success-process: 1c4867572279adb3 color:#6273d7
 * utility-setup: 906c20b3be64da0b color:#552f9b
 * promise-component: 142409bd5d19df76 color:#2bd037
 * method-validate: 0d82546c0ab02c73 color:#a60785
 * parameter-resolve: a1323fa78712ea4d color:#2de071
 * cache-promise: cd4078692a208ef5 color:#7903a7
 * number-calculate: 91b3de3d9f3d1ead color:#8a176c
 * interface-key: 5464fc2f294a91f4 color:#3991a4
 * parameter-string: b9bed5b4c7de2327 color:#8ae42d
 * function-response: d3c3ba21ae7f1461 color:#f9805d
 * storage-abstract: 246ff78874f2e842 color:#8f0d41
 * variable-load: 1f2edc2a02d09901 color:#4e15a1
 * load-callback: 5ab02113227349ca color:#c36eb1
 * implements-prototype: 0c976dae5bafb29b color:#105eda
 * item-listener: a42a5f9aed197a83 color:#e9b8d8
 * component-abstract: d17d94781a61c575 color:#366be9
 */






/*
 * component-resolve: 35faac1c6e17da04 color:#fbc59f
 * resolve-data: 9cd370f7914d33ba color:#b4fc0a
 * result-parameter: 7fb4dd9c69313fbc color:#5bbdaa
 * handler-interface: 42278f0bcdfab37f color:#6b4e8c
 * number-implements: 9030a65f94301dd0 color:#663204
 * response-component: a08c4223c07faa5e color:#4d3cba
 * process-controller: 1d8a0c26f664832e color:#3e896
 * parse-load: d05a346092c2ed3b color:#ad8454
 * subscriber-setup: a522e2d69ef58852 color:#a94fe5
 * load-calculate: b84f0a22779ed22e color:#37c89a
 * extends-process: a26ee0fe9b5d2d0c color:#d3baeb
 * result-string: c9c470c3c850b993 color:#32fdc8
 * initialize-async: cf19342334f1a2bd color:#5fa935
 * service-props: f90c4498f049b34f color:#8194b1
 * configure-boolean: 92977b1a27b50e76 color:#262955
 * result-index: fefb5e2e737ce129 color:#85b60c
 * parse-configure: de7c66520328e053 color:#d92cfb
 * initialize-context: ec18e80200cb9f18 color:#eaa9d
 * string-return: da0fccca1ea4eed8 color:#4a21f7
 * component-extends: b255118897ee9697 color:#6f8a91
 * object-props: 074680d5f130d93c color:#8c783e
 * parse-value: 748cf8f530341f8d color:#dcc177
 * handler-initialize: ec98be39311bdd8f color:#8ce0b8
 * configure-promise: ad39acb8a12c5477 color:#de959f
 * update-string: 76f4e2a2d423b08a color:#dfb944
 * data-event: ebb29a5228aac63f color:#aeff4c
 * cache-reject: f36795edfb8f8bd9 color:#c6c4e7
 * handler-observer: e7acc8aa36070e4a color:#fdaa4f
 * parameter-boolean: 2519398f497c97af color:#391326
 * error-execute: 323a4d94f5d55094 color:#ad550f
 * setup-event: dd5cc05e8a0d5bb3 color:#945e4a
 * component-implements: 3c5481cd2507c911 color:#2be6e7
 * update-method: ae6ead81bf66148a color:#6cb0c1
 * initialize-props: 8e1ccea420f51b2e color:#10ba0d
 * render-return: 1b03730ff6e6a9c1 color:#43e501
 * value-return: 78269b2199566a77 color:#fa5fcd
 * item-controller: 52d9091f87d4cba6 color:#ff4d85
 */




/*
 * controller-implements: ec6ef42cb6a82574 color:#8f7fab
 * listener-storage: fe9ea133ac15313c color:#b4f5cd
 * method-promise: e2341f0c86fe29a1 color:#fca8ad
 * manager-setup: 94349be1003f7fe1 color:#fb703a
 * response-parameter: b449541447cbf0dd color:#a208b1
 * resolve-callback: 2b879d6c225aaee0 color:#4bb333
 * calculate-response: 8f04de9f7b2db9bd color:#1db00b
 * service-await: a59c1460bd4f2746 color:#874d74
 * property-variable: b022fc9193a3749c color:#91ace
 * request-abstract: cbcba7dac53069f2 color:#8677f1
 * parameter-module: f20f1d70a6e560bc color:#824ea0
 * component-request: b00470ac2a7a0b6c color:#ff862f
 * controller-method: 0bab78c2f83c4d7b color:#31ced9
 * property-item: c9aa7c9889e25f34 color:#63cc2b
 * event-configure: 9024d72cfcfacf58 color:#f0d851
 * object-array: 182a5d68cbd15882 color:#f509da
 * render-promise: 33311c303dd70f2a color:#e98619
 * constructor-callback: 239f078c97e7e907 color:#8a5d54
 * item-parameter: d962010574b54ccf color:#5d8680
 * storage-return: 237c63d4e7cfa25b color:#a42b40
 * parse-validate: 460b92e6213db5e4 color:#ad0e08
 * string-callback: 4dbe22c0cbb3f471 color:#f93faf
 * handler-initialize: 06ab0e8f819017c8 color:#467198
 * item-list: 963fef532f6133f5 color:#1831de
 * manager-promise: 8ce8121b2d9ced9f color:#1f319f
 * cache-key: 59ed3ad0992d226e color:#8a34fe
 * value-service: c9fbb8c4fe490afb color:#504d07
 * parameter-data: cccaf677e9c1c511 color:#1b228d
 * handler-transform: 073b45d9be0ff041 color:#247130
 * boolean-parameter: 6cd0d11605146399 color:#38deb5
 * property-context: 4fdfc20866d9ba38 color:#ea2821
 * execute-load: 470f164426356d87 color:#2a83d9
 */






/*
 * parse-constant: e666c4e130a67210 color:#a800f3
 * subscriber-return: dceeba327313e4c6 color:#db567b
 * process-return: a488009f7bfa5f29 color:#c18df2
 * validate-subscriber: f3bfa629c4145857 color:#90ff74
 * list-validate: fdd18a4ef5983586 color:#d56f1
 * helper-method: ac406c988fb2ad9c color:#dc2a84
 * module-constructor: ec963b2f1162e87a color:#1bdf8f
 * subscriber-request: 04b61c9c51afaac3 color:#778521
 * constructor-helper: 31d2ff18a867153c color:#729ed5
 * handler-index: 7f13bd7dfad7d77c color:#3cda70
 * array-load: 1ba9bbb80921bc29 color:#7fb0ed
 * fetch-implements: d783e47e4ef497c5 color:#cb2b6d
 * optimize-parameter: 0f3ba0d1f6fae6a9 color:#71b0a6
 * handler-data: 1c6c3bb505efb0ac color:#6016c5
 * number-async: 9d68ca0c5a6b524b color:#e3e83d
 * boolean-parse: 7213b5af2e7571a6 color:#171f95
 * async-execute: 80e70b58e025ed42 color:#d20934
 * parameter-execute: c7a591b94029c9fc color:#54a9cc
 * interface-constant: 897d7d0ecfbaa40d color:#222c5b
 * observer-array: 912ae1d064f69ec5 color:#b02d0b
 * array-constructor: 57afe4d005257f3e color:#5b9608
 * setup-context: da3ba83727877c44 color:#27eb7
 * object-value: bc472b3a9175a3a5 color:#e61994
 * string-subscriber: aba76f86c6bb7e2c color:#f0c034
 * parse-parameter: 5b65e3a72b7c6354 color:#411233
 * prototype-initialize: 4b5d75c526eb6f45 color:#64c88e
 * index-initialize: 9e0e41bdafd783e0 color:#d539ad
 * async-result: 9fc39e85a5396c5c color:#c9aa4f
 * service-helper: 918a38540404da00 color:#6b7afa
 * interface-property: c5349442b224ceeb color:#547ad9
 * resolve-event: 42aa5926e9fc1f0c color:#90fc8
 * utility-key: e9adafbd30506634 color:#2bb723
 * key-boolean: e1bddaf3141cc384 color:#1c8cf2
 * method-variable: 43f902b1c34019ba color:#4c4400
 * array-boolean: fe3c94be85fc302e color:#98c833
 */



/*
 * abstract-render: 6df244192e5b9b25 color:#f70ee1
 * module-storage: dd1ea2bc933a48ef color:#bbf4ec
 * service-data: bc3af7d24b4e03aa color:#bed7e0
 * reject-error: fd9ab4c7da0b3e63 color:#7368dd
 * index-request: c1535166a9a16f12 color:#4961b0
 * controller-helper: dcaa1a612421dd8c color:#4d7c4a
 * configure-array: ac0424756d251682 color:#9eb447
 * success-boolean: 4d468113f046e584 color:#a7d40b
 * string-state: 0abe01141c170eab color:#370279
 * constant-helper: 529638a3fbef55df color:#2ff6d3
 * storage-response: 142fd38b21aca14c color:#60224f
 * component-component: 006494c39a08f651 color:#738236
 * index-promise: 88555800f9d08a58 color:#f77428
 * optimize-error: 9e445c24a5d41eac color:#72a23d
 * event-resolve: deba4dc4015e1eb2 color:#fa1ce0
 * implements-request: d301a4f4787ddedd color:#fff0d4
 * state-state: ccdc523be9b2d4e7 color:#9efae2
 * item-configure: c101a69977ac50d3 color:#a43bd
 * observer-validate: 5514049cea03d61a color:#de253b
 * value-array: 3bd3092cc52fafa5 color:#f8492e
 * props-error: 8f73445fdcd3a33d color:#af5a36
 */





/*
 * constructor-property: 51f9e413247a4904 color:#4a3e25
 * index-module: bccb3ce1c7b5ed52 color:#946624
 * props-fetch: 2412aaf1482bd7ca color:#b637c0
 * extends-transform: 55b685df9bb1e271 color:#63a67c
 * value-number: c1ddd62b17c5a85c color:#64e317
 * manager-controller: 866757b64d18a540 color:#82c318
 * callback-string: 5b13773e30f829fe color:#6c45e6
 * update-number: 37c83ccbd2e346b3 color:#30e751
 * update-response: 180d47d145e5da93 color:#2f2ae5
 * response-callback: f973182b8c4adfe2 color:#f0f293
 * module-utility: 411d3c3039f80faf color:#dcc6a6
 * await-helper: c40dd791ebc134d6 color:#10734b
 * interface-cache: 6e0e74c56e768795 color:#84618e
 * event-array: ec337e217e8007c6 color:#f0e202
 * handler-resolve: 94e042e42c0cf8d5 color:#e5e5c5
 * state-listener: fe617ecd700cdcd2 color:#e2fb8f
 * constant-setup: 66bb1efd50324af0 color:#26abc2
 * data-string: 8484562188de67ab color:#8b79b7
 * controller-component: 50c229fc3dff4386 color:#5b23d8
 * render-update: a7d9229c553713ba color:#a53c40
 * props-observer: 6842f942f6fad2c8 color:#a6fa42
 * abstract-render: 0616ae63397f8d0d color:#76b258
 * constructor-data: d66fda0947fdae01 color:#35ccd4
 * number-storage: 99aaa711c340036e color:#b75d5d
 * index-setup: ccee961137482f7f color:#bb7122
 * cache-handler: f5b7a2d0496c30ea color:#6099fd
 * manager-observer: aaa279d1fad2178c color:#6a171
 * initialize-resolve: 47e9acfb071ea19e color:#59f9b7
 * return-props: 5d0ff205e0671256 color:#e9ac41
 * string-utility: 983471d02f8eac55 color:#b736a7
 * parse-response: a198c1641f2193c3 color:#7e1983
 * constant-manager: 91824e4c2aafe5ac color:#7b3a9c
 * transform-data: 86d767093bcf6379 color:#3b465f
 * data-method: dd6fcc7a11abb729 color:#636e3e
 * reject-method: e53652c52d8632dc color:#2fdc7d
 * configure-validate: 1b3ac32182c0bc43 color:#c05a56
 * initialize-extends: 2716b6140812cff3 color:#fd9d0b
 * process-utility: 74719adc7cf31e65 color:#7dac07
 * cache-service: 679ac21e40648efc color:#302cbe
 */