#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}i{cursor:pointer}.App{text-align:center}.workbench-shell{height:100vh;margin:0;max-width:none;overflow:hidden;padding:0;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.futuristic-template{margin:0 auto;padding:12px;width:min(860px,100%)}.futuristic-template h2,.futuristic-template>p{text-align:center}.links-container{display:flex;flex-direction:column;gap:10px;margin:16px auto 0;width:min(420px,100%)}.link-item{align-items:center;background:hsla(0,0%,100%,.75);border-radius:8px;color:#333;display:flex;padding:10px 12px;text-decoration:none}.link-item:hover .link-icon,.link-item:hover .link-name{color:#f5f5f5}.link-name{font-weight:700}.link-icon,.link-name{transition:color .3s ease}.link-icon{margin-right:10px}.video-container input{width:min(100%,300px)!important}.video-container iframe{display:block;margin:15px auto 0;width:min(100%,560px)}@media (max-width:640px){.video-container button{display:block;margin-left:auto!important;margin-right:auto;margin-top:8px;width:min(100%,300px)}}.eclipse-workbench{--ecl-bg:#f0f0f0;--ecl-panel:#fff;--ecl-border:#a0a0a0;--ecl-border-light:#c8c8c8;--ecl-border-soft:#dcdcdc;--ecl-text:#333;--ecl-text-muted:#666;--ecl-menu-bg:#f0f0f0;--ecl-menu-hover:#e8f0fe;--ecl-selection:#c8c8c8;--ecl-selection-unfocused:#d8d8d8;--ecl-selection-strong:#3875d7;--ecl-selection-dark:#4a4a4a;--ecl-tab-active:#fff;--ecl-tab-inactive:#e8e8e8;--ecl-toolbar:#f5f5f5;--ecl-status:#e8e8e8;--ecl-title:#3c3c3c;--ecl-accent:#2c6eb5;--ecl-error:#c72e2e;--ecl-font:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--ecl-mono:Consolas,"Courier New",monospace;--ecl-editor-font:monospace;--ecl-editor-size:14px;--ecl-editor-line:18px;background:var(--ecl-bg);color:var(--ecl-text);display:flex;flex-direction:column;font-family:var(--ecl-font);font-size:11px;font-stretch:normal;font-synthesis:none;height:100vh;inset:0;letter-spacing:0;line-height:1.15;overflow:hidden;position:fixed;-webkit-user-select:none;user-select:none;width:100vw;z-index:1000}.eclipse-workbench,.eclipse-workbench *,.eclipse-workbench :after,.eclipse-workbench :before{box-sizing:border-box}.eclipse-workbench button{font-family:inherit;letter-spacing:0;line-height:1.15}.ecl-titlebar{align-items:center;background:linear-gradient(180deg,#ececec,#d6d6d6 52%,#c8c8c8);border-bottom:1px solid #a8a8a8;color:#2f2f2f;display:flex;font-size:12px;gap:8px;height:28px;letter-spacing:.01em;min-height:28px;padding:0 0 0 10px}.ecl-title-logo{border-radius:0;flex-shrink:0;height:16px;image-rendering:pixelated;width:16px}.ecl-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecl-win-controls{align-items:stretch;display:flex;flex-shrink:0;height:100%;margin-left:auto}.ecl-win-btn{align-items:center;background:transparent;border:none;color:#2f2f2f;cursor:default;display:flex;height:100%;justify-content:center;padding:0;width:40px}.ecl-win-btn:hover{background:silver}.ecl-win-glyph{box-sizing:border-box;display:block}.ecl-win-glyph.max,.ecl-win-glyph.restore{border:1px solid #2f2f2f;height:10px;width:10px}.ecl-win-glyph.restore{position:relative}.ecl-win-glyph.restore:before{border:1px solid #2f2f2f;border-bottom:none;border-left:none;content:"";height:8px;left:2px;position:absolute;top:-3px;width:8px}.eclipse-workbench:-webkit-full-screen{height:100%;inset:0;width:100%}.eclipse-workbench:-webkit-full-screen,.eclipse-workbench:fullscreen{height:100%;inset:0;width:100%}.ecl-menubar{align-items:stretch;background:var(--ecl-menu-bg);border-bottom:1px solid var(--ecl-border-light);display:flex;height:24px;min-height:24px;padding:0 2px;z-index:50}.ecl-menu-item-wrap,.ecl-menubar{position:relative}.ecl-menu-btn{background:transparent;border:none;color:var(--ecl-text);cursor:default;font-family:inherit;font-size:12px;height:100%;padding:0 10px}.ecl-menu-btn.open,.ecl-menu-btn:hover{background:var(--ecl-menu-hover)}.ecl-menu-dropdown{background:#fafafa;border:1px solid var(--ecl-border);box-shadow:2px 2px 6px rgba(0,0,0,.18);left:0;min-width:220px;padding:3px 0;position:absolute;top:100%;z-index:100}.ecl-menu-entry{align-items:center;background:transparent;border:none;color:var(--ecl-text);cursor:default;display:flex;font-family:inherit;font-size:12px;gap:24px;justify-content:space-between;padding:4px 24px 4px 28px;text-align:left;width:100%}.ecl-menu-entry:hover:not(.disabled){background:var(--ecl-selection-strong);color:#fff}.ecl-menu-entry:hover:not(.disabled) .ecl-shortcut{color:#e0e0e0}.ecl-menu-entry.disabled{color:#999}.ecl-shortcut{color:var(--ecl-text-muted);font-size:11px}.ecl-menu-divider{background:var(--ecl-border-light);height:1px;margin:3px 8px}.ecl-toolbar{align-items:center;background:var(--ecl-toolbar);border-bottom:1px solid var(--ecl-border-light);display:flex;gap:2px;height:28px;min-height:28px;padding:0 4px 0 6px}.ecl-toolbar-groups{align-items:center;display:flex;flex:1 1;gap:1px;min-width:0}.ecl-toolbar-perspectives{align-items:center;display:flex;flex-shrink:0;gap:1px;margin-left:auto;padding-left:8px}.ecl-persp-btn{align-items:center;background:transparent;border:1px solid transparent;color:var(--ecl-text-muted);cursor:default;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 5px}.ecl-persp-btn img{height:16px;image-rendering:pixelated;width:16px}.ecl-persp-btn.active{background:#fff;border-color:var(--ecl-border-light);box-shadow:inset 0 0 0 1px #c5d8f0;color:var(--ecl-text)}.ecl-persp-icon{background-position:50%;background-repeat:no-repeat;background-size:16px 16px;display:block;height:16px;width:16px}.ecl-persp-debug{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cellipse cx='8' cy='9' rx='4.2' ry='4.6' fill='%233d9b4a' stroke='%232d6b36' stroke-width='.8'/%3E%3Cpath fill='none' stroke='%232d6b36' stroke-width='1.1' d='M4 5.2 2.4 3.4M12 5.2l1.6-1.8M3.2 9H1.6m11.2 0h1.6m-9 4.4L4 15m6.6-1.6L12 15'/%3E%3Ccircle cx='6.4' cy='8.2' r='.8' fill='%23111'/%3E%3Ccircle cx='9.6' cy='8.2' r='.8' fill='%23111'/%3E%3C/svg%3E")}.ecl-persp-resource{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADGklEQVR42u3Xy09TQRQHYP8EFy5dsDCAIiKCoKJIjIkxAq7cG0OAEEJUQMXypkALBTE8Q4HyKCCCYMFAiG+LUQFFkXfRIoqICNY26Bg1P+/0Th9A4WK4OznJl27OnXPmzL2TdNOmjdiIjXAQj7OC07qyg01dWcFYiVYeXH9fEbRF9OLarMB4rTwQa9ElO6ESvYHbif46Dr5NPsefH7MO/TRMgOZwfonewK1oD31bjAdM0wMrNkDRHEq80Ut9OjjT2nQf6DQhMOmVILNaczEy0wejrg1feosxfU8CfWsURurO4JXyFGi+AFNXhm+MYAOPpD6g/rUBy3MCvgo28CB1Lygy91BUlnUFG7ib7A2KzN4RlWXdNbz9XqDITLuoLOsKNtCZsAcUmdaIyrKuYAMdEk9Q5EPjquaHytBdE4aWxABURbihItRlXWzff9xuUGSybkU96jDURLqvu6jDBloveoAiE5XLGEdK0JZ21PxAc7w/pnoLMDdcyVTZjFQvUcMbpdRMLT4PVKJJ4r+4gZuxu0CRt8pFjEP50CQeNic3xPpifrCUO4oGznXG7oimmuzc4H1sZlrMFiYb0Zlz0jIB2/3QHO0OiowXWhkHcrnih8zJTXEHYBgsAnlXbaeGUXNHRNXaYUf3vt5qQa9GpyKILx7maigPc/G2NtB0zh0UGcszM/bLoUk4yIrvx9wLBTeR0iUTKuPpy+1UMCru+FTWY1wYL0OH7Ljj4jQazu4ERYazYHyZxhX348ce4w1DnwxEl2+ngCm0m1gRU8x7U2L1fbwEHZnH2NhdPy0rTqM+yg2UoScezXG+/M4v+WLuWRLISDajYHJ4o7l2rjB51imSsaswDSrQlhJg3bkq1NnV4T1QG7kDak6LZJ85ufGCF+afxoEMpnGkTLrNUAaTych4w3IrU38G2qVHLDufWLE4jeqI7VCxb/PaeU8YnkSD9MczCUwi7zWVxCTbDKQwqTB0X4Ymyc9WPNzVadWbUBXuMiXmBWNRHurSogzZtlXwKuaSpdwEfotT2FnH/SodvmxCoTrttHnjf8F/FX8BACD95SCiHtgAAAAASUVORK5CYII=)}.ecl-tool-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;width:26px}.ecl-tool-btn:hover:not(:disabled){background:#fff;border-color:var(--ecl-border-light)}.ecl-tool-btn:disabled{cursor:default;opacity:.4}.ecl-tb-icon{background-position:50%;background-repeat:no-repeat;background-size:16px 16px;display:block;height:16px;width:16px}.ecl-tb-new,.ecl-tb-open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFFElEQVR42t2W20/TVwDHfTDZsuwP2NzDfFhMNpdtxm3u5mLmw7I9Le4SpxgvY5s4CohIBaUXBKmlpZZxE8qtLbe05U6LAlaUMhkULIo66Kh4QUUoBbGIpX53zo/1Z2tbYYgvO8nn5ZeT7/dzTs856bJl//dRlPDK6uOCFS8tefCH4bnw8AEnd0fg8lfXKhNesRNOLbnEfAJe5fiXpZXwlK/j+AoAWN7bKv+tJPF1p0a8BqMjNlwfaF96CY/AxxEKyKrOHSHFnxPW97SIQ1X81yZpoU7yPqYfODF6px9LvhPeArn6rlRSHm27UJNNV+4p00nW4sH9UYwNW7wFlkbCI/BJ5JzAoKVSruKtcHgX6VLXYGbyGuw3Op4UeLrEeV3cYYsu7h4BwfAWUKgzlHTlutT3MDN+ZV7sQ6dZCb/yXm1suEXLxXx4BD4lAkXiLy7NrfhdPBzrnpdxm4HdCT8Bizqs6bw6DBO2P+CevhuQWecdH4G8+nZZtXz9JXL4oBO/w2LI3gDXiAkTg7U+37VHV3sEDH4CPYofjT2KLZi8GlyA4hH4LCofefpuieuhU6o//vWwzxkQvw3XrSY4+ssCnQFDOueNF5ZlCo+CkiUUoVG2Gz05m2DJ/w43TfG4Z5XjvlWGaWsaZqxSuKwSOPtS0NtyxEfgbH0Bbps1uNVZDn3GRrakUrwaszdq4Lhc4FNewPsIGfzoVcyK0wViUAxpc+WBBG5fkGG0L40VkOemsQKbkzQwVyXDWsdnuKj6GXXSdXMCR9/C7FAZHH2ZbHk+KU/np0AmSFnJCMh4qaB053zLlLtGTgATZ3wwn2/ExhgFdkvVCElWkrufxwpEZ5Q+Mf8s3JM9aCneBHIticSb0IpWMeWG7C9Jl4jpYwUkCRJQTBmbGeBo9cPc0wjvt98DlbINND0xn0hM9cJ9fxAtyh/YlRtyvsK1zip4+mQC2Uqfw6eX7QIF9iY/bP16puzx756H/ZklzHf/+S1E4CIwPQj3VD+zE81F36C/vQqXz1Qg6MtWnhoOCkb1AZkdacCwtZbBOVwfdB7GyS5MdLC47SbMjrXBWJGO5hJpcAHFES4oGKl5LnjygwocS0oEBbc1zwVPflCBFKEUFNws9SGWrwtKnFCHVJlmQRxKLGeIT9TavGEFBPxsUHC92AdaZOtSk3dAhVN1ZRCKKnEwuRpJmUYcJiTntC4KnsQArkD3eEfieCpQMKQIiLq4HDG8Sojy26EbeICaIfczkZzbhn0kjxWI4WlBgS3LjwplKfYeqoYwqw3av2ags7oWxkBgRMVmRJG8qIPVhaxA9CEdKPhb7kNpcQk48TVISG9D2YVpVFyaeSaSCrqZPE58daFAYFzOCkTGV4GCfgmLukCFPQdqcVBugrp7CqUW5zMhzDOTvDqExdWV+ZTTER5XDQqupDCo8pX4NbYeXKkJRX9OQtk1FZjOhcHPMTN5BM0OgfFFv2sYxq0Fxd2XiONZaoTGNIAr64CizYGC9snFY5rAgWOdTN5P+xoK/VbuGb/srwdFkV2MndEGRIvPIcdoR26rY/GcHkfssS7sIHmE4OV07CKG28nEbVGNiEg5h8yTY8hutrNkNf03ftffRaSog8kjFG54WjkdoVGah1siToCyfV8zdnKNiyf29KOQvSddIVFNoyRv84L+54eGl/C3cgyPthKBrRGNCIlocG2LaJgK4ehJyMmrJMi2QC4T6rZENoZ/v8f48ny9/wDYH6R80Ko7lQAAAABJRU5ErkJggg==)}.ecl-tb-save{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23c9a227' stroke='%236a5410' stroke-width='.8' d='M2.5 1.5h9.2L14 4.8v9.7H2.5z'/%3E%3Cpath fill='%23f4f4f4' stroke='%23666' stroke-width='.6' d='M4.2 8.8h7.6V14H4.2z'/%3E%3Cpath fill='%23dbe7f5' stroke='%23666' stroke-width='.6' d='M4.8 2.2h6.4v5H4.8z'/%3E%3C/svg%3E")}.ecl-tb-cut{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='4.2' cy='12' r='2.1' fill='none' stroke='%23333' stroke-width='1.1'/%3E%3Ccircle cx='11.8' cy='12' r='2.1' fill='none' stroke='%23333' stroke-width='1.1'/%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.1' d='M5.7 10.6 12 2.5m-1.7 8.1L4 2.5'/%3E%3C/svg%3E")}.ecl-tb-copy{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' stroke='%23333' d='M5 3.5h8V13H5z'/%3E%3Cpath fill='%23f4f4f4' stroke='%23333' d='M3 1.8h8v9.5H3z'/%3E%3C/svg%3E")}.ecl-tb-paste{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' stroke='%23333' d='M3.5 3.5h9v11h-9z'/%3E%3Crect x='5.5' y='1.8' width='5' height='3' rx='.6' fill='%23e8d48b' stroke='%236a5410' stroke-width='.7'/%3E%3Cpath stroke='%232c6eb5' stroke-width='1.1' d='M6 8h4m-4 2.2h4m-4 2.2h2.8'/%3E%3C/svg%3E")}.ecl-tb-undo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.3' d='M12.5 10.5A4.5 4.5 0 1 0 8.1 6'/%3E%3Cpath fill='%23333' d='m2.2 6.2 4.2-1.1-.3 4.3z'/%3E%3C/svg%3E")}.ecl-tb-redo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.3' d='M3.5 10.5A4.5 4.5 0 1 1 7.9 6'/%3E%3Cpath fill='%23333' d='M13.8 6.2 9.6 5.1l.3 4.3z'/%3E%3C/svg%3E")}.ecl-tb-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='3.6' fill='none' stroke='%23333' stroke-width='1.3'/%3E%3Cpath stroke='%23333' stroke-width='1.4' d='m9.6 9.6 3.6 3.6'/%3E%3C/svg%3E")}.ecl-tb-searchview{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEmUlEQVR42uXXSVCbZRgH8B48cODA0ZsevHnxiC2H2I6jOBawFKhSSBwqM7ZDUdZiB5ICoZR9SyhI+AgRspelgRBCCAFCqcGiQ1BqsUH2RUjCUraQv9+XTkAKU/JROPnOvFx/z/95niQvZ878n46eYHlZ9Gxf6ur1nLdODbISDB9bvZ/cJr0waG8OfjiqZN5rzGOVqfnRM0ZRLCw6NsY62CaLnvPu6eB150w26XnYmy/B3hEFuzEBs8Y0dAtj0MqPHiKLGHQVoWMPnRq+3MHE6m9srD4twOofxVg2F2B5MAu2x2yunnfdmyzCRBVxevhwBl5YyrE5K8e2rRPb/2iw8mu2096XAmtPfIa6PHqCGsep4ktjMpiH1HCsGOFY7sbWQivs/bedNt0NGCq+BlXEG+PzMob3Hs7ah8dki/F5rBCGPrIImx7bi+1Yf1oJq+YbTDdEQJEbWXoSuPaw5BTuHyNEdHo9lqZ1LnxzSon15wSsnTex0BgGMxFcdDJtb79K4um7M4/PleziU2Paffja7yXkpyIZc4ogzIg/U53Kws1OGpBPKA8kp/DVJ5mwG2IpHJOiC3qPURkvxFtRyApqLozIHLgfMPGX0J+c5UHcvXDumb+KLxsTMScPpHD8XX1O5DGuLGCayAtFfiRkuZGQ5kRAei8CRkkcFv+soY2PC/zUFoLh5SmupvAHJd+iRXwfrZIKqGpyIM2NQh33K9RlXcVQVylZRJdneLWfdpj3vveReEMhy8edvIH/PdpbWqBr18HQaYDR0Is+gwGa+jLUZoZDeOcKehUcj3A6yV/ivFhoWh7uwx8b+zHwyIT+nkfQNkhQy2WiOi0UT1SZJ9Z2LYU3lie8Fu/V98Cg7UKrrB4EOxzVqWGYNN7dxWflQfSSK/Oi3qFg98JpVM1H4rrWDmia2iAt46Lyh8tQ86JebbvJQnzgcyROcFheinzm8/9uuyyPhWZBOro0La/FWxQqNNY/QBWbicpbwbDU0Vw4V+tzWG93lIbgl0p/DAgC8XPTDajKr6H+brhr06mF6+82Hoo3iRuhrJWDyE4GP+kS+ko+9bzt7jMh8mWMC89iWvExtucz4FzjYWeN/EXrKYEkh4XajC8h56Wgq017KC4ViEHkcsFL+AIq7ifPaOOTtWeXpqUM59bsHRfuXFfAudkLOJ7BOjcCZXEMajhhEBcmoa2x9QBeVyFCVVYqyuKDwEsMTKCJf7g6I/loZ3My9QAO5wrIP1ixzkFRdBOC1FBIStMP4DVF5S68JC6QvBd9PcanROfmj8Ld17YwAWF6BH68HQp5FbGHF1eAlxzpwotjA9QcDsOzVy+ZfGNGft7hCe6+Q71KVKQEg+DG7eL8FOYezqIxe1fyqTSPcTiX4dgYgYj85uMnXybbXkYmD3+Jfxcgp4VTh05yCodjFNgyQks+saltd8+cxLW86yHetB8Xx8F3FqthFEXt4XTbvq+AY+AvzIno++maO/nIsXFXAXTwpWqsmxOd1oGEbVHGlc2i2Isd5LZ7vdHLlk7y9eFEx8Zw8sTGKPu9E/uPxhPcsSigku9smJPGTxQnz7/l/9Cc8iT71AAAAABJRU5ErkJggg==)}.ecl-tb-refresh{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAELElEQVR42u2XXUyTVxjHudiFF16UqhuJZMGbbcmW6ZJtQWMWly1LTJYlu9jHpbtaplCEghZEPl0AJ5TEC4jokA+hH0BLKQIBeaVQyqbDsgkogxWBIRTQAlJbIPx3zgNlYFv7tsY73+SX05ymz/N7n3Oe97wNC3t1BbgsjfEImevxgiBk7Hghge7GBLwY8lZBOL4zZAGzUQ6Oe3k1KAZb5LBs/LbLyCQ0IUp0NiSC43KvBsVQWzIGmhPRzQQohiHxltAg3x1Ucs1JyYEaRRS0SW/CkLafeMqCi+Hv9jQMta5LmA1ydBiS0FGfdEe0hOb4ngi1TDqhig1H7ako8LEmMRJO16ooRjqymcRZJqHAQBNbhno5btaf4gSWKD0WtUMlk/bwpL21KeBXm/IoSfAqGLM/hlD0He62FWNxyYUnT1e9+Kcrh0lkbZFIhEmfhHa9gnH6znMFWKKLPJmp+BusOKeIsT9UaMg8wATeY5XYSzIcc3kMFp0rXoxaLviUaNMlE/6Tnwj/cqPcawvjJjinb/lkur8OzTnRJDFibcECSyqG1roUwq9AtUyawYPWsY03d68KjpFav4z3KEngd80ZzC+tiKKl5gwRaAl0PHB7wSHYrfmY6VOiNe9DaOL3QJvwBm7kH8R4dybGzekk0Hn1JzierIiiSZtKBN6EsVIrD24pOQp7bx70yeudYDx3kMb2/GjcbzxBn3+rScfjxRVRNGrOEgHbsDJWGqmOlc56NpuHuXkn6lLeompwOT7Xb6rCo8VlURjVaYTPpEJG2Guc/5dCGq2S7domMLuwDKHkh21zk1MPaV4MBlUG4XsDxkqOsYB/MWI8c/rqTHBm5pc3Gb5r2UzedP7zbd8FwhPP3+YTPIGrYyRH+JyuKgscu2N5G31COa7nfkrjs989D088r+S6kxIJK/nqltLqNqQ271YTH4GBHiOmWaBQqb2WTXjfvSz8e3qyFX2BmoSINSbjYOfBTk9yY/o7NGrle2Ebvoepx+6Q0FaeI3ysvzSbJxhs+BFC4eH1u5btGuYjb0Heir3XvqX5huxojE1M4uEjd9CoK34mfKy/pIQHf3BTgQlzGvW5Nv71NTXrgpacD0iAY7p4hCSalV/h35klTM65g0JVnkP4rYBNULAnX6Ff7NYCVpF9JGGqkGOCBQ2GqrJcwvv8jws/TMdt6ttro515mOkvw/xInReOYS0as/aTQF+XHuOz7qCovJpH+DmIwoueffKp43Zj6EYunPbbRGfx1zQvlMVhbMYVNBWl5wn/BxHrBiZSwZIMMmw8WUveJ+ydYBpWfcp6R+R+BtvkPB7YXUFT9usvhOj3wuqESGx9LdOlvo/7wzaMsmChUHrlAiFaoOr0u6iW76PE9Zkfof/P27BNu0LmyuUCQrTA5RIlXgaiBS5dKsTL4NWfXs/1H4rbVA0D0TnSAAAAAElFTkSuQmCC)}.ecl-tb-explorer{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABBElEQVR42mNgGAUEQH5Zy38QHnUALvkjddb3D9dZ/4fhKhd5MEYWA+LnNHMAmkX/u/0UwBhdnOYOeHZh/v+HJ2f+nxyiDMYg/oMTM+jnAJBldw5N/j8lXB2MQfzbBydRzwG4MCi+QUEO8jXI4g5/FTBu9wPxNf5PDlX53+2vSD8HFNpIgjHVHYBLfkWi7n8QfnZxwf+Hp2aBLQZhMB+YJmDyNHfAvWPT/t86MBHsaxC+D+Lvn0A/B8AwKMhBGF2clg64j2xRDzC+QRjNAc9H64LRumC0LqBpUdyFXBf4qUAxHesCZAcUWEuAccdA1QUgiztG64KBrAtA8d09WheMglFAAgAAicKN794J4ngAAAAASUVORK5CYII=)}.ecl-tb-outline{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC7UlEQVR42mNggAL1ei8TtQb39UD8Xq3B4zcQH1ev9wxhoAdQr/eIUWv0/AO09L9Go+d/nRbvfyA2CKs2uPfT1HLVBi8D9UbPHyBLW3ZX/193bdL/rbem/Z90uOm/eU/gP4gj3Hxo5gCgBfNBllRtKf2/5eZUFDwR6AiIAzz209IB10GWtO6t/j/xaCMGNurw+w8KIZo7IH1N5v/8jbkYWK/V579ao8cPmkeB7cTA/75zI1Cwy7QQ2kcBKBGCfKje5PnPfnLgf5+5YWDsPC3ov1aLJ+0TISwbqjZ6gLOhZpPnf+1mr/90y4bIBZFGndcBrXqvf+oNnv9hBZFDgwML9qjzFVFp8JTBJU8WiEjIUMgpqP2WlV/zC7dDPUOApeV5aGkJcuhj1QbPEqo4hJADgJZVwKLGuNP/v92EsP+gtAMVW06xI/A5QKPBwwFUXOu3+fybfLQFXFqC8Pwznf8tuoOgacY9hWYOAFqwGGRJzbby/xuuT0bBE480wxLtaYocEBmXqZedX/Mvp7DuX1Ja0W1krFfr9xNkSdOeyv99h+sxsFG7H8gBvylzQFKaTUFJ0//iyjYMbFofDPZl0oq0/znrszEwsDIDlZhfKHJAeHyucnZB7U9gFPyJis1IQMaGlQF7QA6w6g/47z03HAXbTwmGRcFuWiZCBZAPgfgfyBFec0LBJabtpMD/ms0esJxgQ+Ns6O4CdgQ0KyJjYOFVQJeCCBwSDZ6ToYXRbVD+B5WidCsJaQqGhANo2nom5ACat57xOYAurWdoQfQDVBABHeOAjHVrfLeDW89by/5vAVqMjKnWegYVxfkljf+LK1r/F5U3/0XGRvWQGq9tX/X/SccaMTBVWs8RcRmGOQV1/3OL6/+nZJV8Rsb6tf5/4a3nTbkYWK+NCq1nAtUxpPU8Kei/77xIFOwyLZQ6UUAoEdK89QxyQHYhuDb8S0Tr+a9Ws9dfqmbDhIQCgbiUvAfxyfmP8BdEHtvRCyJy24MAX0HaUeCFJnUAAAAASUVORK5CYII=)}.ecl-tb-console{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.2' d='M1.5 2h13v12h-13z'/%3E%3Cpath fill='none' stroke='%232c6eb5' stroke-width='1.2' d='m4 6 2 2-2 2m4 0h4'/%3E%3C/svg%3E")}.ecl-tb-fullscreen{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.4' d='M2 6V3h3m5 0h3v3m1 4v3h-3m-5 0H3v-3'/%3E%3C/svg%3E")}.ecl-tb-restore{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.4' d='M6 2v4H2m8-4v4h4m0 4h-4v4m-4 0v-4H2'/%3E%3C/svg%3E")}.ecl-tool-btn.active{background:#fff;border-color:var(--ecl-border-light);box-shadow:inset 0 0 0 1px #c5d8f0}.ecl-tool-sep{background:var(--ecl-border-light);height:18px;margin:0 6px;width:1px}.ecl-toolbar-path{align-items:center;color:var(--ecl-text-muted);display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.ecl-path-label{flex-shrink:0}.ecl-path-value{color:var(--ecl-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecl-path-branch{color:var(--ecl-accent);flex-shrink:0}.ecl-toolbar-busy{color:var(--ecl-accent);font-style:italic;padding-right:8px}.ecl-perspective-bar{display:none}.ecl-perspective{align-items:center;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:3px 3px 0 0;color:var(--ecl-text-muted);cursor:default;display:inline-flex;font-size:11px;gap:5px;padding:3px 12px}.ecl-perspective img{height:12px;image-rendering:pixelated;width:12px}.ecl-perspective.active{background:var(--ecl-panel);border-color:var(--ecl-border-light);color:var(--ecl-text);font-weight:600}.ecl-perspective-spacer{flex:0 0 12px}.ecl-project-chip{align-items:center;background:var(--ecl-tab-inactive);border:1px solid var(--ecl-border-light);border-radius:2px;cursor:pointer;display:flex;font-size:11px;gap:4px;margin-bottom:2px;max-width:180px;padding:2px 6px 2px 8px}.ecl-project-chip.active{background:#fff;border-color:var(--ecl-accent);box-shadow:inset 0 -2px 0 var(--ecl-accent)}.ecl-chip-icon{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFFElEQVR42t2W20/TVwDHfTDZsuwP2NzDfFhMNpdtxm3u5mLmw7I9Le4SpxgvY5s4CohIBaUXBKmlpZZxE8qtLbe05U6LAlaUMhkULIo66Kh4QUUoBbGIpX53zo/1Z2tbYYgvO8nn5ZeT7/dzTs856bJl//dRlPDK6uOCFS8tefCH4bnw8AEnd0fg8lfXKhNesRNOLbnEfAJe5fiXpZXwlK/j+AoAWN7bKv+tJPF1p0a8BqMjNlwfaF96CY/AxxEKyKrOHSHFnxPW97SIQ1X81yZpoU7yPqYfODF6px9LvhPeArn6rlRSHm27UJNNV+4p00nW4sH9UYwNW7wFlkbCI/BJ5JzAoKVSruKtcHgX6VLXYGbyGuw3Op4UeLrEeV3cYYsu7h4BwfAWUKgzlHTlutT3MDN+ZV7sQ6dZCb/yXm1suEXLxXx4BD4lAkXiLy7NrfhdPBzrnpdxm4HdCT8Bizqs6bw6DBO2P+CevhuQWecdH4G8+nZZtXz9JXL4oBO/w2LI3gDXiAkTg7U+37VHV3sEDH4CPYofjT2KLZi8GlyA4hH4LCofefpuieuhU6o//vWwzxkQvw3XrSY4+ssCnQFDOueNF5ZlCo+CkiUUoVG2Gz05m2DJ/w43TfG4Z5XjvlWGaWsaZqxSuKwSOPtS0NtyxEfgbH0Bbps1uNVZDn3GRrakUrwaszdq4Lhc4FNewPsIGfzoVcyK0wViUAxpc+WBBG5fkGG0L40VkOemsQKbkzQwVyXDWsdnuKj6GXXSdXMCR9/C7FAZHH2ZbHk+KU/np0AmSFnJCMh4qaB053zLlLtGTgATZ3wwn2/ExhgFdkvVCElWkrufxwpEZ5Q+Mf8s3JM9aCneBHIticSb0IpWMeWG7C9Jl4jpYwUkCRJQTBmbGeBo9cPc0wjvt98DlbINND0xn0hM9cJ9fxAtyh/YlRtyvsK1zip4+mQC2Uqfw6eX7QIF9iY/bP16puzx756H/ZklzHf/+S1E4CIwPQj3VD+zE81F36C/vQqXz1Qg6MtWnhoOCkb1AZkdacCwtZbBOVwfdB7GyS5MdLC47SbMjrXBWJGO5hJpcAHFES4oGKl5LnjygwocS0oEBbc1zwVPflCBFKEUFNws9SGWrwtKnFCHVJlmQRxKLGeIT9TavGEFBPxsUHC92AdaZOtSk3dAhVN1ZRCKKnEwuRpJmUYcJiTntC4KnsQArkD3eEfieCpQMKQIiLq4HDG8Sojy26EbeICaIfczkZzbhn0kjxWI4WlBgS3LjwplKfYeqoYwqw3av2ags7oWxkBgRMVmRJG8qIPVhaxA9CEdKPhb7kNpcQk48TVISG9D2YVpVFyaeSaSCrqZPE58daFAYFzOCkTGV4GCfgmLukCFPQdqcVBugrp7CqUW5zMhzDOTvDqExdWV+ZTTER5XDQqupDCo8pX4NbYeXKkJRX9OQtk1FZjOhcHPMTN5BM0OgfFFv2sYxq0Fxd2XiONZaoTGNIAr64CizYGC9snFY5rAgWOdTN5P+xoK/VbuGb/srwdFkV2MndEGRIvPIcdoR26rY/GcHkfssS7sIHmE4OV07CKG28nEbVGNiEg5h8yTY8hutrNkNf03ftffRaSog8kjFG54WjkdoVGah1siToCyfV8zdnKNiyf29KOQvSddIVFNoyRv84L+54eGl/C3cgyPthKBrRGNCIlocG2LaJgK4ehJyMmrJMi2QC4T6rZENoZ/v8f48ny9/wDYH6R80Ko7lQAAAABJRU5ErkJggg==) 50%/16px 16px no-repeat;flex-shrink:0;height:16px;width:16px}.ecl-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecl-chip-close{background:transparent;border:none;border-radius:2px;color:#888;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.ecl-chip-close:hover{background:#c8c8c8;color:#222}.ecl-body{background:var(--ecl-bg);display:flex;flex:1 1;min-height:0;overflow:hidden}.ecl-body.max-bottom .ecl-bottom-view,.ecl-body.max-bottom .ecl-center-col,.ecl-body.max-editor .ecl-center-col,.ecl-body.max-editor .ecl-editor-area,.ecl-body.max-explorer .ecl-package-explorer,.ecl-body.max-outline .ecl-outline-view{flex:1 1 auto!important;height:auto!important;max-width:none!important;width:auto!important}.ecl-view-chrome{background:var(--ecl-panel);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.ecl-view-titlebar{align-items:stretch;background:#e8e8e8;border-bottom:1px solid var(--ecl-border-light);display:flex;flex-shrink:0;height:24px;justify-content:space-between;min-height:24px}.ecl-view-titlebar.is-focused{background:#cfcfcf}.ecl-view-titlebar.is-focused .ecl-view-title-label,.ecl-view-titlebar.is-focused .ecl-view-title-tab.active{background:#fff}.ecl-view-title-tabs{align-items:stretch;display:flex;min-width:0;overflow:hidden}.ecl-view-title-label{align-items:center;color:var(--ecl-text);display:flex;font-size:11px;font-weight:600;line-height:1.15;padding:0 10px}.ecl-view-title-tab{background:transparent;border:none;border-right:1px solid transparent;color:var(--ecl-text-muted);cursor:default;font-family:inherit;font-size:11px;line-height:1.15;padding:0 12px}.ecl-view-title-tab:hover{background:#f0f0f0}.ecl-view-title-tab.active{background:var(--ecl-panel);border-right-color:var(--ecl-border-soft);color:var(--ecl-text);font-weight:600}.ecl-view-actions{align-items:center;display:flex;flex-shrink:0;gap:1px;padding:0 2px}.ecl-view-act{background:transparent;border:1px solid transparent;border-radius:2px;color:#555;cursor:pointer;font-family:inherit;font-size:11px;height:18px;line-height:1;padding:0;width:20px}.ecl-view-act:hover{background:#fff;border-color:var(--ecl-border-light)}.ecl-view{background:var(--ecl-panel);display:flex;flex-direction:column;flex-shrink:0;min-height:0;min-width:0}.ecl-package-explorer{border-right:none;max-width:480px;min-width:160px}.ecl-outline-view{border-left:none;max-width:420px;min-width:140px}.ecl-bottom-view{border-top:none;flex-shrink:0;max-height:420px;min-height:100px}.ecl-view.is-max{flex:1 1 auto;height:auto!important;max-height:none!important;max-width:none!important;width:auto!important}.ecl-center-col{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ecl-center-col.is-max{flex:1 1 auto}.ecl-fastview{background:#e4e4e4;border:none;border-left:1px solid var(--ecl-border-light);border-right:1px solid var(--ecl-border-light);color:var(--ecl-text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;letter-spacing:.02em;padding:6px 4px;text-orientation:mixed;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.ecl-fastview:hover{background:#d8e8f8;color:var(--ecl-accent)}.ecl-fastview-right{border-left:1px solid var(--ecl-border-light)}.ecl-bottom-trim{align-items:stretch;background:#e4e4e4;border-top:1px solid var(--ecl-border-light);display:flex;flex-shrink:0;height:22px;min-height:22px}.ecl-bottom-trim-tab{background:transparent;border:none;border-right:1px solid var(--ecl-border-soft);color:var(--ecl-text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:0 12px}.ecl-bottom-trim-tab:hover{background:#fff;color:var(--ecl-text)}.ecl-bottom-content{background:#fff;flex:1 1;font-family:var(--ecl-mono);font-size:11px;line-height:1.35;overflow:auto;padding:4px 0;-webkit-user-select:text;user-select:text}.ecl-bottom-empty{color:var(--ecl-text-muted);font-family:var(--ecl-font);font-size:11px;padding:10px 12px}.ecl-console-line{padding:1px 10px;white-space:pre-wrap;word-break:break-word}.ecl-console-line.error{background:#fff5f5;color:#c72e2e}.ecl-console-line.warn{background:#fffbeb;color:#8a6d00}.ecl-console-line.info{color:#333}.ecl-search-pane{font-family:var(--ecl-font);gap:8px;max-width:480px;padding:10px 12px}.ecl-search-pane,.ecl-search-row{display:flex;flex-direction:column}.ecl-search-row{font-size:11px;gap:4px}.ecl-outline-kind{border-radius:2px;flex-shrink:0;height:10px;margin-left:2px;width:10px}.ecl-outline-member{background:#2c6eb5}.ecl-outline-type{background:#b07219}.ecl-outline-heading{background:#083fa1}.ecl-outline-line{color:#999;flex-shrink:0;font-size:10px;margin-left:auto;padding-left:8px}.ecl-muted-note{color:var(--ecl-text-muted);font-size:11px;line-height:1.4;margin:6px 0 0}.ecl-muted-note code{background:#f0f0f0;border-radius:2px;font-family:var(--ecl-mono);padding:1px 4px}.ecl-view-tabbar{background:#e8e8e8;border-bottom:1px solid var(--ecl-border-light);display:flex;flex-shrink:0;height:24px}.ecl-view-tab{border-right:1px solid transparent;color:var(--ecl-text-muted);cursor:default;font-size:11px;font-stretch:normal;line-height:1.15;padding:2px 12px}.ecl-view-tab.active{background:var(--ecl-panel);border-right-color:var(--ecl-border-soft);color:var(--ecl-text);font-weight:600}.ecl-view-toolbar{background:#fafafa;border-bottom:1px solid var(--ecl-border-soft);display:flex;flex-shrink:0;gap:2px;padding:2px 4px}.ecl-view-chrome>.ecl-bottom-content,.ecl-view-chrome>.ecl-view-content,.ecl-view-chrome>.ecl-view-toolbar+.ecl-view-content{flex:1 1;min-height:0}.ecl-mini-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;color:var(--ecl-text);cursor:pointer;display:inline-flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;width:20px}.ecl-mini-btn.active,.ecl-mini-btn:hover{background:#fff;border-color:var(--ecl-border-light)}.ecl-mini-btn.active{box-shadow:inset 0 0 0 1px #c5d8f0}.ecl-mini-icon{background-position:50%;background-repeat:no-repeat;background-size:16px 16px;display:block;height:16px;width:16px}.ecl-mini-collapse{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23444' d='M1.5 2.5h13v3.2h-13zM4.5 7.2h10v3.2h-10z'/%3E%3Cpath stroke='%23444' stroke-width='1.2' d='M2.6 8.8H5'/%3E%3Cpath fill='none' stroke='%23444' d='M4.5 11.6h10V14h-10z'/%3E%3C/svg%3E")}.ecl-mini-link{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23444' d='M1.5 2H7v12H1.5zM9 2h5.5v12H9z'/%3E%3Cpath fill='none' stroke='%232c6eb5' stroke-width='1.3' d='M7 8h2M6.2 6.5 8 8 6.2 9.5'/%3E%3C/svg%3E")}.ecl-mini-viewmenu{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M4 6h8l-4 6z'/%3E%3C/svg%3E")}.ecl-view-content{-webkit-font-smoothing:auto;flex:1 1;font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif;font-size:11px;font-stretch:normal;font-synthesis:none;letter-spacing:0;line-height:1.15;overflow:auto;padding:2px 0;text-rendering:geometricPrecision;-webkit-user-select:none;user-select:none}.ecl-empty-view{color:var(--ecl-text-muted);padding:16px;text-align:center}.ecl-link-btn{background:none;border:none;color:var(--ecl-accent);cursor:pointer;font-family:inherit;font-size:12px;margin-top:8px;text-decoration:underline}.ecl-tree-item{align-items:center;box-sizing:border-box;cursor:default;display:flex;gap:3px;height:18px;line-height:1.15;max-height:18px;min-height:18px;padding-right:8px;white-space:nowrap}.ecl-tree-item:hover{background:#eee}.ecl-tree-item.active{background:var(--ecl-selection)}.ecl-outline-content .ecl-tree-item.active.focused,.ecl-package-explorer .ecl-tree-item.active.focused,.ecl-search-results .ecl-tree-item.active.focused{background:var(--ecl-selection-dark);color:#fff}.ecl-outline-content .ecl-tree-item.active.focused .ecl-tree-deco,.ecl-outline-content .ecl-tree-item.active.focused .ecl-tree-name,.ecl-package-explorer .ecl-tree-item.active.focused .ecl-tree-deco,.ecl-package-explorer .ecl-tree-item.active.focused .ecl-tree-name,.ecl-search-results .ecl-tree-item.active.focused .ecl-tree-deco,.ecl-search-results .ecl-tree-item.active.focused .ecl-tree-name{color:#fff}.ecl-tree-item.active .ecl-tree-name{color:#000}.ecl-tree-twistie-spacer{flex-shrink:0;height:12px;width:12px}.ecl-tree-deco{color:#6a6a6a;flex:0 0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;margin-left:10px;white-space:nowrap}.ecl-tree-twistie{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='m4 2 5 4-5 4z'/%3E%3C/svg%3E") 50%/10px no-repeat;flex-shrink:0;height:12px;opacity:.85;width:12px}.ecl-tree-twistie.open{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='m2 4 4 5 4-5z'/%3E%3C/svg%3E")}.ecl-tree-icon{aspect-ratio:1/1;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;flex-shrink:0;height:16px;object-fit:contain;-webkit-transform:none;transform:none;width:16px}.ecl-project-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFFElEQVR42t2W20/TVwDHfTDZsuwP2NzDfFhMNpdtxm3u5mLmw7I9Le4SpxgvY5s4CohIBaUXBKmlpZZxE8qtLbe05U6LAlaUMhkULIo66Kh4QUUoBbGIpX53zo/1Z2tbYYgvO8nn5ZeT7/dzTs856bJl//dRlPDK6uOCFS8tefCH4bnw8AEnd0fg8lfXKhNesRNOLbnEfAJe5fiXpZXwlK/j+AoAWN7bKv+tJPF1p0a8BqMjNlwfaF96CY/AxxEKyKrOHSHFnxPW97SIQ1X81yZpoU7yPqYfODF6px9LvhPeArn6rlRSHm27UJNNV+4p00nW4sH9UYwNW7wFlkbCI/BJ5JzAoKVSruKtcHgX6VLXYGbyGuw3Op4UeLrEeV3cYYsu7h4BwfAWUKgzlHTlutT3MDN+ZV7sQ6dZCb/yXm1suEXLxXx4BD4lAkXiLy7NrfhdPBzrnpdxm4HdCT8Bizqs6bw6DBO2P+CevhuQWecdH4G8+nZZtXz9JXL4oBO/w2LI3gDXiAkTg7U+37VHV3sEDH4CPYofjT2KLZi8GlyA4hH4LCofefpuieuhU6o//vWwzxkQvw3XrSY4+ssCnQFDOueNF5ZlCo+CkiUUoVG2Gz05m2DJ/w43TfG4Z5XjvlWGaWsaZqxSuKwSOPtS0NtyxEfgbH0Bbps1uNVZDn3GRrakUrwaszdq4Lhc4FNewPsIGfzoVcyK0wViUAxpc+WBBG5fkGG0L40VkOemsQKbkzQwVyXDWsdnuKj6GXXSdXMCR9/C7FAZHH2ZbHk+KU/np0AmSFnJCMh4qaB053zLlLtGTgATZ3wwn2/ExhgFdkvVCElWkrufxwpEZ5Q+Mf8s3JM9aCneBHIticSb0IpWMeWG7C9Jl4jpYwUkCRJQTBmbGeBo9cPc0wjvt98DlbINND0xn0hM9cJ9fxAtyh/YlRtyvsK1zip4+mQC2Uqfw6eX7QIF9iY/bP16puzx756H/ZklzHf/+S1E4CIwPQj3VD+zE81F36C/vQqXz1Qg6MtWnhoOCkb1AZkdacCwtZbBOVwfdB7GyS5MdLC47SbMjrXBWJGO5hJpcAHFES4oGKl5LnjygwocS0oEBbc1zwVPflCBFKEUFNws9SGWrwtKnFCHVJlmQRxKLGeIT9TavGEFBPxsUHC92AdaZOtSk3dAhVN1ZRCKKnEwuRpJmUYcJiTntC4KnsQArkD3eEfieCpQMKQIiLq4HDG8Sojy26EbeICaIfczkZzbhn0kjxWI4WlBgS3LjwplKfYeqoYwqw3av2ags7oWxkBgRMVmRJG8qIPVhaxA9CEdKPhb7kNpcQk48TVISG9D2YVpVFyaeSaSCrqZPE58daFAYFzOCkTGV4GCfgmLukCFPQdqcVBugrp7CqUW5zMhzDOTvDqExdWV+ZTTER5XDQqupDCo8pX4NbYeXKkJRX9OQtk1FZjOhcHPMTN5BM0OgfFFv2sYxq0Fxd2XiONZaoTGNIAr64CizYGC9snFY5rAgWOdTN5P+xoK/VbuGb/srwdFkV2MndEGRIvPIcdoR26rY/GcHkfssS7sIHmE4OV07CKG28nEbVGNiEg5h8yTY8hutrNkNf03ftffRaSog8kjFG54WjkdoVGah1siToCyfV8zdnKNiyf29KOQvSddIVFNoyRv84L+54eGl/C3cgyPthKBrRGNCIlocG2LaJgK4ehJyMmrJMi2QC4T6rZENoZ/v8f48ny9/wDYH6R80Ko7lQAAAABJRU5ErkJggg==);background-size:16px 16px}.ecl-folder-closed,.ecl-folder-open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADGklEQVR42u3Xy09TQRQHYP8EFy5dsDCAIiKCoKJIjIkxAq7cG0OAEEJUQMXypkALBTE8Q4HyKCCCYMFAiG+LUQFFkXfRIoqICNY26Bg1P+/0Th9A4WK4OznJl27OnXPmzL2TdNOmjdiIjXAQj7OC07qyg01dWcFYiVYeXH9fEbRF9OLarMB4rTwQa9ElO6ESvYHbif46Dr5NPsefH7MO/TRMgOZwfonewK1oD31bjAdM0wMrNkDRHEq80Ut9OjjT2nQf6DQhMOmVILNaczEy0wejrg1feosxfU8CfWsURurO4JXyFGi+AFNXhm+MYAOPpD6g/rUBy3MCvgo28CB1Lygy91BUlnUFG7ib7A2KzN4RlWXdNbz9XqDITLuoLOsKNtCZsAcUmdaIyrKuYAMdEk9Q5EPjquaHytBdE4aWxABURbihItRlXWzff9xuUGSybkU96jDURLqvu6jDBloveoAiE5XLGEdK0JZ21PxAc7w/pnoLMDdcyVTZjFQvUcMbpdRMLT4PVKJJ4r+4gZuxu0CRt8pFjEP50CQeNic3xPpifrCUO4oGznXG7oimmuzc4H1sZlrMFiYb0Zlz0jIB2/3QHO0OiowXWhkHcrnih8zJTXEHYBgsAnlXbaeGUXNHRNXaYUf3vt5qQa9GpyKILx7maigPc/G2NtB0zh0UGcszM/bLoUk4yIrvx9wLBTeR0iUTKuPpy+1UMCru+FTWY1wYL0OH7Ljj4jQazu4ERYazYHyZxhX348ce4w1DnwxEl2+ngCm0m1gRU8x7U2L1fbwEHZnH2NhdPy0rTqM+yg2UoScezXG+/M4v+WLuWRLISDajYHJ4o7l2rjB51imSsaswDSrQlhJg3bkq1NnV4T1QG7kDak6LZJ85ufGCF+afxoEMpnGkTLrNUAaTych4w3IrU38G2qVHLDufWLE4jeqI7VCxb/PaeU8YnkSD9MczCUwi7zWVxCTbDKQwqTB0X4Ymyc9WPNzVadWbUBXuMiXmBWNRHurSogzZtlXwKuaSpdwEfotT2FnH/SodvmxCoTrttHnjf8F/FX8BACD95SCiHtgAAAAASUVORK5CYII=);background-size:16px 16px}.ecl-pkg-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADuklEQVR42u2X21OMYRzH/UNcO9w4FqYcikqz2WqxIsoosZotxUo6SRttWykrIZKO2lOtpDNJ22FzSs6MC+PGmPl6fr/tXQr1zLgwY3pmvrM3n/m+3/d5fu/3fXfBgvk1v/5yqZcsBOn/C3BHv+x1W4Yac0kJIMO6DOFfpAM4T+6AjOL8F7OkeMN2+Z2yn4gGyd2YgTF7DsZb8+Fx5GG4ORMDN9LQbTkMV1EcUrauYg01/Iar8XKtxv3sZT8eIR/Amh4F0rPO83jzqAIfRi/j7ZAFEz3FGHXk4sHNdHSUH0JOdCCLucEpzq1wecy1lySwly1dJR/gdqoapMn+Enwcv4LPkzfx6Wk1Xg1cwLjrLB7WGdAp7q40Pow12Sc4z++5jrJD7NWSGi4foEkfARLdyfuRSjb9MFbFgTytZzBQexz3KpJg3B3Emugx4d3wJXx6onClXu7WCdwtS2SvZn2YfICGZBVI4235mOg2seGL3mI8vlOAIXG+fddSxNYeRFZkAMsjuOc/c+0FcDefZs5VdIC9GpND5QPU6cJBelhvwHBLFkbtuRixZuORGLb+6lQ+f4cxFulhfizaah9nE5wY3v7rghO7ZDsTw14NR0PkA9QmbQOp03IEvVf16BMXpd+uSh3aSxP44k2Z0TiycTlrGneNuKNi671cY0Y0e9Ud3iofoCYxFCRrtgb2/F1wntXCIX6tuRo0n1KjLm0bbuiCfAGmc1rYiMtUuGD2qk0MhnS1Ri5dhPi1S5Aashq5mg086QXaIJxWByAt1M934ZnSbVohjsRfzEUgCmOCURIXimzxmOq3rPS15qzV/c8DKKtqfxBII7YcPLlr5KJ52lGIMWceButPoqcqGS5TvO/Cs3HOwn3sVRUbKD8DlbGbQVIa7r2vCU3eJqzxNqESYBrnnt6YruID7FW5J0A+gGXPRpDmakIlwGxN2G5OYC9LzHr5ABW7N4A0VxPSPJC8TTjFeZQmzOcmdJkPstdF7Tr5ABd2BoDETSjMX96nhjNPNdyvTag05g/OCPdt0YTVKXCei2Ov8h3+8gFKNetBokEaFg1I50mD5mu48iQuGeVdMEiNac2awR3jXWrJ0bJXmcZPPoA5ah1IXZe8DUf1S3fd/VPDNWVqfG/DP3KFsag3RLJXSdQa+QAmtT9IDuNetIkPD5rkNvHYOYVhS54WDRmRqBFvN+oIkqNgJrcP1imuWhfCXmb1KvkA51RrICPli0iGLVKtkA9QpFr5TcZU+SaUYU0Ry7/O/y+YXzPXd+kJO4SydANWAAAAAElFTkSuQmCC)}.ecl-pkg-icon,.ecl-src-folder{background-size:16px 16px;height:16px;min-width:16px;width:16px}.ecl-src-folder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEp0lEQVR42u3X2VNTVxwHcB/6B/TBhz70oQ8dRNmCGLRTsIG2OLVgtXXah7YvXRSsOkDYyhohgbJrUUGCEkC2EAw7tEihkEIXFLhhq0ZBUJAypUq0XAvNt+dcbpILQoBOfSpn5jN35pfk/L5zlkyyZcvm2Bz/8Tj2xh4Z9cwbBUpEz/tL9ry0XMDru0Gt9NoxifiFNSdulUme06X4KXUpB+YJrObkvldYc7MNmF8zRHuKX2pHsh/WYp407F0vhBNhh7wQ+s5r1vohQf2gtU5XwmaA5ri9Nwk8HLuGv+emV/TkwahlwrFuJe7rCzH6Yw6Y2kRr/edcrn6HPPX1SSTc3vUFqJOKRupCRHg02b9qAMrcaJI0+d1Qjns9+RhoSrHWmQJSV2OiT4Whb9Msq2MzQEeiOLpdITb1qd7DRGcUZphk/MEk4SGTCCOjwGNGjgfdMkzroi2NbuvOYewXJQztWejRxlvqtzrOcnX67K2SI+TAGivQId+d0C53R4fCHf3FH+C36/EwGs7gsSETc4YMPDGkY96Qhj8HkkgIa6NrFXHo1SaguzwWHXnBlnq3ua4m9YtSSH09bAdoi3c3tsWLMdWXh5nhYjy4pcbDEQ1ml7lyJgj/4vQvseL3RItsFyh2+qpN1dmRzyZAc5wbKHaqYV3Mk9FTPsmoMNqVTW6Bwlr/6QJ3EOnt0NclIWStW/BNzE5Q7GT1upgb0as2Q047vQWDy27BzEZuQWOUKyj2XoVNc+PluNuZgJyAXSgKcsMP599GZ7YvdOf24/vTPigNdUNJiBt0Z/eT13y5Z1umD8rDxVy98dTOrma5a6uZJUD9lyJQ7FjJqia6FNBl+aBZIcZ3aRK0pkvQluG1BK1x9UzvRRlEujd5vxenNd1rnmpJfnWh6ZQrLAFqwl1AsaOqFfWWfIRGmQhduQcxM5Qn2I4aXi3Y+1SdQP2iqXrB+Wnk6CuPoyFWZA1QFeoMir2tfEq/+hPUxbig/et9eDRSBPauWqBiEbdFGl4l7wrYCUorUAVDcxSZT2SqjRX1WQJckTqBYg3nlugr/hA1kc6k+Vsw3swFe6eQV8S7TLaHKhbgt22cKuWVcYbrpKiOdDFVR7kwtVK3rZYAmmAnUOyN0xb6so+hjXBCa+abMA5nLVuZvEUj1EXeJV4+2bb8ZdtYgBsNQdCGO5u0Ecua01Ee6AiKHUrlXFe9j8pQR7SkesPYnwb2ZhbvLE+4Uud52YtuUTm8C5xBbQA0oU4mTZgzUyK12/rUNSw96QCKHVCQ5oehljrgaoo3ZnsTwA6TUMNpAulgf6UyeJm804IVPGMxoPkc6mBHk1rqpF+xOR3Fx3eA6ik4jLLAHWiSe2C2J5YEkvMUVoOJvCSBr8jKUcm8FM6Q5lOUBjqYyoIcmVWb01F0bDsu0xAnaHNPzHaHg2WiiRgBEkhPxfFkVv2nePEWdBvJfKbiEw5MyREbzekoDLAfKPxiOwpJkMpw8o2V4CngsQ6eS1SEurIFAdsWCOWazem45G8XpPK3/4uAyn/bAnkaiWliPP+o/ciibetk15V/xC5C+dnLL27op7aM/CImH7Tf/Hfzvxr/ANo2inpisNT1AAAAAElFTkSuQmCC)}.ecl-file-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD3klEQVR42u3XW1NaVxgG4PyE/oBe9LI/oH+p00477Uw7qaax0apBxHAQImfo9sRBELYcthKi4iG2GTvetEljTBBUVDxy2JgIOvN2rSXsetOZhZK77Jnnbn/vvPJ9OHrnzsfnf57UdD9uIZOaUX92qwLz0xrc0u1KzMYHQFVrl015lWjHUlyF+nzmSUz7+Y0KJGNaUOfVy6ZszN5nJRZifahnFJKS/oumC8xEdaDek9BmvE11khI/Yz3RhhT5JGhGIqorSJEmS0hTBlDvzi+Zg9Mz5E8qyB9XsH8sY+9Ixu5hGbkDqqS8l17sxZv5eoknd5GK9KGe1VyJmDgIqvL+kjF6/sCj4WWoHCl0DSVxTz+NH/sj+LYnhC8f+JX3Np/1/1fiKf0kfsIcKUGz4qKxKIqGT7gKRMImUPK7C8YtrsEWXIXJ+zt0w0tQO+fRY0niF+M02rRR5b3tNQeyqxZknpuwuaJDelmDjZQKjTxSgO+bIU4+BlUmoa0wIw2zPO4CoaAZVOnsgtk9OiM7P0PusHLloIIdKi9ju2G/jK267B5VUuYlaYTliT4rX4FAwAKqWLlg6A3ox1bYHfS7FqGyz6PbMovOx0l0DCbQrpNwdyCGH9QRfP9QxDfdk/iqM6DMx+KjLM/HW8A/YQNVkC8Yd3gNjtCfsAVWYfY+h2l8BYaRZWiFJQy4FtBnn0OvdRbd5EA7jQl0GCTc08aV+Uh0nOVxF/D67KBO5FpLiFMelsddYNzrAHVcrjFZsu9svoIM2TWzL2OTIrtON+yW8LbuTY4qKvMh0cvyuAuMelygjko15qY30JgPhn0sT/AJfAWEMTeow2KNcZEbsJMbsJIbGCI3YCQ3oCc38IjcgIbcgIrcQA+5gV/JDTwgN3Cf3EA7uYHGvD/kZ3mCwFnAPSqAOiDDreCdDLA87gLOkWFQ+UKVSe/JZMcy2W/5Sq5MdkzslLDRsF3E67r1LaqgzHuCQZZn5S1gF0ZB7Z9WmZveQGN+bCLE8rgLWH8bA7V7UmVuegON+RF/mOVxFzC7PaByZLgVBJ/I8qyCj6+AyekFtXNcZV7vyGS3Mta3y2S3ZbzaKuGf7JWXmSJebhbxYrOArcNzZeY6l3eK5RmsnAUGHX5Q20fnDL0B3cgzaNyLeEj232V+ynbfppXY3wXf9YbxdVcQf6VPlZnrHONRlsddQG+fAEV/IsoZWlP2b6DHKJBjdC6Q3/9zbO8dgzNk5xL+TheUmetsYzGWx11AawuAypLhVrCMxlked4EByySoF5lCSzTy1FaRr4DaHMIHwVtANSRmPgSNKfTpx398rz//AnYP5NtSJoh0AAAAAElFTkSuQmCC);background-size:16px 16px;margin-left:12px}.ecl-ft{background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;box-sizing:border-box;color:transparent;display:inline-block;font-size:0;line-height:1!important;overflow:visible;position:relative;-webkit-transform:none!important;transform:none!important}.ecl-ft,.ecl-tab-file-icon.ecl-ft{border-radius:0;flex:0 0 16px;height:16px;margin-left:0;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.ecl-ft:after{content:none!important;display:none!important}.ecl-ft-java,.ecl-ft-kt{background-color:initial!important;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC1UlEQVR42u3XSU8TcRjHcV6CL8CDR48sZalgQwIXE8rW+BK8qYG6UBDq2NZu7AVBa6EEhYJAiBjLAQMhYEI0HIxGIlsBxQWKBYrQLXmc52+pnYkz+Y8tN5p8wuWZ33ybwIGUlNOPwGfMmgoJ8IyaUs8lFPCcHUpQYhGjljRAwVBEko/uShi3KSD6vGfYmHH+vwJGzGmAAsGIJIuvakiEu1UB0Q3fsCVNJjlgyJQO6IgdlWJ5SstGVMMCRrQXkI0hc7r0iEFjOqDDQESSlWk9LE1GI8bV4G4rgOiWz2WQEOG6nwHo4Cgi6krzGGRdtceszpr/Rkz8iXhpKyRbA0bZrpNJPUMV0GfIAOQ/DIviB2zM22HtTQd45myw+roRVmYs8GlSB8d7Ltq/jCd6GaB99iVi+AFCdyO2IrLnZHLoAnp1MkB7v8KiShkXJ0Dobri1iOxRBzjvZQLaPQiLUtb1cwKE7gZblGSPOqCbyQTk84dFKWu5AUJ3A01Kskcd4LibBWjHHxLFDxC6628sJnvUAXb2GHn3Q6L4AUJ3fWwA7nXSBjzUZgPa3guJKuIFCN31NpSQPeqAjrpsQFu7IVH8AKG7nvoSskcd0F6bA+gH+7CYwqre2Mvl1x2Cd93WUrJHHWC7Iwf03RcUNPthk/Pty5lBwdsuaxnZa9ZQBrTUyAF9+xmMcU0twMT8Bix/9ZOfl3XPOAH6/hnOfbzHljKyRx3QVC0HtLkTjNE4JjkvjKdQO2F+ycu5j/fIXEb2qAMaNBcAfWEfPiYUkFvRBS/mVjm3fJ2mcrJHHWCtygX02RuMsbvfQbHWRX7Z8MWXap5CXc80vF30cu7+5YFRRfZMtAHm27mANrYDSdFmUJE96gDjrTxA61uBpGjVq8ieSZNPF2C4mQdojX04GZp1KrJHHaC7cRHQ+8X1pDjeYyooAxg1e3wSaAO0lQrPSWCu5Z89/cc3/vMb3jF54FcUCx8AAAAASUVORK5CYII=)!important}.ecl-ft-classfile{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEXUlEQVR42u2WbUxbVRjH+eAHE/2wDw6ImMnU6ZKZWNpSWsZLMZqYIJlxjiWu1C7EocCUMRidyATmBrR18Q0XmQsZ2diAOd5iMIG4mE0y9lYQNoVBiyAtdF1fKIwWSP6ec/De0NJWQPhiPMkvued57nme323vOW1IyP8jyIjeX6WSZFdhMdKck5H/fQEAjxHQeq0fvgJnyhJHWzQCoz9atVGjrTrhRLNW0HC5WP7ougjUlMWjWSNYDu31xdseX3OB/sF+OKwjfrGO9eFmgwotOgkaK6LQWB61OolgAsPjdrg9836ZmrRioP0wuhsz0KyV4FI5k7jRqhM9sWYCRiIwQ5r5gwrc++kIk+hpykSzToaLZUJcLBfpa1ciEUzAYLbjoXveL67JBxj6uZRIFBEJNX5tyUKTVob640LCCiQ4gbMdPUsEBk12TM3M+8XptMFwtWyJxCVNLC4cE1H0KxJQlH/v1fzVghq4Hs4FxOmwwdipg+HKUonaT0WMwIdOdpU2Zv8pKT1o3iypS1J/177k6bUNnZgkjVbD2aNiRkAB32a+JBeew4jFBef03KqoKRUzViXwVkkdbg1MwDE1t2rOlEQzggl8RdBLsqqMlOSc41Dk5ePHGwZYbG7YXXP/imrSvDqYgO84XRwNis01uyZw9ZYtcOoTCSjWydkVYTA50DNgxrh9xivO1Vu2wLdHJKDcd87yNLRdx9aXM/G0LB1qzTmvHKWz2whJSh6eiXsXPf1mrxytlbsvCWHCNEuYUDkdKlRoggqcLIoBxeKYZfTem8AmaTq2JGZgS0IGIqJVqGn8hc9f+KELwuQDtAGeI/nu3818jlKRtx0RYgXChQobucdOmCUiuwMKfPNxDCgTZDGl6EQdK/5BSTXart5h15IdeXy+qUOPba9kI0KiYgJ6IsDlKLtSk9maUJGycqNIGbdwndYfUODrQiko43YPIzG1kBUYGLWzueyNQ2w+Ypni7zGYnBCnHGQCt38z8XHKS/JUdv8GgWoDrR8uTLtL5wEFvvxICorZ5mFsTXqfFeDme3K+YPNbd018jMIJ+MY3S9/G4oahUcqGoAKfH5aBYnrgYbzwtwA33/PhgsDNOyY+RhG/viDgG1+xwAm1DJQ/yWJK3E41wkVKGMan2Dxh18JXws05OIHrRGBx/MWE3eQFTEOkXMX+K4aJlPqgArqCWFBGrR5GgeY8a1j4WT06ugbZtSg5l89ziDiBPpNXfMfOFLaGPETpRoFKQK/DRIqhgAKaQ7GgjNx3M67cHmb7f1NsOp4Uv4OnJHuhO93G5zmYQHwGuvrGvOLqLDnZugrSlJ0Bc+TT8JAdkRlQoCJ/Oyh/WNw8lbWX8WzCPmwmB83e/EoMmae98pTn5e8hkkhe6x3zitNaSsVrdBs6CJNEoCZELn8koEAZOTgow2TxYgbGXOg12JbE/wmuHn0HuK0YdBw7GAeKccK9JnD1lv1bcDQ3DuvBsgVKDsRjPfDt8xeldpnNV7MywgAAAABJRU5ErkJggg==)!important}.ecl-ft-classfile,.ecl-ft-jar{background-color:initial!important}.ecl-ft-jar{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAF7UlEQVR42uVXWWxUVRjugw888OCDiWgEyhK26AsSFbrwQogmRuJCoiKL7CYFF7aiRIZFFIZaCk7TglBKiy07dkCKpQ5SS8GxFDoz7XSm7ezT2feVLp/nPzO3xQdz20Ligzf5cnrv3PN937+cc24zMv7lajw188U7FTNbmk7NxONhVvvdU9PnZIz0ejLiaVTMcirKMseMyIAwub/Pg4F+P4MXAw9tGEh0YiCqQn9Yif7ALfR7r6PffRl9jir02cvQZylGn7EAvV17OJqrZ6dMlM3I/G8MnJ0zOgP1pdMNDHgymOEZcQnkRZOzrxROMcgLp+IxYblSOG1BxmiuTaXyZ7bLag0MqPxVjVZjEGpTEG2WELS2MPT2yCC01jB/Tr9X1WlAc76U1RolhYqnRyUukSnGbpddUxKR9HQDWrp9UKXFO2wRdPZEYXBGYXSmRrrvYKY05iAzGkDRmSZugqFOUqYYM2IDu4/dkO86dgMHK28NKHUeLq4xp8S7mKDJFYPFE4PVE+ejycVMOCLcBGXhT70H0spbIA7GVSeRKJ4atviBk4od+8tv4lBVI+5qXYOp17Lou1ikZncMNm8cPf44HP7UaPMyE+x5J5WDvUeGb7c5UMCyR1zfnVRsHpa47KxiXFFVQ5gBihYLFydQ9DpGTikncYcvDlcwATeDK5DgRqzsOf3Os8DeV7F59c1mEBdDnLhFDRy90LSn9EITLt5sGxQnIqp9Zzp6EnMH4/CFEwhEEnwkEz3+GP+dstCWzgLNP/+bGsRZcv62VNRAeY1SWS5XolHjGDJA6beGeLPZvFE4AynRUCyBSCzJxiS/51lg/UBlarekMkDzm9qcIE6GFlEDxecaexlwv9s/aIDqT2ml9Np9MbiZgWA0iUg8iVjyIR8DkSTLQpyXh4zSshQy8MAQAHESt6gBabkCBEGcsGp7KTKzVmP8qyux9qsSeFj6Kfp4IokNGzYiL28jN0T9QAZqrjdg8YfLsWjxEpSfq+UcAq+ogZ0l10EQxCVHfsazs5fipYUbMWtBHsbNXobKyw0IRROIxR8iN3c+chgC7J6aUmd2Y+KkKSgoLsOBIyfw/AsT0NhqhsArvvt9LwdBMECik7LX4H6nB83aHox/bSWy3s3nKafU53ADufCzZqTekB4qxhf5X/OlqGbzP/ksnxsReEUNrPvmPAiCAYp+4bLdvKbdrLZTctbyZ95wqg9IPDsnF95QkjfhB0tXoPzMFb4KWlntj1df5SYE3hEaCHCx11fsTS/DCCbOXcWf0bLzhhJcPIuBoqfN6P2PyIAcmnQDjtjA5wU1IJA4Yer8dTzqli4vmvVuPDdnOea+k883IhLNys7FPIYeX2pL3rWvAJ9u2cFXTmu6BPsKj0LgFTWwo7gWBKEEW6XVPOJX3tqCl9/cxP+W/VTPzwA7EyXxeVm5XJyWabPWhslTp6Ho6GkcYpiQOZk3ocArauDbE/UgCOv3Hov87fVSLkx44+O90LFNyehK7Yqr1uVx8BMxfQ6ckf+ORe8t4aASEJfAK2rgMNu3CWqT7x97wZ12J5TsYGrjJ2KYi3U7ohydDPq0OJ0ZwgaUKmOQN6PAK2rgx0t3Qei29bBG8g2RpM8EfiynT8YOa8qM8DGiMQ9tv0MIMNNeCLzih9HFpl4GWG06mOw2aM3sW4BMGAKDJtR8e04JEujko6ZTpcsmvKs2BdBhcaPLYgJxEkQNFFQolAzQdvwFv0cLu8OILpsD7SwK1SPZEA4p1SOjELHa5Gfve2BgWXQ4DdBo74M4D1YoxA8jSWnt6p0l1/BDdd2Az9GMqF8Nn0fPjRjtdugsLm6GykNCaqOfj3RPop1WF8+cw2lkAejgdz1AcfUNEOfOktr14gbY99u2wzVKBuw7fhXKlj/gd95DzK9C0NsOj1sPp8vADJlgdZhh6bHw0e40sefd3GzI28aFW1pvY3/ZLyCurYdrVBLZ2bHD+iraIrs6TjDxhKDPL7w0sn9MKBP5RfLVaSO9oxRu31ZUs3nYkf8vr78BQcs5dz6f/24AAAAASUVORK5CYII=)!important}.ecl-ft-build,.ecl-ft-c,.ecl-ft-cpp,.ecl-ft-cs,.ecl-ft-css,.ecl-ft-docker,.ecl-ft-env,.ecl-ft-file,.ecl-ft-git,.ecl-ft-go,.ecl-ft-h,.ecl-ft-hpp,.ecl-ft-html,.ecl-ft-image,.ecl-ft-js,.ecl-ft-json,.ecl-ft-jsx,.ecl-ft-license,.ecl-ft-lock,.ecl-ft-make,.ecl-ft-md,.ecl-ft-npm,.ecl-ft-pdf,.ecl-ft-php,.ecl-ft-props,.ecl-ft-py,.ecl-ft-rb,.ecl-ft-rs,.ecl-ft-scss,.ecl-ft-sh,.ecl-ft-sql,.ecl-ft-svelte,.ecl-ft-svg,.ecl-ft-swift,.ecl-ft-toml,.ecl-ft-ts,.ecl-ft-tsconfig,.ecl-ft-tsx,.ecl-ft-txt,.ecl-ft-vue,.ecl-ft-xml,.ecl-ft-yml{background-color:initial!important;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD3klEQVR42u3XW1NaVxgG4PyE/oBe9LI/oH+p00477Uw7qaax0apBxHAQImfo9sRBELYcthKi4iG2GTvetEljTBBUVDxy2JgIOvN2rSXsetOZhZK77Jnnbn/vvPJ9OHrnzsfnf57UdD9uIZOaUX92qwLz0xrc0u1KzMYHQFVrl015lWjHUlyF+nzmSUz7+Y0KJGNaUOfVy6ZszN5nJRZifahnFJKS/oumC8xEdaDek9BmvE11khI/Yz3RhhT5JGhGIqorSJEmS0hTBlDvzi+Zg9Mz5E8qyB9XsH8sY+9Ixu5hGbkDqqS8l17sxZv5eoknd5GK9KGe1VyJmDgIqvL+kjF6/sCj4WWoHCl0DSVxTz+NH/sj+LYnhC8f+JX3Np/1/1fiKf0kfsIcKUGz4qKxKIqGT7gKRMImUPK7C8YtrsEWXIXJ+zt0w0tQO+fRY0niF+M02rRR5b3tNQeyqxZknpuwuaJDelmDjZQKjTxSgO+bIU4+BlUmoa0wIw2zPO4CoaAZVOnsgtk9OiM7P0PusHLloIIdKi9ju2G/jK267B5VUuYlaYTliT4rX4FAwAKqWLlg6A3ox1bYHfS7FqGyz6PbMovOx0l0DCbQrpNwdyCGH9QRfP9QxDfdk/iqM6DMx+KjLM/HW8A/YQNVkC8Yd3gNjtCfsAVWYfY+h2l8BYaRZWiFJQy4FtBnn0OvdRbd5EA7jQl0GCTc08aV+Uh0nOVxF/D67KBO5FpLiFMelsddYNzrAHVcrjFZsu9svoIM2TWzL2OTIrtON+yW8LbuTY4qKvMh0cvyuAuMelygjko15qY30JgPhn0sT/AJfAWEMTeow2KNcZEbsJMbsJIbGCI3YCQ3oCc38IjcgIbcgIrcQA+5gV/JDTwgN3Cf3EA7uYHGvD/kZ3mCwFnAPSqAOiDDreCdDLA87gLOkWFQ+UKVSe/JZMcy2W/5Sq5MdkzslLDRsF3E67r1LaqgzHuCQZZn5S1gF0ZB7Z9WmZveQGN+bCLE8rgLWH8bA7V7UmVuegON+RF/mOVxFzC7PaByZLgVBJ/I8qyCj6+AyekFtXNcZV7vyGS3Mta3y2S3ZbzaKuGf7JWXmSJebhbxYrOArcNzZeY6l3eK5RmsnAUGHX5Q20fnDL0B3cgzaNyLeEj232V+ynbfppXY3wXf9YbxdVcQf6VPlZnrHONRlsddQG+fAEV/IsoZWlP2b6DHKJBjdC6Q3/9zbO8dgzNk5xL+TheUmetsYzGWx11AawuAypLhVrCMxlked4EByySoF5lCSzTy1FaRr4DaHMIHwVtANSRmPgSNKfTpx398rz//AnYP5NtSJoh0AAAAAElFTkSuQmCC)!important;border:none!important;color:transparent}.ecl-tree-name{display:inline-block;flex:1 1 auto;font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif;font-size:11px;font-stretch:normal;font-synthesis:none;font-weight:400;height:auto;letter-spacing:0;line-height:14px!important;margin:0;max-height:none;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;-webkit-transform:none;transform:none;vertical-align:middle;white-space:nowrap}.ecl-project-root .ecl-tree-name{font-weight:600}.ecl-sash{background:var(--ecl-bg);flex-shrink:0}.ecl-sash-v{border-left:1px solid var(--ecl-border-soft);border-right:1px solid var(--ecl-border-soft);cursor:col-resize;width:4px}.ecl-sash-h{border-bottom:1px solid var(--ecl-border-soft);border-top:1px solid var(--ecl-border-soft);cursor:row-resize;height:4px}.ecl-sash:hover{background:#c5d8f0}.ecl-editor-area{background:var(--ecl-panel);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.ecl-editor-area.is-max{flex:1 1 auto}.ecl-editor-titlebar{background:#e4e4e4;height:28px;min-height:28px}.ecl-editor-titlebar.is-focused{background:#cfcfcf}.ecl-editor-titlebar .ecl-editor-tabs{background:transparent;border-bottom:none;flex:1 1;height:100%;min-height:0}.ecl-editor-tabs{align-items:flex-end;background:#e4e4e4;border-bottom:1px solid var(--ecl-border-light);display:flex;flex-shrink:0;height:28px;min-height:28px;overflow-x:auto;padding:0 2px}.ecl-editor-tab{align-items:center;background:var(--ecl-tab-inactive);border:1px solid var(--ecl-border-light);border-bottom:none;border-radius:0;cursor:default;display:flex;font-size:11px;gap:4px;height:22px;margin:3px 0 0;max-width:180px;padding:0 8px}.ecl-editor-tab.active{background:var(--ecl-tab-active);border-bottom:1px solid #fff;font-weight:600;height:24px;margin-bottom:-1px;margin-top:1px}.ecl-editor-tab.placeholder{color:var(--ecl-text-muted);font-style:italic}.ecl-tab-file-icon:not(.ecl-ft){background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD3klEQVR42u3XW1NaVxgG4PyE/oBe9LI/oH+p00477Uw7qaax0apBxHAQImfo9sRBELYcthKi4iG2GTvetEljTBBUVDxy2JgIOvN2rSXsetOZhZK77Jnnbn/vvPJ9OHrnzsfnf57UdD9uIZOaUX92qwLz0xrc0u1KzMYHQFVrl015lWjHUlyF+nzmSUz7+Y0KJGNaUOfVy6ZszN5nJRZifahnFJKS/oumC8xEdaDek9BmvE11khI/Yz3RhhT5JGhGIqorSJEmS0hTBlDvzi+Zg9Mz5E8qyB9XsH8sY+9Ixu5hGbkDqqS8l17sxZv5eoknd5GK9KGe1VyJmDgIqvL+kjF6/sCj4WWoHCl0DSVxTz+NH/sj+LYnhC8f+JX3Np/1/1fiKf0kfsIcKUGz4qKxKIqGT7gKRMImUPK7C8YtrsEWXIXJ+zt0w0tQO+fRY0niF+M02rRR5b3tNQeyqxZknpuwuaJDelmDjZQKjTxSgO+bIU4+BlUmoa0wIw2zPO4CoaAZVOnsgtk9OiM7P0PusHLloIIdKi9ju2G/jK267B5VUuYlaYTliT4rX4FAwAKqWLlg6A3ox1bYHfS7FqGyz6PbMovOx0l0DCbQrpNwdyCGH9QRfP9QxDfdk/iqM6DMx+KjLM/HW8A/YQNVkC8Yd3gNjtCfsAVWYfY+h2l8BYaRZWiFJQy4FtBnn0OvdRbd5EA7jQl0GCTc08aV+Uh0nOVxF/D67KBO5FpLiFMelsddYNzrAHVcrjFZsu9svoIM2TWzL2OTIrtON+yW8LbuTY4qKvMh0cvyuAuMelygjko15qY30JgPhn0sT/AJfAWEMTeow2KNcZEbsJMbsJIbGCI3YCQ3oCc38IjcgIbcgIrcQA+5gV/JDTwgN3Cf3EA7uYHGvD/kZ3mCwFnAPSqAOiDDreCdDLA87gLOkWFQ+UKVSe/JZMcy2W/5Sq5MdkzslLDRsF3E67r1LaqgzHuCQZZn5S1gF0ZB7Z9WmZveQGN+bCLE8rgLWH8bA7V7UmVuegON+RF/mOVxFzC7PaByZLgVBJ/I8qyCj6+AyekFtXNcZV7vyGS3Mta3y2S3ZbzaKuGf7JWXmSJebhbxYrOArcNzZeY6l3eK5RmsnAUGHX5Q20fnDL0B3cgzaNyLeEj232V+ynbfppXY3wXf9YbxdVcQf6VPlZnrHONRlsddQG+fAEV/IsoZWlP2b6DHKJBjdC6Q3/9zbO8dgzNk5xL+TheUmetsYzGWx11AawuAypLhVrCMxlked4EByySoF5lCSzTy1FaRr4DaHMIHwVtANSRmPgSNKfTpx398rz//AnYP5NtSJoh0AAAAAElFTkSuQmCC) 50%/16px 16px no-repeat;flex-shrink:0;height:16px;width:16px}.ecl-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecl-tab-close{background:transparent;border:none;border-radius:2px;color:#888;cursor:pointer;font-size:13px;line-height:1;opacity:.6;padding:0 2px}.ecl-editor-tab.active .ecl-tab-close,.ecl-editor-tab:hover .ecl-tab-close{opacity:1}.ecl-chip-close:hover,.ecl-tab-close:hover{background:#c8c8c8;border-radius:0;color:#222}.ecl-editor-body{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ecl-breadcrumb{align-items:center;background:#fafafa;border-bottom:1px solid var(--ecl-border-soft);color:var(--ecl-text-muted);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:11px;gap:2px;padding:3px 10px;-webkit-user-select:text;user-select:text}.ecl-bc-sep{color:#bbb;margin:0 2px}.ecl-bc-item.current{color:var(--ecl-text);font-weight:600}.ecl-code-scroll{background:#fff;cursor:text;flex:1 1;overflow:auto;-webkit-user-select:text;user-select:text}.ecl-jdt-editor{align-items:stretch;background:#fff;display:flex;min-height:100%;min-width:100%}.ecl-ann-ruler{background:#f7f7f7;border-right:1px solid #e4e4e4;flex-shrink:0;left:0;padding-bottom:24px;padding-top:0;position:-webkit-sticky;position:sticky;width:18px;z-index:2}.ecl-ann-slot{align-items:center;cursor:default;display:flex;height:var(--ecl-editor-line);justify-content:center;position:relative}.ecl-line-ruler{background:#f7f7f7;border-right:1px solid #e4e4e4;box-sizing:border-box;color:#888;flex-shrink:0;font-family:var(--ecl-editor-font);font-size:var(--ecl-editor-size);left:18px;padding:0 6px 24px 8px;position:-webkit-sticky;position:sticky;text-align:right;-webkit-user-select:none;user-select:none;z-index:2}.ecl-line-ruler,.ecl-line-slot{line-height:var(--ecl-editor-line)}.ecl-line-slot{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";cursor:default;font-variant-numeric:tabular-nums;height:var(--ecl-editor-line)}.ecl-line-slot.current{background:#e8e8e8;color:#333}.ecl-ann-slot.current{background:#e8e8e8}.ecl-fold-mark{background:#fff;border:1px solid #8a8a8a;box-sizing:border-box;cursor:pointer;height:9px;left:2px;position:absolute;width:9px}.ecl-fold-mark:before{height:1px;left:1px;right:1px;top:3px}.ecl-fold-mark:after,.ecl-fold-mark:before{background:#555;content:"";position:absolute}.ecl-fold-mark:after{bottom:1px;left:3px;top:1px;width:1px}.ecl-fold-mark.expanded:after{display:none}.ecl-ann-mark{box-sizing:border-box;height:7px;position:absolute;right:1px;width:7px}.ecl-ann-mark.ann{background:#c08060}.ecl-ann-mark.override{background:#6aa84f;border-radius:1px}.ecl-ann-mark.task{background:#f1c232}.ecl-ann-mark.occ{background:#d5a6bd;height:5px;right:2px;width:5px}.ecl-code-main{flex:1 1;min-width:0}.ecl-code-main .ecl-code-line,.ecl-code-main .token-line{display:block;line-height:var(--ecl-editor-line);min-height:var(--ecl-editor-line)}.ecl-code-main .ecl-current-line{background:#e8e8e8}.ecl-overview-ruler{align-self:stretch;background:#ececec;border-left:1px solid #d0d0d0;flex:0 0 10px;min-height:100%;overflow:hidden;position:relative;width:10px;z-index:2}.ecl-ov-tick{height:3px;left:2px;margin-top:-1px;position:absolute;width:6px}.ecl-ov-tick.ann{background:#c08060}.ecl-ov-tick.override{background:#6aa84f}.ecl-ov-tick.task{background:#f1c232}.ecl-ov-tick.occ{background:#d5a6bd;height:2px}.ecl-ov-current{background:#9a9a9a;height:2px;left:0;margin-top:-1px;position:absolute;right:0}.ecl-code-scroll pre{margin:0!important;width:100%}.ecl-code-scroll code,.ecl-code-scroll pre{font-family:var(--ecl-editor-font)!important;font-size:var(--ecl-editor-size)!important;line-height:var(--ecl-editor-line)!important}.ecl-jdt-editor.is-java,.ecl-jdt-editor.is-java code,.ecl-jdt-editor.is-java pre{color:#000}.ecl-jdt-editor.is-java .token.keyword,.ecl-jdt-editor.is-java span.token.keyword{color:#7f0055!important;font-weight:700!important}.ecl-jdt-editor.is-java .token.annotation,.ecl-jdt-editor.is-java .token.annotation.punctuation,.ecl-jdt-editor.is-java .token.attr-name,.ecl-jdt-editor.is-java .token.decorator,.ecl-jdt-editor.is-java .token.punctuation.annotation{color:#9a703f!important;font-weight:400!important;text-decoration:underline;text-decoration-color:#9a703f;text-underline-offset:2px}.ecl-jdt-editor.is-java .token.string{color:#2a00ff!important}.ecl-jdt-editor.is-java .token.cdata,.ecl-jdt-editor.is-java .token.comment,.ecl-jdt-editor.is-java .token.doctype,.ecl-jdt-editor.is-java .token.prolog{color:#3f7f5f!important;font-style:italic!important}.ecl-jdt-editor.is-java .token.class-name,.ecl-jdt-editor.is-java .token.function{color:#000!important}.ecl-jdt-editor.is-java .token.boolean,.ecl-jdt-editor.is-java .token.builtin{color:#7f0055!important;font-weight:700!important}.ecl-jdt-editor.is-java .token.constant,.ecl-jdt-editor.is-java .token.variable{color:#0000c0!important}.ecl-jdt-editor.is-java .token.operator,.ecl-jdt-editor.is-java .token.punctuation{color:#000!important}.ecl-jdt-editor.is-java .token.annotation,.ecl-jdt-editor.is-java span.token.annotation{color:#9a703f!important;text-decoration:underline!important;text-decoration-color:#9a703f!important}.ecl-image-pane{align-items:center;background:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-color:#fafafa;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-sizing:border-box;cursor:default;display:flex;justify-content:center;min-height:100%;padding:24px}.ecl-image-pane img{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);height:auto;max-height:calc(100vh - 180px);max-width:100%;object-fit:contain}.ecl-error-banner{align-items:center;background:#fdecea;border-bottom:1px solid #f5c6cb;color:var(--ecl-error);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:6px 12px}.ecl-error-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px}.ecl-welcome{align-items:stretch;background:#f5f7fa;display:flex;flex:1 1;justify-content:stretch;min-height:0;overflow:auto}.ecl-welcome-full{padding:0}.ecl-welcome-layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:100%;padding:16px 20px 24px}.ecl-welcome-header{align-items:center;border-bottom:1px solid var(--ecl-border-soft);display:flex;gap:14px;margin-bottom:16px;padding-bottom:14px}.ecl-welcome-titles{flex:1 1;min-width:0}.ecl-welcome-header h1{color:#222;font-size:16px;font-weight:600;line-height:1.25;margin:0 0 2px;text-align:left}.ecl-welcome-header .ecl-welcome-sub{margin:0;text-align:left}.ecl-welcome-wtp{flex-shrink:0;height:72px;object-fit:contain;width:72px}.ecl-welcome-grid{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ecl-welcome-panel{background:#fff;border:1px solid var(--ecl-border-light);box-shadow:0 1px 3px rgba(0,0,0,.06);min-height:140px}.ecl-welcome-section-head{align-items:center;background:#f0f4f8;border:none;border-bottom:1px solid var(--ecl-border-soft);color:var(--ecl-text);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;line-height:1.15;padding:8px 10px;text-align:left;width:100%}.ecl-welcome-section-head:hover{background:#e8f0fe}.ecl-welcome-section-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 12px}.ecl-welcome-link{background:transparent;border:none;border-radius:2px;color:var(--ecl-accent);cursor:pointer;font-family:inherit;font-size:12px;line-height:1.2;padding:5px 6px;text-align:left}.ecl-welcome-link:hover{background:var(--ecl-selection);text-decoration:underline}.ecl-welcome-card{background:#fff;border:1px solid var(--ecl-border-light);box-shadow:0 2px 12px rgba(0,0,0,.08);max-width:420px;padding:32px 40px;text-align:center}@media (max-width:900px){.ecl-welcome-grid{grid-template-columns:1fr}}.ecl-welcome-logo{align-items:center;background:linear-gradient(145deg,#2c6eb5,#1a4f8a);border-radius:8px;color:#fff;display:flex;font-family:Georgia,serif;font-size:32px;font-style:italic;font-weight:700;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.ecl-welcome-logo.small{font-size:22px;height:40px;margin:0 auto 8px;width:40px}.ecl-welcome-logo-img{border-radius:6px;display:block;flex-shrink:0;height:48px;image-rendering:auto;margin:0;width:48px}.ecl-welcome-logo-img.small{border-radius:4px;height:32px;margin:0;width:32px}.ecl-welcome-card h1{color:#222;font-size:22px;font-weight:600;margin:0 0 4px}.ecl-welcome-sub{color:var(--ecl-text-muted);font-size:13px;margin:0 0 20px}.ecl-welcome-actions{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.ecl-welcome-btn{background:#f5f5f5;border:1px solid var(--ecl-border);border-radius:2px;color:var(--ecl-text);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 16px}.ecl-welcome-btn:hover{background:#ebebeb}.ecl-welcome-btn.primary{background:var(--ecl-accent);border-color:#245a96;color:#fff}.ecl-welcome-btn.primary:hover{background:#245a96}.ecl-welcome-tips{color:var(--ecl-text-muted);font-size:12px;line-height:1.8;list-style:none;margin:0;padding:0;text-align:left}.ecl-welcome-tips kbd{background:#f5f5f5;border:1px solid #ccc;display:inline-block;font-size:11px;padding:0 4px}.ecl-welcome-tips code,.ecl-welcome-tips kbd{border-radius:2px;font-family:var(--ecl-mono)}.ecl-welcome-tips code{background:#f0f0f0;padding:1px 4px}.ecl-markdown{color:var(--ecl-text);font-family:var(--ecl-font);line-height:1.6;max-width:920px;padding:20px 36px;-webkit-user-select:text;user-select:text}.ecl-markdown h1,.ecl-markdown h2,.ecl-markdown h3{border-bottom:1px solid var(--ecl-border-soft);margin-top:1.2em;padding-bottom:.25em}.ecl-markdown a{color:var(--ecl-accent)}.ecl-markdown code{background:#f0f0f0;border-radius:3px;font-family:var(--ecl-mono);font-size:.9em;padding:.15em .35em}.ecl-markdown img{display:block;height:auto;margin:12px 0;max-width:100%}.ecl-md-img-ph{background:#f5f5f5;border:1px dashed var(--ecl-border-soft);border-radius:3px;color:var(--ecl-text-muted);display:inline-block;font-size:12px;margin:8px 0;padding:6px 10px}.ecl-md-img-ph.error{color:#a33}.ecl-markdown pre{background:#f6f8fa!important;border:1px solid var(--ecl-border-soft);border-radius:4px;overflow:auto;padding:12px}.ecl-statusbar{align-items:center;background:var(--ecl-status);border-top:1px solid var(--ecl-border-light);color:var(--ecl-text);display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:space-between;min-height:22px;padding:0 6px}.ecl-status-left,.ecl-status-right{align-items:center;display:flex;gap:2px;min-width:0;overflow:hidden}.ecl-status-item{border-right:1px solid var(--ecl-border-soft);max-width:320px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.ecl-status-right .ecl-status-item:last-child{border-right:none}.ecl-modal-overlay{align-items:center;background:rgba(0,0,0,.28);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ecl-dialog{background:#f5f5f5;border:1px solid var(--ecl-border);box-shadow:0 8px 28px rgba(0,0,0,.25);display:flex;flex-direction:column;width:min(440px,92vw)}.ecl-dialog-title{align-items:center;background:linear-gradient(180deg,#fafafa,#eaeaea);border-bottom:1px solid var(--ecl-border-light);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:8px 12px}.ecl-dialog-x{background:transparent;border:none;color:#666;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.ecl-dialog-x:hover{color:#000}.ecl-dialog-body{background:#fff;padding:16px}.ecl-field-label{display:block;font-weight:600;margin-bottom:6px}.ecl-field-input{border:1px solid var(--ecl-border);border-radius:2px;box-sizing:border-box;font-family:var(--ecl-mono);font-size:13px;outline:none;padding:6px 8px;width:100%}.ecl-field-input:focus{border-color:var(--ecl-accent);box-shadow:0 0 0 1px var(--ecl-accent)}.ecl-field-hint{color:var(--ecl-text-muted);font-size:11px;line-height:1.45;margin:10px 0 0}.ecl-field-error{color:var(--ecl-error);font-size:12px;margin:8px 0 0}.ecl-dialog-footer{background:#f0f0f0;border-top:1px solid var(--ecl-border-soft);display:flex;gap:8px;justify-content:flex-end;padding:10px 12px}.ecl-dialog-btn{background:#f5f5f5;border:1px solid var(--ecl-border);border-radius:2px;cursor:pointer;font-family:inherit;font-size:12px;min-width:72px;padding:5px 14px}.ecl-dialog-btn:hover{background:#ebebeb}.ecl-dialog-btn.primary{background:var(--ecl-accent);border-color:#245a96;color:#fff}.ecl-dialog-btn.primary:hover{background:#245a96}.ecl-dialog-btn:disabled{cursor:default;opacity:.55}.ecl-dialog.ecl-about{width:min(620px,94vw)}.ecl-about-body{align-items:stretch;background:#fff;display:flex;gap:0;padding:0;text-align:left}.ecl-about-banner{background:#0b0a14;display:block;flex-shrink:0;height:302px;object-fit:cover;object-position:center top;width:116px}.ecl-about-copy{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:16px 18px 12px}.ecl-about-product{align-items:flex-start;display:flex;gap:10px}.ecl-about-product img{flex-shrink:0;margin-top:2px}.ecl-about-body h2{font-size:14px;font-weight:600;line-height:1.3;margin:0}.ecl-about-copy p{font-size:12px;line-height:1.45;margin:0}.ecl-muted{color:var(--ecl-text-muted);font-size:12px}.ecl-code-scroll::-webkit-scrollbar,.ecl-view-content::-webkit-scrollbar{height:12px;width:12px}.ecl-code-scroll::-webkit-scrollbar-track,.ecl-view-content::-webkit-scrollbar-track{background:#f0f0f0}.ecl-code-scroll::-webkit-scrollbar-thumb,.ecl-view-content::-webkit-scrollbar-thumb{background:silver;border:2px solid #f0f0f0;border-radius:6px}.ecl-code-scroll::-webkit-scrollbar-thumb:hover,.ecl-view-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:720px){.ecl-package-explorer{max-width:42vw!important}.ecl-outline-view{display:none}.ecl-welcome-card{margin:12px;padding:20px}.ecl-perspective{display:none}.ecl-perspective.active{display:block}}.ecl-jdt-icon{background-position:50%;background-repeat:no-repeat;background-size:16px 16px;flex-shrink:0;height:16px;min-width:16px;width:16px}.ecl-jdt-c{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEMElEQVR42u2XXUxUVxCAeeiDDz4YWVoUbEmTJsbUF2u0yd6l10XoLlgui5saFVcNEok2DeyPCqQE/ClQMPKjaGtb/wJYkQii2MZtlTUFZY2RLi0iSldLUpfaH6xRU8DxzHHPgesG7r1o0hdP8oVlZ+bM3Dlz5s6Ghalcumz9fJ1TKNA5hHPhDv2v5O8QAQi/ke+9EQ6haLpd/27Yi17UsUO4EHSmCAmknSA8v+cC8RWd01BKNhvGjaM3xz4275Ygs24FbPtuHVS0ZlKKz2bAR9+shKQ9KRC95b3RQOyGqpgCccrknZNU40avOg1g+TwVStwZ3Ol4oI60zwIzN8eOZmODOHUyzmnK38wTIbd5taLjZ3E12uCt/DgehKZMYNqZ88KWdCg/n8n5sj0HLvlbwP9nF/z9YAAGH96FW3910+9qLm+X6aItD4Ich+qCwzPHtDtP2Oj5Ip+514P31lkYeTwC462hkf/Ac6OR6jK7j+vTYEbwOFTdEJb6hMpk+gTItjMZ0BPoBLXrym0Pt0VMVRI/CjXXDaJIxPYGG+Q0raH80HMyxMnd+wHo8LeC+1oj3LnXHyLf/2Mxt8e9otRkIdhkQChNAvtxGyWvKRMeDT2Ubd7h94CzYS3Xwc89gS6Zzo2Bbi5HDGVJLAtFiumXqi2wsW4lpaZjv2xjDMbZkMHlDHs9Kdbvt1O2nnZB/sksmdyyN/VpfyAdc9wAgu0V0r5eBumHl1NafE3PnK+Xy7SwiuzJ2vZEGaC9Pe2rDzme6+dkAeD/Y+VaYB1SMQDrXivH/YtbFkBrT6tMrgXFANgRmHZJ8EGlhVJ76agsgJsDfVymBXN5iqojoEW4YIcZEnZKlE9PlYVcsfQDG7mcgd/dGQzIkCqXcflCsqdiEbJrOPuTxWAsTaaYdlnh30f3ZQH0BvpgxRfruI61ejVc+71XpuPr/5nLkTn58SquYbARRboMsIgYxZHIkUNtdSFZGB4Zhqu3fdB+0wv/PBgMkRc2l3B7I2GGi78dJ54TiIIPFd8ujId4UguMi31e1a24ufOMzHZuYQI7/2580yoFINAZgGRB3JkMCRUpFHPVUjj107cTOsasHGyrobrMLrZsCbxG9qJPny2YVL0RyW04gAaztogQR6r3/SoLZ+3hDXDwYi14etugs99HOX/9AtR2HAPbofUy3cUkgJjcRezp61TPAzjBYLrQ8PUcEYwVEph2WzRhJKl/gzs39E7LEqdpGorQgAWBRbmgJBHM1amQqADqzC82Q+Smp2kPd+r9ES4xclJjIWYi3CHUsw4WTY5kXpEJxPJkSNy3FJLGYKyU4B3iGHXGTMjNMx2i7rmH4wiHwYppHDt6Y2FFkQkYYUU2ir4/3G5IU6x4rYMqDcSpP0J/iIT+HvgDs4WOJz+Ka1zTN4nRkVlizIt90pfr5fof1hM9pHPHigLhWAAAAABJRU5ErkJggg==)}.ecl-jdt-i{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADZElEQVR42u1XvU9TURTv4ODg4ODg4ODg4ODg4B/weEXBAIK0r1AgpRSKFcuXRaxfgCARxYiQEEPE3geFUlosEEJQEQggOhkcjA5GGTpI4mCcGBiO977HffTR+9pXJLpwkl/yhnPP+Z2Pe895BoNOETh0VOCRHQMJaWhB4MWv+HtNSBOX8XfYwiNXIYeOG/Za8rlnx8y86MdONrFD0IFxges/sSfOBd7nxgY3Yh0Unh0Ap2kU3EVjEirNo2A9N7CDhLhp4X0NHNdyYNfO5ahlgxajKDlr9byGJ3eXoKdtWYXu1iVob5iFmpKIRDA2G3YOHdxF5GKYGnHkjcCDm3NxTrXQeWsBHBdHYrMxlVImSOroYZJqVsTJQM64hJBCAmezU5dzE4dO0pqXXwxCV8uiYvT3rw1IJp8/rqvK4swPKj1h4p6f0ZP6Kdpo7dfewOPmRQV6CHxaXVedue+dA2vGoEwCX10d0ctXra50HDpuzKnQ2/EWhvo+MB0/fbgiofveUty5+rIJpRQFXP+pBNEjr9Tx6SI0185A69VXcejBDljC0qUgtohNyTaPWrQJpImzRKk0ewhuu6eZeNQ0zySgpU9BbMplEJcT1Z88rVBpCsJ15yQTHd5ZJgEtfQpic6sZo4lKIHV/pTkI9aURJto8L5kEtPQpiE16GxJlQGrA8rwAXLGGmGiqmWYS0NKnIDZpIyYiECUKtqxBfH8DTHhdk0wCWvoUtiw/JfBDm4ARvZffABE3zSATHkeESUBLn4LYlAgY0Wqi4dMpDx58E3LwwRx/HDzl42wCDN1t4IfIqFzDLm0C6YijdSIpc+QOx6HROcEkwNKliEk/yUBmkqcYfSGKZL5X5A+r6qhHVua/qc4QG9bt8byWdCqajb7s7SwMwSUhqECPvFv4rjpjy/bHTERfRcqLiCM3AFWFIQl3qqeTohE/OlSfXD0LL9JBNKN7JxC43kO0FJSEuzgM1cVjukHOKM7xC2vl+o6kvIjSp5mgONMPlwtCUGt7AXW2iCaqCsJQct4fuw1F8TZ9elc7YR6HDtMBRUFme9mFALgso1BVFJbgwsTKcMRFGTsWUzz/U45c42bYpf1f30pOov751xvxTiHGBKPPvPV/EGU53Vpk7SRzhn8hpE/In9CeRrov+/I/5A/Chb1vWVQVKQAAAABJRU5ErkJggg==)}.ecl-jdt-e{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADI0lEQVR42u2XS08TURSAWbhw6cIf0NVMi6IYiOC7EqIBTYT4SExkWmt5SCGCJTwSCzVGkQCdKQVKobZUBIyKRWOCC4wPVBYsXPgDXPAjDCnmeO9tZzpz5zqdVpac5Fv1nnvOnOdtUZFJCTTw5aJg9UsN/EdJ4H8hUghAbCI2JME6GBS4k0U7LaLTapcEbj1jzAw/xRtc3X8bjjste4MCP6P6UhhzHYR4VzW8euyAt5KHsDTkhNnu8xC6dUjriIOL4zsK/GrLPvVXT7UeJca+vQzAejLE5PuSCO9C7RBpO6Z2ZANF0JKXcb/dvkdt/Nm9S/Bp7iF8WRwyxef5R0RH7URekRAFflgx7quD1Xh/QTz3X9Wkw5RxXMVyzme7z8FK2KtgVrZTW7Aa8xEdfEc2EtaLOR1ItxMPE42lkBxxwxvxtoJZ+bOdgvfTPURnOdCM7jqidAdOr2Gfy94memtRpQsaaPn6YhQ+JPwMBuD1sEvRm+u7oETBcE6QIYMPOW0w76uHhYHLGmhZDrTozjDpr0d3FstpGDQK/5oc/kRvjQ5a8CxgnWMx0aSkYcPIATxeYbKlDKIdZ3TQsnj/GvMci3BzmezAppEDpPrH3YeRE+U6zEhq6zc88VbpdPGdch3kdEBy2Egd0JhtwZk7p3S6+E4zDpAUiAROh64IRxthwX9FCyo6vC9oXYmQOwWkCIMOK6laGlpi3mrmORYSujNnEcptKDl4CLlK0HbTQguecvSZf4HaL3cbqgcRdgC3oxpaEj01ujMsxlFKlHXutFXmGsXpNDitqHXKIdySxazgToihTkjrlamGkEH4mVFwl8CUp0Ihn2X0tK+W6OA78lpG9DoeR4tkuv0EAS+XlXCXAl40yWE3k2inHSaz08/8Os4+SNKpIKO5qRSiqLejHafNgc5ineyXc+t5P81oJ8ZuFkOktRJinWchdreKDfot4qlEc+CAxvjIdW5/Qe9C7EQmHcqjFBfnBBqr+I043XacEGmtINUeVE27jPFQwY9SRmGu5fEs/4GmX/WO/z8gjjTwDzLO6P6Y4Gjh/xCGr55d2ZVdYchfIOuKK5bqWRkAAAAASUVORK5CYII=)}.ecl-jdt-f{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABVUlEQVR42mNgGAWjYBSMglFAKmhw4GBt8kphbfQ8DcTfgfg/EJ8HimUA5XhobLmXBNTi/zjwZY4GDwXa+RxquVhnwP/kVfn/Zx3s+r/oWP//3HXF/yW7AuGOoElIQIMdbPmEPY3/lxzt/H/2/v7/lx4dAbNnHWz9r9wXCnEEKDqo7gCo70MXpf/v3VH9f8mxaf9//fkJxstOzACLpa3IhYXCeVo44DfI8MJVhf83nFvz//efX/9hAMTefXX7/4q15fD0QDMHJC7I/L/5wpb/f/7+gTsAxN59dc//1EU5NHUAOAq0Onz/O/f4/y9dXff/5++fYMur1zWDxQw7/GgYBdBEyNvi/d9jWuT/wJnR/zdc3PJ/B9DnILbP9Kj/wm0+tEuEyNmQr9Xnv9X06P9pq4r/ZwPj3Wlm7H/BNj/aZsOBL4iwF8W/YRbTpygeBaNgFIyC4QgAGLcYReQK2fMAAAAASUVORK5CYII=)}.ecl-jdt-m{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABu0lEQVR42mNgGAWjYBSMglFAImBrcNNgbfDsZ230vA3Ev4H4P0uj52Og2HTWBi8D2tnc4MACtGQyzFKcuMFjNlAtD9UtZ2vy3AyzRHdS5P/cdcX/u3fV/5+wp/F/yYay/2bTY/9zNHnBHHKaocFXhGr2Q30OtqBgXcn/JUc7seK6rVX/hdr8wI5ga/LYTr04hwY7PsthuHFbNTwkmBu8fKjhe1CC+685Ifz/pF11RGGrabHUCwVoav8fuiDlf/36IqJwxrJsWFr4DUw/HJQ6ABz8MfOS/ucsSScKZy1Og+cKjgYPBao4wHdq5P/ImTFEY2o64D7IIKNOv//uvYFEYZvuAOQo4KFKIpRo8/7vMTGYKKzc4UvFRAgsXmHRYDc5/H/QrBi82H1a5H/OZq9/YAfUe4ZQtSDibvb67zk77n/M4hSsOGBewn+BVojvWZu8doNKUOrVA42ex0EGswMLGc2J4f8DF6X+T16d8z9tTe7/8KXp/w2nRAF97v0PGvf3GRq8JKhcHwQIgOIUb0UE9Tlng6cMzSpFlgZ3F2jF9B3J4t8gx4HjnGrBTkS0gPI4OJ9TvfodBaOAjgAAUkjUh4toJcUAAAAASUVORK5CYII=)}.ecl-jdt-h{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD3klEQVR42u3XW1NaVxgG4PyE/oBe9LI/oH+p00477Uw7qaax0apBxHAQImfo9sRBELYcthKi4iG2GTvetEljTBBUVDxy2JgIOvN2rSXsetOZhZK77Jnnbn/vvPJ9OHrnzsfnf57UdD9uIZOaUX92qwLz0xrc0u1KzMYHQFVrl015lWjHUlyF+nzmSUz7+Y0KJGNaUOfVy6ZszN5nJRZifahnFJKS/oumC8xEdaDek9BmvE11khI/Yz3RhhT5JGhGIqorSJEmS0hTBlDvzi+Zg9Mz5E8qyB9XsH8sY+9Ixu5hGbkDqqS8l17sxZv5eoknd5GK9KGe1VyJmDgIqvL+kjF6/sCj4WWoHCl0DSVxTz+NH/sj+LYnhC8f+JX3Np/1/1fiKf0kfsIcKUGz4qKxKIqGT7gKRMImUPK7C8YtrsEWXIXJ+zt0w0tQO+fRY0niF+M02rRR5b3tNQeyqxZknpuwuaJDelmDjZQKjTxSgO+bIU4+BlUmoa0wIw2zPO4CoaAZVOnsgtk9OiM7P0PusHLloIIdKi9ju2G/jK267B5VUuYlaYTliT4rX4FAwAKqWLlg6A3ox1bYHfS7FqGyz6PbMovOx0l0DCbQrpNwdyCGH9QRfP9QxDfdk/iqM6DMx+KjLM/HW8A/YQNVkC8Yd3gNjtCfsAVWYfY+h2l8BYaRZWiFJQy4FtBnn0OvdRbd5EA7jQl0GCTc08aV+Uh0nOVxF/D67KBO5FpLiFMelsddYNzrAHVcrjFZsu9svoIM2TWzL2OTIrtON+yW8LbuTY4qKvMh0cvyuAuMelygjko15qY30JgPhn0sT/AJfAWEMTeow2KNcZEbsJMbsJIbGCI3YCQ3oCc38IjcgIbcgIrcQA+5gV/JDTwgN3Cf3EA7uYHGvD/kZ3mCwFnAPSqAOiDDreCdDLA87gLOkWFQ+UKVSe/JZMcy2W/5Sq5MdkzslLDRsF3E67r1LaqgzHuCQZZn5S1gF0ZB7Z9WmZveQGN+bCLE8rgLWH8bA7V7UmVuegON+RF/mOVxFzC7PaByZLgVBJ/I8qyCj6+AyekFtXNcZV7vyGS3Mta3y2S3ZbzaKuGf7JWXmSJebhbxYrOArcNzZeY6l3eK5RmsnAUGHX5Q20fnDL0B3cgzaNyLeEj232V+ynbfppXY3wXf9YbxdVcQf6VPlZnrHONRlsddQG+fAEV/IsoZWlP2b6DHKJBjdC6Q3/9zbO8dgzNk5xL+TheUmetsYzGWx11AawuAypLhVrCMxlked4EByySoF5lCSzTy1FaRr4DaHMIHwVtANSRmPgSNKfTpx398rz//AnYP5NtSJoh0AAAAAElFTkSuQmCC)}.ecl-view-tab-with-icon{align-items:center;display:inline-flex;gap:5px}.ecl-tab-mini-icon{background-position:50%;background-repeat:no-repeat;background-size:16px 16px;flex-shrink:0;height:16px;width:16px}.ecl-tab-mini-explorer{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABBElEQVR42mNgGAUEQH5Zy38QHnUALvkjddb3D9dZ/4fhKhd5MEYWA+LnNHMAmkX/u/0UwBhdnOYOeHZh/v+HJ2f+nxyiDMYg/oMTM+jnAJBldw5N/j8lXB2MQfzbBydRzwG4MCi+QUEO8jXI4g5/FTBu9wPxNf5PDlX53+2vSD8HFNpIgjHVHYBLfkWi7n8QfnZxwf+Hp2aBLQZhMB+YJmDyNHfAvWPT/t86MBHsaxC+D+Lvn0A/B8AwKMhBGF2clg64j2xRDzC+QRjNAc9H64LRumC0LqBpUdyFXBf4qUAxHesCZAcUWEuAccdA1QUgiztG64KBrAtA8d09WheMglFAAgAAicKN794J4ngAAAAASUVORK5CYII=)}.ecl-tab-mini-problems{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFCklEQVR42s2Wa0zTVxiHWbIP+7aP+7SLBhSzqdnUsS2CF5iTbDNbnFm2scwZ4jbn3MzM3C0OLwgOKCgUyrUwBNsCLQVGURyIQ6Qtl3KtXApKW6CtldJayk1++59TJOva/mkTNDvJk570JH2fnvOe9z0B+bz9IMjEJ1BfHY+6P8+htioBlysSIZNyUCVJQYX4PCSlqSgr4UIkSodAwEPxpUwUFmWj4GIu8v7IQ05BPjL5BcjIKwQ3pwgXsouRkimUcXiXNgewjUcrIEASTziXwC2JiYmpf5JVQD7Qia7JaczMzsMxMw87w/3peVgd87BMzeEeg9k+B9P9ORhssxhjGLXOQjc5ixHLDKrlOgiuDkFzbwYD5hm0DZtQUtNEBJCQXoKzqeIEVoHmgS6oLCsn0Hd3GmqGOtUQOFmSBUYA8VzxVr8FDDdb0Rv9NVo2bIH82UC074xEX3wyRu/afBLoNU2jvKGT7ADi0sr4fgnc4eVC8cJaGpjQ8nzQ0rw1JAzaIb1PAu16GxU4myYe9lnAUFsPxaq1UDwXCEPIG5h/azcQGQlHeATUweuphOqdvdCaHcsKdBoc4ORWUwmfBbo/+JgG0W95DQ+YwP9mlpFRrQ6m65qrjT4JJOfJ/BNQBr5IAxh3RODert1u9G3cRNdvcbjLCrRpbYjjSoiA2m8BzbadGA7f5Ubnet8FrvXonDmQKq50E+BnfA6CtyNo3fgqVNvedKE9NAKK1et8PoKyv9ofChxzE8hKiwbhZn+3xySUM0moeDkEytBwKMOYwK9vg2LNS34lYXqhbFGgNNhNgJtyEIQbfT3s15B8rgqmQv5cQ/mggVbCuDRJi8dKmJL0FQjXujuhNNoxYZuG2ToNE4ORKc0jDQp0HTgE5YbNzsA7ItETm4QhrRlDdx0YNDkwYJxC1U2nQO/4FHrGptA1akcHg6i2hamE5WQH4jwKJJw7DEJRZSP9gUdBQWWH5+0n42zsERAu1TSj7PodVPw94oKUcmeJcsJ1VyQMojpnMDIXL1LCfFckUyNfqtJ7bccnTx0F4VqvesWb0UVpPe2Gv3NFu70K/HLiGAj1PbdWVKBDO8G8CYQLHJ5Q6/UtQMYPPx8Hoa67z6uAsTkHupzt0Bfvg3Hstk8C1zs0iw8SAZ/1RXT0+E8gXO3yLGBqKcRI0moXDCbDsgKVDa1UIDFTEM0qcPj7X0Go7ex3E7BomqA9v44GtTUcwnhBGJ1r89/G2ISFVaDsyg0qkJwljGAV+OK730C40jHgImA1aqDlbqIBLTUfgpkAtxNhKt7plBB9xiogrm1a3AHhe6wCBw6fAuGyatBFYEwYRQMZC0OA/iPAwLeUhVvfYDz3Fbqma8r2KlDdqHLmQIYwm1Xg0y/PgCBrdxUYSQ6C7nwQHqj2AN3vuzArj3TugiDKq4BSM/7wVWyK4fOf8ioQxQSP+o/AlMXkTLacNUDLJo/QhMzezloHcgUyZx3IEP3ol4DdrHMK8Dcw/3jvEvOtezCnfJdCdyAzlFXghlrHJKFogWlG98+klm72WcDhmHG7ep5YToB0w/L6NtoNYy+ITXFcaaBXAalcDfn4JCYm7TBb7D4JjPC2YtBgQ/+4lekRwyiU9aFn1IouvRUdukm0M7RpJ1EgbcTplFKcSinRn06oWOVR4HFxIlGgcCnNj1vgJEfIHIdk/5LAJwfj1xM+io59Zt/B+KcfNQEBeCLg/zT+ARFC/GTs/OlZAAAAAElFTkSuQmCC)}.ecl-tab-mini-javadoc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADBUlEQVR42mNgGAWjYBRQAhwaWBiCZsswRExXYAidykMfS0OnGnBEz5ohnDj/CV/c3C9qecve6RSvfC6TsegJZ/Ts90DxDcIJ84NoYbEEe9SsHQyh0//7dGz/tf/K0/+///z9jw42n3nw36J63VeumNnHGSJnilDN1yDfiaUs+AuygBjQs+nCe6Ce25RHTfh0HbbImR9Fkub/v/38w39SQPXyk99FkuevoMTnPMAgvw0KdlCQIwNQ8B++/vz/4kM3/28//wjMf//lx//7rz6BMUyNaPL8VwwB/QLkOSBsRjPI8oCuHSiW7770+L9O0cr/IDmTijX/61ed/l+x9MT/iAm7wWIqucvgauMm773DEDYtgFzffwYZCPIhDIBCgiViJtgii6p1/z9//wUWz5h18D9P7ByweMqMA3D1k7df/gYUqyDD99NcQIZxx8z59/3XH7BhoCCWSF0ItgSEz99/DbfIo3ULXPz4rRdw8Vl7rn1mCJveQEYITG8HGWZTux5uGCioYZaALEQGwHIALC6QMA8le7atO/cYKJ5DjgPmgwyMmbQXbhgobmEOWH7kNlwc5GOYeMLUfSgOC+3bdZchdEYIGVEwfTa6gRxRs+AWgaIDBgoWHIWLT991FS4OijqR5AXvyCsLQAkHaKBL02a4gbCUDyoTUCwB8mEOuP7kPVyuduWp38CoaSczCwKzDtBAUMpGTwOgXABLmDlzD6MkTBiYvefaf+PyNe8ZEuZzkF3TMYXNeImcDUGWwlK7QelqYJ2wDcwH+VohawlYHJjt/of07gTLvfr47TBlxXDYtBhYfkdO2aDsB0qEoAIJJg5KEyCx+ftvIEfDcipURNNXgxwBKulIBbsuPtpIuQOAcQiMY7Aj4qfs/fv8/Ve8loJKxmWHb/9Rzl36WjBh7iIqtgdmeADbA0eYw2f8Milf+7p/y8Vv60/dAxfNoCoayP8fNXHPe6CaX/zxc/eBS1KagOCZGgwh0wqAeDqw0bEL1PAAtoJOCSbMWwUu8UDNs1EwCkYBCQAAeuedZzA6HGcAAAAASUVORK5CYII=)}.ecl-tab-mini-declaration{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC7UlEQVR42mNggAL1ei8TtQb39UD8Xq3B4zcQH1ev9wxhoAdQr/eIUWv0/AO09L9Go+d/nRbvfyA2CKs2uPfT1HLVBi8D9UbPHyBLW3ZX/193bdL/rbem/Z90uOm/eU/gP4gj3Hxo5gCgBfNBllRtKf2/5eZUFDwR6AiIAzz209IB10GWtO6t/j/xaCMGNurw+w8KIZo7IH1N5v/8jbkYWK/V579ao8cPmkeB7cTA/75zI1Cwy7QQ2kcBKBGCfKje5PnPfnLgf5+5YWDsPC3ov1aLJ+0TISwbqjZ6gLOhZpPnf+1mr/90y4bIBZFGndcBrXqvf+oNnv9hBZFDgwML9qjzFVFp8JTBJU8WiEjIUMgpqP2WlV/zC7dDPUOApeV5aGkJcuhj1QbPEqo4hJADgJZVwKLGuNP/v92EsP+gtAMVW06xI/A5QKPBwwFUXOu3+fybfLQFXFqC8Pwznf8tuoOgacY9hWYOAFqwGGRJzbby/xuuT0bBE480wxLtaYocEBmXqZedX/Mvp7DuX1Ja0W1krFfr9xNkSdOeyv99h+sxsFG7H8gBvylzQFKaTUFJ0//iyjYMbFofDPZl0oq0/znrszEwsDIDlZhfKHJAeHyucnZB7U9gFPyJis1IQMaGlQF7QA6w6g/47z03HAXbTwmGRcFuWiZCBZAPgfgfyBFec0LBJabtpMD/ms0esJxgQ+Ns6O4CdgQ0KyJjYOFVQJeCCBwSDZ6ToYXRbVD+B5WidCsJaQqGhANo2nom5ACat57xOYAurWdoQfQDVBABHeOAjHVrfLeDW89by/5vAVqMjKnWegYVxfkljf+LK1r/F5U3/0XGRvWQGq9tX/X/SccaMTBVWs8RcRmGOQV1/3OL6/+nZJV8Rsb6tf5/4a3nTbkYWK+NCq1nAtUxpPU8Kei/77xIFOwyLZQ6UUAoEdK89QxyQHYhuDb8S0Tr+a9Ws9dfqmbDhIQCgbiUvAfxyfmP8BdEHtvRCyJy24MAX0HaUeCFJnUAAAAASUVORK5CYII=)}.ecl-tab-mini-search{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEmUlEQVR42uXXSVCbZRgH8B48cODA0ZsevHnxiC2H2I6jOBawFKhSSBwqM7ZDUdZiB5ICoZR9SyhI+AgRspelgRBCCAFCqcGiQ1BqsUH2RUjCUraQv9+XTkAKU/JROPnOvFx/z/95niQvZ878n46eYHlZ9Gxf6ur1nLdODbISDB9bvZ/cJr0waG8OfjiqZN5rzGOVqfnRM0ZRLCw6NsY62CaLnvPu6eB150w26XnYmy/B3hEFuzEBs8Y0dAtj0MqPHiKLGHQVoWMPnRq+3MHE6m9srD4twOofxVg2F2B5MAu2x2yunnfdmyzCRBVxevhwBl5YyrE5K8e2rRPb/2iw8mu2096XAmtPfIa6PHqCGsep4ktjMpiH1HCsGOFY7sbWQivs/bedNt0NGCq+BlXEG+PzMob3Hs7ah8dki/F5rBCGPrIImx7bi+1Yf1oJq+YbTDdEQJEbWXoSuPaw5BTuHyNEdHo9lqZ1LnxzSon15wSsnTex0BgGMxFcdDJtb79K4um7M4/PleziU2Paffja7yXkpyIZc4ogzIg/U53Kws1OGpBPKA8kp/DVJ5mwG2IpHJOiC3qPURkvxFtRyApqLozIHLgfMPGX0J+c5UHcvXDumb+KLxsTMScPpHD8XX1O5DGuLGCayAtFfiRkuZGQ5kRAei8CRkkcFv+soY2PC/zUFoLh5SmupvAHJd+iRXwfrZIKqGpyIM2NQh33K9RlXcVQVylZRJdneLWfdpj3vveReEMhy8edvIH/PdpbWqBr18HQaYDR0Is+gwGa+jLUZoZDeOcKehUcj3A6yV/ivFhoWh7uwx8b+zHwyIT+nkfQNkhQy2WiOi0UT1SZJ9Z2LYU3lie8Fu/V98Cg7UKrrB4EOxzVqWGYNN7dxWflQfSSK/Oi3qFg98JpVM1H4rrWDmia2iAt46Lyh8tQ86JebbvJQnzgcyROcFheinzm8/9uuyyPhWZBOro0La/FWxQqNNY/QBWbicpbwbDU0Vw4V+tzWG93lIbgl0p/DAgC8XPTDajKr6H+brhr06mF6+82Hoo3iRuhrJWDyE4GP+kS+ko+9bzt7jMh8mWMC89iWvExtucz4FzjYWeN/EXrKYEkh4XajC8h56Wgq017KC4ViEHkcsFL+AIq7ifPaOOTtWeXpqUM59bsHRfuXFfAudkLOJ7BOjcCZXEMajhhEBcmoa2x9QBeVyFCVVYqyuKDwEsMTKCJf7g6I/loZ3My9QAO5wrIP1ixzkFRdBOC1FBIStMP4DVF5S68JC6QvBd9PcanROfmj8Ld17YwAWF6BH68HQp5FbGHF1eAlxzpwotjA9QcDsOzVy+ZfGNGft7hCe6+Q71KVKQEg+DG7eL8FOYezqIxe1fyqTSPcTiX4dgYgYj85uMnXybbXkYmD3+Jfxcgp4VTh05yCodjFNgyQks+saltd8+cxLW86yHetB8Xx8F3FqthFEXt4XTbvq+AY+AvzIno++maO/nIsXFXAXTwpWqsmxOd1oGEbVHGlc2i2Isd5LZ7vdHLlk7y9eFEx8Zw8sTGKPu9E/uPxhPcsSigku9smJPGTxQnz7/l/9Cc8iT71AAAAABJRU5ErkJggg==)}.ecl-tab-mini-console{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23333' d='M1 1.5h10v9H1z'/%3E%3Cpath fill='none' stroke='%232c6eb5' stroke-width='1.1' d='M3 4.5 5 6 3 7.5m3.5 0H9'/%3E%3C/svg%3E")}.ecl-search-results{font-family:var(--ecl-font);padding:2px 0 8px}.ecl-search-header{border-bottom:1px solid var(--ecl-border-soft);color:#333;font-family:var(--ecl-font);font-size:11px;margin-bottom:2px;overflow:hidden;padding:3px 8px 5px;text-overflow:ellipsis;white-space:nowrap}.ecl-declaration-pane,.ecl-javadoc-pane{font-family:var(--ecl-font);padding:6px 10px}.ecl-declaration-pre,.ecl-javadoc-pre{color:#222;font-family:var(--ecl-mono);font-size:11px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.ecl-view-title-tab{align-items:center;display:inline-flex}.ecl-package-explorer .ecl-view-content{padding-top:1px}.ecl-tree-item.ecl-package .ecl-tree-name{font-weight:400}.ecl-tree-item .ecl-ft{border-radius:0;flex:0 0 16px;font-size:0;height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.ecl-tree-item .ecl-tree-icon{height:16px;width:16px}.ecl-editor-tab{font-family:Segoe UI,Tahoma,sans-serif}
/*# sourceMappingURL=main.08a1e6fb.css.map*/