- 扫描 ID:
- 9944bcc9-20a7-4814-8278-6108e804623b已完成
- 提交的 URL:
- https://tech.io/snippet/uZfv5lq
- 报告完成时间:
链接 · 找到 0 个
从页面中识别出的传出链接
JavaScript 变量 · 找到 39 个
在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问
名称 | 类型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
application | object |
session | object |
object | |
litHtmlVersions | object |
litElementVersions | object |
reactiveElementVersions | object |
module$contents$mapsapi$overlay$overlayView_OverlayView | object |
控制台日志消息 · 找到 1 条
记录到 Web 控制台的消息
类型 | 类别 | 记录 |
---|---|---|
warning | other |
|
HTML
页面的原始 HTML 正文
<!DOCTYPE html><html lang="en" ng-controller="AppCtrl"><head><style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style><style type="text/css">.uib-time input{width:50px;}</style><style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style><style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style><style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style><style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style><style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style><style>@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style><meta charset="utf-8"><base href="/"><title data-cg-meta="">Runnable Snippets by Tech.io</title><meta name="description" data-cg-meta="" content="Share runnable code, everywhere."><meta name="robots" data-cg-meta="" content="noindex, nofollow"><meta name="viewport" content="initial-scale=0.5,user-scalable=yes"><meta property="og:site_name" content="Tech.io"><meta property="og:type" content="website"><meta property="og:title" data-cg-meta="" content="Runnable Snippets by Tech.io"><meta property="og:description" data-cg-meta="" content="Share runnable code, everywhere."><meta property="og:image" data-cg-meta="" content="https://files.tech.io/tech.io/Tech.io_Snippet_Share.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" data-cg-meta="" content="Runnable Snippets by Tech.io"><meta name="twitter:description" data-cg-meta="" content="Share runnable code, everywhere."><meta name="twitter:image" data-cg-meta="" content="https://files.tech.io/tech.io/Tech.io_Snippet_Share.png"><link rel="alternate" type="application/atom+xml" title="Tech.io - Blog - Atom" href="https://tech.io/blog/feed/atom/"><link rel="alternate" type="application/rss+xml" title="Tech.io - Blog - RSS" href="https://tech.io/blog/feed/"><!----><link rel="alternate" type="application/json+oembed" ng-href="https://tech.io/servlet/oembed?url=https%3A%2F%2Ftech.io%2Fsnippet%2FuZfv5lq" title="The free knowledge-sharing platform for technology" ng-if="oembedService.getUrl()" href="https://tech.io/servlet/oembed?url=https%3A%2F%2Ftech.io%2Fsnippet%2FuZfv5lq"><!----><link rel="icon" type="image/png" sizes="16x16" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTctMDUtMTBUMDk6MTU6MTQrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE3LTA1LTEwVDA5OjE1OjE0KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNy0wNS0xMFQwOToxNToxNCswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NTFiN2EyOGEtZWJhOC1lYTQxLWFjNDMtZjM4YjE0YWRiYWIxPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NDk0YjQ2YzktMzU1MC0xMWU3LTg2OWEtYWEyZGNlNDU2MTM2PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MzAwNDc5MzEtZjliMS1hNjQyLTk1M2EtZDc3MzI3NDc4NzEwPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjMwMDQ3OTMxLWY5YjEtYTY0Mi05NTNhLWQ3NzMyNzQ3ODcxMDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wNS0xMFQwOToxNToxNCswMjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1MWI3YTI4YS1lYmE4LWVhNDEtYWM0My1mMzhiMTRhZGJhYjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDUtMTBUMDk6MTU6MTQrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PmMDVW4AAAAJcEhZcwAACxMAAAsTAQCanBgAAAEpUExURUdwTEGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0EGj0BvifHIAAABidFJOUwALBhpvcvwC9Sync+S1B0QkCJDq47btPebRPAMgpnHIUQkd8E9FodlX1xN/FwWEgmQM6VQlmmkZks45CqkOJ5s337s+S/kVIb/MmIrbStB+ERb45yKJ4EDl9OjJGEZ52spt+A8rlQAAANlJREFUGNM1j+dSwlAQhU8gyU3ovUqRJhYQQQUrTXpTERREkX3/h/DmiufPt/vNzs4cALIV+yiygEV1/u1Z1SJ4nLeZDZrLlSODBY2d2o3B7kHIxOlqwu3LHOas3gfcXHLRGMB9ZUsT3Uto3XIRmT57SWT10m9zcaAuaR/fa48L00ciKXeItF0yMedPozF6A2ZE3/yYYlEsaA3E9fFWjwMhGsFPGsNnF9j8gGnkhyNA79AZwHREKOAAqsOw8wmuR0y+wvWUKCMFaxel6ztPUPqvjZOiopyfifEXNMIfo3iuym8AAAAASUVORK5CYII="><link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAACXBIWXMAAAsTAAALEwEAmpwYAAACClBMVEVHcExBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9BBo9ANoZcOAAAArXRSTlMAh+v7cLQGAQr90vz+1rMCvWrCiC4OA/k0BECh9GnbttBbfzssvNXdxRC7cbjwKvLz2G8dCByRr5LEFEKOWCIadX2QwMum+A/aBdwkKFSqHrBFgtcTzBEW2RVIw85D9zifZlrnIe7xbOJhhUaTdO+NeKUZU01giRegBwyjMSMyJk4vhPqisXNdmo9RPGW3X17PbbVc5pjKNiVXMCnTM6T2Et9WGPWsv4NoTEHROgFxR9MAAAIgSURBVDjLdVNlQ1tRDE311ajQQqnQ0kK7ocNh2HAbPnd3d3d3d3c9/3G5TyrQ5UOSk3NeXq4RCVvYQ3PssjudD1kdr2bzT3DlVApMA19fZ/PvBoGiFOqGHcNDmfzHT1y6m4LvMe7GNynNSya8DeJZCtsw9kWP4rSgGB/KCvBcgy6/YYQ+I7xYK7wMw0j0tFbDk4iwNyGh/kTKR38hUR9OqIIgEuy7BnGEg7n/QgyOF5ydQakqOIarIjQjKdHWKngjmBD4ODargnrsFWGRAa0VVgi7JPBBVKqCOHTs22J2aFZ/mAs7EFcFOnTwcSDL8gK0T/5O2G4coj3bswX+TjqAntS27NcZMMsczTuxSxXUILdZu7SdcgL2Fu/JBRoT3uh18nKmNL5Bj23iaJuG1QEbGGyoxpYmhbfYgE1yVuSQO/tk4AHWWmS+AlhvUbRuIbin5AU8d5WZaMV8rpXIO3lDui4Ej6QHbQLXcZ6/lFaL2hpRGLjmCtbd6o3cGXkcEniZYNppHrQOea0BpXng5kMRZGYJ+UY51PLxUxSdiuA+Wtg3+plYWUO0SixfnPz5DrMiaOwtY7+Oy9XLxbRiStPch+MUM8qrK/ToIe6g+Y3GnTtNZAT0HpdaKO+2IXq7ndtMzvzgqztw8agJtsryzIZnjaHvo0Qx4Cevpy9k9FGOv/Jsv6eJxqKU235Nman0L7kmxv8joHgy6U78KZnJeIT0D6NQ27Hgw6y6AAAAAElFTkSuQmCC"><link rel="shortcut icon" type="image/x-icon" sizes="32x32" href="https://static.tech.io/assets/favicon_32_32.0b17b69b.ico"><link rel="shortcut icon" type="image/x-icon" sizes="16x16" href="https://static.tech.io/assets/favicon_16_16.79d0ea18.ico"><link rel="apple-touch-icon" href="data:image/png;base64,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"><link rel="apple-touch-icon-precomposed" sizes="152x152" href="data:image/png;base64,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"><link rel="apple-touch-icon-precomposed" sizes="120x120" href="data:image/png;base64,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"><link href="//fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic" rel="stylesheet"><link href="//fonts.googleapis.com/css?family=Inconsolata:400,700" rel="stylesheet"><link href="//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700,800,900" rel="stylesheet"><!----><link rel="canonical" ng-href="https://tech.io/snippet/uZfv5lq" href="https://tech.io/snippet/uZfv5lq"><script src="https://apis.google.com/_/scs/abc-static/_/js/k=gapi.lb.en.eXGUr_3hPjA.O/m=client/rt=j/sv=1/d=1/ed=1/rs=AHpOoo-g8reFxkIuQ1pTpW4rHM0-Devz-A/cb=gapi.loaded_0?le=scs" nonce="" async=""></script><script nonce="">window.application={"communityAssetsPrefix":"community/","leftTableOfContentPlaygroundIds":[408,25775,40701],"codemachineHost":"coderunner.codingame.com","codemachineViewerUrl":"https://{reference}.codingame-app.com","stormUrl":"https://tech.io","codingEscapeUrl":"https://escape.codingame.com","googleApiKey":"657009003548.apps.googleusercontent.com","slackUrl":"https://betacontributors.slack.com/","forumUrl":"https://forum.codingame.com","forumLoginUrl":"https://forum.tech.io/session/sso?return_path\u003d","forumLogoutUrl":"https://forum.tech.io/session/logout","jobStoreEnabled":true,"chatServerUrl":"chat.codingame.com","chatPort":443,"codingamerCount":4248526,"userEmailDomainIrcChannels":{"(cs\\.)?example\\.edu":"#example344884","example2\\.edu":"#example321354"},"urlRedirects":[{"id":1,"route":"^/the-accountant$","dest":"/hackathon/the-accountant"},{"id":2,"route":"^/games/puzzles/121","dest":"/training/easy/the-descent"},{"id":4,"route":"^/cg$","dest":"/"},{"id":6,"route":"^/hackathon/nokia-openday-2","dest":"/hackathon/nokia-openday"},{"id":8,"route":"^/clashofcode/?$","dest":"/multiplayer/clashofcode"},{"id":9,"route":"^/training/community/erdos-number$","dest":"/training/community/erdos-number"},{"id":10,"route":"^/training/hard/winamax-golf$","dest":"/training/hard/winamax-sponsored-contest-2"},{"id":11,"route":"^/training/medium/winamax-sponsored-contest$","dest":"/training/medium/winamax-battle"},{"id":12,"route":"^/training/hard/winamax-sponsored-contest-2$","dest":"/training/hard/winamax-sponsored-contest"},{"id":13,"route":"^/training/community/binary-neural-network$","dest":"/training/community/binary-neural-network---part-1"},{"id":14,"route":"^/training/community/the-hungry-duck$","dest":"/training/community/the-hungry-duck---part-1"},{"id":15,"route":"^/multiplayer/bot-programming/coders-of-the-carribean$","dest":"/multiplayer/bot-programming/coders-of-the-caribbean"},{"id":16,"route":"^/contests/community-contest-01","dest":"/contests/mean-max"},{"id":17,"route":"^/training/community/fill-the-square!$","dest":"/training/community/fill-the-square"},{"id":18,"route":"^/multiplayer/optimization/bank-of-america$","dest":"/multiplayer/optimization/the-great-dispatch"},{"id":19,"route":"^/ide/980141293426648e9f31adb0881e1e01ae52d38$","dest":"/ide/puzzle/onboarding"},{"id":20,"route":"^/training/community/box-of-cigars$","dest":"/training/community/box-of-cigars---i"},{"id":21,"route":"^/training/community/box-of-cigars---i$","dest":"/training/community/box-of-cigars"},{"id":22,"route":"^/training/community/the-grand-festival$","dest":"/training/community/the-grand-festival---i"},{"id":23,"route":"^/contests/community-contest-02","dest":"/contests/botters-of-the-galaxy"},{"id":24,"route":"^/training/community/flood-fill-simple-example$","dest":"/training/community/flood-fill-example"},{"id":25,"route":"^/games/community","dest":"/training/medium/depot-organization"},{"id":26,"route":"^/hackathon/decathlon-preview","dest":"/hackathon/hackathlon"},{"id":27,"route":"^/contests/community-contest-03","dest":"/contests/code-royale"},{"id":28,"route":"^/multiplayer/bot-programming/code-royale$","dest":"/multiplayer/bot-programming/code-royale-8"},{"id":29,"route":"^/multiplayer/bot-programming/code-royale-8$","dest":"/multiplayer/bot-programming/code-royale"},{"id":30,"route":"^/training/expert/einstein\u0027s-riddle-solver$","dest":"/training/medium/einsteins-riddle-solver"},{"id":31,"route":"^/training/easy/jack-silver:-the-casino-part1$","dest":"/training/easy/jack-silver-the-casino"},{"id":32,"route":"^/training/medium/aneo-demo-397eef024eb61f2da707df8dd6c96c2a2da$","dest":"/training/medium/aneo-demo-df8dd6c96c2a2da"},{"id":33,"route":"^/training/medium/may-the-triforce-be-with-you!$","dest":"/training/easy/may-the-triforce-be-with-you"},{"id":34,"route":"^/hackathon/amadeus-student-challenge","dest":"/hackathon/amadeus-challenge"},{"id":35,"route":"^/training/medium/aneo-demo-df8dd6c96c2a2da$","dest":"/training/medium/aneo"},{"id":36,"route":"^/multiplayer/bot-programming/cok-tmp$","dest":"/multiplayer/bot-programming/code-of-kutulu"},{"id":37,"route":"^/multiplayer/bot-programming/locm-666$","dest":"/multiplayer/bot-programming/locm"},{"id":38,"route":"^/multiplayer/bot-programming/locm$","dest":"/multiplayer/bot-programming/legend-of-code-magic"},{"id":39,"route":"^/multiplayer/bot-programming/legend-of-code-magic$","dest":"/multiplayer/bot-programming/legends-of-code-magic"},{"id":40,"route":"^/hackathon/thales-towers-2018","dest":"/hackathon/thales-hackathon-2018"},{"id":41,"route":"^/contests/community-contest-06","dest":"/contests/a-star-craft"},{"id":43,"route":"^/multiplayer/optimization/a-star-craft-unfinished$","dest":"/multiplayer/optimization/a-star-craft"},{"id":44,"route":"^/training/medium/langton\u0027s-ant$","dest":"/training/medium/langtons-ant"},{"id":45,"route":"^/hackathon/klee-group","dest":"/hackathon/klee"},{"id":46,"route":"^/contests/community-contest-07","dest":"/contests/xmas-rush"},{"id":47,"route":"^/societe-generale","dest":"/hackathon/societe-generale"},{"id":48,"route":"^/training/medium/equaling-arrays$","dest":"/training/medium/equalizing-arrays"},{"id":49,"route":"^/ranking-multiplayer/platinum-rift$","dest":"/leaderboards/puzzle/platinum-rift/global"},{"id":50,"route":"^/contests/community-contest-08","dest":"/contests/code-a-la-mode"},{"id":51,"route":"^/multiplayer/codegolf/chuck-norris-code-golf$","dest":"/multiplayer/codegolf/chuck-norris-codesize"},{"id":52,"route":"^/multiplayer/bot-programming/utg2018-demo-c380c$","dest":"/multiplayer/bot-programming/utg2019-demo-c370c"},{"id":53,"route":"^/contests/worldcup-july-2019","dest":"/contests/detective-pikaptcha"},{"id":54,"route":"^/hackathon/enedis-2019-demo-55oAl421","dest":"/hackathon/enedis-2019-demo-55oal421"},{"id":55,"route":"^/hackathon/enedis-2019-55oAl421","dest":"/hackathon/enedis-2019-55oal421"},{"id":56,"route":"^/contests/july-contest","dest":"/contests/detective-pikaptcha"},{"id":58,"route":"^/training/medium/quarternion-multiplication$","dest":"/training/medium/quaternion-multiplication"},{"id":60,"route":"^/hackathon/unleash-the-geek-2019$","dest":"/hackathon/unleash-the-geek-2019-86477221"},{"id":61,"route":"^/contests/mystery-sponsor$","dest":"/contests/unleash-the-geek-amadeus"},{"id":62,"route":"^/hackathon/facebook-2019$","dest":"/hackathon/facebook-2019-xk7"},{"id":63,"route":"^/leaderboards/challenge/facebook-2019/global$","dest":"/leaderboards/challenge/facebook-2019-xk7/global"},{"id":64,"route":"^/hackathon/ea-2019-tron-plus$","dest":"/hackathon/ea-2019-battlegrounds"},{"id":65,"route":"^/training/easy/advanced-graffiti-on-the-fence$","dest":"/training/easy/graffiti-on-the-fence"},{"id":66,"route":"^/multiplayer/bot-programming/utg2019-demo-c370c$","dest":"/multiplayer/bot-programming/utg2019-demo-c370c-disabled"},{"id":67,"route":"^/sc2020","dest":"/contests/spring-challenge-2020"},{"id":68,"route":"^/fc2020","dest":"/contests/fall-challenge-2020"},{"id":69,"route":"^/hackathon/ubisoft-bordeaux/coding-challenge","dest":"/hackathon/ubisoft-bordeaux-coding-challenge"},{"id":71,"route":"^/multiplayer/bot-programming/appsflyer-510ce8$","dest":"/multiplayer/bot-programming/appsflyer-510ce8-disabled"},{"id":72,"route":"^/sc2021","dest":"/contests/spring-challenge-2021"},{"id":73,"route":"^/multiplayer/bot-programming/7306c92c81ee1c7be241c3d5d2282af54d2$","dest":"/multiplayer/bot-programming/spring-challenge-2021"},{"id":74,"route":"^/training/easy/sum-of-spirals-diagonales$","dest":"/training/easy/sum-of-spirals-diagonals"},{"id":75,"route":"^/training/medium/ancestors-\u0026-descendants$","dest":"/training/medium/ancestors-descendants"},{"id":76,"route":"^/training/medium/ascii-art-:-glass-stacking$","dest":"/training/medium/ascii-art-glass-stacking"},{"id":77,"route":"^/training/medium/divine!$","dest":"/training/medium/divine"},{"id":78,"route":"^/fc2021","dest":"/contests/fall-challenge-2021"},{"id":79,"route":"^/multiplayer/bot-programming/code-keeper---the-hero-beta$","dest":"/multiplayer/bot-programming/code-keeper---the-hero"},{"id":83,"route":"^/multiplayer/bot-programming/coders-strike-back$","dest":"/multiplayer/bot-programming/mad-pod-racing"},{"id":85,"route":"^/multiplayer/optimization/brain-fork$","dest":"/multiplayer/optimization/code-of-the-rings"},{"id":86,"route":"^/multiplayer/bot-programming/soul-snatchers$","dest":"/multiplayer/bot-programming/codebusters"},{"id":87,"route":"^/multiplayer/bot-programming/broomstick-flyers$","dest":"/multiplayer/bot-programming/fantastic-bits"},{"id":89,"route":"^/training/medium/bender-episode-1$","dest":"/training/medium/blunder-episode-1"},{"id":90,"route":"^/training/hard/bender-episode-2$","dest":"/training/hard/blunder-episode-2"},{"id":91,"route":"^/training/hard/bender-episode-3$","dest":"/training/hard/blunder-episode-3"},{"id":92,"route":"^/training/medium/the-last-crusade-episode-1$","dest":"/training/medium/the-fall-episode-1"},{"id":93,"route":"^/training/hard/the-last-crusade-episode-2$","dest":"/training/hard/the-fall-episode-2"},{"id":94,"route":"^/training/expert/the-last-crusade-episode-3$","dest":"/training/expert/the-fall-episode-3"},{"id":95,"route":"^/multiplayer/bot-programming/time-travelers$","dest":"/multiplayer/bot-programming/back-to-the-code"},{"id":96,"route":"^/training/easy/chuck-norris$","dest":"/training/easy/unary"},{"id":97,"route":"^/training/medium/skynet-revolution-episode-1$","dest":"/training/medium/death-first-search-episode-1"},{"id":98,"route":"^/training/hard/skynet-revolution-episode-2$","dest":"/training/hard/death-first-search-episode-2"},{"id":99,"route":"^/sc2022","dest":"contests/spring-challenge-2022"},{"id":132,"route":"^/training/easy/cubic-bezier-curves$","dest":"/training/easy/linear-bezier-curves"},{"id":165,"route":"^/training/easy/linear-bezier-curves$","dest":"/training/easy/cubic-bezier-curves"},{"id":198,"route":"^/training/hard/n-perls-necklace$","dest":"/training/hard/n-pearls-necklace"},{"id":231,"route":"^/training/easy/surrounding-water$","dest":"/training/easy/longest-coast"},{"id":264,"route":"^/training/easy/is-that-a-possible-word-ep1$","dest":"/training/easy/is-that-a-possible-word"},{"id":297,"route":"^/multiplayer/optimization/brain-fork$","dest":"/multiplayer/optimization/code-of-the-rings"},{"id":298,"route":"^/ide/puzzle/brain-fork$","dest":"/ide/puzzle/code-of-the-rings"},{"id":330,"route":"^/multiplayer/bot-programming/fall-challenge-2022$","dest":"/multiplayer/bot-programming/keep-off-the-grass-fall-challenge-2022"},{"id":332,"route":"^/multiplayer/bot-programming/amazonial$","dest":"/multiplayer/bot-programming/wondev-woman"},{"id":333,"route":"^/multiplayer/bot-programming/galleon-wars$","dest":"/multiplayer/bot-programming/coders-of-the-caribbean"},{"id":334,"route":"^/multiplayer/bot-programming/cyborg-uprising$","dest":"/multiplayer/bot-programming/ghost-in-the-cell"},{"id":337,"route":"^/multiplayer/bot-programming/soul-snatchers$","dest":"/multiplayer/bot-programming/codebusters"},{"id":363,"route":"^/multiplayer/bot-programming/line-racing$","dest":"/multiplayer/bot-programming/tron-battle"},{"id":396,"route":"^/multiplayer/bot-programming/spring-challenge-2023$","dest":"/multiplayer/bot-programming/spring-challenge-2023-ants"},{"id":429,"route":"^/training/easy/genetics-and-computers---part-1$","dest":"/training/easy/genetics-and-computers"},{"id":462,"route":"^/hackathon/unleash-the-geek-2023$","dest":"/hackathon/unleash-the-geek-2023-728ml6mkdsrb"},{"id":495,"route":"^/multiplayer/bot-programming/fall-challenge-2023$","dest":"/multiplayer/bot-programming/seabed-security"},{"id":528,"route":"^/training/easy/binary-basic-conversion$","dest":"/training/easy/say-hello-world"},{"id":594,"route":"^/contest/fall-challenge-2024$","dest":"/contests/fall-challenge-2024"},{"id":627,"route":"^/hackathon/launchdarkly-code-jame$","dest":"/hackathon/launchdarkly-code-jam"},{"id":660,"route":"^/hackathon/unleash-the-geek-2024$","dest":"/hackathon/unleash-the-geek-2024-m623"},{"id":693,"route":"^/training/expert/cg-chat-interpreter---part-1$","dest":"/training/expert/cg-chat-interpreter"},{"id":726,"route":"^/pages/basics/puzzle.md","dest":"/playgrounds/40701/help-center/inout-puzzles"}],"googleCaptchaKey":"6Lf11wcUAAAAAE5-uVa1hraNn_XmEp5Z3M40uQ9z","googleInvisibleCaptchaKey":"6LdJABoUAAAAAKVXN6wjUbw-CwWSWTyN9sKXDNl1","documentationPlaygroundId":408,"githubApiKey":"510157f40e1344c2cfb3","serverTime":1734853742316,"programmingLanguageNames":{"Swift3":"Swift 3","Cross":"set","Hadoop":"Hadoop Ecosystem","DataScience":"Data Science","Spring":"Spring Framework","Angular":"Angular 2+","WindowsAdmin":"Windows Administration","AngularOld":"Angular-unused","NetworkAdmin":"Network Administration","Python3":"Python 3","Javascript":"JavaScript","ObjectiveC":"Objective-C","Spark":"Apache Spark","Python":"Python 2"},"advertisingConsole":[],"advertisingBanner":[{"imageBinaryId":131260665201606,"link":"https://www.surveymonkey.com/r/RGGJFKH"}],"languageServerConfig":{"C#":{"fileUri":{"player":"file:///tmp/project/Player.cs","solution":"file:///tmp/project/Main.cs"},"language":"csharp"},"Java":{"fileUri":{"player":"file:///tmp/project/src/main/java/Player.java","solution":"file:///tmp/project/src/main/java/Solution.java"},"language":"java"},"C++":{"fileUri":{"player":"file:///tmp/project/main.cpp","solution":"file:///tmp/project/main.cpp"},"language":"cpp"},"C":{"fileUri":{"player":"file:///tmp/project/main.c","solution":"file:///tmp/project/main.c"},"language":"c"},"Rust":{"fileUri":{"player":"file:///tmp/project/main.rs","solution":"file:///tmp/project/main.rs"},"language":"rust"},"Scala":{"fileUri":{"player":"file:///tmp/project/src/main/scala/Main.scala","solution":"file:///tmp/project/src/main/scala/Main.scala"},"language":"scala"},"Go":{"fileUri":{"player":"file:///tmp/project/main.go","solution":"file:///tmp/project/main.go"},"language":"go"},"Bash":{"fileUri":{"player":"file:///tmp/project/main.bash","solution":"file:///tmp/project/main.bash"},"language":"bash"},"Groovy":{"fileUri":{"player":"file:///tmp/project/Main.gy","solution":"file:///tmp/project/Main.gy"},"language":"groovy"},"Angular":{"fileUri":{"cross":"file:///tmp/project/main.ts","tester":"file:///tmp/project/src/app/answer.component.test.ts","solution":"file:///tmp/project/src/app/answer.component.ts","validator":"file:///tmp/project/src/app/validator.ts","possibleSolution":"file:///tmp/project/src/app/possible_solution.component.ts"},"language":"angular"},"Kotlin":{"fileUri":{"player":"file:///tmp/project/src/main/kotlin/Main.kt","solution":"file:///tmp/project/src/main/kotlin/Main.kt"},"language":"kotlin"},"OCaml":{"fileUri":{"player":"file:///tmp/project/main.ml","solution":"file:///tmp/project/main.ml"},"language":"ocaml"},"Python3":{"fileUri":{"player":"file:///tmp/project/main.py","solution":"file:///tmp/project/main.py"},"language":"python"},"ObjectiveC":{"fileUri":{"cross":"file:///tmp/project/main.m","tester":"file:///tmp/project/Tester.m","solution":"file:///tmp/project/Answer.m","validator":"file:///tmp/project/Validator.m","possibleSolution":"file:///tmp/project/PossibleAnswer.m"},"language":"objective-c"},"Lua":{"fileUri":{"player":"file:///tmp/project/main.lua","solution":"file:///tmp/project/main.lua"},"language":"lua"},"PHP":{"fileUri":{"player":"file:///tmp/project/main.php","solution":"file:///tmp/project/main.php"},"language":"php"},"Swift":{"fileUri":{"player":"file:///tmp/project/Sources/project/main.swift","solution":"file:///tmp/project/Sources/project/main.swift"},"language":"swift"},"Ruby":{"fileUri":{"player":"file:///tmp/project/main.rb","solution":"file:///tmp/project/main.rb"},"language":"ruby"},"Clojure":{"fileUri":{"player":"file:///tmp/project/Solution.clj","solution":"file:///tmp/project/Solution.clj"},"language":"clojure"},"Dart":{"fileUri":{"player":"file:///tmp/project/main.dart","solution":"file:///tmp/project/main.dart"},"language":"dart"},"Python":{"fileUri":{"player":"file:///tmp/project/main.py","solution":"file:///tmp/project/main.py"},"language":"python"}},"languageServerUrl":"wss://lsp-mutualized-community.codingame.com","initialVisibleLiveStreamsCount":0,"screenBaseUrl":"https://screen.coderpad.io","name":"codingame","codingameUrl":"https://www.codingame.com","completionUrl":"https://completion.codingame.com/completion","pushServerUrl":"https://push-community.codingame.com","mixpanelFilter":"(52\\.1\\.3\\.129)|(52\\.20\\.190\\.26)|(109\\.205\\.6\\.57)|(88\\.188\\.240\\.30)|(34\\.193\\.168\\.145)|(54\\.89\\.200\\.91)|(77\\.136\\.86\\.88)|(52\\.173\\.198\\.76)|(52\\.173\\.247\\.126)|(52\\.176\\.49\\.24)|(52\\.173\\.198\\.86)|(13\\.67\\.140\\.206)|(52\\.176\\.96\\.140)","mixpanelIgnoreEventRegex":"Onboarding|Chat|Solution|Read|View|Scroll|Ping","userIP":"104.28.161.241","hashedUserIP":"HYyxZmOc8C0Ktl53KBMA8YG85ILNOIhjJweATGFdGsQ\u003d","isProd":true},window.session={"countryCode":"US","actionTypes":{"deleteContribution":{"authorPolicy":"ALLOWED"},"receiveCareerNotification":{"authorPolicy":"ROLE"},"deleteComment":{"authorPolicy":"ALLOWED"},"submitMultiContribution":{"authorPolicy":"ROLE"},"sendPingEmailToAll":{"authorPolicy":"ROLE"},"accessCoursesBeta":{"authorPolicy":"ROLE"},"editAcceptedContribution":{"authorPolicy":"ALLOWED"},"hideStream":{"authorPolicy":"ROLE"},"createComment":{"authorPolicy":"ROLE"},"updateAvatar":{"authorPolicy":"ROLE"},"updateAllAvatar":{"authorPolicy":"ROLE"},"accessDisabledLeaderboard":{"authorPolicy":"ROLE"},"createContribution":{"authorPolicy":"ROLE"},"impersonate":{"authorPolicy":"DENIED"},"editComment":{"authorPolicy":"ALLOWED"},"editContribution":{"authorPolicy":"ALLOWED"},"denyPuzzleContribution":{"authorPolicy":"DENIED"},"sendPingEmailToOptinCodingamers":{"authorPolicy":"ROLE"},"denyClashContribution":{"authorPolicy":"DENIED"},"validateClashContribution":{"authorPolicy":"DENIED"},"sendPrivateMessageToAll":{"authorPolicy":"ROLE"},"denyContribution":{"authorPolicy":"DENIED"},"editClashContribution":{"authorPolicy":"ALLOWED"},"updateCover":{"authorPolicy":"ROLE"},"reportAbuse":{"authorPolicy":"DENIED"},"editPuzzleContribution":{"authorPolicy":"ALLOWED"},"sendPrivateMessageToOptinCodingamers":{"authorPolicy":"ROLE"},"editAcceptedPuzzleContribution":{"authorPolicy":"ALLOWED"},"updateCareerSettings":{"authorPolicy":"ROLE"},"editAcceptedClashContribution":{"authorPolicy":"ALLOWED"},"validateContribution":{"authorPolicy":"DENIED"},"validatePuzzleContribution":{"authorPolicy":"DENIED"},"banStreamer":{"authorPolicy":"ROLE"},"updateAllCover":{"authorPolicy":"ROLE"}},"nextVisibleChallenges":[{"id":1592,"title":"Winter Challenge 2024","date":1734620400855,"publicId":"winter-challenge-2024","coverId":134969982703282,"logoId":134983423099386,"descriptionJson":"{\"showWorkIncentive\":true,\"noCountDown\":false,\"challengeInfo\":\"Major Community Event\",\"challengeTitle\":\" CodinGame Winter Challenge 2024\",\"contestDescription\":\"Winter Challenge 2024\",\"communityBanner\":{\"text\":\"Enjoy the sheer fun of coding in a game environment along with peers, friends and colleagues\",\"title\":\"A Community Event to Learn and Code while Having Fun\"},\"challengeOptions\":[{\"iconId\":1,\"valid\":true,\"title\":\"\u003cstrong\u003eOpen for 2.5 weeks\u003c/strong\u003e\",\"fillColor\":\"#f2bb13\"},{\"iconId\":2,\"valid\":true,\"title\":\"\u003cstrong\u003eBot Programming\u003c/strong\u003e\",\"fillColor\":\"#f2bb13\"},{\"iconId\":3,\"valid\":true,\"title\":\"\u003cstrong\u003eOpen to all\u003c/strong\u003e\",\"fillColor\":\"#f2bb13\"},{\"iconId\":4,\"valid\":true,\"title\":\"\u003cstrong\u003e3 leaderboards\u003cbr\u003eSolo/Company/School\u003c/strong\u003e\",\"fillColor\":\"#f2bb13\"},{\"iconId\":5,\"valid\":false,\"title\":\"25+ Programming Languages\",\"fillColor\":\"#f2bb13\"},{\"iconId\":6,\"valid\":true,\"title\":\"\u003cstrong\u003eCrafted with ❤️\u003c/br\u003eby CodinGame\u003c/strong\u003e\",\"fillColor\":\"#f2bb13\"},{\"iconId\":7,\"title\":\"Fundraising for \u003cstrong\u003eCoderDojo\u003c/strong\u003e\",\"fillColor\":\"#f2bb13\"},{\"iconId\":8,\"valid\":false,\"title\":\"April 23rd at 18:00\",\"fillColor\":\"#f2bb13\"}],\"challengeDescription\":\"\",\"challengeTagLine\":{\"title\":\"Winter Challenge 2024\",\"description\":\"Join a fun \u0026 thrilling community event\"},\"howItWorksBlock\":null,\"codinghub\":null,\"noSponsors\":null,\"showContestLogo\":true,\"charity\":null,\"hideTopRegisterButton\":null,\"customBlock\":null,\"videoCover\":null,\"videoTagline\":null,\"videoEmbedded\":null,\"startedDescription\":null,\"noStartDate\":null,\"style\":\"#contest .contest-info-video-tagline {\\n color: #f2bb13;\\n font-size: 42px;\\n font-weight: 700;\\n text-align: center;\\n text-transform: uppercase;\\n}\\n#contest .contest-option-icon {\\n fill-rule: evenodd;\\n fill: #f2bb13;\\n}\\n\",\"challengeDate\":\"\",\"howTo\":{\"items\":[{\"text\":\"Participating in the event is free.\",\"title\":\"How much does it cost?\"},{\"text\":\"The event starts on December 19th at 4pm UTC and ends on January 6th at 8am UTC. It starts at the same time for all players in the world, whatever the time zone.\",\"title\":\"When does it start and end?\"},{\"text\":\"Yes, you need to create a CodinGame account before being able to register for the challenge. We also suggest having a look at easy puzzles to get used to the platform.\",\"title\":\"Do I need a CodinGame account to compete?\"},{\"text\":\"By default, if you\u0027ve added your company to your profile, depending on your rank, you\u0027ll contribute to your company for the company leaderboard. In the same way, if you\u0027ve added your school to your profile, depending on your rank, you\u0027ll contribute points to your school for the school leaderboard. You can complete your \u003ca href\u003d\\\"/profile/\\\" target\u003d\\\"_blank\\\" style\u003d\\\"color:#f2bb13\\\"\u003eprofile here\u003c/a\u003e.\",\"title\":\"How can I compete for my school/company?\"},{\"text\":\"Only the top 100 schools and top 100 companies will be visible. Furthermore, it\u0027s possible to play the solo competition only.\",\"title\":\"I\u0027m afraid of projecting a negative image of my school/company if I rank poorly. What can I do?\"},{\"text\":\"This is a bot programming (AI) challenge. New in bot programming? No worries, \u003ca href\u003d\\\"/multiplayer/bot-programming/mad-pod-racing\\\" target\u003d\\\"_blank\\\" style\u003d\\\"color:#f2bb13\\\"\u003ehere\u0027s a guide for beginners\u003c/a\u003e.\",\"title\":\"What type of coding exercise should I expect?\"},{\"text\":\"We take the sum of points of the top 5 players in each company/school with at least 3 players. More info in this \u003ca href\u003d\\\"/forum/t/codingame-spring-challenge-2020/152927/\\\" target\u003d\\\"_blank\\\" style\u003d\\\"color:#f2bb13\\\"\u003eforum\u0027s thread\u003c/a\u003e.\",\"title\":\"How are the school/company leaderboards computed?\"},{\"text\":\"Copying code between players is forbidden during contests. We\u0027ll thoroughly monitor players\u0027 submissions and we reserve ourselves the right to ban any player in case of abuse.\",\"title\":\"What if people try to cheat the system or disturb the school/company leaderboards?\"}],\"title\":\"F.A.Q\"},\"prizes\":null,\"showUpdateButton\":null,\"endCta\":null,\"endCtaUrl\":null}","authors":[],"external":false}],"visitor":false,"admin":false,"recruiterAdmin":false,"languageId":2,"impersonated":false,"activatedFeatures":["PERSIST_ANALYTICS_IN_DB","FIVERR_PROFILE_FIELD","REDIS_LEADERBOARD_CACHE","REDIS_CACHE"]}</script><script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyABRMPzBrfGMsCAuEXh1pToEYFGsvaSNrM&libraries=places&language=en"></script><script src="https://apis.google.com/js/client.js" gapi_processed="true"></script><link href="https://static.tech.io/app-891128ea.css" rel="stylesheet"><style type="text/css">/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
/** Dialog: Modal Block */
.monaco-dialog-modal-block {
position: fixed;
height: 100%;
width: 100%;
left:0;
top:0;
z-index: 2600;
display: flex;
justify-content: center;
align-items: center;
}
.monaco-dialog-modal-block.dimmed {
background: rgba(0, 0, 0, 0.3);
}
/** Dialog: Container */
.monaco-dialog-box {
display: flex;
flex-direction: column-reverse;
width: min-content;
min-width: 500px;
max-width: 90vw;
min-height: 75px;
padding: 10px;
transform: translate3d(0px, 0px, 0px);
}
/** Dialog: Title Actions Row */
.monaco-dialog-box .dialog-toolbar-row {
height: 22px;
padding-bottom: 4px;
}
.monaco-dialog-box .dialog-toolbar-row .actions-container {
justify-content: flex-end;
}
/** Dialog: Message Row */
.monaco-dialog-box .dialog-message-row {
display: flex;
flex-grow: 1;
align-items: center;
padding: 0 10px;
}
.monaco-dialog-box .dialog-message-row > .dialog-icon.codicon {
flex: 0 0 48px;
height: 48px;
align-self: baseline;
font-size: 48px;
}
/** Dialog: Message Container */
.monaco-dialog-box .dialog-message-row .dialog-message-container {
display: flex;
flex-direction: column;
overflow: hidden;
text-overflow: ellipsis;
padding-left: 24px;
user-select: text;
-webkit-user-select: text;
-ms-user-select: text;
word-wrap: break-word; /* never overflow long words, but break to next line */
white-space: normal;
}
/** Dialog: Message */
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message {
line-height: 22px;
font-size: 18px;
flex: 1; /* let the message always grow */
white-space: normal;
word-wrap: break-word; /* never overflow long words, but break to next line */
min-height: 48px; /* matches icon height */
margin-bottom: 8px;
display: flex;
align-items: center;
}
/** Dialog: Details */
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-detail {
line-height: 22px;
flex: 1; /* let the message always grow */
}
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message a:focus {
outline-width: 1px;
outline-style: solid;
}
/** Dialog: Checkbox */
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-checkbox-row {
padding: 15px 0px 0px;
display: flex;
}
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-checkbox-row .dialog-checkbox-message {
cursor: pointer;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
/** Dialog: Input */
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-input {
padding: 15px 0px 0px;
display: flex;
}
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-input .monaco-inputbox {
flex: 1;
}
/** Dialog: File Path */
.monaco-dialog-box code {
font-family: var(--monaco-monospace-font);
}
/** Dialog: Buttons Row */
.monaco-dialog-box > .dialog-buttons-row {
display: flex;
align-items: center;
padding-right: 1px;
overflow: hidden; /* buttons row should never overflow */
}
.monaco-dialog-box > .dialog-buttons-row {
display: flex;
white-space: nowrap;
padding: 20px 10px 10px;
}
/** Dialog: Buttons */
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons {
display: flex;
width: 100%;
justify-content: flex-end;
overflow: hidden;
margin-left: 67px; /* for long buttons, force align with text */
}
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button {
width: fit-content;
width: -moz-fit-content;
padding: 5px 10px;
overflow: hidden;
text-overflow: ellipsis;
margin: 4px 5px; /* allows button focus outline to be visible */
outline-offset: 2px !important;
}
</style><style type="text/css" class="contributedColorTheme">.monaco-workbench { forced-color-adjust: none; }
.monaco-editor, .monaco-editor-background { background-color: #ffffff; }
.monaco-editor .inputarea.ime-input { background-color: #ffffff; }
.monaco-editor, .monaco-editor .inputarea.ime-input { color: #000000; }
.monaco-editor .margin { background-color: #ffffff; }
.monaco-editor .rangeHighlight { background-color: rgba(253, 255, 0, 0.2); }
.monaco-editor .symbolHighlight { background-color: rgba(234, 92, 0, 0.33); }
.monaco-editor .mtkw { color: rgba(51, 51, 51, 0.2) !important; }
.monaco-editor .mtkz { color: rgba(51, 51, 51, 0.2) !important; }
.monaco-editor .line-numbers { color: #237893; }
.monaco-editor .line-numbers.active-line-number { color: #0b216f; }
.monaco-editor .view-overlays .current-line { border: 2px solid #eeeeee; }
.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid #eeeeee; }
.monaco-scrollable-element > .shadow.top {
box-shadow: #dddddd 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: #dddddd 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: #dddddd 6px 6px 6px -6px inset;
}
.monaco-scrollable-element > .scrollbar > .slider {
background: rgba(100, 100, 100, 0.4);
}
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: rgba(100, 100, 100, 0.7);
}
.monaco-scrollable-element > .scrollbar > .slider.active {
background: rgba(0, 0, 0, 0.6);
}
.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 #d3d3d3 inset; }
.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 #939393 inset; }
.monaco-editor .bracket-indent-guide.lvl-0 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-1 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-2 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-3 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-4 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-5 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-6 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-7 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-8 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-9 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-10 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-11 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-12 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-13 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-14 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-15 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-16 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-17 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-18 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-19 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-20 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-21 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-22 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-23 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-24 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-25 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-26 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-27 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-28 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-29 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }
.monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }
.monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }
.monaco-editor .vertical.indent-active { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }
.monaco-editor .horizontal-top.indent-active { border-top: 1px solid var(--guide-color-active); }
.monaco-editor .horizontal-bottom.indent-active { border-bottom: 1px solid var(--guide-color-active); }
.monaco-editor .minimap-slider .minimap-slider-horizontal { background: rgba(100, 100, 100, 0.2); }
.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: rgba(100, 100, 100, 0.35); }
.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: rgba(0, 0, 0, 0.3); }
.monaco-editor .minimap-shadow-visible { box-shadow: #dddddd -6px 0 6px -6px inset; }
.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 #d3d3d3 inset; }
.monaco-editor .scroll-decoration { box-shadow: #dddddd 0 6px 6px -6px inset; }
.monaco-editor .focused .selected-text { background-color: #add6ff; }
.monaco-editor .selected-text { background-color: #e5ebf1; }
.monaco-editor .inputarea.ime-input { caret-color: #000000; }
.monaco-editor .cursors-layer .cursor { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .unexpected-closing-bracket { color: rgba(255, 18, 18, 0.8); }
.monaco-editor .bracket-highlighting-0 { color: #0431fa; }
.monaco-editor .bracket-highlighting-1 { color: #319331; }
.monaco-editor .bracket-highlighting-2 { color: #7b3814; }
.monaco-editor .bracket-highlighting-3 { color: #0431fa; }
.monaco-editor .bracket-highlighting-4 { color: #319331; }
.monaco-editor .bracket-highlighting-5 { color: #7b3814; }
.monaco-editor .bracket-highlighting-6 { color: #0431fa; }
.monaco-editor .bracket-highlighting-7 { color: #319331; }
.monaco-editor .bracket-highlighting-8 { color: #7b3814; }
.monaco-editor .bracket-highlighting-9 { color: #0431fa; }
.monaco-editor .bracket-highlighting-10 { color: #319331; }
.monaco-editor .bracket-highlighting-11 { color: #7b3814; }
.monaco-editor .bracket-highlighting-12 { color: #0431fa; }
.monaco-editor .bracket-highlighting-13 { color: #319331; }
.monaco-editor .bracket-highlighting-14 { color: #7b3814; }
.monaco-editor .bracket-highlighting-15 { color: #0431fa; }
.monaco-editor .bracket-highlighting-16 { color: #319331; }
.monaco-editor .bracket-highlighting-17 { color: #7b3814; }
.monaco-editor .bracket-highlighting-18 { color: #0431fa; }
.monaco-editor .bracket-highlighting-19 { color: #319331; }
.monaco-editor .bracket-highlighting-20 { color: #7b3814; }
.monaco-editor .bracket-highlighting-21 { color: #0431fa; }
.monaco-editor .bracket-highlighting-22 { color: #319331; }
.monaco-editor .bracket-highlighting-23 { color: #7b3814; }
.monaco-editor .bracket-highlighting-24 { color: #0431fa; }
.monaco-editor .bracket-highlighting-25 { color: #319331; }
.monaco-editor .bracket-highlighting-26 { color: #7b3814; }
.monaco-editor .bracket-highlighting-27 { color: #0431fa; }
.monaco-editor .bracket-highlighting-28 { color: #319331; }
.monaco-editor .bracket-highlighting-29 { color: #7b3814; }
.monaco-editor .squiggly-error { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23e51400'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23bf8803'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-info { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%231a85ff'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%223%22%20width%3D%2212%22%3E%3Cg%20fill%3D%22%236c6c6c%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom left; }
.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: 0.467; }
.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: #000000}
.monaco-diff-editor .diff-review-line-number { color: #237893; }
.monaco-diff-editor .diff-review-shadow { box-shadow: #dddddd 0 -6px 6px -6px inset; }
.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: rgba(156, 204, 44, 0.4); }
.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: rgba(155, 185, 85, 0.2); }
.monaco-editor .inline-added-margin-view-zone { background-color: rgba(155, 185, 85, 0.2); }
.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: rgba(155, 185, 85, 0.2); }
.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: rgba(255, 0, 0, 0.3); }
.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: rgba(255, 0, 0, 0.2); }
.monaco-editor .inline-deleted-margin-view-zone { background-color: rgba(255, 0, 0, 0.2); }
.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: rgba(255, 0, 0, 0.2); }
.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px #dddddd; }
.monaco-diff-editor .diffViewport {
background: rgba(100, 100, 100, 0.4);
}
.monaco-diff-editor .diffViewport:hover {
background: rgba(100, 100, 100, 0.7);
}
.monaco-diff-editor .diffViewport:active {
background: rgba(0, 0, 0, 0.6);
}
.monaco-editor .diagonal-fill {
background-image: linear-gradient(
-45deg,
rgba(34, 34, 34, 0.2) 12.5%,
#0000 12.5%, #0000 50%,
rgba(34, 34, 34, 0.2) 50%, rgba(34, 34, 34, 0.2) 62.5%,
#0000 62.5%, #0000 100%
);
background-size: 8px 8px;
}
.monaco-editor .folded-background { background-color: rgba(173, 214, 255, 0.3); }
.monaco-editor .cldr.codicon.codicon-folding-expanded,
.monaco-editor .cldr.codicon.codicon-folding-collapsed,
.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,
.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed {
color: #424242 !important;
}
.monaco-editor .bracket-match { background-color: rgba(0, 100, 0, 0.1); }
.monaco-editor .bracket-match { border: 1px solid #b9b9b9; }
.monaco-editor .contentWidgets .codicon.codicon-light-bulb {
color: #ddb100;
background-color: rgba(255, 255, 255, 0.7);
}
.monaco-editor .contentWidgets .codicon.codicon-lightbulb-autofix {
color: #007acc;
background-color: rgba(255, 255, 255, 0.7);
}
.monaco-editor .goto-definition-link { color: #0000ff !important; }
.monaco-editor .zone-widget .codicon.codicon-error,
.markers-panel .marker-icon.codicon.codicon-error,
.text-search-provider-messages .providerMessage .codicon.codicon-error,
.extensions-viewlet > .extensions .codicon.codicon-error {
color: #e51400;
}
.monaco-editor .zone-widget .codicon.codicon-warning,
.markers-panel .marker-icon.codicon.codicon-warning,
.extensions-viewlet > .extensions .codicon.codicon-warning,
.extension-editor .codicon.codicon-warning,
.text-search-provider-messages .providerMessage .codicon.codicon-warning,
.preferences-editor .codicon.codicon-warning {
color: #bf8803;
}
.monaco-editor .zone-widget .codicon.codicon-info,
.markers-panel .marker-icon.codicon.codicon-info,
.extensions-viewlet > .extensions .codicon.codicon-info,
.text-search-provider-messages .providerMessage .codicon.codicon-info,
.extension-editor .codicon.codicon-info {
color: #1a85ff;
}
.monaco-hover .hover-contents a.code-link span { color: #006ab1; }
.monaco-hover .hover-contents a.code-link span:hover { color: #006ab1; }
.monaco-editor .hoverHighlight { background-color: rgba(173, 214, 255, 0.15); }
.monaco-editor .monaco-hover { background-color: #f3f3f3; }
.monaco-editor .monaco-hover { border: 1px solid #c8c8c8; }
.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover hr { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover hr { border-bottom: 0px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover a { color: #006ab1; }
.monaco-editor .monaco-hover a:hover { color: #006ab1; }
.monaco-editor .monaco-hover { color: #616161; }
.monaco-editor .monaco-hover .hover-row .actions { background-color: #e7e7e7; }
.monaco-editor .monaco-hover code { background-color: rgba(220, 220, 220, 0.4); }
.monaco-editor .findOptionsWidget { background-color: #f3f3f3; }
.monaco-editor .findOptionsWidget { color: #616161; }
.monaco-editor .findOptionsWidget { box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.16); }
.monaco-editor .findMatch { background-color: rgba(234, 92, 0, 0.33); }
.monaco-editor .currentFindMatch { background-color: #a8ac94; }
.monaco-editor .findScope { background-color: rgba(180, 180, 180, 0.3); }
.monaco-editor .find-widget { background-color: #f3f3f3; }
.monaco-editor .find-widget { box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.16); }
.monaco-editor .find-widget { color: #616161; }
.monaco-editor .find-widget.no-results .matchesCount { color: #a1260d; }
.monaco-editor .find-widget .monaco-sash { background-color: #c8c8c8; }
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
background-color: rgba(184, 184, 184, 0.31) !important;
}
.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: #0090f1; }
.codicon.codicon-symbol-array { color: #616161; }
.codicon.codicon-symbol-boolean { color: #616161; }
.codicon.codicon-symbol-class { color: #d67e00; }
.codicon.codicon-symbol-method { color: #652d90; }
.codicon.codicon-symbol-color { color: #616161; }
.codicon.codicon-symbol-constant { color: #616161; }
.codicon.codicon-symbol-constructor { color: #652d90; }
.codicon.codicon-symbol-value,.codicon.codicon-symbol-enum { color: #d67e00; }
.codicon.codicon-symbol-enum-member { color: #007acc; }
.codicon.codicon-symbol-event { color: #d67e00; }
.codicon.codicon-symbol-field { color: #007acc; }
.codicon.codicon-symbol-file { color: #616161; }
.codicon.codicon-symbol-folder { color: #616161; }
.codicon.codicon-symbol-function { color: #652d90; }
.codicon.codicon-symbol-interface { color: #007acc; }
.codicon.codicon-symbol-key { color: #616161; }
.codicon.codicon-symbol-keyword { color: #616161; }
.codicon.codicon-symbol-module { color: #616161; }
.codicon.codicon-symbol-namespace { color: #616161; }
.codicon.codicon-symbol-null { color: #616161; }
.codicon.codicon-symbol-number { color: #616161; }
.codicon.codicon-symbol-object { color: #616161; }
.codicon.codicon-symbol-operator { color: #616161; }
.codicon.codicon-symbol-package { color: #616161; }
.codicon.codicon-symbol-property { color: #616161; }
.codicon.codicon-symbol-reference { color: #616161; }
.codicon.codicon-symbol-snippet { color: #616161; }
.codicon.codicon-symbol-string { color: #616161; }
.codicon.codicon-symbol-struct { color: #616161; }
.codicon.codicon-symbol-text { color: #616161; }
.codicon.codicon-symbol-type-parameter { color: #616161; }
.codicon.codicon-symbol-unit { color: #616161; }
.codicon.codicon-symbol-variable { color: #007acc; }
.monaco-editor .ghost-text-decoration { color: rgba(0, 0, 0, 0.47) !important; }
.monaco-editor .ghost-text-decoration-preview { color: rgba(0, 0, 0, 0.47) !important; }
.monaco-editor .suggest-preview-text .ghost-text { color: rgba(0, 0, 0, 0.47) !important; }
.monaco-editor.vs .valueSetReplacement { outline: solid 2px #b9b9b9; }
.monaco-editor .linked-editing-decoration { background: rgba(255, 0, 0, 0.3); border-left-color: rgba(255, 0, 0, 0.3); }
.monaco-editor .detected-link-active { color: #0000ff !important; }
.monaco-editor .parameter-hints-widget { border: 1px solid #c8c8c8; }
.monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .parameter-hints-widget { background-color: #f3f3f3; }
.monaco-editor .parameter-hints-widget a { color: #006ab1; }
.monaco-editor .parameter-hints-widget a:hover { color: #006ab1; }
.monaco-editor .parameter-hints-widget { color: #616161; }
.monaco-editor .parameter-hints-widget code { background-color: rgba(220, 220, 220, 0.4); }
.monaco-editor .parameter-hints-widget .parameter.active { color: #0066bf}
.monaco-link { color: #006ab1; }
.monaco-link:hover { color: #006ab1; }
.monaco-editor .focused .selectionHighlight { background-color: rgba(173, 214, 255, 0.5); }
.monaco-editor .selectionHighlight { background-color: rgba(173, 214, 255, 0.25); }
.monaco-editor .wordHighlight { background-color: rgba(87, 87, 87, 0.25); }
.monaco-editor .wordHighlightStrong { background-color: rgba(14, 99, 156, 0.25); }
.monaco-editor .accessibilityHelpWidget { background-color: #f3f3f3; }
.monaco-editor .accessibilityHelpWidget { color: #616161; }
.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16); }
.monaco-workbench { --vscode-foreground: #616161;
--vscode-disabledForeground: rgba(97, 97, 97, 0.5);
--vscode-errorForeground: #a1260d;
--vscode-descriptionForeground: #717171;
--vscode-icon-foreground: #424242;
--vscode-focusBorder: #0090f1;
--vscode-textSeparator-foreground: rgba(0, 0, 0, 0.18);
--vscode-textLink-foreground: #006ab1;
--vscode-textLink-activeForeground: #006ab1;
--vscode-textPreformat-foreground: #a31515;
--vscode-textBlockQuote-background: rgba(127, 127, 127, 0.1);
--vscode-textBlockQuote-border: rgba(0, 122, 204, 0.5);
--vscode-textCodeBlock-background: rgba(220, 220, 220, 0.4);
--vscode-widget-shadow: rgba(0, 0, 0, 0.16);
--vscode-input-background: #ffffff;
--vscode-input-foreground: #616161;
--vscode-inputOption-activeBorder: rgba(0, 122, 204, 0);
--vscode-inputOption-hoverBackground: rgba(184, 184, 184, 0.31);
--vscode-inputOption-activeBackground: rgba(0, 144, 241, 0.2);
--vscode-inputOption-activeForeground: #000000;
--vscode-input-placeholderForeground: #767676;
--vscode-inputValidation-infoBackground: #d6ecf2;
--vscode-inputValidation-infoBorder: #007acc;
--vscode-inputValidation-warningBackground: #f6f5d2;
--vscode-inputValidation-warningBorder: #b89500;
--vscode-inputValidation-errorBackground: #f2dede;
--vscode-inputValidation-errorBorder: #be1100;
--vscode-dropdown-background: #ffffff;
--vscode-dropdown-border: #cecece;
--vscode-checkbox-background: #ffffff;
--vscode-checkbox-border: #919191;
--vscode-button-foreground: #ffffff;
--vscode-button-separator: rgba(255, 255, 255, 0.4);
--vscode-button-background: #007acc;
--vscode-button-hoverBackground: #0062a3;
--vscode-button-secondaryForeground: #ffffff;
--vscode-button-secondaryBackground: #5f6a79;
--vscode-button-secondaryHoverBackground: #4c5561;
--vscode-badge-background: #c4c4c4;
--vscode-badge-foreground: #333333;
--vscode-scrollbar-shadow: #dddddd;
--vscode-scrollbarSlider-background: rgba(100, 100, 100, 0.4);
--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, 0.7);
--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, 0.6);
--vscode-progressBar-background: #0e70c0;
--vscode-editorError-foreground: #e51400;
--vscode-editorWarning-foreground: #bf8803;
--vscode-editorInfo-foreground: #1a85ff;
--vscode-editorHint-foreground: #6c6c6c;
--vscode-sash-hoverBorder: #0090f1;
--vscode-editor-background: #ffffff;
--vscode-editor-foreground: #000000;
--vscode-editorStickyScroll-background: #ffffff;
--vscode-editorStickyScrollHover-background: #f0f0f0;
--vscode-editorWidget-background: #f3f3f3;
--vscode-editorWidget-foreground: #616161;
--vscode-editorWidget-border: #c8c8c8;
--vscode-quickInput-background: #f3f3f3;
--vscode-quickInput-foreground: #616161;
--vscode-quickInputTitle-background: rgba(0, 0, 0, 0.06);
--vscode-pickerGroup-foreground: #0066bf;
--vscode-pickerGroup-border: #cccedb;
--vscode-keybindingLabel-background: rgba(221, 221, 221, 0.4);
--vscode-keybindingLabel-foreground: #555555;
--vscode-keybindingLabel-border: rgba(204, 204, 204, 0.4);
--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, 0.4);
--vscode-editor-selectionBackground: #add6ff;
--vscode-editor-inactiveSelectionBackground: #e5ebf1;
--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, 0.5);
--vscode-editor-findMatchBackground: #a8ac94;
--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, 0.33);
--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, 0.3);
--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, 0.22);
--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, 0.15);
--vscode-editorHoverWidget-background: #f3f3f3;
--vscode-editorHoverWidget-foreground: #616161;
--vscode-editorHoverWidget-border: #c8c8c8;
--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;
--vscode-editorLink-activeForeground: #0000ff;
--vscode-editorInlayHint-foreground: rgba(51, 51, 51, 0.8);
--vscode-editorInlayHint-background: rgba(196, 196, 196, 0.3);
--vscode-editorInlayHint-typeForeground: rgba(51, 51, 51, 0.8);
--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, 0.3);
--vscode-editorInlayHint-parameterForeground: rgba(51, 51, 51, 0.8);
--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, 0.3);
--vscode-editorLightBulb-foreground: #ddb100;
--vscode-editorLightBulbAutoFix-foreground: #007acc;
--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, 0.4);
--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, 0.3);
--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, 0.2);
--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, 0.2);
--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, 0.2);
--vscode-list-focusOutline: #0090f1;
--vscode-list-focusAndSelectionOutline: #90c2f9;
--vscode-list-activeSelectionBackground: #0060c0;
--vscode-list-activeSelectionForeground: #ffffff;
--vscode-list-activeSelectionIconForeground: #ffffff;
--vscode-list-inactiveSelectionBackground: #e4e6f1;
--vscode-list-hoverBackground: #e8e8e8;
--vscode-list-dropBackground: #d6ebff;
--vscode-list-highlightForeground: #0066bf;
--vscode-list-focusHighlightForeground: #bbe7ff;
--vscode-list-invalidItemForeground: #b89500;
--vscode-list-errorForeground: #b01011;
--vscode-list-warningForeground: #855f00;
--vscode-listFilterWidget-background: #f3f3f3;
--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);
--vscode-listFilterWidget-noMatchesOutline: #be1100;
--vscode-listFilterWidget-shadow: rgba(0, 0, 0, 0.16);
--vscode-list-filterMatchBackground: rgba(234, 92, 0, 0.33);
--vscode-tree-indentGuidesStroke: #a9a9a9;
--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, 0.13);
--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, 0.04);
--vscode-list-deemphasizedForeground: #8e8e90;
--vscode-quickInputList-focusForeground: #ffffff;
--vscode-quickInputList-focusIconForeground: #ffffff;
--vscode-quickInputList-focusBackground: #0060c0;
--vscode-menu-border: #d4d4d4;
--vscode-menu-foreground: #616161;
--vscode-menu-background: #ffffff;
--vscode-menu-selectionForeground: #ffffff;
--vscode-menu-selectionBackground: #0060c0;
--vscode-menu-separatorBackground: #d4d4d4;
--vscode-toolbar-hoverBackground: rgba(184, 184, 184, 0.31);
--vscode-toolbar-activeBackground: rgba(166, 166, 166, 0.31);
--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, 0.2);
--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, 0.5);
--vscode-breadcrumb-foreground: rgba(97, 97, 97, 0.8);
--vscode-breadcrumb-background: #ffffff;
--vscode-breadcrumb-focusForeground: #4e4e4e;
--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;
--vscode-breadcrumbPicker-background: #f3f3f3;
--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, 0.5);
--vscode-merge-currentContentBackground: rgba(64, 200, 174, 0.2);
--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, 0.5);
--vscode-merge-incomingContentBackground: rgba(64, 166, 255, 0.2);
--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, 0.4);
--vscode-merge-commonContentBackground: rgba(96, 96, 96, 0.16);
--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, 0.5);
--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, 0.5);
--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, 0.4);
--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, 0.49);
--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, 0.8);
--vscode-minimap-findMatchHighlight: #d18616;
--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;
--vscode-minimap-selectionHighlight: #add6ff;
--vscode-minimap-errorHighlight: rgba(255, 18, 18, 0.7);
--vscode-minimap-warningHighlight: #bf8803;
--vscode-minimap-foregroundOpacity: #000000;
--vscode-minimapSlider-background: rgba(100, 100, 100, 0.2);
--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, 0.35);
--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, 0.3);
--vscode-problemsErrorIcon-foreground: #e51400;
--vscode-problemsWarningIcon-foreground: #bf8803;
--vscode-problemsInfoIcon-foreground: #1a85ff;
--vscode-charts-foreground: #616161;
--vscode-charts-lines: rgba(97, 97, 97, 0.5);
--vscode-charts-red: #e51400;
--vscode-charts-blue: #1a85ff;
--vscode-charts-yellow: #bf8803;
--vscode-charts-orange: #d18616;
--vscode-charts-green: #388a34;
--vscode-charts-purple: #652d90;
--vscode-editor-lineHighlightBorder: #eeeeee;
--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, 0.2);
--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, 0.33);
--vscode-editorCursor-foreground: #000000;
--vscode-editorWhitespace-foreground: rgba(51, 51, 51, 0.2);
--vscode-editorIndentGuide-background: #d3d3d3;
--vscode-editorIndentGuide-activeBackground: #939393;
--vscode-editorLineNumber-foreground: #237893;
--vscode-editorActiveLineNumber-foreground: #0b216f;
--vscode-editorLineNumber-activeForeground: #0b216f;
--vscode-editorRuler-foreground: #d3d3d3;
--vscode-editorCodeLens-foreground: #919191;
--vscode-editorBracketMatch-background: rgba(0, 100, 0, 0.1);
--vscode-editorBracketMatch-border: #b9b9b9;
--vscode-editorOverviewRuler-border: rgba(127, 127, 127, 0.3);
--vscode-editorGutter-background: #ffffff;
--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, 0.47);
--vscode-editorGhostText-foreground: rgba(0, 0, 0, 0.47);
--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, 0.6);
--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, 0.7);
--vscode-editorOverviewRuler-warningForeground: #bf8803;
--vscode-editorOverviewRuler-infoForeground: #1a85ff;
--vscode-editorBracketHighlight-foreground1: #0431fa;
--vscode-editorBracketHighlight-foreground2: #319331;
--vscode-editorBracketHighlight-foreground3: #7b3814;
--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-unexpectedBracket-foreground: rgba(255, 18, 18, 0.8);
--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);
--vscode-editorUnicodeHighlight-border: #cea33d;
--vscode-editorUnicodeHighlight-background: rgba(206, 163, 61, 0.08);
--vscode-editor-foldBackground: rgba(173, 214, 255, 0.3);
--vscode-editorGutter-foldingControlForeground: #424242;
--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;
--vscode-peekViewTitle-background: rgba(26, 133, 255, 0.1);
--vscode-peekViewTitleLabel-foreground: #000000;
--vscode-peekViewTitleDescription-foreground: #616161;
--vscode-peekView-border: #1a85ff;
--vscode-peekViewResult-background: #f3f3f3;
--vscode-peekViewResult-lineForeground: #646465;
--vscode-peekViewResult-fileForeground: #1e1e1e;
--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, 0.2);
--vscode-peekViewResult-selectionForeground: #6c6c6c;
--vscode-peekViewEditor-background: #f2f8fc;
--vscode-peekViewEditorGutter-background: #f2f8fc;
--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, 0.3);
--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, 0.87);
--vscode-editorMarkerNavigationError-background: #e51400;
--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, 0.1);
--vscode-editorMarkerNavigationWarning-background: #bf8803;
--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, 0.1);
--vscode-editorMarkerNavigationInfo-background: #1a85ff;
--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, 0.1);
--vscode-editorMarkerNavigation-background: #ffffff;
--vscode-symbolIcon-arrayForeground: #616161;
--vscode-symbolIcon-booleanForeground: #616161;
--vscode-symbolIcon-classForeground: #d67e00;
--vscode-symbolIcon-colorForeground: #616161;
--vscode-symbolIcon-constantForeground: #616161;
--vscode-symbolIcon-constructorForeground: #652d90;
--vscode-symbolIcon-enumeratorForeground: #d67e00;
--vscode-symbolIcon-enumeratorMemberForeground: #007acc;
--vscode-symbolIcon-eventForeground: #d67e00;
--vscode-symbolIcon-fieldForeground: #007acc;
--vscode-symbolIcon-fileForeground: #616161;
--vscode-symbolIcon-folderForeground: #616161;
--vscode-symbolIcon-functionForeground: #652d90;
--vscode-symbolIcon-interfaceForeground: #007acc;
--vscode-symbolIcon-keyForeground: #616161;
--vscode-symbolIcon-keywordForeground: #616161;
--vscode-symbolIcon-methodForeground: #652d90;
--vscode-symbolIcon-moduleForeground: #616161;
--vscode-symbolIcon-namespaceForeground: #616161;
--vscode-symbolIcon-nullForeground: #616161;
--vscode-symbolIcon-numberForeground: #616161;
--vscode-symbolIcon-objectForeground: #616161;
--vscode-symbolIcon-operatorForeground: #616161;
--vscode-symbolIcon-packageForeground: #616161;
--vscode-symbolIcon-propertyForeground: #616161;
--vscode-symbolIcon-referenceForeground: #616161;
--vscode-symbolIcon-snippetForeground: #616161;
--vscode-symbolIcon-stringForeground: #616161;
--vscode-symbolIcon-structForeground: #616161;
--vscode-symbolIcon-textForeground: #616161;
--vscode-symbolIcon-typeParameterForeground: #616161;
--vscode-symbolIcon-unitForeground: #616161;
--vscode-symbolIcon-variableForeground: #007acc;
--vscode-editorSuggestWidget-background: #f3f3f3;
--vscode-editorSuggestWidget-border: #c8c8c8;
--vscode-editorSuggestWidget-foreground: #000000;
--vscode-editorSuggestWidget-selectedForeground: #ffffff;
--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;
--vscode-editorSuggestWidget-selectedBackground: #0060c0;
--vscode-editorSuggestWidget-highlightForeground: #0066bf;
--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;
--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, 0.5);
--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, 0.3);
--vscode-editorHoverWidget-highlightForeground: #0066bf;
--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, 0.25);
--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, 0.25);
--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, 0.8);
--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, 0.8);
--vscode-statusBar-foreground: #20252a;
--vscode-statusBar-background: #ffffff;
--vscode-statusBar-border: #dadada; }</style><style type="text/css" media="screen" id="codiconStyles">.codicon-add:before { content: '\ea60'; }
.codicon-plus:before { content: '\ea60'; }
.codicon-gist-new:before { content: '\ea60'; }
.codicon-repo-create:before { content: '\ea60'; }
.codicon-lightbulb:before { content: '\ea61'; }
.codicon-light-bulb:before { content: '\ea61'; }
.codicon-repo:before { content: '\ea62'; }
.codicon-repo-delete:before { content: '\ea62'; }
.codicon-gist-fork:before { content: '\ea63'; }
.codicon-repo-forked:before { content: '\ea63'; }
.codicon-git-pull-request:before { content: '\ea64'; }
.codicon-git-pull-request-abandoned:before { content: '\ea64'; }
.codicon-record-keys:before { content: '\ea65'; }
.codicon-keyboard:before { content: '\ea65'; }
.codicon-tag:before { content: '\ea66'; }
.codicon-tag-add:before { content: '\ea66'; }
.codicon-tag-remove:before { content: '\ea66'; }
.codicon-person:before { content: '\ea67'; }
.codicon-person-follow:before { content: '\ea67'; }
.codicon-person-outline:before { content: '\ea67'; }
.codicon-person-filled:before { content: '\ea67'; }
.codicon-git-branch:before { content: '\ea68'; }
.codicon-git-branch-create:before { content: '\ea68'; }
.codicon-git-branch-delete:before { content: '\ea68'; }
.codicon-source-control:before { content: '\ea68'; }
.codicon-mirror:before { content: '\ea69'; }
.codicon-mirror-public:before { content: '\ea69'; }
.codicon-star:before { content: '\ea6a'; }
.codicon-star-add:before { content: '\ea6a'; }
.codicon-star-delete:before { content: '\ea6a'; }
.codicon-star-empty:before { content: '\ea6a'; }
.codicon-comment:before { content: '\ea6b'; }
.codicon-comment-add:before { content: '\ea6b'; }
.codicon-alert:before { content: '\ea6c'; }
.codicon-warning:before { content: '\ea6c'; }
.codicon-search:before { content: '\ea6d'; }
.codicon-search-save:before { content: '\ea6d'; }
.codicon-log-out:before { content: '\ea6e'; }
.codicon-sign-out:before { content: '\ea6e'; }
.codicon-log-in:before { content: '\ea6f'; }
.codicon-sign-in:before { content: '\ea6f'; }
.codicon-eye:before { content: '\ea70'; }
.codicon-eye-unwatch:before { content: '\ea70'; }
.codicon-eye-watch:before { content: '\ea70'; }
.codicon-circle-filled:before { content: '\ea71'; }
.codicon-primitive-dot:before { content: '\ea71'; }
.codicon-close-dirty:before { content: '\ea71'; }
.codicon-debug-breakpoint:before { content: '\ea71'; }
.codicon-debug-breakpoint-disabled:before { content: '\ea71'; }
.codicon-debug-hint:before { content: '\ea71'; }
.codicon-primitive-square:before { content: '\ea72'; }
.codicon-edit:before { content: '\ea73'; }
.codicon-pencil:before { content: '\ea73'; }
.codicon-info:before { content: '\ea74'; }
.codicon-issue-opened:before { content: '\ea74'; }
.codicon-gist-private:before { content: '\ea75'; }
.codicon-git-fork-private:before { content: '\ea75'; }
.codicon-lock:before { content: '\ea75'; }
.codicon-mirror-private:before { content: '\ea75'; }
.codicon-close:before { content: '\ea76'; }
.codicon-remove-close:before { content: '\ea76'; }
.codicon-x:before { content: '\ea76'; }
.codicon-repo-sync:before { content: '\ea77'; }
.codicon-sync:before { content: '\ea77'; }
.codicon-clone:before { content: '\ea78'; }
.codicon-desktop-download:before { content: '\ea78'; }
.codicon-beaker:before { content: '\ea79'; }
.codicon-microscope:before { content: '\ea79'; }
.codicon-vm:before { content: '\ea7a'; }
.codicon-device-desktop:before { content: '\ea7a'; }
.codicon-file:before { content: '\ea7b'; }
.codicon-file-text:before { content: '\ea7b'; }
.codicon-more:before { content: '\ea7c'; }
.codicon-ellipsis:before { content: '\ea7c'; }
.codicon-kebab-horizontal:before { content: '\ea7c'; }
.codicon-mail-reply:before { content: '\ea7d'; }
.codicon-reply:before { content: '\ea7d'; }
.codicon-organization:before { content: '\ea7e'; }
.codicon-organization-filled:before { content: '\ea7e'; }
.codicon-organization-outline:before { content: '\ea7e'; }
.codicon-new-file:before { content: '\ea7f'; }
.codicon-file-add:before { content: '\ea7f'; }
.codicon-new-folder:before { content: '\ea80'; }
.codicon-file-directory-create:before { content: '\ea80'; }
.codicon-trash:before { content: '\ea81'; }
.codicon-trashcan:before { content: '\ea81'; }
.codicon-history:before { content: '\ea82'; }
.codicon-clock:before { content: '\ea82'; }
.codicon-folder:before { content: '\ea83'; }
.codicon-file-directory:before { content: '\ea83'; }
.codicon-symbol-folder:before { content: '\ea83'; }
.codicon-logo-github:before { content: '\ea84'; }
.codicon-mark-github:before { content: '\ea84'; }
.codicon-github:before { content: '\ea84'; }
.codicon-terminal:before { content: '\ea85'; }
.codicon-console:before { content: '\ea85'; }
.codicon-repl:before { content: '\ea85'; }
.codicon-zap:before { content: '\ea86'; }
.codicon-symbol-event:before { content: '\ea86'; }
.codicon-error:before { content: '\ea87'; }
.codicon-stop:before { content: '\ea87'; }
.codicon-variable:before { content: '\ea88'; }
.codicon-symbol-variable:before { content: '\ea88'; }
.codicon-array:before { content: '\ea8a'; }
.codicon-symbol-array:before { content: '\ea8a'; }
.codicon-symbol-module:before { content: '\ea8b'; }
.codicon-symbol-package:before { content: '\ea8b'; }
.codicon-symbol-namespace:before { content: '\ea8b'; }
.codicon-symbol-object:before { content: '\ea8b'; }
.codicon-symbol-method:before { content: '\ea8c'; }
.codicon-symbol-function:before { content: '\ea8c'; }
.codicon-symbol-constructor:before { content: '\ea8c'; }
.codicon-symbol-boolean:before { content: '\ea8f'; }
.codicon-symbol-null:before { content: '\ea8f'; }
.codicon-symbol-numeric:before { content: '\ea90'; }
.codicon-symbol-number:before { content: '\ea90'; }
.codicon-symbol-structure:before { content: '\ea91'; }
.codicon-symbol-struct:before { content: '\ea91'; }
.codicon-symbol-parameter:before { content: '\ea92'; }
.codicon-symbol-type-parameter:before { content: '\ea92'; }
.codicon-symbol-key:before { content: '\ea93'; }
.codicon-symbol-text:before { content: '\ea93'; }
.codicon-symbol-reference:before { content: '\ea94'; }
.codicon-go-to-file:before { content: '\ea94'; }
.codicon-symbol-enum:before { content: '\ea95'; }
.codicon-symbol-value:before { content: '\ea95'; }
.codicon-symbol-ruler:before { content: '\ea96'; }
.codicon-symbol-unit:before { content: '\ea96'; }
.codicon-activate-breakpoints:before { content: '\ea97'; }
.codicon-archive:before { content: '\ea98'; }
.codicon-arrow-both:before { content: '\ea99'; }
.codicon-arrow-down:before { content: '\ea9a'; }
.codicon-arrow-left:before { content: '\ea9b'; }
.codicon-arrow-right:before { content: '\ea9c'; }
.codicon-arrow-small-down:before { content: '\ea9d'; }
.codicon-arrow-small-left:before { content: '\ea9e'; }
.codicon-arrow-small-right:before { content: '\ea9f'; }
.codicon-arrow-small-up:before { content: '\eaa0'; }
.codicon-arrow-up:before { content: '\eaa1'; }
.codicon-bell:before { content: '\eaa2'; }
.codicon-bold:before { content: '\eaa3'; }
.codicon-book:before { content: '\eaa4'; }
.codicon-bookmark:before { content: '\eaa5'; }
.codicon-debug-breakpoint-conditional-unverified:before { content: '\eaa6'; }
.codicon-debug-breakpoint-conditional:before { content: '\eaa7'; }
.codicon-debug-breakpoint-conditional-disabled:before { content: '\eaa7'; }
.codicon-debug-breakpoint-data-unverified:before { content: '\eaa8'; }
.codicon-debug-breakpoint-data:before { content: '\eaa9'; }
.codicon-debug-breakpoint-data-disabled:before { content: '\eaa9'; }
.codicon-debug-breakpoint-log-unverified:before { content: '\eaaa'; }
.codicon-debug-breakpoint-log:before { content: '\eaab'; }
.codicon-debug-breakpoint-log-disabled:before { content: '\eaab'; }
.codicon-briefcase:before { content: '\eaac'; }
.codicon-broadcast:before { content: '\eaad'; }
.codicon-browser:before { content: '\eaae'; }
.codicon-bug:before { content: '\eaaf'; }
.codicon-calendar:before { content: '\eab0'; }
.codicon-case-sensitive:before { content: '\eab1'; }
.codicon-check:before { content: '\eab2'; }
.codicon-checklist:before { content: '\eab3'; }
.codicon-chevron-down:before { content: '\eab4'; }
.codicon-drop-down-button:before { content: '\eab4'; }
.codicon-chevron-left:before { content: '\eab5'; }
.codicon-chevron-right:before { content: '\eab6'; }
.codicon-chevron-up:before { content: '\eab7'; }
.codicon-chrome-close:before { content: '\eab8'; }
.codicon-chrome-maximize:before { content: '\eab9'; }
.codicon-chrome-minimize:before { content: '\eaba'; }
.codicon-chrome-restore:before { content: '\eabb'; }
.codicon-circle-outline:before { content: '\eabc'; }
.codicon-debug-breakpoint-unverified:before { content: '\eabc'; }
.codicon-circle-slash:before { content: '\eabd'; }
.codicon-circuit-board:before { content: '\eabe'; }
.codicon-clear-all:before { content: '\eabf'; }
.codicon-clippy:before { content: '\eac0'; }
.codicon-close-all:before { content: '\eac1'; }
.codicon-cloud-download:before { content: '\eac2'; }
.codicon-cloud-upload:before { content: '\eac3'; }
.codicon-code:before { content: '\eac4'; }
.codicon-collapse-all:before { content: '\eac5'; }
.codicon-color-mode:before { content: '\eac6'; }
.codicon-comment-discussion:before { content: '\eac7'; }
.codicon-compare-changes:before { content: '\eafd'; }
.codicon-credit-card:before { content: '\eac9'; }
.codicon-dash:before { content: '\eacc'; }
.codicon-dashboard:before { content: '\eacd'; }
.codicon-database:before { content: '\eace'; }
.codicon-debug-continue:before { content: '\eacf'; }
.codicon-debug-disconnect:before { content: '\ead0'; }
.codicon-debug-pause:before { content: '\ead1'; }
.codicon-debug-restart:before { content: '\ead2'; }
.codicon-debug-start:before { content: '\ead3'; }
.codicon-debug-step-into:before { content: '\ead4'; }
.codicon-debug-step-out:before { content: '\ead5'; }
.codicon-debug-step-over:before { content: '\ead6'; }
.codicon-debug-stop:before { content: '\ead7'; }
.codicon-debug:before { content: '\ead8'; }
.codicon-device-camera-video:before { content: '\ead9'; }
.codicon-device-camera:before { content: '\eada'; }
.codicon-device-mobile:before { content: '\eadb'; }
.codicon-diff-added:before { content: '\eadc'; }
.codicon-diff-ignored:before { content: '\eadd'; }
.codicon-diff-modified:before { content: '\eade'; }
.codicon-diff-removed:before { content: '\eadf'; }
.codicon-diff-renamed:before { content: '\eae0'; }
.codicon-diff:before { content: '\eae1'; }
.codicon-discard:before { content: '\eae2'; }
.codicon-editor-layout:before { content: '\eae3'; }
.codicon-empty-window:before { content: '\eae4'; }
.codicon-exclude:before { content: '\eae5'; }
.codicon-extensions:before { content: '\eae6'; }
.codicon-eye-closed:before { content: '\eae7'; }
.codicon-file-binary:before { content: '\eae8'; }
.codicon-file-code:before { content: '\eae9'; }
.codicon-file-media:before { content: '\eaea'; }
.codicon-file-pdf:before { content: '\eaeb'; }
.codicon-file-submodule:before { content: '\eaec'; }
.codicon-file-symlink-directory:before { content: '\eaed'; }
.codicon-file-symlink-file:before { content: '\eaee'; }
.codicon-file-zip:before { content: '\eaef'; }
.codicon-files:before { content: '\eaf0'; }
.codicon-filter:before { content: '\eaf1'; }
.codicon-flame:before { content: '\eaf2'; }
.codicon-fold-down:before { content: '\eaf3'; }
.codicon-fold-up:before { content: '\eaf4'; }
.codicon-fold:before { content: '\eaf5'; }
.codicon-folder-active:before { content: '\eaf6'; }
.codicon-folder-opened:before { content: '\eaf7'; }
.codicon-gear:before { content: '\eaf8'; }
.codicon-gift:before { content: '\eaf9'; }
.codicon-gist-secret:before { content: '\eafa'; }
.codicon-gist:before { content: '\eafb'; }
.codicon-git-commit:before { content: '\eafc'; }
.codicon-git-compare:before { content: '\eafd'; }
.codicon-git-merge:before { content: '\eafe'; }
.codicon-github-action:before { content: '\eaff'; }
.codicon-github-alt:before { content: '\eb00'; }
.codicon-globe:before { content: '\eb01'; }
.codicon-grabber:before { content: '\eb02'; }
.codicon-graph:before { content: '\eb03'; }
.codicon-gripper:before { content: '\eb04'; }
.codicon-heart:before { content: '\eb05'; }
.codicon-home:before { content: '\eb06'; }
.codicon-horizontal-rule:before { content: '\eb07'; }
.codicon-hubot:before { content: '\eb08'; }
.codicon-inbox:before { content: '\eb09'; }
.codicon-issue-closed:before { content: '\eba4'; }
.codicon-issue-reopened:before { content: '\eb0b'; }
.codicon-issues:before { content: '\eb0c'; }
.codicon-italic:before { content: '\eb0d'; }
.codicon-jersey:before { content: '\eb0e'; }
.codicon-json:before { content: '\eb0f'; }
.codicon-kebab-vertical:before { content: '\eb10'; }
.codicon-key:before { content: '\eb11'; }
.codicon-law:before { content: '\eb12'; }
.codicon-lightbulb-autofix:before { content: '\eb13'; }
.codicon-link-external:before { content: '\eb14'; }
.codicon-link:before { content: '\eb15'; }
.codicon-list-ordered:before { content: '\eb16'; }
.codicon-list-unordered:before { content: '\eb17'; }
.codicon-live-share:before { content: '\eb18'; }
.codicon-loading:before { content: '\eb19'; }
.codicon-location:before { content: '\eb1a'; }
.codicon-mail-read:before { content: '\eb1b'; }
.codicon-mail:before { content: '\eb1c'; }
.codicon-markdown:before { content: '\eb1d'; }
.codicon-megaphone:before { content: '\eb1e'; }
.codicon-mention:before { content: '\eb1f'; }
.codicon-milestone:before { content: '\eb20'; }
.codicon-mortar-board:before { content: '\eb21'; }
.codicon-move:before { content: '\eb22'; }
.codicon-multiple-windows:before { content: '\eb23'; }
.codicon-mute:before { content: '\eb24'; }
.codicon-no-newline:before { content: '\eb25'; }
.codicon-note:before { content: '\eb26'; }
.codicon-octoface:before { content: '\eb27'; }
.codicon-open-preview:before { content: '\eb28'; }
.codicon-package:before { content: '\eb29'; }
.codicon-paintcan:before { content: '\eb2a'; }
.codicon-pin:before { content: '\eb2b'; }
.codicon-play:before { content: '\eb2c'; }
.codicon-run:before { content: '\eb2c'; }
.codicon-plug:before { content: '\eb2d'; }
.codicon-preserve-case:before { content: '\eb2e'; }
.codicon-preview:before { content: '\eb2f'; }
.codicon-project:before { content: '\eb30'; }
.codicon-pulse:before { content: '\eb31'; }
.codicon-question:before { content: '\eb32'; }
.codicon-quote:before { content: '\eb33'; }
.codicon-radio-tower:before { content: '\eb34'; }
.codicon-reactions:before { content: '\eb35'; }
.codicon-references:before { content: '\eb36'; }
.codicon-refresh:before { content: '\eb37'; }
.codicon-regex:before { content: '\eb38'; }
.codicon-remote-explorer:before { content: '\eb39'; }
.codicon-remote:before { content: '\eb3a'; }
.codicon-remove:before { content: '\eb3b'; }
.codicon-replace-all:before { content: '\eb3c'; }
.codicon-replace:before { content: '\eb3d'; }
.codicon-repo-clone:before { content: '\eb3e'; }
.codicon-repo-force-push:before { content: '\eb3f'; }
.codicon-repo-pull:before { content: '\eb40'; }
.codicon-repo-push:before { content: '\eb41'; }
.codicon-report:before { content: '\eb42'; }
.codicon-request-changes:before { content: '\eb43'; }
.codicon-rocket:before { content: '\eb44'; }
.codicon-root-folder-opened:before { content: '\eb45'; }
.codicon-root-folder:before { content: '\eb46'; }
.codicon-rss:before { content: '\eb47'; }
.codicon-ruby:before { content: '\eb48'; }
.codicon-save-all:before { content: '\eb49'; }
.codicon-save-as:before { content: '\eb4a'; }
.codicon-save:before { content: '\eb4b'; }
.codicon-screen-full:before { content: '\eb4c'; }
.codicon-screen-normal:before { content: '\eb4d'; }
.codicon-search-stop:before { content: '\eb4e'; }
.codicon-server:before { content: '\eb50'; }
.codicon-settings-gear:before { content: '\eb51'; }
.codicon-settings:before { content: '\eb52'; }
.codicon-shield:before { content: '\eb53'; }
.codicon-smiley:before { content: '\eb54'; }
.codicon-sort-precedence:before { content: '\eb55'; }
.codicon-split-horizontal:before { content: '\eb56'; }
.codicon-split-vertical:before { content: '\eb57'; }
.codicon-squirrel:before { content: '\eb58'; }
.codicon-star-full:before { content: '\eb59'; }
.codicon-star-half:before { content: '\eb5a'; }
.codicon-symbol-class:before { content: '\eb5b'; }
.codicon-symbol-color:before { content: '\eb5c'; }
.codicon-symbol-customcolor:before { content: '\eb5c'; }
.codicon-symbol-constant:before { content: '\eb5d'; }
.codicon-symbol-enum-member:before { content: '\eb5e'; }
.codicon-symbol-field:before { content: '\eb5f'; }
.codicon-symbol-file:before { content: '\eb60'; }
.codicon-symbol-interface:before { content: '\eb61'; }
.codicon-symbol-keyword:before { content: '\eb62'; }
.codicon-symbol-misc:before { content: '\eb63'; }
.codicon-symbol-operator:before { content: '\eb64'; }
.codicon-symbol-property:before { content: '\eb65'; }
.codicon-wrench:before { content: '\eb65'; }
.codicon-wrench-subaction:before { content: '\eb65'; }
.codicon-symbol-snippet:before { content: '\eb66'; }
.codicon-tasklist:before { content: '\eb67'; }
.codicon-telescope:before { content: '\eb68'; }
.codicon-text-size:before { content: '\eb69'; }
.codicon-three-bars:before { content: '\eb6a'; }
.codicon-thumbsdown:before { content: '\eb6b'; }
.codicon-thumbsup:before { content: '\eb6c'; }
.codicon-tools:before { content: '\eb6d'; }
.codicon-triangle-down:before { content: '\eb6e'; }
.codicon-triangle-left:before { content: '\eb6f'; }
.codicon-triangle-right:before { content: '\eb70'; }
.codicon-triangle-up:before { content: '\eb71'; }
.codicon-twitter:before { content: '\eb72'; }
.codicon-unfold:before { content: '\eb73'; }
.codicon-unlock:before { content: '\eb74'; }
.codicon-unmute:before { content: '\eb75'; }
.codicon-unverified:before { content: '\eb76'; }
.codicon-verified:before { content: '\eb77'; }
.codicon-versions:before { content: '\eb78'; }
.codicon-vm-active:before { content: '\eb79'; }
.codicon-vm-outline:before { content: '\eb7a'; }
.codicon-vm-running:before { content: '\eb7b'; }
.codicon-watch:before { content: '\eb7c'; }
.codicon-whitespace:before { content: '\eb7d'; }
.codicon-whole-word:before { content: '\eb7e'; }
.codicon-window:before { content: '\eb7f'; }
.codicon-word-wrap:before { content: '\eb80'; }
.codicon-zoom-in:before { content: '\eb81'; }
.codicon-zoom-out:before { content: '\eb82'; }
.codicon-list-filter:before { content: '\eb83'; }
.codicon-list-flat:before { content: '\eb84'; }
.codicon-list-selection:before { content: '\eb85'; }
.codicon-selection:before { content: '\eb85'; }
.codicon-list-tree:before { content: '\eb86'; }
.codicon-debug-breakpoint-function-unverified:before { content: '\eb87'; }
.codicon-debug-breakpoint-function:before { content: '\eb88'; }
.codicon-debug-breakpoint-function-disabled:before { content: '\eb88'; }
.codicon-debug-stackframe-active:before { content: '\eb89'; }
.codicon-circle-small-filled:before { content: '\eb8a'; }
.codicon-debug-stackframe-dot:before { content: '\eb8a'; }
.codicon-debug-stackframe:before { content: '\eb8b'; }
.codicon-debug-stackframe-focused:before { content: '\eb8b'; }
.codicon-debug-breakpoint-unsupported:before { content: '\eb8c'; }
.codicon-symbol-string:before { content: '\eb8d'; }
.codicon-debug-reverse-continue:before { content: '\eb8e'; }
.codicon-debug-step-back:before { content: '\eb8f'; }
.codicon-debug-restart-frame:before { content: '\eb90'; }
.codicon-call-incoming:before { content: '\eb92'; }
.codicon-call-outgoing:before { content: '\eb93'; }
.codicon-menu:before { content: '\eb94'; }
.codicon-expand-all:before { content: '\eb95'; }
.codicon-feedback:before { content: '\eb96'; }
.codicon-group-by-ref-type:before { content: '\eb97'; }
.codicon-ungroup-by-ref-type:before { content: '\eb98'; }
.codicon-account:before { content: '\eb99'; }
.codicon-bell-dot:before { content: '\eb9a'; }
.codicon-debug-console:before { content: '\eb9b'; }
.codicon-library:before { content: '\eb9c'; }
.codicon-output:before { content: '\eb9d'; }
.codicon-run-all:before { content: '\eb9e'; }
.codicon-sync-ignored:before { content: '\eb9f'; }
.codicon-pinned:before { content: '\eba0'; }
.codicon-github-inverted:before { content: '\eba1'; }
.codicon-debug-alt:before { content: '\eb91'; }
.codicon-server-process:before { content: '\eba2'; }
.codicon-server-environment:before { content: '\eba3'; }
.codicon-pass:before { content: '\eba4'; }
.codicon-stop-circle:before { content: '\eba5'; }
.codicon-play-circle:before { content: '\eba6'; }
.codicon-record:before { content: '\eba7'; }
.codicon-debug-alt-small:before { content: '\eba8'; }
.codicon-vm-connect:before { content: '\eba9'; }
.codicon-cloud:before { content: '\ebaa'; }
.codicon-merge:before { content: '\ebab'; }
.codicon-export:before { content: '\ebac'; }
.codicon-graph-left:before { content: '\ebad'; }
.codicon-magnet:before { content: '\ebae'; }
.codicon-notebook:before { content: '\ebaf'; }
.codicon-redo:before { content: '\ebb0'; }
.codicon-check-all:before { content: '\ebb1'; }
.codicon-pinned-dirty:before { content: '\ebb2'; }
.codicon-pass-filled:before { content: '\ebb3'; }
.codicon-circle-large-filled:before { content: '\ebb4'; }
.codicon-circle-large-outline:before { content: '\ebb5'; }
.codicon-combine:before { content: '\ebb6'; }
.codicon-gather:before { content: '\ebb6'; }
.codicon-table:before { content: '\ebb7'; }
.codicon-variable-group:before { content: '\ebb8'; }
.codicon-type-hierarchy:before { content: '\ebb9'; }
.codicon-type-hierarchy-sub:before { content: '\ebba'; }
.codicon-type-hierarchy-super:before { content: '\ebbb'; }
.codicon-git-pull-request-create:before { content: '\ebbc'; }
.codicon-run-above:before { content: '\ebbd'; }
.codicon-run-below:before { content: '\ebbe'; }
.codicon-notebook-template:before { content: '\ebbf'; }
.codicon-debug-rerun:before { content: '\ebc0'; }
.codicon-workspace-trusted:before { content: '\ebc1'; }
.codicon-workspace-untrusted:before { content: '\ebc2'; }
.codicon-workspace-unspecified:before { content: '\ebc3'; }
.codicon-terminal-cmd:before { content: '\ebc4'; }
.codicon-terminal-debian:before { content: '\ebc5'; }
.codicon-terminal-linux:before { content: '\ebc6'; }
.codicon-terminal-powershell:before { content: '\ebc7'; }
.codicon-terminal-tmux:before { content: '\ebc8'; }
.codicon-terminal-ubuntu:before { content: '\ebc9'; }
.codicon-terminal-bash:before { content: '\ebca'; }
.codicon-arrow-swap:before { content: '\ebcb'; }
.codicon-copy:before { content: '\ebcc'; }
.codicon-person-add:before { content: '\ebcd'; }
.codicon-filter-filled:before { content: '\ebce'; }
.codicon-wand:before { content: '\ebcf'; }
.codicon-debug-line-by-line:before { content: '\ebd0'; }
.codicon-inspect:before { content: '\ebd1'; }
.codicon-layers:before { content: '\ebd2'; }
.codicon-layers-dot:before { content: '\ebd3'; }
.codicon-layers-active:before { content: '\ebd4'; }
.codicon-compass:before { content: '\ebd5'; }
.codicon-compass-dot:before { content: '\ebd6'; }
.codicon-compass-active:before { content: '\ebd7'; }
.codicon-azure:before { content: '\ebd8'; }
.codicon-issue-draft:before { content: '\ebd9'; }
.codicon-git-pull-request-closed:before { content: '\ebda'; }
.codicon-git-pull-request-draft:before { content: '\ebdb'; }
.codicon-debug-all:before { content: '\ebdc'; }
.codicon-debug-coverage:before { content: '\ebdd'; }
.codicon-run-errors:before { content: '\ebde'; }
.codicon-folder-library:before { content: '\ebdf'; }
.codicon-debug-continue-small:before { content: '\ebe0'; }
.codicon-beaker-stop:before { content: '\ebe1'; }
.codicon-graph-line:before { content: '\ebe2'; }
.codicon-graph-scatter:before { content: '\ebe3'; }
.codicon-pie-chart:before { content: '\ebe4'; }
.codicon-bracket:before { content: '\eb0f'; }
.codicon-bracket-dot:before { content: '\ebe5'; }
.codicon-bracket-error:before { content: '\ebe6'; }
.codicon-lock-small:before { content: '\ebe7'; }
.codicon-azure-devops:before { content: '\ebe8'; }
.codicon-verified-filled:before { content: '\ebe9'; }
.codicon-newline:before { content: '\ebea'; }
.codicon-layout:before { content: '\ebeb'; }
.codicon-layout-activitybar-left:before { content: '\ebec'; }
.codicon-layout-activitybar-right:before { content: '\ebed'; }
.codicon-layout-panel-left:before { content: '\ebee'; }
.codicon-layout-panel-center:before { content: '\ebef'; }
.codicon-layout-panel-justify:before { content: '\ebf0'; }
.codicon-layout-panel-right:before { content: '\ebf1'; }
.codicon-layout-panel:before { content: '\ebf2'; }
.codicon-layout-sidebar-left:before { content: '\ebf3'; }
.codicon-layout-sidebar-right:before { content: '\ebf4'; }
.codicon-layout-statusbar:before { content: '\ebf5'; }
.codicon-layout-menubar:before { content: '\ebf6'; }
.codicon-layout-centered:before { content: '\ebf7'; }
.codicon-layout-sidebar-right-off:before { content: '\ec00'; }
.codicon-layout-panel-off:before { content: '\ec01'; }
.codicon-layout-sidebar-left-off:before { content: '\ec02'; }
.codicon-target:before { content: '\ebf8'; }
.codicon-indent:before { content: '\ebf9'; }
.codicon-record-small:before { content: '\ebfa'; }
.codicon-error-small:before { content: '\ebfb'; }
.codicon-arrow-circle-down:before { content: '\ebfc'; }
.codicon-arrow-circle-left:before { content: '\ebfd'; }
.codicon-arrow-circle-right:before { content: '\ebfe'; }
.codicon-arrow-circle-up:before { content: '\ebff'; }
.codicon-heart-filled:before { content: '\ec04'; }
.codicon-map:before { content: '\ec05'; }
.codicon-map-filled:before { content: '\ec06'; }
.codicon-circle-small:before { content: '\ec07'; }
.codicon-bell-slash:before { content: '\ec08'; }
.codicon-bell-slash-dot:before { content: '\ec09'; }
.codicon-comment-unresolved:before { content: '\ec0a'; }
.codicon-git-pull-request-go-to-changes:before { content: '\ec0b'; }
.codicon-git-pull-request-new-changes:before { content: '\ec0c'; }
.codicon-dialog-error:before { content: '\ea87'; }
.codicon-dialog-warning:before { content: '\ea6c'; }
.codicon-dialog-info:before { content: '\ea74'; }
.codicon-dialog-close:before { content: '\ea76'; }
.codicon-tree-item-expanded:before { content: '\eab4'; }
.codicon-tree-filter-on-type-on:before { content: '\eb83'; }
.codicon-tree-filter-on-type-off:before { content: '\eb85'; }
.codicon-tree-filter-clear:before { content: '\ea76'; }
.codicon-tree-item-loading:before { content: '\eb19'; }
.codicon-menu-selection:before { content: '\eab2'; }
.codicon-menu-submenu:before { content: '\eab6'; }
.codicon-menubar-more:before { content: '\ea7c'; }
.codicon-scrollbar-button-left:before { content: '\eb6f'; }
.codicon-scrollbar-button-right:before { content: '\eb70'; }
.codicon-scrollbar-button-up:before { content: '\eb71'; }
.codicon-scrollbar-button-down:before { content: '\eb6e'; }
.codicon-toolbar-more:before { content: '\ea7c'; }
.codicon-quick-input-back:before { content: '\ea9b'; }
.codicon-widget-close:before { content: '\ea76'; }
.codicon-goto-previous-location:before { content: '\eaa1'; }
.codicon-goto-next-location:before { content: '\ea9a'; }
.codicon-diff-review-insert:before { content: '\ea60'; }
.codicon-diff-review-remove:before { content: '\eb3b'; }
.codicon-diff-review-close:before { content: '\ea76'; }
.codicon-diff-insert:before { content: '\ea60'; }
.codicon-diff-remove:before { content: '\eb3b'; }
.codicon-folding-expanded:before { content: '\eab4'; }
.codicon-folding-collapsed:before { content: '\eab6'; }
.codicon-folding-manual-collapsed:before { content: '\eab6'; }
.codicon-folding-manual-expanded:before { content: '\eab4'; }
.codicon-marker-navigation-next:before { content: '\ea9a'; }
.codicon-marker-navigation-previous:before { content: '\eaa1'; }
.codicon-find-selection:before { content: '\eb85'; }
.codicon-find-collapsed:before { content: '\eab6'; }
.codicon-find-expanded:before { content: '\eab4'; }
.codicon-find-replace:before { content: '\eb3d'; }
.codicon-find-replace-all:before { content: '\eb3c'; }
.codicon-find-previous-match:before { content: '\eaa1'; }
.codicon-find-next-match:before { content: '\ea9a'; }
.codicon-suggest-more-info:before { content: '\eab6'; }
.codicon-parameter-hints-next:before { content: '\eab4'; }
.codicon-parameter-hints-previous:before { content: '\eab7'; }
.codicon-extensions-warning-message:before { content: '\ea6c'; }</style><style type="text/css" media="screen" class="vscode-tokens-styles">
.mtk1 { color: #000000; }
.mtk2 { color: #ffffff; }
.mtk3 { color: #000080; }
.mtk4 { color: #008000; }
.mtk5 { color: #0000ff; }
.mtk6 { color: #098658; }
.mtk7 { color: #811f3f; }
.mtk8 { color: #800000; }
.mtk9 { color: #e50000; }
.mtk10 { color: #cd3131; }
.mtk11 { color: #a31515; }
.mtk12 { color: #0451a5; }
.mtk13 { color: #316bcd; }
.mtk14 { color: #cd9731; }
.mtk15 { color: #800080; }
.mtki { font-style: italic; }
.mtkb { font-weight: bold; }
.mtku { text-decoration: underline; text-underline-position: under; }
.mtks { text-decoration: line-through; }
.mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }</style><style>
.monaco-hover-content h1, .monaco-hover-content h2, .monaco-hover-content h3, .monaco-hover-content h4, .monaco-hover-content h5, .monaco-hover-content h6 {
all: revert;
}
</style><style type="text/css" class="contributedFileIconTheme"></style><style type="text/css" class="contributedProductIconTheme"></style><link rel="stylesheet" type="text/css" href="https://static.tech.io/snippet-d592f176.css"><style type="text/css" media="screen">
.monaco-editor .codelens-decoration._ee1f61 { line-height: 13px; font-size: 10px; padding-right: 5px; font-feature-settings: var(--codelens-font-features_ee1f61) }
.monaco-editor .codelens-decoration._ee1f61 span.codicon { line-height: 13px; font-size: 10px; }
</style></head><body ng-class="{
'mobile': pageLayoutService.mobile,
'menuVisible': pageLayoutService.menuVisible,
'fullscreen': pageLayoutService.fullscreen,
'noBackground': pageLayoutService.noBackground,
'pageLoaded': isPageLoaded()
}" class="monaco-workbench mobile menuVisible enable-motion pageLoaded vs vscode-theme-defaults-themes-light_vs-json"><script src="https://files.tech.io/codingame/socket.io-1.7.3.js"></script><tio-navigation-header><!----></tio-navigation-header><instant-messages><div id="instant-messages"> <!----> </div></instant-messages><div class="tio-confirm-popup"> <div class="tio-popup" close="defaultAction()" data-open="popupService.confirmPopup"> <!----> </div> </div><div class="tio-generic-popup"> <div class="tio-popup" close="popupService.getLastGenericPopup().cancellable?reject():accept()" data-open="popupService.getLastGenericPopup()" no-overflow="popupService.getLastGenericPopup().noOverflow"> <!----> </div> </div><div class="cg-login-popup"> <div class="tio-popup" close="defaultAction()" data-open="popupService.loginPopup" non-skippable="popupService.loginPopup.skipMode === 'mandatory'"> <!----> </div> </div><div id="content" ng-class="pageLayoutService.pageClass" class="global-content"><!----><cg-cookies-banner ng-if="!pageLayoutService.hideCookiesBanner" origin="storm"><!----><div class="cg-cookies-banner storm" ng-class="$ctrl.origin" ng-if="!$ctrl.cookiesBannerConfig.seen"> <div class="cg-cookies-banner_header"> <img class="cg-cookies-banner_icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAMAAADdXFNzAAACPVBMVEVHcEzyuxT/0Rf/yCT//4Dyvxr/xhz//1X/////uyLyvBP0vBX/zDP/2yT/zBrzvBPyvBX1vRT2vxvyvBTzvBPzwhjyuxTzvBT4vxXzuxPzvBTyvBP0vhP1uxTyvBPzuxTzvhjyvBPzvBXyvBTzuxTzuxX1uxX2vhfzvxf0vRbzuxTyvBTzvBP2vBbyuxPzuxPzvRXyuxXzvBTzvBTyuxTyvBTyvRTzuxTyuxP0uxfyvBPzuxP/wx7yvBTzwRnzvBT/xBTzuxT1vhTzvBTzuxTyvhb0vBT4vRbzvBTzvBTzuxTzuxT0vBTzvBXzvBTzvBT2vxfzvBP3vRnzvBPyvRT0vxXzuxP/vxX/vyD0vBb1xBTzvBP/vyDzvBT0vBPzuxTzuxPyvBP1uxX/1Sv4vBTyuxTzvBTzvBP0vRTyvBTzvBPzuxTyuxT1whTzvBT0vRXzvBTyuxTzuxT4wRXzvBPzvBPyuxT0uxT/vBvzuxTyuxPzvRXzuxPzuxPzvBP0vBTzvBX1vBPzvBT3wRf4vhTyvBT1vhX1vRT2vRb0vRP0vBX0vBbzvBXzuxPzvBTzvRXyvBP/xhzzvBP2wRryvRbzuxP0vBTzvBTyvBTyvBXyvBTyvBTyvBT1vBTzvBjzvRP2vRzzvRT3vxjzvBPzvBTzuxT0uxTzuxPzxRfzuxTzvBT3uxryvBT0vRX1vxT0vBT0vBbyvBPzuxT2vRjzvRPyuxT/v0DzuxTyvBXzvBPyvRPzvBTzvBXyvRTyuxOPnACRAAAAvnRSTlMA2gsOAhQJAwEP30gFBwrjPTIc2IUVy9Ak06jsQ0vuQCvGVMrEfGI3LEbD3OQ58Gk+PKq/sY1k13gtdrgR3Sm+DalOmeU7cyPrQZbAnJSkfTi6H9RlGPkMEC4auwh+XOq5xTEGJtvna3SM1Y/0GdFhvaKXJf6QtHUTpu1s1oRqW1c1ZiEnt0pNOl1fRZXiwlWhEq4dUdKJsNljirbyTCpCG2ggrJjmWuEW+M4esmA0chefmjaDtQSlepF3gm6O3xkMMAAAAkpJREFUKM91U/VbKlEQPeQuDYIJCoqiKGKiz+7urmc+u33d3d3d3d31t73ZXfUDHt4f5sycs9/MnZ25gO8xRK/D2kd92rzHlb+mzDb29aIspEK7SRpQv2pfD0gndX83BywyMt5LtgeQ23buD6BHVJJZSNKQTVWWG2/6yQ/dCrQ7xJeEqxhuiPz0B+nQ18XGI6fhAC6PglXG+OqPTegYE8lwJDdaez0NSLvdZAj20h85gA1qIKU8F2qOuJuuy15Vq6z2OIngcs0XLw5Rr4Y2gZnzPIsKTRzrHD7JUFR/AnBeG9IDd/p4+Z37YzJLqNgXGpoDxE9QobIG+tQ0RSzzYdpGIONT74qyrFQkYtpKODWsINtfJLCnXEFAcCqLe4PdpUbKEal7z6reoofohFKKsxIZJjsjBYqKLuM5yhgeA1Ws6D5XPqllgGDxN6+DudhIkeoKi09GZTe5GlGbiiAtieXyS26dlVNUG0em9QJfWxIGiCelrgQaYdb4eW5QmE8W7qXPVPG4kKleSv+TORtdI/DVQQLm7Q1B/hJ1wsA0/yvr1UqXnRK0biU6ZrcDTD2f7OcPr6mcCQOzJWx5/7TAwDfG891LT4xcdoohtRfEQ/H565enXnpcrYDbirBdtOMgefJZ76kXVtNUjx9GcxX9ykqu4/YM3600wRJS0LEai3VWH/2Q2aIPV9KwnF18XBLht5dHzTU27ieUzHDD3hgu9t/7Y1H9Wu7xkZBQFyv7/2EU5j2ZcY7Ojbx57W7SBHx5zZ6Xgy+ULRPP/YV/ue9nzuDyA2AAAAAASUVORK5CYII=" alt=""> <div class="cg-cookies-banner_sentence"> <p translate="cgCookiesBanner.sentence1">We use cookies to analyze our site traffic and improve the quality of our services.</p> <p> <span translate="cgCookiesBanner.sentence2" translate-compile="">You can edit your cookie <button class="cg-cookies-banner_link" ng-click="$ctrl.openOptions()">options</button> at any time.</span> <a class="cg-cookies-banner_link" ui-sref="cookies-policy" translate="cgCookiesBanner.seeDetails" href="/legal/cookies-policy">Find out more.</a> </p> </div> </div> <div class="cg-cookies-banner_buttons_container"> <button class="cg-cookies-banner_button cg-cookies-banner_button_accept" translate="cgCookiesBanner.accept" ng-click="$ctrl.accept()">Accept</button> <button class="cg-cookies-banner_button cg-cookies-banner_button_refuse" translate="cgCookiesBanner.refuse" ng-click="$ctrl.refuse()">Refuse</button> <button class="cg-cookies-banner_button cg-cookies-banner_button_configure" translate="cgCookiesBanner.configure" ng-click="$ctrl.openOptions()">Configure</button> </div> </div><!----> </cg-cookies-banner><!----><!----><div ui-view=""><snippet-page runtimes="::$resolve.runtimes" initial-runtime="::$resolve.initialRuntime" initial-snippet="::$resolve.initialSnippet" default-runtime="::$resolve.defaultRuntime"><div class="snippet-page"> <snippet-header on-embed-snippet="$ctrl.onEmbedSnippet()" on-save-snippet="$ctrl.saveSnippet()" runtimes="$ctrl.runtimes" selected-runtime="$ctrl.selectedRuntime" is-current-code-saved="$ctrl.isCodeSaved()" snippet-id="$ctrl.savedSnippet.id"><header class="snippet-header"> <div class="snippet-header_logo"> <a class="snippet-header_logo-link" ui-sref="home" ui-sref-opts="{reload: true}" href="/"> <img class="snippet-header_logo-techio" src="data:image/svg+xml;base64,PHN2ZyBpZD0iVGVjaC5pb19TbmlwcGV0X0xvZ28iIGRhdGEtbmFtZT0iVGVjaC5pbyBTbmlwcGV0IExvZ28iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEzMiIgaGVpZ2h0PSIzNSIgdmlld0JveD0iMCAwIDEzMiAzNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM2NjY7ZmlsbC1ydWxlOmV2ZW5vZGR9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9InRlY2guaW8iIGNsYXNzPSJjbHMtMSIgZD0ibTgxIDIzIDEtMWgxMGwxIDF2MmwtMSAxaC0zdjEybC0xIDFoLTJsLTEtMVYyNmgtM2wtMS0xdi0yWm0xNSAwIDEtMWgxMGwxIDF2MmwtMSAxaC03djNoNWwxIDF2MWwtMSAxaC01djNoN2wxIDF2MmwtMSAxaC05Ljk2MUw5NiAzOFYyM1ptMjYuNDYyLjM0NWEyLjE4IDIuMTggMCAwIDEgLjUzNy40LjkzMS45MzEgMCAwIDEtLjMwNy4yNjZsLTEuNzc2IDIuNTA5YS40MTMuNDEzIDAgMCAxLS4yNDguMi40NjEuNDYxIDAgMCAxLS4zMi0uMDg5IDQgNCAwIDAgMC0xLjEzNS0uNiAzLjUzNCAzLjUzNCAwIDAgMC0xLjIxMy0uMjUyIDQuMzY4IDQuMzY4IDAgMCAwLTEuNjg3LjM3NSAzLjgzMyAzLjgzMyAwIDAgMC0xLjI1MS44ODkgNC4xMzUgNC4xMzUgMCAwIDAtLjgyIDEuMzE3IDMuNzM3IDMuNzM3IDAgMCAwLS4yNDIgMS40ODUgMTIuNiAxMi42IDAgMCAwIC4yNDMgMi43NDcgNC4wOTQgNC4wOTQgMCAwIDAgLjgyIDEuMzA4IDMuODUyIDMuODUyIDAgMCAwIDIuODM3IDEuMjA3IDQuMTA2IDQuMTA2IDAgMCAwIDIuNDcxLS44MTYuNDgyLjQ4MiAwIDAgMSAuMzE1LS4wOTQuNDM4LjQzOCAwIDAgMSAuMjUyLjE4OEwxMjMgMzYuOTYzYy4wNzcuMTU0LS4xNzguMjc2LS4yMzMuMzgxYS42ODEuNjgxIDAgMCAxLS4yNjQuMjYxIDguMzY3IDguMzY3IDAgMCAxLTIuMTI4IDEuMDE4IDcuOSA3LjkgMCAwIDEtMi40LjM2MSA4LjA0NSA4LjA0NSAwIDAgMS0yLjEzOC0uMjgyIDguMTE0IDguMTE0IDAgMCAxLTQuOC0zLjY2NSA3LjgwNiA3LjgwNiAwIDAgMS0uODA5LTEuOSAxOC44NDggMTguODQ4IDAgMCAxLS4yMjktMy4yOSA2Ljg2MiA2Ljg2MiAwIDAgMSAuMjI5LTEuOTgyIDguMDE5IDguMDE5IDAgMCAxIDIuMDY3LTMuNTM4IDcuNzUyIDcuNzUyIDAgMCAxIDEuNjIzLTEuMjUxIDguMjM5IDguMjM5IDAgMCAxIDEuOTE3LS44IDguMTcgOC4xNyAwIDAgMSA0LjUxOC4wNjEgOC4zIDguMyAwIDAgMSAyLjEwNyAxLjAwNFptMy41NS0uMjg5TDEyNyAyMmgybDEuMDMyIDEuMDU0TDEzMCAyOWg1di02bDEtMWgybDEgMXY4bC0xIDFoLTh2NmwtLjc3NCAxaC0yLjQxMWwtLjgtLjc4N1YyMy4wNTFaTTE0MyAyM2wxLTFoMmwxIDF2MTVsLTEuMDg5IDFIMTQ0bC0xLTFWMjNabS04IDEzIDEtMWgybDEgMXYybC0xLjEyNiAxSDEzNmwtMS0xdi0yWm04LTIwIDEtMWgybDEgMXYybC0xLjEyOSAxSDE0NGwtMS0xdi0yWm0xNSA2YTguMjYyIDguMjYyIDAgMCAxIDggOC41IDguMDE1IDguMDE1IDAgMSAxLTE2IDAgOC4yNjEgOC4yNjEgMCAwIDEgOC04LjVabTAgNGE0LjI3MSA0LjI3MSAwIDAgMSA0IDQuNSA0LjAyOCA0LjAyOCAwIDEgMS04IDAgNC4yNzEgNC4yNzEgMCAwIDEgNC00LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQgLTEyKSIvPjxwYXRoIGlkPSJoZWFkIiBkPSJtNjguOTA4IDM2LjQwNy0uOC0uNzg0YS4yNTIuMjUyIDAgMCAxLS4wMTYtLjM0M2wuMTM2LS4xNjFhLjI0Ny4yNDcgMCAwIDAtLjA1MS0uMzY2IDIwLjQzNyAyMC40MzcgMCAwIDEtMy44Ni00LjAzOC43LjcgMCAwIDEgLjAyNi0uODgxYzIuMTExLTIuNDE4LS4xMTctMTMuMzczLS45OTEtMTcuMjUxYS43MTMuNzEzIDAgMCAwLTEuMjM3LS4zMTJjLTEuODI0IDIuMTMzLTUuODYzIDcuMDYtNy40MDggMTAuNTgyYS4xNzcuMTc3IDAgMCAxLS4zMzctLjA0NCA0LjU5MyA0LjU5MyAwIDAgMC0uNzYyLTEuOTUuMzQ1LjM0NSAwIDAgMC0uNi4wNjZjLS43NTYgMS43MjQtMi42NzkgMi4yLTQuMTA4IDIuNjA1LS4wMTkuMDA2LS4wNC4wMDgtLjA2LjAxMi0uMTU5LjAzMS0uMjUyLjA0NC0uMjU0LjA0NS0xLjI0OC0zLjUzNy01Ljc0OC05LjAzMS03LjctMTEuMzE3YS43MTEuNzExIDAgMCAwLTEuMjM1LjMxMWMtLjg3NCAzLjg3OS0zLjEwNSAxNC44NDgtLjk4OCAxNy4yNThhLjY4OS42ODkgMCAwIDEgLjAyNi44NzMgMjAuNDM0IDIwLjQzNCAwIDAgMS0zLjg2NyA0LjA0NS4yNDQuMjQ0IDAgMCAwLS4wNS4zNjFsLjE0Mi4xNjhhLjI0OC4yNDggMCAwIDEtLjAxNi4zMzZsLS44MTEuOGEuMzUyLjM1MiAwIDAgMCAuMDI3LjUyNmwyLjE1OCAxLjcyYS4yNTIuMjUyIDAgMCAxIC4wMzIuMzYzbC0uMi4yMzJhLjM1NS4zNTUgMCAwIDAgLjA1Ni41MjFBMTcuOTgxIDE3Ljk4MSAwIDAgMCA0Ni4xNjEgNDMuNWE1Ljk2NCA1Ljk2NCAwIDAgMCAxLjQwNyAyLjkzOSAzLjE1MyAzLjE1MyAwIDAgMCAxLjg2NS41NGMuMTM0IDAgLjU0NC4wMDkuNy4wMDlhMS40NTQgMS40NTQgMCAwIDAgMS4yNjYtLjUyOC4xNjIuMTYyIDAgMCAxIC4yMjMgMCAxLjQzNSAxLjQzNSAwIDAgMCAxLjI2NS41MjdjLjE1NiAwIC41NjYtLjAwOS43LS4wMDlhMy41NTIgMy41NTIgMCAwIDAgMS44NjMtLjU0YzEuMDU4LS43NjcgMS40MjgtMi45MzcgMS40MjgtMi45MzdhMTcuOTM1IDE3LjkzNSAwIDAgMCA5Ljk3Ni0zLjcyNS4zNS4zNSAwIDAgMCAuMDU1LS41MTNsLS4yMDktLjIzNmEuMjU2LjI1NiAwIDAgMSAuMDMyLS4zNjhsMi4xNDUtMS43MWEuMzYzLjM2MyAwIDAgMCAuMDMxLS41NDJaTTU3LjA1MyAyMy43NmEzNS4yNjcgMzUuMjY3IDAgMCAxIDQuNS03LjMuMzU4LjM1OCAwIDAgMSAuNjM3LjE1NmMuNDMgMi40NTkgMS42MTMgOS45NC4zNDkgMTEuMjM3YS40NTQuNDU0IDAgMCAxLS42MzUgMCAyMi40NzMgMjIuNDczIDAgMCAwLTEuNzc4LTEuNTA3LjI1LjI1IDAgMCAxLS4wNTMtLjM0NmwuMjI4LS4zYS4yNTMuMjUzIDAgMCAwLS4xNjItLjQgMTQuMjg2IDE0LjI4NiAwIDAgMS0yLjcyOS0uNjA5LjcwNi43MDYgMCAwIDEtLjM1Ny0uOTMxWm0tOC40NTMtLjE3MWgtLjAxMXYtLjAwNVptLTcuNjQ2LTYuOTY5YS4zNTguMzU4IDAgMCAxIC42MzctLjE1NiAzNS4yNzEgMzUuMjcxIDAgMCAxIDQuNSA3LjMuNzA2LjcwNiAwIDAgMS0uMzU4LjkyOUExNC4yODYgMTQuMjg2IDAgMCAxIDQzIDI1LjNhLjI1My4yNTMgMCAwIDAtLjE2Mi40bC4yMjkuM2EuMjUuMjUgMCAwIDEtLjA0OS4zNDkgMjIuNDM2IDIyLjQzNiAwIDAgMC0xLjc3OCAxLjUwNy40NTQuNDU0IDAgMCAxLS42MzUgMGMtMS4yNjUtMS4yOTUtLjA4MS04Ljc3Ny4zNDktMTEuMjM2Wm0xNi4xODQgMjUuOWMuMDQ2LS4zMzEuMDgtLjQ0OS4xMi0uNzg4YS40NDYuNDQ2IDAgMCAwLS40MjItLjU4My40ODkuNDg5IDAgMCAwLS40NjguNDYzIDEwLjQ0OSAxMC40NDkgMCAwIDEtMS4yNzQgMy45MTYgMi4zNTIgMi4zNTIgMCAwIDEtMS43OS41NTMgMS4yMzMgMS4yMzMgMCAwIDEtMS4yNDEtLjM0LjY0MS42NDEgMCAwIDAtLjU0OS0uNDkxLjcwOC43MDggMCAwIDAtLjU1Ni40OTEgMS4zMTcgMS4zMTcgMCAwIDEtMS4yNDIuMzQgMi40NjUgMi40NjUgMCAwIDEtMS43MjctLjU1N2MtLjg4OC0uOTkzLTEuMTg5LTMuMzI4LTEuMjQ1LTMuOWEuNDU5LjQ1OSAwIDAgMC0uNDQ3LS40NzEuNDcuNDcgMCAwIDAtLjQ0Ni41ODVjLjA0My4zMzIuMDY4LjQ4LjEuNzgyLTIuMDExLS4wNjUtNS42NS0uOTc3LTUuNjUtNy4yMSAwIDAtLjE2LTUuMjM4IDQuMjQ0LTUuMjM4IDMuNTcgMCA0LjM1IDQuMDY2IDQuNTE3IDUuNjg2YS4zNTUuMzU1IDAgMCAwIC41MzMuMjcyIDMuNjc1IDMuNjc1IDAgMCAxIDMuODExIDAgLjM1MS4zNTEgMCAwIDAgLjUyNy0uMjY5Yy4xNjYtMS42MTUuOTQ0LTUuNjkzIDQuNTE4LTUuNjkzIDQuNCAwIDQuMjQ0IDUuMjM4IDQuMjQ0IDUuMjM4LjAwNSA2LjIyNS0zLjU1MSA3LjE0NC01LjU1OCA3LjIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0IC0xMikiIHN0eWxlPSJmaWxsOiMyMWE4ZDI7ZmlsbC1ydWxlOmV2ZW5vZGQiLz48cGF0aCBpZD0iZXllcyIgY2xhc3M9ImNscy0xIiBkPSJNNTEuNTMgNDEuODM5Yy0uODI0IDAtMS42NC4yOTMtMS42NC43NzVhMS4wMiAxLjAyIDAgMCAwIC4yLjcwNyAyLjExMiAyLjExMiAwIDAgMCAuOTMuNjU3IDEuOTU0IDEuOTU0IDAgMCAwIDEuMDM3IDAgMi43MTIgMi43MTIgMCAwIDAgLjkzMS0uNjYuOTMxLjkzMSAwIDAgMCAuMi0uN2MwLS40ODYtLjgzNC0uNzc5LTEuNjU4LS43NzlabS01LjE0Ni03LjY3NmExLjAyNCAxLjAyNCAwIDAgMSAuODEyLjUxNC4xNjYuMTY2IDAgMCAxLS4xLjI2Mi45NTYuOTU2IDAgMCAwLS41NTYgMSAuODY2Ljg2NiAwIDAgMCAuNjQ2Ljk3OS40NDYuNDQ2IDAgMCAwIC4yMTktLjA1OS4xNjMuMTYzIDAgMCAxIC4yMzQuMTc1Yy0uMTQgMS0uNjQ3IDEuNzUtMS4yNTIgMS43NS0uNzEzIDAtMS4yOTItMS4wMzUtMS4yOTItMi4zMTFzLjU3NS0yLjMxIDEuMjg4LTIuMzFabTEwLjIzIDBhMS4wMjQgMS4wMjQgMCAwIDAtLjgxMi41MTQuMTY2LjE2NiAwIDAgMCAuMS4yNjIuOTU2Ljk1NiAwIDAgMSAuNTU2IDEgLjg2Ni44NjYgMCAwIDEtLjY0Ni45NzkuNDQ1LjQ0NSAwIDAgMS0uMjE5LS4wNTkuMTYzLjE2MyAwIDAgMC0uMjM0LjE3NWMuMTQgMSAuNjQ3IDEuNzUgMS4yNTIgMS43NS43MTMgMCAxLjI5Mi0xLjAzNSAxLjI5Mi0yLjMxMXMtLjU3Ny0yLjMxLTEuMjktMi4zMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNCAtMTIpIi8+PC9zdmc+"> <img class="snippet-header_logo-snippet" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDQyIDI0Ij48cGF0aCBpZD0iU25pcHBldF80MiIgZD0iTTIyMC45NjEgMzAuMTc0YS45NjQuOTY0IDAgMCAxLS4wNDguMjA3Yy0uMDA1LjAxMiAwIC4wMjUtLjAwOC4wMzdhMSAxIDAgMCAxLS4xNjguMjUyYy0uMDA4LjAwOS0uMDE5LjAxNS0uMDI4LjAyNGEuOTgxLjk4MSAwIDAgMS0uMjU2LjE4N2MtLjAxNS4wMDgtLjAyNC4wMjItLjA0LjAyOS0xLjgxOS44MzUtMi4wNDIgMi42MzYtMi4xNzYgNS4yODktLjEyNCAyLjQ0OC0uMjk0IDUuOC00LjIyOCA1LjhhMSAxIDAgMCAxIDAtMmMxLjg3OSAwIDIuMDg1LS45NTMgMi4yMzQtMy45LjEtMi4wNTQuMjU2LTQuNTA2IDItNi4xLTEuNzQxLTEuNTkyLTEuODkzLTQuMDQ0LTItNi4xLS4xNDktMi45NDktLjM1NS0zLjktMi4yMzQtMy45YTEgMSAwIDAgMSAwLTJjMy45MzQgMCA0LjEgMy4zNTQgNC4yMjggNS44LjEzNCAyLjY1My4zNTcgNC40NTMgMi4xNzYgNS4yODlhLjkyNy45MjcgMCAwIDEgLjExNy4wODUuOTc5Ljk3OSAwIDAgMSAuMTY4LjEyMiAzMy44IDMzLjggMCAwIDAgLjIwNy4yODVjMCAuMDEyIDAgLjAyNC4wMDguMDM2YTEuMDMxIDEuMDMxIDAgMCAxIC4wNDkuMjA3IDEuMDQ3IDEuMDQ3IDAgMCAxIC4wMjguMTczLjk1Ny45NTcgMCAwIDEtLjAyOS4xNzhabS0xMy40IDIuMjc2YTMgMyAwIDEgMS0zLjU0My4zMTZsLTIuOTQ4LTEuNjI1LTguNjEgNC43NDdhMSAxIDAgMSAxLS45MTgtMS43NzZMMTk5IDMwbC03LjQ1OC00LjExMWExIDEgMCAxIDEgLjkxOC0xLjc3N2w4LjYxMSA0Ljc0NiAyLjk0Ni0xLjYyNWEzIDMgMCAxIDEgMy41MzguMzJjLS4wMTkuMDExLS4wMy4wMy0uMDUuMDRMMjAzLjE0IDMwbDQuMzYgMi40Yy4wMjYuMDE2LjAzOS4wMzcuMDYuMDVaTTIwNiAyNmExIDEgMCAxIDAtMS0xIDEgMSAwIDAgMCAxIDFabTAgMTBhMSAxIDAgMSAwLTEtMSAxIDEgMCAwIDAgMSAxWm0tMTkuOTk0IDRhMSAxIDAgMSAxIDAgMmMtMy45NSAwLTQuMTItMy4zNTMtNC4yNDQtNS44LS4xMzUtMi42NTMtLjM1OS00LjQ1NC0yLjE4Ni01LjI4OS0uMDE1LS4wMDctLjAyNS0uMDIxLS4wNC0uMDI5YS45ODIuOTgyIDAgMCAxLS4yNTYtLjE4N2MtLjAwOS0uMDA5LS4wMjEtLjAxNS0uMDI5LS4wMjRhMSAxIDAgMCAxLS4xNjgtLjI1MmMwLS4wMTIgMC0uMDI1LS4wMDgtLjAzN2EuOTYyLjk2MiAwIDAgMS0uMDQ5LS4yMDYuNTM1LjUzNSAwIDAgMSAwLS4zNDcuOTY4Ljk2OCAwIDAgMSAuMDQ5LS4yMDdjLjAwNS0uMDEyIDAtLjAyNS4wMDgtLjAzNmEuOTg5Ljk4OSAwIDAgMSAuMDg0LS4xMTUuNjgzLjY4MyAwIDAgMSAuMjk0LS4yOTQuOTkzLjk5MyAwIDAgMSAuMTE1LS4wODRjMS44MjctLjgzNiAyLjA1MS0yLjYzNiAyLjE4Ni01LjI4OS4xMjQtMi40NDguMjk0LTUuOCA0LjI0NC01LjhhMSAxIDAgMSAxIDAgMmMtMS44ODYgMC0yLjA5My45NTMtMi4yNDMgMy45LS4xIDIuMDUzLS4yNTYgNC41MDYtMiA2LjEgMS43NDkgMS41OTIgMS45IDQuMDQ0IDIgNi4xLjE1IDIuOTQzLjM1NyAzLjg5NiAyLjI0MyAzLjg5NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzkgLTE4KSIgc3R5bGU9ImZpbGw6I2Y3YzMyNztmaWxsLXJ1bGU6ZXZlbm9kZCIvPjwvc3ZnPg=="> </a> <span class="snippet-header_logo-label" translate="snippetHeader.label">Share runnable code, everywhere.</span> </div> <div class="snippet-header_buttons"> <snippet-runtime-picker class="snippet-header_runtime-picker" runtimes="$ctrl.runtimes" selected-runtime="$ctrl.selectedRuntime"><div class="snippet-runtime-picker"> <button class="snippet-runtime-picker_button" ng-click="$ctrl.toggleRuntimesMenu()"> <div class="snippet-runtime-picker_flex-wrapper"> <div class="snippet-runtime-picker_button-container"> <span class="snippet-runtime-picker_label" translate="snippetRuntimePicker.label">Select Runtime:</span> <span class="snippet-runtime-picker_selected-runtime" ng-bind="$ctrl.selectedRuntime.name">Java</span> <img class="snippet-runtime-picker_dropdown-icon" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTIgOCI+PHBhdGggaWQ9IkRyb3Bkb3duIiBkPSJNMjYwOC40OSAyOC4wMTIgMjYwNCAzM2wtNC40OS00Ljk4Ny0xLjUgMS42MTYgNS45OSA2LjM4IDUuOTktNi4zOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTk4IC0yOCkiIHN0eWxlPSJmaWxsOiM0MWEzZDA7ZmlsbC1ydWxlOmV2ZW5vZGQiLz48L3N2Zz4="> <!----><span class="snippet-runtime-picker_circle" ng-if="$ctrl.snippetStorage.hasNeverSelectedSnippetRuntime"> </span><!----> </div> </div> </button> <!----> </div> </snippet-runtime-picker> <snippet-save-button class="snippet-header_save-button" is-disabled="$ctrl.isCurrentCodeSaved" on-save-snippet="$ctrl.onSaveSnippet()"><div class="snippet-save-button"> <button class="snippet-save-button_button" ng-click="$ctrl.saveSnippet()" ng-disabled="$ctrl.isDisabled" translate="" translate-attr-title="snippetSaveButton.hover" title="Save this snippet" disabled="disabled"> <div class="snippet-save-button_flex-wrapper"> <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBpZD0iU2F2ZV8yNCIgZD0iTTY4NjIgMzkxMWgtMjJhMSAxIDAgMCAxLTEtMXYtMTcuNmEuOTkuOTkgMCAwIDEgLjI5LS43MWw0LjQtNC40YTEuMDMzIDEuMDMzIDAgMCAxIC43MS0uMjloMTcuNmExIDEgMCAwIDEgMSAxdjIyYTEgMSAwIDAgMS0xIDFabS0yMS0yaDIwdi0yMGgtMTYuMTlsLTMuODEgMy44MVYzOTA5Wm0xNS0xMmgtMTBhMSAxIDAgMCAxLTEtMXYtOGExIDEgMCAwIDEgMiAwdjdoOHYtN2ExIDEgMCAwIDEgMiAwdjhhMSAxIDAgMCAxLTEgMVptLTctM2ExIDEgMCAwIDEtMS0xdi0yYTEgMSAwIDAgMSAyIDB2MmExIDEgMCAwIDEtMSAxWm05IDE3YTEgMSAwIDAgMS0xLTF2LTdoLTEydjdhMSAxIDAgMCAxLTIgMHYtOGExIDEgMCAwIDEgMS0xaDE0YTEgMSAwIDAgMSAxIDF2OGExIDEgMCAwIDEtMSAxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY4MzkgLTM4ODcpIiBzdHlsZT0iZmlsbDojNDFhM2QwIi8+PC9zdmc+"> <span class="snippet-save-button_label" translate="snippetSaveButton.label">Save</span> </div> </button> <!----> </div> </snippet-save-button> <snippet-embed-button class="snippet-header_embed-button" is-disabled="!$ctrl.isCurrentCodeSaved" on-embed-snippet="$ctrl.onEmbedSnippet()" snippet-id="$ctrl.snippetId"><div class="snippet-embed-button"> <button class="snippet-embed-button_button" ng-click="$ctrl.toggleEmbedTooltip()" ng-disabled="$ctrl.isDisabled" translate="" translate-attr-title="snippetEmbedButton.hover" title="Embed this snippet on your website"> <div class="snippet-embed-button_flex-wrapper"> <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI0IDE0Ij48cGF0aCBpZD0iRW1iZWRfMjQiIGQ9Ik04OTA1IDIzMDlhLjk5Mi45OTIgMCAwIDEtLjcxLS4zbC02LTZhMSAxIDAgMCAxIDAtMS40MWw2LTZhMS4wMDggMS4wMDggMCAwIDEgMS40MiAwIDEgMSAwIDAgMSAwIDEuNDFsLTUuMyA1LjMgNS4zIDUuMjlhMSAxIDAgMCAxIDAgMS40MSAxLjAxIDEuMDEgMCAwIDEtLjcxLjNabTEwIDBhMS4wMDUgMS4wMDUgMCAwIDEtLjcxLTEuNzFsNS4yOS01LjI5LTUuMjktNS4zYTEgMSAwIDAgMSAxLjQxLTEuNDFsNiA2YTEgMSAwIDAgMSAwIDEuNDFsLTYgNmEuOTcuOTcgMCAwIDEtLjcuM1ptLTMuNDgtMTIuODktMS44NyAxMi40NGEuOS45IDAgMCAxLTEuMTUuNGMtLjUzLS4xNC0uNjYtMS4yNC0uNS0xLjk1bDEuNTgtMTEuNDFhLjg4Mi44ODIgMCAwIDEgMS4xNC0uMzkuODkzLjg5MyAwIDAgMSAuOC45MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04ODk4IC0yMjk1KSIgc3R5bGU9ImZpbGw6IzQxYTNkMDtmaWxsLXJ1bGU6ZXZlbm9kZCIvPjwvc3ZnPg=="> <span class="snippet-embed-button_label" translate="snippetEmbedButton.label">Embed</span> </div> </button> <!----> </div> </snippet-embed-button> </div> </header></snippet-header> <div class="snippet-page_body"> <snippet-editor analytics-origin="'snippet'" code="$ctrl.code" is-embedded="false" on-save="$ctrl.saveSnippet()" runtime="$ctrl.selectedRuntime" snippet-id="$ctrl.savedSnippet.id" tty="$ctrl.tty"><div class="snippet-editor"> <cg-ide-code-editor class="snippet-editor_code-editor" tio-editor-auto-fold-filter="$ctrl.code" auto-fold="true" auto-resize-max-lines="'Infinity'" on-load="$ctrl.onMonacoLoad(api)" code="$ctrl.code" logs="$ctrl.annotateEvents" theme="'techio'" programming-language="$ctrl.runtime.name" unique-session-id="$ctrl.uniqueSessionId" font-size="15" on-code-change="$ctrl.onCodeChange"><div class="code-editor-container" ng-class="{'wrong-focus': $ctrl.wrong, fitParent: $ctrl.autoResizeMaxLines == null}" style="height: 201px;"> <div class="code-editor ng-pristine ng-untouched ng-valid ng-not-empty" cg-monaco-editor="" file-uri="$ctrl.getFileUri()" programming-language-id="$ctrl.programmingLanguage" options="$ctrl.editorOptions" on-ready="$ctrl.monacoLoaded(editor)" ng-model="$ctrl.code" ng-readonly="$ctrl.isReadOnly" ng-class="{
'code-editor-readonly': $ctrl.isReadOnly,
focused: $ctrl.focused
}" status-bar-selector="#code-editor-status-bar-I8i13UgRPUoTuSO7" mode="$ctrl.configuration.mode" data-keybinding-context="1" data-mode-id="java" style="--codelens-font-features_ee1f61: "liga" off, "calt" off;"><div class="monaco-editor no-user-select showUnused showDeprecated vs" role="code" data-uri="inmemory://model/1" style="width: 748px; height: 201px;"><div data-mprt="3" class="overflow-guard" style="width: 748px; height: 201px;"><div class="margin" role="presentation" aria-hidden="true" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; height: 201px; width: 58px;"><div class="glyph-margin" style="left: 0px; width: 16px; height: 201px;"></div><div class="margin-view-zones" role="presentation" aria-hidden="true" style="position: absolute;"></div><div class="margin-view-overlays" role="presentation" aria-hidden="true" style="position: absolute; width: 58px; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 12px; font-feature-settings: "liga" 0, "calt" 0; line-height: 16px; letter-spacing: 0px; height: 201px;"><div style="position:absolute;top:0px;width:100%;height:16px;"><div class="current-line current-line-margin-both" style="width:58px; height:16px;"></div><div class="active-line-number line-numbers" style="left:16px;width:21px;">1</div></div><div style="position:absolute;top:16px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">2</div></div><div style="position:absolute;top:32px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">3</div></div><div style="position:absolute;top:48px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">4</div></div><div style="position:absolute;top:64px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">5</div></div><div style="position:absolute;top:80px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">6</div></div><div style="position:absolute;top:96px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">7</div></div><div style="position:absolute;top:112px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">8</div></div><div style="position:absolute;top:128px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">9</div></div><div style="position:absolute;top:144px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">10</div></div><div style="position:absolute;top:160px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">11</div></div><div style="position:absolute;top:176px;width:100%;height:16px;"><div class="line-numbers" style="left:16px;width:21px;">12</div></div></div></div><div class="monaco-scrollable-element editor-scrollable vs" role="presentation" data-mprt="5" style="position: absolute; overflow: hidden; left: 58px; width: 690px; height: 201px;"><div class="lines-content monaco-editor-background" style="position: absolute; overflow: hidden; width: 1e+06px; height: 1e+06px; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; left: 0px;"><div class="view-overlays" role="presentation" aria-hidden="true" style="position: absolute; height: 0px; width: 690px;"><div style="position:absolute;top:0px;width:100%;height:16px;"><div class="current-line" style="width:690px; height:16px;"></div></div><div style="position:absolute;top:16px;width:100%;height:16px;"></div><div style="position:absolute;top:32px;width:100%;height:16px;"></div><div style="position:absolute;top:48px;width:100%;height:16px;"></div><div style="position:absolute;top:64px;width:100%;height:16px;"></div><div style="position:absolute;top:80px;width:100%;height:16px;"></div><div style="position:absolute;top:96px;width:100%;height:16px;"></div><div style="position:absolute;top:112px;width:100%;height:16px;"></div><div style="position:absolute;top:128px;width:100%;height:16px;"></div><div style="position:absolute;top:144px;width:100%;height:16px;"></div><div style="position:absolute;top:160px;width:100%;height:16px;"></div><div style="position:absolute;top:176px;width:100%;height:16px;"></div></div><div role="presentation" aria-hidden="true" class="view-rulers"></div><div role="presentation" aria-hidden="true" class="blockDecorations-container"></div><div class="view-zones" role="presentation" aria-hidden="true" style="position: absolute;"></div><div class="view-lines monaco-mouse-cursor-text" role="presentation" aria-hidden="true" data-mprt="7" style="position: absolute; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 12px; font-feature-settings: "liga" 0, "calt" 0; line-height: 16px; letter-spacing: 0px; width: 690px; height: 201px;"><div style="top:0px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/venom3filmecompleto</span></span></div><div style="top:16px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/gladiator2filmecompleto</span></span></div><div style="top:32px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/gldiator2dublado</span></span></div><div style="top:48px;height:16px;" class="view-line"><span><span></span></span></div><div style="top:64px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/wickedfolmecompleto</span></span></div><div style="top:80px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/wickedhdcompleto</span></span></div><div style="top:96px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/wicked2024completo</span></span></div><div style="top:112px;height:16px;" class="view-line"><span><span></span></span></div><div style="top:128px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/terrifier3filme</span></span></div><div style="top:144px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/filmeterrifier3</span></span></div><div style="top:160px;height:16px;" class="view-line"><span><span class="mtk1">https</span><span class="mtk5">:</span><span class="mtk4">//cccv.to/terrifier3hdcompleto</span></span></div><div style="top:176px;height:16px;" class="view-line"><span><span></span></span></div></div><div data-mprt="1" class="contentWidgets" style="position: absolute; top: 0px;"></div><div role="presentation" aria-hidden="true" class="cursors-layer cursor-line-style cursor-solid"><div class="cursor monaco-mouse-cursor-text " style="height: 16px; top: 0px; left: 0px; font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 12px; font-feature-settings: "liga" 0, "calt" 0; line-height: 16px; letter-spacing: 0px; display: block; visibility: hidden; width: 2px;"></div></div></div><div role="presentation" aria-hidden="true" class="invisible scrollbar horizontal" style="position: absolute; width: 682px; height: 8px; left: 0px; bottom: 0px;"><div class="slider" style="position: absolute; top: 0px; left: 0px; height: 8px; transform: translate3d(0px, 0px, 0px); contain: strict; width: 682px;"></div></div><canvas class="decorationsOverviewRuler" aria-hidden="true" width="8" height="201" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; right: 0px; width: 8px; height: 201px; display: block;"></canvas><div role="presentation" aria-hidden="true" class="invisible scrollbar vertical" style="position: absolute; width: 8px; height: 201px; right: 0px; top: 0px;"><div class="slider" style="position: absolute; top: 0px; left: 0px; width: 8px; transform: translate3d(0px, 0px, 0px); contain: strict; height: 201px;"></div></div></div><div role="presentation" aria-hidden="true" style="width: 748px;"></div><textarea data-mprt="6" class="inputarea monaco-mouse-cursor-text" wrap="off" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" aria-label="Editor content;Press Alt+F1 for Accessibility Options." tabindex="0" role="textbox" aria-roledescription="editor" aria-multiline="true" aria-haspopup="false" aria-autocomplete="both" style="font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 12px; font-feature-settings: "liga" 0, "calt" 0; line-height: 16px; letter-spacing: 0px; top: 0px; left: 58px; width: 1px; height: 1px;"></textarea><div class="monaco-editor-background textAreaCover margin" style="position: absolute; top: 0px; left: 0px; width: 0px; height: 0px;"></div><div data-mprt="4" class="overlayWidgets" style="width: 748px;"><div widgetid="editor.contrib.quickInputWidget" style="position: absolute; top: 0px; right: 50%;"></div><div class="accessibilityHelpWidget" role="dialog" aria-hidden="true" widgetid="editor.contrib.accessibilityHelpWidget" style="display: none; position: absolute;"><div role="document"></div></div></div><div data-mprt="8" class="minimap slider-mouseover" role="presentation" aria-hidden="true" style="position: absolute; left: 0px; width: 0px; height: 201px;"><div class="minimap-shadow-hidden" style="height: 201px;"></div><canvas width="0" height="201" style="position: absolute; left: 0px; width: 0px; height: 201px;"></canvas><canvas class="minimap-decorations-layer" width="0" height="201" style="position: absolute; left: 0px; width: 0px; height: 201px;"></canvas><div class="minimap-slider" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; width: 0px;"><div class="minimap-slider-horizontal" style="position: absolute; width: 0px; height: 0px;"></div></div></div></div><div data-mprt="2" class="overflowingContentWidgets"><div class="monaco-editor rename-box" widgetid="__renameInputWidget" style="background-color: rgb(243, 243, 243); box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 8px 2px; color: rgb(97, 97, 97); position: fixed; display: none; visibility: hidden; max-width: 800px;"><input class="rename-input" type="text" aria-label="Rename input. Type new name and press Enter to commit." style="font-family: Consolas, "Courier New", monospace; font-weight: normal; font-size: 12px; background-color: rgb(255, 255, 255); border-width: 0px; border-style: none;"><div class="rename-label" style="font-size: 9.6px;">Enter to Rename, Shift+Enter to Preview</div></div></div></div></div> <div class="code-editor-status-bar" id="code-editor-status-bar-I8i13UgRPUoTuSO7" ng-class="{dark: $ctrl.isDarkTheme()}"></div> </div> </cg-ide-code-editor> <tio-play-button on-play="$ctrl.play()" on-stop="$ctrl.stopPlay()" play-status="$ctrl.getPlayButtonStatus()" status-progress="$ctrl.playResult.currentStatus.progress" techio-logo-url="$ctrl.techioLogoUrl"><div class="tio-play-button" ng-class="{'with-logo': $ctrl.techioLogoUrl != null}"> <button class="tio-play-button_play-button" ng-click="$ctrl.onPlay()" ng-disabled="$ctrl.isRunning" ng-class="{
'is-running': $ctrl.isRunning,
'success': $ctrl.isSuccess,
'failure': $ctrl.isFailure
}"> <div class="tio-play-button_play-button_wrapper"> <svg ng-show="$ctrl.isRunning && $ctrl.playStatus !== 'LONG_LIVING'" class="tio-play-button_spinner ng-hide" tio-svg="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBpZD0iTG9hZGVyXzI0IiBkPSJNMTA4NTcgMzAxLjkzNmExLjk5NCAxLjk5NCAwIDEgMSAyLTEuOTk0IDIgMiAwIDAgMS0yIDEuOTk0Wm04LTExLjk2N2EyIDIgMCAxIDEgMiAxLjk5NCAyIDIgMCAwIDEtMi0xLjk5NFptLTIwIDBhMiAyIDAgMSAxIDIgMS45OTQgMiAyIDAgMCAxLTItMS45OTRabTMuNSA4LjQ2MmExLjk4NyAxLjk4NyAwIDEgMSAyLjggMCAxLjk1NyAxLjk1NyAwIDAgMS0yLjggMFptMTQuMi0yLjgxOWExLjk4NyAxLjk4NyAwIDEgMSAwIDIuODIgMS45NyAxLjk3IDAgMCAxIDAtMi44MlptLTE0LjItMTQuMTA2YTEuOTg3IDEuOTg3IDAgMSAxIDAgMi44MjEgMS45NyAxLjk3IDAgMCAxIDAtMi44MjFabTcuMi0uMTcyYTEuOTg3IDEuOTg3IDAgMSAxIDIuOCAwIDEuOTU4IDEuOTU4IDAgMCAxLTIuOCAwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwODQ1IC0yNzcuOTM4KSIgc3R5bGU9ImZpbGw6I2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZCIvPjwvc3ZnPg==#Loader_24" viewBox="0 0 24 24"> <path id="Loader_24" d="M10857 301.936a1.994 1.994 0 1 1 2-1.994 2 2 0 0 1-2 1.994Zm8-11.967a2 2 0 1 1 2 1.994 2 2 0 0 1-2-1.994Zm-20 0a2 2 0 1 1 2 1.994 2 2 0 0 1-2-1.994Zm3.5 8.462a1.987 1.987 0 1 1 2.8 0 1.957 1.957 0 0 1-2.8 0Zm14.2-2.819a1.987 1.987 0 1 1 0 2.82 1.97 1.97 0 0 1 0-2.82Zm-14.2-14.106a1.987 1.987 0 1 1 0 2.821 1.97 1.97 0 0 1 0-2.821Zm7.2-.172a1.987 1.987 0 1 1 2.8 0 1.958 1.958 0 0 1-2.8 0Z" transform="translate(-10845 -277.938)" style="fill:#fff;fill-rule:evenodd"></path></svg> <span class="tio-play-button_label" translate="tioPlayButton.status.IDLE" translate-values="{progress: ($ctrl.statusProgress * 100 | number:0)}">Run</span> </div> </button> <!----> <!----> </div> </tio-play-button> <!----> </div></snippet-editor> <div class="snippet-page_body-actions"> <input type="checkbox" ng-model="$ctrl.tty" id="snippet-page_tty-checkbox" class="ng-pristine ng-untouched ng-valid ng-empty"> <label class="snippet-page_tty-checkbox-label" for="snippet-page_tty-checkbox"> <span class="snippet-page_tty-checkbox-label-content" translate="snippetPage.tty">Terminal mode</span> </label> </div> </div> </div> </snippet-page></div></div><div class="spacer"></div><tio-navigation-footer><!----></tio-navigation-footer><img height="1" width="1" style="display:none" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=nup1m&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0"> <img height="1" width="1" style="display:none" alt="" src="//t.co/i/adsct?txn_id=nup1m&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0"><script defer="defer" src="https://static.tech.io/runtime~app.87a42f64.js"></script><script defer="defer" src="https://static.tech.io/app.1847850a.js"></script><div class="context-view" aria-hidden="true" style="display: none;"></div><div class="monaco-aria-container"><div class="monaco-alert" role="alert" aria-atomic="true"></div><div class="monaco-alert" role="alert" aria-atomic="true"></div><div class="monaco-status" role="complementary" aria-live="polite" aria-atomic="true"></div><div class="monaco-status" role="complementary" aria-live="polite" aria-atomic="true"></div></div></body></html>