/*
 * transform-component: 93a2975dc94f526a color:#a9f9b3
 * load-array: eda92770a90d811b color:#2101ed
 * request-prototype: c7ad046bf8cbd5f8 color:#80ffd3
 * extends-error: 3786b521ec07bb44 color:#e5508e
 * string-load: e253aa12a6fd3c13 color:#e52537
 * error-number: bb7be79558eabc3e color:#e10c6
 * reject-listener: c6c6454b158a6a7a color:#b5cc8a
 * listener-setup: 4491fae3dee7298b color:#e939b7
 * event-success: 9007428fe763fbe2 color:#839d47
 * fetch-error: 833c562f67043d31 color:#a0f793
 * execute-calculate: c42823748ae78054 color:#d2d899
 * transform-module: 009080b6f26e358f color:#b41f15
 * prototype-parameter: d060b387867a7586 color:#4aabd1
 * helper-await: a8c0eb7d4037e2b2 color:#a962d2
 * error-implements: 4d199a32e5d0c0c2 color:#2cdeca
 * initialize-boolean: 4a7974f5f513971e color:#389299
 * update-constant: f6e28f926fee3c23 color:#138b20
 * cache-process: c4733362d651d42f color:#dca686
 * parameter-event: 2a59b075511cf47d color:#dc9117
 * list-function: 1453ad4d08dde9ec color:#c7bd61
 * helper-boolean: 0e69a6325687f8bf color:#c91d99
 * load-request: d7ce82c62cfaba73 color:#1b9e72
 * cache-validate: 664ee64e70b23fd8 color:#c8b2d2
 * update-context: e1aba4ad84dd8cda color:#98de46
 * abstract-error: b318c5355a5ea6c2 color:#29fee
 * string-render: d744cfef6fdc5d89 color:#3aca77
 * observer-configure: 3253895e3a6f4b5b color:#3363df
 * configure-constructor: 03daa60e3d0ad663 color:#e7d0d3
 * update-cache: e4c117aeb3b37b6a color:#a10dde
 * calculate-service: 9f0ac3adb5372aec color:#e910da
 */



/*
 * number-fetch: ab173c709105e032 color:#47d71d
 * value-component: 4a88a2bc12afac74 color:#c88803
 * interface-string: a989c73d0eecdf37 color:#1a9f4a
 * state-execute: abe98f46318bd84d color:#735c8a
 * response-response: 6c87616ddfa3948c color:#c2eb34
 * context-storage: c6c31e77adae7ad4 color:#27d2ec
 * variable-prototype: 69577063e2b95581 color:#4ab21f
 * abstract-component: 0d79a8198da16059 color:#18c521
 * async-callback: 4b92a029e7461a8c color:#1ac7fe
 * interface-boolean: d382d5e5244c863c color:#51afce
 * configure-object: d41060b50f645060 color:#c3e7e7
 * service-subscriber: 26aa517f29f00ab4 color:#96bbc9
 * response-execute: 07401bf1cf305593 color:#625e9f
 * validate-prototype: e95f037a17703417 color:#d3b9d3
 * storage-render: 5111f405def670cd color:#dd5d1c
 * request-calculate: 615c6b2d6accfe10 color:#b1313b
 * return-async: 1c564cc58fe7b2e1 color:#f93721
 * request-manager: d225a6c48243e022 color:#552bea
 * success-response: 3d48d2a8b37bfe0a color:#aa94d0
 * function-implements: 8efe9b0c1b63e129 color:#cc0650
 * service-implements: 6033eec0342dcbcc color:#752bb
 * state-data: ffa9128215f988d1 color:#17affc
 * resolve-validate: a5e3087bbfaf9786 color:#d70c57
 * property-implements: a90e65700b0c4a91 color:#934ced
 * render-item: 414a4ee16ece58c9 color:#5cdd5
 * variable-parameter: 37aaf2fb05530d9a color:#a50abe
 * response-configure: a316f4118d639b08 color:#8d4109
 * fetch-render: 3497174bf59d9bed color:#dc343a
 * prototype-result: c0f54967e480382e color:#d169f6
 * load-reject: 2b0195c7ea630d61 color:#ec7e01
 * method-initialize: 77e04b7aa5caf9df color:#53bc88
 * event-cache: edd21b05cab5b5bc color:#28f705
 * setup-promise: 04af36ec1aa516fd color:#de3cd7
 * prototype-validate: d3de39541b382aff color:#b352aa
 * implements-key: 77e3fc470f1d49d2 color:#9f0c89
 * implements-request: dee5ee203bbd0f6d color:#ef58c6
 * error-component: ca57e47f4aec4734 color:#fcaea1
 * helper-cache: 5b7f4fa891d85bcf color:#4228fc
 */



/*
 * props-state: 3e2f7a8740ee918a color:#f87c4d
 * controller-object: fbb13d1b9708301d color:#fecd53
 * implements-load: 18376130d2c81520 color:#9defce
 * execute-string: 54d65fc2623def1d color:#8cc4ac
 * cache-method: a29f3531366554bb color:#38d450
 * value-data: 72496d7f93463c99 color:#f00111
 * error-constructor: bbcaaecdbaa050bb color:#ed4bb4
 * render-variable: 21fe0f18bc268795 color:#97934d
 * method-property: b54f6dee0b01ad14 color:#113b1e
 * parameter-string: 27553d2eaef9b9e6 color:#b8f329
 * boolean-reject: bf50a205ef4a736e color:#a29533
 * interface-optimize: 11f0dc4847a5c136 color:#3bfa23
 * error-boolean: 6d45550a3f04714d color:#204b6a
 * list-manager: 4483faaae16aac25 color:#2e76af
 * constant-promise: 9bcea64395e9c632 color:#a2230c
 * function-subscriber: ffddda2894d12be0 color:#ab800d
 * helper-listener: d4d57bdc0a5e334d color:#9c63b5
 * validate-item: db65f479d15375b1 color:#69a0f9
 * fetch-callback: 6c6957f6dc508d5c color:#753042
 * variable-calculate: 10381095c1563d69 color:#5e9bc9
 * manager-observer: 9c82fc6a9d0f97fb color:#faa067
 * process-async: 4c126b9a0b89cfbc color:#afc212
 * update-state: d09cb007d716f070 color:#53d77e
 * service-event: d584f5978ac544fa color:#25f8f
 * helper-reject: 4fe568b25490efa4 color:#a2c1a8
 * response-subscriber: 4b5f334859bfd402 color:#912901
 * process-controller: 5df3ae252413da6e color:#969216
 * string-transform: c6d07fdb889d16a1 color:#a09492
 * constant-storage: 9e14d41406ea8000 color:#37176b
 * array-item: 68c39f54295f9453 color:#33d91c
 * render-property: c3b2b232ed1eab40 color:#584116
 * observer-constructor: 3b49ed3a1e29c005 color:#4d607a
 * storage-error: 597097976a4df796 color:#389a73
 * initialize-extends: 2b416f4ade886a70 color:#c01e6f
 * controller-variable: 7bd8f71bf3e5bdfc color:#860ae2
 * calculate-success: 051eed5eb97cec3e color:#fa44f
 * promise-context: 61408195666a1ebb color:#d61f30
 * update-cache: d2512406fd64873c color:#14ffb8
 * result-object: b49e4880fc52a346 color:#712111
 * success-key: 3914969fea26d997 color:#bfd7b2
 */



/*
 * process-configure: 10f194d5cbcd136a color:#bac842
 * execute-calculate: 7ae3424f64393626 color:#4a4cac
 * update-transform: bddd63572222da83 color:#f06e5c
 * number-controller: c07ebf53f8d59808 color:#b3341f
 * manager-promise: 7ee346e586a94dda color:#e535cd
 * update-await: f8589c430724593d color:#1ef85
 * list-property: c95a357335854457 color:#f2017
 * boolean-handler: 12d60b720887c9cd color:#422b
 * configure-list: 56dccda3030a1bcd color:#be907d
 * return-item: c868862b318ddc7b color:#7e3e2c
 * render-list: 28c9cbb3ab85fcb6 color:#8d441
 * controller-listener: 732c04a5c4e45456 color:#bc900d
 * storage-event: c21fafe478cfea3b color:#ce8e98
 * observer-render: 481bc35a68a004bc color:#3eb0f
 * execute-response: 0b0a3014aa8732d9 color:#f69937
 * array-key: fdb996427208b554 color:#1f99a1
 */


/*
 * number-setup: 5787b146c54b8923 color:#678af2
 * handler-number: 482a3b09f3298c97 color:#dbdc48
 * render-success: 0399520c352464f8 color:#52df01
 * abstract-index: 4468096eb22cdd2d color:#c1d514
 * render-prototype: c245d2c188599581 color:#2ff8f1
 * utility-return: 3916fa689ba07d05 color:#2212d8
 * service-property: 803663205f6c2b38 color:#13b610
 * list-interface: b4c36c0a80745468 color:#19b888
 * callback-context: e6ed34c9de893160 color:#dd6905
 * callback-boolean: 28d494db383085b4 color:#e31e59
 * constructor-props: b284c2d4c14289cb color:#4f5e2a
 * cache-method: d39af38f52be919b color:#7e58e7
 * boolean-prototype: a7cc5dae8088f248 color:#29a469
 * abstract-boolean: 7073cfcaba5b43e3 color:#91844c
 * handler-process: b6982d766d54490e color:#3e06d
 * configure-constant: 7667c1f68c093466 color:#4d6761
 * index-value: 16fc50dcba160a8f color:#9ac926
 * value-execute: b5c63548606a074f color:#c79dfa
 * subscriber-validate: afd7ee6beee42d39 color:#bb1523
 * extends-validate: b6721c3a74817d5e color:#56d4fa
 * process-success: d9198f1ce65b1915 color:#4c797b
 * array-resolve: f95565c7add2f80c color:#ce1b07
 * render-storage: 1b5e463a33ec8cf8 color:#f5b0ed
 * calculate-module: 9cb6f6baf6bdb5b5 color:#cb1c98
 * context-initialize: 81f71ba5348a34b6 color:#38c90b
 * setup-prototype: 4f51acd2c3cdc443 color:#c222ef
 * constructor-interface: 2dcaee16e1a805a2 color:#d42bf6
 * transform-helper: 5b6664ac2cad069f color:#3e3f3e
 * event-abstract: f7cae184959740a6 color:#a80c3e
 * response-update: 8835995ec92bf78b color:#387146
 * validate-subscriber: 8e0021373b9a9a50 color:#b84221
 * key-parse: 3e72995d3f99b834 color:#5695db
 * resolve-value: 2bfc4712facc0fe0 color:#908596
 */


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







/*
 * list-item: 08b82bd824102fca color:#1c57b6
 * utility-method: 05ae0100fa22ea5f color:#6ec60a
 * module-prototype: 54d46ec80391af54 color:#72ae0d
 * promise-request: 702d1e78e621217f color:#56cf5a
 * optimize-state: fd98fd21981ac6d1 color:#e4f69
 * async-function: 449411de097eeedc color:#96cb48
 * constant-await: aa7c4ad354e243dc color:#a5d57c
 * initialize-index: 80c69067de3f7be9 color:#20cce8
 * property-initialize: f417feb2b6ba801f color:#588484
 * parse-interface: 9e9e41259f4c74fb color:#1b3896
 * error-fetch: d30458c8c9965677 color:#bda079
 * result-cache: ee6a2b12e131943e color:#59e6f7
 * constant-calculate: 580eed7fe0646e82 color:#6d228f
 * method-listener: c1e422e2068240e8 color:#e4e0e4
 * utility-context: 0e2ad55dfe008be6 color:#2a9d8c
 * listener-initialize: 94e9b9bdcdaef95f color:#6e2230
 * listener-reject: 0d3fe00b7303c874 color:#f5cb68
 * reject-storage: 8c7862e3ba2fe3ab color:#494748
 * listener-configure: 5ce936efbae8cfe1 color:#aa12f9
 * error-fetch: c5483743e4a2a518 color:#d68fca
 * validate-props: c3653f613fa7a06e color:#f1211f
 * abstract-object: 4195bef68ea7860c color:#987f0d
 * response-module: 41910db5dbe99d5e color:#96de08
 * async-initialize: 8160539ef142e4ab color:#207bf6
 * observer-module: 95c8e1c88f4257ab color:#3d733
 */




/*
 * abstract-interface: c6f67a4f7fbc6eb8 color:#a638
 * process-number: ba9cdfb57294c8c9 color:#d88ab3
 * implements-update: d3d5fc2da7a3ce17 color:#ae5098
 * array-key: 7c041eb2479005e6 color:#927a0
 * handler-method: b7c774711a0c97c1 color:#f499da
 * handler-constructor: 616f8886b24c5467 color:#31d40a
 * function-utility: a7f017cbd838fb8a color:#c61f5d
 * transform-controller: 321219b17361595e color:#5be3fc
 * parse-configure: befc9da7d79c2abf color:#3554ea
 * constructor-array: 04ef222b2202adda color:#62ef77
 * boolean-optimize: f9d628a3c207cc2d color:#cec9f3
 * function-async: 1c55e0f5866cb18e color:#5f15c4
 * function-helper: d83fee66a1f36b79 color:#b9a06
 * extends-implements: 6d04703d40c1c263 color:#f095d7
 * prototype-implements: 1da3ed32c52e80bb color:#83581e
 * calculate-component: 54d776857431480d color:#9223e
 * property-context: b391639c60020564 color:#4957cd
 * context-response: 34ced4373de2eb13 color:#f570c8
 * index-implements: bceba2ac97202f98 color:#f2fcac
 * listener-load: 5b917d917b946ae8 color:#ac0b66
 * helper-variable: faa897e2115ba1ba color:#9b6a3c
 * listener-observer: c51359f8fcac4e03 color:#82c168
 * configure-property: d3e9cd98296fac14 color:#2031d0
 * transform-constructor: 440985a5f0f8b4f0 color:#365cff
 * initialize-interface: ee0e902f274f76b8 color:#4f0564
 * resolve-method: 1ab22228aee97eb4 color:#ba6629
 * implements-implements: f3f5fdd9c15c71d9 color:#a2711d
 * error-optimize: bbeb669ad06674f2 color:#4ad881
 * render-extends: 0d707a7ed1591bad color:#3123
 */






/*
 * optimize-listener: 9354f0ff77d397ce color:#adfc0a
 * context-event: 0abebbea95e9148f color:#bb5ca6
 * data-value: 9ea457a499ea3346 color:#398aca
 * initialize-helper: fa7430de7eebe1aa color:#41d597
 * constructor-module: c143f79f369267ce color:#cd387a
 * boolean-calculate: d720e863c3bc51e8 color:#415a1d
 * constructor-interface: 1d34100d120c6692 color:#1b9bb6
 * observer-subscriber: 5c44afa6cb80d24b color:#973184
 * extends-service: d4088afabaad8d8c color:#55c2b
 * setup-transform: e1b490efe2bece0e color:#46f120
 * context-render: c436c2b0eb080c34 color:#9a3564
 * return-listener: df1e8c32f5c67c70 color:#f3992
 * manager-prototype: ef0307c1db1a743b color:#583343
 * transform-configure: 73d547f97977c4a1 color:#7c660e
 * object-callback: 18543c25a2c2ddbe color:#ff92ab
 * abstract-number: cb54c604a8af529e color:#34b8b6
 * error-data: 15070d4e79f5505c color:#9b21b2
 * callback-extends: 24a306fdc6613ec7 color:#af4dd6
 * object-cache: 93560c55d8e49276 color:#92371e
 * promise-subscriber: 6c098fb99a0744d6 color:#d9f65a
 * constructor-constant: dae119e29872fddb color:#d6eaa8
 * handler-observer: 83e8e917e5dff533 color:#955864
 * props-helper: 1d6200440ee49cc8 color:#3711d4
 * parse-render: 8b3fd7070e0ef1ce color:#e5e506
 * initialize-constructor: 309af7155a045f81 color:#1fb721
 * fetch-props: bc075db47dfcd67c color:#beac86
 * render-abstract: b28261051f12fabd color:#dc4403
 * controller-optimize: 82a6ecf66cf8cb8f color:#be3680
 * item-variable: eb0c788bfcf75572 color:#5a31b8
 * fetch-parameter: 7e976d76bda3c743 color:#97d359
 * resolve-property: f0276c1077d628d1 color:#e00523
 */






/*
 * function-item: 37cee01955d0148e color:#710a94
 * resolve-update: bd7b86d2780012d0 color:#82ac91
 * property-helper: 41bdebf2dafa66da color:#68cb36
 * module-function: f7a15238f0ad4a3c color:#c36b47
 * transform-subscriber: e314091223219a37 color:#e55233
 * component-controller: e1da746520eec40d color:#96e4ea
 * constructor-module: d688a9fe7ae16e96 color:#40a03d
 * optimize-boolean: bc9405a2414316c3 color:#ba0055
 * item-fetch: 62ae6f04bfd174c9 color:#55c955
 * cache-key: 64193bd5fbf2eab2 color:#8a9eb9
 * parameter-context: 20ce302edba64689 color:#130705
 * constructor-index: 83a5ba9220e49d1e color:#5cee6e
 * context-module: c4189898f4be0d63 color:#97ecfb
 * error-update: 236f98d5e361caf6 color:#141ad3
 * optimize-handler: f55ddc594c411a44 color:#fcdf08
 * number-setup: 59835a32f38c17b4 color:#c4c87b
 * data-optimize: 374a691201532e53 color:#f989dd
 * storage-update: c9f8d591985bdb93 color:#c65d96
 * abstract-setup: 69f04160c0fb6092 color:#366255
 * context-index: 201f228c1ea8d033 color:#fa72b4
 * response-storage: 786a54ff9fe6fb5d color:#f98321
 * data-number: 5f85b31a4236362d color:#77a291
 * implements-component: dabb4fedc07127be color:#d94391
 * interface-prototype: de87b06314c69a82 color:#171c5a
 * initialize-execute: 8a746487f1b08737 color:#12bff1
 * observer-request: 9e8e001bd3596065 color:#2f587a
 * service-array: 55a9b23247036735 color:#5d8556
 * transform-module: ed6dd54e35dc1b8a color:#1f74e4
 * execute-value: 66db7028225228c1 color:#80e9a3
 * boolean-success: f24182d463f499a6 color:#323268
 * prototype-service: bd5e2df45d36bd7b color:#b468e1
 * number-state: 2f63e749f9d2052f color:#112718
 * item-key: 7e0e453034f2756e color:#32c33a
 * controller-render: ac83d01185f89792 color:#40d678
 * object-item: 6494a88fee1b3822 color:#c04d28
 */





/*
 * index-constructor: aebb8475c65630f5 color:#1ac956
 * component-response: baf59a35133fc56c color:#ce8bf7
 * boolean-manager: df470d45712d34b5 color:#c87159
 * success-property: 2b0836fb1f981a0f color:#ec0c5f
 * async-key: f2c3b10029eb5b26 color:#3623c5
 * fetch-controller: 2c1e9154adb45a14 color:#4caff2
 * item-listener: 1c2443eefbffd80b color:#93e499
 * value-index: 6b1d262c942b325e color:#66be04
 * initialize-constructor: 0fd3d9afec2a30af color:#fa3a31
 * transform-response: 9ffd49fda37feb4f color:#a0af59
 * service-result: 8fe4a246b11052a1 color:#191ee1
 * component-index: fb453d69a1153728 color:#87dfd
 * handler-update: c60a3a8a21c11032 color:#bf42
 * promise-controller: 08074c53a92b50d2 color:#830884
 * async-object: 3fb97780ad17632d color:#6828d7
 * props-controller: 7609b7db18c8a390 color:#ac29fd
 * callback-parse: 859e7b6596924a7a color:#de33eb
 * handler-configure: 5fac667f09e16e96 color:#89b06c
 * helper-storage: 0fad8a793e33e748 color:#294216
 * success-parse: 3c098b06f240c4b4 color:#2074b5
 * constructor-controller: 5655e36c75a61011 color:#8b6251
 * calculate-context: 346f366fc5f9ead1 color:#60f637
 * extends-fetch: 4ae84d7e188f4b2f color:#a087e2
 * controller-execute: 5a80d9fc435cc273 color:#84bd1b
 * list-storage: f5725e2ea27772b4 color:#e1cbcd
 * state-load: 8b2bb490d40193a5 color:#66e50e
 * render-storage: fc2bb884da1b593e color:#605753
 * implements-render: e347ee46e53668f3 color:#ca561
 * data-resolve: 812c645f0e9bbce4 color:#3e7091
 * request-parameter: 21e96e5dbbaff21a color:#62a410
 * reject-extends: d7ab5a03b8064cd6 color:#a43c45
 * request-array: cdd7866584ce9a67 color:#325701
 * state-utility: fe94298fdd28ccb1 color:#d6f872
 * number-data: e65a40b57c4d54a0 color:#b33065
 * module-callback: e9e7ebb76e870aa5 color:#f6c9d6
 * request-storage: 3024dbd61342d6bf color:#d69311
 * string-property: 8dc8f3d73b71045c color:#b83b10
 * handler-context: 0f0cd563cf20a471 color:#648df6
 * initialize-index: d6fdae38af2ac59b color:#8bd7dd
 * response-reject: b203089b2a427783 color:#7f1d86
 * subscriber-await: 6231aa179879df31 color:#9e4d63
 * handler-extends: a7814c0e4f81d88e color:#3dd76d
 * fetch-event: d68f5e1ca90d1659 color:#c4d147
 * observer-state: 807428b07f72b13d color:#3cd572
 * parse-item: 0f34fd32d95c5f7e color:#c989d1
 * object-result: 9e86e266cf3d3d05 color:#744fe1
 */






/*
 * setup-observer: 306824a63d595692 color:#564093
 * prototype-promise: 961c478bdebfe815 color:#5bd08c
 * reject-manager: e5be1c49cc9b28ac color:#47202c
 * calculate-configure: c8234147849dbcd3 color:#382fd9
 * controller-return: 21b5a761f1ba7a1f color:#149aa2
 * callback-implements: 53c503fbc15fcb6b color:#34997b
 * service-configure: 5170c271d5e39aba color:#5594fb
 * process-string: ddefa59ed51051c9 color:#5b5bfe
 * object-parameter: 763406dddd4947c4 color:#8ea01d
 * process-utility: 9b781e70260680d5 color:#fba32
 * item-number: da50a418cb556c9f color:#96a823
 * storage-event: 9ee33247eed42d8d color:#fe687d
 * await-props: 119a9f77ba6e267d color:#ef3296
 * parse-interface: 89e0afe5aebc5bd9 color:#663578
 * subscriber-helper: 1e6aa1eafc767c01 color:#2ea490
 * validate-fetch: d62e813b6441d91d color:#b237fc
 * resolve-parse: 025d704dc4bcc619 color:#1c2b01
 * subscriber-reject: 03cd5301721b8709 color:#2a12fc
 * boolean-render: 5657a5155153f4ba color:#536f74
 * data-validate: e33ea75d60c21e1b color:#cbb964
 * request-implements: 8978ea39b8aad38a color:#5574ff
 * property-utility: dee8f0e0b926207d color:#59decc
 * async-render: 3a71552f34cb1a3e color:#fdeae8
 * implements-cache: 1a08994c37983654 color:#f22007
 * property-method: 6580716a95fe652b color:#813ef8
 */





/*
 * request-array: aa91fe89e390047c color:#91e6bc
 * boolean-utility: e4a5f7e8fc79495b color:#bb35c5
 * state-service: cf317d1d573b8a63 color:#f37517
 * error-response: 58c65af97e9e3f34 color:#321470
 * extends-interface: 7a56cf76c250f800 color:#becc24
 * controller-optimize: 8ffe883707814ae8 color:#292e04
 * result-service: 3fe2844b929f40d4 color:#242b51
 * event-utility: b3fb2c0ccceb29c6 color:#32433e
 * prototype-object: 94ccbae6965edfe3 color:#c452fc
 * constructor-extends: 300832d92663f585 color:#406f78
 * render-process: 73c2dbf835df2fd9 color:#c9de62
 * request-value: 3428edadb3882427 color:#8a97a0
 * controller-handler: ac01d0f05a788744 color:#a49cfb
 * cache-initialize: da38fcc63a094b95 color:#8e990f
 * state-context: 11400e6facfb7448 color:#92363e
 * object-list: 579057d2eba9265b color:#dc5df0
 * render-method: 183701e41369046f color:#e77b4
 * extends-success: 8461dd8a6d168641 color:#a90913
 * function-boolean: 9ac0cc25ec1986bb color:#a47bf7
 * list-initialize: e23a21823048e230 color:#f8b505
 * observer-listener: 0f6cd84fee396d7e color:#3ca4fa
 * storage-module: cdcd863755fef965 color:#8123dc
 * parameter-controller: 9e662173e76c7ef5 color:#6b6482
 * array-calculate: 93b34bfbcd9d5104 color:#b80dd5
 * method-abstract: 4a0bbea5df920039 color:#6facd5
 * load-promise: 6d17c166c7df9323 color:#d4aa8a
 * module-parameter: 27af7adda317ee4f color:#3b516a
 * interface-resolve: 3bd278e37f6a799a color:#ab0071
 * error-boolean: f372ed0a577feb87 color:#8111f3
 * constant-fetch: a1e23024893aa4cc color:#6e4697
 * resolve-prototype: aeefe8138dee9091 color:#cc100
 * abstract-async: 492749bde2f5e7ef color:#b41d71
 * resolve-subscriber: c2d6dcfaecc605d3 color:#cb4476
 * function-list: 3dca0e46826bde00 color:#7ef856
 * request-props: 25f16dfe14139692 color:#ff540c
 * setup-method: c3ab43b3206dddb1 color:#e377f4
 * await-service: f3163dc530e02a98 color:#e32607
 * setup-data: 2b5e90fe6766acd2 color:#f9dfef
 * update-execute: 12df2623c75b0924 color:#ad043c
 * storage-return: 9d76d9b24f51a009 color:#f44ff8
 * calculate-props: 075ba13285605455 color:#33ba2d
 * async-setup: 35e499bc76f7ba94 color:#6ee815
 * data-initialize: 9e3835673aa619e9 color:#23b254
 * boolean-cache: c823f98bb831e250 color:#dba64b
 * resolve-number: 8d33cf92d6664c97 color:#fd154
 * boolean-key: 021582264c3e048e color:#4feb4c
 * storage-calculate: 9cffb95fdedb35f6 color:#b27738
 * request-component: 4136f97f7d6d2781 color:#f134e7
 * method-subscriber: da329fec14c88ae0 color:#291363
 * list-transform: 6860ea4f3370ba03 color:#2b8090
 * observer-load: b89430dda6483f8f color:#394601
 * subscriber-service: f3b4dea953e00211 color:#74edb9
 * await-array: a5daabed5d961ca7 color:#842ac0
 * helper-function: be8c442420464a38 color:#fc78be
 * optimize-validate: 8d55ae727d6ae48d color:#150bb8
 * initialize-return: fee4abb5bb1d4015 color:#b8d858
 * array-result: 040e6c9641902b7e color:#494cfa
 */




/*
 * callback-error: a94f97b429d10d9f color:#dc2923
 * transform-parse: 5cecd7c9a94910e8 color:#d87d5e
 * validate-observer: cd4cadf421e943f3 color:#9f8f04
 * execute-constant: afd34a849407b630 color:#a160aa
 * interface-constructor: d058b989d583ba4a color:#f5d825
 * utility-property: 9e0a04c61d95d07f color:#609386
 * request-variable: 2315cdf71f3e87bc color:#6666ec
 * initialize-load: d2ecb861b1b783b2 color:#930c64
 * storage-number: 1c805550a4934ed8 color:#95bf65
 * constructor-utility: d8b1fff7a875fc55 color:#42d59
 * handler-event: 80cff25dc2342e99 color:#3ce82f
 * array-callback: 73744a70b0daee84 color:#e59d
 * configure-parameter: ee55bb0cd3eba73f color:#318480
 * observer-value: 0ba615e52a5d3e34 color:#51a067
 * state-props: 5689958639f9ca34 color:#56f17e
 * event-index: 69bfa8ad8b608755 color:#8ba0ad
 * observer-subscriber: 3527cedf93109df3 color:#b105a4
 * manager-optimize: 381f8e24bc0e9aaf color:#ef60f4
 * parameter-return: aa8614580249f3df color:#73f8e8
 * request-subscriber: e21853c6a7df71d6 color:#518a8a
 * initialize-observer: d03d4795c68127ab color:#d1ac7
 * method-item: eceeca28b34c15c0 color:#97a688
 * item-parameter: bae5a286180e1da2 color:#334abd
 * callback-helper: 6181556bcd8c9e97 color:#75d135
 * extends-method: afa9017902bec2d9 color:#25a6c9
 * resolve-extends: 95a53d81bf2e4ed7 color:#60bd0a
 * promise-resolve: 56ba4d84ced0fd87 color:#90a3ec
 * list-service: abf2a63cc3e1d04d color:#b175e9
 * callback-transform: d108a19b93f43278 color:#37f041
 * parse-value: 0cf42bab104e63d3 color:#5c07fb
 * constructor-utility: 88abba7e2d6352dd color:#33cc11
 * validate-observer: 535a8dff51104d1b color:#67d7f6
 * manager-manager: 70a89981324799ec color:#b69192
 * await-constant: 991bcbea36940bbc color:#cb4a9b
 * render-implements: dabf2f8a99d10858 color:#58466d
 * list-handler: c29c53345a45451a color:#6ef6bd
 * parse-render: 15a26e6f2a839032 color:#ca1e72
 * helper-async: b87f1f48cf10b3b4 color:#6768bc
 * key-service: 050149b59b7a65a5 color:#648926
 * load-optimize: 73e51c2027ff53a8 color:#2a024e
 * configure-optimize: 3abdba74d489fc37 color:#fcbe40
 * context-service: 87bb61c5843f5f7b color:#a84aab
 * string-promise: 352c8d46e66077b3 color:#d880a6
 * resolve-variable: 10458fb7f5706f0d color:#24d3fd
 * async-extends: ba9fd5bbac60d475 color:#ecca1d
 * interface-module: d262120110aef5c3 color:#bfa107
 * reject-props: 2bc8515f4ba3d706 color:#774fe
 */