1"use strict";function addClass(s,t){var i=classList(s);s&&-1===i.indexOf(t)&&(i.push(t),s.setAttribute("class",i.join(" ")))} 2"use strict";function classList(t){return t?(t.getAttribute("class")||"").split(" "):""} 3"use strict";function forEach(r,t){for(var c=r.length,f=0;f<c;f++){t(r[f])}} 4"use strict";function hasClass(s,t){return!!s&&-1!==classList(s).indexOf(t)} 5"use strict";function loadingFS(e){if(document.getElementsByClassName("main-loader-fullscreen").length)"show"==e?document.body.classList.add("is-loading"):document.body.classList.remove("is-loading");else{var s=document.createElement("div");s.setAttribute("class","main-loader-fullscreen"),document.body.appendChild(s),"show"==e?document.body.classList.add("is-loading"):document.body.classList.remove("is-loading")}} 6"use strict";function removeClass(s,t){var e,i=classList(s);s&&-1!==(e=i.indexOf(t))&&(i.splice(e,1),s.setAttribute("class",i.join(" ")))} 7"use strict";var checkBoxOnLabelClick=function checkBoxOnLabelClick(){document.body.addEventListener("click",function(e){var c=e.target;if(c.classList.contains("js-check-label")){e.preventDefault();var t=c.parentElement.querySelector("input");t.checked=!t.checked}},!1)};checkBoxOnLabelClick(); 8"use strict";function flashMessage(e,s,n){var t=document.getElementById(e);document.addEventListener("DOMContentLoaded",function(){addClass(t,s),setTimeout(function(){removeClass(t,s)},n)})}flashMessage("flash_message","anim-down",5e3); 9"use strict";function globalSearchAnimate(){var e=document.querySelectorAll(".dropdown-menu.js-DropdownToggleActive li");forEach(e,function(e){e.addEventListener("click",function(e){e.preventDefault();for(var t=e.target,r=e.target.parentElement.childNodes,a=0;a<r.length;a++){var n=r[a];n!==t&&removeClass(n,"active")}hasClass(t,"active")?removeClass(t,"active"):addClass(t,"active")})});var t=document.querySelectorAll(".btn-group.js-DropdownUpdateText li a");forEach(t,function(e){e.addEventListener("click",function(e){e.preventDefault();var t=e.target.getAttribute("target-text"),r=document.querySelector(t);r.innerText=e.target.innerText,r.value=e.target.innerText})})}globalSearchAnimate(); 10"use strict";function mainMenuLength(){var e=document.querySelector("#main_header_nav ul li"),n=document.querySelector("body");if(e)addClass(n,"is-full-main-menu");else{var u=document.querySelector("#main_menu_mobile_button");u&&(u.style.display="none"),addClass(n,"is-empty-main-menu")}}mainMenuLength(); 11"use strict";function mainMenuSticky(){window.addEventListener("scroll",function(e){var n=window.scrollY||window.pageYOffset||document.body.scrollTop+(document.documentElement&&document.documentElement.scrollTop||0),t=document.getElementById("main_header");null!==t&&(0<n?t.classList.add("sticky"):t.classList.remove("sticky"))})}mainMenuSticky(); 12"use strict";var radioBoxOnLabelClick=function radioBoxOnLabelClick(){document.body.addEventListener("click",function(e){var c=e.target;if(c.classList.contains("js-radio-label")){e.preventDefault();var a=c.parentElement.querySelector("input");a.checked||(a.checked=!a.checked)}},!1)};radioBoxOnLabelClick(); 13"use strict";function scrollTop(){var e=document.querySelector("#js-scroll-up"),o=0,l=100,n=0;function s(){var e=window.scrollY||document.documentElement.scrollTop;e<=n&&clearInterval(o),window.scroll(0,e-l)}e&&(window.addEventListener("scroll",function(){if(450<=(window.scrollY||document.documentElement.scrollTop))return addClass(e,"fadeInUp"),removeClass(e,"hide"),void removeClass(e,"fadeOutDown");removeClass(e,"fadeInUp"),addClass(e,"fadeOutDown")}),e.addEventListener("click",function r(){o=setInterval(s,16.66)}))}scrollTop(); 14"use strict";function submissionFakeButton(){var n=document.querySelector("#submission_button"),e=document.querySelectorAll(".js-click-submission");if(n&&e.length)for(var t=n.innerText.trim(),i=0;i<e.length;i++)e[i].innerText=t,addClass(e[i],"is-visible");else{if(n||!e.length)return;for(i=0;i<e.length;i++)e[i].style.display="none"}for(i=0;i<e.length;i++)e[i].addEventListener("click",function(e){e.preventDefault(),n.click()})}submissionFakeButton(); 15//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZ1bmN0aW9ucy9hZGRDbGFzcy
155qcyIsImZ1bmN0aW9ucy9jbGFzc0xpc3QuanMiLCJmdW5jdGlvbnMvZm9yRWFjaC5qcyIsImZ1bmN0aW9ucy9oYXNDbGFzcy5qcyIsImZ1bmN0aW9ucy9sb2FkaW5nLmpzIiwiZnVuY3Rpb25zL3JlbW92ZUNsYXNzLmpzIiwic2NyaXB0cy9jaGVja0JveE9uTGFiZWxDbGljay5qcyIsInNjcmlwdHMvZmxhc2hNZXNzYWdlLmpzIiwic2NyaXB0cy9nbG9iYWxTZWFyY2hBbmltYXRlLmpzIiwic2NyaXB0cy9tYWluTWVudUxlbmd0aC5qcyIsInNjcmlwdHMvbWFpbk1lbnVTdGlja3kuanMiLCJzY3JpcHRzL3JhZGlvQm94T25MYWJlbENsaWNrLmpzIiwic2NyaXB0cy9zY3JvbGxUb3AuanMiLCJzY3JpcHRzL3N1Ym1pc3Npb25GYWtlQnV0dG9uLmpzIl0sIm5hbWVzIjpbImFkZENsYXNzIiwiZWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzZXMiLCJjbGFzc0xpc3QiLCJpbmRleE9mIiwicHVzaCIsInNldEF0dHJpYnV0ZSIsImpvaW4iLCJzcGxpdCIsImZvckVhY2giLCJlbGVtZW50cyIsImNhbGxiYWNrIiwiZWxlbWVudHNDb3VudCIsImxlbmd0aCIsImkiLCJoYXNDbGFzcyIsImxvYWRpbmdGUyIsInN0YXRlIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiYm9keSIsImFkZCIsInJlbW92ZSIsIm5ld19lbCIsImNyZWF0ZUVsZW1lbnQiLCJyZW1vdmVDbGFzcyIsImluZGV4Iiwic3BsaWNlIiwiY2hlY2tCb3hPbkxhYmVsQ2xpY2siLCJldiIsInRhcmdldCIsInByZXZlbnREZWZhdWx0IiwiY2hlY2tib3giLCJwYXJlbnRFbGVtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRhaW5lciIsImZsYXNoTWVzc2FnZSIsInNlbGVjdG9yIiwiY2xhc3NuYW1lIiwidGltZW91dCIsImdldEVsZW1lbnRCeUlkIiwiYWRkRXZlbnRMaXN0ZW5lciIsInNldFRpbWVvdXQiLCJnbG9iYWxTZWFyY2hBbmltYXRlIiwiYWN0aXZlSXRlbXMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaXRlbSIsImV2ZW50Iiwic2libGluZ3MiLCJzaWJsaW5nIiwiYnV0dG9ucyIsImJ1dHRvbiIsImdldEF0dHJpYnV0ZSIsInRhcmdldFRleHQiLCJ2YWx1ZSIsImlubmVyVGV4dCIsIm1haW5NZW51TGVuZ3RoIiwiY2hpbGQiLCJtb2JpbGVCdXR0b24iLCJzdHlsZSIsImRpc3BsYXkiLCJtYWluTWVudVN0aWNreSIsIndpbmRvdyIsImUiLCJzY3JvbGxZIiwicGFnZVlPZmZzZXQiLCJzY3JvbGxUb3AiLCJkb2N1bWVudEVsZW1lbnQiLCJyYWRpb0JveE9uTGFiZWxDbGljayIsInJhZGlvYm94IiwiY2hlY2tlZCIsIm1pbmltdW1IZWlnaHRTY3JvbGxlZCIsImludGVydmFsIiwic2Nyb2xsU3RlcCIsInkiLCJjbGVhckludGVydmFsIiwic2Nyb2xsIiwic3RlcCIsImVuZFkiLCJoZWlnaHRTY3JvbGxlZCIsInNjcm9sbFRvVG9wIiwic2V0SW50ZXJ2YWwiLCJzdWJtaXNzaW9uRmFrZUJ1dHRvbiIsInN1Ym1pc3Npb25CdXR0b24iLCJqc0NsaWNrU3VibWlzc2lvbiIsInRleHQiLCJ0cmltIl0sIm1hcHBpbmdzIjoiYUFNQSxTQUFTQSxTQUFVQyxFQUFTQyxHQUN4QixJQUFJQyxFQUFVQyxVQUFVSCxHQUFwQkUsSUFFVSxJQUFWQSxFQUFKRSxRQUFjSCxLQUFFQyxFQUFBRyxLQUFBSixHQUFTRCxFQUFBTSxhQUFBLFFBQUFKLEVBQUFLLEtBQUE7YUNKN0IsU0FBU0osVUFBV0gsR0FDaEIsT0FBS0EsR0FEQUcsRUFBV0gsYUFBUyxVQUFBLElBQUFRLE1BQUEsS0FDRjthQ0EzQixTQUFTQyxRQUFTQyxFQUFVQyxHQUN4QixJQUFBLElBQUlDLEVBQWdCRixFQUFTRyxPQUF6QkQsRUFBQUEsRUFBQUEsRUFBZ0JGLEVBQXBCSSxJQUFBLENBRUFILEVBQ2tCRCxFQUFTSTthQ0ovQixTQUFTQyxTQUFVZixFQUFTQyxHQUN4QixR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LElBQUFDLEVBQUFaLE9BQUFFLFNBQUE5QyxTQUFBaUQsZ0JBQUFELFVBRVFRLEdBQUlaLEdBR0phLGNBQWNILEdBQ2pCVixPQUFBYyxPQUFBLEVBQUFGLEVBQUFHLEdBNUJEQyxJQU1KaEIsT0FBQXJCLGlCQUFBLFNBQUEsV0FHSSxHQWRhLE1BWWpCcUIsT0FBQUUsU0FBQTlDLFNBQUFpRCxnQkFBQUQsV0FPUXpDLE9BRkExQixTQUFTb0QsRUFBUSxZQURqQjRCLFlBQUFBLEVBQWtCUixhQUNsQnhFLFlBQVNvRCxFQUFRLGVBSWpCMUIsWUFBQTBCLEVBQUEsWUFDSHBELFNBQUFvRCxFQUFBLGlCQWtCSkEsRUFBQVYsaUJBQUEsUUFKQSxTQUFBdUMsSUFHR1IsRUFBV1MsWUFBWVIsRUFBWSxVQUd2Q3RCO2FDMUNKLFNBQVMrQix1QkFEVCxJQUFBQyxFQUFBakUsU0FBQWdCLGNBQUEsc0JBQ0FrRCxFQUFTRixTQUF1QnJDLGlCQUFBLHdCQUU1QixHQUFJdUMsR0FBb0JsRSxFQUFTMkIsT0FFN0JzQyxJQUNBLElBQUlFLEVBQU9GLEVBQWlCNUIsVUFBVStCLE9BRHRDSCxFQUFBQSxFQUFBQSxFQUFvQkMsRUFBa0J2RSxPQUFRQyxJQUMxQ3VFLEVBQU9GLEdBQUFBLFVBQUFFLEVBQ1h0RixTQUFhcUYsRUFBT0EsR0FBQUEsa0JBRWhCckYsQ0FBQUEsR0FBQUEsSUFBU3FGLEVBQXNCdkUsT0FLbEMsT0FKQSxJQUFBQyxFQUFBLEVBQUFBLEVBQUFzRSxFQUFBdkUsT0FBQUMsSUFDRXNFLEVBQUtELEdBQUR4QixNQUFxQnlCLFFBQUFBLE9BSzVCLElBQUF0RSxFQUFBLEVBQUFBLEVBQUFzRSxFQUFBdkUsT0FBQUMsSUFDSHNFLEVBQUF0RSxHQUFBMkIsaUJBQUEsUUFBQSxTQUFBTSxHQUNJQSxFQUFMaEIsaUJBQ0lxRCxFQUFxQjNDLFVBSXhCeUMiLCJmaWxlIjoibmF0aXZlLm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQWRkIGEgbmV3IGNsYXNzIHRvIHRoZSBlbGVtZW50IGNsYXNzZXMuXG4gKlxuICogQHBhcmFtIHsqfSBlbGVtZW50XG4gKiBAcGFyYW0ge1N0cmluZ30gY2xhc3NOYW1lXG4gKi9cbmZ1bmN0aW9uIGFkZENsYXNzIChlbGVtZW50LCBjbGFzc05hbWUpIHtcbiAgICB2YXIgY2xhc3NlcyA9IGNsYXNzTGlzdChlbGVtZW50KTtcblxuICAgIGlmICghZWxlbWVudCkgeyByZXR1cm47IH1cblxuICAgIGlmIChjbGFzc2VzLmluZGV4T2YoY2xhc3NOYW1lKSA9PT0gLTEpIHtcbiAgICAgICAgY2xhc3Nlcy5wdXNoKGNsYXNzTmFtZSk7XG4gICAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdjbGFzcycsIGNsYXNzZXMuam9pbignICcpKTtcbiAgICB9XG59IiwiLyoqXG4gKiBSZXR1cm4gYSBsaXN0IG9mIGNsYXNzZXMgYXNzb2NpYXRlZCB0byB0aGUgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0geyp9IGVsZW1lbnRcbiAqL1xuZnVuY3Rpb24gY2xhc3NMaXN0IChlbGVtZW50KSB7XG4gICAgaWYgKCFlbGVtZW50KSB7IHJldHVybiAnJzsgfVxuICAgIHJldHVybiAoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2NsYXNzJykgfHwgJycpLnNwbGl0KCcgJyk7XG59IiwiLyoqXG4gKiBBIGhlbHBlciBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXIgYW4gYXJyYXkgb2YgZWxlbWVudHMgY2FsbGluZyBhIGN1c3RvbSBjYWxsYmFjay5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBlbGVtZW50cyBUaGUgbGlzdCBvZiBlbGVtZW50cyB0byBpdGVyYXRlIG92ZXJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayB0byBjYWxsLCBwYXNzaW5nIGl0IGVhY2ggZWxlbWVudCBpbiB0aGUgbGlzdFxuICovXG5mdW5jdGlvbiBmb3JFYWNoIChlbGVtZW50cywgY2FsbGJhY2spIHtcbiAgICB2YXIgZWxlbWVudHNDb3VudCA9IGVsZW1lbnRzLmxlbmd0aDtcblxuICAgIGZvciAoIHZhciBpID0gMDsgaSA8IGVsZW1lbnRzQ291bnQ7IGkrKykge1xuICAgICAgICB2Y
15XIgZWxlbWVudCA9IGVsZW1lbnRzW2ldO1xuICAgICAgICBjYWxsYmFjayhlbGVtZW50KTtcbiAgICB9XG59IiwiLyoqXG4gKiBDaGVjayBpZiBhIGNlcnRhaW4gY2xhc3MgaXMgYXNzb2NpYXRlZCB0byB0aGUgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0geyp9IGVsZW1lbnRcbiAqIEBwYXJhbSB7U3RyaW5nfSBjbGFzc05hbWVcbiAqL1xuZnVuY3Rpb24gaGFzQ2xhc3MgKGVsZW1lbnQsIGNsYXNzTmFtZSkge1xuICAgIGlmICghZWxlbWVudCkgeyByZXR1cm4gZmFsc2U7IH1cbiAgICByZXR1cm4gY2xhc3NMaXN0KGVsZW1lbnQpLmluZGV4T2YoY2xhc3NOYW1lKSAhPT0gLTE7XG59IiwiLyoqXG4gKiBsb2FkaW5nIGVmZmVjdCBmdWxsIHNjcmVlblxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdGF0ZVxuICovXG5cbmZ1bmN0aW9uIGxvYWRpbmdGUyhzdGF0ZSkge1xuICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdtYWluLWxvYWRlci1mdWxsc2NyZWVuJykubGVuZ3RoKSB7XG4gICAgICBzdGF0ZSA9PSAnc2hvdycgPyAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKFwiaXMtbG9hZGluZ1wiKSA6IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShcImlzLWxvYWRpbmdcIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBuZXdfZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIG5ld19lbC5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgJ21haW4tbG9hZGVyLWZ1bGxzY3JlZW4nKTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobmV3X2VsKTtcbiAgICAgIHN0YXRlID09ICdzaG93JyA/ICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoXCJpcy1sb2FkaW5nXCIpIDogZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKFwiaXMtbG9hZGluZ1wiKTtcbiAgICB9XG4gIH0iLCIvKipcbiAqIFJlbW92ZSBhIGNsYXNzIGZyb20gdGhlIGVsZW1lbnQgY2xhc3Nlcy5cbiAqXG4gKiBAcGFyYW0geyp9IGVsZW1lbnRcbiAqIEBwYXJhbSB7U3RyaW5nfSBjbGFzc05hbWVcbiAqL1xuZnVuY3Rpb24gcmVtb3ZlQ2xhc3MgKGVsZW1lbnQsIGNsYXNzTmFtZSkge1xuICAgIHZhciBjbGFzc2VzID0gY2xhc3NMaXN0KGVsZW1lbnQpO1xuICAgIHZhciBpbmRleDtcblxuICAgIGlmICghZWxlbWVudCkgeyByZXR1cm47IH1cblxuICAgIGlmICgoaW5kZXggPSBjbGFzc2VzLmluZGV4T2YoY2xhc3NOYW1lKSkgIT09IC0xKSB7XG4gICAgICAgIGNsYXNzZXMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgY2xhc3Nlcy5qb2luKCcgJykpO1xuICAgIH1cbn0iLCIvKipcbiAqIFRvZ2dsZSB0aGUgY2hlY2tib3ggd2hlbiB0aGUgYWRqYWNlbnQgbGFiZWwgaXMgY2xpY2tlZFxuICovXG5jb25zdCBjaGVja0JveE9uTGFiZWxDbGljayA9ICgpID0+IHtcbiAgICBjb25zdCBib2R5ID0gZG9jdW1lbnQuYm9keTtcblxuICAgIGJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXYpID0+IHtcbiAgICAgICAgY29uc3QgdGFyZ2V0ID0gZXYudGFyZ2V0O1xuXG4gICAgICAgIGlmICh0YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdqcy1jaGVjay1sYWJlbCcpKSB7XG4gICAgICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0YXJnZXQucGFyZW50RWxlbWVudDtcbiAgICAgICAgICAgIGNvbnN0IGNoZWNrYm94ICA9IGNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpO1xuXG4gICAgICAgICAgICBjaGVja2JveC5jaGVja2VkID0gIWNoZWNrYm94LmNoZWNrZWQ7XG5cbiAgICAgICAgfVxuXG4gICAgfSwgZmFsc2UpO1xufTtcblxuY2hlY2tCb3hPbk
15xhYmVsQ2xpY2soKTtcbiIsIi8qKlxuICogU2V0IHRoZSBhbmltYXRpb24gZm9yICoqZmxhc2gqKiBtZXNzYWdlcy5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc2VsZWN0b3IgVGhlIG1lc3NhZ2UgY29udGFpbmVyIHNlbGVjdG9yIChlLmcuICNmbGFzaF9tZXNzYWdlKVxuICogQHBhcmFtIHtTdHJpbmd9IGNsYXNzbmFtZSBUaGUgY2xhc3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBhbmltYXRpb24gKGUuZy4gaXMtYW5pbWF0ZWQpXG4gKiBAcGFyYW0ge051bWJlcn0gdGltZW91dCBUaGUgdGltZW91dCBmb3IgdGhlIGFuaW1hdGlvbiAoaW4gc2Vjb25kcylcbiAqL1xuZnVuY3Rpb24gZmxhc2hNZXNzYWdlKHNlbGVjdG9yLCBjbGFzc25hbWUsIHRpbWVvdXQpIHtcbiAgICB2YXIgZmxhc2hNZXNzYWdlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZWN0b3IpO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsIGZ1bmN0aW9uKCkge1xuICAgICAgICBhZGRDbGFzcyhmbGFzaE1lc3NhZ2UsIGNsYXNzbmFtZSk7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmVtb3ZlQ2xhc3MoZmxhc2hNZXNzYWdlLCBjbGFzc25hbWUpO1xuICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICB9KTtcbn1cblxuZmxhc2hNZXNzYWdlKCdmbGFzaF9tZXNzYWdlJywgJ2FuaW0tZG93bicsIDUwMDApOyIsImZ1bmN0aW9uIGdsb2JhbFNlYXJjaEFuaW1hdGUgKCkge1xuICAgIC8vIFRvZ2dsZSBgYWN0aXZlYCBjbGFzc1xuICAgIHZhciBhY3RpdmVJdGVtcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5kcm9wZG93bi1tZW51LmpzLURyb3Bkb3duVG9nZ2xlQWN0aXZlIGxpJyk7XG5cbiAgICBmb3JFYWNoKGFjdGl2ZUl0ZW1zLCBmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICBpdGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgdmFyIHRhcmdldCA9IGV2ZW50LnRhcmdldDtcbiAgICAgICAgICAgIHZhciBwYXJlbnQgPSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudDtcbiAgICAgICAgICAgIHZhciBzaWJsaW5ncyA9IHBhcmVudC5jaGlsZE5vZGVzO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgYGFjdGl2ZWAgY2xhc3MgZnJvbSBzaWJsaW5nc1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzaWJsaW5ncy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBzaWJsaW5nID0gc2libGluZ3NbaV07XG5cbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgc2libGluZyBlbGVtZW50IGlzIHRoZSBlbGVtZW50IGl0c2VsZlxuICAgICAgICAgICAgICAgIGlmIChzaWJsaW5nID09PSB0YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmVtb3ZlQ2xhc3Moc2libGluZywgJ2FjdGl2ZScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoaGFzQ2xhc3ModGFyZ2V0LCAnYWN0aXZlJykpIHtcbiAgICAgICAgICAgICAgICByZW1vdmVDbGFzcyh0YXJnZXQsICdhY3RpdmUnKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgYWRkQ2xhc3ModGFyZ2V0LCAnYWN0aXZlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLy8gVXBkYXRlIHRoZSB0ZXh0IG9mIHRoZSBkcm9wZG93biB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBzZWxlY3RlZCBidXR0b25cbiAgICB2YXIgYnV0dG9ucyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5idG4tZ3JvdXAuanMtRHJvcGRvd25VcGRhdGVUZXh0IGxpIGEnKTtcblxuICAgIGZvckVhY2goYnV0dG9ucywgZnVuY3Rpb24gKGJ1dHRvbikge1xuICAgICAgICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICB2Y
15XIgdGFyZ2V0VGV4dCA9IGV2ZW50LnRhcmdldC5nZXRBdHRyaWJ1dGUoJ3RhcmdldC10ZXh0Jyk7XG4gICAgICAgICAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXRUZXh0KTtcblxuICAgICAgICAgICAgdGFyZ2V0LmlubmVyVGV4dCA9IGV2ZW50LnRhcmdldC5pbm5lclRleHQ7XG4gICAgICAgICAgICB0YXJnZXQudmFsdWUgPSBldmVudC50YXJnZXQuaW5uZXJUZXh0O1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cblxuZ2xvYmFsU2VhcmNoQW5pbWF0ZSgpOyIsIi8vIENoZWNrIGlmIHRoZSBNYWluIG1lbnUgaGFzIGNoaWxkXG5mdW5jdGlvbiBtYWluTWVudUxlbmd0aCAoKSB7XG4gICAgdmFyIGNoaWxkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21haW5faGVhZGVyX25hdiB1bCBsaScpO1xuICAgIHZhciBib2R5ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpO1xuICAgIGlmICghY2hpbGQpIHtcbiAgICAgICAgdmFyIG1vYmlsZUJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNtYWluX21lbnVfbW9iaWxlX2J1dHRvbicpO1xuXG4gICAgICAgIGlmIChtb2JpbGVCdXR0b24pIHtcbiAgICAgICAgICAgIG1vYmlsZUJ1dHRvbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkQ2xhc3MoYm9keSwgJ2lzLWVtcHR5LW1haW4tbWVudScpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGFkZENsYXNzKGJvZHksICdpcy1mdWxsLW1haW4tbWVudScpO1xuICAgIH1cbn1cblxubWFpbk1lbnVMZW5ndGgoKTsiLCJmdW5jdGlvbiBtYWluTWVudVN0aWNreSgpIHtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBmdW5jdGlvbihlKSB7XG4gICAgICAgIHZhciBzY3JvbGwgPSB3aW5kb3cuc2Nyb2xsWSB8fCB3aW5kb3cucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgKyAoKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wKSB8fCAwKTtcbiAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1haW5faGVhZGVyXCIpO1xuICAgICAgICBpZihlbGVtZW50ICE9PSBudWxsKXtcbiAgICAgICAgICAgIGlmIChzY3JvbGwgPiAwKSB7XG4gICAgICAgICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKFwic3RpY2t5XCIpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJzdGlja3lcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbm1haW5NZW51U3RpY2t5KCk7IiwiLyoqXG4gKiBDaGVjayB0aGUgcmFkaW9ib3ggd2hlbiB0aGUgYWRqYWNlbnQgbGFiZWwgaXMgY2xpY2tlZC5cbiAqL1xuY29uc3QgcmFkaW9Cb3hPbkxhYmVsQ2xpY2sgPSAoKSA9PiB7XG4gICAgY29uc3QgYm9keSA9IGRvY3VtZW50LmJvZHk7XG5cbiAgICBib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2KSA9PiB7XG4gICAgICAgIGNvbnN0IHRhcmdldCA9IGV2LnRhcmdldDtcblxuICAgICAgICBpZiAodGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnanMtcmFkaW8tbGFiZWwnKSkge1xuICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGFyZ2V0LnBhcmVudEVsZW1lbnQ7XG4gICAgICAgICAgICBjb25zdCByYWRpb2JveCAgPSBjb250YWluZXIucXVlcnlTZWxlY3RvcignaW5wdXQnKTtcblxuICAgICAgICAgICAgaWYgKCFyYWRpb2JveC5jaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgcmFkaW9ib3guY2hlY2tlZCA9ICFyYWRpb2JveC5jaGVja2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9LCBmYWxzZSk7XG59O1xuXG5yYWRpb0JveE9uTGFiZWxDbGljaygpO1xuIiwiLy8vIFNjcm9sbCB0byB0aGUgdG9wXG5mdW5jdGlvbiBzY3JvbGxUb3AoKSB7XG4gICAgdmFyIGJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNqcy1zY3JvbGwtdXAnKTtcbiAgICB2YXIgbWluaW11bUhlaWdodFNjcm9sbGVkID0gNDUwO1xuICAgIHZhciBpbnRlcnZhbCA9IDA7XG4gICAgdmFyIHN0ZXAgPSAxMDA7XG4gICAgdmFyIGVuZFkgPSAwO1xuXG4gICAgaWYoIWJ1dHRvbil7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBTaG93IHRoZSBidXR0b24gdG8gc2Nyb2xsIHVwIHRoZSBwYWdlIHdoZW4gdGhlIHVzZXJcbiAgICAvLyBoYXMgc2Nyb2xsZWQgZG93biBmb3IgYXQgbGVhc3QgYG1pbmltdW1IZWlnaHRTY3JvbGxlZGAgcGl4ZWxzLlxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBoZWlnaHRTY3JvbGxlZCA9IHdpbmRvdy5zY3JvbGxZIHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3A7XG5cbiAgICAgICAgaWYgKGhlaWdodFNjcm9sbGVkID49IG1pbmltdW1IZWlnaHRTY3JvbGxlZCkge1xuICAgICAgICAgICAgYWRkQ2xhc3MoYnV0dG9uLCAnZmFkZUluVXAnKTtcbiAgICAgICAgICAgIHJlbW92ZUNsYXNzKGJ1dHRvbiwgJ2hpZGUnKTtcbiAgICAgICAgICAgIHJlbW92ZUNsYXNzKGJ1dHRvbiwgJ2ZhZGVPdXREb3duJyk7XG5cbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICByZW1vdmVDbGFzcyhidXR0b24sICdmYWRlSW5VcCcpO1xuICAgICAgICBhZGRDbGFzcyhidXR0b24sICdmYWRlT3V0RG93bicpO1xuICAgIH0pO1xuXG4gICAgLy8gU2Nyb2xsIHVwIHRoZSBwYWdlIHNtb290aGx5XG4gICAgZnVuY3Rpb24gc2Nyb2xsU3RlcCgpIHtcbiAgICAgICAgdmFyIHkgPSB3aW5kb3cuc2Nyb2xsWSB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wO1xuXG4gICAgICAgIGlmICh5IDw9IGVuZFkpIHtcbiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgd2luZG93LnNjcm9sbCgwLCB5IC0gc3RlcCk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2Nyb2xsVG9Ub3AoKSB7XG4gICAgICAgIGludGVydmFsID0gc2V0SW50ZXJ2YWwoc2Nyb2xsU3RlcCwgMTYuNjYpO1xuICAgIH1cblxuICAgIGJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHNjcm9sbFRvVG9wKTtcbn1cbnNjcm9sbFRvcCgpOyIsIi8vIFN1Ym1pc3Npb24gZmFrZSBidXR0b25cbmZ1bmN0aW9uIHN1Ym1pc3Npb25GYWtlQnV0dG9uKCkge1xuICAgIHZhciBzdWJtaXNzaW9uQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcign
15I3N1Ym1pc3Npb25fYnV0dG9uJyk7XG4gICAgdmFyIGpzQ2xpY2tTdWJtaXNzaW9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLWNsaWNrLXN1Ym1pc3Npb24nKTtcblxuICAgIGlmIChzdWJtaXNzaW9uQnV0dG9uICYmIGpzQ2xpY2tTdWJtaXNzaW9uLmxlbmd0aCkge1xuICAgICAgICB2YXIgdGV4dCA9IHN1Ym1pc3Npb25CdXR0b24uaW5uZXJUZXh0LnRyaW0oKTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBqc0NsaWNrU3VibWlzc2lvbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAganNDbGlja1N1Ym1pc3Npb25baV0uaW5uZXJUZXh0ID0gdGV4dDtcbiAgICAgICAgICAgIGFkZENsYXNzKGpzQ2xpY2tTdWJtaXNzaW9uW2ldLCAnaXMtdmlzaWJsZScpO1xuICAgICAgICB9XG4gICAgfSBlbHNlIGlmICghc3VibWlzc2lvbkJ1dHRvbiAmJiBqc0NsaWNrU3VibWlzc2lvbi5sZW5ndGgpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBqc0NsaWNrU3VibWlzc2lvbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAganNDbGlja1N1Ym1pc3Npb25baV0uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBqc0NsaWNrU3VibWlzc2lvbi5sZW5ndGg7IGkrKykge1xuICAgICAgICBqc0NsaWNrU3VibWlzc2lvbltpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIHN1Ym1pc3Npb25CdXR0b24uY2xpY2soKTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuc3VibWlzc2lvbkZha2VCdXR0b24oKTsiXX0=
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.