1/* 2SmoothScroll for websites v1.5.1 (Balazs Galambosi) 3https://github.com/gblazex/smoothscroll-for-websites 4 5Licensed under the terms of the MIT license. 6*/ 7!function(){var u,l,i,r,o={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,fixedBackground:!0,excluded:""},h=o,c=!1,s=!1,n={x:0,y:0},d=!1,m=document.documentElement,a=[],O=/^Mac/.test(navigator.platform);function f(){var e,t,o,n,r,a;!d&&document.body&&(d=!0,e=document.body,t=document.documentElement,o=window.innerHeight,a=e.scrollHeight,m=0<=document.compatMode.indexOf("CSS")?t:e,u=e,h.keyboardSupport&&M("keydown",b),top!=self?s=!0:J&&o<a&&(e.offsetHeight<=o||t.offsetHeight<=o)&&((n=document.createElement("div")).style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+m.scrollHeight+"px",document.body.appendChild(n),i=function(){r=r||setTimeout(function(){c||(n.style.height="0",n.style.height=m.scrollHeight+"px",r=null)},500)},setTimeout(i,10),M("resize",i),(l=new F(i)).observe(e,{attributes:!0,childList:!0,characterData:!1}),m.offsetHeight<=o&&((a=document.createElement("div")).style.clear="both",e.appendChild(a))),h.fixedBackground||c||(e.style.backgroundAttachment="scroll",t.style.backgroundAttachment="scroll"))}var w=[],p=!1,v=Date.now();function y(u,s,d){var e,t,m,f;t=0<(t=s)?1:-1,e=0<(e=d)?1:-1,n.x===t&&n.y===e||(n.x=t,n.y=e,w=[],v=0),1!=h.accelerationMax&&((t=Date.now()-v)<h.accelerationDelta&&(1<(e=(1+50/t)/2)&&(e=Math.min(e,h.accelerationMax),s*=e,d*=e)),v=Date.now()),w.push({x:s,y:d,lastX:s<0?.99:-.99,lastY:d<0?.99:-.99,start:Date.now()}),p||(t=I(),m=u===t||u===document.body,null==u.$scrollBehavior&&function(e){var t=S(e);null==k[t]&&(e=getComputedStyle(e,"")["scroll-behavior"],k[t]="smooth"==e);return k[t]}(u)&&(u.$scrollBehavior=u.style.scrollBehavior,u.style.scrollBehavior="auto"),V(f=function(e){for(var t=Date.now(),o=0,n=0,r=0;r<w.length;r++){var a=w[r],l=t-a.start,i=l>=h.animationTime,l=i?1:l/h.animationTime,c=(h.pulseAlgorithm&&(l=function(e){if(1<=e)return 1;if(e<=0)return 0;1==h.pulseNormalize&&(h.pulseNormalize/=_(1));return _(e)}(l)),a.x*l-a.lastX>>0),l=a.y*l-a.lastY>>0;o+=c,n+=l,a.lastX+=c,a.lastY+=l,i&&(w.splice(r,1),r--)}m?window.scrollBy(o,n):(o&&(u.scrollLeft+=o),n&&(u.scrollTop+=n)),(w=s||d?w:[]).length?V(f,u,1e3/h.frameRate+1):(p=!1,null!=u.$scrollBehavior&&(u.style.scrollBehavior=u.$scrollBehavior,u.$scrollBehavior=null))},u,0),p=!0)}function e(e){d||f();var t=g(e);if(e.defaultPrevented||e.ctrlKey)return!0;if(T(u,"embed")||T(t,"embed")&&/\.pdf/i.test(t.src)||T(u,"object"))return!0;var o=-e.wheelDeltaX||e.deltaX||0,n=-e.wheelDeltaY||e.deltaY||0,t=(O&&(e.wheelDeltaX&&A(e.wheelDeltaX,120)&&(o=e.wheelDeltaX/Math.abs(e.wheelDeltaX)*-120),e.wheelDeltaY&&A(e.wheelDeltaY,120)&&(n=e.wheelDeltaY/Math.abs(e.wheelDeltaY)*-120)),o||n||(n=-e.wheelDelta||0),1===e.deltaMode&&(o*=40,n*=40),$(t));return t?!!function(e){var t;if(e)return a.length||(a=[e,e,e]),e=Math.abs(e),a.push(e),a.shift(),clearTimeout(r),r=setTimeout(function(){try{localStorage.SS_deltaBuffer=a.join(",")}catch(e){}},1e3),t=120<e&&B(e),t=!B(120)&&!B(100)&&!t,e<50||t}(n)||(1.2<Math.abs(o)&&(o*=h.stepSize/120),1.2<Math.abs(n)&&(n*=h.stepSize/120),y(t,o,n),e.preventDefault(),void K()):!s||!C||(Object.defineProperty(e,"target",{value:window.frameElement}),parent.wheel(e))}function b(e){var t=g(e),o=e.ctrlKey||e.altKey||e.metaKey||e.shiftKey&&"Space"!==e.code,n=(document.body.contains(u)||(u=document.activeElement),/^(button|submit|radio|checkbox|file|color|image)$/i);if(e.defaultPrevented||/^(textarea|select|embed|object)$/i.test(t.nodeName)||T(t,"input")&&!n.test(t.type)||T(u,"video")||function(e){var t=g(e),o=!1;if(-1!=document.URL.indexOf("www.youtube.com/watch"))do{if(o=t.classList&&t.classList.contains("html5-video-controls"))break}while(t=t.parentNode);return o}(e)||t.isContentEditable||o)return!0;if((T(t,"button")||T(t,"input")&&n.test(t.type))&&"Space"===e.code)return!0;if(T(t,"input")&&"radio"==t.type&&("ArrowUp"===e.code||"ArrowDown"===e.code||"ArrowLeft"===e.code||"ArrowRight"===e.code))return!0;var r=0,a=0,l=$(u);if(!l)return!s||!C||parent.keydown(e);var i=l.clientHeight;switch(l==document.body&&(i=window.innerHeight),e.code){case"ArrowUp":a=-h.arrowScroll;break;case"ArrowDown":a=h.arrowScroll;break;case"Space":a=-(e.shiftKey?1:-1)*i*.9;break;case"PageUp":a=.9*-i;break;case"PageDown":a=.9*i;break;case"Home":a=-(l=l==document.body&&document.scrollingElement?document.scrollingElement:l).scrollTop;break;case"End":var c=l.scrollHeight-l.scrollTop-i,a=0<c?10+c:0;break;case"ArrowLeft":r=-h.arrowScroll;break;case"ArrowRight":r=h.arrowScroll;break;default:return!0}y(l,r,a),e.preventDefault(),K()}function R(e){u=g(e)}function g(e){return e.composedPath?e.composedPath()[0]:e.target}X=0;var X,Y,S=function(e){return e.uniqueID||(e.uniqueID=X++)},x={},D={},k={};function K(){clearTimeout(Y),Y=setInterval(function(){x=D=k={}},1e3)}function E(e,t,o){for(var n=o?x:D,r=e.length;r--;)n[S(e[r])]=t;return t}function $(e){for(var t=[],o=document.body,n=m.scrollHeight;e;){var r=(!1?x:D)[S(e)];if(r)return E(t,r);if(t.push(e),n===e.scrollHeight){r=q(m)&&q(o)||U(m);if(s&&j(m)||!s&&r)return E(t,I())}else if(j(e)&&U(e))return E(t,e);e=e.parentElement||e.getRootNode&&e.getRootNode().host}}function j(e){return e.clientHeight+10<e.scrollHeight}function q(e){return"hidden"!==getComputedStyle(e,"").getPropertyValue("overflow-y")}function U(e){e=getComputedStyle(e,"").getPropertyValue("overflow-y");return"scroll"===e||"auto"===e}function M(e,t,o){window.addEventListener(e,t,o||!1)}function t(e,t,o){window.removeEventListener(e,t,o||!1)}function T(e,t){return e&&(e.nodeName||"").toLowerCase()===t.toLowerCase()}try{localStorage.SS_deltaBuffer&&(a=localStorage.SS_deltaBuffer.split(","))}catch(e){}function A(e,t){return Math.floor(e/t)==e/t}function B(e){return A(a[0],e)&&A(a[1],e)&&A(a[2],e)}var H,V=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e,t,o){window.setTimeout(e,o||1e3/60)},F=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,I=(H=document.scrollingElement,function(){var e,t;return H||((e=document.createElement("div")).style.cssText="height:10000px;width:1px;",document.body.appendChild(e),t=document.body.scrollTop,document.documentElement.scrollTop,window.scrollBy(0,3),H=document.body.scrollTop!=t?document.body:document.documentElement,window.scrollBy(0,-3),document.body.removeChild(e)),H});function _(e){var t;return((e*=h.pulseScale)<1?e-(1-Math.exp(-e)):(--e,(t=Math.exp(-1))+(1-Math.exp(-e))*(1-t)))*h.pulseNormalize}var z=window.navigator.userAgent,L=/Edge/.test(z),C=/chrome/i.test(z)&&!L,L=/safari/i.test(z)&&!L,W=/mobile/i.test(z),G=/Windows NT 6.1/i.test(z)&&/rv:11/i.test(z),J=L&&(/Version\/8/i.test(z)||/Version\/9/i.test(z)),z=(C||L||G)&&!W,Q=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){Q=!0}}))}catch(e){}var L=!!Q&&{passive:!1},P="onwheel"in document.createElement("div")?"wheel":"mousewheel";function N(e){for(var t in e)o.hasOwnProperty(t)&&(h[t]=e[t])}P&&z&&(M(P,e,L),M("mousedown",R),M("load",f)),N.destroy=function(){l&&l.disconnect(),t(P,e),t("mousedown",R),t("keydown",b),t("resize",i),t("load",f)},window.SmoothScrollOptions&&N(window.SmoothScrollOptions),"function"==typeof define&&define.amd?define(function(){return N}):"object"==typeof exports?module.exports=N:window.SmoothScroll=N}();
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.