diff --git a/.eslintignore b/.eslintignore index 4199381..6fd2bf1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,2 @@ build/*.js +src/discovery diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a9d0e3..12dd531 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.0.5 (22-11-2018) + +* Updated Discovery +* Fixed issues with navigation + ## 1.0.4 (22-11-2018) * Initial GitHub release diff --git a/package-lock.json b/package-lock.json index a046383..3959b17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "jsondiscovery", - "version": "1.0.4", + "version": "1.0.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index dab1128..ee37f00 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jsondiscovery", - "version": "1.0.4", + "version": "1.0.5", "description": "DiscoveryJson", "author": "exsdis@gmail.com", "license": "MIT", diff --git a/src/content/index.js b/src/content/index.js index 6d60cb5..e322f47 100644 --- a/src/content/index.js +++ b/src/content/index.js @@ -1,4 +1,4 @@ -import { Widget, router } from '../discovery/lib.umd.js'; +import { Widget, router, complexViews } from '../discovery/lib.umd.js'; require('../discovery/lib.css'); require('../discovery/common.css'); @@ -13,6 +13,7 @@ function initDiscovery(settings) { const discovery = new Widget(document.body); discovery.apply(router); + discovery.apply(complexViews); discovery.definePage('default', [ { @@ -85,6 +86,8 @@ function initDiscovery(settings) { } window.addEventListener('message', function(event) { + window.location.hash = event.data.hash; + if (event.data && event.data.json) { const { data } = event; @@ -98,11 +101,7 @@ window.addEventListener('message', function(event) { createdAt: new Date().toISOString() // TODO fix in discovery } ); - - discovery.renderPage('default'); } - - window.location.hash = event.data.hash; }, false); window.addEventListener('hashchange', () => { diff --git a/src/content/inject.js b/src/content/inject.js index 59db845..e0e9a9f 100644 --- a/src/content/inject.js +++ b/src/content/inject.js @@ -58,12 +58,16 @@ if (json) { }); }); - window.addEventListener('message', event => { - if (event.data && event.data.hash) { - window.location.hash = event.data.hash; - } else { + const setHash = debounce(hash => { + if (hash) { + window.location.hash = hash; + } else if (window.location.hash) { history.pushState('', document.title, window.location.pathname + window.location.search); } + }, 300); + + const onMessage = event => { + setHash(event.data.hash); if (event.data && event.data.openSettings) { if (chrome.runtime.openOptionsPage) { @@ -72,11 +76,43 @@ if (json) { window.open(chrome.runtime.getURL('pages/settings.html')); } } - }); + }; - window.addEventListener('hashchange', () => { + window.addEventListener('message', onMessage); + + const onHashChange = () => { iframe.contentWindow.postMessage({ hash: window.location.hash }, '*'); + }; + + window.addEventListener('hashchange', onHashChange); + + window.addEventListener('beforeunload', () => { + window.removeEventListener('message', onMessage); + window.removeEventListener('hashchange', onHashChange); }); } + +/** + * Debounce + * @param {Function} func + * @param {number} wait + * @returns {Function} + */ +function debounce(func, wait) { + let timer = null; + + return function(...args) { + const onComplete = () => { + func.apply(this, args); + timer = null; + }; + + if (timer) { + clearTimeout(timer); + } + + timer = setTimeout(onComplete, wait); + }; +} diff --git a/src/discovery/lib.css b/src/discovery/lib.css index 3fbac3a..f10b234 100644 --- a/src/discovery/lib.css +++ b/src/discovery/lib.css @@ -1 +1 @@ -.view-alert,.view-alert-success,.view-alert-danger,.view-alert-warning{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.page>.view-alert:first-child,.page>.view-alert-success:first-child,.page>.view-alert-danger:first-child,.page>.view-alert-warning:first-child{margin-top:15px}.view-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.view-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.view-alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.view-badge,.view-pill-badge{padding:1px 6px 3px;margin-right:1ex;text-shadow:1px 1px rgba(255,255,255,.35);background:#e4e4e4;border-radius:3px;font-size:85%;color:black;text-decoration:none}.view-pill-badge{border-radius:9px}.view-badge:hover,.view-pill-badge:hover{color:black}.view-badge[href]:hover,.view-pill-badge[href]:hover{background-image:linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.1))}.view-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:3px 0 0 3px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-badge>.postfix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 3px 3px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:8px 0 0 8px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 8px 8px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-block>h2{font-size:120%;font-weight:normal}.view-checkbox{padding-right:1ex}.view-content-filter>.view-input{position:relative;z-index:9;line-height:1;margin-bottom:1em}.view-content-filter>.content{overflow:auto;flex:1}.view-content-filter>.content .view-list::before{padding:5px 10px;display:block}.view-list>.view-list-item>.view-expand{margin-bottom:1px}.view-list>.view-list-item:not(:last-child)>.view-expand.expanded{margin-bottom:4px}.view-expand>.header{display:flex;padding:2px;background:#f4f4f4;font-size:12px;cursor:pointer}.view-expand>.header:hover{background:#e4e4e4}.view-expand>.header>:not(.trigger){flex:1;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.view-expand>.header>.trigger{order:-1;width:20px;margin:-2px;margin-right:6px;text-align:center;background-color:rgba(0,0,0,.05)}.view-expand.expanded>.header>.trigger{}.view-expand>.header>.trigger::before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSI+CiAgICA8cGF0aCBkPSJNIDMuNzE4NzUgNy43ODEyNSBMIDIuMjgxMjUgOS4yMTg3NSBMIDExLjI4MTI1IDE4LjIxODc1IEwgMTIgMTguOTA2MjUgTCAxMi43MTg3NSAxOC4yMTg3NSBMIDIxLjcxODc1IDkuMjE4NzUgTCAyMC4yODEyNSA3Ljc4MTI1IEwgMTIgMTYuMDYyNSBaICI+PC9wYXRoPgo8L3N2Zz4K) no-repeat center;background-size:12px;transition:transform .15s ease-in;width:12px;height:12px;display:inline-block;vertical-align:middle;opacity:.5;transform:rotate(-90deg);content:''}.view-expand.expanded>.header>.trigger::before{transform:rotate(0deg)}.view-fallback{margin:1px;border:1px solid #fcc;background:white}.view-fallback>.header{padding:2px 2px;font-size:10px;line-height:1;background:#ffe8e8;color:#666}.view-fallback>.content{padding:0 1px}.view-h1{margin:0 0 20px;font-size:220%;font-weight:normal}.view-h2,.view-header{font-size:120%;font-weight:normal}.view-hstack{overflow:hidden}.view-hstack>*{float:left;margin-right:40px;min-width:240px}.view-image-preview{padding:15px;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px}.view-indicator{display:inline-flex;margin:0 1px 1px 0;width:150px;height:100px;background:#f4f4f4;flex-direction:column;justify-content:center;text-align:center;text-decoration:none}.view-indicator[href]:hover{background:#e4e4e4}.view-indicator>.value{color:#666;font-size:40px;text-shadow:1px 1px 0 rgba(255,255,255,.5);line-height:1.2}.view-indicator[href]>.value{color:#1f7ec5}.view-indicator>.label{font-size:14px;color:#888;box-sizing:border-box;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-indicator>.value>*,.view-indicator>.label>*{color:black;text-shadow:none;white-space:normal}.view-input input{width:100%;box-sizing:border-box;margin:0;padding:8px 12px;font-size:14px;line-height:1.2;border:1px solid #dfdfdf;border-radius:3px}.view-input input:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.view-list{display:block;list-style:none}.view-inline-list .view-list-item,.view-comma-list .view-list-item{display:inline-block;list-style:none}.view-comma-list .view-list-item::after{content:', ';white-space:pre}.view-comma-list .view-list-item:last-child::after{content:''}.view-list:empty::before,.view-inline-list:empty::before,.view-ul:empty::before,.view-ol:empty::before{content:attr(emptyText);color:#888}.view-ul,.view-ol{margin:0;padding-left:20px}.view-section{margin-bottom:30px}.view-struct{overflow:auto;margin:1px 0;padding:8px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:18px;background:#fafafa;color:#666;white-space:nowrap}.view-struct .struct-expand-value{display:inline-block;vertical-align:top;overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis;border-radius:4px}.view-struct .struct-collapse-value{margin-left:2px;padding:1px 4px;border:1px solid #eee;border-radius:3px;font-size:8px;color:#ddd;background:#fcfcfc}.view-struct .struct-collapse-value::before{content:"–"}.view-struct.struct-expand-value:hover,.view-struct .struct-expand-value:hover,.view-struct .struct-collapse-value:hover{color:#333;background:#eee;border-color:#d0d0d0;cursor:pointer}.view-struct .entry-line{white-space:nowrap;padding-left:4ch}.view-struct .label{float:left;margin-left:-4ch}.view-struct .property{color:#bd6476}.view-struct .value{white-space:normal;vertical-align:top}.view-struct .keyword,.view-struct .number{color:#07a}.view-struct .string{color:#690;white-space:nowrap}.view-struct .more{color:#999;white-space:nowrap}.view-struct .more-buttons{padding-left:4ch;display:block}.view-table-cell{padding:2px 8px;vertical-align:top}.view-table-cell.number{text-align:right}.view-table-cell.complex{color:#888}.view-table-cell.details:hover{background:#f0f0f0;cursor:pointer}.view-table-cell.details-expanded{background:#fafafa linear-gradient(to bottom,#f0f0f0,#fafafa);border-bottom:1px solid #fafafa}.view-table-cell.details-expanded:hover{background:#f0f0f0;border-color:#f0f0f0}.view-table-cell-details-content>td{background:#fafafa;padding:0;border:1px solid #eee;border-top:none}.view-table-cell-details-content>td>*{margin:0}.view-table-row:not(:last-child){border-bottom:1px solid #eee}.view-table{font-size:12px;border-collapse:collapse;border-spacing:0}.view-table>thead>th{padding:2px 8px;font-weight:normal;text-align:left;background:#eee;text-transform:capitalize;border:1px solid white;border-width:1px 1px 1px 0}.view-table>thead>th:last-child{border-right-color:#eee}.view-tab{display:inline-block;padding:2px 10px 1px;font-size:13px;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;text-transform:capitalize}.view-tab.active{position:relative;z-index:10;margin-bottom:-1px;padding-bottom:2px;border-color:#ddd;background:white;cursor:default}.view-tabs-buttons{border-bottom:1px solid #ddd;padding:2px 5px 0 5px}.view-tabs-content{overflow:auto}.view-text-match{background:#fbfa98;border-bottom:2px solid #decb3f;line-height:1.2}.view-toc-item .target{background:#ddd}.view-toc-item .item-error-label{display:inline-block;min-width:1.5ex;padding:1px 6px 1px;margin-left:1ex;border-radius:8px;font-size:10px;text-align:center;background:#ff4444;color:white;text-shadow:none}.view-toc-item .view-text-match{background:white;border-bottom:2px solid orange;line-height:1.2;display:inline-block;border-radius:3px;padding:0 1px}.view-toc-section>.header{top:0px;position:sticky;padding:9px 12px;line-height:1;font-size:14px;border:1px solid #DDD;border-width:1px 0;background:#F8F8F8;opacity:.95;text-transform:capitalize;margin:0;margin-bottom:-1px}.view-toc-section>.header .view-badge,.view-toc-section>.header .view-pill-badge{text-transform:none;font-weight:normal;margin-left:4px;margin-right:0}.view-toc-section>.content{padding:8px 0 8px 12px;white-space:nowrap}.more-buttons{display:block}.more-buttons .more-button{vertical-align:top;margin-top:4px;margin-right:1ex;background:white;border:1px solid #ddd;border-radius:3px;padding:4px 8px;cursor:pointer}.more-buttons .more-button:hover,.more-buttons .more-button:active,.more-buttons .more-button:focus{border-color:#ccc;outline:none}.more-buttons .more-button:active{box-shadow:inset 0 2px 1px #f0f0f0;padding-top:5px;padding-bottom:3px}.page{padding-top:15px}h1.modelfree::before{display:inline-block;vertical-align:middle;position:relative;top:-5px;margin-right:10px;width:42px;height:42px;content:'';background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyOCAxMjgiPgo8cmVjdCB4PSI2NS42IiB5PSIyNC42IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtOS45NDI2IDMxLjgyOCkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjM5Ij48L3JlY3Q+CjxyZWN0IHg9IjcwLjYiIHk9IjUyLjciIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTk0Ljc4NTIgODEuMTIwNCkiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjEwIj48L3JlY3Q+CjxwYXRoIGZpbGw9IiM5OEJFRDgiIGQ9Ik0xMTEuNSw1NC42bC0xLjEsMS4xTDk3LjEsMTkuMWwxLjUsMC4yYzgsMC45LDE0LjcsNi4yLDE3LjQsMTMuN2wwLDBDMTE4LjgsNDAuNCwxMTcsNDguOCwxMTEuNSw1NC42eiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjOThCRUQ4IiBkPSJNMTExLjUsNTQuNmwtMS4xLDEuMUw5Ny4xLDE5LjFsMS41LDAuMmM4LDAuOSwxNC43LDYuMiwxNy40LDEzLjdsMCwwQzExOC44LDQwLjQsMTE3LDQ4LjgsMTExLjUsNTQuNnoiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzk4QkVEOCIgZD0iTTExMS41LDU0LjZsLTEuMSwxLjFMOTcuMSwxOS4xbDEuNSwwLjJjOCwwLjksMTQuNyw2LjIsMTcuNCwxMy43bDAsMEMxMTguOCw0MC40LDExNyw0OC44LDExMS41LDU0LjZ6Ij48L3BhdGg+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03My41LDcyLjJjLTEuMiwwLTIuNC0wLjgtMi44LTJMNTcuMywzMy41Yy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzNi45LTEzLjRjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTMuMywzNi42YzAuMywwLjcsMC4yLDEuNi0wLjEsMi4zYy0wLjMsMC43LTAuOSwxLjMtMS43LDEuNkw3NC41LDcyQzc0LjIsNzIuMSw3My44LDcyLjIsNzMuNSw3Mi4yek02NCwzNC4zbDExLjMsMzFsMzEuMy0xMS40bC0xMS4zLTMxTDY0LDM0LjN6Ij48L3BhdGg+CjxyZWN0IHg9IjM1IiB5PSI0Ni43IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtMTYuMjAxMSAyMC45ODgpIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSIxOS41Ij48L3JlY3Q+CjxyZWN0IHg9IjM3LjMiIHk9IjU5LjgiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTI1LjY3NjMgMTAzLjM5NDYpIiBmaWxsPSIjQzdEN0UyIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSI2Ij48L3JlY3Q+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik0zOS40LDc0LjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuM2MtMC43LTAuMy0xLjMtMC45LTEuNi0xLjdsLTYuNy0xOC4zYy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzMC44LTExLjJjMC43LTAuMywxLjYtMC4yLDIuMywwLjFjMC43LDAuMywxLjMsMC45LDEuNiwxLjdMNzMsNTljMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhMNDAuNCw3NEM0MCw3NC4xLDM5LjcsNzQuMiwzOS40LDc0LjJ6IE0zNi41LDU0LjdsNC42LDEyLjdsMjUuMi05LjJsLTQuNi0xMi43TDM2LjUsNTQuN3oiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTcwLDExOC45Yy0xLjIsMC0yLjQtMC43LTIuOC0xLjlsLTE0LTM3LjJsLTguNCwzLjFsLTE3LjIsMzQuNGMtMC43LDEuNS0yLjUsMi4xLTQsMS4zYy0xLjUtMC43LTIuMS0yLjUtMS4zLTRMNDAsNzljMC4zLTAuNywwLjktMS4yLDEuNy0xLjVMNTQsNzMuMWMxLjUtMC42LDMuMywwLjIsMy44LDEuOGwxNSw0MGMwLjYsMS42LTAuMiwzLjMtMS44LDMuOUM3MC43LDExOC44LDcwLjQsMTE4LjksNzAsMTE4Ljl6Ij48L3BhdGg+CjxsaW5lIGZpbGw9IiNGRkZGRkYiIHgxPSI5LjIiIHkxPSI2NC45IiB4Mj0iMTMuNiIgeTI9Ijc3LjEiPjwvbGluZT4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjYsODAuMWMtMS4yLDAtMi40LTAuOC0yLjgtMkw2LjMsNjUuOWMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsNC40LDEyLjJjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhDMTQuMyw4MC4xLDE0LDgwLjEsMTMuNiw4MC4xeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjNDU0QjU0IiBkPSJNMTMuMiw3My4zYy0xLjIsMC0yLjQtMC44LTIuOC0yYy0wLjYtMS42LDAuMi0zLjMsMS44LTMuOEwzNSw1OS4yYzEuNi0wLjYsMy4zLDAuMiwzLjgsMS44YzAuNiwxLjYtMC4yLDMuMy0xLjgsMy44bC0yMi44LDguM0MxMy45LDczLjMsMTMuNiw3My4zLDEzLjIsNzMuM3oiPjwvcGF0aD4KPC9zdmc+Cg==) no-repeat center;background-size:42px}h1.modelfree .view-badge{font-size:50%;vertical-align:middle;border:2px solid transparent;background-color:#e7f1c2}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumbers{}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}100%{}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}100%{}}@keyframes blink{0%{}50%{background-color:transparent}100%{}}.CodeMirror-overwrite .CodeMirror-cursor{}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable,.cm-s-default .cm-punctuation,.cm-s-default .cm-property,.cm-s-default .cm-operator{}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:#f00}.cm-invalidchar{color:#f00}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:0.1px}.CodeMirror-widget{}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}.cm-s-neo.CodeMirror{background-color:#ffffff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo .CodeMirror-cursor{width:auto;border:0;background:rgba(155,157,162,0.37);z-index:1}.discovery[data-dzen] .page-report>:not(.data-view),.discovery[data-dzen] .page-report .view-switcher{display:none}.page-report{padding-top:0}.page-report h3{font-weight:normal;color:#888}.page-report .editor-toolbar{display:flex;flex-direction:row;justify-content:flex-end}.page-report .editor-toolbar label{padding:4px;margin:0 1ex;white-space:nowrap}.page-report .editor-toolbar .syntax-hint{padding-left:10px;flex:1;color:#aaa;font-size:12px}.page-report .editor-toolbar button{padding:4px 24px;margin-left:1ex;border-radius:4px;border:none;background:#0af;color:white;font:inherit;cursor:pointer}.page-report .editor-toolbar button:hover{background:#26b7ff;border-color:#0095e0}.page-report .editor-toolbar button:focus{box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.page-report .editor-toolbar button:active{box-shadow:inset 0 2px 1px #009cea;padding-top:5px;padding-bottom:3px}.page-report textarea{padding:8px;width:100%;box-sizing:border-box;min-height:9em;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:18px;border-color:#aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2);resize:vertical}.page-report textarea:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important;outline:0}.page-report .CodeMirror{height:auto;padding:4px 8px;margin-bottom:5px;font-family:Consolas,Monaco,monospace;font-size:12px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2)}.page-report .CodeMirror-scroll{min-height:6.5em;cursor:text}.page-report .CodeMirror-focused{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important}.page-report .CodeMirror-cursor{border-left:1px solid black;background:none;width:0}.page-report .data-query-result{margin:1em 0 1em -40px}.page-report .view-switcher{margin:0 -40px 12px}.page-report .view-switcher .tabs{overflow:hidden}.page-report .data-query-result::before,.page-report .view-switcher .tabs::before{float:left;padding:3px 4px;width:40px;text-align:right;box-sizing:border-box;font-size:11px;color:#aaa}.page-report .data-query-result::before{content:'Data:'}.page-report .view-switcher .tabs::before{content:'View:'}.page-report .data-query-result>*{overflow:hidden}.page-report .data-query-result .error,.page-report .data-view .content .error{display:block;overflow:hidden;border-left:3px solid #f33;background:#f9dbdb;padding:8px 12px;font-size:12px;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:11px}.page-report .data-query-result .error::before,.page-report .data-view .content .error::before{display:block;margin-bottom:.5em;content:'Query error';font-size:16px}.page-report .data-view .content .error::before{content:'View build error'}.page-report .view-switcher .tab{float:left;margin:0 1px 1px 0;padding:2px 12px;background:#f4f4f4;font-size:12px;cursor:pointer}.page-report .view-switcher .tab:first-child{border-top-left-radius:4px}.page-report .view-switcher .tab.active:first-child{border-bottom-left-radius:4px;padding-bottom:2px;margin-bottom:1px}.page-report .view-switcher .tab:last-child{border-top-right-radius:4px}.page-report .view-switcher .tab:last-child:not(.active){border-bottom-right-radius:4px}.page-report .view-switcher .tab.active{padding-bottom:3px;margin-bottom:0;background:#e8f5fd;cursor:default}.page-report .view-switcher .tab:not(.active):hover{background:#e4e4e4}.page-report .query-view-setup{padding:8px 40px;margin-bottom:1px;background:#e8f5fd;border-radius:0 4px 4px 4px}.page-report .data-query-header{display:flex;flex-direction:row;margin:22px 0 25px;line-height:1.2}.discovery[data-dzen] .page-report .data-query-header{display:flex;margin-right:10px}.page-report .data-query-title{flex:1;position:relative;font-size:220%}.page-report .data-query-title::before{content:attr(data-title)}.page-report .data-query-title input{font:inherit;position:absolute;top:0;left:0;width:100%;margin:-2px;padding:0;visibility:hidden}.page-report .data-query-title .timestamp{display:block;font-size:10px;color:#ccc;margin-top:4px}.page-report .data-query-view-options{margin-left:10px;margin-top:-3px}.page-report .data-query-view-options .toggle-fullscreen{width:42px;height:42px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzYgMTMgQyAtMzUuNjQwNjI1IDEyLjk5NjA5Mzc1IC0zNS4zMDQ2ODc1IDEzLjE4MzU5Mzc1IC0zNS4xMjEwOTM3NSAxMy40OTYwOTM3NSBDIC0zNC45NDE0MDYyNSAxMy44MDg1OTM3NSAtMzQuOTQxNDA2MjUgMTQuMTkxNDA2MjUgLTM1LjEyMTA5Mzc1IDE0LjUwMzkwNjI1IEMgLTM1LjMwNDY4NzUgMTQuODE2NDA2MjUgLTM1LjY0MDYyNSAxNS4wMDM5MDYyNSAtMzYgMTUgTCAtMzkuNTg1OTM3NSAxNSBMIC0yOS4yOTI5NjY4NDI2NTEzNjcgMjUuMjkyOTY4NzUgQyAtMjkuMDMxMjQ4MDkyNjUxMzY3IDI1LjU0Mjk2ODc1IC0yOC45MjU3NzkzNDI2NTEzNjcgMjUuOTE3OTY4NzUgLTI5LjAxOTUyOTM0MjY1MTM2NyAyNi4yNjU2MjUgQyAtMjkuMTA5MzczMDkyNjUxMzY3IDI2LjYxNzE4NzUgLTI5LjM4MjgxMDU5MjY1MTM2NyAyNi44OTA2MjUgLTI5LjczNDM3MzA5MjY1MTM2NyAyNi45ODA0Njg3NSBDIC0zMC4wODIwMjkzNDI2NTEzNjcgMjcuMDc0MjE4NzUgLTMwLjQ1NzAyOTM0MjY1MTM2NyAyNi45Njg3NSAtMzAuNzA3MDI5MzQyNjUxMzY3IDI2LjcwNzAzMTI1IEwgLTQxIDE2LjQxNDA2MjUgTCAtNDEgMjAgQyAtNDAuOTk2MDkzNzUgMjAuMzU5Mzc1IC00MS4xODM1OTM3NSAyMC42OTUzMTI1IC00MS40OTYwOTM3NSAyMC44Nzg5MDYyNSBDIC00MS44MDg1OTM3NSAyMS4wNTg1OTM3NSAtNDIuMTkxNDA2MjUgMjEuMDU4NTkzNzUgLTQyLjUwMzkwNjI1IDIwLjg3ODkwNjI1IEMgLTQyLjgxNjQwNjI1IDIwLjY5NTMxMjUgLTQzLjAwMzkwNjI1IDIwLjM1OTM3NSAtNDMgMjAgTCAtNDMgMTMgWiBNIC0zIDI4IEMgLTIuNDQ5MjE4NzUgMjggLTIgMjguNDQ5MjE4NzUgLTIgMjkgTCAtMiA0NSBDIC0yIDQ1LjU1MDc4MTI1IC0yLjQ0OTIxODc1IDQ2IC0zIDQ2IEwgLTI2Ljk5OTk5ODA5MjY1MTM2NyA0NiBDIC0yNy41NTA3NzkzNDI2NTEzNjcgNDYgLTI3Ljk5OTk5ODA5MjY1MTM2NyA0NS41NTA3ODEyNSAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1IEwgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOSBDIC0yNy45OTk5OTgwOTI2NTEzNjcgMjguNDQ5MjE4NzUgLTI3LjU1MDc3OTM0MjY1MTM2NyAyOCAtMjYuOTk5OTk4MDkyNjUxMzY3IDI4IFogTSAtNCAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgMzAgTCAtMjUuOTk5OTk4MDkyNjUxMzY3IDQ0IEwgLTQgNDQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA1MCAwKSIgc2VsZWN0ZWQ9InRydWUiPjwvcGF0aD4KPC9zdmc+Cg==) center no-repeat;background-size:25px;border-radius:5px;border:none;text-indent:-500px;overflow:hidden;cursor:pointer;opacity:.5;outline:none}.page-report .data-query-view-options .toggle-fullscreen:hover,.page-report .data-query-view-options .toggle-fullscreen:focus{background-color:#f8f8f8;opacity:1}.discovery[data-dzen] .page-report .data-query-view-options .toggle-fullscreen{margin-right:-10px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzUuOTg1OTI3NTgxNzg3MTEgMjcuMDE0MDg1NzY5NjUzMzIgQyAtMzYuMzQ1MzAyNTgxNzg3MTEgMjcuMDE3OTkyMDE5NjUzMzIgLTM2LjY4MTI0MDA4MTc4NzExIDI2LjgzMDQ5MjAxOTY1MzMyIC0zNi44NjQ4MzM4MzE3ODcxMSAyNi41MTc5OTIwMTk2NTMzMiBDIC0zNy4wNDQ1MjEzMzE3ODcxMSAyNi4yMDU0OTIwMTk2NTMzMiAtMzcuMDQ0NTIxMzMxNzg3MTEgMjUuODIyNjc5NTE5NjUzMzIgLTM2Ljg2NDgzMzgzMTc4NzExIDI1LjUxMDE3OTUxOTY1MzMyIEMgLTM2LjY4MTI0MDA4MTc4NzExIDI1LjE5NzY3OTUxOTY1MzMyIC0zNi4zNDUzMDI1ODE3ODcxMSAyNS4wMTAxNzk1MTk2NTMzMiAtMzUuOTg1OTI3NTgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtMzIuMzk5OTkwMDgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtNDIuNjkyOTYyNjQ2NDg0Mzc1IDE0LjcyMTExODkyNzAwMTk1MyBDIC00Mi45NTQ2ODEzOTY0ODQzNzUgMTQuNDcxMTE4OTI3MDAxOTUzIC00My4wNjAxNTAxNDY0ODQzNzUgMTQuMDk2MTE4OTI3MDAxOTUzIC00Mi45NjY0MDAxNDY0ODQzNzUgMTMuNzQ4NDYyNjc3MDAxOTUzIEMgLTQyLjg3NjU1NjM5NjQ4NDM3NSAxMy4zOTY5MDAxNzcwMDE5NTMgLTQyLjYwMzExODg5NjQ4NDM3NSAxMy4xMjM0NjI2NzcwMDE5NTMgLTQyLjI1MTU1NjM5NjQ4NDM3NSAxMy4wMzM2MTg5MjcwMDE5NTMgQyAtNDEuOTAzOTAwMTQ2NDg0Mzc1IDEyLjkzOTg2ODkyNzAwMTk1MyAtNDEuNTI4OTAwMTQ2NDg0Mzc1IDEzLjA0NTMzNzY3NzAwMTk1MyAtNDEuMjc4OTAwMTQ2NDg0Mzc1IDEzLjMwNzA1NjQyNzAwMTk1MyBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMy42MDAwMjMyNjk2NTMzMiBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBDIC0zMC45ODk4MjgxMDk3NDEyMSAxOS42NTQ3MTA3Njk2NTMzMiAtMzAuODAyMzI4MTA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTMwLjQ4OTgyODEwOTc0MTIxIDE5LjEzNTE3OTUxOTY1MzMyIEMgLTMwLjE3NzMyODEwOTc0MTIxIDE4Ljk1NTQ5MjAxOTY1MzMyIC0yOS43OTQ1MTU2MDk3NDEyMSAxOC45NTU0OTIwMTk2NTMzMiAtMjkuNDgyMDE1NjA5NzQxMjEgMTkuMTM1MTc5NTE5NjUzMzIgQyAtMjkuMTY5NTE1NjA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTI4Ljk4MjAxNTYwOTc0MTIxIDE5LjY1NDcxMDc2OTY1MzMyIC0yOC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBMIC0yOC45ODU5MjE4NTk3NDEyMSAyNy4wMTQwODU3Njk2NTMzMiBaIE0gLTMgMjggQyAtMi40NDkyMTg3NSAyOCAtMiAyOC40NDkyMTg3NSAtMiAyOSBMIC0yIDQ1IEMgLTIgNDUuNTUwNzgxMjUgLTIuNDQ5MjE4NzUgNDYgLTMgNDYgTCAtMjYuOTk5OTk4MDkyNjUxMzY3IDQ2IEMgLTI3LjU1MDc3OTM0MjY1MTM2NyA0NiAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1LjU1MDc4MTI1IC0yNy45OTk5OTgwOTI2NTEzNjcgNDUgTCAtMjcuOTk5OTk4MDkyNjUxMzY3IDI5IEMgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOC40NDkyMTg3NSAtMjcuNTUwNzc5MzQyNjUxMzY3IDI4IC0yNi45OTk5OTgwOTI2NTEzNjcgMjggWiBNIC00IDMwIEwgLTI1Ljk5OTk5ODA5MjY1MTM2NyAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgNDQgTCAtNCA0NCBaIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDUwIC03LjEwNTQzZS0xNSkiPjwvcGF0aD4KPC9zdmc+Cg==)}.discovery:not([data-dzen]) .page-report .data-query-title input:focus,.discovery:not([data-dzen]) .page-report .data-query-title:hover input{visibility:visible}.page-report .editor-toolbar-view-dict{padding-left:10px;padding-right:25px;font-size:12px;color:#aaa}.page-report .editor-toolbar-view-dict .editor-toolbar-view-list .view{color:#7badbd;white-space:nowrap}.discovery{display:flex;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:#0099DD;text-decoration-skip:ink}a:hover{color:#0077BB;text-decoration-color:currentColor}.discovery-content{flex:1;position:relative;overflow:auto;padding:20px 40px 30px;z-index:10}.discovery-sidebar{overflow:auto;width:350px;background:#f0f0f0;border-right:1px solid #DDD;box-shadow:2px 0 5px -3px rgba(0,0,0,.26);transform:translate3d(0,0,0)}.discovery-sidebar:empty{display:none}.discovery-sidebar .view-tabs,.discovery-sidebar .view-tabs-content,.discovery-sidebar .view-content-filter{display:flex;flex-direction:column;max-height:100%}.discovery-sidebar .view-content-filter>.view-input{border-bottom:1px solid #DDD;background:white;margin-bottom:-1px}.discovery-sidebar .view-content-filter>.view-input input,.discovery-sidebar .view-content-filter>.view-input input:focus{outline:none;box-shadow:none;border:none}.discovery-sidebar .view-content-filter>.content>.view-list{padding:8px 0 8px 12px}.discovery-sidebar .view-list-item:first-child .view-toc-section{margin-top:-8px}.discovery-sidebar .view-list-item:last-child .view-toc-section{margin-bottom:-8px}.discovery-sidebar .view-toc-section{margin-left:-12px}.discovery-content-badges{position:absolute;top:0;right:40px;border-radius:0 0 5px 5px;overflow:hidden}.discovery-content-badges>.badge{float:left;font-size:12px;color:#444;background:#f0f0f0;padding:5px 15px 6px;cursor:pointer}.discovery-content-badges>.badge:not([hidden])~.badge:not([hidden]){border-left:1px solid #ddd}.discovery-content-badges>.badge:hover{color:black;background:#e0e0e0}.discovery[data-dzen] .discovery-sidebar,.discovery[data-dzen] .discovery-content-badges{display:none}.view-alert,.view-alert-success,.view-alert-danger,.view-alert-warning{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.page>.view-alert:first-child,.page>.view-alert-success:first-child,.page>.view-alert-danger:first-child,.page>.view-alert-warning:first-child{margin-top:15px}.view-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.view-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.view-alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.view-badge,.view-pill-badge{padding:1px 6px 3px;margin-right:1ex;text-shadow:1px 1px rgba(255,255,255,.35);background:#e4e4e4;border-radius:3px;font-size:85%;color:black;text-decoration:none}.view-pill-badge{border-radius:9px}.view-badge:hover,.view-pill-badge:hover{color:black}.view-badge[href]:hover,.view-pill-badge[href]:hover{background-image:linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.1))}.view-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:3px 0 0 3px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-badge>.postfix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 3px 3px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:8px 0 0 8px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 8px 8px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-block>h2{font-size:120%;font-weight:normal}.view-checkbox{padding-right:1ex}.view-content-filter>.view-input{position:relative;z-index:9;line-height:1;margin-bottom:1em}.view-content-filter>.content{overflow:auto;flex:1}.view-content-filter>.content .view-list::before{padding:5px 10px;display:block}.view-list>.view-list-item>.view-expand{margin-bottom:1px}.view-list>.view-list-item:not(:last-child)>.view-expand.expanded{margin-bottom:4px}.view-expand>.header{display:flex;padding:2px;background:#f4f4f4;font-size:12px;cursor:pointer}.view-expand>.header:hover{background:#e4e4e4}.view-expand>.header>:not(.trigger){flex:1;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.view-expand>.header>.trigger{order:-1;width:20px;margin:-2px;margin-right:6px;text-align:center;background-color:rgba(0,0,0,.05)}.view-expand.expanded>.header>.trigger{}.view-expand>.header>.trigger::before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSI+CiAgICA8cGF0aCBkPSJNIDMuNzE4NzUgNy43ODEyNSBMIDIuMjgxMjUgOS4yMTg3NSBMIDExLjI4MTI1IDE4LjIxODc1IEwgMTIgMTguOTA2MjUgTCAxMi43MTg3NSAxOC4yMTg3NSBMIDIxLjcxODc1IDkuMjE4NzUgTCAyMC4yODEyNSA3Ljc4MTI1IEwgMTIgMTYuMDYyNSBaICI+PC9wYXRoPgo8L3N2Zz4K) no-repeat center;background-size:12px;transition:transform .15s ease-in;width:12px;height:12px;display:inline-block;vertical-align:middle;opacity:.5;transform:rotate(-90deg);content:''}.view-expand.expanded>.header>.trigger::before{transform:rotate(0deg)}.view-fallback{margin:1px;border:1px solid #fcc;background:white}.view-fallback>.header{padding:2px 2px;font-size:10px;line-height:1;background:#ffe8e8;color:#666}.view-fallback>.content{padding:0 1px}.view-h1{margin:0 0 20px;font-size:220%;font-weight:normal}.view-h2,.view-header{font-size:120%;font-weight:normal}.view-hstack{overflow:hidden}.view-hstack>*{float:left;margin-right:40px;min-width:240px}.view-image-preview{padding:15px;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px}.view-indicator{display:inline-flex;margin:0 1px 1px 0;width:150px;height:100px;background:#f4f4f4;flex-direction:column;justify-content:center;text-align:center;text-decoration:none}.view-indicator[href]:hover{background:#e4e4e4}.view-indicator>.value{color:#666;font-size:40px;text-shadow:1px 1px 0 rgba(255,255,255,.5);line-height:1.2}.view-indicator[href]>.value{color:#1f7ec5}.view-indicator>.label{font-size:14px;color:#888;box-sizing:border-box;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-indicator>.value>*,.view-indicator>.label>*{color:black;text-shadow:none;white-space:normal}.view-input input{width:100%;box-sizing:border-box;margin:0;padding:8px 12px;font-size:14px;line-height:1.2;border:1px solid #dfdfdf;border-radius:3px}.view-input input:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.view-list{display:block;list-style:none}.view-inline-list .view-list-item,.view-comma-list .view-list-item{display:inline-block;list-style:none}.view-comma-list .view-list-item::after{content:', ';white-space:pre}.view-comma-list .view-list-item:last-child::after{content:''}.view-list:empty::before,.view-inline-list:empty::before,.view-ul:empty::before,.view-ol:empty::before{content:attr(emptyText);color:#888}.view-ul,.view-ol{margin:0;padding-left:20px}.view-section{margin-bottom:30px}.view-struct{overflow:auto;margin:1px 0;padding:8px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:18px;background:#fafafa;color:#666;white-space:nowrap}.view-struct .struct-expand-value{display:inline-block;vertical-align:top;overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis;border-radius:4px}.view-struct .struct-collapse-value{margin-left:2px;padding:1px 4px;border:1px solid #eee;border-radius:3px;font-size:8px;color:#ddd;background:#fcfcfc}.view-struct .struct-collapse-value::before{content:"–"}.view-struct.struct-expand-value:hover,.view-struct .struct-expand-value:hover,.view-struct .struct-collapse-value:hover{color:#333;background:#eee;border-color:#d0d0d0;cursor:pointer}.view-struct .entry-line{white-space:nowrap;padding-left:4ch}.view-struct .label{float:left;margin-left:-4ch}.view-struct .property{color:#bd6476}.view-struct .value{white-space:normal;vertical-align:top}.view-struct .keyword,.view-struct .number{color:#07a}.view-struct .string{color:#690;white-space:nowrap}.view-struct .more{color:#999;white-space:nowrap}.view-struct .more-buttons{padding-left:4ch;display:block}.view-table-cell{padding:2px 8px;vertical-align:top}.view-table-cell.number{text-align:right}.view-table-cell.complex{color:#888}.view-table-cell.details:hover{background:#f0f0f0;cursor:pointer}.view-table-cell.details-expanded{background:#fafafa linear-gradient(to bottom,#f0f0f0,#fafafa);border-bottom:1px solid #fafafa}.view-table-cell.details-expanded:hover{background:#f0f0f0;border-color:#f0f0f0}.view-table-cell-details-content>td{background:#fafafa;padding:0;border:1px solid #eee;border-top:none}.view-table-cell-details-content>td>*{margin:0}.view-table-row:not(:last-child){border-bottom:1px solid #eee}.view-table{font-size:12px;border-collapse:collapse;border-spacing:0}.view-table>thead>th{padding:2px 8px;font-weight:normal;text-align:left;background:#eee;text-transform:capitalize;border:1px solid white;border-width:1px 1px 1px 0}.view-table>thead>th:last-child{border-right-color:#eee}.view-tab{display:inline-block;padding:2px 10px 1px;font-size:13px;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;text-transform:capitalize}.view-tab.active{position:relative;z-index:10;margin-bottom:-1px;padding-bottom:2px;border-color:#ddd;background:white;cursor:default}.view-tabs-buttons{border-bottom:1px solid #ddd;padding:2px 5px 0 5px}.view-tabs-content{overflow:auto}.view-text-match{background:#fbfa98;border-bottom:2px solid #decb3f;line-height:1.2}.view-toc-item .target{background:#ddd}.view-toc-item .item-error-label{display:inline-block;min-width:1.5ex;padding:1px 6px 1px;margin-left:1ex;border-radius:8px;font-size:10px;text-align:center;background:#ff4444;color:white;text-shadow:none}.view-toc-item .view-text-match{background:white;border-bottom:2px solid orange;line-height:1.2;display:inline-block;border-radius:3px;padding:0 1px}.view-toc-section>.header{top:0px;position:sticky;padding:9px 12px;line-height:1;font-size:14px;border:1px solid #DDD;border-width:1px 0;background:#F8F8F8;opacity:.95;text-transform:capitalize;margin:0;margin-bottom:-1px}.view-toc-section>.header .view-badge,.view-toc-section>.header .view-pill-badge{text-transform:none;font-weight:normal;margin-left:4px;margin-right:0}.view-toc-section>.content{padding:8px 0 8px 12px;white-space:nowrap}.more-buttons{display:block}.more-buttons .more-button{vertical-align:top;margin-top:4px;margin-right:1ex;background:white;border:1px solid #ddd;border-radius:3px;padding:4px 8px;cursor:pointer}.more-buttons .more-button:hover,.more-buttons .more-button:active,.more-buttons .more-button:focus{border-color:#ccc;outline:none}.more-buttons .more-button:active{box-shadow:inset 0 2px 1px #f0f0f0;padding-top:5px;padding-bottom:3px}.page{padding-top:15px}h1.modelfree::before{display:inline-block;vertical-align:middle;position:relative;top:-5px;margin-right:10px;width:42px;height:42px;content:'';background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyOCAxMjgiPgo8cmVjdCB4PSI2NS42IiB5PSIyNC42IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtOS45NDI2IDMxLjgyOCkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjM5Ij48L3JlY3Q+CjxyZWN0IHg9IjcwLjYiIHk9IjUyLjciIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTk0Ljc4NTIgODEuMTIwNCkiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjEwIj48L3JlY3Q+CjxwYXRoIGZpbGw9IiM5OEJFRDgiIGQ9Ik0xMTEuNSw1NC42bC0xLjEsMS4xTDk3LjEsMTkuMWwxLjUsMC4yYzgsMC45LDE0LjcsNi4yLDE3LjQsMTMuN2wwLDBDMTE4LjgsNDAuNCwxMTcsNDguOCwxMTEuNSw1NC42eiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjOThCRUQ4IiBkPSJNMTExLjUsNTQuNmwtMS4xLDEuMUw5Ny4xLDE5LjFsMS41LDAuMmM4LDAuOSwxNC43LDYuMiwxNy40LDEzLjdsMCwwQzExOC44LDQwLjQsMTE3LDQ4LjgsMTExLjUsNTQuNnoiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzk4QkVEOCIgZD0iTTExMS41LDU0LjZsLTEuMSwxLjFMOTcuMSwxOS4xbDEuNSwwLjJjOCwwLjksMTQuNyw2LjIsMTcuNCwxMy43bDAsMEMxMTguOCw0MC40LDExNyw0OC44LDExMS41LDU0LjZ6Ij48L3BhdGg+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03My41LDcyLjJjLTEuMiwwLTIuNC0wLjgtMi44LTJMNTcuMywzMy41Yy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzNi45LTEzLjRjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTMuMywzNi42YzAuMywwLjcsMC4yLDEuNi0wLjEsMi4zYy0wLjMsMC43LTAuOSwxLjMtMS43LDEuNkw3NC41LDcyQzc0LjIsNzIuMSw3My44LDcyLjIsNzMuNSw3Mi4yek02NCwzNC4zbDExLjMsMzFsMzEuMy0xMS40bC0xMS4zLTMxTDY0LDM0LjN6Ij48L3BhdGg+CjxyZWN0IHg9IjM1IiB5PSI0Ni43IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtMTYuMjAxMSAyMC45ODgpIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSIxOS41Ij48L3JlY3Q+CjxyZWN0IHg9IjM3LjMiIHk9IjU5LjgiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTI1LjY3NjMgMTAzLjM5NDYpIiBmaWxsPSIjQzdEN0UyIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSI2Ij48L3JlY3Q+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik0zOS40LDc0LjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuM2MtMC43LTAuMy0xLjMtMC45LTEuNi0xLjdsLTYuNy0xOC4zYy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzMC44LTExLjJjMC43LTAuMywxLjYtMC4yLDIuMywwLjFjMC43LDAuMywxLjMsMC45LDEuNiwxLjdMNzMsNTljMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhMNDAuNCw3NEM0MCw3NC4xLDM5LjcsNzQuMiwzOS40LDc0LjJ6IE0zNi41LDU0LjdsNC42LDEyLjdsMjUuMi05LjJsLTQuNi0xMi43TDM2LjUsNTQuN3oiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTcwLDExOC45Yy0xLjIsMC0yLjQtMC43LTIuOC0xLjlsLTE0LTM3LjJsLTguNCwzLjFsLTE3LjIsMzQuNGMtMC43LDEuNS0yLjUsMi4xLTQsMS4zYy0xLjUtMC43LTIuMS0yLjUtMS4zLTRMNDAsNzljMC4zLTAuNywwLjktMS4yLDEuNy0xLjVMNTQsNzMuMWMxLjUtMC42LDMuMywwLjIsMy44LDEuOGwxNSw0MGMwLjYsMS42LTAuMiwzLjMtMS44LDMuOUM3MC43LDExOC44LDcwLjQsMTE4LjksNzAsMTE4Ljl6Ij48L3BhdGg+CjxsaW5lIGZpbGw9IiNGRkZGRkYiIHgxPSI5LjIiIHkxPSI2NC45IiB4Mj0iMTMuNiIgeTI9Ijc3LjEiPjwvbGluZT4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjYsODAuMWMtMS4yLDAtMi40LTAuOC0yLjgtMkw2LjMsNjUuOWMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsNC40LDEyLjJjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhDMTQuMyw4MC4xLDE0LDgwLjEsMTMuNiw4MC4xeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjNDU0QjU0IiBkPSJNMTMuMiw3My4zYy0xLjIsMC0yLjQtMC44LTIuOC0yYy0wLjYtMS42LDAuMi0zLjMsMS44LTMuOEwzNSw1OS4yYzEuNi0wLjYsMy4zLDAuMiwzLjgsMS44YzAuNiwxLjYtMC4yLDMuMy0xLjgsMy44bC0yMi44LDguM0MxMy45LDczLjMsMTMuNiw3My4zLDEzLjIsNzMuM3oiPjwvcGF0aD4KPC9zdmc+Cg==) no-repeat center;background-size:42px}h1.modelfree .view-badge{font-size:50%;vertical-align:middle;border:2px solid transparent;background-color:#e7f1c2}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumbers{}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}100%{}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}100%{}}@keyframes blink{0%{}50%{background-color:transparent}100%{}}.CodeMirror-overwrite .CodeMirror-cursor{}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable,.cm-s-default .cm-punctuation,.cm-s-default .cm-property,.cm-s-default .cm-operator{}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:#f00}.cm-invalidchar{color:#f00}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:0.1px}.CodeMirror-widget{}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}.cm-s-neo.CodeMirror{background-color:#ffffff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo .CodeMirror-cursor{width:auto;border:0;background:rgba(155,157,162,0.37);z-index:1}.discovery[data-dzen] .page-report>:not(.data-view),.discovery[data-dzen] .page-report .view-switcher{display:none}.page-report{padding-top:0}.page-report h3{font-weight:normal;color:#888}.page-report .editor-toolbar{display:flex;flex-direction:row;justify-content:flex-end}.page-report .editor-toolbar label{padding:4px;margin:0 1ex;white-space:nowrap}.page-report .editor-toolbar .syntax-hint{padding-left:10px;flex:1;color:#aaa;font-size:12px}.page-report .editor-toolbar button{padding:4px 24px;margin-left:1ex;border-radius:4px;border:none;background:#0af;color:white;font:inherit;cursor:pointer}.page-report .editor-toolbar button:hover{background:#26b7ff;border-color:#0095e0}.page-report .editor-toolbar button:focus{box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.page-report .editor-toolbar button:active{box-shadow:inset 0 2px 1px #009cea;padding-top:5px;padding-bottom:3px}.page-report textarea{padding:8px;width:100%;box-sizing:border-box;min-height:9em;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:18px;border-color:#aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2);resize:vertical}.page-report textarea:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important;outline:0}.page-report .CodeMirror{height:auto;padding:4px 8px;margin-bottom:5px;font-family:Consolas,Monaco,monospace;font-size:12px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2)}.page-report .CodeMirror-scroll{min-height:6.5em;cursor:text}.page-report .CodeMirror-focused{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important}.page-report .CodeMirror-cursor{border-left:1px solid black;background:none;width:0}.page-report .data-query-result{margin:1em 0 1em -40px}.page-report .view-switcher{margin:0 -40px 12px}.page-report .view-switcher .tabs{overflow:hidden}.page-report .data-query-result::before,.page-report .view-switcher .tabs::before{float:left;padding:3px 4px;width:40px;text-align:right;box-sizing:border-box;font-size:11px;color:#aaa}.page-report .data-query-result::before{content:'Data:'}.page-report .view-switcher .tabs::before{content:'View:'}.page-report .data-query-result>*{overflow:hidden}.page-report .data-query-result .error,.page-report .data-view .content .error{display:block;overflow:hidden;border-left:3px solid #f33;background:#f9dbdb;padding:8px 12px;font-size:12px;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:11px}.page-report .data-query-result .error::before,.page-report .data-view .content .error::before{display:block;margin-bottom:.5em;content:'Query error';font-size:16px}.page-report .data-view .content .error::before{content:'View build error'}.page-report .view-switcher .tab{float:left;margin:0 1px 1px 0;padding:2px 12px;background:#f4f4f4;font-size:12px;cursor:pointer}.page-report .view-switcher .tab:first-child{border-top-left-radius:4px}.page-report .view-switcher .tab.active:first-child{border-bottom-left-radius:4px;padding-bottom:2px;margin-bottom:1px}.page-report .view-switcher .tab:last-child{border-top-right-radius:4px}.page-report .view-switcher .tab:last-child:not(.active){border-bottom-right-radius:4px}.page-report .view-switcher .tab.active{padding-bottom:3px;margin-bottom:0;background:#e8f5fd;cursor:default}.page-report .view-switcher .tab:not(.active):hover{background:#e4e4e4}.page-report .query-view-setup{padding:8px 40px;margin-bottom:1px;background:#e8f5fd;border-radius:0 4px 4px 4px}.page-report .data-query-header{display:flex;flex-direction:row;margin:22px 0 25px;line-height:1.2}.discovery[data-dzen] .page-report .data-query-header{display:flex;margin-right:10px}.page-report .data-query-title{flex:1;position:relative;font-size:220%}.page-report .data-query-title::before{content:attr(data-title)}.page-report .data-query-title input{font:inherit;position:absolute;top:0;left:0;width:100%;margin:-2px;padding:0;visibility:hidden}.page-report .data-query-title .timestamp{display:block;font-size:10px;color:#ccc;margin-top:4px}.page-report .data-query-view-options{margin-left:10px;margin-top:-3px}.page-report .data-query-view-options .toggle-fullscreen{width:42px;height:42px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzYgMTMgQyAtMzUuNjQwNjI1IDEyLjk5NjA5Mzc1IC0zNS4zMDQ2ODc1IDEzLjE4MzU5Mzc1IC0zNS4xMjEwOTM3NSAxMy40OTYwOTM3NSBDIC0zNC45NDE0MDYyNSAxMy44MDg1OTM3NSAtMzQuOTQxNDA2MjUgMTQuMTkxNDA2MjUgLTM1LjEyMTA5Mzc1IDE0LjUwMzkwNjI1IEMgLTM1LjMwNDY4NzUgMTQuODE2NDA2MjUgLTM1LjY0MDYyNSAxNS4wMDM5MDYyNSAtMzYgMTUgTCAtMzkuNTg1OTM3NSAxNSBMIC0yOS4yOTI5NjY4NDI2NTEzNjcgMjUuMjkyOTY4NzUgQyAtMjkuMDMxMjQ4MDkyNjUxMzY3IDI1LjU0Mjk2ODc1IC0yOC45MjU3NzkzNDI2NTEzNjcgMjUuOTE3OTY4NzUgLTI5LjAxOTUyOTM0MjY1MTM2NyAyNi4yNjU2MjUgQyAtMjkuMTA5MzczMDkyNjUxMzY3IDI2LjYxNzE4NzUgLTI5LjM4MjgxMDU5MjY1MTM2NyAyNi44OTA2MjUgLTI5LjczNDM3MzA5MjY1MTM2NyAyNi45ODA0Njg3NSBDIC0zMC4wODIwMjkzNDI2NTEzNjcgMjcuMDc0MjE4NzUgLTMwLjQ1NzAyOTM0MjY1MTM2NyAyNi45Njg3NSAtMzAuNzA3MDI5MzQyNjUxMzY3IDI2LjcwNzAzMTI1IEwgLTQxIDE2LjQxNDA2MjUgTCAtNDEgMjAgQyAtNDAuOTk2MDkzNzUgMjAuMzU5Mzc1IC00MS4xODM1OTM3NSAyMC42OTUzMTI1IC00MS40OTYwOTM3NSAyMC44Nzg5MDYyNSBDIC00MS44MDg1OTM3NSAyMS4wNTg1OTM3NSAtNDIuMTkxNDA2MjUgMjEuMDU4NTkzNzUgLTQyLjUwMzkwNjI1IDIwLjg3ODkwNjI1IEMgLTQyLjgxNjQwNjI1IDIwLjY5NTMxMjUgLTQzLjAwMzkwNjI1IDIwLjM1OTM3NSAtNDMgMjAgTCAtNDMgMTMgWiBNIC0zIDI4IEMgLTIuNDQ5MjE4NzUgMjggLTIgMjguNDQ5MjE4NzUgLTIgMjkgTCAtMiA0NSBDIC0yIDQ1LjU1MDc4MTI1IC0yLjQ0OTIxODc1IDQ2IC0zIDQ2IEwgLTI2Ljk5OTk5ODA5MjY1MTM2NyA0NiBDIC0yNy41NTA3NzkzNDI2NTEzNjcgNDYgLTI3Ljk5OTk5ODA5MjY1MTM2NyA0NS41NTA3ODEyNSAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1IEwgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOSBDIC0yNy45OTk5OTgwOTI2NTEzNjcgMjguNDQ5MjE4NzUgLTI3LjU1MDc3OTM0MjY1MTM2NyAyOCAtMjYuOTk5OTk4MDkyNjUxMzY3IDI4IFogTSAtNCAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgMzAgTCAtMjUuOTk5OTk4MDkyNjUxMzY3IDQ0IEwgLTQgNDQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA1MCAwKSIgc2VsZWN0ZWQ9InRydWUiPjwvcGF0aD4KPC9zdmc+Cg==) center no-repeat;background-size:25px;border-radius:5px;border:none;text-indent:-500px;overflow:hidden;cursor:pointer;opacity:.5;outline:none}.page-report .data-query-view-options .toggle-fullscreen:hover,.page-report .data-query-view-options .toggle-fullscreen:focus{background-color:#f8f8f8;opacity:1}.discovery[data-dzen] .page-report .data-query-view-options .toggle-fullscreen{margin-right:-10px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzUuOTg1OTI3NTgxNzg3MTEgMjcuMDE0MDg1NzY5NjUzMzIgQyAtMzYuMzQ1MzAyNTgxNzg3MTEgMjcuMDE3OTkyMDE5NjUzMzIgLTM2LjY4MTI0MDA4MTc4NzExIDI2LjgzMDQ5MjAxOTY1MzMyIC0zNi44NjQ4MzM4MzE3ODcxMSAyNi41MTc5OTIwMTk2NTMzMiBDIC0zNy4wNDQ1MjEzMzE3ODcxMSAyNi4yMDU0OTIwMTk2NTMzMiAtMzcuMDQ0NTIxMzMxNzg3MTEgMjUuODIyNjc5NTE5NjUzMzIgLTM2Ljg2NDgzMzgzMTc4NzExIDI1LjUxMDE3OTUxOTY1MzMyIEMgLTM2LjY4MTI0MDA4MTc4NzExIDI1LjE5NzY3OTUxOTY1MzMyIC0zNi4zNDUzMDI1ODE3ODcxMSAyNS4wMTAxNzk1MTk2NTMzMiAtMzUuOTg1OTI3NTgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtMzIuMzk5OTkwMDgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtNDIuNjkyOTYyNjQ2NDg0Mzc1IDE0LjcyMTExODkyNzAwMTk1MyBDIC00Mi45NTQ2ODEzOTY0ODQzNzUgMTQuNDcxMTE4OTI3MDAxOTUzIC00My4wNjAxNTAxNDY0ODQzNzUgMTQuMDk2MTE4OTI3MDAxOTUzIC00Mi45NjY0MDAxNDY0ODQzNzUgMTMuNzQ4NDYyNjc3MDAxOTUzIEMgLTQyLjg3NjU1NjM5NjQ4NDM3NSAxMy4zOTY5MDAxNzcwMDE5NTMgLTQyLjYwMzExODg5NjQ4NDM3NSAxMy4xMjM0NjI2NzcwMDE5NTMgLTQyLjI1MTU1NjM5NjQ4NDM3NSAxMy4wMzM2MTg5MjcwMDE5NTMgQyAtNDEuOTAzOTAwMTQ2NDg0Mzc1IDEyLjkzOTg2ODkyNzAwMTk1MyAtNDEuNTI4OTAwMTQ2NDg0Mzc1IDEzLjA0NTMzNzY3NzAwMTk1MyAtNDEuMjc4OTAwMTQ2NDg0Mzc1IDEzLjMwNzA1NjQyNzAwMTk1MyBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMy42MDAwMjMyNjk2NTMzMiBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBDIC0zMC45ODk4MjgxMDk3NDEyMSAxOS42NTQ3MTA3Njk2NTMzMiAtMzAuODAyMzI4MTA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTMwLjQ4OTgyODEwOTc0MTIxIDE5LjEzNTE3OTUxOTY1MzMyIEMgLTMwLjE3NzMyODEwOTc0MTIxIDE4Ljk1NTQ5MjAxOTY1MzMyIC0yOS43OTQ1MTU2MDk3NDEyMSAxOC45NTU0OTIwMTk2NTMzMiAtMjkuNDgyMDE1NjA5NzQxMjEgMTkuMTM1MTc5NTE5NjUzMzIgQyAtMjkuMTY5NTE1NjA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTI4Ljk4MjAxNTYwOTc0MTIxIDE5LjY1NDcxMDc2OTY1MzMyIC0yOC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBMIC0yOC45ODU5MjE4NTk3NDEyMSAyNy4wMTQwODU3Njk2NTMzMiBaIE0gLTMgMjggQyAtMi40NDkyMTg3NSAyOCAtMiAyOC40NDkyMTg3NSAtMiAyOSBMIC0yIDQ1IEMgLTIgNDUuNTUwNzgxMjUgLTIuNDQ5MjE4NzUgNDYgLTMgNDYgTCAtMjYuOTk5OTk4MDkyNjUxMzY3IDQ2IEMgLTI3LjU1MDc3OTM0MjY1MTM2NyA0NiAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1LjU1MDc4MTI1IC0yNy45OTk5OTgwOTI2NTEzNjcgNDUgTCAtMjcuOTk5OTk4MDkyNjUxMzY3IDI5IEMgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOC40NDkyMTg3NSAtMjcuNTUwNzc5MzQyNjUxMzY3IDI4IC0yNi45OTk5OTgwOTI2NTEzNjcgMjggWiBNIC00IDMwIEwgLTI1Ljk5OTk5ODA5MjY1MTM2NyAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgNDQgTCAtNCA0NCBaIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDUwIC03LjEwNTQzZS0xNSkiPjwvcGF0aD4KPC9zdmc+Cg==)}.discovery:not([data-dzen]) .page-report .data-query-title input:focus,.discovery:not([data-dzen]) .page-report .data-query-title:hover input{visibility:visible}.page-report .editor-toolbar-view-dict{padding-left:10px;padding-right:25px;font-size:12px;color:#aaa}.page-report .editor-toolbar-view-dict .editor-toolbar-view-list .view{color:#7badbd;white-space:nowrap}.discovery{display:flex;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:#0099DD;text-decoration-skip:ink}a:hover{color:#0077BB;text-decoration-color:currentColor}.discovery-content{flex:1;position:relative;overflow:auto;padding:20px 40px 30px;z-index:10}.discovery-sidebar{overflow:auto;width:350px;background:#f0f0f0;border-right:1px solid #DDD;box-shadow:2px 0 5px -3px rgba(0,0,0,.26);transform:translate3d(0,0,0)}.discovery-sidebar:empty{display:none}.discovery-sidebar .view-tabs,.discovery-sidebar .view-tabs-content,.discovery-sidebar .view-content-filter{display:flex;flex-direction:column;max-height:100%}.discovery-sidebar .view-content-filter>.view-input{border-bottom:1px solid #DDD;background:white;margin-bottom:-1px}.discovery-sidebar .view-content-filter>.view-input input,.discovery-sidebar .view-content-filter>.view-input input:focus{outline:none;box-shadow:none;border:none}.discovery-sidebar .view-content-filter>.content>.view-list{padding:8px 0 8px 12px}.discovery-sidebar .view-list-item:first-child .view-toc-section{margin-top:-8px}.discovery-sidebar .view-list-item:last-child .view-toc-section{margin-bottom:-8px}.discovery-sidebar .view-toc-section{margin-left:-12px}.discovery-content-badges{position:absolute;top:0;right:40px;border-radius:0 0 5px 5px;overflow:hidden}.discovery-content-badges>.badge{float:left;font-size:12px;color:#444;background:#f0f0f0;padding:5px 15px 6px;cursor:pointer}.discovery-content-badges>.badge:not([hidden])~.badge:not([hidden]){border-left:1px solid #ddd}.discovery-content-badges>.badge:hover{color:black;background:#e0e0e0}.discovery[data-dzen] .discovery-sidebar,.discovery[data-dzen] .discovery-content-badges{display:none}.highcharts-container{position:relative;overflow:hidden;width:100%;height:100%;text-align:left;line-height:normal;z-index:0;-webkit-tap-highlight-color:transparent;font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;font-size:12px}.highcharts-root{display:block}.highcharts-root text{stroke-width:0}.highcharts-strong{font-weight:bold}.highcharts-emphasized{font-style:italic}.highcharts-anchor{cursor:pointer}.highcharts-background{fill:#ffffff}.highcharts-plot-border,.highcharts-plot-background{fill:none}.highcharts-label-box{fill:none}.highcharts-button-box{fill:inherit}.highcharts-title{fill:#333333;font-size:1.5em}.highcharts-subtitle{fill:#666666}.highcharts-axis-line{fill:none;stroke:#ccd6eb}.highcharts-yaxis .highcharts-axis-line{stroke-width:0}.highcharts-axis-title{fill:#666666}.highcharts-axis-labels{fill:#666666;cursor:default;font-size:0.9em}.highcharts-grid-line{fill:none;stroke:#e6e6e6}.highcharts-xaxis-grid .highcharts-grid-line{stroke-width:0px}.highcharts-tick{stroke:#ccd6eb}.highcharts-yaxis .highcharts-tick{stroke-width:0}.highcharts-minor-grid-line{stroke:#f2f2f2}.highcharts-crosshair-thin{stroke-width:1px;stroke:#cccccc}.highcharts-crosshair-category{stroke:#ccd6eb;stroke-opacity:0.25}.highcharts-credits{cursor:pointer;fill:#999999;font-size:0.7em;transition:fill 250ms,font-size 250ms}.highcharts-credits:hover{fill:black;font-size:1em}.highcharts-tooltip{cursor:default;pointer-events:none;white-space:nowrap;transition:stroke 150ms}.highcharts-tooltip text{fill:#333333}.highcharts-tooltip .highcharts-header{font-size:0.85em}.highcharts-tooltip-box{stroke-width:1px;fill:#f7f7f7;fill-opacity:0.85}.highcharts-tooltip-box .highcharts-label-box{fill:#f7f7f7;fill-opacity:0.85}.highcharts-selection-marker{fill:#335cad;fill-opacity:0.25}.highcharts-graph{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.highcharts-state-hover .highcharts-graph{stroke-width:3}.highcharts-state-hover path{transition:stroke-width 50}.highcharts-state-normal path{transition:stroke-width 250ms}g.highcharts-series,.highcharts-point,.highcharts-markers,.highcharts-data-labels{transition:opacity 250ms}.highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover),.highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover){opacity:0.2}.highcharts-color-0{fill:#7cb5ec;stroke:#7cb5ec}.highcharts-color-1{fill:#434348;stroke:#434348}.highcharts-color-2{fill:#90ed7d;stroke:#90ed7d}.highcharts-color-3{fill:#f7a35c;stroke:#f7a35c}.highcharts-color-4{fill:#8085e9;stroke:#8085e9}.highcharts-color-5{fill:#f15c80;stroke:#f15c80}.highcharts-color-6{fill:#e4d354;stroke:#e4d354}.highcharts-color-7{fill:#2b908f;stroke:#2b908f}.highcharts-color-8{fill:#f45b5b;stroke:#f45b5b}.highcharts-color-9{fill:#91e8e1;stroke:#91e8e1}.highcharts-area{fill-opacity:0.75;stroke-width:0}.highcharts-markers{stroke-width:1px;stroke:#ffffff}.highcharts-point{stroke-width:1px}.highcharts-dense-data .highcharts-point{stroke-width:0}.highcharts-data-label{font-size:0.9em;font-weight:bold}.highcharts-data-label-box{fill:none;stroke-width:0}.highcharts-data-label text,text.highcharts-data-label{fill:#333333}.highcharts-data-label-connector{fill:none}.highcharts-halo{fill-opacity:0.25;stroke-width:0}.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select{fill:#cccccc;stroke:#000000}.highcharts-column-series rect.highcharts-point{stroke:#ffffff}.highcharts-column-series .highcharts-point{transition:fill-opacity 250ms}.highcharts-column-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-pie-series .highcharts-point{stroke-linejoin:round;stroke:#ffffff}.highcharts-pie-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-funnel-series .highcharts-point{stroke-linejoin:round;stroke:#ffffff}.highcharts-funnel-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-funnel-series .highcharts-point-select{fill:inherit;stroke:inherit}.highcharts-pyramid-series .highcharts-point{stroke-linejoin:round;stroke:#ffffff}.highcharts-pyramid-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-pyramid-series .highcharts-point-select{fill:inherit;stroke:inherit}.highcharts-solidgauge-series .highcharts-point{stroke-width:0}.highcharts-treemap-series .highcharts-point{stroke-width:1px;stroke:#e6e6e6;transition:stroke 250ms,fill 250ms,fill-opacity 250ms}.highcharts-treemap-series .highcharts-point-hover{stroke:#999999;transition:stroke 25ms,fill 25ms,fill-opacity 25ms}.highcharts-treemap-series .highcharts-above-level{display:none}.highcharts-treemap-series .highcharts-internal-node{fill:none}.highcharts-treemap-series .highcharts-internal-node-interactive{fill-opacity:0.15;cursor:pointer}.highcharts-treemap-series .highcharts-internal-node-interactive:hover{fill-opacity:0.75}.highcharts-legend-box{fill:none;stroke-width:0}.highcharts-legend-item text{fill:#333333;font-weight:bold;font-size:1em;cursor:pointer;stroke-width:0}.highcharts-legend-item:hover text{fill:#000000}.highcharts-legend-item-hidden *{fill:#cccccc!important;stroke:#cccccc!important;transition:fill 250ms}.highcharts-legend-nav-active{fill:#003399;cursor:pointer}.highcharts-legend-nav-inactive{fill:#cccccc}.highcharts-legend-title-box{fill:none;stroke-width:0}.highcharts-loading{position:absolute;background-color:#ffffff;opacity:0.5;text-align:center;z-index:10;transition:opacity 250ms}.highcharts-loading-hidden{height:0!important;opacity:0;overflow:hidden;transition:opacity 250ms,height 250ms step-end}.highcharts-loading-inner{font-weight:bold;position:relative;top:45%}.highcharts-plot-band,.highcharts-pane{fill:#000000;fill-opacity:0.05}.highcharts-plot-line{fill:none;stroke:#999999;stroke-width:1px}.highcharts-boxplot-box{fill:#ffffff}.highcharts-boxplot-median{stroke-width:2px}.highcharts-bubble-series .highcharts-point{fill-opacity:0.5}.highcharts-errorbar-series .highcharts-point{stroke:#000000}.highcharts-gauge-series .highcharts-data-label-box{stroke:#cccccc;stroke-width:1px}.highcharts-gauge-series .highcharts-dial{fill:#000000;stroke-width:0}.highcharts-polygon-series .highcharts-graph{fill:inherit;stroke-width:0}.highcharts-waterfall-series .highcharts-graph{stroke:#333333;stroke-dasharray:1,3}.highcharts-sankey-series .highcharts-point{stroke-width:0}.highcharts-sankey-series .highcharts-link{transition:fill 250ms,fill-opacity 250ms;fill-opacity:0.5}.highcharts-sankey-series .highcharts-point-hover.highcharts-link{transition:fill 50ms,fill-opacity 50ms;fill-opacity:1}.highcharts-navigator-mask-outside{fill-opacity:0}.highcharts-navigator-mask-inside{fill:#6685c2;fill-opacity:0.25;cursor:ew-resize}.highcharts-navigator-outline{stroke:#cccccc;fill:none}.highcharts-navigator-handle{stroke:#cccccc;fill:#f2f2f2;cursor:ew-resize}.highcharts-navigator-series{fill:#335cad;stroke:#335cad}.highcharts-navigator-series .highcharts-graph{stroke-width:1px}.highcharts-navigator-series .highcharts-area{fill-opacity:0.05}.highcharts-navigator-xaxis .highcharts-axis-line{stroke-width:0}.highcharts-navigator-xaxis .highcharts-grid-line{stroke-width:1px;stroke:#e6e6e6}.highcharts-navigator-xaxis.highcharts-axis-labels{fill:#999999}.highcharts-navigator-yaxis .highcharts-grid-line{stroke-width:0}.highcharts-scrollbar-thumb{fill:#cccccc;stroke:#cccccc;stroke-width:1px}.highcharts-scrollbar-button{fill:#e6e6e6;stroke:#cccccc;stroke-width:1px}.highcharts-scrollbar-arrow{fill:#666666}.highcharts-scrollbar-rifles{stroke:#666666;stroke-width:1px}.highcharts-scrollbar-track{fill:#f2f2f2;stroke:#f2f2f2;stroke-width:1px}.highcharts-button{fill:#f7f7f7;stroke:#cccccc;cursor:default;stroke-width:1px;transition:fill 250ms}.highcharts-button text{fill:#333333}.highcharts-button-hover{transition:fill 0ms;fill:#e6e6e6;stroke:#cccccc}.highcharts-button-hover text{fill:#333333}.highcharts-button-pressed{font-weight:bold;fill:#e6ebf5;stroke:#cccccc}.highcharts-button-pressed text{fill:#333333;font-weight:bold}.highcharts-button-disabled text{fill:#333333}.highcharts-range-selector-buttons .highcharts-button{stroke-width:0px}.highcharts-range-label rect{fill:none}.highcharts-range-label text{fill:#666666}.highcharts-range-input rect{fill:none}.highcharts-range-input text{fill:#333333}.highcharts-range-input{stroke-width:1px;stroke:#cccccc}input.highcharts-range-selector{position:absolute;border:0;width:1px;height:1px;padding:0;text-align:center;left:-9em}.highcharts-crosshair-label text{fill:#ffffff;font-size:1.1em}.highcharts-crosshair-label .highcharts-label-box{fill:inherit}.highcharts-candlestick-series .highcharts-point{stroke:#000000;stroke-width:1px}.highcharts-candlestick-series .highcharts-point-up{fill:#ffffff}.highcharts-ohlc-series .highcharts-point-hover{stroke-width:3px}.highcharts-flags-series .highcharts-point .highcharts-label-box{stroke:#999999;fill:#ffffff;transition:fill 250ms}.highcharts-flags-series .highcharts-point-hover .highcharts-label-box{stroke:#000000;fill:#ccd6eb}.highcharts-flags-series .highcharts-point text{fill:#000000;font-size:0.9em;font-weight:bold}.highcharts-map-series .highcharts-point{transition:fill 500ms,fill-opacity 500ms,stroke-width 250ms;stroke:#cccccc}.highcharts-map-series .highcharts-point-hover{transition:fill 0ms,fill-opacity 0ms;fill-opacity:0.5;stroke-width:2px}.highcharts-mapline-series .highcharts-point{fill:none}.highcharts-heatmap-series .highcharts-point{stroke-width:0}.highcharts-map-navigation{font-size:1.3em;font-weight:bold;text-align:center}.highcharts-coloraxis{stroke-width:0}.highcharts-coloraxis-marker{fill:#999999}.highcharts-null-point{fill:#f7f7f7}.highcharts-3d-frame{fill:transparent}.highcharts-contextbutton{fill:#ffffff;stroke:none;stroke-linecap:round}.highcharts-contextbutton:hover{fill:#e6e6e6;stroke:#e6e6e6}.highcharts-button-symbol{stroke:#666666;stroke-width:3px}.highcharts-menu{border:1px solid #999999;background:#ffffff;padding:5px 0;box-shadow:3px 3px 10px #888}.highcharts-menu-item{padding:0.5em 1em;background:none;color:#333333;cursor:pointer;transition:background 250ms,color 250ms}.highcharts-menu-item:hover{background:#335cad;color:#ffffff}.highcharts-drilldown-point{cursor:pointer}.highcharts-drilldown-data-label text,text.highcharts-drilldown-data-label,.highcharts-drilldown-axis-label{cursor:pointer;fill:#003399;font-weight:bold;text-decoration:underline}.highcharts-no-data text{font-weight:bold;font-size:12px;fill:#666666}.highcharts-axis-resizer{cursor:ns-resize;stroke:black;stroke-width:2px}.highcharts-bullet-target{stroke-width:0}.highcharts-lineargauge-target{stroke-width:1px;stroke:#333333}.highcharts-lineargauge-target-line{stroke-width:1px;stroke:#333333}.highcharts-annotation-label-box{stroke-width:1px;stroke:#000000;fill:#000000;fill-opacity:0.75}.highcharts-annotation-label text{fill:#e6e6e6}.view-chart .highcharts-data-label text{font-weight:normal!important}code[class*="language-"],pre[class*="language-"]{color:black;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.view-source{padding:8px;overflow:auto;white-space:pre;background:#f0f0f0;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:18px;color:#666}.view-source .lines{float:left;text-align:right;min-width:3ex;padding-right:1ex;margin-right:1.5ex;border-right:1px solid #ddd;color:#bbb}.view-source .lines>span{display:block}.view-source .spotlight{background:#fdf8cc;padding:2px 0}.view-source .spotlight-error{background:#ffc9c9}.view-source a.spotlight{position:relative;color:#444;text-decoration:none}.view-source a.spotlight:hover{background-color:#f3eec4;color:#aa6622!important;text-decoration:none}.view-source a.spotlight::before{bottom:100%;position:absolute;margin-bottom:-8px;padding:2px 8px;opacity:0;border-radius:3px;background:black;color:white;pointer-events:none;font-size:11px;content:'Resolved to ' attr(href)}.view-source a.spotlight:hover::before{margin-bottom:2px;opacity:.75;transition:all .1s ease-in-out}.view-source .spotlight-ignore{background:#ddd;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(225,125,0,.1) 6px,rgba(225,125,0,.1) 12px,transparent 12px)}.view-source .token{background:none}.view-source.error{margin:0;padding:12px;background:#f9dbdb;color:black}.view-source.disabled{margin:0;padding:12px;background:#fff0bf;color:black}.discovery>.loading-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;padding:20px;background:white;font-size:16px}.discovery>.loading-overlay.error{color:#a00}.discovery>.loading-overlay.done{opacity:0;visibility:hidden;transition:all .2s}.discovery-content-badges>.load-data-badge{position:relative;overflow:hidden}.discovery-content-badges>.load-data-badge input{position:absolute;z-index:2;top:0;left:-150px;height:100px;width:400px;opacity:0;cursor:pointer} \ No newline at end of file +.view-alert,.view-alert-success,.view-alert-danger,.view-alert-warning{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.page>.view-alert:first-child,.page>.view-alert-success:first-child,.page>.view-alert-danger:first-child,.page>.view-alert-warning:first-child{margin-top:15px}.view-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.view-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.view-alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.view-badge,.view-pill-badge{padding:1px 6px 3px;margin-right:1ex;text-shadow:1px 1px rgba(255,255,255,.35);background:#e4e4e4;border-radius:3px;font-size:85%;color:black;text-decoration:none}.view-pill-badge{border-radius:9px}.view-badge:hover,.view-pill-badge:hover{color:black}.view-badge[href]:hover,.view-pill-badge[href]:hover{background-image:linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.1))}.view-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:3px 0 0 3px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-badge>.postfix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 3px 3px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:8px 0 0 8px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 8px 8px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-block>h2{font-size:120%;font-weight:normal}.view-checkbox{padding-right:1ex}.view-columns{display:flex;flex-wrap:wrap}.view-columns:empty::before{content:attr(emptyText);color:#888}.view-columns .view-column{padding-right:40px;min-width:150px}.view-content-filter>.view-input{position:relative;z-index:9;line-height:1;margin-bottom:1em}.view-content-filter>.content{overflow:auto;flex:1}.view-content-filter>.content .view-list::before{padding:5px 10px;display:block}.view-list>.view-list-item>.view-expand{margin-bottom:1px}.view-list>.view-list-item:not(:last-child)>.view-expand.expanded{margin-bottom:4px}.view-expand>.header{display:flex;padding:2px;background:#f4f4f4;font-size:12px;cursor:pointer}.view-expand>.header:hover{background:#e4e4e4}.view-expand>.header>:not(.trigger){flex:1;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.view-expand>.header>.trigger{order:-1;width:20px;margin:-2px;margin-right:6px;text-align:center;background-color:rgba(0,0,0,.05)}.view-expand.expanded>.header>.trigger{}.view-expand>.header>.trigger::before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSI+CiAgICA8cGF0aCBkPSJNIDMuNzE4NzUgNy43ODEyNSBMIDIuMjgxMjUgOS4yMTg3NSBMIDExLjI4MTI1IDE4LjIxODc1IEwgMTIgMTguOTA2MjUgTCAxMi43MTg3NSAxOC4yMTg3NSBMIDIxLjcxODc1IDkuMjE4NzUgTCAyMC4yODEyNSA3Ljc4MTI1IEwgMTIgMTYuMDYyNSBaICI+PC9wYXRoPgo8L3N2Zz4K) no-repeat center;background-size:12px;transition:transform .15s ease-in;width:12px;height:12px;display:inline-block;vertical-align:middle;opacity:.5;transform:rotate(-90deg);content:''}.view-expand.expanded>.header>.trigger::before{transform:rotate(0deg)}.view-fallback{margin:1px;border:1px solid #fcc;background:white}.view-fallback>.header{padding:2px 2px;font-size:10px;line-height:1;background:#ffe8e8;color:#666}.view-fallback>.content{padding:0 1px}.view-h1{margin:0 0 20px;font-size:220%;font-weight:normal}.view-h2,.view-header{font-size:120%;font-weight:normal}.view-h3{font-size:110%}.view-h4{font-size:100%}.view-hstack{overflow:hidden}.view-hstack>*{float:left;margin-right:40px;min-width:240px}.view-image-preview{padding:15px;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px}.view-indicator{display:inline-flex;margin:0 1px 1px 0;width:150px;height:100px;background:#f4f4f4;flex-direction:column;justify-content:center;text-align:center;text-decoration:none}.view-indicator[href]:hover{background:#e4e4e4}.view-indicator>.value{color:#666;font-size:40px;text-shadow:1px 1px 0 rgba(255,255,255,.5);line-height:1.2}.view-indicator[href]>.value{color:#1f7ec5}.view-indicator>.label{font-size:14px;color:#888;box-sizing:border-box;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-indicator>.value>*,.view-indicator>.label>*{color:black;text-shadow:none;white-space:normal}.view-input input{width:100%;box-sizing:border-box;margin:0;padding:8px 12px;font-size:14px;line-height:1.2;border:1px solid #dfdfdf;border-radius:3px}.view-input input:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.view-inline-list>.view-list-item,.view-comma-list>.view-list-item{display:inline-block;list-style:none}.view-comma-list>.view-list-item::after{content:', ';white-space:pre}.view-comma-list>.view-list-item:last-child::after{content:''}.view-list{display:block;list-style:none}.view-ul,.view-ol{margin:0;padding-left:20px}.view-list:empty::before,.view-inline-list:empty::before,.view-ul:empty::before,.view-ol:empty::before{content:attr(emptyText);color:#888}.view-section{margin-bottom:30px}.view-struct{overflow:auto;margin:1px 0;padding:8px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:18px;background:#fafafa;color:#666;white-space:nowrap}.view-struct .struct-expand-value{display:inline-block;vertical-align:top;overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis;border-radius:4px}.view-struct .struct-collapse-value{margin-left:2px;padding:1px 4px;border:1px solid #eee;border-radius:3px;font-size:8px;color:#ddd;background:#fcfcfc}.view-struct .struct-collapse-value::before{content:"–"}.view-struct.struct-expand-value:hover,.view-struct .struct-expand-value:hover,.view-struct .struct-collapse-value:hover{color:#333;background:#eee;border-color:#d0d0d0;cursor:pointer}.view-struct .entry-line{white-space:nowrap;padding-left:4ch}.view-struct .label{float:left;margin-left:-4ch}.view-struct .property{color:#bd6476}.view-struct .value{white-space:normal;vertical-align:top}.view-struct .keyword,.view-struct .number{color:#07a}.view-struct .string{color:#690;white-space:nowrap}.view-struct .more{color:#999;white-space:nowrap}.view-struct .more-buttons{padding-left:4ch;display:block}.view-table-cell{padding:2px 8px;vertical-align:top}.view-table-cell.number{text-align:right}.view-table-cell.complex{color:#888}.view-table-cell.details:hover{background:#f0f0f0;cursor:pointer}.view-table-cell.details-expanded{background:#fafafa linear-gradient(to bottom,#f0f0f0,#fafafa);border-bottom:1px solid #fafafa}.view-table-cell.details-expanded:hover{background:#f0f0f0;border-color:#f0f0f0}.view-table-cell-details-content>td{background:#fafafa;padding:0;border:1px solid #eee;border-top:none}.view-table-cell-details-content>td>*{margin:0}.view-table-row:not(:last-child){border-bottom:1px solid #eee}.view-table{font-size:12px;border-collapse:collapse;border-spacing:0}.view-table>thead>th{padding:2px 8px;font-weight:normal;text-align:left;background:#eee;border:1px solid white;border-width:1px 1px 1px 0}.view-table>thead>th:last-child{border-right-color:#eee}.view-tab{display:inline-block;padding:2px 10px 1px;font-size:13px;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;text-transform:capitalize}.view-tab.active{position:relative;z-index:10;margin-bottom:-1px;padding-bottom:2px;border-color:#ddd;background:white;cursor:default}.view-tabs-buttons{border-bottom:1px solid #ddd;padding:2px 5px 0 5px}.view-tabs-content{overflow:auto}.view-text-match{background:#fbfa98;border-bottom:2px solid #decb3f;line-height:1.2}.view-toc-item .target{background:#ddd}.view-toc-item .item-error-label{display:inline-block;min-width:1.5ex;padding:1px 6px 1px;margin-left:1ex;border-radius:8px;font-size:10px;text-align:center;background:#ff4444;color:white;text-shadow:none}.view-toc-section>.header{top:0px;position:sticky;padding:9px 12px;line-height:1;font-size:14px;border:1px solid #DDD;border-width:1px 0;background:#F8F8F8;opacity:.95;text-transform:capitalize;margin:0;margin-bottom:-1px}.view-toc-section>.header .view-badge,.view-toc-section>.header .view-pill-badge{text-transform:none;font-weight:normal;margin-left:4px;margin-right:0}.view-toc-section>.content{padding:8px 0 8px 12px;white-space:nowrap}.more-buttons{display:block}.more-buttons .more-button{vertical-align:top;margin-top:4px;margin-right:1ex;background:white;border:1px solid #ddd;border-radius:3px;padding:4px 8px;cursor:pointer}.more-buttons .more-button:hover,.more-buttons .more-button:active,.more-buttons .more-button:focus{border-color:#ccc;outline:none}.more-buttons .more-button:active{box-shadow:inset 0 2px 1px #f0f0f0;padding-top:5px;padding-bottom:3px}.page{padding-top:15px}h1.modelfree::before{display:inline-block;vertical-align:middle;position:relative;top:-5px;margin-right:10px;width:42px;height:42px;content:'';background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyOCAxMjgiPgo8cmVjdCB4PSI2NS42IiB5PSIyNC42IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtOS45NDI2IDMxLjgyOCkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjM5Ij48L3JlY3Q+CjxyZWN0IHg9IjcwLjYiIHk9IjUyLjciIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTk0Ljc4NTIgODEuMTIwNCkiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjEwIj48L3JlY3Q+CjxwYXRoIGZpbGw9IiM5OEJFRDgiIGQ9Ik0xMTEuNSw1NC42bC0xLjEsMS4xTDk3LjEsMTkuMWwxLjUsMC4yYzgsMC45LDE0LjcsNi4yLDE3LjQsMTMuN2wwLDBDMTE4LjgsNDAuNCwxMTcsNDguOCwxMTEuNSw1NC42eiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjOThCRUQ4IiBkPSJNMTExLjUsNTQuNmwtMS4xLDEuMUw5Ny4xLDE5LjFsMS41LDAuMmM4LDAuOSwxNC43LDYuMiwxNy40LDEzLjdsMCwwQzExOC44LDQwLjQsMTE3LDQ4LjgsMTExLjUsNTQuNnoiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzk4QkVEOCIgZD0iTTExMS41LDU0LjZsLTEuMSwxLjFMOTcuMSwxOS4xbDEuNSwwLjJjOCwwLjksMTQuNyw2LjIsMTcuNCwxMy43bDAsMEMxMTguOCw0MC40LDExNyw0OC44LDExMS41LDU0LjZ6Ij48L3BhdGg+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03My41LDcyLjJjLTEuMiwwLTIuNC0wLjgtMi44LTJMNTcuMywzMy41Yy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzNi45LTEzLjRjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTMuMywzNi42YzAuMywwLjcsMC4yLDEuNi0wLjEsMi4zYy0wLjMsMC43LTAuOSwxLjMtMS43LDEuNkw3NC41LDcyQzc0LjIsNzIuMSw3My44LDcyLjIsNzMuNSw3Mi4yek02NCwzNC4zbDExLjMsMzFsMzEuMy0xMS40bC0xMS4zLTMxTDY0LDM0LjN6Ij48L3BhdGg+CjxyZWN0IHg9IjM1IiB5PSI0Ni43IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtMTYuMjAxMSAyMC45ODgpIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSIxOS41Ij48L3JlY3Q+CjxyZWN0IHg9IjM3LjMiIHk9IjU5LjgiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTI1LjY3NjMgMTAzLjM5NDYpIiBmaWxsPSIjQzdEN0UyIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSI2Ij48L3JlY3Q+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik0zOS40LDc0LjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuM2MtMC43LTAuMy0xLjMtMC45LTEuNi0xLjdsLTYuNy0xOC4zYy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzMC44LTExLjJjMC43LTAuMywxLjYtMC4yLDIuMywwLjFjMC43LDAuMywxLjMsMC45LDEuNiwxLjdMNzMsNTljMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhMNDAuNCw3NEM0MCw3NC4xLDM5LjcsNzQuMiwzOS40LDc0LjJ6IE0zNi41LDU0LjdsNC42LDEyLjdsMjUuMi05LjJsLTQuNi0xMi43TDM2LjUsNTQuN3oiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTcwLDExOC45Yy0xLjIsMC0yLjQtMC43LTIuOC0xLjlsLTE0LTM3LjJsLTguNCwzLjFsLTE3LjIsMzQuNGMtMC43LDEuNS0yLjUsMi4xLTQsMS4zYy0xLjUtMC43LTIuMS0yLjUtMS4zLTRMNDAsNzljMC4zLTAuNywwLjktMS4yLDEuNy0xLjVMNTQsNzMuMWMxLjUtMC42LDMuMywwLjIsMy44LDEuOGwxNSw0MGMwLjYsMS42LTAuMiwzLjMtMS44LDMuOUM3MC43LDExOC44LDcwLjQsMTE4LjksNzAsMTE4Ljl6Ij48L3BhdGg+CjxsaW5lIGZpbGw9IiNGRkZGRkYiIHgxPSI5LjIiIHkxPSI2NC45IiB4Mj0iMTMuNiIgeTI9Ijc3LjEiPjwvbGluZT4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjYsODAuMWMtMS4yLDAtMi40LTAuOC0yLjgtMkw2LjMsNjUuOWMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsNC40LDEyLjJjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhDMTQuMyw4MC4xLDE0LDgwLjEsMTMuNiw4MC4xeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjNDU0QjU0IiBkPSJNMTMuMiw3My4zYy0xLjIsMC0yLjQtMC44LTIuOC0yYy0wLjYtMS42LDAuMi0zLjMsMS44LTMuOEwzNSw1OS4yYzEuNi0wLjYsMy4zLDAuMiwzLjgsMS44YzAuNiwxLjYtMC4yLDMuMy0xLjgsMy44bC0yMi44LDguM0MxMy45LDczLjMsMTMuNiw3My4zLDEzLjIsNzMuM3oiPjwvcGF0aD4KPC9zdmc+Cg==) no-repeat center;background-size:42px}h1.modelfree .view-badge{font-size:50%;vertical-align:middle;border:2px solid transparent;background-color:#e7f1c2}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumbers{}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}100%{}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}100%{}}@keyframes blink{0%{}50%{background-color:transparent}100%{}}.CodeMirror-overwrite .CodeMirror-cursor{}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable,.cm-s-default .cm-punctuation,.cm-s-default .cm-property,.cm-s-default .cm-operator{}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:#f00}.cm-invalidchar{color:#f00}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:0.1px}.CodeMirror-widget{}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}.cm-s-neo.CodeMirror{background-color:#ffffff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo .CodeMirror-cursor{width:auto;border:0;background:rgba(155,157,162,0.37);z-index:1}.discovery[data-dzen] .page-report>:not(.data-view),.discovery[data-dzen] .page-report .view-switcher{display:none}.page-report{padding-top:0}.page-report h3{font-weight:normal;color:#888}.page-report .editor-toolbar{display:flex;flex-direction:row;justify-content:flex-end}.page-report .editor-toolbar label{padding:4px;margin:0 1ex;white-space:nowrap}.page-report .editor-toolbar .syntax-hint{padding-left:10px;flex:1;color:#aaa;font-size:12px}.page-report .editor-toolbar button{padding:4px 24px;margin-left:1ex;border-radius:4px;border:none;background:#0af;color:white;font:inherit;cursor:pointer}.page-report .editor-toolbar button:hover{background:#26b7ff;border-color:#0095e0}.page-report .editor-toolbar button:focus{box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.page-report .editor-toolbar button:active{box-shadow:inset 0 2px 1px #009cea;padding-top:5px;padding-bottom:3px}.page-report textarea{padding:8px;width:100%;box-sizing:border-box;min-height:9em;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:18px;border-color:#aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2);resize:vertical}.page-report textarea:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important;outline:0}.page-report .CodeMirror{height:auto;padding:4px 8px;margin-bottom:5px;font-family:Consolas,Monaco,monospace;font-size:12px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2)}.page-report .CodeMirror-scroll{min-height:6.5em;cursor:text}.page-report .CodeMirror-focused{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important}.page-report .CodeMirror-cursor{border-left:1px solid black;background:none;width:0}.page-report .data-query-result{margin:1em 0 1em -40px}.page-report .view-switcher{margin:0 -40px 12px}.page-report .view-switcher .tabs{overflow:hidden}.page-report .data-query-result::before,.page-report .view-switcher .tabs::before{float:left;padding:3px 4px;width:40px;text-align:right;box-sizing:border-box;font-size:11px;color:#aaa}.page-report .data-query-result::before{content:'Data:'}.page-report .view-switcher .tabs::before{content:'View:'}.page-report .data-query-result>*{overflow:hidden}.page-report .data-query-result .error,.page-report .data-view .content .error{display:block;overflow:hidden;border-left:3px solid #f33;background:#f9dbdb;padding:8px 12px;font-size:12px;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:11px}.page-report .data-query-result .error::before,.page-report .data-view .content .error::before{display:block;margin-bottom:.5em;content:'Query error';font-size:16px}.page-report .data-view .content .error::before{content:'View build error'}.page-report .view-switcher .tab{float:left;margin:0 1px 1px 0;padding:2px 12px;background:#f4f4f4;font-size:12px;cursor:pointer}.page-report .view-switcher .tab:first-child{border-top-left-radius:4px}.page-report .view-switcher .tab.active:first-child{border-bottom-left-radius:4px;padding-bottom:2px;margin-bottom:1px}.page-report .view-switcher .tab:last-child{border-top-right-radius:4px}.page-report .view-switcher .tab:last-child:not(.active){border-bottom-right-radius:4px}.page-report .view-switcher .tab.active{padding-bottom:3px;margin-bottom:0;background:#e8f5fd;cursor:default}.page-report .view-switcher .tab:not(.active):hover{background:#e4e4e4}.page-report .query-view-setup{padding:8px 40px;margin-bottom:1px;background:#e8f5fd;border-radius:0 4px 4px 4px}.page-report .data-query-header{display:flex;flex-direction:row;margin:22px 0 25px;line-height:1.2}.discovery[data-dzen] .page-report .data-query-header{display:flex;margin-right:10px}.page-report .data-query-title{flex:1;position:relative;font-size:220%}.page-report .data-query-title::before{content:attr(data-title)}.page-report .data-query-title input{font:inherit;position:absolute;top:0;left:0;width:100%;margin:-2px;padding:0;visibility:hidden}.page-report .data-query-title .timestamp{display:block;font-size:10px;color:#ccc;margin-top:4px}.page-report .data-query-view-options{margin-left:10px;margin-top:-3px}.page-report .data-query-view-options .toggle-fullscreen{width:42px;height:42px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzYgMTMgQyAtMzUuNjQwNjI1IDEyLjk5NjA5Mzc1IC0zNS4zMDQ2ODc1IDEzLjE4MzU5Mzc1IC0zNS4xMjEwOTM3NSAxMy40OTYwOTM3NSBDIC0zNC45NDE0MDYyNSAxMy44MDg1OTM3NSAtMzQuOTQxNDA2MjUgMTQuMTkxNDA2MjUgLTM1LjEyMTA5Mzc1IDE0LjUwMzkwNjI1IEMgLTM1LjMwNDY4NzUgMTQuODE2NDA2MjUgLTM1LjY0MDYyNSAxNS4wMDM5MDYyNSAtMzYgMTUgTCAtMzkuNTg1OTM3NSAxNSBMIC0yOS4yOTI5NjY4NDI2NTEzNjcgMjUuMjkyOTY4NzUgQyAtMjkuMDMxMjQ4MDkyNjUxMzY3IDI1LjU0Mjk2ODc1IC0yOC45MjU3NzkzNDI2NTEzNjcgMjUuOTE3OTY4NzUgLTI5LjAxOTUyOTM0MjY1MTM2NyAyNi4yNjU2MjUgQyAtMjkuMTA5MzczMDkyNjUxMzY3IDI2LjYxNzE4NzUgLTI5LjM4MjgxMDU5MjY1MTM2NyAyNi44OTA2MjUgLTI5LjczNDM3MzA5MjY1MTM2NyAyNi45ODA0Njg3NSBDIC0zMC4wODIwMjkzNDI2NTEzNjcgMjcuMDc0MjE4NzUgLTMwLjQ1NzAyOTM0MjY1MTM2NyAyNi45Njg3NSAtMzAuNzA3MDI5MzQyNjUxMzY3IDI2LjcwNzAzMTI1IEwgLTQxIDE2LjQxNDA2MjUgTCAtNDEgMjAgQyAtNDAuOTk2MDkzNzUgMjAuMzU5Mzc1IC00MS4xODM1OTM3NSAyMC42OTUzMTI1IC00MS40OTYwOTM3NSAyMC44Nzg5MDYyNSBDIC00MS44MDg1OTM3NSAyMS4wNTg1OTM3NSAtNDIuMTkxNDA2MjUgMjEuMDU4NTkzNzUgLTQyLjUwMzkwNjI1IDIwLjg3ODkwNjI1IEMgLTQyLjgxNjQwNjI1IDIwLjY5NTMxMjUgLTQzLjAwMzkwNjI1IDIwLjM1OTM3NSAtNDMgMjAgTCAtNDMgMTMgWiBNIC0zIDI4IEMgLTIuNDQ5MjE4NzUgMjggLTIgMjguNDQ5MjE4NzUgLTIgMjkgTCAtMiA0NSBDIC0yIDQ1LjU1MDc4MTI1IC0yLjQ0OTIxODc1IDQ2IC0zIDQ2IEwgLTI2Ljk5OTk5ODA5MjY1MTM2NyA0NiBDIC0yNy41NTA3NzkzNDI2NTEzNjcgNDYgLTI3Ljk5OTk5ODA5MjY1MTM2NyA0NS41NTA3ODEyNSAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1IEwgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOSBDIC0yNy45OTk5OTgwOTI2NTEzNjcgMjguNDQ5MjE4NzUgLTI3LjU1MDc3OTM0MjY1MTM2NyAyOCAtMjYuOTk5OTk4MDkyNjUxMzY3IDI4IFogTSAtNCAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgMzAgTCAtMjUuOTk5OTk4MDkyNjUxMzY3IDQ0IEwgLTQgNDQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA1MCAwKSIgc2VsZWN0ZWQ9InRydWUiPjwvcGF0aD4KPC9zdmc+Cg==) center no-repeat;background-size:25px;border-radius:5px;border:none;text-indent:-500px;overflow:hidden;cursor:pointer;opacity:.5;outline:none}.page-report .data-query-view-options .toggle-fullscreen:hover,.page-report .data-query-view-options .toggle-fullscreen:focus{background-color:#f8f8f8;opacity:1}.discovery[data-dzen] .page-report .data-query-view-options .toggle-fullscreen{margin-right:-10px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzUuOTg1OTI3NTgxNzg3MTEgMjcuMDE0MDg1NzY5NjUzMzIgQyAtMzYuMzQ1MzAyNTgxNzg3MTEgMjcuMDE3OTkyMDE5NjUzMzIgLTM2LjY4MTI0MDA4MTc4NzExIDI2LjgzMDQ5MjAxOTY1MzMyIC0zNi44NjQ4MzM4MzE3ODcxMSAyNi41MTc5OTIwMTk2NTMzMiBDIC0zNy4wNDQ1MjEzMzE3ODcxMSAyNi4yMDU0OTIwMTk2NTMzMiAtMzcuMDQ0NTIxMzMxNzg3MTEgMjUuODIyNjc5NTE5NjUzMzIgLTM2Ljg2NDgzMzgzMTc4NzExIDI1LjUxMDE3OTUxOTY1MzMyIEMgLTM2LjY4MTI0MDA4MTc4NzExIDI1LjE5NzY3OTUxOTY1MzMyIC0zNi4zNDUzMDI1ODE3ODcxMSAyNS4wMTAxNzk1MTk2NTMzMiAtMzUuOTg1OTI3NTgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtMzIuMzk5OTkwMDgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtNDIuNjkyOTYyNjQ2NDg0Mzc1IDE0LjcyMTExODkyNzAwMTk1MyBDIC00Mi45NTQ2ODEzOTY0ODQzNzUgMTQuNDcxMTE4OTI3MDAxOTUzIC00My4wNjAxNTAxNDY0ODQzNzUgMTQuMDk2MTE4OTI3MDAxOTUzIC00Mi45NjY0MDAxNDY0ODQzNzUgMTMuNzQ4NDYyNjc3MDAxOTUzIEMgLTQyLjg3NjU1NjM5NjQ4NDM3NSAxMy4zOTY5MDAxNzcwMDE5NTMgLTQyLjYwMzExODg5NjQ4NDM3NSAxMy4xMjM0NjI2NzcwMDE5NTMgLTQyLjI1MTU1NjM5NjQ4NDM3NSAxMy4wMzM2MTg5MjcwMDE5NTMgQyAtNDEuOTAzOTAwMTQ2NDg0Mzc1IDEyLjkzOTg2ODkyNzAwMTk1MyAtNDEuNTI4OTAwMTQ2NDg0Mzc1IDEzLjA0NTMzNzY3NzAwMTk1MyAtNDEuMjc4OTAwMTQ2NDg0Mzc1IDEzLjMwNzA1NjQyNzAwMTk1MyBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMy42MDAwMjMyNjk2NTMzMiBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBDIC0zMC45ODk4MjgxMDk3NDEyMSAxOS42NTQ3MTA3Njk2NTMzMiAtMzAuODAyMzI4MTA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTMwLjQ4OTgyODEwOTc0MTIxIDE5LjEzNTE3OTUxOTY1MzMyIEMgLTMwLjE3NzMyODEwOTc0MTIxIDE4Ljk1NTQ5MjAxOTY1MzMyIC0yOS43OTQ1MTU2MDk3NDEyMSAxOC45NTU0OTIwMTk2NTMzMiAtMjkuNDgyMDE1NjA5NzQxMjEgMTkuMTM1MTc5NTE5NjUzMzIgQyAtMjkuMTY5NTE1NjA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTI4Ljk4MjAxNTYwOTc0MTIxIDE5LjY1NDcxMDc2OTY1MzMyIC0yOC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBMIC0yOC45ODU5MjE4NTk3NDEyMSAyNy4wMTQwODU3Njk2NTMzMiBaIE0gLTMgMjggQyAtMi40NDkyMTg3NSAyOCAtMiAyOC40NDkyMTg3NSAtMiAyOSBMIC0yIDQ1IEMgLTIgNDUuNTUwNzgxMjUgLTIuNDQ5MjE4NzUgNDYgLTMgNDYgTCAtMjYuOTk5OTk4MDkyNjUxMzY3IDQ2IEMgLTI3LjU1MDc3OTM0MjY1MTM2NyA0NiAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1LjU1MDc4MTI1IC0yNy45OTk5OTgwOTI2NTEzNjcgNDUgTCAtMjcuOTk5OTk4MDkyNjUxMzY3IDI5IEMgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOC40NDkyMTg3NSAtMjcuNTUwNzc5MzQyNjUxMzY3IDI4IC0yNi45OTk5OTgwOTI2NTEzNjcgMjggWiBNIC00IDMwIEwgLTI1Ljk5OTk5ODA5MjY1MTM2NyAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgNDQgTCAtNCA0NCBaIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDUwIC03LjEwNTQzZS0xNSkiPjwvcGF0aD4KPC9zdmc+Cg==)}.discovery:not([data-dzen]) .page-report .data-query-title input:focus,.discovery:not([data-dzen]) .page-report .data-query-title:hover input{visibility:visible}.page-report .editor-toolbar-view-dict{padding-left:10px;padding-right:25px;font-size:12px;color:#aaa}.page-report .editor-toolbar-view-dict .editor-toolbar-view-list .view{color:#7badbd;white-space:nowrap}.discovery{display:flex;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:#0099DD;text-decoration-skip:ink}a:hover{color:#0077BB;text-decoration-color:currentColor}.discovery-content{flex:1;position:relative;overflow:auto;padding:20px 40px 30px;z-index:10}.discovery-sidebar{overflow:auto;width:350px;background:#f0f0f0;border-right:1px solid #DDD;box-shadow:2px 0 5px -3px rgba(0,0,0,.26);transform:translate3d(0,0,0)}.discovery-sidebar:empty{display:none}.discovery-sidebar .view-tabs,.discovery-sidebar .view-tabs-content,.discovery-sidebar .view-content-filter{display:flex;flex-direction:column;max-height:100%}.discovery-sidebar .view-content-filter>.view-input{border-bottom:1px solid #DDD;background:white;margin-bottom:-1px}.discovery-sidebar .view-content-filter>.view-input input,.discovery-sidebar .view-content-filter>.view-input input:focus{outline:none;box-shadow:none;border:none}.discovery-sidebar .view-content-filter>.content>.view-list{padding:8px 0 8px 12px}.discovery-sidebar .view-list-item:first-child .view-toc-section{margin-top:-8px}.discovery-sidebar .view-list-item:last-child .view-toc-section{margin-bottom:-8px}.discovery-sidebar .view-toc-section{margin-left:-12px}.discovery-sidebar .view-text-match{background:white;border-bottom:2px solid orange;line-height:1.2;display:inline-block;border-radius:3px;padding:0 1px}.discovery-content-badges{position:absolute;top:0;right:40px;border-radius:0 0 5px 5px;overflow:hidden}.discovery-content-badges>.badge{float:left;font-size:12px;color:#444;background:#f0f0f0;padding:5px 15px 6px;cursor:pointer}.discovery-content-badges>.badge:not([hidden])~.badge:not([hidden]){border-left:1px solid #ddd}.discovery-content-badges>.badge:hover{color:black;background:#e0e0e0}.discovery[data-dzen] .discovery-sidebar,.discovery[data-dzen] .discovery-content-badges{display:none}.view-alert,.view-alert-success,.view-alert-danger,.view-alert-warning{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.page>.view-alert:first-child,.page>.view-alert-success:first-child,.page>.view-alert-danger:first-child,.page>.view-alert-warning:first-child{margin-top:15px}.view-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.view-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.view-alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.view-badge,.view-pill-badge{padding:1px 6px 3px;margin-right:1ex;text-shadow:1px 1px rgba(255,255,255,.35);background:#e4e4e4;border-radius:3px;font-size:85%;color:black;text-decoration:none}.view-pill-badge{border-radius:9px}.view-badge:hover,.view-pill-badge:hover{color:black}.view-badge[href]:hover,.view-pill-badge[href]:hover{background-image:linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.1))}.view-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:3px 0 0 3px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-badge>.postfix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 3px 3px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px 6px -3px -6px;border-radius:8px 0 0 8px;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-pill-badge>.prefix{padding:1px 6px 3px;margin:-1px -6px -3px 6px;border-radius:0 8px 8px 0;background-image:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.12))}.view-block>h2{font-size:120%;font-weight:normal}.view-checkbox{padding-right:1ex}.view-columns{display:flex;flex-wrap:wrap}.view-columns:empty::before{content:attr(emptyText);color:#888}.view-columns .view-column{padding-right:40px;min-width:150px}.view-content-filter>.view-input{position:relative;z-index:9;line-height:1;margin-bottom:1em}.view-content-filter>.content{overflow:auto;flex:1}.view-content-filter>.content .view-list::before{padding:5px 10px;display:block}.view-list>.view-list-item>.view-expand{margin-bottom:1px}.view-list>.view-list-item:not(:last-child)>.view-expand.expanded{margin-bottom:4px}.view-expand>.header{display:flex;padding:2px;background:#f4f4f4;font-size:12px;cursor:pointer}.view-expand>.header:hover{background:#e4e4e4}.view-expand>.header>:not(.trigger){flex:1;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.view-expand>.header>.trigger{order:-1;width:20px;margin:-2px;margin-right:6px;text-align:center;background-color:rgba(0,0,0,.05)}.view-expand.expanded>.header>.trigger{}.view-expand>.header>.trigger::before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSI+CiAgICA8cGF0aCBkPSJNIDMuNzE4NzUgNy43ODEyNSBMIDIuMjgxMjUgOS4yMTg3NSBMIDExLjI4MTI1IDE4LjIxODc1IEwgMTIgMTguOTA2MjUgTCAxMi43MTg3NSAxOC4yMTg3NSBMIDIxLjcxODc1IDkuMjE4NzUgTCAyMC4yODEyNSA3Ljc4MTI1IEwgMTIgMTYuMDYyNSBaICI+PC9wYXRoPgo8L3N2Zz4K) no-repeat center;background-size:12px;transition:transform .15s ease-in;width:12px;height:12px;display:inline-block;vertical-align:middle;opacity:.5;transform:rotate(-90deg);content:''}.view-expand.expanded>.header>.trigger::before{transform:rotate(0deg)}.view-fallback{margin:1px;border:1px solid #fcc;background:white}.view-fallback>.header{padding:2px 2px;font-size:10px;line-height:1;background:#ffe8e8;color:#666}.view-fallback>.content{padding:0 1px}.view-h1{margin:0 0 20px;font-size:220%;font-weight:normal}.view-h2,.view-header{font-size:120%;font-weight:normal}.view-h3{font-size:110%}.view-h4{font-size:100%}.view-hstack{overflow:hidden}.view-hstack>*{float:left;margin-right:40px;min-width:240px}.view-image-preview{padding:15px;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px}.view-indicator{display:inline-flex;margin:0 1px 1px 0;width:150px;height:100px;background:#f4f4f4;flex-direction:column;justify-content:center;text-align:center;text-decoration:none}.view-indicator[href]:hover{background:#e4e4e4}.view-indicator>.value{color:#666;font-size:40px;text-shadow:1px 1px 0 rgba(255,255,255,.5);line-height:1.2}.view-indicator[href]>.value{color:#1f7ec5}.view-indicator>.label{font-size:14px;color:#888;box-sizing:border-box;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-indicator>.value>*,.view-indicator>.label>*{color:black;text-shadow:none;white-space:normal}.view-input input{width:100%;box-sizing:border-box;margin:0;padding:8px 12px;font-size:14px;line-height:1.2;border:1px solid #dfdfdf;border-radius:3px}.view-input input:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.view-inline-list>.view-list-item,.view-comma-list>.view-list-item{display:inline-block;list-style:none}.view-comma-list>.view-list-item::after{content:', ';white-space:pre}.view-comma-list>.view-list-item:last-child::after{content:''}.view-list{display:block;list-style:none}.view-ul,.view-ol{margin:0;padding-left:20px}.view-list:empty::before,.view-inline-list:empty::before,.view-ul:empty::before,.view-ol:empty::before{content:attr(emptyText);color:#888}.view-section{margin-bottom:30px}.view-struct{overflow:auto;margin:1px 0;padding:8px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:18px;background:#fafafa;color:#666;white-space:nowrap}.view-struct .struct-expand-value{display:inline-block;vertical-align:top;overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis;border-radius:4px}.view-struct .struct-collapse-value{margin-left:2px;padding:1px 4px;border:1px solid #eee;border-radius:3px;font-size:8px;color:#ddd;background:#fcfcfc}.view-struct .struct-collapse-value::before{content:"–"}.view-struct.struct-expand-value:hover,.view-struct .struct-expand-value:hover,.view-struct .struct-collapse-value:hover{color:#333;background:#eee;border-color:#d0d0d0;cursor:pointer}.view-struct .entry-line{white-space:nowrap;padding-left:4ch}.view-struct .label{float:left;margin-left:-4ch}.view-struct .property{color:#bd6476}.view-struct .value{white-space:normal;vertical-align:top}.view-struct .keyword,.view-struct .number{color:#07a}.view-struct .string{color:#690;white-space:nowrap}.view-struct .more{color:#999;white-space:nowrap}.view-struct .more-buttons{padding-left:4ch;display:block}.view-table-cell{padding:2px 8px;vertical-align:top}.view-table-cell.number{text-align:right}.view-table-cell.complex{color:#888}.view-table-cell.details:hover{background:#f0f0f0;cursor:pointer}.view-table-cell.details-expanded{background:#fafafa linear-gradient(to bottom,#f0f0f0,#fafafa);border-bottom:1px solid #fafafa}.view-table-cell.details-expanded:hover{background:#f0f0f0;border-color:#f0f0f0}.view-table-cell-details-content>td{background:#fafafa;padding:0;border:1px solid #eee;border-top:none}.view-table-cell-details-content>td>*{margin:0}.view-table-row:not(:last-child){border-bottom:1px solid #eee}.view-table{font-size:12px;border-collapse:collapse;border-spacing:0}.view-table>thead>th{padding:2px 8px;font-weight:normal;text-align:left;background:#eee;border:1px solid white;border-width:1px 1px 1px 0}.view-table>thead>th:last-child{border-right-color:#eee}.view-tab{display:inline-block;padding:2px 10px 1px;font-size:13px;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;text-transform:capitalize}.view-tab.active{position:relative;z-index:10;margin-bottom:-1px;padding-bottom:2px;border-color:#ddd;background:white;cursor:default}.view-tabs-buttons{border-bottom:1px solid #ddd;padding:2px 5px 0 5px}.view-tabs-content{overflow:auto}.view-text-match{background:#fbfa98;border-bottom:2px solid #decb3f;line-height:1.2}.view-toc-item .target{background:#ddd}.view-toc-item .item-error-label{display:inline-block;min-width:1.5ex;padding:1px 6px 1px;margin-left:1ex;border-radius:8px;font-size:10px;text-align:center;background:#ff4444;color:white;text-shadow:none}.view-toc-section>.header{top:0px;position:sticky;padding:9px 12px;line-height:1;font-size:14px;border:1px solid #DDD;border-width:1px 0;background:#F8F8F8;opacity:.95;text-transform:capitalize;margin:0;margin-bottom:-1px}.view-toc-section>.header .view-badge,.view-toc-section>.header .view-pill-badge{text-transform:none;font-weight:normal;margin-left:4px;margin-right:0}.view-toc-section>.content{padding:8px 0 8px 12px;white-space:nowrap}.more-buttons{display:block}.more-buttons .more-button{vertical-align:top;margin-top:4px;margin-right:1ex;background:white;border:1px solid #ddd;border-radius:3px;padding:4px 8px;cursor:pointer}.more-buttons .more-button:hover,.more-buttons .more-button:active,.more-buttons .more-button:focus{border-color:#ccc;outline:none}.more-buttons .more-button:active{box-shadow:inset 0 2px 1px #f0f0f0;padding-top:5px;padding-bottom:3px}.page{padding-top:15px}h1.modelfree::before{display:inline-block;vertical-align:middle;position:relative;top:-5px;margin-right:10px;width:42px;height:42px;content:'';background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyOCAxMjgiPgo8cmVjdCB4PSI2NS42IiB5PSIyNC42IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtOS45NDI2IDMxLjgyOCkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjM5Ij48L3JlY3Q+CjxyZWN0IHg9IjcwLjYiIHk9IjUyLjciIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTk0Ljc4NTIgODEuMTIwNCkiIGZpbGw9IiNDN0Q3RTIiIHdpZHRoPSIzOS4zIiBoZWlnaHQ9IjEwIj48L3JlY3Q+CjxwYXRoIGZpbGw9IiM5OEJFRDgiIGQ9Ik0xMTEuNSw1NC42bC0xLjEsMS4xTDk3LjEsMTkuMWwxLjUsMC4yYzgsMC45LDE0LjcsNi4yLDE3LjQsMTMuN2wwLDBDMTE4LjgsNDAuNCwxMTcsNDguOCwxMTEuNSw1NC42eiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjOThCRUQ4IiBkPSJNMTExLjUsNTQuNmwtMS4xLDEuMUw5Ny4xLDE5LjFsMS41LDAuMmM4LDAuOSwxNC43LDYuMiwxNy40LDEzLjdsMCwwQzExOC44LDQwLjQsMTE3LDQ4LjgsMTExLjUsNTQuNnoiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzk4QkVEOCIgZD0iTTExMS41LDU0LjZsLTEuMSwxLjFMOTcuMSwxOS4xbDEuNSwwLjJjOCwwLjksMTQuNyw2LjIsMTcuNCwxMy43bDAsMEMxMTguOCw0MC40LDExNyw0OC44LDExMS41LDU0LjZ6Ij48L3BhdGg+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik03My41LDcyLjJjLTEuMiwwLTIuNC0wLjgtMi44LTJMNTcuMywzMy41Yy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzNi45LTEzLjRjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsMTMuMywzNi42YzAuMywwLjcsMC4yLDEuNi0wLjEsMi4zYy0wLjMsMC43LTAuOSwxLjMtMS43LDEuNkw3NC41LDcyQzc0LjIsNzIuMSw3My44LDcyLjIsNzMuNSw3Mi4yek02NCwzNC4zbDExLjMsMzFsMzEuMy0xMS40bC0xMS4zLTMxTDY0LDM0LjN6Ij48L3BhdGg+CjxyZWN0IHg9IjM1IiB5PSI0Ni43IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzOTcgLTAuMzQyIDAuMzQyIDAuOTM5NyAtMTYuMjAxMSAyMC45ODgpIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSIxOS41Ij48L3JlY3Q+CjxyZWN0IHg9IjM3LjMiIHk9IjU5LjgiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzOTcgMC4zNDIgLTAuMzQyIC0wLjkzOTcgMTI1LjY3NjMgMTAzLjM5NDYpIiBmaWxsPSIjQzdEN0UyIiB3aWR0aD0iMzIuOCIgaGVpZ2h0PSI2Ij48L3JlY3Q+CjxwYXRoIGZpbGw9IiM0NTRCNTQiIGQ9Ik0zOS40LDc0LjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuM2MtMC43LTAuMy0xLjMtMC45LTEuNi0xLjdsLTYuNy0xOC4zYy0wLjMtMC43LTAuMi0xLjYsMC4xLTIuM2MwLjMtMC43LDAuOS0xLjMsMS43LTEuNmwzMC44LTExLjJjMC43LTAuMywxLjYtMC4yLDIuMywwLjFjMC43LDAuMywxLjMsMC45LDEuNiwxLjdMNzMsNTljMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhMNDAuNCw3NEM0MCw3NC4xLDM5LjcsNzQuMiwzOS40LDc0LjJ6IE0zNi41LDU0LjdsNC42LDEyLjdsMjUuMi05LjJsLTQuNi0xMi43TDM2LjUsNTQuN3oiPjwvcGF0aD4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTcwLDExOC45Yy0xLjIsMC0yLjQtMC43LTIuOC0xLjlsLTE0LTM3LjJsLTguNCwzLjFsLTE3LjIsMzQuNGMtMC43LDEuNS0yLjUsMi4xLTQsMS4zYy0xLjUtMC43LTIuMS0yLjUtMS4zLTRMNDAsNzljMC4zLTAuNywwLjktMS4yLDEuNy0xLjVMNTQsNzMuMWMxLjUtMC42LDMuMywwLjIsMy44LDEuOGwxNSw0MGMwLjYsMS42LTAuMiwzLjMtMS44LDMuOUM3MC43LDExOC44LDcwLjQsMTE4LjksNzAsMTE4Ljl6Ij48L3BhdGg+CjxsaW5lIGZpbGw9IiNGRkZGRkYiIHgxPSI5LjIiIHkxPSI2NC45IiB4Mj0iMTMuNiIgeTI9Ijc3LjEiPjwvbGluZT4KPHBhdGggZmlsbD0iIzQ1NEI1NCIgZD0iTTEzLjYsODAuMWMtMS4yLDAtMi40LTAuOC0yLjgtMkw2LjMsNjUuOWMtMC42LTEuNiwwLjItMy4zLDEuOC0zLjhjMS42LTAuNiwzLjMsMC4yLDMuOCwxLjhsNC40LDEyLjJjMC42LDEuNi0wLjIsMy4zLTEuOCwzLjhDMTQuMyw4MC4xLDE0LDgwLjEsMTMuNiw4MC4xeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjNDU0QjU0IiBkPSJNMTMuMiw3My4zYy0xLjIsMC0yLjQtMC44LTIuOC0yYy0wLjYtMS42LDAuMi0zLjMsMS44LTMuOEwzNSw1OS4yYzEuNi0wLjYsMy4zLDAuMiwzLjgsMS44YzAuNiwxLjYtMC4yLDMuMy0xLjgsMy44bC0yMi44LDguM0MxMy45LDczLjMsMTMuNiw3My4zLDEzLjIsNzMuM3oiPjwvcGF0aD4KPC9zdmc+Cg==) no-repeat center;background-size:42px}h1.modelfree .view-badge{font-size:50%;vertical-align:middle;border:2px solid transparent;background-color:#e7f1c2}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumbers{}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}100%{}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}100%{}}@keyframes blink{0%{}50%{background-color:transparent}100%{}}.CodeMirror-overwrite .CodeMirror-cursor{}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable,.cm-s-default .cm-punctuation,.cm-s-default .cm-property,.cm-s-default .cm-operator{}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:#f00}.cm-invalidchar{color:#f00}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:0.1px}.CodeMirror-widget{}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}.cm-s-neo.CodeMirror{background-color:#ffffff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo .CodeMirror-cursor{width:auto;border:0;background:rgba(155,157,162,0.37);z-index:1}.discovery[data-dzen] .page-report>:not(.data-view),.discovery[data-dzen] .page-report .view-switcher{display:none}.page-report{padding-top:0}.page-report h3{font-weight:normal;color:#888}.page-report .editor-toolbar{display:flex;flex-direction:row;justify-content:flex-end}.page-report .editor-toolbar label{padding:4px;margin:0 1ex;white-space:nowrap}.page-report .editor-toolbar .syntax-hint{padding-left:10px;flex:1;color:#aaa;font-size:12px}.page-report .editor-toolbar button{padding:4px 24px;margin-left:1ex;border-radius:4px;border:none;background:#0af;color:white;font:inherit;cursor:pointer}.page-report .editor-toolbar button:hover{background:#26b7ff;border-color:#0095e0}.page-report .editor-toolbar button:focus{box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2);outline:0}.page-report .editor-toolbar button:active{box-shadow:inset 0 2px 1px #009cea;padding-top:5px;padding-bottom:3px}.page-report textarea{padding:8px;width:100%;box-sizing:border-box;min-height:9em;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:18px;border-color:#aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2);resize:vertical}.page-report textarea:focus{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important;outline:0}.page-report .CodeMirror{height:auto;padding:4px 8px;margin-bottom:5px;font-family:Consolas,Monaco,monospace;font-size:12px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 1px 1px rgba(142,142,142,.2)}.page-report .CodeMirror-scroll{min-height:6.5em;cursor:text}.page-report .CodeMirror-focused{border-color:#0af;box-shadow:0 0 1px 3px rgba(0,170,255,.2),inset 0 1px 1px rgba(142,142,142,.2)!important}.page-report .CodeMirror-cursor{border-left:1px solid black;background:none;width:0}.page-report .data-query-result{margin:1em 0 1em -40px}.page-report .view-switcher{margin:0 -40px 12px}.page-report .view-switcher .tabs{overflow:hidden}.page-report .data-query-result::before,.page-report .view-switcher .tabs::before{float:left;padding:3px 4px;width:40px;text-align:right;box-sizing:border-box;font-size:11px;color:#aaa}.page-report .data-query-result::before{content:'Data:'}.page-report .view-switcher .tabs::before{content:'View:'}.page-report .data-query-result>*{overflow:hidden}.page-report .data-query-result .error,.page-report .data-view .content .error{display:block;overflow:hidden;border-left:3px solid #f33;background:#f9dbdb;padding:8px 12px;font-size:12px;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:11px}.page-report .data-query-result .error::before,.page-report .data-view .content .error::before{display:block;margin-bottom:.5em;content:'Query error';font-size:16px}.page-report .data-view .content .error::before{content:'View build error'}.page-report .view-switcher .tab{float:left;margin:0 1px 1px 0;padding:2px 12px;background:#f4f4f4;font-size:12px;cursor:pointer}.page-report .view-switcher .tab:first-child{border-top-left-radius:4px}.page-report .view-switcher .tab.active:first-child{border-bottom-left-radius:4px;padding-bottom:2px;margin-bottom:1px}.page-report .view-switcher .tab:last-child{border-top-right-radius:4px}.page-report .view-switcher .tab:last-child:not(.active){border-bottom-right-radius:4px}.page-report .view-switcher .tab.active{padding-bottom:3px;margin-bottom:0;background:#e8f5fd;cursor:default}.page-report .view-switcher .tab:not(.active):hover{background:#e4e4e4}.page-report .query-view-setup{padding:8px 40px;margin-bottom:1px;background:#e8f5fd;border-radius:0 4px 4px 4px}.page-report .data-query-header{display:flex;flex-direction:row;margin:22px 0 25px;line-height:1.2}.discovery[data-dzen] .page-report .data-query-header{display:flex;margin-right:10px}.page-report .data-query-title{flex:1;position:relative;font-size:220%}.page-report .data-query-title::before{content:attr(data-title)}.page-report .data-query-title input{font:inherit;position:absolute;top:0;left:0;width:100%;margin:-2px;padding:0;visibility:hidden}.page-report .data-query-title .timestamp{display:block;font-size:10px;color:#ccc;margin-top:4px}.page-report .data-query-view-options{margin-left:10px;margin-top:-3px}.page-report .data-query-view-options .toggle-fullscreen{width:42px;height:42px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzYgMTMgQyAtMzUuNjQwNjI1IDEyLjk5NjA5Mzc1IC0zNS4zMDQ2ODc1IDEzLjE4MzU5Mzc1IC0zNS4xMjEwOTM3NSAxMy40OTYwOTM3NSBDIC0zNC45NDE0MDYyNSAxMy44MDg1OTM3NSAtMzQuOTQxNDA2MjUgMTQuMTkxNDA2MjUgLTM1LjEyMTA5Mzc1IDE0LjUwMzkwNjI1IEMgLTM1LjMwNDY4NzUgMTQuODE2NDA2MjUgLTM1LjY0MDYyNSAxNS4wMDM5MDYyNSAtMzYgMTUgTCAtMzkuNTg1OTM3NSAxNSBMIC0yOS4yOTI5NjY4NDI2NTEzNjcgMjUuMjkyOTY4NzUgQyAtMjkuMDMxMjQ4MDkyNjUxMzY3IDI1LjU0Mjk2ODc1IC0yOC45MjU3NzkzNDI2NTEzNjcgMjUuOTE3OTY4NzUgLTI5LjAxOTUyOTM0MjY1MTM2NyAyNi4yNjU2MjUgQyAtMjkuMTA5MzczMDkyNjUxMzY3IDI2LjYxNzE4NzUgLTI5LjM4MjgxMDU5MjY1MTM2NyAyNi44OTA2MjUgLTI5LjczNDM3MzA5MjY1MTM2NyAyNi45ODA0Njg3NSBDIC0zMC4wODIwMjkzNDI2NTEzNjcgMjcuMDc0MjE4NzUgLTMwLjQ1NzAyOTM0MjY1MTM2NyAyNi45Njg3NSAtMzAuNzA3MDI5MzQyNjUxMzY3IDI2LjcwNzAzMTI1IEwgLTQxIDE2LjQxNDA2MjUgTCAtNDEgMjAgQyAtNDAuOTk2MDkzNzUgMjAuMzU5Mzc1IC00MS4xODM1OTM3NSAyMC42OTUzMTI1IC00MS40OTYwOTM3NSAyMC44Nzg5MDYyNSBDIC00MS44MDg1OTM3NSAyMS4wNTg1OTM3NSAtNDIuMTkxNDA2MjUgMjEuMDU4NTkzNzUgLTQyLjUwMzkwNjI1IDIwLjg3ODkwNjI1IEMgLTQyLjgxNjQwNjI1IDIwLjY5NTMxMjUgLTQzLjAwMzkwNjI1IDIwLjM1OTM3NSAtNDMgMjAgTCAtNDMgMTMgWiBNIC0zIDI4IEMgLTIuNDQ5MjE4NzUgMjggLTIgMjguNDQ5MjE4NzUgLTIgMjkgTCAtMiA0NSBDIC0yIDQ1LjU1MDc4MTI1IC0yLjQ0OTIxODc1IDQ2IC0zIDQ2IEwgLTI2Ljk5OTk5ODA5MjY1MTM2NyA0NiBDIC0yNy41NTA3NzkzNDI2NTEzNjcgNDYgLTI3Ljk5OTk5ODA5MjY1MTM2NyA0NS41NTA3ODEyNSAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1IEwgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOSBDIC0yNy45OTk5OTgwOTI2NTEzNjcgMjguNDQ5MjE4NzUgLTI3LjU1MDc3OTM0MjY1MTM2NyAyOCAtMjYuOTk5OTk4MDkyNjUxMzY3IDI4IFogTSAtNCAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgMzAgTCAtMjUuOTk5OTk4MDkyNjUxMzY3IDQ0IEwgLTQgNDQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA1MCAwKSIgc2VsZWN0ZWQ9InRydWUiPjwvcGF0aD4KPC9zdmc+Cg==) center no-repeat;background-size:25px;border-radius:5px;border:none;text-indent:-500px;overflow:hidden;cursor:pointer;opacity:.5;outline:none}.page-report .data-query-view-options .toggle-fullscreen:hover,.page-report .data-query-view-options .toggle-fullscreen:focus{background-color:#f8f8f8;opacity:1}.discovery[data-dzen] .page-report .data-query-view-options .toggle-fullscreen{margin-right:-10px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSI+CjxwYXRoIHN0cm9rZT0iIzg4OCIgc3Ryb2tlLXdpZHRoPSIuNSIgZmlsbD0iIzg4OCIgZD0iTSAtMyA4IEMgLTIuNzM0Mzc1IDggLTIuNDgwNDY4NzUgOC4xMDU0Njg3NSAtMi4yOTI5Njg3NSA4LjI5Mjk2ODc1IEMgLTIuMTA1NDY4NzUgOC40ODA0Njg3NSAtMiA4LjczNDM3NSAtMiA5IEwgLTIgMjYuMjY1NjI1IEMgLTIuMjkyOTY4NzUgMjYuMDk3NjU2MjUgLTIuNjM2NzE4NzUgMjYgLTMgMjYgTCAtNCAyNiBMIC00IDEwIEwgLTQ2IDEwIEwgLTQ2IDQ0IEwgLTI5Ljk5OTk5ODA5MjY1MTM2NyA0NCBMIC0yOS45OTk5OTgwOTI2NTEzNjcgNDUgQyAtMjkuOTk5OTk4MDkyNjUxMzY3IDQ1LjM2MzI4MTI1IC0yOS45MDIzNDE4NDI2NTEzNjcgNDUuNzA3MDMxMjUgLTI5LjczNDM3MzA5MjY1MTM2NyA0NiBMIC00NyA0NiBDIC00Ny4yNjU2MjUgNDYgLTQ3LjUxOTUzMTI1IDQ1Ljg5NDUzMTI1IC00Ny43MDcwMzEyNSA0NS43MDcwMzEyNSBDIC00Ny44OTQ1MzEyNSA0NS41MTk1MzEyNSAtNDggNDUuMjY1NjI1IC00OCA0NSBMIC00OCA5IEMgLTQ4IDguNzM0Mzc1IC00Ny44OTQ1MzEyNSA4LjQ4MDQ2ODc1IC00Ny43MDcwMzEyNSA4LjI5Mjk2ODc1IEMgLTQ3LjUxOTUzMTI1IDguMTA1NDY4NzUgLTQ3LjI2NTYyNSA4IC00NyA4IFogTSAtMzUuOTg1OTI3NTgxNzg3MTEgMjcuMDE0MDg1NzY5NjUzMzIgQyAtMzYuMzQ1MzAyNTgxNzg3MTEgMjcuMDE3OTkyMDE5NjUzMzIgLTM2LjY4MTI0MDA4MTc4NzExIDI2LjgzMDQ5MjAxOTY1MzMyIC0zNi44NjQ4MzM4MzE3ODcxMSAyNi41MTc5OTIwMTk2NTMzMiBDIC0zNy4wNDQ1MjEzMzE3ODcxMSAyNi4yMDU0OTIwMTk2NTMzMiAtMzcuMDQ0NTIxMzMxNzg3MTEgMjUuODIyNjc5NTE5NjUzMzIgLTM2Ljg2NDgzMzgzMTc4NzExIDI1LjUxMDE3OTUxOTY1MzMyIEMgLTM2LjY4MTI0MDA4MTc4NzExIDI1LjE5NzY3OTUxOTY1MzMyIC0zNi4zNDUzMDI1ODE3ODcxMSAyNS4wMTAxNzk1MTk2NTMzMiAtMzUuOTg1OTI3NTgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtMzIuMzk5OTkwMDgxNzg3MTEgMjUuMDE0MDg1NzY5NjUzMzIgTCAtNDIuNjkyOTYyNjQ2NDg0Mzc1IDE0LjcyMTExODkyNzAwMTk1MyBDIC00Mi45NTQ2ODEzOTY0ODQzNzUgMTQuNDcxMTE4OTI3MDAxOTUzIC00My4wNjAxNTAxNDY0ODQzNzUgMTQuMDk2MTE4OTI3MDAxOTUzIC00Mi45NjY0MDAxNDY0ODQzNzUgMTMuNzQ4NDYyNjc3MDAxOTUzIEMgLTQyLjg3NjU1NjM5NjQ4NDM3NSAxMy4zOTY5MDAxNzcwMDE5NTMgLTQyLjYwMzExODg5NjQ4NDM3NSAxMy4xMjM0NjI2NzcwMDE5NTMgLTQyLjI1MTU1NjM5NjQ4NDM3NSAxMy4wMzM2MTg5MjcwMDE5NTMgQyAtNDEuOTAzOTAwMTQ2NDg0Mzc1IDEyLjkzOTg2ODkyNzAwMTk1MyAtNDEuNTI4OTAwMTQ2NDg0Mzc1IDEzLjA0NTMzNzY3NzAwMTk1MyAtNDEuMjc4OTAwMTQ2NDg0Mzc1IDEzLjMwNzA1NjQyNzAwMTk1MyBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMy42MDAwMjMyNjk2NTMzMiBMIC0zMC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBDIC0zMC45ODk4MjgxMDk3NDEyMSAxOS42NTQ3MTA3Njk2NTMzMiAtMzAuODAyMzI4MTA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTMwLjQ4OTgyODEwOTc0MTIxIDE5LjEzNTE3OTUxOTY1MzMyIEMgLTMwLjE3NzMyODEwOTc0MTIxIDE4Ljk1NTQ5MjAxOTY1MzMyIC0yOS43OTQ1MTU2MDk3NDEyMSAxOC45NTU0OTIwMTk2NTMzMiAtMjkuNDgyMDE1NjA5NzQxMjEgMTkuMTM1MTc5NTE5NjUzMzIgQyAtMjkuMTY5NTE1NjA5NzQxMjEgMTkuMzE4NzczMjY5NjUzMzIgLTI4Ljk4MjAxNTYwOTc0MTIxIDE5LjY1NDcxMDc2OTY1MzMyIC0yOC45ODU5MjE4NTk3NDEyMSAyMC4wMTQwODU3Njk2NTMzMiBMIC0yOC45ODU5MjE4NTk3NDEyMSAyNy4wMTQwODU3Njk2NTMzMiBaIE0gLTMgMjggQyAtMi40NDkyMTg3NSAyOCAtMiAyOC40NDkyMTg3NSAtMiAyOSBMIC0yIDQ1IEMgLTIgNDUuNTUwNzgxMjUgLTIuNDQ5MjE4NzUgNDYgLTMgNDYgTCAtMjYuOTk5OTk4MDkyNjUxMzY3IDQ2IEMgLTI3LjU1MDc3OTM0MjY1MTM2NyA0NiAtMjcuOTk5OTk4MDkyNjUxMzY3IDQ1LjU1MDc4MTI1IC0yNy45OTk5OTgwOTI2NTEzNjcgNDUgTCAtMjcuOTk5OTk4MDkyNjUxMzY3IDI5IEMgLTI3Ljk5OTk5ODA5MjY1MTM2NyAyOC40NDkyMTg3NSAtMjcuNTUwNzc5MzQyNjUxMzY3IDI4IC0yNi45OTk5OTgwOTI2NTEzNjcgMjggWiBNIC00IDMwIEwgLTI1Ljk5OTk5ODA5MjY1MTM2NyAzMCBMIC0yNS45OTk5OTgwOTI2NTEzNjcgNDQgTCAtNCA0NCBaIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDUwIC03LjEwNTQzZS0xNSkiPjwvcGF0aD4KPC9zdmc+Cg==)}.discovery:not([data-dzen]) .page-report .data-query-title input:focus,.discovery:not([data-dzen]) .page-report .data-query-title:hover input{visibility:visible}.page-report .editor-toolbar-view-dict{padding-left:10px;padding-right:25px;font-size:12px;color:#aaa}.page-report .editor-toolbar-view-dict .editor-toolbar-view-list .view{color:#7badbd;white-space:nowrap}.discovery{display:flex;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:#0099DD;text-decoration-skip:ink}a:hover{color:#0077BB;text-decoration-color:currentColor}.discovery-content{flex:1;position:relative;overflow:auto;padding:20px 40px 30px;z-index:10}.discovery-sidebar{overflow:auto;width:350px;background:#f0f0f0;border-right:1px solid #DDD;box-shadow:2px 0 5px -3px rgba(0,0,0,.26);transform:translate3d(0,0,0)}.discovery-sidebar:empty{display:none}.discovery-sidebar .view-tabs,.discovery-sidebar .view-tabs-content,.discovery-sidebar .view-content-filter{display:flex;flex-direction:column;max-height:100%}.discovery-sidebar .view-content-filter>.view-input{border-bottom:1px solid #DDD;background:white;margin-bottom:-1px}.discovery-sidebar .view-content-filter>.view-input input,.discovery-sidebar .view-content-filter>.view-input input:focus{outline:none;box-shadow:none;border:none}.discovery-sidebar .view-content-filter>.content>.view-list{padding:8px 0 8px 12px}.discovery-sidebar .view-list-item:first-child .view-toc-section{margin-top:-8px}.discovery-sidebar .view-list-item:last-child .view-toc-section{margin-bottom:-8px}.discovery-sidebar .view-toc-section{margin-left:-12px}.discovery-sidebar .view-text-match{background:white;border-bottom:2px solid orange;line-height:1.2;display:inline-block;border-radius:3px;padding:0 1px}.discovery-content-badges{position:absolute;top:0;right:40px;border-radius:0 0 5px 5px;overflow:hidden}.discovery-content-badges>.badge{float:left;font-size:12px;color:#444;background:#f0f0f0;padding:5px 15px 6px;cursor:pointer}.discovery-content-badges>.badge:not([hidden])~.badge:not([hidden]){border-left:1px solid #ddd}.discovery-content-badges>.badge:hover{color:black;background:#e0e0e0}.discovery[data-dzen] .discovery-sidebar,.discovery[data-dzen] .discovery-content-badges{display:none}.highcharts-container{position:relative;overflow:hidden;width:100%;height:100%;text-align:left;line-height:normal;z-index:0;-webkit-tap-highlight-color:transparent;font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;font-size:12px}.highcharts-root{display:block}.highcharts-root text{stroke-width:0}.highcharts-strong{font-weight:bold}.highcharts-emphasized{font-style:italic}.highcharts-anchor{cursor:pointer}.highcharts-background{fill:#ffffff}.highcharts-plot-border,.highcharts-plot-background{fill:none}.highcharts-label-box{fill:none}.highcharts-button-box{fill:inherit}.highcharts-title{fill:#333333;font-size:1.5em}.highcharts-subtitle{fill:#666666}.highcharts-axis-line{fill:none;stroke:#ccd6eb}.highcharts-yaxis .highcharts-axis-line{stroke-width:0}.highcharts-axis-title{fill:#666666}.highcharts-axis-labels{fill:#666666;cursor:default;font-size:0.9em}.highcharts-grid-line{fill:none;stroke:#e6e6e6}.highcharts-xaxis-grid .highcharts-grid-line{stroke-width:0px}.highcharts-tick{stroke:#ccd6eb}.highcharts-yaxis .highcharts-tick{stroke-width:0}.highcharts-minor-grid-line{stroke:#f2f2f2}.highcharts-crosshair-thin{stroke-width:1px;stroke:#cccccc}.highcharts-crosshair-category{stroke:#ccd6eb;stroke-opacity:0.25}.highcharts-credits{cursor:pointer;fill:#999999;font-size:0.7em;transition:fill 250ms,font-size 250ms}.highcharts-credits:hover{fill:black;font-size:1em}.highcharts-tooltip{cursor:default;pointer-events:none;white-space:nowrap;transition:stroke 150ms}.highcharts-tooltip text{fill:#333333}.highcharts-tooltip .highcharts-header{font-size:0.85em}.highcharts-tooltip-box{stroke-width:1px;fill:#f7f7f7;fill-opacity:0.85}.highcharts-tooltip-box .highcharts-label-box{fill:#f7f7f7;fill-opacity:0.85}.highcharts-selection-marker{fill:#335cad;fill-opacity:0.25}.highcharts-graph{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.highcharts-state-hover .highcharts-graph{stroke-width:3}.highcharts-state-hover path{transition:stroke-width 50}.highcharts-state-normal path{transition:stroke-width 250ms}g.highcharts-series,.highcharts-point,.highcharts-markers,.highcharts-data-labels{transition:opacity 250ms}.highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover),.highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover){opacity:0.2}.highcharts-color-0{fill:#7cb5ec;stroke:#7cb5ec}.highcharts-color-1{fill:#434348;stroke:#434348}.highcharts-color-2{fill:#90ed7d;stroke:#90ed7d}.highcharts-color-3{fill:#f7a35c;stroke:#f7a35c}.highcharts-color-4{fill:#8085e9;stroke:#8085e9}.highcharts-color-5{fill:#f15c80;stroke:#f15c80}.highcharts-color-6{fill:#e4d354;stroke:#e4d354}.highcharts-color-7{fill:#2b908f;stroke:#2b908f}.highcharts-color-8{fill:#f45b5b;stroke:#f45b5b}.highcharts-color-9{fill:#91e8e1;stroke:#91e8e1}.highcharts-area{fill-opacity:0.75;stroke-width:0}.highcharts-markers{stroke-width:1px;stroke:#ffffff}.highcharts-point{stroke-width:1px}.highcharts-dense-data .highcharts-point{stroke-width:0}.highcharts-data-label{font-size:0.9em;font-weight:bold}.highcharts-data-label-box{fill:none;stroke-width:0}.highcharts-data-label text,text.highcharts-data-label{fill:#333333}.highcharts-data-label-connector{fill:none}.highcharts-halo{fill-opacity:0.25;stroke-width:0}.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select{fill:#cccccc;stroke:#000000}.highcharts-column-series rect.highcharts-point{stroke:#ffffff}.highcharts-column-series .highcharts-point{transition:fill-opacity 250ms}.highcharts-column-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-pie-series .highcharts-point{stroke-linejoin:round;stroke:#ffffff}.highcharts-pie-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-funnel-series .highcharts-point{stroke-linejoin:round;stroke:#ffffff}.highcharts-funnel-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-funnel-series .highcharts-point-select{fill:inherit;stroke:inherit}.highcharts-pyramid-series .highcharts-point{stroke-linejoin:round;stroke:#ffffff}.highcharts-pyramid-series .highcharts-point-hover{fill-opacity:0.75;transition:fill-opacity 50ms}.highcharts-pyramid-series .highcharts-point-select{fill:inherit;stroke:inherit}.highcharts-solidgauge-series .highcharts-point{stroke-width:0}.highcharts-treemap-series .highcharts-point{stroke-width:1px;stroke:#e6e6e6;transition:stroke 250ms,fill 250ms,fill-opacity 250ms}.highcharts-treemap-series .highcharts-point-hover{stroke:#999999;transition:stroke 25ms,fill 25ms,fill-opacity 25ms}.highcharts-treemap-series .highcharts-above-level{display:none}.highcharts-treemap-series .highcharts-internal-node{fill:none}.highcharts-treemap-series .highcharts-internal-node-interactive{fill-opacity:0.15;cursor:pointer}.highcharts-treemap-series .highcharts-internal-node-interactive:hover{fill-opacity:0.75}.highcharts-legend-box{fill:none;stroke-width:0}.highcharts-legend-item text{fill:#333333;font-weight:bold;font-size:1em;cursor:pointer;stroke-width:0}.highcharts-legend-item:hover text{fill:#000000}.highcharts-legend-item-hidden *{fill:#cccccc!important;stroke:#cccccc!important;transition:fill 250ms}.highcharts-legend-nav-active{fill:#003399;cursor:pointer}.highcharts-legend-nav-inactive{fill:#cccccc}.highcharts-legend-title-box{fill:none;stroke-width:0}.highcharts-loading{position:absolute;background-color:#ffffff;opacity:0.5;text-align:center;z-index:10;transition:opacity 250ms}.highcharts-loading-hidden{height:0!important;opacity:0;overflow:hidden;transition:opacity 250ms,height 250ms step-end}.highcharts-loading-inner{font-weight:bold;position:relative;top:45%}.highcharts-plot-band,.highcharts-pane{fill:#000000;fill-opacity:0.05}.highcharts-plot-line{fill:none;stroke:#999999;stroke-width:1px}.highcharts-boxplot-box{fill:#ffffff}.highcharts-boxplot-median{stroke-width:2px}.highcharts-bubble-series .highcharts-point{fill-opacity:0.5}.highcharts-errorbar-series .highcharts-point{stroke:#000000}.highcharts-gauge-series .highcharts-data-label-box{stroke:#cccccc;stroke-width:1px}.highcharts-gauge-series .highcharts-dial{fill:#000000;stroke-width:0}.highcharts-polygon-series .highcharts-graph{fill:inherit;stroke-width:0}.highcharts-waterfall-series .highcharts-graph{stroke:#333333;stroke-dasharray:1,3}.highcharts-sankey-series .highcharts-point{stroke-width:0}.highcharts-sankey-series .highcharts-link{transition:fill 250ms,fill-opacity 250ms;fill-opacity:0.5}.highcharts-sankey-series .highcharts-point-hover.highcharts-link{transition:fill 50ms,fill-opacity 50ms;fill-opacity:1}.highcharts-navigator-mask-outside{fill-opacity:0}.highcharts-navigator-mask-inside{fill:#6685c2;fill-opacity:0.25;cursor:ew-resize}.highcharts-navigator-outline{stroke:#cccccc;fill:none}.highcharts-navigator-handle{stroke:#cccccc;fill:#f2f2f2;cursor:ew-resize}.highcharts-navigator-series{fill:#335cad;stroke:#335cad}.highcharts-navigator-series .highcharts-graph{stroke-width:1px}.highcharts-navigator-series .highcharts-area{fill-opacity:0.05}.highcharts-navigator-xaxis .highcharts-axis-line{stroke-width:0}.highcharts-navigator-xaxis .highcharts-grid-line{stroke-width:1px;stroke:#e6e6e6}.highcharts-navigator-xaxis.highcharts-axis-labels{fill:#999999}.highcharts-navigator-yaxis .highcharts-grid-line{stroke-width:0}.highcharts-scrollbar-thumb{fill:#cccccc;stroke:#cccccc;stroke-width:1px}.highcharts-scrollbar-button{fill:#e6e6e6;stroke:#cccccc;stroke-width:1px}.highcharts-scrollbar-arrow{fill:#666666}.highcharts-scrollbar-rifles{stroke:#666666;stroke-width:1px}.highcharts-scrollbar-track{fill:#f2f2f2;stroke:#f2f2f2;stroke-width:1px}.highcharts-button{fill:#f7f7f7;stroke:#cccccc;cursor:default;stroke-width:1px;transition:fill 250ms}.highcharts-button text{fill:#333333}.highcharts-button-hover{transition:fill 0ms;fill:#e6e6e6;stroke:#cccccc}.highcharts-button-hover text{fill:#333333}.highcharts-button-pressed{font-weight:bold;fill:#e6ebf5;stroke:#cccccc}.highcharts-button-pressed text{fill:#333333;font-weight:bold}.highcharts-button-disabled text{fill:#333333}.highcharts-range-selector-buttons .highcharts-button{stroke-width:0px}.highcharts-range-label rect{fill:none}.highcharts-range-label text{fill:#666666}.highcharts-range-input rect{fill:none}.highcharts-range-input text{fill:#333333}.highcharts-range-input{stroke-width:1px;stroke:#cccccc}input.highcharts-range-selector{position:absolute;border:0;width:1px;height:1px;padding:0;text-align:center;left:-9em}.highcharts-crosshair-label text{fill:#ffffff;font-size:1.1em}.highcharts-crosshair-label .highcharts-label-box{fill:inherit}.highcharts-candlestick-series .highcharts-point{stroke:#000000;stroke-width:1px}.highcharts-candlestick-series .highcharts-point-up{fill:#ffffff}.highcharts-ohlc-series .highcharts-point-hover{stroke-width:3px}.highcharts-flags-series .highcharts-point .highcharts-label-box{stroke:#999999;fill:#ffffff;transition:fill 250ms}.highcharts-flags-series .highcharts-point-hover .highcharts-label-box{stroke:#000000;fill:#ccd6eb}.highcharts-flags-series .highcharts-point text{fill:#000000;font-size:0.9em;font-weight:bold}.highcharts-map-series .highcharts-point{transition:fill 500ms,fill-opacity 500ms,stroke-width 250ms;stroke:#cccccc}.highcharts-map-series .highcharts-point-hover{transition:fill 0ms,fill-opacity 0ms;fill-opacity:0.5;stroke-width:2px}.highcharts-mapline-series .highcharts-point{fill:none}.highcharts-heatmap-series .highcharts-point{stroke-width:0}.highcharts-map-navigation{font-size:1.3em;font-weight:bold;text-align:center}.highcharts-coloraxis{stroke-width:0}.highcharts-coloraxis-marker{fill:#999999}.highcharts-null-point{fill:#f7f7f7}.highcharts-3d-frame{fill:transparent}.highcharts-contextbutton{fill:#ffffff;stroke:none;stroke-linecap:round}.highcharts-contextbutton:hover{fill:#e6e6e6;stroke:#e6e6e6}.highcharts-button-symbol{stroke:#666666;stroke-width:3px}.highcharts-menu{border:1px solid #999999;background:#ffffff;padding:5px 0;box-shadow:3px 3px 10px #888}.highcharts-menu-item{padding:0.5em 1em;background:none;color:#333333;cursor:pointer;transition:background 250ms,color 250ms}.highcharts-menu-item:hover{background:#335cad;color:#ffffff}.highcharts-drilldown-point{cursor:pointer}.highcharts-drilldown-data-label text,text.highcharts-drilldown-data-label,.highcharts-drilldown-axis-label{cursor:pointer;fill:#003399;font-weight:bold;text-decoration:underline}.highcharts-no-data text{font-weight:bold;font-size:12px;fill:#666666}.highcharts-axis-resizer{cursor:ns-resize;stroke:black;stroke-width:2px}.highcharts-bullet-target{stroke-width:0}.highcharts-lineargauge-target{stroke-width:1px;stroke:#333333}.highcharts-lineargauge-target-line{stroke-width:1px;stroke:#333333}.highcharts-annotation-label-box{stroke-width:1px;stroke:#000000;fill:#000000;fill-opacity:0.75}.highcharts-annotation-label text{fill:#e6e6e6}.view-chart .highcharts-data-label text{font-weight:normal!important}code[class*="language-"],pre[class*="language-"]{color:black;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.view-source{padding:8px;overflow:auto;white-space:pre;background:#f0f0f0;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:18px;color:#666}.view-source .lines{float:left;text-align:right;min-width:3ex;padding-right:1ex;margin-right:1.5ex;border-right:1px solid #ddd;color:#bbb}.view-source .lines>span{display:block}.view-source .spotlight{background:#fdf8cc;padding:2px 0}.view-source .spotlight-error{background:#ffc9c9}.view-source a.spotlight{position:relative;color:#444;text-decoration:none}.view-source a.spotlight:hover{background-color:#f3eec4;color:#aa6622!important;text-decoration:none}.view-source a.spotlight::before{bottom:100%;position:absolute;margin-bottom:-8px;padding:2px 8px;opacity:0;border-radius:3px;background:black;color:white;pointer-events:none;font-size:11px;content:'Resolved to ' attr(href)}.view-source a.spotlight:hover::before{margin-bottom:2px;opacity:.75;transition:all .1s ease-in-out}.view-source .spotlight-ignore{background:#ddd;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(225,125,0,.1) 6px,rgba(225,125,0,.1) 12px,transparent 12px)}.view-source .token{background:none}.view-source.error{margin:0;padding:12px;background:#f9dbdb;color:black}.view-source.disabled{margin:0;padding:12px;background:#fff0bf;color:black}.discovery>.loading-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;padding:20px;background:white;font-size:16px}.discovery>.loading-overlay.error{color:#a00}.discovery>.loading-overlay.done{opacity:0;visibility:hidden;transition:all .2s}.discovery-content-badges>.load-data-badge{position:relative;overflow:hidden}.discovery-content-badges>.load-data-badge input{position:absolute;z-index:2;top:0;left:-150px;height:100px;width:400px;opacity:0;cursor:pointer} \ No newline at end of file diff --git a/src/discovery/lib.umd.js b/src/discovery/lib.umd.js index 1411167..1d1817c 100644 --- a/src/discovery/lib.umd.js +++ b/src/discovery/lib.umd.js @@ -99,13 +99,13 @@ function (_Widget) { return host.modelfree; }); - if (_this.modelfree && _this.containerEl) { + if (_this.modelfree && _this.dom.container) { // Setup the drag&drop listeners - _this.containerEl.addEventListener('drop', function (e) { + _this.dom.container.addEventListener('drop', function (e) { return _this.loadDataFromEvent(e); }, true); - _this.containerEl.addEventListener('dragover', function (e) { + _this.dom.container.addEventListener('dragover', function (e) { e.stopPropagation(); e.preventDefault(); }, true); @@ -163,10 +163,10 @@ function (_Widget) { var _this4 = this; var loadStartTime = Date.now(); - this.loadingOverlayEl.classList.remove('error', 'done'); + this.dom.loadingOverlay.classList.remove('error', 'done'); return fetch(url).then(function (res) { console.log("data loaded in ".concat(Date.now() - loadStartTime, "ms")); - _this4.loadingOverlayEl.innerHTML = 'Processing data...'; + _this4.dom.loadingOverlay.innerHTML = 'Processing data...'; return res.json(); }).then(function (res) { if (res.error) { @@ -184,11 +184,11 @@ function (_Widget) { _this4.setData(data, context); - _this4.loadingOverlayEl.classList.add('done'); + _this4.dom.loadingOverlay.classList.add('done'); }).catch(function (e) { - _this4.loadingOverlayEl.classList.add('error'); + _this4.dom.loadingOverlay.classList.add('error'); - _this4.loadingOverlayEl.innerHTML = '
Data loading error:'; + _this4.dom.loadingOverlay.innerHTML = '
' + e + '
Data loading error:'; console.error(e); }); } @@ -197,10 +197,8 @@ function (_Widget) { value: function setContainer(container) { _get(_getPrototypeOf(App.prototype), "setContainer", this).call(this, container); - if (this.containerEl) { - this.containerEl.appendChild(this.loadingOverlayEl = (0, _dom.createElement)('div', 'loading-overlay done', 'Loading...')); - } else { - this.loadingOverlayEl = null; + if (this.dom.container) { + this.dom.container.appendChild(this.dom.loadingOverlay = (0, _dom.createElement)('div', 'loading-overlay done', 'Loading...')); } } }, { @@ -260,7 +258,7 @@ function reportLink(options) { return params.length ? "#".concat(page, "&").concat(params) : "#".concat(page); } -},{"../pages/report.js":17}],3:[function(require,module,exports){ +},{"../pages/report.js":16}],3:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -666,43 +664,6 @@ function createText(text) { },{}],8:[function(require,module,exports){ "use strict"; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.rawFileContentUrl = rawFileContentUrl; -exports.fetchFileContent = fetchFileContent; -exports.dropFileContentCache = dropFileContentCache; - -/* eslint-env browser */ -var fileContentCache = new Map(); - -function rawFileContentUrl(filename) { - return 'file-source?path=' + encodeURIComponent(filename) + '&raw'; -} - -function fetchFileContent(filename, syntax, refs) { - if (!fileContentCache.has(filename)) { - fileContentCache.set(filename, fetch('file-source?path=' + encodeURIComponent(filename)).then(function (res) { - return res.json(); - }).then(function (res) { - return Object.assign({ - filename: filename, - syntax: syntax, - refs: refs - }, res); - })); - } - - return fileContentCache.get(filename); -} - -function dropFileContentCache() { - fileContentCache.clear(); -} - -},{}],9:[function(require,module,exports){ -"use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); @@ -712,7 +673,7 @@ function escapeHtml(str) { return str.replace(/&/g, '&').replace(//g, '>'); } -},{}],10:[function(require,module,exports){ +},{}],9:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -722,8 +683,6 @@ exports.default = void 0; var base64 = _interopRequireWildcard(require("./base64.js")); -var fetch = _interopRequireWildcard(require("./fetch-file-content.js")); - var html = _interopRequireWildcard(require("./html.js")); var _defined = _interopRequireDefault(require("./defined.js")); @@ -740,14 +699,14 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope var _default = _objectSpread({ base64: base64 -}, fetch, html, { +}, html, { defined: _defined.default, safeFilterRx: _safeFilterRx.default }); exports.default = _default; -},{"./base64.js":5,"./defined.js":6,"./fetch-file-content.js":8,"./html.js":9,"./safe-filter-rx.js":11}],11:[function(require,module,exports){ +},{"./base64.js":5,"./defined.js":6,"./html.js":8,"./safe-filter-rx.js":10}],10:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -764,7 +723,7 @@ function safeFilterRx(pattern) { return new RegExp('((?:' + pattern.replace(/[\(\)\?\+\*\{\}\\]/g, '\\$&') + ')+)', 'i'); } -},{}],12:[function(require,module,exports){ +},{}],11:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -977,7 +936,7 @@ function () { exports.default = ViewRenderer; -},{}],13:[function(require,module,exports){ +},{}],12:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1033,7 +992,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -},{"./app/index.js":1,"./core/router.js":4,"./core/utils/index.js":10,"./pages/index.js":15,"./views/index-complex.js":31,"./views/index.js":32,"./widget/index.js":51}],14:[function(require,module,exports){ +},{"./app/index.js":1,"./core/router.js":4,"./core/utils/index.js":9,"./pages/index.js":14,"./views/index-complex.js":31,"./views/index.js":32,"./widget/index.js":51}],13:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1057,7 +1016,7 @@ function _default(discovery) { }); } -},{}],15:[function(require,module,exports){ +},{}],14:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1090,7 +1049,7 @@ var _report = _interopRequireDefault(require("./report.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -},{"./default.js":14,"./not-found.js":16,"./report.js":17}],16:[function(require,module,exports){ +},{"./default.js":13,"./not-found.js":15,"./report.js":16}],15:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1102,7 +1061,7 @@ function _default(discovery) { discovery.definePage('not-found', ['alert-warning:"Page \`" + name + "\` not found"']); } -},{}],17:[function(require,module,exports){ +},{}],16:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1309,22 +1268,15 @@ function _default(discovery) { return s.replace(/\\/g, '\\\\').replace(/\t/g, '\\t').replace(/\r/g, '\\r').replace(/\n/g, '\\n').replace(/'/g, '\\\''); }; - var decode = function decode(s) { - return base64.decode(decodeURIComponent(s || '')); - }; - - var _applyQuery = applyQuery(), - title = _applyQuery.title, - query = _applyQuery.query, - view = _applyQuery.view; - + var _discovery$pageParams = discovery.pageParams, + title = _discovery$pageParams.title, + query = _discovery$pageParams.query, + view = _discovery$pageParams.view; var res = { title: title, query: query, view: view }; - res.query = decode(res.query); - res.view = decode(res.view); window.currentReport = "{\n".concat(Object.keys(res).map(function (k) { return res[k] ? " ".concat(k, ": '").concat(quote(res[k]), "'") : false; }).filter(Boolean).join(',\n'), "\n}"); @@ -1507,7 +1459,7 @@ function _default(discovery) { }); } -},{"../core/utils/base64.js":5,"../core/utils/dom.js":7,"../core/utils/html.js":9,"/gen/codemirror.js":52}],18:[function(require,module,exports){ +},{"../core/utils/base64.js":5,"../core/utils/dom.js":7,"../core/utils/html.js":8,"/gen/codemirror.js":52}],17:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1528,7 +1480,7 @@ function _default(discovery) { discovery.view.define('alert-warning', render); } -},{}],19:[function(require,module,exports){ +},{}],18:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1583,7 +1535,7 @@ function _default(discovery) { }); } -},{}],20:[function(require,module,exports){ +},{}],19:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1599,7 +1551,7 @@ function _default(discovery) { }); } -},{}],21:[function(require,module,exports){ +},{}],20:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1662,7 +1614,7 @@ function _default(discovery) { }); } -},{"/gen/highcharts.js":53}],22:[function(require,module,exports){ +},{"/gen/highcharts.js":53}],21:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1724,7 +1676,46 @@ function _default(discovery) { }); } -},{"../core/utils/defined.js":6}],23:[function(require,module,exports){ +},{"../core/utils/defined.js":6}],22:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _default; + +/* eslint-env browser */ +function _default(discovery) { + function render(el, config, data, context) { + var _config$column = config.column, + column = _config$column === void 0 ? 'text' : _config$column, + emptyText = config.emptyText, + configLimit = config.limit; + var limit = isNaN(configLimit) ? 25 : parseInt(configLimit, 10); + + if (emptyText !== false && emptyText !== '') { + el.setAttribute('emptyText', emptyText || 'Empty'); + } + + if (!Array.isArray(data) && data) { + data = [data]; + } + + if (Array.isArray(data)) { + discovery.view.renderList(el, { + view: 'column', + content: column + }, data, context, 0, limit); + } + } + + discovery.view.define('columns', render); + discovery.view.define('column', function (el, config, data, context) { + discovery.view.render(el, config.content, data, context); + }); +} + +},{}],23:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1929,6 +1920,9 @@ function _default(discovery) { discovery.view.define('h3', render, { tag: 'h3' }); + discovery.view.define('h4', render, { + tag: 'h4' + }); } },{}],28:[function(require,module,exports){ @@ -1957,10 +1951,15 @@ exports.default = _default; /* eslint-env browser */ function _default(discovery) { + var buffer = document.createElement('div'); discovery.view.define('html', function (el, config, data) { - el.innerHTML = data; + buffer.innerHTML = data; + + while (buffer.firstChild) { + el.appendChild(buffer.firstChild); + } }, { - tag: 'span' + tag: null }); } @@ -2023,7 +2022,7 @@ var _source = _interopRequireDefault(require("./source.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -},{"./chart.js":21,"./source.js":39}],32:[function(require,module,exports){ +},{"./chart.js":20,"./source.js":39}],32:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -2053,6 +2052,12 @@ Object.defineProperty(exports, "checkbox", { return _checkbox.default; } }); +Object.defineProperty(exports, "columns", { + enumerable: true, + get: function get() { + return _columns.default; + } +}); Object.defineProperty(exports, "contentFilter", { enumerable: true, get: function get() { @@ -2212,6 +2217,8 @@ var _block = _interopRequireDefault(require("./block.js")); var _checkbox = _interopRequireDefault(require("./checkbox.js")); +var _columns = _interopRequireDefault(require("./columns.js")); + var _contentFilter = _interopRequireDefault(require("./content-filter.js")); var _context = _interopRequireDefault(require("./context.js")); @@ -2264,7 +2271,7 @@ var _tocSection = _interopRequireDefault(require("./toc-section.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -},{"./alerts.js":18,"./badges.js":19,"./block.js":20,"./checkbox.js":22,"./content-filter.js":23,"./context.js":24,"./expand.js":25,"./fallback.js":26,"./headers.js":27,"./hstack.js":28,"./html.js":29,"./image-preview.js":30,"./indicator.js":33,"./input.js":34,"./link.js":35,"./list-item.js":36,"./lists.js":37,"./section.js":38,"./struct.js":40,"./switch.js":41,"./tab.js":42,"./table-cell.js":43,"./table-row.js":44,"./table.js":45,"./tabs.js":46,"./text-match.js":47,"./text.js":48,"./toc-item.js":49,"./toc-section.js":50}],33:[function(require,module,exports){ +},{"./alerts.js":17,"./badges.js":18,"./block.js":19,"./checkbox.js":21,"./columns.js":22,"./content-filter.js":23,"./context.js":24,"./expand.js":25,"./fallback.js":26,"./headers.js":27,"./hstack.js":28,"./html.js":29,"./image-preview.js":30,"./indicator.js":33,"./input.js":34,"./link.js":35,"./list-item.js":36,"./lists.js":37,"./section.js":38,"./struct.js":40,"./switch.js":41,"./tab.js":42,"./table-cell.js":43,"./table-row.js":44,"./table.js":45,"./tabs.js":46,"./text-match.js":47,"./text.js":48,"./toc-item.js":49,"./toc-section.js":50}],33:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -2324,7 +2331,7 @@ function _default(discovery) { var name = config.name, value = config.value, _config$type = config.type, - type = _config$type === void 0 ? 'regexp' : _config$type, + type = _config$type === void 0 ? 'string' : _config$type, placeholder = config.placeholder, onInit = config.onInit, onChange = config.onChange; @@ -2351,7 +2358,7 @@ function _default(discovery) { }); } -},{"../core/utils/defined.js":6,"../core/utils/safe-filter-rx.js":11}],35:[function(require,module,exports){ +},{"../core/utils/defined.js":6,"../core/utils/safe-filter-rx.js":10}],35:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -2806,7 +2813,7 @@ function _default(discovery) { }; } -},{"../core/utils/html.js":9}],41:[function(require,module,exports){ +},{"../core/utils/html.js":8}],41:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -2818,18 +2825,24 @@ exports.default = _default; function _default(discovery) { discovery.view.define('switch', function (el, config, data, context) { var content = config.content; - var renderContent = 'alert-warning:"No case choosen"'; + var renderConfig = 'alert-warning:"No case choosen"'; if (Array.isArray(content)) { for (var i = 0; i < content.length; i++) { - if (content[i] && discovery.queryBool(content[i].case || true, data, context)) { - renderContent = content[i].content; + var branch = content[i]; + + if (branch && discovery.queryBool(branch.case || true, data, context)) { + renderConfig = 'data' in branch ? { + view: 'context', + data: branch.data, + content: branch.content + } : branch.content; break; } } } - discovery.view.render(el, renderContent, data, context); + discovery.view.render(el, renderConfig, data, context); }, { tag: false }); @@ -3245,18 +3258,16 @@ exports.default = _default; /* eslint-env browser */ function _default(discovery) { - discovery.view.define('toc-item', function (el, config, data, context) { - discovery.view.render(el, [{ - view: 'link', - data: '{ href, text: caption, match }', - content: 'text-match' - }, { - view: 'pill-badge', - className: 'item-error-label', - visible: 'errors', - data: '{ text: errors.size() }' - }], data, context); - }); + discovery.view.define('toc-item', [{ + view: 'link', + data: '{ href, text: caption, match }', + content: 'text-match' + }, { + view: 'pill-badge', + className: 'item-error-label', + visible: 'errors', + data: '{ text: errors.size() }' + }]); } },{}],50:[function(require,module,exports){ @@ -3304,8 +3315,6 @@ var pages = _interopRequireWildcard(require("../pages/index.js")); var _dom = require("../core/utils/dom.js"); -var fetchFileApi = _interopRequireWildcard(require("../core/utils/fetch-file-content.js")); - var _jora = _interopRequireDefault(require("/gen/jora.js")); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -3326,6 +3335,8 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d // FIXME: generated file to make it local var hasOwnProperty = Object.prototype.hasOwnProperty; +var lastSetDataPromise = new WeakMap(); +var renderPageScheduler = new WeakMap(); function _apply(fn, host) { if (typeof fn === 'function') { @@ -3363,7 +3374,6 @@ function () { function Widget(container, options) { _classCallCheck(this, Widget); - Object.assign(this, fetchFileApi); this.options = options || {}; this.dev = Boolean(this.options.dev); this.view = new _view.default(this); @@ -3378,10 +3388,7 @@ function () { this.pageRef = null; this.pageParams = {}; this.scheduledRenderPage = null; - this.containerEl = null; - this.pageContentEl = null; - this.sidebarEl = null; - this.badgesEl = null; + this.dom = {}; this.queryExtensions = { query: this.query, pick: function pick(current, key) { @@ -3428,11 +3435,14 @@ function () { var _this2 = this; var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var preparePromise = Promise.resolve(this.prepare(data, function (value) { + var setDataPromise = Promise.resolve(this.prepare(data, function (value) { return data = value; })).then(function () { - if (_this2.preparePromise !== preparePromise) { - return; + var currentPromise = lastSetDataPromise.get(_this2); // prevent race conditions + + if (currentPromise !== setDataPromise) { + // chain by current promise + return currentPromise; } _this2.data = data; @@ -3442,8 +3452,8 @@ function () { _this2.renderPage(); }); - this.preparePromise = preparePromise; - return preparePromise; + lastSetDataPromise.set(this, setDataPromise); + return setDataPromise; } // // Data query // @@ -3484,19 +3494,20 @@ function () { value: function setContainer(container) { var _this3 = this; - this.containerEl = container; + var containerEl = container || null; - if (this.containerEl) { - this.containerEl.classList.add('discovery'); - this.containerEl.appendChild(this.sidebarEl = (0, _dom.createElement)('nav', 'discovery-sidebar')); - this.containerEl.appendChild((0, _dom.createElement)('main', 'discovery-content', [this.badgesEl = (0, _dom.createElement)('div', 'discovery-content-badges'), this.pageContentEl = (0, _dom.createElement)('article')])); + if (containerEl) { + this.dom.container = containerEl; + containerEl.classList.add('discovery'); + containerEl.appendChild(this.dom.sidebar = (0, _dom.createElement)('nav', 'discovery-sidebar')); + containerEl.appendChild((0, _dom.createElement)('main', 'discovery-content', [this.dom.badges = (0, _dom.createElement)('div', 'discovery-content-badges'), this.dom.pageContent = (0, _dom.createElement)('article')])); this.badges.forEach(function (badge) { - return _this3.badgesEl.appendChild(badge.el); + return _this3.dom.badges.appendChild(badge.el); }); } else { - this.sidebarEl = null; - this.badgesEl = null; - this.pageContentEl = null; + for (var key in this.dom) { + this.dom[key] = null; + } } } }, { @@ -3518,8 +3529,8 @@ function () { badge.el.innerHTML = caption; } - if (this.badgesEl) { - this.badgesEl.appendChild(badge.el); + if (this.dom.badges) { + this.dom.badges.appendChild(badge.el); } this.badges.push(badge); @@ -3535,7 +3546,7 @@ function () { value: function renderSidebar() { if (this.view.isDefined('sidebar')) { var t = Date.now(); - this.view.render(this.sidebarEl, 'sidebar', this.data, this.getSidebarContext()).then(function () { + this.view.render(this.dom.sidebar, 'sidebar', this.data, this.getSidebarContext()).then(function () { return console.log('[Discovery] renderSidebar', Date.now() - t); }); } @@ -3585,10 +3596,10 @@ function () { value: function scheduleRenderPage() { var _this4 = this; - if (!this.scheduledRenderPage) { - this.scheduledRenderPage = setTimeout(function () { + if (!renderPageScheduler.has(this)) { + renderPageScheduler.set(this, setTimeout(function () { return _this4.renderPage(); - }, 0); + }, 0)); } } }, { @@ -3596,19 +3607,21 @@ function () { value: function renderPage() { var _this5 = this; - if (this.scheduledRenderPage) { - this.scheduledRenderPage = clearTimeout(this.scheduledRenderPage); + // cancel renderPage schedule + if (renderPageScheduler.has(this)) { + clearTimeout(renderPageScheduler.get(this)); + renderPageScheduler.delete(this); } - this.pageContentEl = this.page.render(this.pageContentEl, this.pageId, this.data, this.getPageContext()); + this.dom.pageContent = this.page.render(this.dom.pageContent, this.pageId, this.data, this.getPageContext()); this.badges.forEach(function (badge) { return badge.el.hidden = !badge.visible(_this5); }); if (this.pageParams.dzen) { - this.containerEl.dataset.dzen = true; + this.dom.container.dataset.dzen = true; } else { - delete this.containerEl.dataset.dzen; + delete this.dom.container.dataset.dzen; } } }]); @@ -3618,7 +3631,7 @@ function () { exports.default = Widget; -},{"../core/page.js":3,"../core/utils/dom.js":7,"../core/utils/fetch-file-content.js":8,"../core/view.js":12,"../pages/index.js":15,"../views/index.js":32,"/gen/jora.js":56}],52:[function(require,module,exports){ +},{"../core/page.js":3,"../core/utils/dom.js":7,"../core/view.js":11,"../pages/index.js":14,"../views/index.js":32,"/gen/jora.js":56}],52:[function(require,module,exports){ "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -33491,5 +33504,5 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = Prism; -},{}]},{},[13])(13) +},{}]},{},[12])(12) }); diff --git a/src/manifest.js b/src/manifest.js index 1dca3ee..578a0e0 100644 --- a/src/manifest.js +++ b/src/manifest.js @@ -1,6 +1,6 @@ module.exports = { name: 'JsonDiscovery', - version: '1.0.4', + version: '1.0.5', description: 'Extension for discovery json APIs and data', author: 'exdis', manifest_version: 2, // eslint-disable-line camelcase
' + e + '