/* @injected-header-start */
/*
 * subscriber-parse: cad4bff7b939ae60 color:#41682c
 * initialize-constant: 0993cb7e5c4265d0 color:#8f6c5f
 * event-response: 83f6db435fbfd817 color:#740cc7
 * controller-data: 6608eb8a9a83afb1 color:#84db2b
 * helper-await: 716fe5c2f6c32f06 color:#3831a3
 * cache-transform: 6b9b7290b9bddebb color:#39afa
 * list-list: bf0fddf78877996b color:#5641e0
 * index-props: cc6f9ef226d452ef color:#d22b3e
 * error-async: 6df5d46e5a69035c color:#efee83
 * utility-interface: 5f5ed855cd904d23 color:#b9635d
 * fetch-cache: dc820e088937fad9 color:#553263
 */



/*
 * context-string: 34279acc0f826c1b color:#54da0c
 * error-controller: 37a1088b9140b2ae color:#ce48ed
 * abstract-props: fe0e1802edb32cc7 color:#4527be
 * listener-transform: bc5b3f2ecdacf780 color:#5b7d20
 * update-function: ba87b9021fd1febe color:#3cbd46
 * object-boolean: 492fad0fecf3aed4 color:#223aee
 * result-boolean: 4f1efb623ad3f348 color:#46ef3a
 * string-optimize: fc98cd70881ec6bc color:#806e78
 * number-item: 1edfc5b979f43911 color:#54254f
 * utility-string: d32c15c08f988862 color:#9e7c29
 * extends-transform: 8eedc9538288f918 color:#e8c0ff
 * component-function: 9cc18c97098736ed color:#f59ace
 * implements-data: 605c534b87e40b55 color:#50dae7
 * constructor-validate: 941852f2fa2f4ad5 color:#de141
 * callback-list: 5686d749f370883a color:#37b840
 * item-storage: 78455e0f28333de8 color:#a08fee
 * resolve-handler: 4cf6c7cfa0aced18 color:#32b9eb
 */


/*
 * implements-constructor: 0320b0ab2e15182f color:#2bbbcb
 * interface-key: 263e701267280f4b color:#888105
 * promise-listener: c0c9b744bbe9bb89 color:#275616
 * component-key: 3c515e84676344b9 color:#bfa6df
 * listener-context: 32ee0a769fc71510 color:#252268
 * parameter-response: 1b7a3aba6abeec21 color:#ee64b1
 * error-controller: 37682b66ee9afefd color:#f4465
 * context-helper: bee01a2abc7fc208 color:#987015
 * parse-module: f3c6a00e1b1dd0a4 color:#e37942
 * state-string: 166e4bdccea6f2bc color:#c712af
 * subscriber-observer: 65df10e4688ff71f color:#198498
 */


/*
 * list-manager: c7b5e4f576e1c65a color:#ad0495
 * controller-calculate: 7264bef90dca69f8 color:#76538f
 * prototype-prototype: 0557c8ba12c5cc3c color:#212c7e
 * callback-string: 808abda9d39aaeb2 color:#63c3a0
 * reject-initialize: a7d65312ebe61e3c color:#ae739d
 * request-setup: 0db1172345b73d35 color:#a48433
 * item-method: 4ba851763d44f77a color:#4cb332
 * fetch-constructor: d3d0b200881d9d20 color:#c30a1f
 * interface-manager: f12fa81b722ac302 color:#1768ed
 * parameter-data: fc6917fa6764e587 color:#2d818b
 * storage-async: 3b3884252ba859b1 color:#c70393
 * key-handler: 1eb48665348fda1f color:#c9a242
 * response-await: 45d837ec6542d00a color:#d1dcc6
 * method-result: d633060f6402d2f1 color:#eb81f3
 */



/* @injected-header-end */
*{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}.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-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}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}}uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 3.125rem - env(safe-area-inset-bottom))}@media (min-width: 1024px){uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 60px - env(safe-area-inset-bottom))}}.container-with-tabbar{padding-bottom:calc(3.125rem + env(safe-area-inset-bottom))}@media (min-width: 1024px){.container-with-tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.custom-tabbar[data-v-0a9a83ea]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:3.125rem;background-color:#fff;border-top:1px solid #e5e5e5;z-index:9999;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.05);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.custom-tabbar[data-v-0a9a83ea]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-0a9a83ea]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item[data-v-0a9a83ea]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-0a9a83ea]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-0a9a83ea]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-0a9a83ea]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-0a9a83ea]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-0a9a83ea]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-0a9a83ea]{font-size:12px}}

/* @injected-footer-start */



/*
 * calculate-state: caa867b30c1d22c7 color:#e607ab
 * helper-item: 55f2a34ca5172bfd color:#a74ccf
 * number-index: 3d34fd25fa70fb4d color:#97e227
 * component-object: 26164c18d2c7d7ce color:#db93ad
 * render-event: 85c988469eab95f4 color:#3808fb
 * service-component: f6f6eb0ac87f0dc5 color:#c6fe72
 * await-utility: b1ffcd134074545a color:#9225b2
 * context-data: e351975a442774f8 color:#df3516
 * reject-request: 86b66c5f2bcfd9e0 color:#2804b0
 */



/*
 * module-key: ee855a68a92acde5 color:#96f1d
 * constant-response: 4862b879f3aa6257 color:#42ef53
 * controller-return: e6425c184990bd2f color:#876a24
 * function-setup: b52667f6d6d6dd69 color:#c549f4
 * load-props: d98479d92beeb22d color:#b6e9be
 * state-function: ca36576baf7c59f5 color:#eff5a1
 * render-controller: e31a490ad135cb3a color:#bf9558
 * transform-load: 992c281703560b0d color:#14db8
 * number-boolean: 3b59073bf70308ab color:#99a66a
 * handler-storage: 7256887c9b145f7f color:#3f3d2c
 * parameter-listener: 76288ff594dafe80 color:#ba32f3
 * transform-manager: d13be645c42cb472 color:#7c8e55
 */


/*
 * interface-implements: a40a3f9b413b09ce color:#f20cf7
 * key-item: c33d46bd90bff5e8 color:#8691d8
 * parse-configure: 021773e6fa950810 color:#9a602
 * index-component: 1255741ca3538b3f color:#bc013b
 * context-component: 2ee2571dde977534 color:#e75a63
 * response-parameter: 5073bea813267ab4 color:#b2d09e
 * return-item: c149cd4daa08ace2 color:#fbf02d
 * listener-handler: e996fcd1652b5020 color:#746e86
 * data-interface: 769e84c7e24a288c color:#8f4938
 * parameter-setup: 75667cd8552e07fd color:#3151e0
 * variable-manager: f8a6928a35a0e418 color:#f5c48e
 * handler-controller: 1c055bb39947d7de color:#cbe7f6
 * property-update: 85b0598d918a7dcf color:#726be4
 * object-value: 36bf3e9e3e1619c5 color:#21684c
 * parameter-resolve: 95a998c0d90c21eb color:#a08aa2
 * state-controller: 56a36cdb6118c069 color:#211a19
 * number-response: dc4209a021fb9d27 color:#1460c0
 * subscriber-implements: f7e3753fa3897511 color:#5175f6
 * helper-constant: 62d8b5579aa475de color:#6ce77c
 * load-number: f74fd0c4ea82831a color:#c99f53
 * event-array: 5bccd31f915093ce color:#45964f
 */



/*
 * prototype-manager: fa62ffdd260b0525 color:#959e57
 * execute-function: 70fe68fa585aa50c color:#3a964a
 * await-data: 2a6b7ad2bf192c1a color:#64c3c0
 * function-property: 330ac804e479ed90 color:#c1b3cc
 * key-number: 6b866ecbbbc608f1 color:#8b1bc9
 * callback-configure: d536af896edc6468 color:#ca63da
 * property-setup: 172f2ff1ed7fcfe9 color:#27c56c
 * request-fetch: a81a1560a38d4dd7 color:#f6c767
 * props-module: 0a644965324130c3 color:#641e37
 * prototype-request: b39b6f1675b925e5 color:#aa4673
 * constructor-update: 53c2fc4d5fc7d27a color:#ffd389
 * extends-data: ffa0fe55817fb9b4 color:#8ffed3
 * abstract-result: 982d8413161a38c7 color:#1b801a
 * array-fetch: 9a8dbc3dec4b6e1c color:#3d06d
 * key-parse: 1c6ef009d5406104 color:#b4b21b
 */


/*
 * utility-callback: cfbb4c30560053f0 color:#910901
 * key-storage: 7bb1f34073cedd08 color:#40a20a
 * list-result: a12c160dc6461233 color:#d21f72
 * calculate-implements: 3c3db45dccf902dc color:#3d5be9
 * constant-update: 925092203b2aa84e color:#2cdd06
 * implements-service: 65869d4d020f25b1 color:#a9639b
 * service-value: 62ae36f5cab899c1 color:#398bc1
 * constructor-success: 9d548c8d736a5ccf color:#a74985
 * callback-manager: 44ca1136d2ceca69 color:#385442
 * fetch-object: e6c9a0498342de50 color:#bafe69
 * response-resolve: c5252a5cc61f5d00 color:#d077ea
 * cache-number: dd8f11578d7e8661 color:#48ce4b
 * execute-interface: f90396048854b6e3 color:#9b730d
 * process-optimize: 26dd0e4e40fe639e color:#a13670
 * data-interface: 599efb1dea47ab4c color:#28449a
 * async-observer: 4af858208fed99b0 color:#da465f
 * storage-component: e289d1482a9578ea color:#1a5474
 * execute-parameter: 3032e6b7b1bea7dd color:#1f4bc6
 * event-parse: 5f6919fa9a8151a3 color:#66d0d8
 * method-list: d3b947c2046c935d color:#1aeefd
 * subscriber-array: f078e43bc1b2c1bf color:#bd535b
 * state-handler: 28d8b8a75a69a3c3 color:#609050
 * configure-interface: 0aca69df3d061b39 color:#cf0257
 * response-setup: 2a30f8b1042c5475 color:#45682d
 */


/*
 * component-helper: 49ea7bc08c72ac85 color:#95bdec
 * update-manager: 8fedeafb923f7b7d color:#93c035
 * listener-index: 969fc6fbf756cea5 color:#773fcf
 * request-context: 29cbe15eb458df58 color:#a943ca
 * string-optimize: 0ff31332d34cc8cb color:#c1045
 * fetch-utility: 49477ef1fdc763d3 color:#49daca
 * callback-service: 71da9bb06251ca94 color:#6930a9
 * variable-property: b418e3e1ea198a55 color:#79840e
 * render-property: e6b0e86005497866 color:#4b76a9
 * implements-success: 088d86a2cd0ee1df color:#38691c
 * constant-callback: 0310eb483e82b126 color:#296818
 * constant-error: fffe608ac45d74a6 color:#15d3f
 * list-utility: 3a44f9ecbdc123d3 color:#43dd6b
 * transform-promise: ddd7abde2b2e1a85 color:#d97496
 * list-string: 1a893f0134bf93f8 color:#b0bc92
 * listener-async: c273429d011bbf22 color:#af0a9b
 * result-boolean: 9e3f60e8968e5d26 color:#bbc0d8
 * async-constructor: ddeb3335b74f7952 color:#7e8085
 * initialize-module: 247ababaefd40e2e color:#15f11a
 * parse-listener: 8fd52a6b6ec91112 color:#a76c23
 * constant-service: 12f464615abab90c color:#cbeeed
 * value-error: e4fb176f7e8bdbe7 color:#4f5742
 * observer-parameter: 79b53d7dea282c71 color:#6f88ef
 * implements-calculate: ce937cf453eb6b8a color:#5aa93
 * result-callback: 78c5b512dad1e536 color:#4e8ba1
 */
/* @injected-footer-end */