function initGreCaptcha(){customFormsGreCaptcha.init()}var cssua,IEversion,base64Encode,datepicker,autoSuggest,popups,masonry,showAndHide;if(function(n){function s(t){for(var l=t[0],e=t[1],a=t[2],i,u,s=0,c=[];s<l.length;s++)u=l[s],f[u]&&c.push(f[u][0]),f[u]=0;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);for(o&&o(t);c.length;)c.shift()();return r.push.apply(r,a||[]),h()}function h(){for(var i,e,u,s,o,n=0;n<r.length;n++){for(i=r[n],e=!0,u=1;u<i.length;u++)s=i[u],f[s]!==0&&(e=!1);e&&(r.splice(n--,1),o=t(t.s=i[0]))}return o}function t(i){if(u[i])return u[i].exports;var r=u[i]={i:i,l:!1,exports:{}};return n[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var u={},f={0:0},r=[],i,c,e,o;for(t.m=n,t.c=u,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((i&1&&(n=t(n)),i&8)||i&4&&typeof n=="object"&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i),i.push=s,i=i.slice(),e=0;e<i.length;e++)s(i[e]);return o=c,r.push([0,8]),h()}([function(n,t,i){i(1);i(491);n.exports=i(492)}]),!function(n,t,i){function c(n,t){return typeof n===t}function pt(){var i,n,u,f,e,o,t;for(var s in y)if(y.hasOwnProperty(s)){if(i=[],n=y[s],n.name&&(i.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(u=0;u<n.options.aliases.length;u++)i.push(n.options.aliases[u].toLowerCase());for(f=c(n.fn,"function")?n.fn():n.fn,e=0;e<i.length;e++)o=i[e],t=o.split("."),1===t.length?r[t[0]]=f:(!r[t[0]]||r[t[0]]instanceof Boolean||(r[t[0]]=new Boolean(r[t[0]])),r[t[0]][t[1]]=f),lt.push((f?"":"no-")+t.join("-"))}}function ft(n){var t=f.className,i=r._config.classPrefix||"",u;(l&&(t=t.baseVal),r._config.enableJSClass)&&(u=new RegExp("(^|\\s)"+i+"no-js(\\s|$)"),t=t.replace(u,"$1"+i+"js$2"));r._config.enableClasses&&(t+=" "+i+n.join(" "+i),l?f.className.baseVal=t:f.className=t)}function u(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):l?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function et(){var n=t.body;return n||(n=u(l?"svg":"body"),n.fake=!0),n}function o(n,t){var u,i,f;if("object"==typeof n)for(u in n)vt(n,u)&&o(u,n[u]);else{if(n=n.toLowerCase(),i=n.split("."),f=r[i[0]],2==i.length&&(f=f[i[1]]),"undefined"!=typeof f)return r;t="function"==typeof t?t():t;1==i.length?r[i[0]]=t:(!r[i[0]]||r[i[0]]instanceof Boolean||(r[i[0]]=new Boolean(r[i[0]])),r[i[0]][i[1]]=t);ft([(t&&0!=t?"":"no-")+i.join("-")]);r._trigger(n,t)}return r}function ot(n){return n.replace(/([a-z])-([a-z])/g,function(n,t,i){return t+i.toUpperCase()}).replace(/^-/,"")}function st(n,i,r,e){var s,a,c,v,l="modernizr",h=u("div"),o=et();if(parseInt(r,10))for(;r--;)c=u("div"),c.id=e?e[r]:l+(r+1),h.appendChild(c);return s=u("style"),s.type="text/css",s.id="s"+l,(o.fake?o:h).appendChild(s),o.appendChild(h),s.styleSheet?s.styleSheet.cssText=n:s.appendChild(t.createTextNode(n)),h.id=l,o.fake&&(o.style.background="",o.style.overflow="hidden",v=f.style.overflow,f.style.overflow="hidden",f.appendChild(o)),a=i(h,n),o.fake?(o.parentNode.removeChild(o),f.style.overflow=v,f.offsetHeight):h.parentNode.removeChild(h),!!a}function wt(n,t){return!!~(""+n).indexOf(t)}function bt(n,t){return function(){return n.apply(t,arguments)}}function kt(n,t,i){var r;for(var u in n)if(n[u]in t)return i===!1?n[u]:(r=t[n[u]],c(r,"function")?bt(r,i||t):r);return!1}function ht(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function dt(t,i,r){var u,f,e;return"getComputedStyle"in n?(u=getComputedStyle.call(n,t,i),f=n.console,null!==u?r&&(u=u.getPropertyValue(r)):f&&(e=f.error?"error":"log",f[e].call(f,"getComputedStyle returning null, its possible modernizr test results are inaccurate"))):u=!i&&t.currentStyle&&t.currentStyle[r],u}function gt(t,r){var f=t.length,u;if("CSS"in n&&"supports"in n.CSS){for(;f--;)if(n.CSS.supports(ht(t[f]),r))return!0;return!1}if("CSSSupportsRule"in n){for(u=[];f--;)u.push("("+ht(t[f])+":"+r+")");return u=u.join(" or "),st("@supports ("+u+") { #modernizr { position: absolute; } }",function(n){return"absolute"==dt(n,null,"position")})}return i}function ni(n,t,r,f){function s(){v&&(delete h.style,delete h.modElem)}var l,v,o,y,e,p,a;if((f=c(f,"undefined")?!1:f,!c(r,"undefined"))&&(l=gt(n,r),!c(l,"undefined")))return l;for(a=["modernizr","tspan","samp"];!h.style&&a.length;)v=!0,h.modElem=u(a.shift()),h.style=h.modElem.style;for(y=n.length,o=0;y>o;o++)if(e=n[o],p=h.style[e],wt(e,"-")&&(e=ot(e)),h.style[e]!==i){if(f||c(r,"undefined"))return s(),"pfx"==t?e:!0;try{h.style[e]=r}catch(w){}if(h.style[e]!=p)return s(),"pfx"==t?e:!0}return s(),!1}function p(n,t,i,r,u){var f=n.charAt(0).toUpperCase()+n.slice(1),e=(n+" "+tt.join(f+" ")+f).split(" ");return c(t,"string")||c(t,"undefined")?ni(e,t,r,u):(e=(n+" "+rt.join(f+" ")+f).split(" "),kt(e,t,i))}function ct(n,t){var i=n.deleteDatabase(t);i.onsuccess=function(){o("indexeddb.deletedatabase",!0)};i.onerror=function(){o("indexeddb.deletedatabase",!1)}}function a(n,t,r){return p(n,i,i,t,r)}var lt=[],y=[],e={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,t){var i=this;setTimeout(function(){t(i[n])},0)},addTest:function(n,t,i){y.push({name:n,fn:t,options:i})},addAsyncTest:function(n){y.push({name:null,fn:n})}},r=function(){},k,f,l,d,at,g,vt,yt,nt,tt,it,rt,ut,h,v,b;r.prototype=e;r=new r;r.addTest("cookies",function(){try{t.cookie="cookietest=1";var n=-1!=t.cookie.indexOf("cookietest=");return t.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",n}catch(i){return!1}});r.addTest("cors","XMLHttpRequest"in n&&"withCredentials"in new XMLHttpRequest);r.addTest("customelements","customElements"in n);r.addTest("customevent","CustomEvent"in n&&"function"==typeof n.CustomEvent);r.addTest("dataview","undefined"!=typeof DataView&&"getFloat64"in DataView.prototype);r.addTest("eventlistener","addEventListener"in n);r.addTest("geolocation","geolocation"in navigator);r.addTest("history",function(){var t=navigator.userAgent;return-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone")||"file:"===location.protocol?n.history&&"pushState"in n.history:!1});r.addTest("ie8compat",!n.addEventListener&&!!t.documentMode&&7===t.documentMode);r.addTest("json","JSON"in n&&"parse"in JSON&&"stringify"in JSON);r.addTest("postmessage","postMessage"in n);r.addTest("queryselector","querySelector"in t&&"querySelectorAll"in t);r.addTest("serviceworker","serviceWorker"in navigator);r.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);k=!1;try{k="WebSocket"in n&&2===n.WebSocket.CLOSING}catch(ii){}r.addTest("websockets",k);r.addTest("xdomainrequest","XDomainRequest"in n);r.addTest("filereader",!!(n.File&&n.FileList&&n.FileReader));r.addTest("fetch","fetch"in n);r.addTest("xhrresponsetype",function(){if("undefined"==typeof XMLHttpRequest)return!1;var n=new XMLHttpRequest;return n.open("get","/",!0),"response"in n}());r.addTest("localstorage",function(){var n="modernizr";try{return localStorage.setItem(n,n),localStorage.removeItem(n),!0}catch(t){return!1}});r.addTest("svgfilters",function(){var t=!1;try{t="SVGFEColorMatrixElement"in n&&2==SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE}catch(i){}return t});r.addTest("atobbtoa","atob"in n&&"btoa"in n,{aliases:["atob-btoa"]});r.addTest("webworkers","Worker"in n);f=t.documentElement;r.addTest("cssall","all"in f.style);l="svg"===f.nodeName.toLowerCase();r.addTest("audio",function(){var t=u("audio"),n=!1;try{n=!!t.canPlayType;n&&(n=new Boolean(n),n.ogg=t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=t.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/,""),n.opus=t.canPlayType('audio/ogg; codecs="opus"')||t.canPlayType('audio/webm; codecs="opus"').replace(/^no$/,""),n.wav=t.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(i){}return n});r.addTest("canvas",function(){var n=u("canvas");return!(!n.getContext||!n.getContext("2d"))});r.addTest("video",function(){var t=u("video"),n=!1;try{n=!!t.canPlayType;n&&(n=new Boolean(n),n.ogg=t.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),n.vp9=t.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""),n.hls=t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,""))}catch(i){}return n});r.addTest("adownload",!n.externalHost&&"download"in u("a"));r.addTest("imgcrossorigin","crossOrigin"in u("img"));r.addTest("scriptdefer","defer"in u("script"));r.addTest("inlinesvg",function(){var n=u("div");return n.innerHTML="<svg/>","http://www.w3.org/2000/svg"==("undefined"!=typeof SVGRect&&n.firstChild&&n.firstChild.namespaceURI)});d=function(){function n(n,t){var f;return n?(t&&"string"!=typeof t||(t=u(t||"div")),n="on"+n,f=n in t,!f&&r&&(t.setAttribute||(t=u("div")),t.setAttribute(n,""),f="function"==typeof t[n],t[n]!==i&&(t[n]=i),t.removeAttribute(n)),f):!1}var r=!("onblur"in t.documentElement);return n}();e.hasEvent=d;r.addTest("hashchange",function(){return d("hashchange",n)===!1?!1:t.documentMode===i||t.documentMode>7});var s=u("input"),ti="autocomplete autofocus list placeholder max min multiple pattern required step".split(" "),w={};for(r.input=function(t){for(var i=0,r=t.length;r>i;i++)w[t[i]]=!!(t[i]in s);return w.list&&(w.list=!(!u("datalist")||!n.HTMLDataListElement)),w}(ti),at="search tel url email datetime date month week time datetime-local number range color".split(" "),g={},r.inputtypes=function(n){for(var u,o,r,c=n.length,h="1)",e=0;c>e;e++)s.setAttribute("type",u=n[e]),r="text"!==s.type&&"style"in s,r&&(s.value=h,s.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(u)&&s.style.WebkitAppearance!==i?(f.appendChild(s),o=t.defaultView,r=o.getComputedStyle&&"textfield"!==o.getComputedStyle(s,null).WebkitAppearance&&0!==s.offsetHeight,f.removeChild(s)):/^(search|tel)$/.test(u)||(r=/^(url|email)$/.test(u)?s.checkValidity&&s.checkValidity()===!1:s.value!=h)),g[n[e]]=!!r;return g}(at),!function(){var n={}.hasOwnProperty;vt=c(n,"undefined")||c(n.call,"undefined")?function(n,t){return t in n&&c(n.constructor.prototype[t],"undefined")}:function(t,i){return n.call(t,i)}}(),e._l={},e.on=function(n,t){this._l[n]||(this._l[n]=[]);this._l[n].push(t);r.hasOwnProperty(n)&&setTimeout(function(){r._trigger(n,r[n])},0)},e._trigger=function(n,t){if(this._l[n]){var i=this._l[n];setTimeout(function(){for(var r,n=0;n<i.length;n++)(r=i[n])(t)},0);delete this._l[n]}},r._q.push(function(){e.addTest=o}),r.addAsyncTest(function(){var c,s,a=function(n){f.contains(n)||f.appendChild(n)},v=function(n){n.fake&&n.parentNode&&n.parentNode.removeChild(n)},e=function(n,t){var r=!!n;if(r&&(r=new Boolean(r),r.blocked="blocked"===n),o("flash",function(){return r}),t&&i.contains(t)){for(;t.parentNode!==i;)t=t.parentNode;i.removeChild(t)}},h,y,r,i;try{s="ActiveXObject"in n&&"Pan"in new n.ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(p){}if(c=!("plugins"in navigator&&"Shockwave Flash"in navigator.plugins||s),c||l)e(!1);else{if(r=u("embed"),i=et(),r.type="application/x-shockwave-flash",i.appendChild(r),!("Pan"in r||s))return a(i),e("blocked",r),void v(i);h=function(){return a(i),f.contains(i)?(f.contains(r)?(y=r.style.cssText,""!==y?e("blocked",r):e(!0,r)):e("blocked"),void v(i)):(i=t.body||i,r=u("embed"),r.type="application/x-shockwave-flash",i.appendChild(r),setTimeout(h,1e3))};setTimeout(h,10)}}),o("htmlimports","import"in u("link")),r.addAsyncTest(function(){function t(r){h++;clearTimeout(i);var u=r&&"playing"===r.type||0!==n.currentTime;return!u&&c>h?void(i=setTimeout(t,s)):(n.removeEventListener("playing",t,!1),o("videoautoplay",u),void(n.parentNode&&n.parentNode.removeChild(n)))}var i,s=200,c=5,h=0,n=u("video"),e=n.style;if(!(r.video&&"autoplay"in n))return void o("videoautoplay",!1);e.position="absolute";e.height=0;e.width=0;try{if(r.video.ogg)n.src="data:video/ogg;base64,T2dnUwACAAAAAAAAAABmnCATAAAAAHDEixYBKoB0aGVvcmEDAgEAAQABAAAQAAAQAAAAAAAFAAAAAQAAAAAAAAAAAGIAYE9nZ1MAAAAAAAAAAAAAZpwgEwEAAAACrA7TDlj///////////////+QgXRoZW9yYSsAAABYaXBoLk9yZyBsaWJ0aGVvcmEgMS4xIDIwMDkwODIyIChUaHVzbmVsZGEpAQAAABoAAABFTkNPREVSPWZmbXBlZzJ0aGVvcmEtMC4yOYJ0aGVvcmG+zSj3uc1rGLWpSUoQc5zmMYxSlKQhCDGMYhCEIQhAAAAAAAAAAAAAEW2uU2eSyPxWEvx4OVts5ir1aKtUKBMpJFoQ/nk5m41mUwl4slUpk4kkghkIfDwdjgajQYC8VioUCQRiIQh8PBwMhgLBQIg4FRba5TZ5LI/FYS/Hg5W2zmKvVoq1QoEykkWhD+eTmbjWZTCXiyVSmTiSSCGQh8PB2OBqNBgLxWKhQJBGIhCHw8HAyGAsFAiDgUCw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDAwPEhQUFQ0NDhESFRUUDg4PEhQVFRUOEBETFBUVFRARFBUVFRUVEhMUFRUVFRUUFRUVFRUVFRUVFRUVFRUVEAwLEBQZGxwNDQ4SFRwcGw4NEBQZHBwcDhATFhsdHRwRExkcHB4eHRQYGxwdHh4dGxwdHR4eHh4dHR0dHh4eHRALChAYKDM9DAwOExo6PDcODRAYKDlFOA4RFh0zV1A+EhYlOkRtZ00YIzdAUWhxXDFATldneXhlSFxfYnBkZ2MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEhIVGRoaGhoSFBYaGhoaGhUWGRoaGhoaGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhESFh8kJCQkEhQYIiQkJCQWGCEkJCQkJB8iJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQREhgvY2NjYxIVGkJjY2NjGBo4Y2NjY2MvQmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRISEhUXGBkbEhIVFxgZGxwSFRcYGRscHRUXGBkbHB0dFxgZGxwdHR0YGRscHR0dHhkbHB0dHR4eGxwdHR0eHh4REREUFxocIBERFBcaHCAiERQXGhwgIiUUFxocICIlJRcaHCAiJSUlGhwgIiUlJSkcICIlJSUpKiAiJSUlKSoqEBAQFBgcICgQEBQYHCAoMBAUGBwgKDBAFBgcICgwQEAYHCAoMEBAQBwgKDBAQEBgICgwQEBAYIAoMEBAQGCAgAfF5cdH1e3Ow/L66wGmYnfIUbwdUTe3LMRbqON8B+5RJEvcGxkvrVUjTMrsXYhAnIwe0dTJfOYbWrDYyqUrz7dw/JO4hpmV2LsQQvkUeGq1BsZLx+cu5iV0e0eScJ91VIQYrmqfdVSK7GgjOU0oPaPOu5IcDK1mNvnD+K8LwS87f8Jx2mHtHnUkTGAurWZlNQa74ZLSFH9oF6FPGxzLsjQO5Qe0edcpttd7BXBSqMCL4k/4tFrHIPuEQ7m1/uIWkbDMWVoDdOSuRQ9286kvVUlQjzOE6VrNguN4oRXYGkgcnih7t13/9kxvLYKQezwLTrO44sVmMPgMqORo1E0sm1/9SludkcWHwfJwTSybR4LeAz6ugWVgRaY8mV/9SluQmtHrzsBtRF/wPY+X0JuYTs+ltgrXAmlk10xQHmTu9VSIAk1+vcvU4ml2oNzrNhEtQ3CysNP8UeR35wqpKUBdGdZMSjX4WVi8nJpdpHnbhzEIdx7mwf6W1FKAiucMXrWUWVjyRf23chNtR9mIzDoT/6ZLYailAjhFlZuvPtSeZ+2oREubDoWmT3TguY+JHPdRVSLKxfKH3vgNqJ/9emeEYikGXDFNzaLjvTeGAL61mogOoeG3y6oU4rW55ydoj0lUTSR/mmRhPmF86uwIfzp3FtiufQCmppaHDlGE0r2iTzXIw3zBq5hvaTldjG4CPb9wdxAme0SyedVKczJ9AtYbgPOzYKJvZZImsN7ecrxWZg5dR6ZLj/j4qpWsIA+vYwE+Tca9ounMIsrXMB4Stiib2SPQtZv+FVIpfEbzv8ncZoLBXc3YBqTG1HsskTTotZOYTG+oVUjLk6zhP8bg4RhMUNtfZdO7FdpBuXzhJ5Fh8IKlJG7wtD9ik8rWOJxy6iQ3NwzBpQ219mlyv+FLicYs2iJGSE0u2txzed++D61ZWCiHD/cZdQVCqkO2gJpdpNaObhnDfAPrT89RxdWFZ5hO3MseBSIlANppdZNIV/Rwe5eLTDvkfWKzFnH+QJ7m9QWV1KdwnuIwTNtZdJMoXBf74OhRnh2t+OTGL+AVUnIkyYY+QG7g9itHXyF3OIygG2s2kud679ZWKqSFa9n3IHD6MeLv1lZ0XyduRhiDRtrNnKoyiFVLcBm0ba5Yy3fQkDh4XsFE34isVpOzpa9nR8iCpS4HoxG2rJpnRhf3YboVa1PcRouh5LIJv/uQcPNd095ickTaiGBnWLKVWRc0OnYTSyex/n2FofEPnDG8y3PztHrzOLK1xo6RAml2k9owKajOC0Wr4D5x+3nA0UEhK2m198wuBHF3zlWWVKWLN1CHzLClUfuoYBcx4b1llpeBKmbayaR58njtE9onD66lUcsg0Spm2snsb+8HaJRn4dYcLbCuBuYwziB8/5U1C1DOOz2gZjSZtrLJk6vrLF3hwY4Io9xuT/ruUFRSBkNtUzTOWhjh26irLEPx4jPZL3Fo3QrReoGTTM21xYTT9oFdhTUIvjqTkfkvt0bzgVUjq/hOYY8j60IaO/0AzRBtqkTS6R5ellZd5uKdzzhb8BFlDdAcrwkE0rbXTOPB+7Y0FlZO96qFL4Ykg21StJs8qIW7h16H5hGiv8V2Cflau7QVDepTAHa6Lgt6feiEvJDM21StJsmOH/hynURrKxvUpQ8BH0JF7BiyG2qZpnL/7AOU66gt+reLEXY8pVOCQvSsBtqZTNM8bk9ohRcwD18o/WVkbvrceVKRb9I59IEKysjBeTMmmbA21xu/6iHadLRxuIzkLpi8wZYmmbbWi32RVAUjruxWlJ//iFxE38FI9hNKOoCdhwf5fDe4xZ81lgREhK2m1j78vW1CqkuMu/AjBNK210kzRUX/B+69cMMUG5bYrIeZxVSEZISmkzbXOi9yxwIfPgdsov7R71xuJ7rFcACjG/9PzApqFq7wEgzNJm2suWESPuwrQvejj7cbnQxMkxpm21lUYJL0fKmogPPqywn7e3FvB/FCNxPJ85iVUkCE9/tLKx31G4CgNtWTTPFhMvlu8G4/TrgaZttTChljfNJGgOT2X6EqpETy2tYd9cCBI4lIXJ1/3uVUllZEJz4baqGF64yxaZ+zPLYwde8Uqn1oKANtUrSaTOPHkhvuQP3bBlEJ/LFe4pqQOHUI8T8q7AXx3fLVBgSCVpMba55YxN3rv8U1Dv51bAPSOLlZWebkL8vSMGI21lJmmeVxPRwFlZF1CpqCN8uLwymaZyjbXHCRytogPN3o/n74CNykfT+qqRv5AQlHcRxYrC5KvGmbbUwmZY/29BvF6C1/93x4WVglXDLFpmbapmF89HKTogRwqqSlGbu+oiAkcWFbklC6Zhf+NtTLFpn8oWz+HsNRVSgIxZWON+yVyJlE5tq/+GWLTMutYX9ekTySEQPLVNQQ3OfycwJBM0zNtZcse7CvcKI0V/zh16Dr9OSA21MpmmcrHC+6pTAPHPwoit3LHHqs7jhFNRD6W8+EBGoSEoaZttTCZljfduH/fFisn+dRBGAZYtMzbVMwvul/T/crK1NQh8gN0SRRa9cOux6clC0/mDLFpmbarmF8/e6CopeOLCNW6S/IUUg3jJIYiAcDoMcGeRbOvuTPjXR/tyo79LK3kqqkbxkkMRAOB0GODPItnX3Jnxro/25Ud+llbyVVSN4ySGIgHA6DHBnkWzr7kz410f7cqO/Syt5KqpFVJwn6gBEvBM0zNtZcpGOEPiysW8vvRd2R0f7gtjhqUvXL+gWVwHm4XJDBiMpmmZtrLfPwd/IugP5+fKVSysH1EXreFAcEhelGmbbUmZY4Xdo1vQWVnK19P4RuEnbf0gQnR+lDCZlivNM22t1ESmopPIgfT0duOfQrsjgG4tPxli0zJmF5trdL1JDUIUT1ZXSqQDeR4B8mX3TrRro/2McGeUvLtwo6jIEKMkCUXWsLyZROd9P/rFYNtXPBli0z398iVUlVKAjFlY437JXImUTm2r/4ZYtMy61hf16RPJIU9nZ1MABAwAAAAAAAAAZpwgEwIAAABhp658BScAAAAAAADnUFBQXIDGXLhwtttNHDhw5OcpQRMETBEwRPduylKVB0HRdF0A";else{if(!r.video.h264)return void o("videoautoplay",!1);n.src="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAAs1tZGF0AAACrgYF//+q3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0OCByMjYwMSBhMGNkN2QzIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNSAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MzoweDExMyBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0xIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MSBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTEgbG9va2FoZWFkX3RocmVhZHM9MSBzbGljZWRfdGhyZWFkcz0wIG5yPTAgZGVjaW1hdGU9MSBpbnRlcmxhY2VkPTAgYmx1cmF5X2NvbXBhdD0wIGNvbnN0cmFpbmVkX2ludHJhPTAgYmZyYW1lcz0zIGJfcHlyYW1pZD0yIGJfYWRhcHQ9MSBiX2JpYXM9MCBkaXJlY3Q9MSB3ZWlnaHRiPTEgb3Blbl9nb3A9MCB3ZWlnaHRwPTIga2V5aW50PTI1MCBrZXlpbnRfbWluPTEwIHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAD2WIhAA3//728P4FNjuZQQAAAu5tb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAAZAABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACGHRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAgAAAAIAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAGQAAAAAAAEAAAAAAZBtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAACgAAAAEAFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAE7bWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAA+3N0YmwAAACXc3RzZAAAAAAAAAABAAAAh2F2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgACAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAxYXZjQwFkAAr/4QAYZ2QACqzZX4iIhAAAAwAEAAADAFA8SJZYAQAGaOvjyyLAAAAAGHN0dHMAAAAAAAAAAQAAAAEAAAQAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAABRzdHN6AAAAAAAAAsUAAAABAAAAFHN0Y28AAAAAAAAAAQAAADAAAABidWR0YQAAAFptZXRhAAAAAAAAACFoZGxyAAAAAAAAAABtZGlyYXBwbAAAAAAAAAAAAAAAAC1pbHN0AAAAJal0b28AAAAdZGF0YQAAAAEAAAAATGF2ZjU2LjQwLjEwMQ=="}}catch(l){return void o("videoautoplay",!1)}n.setAttribute("autoplay","");n.style.cssText="display:none";f.appendChild(n);setTimeout(function(){n.addEventListener("playing",t,!1);i=setTimeout(t,s)},0)}),yt=e.testStyles=st,r.addTest("unicode",function(){var i,n=u("span"),t=u("span");return yt("#modernizr{font-family:Arial,sans;font-size:300em;}",function(r){n.innerHTML=l?"妇":"&#5987;";t.innerHTML=l?"☆":"&#9734;";r.appendChild(n);r.appendChild(t);i="offsetWidth"in n&&n.offsetWidth!==t.offsetWidth}),i}),nt="Moz O ms Webkit",tt=e._config.usePrefixes?nt.split(" "):[],e._cssomPrefixes=tt,it=function(t){var u,s=prefixes.length,f=n.CSSRule,r,e,o;if("undefined"==typeof f)return i;if(!t)return!1;if(t=t.replace(/^@/,""),u=t.replace(/-/g,"_").toUpperCase()+"_RULE",u in f)return"@"+t;for(r=0;s>r;r++)if(e=prefixes[r],o=e.toUpperCase()+"_"+u,o in f)return"@-"+e.toLowerCase()+"-"+t;return!1},e.atRule=it,rt=e._config.usePrefixes?nt.toLowerCase().split(" "):[],e._domPrefixes=rt,ut={elem:u("modernizr")},r._q.push(function(){delete ut.elem}),h={style:ut.elem.style},r._q.unshift(function(){delete h.style}),e.testAllProps=p,v=e.prefixed=function(n,t,i){return 0===n.indexOf("@")?it(n):(-1!=n.indexOf("-")&&(n=ot(n)),t?p(n,t,i):p(n,"pfx"))},r.addAsyncTest(function(){var t,r,i;try{t=v("indexedDB",n)}catch(u){}t?(r="modernizr-"+Math.random(),i=t.open(r),i.onerror=function(){i.error&&"InvalidStateError"===i.error.name?o("indexeddb",!1):(o("indexeddb",!0),ct(t,r))},i.onsuccess=function(){o("indexeddb",!0);ct(t,r)}):o("indexeddb",!1)}),r.addAsyncTest(function(){var i,t,f,e,s="detect-blob-support",u=!1;try{i=v("indexedDB",n)}catch(h){}if(!r.indexeddb||!r.indexeddb.deletedatabase)return!1;try{i.deleteDatabase(s).onsuccess=function(){t=i.open(s,1);t.onupgradeneeded=function(){t.result.createObjectStore("store")};t.onsuccess=function(){f=t.result;try{e=f.transaction("store","readwrite").objectStore("store").put(new Blob,"key");e.onsuccess=function(){u=!0};e.onerror=function(){u=!1}}catch(n){u=!1}finally{o("indexeddbblob",u);f.close();i.deleteDatabase(s)}}}}catch(h){o("indexeddbblob",!1)}}),r.addTest("getusermedia",!!v("getUserMedia",navigator)),r.addTest("matchmedia",!!v("matchMedia",n)),r.addTest("filesystem",!!v("requestFileSystem",n)),e.testAllProps=a,r.addTest("cssanimations",a("animationName","a",!0)),r.addTest("appearance",a("appearance")),function(){r.addTest("csscolumns",function(){var n=!1,t=a("columnCount");try{n=!!t;n&&(n=new Boolean(n))}catch(i){}return n});for(var n,i,u=["Width","Span","Fill","Gap","Rule","RuleColor","RuleStyle","RuleWidth","BreakBefore","BreakAfter","BreakInside"],t=0;t<u.length;t++)n=u[t].toLowerCase(),i=a("column"+u[t]),("breakbefore"===n||"breakafter"===n||"breakinside"==n)&&(i=i||a(u[t])),r.addTest("csscolumns."+n,i)}(),r.addTest("flexbox",a("flexBasis","1px",!0)),pt(),ft(lt),delete e.addTest,delete e.addAsyncTest,b=0;b<r._q.length;b++)r._q[b]();n.Modernizr=r}(window,document),cssua=function(n,t,i){"use strict";var u=" ua-",e=/\s*([\-\w ]+)[\s\/\:]([\d_]+\b(?:[\-\._\/]\w+)*)/,o=/([\w\-\.]+[\s\/][v]?[\d_]+\b(?:[\-\._\/]\w+)*)/g,s=/\b(?:(blackberry\w*|bb10)|(rim tablet os))(?:\/(\d+\.\d+(?:\.\w+)*))?/,h=/\bsilk-accelerated=true\b/,c=/\bfluidapp\b/,l=/(\bwindows\b|\bmacintosh\b|\blinux\b|\bunix\b)/,a=/(\bandroid\b|\bipad\b|\bipod\b|\bwindows phone\b|\bwpdesktop\b|\bxblwp7\b|\bzunewp7\b|\bwindows ce\b|\bblackberry\w*|\bbb10\b|\brim tablet os\b|\bmeego|\bwebos\b|\bpalm|\bsymbian|\bj2me\b|\bdocomo\b|\bpda\b|\bchtml\b|\bmidp\b|\bcldc\b|\w*?mobile\w*?|\w*?phone\w*?)/,v=/(\bxbox\b|\bplaystation\b|\bnintendo\s+\w+)/,r={parse:function(n,t){var i={},r,y,p,u,nt,k,w,d,b,f,g;if(t&&(i.standalone=t),n=(""+n).toLowerCase(),!n)return i;for(p=n.split(/[()]/),u=0,nt=p.length;u<nt;u++)if(u%2)for(k=p[u].split(";"),r=0,y=k.length;r<y;r++)e.exec(k[r])&&(w=RegExp.$1.split(" ").join("_"),d=RegExp.$2,(!i[w]||parseFloat(i[w])<parseFloat(d))&&(i[w]=d));else if(b=p[u].match(o),b)for(r=0,y=b.length;r<y;r++)f=b[r].split(/[\/\s]+/),f.length&&f[0]!=="mozilla"&&(i[f[0].split(" ").join("_")]=f.slice(1).join("-"));return a.exec(n)?(i.mobile=RegExp.$1,s.exec(n)&&(delete i[i.mobile],i.blackberry=i.version||RegExp.$3||RegExp.$2||RegExp.$1,RegExp.$1?i.mobile="blackberry":i.version==="0.0.1"&&(i.blackberry="7.1.0.0"))):v.exec(n)?(i.game=RegExp.$1,g=i.game.split(" ").join("_"),i.version&&!i[g]&&(i[g]=i.version)):l.exec(n)&&(i.desktop=RegExp.$1),i.intel_mac_os_x?(i.mac_os_x=i.intel_mac_os_x.split("_").join("."),delete i.intel_mac_os_x):i.cpu_iphone_os?(i.ios=i.cpu_iphone_os.split("_").join("."),delete i.cpu_iphone_os):i.cpu_os?(i.ios=i.cpu_os.split("_").join("."),delete i.cpu_os):i.mobile!=="iphone"||i.ios||(i.ios="1"),i.opera&&i.version?(i.opera=i.version,delete i.blackberry):h.exec(n)?i.silk_accelerated=!0:c.exec(n)&&(i.fluidapp=i.version),i.edge&&(delete i.applewebkit,delete i.safari,delete i.chrome,delete i.android),i.applewebkit?(i.webkit=i.applewebkit,delete i.applewebkit,i.opr&&(i.opera=i.opr,delete i.opr,delete i.chrome),i.safari&&(i.chrome||i.crios||i.fxios||i.opera||i.silk||i.fluidapp||i.phantomjs||i.mobile&&!i.ios?(delete i.safari,i.vivaldi&&delete i.chrome):i.safari=i.version&&!i.rim_tablet_os?i.version:{"419":"2.0.4","417":"2.0.3","416":"2.0.2","412":"2.0","312":"1.3","125":"1.2","85":"1.0"}[parseInt(i.safari,10)]||i.safari)):i.msie||i.trident?(i.opera||(i.ie=i.msie||i.rv),delete i.msie,delete i.android,i.windows_phone_os?(i.windows_phone=i.windows_phone_os,delete i.windows_phone_os):(i.mobile==="wpdesktop"||i.mobile==="xblwp7"||i.mobile==="zunewp7")&&(i.mobile="windows desktop",i.windows_phone=+i.ie<9?"7.0":+i.ie<10?"7.5":"8.0",delete i.windows_nt)):(i.gecko||i.firefox)&&(i.gecko=i.rv),i.rv&&delete i.rv,i.version&&delete i.version,i},format:function(n){function r(n,t){var r,i;if(n=n.split(".").join("-"),r=u+n,typeof t=="string"){for(t=t.split(" ").join("_").split(".").join("-"),i=t.indexOf("-");i>0;)r+=u+n+"-"+t.substring(0,i),i=t.indexOf("-",i+1);r+=u+n+"-"+t}return r}var i="";for(var t in n)t&&n.hasOwnProperty(t)&&(i+=r(t,n[t]));return i},encode:function(n){var t="";for(var i in n)i&&n.hasOwnProperty(i)&&(t&&(t+="&"),t+=encodeURIComponent(i)+"="+encodeURIComponent(n[i]));return t}},f;return r.userAgent=r.ua=r.parse(t,i),f=r.format(r.ua)+" js",n.className=n.className?n.className.replace(/\bno-js\b/g,"")+f:f.substr(1),r}(document.documentElement,navigator.userAgent,navigator.standalone),!function(n,t,i){var r=window.matchMedia;"undefined"!=typeof module&&module.exports?module.exports=i(r):"function"==typeof define&&define.amd?define(function(){return t[n]=i(r)}):t[n]=i(r)}("enquire",this,function(n){"use strict";function t(n,t){var r,i=0,u=n.length;for(i;u>i&&(r=t(n[i],i),r!==!1);i++);}function e(n){return"[object Array]"===Object.prototype.toString.apply(n)}function i(n){return"function"==typeof n}function r(n){this.options=n;n.deferSetup||this.setup()}function u(t,i){this.query=t;this.isUnconditional=i;this.handlers=[];this.mql=n(t);var r=this;this.listener=function(n){r.mql=n;r.assess()};this.mql.addListener(this.listener)}function f(){if(!n)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={};this.browserIsIncapable=!n("only all").matches}return r.prototype={setup:function(){this.options.setup&&this.options.setup();this.initialised=!0},on:function(){this.initialised||this.setup();this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(n){return this.options===n||this.options.match===n}},u.prototype={addHandler:function(n){var t=new r(n);this.handlers.push(t);this.matches()&&t.on()},removeHandler:function(n){var i=this.handlers;t(i,function(t,r){if(t.equals(n))return(t.destroy(),!i.splice(r,1))})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){t(this.handlers,function(n){n.destroy()});this.mql.removeListener(this.listener);this.handlers.length=0},assess:function(){var n=this.matches()?"on":"off";t(this.handlers,function(t){t[n]()})}},f.prototype={register:function(n,r,f){var o=this.queries,s=f&&this.browserIsIncapable;return o[n]||(o[n]=new u(n,s)),i(r)&&(r={match:r}),e(r)||(r=[r]),t(r,function(t){i(t)&&(t={match:t});o[n].addHandler(t)}),this},unregister:function(n,t){var i=this.queries[n];return i&&(t?i.removeHandler(t):(i.clear(),delete this.queries[n])),this}},new f}),!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.Clipboard=n()}}(function(){var n;return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){var i=n("matches-selector");t.exports=function(n,t,r){for(var u=r?n:n.parentNode;u&&u!==document;){if(i(u,t))return u;u=u.parentNode}}},{"matches-selector":5}],2:[function(n,t){function i(n,t,i,u,f){var e=r.apply(this,arguments);return n.addEventListener(i,e,f),{destroy:function(){n.removeEventListener(i,e,f)}}}function r(n,t,i,r){return function(i){i.delegateTarget=u(i.target,t,!0);i.delegateTarget&&r.call(n,i)}}var u=n("closest");t.exports=i},{closest:1}],3:[function(n,t,i){i.node=function(n){return void 0!==n&&n instanceof HTMLElement&&1===n.nodeType};i.nodeList=function(n){var t=Object.prototype.toString.call(n);return void 0!==n&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in n&&(0===n.length||i.node(n[0]))};i.string=function(n){return"string"==typeof n||n instanceof String};i.fn=function(n){var t=Object.prototype.toString.call(n);return"[object Function]"===t}},{}],4:[function(n,t){function r(n,t,r){if(!n&&!t&&!r)throw new Error("Missing required arguments");if(!i.string(t))throw new TypeError("Second argument must be a String");if(!i.fn(r))throw new TypeError("Third argument must be a Function");if(i.node(n))return u(n,t,r);if(i.nodeList(n))return f(n,t,r);if(i.string(n))return e(n,t,r);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");}function u(n,t,i){return n.addEventListener(t,i),{destroy:function(){n.removeEventListener(t,i)}}}function f(n,t,i){return Array.prototype.forEach.call(n,function(n){n.addEventListener(t,i)}),{destroy:function(){Array.prototype.forEach.call(n,function(n){n.removeEventListener(t,i)})}}}function e(n,t,i){return o(document.body,n,t,i)}var i=n("./is"),o=n("delegate");t.exports=r},{"./is":3,delegate:2}],5:[function(n,t){function u(n,t){if(r)return r.call(n,t);for(var u=n.parentNode.querySelectorAll(t),i=0;i<u.length;++i)if(u[i]==n)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;t.exports=u},{}],6:[function(n,t){function i(n){var i,t,r;return"INPUT"===n.nodeName||"TEXTAREA"===n.nodeName?(n.focus(),n.setSelectionRange(0,n.value.length),i=n.value):(n.hasAttribute("contenteditable")&&n.focus(),t=window.getSelection(),r=document.createRange(),r.selectNodeContents(n),t.removeAllRanges(),t.addRange(r),i=t.toString()),i}t.exports=i},{}],7:[function(n,t){function i(){}i.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){function r(){u.off(n,r);t.apply(i,arguments)}var u=this;return r._=t,this.on(n,r,i)},emit:function(n){var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;for(t;u>t;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;e>i;i++)r[i].fn!==t&&r[i].fn._!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};t.exports=i},{}],8:[function(t,i,r){!function(u,f){if("function"==typeof n&&n.amd)n(["module","select"],f);else if("undefined"!=typeof r)f(i,t("select"));else{var e={exports:{}};f(e,u.select);u.clipboardAction=e.exports}}(this,function(n,t){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var i=r(t),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n},e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(){function n(t){u(this,n);this.resolveOptions(t);this.initSelection()}return n.prototype.resolveOptions=function(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=n.action;this.emitter=n.emitter;this.target=n.target;this.text=n.text;this.trigger=n.trigger;this.selectedText=""},n.prototype.initSelection=function(){this.text?this.selectFake():this.target&&this.selectTarget()},n.prototype.selectFake=function(){var n=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake();this.fakeHandler=document.body.addEventListener("click",function(){return n.removeFake()});this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border="0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="fixed";this.fakeElem.style[t?"right":"left"]="-9999px";this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;document.body.appendChild(this.fakeElem);this.selectedText=i.default(this.fakeElem);this.copyText()},n.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null);this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},n.prototype.selectTarget=function(){this.selectedText=i.default(this.target);this.copyText()},n.prototype.copyText=function(){var n=void 0;try{n=document.execCommand(this.action)}catch(t){n=!1}this.handleResult(n)},n.prototype.handleResult=function(n){n?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},n.prototype.clearSelection=function(){this.target&&this.target.blur();window.getSelection().removeAllRanges()},n.prototype.destroy=function(){this.removeFake()},e(n,[{key:"action",set:function(){var n=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=n,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(n){if(void 0!==n){if(!n||"object"!==("undefined"==typeof n?"undefined":f(n))||1!==n.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&n.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(n.hasAttribute("readonly")||n.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=n}},get:function(){return this._target}}]),n}();n.exports=o})},{select:6}],9:[function(t,i,r){!function(u,f){if("function"==typeof n&&n.amd)n(["module","./clipboard-action","tiny-emitter","good-listener"],f);else if("undefined"!=typeof r)f(i,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var e={exports:{}};f(e,u.clipboardAction,u.tinyEmitter,u.goodListener);u.clipboard=e.exports}}(this,function(n,t,i,r){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function f(n,t){var i="data-clipboard-"+n;if(t.hasAttribute(i))return t.getAttribute(i)}var h=u(t),c=u(i),l=u(r),a=function(n){function t(i,r){e(this,t);var u=o(this,n.call(this));return u.resolveOptions(r),u.listenClick(i),u}return s(t,n),t.prototype.resolveOptions=function(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof n.action?n.action:this.defaultAction;this.target="function"==typeof n.target?n.target:this.defaultTarget;this.text="function"==typeof n.text?n.text:this.defaultText},t.prototype.listenClick=function(n){var t=this;this.listener=l.default(n,"click",function(n){return t.onClick(n)})},t.prototype.onClick=function(n){var t=n.delegateTarget||n.currentTarget;this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new h.default({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})},t.prototype.defaultAction=function(n){return f("action",n)},t.prototype.defaultTarget=function(n){var t=f("target",n);if(t)return document.querySelector(t)},t.prototype.defaultText=function(n){return f("text",n)},t.prototype.destroy=function(){this.listener.destroy();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},t}(c.default);n.exports=a})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function k(n){for(var t=n.css("visibility");t==="inherit";)n=n.parent(),t=n.css("visibility");return t!=="hidden"}function tt(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),(t==="absolute"||t==="relative"||t==="fixed")&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&i!==0))return i;n=n.parent()}return 0}function a(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=v(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function v(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,y)}function y(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}function i(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var w,b,g,nt,t,it,rt,ut,e,ft,et,ot;n.ui=n.ui||{};var st=n.ui.version="1.12.1",p=0,h=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var f=h.call(arguments,1),u=0,e=f.length,i,r;u<e;u++)for(i in f[u])r=f[u][i],f[u].hasOwnProperty(i)&&r!==undefined&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var o=typeof u=="string",e=h.call(arguments,1),f=this;return o?this.length||u!=="instance"?this.each(function(){var i,o=n.data(this,r);return u==="instance"?(f=o,!1):o?!n.isFunction(o[u])||u.charAt(0)==="_"?n.error("no such method '"+u+"' for "+t+" widget instance"):(i=o[u].apply(o,e),i!==o&&i!==undefined?(f=i&&i.jquery?f.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):f=undefined:(e.length&&(u=n.widget.extend.apply(null,[u].concat(e))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),f}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=p++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return n==="classes"&&this._setOptionClasses(t),this.options[n]=t,n==="disabled"&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)(r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length)&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function u(u,f){for(var o,e=0;e<u.length;e++)o=r.classesElementLookup[u[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),r.classesElementLookup[u[e]]=o,i.push(u[e]),f&&t.classes[u[e]]&&i.push(t.classes[u[e]])}var i=[],r=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&u(t.keys.match(/\S+/g)||[],!0),t.extra&&u(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){n.inArray(t.target,u)!==-1&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r=typeof r=="boolean"?r:i;var u=typeof n=="string"||n===null,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];if(c)f.on(h,c,o);else i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});w=n.widget,function(){function c(n,t,i){return[parseFloat(n[0])*(h.test(n[0])?t/100:1),parseFloat(n[1])*(h.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function a(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var u,i=Math.max,t=Math.abs,f=/left|center|right/,e=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,h=/%$/,l=n.fn.position;n.position={scrollbarWidth:function(){if(u!==undefined)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&i[0].nodeType===9,f=!r&&!u;return{element:i,isWindow:r,isDocument:u,offset:f?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return l.apply(this,arguments);u=n.extend({},u);var w,h,v,p,y,k,d=n(u.of),nt=n.position.getWithinInfo(u.within),tt=n.position.getScrollInfo(nt),b=(u.collision||"flip").split(" "),g={};return k=a(d),d[0].preventDefault&&(u.at="left top"),h=k.width,v=k.height,p=k.offset,y=n.extend({},p),n.each(["my","at"],function(){var n=(u[this]||"").split(" "),t,i;n.length===1&&(n=f.test(n[0])?n.concat(["center"]):e.test(n[0])?["center"].concat(n):["center","center"]);n[0]=f.test(n[0])?n[0]:"center";n[1]=e.test(n[1])?n[1]:"center";t=o.exec(n[0]);i=o.exec(n[1]);g[this]=[t?t[0]:0,i?i[0]:0];u[this]=[s.exec(n[0])[0],s.exec(n[1])[0]]}),b.length===1&&(b[1]=b[0]),u.at[0]==="right"?y.left+=h:u.at[0]==="center"&&(y.left+=h/2),u.at[1]==="bottom"?y.top+=v:u.at[1]==="center"&&(y.top+=v/2),w=c(g.at,h,v),y.left+=w[0],y.top+=w[1],this.each(function(){var a,k,e=n(this),o=e.outerWidth(),s=e.outerHeight(),it=r(this,"marginLeft"),rt=r(this,"marginTop"),ut=o+it+r(this,"marginRight")+tt.width,ft=s+rt+r(this,"marginBottom")+tt.height,f=n.extend({},y),l=c(g.my,e.outerWidth(),e.outerHeight());u.my[0]==="right"?f.left-=o:u.my[0]==="center"&&(f.left-=o/2);u.my[1]==="bottom"?f.top-=s:u.my[1]==="center"&&(f.top-=s/2);f.left+=l[0];f.top+=l[1];a={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[b[t]]&&n.ui.position[b[t]][i](f,{targetWidth:h,targetHeight:v,elemWidth:o,elemHeight:s,collisionPosition:a,collisionWidth:ut,collisionHeight:ft,offset:[w[0]+l[0],w[1]+l[1]],my:u.my,at:u.at,within:nt,elem:e})});u.using&&(k=function(n){var r=p.left-f.left,a=r+h-o,c=p.top-f.top,y=c+v-s,l={target:{element:d,left:p.left,top:p.top,width:h,height:v},element:{element:e,left:f.left,top:f.top,width:o,height:s},horizontal:a<0?"left":r>0?"right":"center",vertical:y<0?"top":c>0?"bottom":"middle"};h<o&&t(r+a)<h&&(l.horizontal="center");v<s&&t(c+y)<v&&(l.vertical="middle");l.important=i(t(r),t(a))>i(t(c),t(y))?"horizontal":"vertical";u.using.call(this,n,l)});e.offset(n.extend(f,{using:k}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,r=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?r>0&&f<=0?(h=n.left+r+t.collisionWidth-o-u,n.left+=r-h):n.left=f>0&&r<=0?u:r>f?u+o-t.collisionWidth:u:r>0?n.left+=r:f>0?n.left-=f:n.left=i(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,r=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?r>0&&f<=0?(h=n.top+r+t.collisionHeight-e-u,n.top+=r-h):n.top=f>0&&r<=0?u:r>f?u+e-t.collisionHeight:u:r>0?n.top+=r:f>0?n.top-=f:n.top=i(n.top-s,n.top)}},flip:{left:function(n,i){var r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-o,v=l+i.collisionWidth-c-o,u=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,f=i.at[0]==="left"?i.targetWidth:i.at[0]==="right"?-i.targetWidth:0,e=-2*i.offset[0],s,h;a<0?(s=n.left+u+f+e+i.collisionWidth-c-y,(s<0||s<t(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-i.collisionPosition.marginLeft+u+f+e-o,(h>0||t(h)<v)&&(n.left+=u+f+e))},top:function(n,i){var r=i.within,y=r.offset.top+r.scrollTop,c=r.height,o=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-o,v=l+i.collisionHeight-c-o,p=i.my[1]==="top",u=p?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,f=i.at[1]==="top"?i.targetHeight:i.at[1]==="bottom"?-i.targetHeight:0,e=-2*i.offset[1],s,h;a<0?(h=n.top+u+f+e+i.collisionHeight-c-y,(h<0||h<t(a))&&(n.top+=u+f+e)):v>0&&(s=n.top-i.collisionPosition.marginTop+u+f+e-o,(s>0||t(s)<v)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}}();var ht=n.ui.position,ct=n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}}),lt=n.fn.extend({disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),r="ui-effects-",o="ui-effects-style",s="ui-effects-animated",c=n;n.effects={effect:{}},function(n,t){function e(n,t,i){var r=s[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:r.max<n?r.max:n}function l(t){var e=i(),o=e._rgba=[];return(t=t.toLowerCase(),r(v,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),f=i.space||"rgba";if(h)return r=e[f](h),e[u[f].cache]=r[u[f].cache],o=e._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,f.transparent),e):f[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},h=i.support={},c=n("<p>")[0],f,r=n.each;c.style.cssText="background-color:rgba(1,1,1,.5)";h.rgba=c.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,s,h,c){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return(s!==t&&(o=[o,s,h,c],v="array"),v==="string")?this.parse(l(o)||f._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)});a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var f=i(n),c=f._space(),o=u[c],l=this.alpha()===0?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),h=a.slice();return f=f[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=f[c],o=s[i.type]||{};u!==null&&(r===null?h[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),h[c]=e((u-r)*t+r,i)))}),this[c](h)},blend:function(t){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,h=o*.5,c,l;return c=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,l=t===0?0:h<=.5?t/o:t/(2-o),[Math.round(c)%360,l,h,s==null?1:s]};u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(o(f,i,r+1/3)*255),Math.round(o(f,i,r)*255),Math.round(o(f,i,r-1/3)*255),e]};r(u,function(u,f){var s=f.props,o=f.cache,h=f.to,c=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v=a==="array"||a==="object"?u:arguments,f=this[o].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=f[t.idx]);f[t.idx]=e(i,t)}),c?(l=i(c(f)),l[o]=f,l):i(f)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx],e;return f==="undefined"?s:(f==="function"&&(i=i.call(this,s),f=n.type(i)),i==null&&r.empty)?this:(f==="string"&&(e=a.exec(i),e&&(i=s+parseFloat(e[2])*(e[1]==="+"?1:-1))),o[r.idx]=i,this[h](o))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if(u!=="transparent"&&(n.type(u)!=="string"||(o=l(u)))){if(u=i(o||u),!h.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(s){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(s){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};f=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(c),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],typeof i[r]=="string"&&(f[n.camelCase(r)]=i[r]);else for(r in i)typeof i[r]=="string"&&(f[r]=i[r]);return f}function u(t,i){var e={},u,f;for(u in i)f=i[u],t[u]!==f&&(r[u]||(n.fx.step[u]||!isNaN(parseFloat(f)))&&(e[u]=f));return e}var i=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){(n.end==="none"||n.setAttr)&&(n.pos!==1||n.setAttr)||(c.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(r,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var e=n(this),h=e.attr("class")||"",o,f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(i,function(n,t){r[t]&&e[t+"Class"](r[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=u(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return typeof r=="boolean"||r===undefined?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},i==null&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects.effect[t]?!0:n.isFunction(t)?!0:typeof t=="object"&&!t.effect?!0:!1}function u(n,t){var r=t.outerWidth(),u=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(n)||["",0,r,u,0];return{top:parseFloat(i[1])||0,right:i[2]==="auto"?r:parseFloat(i[2]),bottom:i[3]==="auto"?u:parseFloat(i[3]),left:parseFloat(i[4])||0}}n.expr&&n.expr.filters&&n.expr.filters.animated&&(n.expr.filters.animated=function(t){return function(i){return!!n(i).data(s)||t(i)}}(n.expr.filters.animated));n.uiBackCompat!==!1&&n.extend(n.effects,{save:function(n,t){for(var i=0,u=t.length;i<u;i++)t[i]!==null&&n.data(r+t[i],n[0].style[t[i]])},restore:function(n,t){for(var u,i=0,f=t.length;i<f;i++)t[i]!==null&&(u=n.data(r+t[i]),n.css(t[i],u))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).trigger("focus"),u=t.parent(),t.css("position")==="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).trigger("focus")),t}});n.extend(n.effects,{version:"1.12.1",define:function(t,i,r){return r||(r=i,i="effect"),n.effects.effect[t]=r,n.effects.effect[t].mode=i,r},scaledDimensions:function(n,t,i){if(t===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var r=i!=="horizontal"?(t||100)/100:1,u=i!=="vertical"?(t||100)/100:1;return{height:n.height()*u,width:n.width()*r,outerHeight:n.outerHeight()*u,outerWidth:n.outerWidth()*r}},clipToBox:function(n){return{width:n.clip.right-n.clip.left,height:n.clip.bottom-n.clip.top,left:n.clip.left,top:n.clip.top}},unshift:function(n,t,i){var r=n.queue();t>1&&r.splice.apply(r,[1,0].concat(r.splice(t,i)));n.dequeue()},saveStyle:function(n){n.data(o,n[0].style.cssText)},restoreStyle:function(n){n[0].style.cssText=n.data(o)||"";n.removeData(o)},mode:function(n,t){var i=n.is(":hidden");return t==="toggle"&&(t=i?"show":"hide"),(i?t==="hide":t==="show")&&(t="none"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createPlaceholder:function(t){var i,u=t.css("position"),f=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(u)&&(u="absolute",i=n("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(r+"placeholder",i)),t.css({position:u,left:f.left,top:f.top}),i},removePlaceholder:function(n){var t=r+"placeholder",i=n.data(t);i&&(i.remove(),n.removeData(t))},cleanUp:function(t){n.effects.restoreStyle(t);n.effects.removePlaceholder(t)},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function a(t){function l(){o.removeData(s);n.effects.cleanUp(o);i.mode==="hide"&&o.hide();h()}function h(){n.isFunction(f)&&f.call(o[0]);n.isFunction(t)&&t()}var o=n(this);i.mode=c.shift();n.uiBackCompat===!1||u?i.mode==="none"?(o[r](),h()):e.call(o[0],i,l):(o.is(":hidden")?r==="hide":r==="show")?(o[r](),h()):e.call(o[0],i,h)}var i=t.apply(this,arguments),e=n.effects.effect[i.effect],u=e.mode,o=i.queue,h=o||"fx",f=i.complete,r=i.mode,c=[],l=function(t){var f=n(this),i=n.effects.mode(f,r)||u;f.data(s,!0);c.push(i);u&&(i==="show"||i===u&&i==="hide")&&f.show();u&&i==="none"||n.effects.saveStyle(f);n.isFunction(t)&&t()};return n.fx.off||!e?r?this[r](i.duration,f):this.each(function(){f&&f.call(this)}):o===!1?this.each(l).each(a):this.queue(h,l).queue(h,a)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||typeof r=="boolean")return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r},cssClip:function(n){return n?this.css("clip","rect("+n.top+"px "+n.right+"px "+n.bottom+"px "+n.left+"px)"):u(this.css("clip"),this)},transfer:function(t,i){var u=n(this),r=n(t.to),f=r.css("position")==="fixed",e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo("body").addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();n.isFunction(i)&&i()})}});n.fx.step.clip=function(t){t.clipInit||(t.start=n(t.elem).cssClip(),typeof t.end=="string"&&(t.end=u(t.end,t.elem)),t.clipInit=!0);n(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:1-i(n*-2+2)/2}})}();var l=n.effects,at=n.effects.define("blind","hide",function(t,i){var e={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},u=n(this),o=t.direction||"up",s=u.cssClip(),r={clip:n.extend({},s)},f=n.effects.createPlaceholder(u);r.clip[e[o][0]]=r.clip[e[o][1]];t.mode==="show"&&(u.cssClip(r.clip),f&&f.css(n.effects.clipToBox(r)),r.clip=s);f&&f.animate(n.effects.clipToBox(r),t.duration,t.easing);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})}),vt=n.effects.define("bounce",function(t,i){var e,o,a,u=n(this),p=t.mode,s=p==="hide",w=p==="show",h=t.direction||"up",r=t.distance,v=t.times||5,b=v*2+(w||s?1:0),c=t.duration/b,l=t.easing,f=h==="up"||h==="down"?"top":"left",y=h==="up"||h==="left",k=0,d=u.queue().length;for(n.effects.createPlaceholder(u),a=u.css(f),r||(r=u[f==="top"?"outerHeight":"outerWidth"]()/3),w&&(o={opacity:1},o[f]=a,u.css("opacity",0).css(f,y?-r*2:r*2).animate(o,c,l)),s&&(r=r/Math.pow(2,v-1)),o={},o[f]=a;k<v;k++)e={},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l).animate(o,c,l),r=s?r*2:r/2;s&&(e={opacity:0},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l));u.queue(i);n.effects.unshift(u,d,b+1)}),yt=n.effects.define("clip","hide",function(t,i){var r,u={},f=n(this),e=t.direction||"vertical",o=e==="both",s=o||e==="horizontal",h=o||e==="vertical";r=f.cssClip();u.clip={top:h?(r.bottom-r.top)/2:r.top,right:s?(r.right-r.left)/2:r.right,bottom:h?(r.bottom-r.top)/2:r.bottom,left:s?(r.right-r.left)/2:r.left};n.effects.createPlaceholder(f);t.mode==="show"&&(f.cssClip(u.clip),u.clip=r);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})}),pt=n.effects.define("drop","hide",function(t,i){var e,u=n(this),h=t.mode,c=h==="show",f=t.direction||"left",o=f==="up"||f==="down"?"top":"left",s=f==="up"||f==="left"?"-=":"+=",l=s==="+="?"-=":"+=",r={opacity:0};n.effects.createPlaceholder(u);e=t.distance||u[o==="top"?"outerHeight":"outerWidth"](!0)/2;r[o]=s+e;c&&(u.css(r),r[o]=l+e,r.opacity=1);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})}),wt=n.effects.define("explode","hide",function(t,i){function k(){p.push(this);p.length===e*c&&d()}function d(){o.css({visibility:"visible"});n(p).remove();i()}for(var u,l,a,v,y,e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,o=n(this),b=t.mode,f=b==="show",w=o.show().css("visibility","hidden").offset(),s=Math.ceil(o.outerWidth()/c),h=Math.ceil(o.outerHeight()/e),p=[],r=0;r<e;r++)for(a=w.top+r*h,y=r-(e-1)/2,u=0;u<c;u++)l=w.left+u*s,v=u-(c-1)/2,o.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-u*s,top:-r*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(f?v*s:0),top:a+(f?y*h:0),opacity:f?0:1}).animate({left:l+(f?0:v*s),top:a+(f?0:y*h),opacity:f?1:0},t.duration||500,t.easing,k)}),bt=n.effects.define("fade","toggle",function(t,i){var r=t.mode==="show";n(this).css("opacity",r?0:1).animate({opacity:r?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:i})}),kt=n.effects.define("fold","hide",function(t,i){var u=n(this),l=t.mode,v=l==="show",y=l==="hide",o=t.size||15,a=/([0-9]+)%/.exec(o),p=!!t.horizFirst,f=p?["right","bottom"]:["bottom","right"],s=t.duration/2,h=n.effects.createPlaceholder(u),e=u.cssClip(),c={clip:n.extend({},e)},r={clip:n.extend({},e)},w=[e[f[0]],e[f[1]]],b=u.queue().length;a&&(o=parseInt(a[1],10)/100*w[y?0:1]);c.clip[f[0]]=o;r.clip[f[0]]=o;r.clip[f[1]]=0;v&&(u.cssClip(r.clip),h&&h.css(n.effects.clipToBox(r)),r.clip=e);u.queue(function(i){h&&h.animate(n.effects.clipToBox(c),s,t.easing).animate(n.effects.clipToBox(r),s,t.easing);i()}).animate(c,s,t.easing).animate(r,s,t.easing).queue(i);n.effects.unshift(u,b,4)}),dt=n.effects.define("highlight","show",function(t,i){var r=n(this),u={backgroundColor:r.css("backgroundColor")};t.mode==="hide"&&(u.opacity=0);n.effects.saveStyle(r);r.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})}),gt=n.effects.define("size",function(t,i){var l,r,p,u=n(this),v=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],w=t.mode,y=w!=="effect",c=t.scale||"both",b=t.origin||["middle","center"],k=u.css("position"),a=u.position(),o=n.effects.scaledDimensions(u),f=t.from||o,e=t.to||n.effects.scaledDimensions(u,0);n.effects.createPlaceholder(u);w==="show"&&(p=f,f=e,e=p);r={from:{y:f.height/o.height,x:f.width/o.width},to:{y:e.height/o.height,x:e.width/o.width}};(c==="box"||c==="both")&&(r.from.y!==r.to.y&&(f=n.effects.setTransition(u,s,r.from.y,f),e=n.effects.setTransition(u,s,r.to.y,e)),r.from.x!==r.to.x&&(f=n.effects.setTransition(u,h,r.from.x,f),e=n.effects.setTransition(u,h,r.to.x,e)));(c==="content"||c==="both")&&r.from.y!==r.to.y&&(f=n.effects.setTransition(u,v,r.from.y,f),e=n.effects.setTransition(u,v,r.to.y,e));b&&(l=n.effects.getBaseline(b,o),f.top=(o.outerHeight-f.outerHeight)*l.y+a.top,f.left=(o.outerWidth-f.outerWidth)*l.x+a.left,e.top=(o.outerHeight-e.outerHeight)*l.y+a.top,e.left=(o.outerWidth-e.outerWidth)*l.x+a.left);u.css(f);(c==="content"||c==="both")&&(s=s.concat(["marginTop","marginBottom"]).concat(v),h=h.concat(["marginLeft","marginRight"]),u.find("*[width]").each(function(){var i=n(this),u=n.effects.scaledDimensions(i),f={height:u.height*r.from.y,width:u.width*r.from.x,outerHeight:u.outerHeight*r.from.y,outerWidth:u.outerWidth*r.from.x},e={height:u.height*r.to.y,width:u.width*r.to.x,outerHeight:u.height*r.to.y,outerWidth:u.width*r.to.x};r.from.y!==r.to.y&&(f=n.effects.setTransition(i,s,r.from.y,f),e=n.effects.setTransition(i,s,r.to.y,e));r.from.x!==r.to.x&&(f=n.effects.setTransition(i,h,r.from.x,f),e=n.effects.setTransition(i,h,r.to.x,e));y&&n.effects.saveStyle(i);i.css(f);i.animate(e,t.duration,t.easing,function(){y&&n.effects.restoreStyle(i)})}));u.animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=u.offset();e.opacity===0&&u.css("opacity",f.opacity);y||(u.css("position",k==="static"?"relative":k).offset(t),n.effects.saveStyle(u));i()}})}),ni=n.effects.define("scale",function(t,i){var u=n(this),f=t.mode,e=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:f!=="effect"?0:100),r=n.extend(!0,{from:n.effects.scaledDimensions(u),to:n.effects.scaledDimensions(u,e,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(r.from.opacity=1,r.to.opacity=0);n.effects.effect.size.call(this,r,i)}),ti=n.effects.define("puff","hide",function(t,i){var r=n.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});n.effects.effect.scale.call(this,r,i)}),ii=n.effects.define("pulsate","show",function(t,i){var r=n(this),e=t.mode,o=e==="show",c=e==="hide",l=o||c,f=(t.times||5)*2+(l?1:0),s=t.duration/f,u=0,h=1,a=r.queue().length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1);h<f;h++)r.animate({opacity:u},s,t.easing),u=1-u;r.animate({opacity:u},s,t.easing);r.queue(i);n.effects.unshift(r,a,f+1)}),ri=n.effects.define("shake",function(t,i){var l=1,r=n(this),f=t.direction||"left",e=t.distance||20,a=t.times||3,v=a*2+1,u=Math.round(t.duration/v),o=f==="up"||f==="down"?"top":"left",s=f==="up"||f==="left",h={},c={},y={},p=r.queue().length;for(n.effects.createPlaceholder(r),h[o]=(s?"-=":"+=")+e,c[o]=(s?"+=":"-=")+e*2,y[o]=(s?"-=":"+=")+e*2,r.animate(h,u,t.easing);l<a;l++)r.animate(c,u,t.easing).animate(y,u,t.easing);r.animate(c,u,t.easing).animate(h,u/2,t.easing).queue(i);n.effects.unshift(r,p,v+1)}),ui=n.effects.define("slide","show",function(t,i){var s,o,u=n(this),h={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},c=t.mode,f=t.direction||"left",e=f==="up"||f==="down"?"top":"left",l=f==="up"||f==="left",a=t.distance||u[e==="top"?"outerHeight":"outerWidth"](!0),r={};n.effects.createPlaceholder(u);s=u.cssClip();o=u.position()[e];r[e]=(l?-1:1)*a+o;r.clip=u.cssClip();r.clip[h[f][1]]=r.clip[h[f][0]];c==="show"&&(u.cssClip(r.clip),u.css(e,r[e]),r.clip=s,r[e]=o);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.uiBackCompat!==!1&&(l=n.effects.define("transfer",function(t,i){n(this).transfer(t,i)}));b=l;n.ui.focusable=function(t,i){var u,f,e,r,o,s=t.nodeName.toLowerCase();return"area"===s?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap='#"+f+"']"),e.length>0&&e.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(r=!t.disabled,r&&(o=n(t).closest("fieldset")[0],o&&(r=!o.disabled))):r="a"===s?t.href||i:i,r&&n(t).is(":visible")&&k(n(t)))};n.extend(n.expr[":"],{focusable:function(t){return n.ui.focusable(t,n.attr(t,"tabindex")!=null)}});var fi=n.ui.focusable,ei=n.fn.form=function(){return typeof this[0].form=="string"?this.closest("form"):n(this[0].form)},oi=n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var n=this.form.data("ui-form-reset-instances")||[];if(!n.length)this.form.on("reset.ui-form-reset",this._formResetHandler);n.push(this);this.form.data("ui-form-reset-instances",n)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(n.inArray(this,t),1);t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};n.fn.jquery.substring(0,3)==="1.7"&&(n.each(["Width","Height"],function(t,i){function f(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e=i==="Width"?["Left","Right"]:["Top","Bottom"],r=i.toLowerCase(),u={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return t===undefined?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return typeof t!="number"?u["outer"+i].call(this,t):this.each(function(){n(this).css(r,f(this,t,!0,e)+"px")})}}),n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});var si=n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},hi=n.ui.escapeSelector=function(){var n=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(n,"\\$1")}}(),ci=n.fn.labels=function(){var t,r,u,i,f;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(i=this.eq(0).parents("label"),u=this.attr("id"),u&&(t=this.eq(0).parents().last(),f=t.add(t.length?t.siblings():this.siblings()),r="label[for='"+n.ui.escapeSelector(u)+"']",i=i.add(f.find(r).addBack(r))),this.pushStack(i))},li=n.fn.scrollParent=function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},ai=n.extend(n.expr[":"],{tabbable:function(t){var i=n.attr(t,"tabindex"),r=i!=null;return(!r||i>=0)&&n.ui.focusable(t,r)}}),vi=n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}}),yi=n.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");t.collapsible||t.active!==!1&&t.active!=null||(t.active=0);this._processPanels();t.active<0&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var i,r,t=this.options.icons;t&&(i=n("<span>"),this._addClass(i,"ui-accordion-header-icon","ui-icon "+t.header),i.prependTo(this.headers),r=this.active.children(".ui-accordion-header-icon"),this._removeClass(r,t.header)._addClass(r,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();this.options.heightStyle!=="content"&&n.css("height","")},_setOption:function(n,t){if(n==="active"){this._activate(t);return}n==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t));this._super(n,t);n!=="collapsible"||t||this.options.active!==!1||this._activate(0);n==="icons"&&(this._destroyIcons(),t&&this._createIcons())},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!n)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),n(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels();(t.active!==!1||t.collapsible!==!0)&&this.headers.length?t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active):(t.active=!1,this.active=n());this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);r==="fill"?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");r!=="absolute"&&r!=="fixed"&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){var i=n(this).is(":visible");i||n(this).show();t=Math.max(t,n(this).css("height","").height());i||n(this).hide()}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var e,o,i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],s=f&&i.collapsible,c=s?n():r.next(),l=u.next(),h={oldHeader:u,oldPanel:l,newHeader:s?n():r,newPanel:c};(t.preventDefault(),(!f||i.collapsible)&&this._trigger("beforeActivate",t,h)!==!1)&&(i.active=s?!1:this.headers.index(r),this.active=f?n():r,this._toggle(h),this._removeClass(u,"ui-accordion-header-active","ui-state-active"),i.icons&&(e=u.children(".ui-accordion-header-icon"),this._removeClass(e,null,i.icons.activeHeader)._addClass(e,null,i.icons.header)),f||(this._removeClass(r,"ui-accordion-header-collapsed")._addClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(o=r.children(".ui-accordion-header-icon"),this._removeClass(o,null,i.icons.header)._addClass(o,null,i.icons.activeHeader)),this._addClass(r.next(),"ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return parseInt(n(this).attr("tabIndex"),10)===0}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};if(typeof f=="number"&&(u=f),typeof f=="string"&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,!t.length)return n.animate(this.showProps,u,r,s);if(!n.length)return t.animate(this.hideProps,u,r,s);h=n.show().outerHeight();t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}});n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);i.prop!=="height"?l==="content-box"&&(o+=i.now):c.options.heightStyle!=="content"&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}})},_toggleComplete:function(n){var t=n.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active");this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}}),pi=n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t},wi=n.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget);r[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){var i=!n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=t.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();i.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";f=!1;r=t.keyCode>=96&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var u,t,f,i,e,r=this,s=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);f=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev(),u=n("<span>").data("ui-menu-submenu-caret",!0);r._addClass(u,"ui-menu-icon","ui-icon "+s);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});this._addClass(f,"ui-menu","ui-widget ui-widget-content ui-front");u=o.add(this.element);t=u.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);r._isDivider(t)&&r._addClass(t,"ui-menu-divider","ui-widget-content")});i=t.not(".ui-menu-item, .ui-menu-divider");e=i.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper");t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){if(n==="icons"){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",String(n));this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var i,r,u;this.blur(n,n&&n.type==="focus");this._scrollIntoView(t);this.active=t.first();r=this.active.children(".ui-menu-item-wrapper");this._addClass(r,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));u=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(u,null,"ui-state-active");n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=new RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).children(".ui-menu-item-wrapper").text()))})}});n.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f||!e&&this._isContentEditable(this.element);this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0;r=!0;i=!0;return}t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t){t=!1;(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r){r=!1;n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching);this.close(n);this._change(n)}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,i){var r,u;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}u=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value);r=i.item.attr("aria-label")||u.value;r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion))},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);n==="source"&&this._initSource();n==="appendTo"&&this.menu.element.appendTo(this._appendTo());n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this.isMultiLine||this._value(this.term);this.menu.blur();return}this.menu[n](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return t==="inherit"?this._isContentEditable(n.parent()):t==="true"}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});var bi=n.ui.autocomplete,d=/ui-corner-([a-z]){2,6}/g,ki=n.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,i=[];n.each(this.options.items,function(r,u){var f,e={};if(u){if(r==="controlgroupLabel"){f=t.element.find(u);f.each(function(){var t=n(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'><\/span>")});t._addClass(f,null,"ui-widget ui-widget-content ui-state-default");i=i.concat(f.get());return}n.fn[r]&&(e=t["_"+r+"Options"]?t["_"+r+"Options"]("middle"):{classes:{}},t.element.find(u).each(function(){var u=n(this),f=u[r]("instance"),o=n.widget.extend({},e),s;r==="button"&&u.parent(".ui-spinner").length||(f||(f=u[r]()[r]("instance")),f&&(o.classes=t._resolveClassesValues(o.classes,f)),u[r](o),s=u[r]("widget"),n.data(s[0],"ui-controlgroup-data",f?f:u[r]("instance")),i.push(s[0]))}))}});this.childWidgets=n(n.unique(i));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var r=n(this),i=r.data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(n,t){var i=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(n,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(n,null,i)},_buildSimpleOptions:function(n,t){var i=this.options.direction==="vertical",r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[n],r},_spinnerOptions:function(n){var t=this._buildSimpleOptions(n,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(n){return this._buildSimpleOptions(n,"ui-button")},_checkboxradioOptions:function(n){return this._buildSimpleOptions(n,"ui-checkboxradio-label")},_selectmenuOptions:function(n){var t=this.options.direction==="vertical";return{width:t?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[n]}},_resolveClassesValues:function(t,i){var r={};return n.each(t,function(u){var f=i.options.classes[u]||"";f=n.trim(f.replace(d,""));r[u]=(f+" "+t[u]).replace(/\s+/g," ")}),r},_setOption:function(n,t){if(n==="direction"&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(n,t),n==="disabled"){this._callChildMethod(t?"disable":"enable");return}this.refresh()},refresh:function(){var t,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);this.options.direction==="horizontal"&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();t=this.childWidgets;this.options.onlyVisible&&(t=t.filter(":visible"));t.length&&(n.each(["first","last"],function(n,r){var u=t[r]().data("ui-controlgroup-data"),f;u&&i["_"+u.widgetName+"Options"]?(f=i["_"+u.widgetName+"Options"](t.length===1?"only":r),f.classes=i._resolveClassesValues(f.classes,u),u.element[u.widgetName](f)):i._updateCornerClass(t[r](),r)}),this._callChildMethod("refresh"))}});n.widget("ui.checkboxradio",[n.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,i,u=this,r=this._super()||{};return this._readType(),i=this.element.labels(),this.label=n(i[i.length-1]),this.label.length||n.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){u.originalLabel+=this.nodeType===3?n(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),t=this.element[0].disabled,t!=null&&(r.disabled=t),r},_create:function(){var n=this.element[0].checked;this._bindFormResetHandler();this.options.disabled==null&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");this.type==="radio"&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();n&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover"));this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;t==="input"&&/radio|checkbox/.test(this.type)||n.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t,i=this.element[0].name,r="input[name='"+n.ui.escapeSelector(i)+"']";return i?(t=this.form.length?n(this.form[0].elements).filter(r):n(r).filter(function(){return n(this).form().length===0}),t.not(this.element)):n([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t);this.options.icon&&this.type==="checkbox"&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t);this.type==="radio"&&this._getRadioGroup().each(function(){var t=n(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(n,t){if(n!=="label"||t){if(this._super(n,t),n==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",t);this.element[0].disabled=t;return}this.refresh()}},_updateIcon:function(t){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=n("<span>"),this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),this.type==="checkbox"?(i+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==undefined&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var n=this.label.contents().not(this.element[0]);this.icon&&(n=n.not(this.icon[0]));this.iconSpace&&(n=n.not(this.iconSpace[0]));n.remove();this.label.append(this.options.label)},refresh:function(){var n=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(n);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",n);this.options.label!==null&&this._updateLabel();t!==this.options.disabled&&this._setOptions({disabled:t})}}]);g=n.ui.checkboxradio;n.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var n,t=this._super()||{};return this.isInput=this.element.is("input"),n=this.element[0].disabled,n!=null&&(t.disabled=n),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0);this.options.disabled==null&&(this.options.disabled=this.element[0].disabled||!1);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(t){t.keyCode===n.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var u=t!=="iconPosition",r=u?this.options.iconPosition:i,f=r==="top"||r==="bottom";this.icon?u&&this._removeClass(this.icon,null,this.options.icon):(this.icon=n("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));u&&this._addClass(this.icon,null,i);this._attachIcon(r);f?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(n){this.icon[/^(?:end|bottom)/.test(n)?"before":"after"](this.iconSpace)},_attachIcon:function(n){this.element[/^(?:end|bottom)/.test(n)?"append":"prepend"](this.icon)},_setOptions:function(n){var t=n.showLabel===undefined?this.options.showLabel:n.showLabel,i=n.icon===undefined?this.options.icon:n.icon;t||i||(n.showLabel=!0);this._super(n)},_setOption:function(n,t){n==="icon"&&(t?this._updateIcon(n,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));n==="iconPosition"&&this._updateIcon(n,t);n==="showLabel"&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip());n==="label"&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));this._super(n,t);n==="disabled"&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.blur())},refresh:function(){var n=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");n!==this.options.disabled&&this._setOptions({disabled:n});this._updateTooltip()}});n.uiBackCompat!==!1&&(n.widget("ui.button",n.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);!this.options.icon&&(this.options.icons.primary||this.options.icons.secondary)?this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"):this.options.icon&&(this.options.icons.primary=this.options.icon);this._super()},_setOption:function(n,t){if(n==="text"){this._super("showLabel",t);return}n==="showLabel"&&(this.options.text=t);n==="icon"&&(this.options.icons.primary=t);n==="icons"&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end")));this._superApply(arguments)}}),n.fn.button=function(t){return function(){return!this.length||this.length&&this[0].tagName!=="INPUT"||this.length&&this[0].tagName==="INPUT"&&this.attr("type")!=="checkbox"&&this.attr("type")!=="radio"?t.apply(this,arguments):(n.ui.checkboxradio||n.error("Checkboxradio widget missing"),arguments.length===0)?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments)}}(n.fn.button),n.fn.buttonset=function(){return(n.ui.controlgroup||n.error("Controlgroup widget missing"),arguments[0]==="option"&&arguments[1]==="items"&&arguments[2])?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):arguments[0]==="option"&&arguments[1]==="items"?this.controlgroup.apply(this,[arguments[0],"items.button"]):(typeof arguments[0]=="object"&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});nt=n.ui.button;n.extend(n.ui,{datepicker:{version:"1.12.1"}});n.extend(a.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?v(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);if(i.append=n([]),i.trigger=n([]),!r.hasClass(this.markerClassName)){this._attachments(r,i);r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp);this._autoSize(i);n.data(t,"datepicker",i);i.settings.disabled&&this._disableDatepicker(t)}},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");if(i.append&&i.append.remove(),e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append)),t.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),u=this._get(i,"showOn"),u==="focus"||u==="both")t.on("focus",this._showDatepicker);if(u==="button"||u==="both"){r=this._get(i,"buttonText");f=this._get(i,"buttonImage");i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r));t[o?"before":"after"](i.trigger);i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1})}},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;if(!o){this.uuid+=1;s="dp"+this.uuid;this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>");this._dialogInput.on("keydown",this._doKeyDown);n("body").append(this._dialogInput);o=this._dialogInst=this._newInst(this._dialogInput,!1);o.settings={};n.data(this._dialogInput[0],"datepicker",o)}return u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);if(arguments.length===2&&typeof i=="string")return i==="defaults"?n.extend({},n.datepicker._defaults):f?i==="all"?n.extend({},f.settings):this._get(f,i):null;e=i||{};typeof i=="string"&&(e={},e[i]=r);f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),o!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(f.settings.minDate=this._formatDate(f,o)),s!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,r,f,e,h;(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|=n(this).css("position")==="fixed",!r}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",tt(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),n.datepicker._curInst=i))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],e=i.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&y.apply(e.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(u[0]!==1||u[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus");i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;i&&(!t||i===n.data(t,"datepicker"))&&this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv[r==="slideDown"?"slideUp":r==="fadeIn"?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).val(u))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r=n==="@"?14:n==="!"?20:n==="y"&&u?4:n==="o"?3:2,e=n==="y"?r:1,o=new RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=e[0]!==1||e[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;y<e[0];y++){for(ct="",this.maxRows=4,p=0;p<e[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?f?ut:rt:"")+(/all|right/.test(l)&&y===0?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;o<7;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;o<7;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.selectedYear+(i==="Y"?t:0),f=n.selectedMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;if(!n.datepicker.initialized){n(document).on("mousedown",n.datepicker._checkExternalClick);n.datepicker.initialized=!0}n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new a;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.12.1";var di=n.datepicker,gi=n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),f=!1;n(document).on("mouseup",function(){f=!1});var nr=n.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).on("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!f){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,r=t.which===1,u=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;if(!r||u||!this._mouseCapture(t))return!0;if(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))return t.preventDefault(),!0;!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(n){return i._mouseMove(n)};this._mouseUpDelegate=function(n){return i._mouseUp(n)};this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate);return t.preventDefault(),f=!0,!0}},_mouseMove:function(t){if(this._mouseMoved){if(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted)?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);this.ignoreMissingWhich=!1;f=!1;t.preventDefault()},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),tr=n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}},ir=n.ui.safeBlur=function(t){t&&t.nodeName.toLowerCase()!=="body"&&n(t).trigger("blur")};n.widget("ui.draggable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper==="original"&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);n==="handle"&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=!0;return}this._removeHandleClassName();this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),!this.handle)?!1:(this._blurActiveElement(t),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=n.ui.safeActiveElement(this.document[0]),r=n(t.target);r.closest(i).length||n.ui.safeBlur(i)},_mouseStart:function(t){var i=this.options;return(this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return n(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp(new n.Event("mouseup",t)),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!i||this.options.revert==="valid"&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new n.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):r.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo==="parent"?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];if(this.relativeContainer=null,!r.containment){this.containment=null;return}if(r.containment==="window"){this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment==="document"){this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment.constructor===Array){this.containment=r.containment;return}(r.containment==="parent"&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i)&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)},_convertPositionTo:function(n,t){t||(t=this.position);var i=n==="absolute"?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-(this.cssPosition==="fixed"?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-(this.cssPosition==="fixed"?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),r.axis==="y"&&(e=this.originalPageX),r.axis==="x"&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&i.scrollParentNotHidden[0].tagName!=="HTML"&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&e.tagName!=="HTML"?(u.axis&&u.axis==="x"||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&u.axis==="y"||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&u.axis==="x"||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&u.axis==="y"||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--){if(c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,k<c-f||y>a+f||d<l-f||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)){r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=!1;continue}b.snapMode!=="inner"&&(e=Math.abs(l-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(a-y)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left));w=e||o||s||h;b.snapMode!=="outer"&&(e=Math.abs(l-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(a-k)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left));!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=e||o||s||h||w}}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});it=n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseFloat(n)||0},_isNumber:function(n){return!isNaN(parseFloat(n))},_hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var r,t=this.options,i=this;if(this._addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,r={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(r),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(r),this._proportionallyResize()),this._setupHandles(),t.autoHide)n(this.element).on("mouseenter",function(){t.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){t.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())});this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(n,t){this._super(n,t);switch(n){case"handles":this._removeHandles();this._setupHandles()}},_setupHandles:function(){var u=this.options,i,r,f,o,t,e=this;if(this.handles=u.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),f=this.handles.split(","),this.handles={},r=0;r<f.length;r++)i=n.trim(f[r]),o="ui-resizable-"+i,t=n("<div>"),this._addClass(t,"ui-resizable-handle "+o),t.css({zIndex:u.zIndex}),this.handles[i]=".ui-resizable-"+i,this.element.append(t);this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:e._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){e.resizing||(this.className&&(t=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),e.axis=t&&t[1]?t[1]:"se")});u.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",e==="auto"?this.axis+"-resize":e),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return(this._updatePrevProperties(),!f)?!1:(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1)},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,h=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:Infinity,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:Infinity};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),u<t.maxWidth&&(t.maxWidth=u),e<t.maxHeight&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),r==="sw"&&(n.left=t.left+(i.width-n.width),n.top=null),r==="nw"&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];t<4;t++)i[t]=parseFloat(r[t])||0,i[t]+=parseFloat(u[t])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);t!=="resize"&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("ui-resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0});t._addClass(t.ghost,"ui-resizable-ghost");n.uiBackCompat!==!1&&typeof t.options.ghost=="string"&&t.ghost.addClass(this.options.ghost);t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l=typeof i.grid=="number"?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&i.maxWidth<r,w=i.maxHeight&&i.maxHeight<u,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((u-e<=0||r-f<=0)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});rt=n.ui.resizable;n.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle);this.options.disabled&&(this.options.disabled=!1);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||n.ui.safeBlur(n.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0;this.opener=n(n.ui.safeActiveElement(this.document[0]));this._size();this._position();this._createOverlay();this._moveToTop(null,!0);this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1);this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")});this._makeFocusTarget();this._trigger("open")},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).trigger("focus")},_keepFocus:function(t){function i(){var t=n.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE){t.preventDefault();this.close(t);return}if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?(t.target===r[0]||t.target===this.uiDialog[0])&&t.shiftKey&&(this._delay(function(){u.trigger("focus")}),t.preventDefault()):(this._delay(function(){r.trigger("focus")}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:n("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(t,"ui-dialog-title");this._title(t);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title?n.text(this.options.title):n.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length){this._removeClass(this.uiDialog,"ui-dialog-buttons");return}n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;f={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text};delete r.click;delete r.icon;delete r.iconPosition;delete r.showLabel;delete r.icons;typeof r.text=="boolean"&&delete r.text;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet).on("click",function(){u.apply(i.element[0],arguments)})});this._addClass(this.uiDialog,"ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){t._addClass(n(this),"ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};t._removeClass(n(this),"ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e=typeof u=="string"?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){t._addClass(n(this),"ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};t._removeClass(n(this),"ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);i!==-1&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return n.height==="auto"?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(t,i){var f,u,r=this.uiDialog;t!=="disabled"&&(this._super(t,i),t==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),t==="buttons"&&this._createButtons(),t==="closeText"&&this.uiDialogTitlebarClose.button({label:n("<a>").text(""+this.options.closeText).html()}),t==="draggable"&&(f=r.is(":data(ui-draggable)"),f&&!i&&r.draggable("destroy"),!f&&i&&this._makeDraggable()),t==="position"&&this._position(),t==="resizable"&&(u=r.is(":data(ui-resizable)"),u&&!i&&r.resizable("destroy"),u&&typeof i=="string"&&r.resizable("option","handles",i),u||i===!1||this._makeResizable()),t==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r=typeof n.maxHeight=="number"?Math.max(0,n.maxHeight-t):"none";n.height==="auto"?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").appendTo(this._appendTo());this._addClass(this.overlay,null,"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays"));this.overlay.remove();this.overlay=null}}});n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(n,t){n==="dialogClass"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t);this._superApply(arguments)}});ut=n.ui.dialog;n.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){if(arguments.length)t=arguments[0];else return t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;t<n.length;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,i){if(t==="accept")this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if(t==="scope"){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this._addActiveClass();i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this._removeActiveClass();i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!r||(r.currentItem||r.element)[0]===this.element[0]?!1:(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&e(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return u=!0,!1}),u)?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(r)),this.element):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});e=n.ui.intersect=function(){function n(n,t,i){return n>=t&&n<t+i}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return f<=o&&h<=l&&e<=s&&c<=a;case"intersect":return f<o+t.helperProportions.width/2&&h-t.helperProportions.width/2<l&&e<s+t.helperProportions.height/2&&c-t.helperProportions.height/2<a;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&s<=a||c>=e&&c<=a||s<e&&c>a)&&(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}(u[r].visible=u[r].element.css("display")!=="none",u[r].visible)&&(o==="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,o,f,s=e(t,this,this.options.tolerance,i),u=!s&&this.isover?"isout":s&&!this.isover?"isover":null;u&&(this.options.greedy&&(o=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===o}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild=u==="isover")),r&&u==="isover"&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this[u==="isout"?"isover":"isout"]=!1,this[u==="isover"?"_over":"_out"].call(this,i),r&&u==="isout"&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").off("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.uiBackCompat!==!1&&n.widget("ui.droppable",n.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});var rr=n.ui.droppable,ur=n.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=n("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(n){if(n===undefined)return this.options.value;this.options.value=this._constrainedValue(n);this._refreshValue()},_constrainedValue:function(n){return n===undefined&&(n=this.options.value),this.indeterminate=n===!1,typeof n!="number"&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){n==="max"&&(t=Math.max(this.min,t));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(i.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}}),fr=n.widget("ui.selectable",n.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t.elementPos=n(t.element[0]).offset();t.selectees=n(t.options.filter,t.element[0]);t._addClass(t.selectees,"ui-selectee");t.selectees.each(function(){var i=n(this),u=i.offset(),r={left:u.left-t.elementPos.left,top:u.top-t.elementPos.top};n.data(this,"selectable-item",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=n("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;(this.opos=[t.pageX,t.pageY],this.elementPos=n(this.element[0]).offset(),this.options.disabled)||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(i._removeClass(r.$element,"ui-selected"),r.selected=!1,i._addClass(r.$element,"ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),i._removeClass(r.$element,u?"ui-unselecting":"ui-selected")._addClass(r.$element,u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var o,i=this,s=this.options,r=this.opos[0],u=this.opos[1],f=t.pageX,e=t.pageY;return r>f&&(o=f,f=r,r=o),u>e&&(o=e,e=u,u=o),this.helper.css({left:r,top:u,width:f-r,height:e-u}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),c=!1,h={};o&&o.element!==i.element[0]&&(h.left=o.left+i.elementPos.left,h.right=o.right+i.elementPos.left,h.top=o.top+i.elementPos.top,h.bottom=o.bottom+i.elementPos.top,s.tolerance==="touch"?c=!(h.left>f||h.right<r||h.top>e||h.bottom<u):s.tolerance==="fit"&&(c=h.left>r&&h.right<f&&h.top>u&&h.bottom<e),c?(o.selected&&(i._removeClass(o.$element,"ui-selected"),o.selected=!1),o.unselecting&&(i._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1),o.selecting||(i._addClass(o.$element,"ui-selecting"),o.selecting=!0,i._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,i._addClass(o.$element,"ui-selected"),o.selected=!0):(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,o.startselected&&(i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0),i._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&(t.metaKey||t.ctrlKey||o.startselected||(i._removeClass(o.$element,"ui-selected"),o.selected=!1,i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,i._trigger("unselecting",t,{unselecting:o.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-selecting")._addClass(r.$element,"ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),er=n.widget("ui.selectmenu",[n.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=!1;this.menuItems=n()},_drawButton:function(){var t,i=this,r=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");t=n("<span>").appendTo(this.button);this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(r).appendTo(this.button);this.options.width!==!1&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");t.focusIndex!=null&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var n,t=this.element.find("option");(this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length)&&(n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length)&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var i=n("<span>");return this._setText(i,t.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(t,i){var r=this,u="";n.each(i,function(i,f){var e;f.optgroup!==u&&(e=n("<li>",{text:f.optgroup}),r._addClass(e,"ui-selectmenu-optgroup","ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),e.appendTo(t),u=f.optgroup);r._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>"),u=n("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(r,null,"ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),u+=":not(.ui-state-disabled)");r=n==="first"||n==="last"?i[n==="first"?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+n.ui.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(n));this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){if(n==="icons"){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,t.button)}this._super(n,t);n==="appendTo"&&this.menuWrap.appendTo(this._appendTo());n==="width"&&this._resizeButton()},_setOptionDisabled:function(n){this._super(n);this.menuInstance.option("disabled",n);this.button.attr("aria-disabled",n);this._toggleClass(this.button,null,"ui-state-disabled",n);this.element.prop("disabled",n);n?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;if(n===!1){this.button.css("width","");return}n===null&&(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var n=this._super();return n.disabled=this.element.prop("disabled"),n},_parseOptions:function(t){var r=this,i=[];t.each(function(t,u){i.push(r._parseOption(n(u),t))});this.items=i},_parseOption:function(n,t){var i=n.parent("optgroup");return{element:n,index:t,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element)}}]),or=n.widget("ui.slider",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;r<i;r++)f.push("<span tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(t.range===!0&&(t.values?t.values.length&&t.values.length!==2?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=n("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),(t.range==="min"||t.range==="max")&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1)?!1:(this._mouseSliding=!0,this._handleIndex=u,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_uiHash:function(n,t,i){var r={handle:this.handles[n],handleIndex:n,value:t!==undefined?t:this.value()};return this._hasMultipleValues()&&(r.value=t!==undefined?t:this.values(n),r.values=i||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(n,t){return this._trigger("start",n,this._uiHash(t))},_slide:function(n,t,i){var u,r,f=this.value(),e=this.values();(this._hasMultipleValues()&&(r=this.values(t?0:1),f=this.values(t),this.options.values.length===2&&this.options.range===!0&&(i=t===0?Math.min(r,i):Math.max(r,i)),e[t]=i),i!==f)&&(u=this._trigger("slide",n,this._uiHash(t,i,e)),u!==!1)&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(n,t){this._trigger("stop",n,this._uiHash(t))},_change:function(n,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",n,this._uiHash(t)))},value:function(n){if(arguments.length){this.options.value=this._trimAlignValue(n);this._refreshValue();this._change(null,0);return}return this._value()},values:function(t,i){var u,f,r;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(i);this._refreshValue();this._change(null,t);return}if(arguments.length)if(n.isArray(arguments[0])){for(u=this.options.values,f=arguments[0],r=0;r<u.length;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()}else return this._hasMultipleValues()?this._values(t):this.value();else return this._values()},_setOption:function(t,i){var r,u=0;t==="range"&&this.options.range===!0&&(i==="min"?(this.options.value=this._values(0),this.options.values=null):i==="max"&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null));n.isArray(this.options.values)&&(u=this.options.values.length);this._super(t,i);switch(t){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(i);this.handles.css(i==="horizontal"?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=u-1;r>=0;r--)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_setOptionDisabled:function(n){this._super(n);this._toggleClass(null,"ui-state-disabled",!!n)},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],this._trimAlignValue(r);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,i=this._valueMin(),t=this.options.step,r=Math.round((n-i)/t)*t;n=r+i;n>this.options.max&&(n-=t);this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(n){n==="vertical"&&this.range.css({width:"",left:""});n==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this._hasMultipleValues()?this.handles.each(function(f){t=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100;o[r.orientation==="horizontal"?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&(r.orientation==="horizontal"?(f===0&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(f===0&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?(c-f)/(h-f)*100:0,o[this.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),e==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),e==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:100-t+"%"},i.animate),e==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),e==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:100-t+"%"},i.animate))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(n(t.target),null,"ui-state-active"),e=this._start(t,f),e===!1))return}u=this.options.step;r=this._hasMultipleValues()?i=this.values(f):i=this.value();switch(t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),this._removeClass(n(t.target),null,"ui-state-active"))}}}),sr=n.widget("ui.sortable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&n<t+i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);n==="handle"&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");n.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||this.options.type==="static"?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if((u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o)&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[o===1?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&(this.options.type==="semi-dynamic"?!n.contains(this.element[0],f):!0)){if(this.direction=o===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&r!=="x"||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&r!=="y"||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new n.Event("mouseup",{target:null}));this.options.helper==="original"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.options.axis==="x"||i+o>u&&i+o<e,a=this.options.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.options.tolerance==="pointer"||this.options.forcePointerForContainers||this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var t,i,r=this.options.axis==="x"||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u=this.options.axis==="y"||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u;return f?(t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?i==="right"||t==="down"?2:1:t&&(t==="down"?2:1)):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?i==="right"&&u||i==="left"&&!u:t&&(t==="down"&&r||t==="up"&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",r||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),u==="tbody"?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):u==="tr"?t._createTrPlaceholder(t.currentItem,i):u==="img"&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(this.containers.length===1)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"pageX":"pageY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),Math.abs(t[h]-o)<c&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i]){this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1);return}f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!=="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;i.containment==="parent"&&(i.containment=this.helper[0].parentNode);(i.containment==="document"||i.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,i.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(i.containment==="document"?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!=="hidden",this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);this.value()!==""&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);u!=null&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}this._stop();this._refresh();this.previous!==this.element.val()&&this._trigger("change",n)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var t=this.element[0]===n.ui.safeActiveElement(this.document[0]);t||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;(i=this.element[0]===n.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur;r.call(this)}),this._start(t)!==!1)&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active")){if(this._start(t)===!1)return!1;this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)}},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a><\/a><a><\/a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:!1});this.buttons.last().button({icon:this.options.icons.down,showLabel:!1});this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_start:function(n){return!this.spinning&&this._trigger("start",n)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return(r=t.min!==null?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),t.max!==null&&n>t.max)?t.max:t.min!==null&&n<t.min?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){var u,i,r;if(n==="culture"||n==="numberFormat"){u=this._parse(this.element.val());this.options[n]=t;this.element.val(this._format(u));return}(n==="max"||n==="min"||n==="step")&&typeof t=="string"&&(t=this._parse(t));n==="icons"&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!n);this.element.prop("disabled",!!n);this.buttons.button(n?"disable":"enable")},_setOptions:i(function(n){this._super(n)}),_parse:function(n){return typeof n=="string"&&n!==""&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),n===""||isNaN(n)?null:n},_format:function(n){return n===""?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return n===null?!1:n===this._adjustValue(n)},_value:function(n,t){var i;n!==""&&(i=this._parse(n),i!==null&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:i(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:i(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:i(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:i(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){if(!arguments.length)return this._parse(this.element.val());i(this._value).call(this,n)},widget:function(){return this.uiSpinner}});n.uiBackCompat!==!1&&n.widget("ui.spinner",n.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a><\/a><a><\/a>"}});ft=n.ui.spinner;n.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return t===null&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return t=i,!1}),t===null&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(t===null||t===-1)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),t===-1&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:t.preventDefault();clearTimeout(this.activating);this._activate(i);return;case n.ui.keyCode.ENTER:t.preventDefault();clearTimeout(this.activating);this._activate(i===this.options.active?!1:i);return;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),t<0&&(t=r),t}for(var r=this.tabs.length-1;n.inArray(u(),this.options.disabled)!==-1;)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){if(n==="active"){this._activate(t);return}this._super(n,t);n==="collapsible"&&(this._toggleClass("ui-tabs-collapsible",null,t),t||this.options.active!==!1||this._activate(0));n==="event"&&this._setupEvents(t);n==="heightStyle"&&this._setupHeightStyle(t)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({role:"presentation",tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,u,r;for(n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;u=this.tabs[r];r++)i=n(u),t===!0||n.inArray(r,t)!==-1?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,t===!0)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();t==="fill"?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");r!=="absolute"&&r!=="fixed"&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):t==="auto"&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};(t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1)||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(t){return typeof t=="string"&&(t=this.anchors.index(this.anchors.filter("[href$='"+n.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(t===undefined?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(t===undefined)i=!0;else{if(t=this._getIndex(t),n.inArray(t,i)!==-1)return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){t=this._getIndex(t);var r=this,u=this.tabs.eq(t),e=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f},s=function(n,t){t==="abort"&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&this.xhr.statusText!=="canceled"&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);s(u,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.uiBackCompat!==!1&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});et=n.ui.tabs;n.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);r!==-1&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=n([])},_setOption:function(t,i){var r=this;this._super(t,i);t==="content"&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_setOptionDisabled:function(n){this[n?"_disable":"_enable"]()},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=n(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))});this.disabledTitles=n([])},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&i.parents().each(function(){var t=n(this),i;t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var r,i=this.options.content,u=this,f=t?t.type:null;if(typeof i=="string"||i.nodeType||i.jquery)return this._open(t,n,i);r=i.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})});r&&this._open(t,n,r)},_open:function(t,i,r){function s(n){(o.of=n,u.is(":hidden"))||u.position(o)}var f,u,h,e,o=n.extend({},this.options.position);if(r){if(f=this._find(i),f){f.tooltip.find(".ui-tooltip-content").html(r);return}i.is("[title]")&&(t&&t.type==="mouseover"?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();e=n("<div>").html(u.find(".ui-tooltip-content").html());e.removeAttr("name").find("[name]").removeAttr("name");e.removeAttr("id").find("[id]").removeAttr("id");e.appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:s}),s(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.track&&this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(s(o.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&t.type!=="mouseover"||(r.mouseleave="close");t&&t.type!=="focusin"||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);if(!r){i.removeData("ui-tooltip-open");return}(u=r.tooltip,r.closing)||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1))},_tooltip:function(t){var i=n("<div>").attr("role","tooltip"),r=n("<div>").appendTo(i),u=i.uniqueId().attr("id");return this._addClass(r,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[u]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_appendTo:function(n){var t=n.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});n.uiBackCompat!==!1&&n.widget("ui.tooltip",n.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var n=this._superApply(arguments);return this.options.tooltipClass&&n.tooltip.addClass(this.options.tooltipClass),n}});ot=n.ui.tooltip}),!function(n,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():n.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return-1==r.indexOf(t)&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||{};return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),-1!=r&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(n,i)}):"object"==typeof module&&module.exports?module.exports=t(n,require("ev-emitter")):n.imagesLoaded=t(n,n.EvEmitter)}(window,function(n,t){function e(n,t){for(var i in t)n[i]=t[i];return n}function h(n){var t=[],i;if(Array.isArray(n))t=n;else if("number"==typeof n.length)for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t}function i(n,t,r){return this instanceof i?("string"==typeof n&&(n=document.querySelectorAll(n)),this.elements=h(n),this.options=e({},this.options),"function"==typeof t?r=t:e(this.options,t),r&&this.on("always",r),this.getImages(),f&&(this.jqDeferred=new f.Deferred),void setTimeout(function(){this.check()}.bind(this))):new i(n,t,r)}function r(n){this.img=n}function u(n,t){this.url=n;this.element=t;this.img=new Image}var f=n.jQuery,o=n.console,s;return i.prototype=Object.create(t.prototype),i.prototype.options={},i.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)},i.prototype.addElementImages=function(n){var i,r,t,f,u,e;if("IMG"==n.nodeName&&this.addImage(n),this.options.background===!0&&this.addElementBackgroundImages(n),i=n.nodeType,i&&s[i]){for(r=n.querySelectorAll("img"),t=0;t<r.length;t++)f=r[t],this.addImage(f);if("string"==typeof this.options.background)for(u=n.querySelectorAll(this.options.background),t=0;t<u.length;t++)e=u[t],this.addElementBackgroundImages(e)}},s={1:!0,9:!0,11:!0},i.prototype.addElementBackgroundImages=function(n){var i=getComputedStyle(n),r,t,u;if(i)for(r=/url\((['"])?(.*?)\1\)/gi,t=r.exec(i.backgroundImage);null!==t;)u=t&&t[2],u&&this.addBackground(u,n),t=r.exec(i.backgroundImage)},i.prototype.addImage=function(n){var t=new r(n);this.images.push(t)},i.prototype.addBackground=function(n,t){var i=new u(n,t);this.images.push(i)},i.prototype.check=function(){function n(n,i,r){setTimeout(function(){t.progress(n,i,r)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",n);t.check()}):void this.complete()},i.prototype.progress=function(n,t,i){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emitEvent("progress",[this,n,t]);this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,n);this.progressedCount==this.images.length&&this.complete();this.options.debug&&o&&o.log("progress: "+i,n,t)},i.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred)&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var n=this.getIsImageComplete();return n?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.prototype.onload=function(){this.confirm(!0,"onload");this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},u.prototype=Object.create(r.prototype),u.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var n=this.getIsImageComplete();n&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},u.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},u.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.element,t])},i.makeJQueryPlugin=function(t){t=t||n.jQuery;t&&(f=t,f.fn.imagesLoaded=function(n,t){var r=new i(this,n,t);return r.jqDeferred.promise(f(this))})},i.makeJQueryPlugin(),i}),function(n,t){typeof define=="function"&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return t(n,i)}):typeof module=="object"&&module.exports?module.exports=t(n,require("jquery")):n.jQueryBridget=t(n,n.jQuery)}(window,function(n,t){"use strict";function u(i,u,o){function s(n,t,u){var f,e="$()."+i+'("'+t+'")';return n.each(function(n,s){var h=o.data(s,i),c,l;if(!h){r(i+" not initialized. Cannot call methods, i.e. "+e);return}if(c=h[t],!c||t.charAt(0)=="_"){r(e+" is not a valid method");return}l=c.apply(h,u);f=f===undefined?l:f}),f!==undefined?f:n}function h(n,t){n.each(function(n,r){var f=o.data(r,i);f?(f.option(t),f._init()):(f=new u(r,t),o.data(r,i,f))})}(o=o||t||n.jQuery,o)&&(u.prototype.option||(u.prototype.option=function(n){o.isPlainObject(n)&&(this.options=o.extend(!0,this.options,n))}),o.fn[i]=function(n){if(typeof n=="string"){var t=e.call(arguments,1);return s(this,n,t)}return h(this,n),this},f(o))}function f(n){!n||n&&n.bridget||(n.bridget=u)}var e=Array.prototype.slice,i=n.console,r=typeof i=="undefined"?function(){}:function(n){i.error(n)};return f(t||n.jQuery),u}),function(n,t){typeof define=="function"&&define.amd?define("ev-emitter/ev-emitter",t):typeof module=="object"&&module.exports?module.exports=t():n.EvEmitter=t()}(typeof window!="undefined"?window:this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return r.indexOf(t)==-1&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||{};return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),r!=-1&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("get-size/get-size",[],function(){return t()}):typeof module=="object"&&module.exports?module.exports=t():n.getSize=t()}(window,function(){"use strict";function n(n){var t=parseFloat(n),i=n.indexOf("%")==-1&&!isNaN(t);return i&&t}function o(){}function h(){for(var u,r={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0;n<i;n++)u=t[n],r[u]=0;return r}function r(n){var t=getComputedStyle(n);return t||s("Style returned "+t+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),t}function c(){var t,i,o;u||(u=!0,t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box",i=document.body||document.documentElement,i.appendChild(t),o=r(t),e.isBoxSizeOuter=f=n(o.width)==200,i.removeChild(t))}function e(u){var o,e,a,s,l;if(c(),typeof u=="string"&&(u=document.querySelector(u)),u&&typeof u=="object"&&u.nodeType){if(o=r(u),o.display=="none")return h();for(e={},e.width=u.offsetWidth,e.height=u.offsetHeight,a=e.isBorderBox=o.boxSizing=="border-box",s=0;s<i;s++){var v=t[s],nt=o[v],y=parseFloat(nt);e[v]=isNaN(y)?0:y}var p=e.paddingLeft+e.paddingRight,w=e.paddingTop+e.paddingBottom,tt=e.marginLeft+e.marginRight,it=e.marginTop+e.marginBottom,b=e.borderLeftWidth+e.borderRightWidth,k=e.borderTopWidth+e.borderBottomWidth,d=a&&f,g=n(o.width);return g!==!1&&(e.width=g+(d?0:p+b)),l=n(o.height),l!==!1&&(e.height=l+(d?0:w+k)),e.innerWidth=e.width-(p+b),e.innerHeight=e.height-(w+k),e.outerWidth=e.width+tt,e.outerHeight=e.height+it,e}}var s=typeof console=="undefined"?o:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],i=t.length,u=!1,f;return e}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("desandro-matches-selector/matches-selector",t):typeof module=="object"&&module.exports?module.exports=t():n.matchesSelector=t()}(window,function(){"use strict";var n=function(){var t=Element.prototype,i,n,u,r;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(i=["webkit","moz","ms","o"],n=0;n<i.length;n++)if(u=i[n],r=u+"MatchesSelector",t[r])return r}();return function(t,i){return t[n](i)}}),function(n,t){typeof define=="function"&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return t(n,i)}):typeof module=="object"&&module.exports?module.exports=t(n,require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.matchesSelector)}(window,function(n,t){var i={},r;return i.extend=function(n,t){for(var i in t)n[i]=t[i];return n},i.modulo=function(n,t){return(n%t+t)%t},i.makeArray=function(n){var t=[],i;if(Array.isArray(n))t=n;else if(n&&typeof n.length=="number")for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t},i.removeFrom=function(n,t){var i=n.indexOf(t);i!=-1&&n.splice(i,1)},i.getParent=function(n,i){while(n!=document.body)if(n=n.parentNode,t(n,i))return n},i.getQueryElement=function(n){return typeof n=="string"?document.querySelector(n):n},i.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},i.filterFindElements=function(n,r){n=i.makeArray(n);var u=[];return n.forEach(function(n){var f,i;if(n instanceof HTMLElement){if(!r){u.push(n);return}for(t(n,r)&&u.push(n),f=n.querySelectorAll(r),i=0;i<f.length;i++)u.push(f[i])}}),u},i.debounceMethod=function(n,t,i){var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var t=this[r],f,n;t&&clearTimeout(t);f=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,f);delete n[r]},i||100)}},i.docReady=function(n){var t=document.readyState;t=="complete"||t=="interactive"?n():document.addEventListener("DOMContentLoaded",n)},i.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},r=n.console,i.htmlInit=function(t,u){i.docReady(function(){var e=i.toDashed(u),f="data-"+e,s=document.querySelectorAll("["+f+"]"),h=document.querySelectorAll(".js-"+e),c=i.makeArray(s).concat(i.makeArray(h)),l=f+"-options",o=n.jQuery;c.forEach(function(n){var i=n.getAttribute(f)||n.getAttribute(l),e,s;try{e=i&&JSON.parse(i)}catch(h){r&&r.error("Error parsing "+f+" on "+n.className+": "+h);return}s=new t(n,e);o&&o.data(n,u,s)})})},i}),function(n,t){typeof define=="function"&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],t):typeof module=="object"&&module.exports?module.exports=t(require("ev-emitter"),require("get-size")):(n.Outlayer={},n.Outlayer.Item=t(n.EvEmitter,n.getSize))}(window,function(n,t){"use strict";function l(n){for(var t in n)return!1;return t=null,!0}function u(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}function v(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}var f=document.documentElement.style,r=typeof f.transition=="string"?"transition":"WebkitTransition",e=typeof f.transform=="string"?"transform":"WebkitTransform",o={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],a={transform:e,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},i=u.prototype=Object.create(n.prototype),s,h,c;return i.constructor=u,i._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},i.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},i.getSize=function(){this.size=t(this.element)},i.css=function(n){var r=this.element.style,t,i;for(t in n)i=a[t]||t,r[i]=n[t]},i.getPosition=function(){var f=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),r=f[e?"left":"right"],u=f[o?"top":"bottom"],n=this.layout.size,t=r.indexOf("%")!=-1?parseFloat(r)/100*n.width:parseInt(r,10),i=u.indexOf("%")!=-1?parseFloat(u)/100*n.height:parseInt(u,10);t=isNaN(t)?0:t;i=isNaN(i)?0:i;t-=e?n.paddingLeft:n.paddingRight;i-=o?n.paddingTop:n.paddingBottom;this.position.x=t;this.position.y=i},i.layoutPosition=function(){var r=this.layout.size,n={},t=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),u=t?"paddingLeft":"paddingRight",f=t?"left":"right",e=t?"right":"left",o=this.position.x+r[u];n[f]=this.getXValue(o);n[e]="";var s=i?"paddingTop":"paddingBottom",h=i?"top":"bottom",c=i?"bottom":"top",l=this.position.y+r[s];n[h]=this.getYValue(l);n[c]="";this.css(n);this.emitEvent("layout",[this])},i.getXValue=function(n){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!t?n/this.layout.size.width*100+"%":n+"px"},i.getYValue=function(n){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&t?n/this.layout.size.height*100+"%":n+"px"},i._transitionTo=function(n,t){this.getPosition();var r=this.position.x,u=this.position.y,f=parseInt(n,10),e=parseInt(t,10),o=f===this.position.x&&e===this.position.y;if(this.setPosition(n,t),o&&!this.isTransitioning){this.layoutPosition();return}var s=n-r,h=t-u,i={};i.transform=this.getTranslate(s,h);this.transition({to:i,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},i.getTranslate=function(n,t){var i=this.layout._getOption("originLeft"),r=this.layout._getOption("originTop");return n=i?n:-n,t=r?t:-t,"translate3d("+n+"px, "+t+"px, 0)"},i.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},i.moveTo=i._transitionTo,i.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},i._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},i.transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(n);return}i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},s="opacity,"+v(e),i.enableTransition=function(){if(!this.isTransitioning){var n=this.layout.options.transitionDuration;n=typeof n=="number"?n+"ms":n;this.css({transitionProperty:s,transitionDuration:n,transitionDelay:this.staggerDelay||0});this.element.addEventListener(o,this,!1)}},i.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},i.onotransitionend=function(n){this.ontransitionend(n)},h={"-webkit-transform":"transform"},i.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=h[n.propertyName]||n.propertyName,delete t.ingProperties[i],l(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},i.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(o,this,!1);this.isTransitioning=!1},i._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},c={transitionProperty:"",transitionDuration:"",transitionDelay:""},i.removeTransitionStyles=function(){this.css(c)},i.stagger=function(n){n=isNaN(n)?0:n;this.staggerDelay=n+"ms"},i.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},i.remove=function(){if(!r||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return}this.once("transitionEnd",function(){this.removeElem()});this.hide()},i.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("visibleStyle");t[i]=this.onRevealTransitionEnd;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0,onTransitionEnd:t})},i.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},i.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},i.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");t[i]=this.onHideTransitionEnd;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},i.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},i.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},u}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f){return t(n,i,r,u,f)}):typeof module=="object"&&module.exports?module.exports=t(n,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.EvEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u){"use strict";function e(n,t){var i=r.getQueryElement(n),u,f;if(!i){h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||n));return}this.element=i;o&&(this.$element=o(this.element));this.options=r.extend({},this.constructor.defaults);this.option(t);u=++v;this.element.outlayerGUID=u;s[u]=this;this._create();f=this._getOption("initLayout");f&&this.layout()}function l(n){function t(){n.apply(this,arguments)}return t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t}function y(n){var r;if(typeof n=="number")return n;var t=n.match(/(^\d*\.?\d*)(\w*)/),i=t&&t[1],u=t&&t[2];return i.length?(i=parseFloat(i),r=a[u]||1,i*r):0}var h=n.console,o=n.jQuery,c=function(){},v=0,s={},f,a;return e.namespace="outlayer",e.Item=u,e.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},f=e.prototype,r.extend(f,t.prototype),f.option=function(n){r.extend(this.options,n)},f._getOption=function(n){var t=this.constructor.compatOptions[n];return t&&this.options[t]!==undefined?this.options[t]:this.options[n]},e.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);r.extend(this.element.style,this.options.containerStyle);var n=this._getOption("resize");n&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.constructor.Item,r=[],t=0;t<i.length;t++)u=i[t],f=new e(u,this),r.push(f);return r},f._filterFindItemElements=function(n){return r.filterFindElements(n,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(n){return n.element})},f.layout=function(){this._resetLayout();this._manageStamps();var n=this._getOption("layoutInstant"),t=n!==undefined?n:!this._isLayoutInited;this.layoutItems(this.items,t);this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(n,t){var r=this.options[n],u;r?(typeof r=="string"?u=this.element.querySelector(r):r instanceof HTMLElement&&(u=r),this[n]=u?i(u)[t]:r):this[n]=0},f.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},f._getItemsForLayout=function(n){return n.filter(function(n){return!n.isIgnored})},f._layoutItems=function(n,t){if(this._emitCompleteOnItems("layout",n),n&&n.length){var i=[];n.forEach(function(n){var r=this._getItemLayoutPosition(n);r.item=n;r.isInstant=t||n.isLayoutInstant;i.push(r)},this);this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(n){this.updateStagger();n.forEach(function(n,t){this._positionItem(n.item,n.x,n.y,n.isInstant,t)},this)},f.updateStagger=function(){var n=this.options.stagger;if(n===null||n===undefined){this.stagger=0;return}return this.stagger=y(n),this.stagger},f._positionItem=function(n,t,i,r,u){r?n.goTo(t,i):(n.stagger(u*this.stagger),n.moveTo(t,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer"),n;t&&(n=this._getContainerSize(),n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1)))},f._getContainerSize=c,f._setContainerMeasure=function(n,t){if(n!==undefined){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},f._emitCompleteOnItems=function(n,t){function r(){f.dispatchEvent(n+"Complete",null,[t])}function e(){i++;i==u&&r()}var f=this,u=t.length,i;if(!t||!u){r();return}i=0;t.forEach(function(t){t.once(n,e)})},f.dispatchEvent=function(n,t,i){var u=t?[t].concat(i):i,r;this.emitEvent(n,u);o&&(this.$element=this.$element||o(this.element),t?(r=o.Event(t),r.type=n,this.$element.trigger(r,i)):this.$element.trigger(n,i))},f.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},f.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},f.stamp=function(n){(n=this._find(n),n)&&(this.stamps=this.stamps.concat(n),n.forEach(this.ignore,this))},f.unstamp=function(n){(n=this._find(n),n)&&n.forEach(function(n){r.removeFrom(this.stamps,n);this.unignore(n)},this)},f._find=function(n){if(n)return typeof n=="string"&&(n=this.element.querySelectorAll(n)),r.makeArray(n)},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},f._manageStamp=c,f._getElementOffset=function(n){var t=n.getBoundingClientRect(),r=this._boundingRect,u=i(n);return{left:t.left-r.left-u.marginLeft,top:t.top-r.top-u.marginTop,right:r.right-t.right-u.marginRight,bottom:r.bottom-t.bottom-u.marginBottom}},f.handleEvent=r.handleEvent,f.bindResize=function(){n.addEventListener("resize",this);this.isResizeBound=!0},f.unbindResize=function(){n.removeEventListener("resize",this);this.isResizeBound=!1},f.onresize=function(){this.resize()},r.debounceMethod(e,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var n=i(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},f.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},f.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},f.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},f.reveal=function(n){if(this._emitCompleteOnItems("reveal",n),n&&n.length){var t=this.updateStagger();n.forEach(function(n,i){n.stagger(i*t);n.reveal()})}},f.hide=function(n){if(this._emitCompleteOnItems("hide",n),n&&n.length){var t=this.updateStagger();n.forEach(function(n,i){n.stagger(i*t);n.hide()})}},f.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},f.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},f.getItem=function(n){for(var i,t=0;t<this.items.length;t++)if(i=this.items[t],i.element==n)return i},f.getItems=function(n){n=r.makeArray(n);var t=[];return n.forEach(function(n){var i=this.getItem(n);i&&t.push(i)},this),t},f.remove=function(n){var t=this.getItems(n);(this._emitCompleteOnItems("remove",t),t&&t.length)&&t.forEach(function(n){n.remove();r.removeFrom(this.items,n)},this)},f.destroy=function(){var n=this.element.style,t;n.height="";n.position="";n.width="";this.items.forEach(function(n){n.destroy()});this.unbindResize();t=this.element.outlayerGUID;delete s[t];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){n=r.getQueryElement(n);var t=n&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){var i=l(e);return i.defaults=r.extend({},e.defaults),r.extend(i.defaults,t),i.compatOptions=r.extend({},e.compatOptions),i.namespace=n,i.data=e.data,i.Item=l(u),r.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},a={ms:1,s:1e3},e.Item=u,e}),function(n,t){typeof define=="function"&&define.amd?define(["outlayer/outlayer","get-size/get-size"],t):typeof module=="object"&&module.exports?module.exports=t(require("outlayer"),require("get-size")):n.Masonry=t(n.Outlayer,n.getSize)}(window,function(n,t){var i=n.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();this.colYs=[];for(var n=0;n<this.cols;n++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){var n,i;this.getContainerWidth();this.columnWidth||(n=this.items[0],i=n&&n.element,this.columnWidth=i&&t(i).outerWidth||this.containerWidth);var r=this.columnWidth+=this.gutter,f=this.containerWidth+this.gutter,u=f/r,e=r-f%r,o=e&&e<1?"round":"floor";u=Math[o](u);this.cols=Math.max(u,1)},i.prototype.getContainerWidth=function(){var i=this._getOption("fitWidth"),r=i?this.element.parentNode:this.element,n=t(r);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(n){var t;n.getSize();var f=n.size.outerWidth%this.columnWidth,o=f&&f<1?"round":"ceil",i=Math[o](n.size.outerWidth/this.columnWidth);i=Math.min(i,this.cols);var r=this._getColGroup(i),u=Math.min.apply(Math,r),e=r.indexOf(u),s={x:this.columnWidth*e,y:u},h=u+n.size.outerHeight,c=this.cols+1-r.length;for(t=0;t<c;t++)this.colYs[e+t]=h;return s},i.prototype._getColGroup=function(n){var i,r,t,u;if(n<2)return this.colYs;for(i=[],r=this.cols+1-n,t=0;t<r;t++)u=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,u);return i},i.prototype._manageStamp=function(n){var e=t(n),u=this._getElementOffset(n),l=this._getOption("originLeft"),o=l?u.left:u.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i,h,c,r;for(f=Math.max(0,f),i=Math.floor(s/this.columnWidth),i-=s%this.columnWidth?0:1,i=Math.min(this.cols-1,i),h=this._getOption("originTop"),c=(h?u.top:u.bottom)+e.outerHeight,r=f;r<=i;r++)this.colYs[r]=Math.max(c,this.colYs[r])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this._getOption("fitWidth")&&(n.width=this._getContainerFitWidth()),n},i.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t;){if(this.colYs[t]!==0)break;n++}return(this.cols-n)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!=this.containerWidth},i}),function(n){var t=!0;n.flexslider=function(i,r){var u=n(i);u.vars=n.extend({},n.flexslider.defaults,r);var e=u.vars.namespace,y=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,p=("ontouchstart"in window||y||window.DocumentTouch&&document instanceof DocumentTouch)&&u.vars.touch,v="click touchend MSPointerUp keyup",h="",w,c=u.vars.direction==="vertical",s=u.vars.reverse,o=u.vars.itemWidth>0,l=u.vars.animation==="fade",a=u.vars.asNavFor!=="",f={};n.data(i,"flexslider",u);f={init:function(){u.animating=!1;u.currentSlide=parseInt(u.vars.startAt?u.vars.startAt:0,10);isNaN(u.currentSlide)&&(u.currentSlide=0);u.animatingTo=u.currentSlide;u.atEnd=u.currentSlide===0||u.currentSlide===u.last;u.containerSelector=u.vars.selector.substr(0,u.vars.selector.search(" "));u.slides=n(u.vars.selector,u);u.container=n(u.containerSelector,u);u.count=u.slides.length;u.syncExists=n(u.vars.sync).length>0;u.vars.animation==="slide"&&(u.vars.animation="swing");u.prop=c?"top":"marginLeft";u.args={};u.manualPause=!1;u.stopped=!1;u.started=!1;u.startTimeout=null;u.transitions=!u.vars.video&&!l&&u.vars.useCSS&&function(){var i=document.createElement("div"),n=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var t in n)if(i.style[n[t]]!==undefined)return u.pfx=n[t].replace("Perspective","").toLowerCase(),u.prop="-"+u.pfx+"-transform",!0;return!1}();u.ensureAnimationEnd="";u.vars.controlsContainer!==""&&(u.controlsContainer=n(u.vars.controlsContainer).length>0&&n(u.vars.controlsContainer));u.vars.manualControls!==""&&(u.manualControls=n(u.vars.manualControls).length>0&&n(u.vars.manualControls));u.vars.customDirectionNav!==""&&(u.customDirectionNav=n(u.vars.customDirectionNav).length===2&&n(u.vars.customDirectionNav));u.vars.randomize&&(u.slides.sort(function(){return Math.round(Math.random())-.5}),u.container.empty().append(u.slides));u.doMath();u.setup("init");u.vars.controlNav&&f.controlNav.setup();u.vars.directionNav&&f.directionNav.setup();u.vars.keyboard&&(n(u.containerSelector).length===1||u.vars.multipleKeyboard)&&n(document).bind("keyup",function(n){var t=n.keyCode,i;u.animating||t!==39&&t!==37||(i=t===39?u.getTarget("next"):t===37?u.getTarget("prev"):!1,u.flexAnimate(i,u.vars.pauseOnAction))});u.vars.mousewheel&&u.bind("mousewheel",function(n,t){n.preventDefault();var i=t<0?u.getTarget("next"):u.getTarget("prev");u.flexAnimate(i,u.vars.pauseOnAction)});u.vars.pausePlay&&f.pausePlay.setup();u.vars.slideshow&&u.vars.pauseInvisible&&f.pauseInvisible.init();u.vars.slideshow&&(u.vars.pauseOnHover&&u.hover(function(){u.manualPlay||u.manualPause||u.pause()},function(){u.manualPause||u.manualPlay||u.stopped||u.play()}),u.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(u.vars.initDelay>0?u.startTimeout=setTimeout(u.play,u.vars.initDelay):u.play()));a&&f.asNav.setup();p&&u.vars.touch&&f.touch();(!l||l&&u.vars.smoothHeight)&&n(window).bind("resize orientationchange focus",f.resize);u.find("img").attr("draggable","false");setTimeout(function(){u.vars.start(u)},200)},asNav:{setup:function(){if(u.asNav=!0,u.animatingTo=Math.floor(u.currentSlide/u.move),u.currentItem=u.currentSlide,u.slides.removeClass(e+"active-slide").eq(u.currentItem).addClass(e+"active-slide"),y)i._slider=u,u.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(n){n.preventDefault();n.currentTarget._gesture&&n.currentTarget._gesture.addPointer(n.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var i=n(this),r=i.index();n(u.vars.asNavFor).data("flexslider").animating||i.hasClass("active")||(u.direction=u.currentItem<r?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction,!1,!0,!0))})});else u.slides.on(v,function(t){t.preventDefault();var i=n(this),r=i.index(),f=i.offset().left-n(u).scrollLeft();f<=0&&i.hasClass(e+"active-slide")?u.flexAnimate(u.getTarget("prev"),!0):n(u.vars.asNavFor).data("flexslider").animating||i.hasClass(e+"active-slide")||(u.direction=u.currentItem<r?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){u.manualControls?f.controlNav.setupManual():f.controlNav.setupPaging()},setupPaging:function(){var l=u.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",c=1,o,t,i,s,r;if(u.controlNavScaffold=n('<ol class="'+e+"control-nav "+e+l+'"><\/ol>'),u.pagingCount>1)for(i=0;i<u.pagingCount;i++)t=u.slides.eq(i),undefined===t.attr("data-thumb-alt")&&t.attr("data-thumb-alt",""),s=""!==t.attr("data-thumb-alt")?s=' alt="'+t.attr("data-thumb-alt")+'"':"",o=u.vars.controlNav==="thumbnails"?'<img src="'+t.attr("data-thumb")+'"'+s+"/>":'<a href="#">'+c+"<\/a>","thumbnails"===u.vars.controlNav&&!0===u.vars.thumbCaptions&&(r=t.attr("data-thumbcaption"),""!==r&&undefined!==r&&(o+='<span class="'+e+'caption">'+r+"<\/span>")),u.controlNavScaffold.append("<li>"+o+"<\/li>"),c++;u.controlsContainer?n(u.controlsContainer).append(u.controlNavScaffold):u.append(u.controlNavScaffold);f.controlNav.set();f.controlNav.active();u.controlNavScaffold.delegate("a, img",v,function(t){if(t.preventDefault(),h===""||h===t.type){var i=n(this),r=u.controlNav.index(i);i.hasClass(e+"active")||(u.direction=r>u.currentSlide?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction))}h===""&&(h=t.type);f.setToClearWatchedEvent()})},setupManual:function(){u.controlNav=u.manualControls;f.controlNav.active();u.controlNav.bind(v,function(t){if(t.preventDefault(),h===""||h===t.type){var i=n(this),r=u.controlNav.index(i);i.hasClass(e+"active")||(u.direction=r>u.currentSlide?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction))}h===""&&(h=t.type);f.setToClearWatchedEvent()})},set:function(){var t=u.vars.controlNav==="thumbnails"?"img":"a";u.controlNav=n("."+e+"control-nav li "+t,u.controlsContainer?u.controlsContainer:u)},active:function(){u.controlNav.removeClass(e+"active").eq(u.animatingTo).addClass(e+"active")},update:function(t,i){u.pagingCount>1&&t==="add"?u.controlNavScaffold.append(n('<li><a href="#">'+u.count+"<\/a><\/li>")):u.pagingCount===1?u.controlNavScaffold.find("li").remove():u.controlNav.eq(i).closest("li").remove();f.controlNav.set();u.pagingCount>1&&u.pagingCount!==u.controlNav.length?u.update(i,t):f.controlNav.active()}},directionNav:{setup:function(){var t=n('<ul class="'+e+'direction-nav"><li class="'+e+'nav-prev"><a class="'+e+'prev" href="#">'+u.vars.prevText+'<\/a><\/li><li class="'+e+'nav-next"><a class="'+e+'next" href="#">'+u.vars.nextText+"<\/a><\/li><\/ul>");u.customDirectionNav?u.directionNav=u.customDirectionNav:u.controlsContainer?(n(u.controlsContainer).append(t),u.directionNav=n("."+e+"direction-nav li a",u.controlsContainer)):(u.append(t),u.directionNav=n("."+e+"direction-nav li a",u));f.directionNav.update();u.directionNav.bind(v,function(t){t.preventDefault();var i;(h===""||h===t.type)&&(i=n(this).hasClass(e+"next")?u.getTarget("next"):u.getTarget("prev"),u.flexAnimate(i,u.vars.pauseOnAction));h===""&&(h=t.type);f.setToClearWatchedEvent()})},update:function(){var n=e+"disabled";u.pagingCount===1?u.directionNav.addClass(n).attr("tabindex","-1"):u.vars.animationLoop?u.directionNav.removeClass(n).removeAttr("tabindex"):u.animatingTo===0?u.directionNav.removeClass(n).filter("."+e+"prev").addClass(n).attr("tabindex","-1"):u.animatingTo===u.last?u.directionNav.removeClass(n).filter("."+e+"next").addClass(n).attr("tabindex","-1"):u.directionNav.removeClass(n).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=n('<div class="'+e+'pauseplay"><a href="#"><\/a><\/div>');u.controlsContainer?(u.controlsContainer.append(t),u.pausePlay=n("."+e+"pauseplay a",u.controlsContainer)):(u.append(t),u.pausePlay=n("."+e+"pauseplay a",u));f.pausePlay.update(u.vars.slideshow?e+"pause":e+"play");u.pausePlay.bind(v,function(t){t.preventDefault();(h===""||h===t.type)&&(n(this).hasClass(e+"pause")?(u.manualPause=!0,u.manualPlay=!1,u.pause()):(u.manualPause=!1,u.manualPlay=!0,u.play()));h===""&&(h=t.type);f.setToClearWatchedEvent()})},update:function(n){n==="play"?u.pausePlay.removeClass(e+"pause").addClass(e+"play").html(u.vars.playText):u.pausePlay.removeClass(e+"play").addClass(e+"pause").html(u.vars.pauseText)}},touch:function(){var p,w,f,r,n,e,d,b,k,h=!1,a=0,v=0,t=0;if(y){i.style.msTouchAction="none";i._gesture=new MSGesture;i._gesture.target=i;i.addEventListener("MSPointerDown",g,!1);i._slider=u;i.addEventListener("MSGestureChange",nt,!1);i.addEventListener("MSGestureEnd",tt,!1);function g(n){n.stopPropagation();u.animating?n.preventDefault():(u.pause(),i._gesture.addPointer(n.pointerId),t=0,r=c?u.h:u.w,e=Number(new Date),f=o&&s&&u.animatingTo===u.last?0:o&&s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:o&&u.currentSlide===u.last?u.limit:o?(u.itemW+u.vars.itemMargin)*u.move*u.currentSlide:s?(u.last-u.currentSlide+u.cloneOffset)*r:(u.currentSlide+u.cloneOffset)*r)}function nt(u){var o,s,a;if(u.stopPropagation(),o=u.target._slider,o){if(s=-u.translationX,a=-u.translationY,t=t+(c?a:s),n=t,h=c?Math.abs(t)<Math.abs(-s):Math.abs(t)<Math.abs(-a),u.detail===u.MSGESTURE_FLAG_INERTIA){setImmediate(function(){i._gesture.stop()});return}(!h||Number(new Date)-e>500)&&(u.preventDefault(),!l&&o.transitions&&(o.vars.animationLoop||(n=t/(o.currentSlide===0&&t<0||o.currentSlide===o.last&&t>0?Math.abs(t)/r+2:1)),o.setProps(f+n,"setTouch")))}}function tt(i){var u,o,c;(i.stopPropagation(),u=i.target._slider,u)&&(u.animatingTo!==u.currentSlide||h||n===null||(o=s?-n:n,c=o>0?u.getTarget("next"):u.getTarget("prev"),u.canAdvance(c)&&(Number(new Date)-e<550&&Math.abs(o)>50||Math.abs(o)>r/2)?u.flexAnimate(c,u.vars.pauseOnAction):l||u.flexAnimate(u.currentSlide,u.vars.pauseOnAction,!0)),p=null,w=null,n=null,f=null,t=0)}}else d=function(n){u.animating?n.preventDefault():(window.navigator.msPointerEnabled||n.touches.length===1)&&(u.pause(),r=c?u.h:u.w,e=Number(new Date),a=n.touches[0].pageX,v=n.touches[0].pageY,f=o&&s&&u.animatingTo===u.last?0:o&&s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:o&&u.currentSlide===u.last?u.limit:o?(u.itemW+u.vars.itemMargin)*u.move*u.currentSlide:s?(u.last-u.currentSlide+u.cloneOffset)*r:(u.currentSlide+u.cloneOffset)*r,p=c?v:a,w=c?a:v,i.addEventListener("touchmove",b,!1),i.addEventListener("touchend",k,!1))},b=function(t){a=t.touches[0].pageX;v=t.touches[0].pageY;n=c?p-v:p-a;h=c?Math.abs(n)<Math.abs(a-w):Math.abs(n)<Math.abs(v-w);(!h||Number(new Date)-e>500)&&(t.preventDefault(),!l&&u.transitions&&(u.vars.animationLoop||(n=n/(u.currentSlide===0&&n<0||u.currentSlide===u.last&&n>0?Math.abs(n)/r+2:1)),u.setProps(f+n,"setTouch")))},k=function(){if(i.removeEventListener("touchmove",b,!1),u.animatingTo===u.currentSlide&&!h&&!(n===null)){var t=s?-n:n,o=t>0?u.getTarget("next"):u.getTarget("prev");u.canAdvance(o)&&(Number(new Date)-e<550&&Math.abs(t)>50||Math.abs(t)>r/2)?u.flexAnimate(o,u.vars.pauseOnAction):l||u.flexAnimate(u.currentSlide,u.vars.pauseOnAction,!0)}i.removeEventListener("touchend",k,!1);p=null;w=null;n=null;f=null},i.addEventListener("touchstart",d,!1)},resize:function(){!u.animating&&u.is(":visible")&&(o||u.doMath(),l?f.smoothHeight():o?(u.slides.width(u.computedW),u.update(u.pagingCount),u.setProps()):c?(u.viewport.height(u.h),u.setProps(u.h,"setTotal")):(u.vars.smoothHeight&&f.smoothHeight(),u.newSlides.width(u.computedW),u.setProps(u.computedW,"setTotal")))},smoothHeight:function(n){if(!c||l){var t=l?u:u.viewport;n?t.animate({height:u.slides.eq(u.animatingTo).innerHeight()},n):t.innerHeight(u.slides.eq(u.animatingTo).innerHeight())}},sync:function(t){var i=n(u.vars.sync).data("flexslider"),r=u.animatingTo;switch(t){case"animate":i.flexAnimate(r,u.vars.pauseOnAction,!1,!0);break;case"play":i.playing||i.asNav||i.play();break;case"pause":i.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=n(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:{visProp:null,init:function(){var n=f.pauseInvisible.getHiddenProp(),t;n&&(t=n.replace(/[H|h]idden/,"")+"visibilitychange",document.addEventListener(t,function(){f.pauseInvisible.isHidden()?u.startTimeout?clearTimeout(u.startTimeout):u.pause():u.started?u.play():u.vars.initDelay>0?setTimeout(u.play,u.vars.initDelay):u.play()}))},isHidden:function(){var n=f.pauseInvisible.getHiddenProp();return n?document[n]:!1},getHiddenProp:function(){var t=["webkit","moz","ms","o"],n;if("hidden"in document)return"hidden";for(n=0;n<t.length;n++)if(t[n]+"Hidden"in document)return t[n]+"Hidden";return null}},setToClearWatchedEvent:function(){clearTimeout(w);w=setTimeout(function(){h=""},3e3)}};u.flexAnimate=function(t,i,r,h,v){var w,y,d,b,k;if(u.vars.animationLoop||t===u.currentSlide||(u.direction=t>u.currentSlide?"next":"prev"),a&&u.pagingCount===1&&(u.direction=u.currentItem<t?"next":"prev"),!u.animating&&(u.canAdvance(t,v)||r)&&u.is(":visible")){if(a&&h)if(w=n(u.vars.asNavFor).data("flexslider"),u.atEnd=t===0||t===u.count-1,w.flexAnimate(t,!0,!1,!0,v),u.direction=u.currentItem<t?"next":"prev",w.direction=u.direction,Math.ceil((t+1)/u.visible)-1!==u.currentSlide&&t!==0)u.currentItem=t,u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide"),t=Math.floor(t/u.visible);else return u.currentItem=t,u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide"),!1;u.animating=!0;u.animatingTo=t;i&&u.pause();u.vars.before(u);u.syncExists&&!v&&f.sync("animate");u.vars.controlNav&&f.controlNav.active();o||u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide");u.atEnd=t===0||t===u.last;u.vars.directionNav&&f.directionNav.update();t===u.last&&(u.vars.end(u),u.vars.animationLoop||u.pause());l?p?(u.slides.eq(u.currentSlide).css({opacity:0,zIndex:1}),u.slides.eq(t).css({opacity:1,zIndex:2}),u.wrapup(y)):(u.slides.eq(u.currentSlide).css({zIndex:1}).animate({opacity:0},u.vars.animationSpeed,u.vars.easing),u.slides.eq(t).css({zIndex:2}).animate({opacity:1},u.vars.animationSpeed,u.vars.easing,u.wrapup)):(y=c?u.slides.filter(":first").height():u.computedW,o?(d=u.vars.itemMargin,k=(u.itemW+d)*u.move*u.animatingTo,b=k>u.limit&&u.visible!==1?u.limit:k):b=u.currentSlide===0&&t===u.count-1&&u.vars.animationLoop&&u.direction!=="next"?s?(u.count+u.cloneOffset)*y:0:u.currentSlide===u.last&&t===0&&u.vars.animationLoop&&u.direction!=="prev"?s?0:(u.count+1)*y:s?(u.count-1-t+u.cloneOffset)*y:(t+u.cloneOffset)*y,u.setProps(b,"",u.vars.animationSpeed),u.transitions?(u.vars.animationLoop&&u.atEnd||(u.animating=!1,u.currentSlide=u.animatingTo),u.container.unbind("webkitTransitionEnd transitionend"),u.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(u.ensureAnimationEnd);u.wrapup(y)}),clearTimeout(u.ensureAnimationEnd),u.ensureAnimationEnd=setTimeout(function(){u.wrapup(y)},u.vars.animationSpeed+100)):u.container.animate(u.args,u.vars.animationSpeed,u.vars.easing,function(){u.wrapup(y)}));u.vars.smoothHeight&&f.smoothHeight(u.vars.animationSpeed)}};u.wrapup=function(n){l||o||(u.currentSlide===0&&u.animatingTo===u.last&&u.vars.animationLoop?u.setProps(n,"jumpEnd"):u.currentSlide===u.last&&u.animatingTo===0&&u.vars.animationLoop&&u.setProps(n,"jumpStart"));u.animating=!1;u.currentSlide=u.animatingTo;u.vars.after(u)};u.animateSlides=function(){!u.animating&&t&&u.flexAnimate(u.getTarget("next"))};u.pause=function(){clearInterval(u.animatedSlides);u.animatedSlides=null;u.playing=!1;u.vars.pausePlay&&f.pausePlay.update("play");u.syncExists&&f.sync("pause")};u.play=function(){u.playing&&clearInterval(u.animatedSlides);u.animatedSlides=u.animatedSlides||setInterval(u.animateSlides,u.vars.slideshowSpeed);u.started=u.playing=!0;u.vars.pausePlay&&f.pausePlay.update("pause");u.syncExists&&f.sync("play")};u.stop=function(){u.pause();u.stopped=!0};u.canAdvance=function(n,t){var i=a?u.pagingCount-1:u.last;return t?!0:a&&u.currentItem===u.count-1&&n===0&&u.direction==="prev"?!0:a&&u.currentItem===0&&n===u.pagingCount-1&&u.direction!=="next"?!1:n===u.currentSlide&&!a?!1:u.vars.animationLoop?!0:u.atEnd&&u.currentSlide===0&&n===i&&u.direction!=="next"?!1:u.atEnd&&u.currentSlide===i&&n===0&&u.direction==="next"?!1:!0};u.getTarget=function(n){return u.direction=n,n==="next"?u.currentSlide===u.last?0:u.currentSlide+1:u.currentSlide===0?u.last:u.currentSlide-1};u.setProps=function(n,t,i){var r=function(){var i=n?n:(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo,r=function(){if(o)return t==="setTouch"?n:s&&u.animatingTo===u.last?0:s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:u.animatingTo===u.last?u.limit:i;switch(t){case"setTotal":return s?(u.count-1-u.currentSlide+u.cloneOffset)*n:(u.currentSlide+u.cloneOffset)*n;case"setTouch":return s?n:n;case"jumpEnd":return s?n:u.count*n;case"jumpStart":return s?u.count*n:n;default:return n}}();return r*-1+"px"}();u.transitions&&(r=c?"translate3d(0,"+r+",0)":"translate3d("+r+",0,0)",i=i!==undefined?i/1e3+"s":"0s",u.container.css("-"+u.pfx+"-transition-duration",i),u.container.css("transition-duration",i));u.args[u.prop]=r;(u.transitions||i===undefined)&&u.container.css(u.args);u.container.css("transform",r)};u.setup=function(t){if(l)u.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),t==="init"&&(p?u.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+u.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(u.currentSlide).css({opacity:1,zIndex:2}):u.vars.fadeFirstSlide==!1?u.slides.css({opacity:0,display:"block",zIndex:1}).eq(u.currentSlide).css({zIndex:2}).css({opacity:1}):u.slides.css({opacity:0,display:"block",zIndex:1}).eq(u.currentSlide).css({zIndex:2}).animate({opacity:1},u.vars.animationSpeed,u.vars.easing)),u.vars.smoothHeight&&f.smoothHeight();else{var i,r;t==="init"&&(u.viewport=n('<div class="'+e+'viewport"><\/div>').css({overflow:"hidden",position:"relative"}).appendTo(u).append(u.container),u.cloneCount=0,u.cloneOffset=0,s&&(r=n.makeArray(u.slides).reverse(),u.slides=n(r),u.container.empty().append(u.slides)));u.vars.animationLoop&&!o&&(u.cloneCount=2,u.cloneOffset=1,t!=="init"&&u.container.find(".clone").remove(),u.container.append(f.uniqueID(u.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(f.uniqueID(u.slides.last().clone().addClass("clone")).attr("aria-hidden","true")));u.newSlides=n(u.vars.selector,u);i=s?u.count-1-u.currentSlide+u.cloneOffset:u.currentSlide+u.cloneOffset;c&&!o?(u.container.height((u.count+u.cloneCount)*200+"%").css("position","absolute").width("100%"),setTimeout(function(){u.newSlides.css({display:"block"});u.doMath();u.viewport.height(u.h);u.setProps(i*u.h,"init")},t==="init"?100:0)):(u.container.width((u.count+u.cloneCount)*200+"%"),u.setProps(i*u.computedW,"init"),setTimeout(function(){u.doMath();u.newSlides.css({width:u.computedW,marginRight:u.computedM,float:"left",display:"block"});u.vars.smoothHeight&&f.smoothHeight()},t==="init"?100:0))}o||u.slides.removeClass(e+"active-slide").eq(u.currentSlide).addClass(e+"active-slide");u.vars.init(u)};u.doMath=function(){var r=u.slides.first(),n=u.vars.itemMargin,t=u.vars.minItems,i=u.vars.maxItems;u.w=u.viewport===undefined?u.width():u.viewport.width();u.h=r.height();u.boxPadding=r.outerWidth()-r.width();o?(u.itemT=u.vars.itemWidth+n,u.itemM=n,u.minW=t?t*u.itemT:u.w,u.maxW=i?i*u.itemT-n:u.w,u.itemW=u.minW>u.w?(u.w-n*(t-1))/t:u.maxW<u.w?(u.w-n*(i-1))/i:u.vars.itemWidth>u.w?u.w:u.vars.itemWidth,u.visible=Math.floor(u.w/u.itemW),u.move=u.vars.move>0&&u.vars.move<u.visible?u.vars.move:u.visible,u.pagingCount=Math.ceil((u.count-u.visible)/u.move+1),u.last=u.pagingCount-1,u.limit=u.pagingCount===1?0:u.vars.itemWidth>u.w?u.itemW*(u.count-1)+n*(u.count-1):(u.itemW+n)*u.count-u.w-n):(u.itemW=u.w,u.itemM=n,u.pagingCount=u.count,u.last=u.count-1);u.computedW=u.itemW-u.boxPadding;u.computedM=u.itemM};u.update=function(n,t){u.doMath();o||(n<u.currentSlide?u.currentSlide+=1:n<=u.currentSlide&&n!==0&&(u.currentSlide-=1),u.animatingTo=u.currentSlide);u.vars.controlNav&&!u.manualControls&&(t==="add"&&!o||u.pagingCount>u.controlNav.length?f.controlNav.update("add"):(t==="remove"&&!o||u.pagingCount<u.controlNav.length)&&(o&&u.currentSlide>u.last&&(u.currentSlide-=1,u.animatingTo-=1),f.controlNav.update("remove",u.last)));u.vars.directionNav&&f.directionNav.update()};u.addSlide=function(t,i){var r=n(t);u.count+=1;u.last=u.count-1;c&&s?i!==undefined?u.slides.eq(u.count-i).after(r):u.container.prepend(r):i!==undefined?u.slides.eq(i).before(r):u.container.append(r);u.update(i,"add");u.slides=n(u.vars.selector+":not(.clone)",u);u.setup();u.vars.added(u)};u.removeSlide=function(t){var i=isNaN(t)?u.slides.index(n(t)):t;u.count-=1;u.last=u.count-1;isNaN(t)?n(t,u.slides).remove():c&&s?u.slides.eq(u.last).remove():u.slides.eq(t).remove();u.doMath();u.update(i,"remove");u.slides=n(u.vars.selector+":not(.clone)",u);u.setup();u.vars.removed(u)};f.init()};n(window).blur(function(){t=!1}).focus(function(){t=!0});n.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};n.fn.flexslider=function(t){if(t===undefined&&(t={}),typeof t=="object")return this.each(function(){var i=n(this),u=t.selector?t.selector:".slides > li",r=i.find(u);r.length===1&&t.allowOneSlide===!1||r.length===0?(r.fadeIn(400),t.start&&t.start(i)):i.data("flexslider")===undefined&&new n.flexslider(this,t)});var i=n(this).data("flexslider");switch(t){case"play":i.play();break;case"pause":i.pause();break;case"stop":i.stop();break;case"next":i.flexAnimate(i.getTarget("next"),!0);break;case"prev":case"previous":i.flexAnimate(i.getTarget("prev"),!0);break;default:typeof t=="number"&&i.flexAnimate(t,!0)}}}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&typeof module.exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){return function(n){"use strict";var t=n.tablesorter={version:"2.31.2",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",cssIconDisabled:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(i,r){if(!i||!i.tHead||i.tBodies.length===0||i.hasInitialized===!0){t.debug(r,"core")&&(i.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",i));return}var f="",u=n(i),e=n.metadata;i.hasInitialized=!1;i.isProcessing=!0;i.config=r;n.data(i,"tablesorter",r);t.debug(r,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+t.version),n.data(i,"startoveralltimer",new Date));r.supportsDataObject=function(n){return n[0]=parseInt(n[0],10),n[0]>1||n[0]===1&&parseInt(n[1],10)>=4}(n.fn.jquery.split("."));r.emptyTo=r.emptyTo.toLowerCase();r.stringTo=r.stringTo.toLowerCase();r.last={sortList:[],clickedIndex:-1};/tablesorter\-/.test(u.attr("class"))||(f=r.theme!==""?" tablesorter-"+r.theme:"");r.namespace=r.namespace?"."+r.namespace.replace(t.regex.nonWord,""):".tablesorter"+Math.random().toString(16).slice(2);r.table=i;r.$table=u.addClass(t.css.table+" "+r.tableClass+f+" "+r.namespace.slice(1)).attr("role","grid");r.$headers=u.find(r.selectorHeaders);r.$table.children().children("tr").attr("role","row");r.$tbodies=u.children("tbody:not(."+r.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"});r.$table.children("caption").length&&(f=r.$table.children("caption")[0],f.id||(f.id=r.namespace.slice(1)+"caption"),r.$table.attr("aria-labelledby",f.id));r.widgetInit={};r.textExtraction=r.$table.attr("data-text-extraction")||r.textExtraction||"basic";t.buildHeaders(r);t.fixColumnWidth(i);t.addWidgetFromClass(i);t.applyWidgetOptions(i);t.setupParsers(r);r.totalRows=0;r.debug&&t.validateOptions(r);r.delayInit||t.buildCache(r);t.bindEvents(i,r.$headers,!0);t.bindMethods(r);r.supportsDataObject&&typeof u.data().sortlist!="undefined"?r.sortList=u.data().sortlist:e&&u.metadata()&&u.metadata().sortlist&&(r.sortList=u.metadata().sortlist);t.applyWidget(i,!0);r.sortList.length>0?(r.last.sortList=r.sortList,t.sortOn(r,r.sortList,{},!r.initWidgets)):(t.setHeadersCss(r),r.initWidgets&&t.applyWidget(i,!1));r.showProcessing&&u.unbind("sortBegin"+r.namespace+" sortEnd"+r.namespace).bind("sortBegin"+r.namespace+" sortEnd"+r.namespace,function(n){clearTimeout(r.timerProcessing);t.isProcessing(i);n.type==="sortBegin"&&(r.timerProcessing=setTimeout(function(){t.isProcessing(i,!0)},500))});i.hasInitialized=!0;i.isProcessing=!1;t.debug(r,"core")&&(console.log("Overall initialization time:"+t.benchmark(n.data(i,"startoveralltimer"))),t.debug(r,"core")&&console.groupEnd&&console.groupEnd());u.triggerHandler("tablesorter-initialized",i);typeof r.initialized=="function"&&r.initialized(i)},bindMethods:function(i){var u=i.$table,r=i.namespace,f="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(r+" ");u.unbind(f.replace(t.regex.spaces," ")).bind("sortReset"+r,function(n,i){n.stopPropagation();t.sortReset(this.config,function(n){n.isApplyingWidgets?setTimeout(function(){t.applyWidget(n,"",i)},100):t.applyWidget(n,"",i)})}).bind("updateAll"+r,function(n,i,r){n.stopPropagation();t.updateAll(this.config,i,r)}).bind("update"+r+" updateRows"+r,function(n,i,r){n.stopPropagation();t.update(this.config,i,r)}).bind("updateHeaders"+r,function(n,i){n.stopPropagation();t.updateHeaders(this.config,i)}).bind("updateCell"+r,function(n,i,r,u){n.stopPropagation();t.updateCell(this.config,i,r,u)}).bind("addRows"+r,function(n,i,r,u){n.stopPropagation();t.addRows(this.config,i,r,u)}).bind("updateComplete"+r,function(){this.isUpdating=!1}).bind("sorton"+r,function(n,i,r,u){n.stopPropagation();t.sortOn(this.config,i,r,u)}).bind("appendCache"+r,function(i,r,u){i.stopPropagation();t.appendCache(this.config,u);n.isFunction(r)&&r(this)}).bind("updateCache"+r,function(n,i,r){n.stopPropagation();t.updateCache(this.config,i,r)}).bind("applyWidgetId"+r,function(n,i){n.stopPropagation();t.applyWidgetId(this,i)}).bind("applyWidgets"+r,function(n,i){n.stopPropagation();t.applyWidget(this,!1,i)}).bind("refreshWidgets"+r,function(n,i,r){n.stopPropagation();t.refreshWidgets(this,i,r)}).bind("removeWidget"+r,function(n,i,r){n.stopPropagation();t.removeWidget(this,i,r)}).bind("destroy"+r,function(n,i,r){n.stopPropagation();t.destroy(this,i,r)}).bind("resetToLoadState"+r,function(r){r.stopPropagation();t.removeWidget(this,!0,!1);var u=n.extend(!0,{},i.originalSettings);i=n.extend(!0,{},t.defaults,u);i.originalSettings=u;this.hasInitialized=!1;t.setup(this,i)})},bindEvents:function(i,r,u){i=n(i)[0];var e,f=i.config,o=f.namespace,s=null;u!==!0&&(r.addClass(o.slice(1)+"_extra_headers"),e=t.getClosest(r,"table"),e.length&&e[0].nodeName==="TABLE"&&e[0]!==i&&n(e[0]).addClass(o.slice(1)+"_extra_table"));e=(f.pointerDown+" "+f.pointerUp+" "+f.pointerClick+" sort keyup ").replace(t.regex.spaces," ").split(" ").join(o+" ");r.find(f.selectorSort).add(r.filter(f.selectorSort)).unbind(e).bind(e,function(i,r){var e,o,c,h=n(i.target),u=" "+i.type+" ";if(((i.which||i.button)===1||u.match(" "+f.pointerClick+" | sort | keyup "))&&(u!==" keyup "||i.which===t.keyCodes.enter)&&(!u.match(" "+f.pointerClick+" ")||typeof i.which=="undefined")&&(!u.match(" "+f.pointerUp+" ")||s===i.target||r===!0)){if(u.match(" "+f.pointerDown+" ")){s=i.target;c=h.jquery.split(".");c[0]==="1"&&c[1]<4&&i.preventDefault();return}if(s=null,e=t.getClosest(n(this),"."+t.css.header),t.regex.formElements.test(i.target.nodeName)||h.hasClass(f.cssNoSort)||h.parents("."+f.cssNoSort).length>0||e.hasClass("sorter-false")||h.parents("button").length>0)return!f.cancelSelection;f.delayInit&&t.isEmptyObject(f.cache)&&t.buildCache(f);f.last.clickedIndex=e.attr("data-column")||e.index();o=f.$headerIndexed[f.last.clickedIndex][0];o&&!o.sortDisabled&&t.initSort(f,o,i)}});f.cancelSelection&&r.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(i){var u,f,e,r;for(i.headerList=[],i.headerContent=[],i.sortVars=[],t.debug(i,"core")&&(e=new Date),i.columns=t.computeColumnIndex(i.$table.children("thead, tfoot").children("tr")),f=i.cssIcon?'<i class="'+(i.cssIcon===t.css.icon?t.css.icon:i.cssIcon+" "+t.css.icon)+'"><\/i>':"",i.$headers=n(n.map(i.$table.find(i.selectorHeaders),function(r,u){var l,h,s,c,o,e=n(r);if(!t.getClosest(e,"tr").hasClass(i.cssIgnoreRow))return/(th|td)/i.test(r.nodeName)||(o=t.getClosest(e,"th, td"),e.attr("data-column",o.attr("data-column"))),l=t.getColumnData(i.table,i.headers,u,!0),i.headerContent[u]=e.html(),i.headerTemplate===""||e.find("."+t.css.headerIn).length||(c=i.headerTemplate.replace(t.regex.templateContent,e.html()).replace(t.regex.templateIcon,e.find("."+t.css.icon).length?"":f),i.onRenderTemplate&&(h=i.onRenderTemplate.apply(e,[u,c]),h&&typeof h=="string"&&(c=h)),e.html('<div class="'+t.css.headerIn+'">'+c+"<\/div>")),i.onRenderHeader&&i.onRenderHeader.apply(e,[u,i,i.$table]),s=parseInt(e.attr("data-column"),10),r.column=s,o=t.getOrder(t.getData(e,l,"sortInitialOrder")||i.sortInitialOrder),i.sortVars[s]={count:-1,order:o?i.sortReset?[1,0,2]:[1,0]:i.sortReset?[0,1,2]:[0,1],lockedOrder:!1,sortedBy:""},o=t.getData(e,l,"lockedOrder")||!1,typeof o!="undefined"&&o!==!1&&(i.sortVars[s].lockedOrder=!0,i.sortVars[s].order=t.getOrder(o)?[1,1]:[0,0]),i.headerList[u]=r,e.addClass(t.css.header+" "+i.cssHeader),t.getClosest(e,"tr").addClass(t.css.headerRow+" "+i.cssHeaderRow).attr("role","row"),i.tabIndex&&e.attr("tabindex",0),r})),i.$headerIndexed=[],r=0;r<i.columns;r++)t.isEmptyObject(i.sortVars[r])&&(i.sortVars[r]={}),u=i.$headers.filter('[data-column="'+r+'"]'),i.$headerIndexed[r]=u.length?u.not(".sorter-false").length?u.not(".sorter-false").filter(":last"):u.filter(":last"):n();i.$table.find(i.selectorHeaders).attr({scope:"col",role:"columnheader"});t.updateHeader(i);t.debug(i,"core")&&(console.log("Built headers:"+t.benchmark(e)),console.log(i.$headers))},addInstanceMethods:function(i){n.extend(t.instanceMethods,i)},setupParsers:function(n,i){var a,f,e,v,r,y,u,h,k,o,s,d,p,c,g=n.table,w=0,l=t.debug(n,"core"),b={};if(n.$tbodies=n.$table.children("tbody:not(."+n.cssInfoBlock+")"),p=typeof i=="undefined"?n.$tbodies:i,c=p.length,c===0)return l?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(l&&(d=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),f={extractors:[],parsers:[]};w<c;){if(a=p[w].rows,a.length)for(r=0,v=n.columns,y=0;y<v;y++){if(u=n.$headerIndexed[r],u&&u.length&&(h=t.getColumnData(g,n.headers,r),s=t.getParserById(t.getData(u,h,"extractor")),o=t.getParserById(t.getData(u,h,"sorter")),k=t.getData(u,h,"parser")==="false",n.empties[r]=(t.getData(u,h,"empty")||n.emptyTo||(n.emptyToBottom?"bottom":"top")).toLowerCase(),n.strings[r]=(t.getData(u,h,"string")||n.stringTo||"max").toLowerCase(),k&&(o=t.getParserById("no-parser")),s||(s=!1),o||(o=t.detectParserForColumn(n,a,-1,r)),l&&(b["("+r+") "+u.text()]={parser:o.id,extractor:s?s.id:"none",string:n.strings[r],empty:n.empties[r]}),f.parsers[r]=o,f.extractors[r]=s,e=u[0].colSpan-1,e>0))for(r+=e,v+=e;e+1>0;)f.parsers[r-e]=o,f.extractors[r-e]=s,e--;r++}w+=f.parsers.length?c:1}l&&(t.isEmptyObject(b)?console.warn("  No parsers detected!"):console[console.table?"table":"log"](b),console.log("Completed detecting parsers"+t.benchmark(d)),console.groupEnd&&console.groupEnd());n.parsers=f.parsers;n.extractors=f.extractors},addParser:function(n){for(var u=t.parsers.length,r=!0,i=0;i<u;i++)t.parsers[i].id.toLowerCase()===n.id.toLowerCase()&&(r=!1);r&&(t.parsers[t.parsers.length]=n)},getParserById:function(n){if(n=="false")return!1;for(var r=t.parsers.length,i=0;i<r;i++)if(t.parsers[i].id.toLowerCase()===n.toString().toLowerCase())return t.parsers[i];return!1},detectParserForColumn:function(i,r,u,f){for(var e,c,h,l=t.parsers.length,o=!1,s="",v=t.debug(i,"core"),a=!0;s===""&&a;)u++,h=r[u],h&&u<50?h.className.indexOf(t.cssIgnoreRow)<0&&(o=r[u].cells[f],s=t.getElementText(i,o,f),c=n(o),v&&console.log("Checking if value was empty on row "+u+", column: "+f+': "'+s+'"')):a=!1;while(--l>=0)if(e=t.parsers[l],e&&e.id!=="text"&&e.is&&e.is(s,i.table,o,c))return e;return t.getParserById("text")},getElementText:function(i,r,u){if(!r)return"";var o,e=i.textExtraction||"",f=r.jquery?r:n(r);return typeof e=="string"?e==="basic"&&typeof(o=f.attr(i.textAttribute))!="undefined"?n.trim(o):n.trim(r.textContent||f.text()):typeof e=="function"?n.trim(e(f[0],i.table,u)):typeof(o=t.getColumnData(i.table,e,u))=="function"?n.trim(o(f[0],i.table,u)):n.trim(f[0].textContent||f.text())},getParsedText:function(n,i,r,u){typeof u=="undefined"&&(u=t.getElementText(n,i,r));var f=""+u,e=n.parsers[r],o=n.extractors[r];return e&&(o&&typeof o.format=="function"&&(u=o.format(u,n.table,i,r)),f=e.id==="no-parser"?"":e.format(""+u,n.table,i,r),n.ignoreCase&&typeof f=="string"&&(f=f.toLowerCase())),f},buildCache:function(i,r,u){var a,s,w,v,e,y,g,h,nt,rt,o,ot,st,b,k,tt,c,f,ut,d,l,p,ft=i.table,et=i.parsers,it=t.debug(i,"core");if(i.$tbodies=i.$table.children("tbody:not(."+i.cssInfoBlock+")"),g=typeof u=="undefined"?i.$tbodies:u,i.cache={},i.totalRows=0,!et)return it?console.warn("Warning: *Empty table!* Not building a cache"):"";for(it&&(ot=new Date),i.showProcessing&&t.isProcessing(ft,!0),y=0;y<g.length;y++){for(tt=[],a=i.cache[y]={normalized:[]},st=g[y]&&g[y].rows.length||0,v=0;v<st;++v)if(b={child:[],raw:[]},h=n(g[y].rows[v]),nt=[],!h.hasClass(i.selectorRemove.slice(1))){if(h.hasClass(i.cssChildRow)&&v!==0){for(l=a.normalized.length-1,k=a.normalized[l][i.columns],k.$row=k.$row.add(h),h.prev().hasClass(i.cssChildRow)||h.prev().addClass(t.css.cssHasChild),rt=h.children("th, td"),l=k.child.length,k.child[l]=[],f=0,d=i.columns,e=0;e<d;e++)o=rt[e],o&&(k.child[l][e]=t.getParsedText(i,o,e),c=rt[e].colSpan-1,c>0&&(f+=c,d+=c)),f++;continue}for(b.$row=h,b.order=v,f=0,d=i.columns,e=0;e<d;++e){if(o=h[0].cells[e],o&&f<i.columns&&(ut=typeof et[f]!="undefined",!ut&&it&&console.warn("No parser found for row: "+v+", column: "+e+'; cell containing: "'+n(o).text()+'"; does it have a header?'),s=t.getElementText(i,o,f),b.raw[f]=s,w=t.getParsedText(i,o,f,s),nt[f]=w,ut&&(et[f].type||"").toLowerCase()==="numeric"&&(tt[f]=Math.max(Math.abs(w)||0,tt[f]||0)),c=o.colSpan-1,c>0)){for(p=0;p<=c;)w=i.duplicateSpan||p===0?s:typeof i.textExtraction!="string"?t.getElementText(i,o,f+p)||"":"",b.raw[f+p]=w,nt[f+p]=w,p++;f+=c;d+=c}f++}nt[i.columns]=b;a.normalized[a.normalized.length]=nt}a.colMax=tt;i.totalRows+=a.normalized.length}if(i.showProcessing&&t.isProcessing(ft),it){for(l=Math.min(5,i.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+i.totalRows+" rows (showing "+l+" rows in log) and "+i.columns+" columns"+t.benchmark(ot)),s={},e=0;e<i.columns;e++)for(f=0;f<l;f++)s["row: "+f]||(s["row: "+f]={}),s["row: "+f][i.$headerIndexed[e].text()]=i.cache[0].normalized[f][e];console[console.table?"table":"log"](s);console.groupEnd&&console.groupEnd()}n.isFunction(r)&&r(ft)},getColumnText:function(i,r,u,f){i=n(i)[0];var h,c,l,e,b,k,a,v,y,p,d=typeof u=="function",w=r==="all",o={raw:[],parsed:[],$cell:[]},s=i.config;if(t.isEmptyObject(s))t.debug(s,"core")&&console.warn("No cache found - aborting getColumnText function!");else{for(b=s.$tbodies.length,h=0;h<b;h++)for(l=s.cache[h].normalized,k=l.length,c=0;c<k;c++)(e=l[c],!f||e[s.columns].$row.is(f))&&(p=!0,v=w?e.slice(0,s.columns):e[r],e=e[s.columns],a=w?e.raw:e.raw[r],y=w?e.$row.children():e.$row.children().eq(r),d&&(p=u({tbodyIndex:h,rowIndex:c,parsed:v,raw:a,$row:e.$row,$cell:y})),p!==!1&&(o.parsed[o.parsed.length]=v,o.raw[o.raw.length]=a,o.$cell[o.$cell.length]=y));return o}},setHeadersCss:function(i){var r,e,f=i.sortList,o=f.length,c=t.css.sortNone+" "+i.cssNone,h=[t.css.sortAsc+" "+i.cssAsc,t.css.sortDesc+" "+i.cssDesc],s=[i.cssIconAsc,i.cssIconDesc,i.cssIconNone],v=["ascending","descending"],l=function(n,i){n.removeClass(c).addClass(h[i]).attr("aria-sort",v[i]).find("."+t.css.icon).removeClass(s[2]).addClass(s[i])},a=i.$table.find("tfoot tr").children("td, th").add(n(i.namespace+"_extra_headers")).removeClass(h.join(" ")),u=i.$headers.add(n("thead "+i.namespace+"_extra_headers")).removeClass(h.join(" ")).addClass(c).attr("aria-sort","none").find("."+t.css.icon).removeClass(s.join(" ")).end();for(u.not(".sorter-false").find("."+t.css.icon).addClass(s[2]),i.cssIconDisabled&&u.filter(".sorter-false").find("."+t.css.icon).addClass(i.cssIconDisabled),r=0;r<o;r++)if(f[r][1]!==2){if(u=i.$headers.filter(function(n){for(var r=!0,f=i.$headers.eq(n),u=parseInt(f.attr("data-column"),10),e=u+t.getClosest(f,"th, td")[0].colSpan;u<e;u++)r=r?r||t.isValueInArray(u,i.sortList)>-1:!1;return r}),u=u.not(".sorter-false").filter('[data-column="'+f[r][0]+'"]'+(o===1?":last":"")),u.length)for(e=0;e<u.length;e++)u[e].sortDisabled||l(u.eq(e),f[r][1]);a.length&&l(a.filter('[data-column="'+f[r][0]+'"]'),f[r][1])}for(o=i.$headers.length,r=0;r<o;r++)t.setColumnAriaLabel(i,i.$headers.eq(r))},getClosest:function(t,i){return n.fn.closest?t.closest(i):t.is(i)?t:t.parents(i).filter(":first")},setColumnAriaLabel:function(i,r,u){if(r.length){var s=parseInt(r.attr("data-column"),10),f=i.sortVars[s],e=r.hasClass(t.css.sortAsc)?"sortAsc":r.hasClass(t.css.sortDesc)?"sortDesc":"sortNone",o=n.trim(r.text())+": "+t.language[e];r.hasClass("sorter-false")||u===!1?o+=t.language.sortDisabled:(e=(f.count+1)%f.order.length,u=f.order[e],o+=t.language[u===0?"nextAsc":u===1?"nextDesc":"nextNone"]);r.attr("aria-label",o);f.sortedBy?r.attr("data-sortedBy",f.sortedBy):r.removeAttr("data-sortedBy")}},updateHeader:function(n){for(var f,r,u,e=n.table,o=n.$headers.length,i=0;i<o;i++)r=n.$headers.eq(i),u=t.getColumnData(e,n.headers,i,!0),f=t.getData(r,u,"sorter")==="false"||t.getData(r,u,"parser")==="false",t.setColumnSort(n,r,f)},setColumnSort:function(n,t,i){var r=n.table.id;t[0].sortDisabled=i;t[i?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+i);n.tabIndex&&(i?t.removeAttr("tabindex"):t.attr("tabindex","0"));r&&(i?t.removeAttr("aria-controls"):t.attr("aria-controls",r))},updateHeaderSortCount:function(i,r){var f,u,s,o,h,c,l,e,a=r||i.sortList,v=a.length;for(i.sortList=[],o=0;o<v;o++)if(l=a[o],f=parseInt(l[0],10),f<i.columns){i.sortVars[f].order||(e=t.getOrder(i.sortInitialOrder)?i.sortReset?[1,0,2]:[1,0]:i.sortReset?[0,1,2]:[0,1],i.sortVars[f].order=e,i.sortVars[f].count=0);e=i.sortVars[f].order;u=(""+l[1]).match(/^(1|d|s|o|n)/);u=u?u[0]:"";switch(u){case"1":case"d":u=1;break;case"s":u=h||0;break;case"o":c=e[(h||0)%e.length];u=c===0?1:c===1?0:2;break;case"n":u=e[++i.sortVars[f].count%e.length];break;default:u=0}h=o===0?u:h;s=[f,parseInt(u,10)||0];i.sortList[i.sortList.length]=s;u=n.inArray(s[1],e);i.sortVars[f].count=u>=0?u:s[1]%e.length}},updateAll:function(n,i,r){var u=n.table;u.isUpdating=!0;t.refreshWidgets(u,!0,!0);t.buildHeaders(n);t.bindEvents(u,n.$headers,!0);t.bindMethods(n);t.commonUpdate(n,i,r)},update:function(n,i,r){var u=n.table;u.isUpdating=!0;t.updateHeader(n);t.commonUpdate(n,i,r)},updateHeaders:function(n,i){n.table.isUpdating=!0;t.buildHeaders(n);t.bindEvents(n.table,n.$headers,!0);t.resortComplete(n,i)},updateCell:function(i,r,u,f){if(n(r).closest("tr").hasClass(i.cssChildRow)){console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');return}if(t.isEmptyObject(i.cache)){t.updateHeader(i);t.commonUpdate(i,u,f);return}i.table.isUpdating=!0;i.$table.find(i.selectorRemove).remove();var e,s,w,o,l,a,v=i.$tbodies,h=n(r),y=v.index(t.getClosest(h,"tbody")),p=i.cache[y],c=t.getClosest(h,"tr");if(r=h[0],v.length&&y>=0){if(w=v.eq(y).find("tr").not("."+i.cssChildRow).index(c),l=p.normalized[w],a=c[0].cells.length,a!==i.columns)for(o=0,e=!1,s=0;s<a;s++)e||c[0].cells[s]===r?e=!0:o+=c[0].cells[s].colSpan;else o=h.index();e=t.getElementText(i,r,o);l[i.columns].raw[o]=e;e=t.getParsedText(i,r,o,e);l[o]=e;(i.parsers[o].type||"").toLowerCase()==="numeric"&&(p.colMax[o]=Math.max(Math.abs(e)||0,p.colMax[o]||0));e=u!=="undefined"?u:i.resort;e!==!1?t.checkResort(i,e,f):t.resortComplete(i,f)}else t.debug(i,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),i.table.isUpdating=!1},addRows:function(i,r,u,f){var a,v,s,o,b,h,k,y,e,p,c,l,w,d=typeof r=="string"&&i.$tbodies.length===1&&/<tr/.test(r||""),g=i.table;if(d)r=n(r),i.$tbodies.append(r);else if(!r||!(r instanceof n)||t.getClosest(r,"table")[0]!==i.table)return t.debug(i,"core")&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(g.isUpdating=!0,t.isEmptyObject(i.cache))t.updateHeader(i),t.commonUpdate(i,u,f);else{for(b=r.filter("tr").attr("role","row").length,s=i.$tbodies.index(r.parents("tbody").filter(":first")),i.parsers&&i.parsers.length||t.setupParsers(i),o=0;o<b;o++){for(e=0,k=r[o].cells.length,y=i.cache[s].normalized.length,c=[],p={child:[],raw:[],$row:r.eq(o),order:y},h=0;h<k;h++)l=r[o].cells[h],a=t.getElementText(i,l,e),p.raw[e]=a,v=t.getParsedText(i,l,e,a),c[e]=v,(i.parsers[e].type||"").toLowerCase()==="numeric"&&(i.cache[s].colMax[e]=Math.max(Math.abs(v)||0,i.cache[s].colMax[e]||0)),w=l.colSpan-1,w>0&&(e+=w),e++;c[i.columns]=p;i.cache[s].normalized[y]=c}t.checkResort(i,u,f)}},updateCache:function(n,i,r){n.parsers&&n.parsers.length||t.setupParsers(n,r);t.buildCache(n,i,r)},appendCache:function(n,i){var e,c,s,h,u,f,l,r=n.table,a=n.$tbodies,o=[],v=n.cache;if(t.isEmptyObject(v))return n.appender?n.appender(r,o):r.isUpdating?n.$table.triggerHandler("updateComplete",r):"";for(t.debug(n,"core")&&(l=new Date),f=0;f<a.length;f++)if(s=a.eq(f),s.length){for(h=t.processTbody(r,s,!0),e=v[f].normalized,c=e.length,u=0;u<c;u++)o[o.length]=e[u][n.columns].$row,n.appender&&(!n.pager||n.pager.removeRows||n.pager.ajax)||h.append(e[u][n.columns].$row);t.processTbody(r,h,!1)}n.appender&&n.appender(r,o);t.debug(n,"core")&&console.log("Rebuilt table"+t.benchmark(l));i||n.appender||t.applyWidget(r);r.isUpdating&&n.$table.triggerHandler("updateComplete",r)},commonUpdate:function(n,i,r){n.$table.find(n.selectorRemove).remove();t.setupParsers(n);t.buildCache(n);t.checkResort(n,i,r)},initSort:function(i,r,u){if(i.table.isUpdating)return setTimeout(function(){t.initSort(i,r,u)},50);var s,f,v,o,p,h,w,b=!u[i.sortMultiSortKey],y=i.table,k=i.$headers.length,c=t.getClosest(n(r),"th, td"),e=parseInt(c.attr("data-column"),10),a=u.type==="mouseup"?"user":u.type,l=i.sortVars[e].order;if(c=c[0],i.$table.triggerHandler("sortStart",y),h=(i.sortVars[e].count+1)%l.length,i.sortVars[e].count=u[i.sortResetKey]?2:h,i.sortRestart)for(v=0;v<k;v++)w=i.$headers.eq(v),h=parseInt(w.attr("data-column"),10),e!==h&&(b||w.hasClass(t.css.sortNone))&&(i.sortVars[h].count=-1);if(b){if(n.each(i.sortVars,function(n){i.sortVars[n].sortedBy=""}),i.sortList=[],i.last.sortList=[],i.sortForce!==null)for(s=i.sortForce,f=0;f<s.length;f++)s[f][0]!==e&&(i.sortList[i.sortList.length]=s[f],i.sortVars[s[f][0]].sortedBy="sortForce");if(o=l[i.sortVars[e].count],o<2&&(i.sortList[i.sortList.length]=[e,o],i.sortVars[e].sortedBy=a,c.colSpan>1))for(f=1;f<c.colSpan;f++)i.sortList[i.sortList.length]=[e+f,o],i.sortVars[e+f].count=n.inArray(o,l),i.sortVars[e+f].sortedBy=a}else if(i.sortList=n.extend([],i.last.sortList),t.isValueInArray(e,i.sortList)>=0)for(i.sortVars[e].sortedBy=a,f=0;f<i.sortList.length;f++)h=i.sortList[f],h[0]===e&&(h[1]=l[i.sortVars[e].count],h[1]===2&&(i.sortList.splice(f,1),i.sortVars[e].count=-1));else if(o=l[i.sortVars[e].count],i.sortVars[e].sortedBy=a,o<2&&(i.sortList[i.sortList.length]=[e,o],c.colSpan>1))for(f=1;f<c.colSpan;f++)i.sortList[i.sortList.length]=[e+f,o],i.sortVars[e+f].count=n.inArray(o,l),i.sortVars[e+f].sortedBy=a;if(i.last.sortList=n.extend([],i.sortList),i.sortList.length&&i.sortAppend&&(s=n.isArray(i.sortAppend)?i.sortAppend:i.sortAppend[i.sortList[0][0]],!t.isEmptyObject(s)))for(f=0;f<s.length;f++)if(s[f][0]!==e&&t.isValueInArray(s[f][0],i.sortList)<0){if(o=s[f][1],p=(""+o).match(/^(a|d|s|o|n)/),p){h=i.sortList[0][1];switch(p[0]){case"d":o=1;break;case"s":o=h;break;case"o":o=h===0?1:0;break;case"n":o=(h+1)%l.length;break;default:o=0}}i.sortList[i.sortList.length]=[s[f][0],o];i.sortVars[s[f][0]].sortedBy="sortAppend"}i.$table.triggerHandler("sortBegin",y);setTimeout(function(){t.setHeadersCss(i);t.multisort(i);t.appendCache(i);i.$table.triggerHandler("sortBeforeEnd",y);i.$table.triggerHandler("sortEnd",y)},1)},multisort:function(n){var u,c,r,l,s,f=n.table,h=[],i=0,e=n.textSorter||"",o=n.sortList,a=o.length,v=n.$tbodies.length;if(!n.serverSideSorting&&!t.isEmptyObject(n.cache)){if(t.debug(n,"core")&&(c=new Date),typeof e=="object")for(r=n.columns;r--;)s=t.getColumnData(f,e,r),typeof s=="function"&&(h[r]=s);for(u=0;u<v;u++)r=n.cache[u].colMax,l=n.cache[u].normalized,l.sort(function(u,s){for(var v,c,b,y,p,w,l=0;l<a;l++){if(c=o[l][0],b=o[l][1],i=b===0,n.sortStable&&u[c]===s[c]&&a===1)return u[n.columns].order-s[n.columns].order;if(v=/n/i.test(t.getSortType(n.parsers,c)),v&&n.strings[c]?(v=typeof t.string[n.strings[c]]=="boolean"?(i?1:-1)*(t.string[n.strings[c]]?-1:1):n.strings[c]?t.string[n.strings[c]]||0:0,y=n.numberSorter?n.numberSorter(u[c],s[c],i,r[c],f):t["sortNumeric"+(i?"Asc":"Desc")](u[c],s[c],v,r[c],c,n)):(p=i?u:s,w=i?s:u,y=typeof e=="function"?e(p[c],w[c],i,c,f):typeof h[c]=="function"?h[c](p[c],w[c],i,c,f):t["sortNatural"+(i?"Asc":"Desc")](u[c]||"",s[c]||"",c,n)),y)return y}return u[n.columns].order-s[n.columns].order});t.debug(n,"core")&&console.log("Applying sort "+o.toString()+t.benchmark(c))}},resortComplete:function(t,i){t.table.isUpdating&&t.$table.triggerHandler("updateComplete",t.table);n.isFunction(i)&&i(t.table)},checkResort:function(i,r,u){var f=n.isArray(r)?r:i.sortList,e=typeof r=="undefined"?i.resort:r;e===!1||i.serverSideSorting||i.table.isProcessing?(t.resortComplete(i,u),t.applyWidget(i.table,!1)):f.length?t.sortOn(i,f,function(){t.resortComplete(i,u)},!0):t.sortReset(i,function(){t.resortComplete(i,u);t.applyWidget(i.table,!1)})},sortOn:function(i,r,u,f){var o,e=i.table;for(i.$table.triggerHandler("sortStart",e),o=0;o<i.columns;o++)i.sortVars[o].sortedBy=t.isValueInArray(o,r)>-1?"sorton":"";t.updateHeaderSortCount(i,r);t.setHeadersCss(i);i.delayInit&&t.isEmptyObject(i.cache)&&t.buildCache(i);i.$table.triggerHandler("sortBegin",e);t.multisort(i);t.appendCache(i,f);i.$table.triggerHandler("sortBeforeEnd",e);i.$table.triggerHandler("sortEnd",e);t.applyWidget(e);n.isFunction(u)&&u(e)},sortReset:function(i,r){i.sortList=[];for(var u=0;u<i.columns;u++)i.sortVars[u].count=-1,i.sortVars[u].sortedBy="";t.setHeadersCss(i);t.multisort(i);t.appendCache(i);n.isFunction(r)&&r(i.table)},getSortType:function(n,t){return n&&n[t]?n[t].type||"":""},getOrder:function(n){return/^d/i.test(n)||n===1},sortNatural:function(n,i){if(n===i)return 0;n=(n||"").toString();i=(i||"").toString();var u,f,e,s,r,h,o=t.regex;if(o.hex.test(i)){if(u=parseInt(n.match(o.hex),16),f=parseInt(i.match(o.hex),16),u<f)return-1;if(u>f)return 1}for(u=n.replace(o.chunk,"\\0$1\\0").replace(o.chunks,"").split("\\0"),f=i.replace(o.chunk,"\\0$1\\0").replace(o.chunks,"").split("\\0"),h=Math.max(u.length,f.length),r=0;r<h;r++){if(e=isNaN(u[r])?u[r]||0:parseFloat(u[r])||0,s=isNaN(f[r])?f[r]||0:parseFloat(f[r])||0,isNaN(e)!==isNaN(s))return isNaN(e)?1:-1;if(typeof e!=typeof s&&(e+="",s+=""),e<s)return-1;if(e>s)return 1}return 0},sortNaturalAsc:function(n,i,r,u){if(n===i)return 0;var f=t.string[u.empties[r]||u.emptyTo];return n===""&&f!==0?typeof f=="boolean"?f?-1:1:-f||-1:i===""&&f!==0?typeof f=="boolean"?f?1:-1:f||1:t.sortNatural(n,i)},sortNaturalDesc:function(n,i,r,u){if(n===i)return 0;var f=t.string[u.empties[r]||u.emptyTo];return n===""&&f!==0?typeof f=="boolean"?f?-1:1:f||1:i===""&&f!==0?typeof f=="boolean"?f?1:-1:-f||-1:t.sortNatural(i,n)},sortText:function(n,t){return n>t?1:n<t?-1:0},getTextValue:function(n,t,i){if(i){for(var f=n?n.length:0,u=i+t,r=0;r<f;r++)u+=n.charCodeAt(r);return t*u}return 0},sortNumericAsc:function(n,i,r,u,f,e){if(n===i)return 0;var o=t.string[e.empties[f]||e.emptyTo];return n===""&&o!==0?typeof o=="boolean"?o?-1:1:-o||-1:i===""&&o!==0?typeof o=="boolean"?o?1:-1:o||1:(isNaN(n)&&(n=t.getTextValue(n,r,u)),isNaN(i)&&(i=t.getTextValue(i,r,u)),n-i)},sortNumericDesc:function(n,i,r,u,f,e){if(n===i)return 0;var o=t.string[e.empties[f]||e.emptyTo];return n===""&&o!==0?typeof o=="boolean"?o?-1:1:o||1:i===""&&o!==0?typeof o=="boolean"?o?1:-1:-o||-1:(isNaN(n)&&(n=t.getTextValue(n,r,u)),isNaN(i)&&(i=t.getTextValue(i,r,u)),i-n)},sortNumeric:function(n,t){return n-t},addWidget:function(n){n.id&&!t.isEmptyObject(t.getWidgetById(n.id))&&console.warn('"'+n.id+'" widget was loaded more than once!');t.widgets[t.widgets.length]=n},hasWidget:function(t,i){return t=n(t),t.length&&t[0].config&&t[0].config.widgetInit[i]||!1},getWidgetById:function(n){for(var i,u=t.widgets.length,r=0;r<u;r++)if(i=t.widgets[r],i&&i.id&&i.id.toLowerCase()===n.toLowerCase())return i},applyWidgetOptions:function(i){var u,r,e,f=i.config,o=f.widgets.length;if(o)for(u=0;u<o;u++)r=t.getWidgetById(f.widgets[u]),r&&r.options&&(e=n.extend(!0,{},r.options),f.widgetOptions=n.extend(!0,e,f.widgetOptions),n.extend(!0,t.defaults.widgetOptions,r.options))},addWidgetFromClass:function(n){var f,i,u=n.config,o="^"+u.widgetClass.replace(t.regex.templateName,"(\\S+)+")+"$",e=new RegExp(o,"g"),r=(n.className||"").split(t.regex.spaces);if(r.length)for(f=r.length,i=0;i<f;i++)r[i].match(e)&&(u.widgets[u.widgets.length]=r[i].replace(e,"$1"))},applyWidgetId:function(i,r,u){i=n(i)[0];var s,c,e,f=i.config,l=f.widgetOptions,h=t.debug(f,"core"),o=t.getWidgetById(r);o&&(e=o.id,s=!1,n.inArray(e,f.widgets)<0&&(f.widgets[f.widgets.length]=e),h&&(c=new Date),(u||!f.widgetInit[e])&&(f.widgetInit[e]=!0,i.hasInitialized&&t.applyWidgetOptions(i),typeof o.init=="function"&&(s=!0,h&&console[console.group?"group":"log"]("Initializing "+e+" widget"),o.init(i,o,f,l))),u||typeof o.format!="function"||(s=!0,h&&console[console.group?"group":"log"]("Updating "+e+" widget"),o.format(i,f,l,!1)),h&&s&&(console.log("Completed "+(u?"initializing ":"applying ")+e+" widget"+t.benchmark(c)),console.groupEnd&&console.groupEnd()))},applyWidget:function(i,r,u){i=n(i)[0];var e,h,c,f,a,o=i.config,s=t.debug(o,"core"),l=[];if(r===!1||!i.hasInitialized||!(i.isApplyingWidgets||i.isUpdating)){if(s&&(a=new Date),t.addWidgetFromClass(i),clearTimeout(o.timerReady),o.widgets.length){for(i.isApplyingWidgets=!0,o.widgets=n.grep(o.widgets,function(t,i){return n.inArray(t,o.widgets)===i}),c=o.widgets||[],h=c.length,e=0;e<h;e++)f=t.getWidgetById(c[e]),f&&f.id?(f.priority||(f.priority=10),l[e]=f):s&&console.warn('"'+c[e]+'" was enabled, but the widget code has not been loaded!');for(l.sort(function(n,t){return n.priority<t.priority?-1:n.priority===t.priority?0:1}),h=l.length,s&&console[console.group?"group":"log"]("Start "+(r?"initializing":"applying")+" widgets"),e=0;e<h;e++)f=l[e],f&&f.id&&t.applyWidgetId(i,f.id,r);s&&console.groupEnd&&console.groupEnd()}o.timerReady=setTimeout(function(){i.isApplyingWidgets=!1;n.data(i,"lastWidgetApplication",new Date);o.$table.triggerHandler("tablesorter-ready");r||typeof u!="function"||u(i);s&&(f=o.widgets.length,console.log("Completed "+(r===!0?"initializing ":"applying ")+f+" widget"+(f!==1?"s":"")+t.benchmark(a)))},10)}},removeWidget:function(i,r,u){i=n(i)[0];var e,f,o,h,s=i.config;if(r===!0)for(r=[],h=t.widgets.length,o=0;o<h;o++)f=t.widgets[o],f&&f.id&&(r[r.length]=f.id);else r=(n.isArray(r)?r.join(","):r||"").toLowerCase().split(/[\s,]+/);for(h=r.length,e=0;e<h;e++)f=t.getWidgetById(r[e]),o=n.inArray(r[e],s.widgets),o>=0&&u!==!0&&s.widgets.splice(o,1),f&&f.remove&&(t.debug(s,"core")&&console.log((u?"Refreshing":"Removing")+' "'+r[e]+'" widget'),f.remove(i,s,s.widgetOptions,u),s.widgetInit[r[e]]=!1);s.$table.triggerHandler("widgetRemoveEnd",i)},refreshWidgets:function(i,r,u){i=n(i)[0];for(var f,c=i.config,l=c.widgets,h=t.widgets,a=h.length,o=[],s=function(t){n(t).triggerHandler("refreshComplete")},e=0;e<a;e++)f=h[e],f&&f.id&&(r||n.inArray(f.id,l)<0)&&(o[o.length]=f.id);t.removeWidget(i,o.join(","),!0);u!==!0?(t.applyWidget(i,r||!1,s),r&&t.applyWidget(i,!1,s)):s(i)},benchmark:function(n){return" ("+((new Date).getTime()-n.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(n,t){return n&&(n.debug===!0||typeof n.debug=="string"&&n.debug.indexOf(t)>-1)},isEmptyObject:function(n){for(var t in n)return!1;return!0},isValueInArray:function(n,t){for(var r=t&&t.length||0,i=0;i<r;i++)if(t[i][0]===n)return i;return-1},formatFloat:function(i,r){if(typeof i!="string"||i==="")return i;var u,f=r&&r.config?r.config.usNumberFormat!==!1:typeof r!="undefined"?r:!0;return i=f?i.replace(t.regex.comma,""):i.replace(t.regex.digitNonUS,"").replace(t.regex.comma,"."),t.regex.digitNegativeTest.test(i)&&(i=i.replace(t.regex.digitNegativeReplace,"-$1")),u=parseFloat(i),isNaN(u)?n.trim(i):u},isDigit:function(n){return isNaN(n)?t.regex.digitTest.test(n.toString().replace(t.regex.digitReplace,"")):n!==""},computeColumnIndex:function(i,r){for(var c,u,l,e,v,o,y,p,s,w=r&&r.columns||0,f=[],a=new Array(w),h=0;h<i.length;h++)for(v=i[h].cells,c=0;c<v.length;c++){for(e=v[c],o=h,y=e.rowSpan||1,p=e.colSpan||1,typeof f[o]=="undefined"&&(f[o]=[]),u=0;u<f[o].length+1;u++)if(typeof f[o][u]=="undefined"){s=u;break}for(w&&e.cellIndex===s||(e.setAttribute?e.setAttribute("data-column",s):n(e).attr("data-column",s)),u=o;u<o+y;u++)for(typeof f[u]=="undefined"&&(f[u]=[]),a=f[u],l=s;l<s+p;l++)a[l]="x"}return t.checkColumnCount(i,f,a.length),a.length},checkColumnCount:function(n,t,i){for(var f,e=!0,u=[],r=0;r<t.length;r++)if(t[r]&&(f=t[r].length,t[r].length!==i)){e=!1;break}e||(n.each(function(n,t){var i=t.parentElement.nodeName;u.indexOf(i)<0&&u.push(i)}),console.error("Invalid or incorrect number of columns in the "+u.join(" or ")+"; expected "+i+", but found "+f+" columns"))},fixColumnWidth:function(i){i=n(i)[0];var o,s,e,h,f,r=i.config,u=r.$table.children("colgroup");if(u.length&&u.hasClass(t.css.colgroup)&&u.remove(),r.widthFixed&&r.$table.children("colgroup").length===0){for(u=n('<colgroup class="'+t.css.colgroup+'">'),o=r.$table.width(),e=r.$tbodies.find("tr:first").children(":visible"),h=e.length,f=0;f<h;f++)s=parseInt(e.eq(f).width()/o*1e3,10)/10+"%",u.append(n("<col>").css("width",s));r.$table.prepend(u)}},getData:function(t,i,r){var e,o,f="",u=n(t);return u.length?(e=n.metadata?u.metadata():!1,o=" "+(u.attr("class")||""),typeof u.data(r)!="undefined"||typeof u.data(r.toLowerCase())!="undefined"?f+=u.data(r)||u.data(r.toLowerCase()):e&&typeof e[r]!="undefined"?f+=e[r]:i&&typeof i[r]!="undefined"?f+=i[r]:o!==" "&&o.match(" "+r+"-")&&(f=o.match(new RegExp("\\s"+r+"-([\\w-]+)"))[1]||""),n.trim(f)):""},getColumnData:function(t,i,r,u,f){if(typeof i!="object"||i===null)return i;t=n(t)[0];var h,e,o=t.config,c=f||o.$headers,s=o.$headerIndexed&&o.$headerIndexed[r]||c.find('[data-column="'+r+'"]:last');if(typeof i[r]!="undefined")return u?i[r]:i[c.index(s)];for(e in i)if(typeof e=="string"&&(h=s.filter(e).add(s.find(e)),h.length))return i[e];return},isProcessing:function(i,r,u){i=n(i);var f=i[0].config,e=u||i.find("."+t.css.header);r?(typeof u!="undefined"&&f.sortList.length>0&&(e=e.filter(function(){return this.sortDisabled?!1:t.isValueInArray(parseFloat(n(this).attr("data-column")),f.sortList)>=0})),i.add(e).addClass(t.css.processing+" "+f.cssProcessing)):i.add(e).removeClass(t.css.processing+" "+f.cssProcessing)},processTbody:function(t,i,r){if(t=n(t)[0],r)return t.isProcessing=!0,i.before('<colgroup class="tablesorter-savemyplace"/>'),n.fn.detach?i.detach():i.remove();var u=n(t).find("colgroup.tablesorter-savemyplace");i.insertAfter(u);u.remove();t.isProcessing=!1},clearTableBody:function(t){n(t)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(n){var i,u="[",r=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(i in r)typeof i=="string"&&(u+=r[i],t.characterRegexArray[i]=new RegExp("["+r[i]+"]","g"));t.characterRegex=new RegExp(u+"]")}if(t.characterRegex.test(n))for(i in r)typeof i=="string"&&(n=n.replace(t.characterRegexArray[i],i));return n},validateOptions:function(i){var r,f,u,o,s="headers sortForce sortList sortAppend widgets".split(" "),e=i.originalSettings;if(e){t.debug(i,"core")&&(o=new Date);for(r in e)if(u=typeof t.defaults[r],u==="undefined")console.warn('Tablesorter Warning! "table.config.'+r+'" option not recognized');else if(u==="object")for(f in e[r])u=t.defaults[r]&&typeof t.defaults[r][f],n.inArray(r,s)<0&&u==="undefined"&&console.warn('Tablesorter Warning! "table.config.'+r+"."+f+'" option not recognized');t.debug(i,"core")&&console.log("validate options time:"+t.benchmark(o))}},restoreHeaders:function(i){for(var u,f=n(i)[0].config,e=f.$table.find(f.selectorHeaders),o=e.length,r=0;r<o;r++)u=e.eq(r),u.find("."+t.css.headerIn).length&&u.html(f.headerContent[r])},destroy:function(i,r,u){if(i=n(i)[0],i.hasInitialized){t.removeWidget(i,!0,!1);var o,e=n(i),f=i.config,s=e.find("thead:first"),h=s.find("tr."+t.css.headerRow).removeClass(t.css.headerRow+" "+f.cssHeaderRow),c=e.find("tfoot:first > tr").children("th, td");r===!1&&n.inArray("uitheme",f.widgets)>=0&&(e.triggerHandler("applyWidgetId",["uitheme"]),e.triggerHandler("applyWidgetId",["zebra"]));s.find("tr").not(h).remove();o="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(f.namespace+" ");e.removeData("tablesorter").unbind(o.replace(t.regex.spaces," "));f.$headers.add(c).removeClass([t.css.header,f.cssHeader,f.cssAsc,f.cssDesc,t.css.sortAsc,t.css.sortDesc,t.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true");h.find(f.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(f.namespace+" ").replace(t.regex.spaces," "));t.restoreHeaders(i);e.toggleClass(t.css.table+" "+f.tableClass+" tablesorter-"+f.theme,r===!1);e.removeClass(f.namespace.slice(1));i.hasInitialized=!1;delete i.config.cache;typeof u=="function"&&u(i);t.debug(f,"core")&&console.log("tablesorter has been removed")}}};n.fn.tablesorter=function(i){return this.each(function(){var r=this,u=n.extend(!0,{},t.defaults,i,t.instanceMethods);u.originalSettings=i;!r.hasInitialized&&t.buildTable&&this.nodeName!=="TABLE"?t.buildTable(r,u):t.setup(r,u)})};window.console&&window.console.log||(t.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var n=arguments.length>1?arguments:arguments[0];t.logs[t.logs.length]={date:Date.now(),log:n}});t.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"});t.addParser({id:"text",is:function(){return!0},format:function(i,r){var u=r.config;return i&&(i=n.trim(u.ignoreCase?i.toLocaleLowerCase():i),i=u.sortLocaleCompare?t.replaceAccents(i):i),i},type:"text"});t.regex.nondigit=/[^\w,. \-()]/g;t.addParser({id:"digit",is:function(n){return t.isDigit(n)},format:function(i,r){var u=t.formatFloat((i||"").replace(t.regex.nondigit,""),r);return i&&typeof u=="number"?u:i?n.trim(i&&r.config.ignoreCase?i.toLocaleLowerCase():i):i},type:"numeric"});t.regex.currencyReplace=/[+\-,. ]/g;t.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/;t.addParser({id:"currency",is:function(n){return n=(n||"").replace(t.regex.currencyReplace,""),t.regex.currencyTest.test(n)},format:function(i,r){var u=t.formatFloat((i||"").replace(t.regex.nondigit,""),r);return i&&typeof u=="number"?u:i?n.trim(i&&r.config.ignoreCase?i.toLocaleLowerCase():i):i},type:"numeric"});t.regex.urlProtocolTest=/^(https?|ftp|file):\/\//;t.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/;t.addParser({id:"url",is:function(n){return t.regex.urlProtocolTest.test(n)},format:function(i){return i?n.trim(i.replace(t.regex.urlProtocolReplace,"")):i},type:"text"});t.regex.dash=/-/g;t.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/;t.addParser({id:"isoDate",is:function(n){return t.regex.isoDate.test(n)},format:function(n){var i=n?new Date(n.replace(t.regex.dash,"/")):n;return i instanceof Date&&isFinite(i)?i.getTime():n},type:"numeric"});t.regex.percent=/%/g;t.regex.percentTest=/(\d\s*?%|%\s*?\d)/;t.addParser({id:"percent",is:function(n){return t.regex.percentTest.test(n)&&n.length<15},format:function(n,i){return n?t.formatFloat(n.replace(t.regex.percent,""),i):n},type:"numeric"});t.addParser({id:"image",is:function(n,t,i,r){return r.find("img").length>0},format:function(t,i,r){return n(r).find("img").attr(i.config.imgAttr||"alt")||t},parsed:!0,type:"text"});t.regex.dateReplace=/(\S)([AP]M)$/i;t.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i;t.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i;t.addParser({id:"usLongDate",is:function(n){return t.regex.usLongDateTest1.test(n)||t.regex.usLongDateTest2.test(n)},format:function(n){var i=n?new Date(n.replace(t.regex.dateReplace,"$1 $2")):n;return i instanceof Date&&isFinite(i)?i.getTime():n},type:"numeric"});t.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/;t.regex.shortDateReplace=/[\-.,]/g;t.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/;t.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/;t.convertFormat=function(n,i){n=(n||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/");i==="mmddyyyy"?n=n.replace(t.regex.shortDateXXY,"$3/$1/$2"):i==="ddmmyyyy"?n=n.replace(t.regex.shortDateXXY,"$3/$2/$1"):i==="yyyymmdd"&&(n=n.replace(t.regex.shortDateYMD,"$1/$2/$3"));var r=new Date(n);return r instanceof Date&&isFinite(r)?r.getTime():""};t.addParser({id:"shortDate",is:function(n){return n=(n||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),t.regex.shortDateTest.test(n)},format:function(n,i,r,u){if(n){var e=i.config,f=e.$headerIndexed[u],o=f.length&&f.data("dateFormat")||t.getData(f,t.getColumnData(i,e.headers,u),"dateFormat")||e.dateFormat;return f.length&&f.data("dateFormat",o),t.convertFormat(n,o)||n}return n},type:"numeric"});t.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i;t.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i;t.addParser({id:"time",is:function(n){return t.regex.timeTest.test(n)},format:function(n){var f,e=(n||"").match(t.regex.timeMatch),i=new Date(n),u=n&&(e!==null?e[0]:"00:00 AM"),r=u?new Date("2000/01/01 "+u.replace(t.regex.dateReplace,"$1 $2")):u;return r instanceof Date&&isFinite(r)?(f=i instanceof Date&&isFinite(i)?i.getTime():0,f?parseFloat(r.getTime()+"."+i.getTime()):r.getTime()):n},type:"numeric"});t.addParser({id:"metadata",is:function(){return!1},format:function(t,i,r){var u=i.config,f=u.parserMetadataName?u.parserMetadataName:"sortValue";return n(r).metadata()[f]},type:"numeric"});t.addWidget({id:"zebra",priority:90,format:function(t,i,r){for(var e,o,s,h,f,c,a=new RegExp(i.cssChildRow,"i"),l=i.$tbodies.add(n(i.namespace+"_extra_table").children("tbody:not(."+i.cssInfoBlock+")")),u=0;u<l.length;u++)for(s=0,e=l.eq(u).children("tr:visible").not(i.selectorRemove),c=e.length,f=0;f<c;f++)o=e.eq(f),a.test(o[0].className)||s++,h=s%2==0,o.removeClass(r.zebra[h?1:0]).addClass(r.zebra[h?0:1])},remove:function(n,i,r,u){if(!u)for(var e,o=i.$tbodies,s=(r.zebra||["even","odd"]).join(" "),f=0;f<o.length;f++)e=t.processTbody(n,o.eq(f),!0),e.children().removeClass(s),t.processTbody(n,e,!1)}})}(n),n.tablesorter}),!!window.google&&!!google.maps){function MultiGeometry(n){function u(n,t){var i=new google.maps.Polyline(n);return google.maps.event.addListener(i,"click",function(n){google.maps.event.trigger(t,"click",n)}),google.maps.event.addListener(i,"dblclick",function(n){google.maps.event.trigger(t,"dblclick",n)}),google.maps.event.addListener(i,"mousedown",function(n){google.maps.event.trigger(t,"mousedown",n)}),google.maps.event.addListener(i,"mousemove",function(n){google.maps.event.trigger(t,"mousemove",n)}),google.maps.event.addListener(i,"mouseout",function(n){google.maps.event.trigger(t,"mouseout",n)}),google.maps.event.addListener(i,"mouseover",function(n){google.maps.event.trigger(t,"mouseover",n)}),google.maps.event.addListener(i,"mouseup",function(n){google.maps.event.trigger(t,"mouseup",n)}),google.maps.event.addListener(i,"rightclick",function(n){google.maps.event.trigger(t,"rightclick",n)}),i}var t,r;for(this.setValues(n),this.polylines=[],i=0;i<this.paths.length;i++)t=n,t.path=this.paths[i],r=u(t,this),this.polylines.push(r)}MultiGeometry.prototype=new google.maps.MVCObject;MultiGeometry.prototype.changed=function(n){if(this.polylines)for(var t=0;t<this.polylines.length;t++)this.polylines[t].set(n,this.get(n))};MultiGeometry.prototype.setMap=function(n){this.set("map",n)};MultiGeometry.prototype.getMap=function(){return this.get("map")}}String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});geoXML3=window.geoXML3||{instances:[]};geoXML3.parser=function(n){function it(n,t,r){if(r=r||function(n){c(n,t)},typeof ZipFile=="function"&&typeof JSIO=="object"&&typeof JSIO.guessFileType=="function"&&(contentType=/^data:[^,]*(kmz)/.test(t.baseUrl)?JSIO.FileType.Binary:/^data:[^,]*(kml|xml)/.test(t.baseUrl)?JSIO.FileType.XML:/^data:/.test(t.baseUrl)?JSIO.FileType.Unknown:i.forceZip?JSIO.FileType.Binary:JSIO.guessFileType(t.baseUrl),contentType==JSIO.FileType.Binary||contentType==JSIO.FileType.Unknown)){t.isCompressed=!0;t.baseDir=t.baseUrl+"/";geoXML3.fetchZIP(n,r,t.internals.parser);return}t.isCompressed=!1;t.baseDir=defileURL(t.baseUrl);geoXML3.fetchXML(n,r)}function rt(n){var i=r(t(n,"styleUrl")[0]),u;return!i||i.indexOf("#")==-1?["",""]:i.split("#")}function k(n,i,e,c){var p=i==="{inline}"?o(v):f[i][e]=f[i][e]||o(v),l=t(n,"BalloonStyle"),a;return!!l&&l.length>0&&(p.balloon.bgColor=r(t(l[0],"bgColor")[0],p.balloon.bgColor),p.balloon.textColor=r(t(l[0],"textColor")[0],p.balloon.textColor),p.balloon.text=r(t(l[0],"text")[0],p.balloon.text),p.balloon.displayMode=r(t(l[0],"displayMode")[0],p.balloon.displayMode)),l=t(n,"IconStyle"),!!l&&l.length>0&&(a=p.icon,a.scale=parseFloat(r(t(l[0],"scale")[0],a.scale)),l=t(l[0],"hotSpot"),!!l&&l.length>0&&(a.hotSpot={x:l[0].getAttribute("x"),y:l[0].getAttribute("y"),xunits:l[0].getAttribute("xunits"),yunits:l[0].getAttribute("yunits")}),l=t(n,"Icon"),!!l&&l.length>0&&(a.href=r(t(l[0],"href")[0]),a.url=cleanURL(c,a.href),u[a.url]&&(a.url=u[a.url].dataUrl),a.dim={x:parseInt(r(h(l[0],s,"x")[0],a.dim.x)),y:parseInt(r(h(l[0],s,"y")[0],a.dim.y)),w:parseInt(r(h(l[0],s,"w")[0],a.dim.w)),h:parseInt(r(h(l[0],s,"h")[0],a.dim.h))},!0&&(a.img=new Image,a.img.onload=function(){a.dim.w<0||a.dim.h<0?(a.dim.w=this.width,a.dim.h=this.height):a.dim.th=this.height},a.img.src=a.url,a.img.width>0&&(a.dim.w<0||a.dim.h<0?(a.dim.w=a.img.width,a.dim.h=a.img.height):a.dim.th=a.img.height)))),l=t(n,"LineStyle"),!!l&&l.length>0&&(p.line.color=r(t(l[0],"color")[0],p.line.color),p.line.colorMode=r(t(l[0],"colorMode")[0],p.line.colorMode),p.line.width=r(t(l[0],"width")[0],p.line.width)),l=t(n,"PolyStyle"),!!l&&l.length>0&&(p.poly.color=r(t(l[0],"color")[0],p.poly.color),p.poly.colorMode=r(t(l[0],"colorMode")[0],p.poly.colorMode),p.poly.outline=y(t(l[0],"outline")[0],p.poly.outline),p.poly.fill=y(t(l[0],"fill")[0],p.poly.fill)),p}function o(n){var t,i;if(n==null||typeof n!="object")return n;if(n.cloneNode)return n.cloneNode(!0);t=new n.constructor;for(i in n)t[i]=o(n[i]);return t}function ct(n,u,e,s){for(var l=t(n,"Pair"),h={},c=0;c<l.length;c++){var b=r(t(l[c],"key")[0]),d=r(t(l[c],"Style")[0]),y=rt(l[c]),p=y[0]?cleanURL(s,y[0]):u,a=y[1];d?h[b]=k(d,p,a):!a||!f[p][a]||(h[b]=o(f[p][a]))}f[u][e]=h.normal?o(h.normal):o(v);!h.highlight||!i.processStyles||w(h.highlight);f[u][e].map=o(h)}function p(n,i){for(var f,e,u,o,c=t(n,i),s=[],h=0;h<c.length;h++){if(f=t(c[h],"coordinates"),!f)if(s.length>0)break;else return[{coordinates:[]}];for(e=0;e<f.length;e++){u=r(f[e]).trim();u=u.replace(/,\s+/g,",");var l=u.split(/\s+/g),v=l.length,a=[];for(o=0;o<v;o++)u=l[o].split(","),isNaN(u[0])||isNaN(u[1])||a.push({lat:parseFloat(u[1]),lng:parseFloat(u[0]),alt:parseFloat(u[2])});s.push({coordinates:a})}}return s}var nt,tt;google.maps.MVCObject.call(this);var i=new geoXML3.parserOptions(n),a=[],e={},u={},f={},b;!i.infoWindow&&i.singleInfoWindow&&(i.infoWindow=new google.maps.InfoWindow);nt=function(n,t){var r={parser:this,docSet:t||[],remaining:1,parseOnly:!(i.afterParse||i.processStyles)};thisDoc={};thisDoc.internals=r;r.docSet.push(thisDoc);c(geoXML3.xmlParse(n),thisDoc)};tt=function(n,t){var o,r,u,f;for(b||(b="geoXML3.instances["+(geoXML3.instances.push(this)-1)+"]"),typeof n=="string"&&(n=[n]),o={parser:this,docSet:t||[],remaining:n.length,parseOnly:!(i.afterParse||i.processStyles)},u=0;u<n.length;u++)f=cleanURL(defileURL(location.pathname),n[u]),e[f]?(r=e[f],r.reload=!0):(r={},r.baseUrl=f,o.docSet.push(r)),r.url=n[u],r.internals=o,it(r.url,r)};var st=function(n){n||(n=a[0]);var t;if(!!n.markers)for(t=0;t<n.markers.length;t++)!n.markers[t].infoWindow||n.markers[t].infoWindow.close(),n.markers[t].setVisible(!1);if(!!n.ggroundoverlays)for(t=0;t<n.ggroundoverlays.length;t++)n.ggroundoverlays[t].setOpacity(0);if(!!n.gpolylines)for(t=0;t<n.gpolylines.length;t++)!n.gpolylines[t].infoWindow||n.gpolylines[t].infoWindow.close(),n.gpolylines[t].setMap(null);if(!!n.gpolygons)for(t=0;t<n.gpolygons.length;t++)!n.gpolygons[t].infoWindow||n.gpolygons[t].infoWindow.close(),n.gpolygons[t].setMap(null)},ht=function(n){n||(n=a[0]);var t;if(!!n.markers)for(t=0;t<n.markers.length;t++)n.markers[t].setVisible(!0);if(!!n.ggroundoverlays)for(t=0;t<n.ggroundoverlays.length;t++)n.ggroundoverlays[t].setOpacity(n.ggroundoverlays[t].percentOpacity_);if(!!n.gpolylines)for(t=0;t<n.gpolylines.length;t++)n.gpolylines[t].setMap(i.map);if(!!n.gpolygons)for(t=0;t<n.gpolygons.length;t++)n.gpolygons[t].setMap(i.map)},v={balloon:{bgColor:"ffffffff",textColor:"ff000000",text:"<h3>$[name]<\/h3>\n<div>$[description]<\/div>\n<div>$[geDirections]<\/div>",displayMode:"default"},icon:{scale:1,dim:{x:0,y:0,w:-1,h:-1},hotSpot:{x:.5,y:.5,xunits:"fraction",yunits:"fraction"}},line:{color:"ffffffff",colorMode:"normal",width:1},poly:{color:"ffffffff",colorMode:"normal",fill:!0,outline:!0}},s="http://www.google.com/kml/ext/2.2",r=geoXML3.nodeValue,y=geoXML3.getBooleanValue,h=geoXML3.getElementsByTagNameNS,t=geoXML3.getElementsByTagName;var c=function(n,l){var gt,or,vt,bi,ki,kt,yt,ni,nt,tt,sr,hi,di,ui,gi,li,ai,nr,vi,yi,fi,hr,cr,dt,tr,ti,lr,wt,pi,ir,rr,ci,pt,ar,ht,si,ri,bt,vr,ur,yr,lt,pr,fr,ei,wi,ii,at,st,oi,er,g;if(n&&n!="failed parse"){if(n.parseError&&n.parseError.errorCode!=0){gt=n.parseError;or="Parse error in line "+gt.line+", col "+gt.linePos+" (error code: "+gt.errorCode+")\n\nError Reason: "+gt.reason+"Error Line: "+gt.srcText;geoXML3.log("Unable to retrieve "+l.url+": "+or);i.failedParse&&i.failedParse(l);l.failed=!0;return}if(n.documentElement&&n.documentElement.nodeName=="parsererror"){geoXML3.log("Unable to retrieve "+l.url+": "+n.documentElement.childNodes[0].nodeValue);i.failedParse&&i.failedParse(l);l.failed=!0;return}if(l){for(l.placemarks=[],l.groundoverlays=[],l.ggroundoverlays=[],l.networkLinks=[],l.gpolygons=[],l.gpolylines=[],vt=t(n,"styleUrl"),bi=l.internals.docSet,g=0;g<vt.length;g++)if((ki=r(vt[g]).split("#")[0],ki)&&(kt=cleanURL(l.baseDir,ki),kt!==l.baseUrl)&&!e[kt]){if(ht=bi.indexOfObjWithItem("baseUrl",kt),ht!=-1){if(yt=bi[ht],yt.failed)continue}else yt={},yt.url=kt,yt.baseUrl=kt,yt.internals=l.internals,l.internals.docSet.push(yt),l.internals.remaining++;it(kt,yt,function(t){c(t,yt);c(n,l)});return}for(l.styles=f[l.baseUrl]=f[l.baseUrl]||{},vt=t(n,"Style"),nodeCount=vt.length,g=0;g<nodeCount;g++)thisNode=vt[g],ni=thisNode.getAttribute("id"),!ni||k(thisNode,l.baseUrl,ni,l.baseDir);for(vt=t(n,"StyleMap"),g=0;g<vt.length;g++)thisNode=vt[g],ni=thisNode.getAttribute("id"),!ni||ct(thisNode,l.baseUrl,ni,l.baseDir);if(!i.processStyles&&i.createMarker||ut(l),!!l.reload&&!!l.markers)for(g=0;g<l.markers.length;g++)l.markers[g].active=!1;for(di=t(n,"Placemark"),pm=0;pm<di.length;pm++){if(tt=di[pm],ui=rt(tt),nt={name:r(t(tt,"name")[0]),description:r(t(tt,"description")[0]),styleUrl:ui.join("#"),styleBaseUrl:ui[0]?cleanURL(l.baseDir,ui[0]):l.baseUrl,styleID:ui[1],visibility:y(t(tt,"visibility")[0],!0),balloonVisibility:y(h(tt,s,"balloonVisibility")[0],!i.suppressInfoWindows),id:tt.getAttribute("id")},nt.style=f[nt.styleBaseUrl]&&f[nt.styleBaseUrl][nt.styleID]||o(v),gi=t(tt,"Style"),gi&&gi.length>0&&(li=k(tt,"{inline}","{inline}"),w(li),li&&(nt.style=li)),/^https?:\/\//.test(nt.description)&&(nt.description=['<a href="',nt.description,'">',nt.description,"<\/a>"].join("")),nt.vars={display:{name:"Name",description:"Description",address:"Street Address",id:"ID",Snippet:"Snippet",geDirections:"Directions"},val:{name:nt.name||"",description:nt.description||"",address:r(t(tt,"address")[0],""),id:tt.getAttribute("id")||"",Snippet:r(t(tt,"Snippet")[0],"")},directions:["f=d","source=GeoXML3"]},ai=t(tt,"ExtendedData"),!!ai&&ai.length>0)for(nr=t(ai[0],"Data"),vi=0;vi<nr.length;vi++)(yi=nr[vi],fi=yi.getAttribute("name"),fi)&&(hr=r(t(yi,"displayName")[0],fi),cr=r(t(yi,"value")[0]),nt.vars.val[fi]=cr,nt.vars.display[fi]=hr);if(dt=t(tt,"coordinates"),tr=null,!!dt&&dt.length>0)for(ti=0;ti<dt.length;ti++)if(dt[ti].parentNode&&dt[ti].parentNode.nodeName){lr=dt[ti].parentNode;tr=lr.nodeName;switch(tr){case"Point":nt.Point=p(tt,"Point")[0];nt.latlng=new google.maps.LatLng(nt.Point.coordinates[0].lat,nt.Point.coordinates[0].lng);sr=1;break;case"LinearRing":for(hi=t(tt,"Polygon"),nt.Polygon||(nt.Polygon=[{outerBoundaryIs:{coordinates:[]},innerBoundaryIs:[{coordinates:[]}]}]),wt=0;wt<hi.length;wt++)nt.Polygon[wt]={outerBoundaryIs:{coordinates:[]},innerBoundaryIs:[{coordinates:[]}]},nt.Polygon[wt].outerBoundaryIs=p(hi[wt],"outerBoundaryIs"),nt.Polygon[wt].innerBoundaryIs=p(hi[wt],"innerBoundaryIs");ci=nt.Polygon[0].outerBoundaryIs;break;case"LineString":sr=0;nt.LineString=p(tt,"LineString")}}if(pi=h(tt,s,"Track"),ir=[],pi.length>0){for(g=0;g<pi.length;g++){for(rr=h(pi[g],s,"coord"),ci=[],ht=0;ht<rr.length;ht++)pt=geoXML3.nodeValue(rr[ht]).trim(),pt=pt.split(/\s+/g),isNaN(pt[0])||isNaN(pt[1])||ci.push({lat:parseFloat(pt[1]),lng:parseFloat(pt[0]),alt:parseFloat(pt[2])});ir.push({coordinates:ci})}nt.Track=ir}if(!i.pmParseFn||i.pmParseFn(tt,nt),l.placemarks.push(nt),nt.Point){if(!google.maps||(l.bounds=l.bounds||new google.maps.LatLngBounds,l.bounds.extend(nt.latlng)),ar=i.createMarker||d,ii=!1,!i.createMarker&&!!l&&(l.markers=l.markers||[],l.reload))for(ht=0;ht<l.markers.length;ht++)if(l.markers[ht].id==nt.id||!l.markers[ht].id&&l.markers[ht].getPosition().equals(nt.latlng)){ii=l.markers[ht].active=!0;break}ii||(si=ar(nt,l),si&&(si.active=nt.visibility,si.id=nt.id))}!l||(nt.Polygon&&(l.gpolygons=l.gpolygons||[]),nt.LineString&&(l.gpolylines=l.gpolylines||[]),nt.Track&&(l.gpolylines=l.gpolylines||[]));vr=i.createPolygon||ot;ur=i.createLineString||et;nt.Polygon&&(ri=vr(nt,l),ri&&(ri.active=nt.visibility));nt.LineString&&(bt=ur(nt,l),bt&&(bt.active=nt.visibility));nt.Track&&(bt=ur(nt,l),bt&&(bt.active=nt.visibility));!google.maps||(l.bounds=l.bounds||new google.maps.LatLngBounds,ri&&l.bounds.union(ri.bounds),bt&&l.bounds.union(bt.bounds))}if(!!l.reload&&!!l.markers)for(g=l.markers.length-1;g>=0;g--)l.markers[g].active||(!l.markers[g].infoWindow||l.markers[g].infoWindow.close(),l.markers[g].setMap(null),l.markers.splice(g,1));if(yr=i.createOverlay||ft,!!l.reload&&!!l.groundoverlays)for(g=0;g<l.groundoverlays.length;g++)l.groundoverlays[g].active=!1;for(!l||(l.groundoverlays=l.groundoverlays||[]),fr=t(n,"GroundOverlay"),g=0;g<fr.length;g++){if(tt=fr[g],ei=cleanURL(l.baseDir,r(t(tt,"href")[0])),u[ei]&&(ei=u[ei].dataUrl),lt={name:r(t(tt,"name")[0]),description:r(t(tt,"description")[0]),icon:{href:ei},latLonBox:{north:parseFloat(r(t(tt,"north")[0])),east:parseFloat(r(t(tt,"east")[0])),south:parseFloat(r(t(tt,"south")[0])),west:parseFloat(r(t(tt,"west")[0]))},rotation:-1*parseFloat(r(t(tt,"rotation")[0]))},!google.maps||(l.bounds=l.bounds||new google.maps.LatLngBounds,l.bounds.union(new google.maps.LatLngBounds(new google.maps.LatLng(lt.latLonBox.south,lt.latLonBox.west),new google.maps.LatLng(lt.latLonBox.north,lt.latLonBox.east)))),wi=t(tt,"color"),lt.opacity=wi&&wi.length>0?geoXML3.getOpacity(r(wi[0])):1,l.groundoverlays.push(lt),ii=!1,!!l){if(l.groundoverlays=l.groundoverlays||[],l.reload)for(overlayBounds=new google.maps.LatLngBounds(new google.maps.LatLng(lt.latLonBox.south,lt.latLonBox.west),new google.maps.LatLng(lt.latLonBox.north,lt.latLonBox.east)),at=l.groundoverlays,g=at.length;g--;)if(at[g].bounds().equals(overlayBounds)&&at.url_===lt.icon.href){ii=at[g].active=!0;break}ii||(pr=yr(lt,l),pr.active=!0)}if(!!l.reload&&!!l.groundoverlays&&!!l.groundoverlays.length){for(at=l.groundoverlays,g=at.length;g--;)at[g].active||(at[g].remove(),at.splice(g,1));l.groundoverlays=at}}for(oi=document.location.pathname.split("/"),oi=oi.splice(0,oi.length-1).join("/"),er=t(n,"NetworkLink"),g=0;g<er.length;g++)tt=er[g],st={name:r(t(tt,"name")[0]),link:{href:r(t(tt,"href")[0]),refreshMode:r(t(tt,"refreshMode")[0])}},st.link.refreshMode||(st.link.refreshMode="onChange"),st.link.refreshMode==="onInterval"?(st.link.refreshInterval=parseFloat(r(t(tt,"refreshInterval")[0])),isNaN(st.link.refreshInterval)&&(st.link.refreshInterval=0)):st.link.refreshMode==="onChange"&&(st.link.viewRefreshMode=r(t(tt,"viewRefreshMode")[0]),st.link.viewRefreshMode||(st.link.viewRefreshMode="never"),st.link.viewRefreshMode==="onStop"&&(st.link.viewRefreshTime=r(t(tt,"refreshMode")[0]),st.link.viewFormat=r(t(tt,"refreshMode")[0]),st.link.viewFormat||(st.link.viewFormat="BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]"))),/^[\/|http]/.test(st.link.href)||(st.link.href=oi+"/"+st.link.href),st.link.refreshMode==="onInterval"&&st.link.refreshInterval>0?setInterval(b+'.parse("'+st.link.href+'")',1e3*st.link.refreshInterval):st.link.refreshMode==="onChange"&&(st.link.viewRefreshMode==="never"?l.internals.parser.parse(st.link.href,l.internals.docSet):st.link.viewRefreshMode==="onStop")}else throw"geoXML3 internal error: render called with null document";}else{geoXML3.log("Unable to retrieve "+l.url);i.failedParse&&i.failedParse(l);l.failed=!0;return}if(!l.bounds||(l.internals.bounds=l.internals.bounds||new google.maps.LatLngBounds,l.internals.bounds.union(l.bounds)),!l.markers&&!l.groundoverlays&&!l.gpolylines&&!l.gpolygons||(l.internals.parseOnly=!1),!l.internals.parseOnly&&l.baseUrl)if(e[l.baseUrl])for(g in e[l.baseUrl])e[l.baseUrl][g]=l[g];else a.push(l),e[l.baseUrl]=l;l.internals.remaining--;l.internals.remaining===0&&(!i.zoom||!l.internals.bounds||l.internals.bounds.isEmpty()||!i.map||i.map.fitBounds(l.internals.bounds),i.afterParse&&i.afterParse(l.internals.docSet),google.maps.event.trigger(l.internals.parser,"parsed"))},l=function(n,t){var i={};n=n||"ffffffff";var e=n.substr(0,2),r=n.substr(2,2),u=n.substr(4,2),f=n.substr(6,2);return i.opacity=parseInt(e,16)/256,i.color=t==="random"?lt(f,u,r):"#"+f+u+r,i},lt=function(n,t,i){var u={rr:n,gg:t,bb:i},f,r;for(f in u)r=u[f],r==null&&(r="ff"),r=Math.round(Math.random()*parseInt(n,16)).toString(16),r.length===1&&(r="0"+r),u[f]=r;return"#"+u.rr+u.gg+u.bb},w=function(n){var t=n.icon,r,f,i,e,o;if(t&&t.href){if(t.img&&!t.img.complete&&t.dim.w<0&&t.dim.h<0){t.markerBacklog=[];t.img.onload=function(){var i,r,u;for(t.dim.w<0||t.dim.h<0?(t.dim.w=this.width,t.dim.h=this.height):t.dim.th=this.height,w(n),i=0;i<t.markerBacklog.length;i++)r=t.markerBacklog[i][0],u=t.markerBacklog[i][1],d(r,u),r.marker&&(r.marker.active=!0);delete t.markerBacklog};return}t.img&&t.img.complete?t.dim.w<0||t.dim.h<0?(t.dim.w=t.img.width,t.dim.h=t.img.height):t.dim.th=t.img.height:(t.dim.whGuess=!0,t.dim.w=32,t.dim.h=32,t.dim.th=32);r=Math.round;f=t.dim.y;typeof t.dim.th!="undefined"&&t.dim.th!=t.dim.h&&(f=Math.abs(f-(t.dim.th-t.dim.h)));i={x:t.dim.x*t.scale,y:f*t.scale,w:t.dim.w*t.scale,h:t.dim.h*t.scale,aX:t.hotSpot.x*t.scale,aY:t.hotSpot.y*t.scale,iW:(t.img?t.img.width:t.dim.w)*t.scale,iH:(t.img?t.img.height:t.dim.h)*t.scale};switch(t.hotSpot.xunits){case"fraction":e=r(i.aX*t.dim.w);break;case"insetPixels":e=r(t.dim.w*t.scale-i.aX);break;default:e=r(i.aX)}switch(t.hotSpot.yunits){case"fraction":o=i.h-r(t.dim.h*i.aY);break;case"insetPixels":o=r(i.aY);break;default:o=r(t.dim.h*t.scale-i.aY)}var c=new google.maps.Point(e,o),l=t.dim.whGuess?null:new google.maps.Size(r(i.w),r(i.h)),a=t.scale==1?null:t.dim.whGuess?new google.maps.Size(r(i.w),r(i.h)):new google.maps.Size(r(i.iW),r(i.iH)),v=new google.maps.Point(r(i.x),r(i.y));u[t.url]&&(t.url=u[t.url].dataUrl);t.marker={url:t.url,size:l,origin:v,anchor:c,scaledSize:a};var s=new google.maps.Size(59,32),h=new google.maps.Point(16,32);/\/(red|blue|green|yellow|lightblue|purple|pink|orange)(-dot)?\.png/.test(t.href)?t.shadow={url:"http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png",size:s,origin:null,anchor:h,scaledSize:s}:t.href.indexOf("-pushpin.png")>-1&&(t.shadow={url:"http://maps.google.com/mapfiles/ms/micons/pushpin_shadow.png",size:s,origin:null,anchor:h,scaledSize:s})}},ut=function(n){for(var t in n.styles)w(n.styles[t])},d=function(n,t){var r=n.style.icon,f,u;if(!r.marker&&r.img){r.markerBacklog=r.markerBacklog||[];r.markerBacklog.push([n,t]);return}return f=geoXML3.combineOptions(i.markerOptions,{map:i.map,position:new google.maps.LatLng(n.Point.coordinates[0].lat,n.Point.coordinates[0].lng),title:n.name,zIndex:Math.round(n.Point.coordinates[0].lat*-1e5)<<5,icon:r.marker,shadow:r.shadow,flat:!r.shadow,visible:n.visibility}),u=new google.maps.Marker(f),!t||t.markers.push(u),g(n,t,u),n.marker=u,u},ft=function(n,t){if(!window.ProjectedOverlay)throw"geoXML3 error: ProjectedOverlay not found while rendering GroundOverlay from KML";var u=new google.maps.LatLngBounds(new google.maps.LatLng(n.latLonBox.south,n.latLonBox.west),new google.maps.LatLng(n.latLonBox.north,n.latLonBox.east)),f=geoXML3.combineOptions(i.overlayOptions,{percentOpacity:n.opacity*100,rotation:n.rotation}),r=new ProjectedOverlay(i.map,n.icon.href,u,f);return!t||(t.ggroundoverlays=t.ggroundoverlays||[],t.ggroundoverlays.push(r)),r},et=function(n,t){var s=[],a=new google.maps.LatLngBounds,u,f,e,r,h,o;if(n.LineString)for(u=0;u<n.LineString.length;u++){for(f=[],e=n.LineString[u].coordinates,r=0;r<e.length;r++)h=new google.maps.LatLng(e[r].lat,e[r].lng),f.push(h),a.extend(h);s.push(f)}else if(n.Track)for(u=0;u<n.Track.length;u++){for(f=[],e=n.Track[u].coordinates,r=0;r<e.length;r++)h=new google.maps.LatLng(e[r].lat,e[r].lng),f.push(h),a.extend(h);s.push(f)}var y=s[0][Math.floor(f.length/2)],v=l(n.style.line.color,n.style.line.colorMode),c=geoXML3.combineOptions(i.polylineOptions,{map:i.map,path:f,strokeColor:v.color,strokeWeight:n.style.line.width,strokeOpacity:v.opacity,title:n.name,visible:n.visibility});return s.length>1?(c.paths=s,o=new MultiGeometry(c)):(c.path=s[0],o=new google.maps.Polyline(c)),o.bounds=a,g(n,t,o),!t||t.gpolylines.push(o),n.polyline=o,o},ot=function(n,t){for(var u,f,e,r,s,c,a,p,b,h,v=new google.maps.LatLngBounds,w=0,y=[],o=0;o<n.Polygon.length;o++){for(u=0;u<n.Polygon[o].outerBoundaryIs.length;u++){for(f=n.Polygon[o].outerBoundaryIs[u].coordinates,e=[],r=0;r<f.length;r++)s=new google.maps.LatLng(f[r].lat,f[r].lng),e.push(s),v.extend(s);y.push(e);w+=e.length}for(u=0;u<n.Polygon[o].innerBoundaryIs.length;u++){for(f=n.Polygon[o].innerBoundaryIs[u].coordinates,e=[],r=0;r<f.length;r++)s=new google.maps.LatLng(f[r].lat,f[r].lng),e.push(s),v.extend(s);y.push(e);w+=e.length}}return c=l(n.style.line.color,n.style.line.colorMode),a=l(n.style.poly.color,n.style.poly.colorMode),n.style.poly.fill||(a.opacity=0),p=n.style.line.width,n.style.poly.outline||(p=0,c.opacity=0),b=geoXML3.combineOptions(i.polygonOptions,{map:i.map,paths:y,title:n.name,strokeColor:c.color,strokeWeight:p,strokeOpacity:c.opacity,fillColor:a.color,fillOpacity:a.opacity,visible:n.visibility}),h=new google.maps.Polygon(b),h.bounds=v,g(n,t,h),!t||t.gpolygons.push(h),n.polygon=h,h},g=function(n,t,r){var e=n.style.balloon,f=n.vars,s,h,a,c;if(n.balloonVisibility&&e.displayMode!=="hide"){!n.latlng||i.suppressDirections&&i.suppressDirections?f.val.geDirections="":(f.directions.push("sll="+n.latlng.toUrlValue()),s="http://maps.google.com/maps?"+f.directions.join("&"),h=encodeURIComponent(f.val.address||n.latlng.toUrlValue()).replace(/\%20/g,"+"),f.val.geDirections='<a href="'+s+"&daddr="+h+'" target=_blank>To Here<\/a> - <a href="'+s+"&saddr="+h+'" target=_blank>From Here<\/a>');var v=e.text.replace(/\$\[(\w+(\/displayName)?)\]/g,function(n,t,i){return i?f.display[t]:f.val[t]}),y="geoxml3_infowindow geoxml3_style_"+n.styleID,o=[];e.bgColor!="ffffffff"&&o.push("background: "+l(e.bgColor).color+";");e.textColor!="ff000000"&&o.push("color: "+l(e.textColor).color+";");a=o.length?' style="'+o.join(" ")+'"':"";c=geoXML3.combineOptions(i.infoWindowOptions,{content:'<div class="'+y+'"'+a+">"+v+"<\/div>",pixelOffset:new google.maps.Size(0,2)});r.infoWindow=i.infoWindow||new google.maps.InfoWindow(c);r.infoWindowOptions=c;google.maps.event.addListener(r,"click",function(n){var i=this.infoWindow;i.close();i.setOptions(this.infoWindowOptions);n&&n.latLng?i.setPosition(n.latLng):this.bounds&&i.setPosition(this.bounds.getCenter());i.setContent("<div id='geoxml3_infowindow'>"+i.getContent()+"<\/div>");google.maps.event.addListenerOnce(i,"domready",function(){for(var r,f,e=document.getElementById("geoxml3_infowindow"),i=e.getElementsByTagName("img"),n=0;n<i.length;n++)r=i[n].getAttribute("src"),f=cleanURL(t.baseDir,r),u[f]?i[n].src=u[f].dataUrl:u[r]&&(i[n].src=u[r].dataUrl)});i.open(this.map,this.bounds?null:this)})}};return{options:i,docs:a,docsByUrl:e,kmzMetaData:u,parse:tt,render:c,parseKmlString:nt,hideDocument:st,showDocument:ht,processStyles:ut,createMarker:d,createOverlay:ft,createPolyline:et,createPolygon:ot}};geoXML3.getOpacity=function(n){if(!n||n===""||n.length!=8)return 1;var t=parseInt(n.substr(0,2),16);return t/255};geoXML3.log=function(n){window.console?console.log(n):alert("log:"+n)};geoXML3.parserOptions=function(n){if(this.map=null,this.zoom=!0,this.singleInfoWindow=!1,this.suppressInfoWindows=!1,this.processStyles=!1,this.markerOptions={},this.infoWindowOptions={},this.overlayOptions={},this.afterParse=null,this.failedParse=null,this.createMarker=null,this.createOverlay=null,n)for(var t in n)n.hasOwnProperty(t)&&(this[t]=n[t]);return this};geoXML3.combineOptions=function(n,t){var r={},i;if(!!n)for(i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);if(!!t)for(i in t)t.hasOwnProperty(i)&&r[i]===undefined&&(r[i]=t[i]);return r};geoXML3.parserOptions.prototype.combineOptions=geoXML3.combineOptions;geoXML3.fetchers=[];geoXML3.xmlParse=function(n){if(typeof ActiveXObject!="undefined"||"ActiveXObject"in window){var t=new ActiveXObject("Microsoft.XMLDOM");return t.loadXML(n),t}return typeof DOMParser!="undefined"?(new DOMParser).parseFromString(n,"text/xml"):document.createElement("div",null)};geoXML3.isParseError=function(n){if(typeof ActiveXObject!="undefined"||"ActiveXObject"in window)return!1;var i=new DOMParser,r=i.parseFromString("<","text/xml"),t=r.getElementsByTagName("parsererror")[0].namespaceURI;return t==="http://www.w3.org/1999/xhtml"?n.getElementsByTagName("parsererror").length>0:n.getElementsByTagNameNS(t,"parsererror").length>0};geoXML3.fetchXML=function(n,t){function f(){t()}var i={},u,r;if(!geoXML3.fetchers.length)if(!window.XMLHttpRequest){if(!!window.ActiveXObject){for(u=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP","MSXML.XMLHTTP"],r=0;r<u.length;r++)try{i.fetcher=new ActiveXObject(u[r]);break}catch(e){continue}if(!i.fetcher)return geoXML3.log("Unable to create XHR object"),t(null),null}}else i.fetcher=new window.XMLHttpRequest;else i=geoXML3.fetchers.pop();return i.fetcher.open("GET",n,!0),!i.fetcher.overrideMimeType||i.fetcher.overrideMimeType("text/xml"),i.fetcher.onreadystatechange=function(){if(i.fetcher.readyState===4){if(!i.xhrtimeout||clearTimeout(i.xhrtimeout),i.fetcher.status>=400)geoXML3.log("HTTP error "+i.fetcher.status+" retrieving "+n),t();else{if(i.fetcher.responseXML){var r=i.fetcher.responseXML;!r||r.documentElement||r.ownerElement||r.loadXML(i.fetcher.responseText)}else r=geoXML3.xmlParse(i.fetcher.responseText);r.parseError&&r.parseError.errorCode!=0?(geoXML3.log("XML parse error "+r.parseError.errorCode+", "+r.parseError.reason+"\nLine:"+r.parseError.line+", Position:"+r.parseError.linepos+", srcText:"+r.parseError.srcText),r="failed parse"):geoXML3.isParseError(r)&&(geoXML3.log("XML parse error"),r="failed parse");t(r)}geoXML3.fetchers.push(i)}},i.xhrtimeout=setTimeout(f,6e4),i.fetcher.send(null),null};IEversion=function(){var n=-1,t,i;return navigator.appName=="Microsoft Internet Explorer"&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),i.exec(t)!=null&&(n=parseFloat(RegExp.$1))),n};geoXML3.fetchZIP=function(n,t,i){var r=new ZipFile(n,function(r){for(var f,h,l,c,o,s,u=0;u<r.status.length;u++){if(f=r.status[u],f.indexOf("ERROR")==0){geoXML3.log("HTTP/ZIP error retrieving "+n+": "+f);t();return}if(f.indexOf("EXCEPTION")==0){geoXML3.log("HTTP/ZIP exception retrieving "+n+": "+f);t();return}f.indexOf("WARNING")==0?geoXML3.log("HTTP/ZIP warning retrieving "+n+": "+f):f.indexOf("INFO")==0&&geoXML3.log("HTTP/ZIP info retrieving "+n+": "+f)}for(h=0,u=0;u<r.entries.length;u++)(c=r.entries[u].name,/\.kml$/.test(c))&&(h++,h==1?l=u:geoXML3.log("KMZ warning retrieving "+n+': found extra KML "'+c+'" in KMZ; discarding...'));var v=cleanURL(defileURL(n),n)+"/",e={timer:null,extractLeft:0,timerCalls:0},y=function(n,r){var u=cleanURL(v,n.name),f=n.name.substring(n.name.lastIndexOf(".")+1).toLowerCase(),o;if(e.extractLeft--,typeof r.description=="string"&&r.name=="Error"){geoXML3.log("KMZ error extracting "+u+": "+r.description);t();return}f==="jpg"&&(f="jpeg");o=/^(gif|jpeg|png)$/.test(f)?"image/"+f:f==="mp3"?"audio/mpeg":f==="m4a"?"audio/mp4":f==="m4a"?"audio/MP4-LATM":"application/octet-stream";i.kmzMetaData[u]={};i.kmzMetaData[u].entry=n;i.kmzMetaData[u].dataUrl="data:"+o+";base64,"+base64Encode(r);/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)&&(IEversion()<8&&i.kmzMetaData[u].dataUrl.length>2071||IEversion<9&&i.kmzMetaData[u].dataUrl.length>32767)&&(i.kmzMetaData[u].dataUrl="data:image/gif;base64,R0lGODlhDwAQAOMPADBPvSpQ1Dpoyz1p6FhwvU2A6ECP63CM04CWxYCk+V6x+UK++Jao3rvC3fj7+v///yH5BAEKAA8ALAAAAAAPABAAAASC8Mk5mwCAUMlWwcLRHEelLAoGDMgzSsiyGCAhCETDPMh5XQCBwYBrNBIKWmg0MCQHj8MJU5IoroYCY6AAAgrDIbbQDGIK6DR5UPhlNo0JAlSUNAiDgH7eNAxEDWAKCQM2AAFheVxYAA0AIkFOJ1gBcQQaUQKKA5w7LpcEBwkJaKMUEQA7");i.kmzMetaData[internalSrc(n.name)]=i.kmzMetaData[u]},a=function(i,r){if(typeof r.description=="string"&&r.name=="Error"){geoXML3.log("KMZ error extracting "+i.name+": "+r.description);t();return}if(clearTimeout(e.timer),e.extractLeft<=1){e.extractLeft--;t(geoXML3.xmlParse(r));return}e.timerCalls++;e.timerCalls<100?e.timer=setTimeout(function(){a(i,r)},100):(geoXML3.log("KMZ warning extracting "+n+": entire ZIP has not been extracted after 10 seconds; running through KML, anyway..."),e.extractLeft--,t(geoXML3.xmlParse(r)));return};for(u=0;u<r.entries.length;u++)(o=r.entries[u],s=o.name.substring(o.name.lastIndexOf(".")+1).toLowerCase(),/^(gif|jpe?g|png|kml)$/.test(s))&&(s!=="kml"||u==l)&&(i||s=="kml")&&(e.extractLeft++,s==="kml"?o.extract(a):o.extract(y))})};geoXML3.nodeValue=function(n,t){var r="",i;if(!n)return typeof t=="undefined"||t===null?null:t;if(n.nodeType==3||n.nodeType==4||n.nodeType==2)r+=n.nodeValue;else if(n.nodeType==1||n.nodeType==9||n.nodeType==11)for(i=0;i<n.childNodes.length;++i)r+=arguments.callee(n.childNodes[i]);return r};geoXML3.getBooleanValue=function(n,t){var i=geoXML3.nodeValue(n);return i===null?t||!1:(i=parseInt(i),isNaN(i))?!0:i==0?!1:!0};geoXML3.getElementsByTagNameNS=function(n,t,i){var r,f,u;if(n&&typeof n.getElementsByTagNameNS!="undefined")return n.getElementsByTagNameNS(t,i);if(!n)return[];if(r=n.documentElement||n.ownerDocument&&n.ownerDocument.documentElement,!r||!r.attributes)return[];for(f=0;f<r.attributes.length;f++){if(u=r.attributes[f],u.prefix==="xmlns"&&u.nodeValue===t)return n.getElementsByTagName(u.baseName+":"+i);if(u.nodeName==="xmlns"&&u.nodeValue===t)return typeof n.selectNodes!="undefined"?(r.ownerDocument.getProperty("SelectionNamespaces")||r.ownerDocument.setProperty("SelectionNamespaces","xmlns:defaultNS='"+t+"'"),n.selectNodes(".//defaultNS:"+i)):(r.setAttribute("xmlns:defaultNS",t),n.getElementsByTagName("defaultNS:"+i))}return geoXML3.getElementsByTagName(n,i)};geoXML3.getElementsByTagName=function(n,t){return n&&typeof n.getElementsByTagNameNS!="undefined",n.getElementsByTagName(t)};var toAbsURL=function(n,t){var i,r,u,f=location.protocol+"://"+location.host;if(!t.length)return"";if(/^\w+:/.test(t))return t;if(t.indexOf("/")==0)return f+t;if(i=n.replace(/\/[^\/]*$/,""),r=t.match(/\.\.\//g),r)for(t=t.substring(r.length*3),u=r.length;u--;)i=i.substring(0,i.lastIndexOf("/"));return f+i+"/"+t},internalSrc=function(n){var t=document.location.href;return t=t.substring(0,t.lastIndexOf("/")+1),t+n},dehostURL=function(n){var t=location.protocol+"://"+location.host;return t=t.replace(/([\.\\\+\*\?\[\^\]\$\(\)])/g,"\\$1"),n.replace(new RegExp("^"+t,"i"),"")},cleanURL=function(n,t){return dehostURL(toAbsURL(n?n.split("#")[0].split("?")[0]:defileURL(location.pathname),t?t.split("#")[0].split("?")[0]:""))},defileURL=function(n){return n?n.substr(0,n.lastIndexOf("/")+1):"/"};Array.prototype.hasObject=Array.indexOf?function(n){return this.indexOf(n)!==-1}:function(n){for(var t=this.length+1;t--;)if(this[t-1]===n)return!0;return!1};Array.prototype.hasItemInObj=function(n,t){for(var i=this.length+1;i--;)if(this[i-1][n]===t)return!0;return!1};Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){t==null?t=0:t<0&&(t=Math.max(0,this.length+t));for(var i=t,r=this.length;i<r;i++)if(this[i]===n)return i;return-1});Array.prototype.indexOfObjWithItem=function(n,t,i){i==null?i=0:i<0&&(i=Math.max(0,this.length+i));for(var r=i,u=this.length;r<u;r++)if(this[r][n]===t)return r;return-1};base64Encode=function(n){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e="",o,i,r,h,c,s,u,f=0;f<n.length;)o=n[f++],i=n[f++],r=n[f++],h=o>>2,c=(o&3)<<4|i>>4,s=(i&15)<<2|r>>6,u=r&63,i==undefined?s=u=64:r==undefined&&(u=64),e=e+t.charAt(h)+t.charAt(c)+t.charAt(s)+t.charAt(u);return e},function(n){n.fn.externalLinks=function(t){t=n.extend({filterHostname:!0,className:"external",asExternalClassName:".as-external-link",rel:"external",log:!1},t);var i=n(this);return t.filterHostname&&(i=i.filter(function(){return this.hostname&&this.hostname!==window.location.hostname||i.closest(t.asExternalClassName).length>0}).filter(function(){return!n(this).data("_externalLinks")})),t.className&&i.addClass(t.className),t.rel&&i.attr("rel",t.rel),i.data("_externalLinks",!0),i.bind("click keyup",function(){this.target="_blank";t.log&&console.log&&(console.log("External link open: ",this.href),typeof track!="undefined"&&console.log("Tracking: ",track))}),this}}(jQuery),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof module!="undefined"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=-1,r=-1,i=function(n){return parseFloat(n)||0},o=function(t){var f=1,e=n(t),u=null,r=[];return e.each(function(){var t=n(this),e=t.offset().top-i(t.css("margin-top")),o=r.length>0?r[r.length-1]:null;o===null?r.push(t):Math.floor(Math.abs(u-e))<=f?r[r.length-1]=o.add(t):r.push(t);u=e}),r},u=function(t){var i={byRow:!0,property:"height",target:null,remove:!1};return typeof t=="object"?n.extend(i,t):(typeof t=="boolean"?i.byRow=t:t==="remove"&&(i.remove=!0),i)},t=n.fn.matchHeight=function(i){var r=u(i),f;return r.remove?(f=this,this.css(r.property,""),n.each(t._groups,function(n,t){t.elements=t.elements.not(f)}),this):this.length<=1&&!r.target?this:(t._groups.push({elements:this,options:r}),t._apply(this,r),this)},f;t.version="0.7.0";t._groups=[];t._throttle=80;t._maintainScroll=!1;t._beforeUpdate=null;t._afterUpdate=null;t._rows=o;t._parse=i;t._parseOptions=u;t._apply=function(r,f){var e=u(f),s=n(r),c=[s],l=n(window).scrollTop(),a=n("html").outerHeight(!0),h=s.parents().filter(":hidden");return h.each(function(){var t=n(this);t.data("style-cache",t.attr("style"))}),h.css("display","block"),e.byRow&&!e.target&&(s.each(function(){var i=n(this),t=i.css("display");t!=="inline-block"&&t!=="flex"&&t!=="inline-flex"&&(t="block");i.data("style-cache",i.attr("style"));i.css({display:t,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),c=o(s),s.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||"")})),n.each(c,function(t,r){var u=n(r),f=0;if(e.target)f=e.target.outerHeight(!1);else{if(e.byRow&&u.length<=1){u.css(e.property,"");return}u.each(function(){var t=n(this),u=t.attr("style"),i=t.css("display"),r;i!=="inline-block"&&i!=="flex"&&i!=="inline-flex"&&(i="block");r={display:i};r[e.property]="";t.css(r);t.outerHeight(!1)>f&&(f=t.outerHeight(!1));u?t.attr("style",u):t.css("display","")})}u.each(function(){var t=n(this),r=0;e.target&&t.is(e.target)||(t.css("box-sizing")!=="border-box"&&(r+=i(t.css("border-top-width"))+i(t.css("border-bottom-width")),r+=i(t.css("padding-top"))+i(t.css("padding-bottom"))),t.css(e.property,f-r+"px"))})}),h.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||null)}),t._maintainScroll&&n(window).scrollTop(l/a*n("html").outerHeight(!0)),this};t._applyDataApi=function(){var t={};n("[data-match-height], [data-mh]").each(function(){var i=n(this),r=i.attr("data-mh")||i.attr("data-match-height");t[r]=r in t?t[r].add(i):i});n.each(t,function(){this.matchHeight(!0)})};f=function(i){t._beforeUpdate&&t._beforeUpdate(i,t._groups);n.each(t._groups,function(){t._apply(this.elements,this.options)});t._afterUpdate&&t._afterUpdate(i,t._groups)};t._update=function(i,u){if(u&&u.type==="resize"){var o=n(window).width();if(o===e)return;e=o}i?r===-1&&(r=setTimeout(function(){f(u);r=-1},t._throttle)):f(u)};n(t._applyDataApi);n(window).bind("load",function(n){t._update(!1,n)});n(window).bind("resize orientationchange",function(n){t._update(!0,n)})}),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function o(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var e,h,f,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return o(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function h(t){var i=n(t).data(e);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",e="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||h(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(n,t){"use strict";typeof define=="function"&&define.amd?define(["jquery"],t):typeof exports=="object"?module.exports=t(require("jquery")):n.jcf=t(jQuery)}(this,function(n){"use strict";var i=[],t={optionsKey:"jcf",dataKey:"jcf-instance",rtlClass:"jcf-rtl",focusClass:"jcf-focus",pressedClass:"jcf-pressed",disabledClass:"jcf-disabled",hiddenClass:"jcf-hidden",resetAppearanceClass:"jcf-reset-appearance",unselectableClass:"jcf-unselectable"},e="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,o=/Windows Phone/.test(navigator.userAgent),f,u,r;return t.isMobileDevice=!!(e||o),f=function(){var e=n("<style>").appendTo("head"),f=e.prop("sheet")||e.prop("styleSheet"),i=function(n,t,i){i=i||0;f.insertRule?f.insertRule(n+"{"+t+"}",i):f.addRule(n,t,i)},u,o;i("."+t.hiddenClass,"position:absolute !important;left:-9999px !important;height:1px !important;width:1px !important;margin:0 !important;border-width:0 !important;-webkit-appearance:none;-moz-appearance:none;appearance:none");i("."+t.rtlClass+" ."+t.hiddenClass,"right:-9999px !important; left: auto !important");i("."+t.unselectableClass,"-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0);");i("."+t.resetAppearanceClass,"background: none; border: none; -webkit-appearance: none; appearance: none; opacity: 0; filter: alpha(opacity=0);");u=n("html");o=n("body");(u.css("direction")==="rtl"||o.css("direction")==="rtl")&&u.addClass(t.rtlClass);u.on("reset",function(){setTimeout(function(){r.refreshAll()},0)});t.styleSheetCreated=!0},function(){var o=navigator.pointerEnabled||navigator.msPointerEnabled,i="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,r,f={},e="jcf-";r=o?{pointerover:navigator.pointerEnabled?"pointerover":"MSPointerOver",pointerdown:navigator.pointerEnabled?"pointerdown":"MSPointerDown",pointermove:navigator.pointerEnabled?"pointermove":"MSPointerMove",pointerup:navigator.pointerEnabled?"pointerup":"MSPointerUp"}:{pointerover:"mouseover",pointerdown:"mousedown"+(i?" touchstart":""),pointermove:"mousemove"+(i?" touchmove":""),pointerup:"mouseup"+(i?" touchend":"")};n.each(r,function(t,i){n.each(i.split(" "),function(n,i){f[i]=t})});n.each(r,function(t,i){i=i.split(" ");n.event.special[e+t]={setup:function(){var t=this;n.each(i,function(n,i){t.addEventListener?t.addEventListener(i,u,!1):t["on"+i]=u})},teardown:function(){var t=this;n.each(i,function(n,i){t.addEventListener?t.removeEventListener(i,u,!1):t["on"+i]=null})}}});var t=null,s=function(n){var r=Math.abs(n.pageX-t.x),u=Math.abs(n.pageY-t.y),i=25;if(r<=i&&u<=i)return!0},u=function(i){var r=i||window.event,u=null,o=f[r.type];if(i=n.event.fix(r),i.type=e+o,r.pointerType)switch(r.pointerType){case 2:i.pointerType="touch";break;case 3:i.pointerType="pen";break;case 4:i.pointerType="mouse";break;default:i.pointerType=r.pointerType}else i.pointerType=r.type.substr(0,5);if(i.pageX||i.pageY||(u=r.changedTouches?r.changedTouches[0]:r,i.pageX=u.pageX,i.pageY=u.pageY),r.type==="touchend"&&(t={x:i.pageX,y:i.pageY}),i.pointerType!=="mouse"||!t||!s(i))return(n.event.dispatch||n.event.handle).call(this,i)}}(),function(){var i=("onwheel"in document||document.documentMode>=9?"wheel":"mousewheel DOMMouseScroll").split(" "),r="jcf-mousewheel",t;n.event.special[r]={setup:function(){var r=this;n.each(i,function(n,i){r.addEventListener?r.addEventListener(i,t,!1):r["on"+i]=t})},teardown:function(){var r=this;n.each(i,function(n,i){r.addEventListener?r.removeEventListener(i,t,!1):r["on"+i]=null})}};t=function(t){var i=t||window.event,u;return t=n.event.fix(i),t.type=r,"detail"in i&&(t.deltaY=-i.detail),"wheelDelta"in i&&(t.deltaY=-i.wheelDelta),"wheelDeltaY"in i&&(t.deltaY=-i.wheelDeltaY),"wheelDeltaX"in i&&(t.deltaX=-i.wheelDeltaX),"deltaY"in i&&(t.deltaY=i.deltaY),"deltaX"in i&&(t.deltaX=i.deltaX),t.delta=t.deltaY||t.deltaX,i.deltaMode===1&&(u=16,t.delta*=u,t.deltaY*=u,t.deltaX*=u),(n.event.dispatch||n.event.handle).call(this,t)}}(),u={fireNativeEvent:function(t,i){n(t).each(function(){var t=this,n;t.dispatchEvent?(n=document.createEvent("HTMLEvents"),n.initEvent(i,!0,!0),t.dispatchEvent(n)):document.createEventObject&&(n=document.createEventObject(),n.target=t,t.fireEvent("on"+i,n))})},bindHandlers:function(){var t=this;n.each(t,function(i,r){i.indexOf("on")===0&&n.isFunction(r)&&(t[i]=function(){return r.apply(t,arguments)})})}},r={version:"1.2.3",modules:{},getOptions:function(){return n.extend({},t)},setOptions:function(i,r){arguments.length>1?this.modules[i]&&n.extend(this.modules[i].prototype.options,r):n.extend(t,i)},addModule:function(r){var f,o,e;n.isFunction(r)&&(r=r(n,window));f=function(r){r.element.data(t.dataKey)||r.element.data(t.dataKey,this);i.push(this);this.options=n.extend({},t,this.options,o(r.element),r);this.bindHandlers();this.init.apply(this,arguments)};o=function(i){var r=i.data(t.optionsKey),u=i.attr(t.optionsKey);if(r)return r;if(u)try{return n.parseJSON(u)}catch(f){}};f.prototype=r;n.extend(r,u);r.plugins&&n.each(r.plugins,function(t,i){n.extend(i.prototype,u)});e=f.prototype.destroy;f.prototype.destroy=function(){this.options.element.removeData(this.options.dataKey);for(var n=i.length-1;n>=0;n--)if(i[n]===this){i.splice(n,1);break}e&&e.apply(this,arguments)};this.modules[r.name]=f},getInstance:function(i){return n(i).data(t.dataKey)},replace:function(i,r,u){var o=this,e;return t.styleSheetCreated||f(),n(i).each(function(){var f,i=n(this);e=i.data(t.dataKey);e?e.refresh():(r||n.each(o.modules,function(n,t){if(t.prototype.matchElement.call(t.prototype,i))return r=n,!1}),r&&(f=n.extend({element:i},u),e=new o.modules[r](f)))}),e},refresh:function(i){n(i).each(function(){var i=n(this).data(t.dataKey);i&&i.refresh()})},destroy:function(i){n(i).each(function(){var i=n(this).data(t.dataKey);i&&i.destroy()})},replaceAll:function(t){var i=this;n.each(this.modules,function(r,u){n(u.prototype.selector,t).each(function(){this.className.indexOf("jcf-ignore")<0&&i.replace(this,r)})})},refreshAll:function(r){if(r)n.each(this.modules,function(i,u){n(u.prototype.selector,r).each(function(){var i=n(this).data(t.dataKey);i&&i.refresh()})});else for(var u=i.length-1;u>=0;u--)i[u].refresh()},destroyAll:function(r){if(r)n.each(this.modules,function(i,u){n(u.prototype.selector,r).each(function(i,r){var u=n(r).data(t.dataKey);u&&u.destroy()})});else while(i.length)i[0].destroy()}},typeof define=="function"&&define.amd&&(window.jcf=r),r}),function(n){n.addModule(function(t,i){"use strict";function u(n){this.options=t.extend({wrapNative:!0,wrapNativeOnMobile:!0,fakeDropInBody:!0,useCustomScroll:!0,flipDropToFit:!0,maxVisibleItems:10,fakeAreaStructure:'<span class="jcf-select"><span id="'+t(n.element).attr("id")+'_val" class="jcf-select-text"><\/span><span class="jcf-select-opener"><\/span><\/span>',fakeDropStructure:'<div class="jcf-select-drop"><div class="jcf-select-drop-content"><\/div><\/div>',optionClassPrefix:"jcf-option-",selectClassPrefix:"jcf-select-",dropContentSelector:".jcf-select-drop-content",selectTextSelector:".jcf-select-text",flipDropClass:"jcf-drop-flipped"},n);this.init()}function f(n){this.options=t.extend({wrapNative:!0,useCustomScroll:!0,fakeStructure:'<span class="jcf-list-box"><span class="jcf-list-wrapper"><\/span><\/span>',selectClassPrefix:"jcf-select-",listHolder:".jcf-list-wrapper"},n);this.init()}function e(n){this.options=t.extend({holder:null,maxVisibleItems:10,selectOnClick:!0,useHoverClass:!1,useCustomScroll:!1,handleResize:!0,multipleSelectWithoutKey:!1,alwaysPreventMouseWheel:!1,indexAttribute:"data-index",cloneClassPrefix:"jcf-option-",containerStructure:'<span class="jcf-list"><span class="jcf-list-content"><\/span><\/span>',containerSelector:".jcf-list-content",captionClass:"jcf-optgroup-caption",disabledClass:"jcf-disabled",optionClass:"jcf-option",groupClass:"jcf-optgroup",hoverClass:"jcf-hover",selectedClass:"jcf-selected",scrollClass:"jcf-scroll-active"},n);this.init()}var s={name:"Select",selector:"select",options:{element:null,multipleCompactStyle:!1},plugins:{ListBox:f,ComboBox:u,SelectList:e},matchElement:function(n){return n.is("select")},init:function(){this.element=t(this.options.element);this.createInstance()},isListBox:function(){return this.element.is("[size]:not([jcf-size]), [multiple]")},createInstance:function(){this.instance&&this.instance.destroy();this.instance=this.isListBox()&&!this.options.multipleCompactStyle?new f(this.options):new u(this.options)},refresh:function(){var n=this.isListBox()&&this.instance instanceof u||!this.isListBox()&&this.instance instanceof f;n?this.createInstance():this.instance.refresh()},destroy:function(){this.instance.destroy()}},r,o;return t.extend(u.prototype,{init:function(){this.initStructure();this.bindHandlers();this.attachEvents();this.refresh()},initStructure:function(){this.win=t(i);this.doc=t(document);this.realElement=t(this.options.element);this.fakeElement=t(this.options.fakeAreaStructure).insertAfter(this.realElement);this.fakeElement.append(svgIcon.render("icon-chevron-down","c-svg"));this.selectTextContainer=this.fakeElement.find(this.options.selectTextSelector);this.selectText=t("<span><\/span>").appendTo(this.selectTextContainer);o(this.fakeElement);this.fakeElement.addClass(r(this.realElement.prop("className"),this.options.selectClassPrefix));this.realElement.prop("multiple")&&this.fakeElement.addClass("jcf-compact-multiple");this.options.isMobileDevice&&this.options.wrapNativeOnMobile&&!this.options.wrapNative&&(this.options.wrapNative=!0);this.options.wrapNative?this.realElement.prependTo(this.fakeElement).css({position:"absolute",height:"100%",width:"100%"}).addClass(this.options.resetAppearanceClass):(this.realElement.addClass(this.options.hiddenClass),this.fakeElement.attr("title",this.realElement.attr("title")),this.fakeDropTarget=this.options.fakeDropInBody?t("body"):this.fakeElement)},attachEvents:function(){var n=this;if(this.delayedRefresh=function(){setTimeout(function(){n.refresh();n.list&&(n.list.refresh(),n.list.scrollToActiveOption())},1)},this.options.wrapNative)this.realElement.on({focus:this.onFocus,change:this.onChange,click:this.onChange,keydown:this.delayedRefresh});else{this.realElement.on({focus:this.onFocus,change:this.onChange,keydown:this.onKeyDown});this.fakeElement.on({"jcf-pointerdown":this.onSelectAreaPress})}},onKeyDown:function(n){n.which===13?this.toggleDropdown():this.dropActive&&this.delayedRefresh()},onChange:function(){this.refresh()},onFocus:function(){if(!this.pressedFlag||!this.focusedFlag){this.fakeElement.addClass(this.options.focusClass);this.realElement.on("blur",this.onBlur);this.toggleListMode(!0);this.focusedFlag=!0}},onBlur:function(){this.pressedFlag||(this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur),this.toggleListMode(!1),this.focusedFlag=!1)},onResize:function(){this.dropActive&&this.hideDropdown()},onSelectDropPress:function(){this.pressedFlag=!0},onSelectDropRelease:function(n,t){this.pressedFlag=!1;t.pointerType==="mouse"&&this.realElement.focus()},onSelectAreaPress:function(n){var i=!this.options.fakeDropInBody&&t(n.target).closest(this.dropdown).length;if(!i&&!(n.button>1)&&!this.realElement.is(":disabled")){if(this.selectOpenedByEvent=n.pointerType,this.toggleDropdown(),!this.focusedFlag)if(n.pointerType==="mouse")this.realElement.focus();else this.onFocus(n);this.pressedFlag=!0;this.fakeElement.addClass(this.options.pressedClass);this.doc.on("jcf-pointerup",this.onSelectAreaRelease)}},onSelectAreaRelease:function(n){this.focusedFlag&&n.pointerType==="mouse"&&this.realElement.focus();this.pressedFlag=!1;this.fakeElement.removeClass(this.options.pressedClass);this.doc.off("jcf-pointerup",this.onSelectAreaRelease)},onOutsideClick:function(n){var i=t(n.target),r=i.closest(this.fakeElement).length||i.closest(this.dropdown).length;r||this.hideDropdown()},onSelect:function(){this.refresh();this.realElement.prop("multiple")?this.repositionDropdown():this.hideDropdown();this.fireNativeEvent(this.realElement,"change")},toggleListMode:function(n){this.options.wrapNative||(n?this.realElement.attr({size:4,"jcf-size":""}):this.options.wrapNative||this.realElement.removeAttr("size jcf-size"))},createDropdown:function(){this.dropdown&&(this.list.destroy(),this.dropdown.remove());this.dropdown=t(this.options.fakeDropStructure).appendTo(this.fakeDropTarget);this.dropdown.addClass(r(this.realElement.prop("className"),this.options.selectClassPrefix));o(this.dropdown);this.realElement.prop("multiple")&&this.dropdown.addClass("jcf-compact-multiple");this.options.fakeDropInBody&&this.dropdown.css({position:"absolute",top:-9999});this.list=new e({useHoverClass:!0,handleResize:!1,alwaysPreventMouseWheel:!0,maxVisibleItems:this.options.maxVisibleItems,useCustomScroll:this.options.useCustomScroll,holder:this.dropdown.find(this.options.dropContentSelector),multipleSelectWithoutKey:this.realElement.prop("multiple"),element:this.realElement});t(this.list).on({select:this.onSelect,press:this.onSelectDropPress,release:this.onSelectDropRelease})},repositionDropdown:function(){var n=this.fakeElement.offset(),t=this.fakeElement[0].getBoundingClientRect(),o=t.width||t.right-t.left,s=this.fakeElement.outerHeight(),i=this.dropdown.css("width",o).outerHeight(),h=this.win.scrollTop(),c=this.win.height(),r,u,f,e=!1;n.top+s+i>h+c&&n.top-i>h&&(e=!0);this.options.fakeDropInBody&&(f=this.fakeDropTarget.css("position")!=="static"?this.fakeDropTarget.offset().top:0,this.options.flipDropToFit&&e?(u=n.left,r=n.top-i-f):(u=n.left,r=n.top+s-f),this.dropdown.css({width:o,left:u,top:r}));this.dropdown.add(this.fakeElement).toggleClass(this.options.flipDropClass,this.options.flipDropToFit&&e)},showDropdown:function(){if(this.realElement.prop("options").length){this.dropdown||this.createDropdown();this.dropActive=!0;this.dropdown.appendTo(this.fakeDropTarget);this.fakeElement.find("use").attr("xlink:href","#icon-chevron-up");this.refreshSelectedText();this.repositionDropdown();this.list.setScrollTop(this.savedScrollTop);this.list.refresh();this.win.on("resize",this.onResize);this.doc.on("jcf-pointerdown",this.onOutsideClick)}},hideDropdown:function(){this.dropdown&&(this.savedScrollTop=this.list.getScrollTop(),this.fakeElement.removeClass(this.options.flipDropClass),this.fakeElement.find("use").attr("xlink:href","#icon-chevron-down"),this.dropdown.removeClass(this.options.flipDropClass).detach(),this.doc.off("jcf-pointerdown",this.onOutsideClick),this.win.off("resize",this.onResize),this.dropActive=!1,this.selectOpenedByEvent==="touch"&&this.onBlur())},toggleDropdown:function(){this.dropActive?this.hideDropdown():this.showDropdown()},refreshSelectedText:function(){var e=this.realElement.prop("selectedIndex"),n=this.realElement.prop("options")[e],u=n?n.getAttribute("data-image"):null,i="",f,o=this;this.realElement.prop("multiple")?(t.each(this.realElement.prop("options"),function(n,t){t.selected&&(i+=(i?", ":"")+t.innerHTML)}),i||(i=o.realElement.attr("placeholder")||""),this.selectText.removeAttr("class").html(i)):n?(this.currentSelectedText!==n.innerHTML||this.currentSelectedImage!==u)&&(f=r(n.className,this.options.optionClassPrefix),this.selectText.attr("class",f).html(n.innerHTML),u?(this.selectImage||(this.selectImage=t("<img>").prependTo(this.selectTextContainer).hide()),this.selectImage.attr("src",u).show()):this.selectImage&&this.selectImage.hide(),this.currentSelectedText=n.innerHTML,this.currentSelectedImage=u):(this.selectImage&&this.selectImage.hide(),this.selectText.removeAttr("class").empty())},refresh:function(){this.realElement.prop("style").display==="none"?this.fakeElement.hide():this.fakeElement.show();this.refreshSelectedText();this.fakeElement.toggleClass(this.options.disabledClass,this.realElement.is(":disabled"))},destroy:function(){this.options.wrapNative?this.realElement.insertBefore(this.fakeElement).css({position:"",height:"",width:""}).removeClass(this.options.resetAppearanceClass):(this.realElement.removeClass(this.options.hiddenClass),this.realElement.is("[jcf-size]")&&this.realElement.removeAttr("size jcf-size"));this.fakeElement.remove();this.doc.off("jcf-pointerup",this.onSelectAreaRelease);this.realElement.off({focus:this.onFocus})}}),t.extend(f.prototype,{init:function(){this.bindHandlers();this.initStructure();this.attachEvents()},initStructure:function(){this.realElement=t(this.options.element);this.fakeElement=t(this.options.fakeStructure).insertAfter(this.realElement);this.listHolder=this.fakeElement.find(this.options.listHolder);o(this.fakeElement);this.fakeElement.addClass(r(this.realElement.prop("className"),this.options.selectClassPrefix));this.realElement.addClass(this.options.hiddenClass);this.list=new e({useCustomScroll:this.options.useCustomScroll,holder:this.listHolder,selectOnClick:!1,element:this.realElement})},attachEvents:function(){var n=this;this.delayedRefresh=function(t){t&&(t.which===16||t.ctrlKey||t.metaKey||t.altKey)||(clearTimeout(n.refreshTimer),n.refreshTimer=setTimeout(function(){n.refresh();n.list.scrollToActiveOption()},1))};this.realElement.on({focus:this.onFocus,click:this.delayedRefresh,keydown:this.delayedRefresh});t(this.list).on({select:this.onSelect,press:this.onFakeOptionsPress,release:this.onFakeOptionsRelease})},onFakeOptionsPress:function(n,t){this.pressedFlag=!0;t.pointerType==="mouse"&&this.realElement.focus()},onFakeOptionsRelease:function(n,t){this.pressedFlag=!1;t.pointerType==="mouse"&&this.realElement.focus()},onSelect:function(){this.fireNativeEvent(this.realElement,"change");this.fireNativeEvent(this.realElement,"click")},onFocus:function(){if(!this.pressedFlag||!this.focusedFlag){this.fakeElement.addClass(this.options.focusClass);this.realElement.on("blur",this.onBlur);this.focusedFlag=!0}},onBlur:function(){this.pressedFlag||(this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur),this.focusedFlag=!1)},refresh:function(){this.fakeElement.toggleClass(this.options.disabledClass,this.realElement.is(":disabled"));this.list.refresh()},destroy:function(){this.list.destroy();this.realElement.insertBefore(this.fakeElement).removeClass(this.options.hiddenClass);this.fakeElement.remove()}}),t.extend(e.prototype,{init:function(){this.initStructure();this.refreshSelectedClass();this.attachEvents()},initStructure:function(){this.element=t(this.options.element);this.indexSelector="["+this.options.indexAttribute+"]";this.container=t(this.options.containerStructure).appendTo(this.options.holder);this.listHolder=this.container.find(this.options.containerSelector);this.lastClickedIndex=this.element.prop("selectedIndex");this.rebuildList();this.element.prop("multiple")&&(this.previousSelection=this.getSelectedOptionsIndexes())},attachEvents:function(){this.bindHandlers();this.listHolder.on("jcf-pointerdown",this.indexSelector,this.onItemPress);this.listHolder.on("jcf-pointerdown",this.onPress);if(this.options.useHoverClass)this.listHolder.on("jcf-pointerover",this.indexSelector,this.onHoverItem)},onPress:function(n){t(this).trigger("press",n);this.listHolder.on("jcf-pointerup",this.onRelease)},onRelease:function(n){t(this).trigger("release",n);this.listHolder.off("jcf-pointerup",this.onRelease)},onHoverItem:function(n){var t=parseFloat(n.currentTarget.getAttribute(this.options.indexAttribute));this.fakeOptions.removeClass(this.options.hoverClass).eq(t).addClass(this.options.hoverClass)},onItemPress:function(n){if(n.pointerType==="touch"||this.options.selectOnClick){this.tmpListOffsetTop=this.list.offset().top;this.listHolder.on("jcf-pointerup",this.indexSelector,this.onItemRelease)}else this.onSelectItem(n)},onItemRelease:function(n){if(this.listHolder.off("jcf-pointerup",this.indexSelector,this.onItemRelease),this.tmpListOffsetTop===this.list.offset().top)this.listHolder.on("click",this.indexSelector,{savedPointerType:n.pointerType},this.onSelectItem);delete this.tmpListOffsetTop},onSelectItem:function(n){var i=parseFloat(n.currentTarget.getAttribute(this.options.indexAttribute)),u=n.data&&n.data.savedPointerType||n.pointerType||"mouse",r;(this.listHolder.off("click",this.indexSelector,this.onSelectItem),n.button>1||this.realOptions[i].disabled)||(this.element.prop("multiple")?n.metaKey||n.ctrlKey||u==="touch"||this.options.multipleSelectWithoutKey?this.realOptions[i].selected=!this.realOptions[i].selected:n.shiftKey?(r=[this.lastClickedIndex,i].sort(function(n,t){return n-t}),this.realOptions.each(function(n,t){t.selected=n>=r[0]&&n<=r[1]})):this.element.prop("selectedIndex",i):this.element.prop("selectedIndex",i),n.shiftKey||(this.lastClickedIndex=i),this.refreshSelectedClass(),u==="mouse"&&this.scrollToActiveOption(),t(this).trigger("select"))},rebuildList:function(){var r=this,e=this.element[0],i,u,f;if(this.storedSelectHTML=e.innerHTML,this.optionIndex=0,this.list=t(this.createOptionsList(e)),this.listHolder.empty().append(this.list),this.realOptions=this.element.find("option"),this.fakeOptions=this.list.find(this.indexSelector),this.fakeListItems=this.list.find("."+this.options.captionClass+","+this.indexSelector),delete this.optionIndex,i=this.options.maxVisibleItems,u=this.element.prop("size"),u>1&&!this.element.is("[jcf-size]")&&(i=u),f=this.fakeOptions.length>i,this.container.toggleClass(this.options.scrollClass,f),f&&(this.listHolder.css({maxHeight:this.getOverflowHeight(i),overflow:"auto"}),this.options.useCustomScroll&&n.modules.Scrollable)){n.replace(this.listHolder,"Scrollable",{handleResize:this.options.handleResize,alwaysPreventMouseWheel:this.options.alwaysPreventMouseWheel});return}if(this.options.alwaysPreventMouseWheel){this.preventWheelHandler=function(n){var t=r.listHolder.scrollTop(),i=r.listHolder.prop("scrollHeight")-r.listHolder.innerHeight();(t<=0&&n.deltaY<0||t>=i&&n.deltaY>0)&&n.preventDefault()};this.listHolder.on("jcf-mousewheel",this.preventWheelHandler)}},refreshSelectedClass:function(){var n=this,t,i=this.element.prop("multiple"),r=this.element.prop("selectedIndex");i?this.realOptions.each(function(t,i){n.fakeOptions.eq(t).toggleClass(n.options.selectedClass,!!i.selected)}):(this.fakeOptions.removeClass(this.options.selectedClass+" "+this.options.hoverClass),t=this.fakeOptions.eq(r).addClass(this.options.selectedClass),this.options.useHoverClass&&t.addClass(this.options.hoverClass))},scrollToActiveOption:function(){var n=this.getActiveOptionOffset();typeof n=="number"&&this.listHolder.prop("scrollTop",n)},getSelectedOptionsIndexes:function(){var n=[];return this.realOptions.each(function(t,i){i.selected&&n.push(t)}),n},getChangedSelectedIndex:function(){var r=this.element.prop("selectedIndex"),u=this,n=!1,i=null;return this.element.prop("multiple")?(this.currentSelection=this.getSelectedOptionsIndexes(),t.each(this.currentSelection,function(t,r){!n&&u.previousSelection.indexOf(r)<0&&(t===0&&(n=!0),i=r)}),this.previousSelection=this.currentSelection,i):r},getActiveOptionOffset:function(){var t=this.getChangedSelectedIndex();if(t!==null){var i=this.listHolder.height(),r=this.listHolder.prop("scrollTop"),u=this.fakeOptions.eq(t),n=u.offset().top-this.list.offset().top,f=u.innerHeight();return n+f>=r+i?n-i+f:n<r?n:void 0}},getOverflowHeight:function(n){var t=this.fakeListItems.eq(n-1),i=this.list.offset().top,r=t.offset().top,u=t.innerHeight();return r+u-i},getScrollTop:function(){return this.listHolder.scrollTop()},setScrollTop:function(n){this.listHolder.scrollTop(n)},createOption:function(n){var t=document.createElement("span"),i,u;return t.className=this.options.optionClass,t.innerHTML=n.innerHTML,t.setAttribute(this.options.indexAttribute,this.optionIndex++),u=n.getAttribute("data-image"),u&&(i=document.createElement("img"),i.src=u,t.insertBefore(i,t.childNodes[0])),n.disabled&&(t.className+=" "+this.options.disabledClass),n.className&&(t.className+=" "+r(n.className,this.options.cloneClassPrefix)),t},createOptGroup:function(n){var t=document.createElement("span"),u=n.getAttribute("label"),i,r;return i=document.createElement("span"),i.className=this.options.captionClass,i.innerHTML=u,t.appendChild(i),n.children.length&&(r=this.createOptionsList(n),t.appendChild(r)),t.className=this.options.groupClass,t},createOptionContainer:function(){return document.createElement("li")},createOptionsList:function(n){var i=this,r=document.createElement("ul");return t.each(n.children,function(n,t){var f=i.createOptionContainer(t),u;switch(t.tagName.toLowerCase()){case"option":u=i.createOption(t);break;case"optgroup":u=i.createOptGroup(t)}r.appendChild(f).appendChild(u)}),r},refresh:function(){this.storedSelectHTML!==this.element.prop("innerHTML")&&this.rebuildList();var t=n.getInstance(this.listHolder);t&&t.refresh();this.refreshSelectedClass()},destroy:function(){this.listHolder.off("jcf-mousewheel",this.preventWheelHandler);this.listHolder.off("jcf-pointerdown",this.indexSelector,this.onSelectItem);this.listHolder.off("jcf-pointerover",this.indexSelector,this.onHoverItem);this.listHolder.off("jcf-pointerdown",this.onPress)}}),r=function(n,t){return n?n.replace(/[\s]*([\S]+)+[\s]*/gi,t+"$1 "):""},o=function(){function i(n){n.preventDefault()}var t=n.getOptions().unselectableClass;return function(n){n.addClass(t).on("selectstart",i)}}(),s})}(jcf),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1,zIndex:"auto"},f=n(window),c=n(document),i=[],o=f.height(),r=function(){for(var r,u,h,y,e=f.scrollTop(),l=c.height(),a=l-o,v=e>a?a-e:0,s=0,p=i.length;s<p;s++){var t=i[s],w=t.stickyWrapper.offset().top,b=w-t.topSpacing-v;t.stickyWrapper.css("height",t.stickyElement.outerHeight());e<=b?t.currentTop!==null&&(t.stickyElement.css({width:"",position:"",top:"","z-index":""}),t.stickyElement.parent().removeClass(t.className),t.stickyElement.trigger("sticky-end",[t]),t.currentTop=null):(r=l-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-v,r=r<0?r+t.topSpacing:t.topSpacing,t.currentTop!==r&&(t.getWidthFrom?u=n(t.getWidthFrom).width()||null:t.widthFromWrapper&&(u=t.stickyWrapper.width()),u==null&&(u=t.stickyElement.width()),t.stickyElement.css("width",u).css("position","fixed").css("top",r).css("z-index",t.zIndex),t.stickyElement.parent().addClass(t.className),t.currentTop===null?t.stickyElement.trigger("sticky-start",[t]):t.stickyElement.trigger("sticky-update",[t]),t.currentTop===t.topSpacing&&t.currentTop>r||t.currentTop===null&&r<t.topSpacing?t.stickyElement.trigger("sticky-bottom-reached",[t]):t.currentTop!==null&&r===t.topSpacing&&t.currentTop<r&&t.stickyElement.trigger("sticky-bottom-unreached",[t]),t.currentTop=r),h=t.stickyWrapper.parent(),y=t.stickyElement.offset().top+t.stickyElement.outerHeight()>=h.offset().top+h.outerHeight()&&t.stickyElement.offset().top<=t.topSpacing,y?t.stickyElement.css("position","absolute").css("top","").css("bottom",0).css("z-index",""):t.stickyElement.css("position","fixed").css("top",r).css("bottom","").css("z-index",t.zIndex))}},s=function(){var u,e,t,r;for(o=f.height(),u=0,e=i.length;u<e;u++)t=i[u],r=null,t.getWidthFrom?t.responsiveWidth&&(r=n(t.getWidthFrom).width()):t.widthFromWrapper&&(r=t.stickyWrapper.width()),r!=null&&t.stickyElement.css("width",r)},t={init:function(r){return this.each(function(){var e=n.extend({},u,r),f=n(this),s=f.attr("id"),h=s?s+"-"+u.wrapperClassName:u.wrapperClassName,c=n("<div><\/div>").attr("id",h).addClass(e.wrapperClassName),o;f.wrapAll(function(){if(n(this).parent("#"+h).length==0)return c});o=f.parent();e.center&&o.css({width:f.outerWidth(),marginLeft:"auto",marginRight:"auto"});f.css("float")==="right"&&f.css({float:"none"}).parent().css({float:"right"});e.stickyElement=f;e.stickyWrapper=o;e.currentTop=null;i.push(e);t.setWrapperHeight(this);t.setupChangeListeners(this)})},setWrapperHeight:function(t){var i=n(t),r=i.parent();r&&r.css("height",i.outerHeight())},setupChangeListeners:function(n){if(window.MutationObserver){var i=new window.MutationObserver(function(i){(i[0].addedNodes.length||i[0].removedNodes.length)&&t.setWrapperHeight(n)});i.observe(n,{subtree:!0,childList:!0})}else window.addEventListener?(n.addEventListener("DOMNodeInserted",function(){t.setWrapperHeight(n)},!1),n.addEventListener("DOMNodeRemoved",function(){t.setWrapperHeight(n)},!1)):window.attachEvent&&(n.attachEvent("onDOMNodeInserted",function(){t.setWrapperHeight(n)}),n.attachEvent("onDOMNodeRemoved",function(){t.setWrapperHeight(n)}))},update:r,unstick:function(){return this.each(function(){for(var r=this,u=n(r),f=-1,t=i.length;t-->0;)i[t].stickyElement.get(0)===r&&(h.call(i,t,1),f=t);f!==-1&&(u.unwrap(),u.css({width:"",position:"",top:"",float:"","z-index":""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.init.apply(this,arguments)};n.fn.unstick=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})});$.fn.formState=function(n){var t=$(this),i=$(":input",t).get(),r=typeof n=="object";return r?($.each(i,function(){var t=$(this),i=n[this.name];if(n.hasOwnProperty(this.name))switch(this.type){case"checkbox":t.prop("checked",i!==null&&i);break;case"radio":i===null?t.prop("checked",!1):t.val()==i&&t.prop("checked",!0);break;default:t.val(i)}}),t):(n={},$.each(i,function(){var i=$(this),t;switch(this.type){case"checkbox":case"radio":t=i.is(":checked")?i.val():null;break;default:t=$(this).val()}n[this.name]=t}),n)},function(n){n.reject=function(t,i){var u=n(i),f=u.length,r=n.extend({},{reject:{all:f?u.data("all"):!1,msie:f?u.data("msie"):9,firefox:f?u.data("firefox"):46,chrome:f?u.data("chrome"):48,opera:f?u.data("opera"):37,safari:f?u.data("safari"):9,unknown:f?u.data("unknown"):!0},display:f?u.data("display").split(","):"",browserShow:!0,browserInfo:{chrome:{text:"Google Chrome",url:"https://www.google.com/chrome/",icon:"chrome"},firefox:{text:"Mozilla Firefox",url:"http://www.mozilla.com/firefox/",icon:"firefox"},safari:{text:"Safari",url:"http://www.apple.com/safari/download/",icon:"safari"},opera:{text:"Opera",url:"http://www.opera.com/download/",icon:"opera"},msie:{text:"Internet Explorer",url:"http://www.microsoft.com/windows/Internet-explorer/",icon:"ie"}},header:f?u.data("header"):"",paragraph1:f?u.data("paragraph1"):"",paragraph2:f?u.data("paragraph2"):"",close:!0,closeMessage:"By closing this window you acknowledge that your experience on this website may be degraded",closeLink:"",closeURL:"#",container:f?u.data("container"):"#js-old-browser-bar",closeESC:!0,closeCookie:!0,cookieSettings:{path:"/",expires:0},fadeInTime:"fast",fadeOutTime:"slow",analytics:!1},t),h,c,l,s,v,y,p,e,w,o,b,a;if(r.display.length<1&&(r.display=["chrome","firefox","safari","msie"]),n.isFunction(r.beforeReject)&&r.beforeReject(),r.close||(r.closeESC=!1),h=function(t){var i=t[n.layout.name],r=t[n.browser.name];return!!(t.all||r&&(r===!0||n.browser.versionNumber<=r)||t[n.browser.className]||i&&(i===!0||n.layout.versionNumber<=i)||t[n.os.name])},!h(r.reject))return n.isFunction(r.onFail)&&r.onFail(),!1;if(r.close&&r.closeCookie&&(c="mps-browser-close",l=function(t,i){var o,u,c,f,s,h,l,e,a;if(typeof i!="undefined")return o="",r.cookieSettings.expires!==0&&(u=new Date,u.setTime(u.getTime()+r.cookieSettings.expires*1e3),o="; expires="+u.toGMTString()),c=r.cookieSettings.path||"/",document.cookie=t+"="+encodeURIComponent(i?i:"")+o+"; path="+c,!0;if(f=null,s=null,document.cookie&&document.cookie!=="")for(h=document.cookie.split(";"),l=h.length,e=0;e<l;++e)if(f=n.trim(h[e]),f.substring(0,t.length+1)==t+"="){a=t.length;s=decodeURIComponent(f.substring(a+1));break}return s},l(c)))return!1;if(s='<div class="old-browser-bar" id="jr_overlay"><div class="grid-container" id="jr_wrap">'+(r.close?'<div class="old-browser-top" id="jr_close"><a href="'+r.closeURL+'" class="icon-close no-decoration icon fright"><span class="visually-hidden">'+r.closeLink+"<\/span>"+r.closeLink+"<\/a><\/div>":"")+'<div class="old-browser-content" id="jr-inner"><h2>'+r.header+"<\/h2>"+(r.paragraph1===""?"":"<p>"+r.paragraph1+"<\/p>")+(r.paragraph2===""?"":"<p>"+r.paragraph2+"<\/p>"),v=0,r.browserShow){s+="<ul>";for(y in r.display)(p=r.display[y],e=r.browserInfo[p]||!1,e&&(e.allow==undefined||h(e.allow)))&&(w=e.url||"#",s+='<li class="jr_icon"><a href="'+w+'" target="_blank"><span class="sprite sprite-'+e.icon+'"><\/span>'+(e.text||"Unknown")+"<\/a><\/li>",++v);s+="<\/ul>"}return o=n(s),o.bind("closejr",function(){if(!r.close)return!1;n.isFunction(r.beforeClose)&&r.beforeClose();n(this).unbind("closejr");n("#jr_overlay,#jr_wrap").fadeOut(r.fadeOutTime,function(){n(this).remove();n.isFunction(r.afterClose)&&r.afterClose()});return n("embed.jr_hidden, object.jr_hidden, select.jr_hidden, applet.jr_hidden").show().removeClass("jr_hidden"),r.closeCookie&&l(c,"true"),!0}),b=function(n){if(!r.analytics)return!1;var t=n.split(/\/+/g)[1];try{ga("send","event","External","Click",t,n)}catch(i){try{_gaq.push(["_trackEvent","External Links",t,n])}catch(i){}}},a=function(n){return b(n),window.open(n,"jr_"+Math.round(Math.random()*11)),!1},o.find("#jr_inner li .jr_icon").each(function(){var t=n(this);t.click(function(){var t=n(this).children("a").attr("href");a(t)})}),o.find("#jr_inner li a").click(function(){return a(n(this).attr("href")),!1}),o.find("#jr_close a").click(function(){return n(this).trigger("closejr"),r.closeURL==="#"?!1:void 0}),n("#jr_overlay").focus(),n("embed, object, select, applet").each(function(){n(this).is(":visible")&&n(this).hide().addClass("jr_hidden")}),n(r.container).append(o.hide().fadeIn(r.fadeInTime)),r.closeESC&&n(document).bind("keydown",function(n){n.keyCode==27&&o.trigger("closejr")}),n.isFunction(r.afterReject)&&r.afterReject(),!0}}(jQuery),function(n){n.browserTest=function(t,i){var u="unknown",r="X",f=function(n,t){for(var i=0;i<t.length;i=i+1)n=n.replace(t[i][0],t[i][1]);return n},e=function(t,i,e,o){var s={name:f((i.exec(t)||[u,u])[1],e)},l,h,a,c;return s[s.name]=!0,s.version=s.opera?window.opera.version():(o.exec(t)||[r,r,r,r])[3],/safari/.test(s.name)?(l=/(safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/,h=l.exec(t),h&&h[3]&&h[3]<400&&(s.version="2.0")):s.name==="presto"&&(s.version=n.browser.version>9.27?"futhark":"linear_b"),/msie/.test(s.name)&&s.version===r&&(a=/rv:(\d+\.\d+)/.exec(t),s.version=a[1]),s.versionNumber=parseFloat(s.version,10)||0,c=1,s.versionNumber<100&&s.versionNumber>9&&(c=2),s.versionX=s.version!==r?s.version.substr(0,c):r,s.className=s.name+s.versionX,s};t=(/Opera|Navigator|Minefield|KHTML|Chrome|CriOS/.test(t)?f(t,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,""],["Chrome Safari","Chrome"],["CriOS","Chrome"],["KHTML","Konqueror"],["Minefield","Firefox"],["Navigator","Netscape"]]):t).toLowerCase();n.browser=n.extend(i?{}:n.browser,e(t,/(camino|chrome|crios|firefox|netscape|konqueror|lynx|msie|trident|opera|safari)/,[["trident","msie"]],/(camino|chrome|crios|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|rv|safari)(:|\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));n.layout=e(t,/(gecko|konqueror|msie|trident|opera|webkit)/,[["konqueror","khtml"],["msie","trident"],["opera","presto"]],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);n.os={name:(/(win|mac|linux|sunos|solaris|iphone|ipad)/.exec(navigator.platform.toLowerCase())||[u])[0].replace("sunos","solaris")};i||n("html").addClass([n.os.name,n.browser.name,n.browser.className,n.layout.name,n.layout.className].join(" "))};n.browserTest(navigator.userAgent)}(jQuery),function(n,t){"use strict";typeof module=="object"&&module.exports?module.exports=t(require("./punycode"),require("./IPv6"),require("./SecondLevelDomains")):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):n.URI=t(n.punycode,n.IPv6,n.SecondLevelDomains,n)}(this,function(n,t,i,r){"use strict";function u(n,t){var i=arguments.length>=1,r=arguments.length>=2;if(!(this instanceof u))return i?r?new u(n,t):new u(n):new u;if(n===undefined){if(i)throw new TypeError("undefined is not a valid argument for URI");n=typeof location!="undefined"?location.href+"":""}if(n===null&&i)throw new TypeError("null is not a valid argument for URI");return(this.href(n),t!==undefined)?this.absoluteTo(t):this}function s(n){return n.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function h(n){return n===undefined?"Undefined":String(Object.prototype.toString.call(n)).slice(8,-1)}function e(n){return h(n)==="Array"}function k(n,t){var r={},i,u,f;if(h(t)==="RegExp")r=null;else if(e(t))for(i=0,u=t.length;i<u;i++)r[t[i]]=!0;else r[t]=!0;for(i=0,u=n.length;i<u;i++)f=r&&r[n[i]]!==undefined||!r&&t.test(n[i]),f&&(n.splice(i,1),u--,i--);return n}function v(n,t){var i,r,u;if(e(t)){for(i=0,r=t.length;i<r;i++)if(!v(n,t[i]))return!1;return!0}for(u=h(t),i=0,r=n.length;i<r;i++)if(u==="RegExp"){if(typeof n[i]=="string"&&n[i].match(t))return!0}else if(n[i]===t)return!0;return!1}function d(n,t){if(!e(n)||!e(t)||n.length!==t.length)return!1;n.sort();t.sort();for(var i=0,r=n.length;i<r;i++)if(n[i]!==t[i])return!1;return!0}function w(n){return n.replace(/^\/+|\/+$/g,"")}function it(n){return escape(n)}function b(n){return encodeURIComponent(n).replace(/[!'()*]/g,it).replace(/\*/g,"%2A")}function a(n){return function(t,i){return t===undefined?this._parts[n]||"":(this._parts[n]=t||null,this.build(!i),this)}}function g(n,t){return function(i,r){return i===undefined?this._parts[n]||"":(i!==null&&(i=i+"",i.charAt(0)===t&&(i=i.substring(1))),this._parts[n]=i,this.build(!r),this)}}var tt=r&&r.URI,f,o,y,c,p,l,nt;u.version="1.18.5";f=u.prototype;o=Object.prototype.hasOwnProperty;u._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,duplicateQueryParameters:u.duplicateQueryParameters,escapeQuerySpace:u.escapeQuerySpace}};u.duplicateQueryParameters=!1;u.escapeQuerySpace=!0;u.protocol_expression=/^[a-z][a-z0-9.+-]*$/i;u.idn_expression=/[^a-z0-9\.-]/i;u.punycode_expression=/(xn--)/i;u.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;u.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;u.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig;u.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g};u.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"};u.invalid_hostname_characters=/[^a-zA-Z0-9\.-]/;u.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"};u.getDomAttribute=function(n){if(!n||!n.nodeName)return undefined;var t=n.nodeName.toLowerCase();return t==="input"&&n.type!=="image"?undefined:u.domAttributes[t]};u.encode=b;u.decode=decodeURIComponent;u.iso8859=function(){u.encode=escape;u.decode=unescape};u.unicode=function(){u.encode=b;u.decode=decodeURIComponent};u.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}};u.encodeQuery=function(n,t){var i=u.encode(n+"");return t===undefined&&(t=u.escapeQuerySpace),t?i.replace(/%20/g,"+"):i};u.decodeQuery=function(n,t){n+="";t===undefined&&(t=u.escapeQuerySpace);try{return u.decode(t?n.replace(/\+/g,"%20"):n)}catch(i){return n}};y={encode:"encode",decode:"decode"};p=function(n,t){return function(i){try{return u[t](i+"").replace(u.characters[n][t].expression,function(i){return u.characters[n][t].map[i]})}catch(r){return i}}};for(c in y)u[c+"PathSegment"]=p("pathname",y[c]),u[c+"UrnPathSegment"]=p("urnpath",y[c]);l=function(n,t,i){return function(r){var o,f,e,s;for(o=i?function(n){return u[t](u[i](n))}:u[t],f=(r+"").split(n),e=0,s=f.length;e<s;e++)f[e]=o(f[e]);return f.join(n)}};u.decodePath=l("/","decodePathSegment");u.decodeUrnPath=l(":","decodeUrnPathSegment");u.recodePath=l("/","encodePathSegment","decode");u.recodeUrnPath=l(":","encodeUrnPathSegment","decode");u.encodeReserved=p("reserved","encode");u.parse=function(n,t){var i;return t||(t={}),i=n.indexOf("#"),i>-1&&(t.fragment=n.substring(i+1)||null,n=n.substring(0,i)),i=n.indexOf("?"),i>-1&&(t.query=n.substring(i+1)||null,n=n.substring(0,i)),n.substring(0,2)==="//"?(t.protocol=null,n=n.substring(2),n=u.parseAuthority(n,t)):(i=n.indexOf(":"),i>-1&&(t.protocol=n.substring(0,i)||null,t.protocol&&!t.protocol.match(u.protocol_expression)?t.protocol=undefined:n.substring(i+1,i+3)==="//"?(n=n.substring(i+3),n=u.parseAuthority(n,t)):(n=n.substring(i+1),t.urn=!0))),t.path=n,t};u.parseHost=function(n,t){var i,r,u;if(n=n.replace(/\\/g,"/"),i=n.indexOf("/"),i===-1&&(i=n.length),n.charAt(0)==="[")r=n.indexOf("]"),t.hostname=n.substring(1,r)||null,t.port=n.substring(r+2,i)||null,t.port==="/"&&(t.port=null);else{var o=n.indexOf(":"),f=n.indexOf("/"),e=n.indexOf(":",o+1);e!==-1&&(f===-1||e<f)?(t.hostname=n.substring(0,i)||null,t.port=null):(u=n.substring(0,i).split(":"),t.hostname=u[0]||null,t.port=u[1]||null)}return t.hostname&&n.substring(i).charAt(0)!=="/"&&(i++,n="/"+n),n.substring(i)||"/"};u.parseAuthority=function(n,t){return n=u.parseUserinfo(n,t),u.parseHost(n,t)};u.parseUserinfo=function(n,t){var r=n.indexOf("/"),f=n.lastIndexOf("@",r>-1?r:n.length-1),i;return f>-1&&(r===-1||f<r)?(i=n.substring(0,f).split(":"),t.username=i[0]?u.decode(i[0]):null,i.shift(),t.password=i[0]?u.decode(i.join(":")):null,n=n.substring(f+1)):(t.username=null,t.password=null),n};u.parseQuery=function(n,t){var e;if(!n)return{};if(n=n.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!n)return{};var i={},h=n.split("&"),c=h.length,f,r,s;for(e=0;e<c;e++)f=h[e].split("="),r=u.decodeQuery(f.shift(),t),s=f.length?u.decodeQuery(f.join("="),t):null,o.call(i,r)?((typeof i[r]=="string"||i[r]===null)&&(i[r]=[i[r]]),i[r].push(s)):i[r]=s;return i};u.build=function(n){var t="";return n.protocol&&(t+=n.protocol+":"),!n.urn&&(t||n.hostname)&&(t+="//"),t+=u.buildAuthority(n)||"",typeof n.path=="string"&&(n.path.charAt(0)!=="/"&&typeof n.hostname=="string"&&(t+="/"),t+=n.path),typeof n.query=="string"&&n.query&&(t+="?"+n.query),typeof n.fragment=="string"&&n.fragment&&(t+="#"+n.fragment),t};u.buildHost=function(n){var t="";if(n.hostname)t+=u.ip6_expression.test(n.hostname)?"["+n.hostname+"]":n.hostname;else return"";return n.port&&(t+=":"+n.port),t};u.buildAuthority=function(n){return u.buildUserinfo(n)+u.buildHost(n)};u.buildUserinfo=function(n){var t="";return n.username&&(t+=u.encode(n.username)),n.password&&(t+=":"+u.encode(n.password)),t&&(t+="@"),t};u.buildQuery=function(n,t,i){var s="",h,r,f,c;for(r in n)if(o.call(n,r)&&r)if(e(n[r]))for(h={},f=0,c=n[r].length;f<c;f++)n[r][f]!==undefined&&h[n[r][f]+""]===undefined&&(s+="&"+u.buildQueryParameter(r,n[r][f],i),t!==!0&&(h[n[r][f]+""]=!0));else n[r]!==undefined&&(s+="&"+u.buildQueryParameter(r,n[r],i));return s.substring(1)};u.buildQueryParameter=function(n,t,i){return u.encodeQuery(n,i)+(t!==null?"="+u.encodeQuery(t,i):"")};u.addQuery=function(n,t,i){if(typeof t=="object")for(var r in t)o.call(t,r)&&u.addQuery(n,r,t[r]);else if(typeof t=="string"){if(n[t]===undefined){n[t]=i;return}typeof n[t]=="string"&&(n[t]=[n[t]]);e(i)||(i=[i]);n[t]=(n[t]||[]).concat(i)}else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");};u.removeQuery=function(n,t,i){var f,s,r;if(e(t))for(f=0,s=t.length;f<s;f++)n[t[f]]=undefined;else if(h(t)==="RegExp")for(r in n)t.test(r)&&(n[r]=undefined);else if(typeof t=="object")for(r in t)o.call(t,r)&&u.removeQuery(n,r,t[r]);else if(typeof t=="string")i!==undefined?h(i)==="RegExp"?n[t]=!e(n[t])&&i.test(n[t])?undefined:k(n[t],i):n[t]!==String(i)||e(i)&&i.length!==1?e(n[t])&&(n[t]=k(n[t],i)):n[t]=undefined:n[t]=undefined;else throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter");};u.hasQuery=function(n,t,i,r){var f,s,c,l;switch(h(t)){case"String":break;case"RegExp":for(f in n)if(o.call(n,f)&&t.test(f)&&(i===undefined||u.hasQuery(n,f,i)))return!0;return!1;case"Object":for(s in t)if(o.call(t,s)&&!u.hasQuery(n,s,t[s]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter");}switch(h(i)){case"Undefined":return t in n;case"Boolean":return c=Boolean(e(n[t])?n[t].length:n[t]),i===c;case"Function":return!!i(n[t],t,n);case"Array":return e(n[t])?(l=r?v:d,l(n[t],i)):!1;case"RegExp":return e(n[t])?r?v(n[t],i):!1:Boolean(n[t]&&n[t].match(i));case"Number":i=String(i);case"String":return e(n[t])?r?v(n[t],i):!1:n[t]===i;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter");}};u.joinPaths=function(){for(var o,t,n,i,r=[],f=[],s=0,e=0;e<arguments.length;e++)for(o=new u(arguments[e]),r.push(o),t=o.segment(),n=0;n<t.length;n++)typeof t[n]=="string"&&f.push(t[n]),t[n]&&s++;return!f.length||!s?new u(""):(i=new u("").segment(f),(r[0].path()===""||r[0].path().slice(0,1)==="/")&&i.path("/"+i.path()),i.normalize())};u.commonPath=function(n,t){for(var r=Math.min(n.length,t.length),i=0;i<r;i++)if(n.charAt(i)!==t.charAt(i)){i--;break}return i<1?n.charAt(0)===t.charAt(0)&&n.charAt(0)==="/"?"/":"":((n.charAt(i)!=="/"||t.charAt(i)!=="/")&&(i=n.substring(0,i).lastIndexOf("/")),n.substring(0,i+1))};u.withinString=function(n,t,i){var l,r,a,c,y,e;i||(i={});var o=i.start||u.findUri.start,p=i.end||u.findUri.end,v=i.trim||u.findUri.trim,w=i.parens||u.findUri.parens;for(o.lastIndex=0;;){if(l=o.exec(n),!l)break;if(r=l.index,!i.ignoreHtml||(a=n.slice(Math.max(r-3,0),r),!a||!/[a-z0-9-]=["']?$/i.test(a))){for(var s=r+n.slice(r).search(p),f=n.slice(r,s),h=-1;;){if(c=w.exec(f),!c)break;y=c.index+c[0].length;h=Math.max(h,y)}if(f=h>-1?f.slice(0,h)+f.slice(h).replace(v,""):f.replace(v,""),!i.ignore||!i.ignore.test(f)){if(s=r+f.length,e=t(f,r,s,n),e===undefined){o.lastIndex=s;continue}e=String(e);n=n.slice(0,r)+e+n.slice(s);o.lastIndex=r+e.length}}}return o.lastIndex=0,n};u.ensureValidHostname=function(t){if(t.match(u.invalid_hostname_characters)){if(!n)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(n.toASCII(t).match(u.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');}};u.noConflict=function(n){if(n){var t={URI:this.noConflict()};return r.URITemplate&&typeof r.URITemplate.noConflict=="function"&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&typeof r.IPv6.noConflict=="function"&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&typeof r.SecondLevelDomains.noConflict=="function"&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=tt),this};f.build=function(n){return n===!0?this._deferred_build=!0:(n===undefined||this._deferred_build)&&(this._string=u.build(this._parts),this._deferred_build=!1),this};f.clone=function(){return new u(this)};f.valueOf=f.toString=function(){return this.build(!1)._string};f.protocol=a("protocol");f.username=a("username");f.password=a("password");f.hostname=a("hostname");f.port=a("port");f.query=g("query","?");f.fragment=g("fragment","#");f.search=function(n,t){var i=this.query(n,t);return typeof i=="string"&&i.length?"?"+i:i};f.hash=function(n,t){var i=this.fragment(n,t);return typeof i=="string"&&i.length?"#"+i:i};f.pathname=function(n,t){if(n===undefined||n===!0){var i=this._parts.path||(this._parts.hostname?"/":"");return n?(this._parts.urn?u.decodeUrnPath:u.decodePath)(i):i}return this._parts.path=this._parts.urn?n?u.recodeUrnPath(n):"":n?u.recodePath(n):"/",this.build(!t),this};f.path=f.pathname;f.href=function(n,t){var i,r,f,s,e;if(n===undefined)return this.toString();if(this._string="",this._parts=u._parts(),r=n instanceof u,f=typeof n=="object"&&(n.hostname||n.path||n.pathname),n.nodeName&&(s=u.getDomAttribute(n),n=n[s]||"",f=!1),!r&&f&&n.pathname!==undefined&&(n=n.toString()),typeof n=="string"||n instanceof String)this._parts=u.parse(String(n),this._parts);else if(r||f){e=r?n._parts:n;for(i in e)o.call(this._parts,i)&&(this._parts[i]=e[i])}else throw new TypeError("invalid input");return this.build(!t),this};f.is=function(n){var r=!1,f=!1,e=!1,t=!1,s=!1,h=!1,c=!1,o=!this._parts.urn;this._parts.hostname&&(o=!1,f=u.ip4_expression.test(this._parts.hostname),e=u.ip6_expression.test(this._parts.hostname),r=f||e,t=!r,s=t&&i&&i.has(this._parts.hostname),h=t&&u.idn_expression.test(this._parts.hostname),c=t&&u.punycode_expression.test(this._parts.hostname));switch(n.toLowerCase()){case"relative":return o;case"absolute":return!o;case"domain":case"name":return t;case"sld":return s;case"ip":return r;case"ip4":case"ipv4":case"inet4":return f;case"ip6":case"ipv6":case"inet6":return e;case"idn":return h;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var rt=f.protocol,ut=f.port,ft=f.hostname;return f.protocol=function(n,t){if(n!==undefined&&n&&(n=n.replace(/:(\/\/)?$/,""),!n.match(u.protocol_expression)))throw new TypeError('Protocol "'+n+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return rt.call(this,n,t)},f.scheme=f.protocol,f.port=function(n,t){if(this._parts.urn)return n===undefined?"":this;if(n!==undefined&&(n===0&&(n=null),n&&(n+="",n.charAt(0)===":"&&(n=n.substring(1)),n.match(/[^0-9]/))))throw new TypeError('Port "'+n+'" contains characters other than [0-9]');return ut.call(this,n,t)},f.hostname=function(n,t){if(this._parts.urn)return n===undefined?"":this;if(n!==undefined){var i={},r=u.parseHost(n,i);if(r!=="/")throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-]');n=i.hostname}return ft.call(this,n,t)},f.origin=function(n,t){var i,f,r;return this._parts.urn?n===undefined?"":this:n===undefined?(i=this.protocol(),f=this.authority(),!f)?"":(i?i+"://":"")+this.authority():(r=u(n),this.protocol(r.protocol()).authority(r.authority()).build(!t),this)},f.host=function(n,t){if(this._parts.urn)return n===undefined?"":this;if(n===undefined)return this._parts.hostname?u.buildHost(this._parts):"";var i=u.parseHost(n,this._parts);if(i!=="/")throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},f.authority=function(n,t){if(this._parts.urn)return n===undefined?"":this;if(n===undefined)return this._parts.hostname?u.buildAuthority(this._parts):"";var i=u.parseAuthority(n,this._parts);if(i!=="/")throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},f.userinfo=function(n,t){if(this._parts.urn)return n===undefined?"":this;if(n===undefined){var i=u.buildUserinfo(this._parts);return i?i.substring(0,i.length-1):i}return n[n.length-1]!=="@"&&(n+="@"),u.parseUserinfo(n,this._parts),this.build(!t),this},f.resource=function(n,t){var i;return n===undefined?this.path()+this.search()+this.hash():(i=u.parse(n),this._parts.path=i.path,this._parts.query=i.query,this._parts.fragment=i.fragment,this.build(!t),this)},f.subdomain=function(n,t){var i;if(this._parts.urn)return n===undefined?"":this;if(n===undefined)return!this._parts.hostname||this.is("IP")?"":(i=this._parts.hostname.length-this.domain().length-1,this._parts.hostname.substring(0,i)||"");var r=this._parts.hostname.length-this.domain().length,f=this._parts.hostname.substring(0,r),e=new RegExp("^"+s(f));return n&&n.charAt(n.length-1)!=="."&&(n+="."),n&&u.ensureValidHostname(n),this._parts.hostname=this._parts.hostname.replace(e,n),this.build(!t),this},f.domain=function(n,t){var r,i,f;if(this._parts.urn)return n===undefined?"":this;if(typeof n=="boolean"&&(t=n,n=undefined),n===undefined)return!this._parts.hostname||this.is("IP")?"":(r=this._parts.hostname.match(/\./g),r&&r.length<2)?this._parts.hostname:(i=this._parts.hostname.length-this.tld(t).length-1,i=this._parts.hostname.lastIndexOf(".",i-1)+1,this._parts.hostname.substring(i)||"");if(!n)throw new TypeError("cannot set domain empty");return u.ensureValidHostname(n),!this._parts.hostname||this.is("IP")?this._parts.hostname=n:(f=new RegExp(s(this.domain())+"$"),this._parts.hostname=this._parts.hostname.replace(f,n)),this.build(!t),this},f.tld=function(n,t){var f,r,u;if(this._parts.urn)return n===undefined?"":this;if(typeof n=="boolean"&&(t=n,n=undefined),n===undefined)return!this._parts.hostname||this.is("IP")?"":(f=this._parts.hostname.lastIndexOf("."),r=this._parts.hostname.substring(f+1),t!==!0&&i&&i.list[r.toLowerCase()])?i.get(this._parts.hostname)||r:r;if(n)if(n.match(/[^a-zA-Z0-9-]/))if(i&&i.is(n))u=new RegExp(s(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(u,n);else throw new TypeError('TLD "'+n+'" contains characters other than [A-Z0-9]');else if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");else u=new RegExp(s(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(u,n);else throw new TypeError("cannot set TLD empty");return this.build(!t),this},f.directory=function(n,t){var r,i;if(this._parts.urn)return n===undefined?"":this;if(n===undefined||n===!0)return!this._parts.path&&!this._parts.hostname?"":this._parts.path==="/"?"/":(r=this._parts.path.length-this.filename().length-1,i=this._parts.path.substring(0,r)||(this._parts.hostname?"/":""),n?u.decodePath(i):i);var f=this._parts.path.length-this.filename().length,e=this._parts.path.substring(0,f),o=new RegExp("^"+s(e));return this.is("relative")||(n||(n="/"),n.charAt(0)!=="/"&&(n="/"+n)),n&&n.charAt(n.length-1)!=="/"&&(n+="/"),n=u.recodePath(n),this._parts.path=this._parts.path.replace(o,n),this.build(!t),this},f.filename=function(n,t){var f,i,r,e;return this._parts.urn?n===undefined?"":this:typeof n!="string"?!this._parts.path||this._parts.path==="/"?"":(f=this._parts.path.lastIndexOf("/"),i=this._parts.path.substring(f+1),n?u.decodePathSegment(i):i):(r=!1,n.charAt(0)==="/"&&(n=n.substring(1)),n.match(/\.?\//)&&(r=!0),e=new RegExp(s(this.filename())+"$"),n=u.recodePath(n),this._parts.path=this._parts.path.replace(e,n),r?this.normalizePath(t):this.build(!t),this)},f.suffix=function(n,t){var r,f,e,o,i,h;if(this._parts.urn)return n===undefined?"":this;if(n===undefined||n===!0)return!this._parts.path||this._parts.path==="/"?"":(r=this.filename(),f=r.lastIndexOf("."),f===-1)?"":(e=r.substring(f+1),o=/^[a-z0-9%]+$/i.test(e)?e:"",n?u.decodePathSegment(o):o);if(n.charAt(0)==="."&&(n=n.substring(1)),i=this.suffix(),i)h=n?new RegExp(s(i)+"$"):new RegExp(s("."+i)+"$");else{if(!n)return this;this._parts.path+="."+u.recodePath(n)}return h&&(n=u.recodePath(n),this._parts.path=this._parts.path.replace(h,n)),this.build(!t),this},f.segment=function(n,t,i){var f=this._parts.urn?":":"/",o=this.path(),s=o.substring(0,1)==="/",r=o.split(f),u,h;if(n!==undefined&&typeof n!="number"&&(i=t,t=n,n=undefined),n!==undefined&&typeof n!="number")throw new Error('Bad segment "'+n+'", must be 0-based integer');if(s&&r.shift(),n<0&&(n=Math.max(r.length+n,0)),t===undefined)return n===undefined?r:r[n];if(n===null||r[n]===undefined)if(e(t))for(r=[],u=0,h=t.length;u<h;u++)(t[u].length||r.length&&r[r.length-1].length)&&(r.length&&!r[r.length-1].length&&r.pop(),r.push(w(t[u])));else(t||typeof t=="string")&&(t=w(t),r[r.length-1]===""?r[r.length-1]=t:r.push(t));else t?r[n]=w(t):r.splice(n,1);return s&&r.unshift(""),this.path(r.join(f),i)},f.segmentCoded=function(n,t,i){var f,r,o;if(typeof n!="number"&&(i=t,t=n,n=undefined),t===undefined){if(f=this.segment(n,t,i),e(f))for(r=0,o=f.length;r<o;r++)f[r]=u.decode(f[r]);else f=f!==undefined?u.decode(f):undefined;return f}if(e(t))for(r=0,o=t.length;r<o;r++)t[r]=u.encode(t[r]);else t=typeof t=="string"||t instanceof String?u.encode(t):t;return this.segment(n,t,i)},nt=f.query,f.query=function(n,t){if(n===!0)return u.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof n=="function"){var i=u.parseQuery(this._parts.query,this._parts.escapeQuerySpace),r=n.call(this,i);return this._parts.query=u.buildQuery(r||i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this}return n!==undefined&&typeof n!="string"?(this._parts.query=u.buildQuery(n,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this):nt.call(this,n,t)},f.setQuery=function(n,t,i){var f=u.parseQuery(this._parts.query,this._parts.escapeQuerySpace),r;if(typeof n=="string"||n instanceof String)f[n]=t!==undefined?t:null;else if(typeof n=="object")for(r in n)o.call(n,r)&&(f[r]=n[r]);else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=u.buildQuery(f,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof n!="string"&&(i=t),this.build(!i),this},f.addQuery=function(n,t,i){var r=u.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return u.addQuery(r,n,t===undefined?null:t),this._parts.query=u.buildQuery(r,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof n!="string"&&(i=t),this.build(!i),this},f.removeQuery=function(n,t,i){var r=u.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return u.removeQuery(r,n,t),this._parts.query=u.buildQuery(r,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof n!="string"&&(i=t),this.build(!i),this},f.hasQuery=function(n,t,i){var r=u.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return u.hasQuery(r,n,t,i)},f.setSearch=f.setQuery,f.addSearch=f.addQuery,f.removeSearch=f.removeQuery,f.hasSearch=f.hasQuery,f.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},f.normalizeProtocol=function(n){return typeof this._parts.protocol=="string"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!n)),this},f.normalizeHostname=function(i){return this._parts.hostname&&(this.is("IDN")&&n?this._parts.hostname=n.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!i)),this},f.normalizePort=function(n){return typeof this._parts.protocol=="string"&&this._parts.port===u.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!n)),this},f.normalizePath=function(n){var t=this._parts.path,e,i,r,f;if(!t)return this;if(this._parts.urn)return this._parts.path=u.recodeUrnPath(this._parts.path),this.build(!n),this;if(this._parts.path==="/")return this;for(t=u.recodePath(t),i="",t.charAt(0)!=="/"&&(e=!0,t="/"+t),(t.slice(-3)==="/.."||t.slice(-2)==="/.")&&(t+="/"),t=t.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),e&&(i=t.substring(1).match(/^(\.\.\/)+/)||"",i&&(i=i[0]));;){if(r=t.search(/\/\.\.(\/|$)/),r===-1)break;else if(r===0){t=t.substring(3);continue}f=t.substring(0,r).lastIndexOf("/");f===-1&&(f=r);t=t.substring(0,f)+t.substring(r+3)}return e&&this.is("relative")&&(t=i+t.substring(1)),this._parts.path=t,this.build(!n),this},f.normalizePathname=f.normalizePath,f.normalizeQuery=function(n){return typeof this._parts.query=="string"&&(this._parts.query.length?this.query(u.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!n)),this},f.normalizeFragment=function(n){return this._parts.fragment||(this._parts.fragment=null,this.build(!n)),this},f.normalizeSearch=f.normalizeQuery,f.normalizeHash=f.normalizeFragment,f.iso8859=function(){var n=u.encode,t=u.decode;u.encode=escape;u.decode=decodeURIComponent;try{this.normalize()}finally{u.encode=n;u.decode=t}return this},f.unicode=function(){var n=u.encode,t=u.decode;u.encode=b;u.decode=unescape;try{this.normalize()}finally{u.encode=n;u.decode=t}return this},f.readable=function(){var t=this.clone(),i,r,f;if(t.username("").password("").normalize(),i="",t._parts.protocol&&(i+=t._parts.protocol+"://"),t._parts.hostname&&(t.is("punycode")&&n?(i+=n.toUnicode(t._parts.hostname),t._parts.port&&(i+=":"+t._parts.port)):i+=t.host()),t._parts.hostname&&t._parts.path&&t._parts.path.charAt(0)!=="/"&&(i+="/"),i+=t.path(!0),t._parts.query){r="";for(var e=0,o=t._parts.query.split("&"),s=o.length;e<s;e++)f=(o[e]||"").split("="),r+="&"+u.decodeQuery(f[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),f[1]!==undefined&&(r+="="+u.decodeQuery(f[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"));i+="?"+r.substring(1)}return i+u.decodeQuery(t.hash(),!0)},f.absoluteTo=function(n){var t=this.clone(),e=["protocol","username","password","hostname","port"],i,r,f;if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(n instanceof u||(n=new u(n)),t._parts.protocol||(t._parts.protocol=n._parts.protocol),this._parts.hostname)return t;for(r=0;f=e[r];r++)t._parts[f]=n._parts[f];return t._parts.path?(t._parts.path.substring(-2)===".."&&(t._parts.path+="/"),t.path().charAt(0)!=="/"&&(i=n.directory(),i=i?i:n.path().indexOf("/")===0?"/":"",t._parts.path=(i?i+"/":"")+t._parts.path,t.normalizePath())):(t._parts.path=n._parts.path,t._parts.query||(t._parts.query=n._parts.query)),t.build(),t},f.relativeTo=function(n){var i=this.clone().normalize(),t,r,f,e,o,s;if(i._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(n=new u(n).normalize(),t=i._parts,r=n._parts,e=i.path(),o=n.path(),e.charAt(0)!=="/")throw new Error("URI is already relative");if(o.charAt(0)!=="/")throw new Error("Cannot calculate a URI relative to another relative URI");if((t.protocol===r.protocol&&(t.protocol=null),t.username!==r.username||t.password!==r.password)||t.protocol!==null||t.username!==null||t.password!==null)return i.build();if(t.hostname===r.hostname&&t.port===r.port)t.hostname=null,t.port=null;else return i.build();return e===o?(t.path="",i.build()):(f=u.commonPath(e,o),!f)?i.build():(s=r.path.substring(f.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../"),t.path=s+t.path.substring(f.length)||"./",i.build())},f.equals=function(n){var r=this.clone(),f=new u(n),i={},s={},l={},h,c,t;if(r.normalize(),f.normalize(),r.toString()===f.toString())return!0;if((h=r.query(),c=f.query(),r.query(""),f.query(""),r.toString()!==f.toString())||h.length!==c.length)return!1;i=u.parseQuery(h,this._parts.escapeQuerySpace);s=u.parseQuery(c,this._parts.escapeQuerySpace);for(t in i)if(o.call(i,t)){if(e(i[t])){if(!d(i[t],s[t]))return!1}else if(i[t]!==s[t])return!1;l[t]=!0}for(t in s)if(o.call(s,t)&&!l[t])return!1;return!0},f.duplicateQueryParameters=function(n){return this._parts.duplicateQueryParameters=!!n,this},f.escapeQuerySpace=function(n){return this._parts.escapeQuerySpace=!!n,this},u}),function(n){var t=!1,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,h,l,e,s;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(h=new Date,h.setMilliseconds(h.getMilliseconds()+f.expires*864e5),f.expires=h);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=[t,"=",u,f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}t||(o={});for(var a=document.cookie?document.cookie.split("; "):[],v=/(%[0-9A-Z]{2})+/g,c=0;c<a.length;c++){l=a[c].split("=");e=l.slice(1).join("=");e.charAt(0)==='"'&&(e=e.slice(1,-1));try{if(s=l[0].replace(v,decodeURIComponent),e=i.read?i.read(e,s):i(e,s)||e.replace(v,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===s){o=e;break}t||(o[s]=e)}catch(y){}}return o}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})});(window.webpackJsonp=window.webpackJsonp||[]).push([[8],[,function(n,t,i){i(2);i(349);i(484);n.exports=i(37)},function(n,t,i){i(3);i(63);i(64);i(65);i(66);i(67);i(68);i(69);i(70);i(71);i(72);i(73);i(74);i(75);i(76);i(77);i(79);i(80);i(81);i(82);i(84);i(87);i(95);i(96);i(97);i(98);i(101);i(103);i(104);i(105);i(106);i(107);i(108);i(109);i(112);i(113);i(115);i(117);i(118);i(119);i(120);i(122);i(123);i(124);i(127);i(128);i(129);i(131);i(134);i(136);i(138);i(139);i(140);i(141);i(143);i(144);i(146);i(147);i(148);i(149);i(151);i(152);i(154);i(155);i(156);i(157);i(158);i(159);i(160);i(162);i(163);i(164);i(168);i(169);i(170);i(172);i(176);i(177);i(183);i(185);i(190);i(191);i(192);i(193);i(194);i(195);i(196);i(200);i(201);i(202);i(203);i(206);i(207);i(208);i(209);i(210);i(211);i(212);i(213);i(214);i(215);i(216);i(217);i(218);i(220);i(221);i(222);i(223);i(225);i(227);i(228);i(229);i(231);i(233);i(234);i(235);i(236);i(237);i(238);i(239);i(241);i(242);i(244);i(245);i(246);i(248);i(249);i(251);i(252);i(254);i(255);i(256);i(257);i(258);i(259);i(260);i(261);i(262);i(263);i(264);i(265);i(266);i(268);i(269);i(271);i(272);i(282);i(283);i(284);i(287);i(288);i(290);i(291);i(295);i(296);i(297);i(298);i(303);i(304);i(305);i(306);i(307);i(308);i(309);i(310);i(311);i(312);i(313);i(314);i(315);i(316);i(317);i(318);i(319);i(320);i(321);i(322);i(323);i(324);i(325);i(326);i(327);i(328);i(329);i(330);i(331);i(332);i(333);i(334);i(335);i(336);i(337);i(338);i(339);i(340);i(341);i(342);i(343);i(344);i(345);i(346);i(347);i(348);n.exports=i(37)},function(n,t,i){"use strict";var l=i(4),tt=i(5),li=i(27),a=i(8),h=i(47),it=i(9),r=i(18),ai=i(48),vi=i(17),rt=i(23),yi=i(49),w=i(12),ut=i(16),ft=i(11),v=i(50),pt=i(52),pi=i(38),wt=i(54),et=i(45),bt=i(7),kt=i(22),dt=i(10),wi=i(21),gt=i(24),y=i(25),bi=i(31),ni=i(33),ki=i(32),ti=i(55),di=i(56),gi=i(57),nr=i(58),ii=i(29),b=i(59).forEach,u=bi("hidden"),k="Symbol",o="prototype",ri=ti("toPrimitive"),tr=ii.set,ui=ii.getterFor(k),e=Object[o],f=tt.Symbol,d=tt.JSON,g=d&&d.stringify,fi=bt.f,c=kt.f,ei=wt.f,ir=dt.f,s=y("symbols"),p=y("op-symbols"),ot=y("string-to-symbol-registry"),st=y("symbol-to-string-registry"),rr=y("wks"),ht=tt.QObject,ct=!ht||!ht[o]||!ht[o].findChild,lt=a&&it(function(){return v(c({},"a",{get:function(){return c(this,"a",{value:7}).a}})).a!=7})?function(n,t,i){var r=fi(e,t);r&&delete e[t];c(n,t,i);r&&n!==e&&c(e,t,r)}:c,oi=function(n,t){var i=s[n]=v(f[o]);return tr(i,{type:k,tag:n,description:t}),a||(i.description=t),i},at=h&&typeof f.iterator=="symbol"?function(n){return typeof n=="symbol"}:function(n){return Object(n)instanceof f},nt=function(n,t,i){n===e&&nt(p,t,i);rt(n);var f=ut(t,!0);return(rt(i),r(s,f))?(i.enumerable?(r(n,u)&&n[u][f]&&(n[u][f]=!1),i=v(i,{enumerable:ft(0,!1)})):(r(n,u)||c(n,u,ft(1,{})),n[u][f]=!0),lt(n,f,i)):c(n,f,i)},si=function(n,t){rt(n);var i=w(t),r=pt(i).concat(yt(i));return b(r,function(t){(!a||vt.call(i,t))&&nt(n,t,i[t])}),n},ur=function(n,t){return t===undefined?v(n):si(v(n),t)},vt=function(n){var t=ut(n,!0),i=ir.call(this,t);return this===e&&r(s,t)&&!r(p,t)?!1:i||!r(this,t)||!r(s,t)||r(this,u)&&this[u][t]?i:!0},hi=function(n,t){var f=w(n),i=ut(t,!0),o;if(f!==e||!r(s,i)||r(p,i))return o=fi(f,i),!o||!r(s,i)||r(f,u)&&f[u][i]||(o.enumerable=!0),o},ci=function(n){var i=ei(w(n)),t=[];return b(i,function(n){r(s,n)||r(ni,n)||t.push(n)}),t},yt=function(n){var t=n===e,u=ei(t?p:w(n)),i=[];return b(u,function(n){r(s,n)&&(!t||r(e,n))&&i.push(s[n])}),i};h||(f=function(){if(this instanceof f)throw TypeError("Symbol is not a constructor");var t=!arguments.length||arguments[0]===undefined?undefined:String(arguments[0]),n=ki(t),i=function(t){this===e&&i.call(p,t);r(this,u)&&r(this[u],n)&&(this[u][n]=!1);lt(this,n,ft(1,t))};return a&&ct&&lt(e,n,{configurable:!0,set:i}),oi(n,t)},gt(f[o],"toString",function(){return ui(this).tag}),dt.f=vt,kt.f=nt,bt.f=hi,pi.f=wt.f=ci,et.f=yt,a&&(c(f[o],"description",{configurable:!0,get:function(){return ui(this).description}}),li||gt(e,"propertyIsEnumerable",vt,{unsafe:!0})),di.f=function(n){return oi(ti(n),n)});l({global:!0,wrap:!0,forced:!h,sham:!h},{Symbol:f});b(pt(rr),function(n){gi(n)});l({target:k,stat:!0,forced:!h},{"for":function(n){var t=String(n),i;return r(ot,t)?ot[t]:(i=f(t),ot[t]=i,st[i]=t,i)},keyFor:function(n){if(!at(n))throw TypeError(n+" is not a symbol");if(r(st,n))return st[n]},useSetter:function(){ct=!0},useSimple:function(){ct=!1}});l({target:"Object",stat:!0,forced:!h,sham:!a},{create:ur,defineProperty:nt,defineProperties:si,getOwnPropertyDescriptor:hi});l({target:"Object",stat:!0,forced:!h},{getOwnPropertyNames:ci,getOwnPropertySymbols:yt});l({target:"Object",stat:!0,forced:it(function(){et.f(1)})},{getOwnPropertySymbols:function(n){return et.f(yi(n))}});d&&l({target:"JSON",stat:!0,forced:!h||it(function(){var n=f();return g([n])!="[null]"||g({a:n})!="{}"||g(Object(n))!="{}"})},{stringify:function(n){for(var i=[n],u=1,t,r;arguments.length>u;)i.push(arguments[u++]);if(r=t=i[1],(vi(t)||n!==undefined)&&!at(n))return ai(t)||(t=function(n,t){return typeof r=="function"&&(t=r.call(this,n,t)),at(t)?void 0:t}),i[1]=t,g.apply(d,i)}});f[o][ri]||wi(f[o],ri,f[o].valueOf);nr(f,k);ni[u]=!0},function(n,t,i){var r=i(5),u=i(7).f,f=i(21),e=i(24),o=i(26),s=i(34),h=i(46);n.exports=function(n,t){var v=n.target,p=n.global,w=n.stat,b,l,i,c,a,y;if(l=p?r:w?r[v]||o(v,{}):(r[v]||{}).prototype,l)for(i in t){if(a=t[i],n.noTargetGet?(y=u(l,i),c=y&&y.value):c=l[i],b=h(p?i:v+(w?".":"#")+i,n.forced),!b&&c!==undefined){if(typeof a==typeof c)continue;s(a,c)}(n.sham||c&&c.sham)&&f(a,"sham",!0);e(l,i,a,n)}}},function(n,t,i){(function(t){var i="object",r=function(n){return n&&n.Math==Math&&n};n.exports=r(typeof globalThis==i&&globalThis)||r(typeof window==i&&window)||r(typeof self==i&&self)||r(typeof t==i&&t)||Function("return this")()}).call(this,i(6))},function(n){var t=function(){return this}();try{t=t||Function("return this")()||eval("this")}catch(i){typeof window=="object"&&(t=window)}n.exports=t},function(n,t,i){var u=i(8),f=i(10),e=i(11),o=i(12),s=i(16),h=i(18),c=i(19),r=Object.getOwnPropertyDescriptor;t.f=u?r:function(n,t){if(n=o(n),t=s(t,!0),c)try{return r(n,t)}catch(i){}if(h(n,t))return e(!f.f.call(n,t),n[t])}},function(n,t,i){var r=i(9);n.exports=!r(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},function(n){n.exports=function(n){try{return!!n()}catch(t){return!0}}},function(n,t){"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,u=r&&!i.call({1:2},1);t.f=u?function(n){var t=r(this,n);return!!t&&t.enumerable}:i},function(n){n.exports=function(n,t){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:t}}},function(n,t,i){var r=i(13),u=i(15);n.exports=function(n){return r(u(n))}},function(n,t,i){var r=i(9),u=i(14),f="".split;n.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(n){return u(n)=="String"?f.call(n,""):Object(n)}:Object},function(n){var t={}.toString;n.exports=function(n){return t.call(n).slice(8,-1)}},function(n){n.exports=function(n){if(n==undefined)throw TypeError("Can't call method on "+n);return n}},function(n,t,i){var r=i(17);n.exports=function(n,t){if(!r(n))return n;var i,u;if(t&&typeof(i=n.toString)=="function"&&!r(u=i.call(n))||typeof(i=n.valueOf)=="function"&&!r(u=i.call(n))||!t&&typeof(i=n.toString)=="function"&&!r(u=i.call(n)))return u;throw TypeError("Can't convert object to primitive value");}},function(n){n.exports=function(n){return typeof n=="object"?n!==null:typeof n=="function"}},function(n){var t={}.hasOwnProperty;n.exports=function(n,i){return t.call(n,i)}},function(n,t,i){var r=i(8),u=i(9),f=i(20);n.exports=!r&&!u(function(){return Object.defineProperty(f("div"),"a",{get:function(){return 7}}).a!=7})},function(n,t,i){var f=i(5),u=i(17),r=f.document,e=u(r)&&u(r.createElement);n.exports=function(n){return e?r.createElement(n):{}}},function(n,t,i){var r=i(8),u=i(22),f=i(11);n.exports=r?function(n,t,i){return u.f(n,t,f(1,i))}:function(n,t,i){return n[t]=i,n}},function(n,t,i){var f=i(8),e=i(19),r=i(23),o=i(16),u=Object.defineProperty;t.f=f?u:function(n,t,i){if(r(n),t=o(t,!0),r(i),e)try{return u(n,t,i)}catch(f){}if("get"in i||"set"in i)throw TypeError("Accessors not supported");return"value"in i&&(n[t]=i.value),n}},function(n,t,i){var r=i(17);n.exports=function(n){if(!r(n))throw TypeError(String(n)+" is not an object");return n}},function(n,t,i){var e=i(5),o=i(25),u=i(21),s=i(18),h=i(26),r=i(28),f=i(29),c=f.get,l=f.enforce,a=String(r).split("toString");o("inspectSource",function(n){return r.call(n)});(n.exports=function(n,t,i,r){var o=r?!!r.unsafe:!1,f=r?!!r.enumerable:!1,c=r?!!r.noTargetGet:!1;if(typeof i=="function"&&(typeof t!="string"||s(i,"name")||u(i,"name",t),l(i).source=a.join(typeof t=="string"?t:"")),n===e){f?n[t]=i:h(t,i);return}o?!c&&n[t]&&(f=!0):delete n[t];f?n[t]=i:u(n,t,i)})(Function.prototype,"toString",function(){return typeof this=="function"&&c(this).source||r.call(this)})},function(n,t,i){var f=i(5),e=i(26),o=i(27),r="__core-js_shared__",u=f[r]||e(r,{});(n.exports=function(n,t){return u[n]||(u[n]=t!==undefined?t:{})})("versions",[]).push({version:"3.2.1",mode:o?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(n,t,i){var r=i(5),u=i(21);n.exports=function(n,t){try{u(r,n,t)}catch(i){r[n]=t}return t}},function(n){n.exports=!1},function(n,t,i){var r=i(25);n.exports=r("native-function-to-string",Function.toString)},function(n,t,i){var h=i(30),c=i(5),l=i(17),a=i(21),s=i(18),v=i(31),y=i(33),p=c.WeakMap,e,f,o,w=function(n){return o(n)?f(n):e(n,{})},b=function(n){return function(t){var i;if(!l(t)||(i=f(t)).type!==n)throw TypeError("Incompatible receiver, "+n+" required");return i}},u;if(h){var r=new p,k=r.get,d=r.has,g=r.set;e=function(n,t){return g.call(r,n,t),t};f=function(n){return k.call(r,n)||{}};o=function(n){return d.call(r,n)}}else u=v("state"),y[u]=!0,e=function(n,t){return a(n,u,t),t},f=function(n){return s(n,u)?n[u]:{}},o=function(n){return s(n,u)};n.exports={set:e,get:f,has:o,enforce:w,getterFor:b}},function(n,t,i){var u=i(5),f=i(28),r=u.WeakMap;n.exports=typeof r=="function"&&/native code/.test(f.call(r))},function(n,t,i){var u=i(25),f=i(32),r=u("keys");n.exports=function(n){return r[n]||(r[n]=f(n))}},function(n){var t=0,i=Math.random();n.exports=function(n){return"Symbol("+String(n===undefined?"":n)+")_"+(++t+i).toString(36)}},function(n){n.exports={}},function(n,t,i){var r=i(18),u=i(35),f=i(7),e=i(22);n.exports=function(n,t){for(var i,s=u(t),h=e.f,c=f.f,o=0;o<s.length;o++)i=s[o],r(n,i)||h(n,i,c(t,i))}},function(n,t,i){var r=i(36),u=i(38),f=i(45),e=i(23);n.exports=r("Reflect","ownKeys")||function(n){var t=u.f(e(n)),i=f.f;return i?t.concat(i(n)):t}},function(n,t,i){var r=i(37),u=i(5),f=function(n){return typeof n=="function"?n:undefined};n.exports=function(n,t){return arguments.length<2?f(r[n])||f(u[n]):r[n]&&r[n][t]||u[n]&&u[n][t]}},function(n,t,i){n.exports=i(5)},function(n,t,i){var r=i(39),u=i(44),f=u.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(n){return r(n,f)}},function(n,t,i){var r=i(18),u=i(12),f=i(40).indexOf,e=i(33);n.exports=function(n,t){var s=u(n),h=0,o=[];for(var i in s)!r(e,i)&&r(s,i)&&o.push(i);while(t.length>h)r(s,i=t[h++])&&(~f(o,i)||o.push(i));return o}},function(n,t,i){var u=i(12),f=i(41),e=i(43),r=function(n){return function(t,i,r){var s=u(t),h=f(s.length),o=e(r,h),c;if(n&&i!=i){while(h>o)if(c=s[o++],c!=c)return!0}else for(;h>o;o++)if((n||o in s)&&s[o]===i)return n||o||0;return!n&&-1}};n.exports={includes:r(!0),indexOf:r(!1)}},function(n,t,i){var r=i(42),u=Math.min;n.exports=function(n){return n>0?u(r(n),9007199254740991):0}},function(n){var t=Math.ceil,i=Math.floor;n.exports=function(n){return isNaN(n=+n)?0:(n>0?i:t)(n)}},function(n,t,i){var r=i(42),u=Math.max,f=Math.min;n.exports=function(n,t){var i=r(n);return i<0?u(i+t,0):f(i,t)}},function(n){n.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(n,t){t.f=Object.getOwnPropertySymbols},function(n,t,i){var u=i(9),f=/#|\.prototype\./,r=function(n,t){var i=o[e(n)];return i==h?!0:i==s?!1:typeof t=="function"?u(t):!!t},e=r.normalize=function(n){return String(n).replace(f,".").toLowerCase()},o=r.data={},s=r.NATIVE="N",h=r.POLYFILL="P";n.exports=r},function(n,t,i){var r=i(9);n.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},function(n,t,i){var r=i(14);n.exports=Array.isArray||function(n){return r(n)=="Array"}},function(n,t,i){var r=i(15);n.exports=function(n){return Object(r(n))}},function(n,t,i){var s=i(23),h=i(51),e=i(44),c=i(33),l=i(53),a=i(20),v=i(31),o=v("IE_PROTO"),u="prototype",f=function(){},r=function(){var t=a("iframe"),f=e.length,o="<",i="script",s=">",h="java"+i+":",n;for(t.style.display="none",l.appendChild(t),t.src=String(h),n=t.contentWindow.document,n.open(),n.write(o+i+s+"document.F=Object"+o+"/"+i+s),n.close(),r=n.F;f--;)delete r[u][e[f]];return r()};n.exports=Object.create||function(n,t){var i;return n!==null?(f[u]=s(n),i=new f,f[u]=null,i[o]=n):i=r(),t===undefined?i:h(i,t)};c[o]=!0},function(n,t,i){var r=i(8),u=i(22),f=i(23),e=i(52);n.exports=r?Object.defineProperties:function(n,t){f(n);for(var i=e(t),s=i.length,r=0,o;s>r;)u.f(n,o=i[r++],t[o]);return n}},function(n,t,i){var r=i(39),u=i(44);n.exports=Object.keys||function(n){return r(n,u)}},function(n,t,i){var r=i(36);n.exports=r("document","documentElement")},function(n,t,i){var f=i(12),r=i(38).f,e={}.toString,u=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(n){try{return r(n)}catch(t){return u.slice()}};n.exports.f=function(n){return u&&e.call(n)=="[object Window]"?o(n):r(f(n))}},function(n,t,i){var e=i(5),o=i(25),s=i(32),r=i(47),u=e.Symbol,f=o("wks");n.exports=function(n){return f[n]||(f[n]=r&&u[n]||(r?u:s)("Symbol."+n))}},function(n,t,i){t.f=i(55)},function(n,t,i){var r=i(37),u=i(18),f=i(56),e=i(22).f;n.exports=function(n){var t=r.Symbol||(r.Symbol={});u(t,n)||e(t,n,{value:f.f(n)})}},function(n,t,i){var u=i(22).f,f=i(18),e=i(55),r=e("toStringTag");n.exports=function(n,t,i){n&&!f(n=i?n:n.prototype,r)&&u(n,r,{configurable:!0,value:t})}},function(n,t,i){var u=i(60),f=i(13),e=i(49),o=i(41),s=i(62),h=[].push,r=function(n){var i=n==1,c=n==2,l=n==3,t=n==4,r=n==6,a=n==5||r;return function(v,y,p,w){for(var tt=e(v),d=f(tt),ut=u(y,p,3),it=o(d.length),b=0,rt=w||s,g=i?rt(v,it):c?rt(v,0):undefined,k,nt;it>b;b++)if((a||b in d)&&(k=d[b],nt=ut(k,b,tt),n))if(i)g[b]=nt;else if(nt)switch(n){case 3:return!0;case 5:return k;case 6:return b;case 2:h.call(g,k)}else if(t)return!1;return r?-1:l||t?t:g}};n.exports={forEach:r(0),map:r(1),filter:r(2),some:r(3),every:r(4),find:r(5),findIndex:r(6)}},function(n,t,i){var r=i(61);n.exports=function(n,t,i){if(r(n),t===undefined)return n;switch(i){case 0:return function(){return n.call(t)};case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}}},function(n){n.exports=function(n){if(typeof n!="function")throw TypeError(String(n)+" is not a function");return n}},function(n,t,i){var u=i(17),r=i(48),f=i(55),e=f("species");n.exports=function(n,t){var i;return r(n)&&(i=n.constructor,typeof i=="function"&&(i===Array||r(i.prototype))?i=undefined:u(i)&&(i=i[e],i===null&&(i=undefined))),new(i===undefined?Array:i)(t===0?0:t)}},function(n,t,i){var r=i(57);r("asyncIterator")},function(n,t,i){"use strict";var o=i(4),s=i(8),h=i(5),c=i(18),l=i(17),a=i(22).f,v=i(34),r=h.Symbol,e,u,f;if(s&&typeof r=="function"&&(!("description"in r.prototype)||r().description!==undefined)){e={};u=function(){var n=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof u?new r(n):n===undefined?r():r(n);return n===""&&(e[t]=!0),t};v(u,r);f=u.prototype=r.prototype;f.constructor=u;var y=f.toString,p=String(r("test"))=="Symbol(test)",w=/^Symbol\((.*)\)[^)]+$/;a(f,"description",{configurable:!0,get:function(){var t=l(this)?this.valueOf():this,i=y.call(t),n;return c(e,t)?"":(n=p?i.slice(7,-1):i.replace(w,"$1"),n===""?undefined:n)}});o({global:!0,forced:!0},{Symbol:u})}},function(n,t,i){var r=i(57);r("hasInstance")},function(n,t,i){var r=i(57);r("isConcatSpreadable")},function(n,t,i){var r=i(57);r("iterator")},function(n,t,i){var r=i(57);r("match")},function(n,t,i){var r=i(57);r("matchAll")},function(n,t,i){var r=i(57);r("replace")},function(n,t,i){var r=i(57);r("search")},function(n,t,i){var r=i(57);r("species")},function(n,t,i){var r=i(57);r("split")},function(n,t,i){var r=i(57);r("toPrimitive")},function(n,t,i){var r=i(57);r("toStringTag")},function(n,t,i){var r=i(57);r("unscopables")},function(n,t,i){var u=i(4),r=i(78);u({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(n,t,i){"use strict";var f=i(8),e=i(9),u=i(52),o=i(45),s=i(10),h=i(49),c=i(13),r=Object.assign;n.exports=!r||e(function(){var n={},t={},i=Symbol(),f="abcdefghijklmnopqrst";return n[i]=7,f.split("").forEach(function(n){t[n]=n}),r({},n)[i]!=7||u(r({},t)).join("")!=f})?function(n){for(var r=h(n),y=arguments.length,e=1,l=o.f,p=s.f;y>e;)for(var t=c(arguments[e++]),a=l?u(t).concat(l(t)):u(t),w=a.length,v=0,i;w>v;)i=a[v++],(!f||p.call(t,i))&&(r[i]=t[i]);return r}:r},function(n,t,i){var r=i(4),u=i(8),f=i(50);r({target:"Object",stat:!0,sham:!u},{create:f})},function(n,t,i){var u=i(4),r=i(8),f=i(22);u({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:f.f})},function(n,t,i){var u=i(4),r=i(8),f=i(51);u({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:f})},function(n,t,i){var r=i(4),u=i(83).entries;r({target:"Object",stat:!0},{entries:function(n){return u(n)}})},function(n,t,i){var u=i(8),f=i(52),e=i(12),o=i(10).f,r=function(n){return function(t){for(var r=e(t),s=f(r),l=s.length,h=0,c=[],i;l>h;)i=s[h++],(!u||o.call(r,i))&&c.push(n?[i,r[i]]:r[i]);return c}};n.exports={entries:r(!0),values:r(!1)}},function(n,t,i){var u=i(4),f=i(85),e=i(9),o=i(17),s=i(86).onFreeze,r=Object.freeze,h=e(function(){r(1)});u({target:"Object",stat:!0,forced:h,sham:!f},{freeze:function(n){return r&&o(n)?r(s(n)):n}})},function(n,t,i){var r=i(9);n.exports=!r(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(n,t,i){var o=i(33),s=i(17),u=i(18),h=i(22).f,c=i(32),l=i(85),r=c("meta"),a=0,f=Object.isExtensible||function(){return!0},e=function(n){h(n,r,{value:{objectID:"O"+ ++a,weakData:{}}})},v=function(n,t){if(!s(n))return typeof n=="symbol"?n:(typeof n=="string"?"S":"P")+n;if(!u(n,r)){if(!f(n))return"F";if(!t)return"E";e(n)}return n[r].objectID},y=function(n,t){if(!u(n,r)){if(!f(n))return!0;if(!t)return!1;e(n)}return n[r].weakData},p=function(n){return l&&w.REQUIRED&&f(n)&&!u(n,r)&&e(n),n},w=n.exports={REQUIRED:!1,fastKey:v,getWeakData:y,onFreeze:p};o[r]=!0},function(n,t,i){var r=i(4),u=i(88),f=i(94);r({target:"Object",stat:!0},{fromEntries:function(n){var t={};return u(n,function(n,i){f(t,n,i)},undefined,!0),t}})},function(n,t,i){var u=i(23),f=i(89),e=i(41),o=i(60),s=i(91),h=i(93),r=function(n,t){this.stopped=n;this.result=t},c=n.exports=function(n,t,i,c,l){var b=o(t,i,c?2:1),y,p,v,k,a,w;if(l)y=n;else{if(p=s(n),typeof p!="function")throw TypeError("Target is not iterable");if(f(p)){for(v=0,k=e(n.length);k>v;v++)if(a=c?b(u(w=n[v])[0],w[1]):b(n[v]),a&&a instanceof r)return a;return new r(!1)}y=p.call(n)}while(!(w=y.next()).done)if(a=h(y,b,w.value,c),a&&a instanceof r)return a;return new r(!1)};c.stop=function(n){return new r(!0,n)}},function(n,t,i){var r=i(55),u=i(90),f=r("iterator"),e=Array.prototype;n.exports=function(n){return n!==undefined&&(u.Array===n||e[f]===n)}},function(n){n.exports={}},function(n,t,i){var r=i(92),u=i(90),f=i(55),e=f("iterator");n.exports=function(n){if(n!=undefined)return n[e]||n["@@iterator"]||u[r(n)]}},function(n,t,i){var r=i(14),u=i(55),f=u("toStringTag"),e=r(function(){return arguments}())=="Arguments",o=function(n,t){try{return n[t]}catch(i){}};n.exports=function(n){var t,i,u;return n===undefined?"Undefined":n===null?"Null":typeof(i=o(t=Object(n),f))=="string"?i:e?r(t):(u=r(t))=="Object"&&typeof t.callee=="function"?"Arguments":u}},function(n,t,i){var r=i(23);n.exports=function(n,t,i,u){try{return u?t(r(i)[0],i[1]):t(i)}catch(e){var f=n["return"];f!==undefined&&r(f.call(n));throw e;}}},function(n,t,i){"use strict";var r=i(16),u=i(22),f=i(11);n.exports=function(n,t,i){var e=r(t);e in n?u.f(n,e,f(0,i)):n[e]=i}},function(n,t,i){var f=i(4),e=i(9),o=i(12),r=i(7).f,u=i(8),s=e(function(){r(1)}),h=!u||s;f({target:"Object",stat:!0,forced:h,sham:!u},{getOwnPropertyDescriptor:function(n,t){return r(o(n),t)}})},function(n,t,i){var r=i(4),u=i(8),f=i(35),e=i(12),o=i(7),s=i(94);r({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(n){for(var i=e(n),l=o.f,r=f(i),u={},h=0,c,t;r.length>h;)t=l(i,c=r[h++]),t!==undefined&&s(u,c,t);return u}})},function(n,t,i){var r=i(4),u=i(9),f=i(54).f,e=u(function(){return!Object.getOwnPropertyNames(1)});r({target:"Object",stat:!0,forced:e},{getOwnPropertyNames:f})},function(n,t,i){var u=i(4),f=i(9),e=i(49),r=i(99),o=i(100),s=f(function(){r(1)});u({target:"Object",stat:!0,forced:s,sham:!o},{getPrototypeOf:function(n){return r(e(n))}})},function(n,t,i){var u=i(18),f=i(49),e=i(31),o=i(100),r=e("IE_PROTO"),s=Object.prototype;n.exports=o?Object.getPrototypeOf:function(n){return(n=f(n),u(n,r))?n[r]:typeof n.constructor=="function"&&n instanceof n.constructor?n.constructor.prototype:n instanceof Object?s:null}},function(n,t,i){var r=i(9);n.exports=!r(function(){function n(){}return n.prototype.constructor=null,Object.getPrototypeOf(new n)!==n.prototype})},function(n,t,i){var r=i(4),u=i(102);r({target:"Object",stat:!0},{is:u})},function(n){n.exports=Object.is||function(n,t){return n===t?n!==0||1/n==1/t:n!=n&&t!=t}},function(n,t,i){var u=i(4),f=i(9),e=i(17),r=Object.isExtensible,o=f(function(){r(1)});u({target:"Object",stat:!0,forced:o},{isExtensible:function(n){return e(n)?r?r(n):!0:!1}})},function(n,t,i){var u=i(4),f=i(9),e=i(17),r=Object.isFrozen,o=f(function(){r(1)});u({target:"Object",stat:!0,forced:o},{isFrozen:function(n){return e(n)?r?r(n):!1:!0}})},function(n,t,i){var u=i(4),f=i(9),e=i(17),r=Object.isSealed,o=f(function(){r(1)});u({target:"Object",stat:!0,forced:o},{isSealed:function(n){return e(n)?r?r(n):!1:!0}})},function(n,t,i){var u=i(4),f=i(49),r=i(52),e=i(9),o=e(function(){r(1)});u({target:"Object",stat:!0,forced:o},{keys:function(n){return r(f(n))}})},function(n,t,i){var u=i(4),f=i(17),e=i(86).onFreeze,o=i(85),s=i(9),r=Object.preventExtensions,h=s(function(){r(1)});u({target:"Object",stat:!0,forced:h,sham:!o},{preventExtensions:function(n){return r&&f(n)?r(e(n)):n}})},function(n,t,i){var u=i(4),f=i(17),e=i(86).onFreeze,o=i(85),s=i(9),r=Object.seal,h=s(function(){r(1)});u({target:"Object",stat:!0,forced:h,sham:!o},{seal:function(n){return r&&f(n)?r(e(n)):n}})},function(n,t,i){var r=i(4),u=i(110);r({target:"Object",stat:!0},{setPrototypeOf:u})},function(n,t,i){var r=i(23),u=i(111);n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t=!1,i={},n;try{n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set;n.call(i,[]);t=i instanceof Array}catch(f){}return function(i,f){return r(i),u(f),t?n.call(i,f):i.__proto__=f,i}}():undefined)},function(n,t,i){var r=i(17);n.exports=function(n){if(!r(n)&&n!==null)throw TypeError("Can't set "+String(n)+" as a prototype");return n}},function(n,t,i){var r=i(4),u=i(83).values;r({target:"Object",stat:!0},{values:function(n){return u(n)}})},function(n,t,i){var f=i(24),r=i(114),u=Object.prototype;r!==u.toString&&f(u,"toString",r,{unsafe:!0})},function(n,t,i){"use strict";var u=i(92),f=i(55),e=f("toStringTag"),r={};r[e]="z";n.exports=String(r)!=="[object z]"?function(){return"[object "+u(this)+"]"}:r.toString},function(n,t,i){"use strict";var r=i(4),u=i(8),f=i(116),e=i(49),o=i(61),s=i(22);u&&r({target:"Object",proto:!0,forced:f},{__defineGetter__:function(n,t){s.f(e(this),n,{get:o(t),enumerable:!0,configurable:!0})}})},function(n,t,i){"use strict";var r=i(27),u=i(5),f=i(9);n.exports=r||!f(function(){var n=Math.random();__defineSetter__.call(null,n,function(){});delete u[n]})},function(n,t,i){"use strict";var r=i(4),u=i(8),f=i(116),e=i(49),o=i(61),s=i(22);u&&r({target:"Object",proto:!0,forced:f},{__defineSetter__:function(n,t){s.f(e(this),n,{set:o(t),enumerable:!0,configurable:!0})}})},function(n,t,i){"use strict";var r=i(4),u=i(8),f=i(116),e=i(49),o=i(16),s=i(99),h=i(7).f;u&&r({target:"Object",proto:!0,forced:f},{__lookupGetter__:function(n){var t=e(this),r=o(n,!0),i;do if(i=h(t,r))return i.get;while(t=s(t))}})},function(n,t,i){"use strict";var r=i(4),u=i(8),f=i(116),e=i(49),o=i(16),s=i(99),h=i(7).f;u&&r({target:"Object",proto:!0,forced:f},{__lookupSetter__:function(n){var t=e(this),r=o(n,!0),i;do if(i=h(t,r))return i.set;while(t=s(t))}})},function(n,t,i){var r=i(4),u=i(121);r({target:"Function",proto:!0},{bind:u})},function(n,t,i){"use strict";var f=i(61),e=i(17),u=[].slice,r={},o=function(n,t,i){if(!(t in r)){for(var f=[],u=0;u<t;u++)f[u]="a["+u+"]";r[t]=Function("C,a","return new C("+f.join(",")+")")}return r[t](n,i)};n.exports=Function.bind||function(n){var t=f(this),r=u.call(arguments,1),i=function(){var f=r.concat(u.call(arguments));return this instanceof i?o(t,f.length,f):t.apply(n,f)};return e(t.prototype)&&(i.prototype=t.prototype),i}},function(n,t,i){var f=i(8),e=i(22).f,r=Function.prototype,o=r.toString,s=/^\s*function ([^ (]*)/,u="name";!f||u in r||e(r,u,{configurable:!0,get:function(){try{return o.call(this).match(s)[1]}catch(n){return""}}})},function(n,t,i){"use strict";var r=i(17),e=i(22),o=i(99),s=i(55),u=s("hasInstance"),f=Function.prototype;u in f||e.f(f,u,{value:function(n){if(typeof this!="function"||!r(n))return!1;if(!r(this.prototype))return n instanceof this;while(n=o(n))if(this.prototype===n)return!0;return!1}})},function(n,t,i){var r=i(4),u=i(125),f=i(126),e=!f(function(n){Array.from(n)});r({target:"Array",stat:!0,forced:e},{from:u})},function(n,t,i){"use strict";var u=i(60),f=i(49),e=i(93),o=i(89),s=i(41),r=i(94),h=i(91);n.exports=function(n){var c=f(n),a=typeof this=="function"?this:Array,k=arguments.length,l=k>1?arguments[1]:undefined,v=l!==undefined,t=0,y=h(c),p,i,w,b;if(v&&(l=u(l,k>2?arguments[2]:undefined,2)),y==undefined||a==Array&&o(y))for(p=s(c.length),i=new a(p);p>t;t++)r(i,t,v?l(c[t],t):c[t]);else for(b=y.call(c),i=new a;!(w=b.next()).done;t++)r(i,t,v?e(b,l,[w.value,t],!0):w.value);return i.length=t,i}},function(n,t,i){var o=i(55),u=o("iterator"),f=!1,e,r;try{e=0;r={next:function(){return{done:!!e++}},"return":function(){f=!0}};r[u]=function(){return this};Array.from(r,function(){throw 2;})}catch(s){}n.exports=function(n,t){var i,r;if(!t&&!f)return!1;i=!1;try{r={};r[u]=function(){return{next:function(){return{done:i=!0}}}};n(r)}catch(e){}return i}},function(n,t,i){var r=i(4),u=i(48);r({target:"Array",stat:!0},{isArray:u})},function(n,t,i){"use strict";var r=i(4),u=i(9),f=i(94),e=u(function(){function n(){}return!(Array.of.call(n)instanceof n)});r({target:"Array",stat:!0,forced:e},{of:function(){for(var n=0,t=arguments.length,i=new(typeof this=="function"?this:Array)(t);t>n;)f(i,n,arguments[n++]);return i.length=t,i}})},function(n,t,i){"use strict";var o=i(4),s=i(9),h=i(48),c=i(17),l=i(49),a=i(41),r=i(94),v=i(62),y=i(130),p=i(55),u=p("isConcatSpreadable"),f=9007199254740991,e="Maximum allowed index exceeded",w=!s(function(){var n=[];return n[u]=!1,n.concat()[0]!==n}),b=y("concat"),k=function(n){if(!c(n))return!1;var t=n[u];return t!==undefined?!!t:h(n)},d=!w||!b;o({target:"Array",proto:!0,forced:d},{concat:function(){for(var h=l(this),o=v(h,0),n=0,u,s,t,i=-1,c=arguments.length;i<c;i++)if(t=i===-1?h:arguments[i],k(t)){if(s=a(t.length),n+s>f)throw TypeError(e);for(u=0;u<s;u++,n++)u in t&&r(o,n,t[u])}else{if(n>=f)throw TypeError(e);r(o,n++,t)}return o.length=n,o}})},function(n,t,i){var r=i(9),u=i(55),f=u("species");n.exports=function(n){return!r(function(){var t=[],i=t.constructor={};return i[f]=function(){return{foo:1}},t[n](Boolean).foo!==1})}},function(n,t,i){var r=i(4),u=i(132),f=i(133);r({target:"Array",proto:!0},{copyWithin:u});f("copyWithin")},function(n,t,i){"use strict";var u=i(49),r=i(43),f=i(41),e=Math.min;n.exports=[].copyWithin||function(n,t){var s=u(this),h=f(s.length),i=r(n,h),o=r(t,h),a=arguments.length>2?arguments[2]:undefined,c=e((a===undefined?h:r(a,h))-o,h-i),l=1;for(o<i&&i<o+c&&(l=-1,o+=c-1,i+=c-1);c-->0;)o in s?s[i]=s[o]:delete s[i],i+=l,o+=l;return s}},function(n,t,i){var f=i(55),e=i(50),o=i(21),r=f("unscopables"),u=Array.prototype;u[r]==undefined&&o(u,r,e(null));n.exports=function(n){u[r][n]=!0}},function(n,t,i){"use strict";var r=i(4),u=i(59).every,f=i(135);r({target:"Array",proto:!0,forced:f("every")},{every:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var r=i(9);n.exports=function(n,t){var i=[][n];return!i||!r(function(){i.call(null,t||function(){throw 1;},1)})}},function(n,t,i){var r=i(4),u=i(137),f=i(133);r({target:"Array",proto:!0},{fill:u});f("fill")},function(n,t,i){"use strict";var u=i(49),r=i(43),f=i(41);n.exports=function(n){for(var t=u(this),i=f(t.length),e=arguments.length,o=r(e>1?arguments[1]:undefined,i),s=e>2?arguments[2]:undefined,h=s===undefined?i:r(s,i);h>o;)t[o++]=n;return t}},function(n,t,i){"use strict";var r=i(4),u=i(59).filter,f=i(130);r({target:"Array",proto:!0,forced:!f("filter")},{filter:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var f=i(4),e=i(59).find,o=i(133),r="find",u=!0;r in[]&&Array(1)[r](function(){u=!1});f({target:"Array",proto:!0,forced:u},{find:function(n){return e(this,n,arguments.length>1?arguments[1]:undefined)}});o(r)},function(n,t,i){"use strict";var f=i(4),e=i(59).findIndex,o=i(133),r="findIndex",u=!0;r in[]&&Array(1)[r](function(){u=!1});f({target:"Array",proto:!0,forced:u},{findIndex:function(n){return e(this,n,arguments.length>1?arguments[1]:undefined)}});o(r)},function(n,t,i){"use strict";var r=i(4),u=i(142),f=i(49),e=i(41),o=i(42),s=i(62);r({target:"Array",proto:!0},{flat:function(){var i=arguments.length?arguments[0]:undefined,n=f(this),r=e(n.length),t=s(n,0);return t.length=u(t,n,n,r,0,i===undefined?1:o(i)),t}})},function(n,t,i){"use strict";var u=i(48),f=i(41),e=i(60),r=function(n,t,i,o,s,h,c,l){for(var a=s,v=0,p=c?e(c,l,3):!1,y;v<o;){if(v in i){if(y=p?p(i[v],v,t):i[v],h>0&&u(y))a=r(n,t,y,f(y.length),a,h-1)-1;else{if(a>=9007199254740991)throw TypeError("Exceed the acceptable array length");n[a]=y}a++}v++}return a};n.exports=r},function(n,t,i){"use strict";var r=i(4),u=i(142),f=i(49),e=i(41),o=i(61),s=i(62);r({target:"Array",proto:!0},{flatMap:function(n){var t=f(this),r=e(t.length),i;return o(n),i=s(t,0),i.length=u(i,t,t,r,0,1,n,arguments.length>1?arguments[1]:undefined),i}})},function(n,t,i){"use strict";var u=i(4),r=i(145);u({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(n,t,i){"use strict";var r=i(59).forEach,u=i(135);n.exports=u("forEach")?function(n){return r(this,n,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(n,t,i){"use strict";var r=i(4),u=i(40).includes,f=i(133);r({target:"Array",proto:!0},{includes:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}});f("includes")},function(n,t,i){"use strict";var f=i(4),e=i(40).indexOf,o=i(135),r=[].indexOf,u=!!r&&1/[1].indexOf(1,-0)<0,s=o("indexOf");f({target:"Array",proto:!0,forced:u||s},{indexOf:function(n){return u?r.apply(this,arguments)||0:e(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var r=i(4),u=i(13),f=i(12),e=i(135),o=[].join,s=u!=Object,h=e("join",",");r({target:"Array",proto:!0,forced:s||h},{join:function(n){return o.call(f(this),n===undefined?",":n)}})},function(n,t,i){var u=i(4),r=i(150);u({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(n,t,i){"use strict";var f=i(12),e=i(42),o=i(41),s=i(135),h=Math.min,r=[].lastIndexOf,u=!!r&&1/[1].lastIndexOf(1,-0)<0,c=s("lastIndexOf");n.exports=u||c?function(n){if(u)return r.apply(this,arguments)||0;var i=f(this),s=o(i.length),t=s-1;for(arguments.length>1&&(t=h(t,e(arguments[1]))),t<0&&(t=s+t);t>=0;t--)if(t in i&&i[t]===n)return t||0;return-1}:r},function(n,t,i){"use strict";var r=i(4),u=i(59).map,f=i(130);r({target:"Array",proto:!0,forced:!f("map")},{map:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var r=i(4),u=i(153).left,f=i(135);r({target:"Array",proto:!0,forced:f("reduce")},{reduce:function(n){return u(this,n,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){var u=i(61),f=i(49),e=i(13),o=i(41),r=function(n){return function(t,i,r,s){u(i);var l=f(t),c=e(l),a=o(l.length),h=n?a-1:0,v=n?-1:1;if(r<2)for(;;){if(h in c){s=c[h];h+=v;break}if(h+=v,n?h<0:a<=h)throw TypeError("Reduce of empty array with no initial value");}for(;n?h>=0:a>h;h+=v)h in c&&(s=i(s,c[h],h,l));return s}};n.exports={left:r(!1),right:r(!0)}},function(n,t,i){"use strict";var r=i(4),u=i(153).right,f=i(135);r({target:"Array",proto:!0,forced:f("reduceRight")},{reduceRight:function(n){return u(this,n,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var u=i(4),f=i(48),e=[].reverse,r=[1,2];u({target:"Array",proto:!0,forced:String(r)===String(r.reverse())},{reverse:function(){return f(this)&&(this.length=this.length),e.call(this)}})},function(n,t,i){"use strict";var f=i(4),e=i(17),r=i(48),u=i(43),o=i(41),s=i(12),h=i(94),c=i(130),l=i(55),a=l("species"),v=[].slice,y=Math.max;f({target:"Array",proto:!0,forced:!c("slice")},{slice:function(n,t){var f=s(this),w=o(f.length),c=u(n,w),b=u(t===undefined?w:t,w),i,l,p;if(r(f)&&(i=f.constructor,typeof i=="function"&&(i===Array||r(i.prototype))?i=undefined:e(i)&&(i=i[a],i===null&&(i=undefined)),i===Array||i===undefined))return v.call(f,c,b);for(l=new(i===undefined?Array:i)(y(b-c,0)),p=0;c<b;c++,p++)c in f&&h(l,p,f[c]);return l.length=p,l}})},function(n,t,i){"use strict";var r=i(4),u=i(59).some,f=i(135);r({target:"Array",proto:!0,forced:f("some")},{some:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var o=i(4),s=i(61),r=i(49),u=i(9),h=i(135),f=[].sort,e=[1,2,3],c=u(function(){e.sort(undefined)}),l=u(function(){e.sort(null)}),a=h("sort"),v=c||!l||a;o({target:"Array",proto:!0,forced:v},{sort:function(n){return n===undefined?f.call(r(this)):f.call(r(this),s(n))}})},function(n,t,i){"use strict";var r=i(4),u=i(43),f=i(42),e=i(41),o=i(49),s=i(62),h=i(94),c=i(130),l=Math.max,a=Math.min,v=9007199254740991,y="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!c("splice")},{splice:function(n,t){var r=o(this),w=e(r.length),k=u(n,w),nt=arguments.length,p,c,g,i,b,d;if(nt===0?p=c=0:nt===1?(p=0,c=w-k):(p=nt-2,c=a(l(f(t),0),w-k)),w+p-c>v)throw TypeError(y);for(g=s(r,c),i=0;i<c;i++)b=k+i,b in r&&h(g,i,r[b]);if(g.length=c,p<c){for(i=k;i<w-c;i++)b=i+c,d=i+p,b in r?r[d]=r[b]:delete r[d];for(i=w;i>w-c+p;i--)delete r[i-1]}else if(p>c)for(i=w-c;i>k;i--)b=i+c-1,d=i+p-1,b in r?r[d]=r[b]:delete r[d];for(i=0;i<p;i++)r[i+k]=arguments[i+2];return r.length=w-c+p,g}})},function(n,t,i){var r=i(161);r("Array")},function(n,t,i){"use strict";var u=i(36),f=i(22),e=i(55),o=i(8),r=e("species");n.exports=function(n){var t=u(n),i=f.f;o&&t&&!t[r]&&i(t,r,{configurable:!0,get:function(){return this}})}},function(n,t,i){var r=i(133);r("flat")},function(n,t,i){var r=i(133);r("flatMap")},function(n,t,i){"use strict";var o=i(12),r=i(133),u=i(90),f=i(29),s=i(165),e="Array Iterator",h=f.set,c=f.getterFor(e);n.exports=s(Array,"Array",function(n,t){h(this,{type:e,target:o(n),index:0,kind:t})},function(){var t=c(this),i=t.target,r=t.kind,n=t.index++;return!i||n>=i.length?(t.target=undefined,{value:undefined,done:!0}):r=="keys"?{value:n,done:!1}:r=="values"?{value:i[n],done:!1}:{value:[n,i[n]],done:!1}},"values");u.Arguments=u.Array;r("keys");r("values");r("entries")},function(n,t,i){"use strict";var w=i(4),b=i(166),s=i(99),h=i(110),k=i(58),c=i(21),d=i(24),g=i(55),e=i(27),l=i(90),a=i(167),o=a.IteratorPrototype,u=a.BUGGY_SAFARI_ITERATORS,r=g("iterator"),v="keys",f="values",y="entries",p=function(){return this};n.exports=function(n,t,i,a,g,nt,tt){b(i,t,a);var ot=function(n){if(n===g&&rt)return rt;if(!u&&n in it)return it[n];switch(n){case v:return function(){return new i(this,n)};case f:return function(){return new i(this,n)};case y:return function(){return new i(this,n)}}return function(){return new i(this)}},ct=t+" Iterator",ht=!1,it=n.prototype,ft=it[r]||it["@@iterator"]||g&&it[g],rt=!u&&ft||ot(g),lt=t=="Array"?it.entries||ft:ft,ut,et,st;if(lt&&(ut=s(lt.call(new n)),o!==Object.prototype&&ut.next&&(e||s(ut)===o||(h?h(ut,o):typeof ut[r]!="function"&&c(ut,r,p)),k(ut,ct,!0,!0),e&&(l[ct]=p))),g==f&&ft&&ft.name!==f&&(ht=!0,rt=function(){return ft.call(this)}),(!e||tt)&&it[r]!==rt&&c(it,r,rt),l[t]=rt,g)if(et={values:ot(f),keys:nt?rt:ot(v),entries:ot(y)},tt)for(st in et)!u&&!ht&&st in it||d(it,st,et[st]);else w({target:t,proto:!0,forced:u||ht},et);return et}},function(n,t,i){"use strict";var r=i(167).IteratorPrototype,u=i(50),f=i(11),e=i(58),o=i(90),s=function(){return this};n.exports=function(n,t,i){var h=t+" Iterator";return n.prototype=u(r,{next:f(1,i)}),e(n,h,!1,!0),o[h]=s,n}},function(n,t,i){"use strict";var e=i(99),h=i(21),c=i(18),l=i(55),a=i(27),o=l("iterator"),s=!1,v=function(){return this},r,u,f;[].keys&&(f=[].keys(),"next"in f?(u=e(e(f)),u!==Object.prototype&&(r=u)):s=!0);r==undefined&&(r={});a||c(r,o)||h(r,o,v);n.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:s}},function(n,t,i){var f=i(4),e=i(43),r=String.fromCharCode,u=String.fromCodePoint,o=!!u&&u.length!=1;f({target:"String",stat:!0,forced:o},{fromCodePoint:function(){for(var t=[],u=arguments.length,i=0,n;u>i;){if(n=+arguments[i++],e(n,1114111)!==n)throw RangeError(n+" is not a valid code point");t.push(n<65536?r(n):r(((n-=65536)>>10)+55296,n%1024+56320))}return t.join("")}})},function(n,t,i){var r=i(4),u=i(12),f=i(41);r({target:"String",stat:!0},{raw:function(n){for(var r=u(n.raw),e=f(r.length),o=arguments.length,i=[],t=0;e>t;)i.push(String(r[t++])),t<o&&i.push(String(arguments[t]));return i.join("")}})},function(n,t,i){"use strict";var r=i(4),u=i(171).codeAt;r({target:"String",proto:!0},{codePointAt:function(n){return u(this,n)}})},function(n,t,i){var u=i(42),f=i(15),r=function(n){return function(t,i){var e=String(f(t)),r=u(i),h=e.length,o,s;return r<0||r>=h?n?"":undefined:(o=e.charCodeAt(r),o<55296||o>56319||r+1===h||(s=e.charCodeAt(r+1))<56320||s>57343?n?e.charAt(r):o:n?e.slice(r,r+2):(o-55296<<10)+(s-56320)+65536)}};n.exports={codeAt:r(!1),charAt:r(!0)}},function(n,t,i){"use strict";var f=i(4),r=i(41),e=i(173),o=i(15),s=i(175),u="".endsWith,h=Math.min;f({target:"String",proto:!0,forced:!s("endsWith")},{endsWith:function(n){var t=String(o(this));e(n);var s=arguments.length>1?arguments[1]:undefined,c=r(t.length),i=s===undefined?c:h(r(s),c),f=String(n);return u?u.call(t,f,i):t.slice(i-f.length,i)===f}})},function(n,t,i){var r=i(174);n.exports=function(n){if(r(n))throw TypeError("The method doesn't accept regular expressions");return n}},function(n,t,i){var r=i(17),u=i(14),f=i(55),e=f("match");n.exports=function(n){var t;return r(n)&&((t=n[e])!==undefined?!!t:u(n)=="RegExp")}},function(n,t,i){var r=i(55),u=r("match");n.exports=function(n){var t=/./;try{"/./"[n](t)}catch(i){try{return t[u]=!1,"/./"[n](t)}catch(r){}}return!1}},function(n,t,i){"use strict";var r=i(4),u=i(173),f=i(15),e=i(175);r({target:"String",proto:!0,forced:!e("includes")},{includes:function(n){return!!~String(f(this)).indexOf(u(n),arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){"use strict";var u=i(178),f=i(23),e=i(41),o=i(15),s=i(181),r=i(182);u("match",1,function(n,t,i){return[function(t){var i=o(this),r=t==undefined?undefined:t[n];return r!==undefined?r.call(t,i):new RegExp(t)[n](String(i))},function(n){var a=i(t,n,this),u,o,v,c,h,y,l;if(a.done)return a.value;if(u=f(n),o=String(this),!u.global)return r(u,o);for(v=u.unicode,u.lastIndex=0,c=[],h=0;(y=r(u,o))!==null;)l=String(y[0]),c[h]=l,l===""&&(u.lastIndex=s(o,e(u.lastIndex),v)),h++;return h===0?null:c}]})},function(n,t,i){"use strict";var e=i(21),u=i(24),r=i(9),f=i(55),o=i(179),s=f("species"),h=!r(function(){var n=/./;return n.exec=function(){var n=[];return n.groups={a:"7"},n},"".replace(n,"$<a>")!=="7"}),c=!r(function(){var t=/(?:)/,i=t.exec,n;return t.exec=function(){return i.apply(this,arguments)},n="ab".split(t),n.length!==2||n[0]!=="a"||n[1]!=="b"});n.exports=function(n,t,i,l){var a=f(n),v=!r(function(){var t={};return t[a]=function(){return 7},""[n](t)!=7}),w=v&&!r(function(){var i=!1,t=/a/;return t.exec=function(){return i=!0,null},n==="split"&&(t.constructor={},t.constructor[s]=function(){return t}),t[a](""),!i});if(!v||!w||n==="replace"&&!h||n==="split"&&!c){var b=/./[a],y=i(a,""[n],function(n,t,i,r,u){return t.exec===o?v&&!u?{done:!0,value:b.call(t,i,r)}:{done:!0,value:n.call(i,t,r)}:{done:!1}}),k=y[0],p=y[1];u(String.prototype,n,k);u(RegExp.prototype,a,t==2?function(n,t){return p.call(n,this,t)}:function(n){return p.call(n,this)});l&&e(RegExp.prototype[a],"sham",!0)}}},function(n,t,i){"use strict";var o=i(180),r=RegExp.prototype.exec,s=String.prototype.replace,e=r,u=function(){var n=/a/,t=/b*/g;return r.call(n,"a"),r.call(t,"a"),n.lastIndex!==0||t.lastIndex!==0}(),f=/()??/.exec("")[1]!==undefined,h=u||f;h&&(e=function(n){var i=this,h,c,t,e;return f&&(c=new RegExp("^"+i.source+"$(?!\\s)",o.call(i))),u&&(h=i.lastIndex),t=r.call(i,n),u&&t&&(i.lastIndex=i.global?t.index+t[0].length:h),f&&t&&t.length>1&&s.call(t[0],c,function(){for(e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}),t});n.exports=e},function(n,t,i){"use strict";var r=i(23);n.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(n,t,i){"use strict";var r=i(171).charAt;n.exports=function(n,t,i){return t+(i?r(n,t).length:1)}},function(n,t,i){var r=i(14),u=i(179);n.exports=function(n,t){var f=n.exec,i;if(typeof f=="function"){if(i=f.call(n,t),typeof i!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return i}if(r(n)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return u.call(n,t)}},function(n,t,i){"use strict";var l=i(4),a=i(166),v=i(15),o=i(41),y=i(61),p=i(23),w=i(92),b=i(180),k=i(21),d=i(55),g=i(184),nt=i(181),s=i(29),f=i(27),r=d("matchAll"),h="RegExp String",c=h+" Iterator",tt=s.set,it=s.getterFor(c),u=RegExp.prototype,rt=u.exec,ut=function(n,t){var r=n.exec,i;if(typeof r=="function"){if(i=r.call(n,t),typeof i!="object")throw TypeError("Incorrect exec result");return i}return rt.call(n,t)},ft=a(function(n,t,i,r){tt(this,{type:c,regexp:n,string:t,global:i,unicode:r,done:!1})},h,function(){var n=it(this);if(n.done)return{value:undefined,done:!0};var i=n.regexp,r=n.string,t=ut(i,r);return t===null?{value:undefined,done:n.done=!0}:n.global?(String(t[0])==""&&(i.lastIndex=nt(r,o(i.lastIndex),n.unicode)),{value:t,done:!1}):(n.done=!0,{value:t,done:!1})}),e=function(n){var t=p(this),c=String(n),f,i,r,e,s,h;return f=g(t,RegExp),i=t.flags,i===undefined&&t instanceof RegExp&&!("flags"in u)&&(i=b.call(t)),r=i===undefined?"":String(i),e=new f(f===RegExp?t.source:t,r),s=!!~r.indexOf("g"),h=!!~r.indexOf("u"),e.lastIndex=o(t.lastIndex),new ft(e,c,s,h)};l({target:"String",proto:!0},{matchAll:function(n){var o=v(this),i,t,u;return n!=null&&(t=n[r],t===undefined&&f&&w(n)=="RegExp"&&(t=e),t!=null)?y(t).call(n,o):(i=String(o),u=new RegExp(n,"g"),f?e.call(u,i):u[r](i))}});f||r in u||k(u,r,e)},function(n,t,i){var r=i(23),u=i(61),f=i(55),e=f("species");n.exports=function(n,t){var i=r(n).constructor,f;return i===undefined||(f=r(i)[e])==undefined?t:u(f)}},function(n,t,i){"use strict";var r=i(4),u=i(186).end,f=i(188);r({target:"String",proto:!0,forced:f},{padEnd:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){var u=i(41),f=i(187),e=i(15),o=Math.ceil,r=function(n){return function(t,i,r){var h=String(e(t)),a=h.length,l=r===undefined?" ":String(r),v=u(i),c,s;return v<=a||l==""?h:(c=v-a,s=f.call(l,o(c/l.length)),s.length>c&&(s=s.slice(0,c)),n?h+s:s+h)}};n.exports={start:r(!1),end:r(!0)}},function(n,t,i){"use strict";var r=i(42),u=i(15);n.exports="".repeat||function(n){var i=String(u(this)),f="",t=r(n);if(t<0||t==Infinity)throw RangeError("Wrong number of repetitions");for(;t>0;(t>>>=1)&&(i+=i))t&1&&(f+=i);return f}},function(n,t,i){var r=i(189);n.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(n,t,i){var r=i(36);n.exports=r("navigator","userAgent")||""},function(n,t,i){"use strict";var r=i(4),u=i(186).start,f=i(188);r({target:"String",proto:!0,forced:f},{padStart:function(n){return u(this,n,arguments.length>1?arguments[1]:undefined)}})},function(n,t,i){var r=i(4),u=i(187);r({target:"String",proto:!0},{repeat:u})},function(n,t,i){"use strict";var r=i(178),u=i(23),f=i(49),e=i(41),o=i(42),s=i(15),h=i(181),c=i(182),l=Math.max,a=Math.min,v=Math.floor,y=/\$([$&'`]|\d\d?|<[^>]*>)/g,p=/\$([$&'`]|\d\d?)/g,w=function(n){return n===undefined?n:String(n)};r("replace",2,function(n,t,i){function r(n,i,r,u,e,o){var c=r+n.length,s=u.length,h=p;return e!==undefined&&(e=f(e),h=y),t.call(o,h,function(t,f){var l,o,h;switch(f.charAt(0)){case"$":return"$";case"&":return n;case"`":return i.slice(0,r);case"'":return i.slice(c);case"<":l=e[f.slice(1,-1)];break;default:if(o=+f,o===0)return t;if(o>s)return(h=v(o/10),h===0)?t:h<=s?u[h-1]===undefined?f.charAt(1):u[h-1]+f.charAt(1):t;l=u[o-1]}return l===undefined?"":l})}return[function(i,r){var u=s(this),f=i==undefined?undefined:i[n];return f!==undefined?f.call(i,u,r):t.call(String(u),i,r)},function(n,f){var ot=i(t,n,this,f),tt,ht,k,s,ct,it,p,d,g,nt,ft,et;if(ot.done)return ot.value;var y=u(n),v=String(this),st=typeof f=="function";for(st||(f=String(f)),tt=y.global,tt&&(ht=y.unicode,y.lastIndex=0),k=[];;){if(s=c(y,v),s===null)break;if(k.push(s),!tt)break;ct=String(s[0]);ct===""&&(y.lastIndex=h(v,e(y.lastIndex),ht))}for(it="",p=0,d=0;d<k.length;d++){s=k[d];var rt=String(s[0]),b=l(a(o(s.index),v.length),0),ut=[];for(g=1;g<s.length;g++)ut.push(w(s[g]));nt=s.groups;st?(ft=[rt].concat(ut,b,v),nt!==undefined&&ft.push(nt),et=String(f.apply(undefined,ft))):et=r(rt,v,b,ut,nt,f);b>=p&&(it+=v.slice(p,b)+et,p=b+rt.length)}return it+v.slice(p)}]})},function(n,t,i){"use strict";var u=i(178),f=i(23),e=i(15),r=i(102),o=i(182);u("search",1,function(n,t,i){return[function(t){var i=e(this),r=t==undefined?undefined:t[n];return r!==undefined?r.call(t,i):new RegExp(t)[n](String(i))},function(n){var h=i(t,n,this),s;if(h.done)return h.value;var u=f(n),c=String(this),e=u.lastIndex;return r(e,0)||(u.lastIndex=0),s=o(u,c),r(u.lastIndex,e)||(u.lastIndex=e),s===null?-1:s.index}]})},function(n,t,i){"use strict";var o=i(178),s=i(174),h=i(23),f=i(15),c=i(184),l=i(181),a=i(41),e=i(182),v=i(179),y=i(9),p=[].push,w=Math.min,u=4294967295,r=!y(function(){return!RegExp(u,"y")});o("split",2,function(n,t,i){var o;return o="abbc".split(/(b)*/)[1]=="c"||"test".split(/(?:)/,-1).length!=4||"ab".split(/(?:ab)*/).length!=2||".".split(/(.?)(.?)/).length!=4||".".split(/()()/).length>1||"".split(/.?/).length?function(n,i){var e=String(f(this)),h=i===undefined?u:i>>>0;if(h===0)return[];if(n===undefined)return[e];if(!s(n))return t.call(e,n,h);for(var r=[],w=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),c=0,l=new RegExp(n.source,w+"g"),o,a,y;o=v.call(l,e);){if(a=l.lastIndex,a>c&&(r.push(e.slice(c,o.index)),o.length>1&&o.index<e.length&&p.apply(r,o.slice(1)),y=o[0].length,c=a,r.length>=h))break;l.lastIndex===o.index&&l.lastIndex++}return c===e.length?(y||!l.test(""))&&r.push(""):r.push(e.slice(c)),r.length>h?r.slice(0,h):r}:"0".split(undefined,0).length?function(n,i){return n===undefined&&i===0?[]:t.call(this,n,i)}:t,[function(t,i){var r=f(this),u=t==undefined?undefined:t[n];return u!==undefined?u.call(t,r,i):o.call(String(r),t,i)},function(n,f){var tt=i(o,n,this,f,o!==t),d,it,g;if(tt.done)return tt.value;var p=h(n),s=String(this),rt=c(p,RegExp),ut=p.unicode,ft=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(r?"y":"g"),b=new rt(r?p:"^(?:"+p.source+")",ft),nt=f===undefined?u:f>>>0;if(nt===0)return[];if(s.length===0)return e(b,s)===null?[s]:[];for(var k=0,v=0,y=[];v<s.length;)if(b.lastIndex=r?v:0,d=e(b,r?s:s.slice(v)),d===null||(it=w(a(b.lastIndex+(r?0:v)),s.length))===k)v=l(s,v,ut);else{if(y.push(s.slice(k,v)),y.length===nt)return y;for(g=1;g<=d.length-1;g++)if(y.push(d[g]),y.length===nt)return y;v=k=it}return y.push(s.slice(k)),y}]},!r)},function(n,t,i){"use strict";var u=i(4),f=i(41),e=i(173),o=i(15),s=i(175),r="".startsWith,h=Math.min;u({target:"String",proto:!0,forced:!s("startsWith")},{startsWith:function(n){var u=String(o(this)),t,i;return e(n),t=f(h(arguments.length>1?arguments[1]:undefined,u.length)),i=String(n),r?r.call(u,i,t):u.slice(t,t+i.length)===i}})},function(n,t,i){"use strict";var r=i(4),u=i(197).trim,f=i(199);r({target:"String",proto:!0,forced:f("trim")},{trim:function(){return u(this)}})},function(n,t,i){var f=i(15),e=i(198),r="["+e+"]",o=RegExp("^"+r+r+"*"),s=RegExp(r+r+"*$"),u=function(n){return function(t){var i=String(f(t));return n&1&&(i=i.replace(o,"")),n&2&&(i=i.replace(s,"")),i}};n.exports={start:u(1),end:u(2),trim:u(3)}},function(n){n.exports="\t\n\x0b\f\r                　\u2028\u2029﻿"},function(n,t,i){var f=i(9),r=i(198),u="​᠎";n.exports=function(n){return f(function(){return!!r[n]()||u[n]()!=u||r[n].name!==n})}},function(n,t,i){"use strict";var f=i(4),e=i(197).start,o=i(199),r=o("trimStart"),u=r?function(){return e(this)}:"".trimStart;f({target:"String",proto:!0,forced:r},{trimStart:u,trimLeft:u})},function(n,t,i){"use strict";var f=i(4),e=i(197).end,o=i(199),r=o("trimEnd"),u=r?function(){return e(this)}:"".trimEnd;f({target:"String",proto:!0,forced:r},{trimEnd:u,trimRight:u})},function(n,t,i){"use strict";var f=i(171).charAt,r=i(29),e=i(165),u="String Iterator",o=r.set,s=r.getterFor(u);e(String,"String",function(n){o(this,{type:u,string:String(n),index:0})},function(){var n=s(this),i=n.string,r=n.index,t;return r>=i.length?{value:undefined,done:!0}:(t=f(i,r),n.index+=t.length,{value:t,done:!1})})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("anchor")},{anchor:function(n){return u(this,"a","name",n)}})},function(n,t,i){var r=i(15),u=/"/g;n.exports=function(n,t,i,f){var o=String(r(n)),e="<"+t;return i!==""&&(e+=" "+i+'="'+String(f).replace(u,"&quot;")+'"'),e+">"+o+"<\/"+t+">"}},function(n,t,i){var r=i(9);n.exports=function(n){return r(function(){var t=""[n]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("big")},{big:function(){return u(this,"big","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("blink")},{blink:function(){return u(this,"blink","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("bold")},{bold:function(){return u(this,"b","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("fixed")},{fixed:function(){return u(this,"tt","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("fontcolor")},{fontcolor:function(n){return u(this,"font","color",n)}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("fontsize")},{fontsize:function(n){return u(this,"font","size",n)}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("italics")},{italics:function(){return u(this,"i","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("link")},{link:function(n){return u(this,"a","href",n)}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("small")},{small:function(){return u(this,"small","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("strike")},{strike:function(){return u(this,"strike","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("sub")},{sub:function(){return u(this,"sub","","")}})},function(n,t,i){"use strict";var r=i(4),u=i(204),f=i(205);r({target:"String",proto:!0,forced:f("sup")},{sup:function(){return u(this,"sup","","")}})},function(n,t,i){var a=i(8),s=i(5),v=i(46),y=i(219),p=i(22).f,w=i(38).f,b=i(174),k=i(180),d=i(24),g=i(9),nt=i(161),tt=i(55),it=tt("match"),r=s.RegExp,e=r.prototype,f=/a/g,o=/a/g,h=new r(f)!==f,rt=a&&v("RegExp",!h||g(function(){return o[it]=!1,r(f)!=f||r(o)==o||r(f,"i")!="/a/i"}));if(rt){for(var u=function(n,t){var o=this instanceof u,i=b(n),f=t===undefined;return!o&&i&&n.constructor===u&&f?n:y(h?new r(i&&!f?n.source:n,t):r((i=n instanceof u)?n.source:n,i&&f?k.call(n):t),o?this:e,u)},ut=function(n){n in u||p(u,n,{configurable:!0,get:function(){return r[n]},set:function(t){r[n]=t}})},c=w(r),l=0;c.length>l;)ut(c[l++]);e.constructor=u;u.prototype=e;d(s,"RegExp",u)}nt("RegExp")},function(n,t,i){var u=i(17),r=i(110);n.exports=function(n,t,i){var f,e;return r&&typeof(f=t.constructor)=="function"&&f!==i&&u(e=f.prototype)&&e!==i.prototype&&r(n,e),n}},function(n,t,i){"use strict";var u=i(4),r=i(179);u({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(n,t,i){var r=i(8),u=i(22),f=i(180);r&&/./g.flags!="g"&&u.f(RegExp.prototype,"flags",{configurable:!0,get:f})},function(n,t,i){"use strict";var e=i(24),o=i(23),s=i(9),h=i(180),r="toString",u=RegExp.prototype,f=u[r],c=s(function(){return f.call({source:"a",flags:"b"})!="/a/b"}),l=f.name!=r;(c||l)&&e(RegExp.prototype,r,function(){var n=o(this),i=String(n.source),t=n.flags,r=String(t===undefined&&n instanceof RegExp&&!("flags"in u)?h.call(n):t);return"/"+i+"/"+r},{unsafe:!0})},function(n,t,i){var u=i(4),r=i(224);u({global:!0,forced:parseInt!=r},{parseInt:r})},function(n,t,i){var f=i(5),e=i(197).trim,u=i(198),r=f.parseInt,o=/^[+-]?0[Xx]/,s=r(u+"08")!==8||r(u+"0x16")!==22;n.exports=s?function(n,t){var i=e(String(n));return r(i,t>>>0||(o.test(i)?16:10))}:r},function(n,t,i){var u=i(4),r=i(226);u({global:!0,forced:parseFloat!=r},{parseFloat:r})},function(n,t,i){var u=i(5),f=i(197).trim,e=i(198),r=u.parseFloat,o=1/r(e+"-0")!=-Infinity;n.exports=o?function(n){var t=f(String(n)),i=r(t);return i===0&&t.charAt(0)=="-"?-0:i}:r},function(n,t,i){"use strict";var y=i(8),c=i(5),p=i(46),w=i(24),l=i(18),a=i(14),b=i(219),k=i(16),d=i(9),g=i(50),nt=i(38).f,tt=i(7).f,it=i(22).f,rt=i(197).trim,f="Number",r=c[f],e=r.prototype,ut=a(g(e))==f,v=function(n){var t=k(n,!1),i,f,e,o,r,h,u,s;if(typeof t=="string"&&t.length>2)if(t=rt(t),i=t.charCodeAt(0),i===43||i===45){if(f=t.charCodeAt(2),f===88||f===120)return NaN}else if(i===48){switch(t.charCodeAt(1)){case 66:case 98:e=2;o=49;break;case 79:case 111:e=8;o=55;break;default:return+t}for(r=t.slice(2),h=r.length,u=0;u<h;u++)if(s=r.charCodeAt(u),s<48||s>o)return NaN;return parseInt(r,e)}return+t},u,h,o,s;if(p(f,!r(" 0o1")||!r("0b1")||r("+0x1"))){for(u=function(n){var i=arguments.length<1?0:n,t=this;return t instanceof u&&(ut?d(function(){e.valueOf.call(t)}):a(t)!=f)?b(new r(v(i)),t,u):v(i)},h=y?nt(r):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),o=0;h.length>o;o++)l(r,s=h[o])&&!l(u,s)&&it(u,s,tt(r,s));u.prototype=e;e.constructor=u;w(c,f,u)}},function(n,t,i){var r=i(4);r({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(n,t,i){var r=i(4),u=i(230);r({target:"Number",stat:!0},{isFinite:u})},function(n,t,i){var r=i(5),u=r.isFinite;n.exports=Number.isFinite||function(n){return typeof n=="number"&&u(n)}},function(n,t,i){var r=i(4),u=i(232);r({target:"Number",stat:!0},{isInteger:u})},function(n,t,i){var r=i(17),u=Math.floor;n.exports=function(n){return!r(n)&&isFinite(n)&&u(n)===n}},function(n,t,i){var r=i(4);r({target:"Number",stat:!0},{isNaN:function(n){return n!=n}})},function(n,t,i){var r=i(4),u=i(232),f=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(n){return u(n)&&f(n)<=9007199254740991}})},function(n,t,i){var r=i(4);r({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(n,t,i){var r=i(4);r({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(n,t,i){var u=i(4),r=i(226);u({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(n,t,i){var u=i(4),r=i(224);u({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(n,t,i){"use strict";var o=i(4),s=i(42),h=i(240),u=i(187),c=i(9),f=1..toFixed,e=Math.floor,r=function(n,t,i){return t===0?i:t%2==1?r(n,t-1,i*n):r(n*n,t/2,i)},l=function(n){for(var i=0,t=n;t>=4096;)i+=12,t/=4096;while(t>=2)i+=1,t/=2;return i},a=f&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128")||!c(function(){f.call({})});o({target:"Number",proto:!0,forced:a},{toFixed:function(n){var t=h(this),f=s(n),a=[0,0,0,0,0,0],w="",i="0",o,p,c,y,v=function(n,t){for(var r=-1,i=t;++r<6;)i+=n*a[r],a[r]=i%1e7,i=e(i/1e7)},b=function(n){for(var i=6,t=0;--i>=0;)t+=a[i],a[i]=e(t/n),t=t%n*1e7},k=function(){for(var t=6,n="",i;--t>=0;)(n!==""||t===0||a[t]!==0)&&(i=String(a[t]),n=n===""?i:n+u.call("0",7-i.length)+i);return n};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(t!=t)return"NaN";if(t<=-1e21||t>=1e21)return String(t);if(t<0&&(w="-",t=-t),t>1e-21)if(o=l(t*r(2,69,1))-69,p=o<0?t*r(2,-o,1):t/r(2,o,1),p*=4503599627370496,o=52-o,o>0){for(v(0,p),c=f;c>=7;)v(1e7,0),c-=7;for(v(r(10,c,1),0),c=o-1;c>=23;)b(8388608),c-=23;b(1<<c);v(1,1);b(2);i=k()}else v(0,p),v(1<<-o,0),i=k()+u.call("0",f);return f>0?(y=i.length,i=w+(y<=f?"0."+u.call("0",f-y)+i:i.slice(0,y-f)+"."+i.slice(y-f))):i=w+i,i}})},function(n,t,i){var r=i(14);n.exports=function(n){if(typeof n!="number"&&r(n)!="Number")throw TypeError("Incorrect invocation");return+n}},function(n,t,i){"use strict";var e=i(4),u=i(9),f=i(240),r=1..toPrecision,o=u(function(){return r.call(1,undefined)!=="1"})||!u(function(){r.call({})});e({target:"Number",proto:!0,forced:o},{toPrecision:function(n){return n===undefined?r.call(f(this)):r.call(f(this),n)}})},function(n,t,i){var f=i(4),e=i(243),r=Math.acosh,o=Math.log,u=Math.sqrt,s=Math.LN2,h=!r||Math.floor(r(Number.MAX_VALUE))!=710||r(Infinity)!=Infinity;f({target:"Math",stat:!0,forced:h},{acosh:function(n){return(n=+n)<1?NaN:n>94906265.624251559?o(n)+s:e(n-1+u(n-1)*u(n+1))}})},function(n){var t=Math.log;n.exports=Math.log1p||function(n){return(n=+n)>-1e-8&&n<1e-8?n-n*n/2:t(1+n)}},function(n,t,i){function u(n){return!isFinite(n=+n)||n==0?n:n<0?-u(-n):e(n+o(n*n+1))}var f=i(4),r=Math.asinh,e=Math.log,o=Math.sqrt;f({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:u})},function(n,t,i){var u=i(4),r=Math.atanh,f=Math.log;u({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(n){return(n=+n)==0?n:f((1+n)/(1-n))/2}})},function(n,t,i){var r=i(4),u=i(247),f=Math.abs,e=Math.pow;r({target:"Math",stat:!0},{cbrt:function(n){return u(n=+n)*e(f(n),1/3)}})},function(n){n.exports=Math.sign||function(n){return(n=+n)==0||n!=n?n:n<0?-1:1}},function(n,t,i){var r=i(4),u=Math.floor,f=Math.log,e=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(n){return(n>>>=0)?31-u(f(n+.5)*e):32}})},function(n,t,i){var f=i(4),e=i(250),u=Math.cosh,o=Math.abs,r=Math.E;f({target:"Math",stat:!0,forced:!u||u(710)===Infinity},{cosh:function(n){var t=e(o(n)-1)+1;return(t+1/(t*r*r))*(r/2)}})},function(n){var t=Math.expm1,i=Math.exp;n.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||t(-2e-17)!=-2e-17?function(n){return(n=+n)==0?n:n>-1e-6&&n<1e-6?n+n*n/2:i(n)-1}:t},function(n,t,i){var u=i(4),r=i(250);u({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(n,t,i){var r=i(4),u=i(253);r({target:"Math",stat:!0},{fround:u})},function(n,t,i){var o=i(247),s=Math.abs,r=Math.pow,f=r(2,-52),u=r(2,-23),h=r(2,127)*(2-u),e=r(2,-126),c=function(n){return n+1/f-1/f};n.exports=Math.fround||function(n){var i=s(n),r=o(n),l,t;return i<e?r*c(i/e/u)*e*u:(l=(1+u/f)*i,t=l-(l-i),t>h||t!=t)?r*Infinity:r*t}},function(n,t,i){var u=i(4),r=Math.hypot,f=Math.abs,e=Math.sqrt,o=!!r&&r(Infinity,NaN)!==Infinity;u({target:"Math",stat:!0,forced:o},{hypot:function(){for(var r=0,u=0,o=arguments.length,t=0,n,i;u<o;)n=f(arguments[u++]),t<n?(i=t/n,r=r*i*i+1,t=n):n>0?(i=n/t,r+=i*i):r+=n;return t===Infinity?Infinity:t*e(r)}})},function(n,t,i){var u=i(4),f=i(9),r=Math.imul,e=f(function(){return r(4294967295,5)!=-5||r.length!=2});u({target:"Math",stat:!0,forced:e},{imul:function(n,t){var i=65535,r=+n,u=+t,f=i&r,e=i&u;return 0|f*e+((i&r>>>16)*e+f*(i&u>>>16)<<16>>>0)}})},function(n,t,i){var r=i(4),u=Math.log,f=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(n){return u(n)*f}})},function(n,t,i){var r=i(4),u=i(243);r({target:"Math",stat:!0},{log1p:u})},function(n,t,i){var r=i(4),u=Math.log,f=Math.LN2;r({target:"Math",stat:!0},{log2:function(n){return u(n)/f}})},function(n,t,i){var r=i(4),u=i(247);r({target:"Math",stat:!0},{sign:u})},function(n,t,i){var f=i(4),e=i(9),r=i(250),o=Math.abs,u=Math.exp,s=Math.E,h=e(function(){return Math.sinh(-2e-17)!=-2e-17});f({target:"Math",stat:!0,forced:h},{sinh:function(n){return o(n=+n)<1?(r(n)-r(-n))/2:(u(n-1)-u(-n-1))*(s/2)}})},function(n,t,i){var f=i(4),r=i(250),u=Math.exp;f({target:"Math",stat:!0},{tanh:function(n){var t=r(n=+n),i=r(-n);return t==Infinity?1:i==Infinity?-1:(t-i)/(u(n)+u(-n))}})},function(n,t,i){var r=i(58);r(Math,"Math",!0)},function(n,t,i){var r=i(4),u=Math.ceil,f=Math.floor;r({target:"Math",stat:!0},{trunc:function(n){return(n>0?f:u)(n)}})},function(n,t,i){var r=i(4);r({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},function(n,t,i){"use strict";var r=i(4),u=i(9),f=i(49),e=i(16),o=u(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1});r({target:"Date",proto:!0,forced:o},{toJSON:function(){var n=f(this),t=e(n);return typeof t=="number"&&!isFinite(t)?null:n.toISOString()}})},function(n,t,i){var u=i(4),r=i(267);u({target:"Date",proto:!0,forced:Date.prototype.toISOString!==r},{toISOString:r})},function(n,t,i){"use strict";var f=i(9),r=i(186).start,o=Math.abs,e=Date.prototype,s=e.getTime,u=e.toISOString;n.exports=f(function(){return u.call(new Date(-50000000000001))!="0385-07-25T07:06:39.999Z"})||!f(function(){u.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var n=this,t=n.getUTCFullYear(),u=n.getUTCMilliseconds(),i=t<0?"-":t>9999?"+":"";return i+r(o(t),i?6:4,0)+"-"+r(n.getUTCMonth()+1,2,0)+"-"+r(n.getUTCDate(),2,0)+"T"+r(n.getUTCHours(),2,0)+":"+r(n.getUTCMinutes(),2,0)+":"+r(n.getUTCSeconds(),2,0)+"."+r(u,3,0)+"Z"}:u},function(n,t,i){var e=i(24),r=Date.prototype,u="Invalid Date",f="toString",o=r[f],s=r.getTime;new Date(NaN)+""!=u&&e(r,f,function(){var n=s.call(this);return n===n?o.call(this):u})},function(n,t,i){var f=i(21),e=i(270),o=i(55),r=o("toPrimitive"),u=Date.prototype;r in u||f(u,r,e)},function(n,t,i){"use strict";var r=i(23),u=i(16);n.exports=function(n){if(n!=="string"&&n!=="number"&&n!=="default")throw TypeError("Incorrect hint");return u(r(this),n!=="number")}},function(n,t,i){var r=i(5),u=i(58);u(r.JSON,"JSON",!0)},function(n,t,i){"use strict";var c=i(4),v=i(27),u=i(5),ni=i(37),y=i(273),ti=i(24),ii=i(274),ri=i(58),ui=i(161),fi=i(17),w=i(61),ei=i(275),oi=i(14),rt=i(88),si=i(126),hi=i(184),ut=i(276).set,ft=i(277),et=i(278),ci=i(280),ot=i(279),b=i(281),li=i(189),k=i(29),ai=i(46),vi=i(55),yi=vi("species"),f="Promise",st=k.get,pi=k.set,wi=k.getterFor(f),r=y,ht=u.TypeError,d=u.document,e=u.process,ct=u.fetch,lt=e&&e.versions,bi=lt&&lt.v8||"",o=ot.f,ki=o,l=oi(e)=="process",di=!!(d&&d.createEvent&&u.dispatchEvent),at="unhandledrejection",gi="rejectionhandled",vt=0,yt=1,nr=2,g=1,pt=2,p,wt,nt,bt,a=ai(f,function(){var n=r.resolve(1),t=function(){},i=(n.constructor={})[yi]=function(n){n(t,t)};return!((l||typeof PromiseRejectionEvent=="function")&&(!v||n["finally"])&&n.then(t)instanceof i&&bi.indexOf("6.6")!==0&&li.indexOf("Chrome/66")===-1)}),tr=a||!si(function(n){r.all(n)["catch"](function(){})}),kt=function(n){var t;return fi(n)&&typeof(t=n.then)=="function"?t:!1},tt=function(n,t,i){if(!t.notified){t.notified=!0;var r=t.reactions;ft(function(){for(var s=t.value,c=t.state==yt,l=0;r.length>l;){var u=r[l++],h=c?u.ok:u.fail,a=u.resolve,o=u.reject,f=u.domain,e,v,y;try{h?(c||(t.rejection===pt&&rr(n,t),t.rejection=g),h===!0?e=s:(f&&f.enter(),e=h(s),f&&(f.exit(),y=!0)),e===u.promise?o(ht("Promise-chain cycle")):(v=kt(e))?v.call(e,a,o):a(e)):o(s)}catch(p){f&&!y&&f.exit();o(p)}}t.reactions=[];t.notified=!1;i&&!t.rejection&&ir(n,t)})}},dt=function(n,t,i){var r,f;di?(r=d.createEvent("Event"),r.promise=t,r.reason=i,r.initEvent(n,!1,!0),u.dispatchEvent(r)):r={promise:t,reason:i};(f=u["on"+n])?f(r):n===at&&ci("Unhandled promise rejection",i)},ir=function(n,t){ut.call(u,function(){var r=t.value,u=gt(t),i;if(u&&(i=b(function(){l?e.emit("unhandledRejection",r,n):dt(at,n,r)}),t.rejection=l||gt(t)?pt:g,i.error))throw i.value;})},gt=function(n){return n.rejection!==g&&!n.parent},rr=function(n,t){ut.call(u,function(){l?e.emit("rejectionHandled",n):dt(gi,n,t.value)})},s=function(n,t,i,r){return function(u){n(t,i,u,r)}},h=function(n,t,i,r){t.done||(t.done=!0,r&&(t=r),t.value=i,t.state=nr,tt(n,t,!0))},it=function(n,t,i,r){if(!t.done){t.done=!0;r&&(t=r);try{if(n===i)throw ht("Promise can't be resolved itself");var u=kt(i);u?ft(function(){var r={done:!1};try{u.call(i,s(it,n,r,t),s(h,n,r,t))}catch(f){h(n,r,f,t)}}):(t.value=i,t.state=yt,tt(n,t,!1))}catch(f){h(n,{done:!1},f,t)}}};a&&(r=function(n){ei(this,r,f);w(n);p.call(this);var t=st(this);try{n(s(it,this,t),s(h,this,t))}catch(i){h(this,t,i)}},p=function(){pi(this,{type:f,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:vt,value:undefined})},p.prototype=ii(r.prototype,{then:function(n,t){var u=wi(this),i=o(hi(this,r));return i.ok=typeof n=="function"?n:!0,i.fail=typeof t=="function"&&t,i.domain=l?e.domain:undefined,u.parent=!0,u.reactions.push(i),u.state!=vt&&tt(this,u,!1),i.promise},"catch":function(n){return this.then(undefined,n)}}),wt=function(){var n=new p,t=st(n);this.promise=n;this.resolve=s(it,n,t);this.reject=s(h,n,t)},ot.f=o=function(n){return n===r||n===nt?new wt(n):ki(n)},v||typeof y!="function"||(bt=y.prototype.then,ti(y.prototype,"then",function(n,t){var i=this;return new r(function(n,t){bt.call(i,n,t)}).then(n,t)}),typeof ct=="function"&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(){return et(r,ct.apply(u,arguments))}})));c({global:!0,wrap:!0,forced:a},{Promise:r});ri(r,f,!1,!0);ui(f);nt=ni[f];c({target:f,stat:!0,forced:a},{reject:function(n){var t=o(this);return t.reject.call(undefined,n),t.promise}});c({target:f,stat:!0,forced:v||a},{resolve:function(n){return et(v&&this===nt?r:this,n)}});c({target:f,stat:!0,forced:tr},{all:function(n){var t=this,i=o(t),r=i.resolve,u=i.reject,f=b(function(){var e=w(t.resolve),i=[],o=0,f=1;rt(n,function(n){var h=o++,s=!1;i.push(undefined);f++;e.call(t,n).then(function(n){s||(s=!0,i[h]=n,--f||r(i))},u)});--f||r(i)});return f.error&&u(f.value),i.promise},race:function(n){var t=this,i=o(t),r=i.reject,u=b(function(){var u=w(t.resolve);rt(n,function(n){u.call(t,n).then(i.resolve,r)})});return u.error&&r(u.value),i.promise}})},function(n,t,i){var r=i(5);n.exports=r.Promise},function(n,t,i){var r=i(24);n.exports=function(n,t,i){for(var u in t)r(n,u,t[u],i);return n}},function(n){n.exports=function(n,t,i){if(!(n instanceof t))throw TypeError("Incorrect "+(i?i+" ":"")+"invocation");return n}},function(n,t,i){var r=i(5),tt=i(9),it=i(14),rt=i(60),y=i(53),p=i(20),w=r.location,e=r.setImmediate,o=r.clearImmediate,b=r.process,k=r.MessageChannel,s=r.Dispatch,h=0,f={},d="onreadystatechange",u,c,l,a=function(n){if(f.hasOwnProperty(n)){var t=f[n];delete f[n];t()}},v=function(n){return function(){a(n)}},g=function(n){a(n.data)},nt=function(n){r.postMessage(n+"",w.protocol+"//"+w.host)};e&&o||(e=function(n){for(var t=[],i=1;arguments.length>i;)t.push(arguments[i++]);return f[++h]=function(){(typeof n=="function"?n:Function(n)).apply(undefined,t)},u(h),h},o=function(n){delete f[n]},it(b)=="process"?u=function(n){b.nextTick(v(n))}:s&&s.now?u=function(n){s.now(v(n))}:k?(c=new k,l=c.port2,c.port1.onmessage=g,u=rt(l.postMessage,l,1)):!r.addEventListener||typeof postMessage!="function"||r.importScripts||tt(nt)?u=d in p("script")?function(n){y.appendChild(p("script"))[d]=function(){y.removeChild(this);a(n)}}:function(n){setTimeout(v(n),0)}:(u=nt,r.addEventListener("message",g,!1)));n.exports={set:e,clear:o}},function(n,t,i){var u=i(5),k=i(7).f,d=i(14),g=i(276).set,nt=i(189),v=u.MutationObserver||u.WebKitMutationObserver,s=u.process,h=u.Promise,y=d(s)=="process",p=k(u,"queueMicrotask"),w=p&&p.value,e,r,o,f,c,l,a,b;w||(e=function(){var n,t;for(y&&(n=s.domain)&&n.exit();r;){t=r.fn;r=r.next;try{t()}catch(i){r?f():o=undefined;throw i;}}o=undefined;n&&n.enter()},y?f=function(){s.nextTick(e)}:v&&!/(iphone|ipod|ipad).*applewebkit/i.test(nt)?(c=!0,l=document.createTextNode(""),new v(e).observe(l,{characterData:!0}),f=function(){l.data=c=!c}):h&&h.resolve?(a=h.resolve(undefined),b=a.then,f=function(){b.call(a,e)}):f=function(){g.call(u,e)});n.exports=w||function(n){var t={fn:n,next:undefined};o&&(o.next=t);r||(r=t,f());o=t}},function(n,t,i){var r=i(23),u=i(17),f=i(279);n.exports=function(n,t){if(r(n),u(t)&&t.constructor===n)return t;var i=f.f(n),e=i.resolve;return e(t),i.promise}},function(n,t,i){"use strict";var r=i(61),u=function(n){var t,i;this.promise=new n(function(n,r){if(t!==undefined||i!==undefined)throw TypeError("Bad Promise constructor");t=n;i=r});this.resolve=r(t);this.reject=r(i)};n.exports.f=function(n){return new u(n)}},function(n,t,i){var r=i(5);n.exports=function(n,t){var i=r.console;i&&i.error&&(arguments.length===1?i.error(n):i.error(n,t))}},function(n){n.exports=function(n){try{return{error:!1,value:n()}}catch(t){return{error:!0,value:t}}}},function(n,t,i){"use strict";var r=i(4),u=i(61),f=i(279),e=i(281),o=i(88);r({target:"Promise",stat:!0},{allSettled:function(n){var t=this,i=f.f(t),r=i.resolve,h=i.reject,s=e(function(){var e=u(t.resolve),i=[],s=0,f=1;o(n,function(n){var o=s++,u=!1;i.push(undefined);f++;e.call(t,n).then(function(n){u||(u=!0,i[o]={status:"fulfilled",value:n},--f||r(i))},function(n){u||(u=!0,i[o]={status:"rejected",reason:n},--f||r(i))})});--f||r(i)});return s.error&&h(s.value),i.promise}})},function(n,t,i){"use strict";var e=i(4),o=i(27),r=i(273),u=i(36),s=i(184),f=i(278),h=i(24);e({target:"Promise",proto:!0,real:!0},{"finally":function(n){var t=s(this,u("Promise")),i=typeof n=="function";return this.then(i?function(i){return f(t,n()).then(function(){return i})}:n,i?function(i){return f(t,n()).then(function(){throw i;})}:n)}});o||typeof r!="function"||r.prototype["finally"]||h(r.prototype,"finally",u("Promise").prototype["finally"])},function(n,t,i){"use strict";var r=i(285),u=i(286);n.exports=r("Map",function(n){return function(){return n(this,arguments.length?arguments[0]:undefined)}},u,!0)},function(n,t,i){"use strict";var e=i(4),o=i(5),f=i(46),s=i(24),h=i(86),c=i(88),l=i(275),r=i(17),u=i(9),a=i(126),v=i(58),y=i(219);n.exports=function(n,t,i,p,w){var k=o[n],d=k&&k.prototype,b=k,g=p?"set":"add",it={},nt=function(n){var t=d[n];s(d,n,n=="add"?function(n){return t.call(this,n===0?0:n),this}:n=="delete"?function(n){return w&&!r(n)?!1:t.call(this,n===0?0:n)}:n=="get"?function(n){return w&&!r(n)?undefined:t.call(this,n===0?0:n)}:n=="has"?function(n){return w&&!r(n)?!1:t.call(this,n===0?0:n)}:function(n,i){return t.call(this,n===0?0:n,i),this})};if(f(n,typeof k!="function"||!(w||d.forEach&&!u(function(){(new k).entries().next()}))))b=i.getConstructor(t,n,p,g),h.REQUIRED=!0;else if(f(n,!0)){var tt=new b,ut=tt[g](w?{}:-0,1)!=tt,ft=u(function(){tt.has(1)}),et=a(function(n){new k(n)}),rt=!w&&u(function(){for(var t=new k,n=5;n--;)t[g](n,n);return!t.has(-0)});et||(b=t(function(t,i){l(t,b,n);var r=y(new k,t,b);return i!=undefined&&c(i,r[g],r,p),r}),b.prototype=d,d.constructor=b);(ft||rt)&&(nt("delete"),nt("has"),p&&nt("get"));(rt||ut)&&nt(g);w&&d.clear&&delete d.clear}return it[n]=b,e({global:!0,forced:b!=k},it),v(b,n),w||i.setStrong(b,n,p),b}},function(n,t,i){"use strict";var h=i(22).f,c=i(50),f=i(274),l=i(60),a=i(275),v=i(88),y=i(165),p=i(161),r=i(8),e=i(86).fastKey,o=i(29),s=o.set,u=o.getterFor;n.exports={getConstructor:function(n,t,i,o){var p=n(function(n,u){a(n,p,t);s(n,{type:t,index:c(null),first:undefined,last:undefined,size:0});r||(n.size=0);u!=undefined&&v(u,n[o],n,i)}),y=u(t),b=function(n,t,i){var u=y(n),f=w(n,t),o,s;return f?f.value=i:(u.last=f={index:s=e(t,!0),key:t,value:i,previous:o=u.last,next:undefined,removed:!1},u.first||(u.first=f),o&&(o.next=f),r?u.size++:n.size++,s!=="F"&&(u.index[s]=f)),n},w=function(n,t){var r=y(n),u=e(t),i;if(u!=="F")return r.index[u];for(i=r.first;i;i=i.next)if(i.key==t)return i};return f(p.prototype,{clear:function(){for(var i=this,t=y(i),u=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=undefined),delete u[n.index],n=n.next;t.first=t.last=undefined;r?t.size=0:i.size=0},"delete":function(n){var e=this,i=y(e),t=w(e,n),u,f;return t&&(u=t.next,f=t.previous,delete i.index[t.index],t.removed=!0,f&&(f.next=u),u&&(u.previous=f),i.first==t&&(i.first=u),i.last==t&&(i.last=f),r?i.size--:e.size--),!!t},forEach:function(n){for(var i=y(this),r=l(n,arguments.length>1?arguments[1]:undefined,3),t;t=t?t.next:i.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(n){return!!w(this,n)}}),f(p.prototype,i?{get:function(n){var t=w(this,n);return t&&t.value},set:function(n,t){return b(this,n===0?0:n,t)}}:{add:function(n){return b(this,n=n===0?0:n,n)}}),r&&h(p.prototype,"size",{get:function(){return y(this).size}}),p},setStrong:function(n,t,i){var r=t+" Iterator",f=u(t),e=u(r);y(n,t,function(n,t){s(this,{type:r,target:n,state:f(n),kind:t,last:undefined})},function(){for(var t=e(this),i=t.kind,n=t.last;n&&n.removed;)n=n.previous;return!t.target||!(t.last=n=n?n.next:t.state.first)?(t.target=undefined,{value:undefined,done:!0}):i=="keys"?{value:n.key,done:!1}:i=="values"?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}},i?"entries":"values",!i,!0);p(t)}}},function(n,t,i){"use strict";var r=i(285),u=i(286);n.exports=r("Set",function(n){return function(){return n(this,arguments.length?arguments[0]:undefined)}},u)},function(n,t,i){"use strict";var h=i(5),p=i(274),w=i(86),b=i(285),c=i(289),f=i(17),e=i(29).enforce,k=i(30),d=!h.ActiveXObject&&"ActiveXObject"in h,o=Object.isExtensible,r,l=function(n){return function(){return n(this,arguments.length?arguments[0]:undefined)}},g=n.exports=b("WeakMap",l,c,!0,!0);if(k&&d){r=c.getConstructor(l,"WeakMap",!0);w.REQUIRED=!0;var u=g.prototype,a=u["delete"],s=u.has,v=u.get,y=u.set;p(u,{"delete":function(n){if(f(n)&&!o(n)){var t=e(this);return t.frozen||(t.frozen=new r),a.call(this,n)||t.frozen["delete"](n)}return a.call(this,n)},has:function(n){if(f(n)&&!o(n)){var t=e(this);return t.frozen||(t.frozen=new r),s.call(this,n)||t.frozen.has(n)}return s.call(this,n)},get:function(n){if(f(n)&&!o(n)){var t=e(this);return t.frozen||(t.frozen=new r),s.call(this,n)?v.call(this,n):t.frozen.get(n)}return v.call(this,n)},set:function(n,t){if(f(n)&&!o(n)){var i=e(this);i.frozen||(i.frozen=new r);s.call(this,n)?y.call(this,n,t):i.frozen.set(n,t)}else y.call(this,n,t);return this}})}},function(n,t,i){"use strict";var o=i(274),r=i(86).getWeakData,a=i(23),f=i(17),v=i(275),y=i(88),s=i(59),h=i(18),c=i(29),p=c.set,w=c.getterFor,b=s.find,k=s.findIndex,d=0,u=function(n){return n.frozen||(n.frozen=new l)},l=function(){this.entries=[]},e=function(n,t){return b(n.entries,function(n){return n[0]===t})};l.prototype={get:function(n){var t=e(this,n);if(t)return t[1]},has:function(n){return!!e(this,n)},set:function(n,t){var i=e(this,n);i?i[1]=t:this.entries.push([n,t])},"delete":function(n){var t=k(this.entries,function(t){return t[0]===n});return~t&&this.entries.splice(t,1),!!~t}};n.exports={getConstructor:function(n,t,i,e){var s=n(function(n,r){v(n,s,t);p(n,{type:t,id:d++,frozen:undefined});r!=undefined&&y(r,n[e],n,i)}),c=w(t),l=function(n,t,i){var f=c(n),e=r(a(t),!0);return e===!0?u(f).set(t,i):e[f.id]=i,n};return o(s.prototype,{"delete":function(n){var i=c(this),t;return f(n)?(t=r(n),t===!0)?u(i)["delete"](n):t&&h(t,i.id)&&delete t[i.id]:!1},has:function(n){var i=c(this),t;return f(n)?(t=r(n),t===!0)?u(i).has(n):t&&h(t,i.id):!1}}),o(s.prototype,i?{get:function(n){var i=c(this),t;if(f(n))return(t=r(n),t===!0)?u(i).get(n):t?t[i.id]:undefined},set:function(n,t){return l(this,n,t)}}:{add:function(n){return l(this,n,!0)}}),s}}},function(n,t,i){"use strict";var r=i(285),u=i(289);r("WeakSet",function(n){return function(){return n(this,arguments.length?arguments[0]:undefined)}},u,!1,!0)},function(n,t,i){"use strict";var f=i(4),e=i(5),o=i(292),s=i(161),r="ArrayBuffer",u=o[r],h=e[r];f({global:!0,forced:h!==u},{ArrayBuffer:u});s(r)},function(n,t,i){"use strict";var p=i(5),g=i(8),kt=i(293).NATIVE_ARRAY_BUFFER,dt=i(21),et=i(274),nt=i(9),w=i(275),gt=i(42),ni=i(41),b=i(294),ti=i(38).f,ii=i(22).f,ri=i(137),ot=i(58),st=i(29),h=st.get,ht=st.set,l="ArrayBuffer",a="DataView",c="prototype",ui="Wrong length",ct="Wrong index",u=p[l],r=u,f=p[a],v=p.Math,k=p.RangeError,tt=1/0,fi=v.abs,e=v.pow,ei=v.floor,oi=v.log,si=v.LN2,lt=function(n,t,i){var s=new Array(i),h=i*8-t-1,c=(1<<h)-1,f=c>>1,a=t===23?e(2,-24)-e(2,-77):0,v=n<0||n===0&&1/n<0?1:0,l=0,r,u,o;for(n=fi(n),n!=n||n===tt?(u=n!=n?1:0,r=c):(r=ei(oi(n)/si),n*(o=e(2,-r))<1&&(r--,o*=2),n+=r+f>=1?a/o:a*e(2,1-f),n*o>=2&&(r++,o/=2),r+f>=c?(u=0,r=c):r+f>=1?(u=(n*o-1)*e(2,t),r=r+f):(u=n*e(2,f-1)*e(2,t),r=0));t>=8;s[l++]=u&255,u/=256,t-=8);for(r=r<<t|u,h+=t;h>0;s[l++]=r&255,r/=256,h-=8);return s[--l]|=v*128,s},at=function(n,t){var s=n.length,h=s*8-t-1,c=(1<<h)-1,l=c>>1,r=h-7,f=s-1,o=n[f--],i=o&127,u;for(o>>=7;r>0;i=i*256+n[f],f--,r-=8);for(u=i&(1<<-r)-1,i>>=-r,r+=t;r>0;u=u*256+n[f],f--,r-=8);if(i===0)i=1-l;else{if(i===c)return u?NaN:o?-tt:tt;u=u+e(2,t);i=i-l}return(o?-1:1)*u*e(2,i-t)},vt=function(n){return n[3]<<24|n[2]<<16|n[1]<<8|n[0]},yt=function(n){return[n&255]},pt=function(n){return[n&255,n>>8&255]},wt=function(n){return[n&255,n>>8&255,n>>16&255,n>>24&255]},hi=function(n){return lt(n,23,4)},ci=function(n){return lt(n,52,8)},d=function(n,t){ii(n[c],t,{get:function(){return h(this)[t]}})},o=function(n,t,i,r){var s=+i,f=b(s),u=h(n);if(f+t>u.byteLength)throw k(ct);var c=h(u.buffer).bytes,e=f+u.byteOffset,o=c.slice(e,e+t);return r?o:o.reverse()},s=function(n,t,i,r,u,f){var c=+i,s=b(c),o=h(n),e;if(s+t>o.byteLength)throw k(ct);var l=h(o.buffer).bytes,a=s+o.byteOffset,v=r(+u);for(e=0;e<t;e++)l[a+e]=v[f?e:t-e-1]},bt,it,rt,ut,y,ft;if(kt){if(!nt(function(){u(1)})||!nt(function(){new u(-1)})||nt(function(){return new u,new u(1.5),new u(NaN),u.name!=l})){for(r=function(n){return w(this,r),new u(b(n))},bt=r[c]=u[c],it=ti(u),rt=0;it.length>rt;)(ut=it[rt++])in r||dt(r,ut,u[ut]);bt.constructor=r}y=new f(new r(2));ft=f[c].setInt8;y.setInt8(0,2147483648);y.setInt8(1,2147483649);(y.getInt8(0)||!y.getInt8(1))&&et(f[c],{setInt8:function(n,t){ft.call(this,n,t<<24>>24)},setUint8:function(n,t){ft.call(this,n,t<<24>>24)}},{unsafe:!0})}else r=function(n){w(this,r,l);var t=b(n);ht(this,{bytes:ri.call(new Array(t),0),byteLength:t});g||(this.byteLength=t)},f=function(n,t,i){w(this,f,a);w(n,r,a);var e=h(n).byteLength,u=gt(t);if(u<0||u>e)throw k("Wrong offset");if(i=i===undefined?e-u:ni(i),u+i>e)throw k(ui);ht(this,{buffer:n,byteLength:i,byteOffset:u});g||(this.buffer=n,this.byteLength=i,this.byteOffset=u)},g&&(d(r,"byteLength"),d(f,"buffer"),d(f,"byteLength"),d(f,"byteOffset")),et(f[c],{getInt8:function(n){return o(this,1,n)[0]<<24>>24},getUint8:function(n){return o(this,1,n)[0]},getInt16:function(n){var t=o(this,2,n,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(n){var t=o(this,2,n,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(n){return vt(o(this,4,n,arguments.length>1?arguments[1]:undefined))},getUint32:function(n){return vt(o(this,4,n,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(n){return at(o(this,4,n,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(n){return at(o(this,8,n,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(n,t){s(this,1,n,yt,t)},setUint8:function(n,t){s(this,1,n,yt,t)},setInt16:function(n,t){s(this,2,n,pt,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(n,t){s(this,2,n,pt,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(n,t){s(this,4,n,wt,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(n,t){s(this,4,n,wt,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(n,t){s(this,4,n,hi,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(n,t){s(this,8,n,ci,t,arguments.length>2?arguments[2]:undefined)}});ot(r,l);ot(f,a);t[l]=r;t[a]=f},function(n,t,i){"use strict";var y=i(8),r=i(5),nt=i(17),c=i(18),p=i(92),st=i(21),w=i(24),ht=i(22).f,a=i(99),h=i(110),ct=i(55),lt=i(32),b=r.DataView,tt=b&&b.prototype,l=r.Int8Array,k=l&&l.prototype,it=r.Uint8ClampedArray,rt=it&&it.prototype,o=l&&a(l),f=k&&a(k),v=Object.prototype,ut=v.isPrototypeOf,ft=ct("toStringTag"),d=lt("TYPED_ARRAY_TAG"),g=!!(r.ArrayBuffer&&b),s=g&&!!h&&p(r.opera)!=="Opera",et=!1,u,e={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},at=function(n){var t=p(n);return t==="DataView"||c(e,t)},ot=function(n){return nt(n)&&c(e,p(n))},vt=function(n){if(ot(n))return n;throw TypeError("Target is not a typed array");},yt=function(n){var i,t;if(h){if(ut.call(o,n))return n}else for(i in e)if(c(e,u)&&(t=r[i],t&&(n===t||ut.call(t,n))))return n;throw TypeError("Target is not a typed array constructor");},pt=function(n,t,i){var o,u;if(y){if(i)for(o in e)u=r[o],u&&c(u.prototype,n)&&delete u.prototype[n];(!f[n]||i)&&w(f,n,i?t:s&&k[n]||t)}},wt=function(n,t,i){var f,u;if(y){if(h){if(i)for(f in e)u=r[f],u&&c(u,n)&&delete u[n];if(!o[n]||i)try{return w(o,n,i?t:s&&l[n]||t)}catch(a){}else return}for(f in e)u=r[f],u&&(!u[n]||i)&&w(u,n,t)}};for(u in e)r[u]||(s=!1);if((!s||typeof o!="function"||o===Function.prototype)&&(o=function(){throw TypeError("Incorrect invocation");},s))for(u in e)r[u]&&h(r[u],o);if((!s||!f||f===v)&&(f=o.prototype,s))for(u in e)r[u]&&h(r[u].prototype,f);if(s&&a(rt)!==f&&h(rt,f),y&&!c(f,ft)){et=!0;ht(f,ft,{get:function(){return nt(this)?this[d]:undefined}});for(u in e)r[u]&&st(r[u],d,u)}g&&h&&a(tt)!==v&&h(tt,v);n.exports={NATIVE_ARRAY_BUFFER:g,NATIVE_ARRAY_BUFFER_VIEWS:s,TYPED_ARRAY_TAG:et&&d,aTypedArray:vt,aTypedArrayConstructor:yt,exportProto:pt,exportStatic:wt,isView:at,isTypedArray:ot,TypedArray:o,TypedArrayPrototype:f}},function(n,t,i){var r=i(42),u=i(41);n.exports=function(n){if(n===undefined)return 0;var t=r(n),i=u(t);if(t!==i)throw RangeError("Wrong length or index");return i}},function(n,t,i){var u=i(4),r=i(293),f=r.NATIVE_ARRAY_BUFFER_VIEWS;u({target:"ArrayBuffer",stat:!0,forced:!f},{isView:r.isView})},function(n,t,i){"use strict";var h=i(4),c=i(9),u=i(292),f=i(23),e=i(43),l=i(41),a=i(184),r=u.ArrayBuffer,o=u.DataView,s=r.prototype.slice,v=c(function(){return!new r(2).slice(1,undefined).byteLength});h({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:v},{slice:function(n,t){if(s!==undefined&&t===undefined)return s.call(f(this),n);for(var i=f(this).byteLength,u=e(n,i),h=e(t===undefined?i:t,i),c=new(a(this,r))(l(h-u)),v=new o(this),y=new o(c),p=0;u<h;)y.setUint8(p++,v.getUint8(u++));return c}})},function(n,t,i){var r=i(4),u=i(292),f=i(293).NATIVE_ARRAY_BUFFER;r({global:!0,forced:!f},{DataView:u.DataView})},function(n,t,i){var r=i(299);r("Int8",1,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){"use strict";var k=i(4),d=i(5),pt=i(8),wt=i(300),r=i(293),g=i(292),nt=i(275),bt=i(11),u=i(21),kt=i(41),tt=i(294),l=i(301),it=i(16),f=i(18),dt=i(92),a=i(17),gt=i(50),o=i(110),ni=i(38).f,rt=i(302),ti=i(59).forEach,ii=i(161),ut=i(22),ft=i(7),et=i(29),v=et.get,ri=et.set,y=ut.f,ui=ft.f,fi=Math.round,p=d.RangeError,ot=g.ArrayBuffer,ei=g.DataView,s=r.NATIVE_ARRAY_BUFFER_VIEWS,st=r.TYPED_ARRAY_TAG,ht=r.TypedArray,e=r.TypedArrayPrototype,oi=r.aTypedArrayConstructor,w=r.isTypedArray,h="BYTES_PER_ELEMENT",b="Wrong length",ct=function(n,t){for(var i=0,r=t.length,u=new(oi(n))(r);r>i;)u[i]=t[i++];return u},c=function(n,t){y(n,t,{get:function(){return v(this)[t]}})},lt=function(n){var t;return n instanceof ot||(t=dt(n))=="ArrayBuffer"||t=="SharedArrayBuffer"},at=function(n,t){return w(n)&&typeof t!="symbol"&&t in n&&String(+t)==String(t)},vt=function(n,t){return at(n,t=it(t,!0))?bt(2,n[t]):ui(n,t)},yt=function(n,t,i){return at(n,t=it(t,!0))&&a(i)&&f(i,"value")&&!f(i,"get")&&!f(i,"set")&&!i.configurable&&(!f(i,"writable")||i.writable)&&(!f(i,"enumerable")||i.enumerable)?(n[t]=i.value,n):y(n,t,i)};pt?(s||(ft.f=vt,ut.f=yt,c(e,"buffer"),c(e,"byteOffset"),c(e,"byteLength"),c(e,"length")),k({target:"Object",stat:!0,forced:!s},{getOwnPropertyDescriptor:vt,defineProperty:yt}),n.exports=function(n,t,i,r){var it=n+(r?"Clamped":"")+"Array",ft="get"+n,et="set"+n,c=d[it],f=c,g=f&&f.prototype,ut={},at=function(n,i){var r=v(n);return r.view[ft](i*t+r.byteOffset,!0)},vt=function(n,i,u){var f=v(n);r&&(u=(u=fi(u))<0?0:u>255?255:u&255);f.view[et](i*t+f.byteOffset,u,!0)},yt=function(n,t){y(n,t,{get:function(){return at(this,t)},set:function(n){return vt(this,t,n)},enumerable:!0})};s?wt&&(f=i(function(n,i,r,u){return(nt(n,f,it),!a(i))?new c(tt(i)):lt(i)?u!==undefined?new c(i,l(r,t),u):r!==undefined?new c(i,l(r,t)):new c(i):w(i)?ct(f,i):rt.call(f,i)}),o&&o(f,ht),ti(ni(c),function(n){n in f||u(f,n,c[n])}),f.prototype=g):(f=i(function(n,i,r,u){var v,o,h,e,s,c;if(nt(n,f,it),v=0,o=0,a(i))if(lt(i)){if(h=i,o=l(r,t),c=i.byteLength,u===undefined){if(c%t)throw p(b);if(e=c-o,e<0)throw p(b);}else if(e=kt(u)*t,e+o>c)throw p(b);s=e/t}else return w(i)?ct(f,i):rt.call(f,i);else s=tt(i),e=s*t,h=new ot(e);for(ri(n,{buffer:h,byteOffset:o,byteLength:e,length:s,view:new ei(h)});v<s;)yt(n,v++)}),o&&o(f,ht),g=f.prototype=gt(e));g.constructor!==f&&u(g,"constructor",f);st&&u(g,st,it);ut[it]=f;k({global:!0,forced:f!=c,sham:!s},ut);h in f||u(f,h,t);h in g||u(g,h,t);ii(it)}):n.exports=function(){}},function(n,t,i){var f=i(5),u=i(9),e=i(126),o=i(293).NATIVE_ARRAY_BUFFER_VIEWS,s=f.ArrayBuffer,r=f.Int8Array;n.exports=!o||!u(function(){r(1)})||!u(function(){new r(-1)})||!e(function(n){new r;new r(null);new r(1.5);new r(n)},!0)||u(function(){return new r(new s(2),1,undefined).length!==1})},function(n,t,i){var r=i(42);n.exports=function(n,t){var i=r(n);if(i<0||i%t)throw RangeError("Wrong offset");return i}},function(n,t,i){var r=i(49),u=i(41),f=i(91),e=i(89),o=i(60),s=i(293).aTypedArrayConstructor;n.exports=function(n){var t=r(n),v=arguments.length,h=v>1?arguments[1]:undefined,y=h!==undefined,c=f(t),i,l,a,p,w;if(c!=undefined&&!e(c))for(w=c.call(t),t=[];!(p=w.next()).done;)t.push(p.value);for(y&&v>2&&(h=o(h,arguments[2],2)),l=u(t.length),a=new(s(this))(l),i=0;l>i;i++)a[i]=y?h(t[i],i):t[i];return a}},function(n,t,i){var r=i(299);r("Uint8",1,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){var r=i(299);r("Uint8",1,function(n){return function(t,i,r){return n(this,t,i,r)}},!0)},function(n,t,i){var r=i(299);r("Int16",2,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){var r=i(299);r("Uint16",2,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){var r=i(299);r("Int32",4,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){var r=i(299);r("Uint32",4,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){var r=i(299);r("Float32",4,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){var r=i(299);r("Float64",8,function(n){return function(t,i,r){return n(this,t,i,r)}})},function(n,t,i){"use strict";var r=i(300),u=i(293),f=i(302);u.exportStatic("from",f,r)},function(n,t,i){"use strict";var r=i(293),u=i(300),f=r.aTypedArrayConstructor;r.exportStatic("of",function(){for(var n=0,t=arguments.length,i=new(f(this))(t);t>n;)i[n]=arguments[n++];return i},u)},function(n,t,i){"use strict";var r=i(293),u=i(132),f=r.aTypedArray;r.exportProto("copyWithin",function(n,t){return u.call(f(this),n,t,arguments.length>2?arguments[2]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(59).every,f=r.aTypedArray;r.exportProto("every",function(n){return u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(137),f=r.aTypedArray;r.exportProto("fill",function(){return u.apply(f(this),arguments)})},function(n,t,i){"use strict";var r=i(293),u=i(59).filter,f=i(184),e=r.aTypedArray,o=r.aTypedArrayConstructor;r.exportProto("filter",function(n){for(var i=u(e(this),n,arguments.length>1?arguments[1]:undefined),h=f(this,this.constructor),t=0,r=i.length,s=new(o(h))(r);r>t;)s[t]=i[t++];return s})},function(n,t,i){"use strict";var r=i(293),u=i(59).find,f=r.aTypedArray;r.exportProto("find",function(n){return u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(59).findIndex,f=r.aTypedArray;r.exportProto("findIndex",function(n){return u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(59).forEach,f=r.aTypedArray;r.exportProto("forEach",function(n){u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(40).includes,f=r.aTypedArray;r.exportProto("includes",function(n){return u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(40).indexOf,f=r.aTypedArray;r.exportProto("indexOf",function(n){return u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var a=i(5),o=i(293),u=i(164),v=i(55),s=v("iterator"),h=a.Uint8Array,y=u.values,p=u.keys,w=u.entries,f=o.aTypedArray,r=o.exportProto,e=h&&h.prototype[s],c=!!e&&(e.name=="values"||e.name==undefined),l=function(){return y.call(f(this))};r("entries",function(){return w.call(f(this))});r("keys",function(){return p.call(f(this))});r("values",l,!c);r(s,l,!c)},function(n,t,i){"use strict";var r=i(293),u=r.aTypedArray,f=[].join;r.exportProto("join",function(){return f.apply(u(this),arguments)})},function(n,t,i){"use strict";var r=i(293),u=i(150),f=r.aTypedArray;r.exportProto("lastIndexOf",function(){return u.apply(f(this),arguments)})},function(n,t,i){"use strict";var r=i(293),u=i(59).map,f=i(184),e=r.aTypedArray,o=r.aTypedArrayConstructor;r.exportProto("map",function(n){return u(e(this),n,arguments.length>1?arguments[1]:undefined,function(n,t){return new(o(f(n,n.constructor)))(t)})})},function(n,t,i){"use strict";var r=i(293),u=i(153).left,f=r.aTypedArray;r.exportProto("reduce",function(n){return u(f(this),n,arguments.length,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=i(153).right,f=r.aTypedArray;r.exportProto("reduceRight",function(n){return u(f(this),n,arguments.length,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=r.aTypedArray,f=Math.floor;r.exportProto("reverse",function(){for(var n=this,t=u(n).length,e=f(t/2),i=0,r;i<e;)r=n[i],n[i++]=n[--t],n[t]=r;return n})},function(n,t,i){"use strict";var r=i(293),u=i(41),f=i(301),e=i(49),o=i(9),s=r.aTypedArray,h=o(function(){new Int8Array(1).set({})});r.exportProto("set",function(n){s(this);var i=f(arguments.length>1?arguments[1]:undefined,1),h=this.length,r=e(n),o=u(r.length),t=0;if(o+i>h)throw RangeError("Wrong length");while(t<o)this[i+t]=r[t++]},h)},function(n,t,i){"use strict";var r=i(293),u=i(184),f=i(9),e=r.aTypedArray,o=r.aTypedArrayConstructor,s=[].slice,h=f(function(){new Int8Array(1).slice()});r.exportProto("slice",function(n,t){for(var r=s.call(e(this),n,t),c=u(this,this.constructor),i=0,f=r.length,h=new(o(c))(f);f>i;)h[i]=r[i++];return h},h)},function(n,t,i){"use strict";var r=i(293),u=i(59).some,f=r.aTypedArray;r.exportProto("some",function(n){return u(f(this),n,arguments.length>1?arguments[1]:undefined)})},function(n,t,i){"use strict";var r=i(293),u=r.aTypedArray,f=[].sort;r.exportProto("sort",function(n){return f.call(u(this),n)})},function(n,t,i){"use strict";var r=i(293),f=i(41),u=i(43),e=i(184),o=r.aTypedArray;r.exportProto("subarray",function(n,t){var i=o(this),r=i.length,s=u(n,r);return new(e(i,i.constructor))(i.buffer,i.byteOffset+s*i.BYTES_PER_ELEMENT,f((t===undefined?r:u(t,r))-s))})},function(n,t,i){"use strict";var s=i(5),f=i(293),u=i(9),r=s.Int8Array,e=f.aTypedArray,o=[].toLocaleString,h=[].slice,c=!!r&&u(function(){o.call(new r(1))}),l=u(function(){return[1,2].toLocaleString()!=new r([1,2]).toLocaleString()})||!u(function(){r.prototype.toLocaleString.call([1,2])});f.exportProto("toLocaleString",function(){return o.apply(c?h.call(e(this)):e(this),arguments)},l)},function(n,t,i){"use strict";var f=i(5),e=i(293),o=i(9),u=f.Uint8Array,s=u&&u.prototype,r=[].toString,h=[].join;o(function(){r.call({})})&&(r=function(){return h.call(this)});e.exportProto("toString",r,(s||{}).toString!=r)},function(n,t,i){var u=i(4),f=i(36),e=i(61),o=i(23),s=i(9),r=f("Reflect","apply"),h=Function.apply,c=!s(function(){r(function(){})});u({target:"Reflect",stat:!0,forced:c},{apply:function(n,t,i){return e(n),o(i),r?r(n,t,i):h.call(n,t,i)}})},function(n,t,i){var c=i(4),l=i(36),u=i(61),a=i(23),f=i(17),v=i(50),y=i(121),e=i(9),r=l("Reflect","construct"),o=e(function(){function n(){}return!(r(function(){},[],n)instanceof n)}),s=!e(function(){r(function(){})}),h=o||s;c({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(n,t){var i,e;if(u(n),a(t),i=arguments.length<3?n:u(arguments[2]),s&&!o)return r(n,t,i);if(n==i){switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3])}return e=[null],e.push.apply(e,t),new(y.apply(n,e))}var h=i.prototype,c=v(f(h)?h:Object.prototype),l=Function.apply.call(n,c,t);return f(l)?l:c}})},function(n,t,i){var f=i(4),e=i(8),r=i(23),o=i(16),u=i(22),s=i(9),h=s(function(){Reflect.defineProperty(u.f({},1,{value:1}),1,{value:2})});f({target:"Reflect",stat:!0,forced:h,sham:!e},{defineProperty:function(n,t,i){r(n);var f=o(t,!0);r(i);try{return u.f(n,f,i),!0}catch(e){return!1}}})},function(n,t,i){var r=i(4),u=i(23),f=i(7).f;r({target:"Reflect",stat:!0},{deleteProperty:function(n,t){var i=f(u(n),t);return i&&!i.configurable?!1:delete n[t]}})},function(n,t,i){function r(n,t){var u=arguments.length<3?n:arguments[2],i,c;return e(n)===u?n[t]:(i=s.f(n,t))?o(i,"value")?i.value:i.get===undefined?undefined:i.get.call(u):f(c=h(n))?r(c,t,u):void 0}var u=i(4),f=i(17),e=i(23),o=i(18),s=i(7),h=i(99);u({target:"Reflect",stat:!0},{get:r})},function(n,t,i){var r=i(4),u=i(8),f=i(23),e=i(7);r({target:"Reflect",stat:!0,sham:!u},{getOwnPropertyDescriptor:function(n,t){return e.f(f(n),t)}})},function(n,t,i){var r=i(4),u=i(23),f=i(99),e=i(100);r({target:"Reflect",stat:!0,sham:!e},{getPrototypeOf:function(n){return f(u(n))}})},function(n,t,i){var r=i(4);r({target:"Reflect",stat:!0},{has:function(n,t){return t in n}})},function(n,t,i){var u=i(4),f=i(23),r=Object.isExtensible;u({target:"Reflect",stat:!0},{isExtensible:function(n){return f(n),r?r(n):!0}})},function(n,t,i){var r=i(4),u=i(35);r({target:"Reflect",stat:!0},{ownKeys:u})},function(n,t,i){var r=i(4),u=i(36),f=i(23),e=i(85);r({target:"Reflect",stat:!0,sham:!e},{preventExtensions:function(n){f(n);try{var t=u("Object","preventExtensions");return t&&t(n),!0}catch(i){return!1}}})},function(n,t,i){function o(n,t,i){var s=arguments.length<4?n:arguments[3],a=f.f(h(n),t),v,y;if(!a){if(r(y=l(n)))return o(y,t,i,s);a=e(0)}if(c(a,"value")){if(a.writable===!1||!r(s))return!1;if(v=f.f(s,t)){if(v.get||v.set||v.writable===!1)return!1;v.value=i;u.f(s,t,v)}else u.f(s,t,e(0,i));return!0}return a.set===undefined?!1:(a.set.call(s,i),!0)}var s=i(4),h=i(23),r=i(17),c=i(18),u=i(22),f=i(7),l=i(99),e=i(11);s({target:"Reflect",stat:!0},{set:o})},function(n,t,i){var u=i(4),f=i(23),e=i(111),r=i(110);r&&u({target:"Reflect",stat:!0},{setPrototypeOf:function(n,t){f(n);e(t);try{return r(n,t),!0}catch(i){return!1}}})},function(n,t,i){i(350)},function(n,t,i){n.exports=i(351)},function(n,t,i){i(352);n.exports=i(363)},function(n,t,i){i(353);i(355);i(356);i(357);i(358);i(359);i(360);i(361);i(362)},function(n,t,i){var u=i(4),r=i(354),f=i(23),e=r.toKey,o=r.set;u({target:"Reflect",stat:!0},{defineMetadata:function(n,t,i){var r=arguments.length<4?undefined:e(arguments[3]);o(n,t,f(i),r)}})},function(n,t,i){var f=i(284),o=i(288),s=i(25),e=s("metadata"),u=e.store||(e.store=new o),r=function(n,t,i){var r=u.get(n),e;if(!r){if(!i)return;u.set(n,r=new f)}if(e=r.get(t),!e){if(!i)return;r.set(t,e=new f)}return e},h=function(n,t,i){var u=r(t,i,!1);return u===undefined?!1:u.has(n)},c=function(n,t,i){var u=r(t,i,!1);return u===undefined?undefined:u.get(n)},l=function(n,t,i,u){r(i,u,!0).set(n,t)},a=function(n,t){var i=r(n,t,!1),u=[];return i&&i.forEach(function(n,t){u.push(t)}),u},v=function(n){return n===undefined||typeof n=="symbol"?n:String(n)};n.exports={store:u,getMap:r,has:h,get:c,set:l,keys:a,toKey:v}},function(n,t,i){var f=i(4),r=i(354),e=i(23),o=r.toKey,s=r.getMap,u=r.store;f({target:"Reflect",stat:!0},{deleteMetadata:function(n,t){var f=arguments.length<3?undefined:o(arguments[2]),i=s(e(t),f,!1),r;return i===undefined||!i["delete"](n)?!1:i.size?!0:(r=u.get(t),r["delete"](f),!!r.size||u["delete"](t))}})},function(n,t,i){var f=i(4),r=i(354),e=i(23),o=i(99),s=r.has,h=r.get,c=r.toKey,u=function(n,t,i){var f=s(n,t,i),r;return f?h(n,t,i):(r=o(t),r!==null?u(n,r,i):undefined)};f({target:"Reflect",stat:!0},{getMetadata:function(n,t){var i=arguments.length<3?undefined:c(arguments[2]);return u(n,e(t),i)}})},function(n,t,i){var f=i(4),e=i(287),r=i(354),o=i(23),s=i(99),h=i(88),c=r.keys,l=r.toKey,a=function(n){var t=[];return h(n,t.push,t),t},u=function(n,t){var i=c(n,t),f=s(n),r;return f===null?i:(r=u(f,t),r.length?i.length?a(new e(i.concat(r))):r:i)};f({target:"Reflect",stat:!0},{getMetadataKeys:function(n){var t=arguments.length<2?undefined:l(arguments[1]);return u(o(n),t)}})},function(n,t,i){var u=i(4),r=i(354),f=i(23),e=r.get,o=r.toKey;u({target:"Reflect",stat:!0},{getOwnMetadata:function(n,t){var i=arguments.length<3?undefined:o(arguments[2]);return e(n,f(t),i)}})},function(n,t,i){var u=i(4),r=i(354),f=i(23),e=r.keys,o=r.toKey;u({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(n){var t=arguments.length<2?undefined:o(arguments[1]);return e(f(n),t)}})},function(n,t,i){var f=i(4),r=i(354),e=i(23),o=i(99),s=r.has,h=r.toKey,u=function(n,t,i){var f=s(n,t,i),r;return f?!0:(r=o(t),r!==null?u(n,r,i):!1)};f({target:"Reflect",stat:!0},{hasMetadata:function(n,t){var i=arguments.length<3?undefined:h(arguments[2]);return u(n,e(t),i)}})},function(n,t,i){var u=i(4),r=i(354),f=i(23),e=r.has,o=r.toKey;u({target:"Reflect",stat:!0},{hasOwnMetadata:function(n,t){var i=arguments.length<3?undefined:o(arguments[2]);return e(n,f(t),i)}})},function(n,t,i){var u=i(4),r=i(354),f=i(23),e=r.toKey,o=r.set;u({target:"Reflect",stat:!0},{metadata:function(n,t){return function(i,r){o(n,t,f(i),e(r))}}})},function(n,t,i){i(364);i(369);i(371);n.exports=i(378)},function(n,t,i){i(365);i(366);i(367);i(368)},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{iaddh:function(n,t,i,r){var u=n>>>0,e=t>>>0,f=i>>>0;return e+(r>>>0)+((u&f|(u|f)&~(u+f>>>0))>>>31)|0}})},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{isubh:function(n,t,i,r){var u=n>>>0,e=t>>>0,f=i>>>0;return e-(r>>>0)-((~u&f|~(u^f)&u-f>>>0)>>>31)|0}})},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{imulh:function(n,t){var i=65535,r=+n,u=+t,f=r&i,e=u&i,o=r>>16,s=u>>16,h=(o*e>>>0)+(f*e>>>16);return o*s+(h>>16)+((f*s>>>0)+(h&i)>>16)}})},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{umulh:function(n,t){var i=65535,r=+n,u=+t,f=r&i,e=u&i,o=r>>>16,s=u>>>16,h=(o*e>>>0)+(f*e>>>16);return o*s+(h>>>16)+((f*s>>>0)+(h&i)>>>16)}})},function(n,t,i){i(370)},function(n,t,i){"use strict";var r=i(4),u=i(171).charAt;r({target:"String",proto:!0},{at:function(n){return u(this,n)}})},function(n,t,i){i(372);i(377);i(375)},function(n,t,i){"use strict";var ii,ri;i(202);var lr=i(4),ut=i(8),ar=i(373),vr=i(5),yr=i(51),d=i(24),pr=i(275),ft=i(18),et=i(78),y=i(125),wr=i(171).codeAt,br=i(374),kr=i(58),ui=i(375),fi=i(29),w=vr.URL,dr=ui.URLSearchParams,ot=ui.getState,gr=fi.set,r=fi.getterFor("URL"),nu=Math.floor,ei=Math.pow,tu="Invalid authority",st="Invalid scheme",l="Invalid host",oi="Invalid port",si=/[A-Za-z]/,iu=/[\d+\-.A-Za-z]/,ht=/\d/,ru=/^(0x|0X)/,uu=/^[0-7]+$/,fu=/^\d+$/,hi=/^[\dA-Fa-f]+$/,eu=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,ou=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,su=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,hu=/[\u0009\u000A\u000D]/g,f,ct=function(n,t){var i,f,r;if(t.charAt(0)=="["){if(t.charAt(t.length-1)!="]"||(i=lu(t.slice(1,-1)),!i))return l;n.host=i}else if(u(n)){if((t=br(t),eu.test(t))||(i=cu(t),i===null))return l;n.host=i}else{if(ou.test(t))return l;for(i="",f=y(t),r=0;r<f.length;r++)i+=c(f[r],g);n.host=i}},cu=function(n){var r=n.split("."),u,f,t,i,e,o,s;if(r.length&&r[r.length-1]==""&&r.pop(),u=r.length,u>4)return n;for(f=[],t=0;t<u;t++){if(i=r[t],i=="")return n;if(e=10,i.length>1&&i.charAt(0)=="0"&&(e=ru.test(i)?16:8,i=i.slice(e==8?1:2)),i==="")o=0;else{if(!(e==10?fu:e==8?uu:hi).test(i))return n;o=parseInt(i,e)}f.push(o)}for(t=0;t<u;t++)if(o=f[t],t==u-1){if(o>=ei(256,5-u))return null}else if(o>255)return null;for(s=f.pop(),t=0;t<f.length;t++)s+=f[t]*ei(256,3-t);return s},lu=function(n){var r=[0,0,0,0,0,0,0,0],t=0,e=null,u=0,h,s,o,f,l,c,a,i=function(){return n.charAt(u)};if(i()==":"){if(n.charAt(1)!=":")return;u+=2;t++;e=t}while(i()){if(t==8)return;if(i()==":"){if(e!==null)return;u++;t++;e=t;continue}for(h=s=0;s<4&&hi.test(i());)h=h*16+parseInt(i(),16),u++,s++;if(i()=="."){if(s==0)return;if(u-=s,t>6)return;for(o=0;i();){if(f=null,o>0)if(i()=="."&&o<4)u++;else return;if(!ht.test(i()))return;while(ht.test(i())){if(l=parseInt(i(),10),f===null)f=l;else{if(f==0)return;f=f*10+l}if(f>255)return;u++}r[t]=r[t]*256+f;o++;(o==2||o==4)&&t++}if(o!=4)return;break}else if(i()==":"){if(u++,!i())return}else if(i())return;r[t++]=h}if(e!==null)for(c=t-e,t=7;t!=0&&c>0;)a=r[t],r[t--]=r[e+c-1],r[e+--c]=a;else if(t!=8)return;return r},au=function(n){for(var f=null,r=1,i=null,t=0,u=0;u<8;u++)n[u]!==0?(t>r&&(f=i,r=t),i=null,t=0):(i===null&&(i=u),++t);return t>r&&(f=i,r=t),f},b=function(n){var i,t,u,r;if(typeof n=="number"){for(i=[],t=0;t<4;t++)i.unshift(n%256),n=nu(n/256);return i.join(".")}if(typeof n=="object"){for(i="",u=au(n),t=0;t<8;t++)r&&n[t]===0||(r&&(r=!1),u===t?(i+=t?":":"::",r=!0):(i+=n[t].toString(16),t<7&&(i+=":")));return"["+i+"]"}return n},g={},ci=et({},g,{" ":1,'"':1,"<":1,">":1,"`":1}),li=et({},ci,{"#":1,"?":1,"{":1,"}":1}),lt=et({},li,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),c=function(n,t){var i=wr(n,0);return i>32&&i<127&&!ft(t,n)?n:encodeURIComponent(n)},nt={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},u=function(n){return ft(nt,n.scheme)},at=function(n){return n.username!=""||n.password!=""},vt=function(n){return!n.host||n.cannotBeABaseURL||n.scheme=="file"},k=function(n,t){var i;return n.length==2&&si.test(n.charAt(0))&&((i=n.charAt(1))==":"||!t&&i=="|")},ai=function(n){var t;return n.length>1&&k(n.slice(0,2))&&(n.length==2||(t=n.charAt(2))==="/"||t==="\\"||t==="?"||t==="#")},vi=function(n){var t=n.path,i=t.length;i&&(n.scheme!="file"||i!=1||!k(t[0],!0))&&t.pop()},vu=function(n){return n==="."||n.toLowerCase()==="%2e"},yu=function(n){return n=n.toLowerCase(),n===".."||n==="%2e."||n===".%2e"||n==="%2e%2e"},yt={},yi={},pt={},pi={},wi={},wt={},bi={},ki={},tt={},it={},bt={},kt={},dt={},gt={},di={},ni={},p={},o={},gi={},a={},h={},s=function(n,t,i,r){var s=i||yt,w=0,v="",et=!1,ot=!1,vt=!1,d,e,ti,b,rt,ii,ri,ut;for(i||(n.scheme="",n.username="",n.password="",n.host=null,n.port=null,n.path=[],n.query=null,n.fragment=null,n.cannotBeABaseURL=!1,t=t.replace(su,"")),t=t.replace(hu,""),d=y(t);w<=d.length;){e=d[w];switch(s){case yt:if(e&&si.test(e))v+=e.toLowerCase(),s=yi;else{if(i)return st;s=pt;continue}break;case yi:if(e&&(iu.test(e)||e=="+"||e=="-"||e=="."))v+=e.toLowerCase();else if(e==":"){if(i&&(u(n)!=ft(nt,v)||v=="file"&&(at(n)||n.port!==null)||n.scheme=="file"&&!n.host))return;if(n.scheme=v,i){u(n)&&nt[n.scheme]==n.port&&(n.port=null);return}v="";n.scheme=="file"?s=gt:u(n)&&r&&r.scheme==n.scheme?s=pi:u(n)?s=ki:d[w+1]=="/"?(s=wi,w++):(n.cannotBeABaseURL=!0,n.path.push(""),s=gi)}else{if(i)return st;v="";s=pt;w=0;continue}break;case pt:if(!r||r.cannotBeABaseURL&&e!="#")return st;if(r.cannotBeABaseURL&&e=="#"){n.scheme=r.scheme;n.path=r.path.slice();n.query=r.query;n.fragment="";n.cannotBeABaseURL=!0;s=h;break}s=r.scheme=="file"?gt:wt;continue;case pi:if(e=="/"&&d[w+1]=="/")s=tt,w++;else{s=wt;continue}break;case wi:if(e=="/"){s=it;break}else{s=o;continue}case wt:if(n.scheme=r.scheme,e==f)n.username=r.username,n.password=r.password,n.host=r.host,n.port=r.port,n.path=r.path.slice(),n.query=r.query;else if(e=="/"||e=="\\"&&u(n))s=bi;else if(e=="?")n.username=r.username,n.password=r.password,n.host=r.host,n.port=r.port,n.path=r.path.slice(),n.query="",s=a;else if(e=="#")n.username=r.username,n.password=r.password,n.host=r.host,n.port=r.port,n.path=r.path.slice(),n.query=r.query,n.fragment="",s=h;else{n.username=r.username;n.password=r.password;n.host=r.host;n.port=r.port;n.path=r.path.slice();n.path.pop();s=o;continue}break;case bi:if(u(n)&&(e=="/"||e=="\\"))s=tt;else if(e=="/")s=it;else{n.username=r.username;n.password=r.password;n.host=r.host;n.port=r.port;s=o;continue}break;case ki:if(s=tt,e!="/"||v.charAt(w+1)!="/")continue;w++;break;case tt:if(e!="/"&&e!="\\"){s=it;continue}break;case it:if(e=="@"){for(et&&(v="%40"+v),et=!0,ti=y(v),rt=0;rt<ti.length;rt++){if(ii=ti[rt],ii==":"&&!vt){vt=!0;continue}ri=c(ii,lt);vt?n.password+=ri:n.username+=ri}v=""}else if(e==f||e=="/"||e=="?"||e=="#"||e=="\\"&&u(n)){if(et&&v=="")return tu;w-=y(v).length+1;v="";s=bt}else v+=e;break;case bt:case kt:if(i&&n.scheme=="file"){s=ni;continue}else if(e!=":"||ot)if(e==f||e=="/"||e=="?"||e=="#"||e=="\\"&&u(n)){if(u(n)&&v=="")return l;if(i&&v==""&&(at(n)||n.port!==null))return;if(b=ct(n,v),b)return b;if(v="",s=p,i)return;continue}else e=="["?ot=!0:e=="]"&&(ot=!1),v+=e;else{if(v=="")return l;if(b=ct(n,v),b)return b;if(v="",s=dt,i==kt)return}break;case dt:if(ht.test(e))v+=e;else if(e==f||e=="/"||e=="?"||e=="#"||e=="\\"&&u(n)||i){if(v!=""){if(ut=parseInt(v,10),ut>65535)return oi;n.port=u(n)&&ut===nt[n.scheme]?null:ut;v=""}if(i)return;s=p;continue}else return oi;break;case gt:if(n.scheme="file",e=="/"||e=="\\")s=di;else if(r&&r.scheme=="file")if(e==f)n.host=r.host,n.path=r.path.slice(),n.query=r.query;else if(e=="?")n.host=r.host,n.path=r.path.slice(),n.query="",s=a;else if(e=="#")n.host=r.host,n.path=r.path.slice(),n.query=r.query,n.fragment="",s=h;else{ai(d.slice(w).join(""))||(n.host=r.host,n.path=r.path.slice(),vi(n));s=o;continue}else{s=o;continue}break;case di:if(e=="/"||e=="\\"){s=ni;break}r&&r.scheme=="file"&&!ai(d.slice(w).join(""))&&(k(r.path[0],!0)?n.path.push(r.path[0]):n.host=r.host);s=o;continue;case ni:if(e==f||e=="/"||e=="\\"||e=="?"||e=="#"){if(!i&&k(v))s=o;else if(v==""){if(n.host="",i)return;s=p}else{if(b=ct(n,v),b)return b;if(n.host=="localhost"&&(n.host=""),i)return;v="";s=p}continue}else v+=e;break;case p:if(u(n)){if(s=o,e!="/"&&e!="\\")continue}else if(i||e!="?")if(i||e!="#"){if(e!=f&&(s=o,e!="/"))continue}else n.fragment="",s=h;else n.query="",s=a;break;case o:if(e==f||e=="/"||e=="\\"&&u(n)||!i&&(e=="?"||e=="#")){if(yu(v)?(vi(n),e=="/"||e=="\\"&&u(n)||n.path.push("")):vu(v)?e=="/"||e=="\\"&&u(n)||n.path.push(""):(n.scheme=="file"&&!n.path.length&&k(v)&&(n.host&&(n.host=""),v=v.charAt(0)+":"),n.path.push(v)),v="",n.scheme=="file"&&(e==f||e=="?"||e=="#"))while(n.path.length>1&&n.path[0]==="")n.path.shift();e=="?"?(n.query="",s=a):e=="#"&&(n.fragment="",s=h)}else v+=c(e,li);break;case gi:e=="?"?(n.query="",s=a):e=="#"?(n.fragment="",s=h):e!=f&&(n.path[0]+=c(e,g));break;case a:i||e!="#"?e!=f&&(n.query+=e=="'"&&u(n)?"%27":e=="#"?"%23":c(e,g)):(n.fragment="",s=h);break;case h:e!=f&&(n.fragment+=c(e,ci))}w++}},v=function(n){var t=pr(this,v,"URL"),u=arguments.length>1?arguments[1]:undefined,c=String(n),f=gr(t,{type:"URL"}),e,i,o,h;if(u!==undefined)if(u instanceof v)e=r(u);else if(i=s(e={},String(u)),i)throw TypeError(i);if(i=s(f,c,null,e),i)throw TypeError(i);o=f.searchParams=new dr;h=ot(o);h.updateSearchParams(f.query);h.updateURL=function(){f.query=String(o)||null};ut||(t.href=rt.call(t),t.origin=nr.call(t),t.protocol=tr.call(t),t.username=ir.call(t),t.password=rr.call(t),t.host=ur.call(t),t.hostname=fr.call(t),t.port=er.call(t),t.pathname=or.call(t),t.search=sr.call(t),t.searchParams=hr.call(t),t.hash=cr.call(t))},ti=v.prototype,rt=function(){var n=r(this),u=n.scheme,c=n.username,f=n.password,e=n.host,o=n.port,i=n.path,s=n.query,h=n.fragment,t=u+":";return e!==null?(t+="//",at(n)&&(t+=c+(f?":"+f:"")+"@"),t+=b(e),o!==null&&(t+=":"+o)):u=="file"&&(t+="//"),t+=n.cannotBeABaseURL?i[0]:i.length?"/"+i.join("/"):"",s!==null&&(t+="?"+s),h!==null&&(t+="#"+h),t},nr=function(){var n=r(this),t=n.scheme,i=n.port;if(t=="blob")try{return new URL(t.path[0]).origin}catch(f){return"null"}return t=="file"||!u(n)?"null":t+"://"+b(n.host)+(i!==null?":"+i:"")},tr=function(){return r(this).scheme+":"},ir=function(){return r(this).username},rr=function(){return r(this).password},ur=function(){var t=r(this),n=t.host,i=t.port;return n===null?"":i===null?b(n):b(n)+":"+i},fr=function(){var n=r(this).host;return n===null?"":b(n)},er=function(){var n=r(this).port;return n===null?"":String(n)},or=function(){var t=r(this),n=t.path;return t.cannotBeABaseURL?n[0]:n.length?"/"+n.join("/"):""},sr=function(){var n=r(this).query;return n?"?"+n:""},hr=function(){return r(this).searchParams},cr=function(){var n=r(this).fragment;return n?"#"+n:""},e=function(n,t){return{get:n,set:t,configurable:!0,enumerable:!0}};ut&&yr(ti,{href:e(rt,function(n){var t=r(this),u=String(n),i=s(t,u);if(i)throw TypeError(i);ot(t.searchParams).updateSearchParams(t.query)}),origin:e(nr),protocol:e(tr,function(n){var t=r(this);s(t,String(n)+":",yt)}),username:e(ir,function(n){var i=r(this),u=y(String(n)),t;if(!vt(i))for(i.username="",t=0;t<u.length;t++)i.username+=c(u[t],lt)}),password:e(rr,function(n){var i=r(this),u=y(String(n)),t;if(!vt(i))for(i.password="",t=0;t<u.length;t++)i.password+=c(u[t],lt)}),host:e(ur,function(n){var t=r(this);t.cannotBeABaseURL||s(t,String(n),bt)}),hostname:e(fr,function(n){var t=r(this);t.cannotBeABaseURL||s(t,String(n),kt)}),port:e(er,function(n){var t=r(this);vt(t)||(n=String(n),n==""?t.port=null:s(t,n,dt))}),pathname:e(or,function(n){var t=r(this);t.cannotBeABaseURL||(t.path=[],s(t,n+"",p))}),search:e(sr,function(n){var t=r(this);n=String(n);n==""?t.query=null:("?"==n.charAt(0)&&(n=n.slice(1)),t.query="",s(t,n,a));ot(t.searchParams).updateSearchParams(t.query)}),searchParams:e(hr),hash:e(cr,function(n){var t=r(this);if(n=String(n),n==""){t.fragment=null;return}"#"==n.charAt(0)&&(n=n.slice(1));t.fragment="";s(t,n,h)})});d(ti,"toJSON",function(){return rt.call(this)},{enumerable:!0});d(ti,"toString",function(){return rt.call(this)},{enumerable:!0});w&&(ii=w.createObjectURL,ri=w.revokeObjectURL,ii&&d(v,"createObjectURL",function(){return ii.apply(w,arguments)}),ri&&d(v,"revokeObjectURL",function(){return ri.apply(w,arguments)}));kr(v,"URL");lr({global:!0,forced:!ar,sham:!ut},{URL:v})},function(n,t,i){var r=i(9),u=i(55),f=i(27),e=u("iterator");n.exports=!r(function(){var n=new URL("b?e=1","http://a"),t=n.searchParams;return n.pathname="c%20d",f&&!n.toJSON||!t.sort||n.href!=="http://a/c%20d?e=1"||t.get("e")!=="1"||String(new URLSearchParams("?a=1"))!=="a=1"||!t[e]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("http://тест").host!=="xn--e1aybc"||new URL("http://a#б").hash!=="#%D0%B1"})},function(n){"use strict";var r=2147483647,i=36,o=1,u=26,c=38,l=700,a=72,v=128,y="-",p=/[^\0-\u007E]/,w=/[.\u3002\uFF0E\uFF61]/g,s="Overflow: input needs wider integers to process",f=i-o,t=Math.floor,e=String.fromCharCode,b=function(n){for(var r=[],i=0,f=n.length,t,u;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),(u&64512)==56320?r.push(((t&1023)<<10)+(u&1023)+65536):(r.push(t),i--)):r.push(t);return r},h=function(n){return n+22+75*(n<26)},k=function(n,r,e){var o=0;for(n=e?t(n/l):n>>1,n+=t(n/r);n>f*u>>1;o+=i)n=t(n/f);return t(o+(f+1)*n/(n+c))},d=function(n){var w=[],ut,g,d,ft,nt,tt,it,et,ot;n=b(n);for(var st=n.length,l=v,p=0,rt=a,c,f=0;f<n.length;f++)c=n[f],c<128&&w.push(e(c));for(ut=w.length,g=ut,ut&&w.push(y);g<st;){for(d=r,f=0;f<n.length;f++)c=n[f],c>=l&&c<d&&(d=c);if(ft=g+1,d-l>t((r-p)/ft))throw RangeError(s);for(p+=(d-l)*ft,l=d,f=0;f<n.length;f++){if(c=n[f],c<l&&++p>r)throw RangeError(s);if(c==l){for(nt=p,tt=i;;tt+=i){if(it=tt<=rt?o:tt>=rt+u?u:tt-rt,nt<it)break;et=nt-it;ot=i-it;w.push(e(h(it+et%ot)));nt=t(et/ot)}w.push(e(h(nt)));rt=k(p,ft,g==ut);p=0;++g}}++p;++l}return w.join("")};n.exports=function(n){for(var r=[],u=n.toLowerCase().replace(w,".").split("."),i,t=0;t<u.length;t++)i=u[t],r.push(p.test(i)?"xn--"+d(i):i);return r.join(".")}},function(n,t,i){"use strict";i(164);var k=i(4),d=i(373),c=i(24),g=i(274),nt=i(58),tt=i(166),s=i(29),it=i(275),rt=i(18),ut=i(60),ft=i(23),et=i(17),l=i(376),ot=i(91),st=i(55),ht=st("iterator"),f="URLSearchParams",a=f+"Iterator",v=s.set,r=s.getterFor(f),ct=s.getterFor(a),lt=/\+/g,y=Array(4),at=function(n){return y[n-1]||(y[n-1]=RegExp("((?:%[\\da-f]{2}){"+n+"})","gi"))},vt=function(n){try{return decodeURIComponent(n)}catch(t){return n}},p=function(n){var t=n.replace(lt," "),i=4;try{return decodeURIComponent(t)}catch(r){while(i)t=t.replace(at(i--),vt);return t}},yt=/[!'()~]|%20/g,pt={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},wt=function(n){return pt[n]},w=function(n){return encodeURIComponent(n).replace(yt,wt)},b=function(n,t){if(t)for(var u=t.split("&"),f=0,i,r;f<u.length;)i=u[f++],i.length&&(r=i.split("="),n.push({key:p(r.shift()),value:p(r.join("="))}))},bt=function(n){this.entries.length=0;b(this.entries,n)},u=function(n,t){if(n<t)throw TypeError("Not enough arguments");},h=tt(function(n,t){v(this,{type:a,iterator:l(r(n).entries),kind:t})},"Iterator",function(){var i=ct(this),r=i.kind,n=i.iterator.next(),t=n.value;return n.done||(n.value=r==="keys"?t.key:r==="values"?t.value:[t.key,t.value]),n}),e=function(){it(this,e,f);var n=arguments.length>0?arguments[0]:undefined,a=this,t=[],u,o,s,i,h,c,r;if(v(a,{type:f,entries:t,updateURL:function(){},updateSearchParams:bt}),n!==undefined)if(et(n))if(u=ot(n),typeof u=="function")for(o=u.call(n);!(s=o.next()).done;){if(i=l(ft(s.value)),(h=i.next()).done||(c=i.next()).done||!i.next().done)throw TypeError("Expected sequence with length 2");t.push({key:h.value+"",value:c.value+""})}else for(r in n)rt(n,r)&&t.push({key:r,value:n[r]+""});else b(t,typeof n=="string"?n.charAt(0)==="?"?n.slice(1):n:n+"")},o=e.prototype;g(o,{append:function(n,t){u(arguments.length,2);var i=r(this);i.entries.push({key:n+"",value:t+""});i.updateURL()},"delete":function(n){u(arguments.length,1);for(var f=r(this),i=f.entries,e=n+"",t=0;t<i.length;)i[t].key===e?i.splice(t,1):t++;f.updateURL()},get:function(n){u(arguments.length,1);for(var i=r(this).entries,f=n+"",t=0;t<i.length;t++)if(i[t].key===f)return i[t].value;return null},getAll:function(n){u(arguments.length,1);for(var i=r(this).entries,e=n+"",f=[],t=0;t<i.length;t++)i[t].key===e&&f.push(i[t].value);return f},has:function(n){u(arguments.length,1);for(var t=r(this).entries,f=n+"",i=0;i<t.length;)if(t[i++].key===f)return!0;return!1},set:function(n,t){u(arguments.length,1);for(var s=r(this),i=s.entries,e=!1,h=n+"",c=t+"",f=0,o;f<i.length;f++)o=i[f],o.key===h&&(e?i.splice(f--,1):(e=!0,o.value=c));e||i.push({key:h,value:c});s.updateURL()},sort:function(){var f=r(this),i=f.entries,e=i.slice(),u,n,t;for(i.length=0,t=0;t<e.length;t++){for(u=e[t],n=0;n<t;n++)if(i[n].key>u.key){i.splice(n,0,u);break}n===t&&i.push(u)}f.updateURL()},forEach:function(n){for(var i=r(this).entries,f=ut(n,arguments.length>1?arguments[1]:undefined,3),u=0,t;u<i.length;)t=i[u++],f(t.value,t.key,this)},keys:function(){return new h(this,"keys")},values:function(){return new h(this,"values")},entries:function(){return new h(this,"entries")}},{enumerable:!0});c(o,ht,o.entries);c(o,"toString",function(){for(var t=r(this).entries,i=[],u=0,n;u<t.length;)n=t[u++],i.push(w(n.key)+"="+w(n.value));return i.join("&")},{enumerable:!0});nt(e,f);k({global:!0,forced:!d},{URLSearchParams:e});n.exports={URLSearchParams:e,getState:r}},function(n,t,i){var r=i(23),u=i(91);n.exports=function(n){var t=u(n);if(typeof t!="function")throw TypeError(String(n)+" is not iterable");return r(t.call(n))}},function(n,t,i){"use strict";var r=i(4);r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},function(n,t,i){i(379);i(382);i(415);i(426);i(430);i(432);i(441);i(443);i(445);i(448);i(450);i(452);i(454);n.exports=i(456)},function(n,t,i){i(380);i(381)},function(n,t,i){"use strict";var r=i(8),u=i(133),f=i(49),e=i(41),o=i(22).f;!r||"lastIndex"in[]||(o(Array.prototype,"lastIndex",{configurable:!0,get:function(){var t=f(this),n=e(t.length);return n==0?0:n-1}}),u("lastIndex"))},function(n,t,i){"use strict";var f=i(8),e=i(133),r=i(49),u=i(41),o=i(22).f;!f||"lastItem"in[]||(o(Array.prototype,"lastItem",{configurable:!0,get:function(){var n=r(this),t=u(n.length);return t==0?undefined:n[t-1]},set:function(n){var t=r(this),i=u(t.length);return t[i==0?0:i-1]=n}}),e("lastItem"))},function(n,t,i){i(383);i(384);i(385);i(387);i(389);i(390);i(391);i(392);i(394);i(395);i(396);i(397);i(398);i(399);i(400);i(401);i(403);i(404);i(406);i(407);i(408);i(409);i(410);i(411);i(412);i(413);i(414)},function(n,t,i){"use strict";var u=i(4),f=i(88),r=i(61);u({target:"Map",stat:!0},{groupBy:function(n,t){var i=new this;r(t);var u=r(i.has),e=r(i.get),o=r(i.set);return f(n,function(n){var r=t(n);u.call(i,r)?e.call(i,r).push(n):o.call(i,r,[n])}),i}})},function(n,t,i){"use strict";var u=i(4),f=i(88),r=i(61);u({target:"Map",stat:!0},{keyBy:function(n,t){var i=new this,u;return r(t),u=r(i.set),f(n,function(n){u.call(i,t(n),n)}),i}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(386);r({target:"Map",proto:!0,real:!0,forced:u},{deleteAll:function(){return f.apply(this,arguments)}})},function(n,t,i){"use strict";var r=i(23),u=i(61);n.exports=function(){for(var i=r(this),e=u(i["delete"]),n=!0,f,t=0,o=arguments.length;t<o;t++)f=e.call(i,arguments[t]),n=n&&f;return!!n}},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(388),r=i(88);u({target:"Map",proto:!0,real:!0,forced:f},{every:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return!r(i,function(n,i){if(!u(i,n,t))return r.stop()},undefined,!0,!0).stopped}})},function(n,t,i){var r=i(27),u=i(376);n.exports=r?u:function(n){return Map.prototype.entries.call(n)}},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(60),h=i(184),c=i(388),l=i(88);r({target:"Map",proto:!0,real:!0,forced:u},{filter:function(n){var t=e(this),r=c(t),u=s(n,arguments.length>1?arguments[1]:undefined,3),i=new(h(t,f("Map"))),a=o(i.set);return l(r,function(n,r){u(r,n,t)&&a.call(i,n,r)},undefined,!0,!0),i}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(388),r=i(88);u({target:"Map",proto:!0,real:!0,forced:f},{find:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return r(i,function(n,i){if(u(i,n,t))return r.stop(i)},undefined,!0,!0).result}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(388),r=i(88);u({target:"Map",proto:!0,real:!0,forced:f},{findKey:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return r(i,function(n,i){if(u(i,n,t))return r.stop(n)},undefined,!0,!0).result}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(388),s=i(393),r=i(88);u({target:"Map",proto:!0,real:!0,forced:f},{includes:function(n){return r(o(e(this)),function(t,i){if(s(i,n))return r.stop()},undefined,!0,!0).stopped}})},function(n){n.exports=function(n,t){return n===t||n!=n&&t!=t}},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(388),r=i(88);u({target:"Map",proto:!0,real:!0,forced:f},{keyOf:function(n){return r(o(e(this)),function(t,i){if(i===n)return r.stop(t)},undefined,!0,!0).result}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(60),h=i(184),c=i(388),l=i(88);r({target:"Map",proto:!0,real:!0,forced:u},{mapKeys:function(n){var t=e(this),r=c(t),u=s(n,arguments.length>1?arguments[1]:undefined,3),i=new(h(t,f("Map"))),a=o(i.set);return l(r,function(n,r){a.call(i,u(r,n,t),r)},undefined,!0,!0),i}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(60),h=i(184),c=i(388),l=i(88);r({target:"Map",proto:!0,real:!0,forced:u},{mapValues:function(n){var t=e(this),r=c(t),u=s(n,arguments.length>1?arguments[1]:undefined,3),i=new(h(t,f("Map"))),a=o(i.set);return l(r,function(n,r){a.call(i,n,u(r,n,t))},undefined,!0,!0),i}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(23),e=i(61),o=i(88);r({target:"Map",proto:!0,real:!0,forced:u},{merge:function(){for(var n=f(this),i=e(n.set),t=0;t<arguments.length;)o(arguments[t++],i,n,!0);return n}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(23),e=i(61),o=i(388),s=i(88);r({target:"Map",proto:!0,real:!0,forced:u},{reduce:function(n){var r=f(this),u=o(r),t,i;if(e(n),arguments.length>1)t=arguments[1];else{if(i=u.next(),i.done)throw TypeError("Reduce of empty map with no initial value");t=i.value[1]}return s(u,function(i,u){t=n(t,u,i,r)},undefined,!0,!0),t}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(388),r=i(88);u({target:"Map",proto:!0,real:!0,forced:f},{some:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return r(i,function(n,i){if(u(i,n,t))return r.stop()},undefined,!0,!0).stopped}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),r=i(61);u({target:"Map",proto:!0,real:!0,forced:f},{update:function(n,t){var i=e(this),f=arguments.length,u,o;if(r(t),u=i.has(n),!u&&f<3)throw TypeError("Updating absent value");return o=u?i.get(n):r(f>2?arguments[2]:undefined)(n,i),i.set(n,t(o,n,i)),i}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(402);r({target:"Set",proto:!0,real:!0,forced:u},{addAll:function(){return f.apply(this,arguments)}})},function(n,t,i){"use strict";var r=i(23),u=i(61);n.exports=function(){for(var n=r(this),i=u(n.add),t=0,f=arguments.length;t<f;t++)i.call(n,arguments[t]);return n}},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(386);r({target:"Set",proto:!0,real:!0,forced:u},{deleteAll:function(){return f.apply(this,arguments)}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(405),r=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{every:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return!r(i,function(n){if(!u(n,n,t))return r.stop()},undefined,!1,!0).stopped}})},function(n,t,i){var r=i(27),u=i(376);n.exports=r?u:function(n){return Set.prototype.values.call(n)}},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(60),h=i(184),c=i(405),l=i(88);r({target:"Set",proto:!0,real:!0,forced:u},{filter:function(n){var t=e(this),r=c(t),u=s(n,arguments.length>1?arguments[1]:undefined,3),i=new(h(t,f("Set"))),a=o(i.add);return l(r,function(n){u(n,n,t)&&a.call(i,n)},undefined,!1,!0),i}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(405),r=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{find:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return r(i,function(n){if(u(n,n,t))return r.stop(n)},undefined,!1,!0).result}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(23),e=i(405),o=i(88);r({target:"Set",proto:!0,real:!0,forced:u},{join:function(n){var i=f(this),r=e(i),u=n===undefined?",":String(n),t=[];return o(r,t.push,t,!1,!0),t.join(u)}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(60),h=i(184),c=i(405),l=i(88);r({target:"Set",proto:!0,real:!0,forced:u},{map:function(n){var t=e(this),r=c(t),u=s(n,arguments.length>1?arguments[1]:undefined,3),i=new(h(t,f("Set"))),a=o(i.add);return l(r,function(n){a.call(i,u(n,n,t))},undefined,!1,!0),i}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(23),e=i(61),o=i(405),s=i(88);r({target:"Set",proto:!0,real:!0,forced:u},{reduce:function(n){var r=f(this),u=o(r),t,i;if(e(n),arguments.length>1)t=arguments[1];else{if(i=u.next(),i.done)throw TypeError("Reduce of empty set with no initial value");t=i.value}return s(u,function(i){t=n(t,i,i,r)},undefined,!1,!0),t}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(60),s=i(405),r=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{some:function(n){var t=e(this),i=s(t),u=o(n,arguments.length>1?arguments[1]:undefined,3);return r(i,function(n){if(u(n,n,t))return r.stop()},undefined,!1,!0).stopped}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(386);r({target:"WeakMap",proto:!0,real:!0,forced:u},{deleteAll:function(){return f.apply(this,arguments)}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(402);r({target:"WeakSet",proto:!0,real:!0,forced:u},{addAll:function(){return f.apply(this,arguments)}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(386);r({target:"WeakSet",proto:!0,real:!0,forced:u},{deleteAll:function(){return f.apply(this,arguments)}})},function(n,t,i){i(416);i(418);i(420);i(421);i(422);i(423);i(424);i(425)},function(n,t,i){var r=i(4),u=i(417);r({target:"Map",stat:!0},{from:u})},function(n,t,i){"use strict";var r=i(61),f=i(60),u=i(88);n.exports=function(n){var o=arguments.length,i=o>1?arguments[1]:undefined,e,t,s,h;return(r(this),e=i!==undefined,e&&r(i),n==undefined)?new this:(t=[],e?(s=0,h=f(i,o>2?arguments[2]:undefined,2),u(n,function(n){t.push(h(n,s++))})):u(n,t.push,t),new this(t))}},function(n,t,i){var r=i(4),u=i(419);r({target:"Map",stat:!0},{of:u})},function(n){"use strict";n.exports=function(){for(var n=arguments.length,t=new Array(n);n--;)t[n]=arguments[n];return new this(t)}},function(n,t,i){var r=i(4),u=i(417);r({target:"Set",stat:!0},{from:u})},function(n,t,i){var r=i(4),u=i(419);r({target:"Set",stat:!0},{of:u})},function(n,t,i){var r=i(4),u=i(417);r({target:"WeakMap",stat:!0},{from:u})},function(n,t,i){var r=i(4),u=i(419);r({target:"WeakMap",stat:!0},{of:u})},function(n,t,i){var r=i(4),u=i(417);r({target:"WeakSet",stat:!0},{from:u})},function(n,t,i){var r=i(4),u=i(419);r({target:"WeakSet",stat:!0},{of:u})},function(n,t,i){i(427);i(429)},function(n,t,i){var u=i(4),f=i(428),e=i(36),r=i(50),o=function(){var n=e("Object","freeze");return n?n(r(null)):r(null)};u({global:!0},{compositeKey:function(){return f.apply(Object,arguments).get("object",o)}})},function(n,t,i){var e=i(284),o=i(288),s=i(50),f=i(17),r=function(){this.object=null;this.symbol=null;this.primitives=null;this.objectsByIndex=s(null)},u;r.prototype.get=function(n,t){return this[n]||(this[n]=t())};r.prototype.next=function(n,t,i){var f=i?this.objectsByIndex[n]||(this.objectsByIndex[n]=new o):this.primitives||(this.primitives=new e),u=f.get(t);return u||f.set(t,u=new r),u};u=new r;n.exports=function(){for(var t=u,r=arguments.length,i,n=0;n<r;n++)f(i=arguments[n])&&(t=t.next(n,i,!0));if(this===Object&&t===u)throw TypeError("Composite keys must contain a non-primitive component");for(n=0;n<r;n++)f(i=arguments[n])||(t=t.next(n,i,!1));return t}},function(n,t,i){var u=i(4),f=i(428),r=i(36);u({global:!0},{compositeSymbol:function(){return arguments.length===1&&typeof arguments[0]=="string"?r("Symbol")["for"](arguments[0]):f.apply(null,arguments).get("symbol",r("Symbol"))}})},function(n,t,i){i(431)},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),r=i(61);u({target:"Map",proto:!0,real:!0,forced:f},{updateOrInsert:function(n,t,i){var u=e(this),f;return r(t),r(i),f=u.has(n)?t(u.get(n)):i(),u.set(n,f),f}})},function(n,t,i){i(433);i(434);i(435);i(436);i(438);i(439);i(440)},function(n,t,i){var r=i(4),u=Math.min,f=Math.max;r({target:"Math",stat:!0},{clamp:function(n,t,i){return u(i,f(t,n))}})},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},function(n,t,i){var r=i(4),u=180/Math.PI;r({target:"Math",stat:!0},{degrees:function(n){return n*u}})},function(n,t,i){var r=i(4),u=i(437),f=i(253);r({target:"Math",stat:!0},{fscale:function(n,t,i,r,e){return f(u(n,t,i,r,e))}})},function(n){n.exports=Math.scale||function(n,t,i,r,u){return arguments.length===0||n!=n||t!=t||i!=i||r!=r||u!=u?NaN:n===Infinity||n===-Infinity?n:(n-t)*(u-r)/(i-t)+r}},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},function(n,t,i){var r=i(4),u=Math.PI/180;r({target:"Math",stat:!0},{radians:function(n){return n*u}})},function(n,t,i){var r=i(4),u=i(437);r({target:"Math",stat:!0},{scale:u})},function(n,t,i){i(442)},function(n,t,i){var r=i(4);r({target:"Math",stat:!0},{signbit:function(n){return(n=+n)!=n?n:n==0?1/n==Infinity:n>0}})},function(n,t,i){i(444)},function(n,t,i){"use strict";var u=i(4),f=i(42),e=i(224),r="Invalid number representation",o="Invalid radix",s=/^[\da-z]+$/;u({target:"Number",stat:!0},{fromString:function(n,t){var u=1,i,h;if(typeof n!="string")throw TypeError(r);if(!n.length)throw SyntaxError(r);if(n.charAt(0)=="-"&&(u=-1,n=n.slice(1),!n.length))throw SyntaxError(r);if(i=t===undefined?10:f(t),i<2||i>36)throw RangeError(o);if(!s.test(n)||(h=e(n,i)).toString(i)!==n)throw SyntaxError(r);return u*h}})},function(n,t,i){i(446);i(447)},function(n,t,i){"use strict";var nt=i(4),o=i(8),tt=i(161),a=i(61),v=i(23),it=i(17),rt=i(275),b=i(22).f,ut=i(21),h=i(274),ft=i(376),k=i(88),e=i(280),et=i(55),d=i(29),g=et("observable"),r=d.get,y=d.set,s=function(n){return n==null?undefined:a(n)},c=function(n){var t=n.cleanup;if(t){n.cleanup=undefined;try{t()}catch(i){e(i)}}},u=function(n){return n.observer===undefined},p=function(n,t){if(!o){n.closed=!0;var i=t.subscriptionObserver;i&&(i.closed=!0)}t.observer=undefined},w=function(n,t){var i=y(this,{cleanup:undefined,observer:v(n),subscriptionObserver:undefined}),h,f,r,w;o||(this.closed=!1);try{(h=s(n.start))&&h.call(n,this)}catch(p){e(p)}if(!u(i)){f=i.subscriptionObserver=new l(this);try{r=t(f);w=r;r!=null&&(i.cleanup=typeof r.unsubscribe=="function"?function(){w.unsubscribe()}:a(r))}catch(p){f.error(p);return}u(i)&&c(i)}},l,f;w.prototype=h({},{unsubscribe:function(){var n=r(this);u(n)||(p(this,n),c(n))}});o&&b(w.prototype,"closed",{configurable:!0,get:function(){return u(r(this))}});l=function(n){y(this,{subscription:n});o||(this.closed=!1)};l.prototype=h({},{next:function(n){var f=r(r(this).subscription),t,i;if(!u(f)){t=f.observer;try{i=s(t.next);i&&i.call(t,n)}catch(o){e(o)}}},error:function(n){var o=r(this).subscription,t=r(o),i,f;if(!u(t)){i=t.observer;p(o,t);try{f=s(i.error);f?f.call(i,n):e(n)}catch(h){e(h)}c(t)}},complete:function(){var f=r(this).subscription,n=r(f),t,i;if(!u(n)){t=n.observer;p(f,n);try{i=s(t.complete);i&&i.call(t)}catch(o){e(o)}c(n)}}});o&&b(l.prototype,"closed",{configurable:!0,get:function(){return u(r(r(this).subscription))}});f=function(n){rt(this,f,"Observable");y(this,{subscriber:a(n)})};h(f.prototype,{subscribe:function(n){var t=arguments.length;return new w(typeof n=="function"?{next:n,error:t>1?arguments[1]:undefined,complete:t>2?arguments[2]:undefined}:it(n)?n:{},r(this).subscriber)}});h(f,{from:function(n){var i=typeof this=="function"?this:f,r=s(v(n)[g]),t,u;return r?(t=v(r.call(n)),t.constructor===i?t:new i(function(n){return t.subscribe(n)})):(u=ft(n),new i(function(n){k(u,function(t){return n.next(t),n.closed?k.stop():void 0},undefined,!1,!0);n.complete()}))},of:function(){for(var r=typeof this=="function"?this:f,n=arguments.length,i=new Array(n),t=0;t<n;)i[t]=arguments[t++];return new r(function(t){for(var r=0;r<n;r++)if(t.next(i[r]),t.closed)return;t.complete()})}});ut(f.prototype,g,function(){return this});nt({global:!0},{Observable:f});tt("Observable")},function(n,t,i){var r=i(57);r("observable")},function(n,t,i){i(449)},function(n,t,i){var r=i(57);r("patternMatch")},function(n,t,i){i(451)},function(n,t,i){"use strict";var r=i(4),u=i(279),f=i(281);r({target:"Promise",stat:!0},{"try":function(n){var t=u.f(this),i=f(n);return(i.error?t.reject:t.resolve)(i.value),t.promise}})},function(n,t,i){i(453)},function(n,t,i){var e=i(4),o=i(23),s=i(230),h=i(166),r=i(29),u="Seeded Random",f=u+" Generator",c=r.set,l=r.getterFor(f),a='Math.seededPRNG() argument should have a "seed" field with a finite value.',v=h(function(n){c(this,{type:f,seed:n%2147483647})},u,function(){var n=l(this),t=n.seed=(n.seed*1103515245+12345)%2147483647;return{value:(t&1073741823)/1073741823,done:!1}});e({target:"Math",stat:!0,forced:!0},{seededPRNG:function(n){var t=o(n).seed;if(!s(t))throw TypeError(a);return new v(t)}})},function(n,t,i){i(455)},function(n,t,i){"use strict";var e=i(4),o=i(166),s=i(15),r=i(29),u=i(171),h=u.codeAt,c=u.charAt,f="String Iterator",l=r.set,a=r.getterFor(f),v=o(function(n){l(this,{type:f,string:n,index:0})},"String",function(){var n=a(this),r=n.string,t=n.index,i;return t>=r.length?{value:undefined,done:!0}:(i=c(r,t),n.index+=i.length,{value:{codePoint:h(i,0),position:t},done:!1})});e({target:"String",proto:!0},{codePoints:function(){return new v(String(s(this)))}})},function(n,t,i){i(457);i(459);i(462);i(470);i(473);n.exports=i(476)},function(n,t,i){i(458)},function(n,t,i){var f=i(4),e=i(48),r=Object.isFrozen,u=function(n,t){if(!r||!e(n)||!r(n))return!1;for(var u=0,f=n.length,i;u<f;)if(i=n[u++],!(typeof i=="string"||t&&typeof i=="undefined"))return!1;return f!==0};f({target:"Array",stat:!0},{isTemplateObject:function(n){if(!u(n,!0))return!1;var t=n.raw;return t.length!==n.length||!u(t,!1)?!1:!0}})},function(n,t,i){i(460);i(461)},function(n,t,i){var o=i(4),s=i(99),u=i(110),h=i(50),f=i(11),c=i(88),e=i(21),r=function(n,t){var i=this,f;return(i instanceof r)?(u&&(i=u(new Error(t),s(i))),f=[],c(n,f.push,f),e(i,"errors",f),t!==undefined&&e(i,"message",String(t)),i):new r(n,t)};r.prototype=h(Error.prototype,{constructor:f(5,r),name:f(5,"AggregateError")});o({global:!0},{AggregateError:r})},function(n,t,i){"use strict";var f=i(4),e=i(61),r=i(36),o=i(279),s=i(281),h=i(88),u="No one promise resolved";f({target:"Promise",stat:!0},{any:function(n){var t=this,i=o.f(t),l=i.resolve,f=i.reject,c=s(function(){var c=e(t.resolve),i=[],a=0,o=1,s=!1;h(n,function(n){var h=a++,e=!1;i.push(undefined);o++;c.call(t,n).then(function(n){e||s||(s=!0,l(n))},function(n){e||s||(e=!0,i[h]=n,--o||f(new(r("AggregateError"))(i,u)))})});--o||f(new(r("AggregateError"))(i,u))});return c.error&&f(c.value),i.promise}})},function(n,t,i){i(463);i(464);i(465);i(466);i(467);i(468);i(469)},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(184),h=i(88);r({target:"Set",proto:!0,real:!0,forced:u},{difference:function(n){var i=e(this),t=new(s(i,f("Set")))(i),r=o(t["delete"]);return h(n,function(n){r.call(t,n)}),t}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(36),o=i(23),r=i(61),s=i(184),h=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{intersection:function(n){var t=o(this),i=new(s(t,e("Set"))),u=r(t.has),f=r(i.add);return h(n,function(n){u.call(t,n)&&f.call(i,n)}),i}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(61),r=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{isDisjointFrom:function(n){var t=e(this),i=o(t.has);return!r(n,function(n){if(i.call(t,n)===!0)return r.stop()}).stopped}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(36),o=i(23),s=i(61),h=i(376),r=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{isSubsetOf:function(n){var u=h(this),t=o(n),i=t.has;return typeof i!="function"&&(t=new(e("Set"))(n),i=s(t.has)),!r(u,function(n){if(i.call(t,n)===!1)return r.stop()},undefined,!1,!0).stopped}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(23),o=i(61),r=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{isSupersetOf:function(n){var t=e(this),i=o(t.has);return!r(n,function(n){if(i.call(t,n)===!1)return r.stop()}).stopped}})},function(n,t,i){"use strict";var r=i(4),u=i(27),f=i(36),e=i(23),o=i(61),s=i(184),h=i(88);r({target:"Set",proto:!0,real:!0,forced:u},{union:function(n){var i=e(this),t=new(s(i,f("Set")))(i);return h(n,o(t.add),t),t}})},function(n,t,i){"use strict";var u=i(4),f=i(27),e=i(36),o=i(23),r=i(61),s=i(184),h=i(88);u({target:"Set",proto:!0,real:!0,forced:f},{symmetricDifference:function(n){var i=o(this),t=new(s(i,e("Set")))(i),u=r(t["delete"]),f=r(t.add);return h(n,function(n){u.call(t,n)||f.call(t,n)}),t}})},function(n,t,i){i(471);i(472)},function(n,t,i){"use strict";var o=i(4),s=i(21),h=i(15),c=i(23),l=i(174),a=i(180),v=i(184),y=i(55),f=i(27),r=y("replaceAll"),u=RegExp.prototype,e=function(n,t){var i=c(this),r=String("flags"in u?i.flags:a.call(i));return~r.indexOf("g")||(i=new(v(i,RegExp))(i.source,r+"g")),String(n).replace(i,t)};o({target:"String",proto:!0},{replaceAll:function(n,t){var s=h(this),c,a,v,i,o,u;if(n!=null){if(c=n[r],c!==undefined)return c.call(n,s,t);if(f&&l(n))return e.call(n,s,t)}if(a=String(s),v=String(n),i=a.split(v),typeof t!="function")return i.join(String(t));for(o=i[0],u=1;u<i.length;u++)o+=String(t(v,u-1,a)),o+=i[u];return o}});f||r in u||s(u,r,e)},function(n,t,i){var r=i(57);r("replaceAll")},function(n,t,i){i(474);i(475)},function(n,t,i){var r=i(57);r("asyncDispose")},function(n,t,i){var r=i(57);r("dispose")},function(n,t,i){i(477);n.exports=i(479)},function(n,t,i){i(478);n.exports=i(5)},function(n,t,i){var r=i(4),u=i(5);r({global:!0},{globalThis:u})},function(n,t,i){i(480);i(482);n.exports=i(37)},function(n,t,i){i(481)},function(n,t,i){i(282)},function(n,t,i){i(483)},function(n,t,i){i(69);i(183)},function(n,t,i){i(485);i(487);i(488);i(489);i(490);i(372);i(377);i(375);n.exports=i(37)},function(n,t,i){var o=i(5),s=i(486),u=i(145),h=i(21),e,f,r;for(e in s)if(f=o[e],r=f&&f.prototype,r&&r.forEach!==u)try{h(r,"forEach",u)}catch(c){r.forEach=u}},function(n){n.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(n,t,i){var y=i(5),l=i(486),f=i(164),o=i(21),a=i(55),s=a("iterator"),v=a("toStringTag"),h=f.values,e,c,r,u;for(e in l)if(c=y[e],r=c&&c.prototype,r){if(r[s]!==h)try{o(r,s,h)}catch(p){r[s]=h}if(r[v]||o(r,v,e),l[e])for(u in f)if(r[u]!==f[u])try{o(r,u,f[u])}catch(p){r[u]=f[u]}}},function(n,t,i){var r=i(5),u=i(276),f=!r.setImmediate||!r.clearImmediate;i(4)({global:!0,bind:!0,enumerable:!0,forced:f},{setImmediate:u.set,clearImmediate:u.clear})},function(n,t,i){var u=i(4),f=i(5),e=i(277),o=i(14),r=f.process,s=o(r)=="process";u({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(n){var t=s&&r.domain;e(t?t.bind(n):n)}})},function(n,t,i){var f=i(4),r=i(5),e=i(189),o=[].slice,s=/MSIE .\./.test(e),u=function(n){return function(t,i){var r=arguments.length>2,u=r?o.call(arguments,2):undefined;return n(r?function(){(typeof t=="function"?t:Function(t)).apply(this,u)}:t,i)}};f({global:!0,bind:!0,forced:s},{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},function(n){var t=function(n){"use strict";function f(n,t,i){return Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}),n[t]}function tt(n,t,i,r){var f=t&&t.prototype instanceof b?t:b,u=Object.create(f.prototype),e=new d(r||[]);return u._invoke=ht(n,i,e),u}function w(n,t,i){try{return{type:"normal",arg:n.call(t,i)}}catch(r){return{type:"throw",arg:r}}}function b(){}function c(){}function e(){}function ut(n){["next","throw","return"].forEach(function(t){f(n,t,function(n){return this._invoke(t,n)})})}function v(n,t){function i(u,f,e,o){var c=w(n[u],n,f),h,s;if(c.type==="throw")o(c.arg);else return(h=c.arg,s=h.value,s&&typeof s=="object"&&r.call(s,"__await"))?t.resolve(s.__await).then(function(n){i("next",n,e,o)},function(n){i("throw",n,e,o)}):t.resolve(s).then(function(n){h.value=n;e(h)},function(n){return i("throw",n,e,o)})}function f(n,r){function f(){return new t(function(t,u){i(n,r,t,u)})}return u=u?u.then(f,f):f()}var u;this._invoke=f}function ht(n,i,r){var u=it;return function(f,e){var c,s,o;if(u===rt)throw new Error("Generator is already running");if(u===h){if(f==="throw")throw e;return et()}for(r.method=f,r.arg=e;;){if(c=r.delegate,c&&(s=ft(c,r),s)){if(s===t)continue;return s}if(r.method==="next")r.sent=r._sent=r.arg;else if(r.method==="throw"){if(u===it){u=h;throw r.arg;}r.dispatchException(r.arg)}else r.method==="return"&&r.abrupt("return",r.arg);if(u=rt,o=w(n,i,r),o.type==="normal"){if(u=r.done?h:st,o.arg===t)continue;return{value:o.arg,done:r.done}}o.type==="throw"&&(u=h,r.method="throw",r.arg=o.arg)}}}function ft(n,r){var e=n.iterator[r.method],f,u;if(e===i){if(r.delegate=null,r.method==="throw"){if(n.iterator["return"]&&(r.method="return",r.arg=i,ft(n,r),r.method==="throw"))return t;r.method="throw";r.arg=new TypeError("The iterator does not provide a 'throw' method")}return t}if(f=w(e,n.iterator,r.arg),f.type==="throw")return r.method="throw",r.arg=f.arg,r.delegate=null,t;if(u=f.arg,!u)return r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,t;if(u.done)r[n.resultName]=u.value,r.next=n.nextLoc,r.method!=="return"&&(r.method="next",r.arg=i);else return u;return r.delegate=null,t}function ct(n){var t={tryLoc:n[0]};1 in n&&(t.catchLoc=n[1]);2 in n&&(t.finallyLoc=n[2],t.afterLoc=n[3]);this.tryEntries.push(t)}function k(n){var t=n.completion||{};t.type="normal";delete t.arg;n.completion=t}function d(n){this.tryEntries=[{tryLoc:"root"}];n.forEach(ct,this);this.reset(!0)}function g(n){var f,u,t;if(n){if(f=n[s],f)return f.call(n);if(typeof n.next=="function")return n;if(!isNaN(n.length))return u=-1,t=function t(){while(++u<n.length)if(r.call(n,u))return t.value=n[u],t.done=!1,t;return t.value=i,t.done=!0,t},t.next=t}return{next:et}}function et(){return{value:i,done:!0}}var nt=Object.prototype,r=nt.hasOwnProperty,i,y=typeof Symbol=="function"?Symbol:{},s=y.iterator||"@@iterator",ot=y.asyncIterator||"@@asyncIterator",p=y.toStringTag||"@@toStringTag",l,a,o,u;try{f({},"")}catch(lt){f=function(n,t,i){return n[t]=i}}n.wrap=tt;var it="suspendedStart",st="suspendedYield",rt="executing",h="completed",t={};return l={},l[s]=function(){return this},a=Object.getPrototypeOf,o=a&&a(a(g([]))),o&&o!==nt&&r.call(o,s)&&(l=o),u=e.prototype=b.prototype=Object.create(l),c.prototype=u.constructor=e,e.constructor=c,c.displayName=f(e,p,"GeneratorFunction"),n.isGeneratorFunction=function(n){var t=typeof n=="function"&&n.constructor;return t?t===c||(t.displayName||t.name)==="GeneratorFunction":!1},n.mark=function(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,e):(n.__proto__=e,f(n,p,"GeneratorFunction")),n.prototype=Object.create(u),n},n.awrap=function(n){return{__await:n}},ut(v.prototype),v.prototype[ot]=function(){return this},n.AsyncIterator=v,n.async=function(t,i,r,u,f){f===void 0&&(f=Promise);var e=new v(tt(t,i,r,u),f);return n.isGeneratorFunction(i)?e:e.next().then(function(n){return n.done?n.value:e.next()})},ut(u),f(u,p,"Generator"),u[s]=function(){return this},u.toString=function(){return"[object Generator]"},n.keys=function(n){var i=[];for(var r in n)i.push(r);return i.reverse(),function t(){while(i.length){var r=i.pop();if(r in n)return t.value=r,t.done=!1,t}return t.done=!0,t}},n.values=g,d.prototype={constructor:d,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=i,this.done=!1,this.delegate=null,this.method="next",this.arg=i,this.tryEntries.forEach(k),!n)for(var t in this)t.charAt(0)==="t"&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=i)},stop:function(){this.done=!0;var t=this.tryEntries[0],n=t.completion;if(n.type==="throw")throw n.arg;return this.rval},dispatchException:function(n){function u(t,r){return o.type="throw",o.arg=n,f.next=t,r&&(f.method="next",f.arg=i),!!r}var f,e,t,o,s,h;if(this.done)throw n;for(f=this,e=this.tryEntries.length-1;e>=0;--e){if(t=this.tryEntries[e],o=t.completion,t.tryLoc==="root")return u("end");if(t.tryLoc<=this.prev)if(s=r.call(t,"catchLoc"),h=r.call(t,"finallyLoc"),s&&h){if(this.prev<t.catchLoc)return u(t.catchLoc,!0);if(this.prev<t.finallyLoc)return u(t.finallyLoc)}else if(s){if(this.prev<t.catchLoc)return u(t.catchLoc,!0)}else if(h){if(this.prev<t.finallyLoc)return u(t.finallyLoc)}else throw new Error("try statement without catch or finally");}},abrupt:function(n,i){for(var f,u,o,e=this.tryEntries.length-1;e>=0;--e)if(f=this.tryEntries[e],f.tryLoc<=this.prev&&r.call(f,"finallyLoc")&&this.prev<f.finallyLoc){u=f;break}return(u&&(n==="break"||n==="continue")&&u.tryLoc<=i&&i<=u.finallyLoc&&(u=null),o=u?u.completion:{},o.type=n,o.arg=i,u)?(this.method="next",this.next=u.finallyLoc,t):this.complete(o)},complete:function(n,i){if(n.type==="throw")throw n.arg;return n.type==="break"||n.type==="continue"?this.next=n.arg:n.type==="return"?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):n.type==="normal"&&i&&(this.next=i),t},finish:function(n){for(var i,r=this.tryEntries.length-1;r>=0;--r)if(i=this.tryEntries[r],i.finallyLoc===n)return this.complete(i.completion,i.afterLoc),k(i),t},"catch":function(n){for(var i,r,u,t=this.tryEntries.length-1;t>=0;--t)if(i=this.tryEntries[t],i.tryLoc===n)return r=i.completion,r.type==="throw"&&(u=r.arg,k(i)),u;throw new Error("illegal catch attempt");},delegateYield:function(n,r,u){return this.delegate={iterator:g(n),resultName:r,nextLoc:u},this.method==="next"&&(this.arg=i),t}},n}(n.exports);try{regeneratorRuntime=t}catch(i){Function("r","regeneratorRuntime = r")(t)}},function(){(function(n){"use strict";function f(n){if(typeof n!="string"&&(n=String(n)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(n))throw new TypeError("Invalid character in header field name");return n.toLowerCase()}function s(n){return typeof n!="string"&&(n=String(n)),n}function e(n){var t={next:function(){var t=n.shift();return{done:t===undefined,value:t}}};return i.iterable&&(t[Symbol.iterator]=function(){return t}),t}function t(n){this.map={};n instanceof t?n.forEach(function(n,t){this.append(t,n)},this):Array.isArray(n)?n.forEach(function(n){this.append(n[0],n[1])},this):n&&Object.getOwnPropertyNames(n).forEach(function(t){this.append(t,n[t])},this)}function o(n){if(n.bodyUsed)return Promise.reject(new TypeError("Already read"));n.bodyUsed=!0}function h(n){return new Promise(function(t,i){n.onload=function(){t(n.result)};n.onerror=function(){i(n.error)}})}function b(n){var t=new FileReader,i=h(t);return t.readAsArrayBuffer(n),i}function k(n){var t=new FileReader,i=h(t);return t.readAsText(n),i}function d(n){for(var i=new Uint8Array(n),r=new Array(i.length),t=0;t<i.length;t++)r[t]=String.fromCharCode(i[t]);return r.join("")}function c(n){if(n.slice)return n.slice(0);var t=new Uint8Array(n.byteLength);return t.set(new Uint8Array(n)),t.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(n){if(this._bodyInit=n,n)if(typeof n=="string")this._bodyText=n;else if(i.blob&&Blob.prototype.isPrototypeOf(n))this._bodyBlob=n;else if(i.formData&&FormData.prototype.isPrototypeOf(n))this._bodyFormData=n;else if(i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n))this._bodyText=n.toString();else if(i.arrayBuffer&&i.blob&&p(n))this._bodyArrayBuffer=c(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else if(i.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(n)||w(n)))this._bodyArrayBuffer=c(n);else throw new Error("unsupported BodyInit type");else this._bodyText="";this.headers.get("content-type")||(typeof n=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i.blob&&(this.blob=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");else return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?o(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(b)}),this.text=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return k(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(d(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");else return Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(nt)}),this.json=function(){return this.text().then(JSON.parse)},this}function g(n){var t=n.toUpperCase();return a.indexOf(t)>-1?t:n}function u(n,i){i=i||{};var r=i.body;if(n instanceof u){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url;this.credentials=n.credentials;i.headers||(this.headers=new t(n.headers));this.method=n.method;this.mode=n.mode;r||n._bodyInit==null||(r=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=i.credentials||this.credentials||"omit",(i.headers||!this.headers)&&(this.headers=new t(i.headers)),this.method=g(i.method||this.method||"GET"),this.mode=i.mode||this.mode||null,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function nt(n){var t=new FormData;return n.trim().split("&").forEach(function(n){if(n){var i=n.split("="),r=i.shift().replace(/\+/g," "),u=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(u))}}),t}function tt(n){var i=new t,r=n.replace(/\r?\n[\t ]+/g," ");return r.split(/\r?\n/).forEach(function(n){var t=n.split(":"),r=t.shift().trim(),u;r&&(u=t.join(":").trim(),i.append(r,u))}),i}function r(n,i){i||(i={});this.type="default";this.status=i.status===undefined?200:i.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in i?i.statusText:"OK";this.headers=new t(i.headers);this.url=i.url||"";this._initBody(n)}var i,a,v;if(!n.fetch){if(i={searchParams:"URLSearchParams"in n,iterable:"Symbol"in n&&"iterator"in Symbol,blob:"FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(n){return!1}}(),formData:"FormData"in n,arrayBuffer:"ArrayBuffer"in n},i.arrayBuffer)var y=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],p=function(n){return n&&DataView.prototype.isPrototypeOf(n)},w=ArrayBuffer.isView||function(n){return n&&y.indexOf(Object.prototype.toString.call(n))>-1};t.prototype.append=function(n,t){n=f(n);t=s(t);var i=this.map[n];this.map[n]=i?i+","+t:t};t.prototype["delete"]=function(n){delete this.map[f(n)]};t.prototype.get=function(n){return n=f(n),this.has(n)?this.map[n]:null};t.prototype.has=function(n){return this.map.hasOwnProperty(f(n))};t.prototype.set=function(n,t){this.map[f(n)]=s(t)};t.prototype.forEach=function(n,t){for(var i in this.map)this.map.hasOwnProperty(i)&&n.call(t,this.map[i],i,this)};t.prototype.keys=function(){var n=[];return this.forEach(function(t,i){n.push(i)}),e(n)};t.prototype.values=function(){var n=[];return this.forEach(function(t){n.push(t)}),e(n)};t.prototype.entries=function(){var n=[];return this.forEach(function(t,i){n.push([i,t])}),e(n)};i.iterable&&(t.prototype[Symbol.iterator]=t.prototype.entries);a=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.prototype.clone=function(){return new u(this,{body:this._bodyInit})};l.call(u.prototype);l.call(r.prototype);r.prototype.clone=function(){return new r(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new t(this.headers),url:this.url})};r.error=function(){var n=new r(null,{status:0,statusText:""});return n.type="error",n};v=[301,302,303,307,308];r.redirect=function(n,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new r(null,{status:t,headers:{location:n}})};n.Headers=t;n.Request=u;n.Response=r;n.fetch=function(n,t){return new Promise(function(f,e){var s=new u(n,t),o=new XMLHttpRequest;o.onload=function(){var n={status:o.status,statusText:o.statusText,headers:tt(o.getAllResponseHeaders()||"")},t;n.url="responseURL"in o?o.responseURL:n.headers.get("X-Request-URL");t="response"in o?o.response:o.responseText;f(new r(t,n))};o.onerror=function(){e(new TypeError("Network request failed"))};o.ontimeout=function(){e(new TypeError("Network request failed"))};o.open(s.method,s.url,!0);s.credentials==="include"?o.withCredentials=!0:s.credentials==="omit"&&(o.withCredentials=!1);"responseType"in o&&i.blob&&(o.responseType="blob");s.headers.forEach(function(n,t){o.setRequestHeader(t,n)});o.send(typeof s._bodyInit=="undefined"?null:s._bodyInit)})};n.fetch.polyfill=!0}})(typeof self!="undefined"?self:this)},,,,,,,,function(n,t,i){var r=i(501)(),u,f;r.helpers=i(503);i(508)(r);r.defaults=i(502);r.Element=i(515);r.elements=i(516);r.Interaction=i(521);r.layouts=i(522);r.platform=i(523);r.plugins=i(526);r.Ticks=i(527);i(528)(r);i(529)(r);i(530)(r);i(531)(r);i(532)(r);i(533)(r);i(534)(r);i(535)(r);i(536)(r);i(537)(r);i(538)(r);i(539)(r);i(544)(r);i(545)(r);i(546)(r);i(547)(r);i(548)(r);i(549)(r);i(550)(r);i(551)(r);i(552)(r);i(553)(r);i(554)(r);i(555)(r);i(556)(r);i(557)(r);u=i(558);for(f in u)u.hasOwnProperty(f)&&r.plugins.register(u[f]);r.platform.initialize();n.exports=r;typeof window!="undefined"&&(window.Chart=r);r.Legend=u.legend._element;r.Title=u.title._element;r.pluginService=r.plugins;r.PluginBase=r.Element.extend({});r.canvasHelpers=r.helpers.canvas;r.layoutService=r.layouts},function(n,t,i){"use strict";var r=i(502);r._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}});n.exports=function(){var n=function(n,t){return this.construct(n,t),this};return n.Chart=n,n}},function(n,t,i){"use strict";var r=i(503);n.exports={_set:function(n,t){return r.merge(this[n]||(this[n]={}),t)}}},function(n,t,i){"use strict";n.exports=i(504);n.exports.easing=i(505);n.exports.canvas=i(506);n.exports.options=i(507)},function(n){"use strict";var t={noop:function(){},uid:function(){var n=0;return function(){return n++}}(),isNullOrUndef:function(n){return n===null||typeof n=="undefined"},isArray:Array.isArray?Array.isArray:function(n){return Object.prototype.toString.call(n)==="[object Array]"},isObject:function(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"},valueOrDefault:function(n,t){return typeof n=="undefined"?t:n},valueAtIndexOrDefault:function(n,i,r){return t.valueOrDefault(t.isArray(n)?n[i]:n,r)},callback:function(n,t,i){if(n&&typeof n.call=="function")return n.apply(i,t)},each:function(n,i,r,u){var f,e,o;if(t.isArray(n))if(e=n.length,u)for(f=e-1;f>=0;f--)i.call(r,n[f],f);else for(f=0;f<e;f++)i.call(r,n[f],f);else if(t.isObject(n))for(o=Object.keys(n),e=o.length,f=0;f<e;f++)i.call(r,n[o[f]],o[f])},arrayEquals:function(n,i){var r,e,u,f;if(!n||!i||n.length!==i.length)return!1;for(r=0,e=n.length;r<e;++r)if(u=n[r],f=i[r],u instanceof Array&&f instanceof Array){if(!t.arrayEquals(u,f))return!1}else if(u!==f)return!1;return!0},clone:function(n){if(t.isArray(n))return n.map(t.clone);if(t.isObject(n)){for(var u={},r=Object.keys(n),f=r.length,i=0;i<f;++i)u[r[i]]=t.clone(n[r[i]]);return u}return n},_merger:function(n,i,r,u){var e=i[n],f=r[n];t.isObject(e)&&t.isObject(f)?t.merge(e,f,u):i[n]=t.clone(f)},_mergerIf:function(n,i,r){var f=i[n],u=r[n];t.isObject(f)&&t.isObject(u)?t.mergeIf(f,u):i.hasOwnProperty(n)||(i[n]=t.clone(u))},merge:function(n,i,r){var o=t.isArray(i)?i:[i],c=o.length,s,u,e,h,f;if(!t.isObject(n))return n;for(r=r||{},s=r.merger||t._merger,u=0;u<c;++u)if(i=o[u],t.isObject(i))for(e=Object.keys(i),f=0,h=e.length;f<h;++f)s(e[f],n,i,r);return n},mergeIf:function(n,i){return t.merge(n,i,{merger:t._mergerIf})},extend:function(n){for(var r=function(t,i){n[i]=t},i=1,u=arguments.length;i<u;++i)t.each(arguments[i],r);return n},inherits:function(n){var r=this,i=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return r.apply(this,arguments)},u=function(){this.constructor=i};return u.prototype=r.prototype,i.prototype=new u,i.extend=t.inherits,n&&t.extend(i.prototype,n),i.__super__=r.prototype,i}};n.exports=t;t.callCallback=t.callback;t.indexOf=function(n,t,i){return Array.prototype.indexOf.call(n,t,i)};t.getValueOrDefault=t.valueOrDefault;t.getValueAtIndexOrDefault=t.valueAtIndexOrDefault},function(n,t,i){"use strict";var u=i(504),r={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-n*(n-2)},easeInOutQuad:function(n){return(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return(n=n-1)*n*n+1},easeInOutCubic:function(n){return(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-((n=n-1)*n*n*n-1)},easeInOutQuart:function(n){return(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return(n=n-1)*n*n*n*n+1},easeInOutQuint:function(n){return(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return-Math.cos(n*(Math.PI/2))+1},easeOutSine:function(n){return Math.sin(n*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n)-1)},easeInExpo:function(n){return n===0?0:Math.pow(2,10*(n-1))},easeOutExpo:function(n){return n===1?1:-Math.pow(2,-10*n)+1},easeInOutExpo:function(n){return n===0?0:n===1?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(-Math.pow(2,-10*--n)+2)},easeInCirc:function(n){return n>=1?n:-(Math.sqrt(1-n*n)-1)},easeOutCirc:function(n){return Math.sqrt(1-(n=n-1)*n)},easeInOutCirc:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:n===1?1:(t||(t=.3),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:n===1?1:(t||(t=.3),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((n-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=.5)==2?1:(t||(t=.45),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),n<1)?-.5*i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t):i*Math.pow(2,-10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)*.5+1},easeInBack:function(n){var t=1.70158;return n*n*((t+1)*n-t)},easeOutBack:function(n){var t=1.70158;return(n=n-1)*n*((t+1)*n+t)+1},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?.5*n*n*(((t*=1.525)+1)*n-t):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:function(n){return 1-r.easeOutBounce(1-n)},easeOutBounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:function(n){return n<.5?r.easeInBounce(n*2)*.5:r.easeOutBounce(n*2-1)*.5+.5}};n.exports={effects:r};u.easingEffects=r},function(n,t,i){"use strict";var r=i(504),t=n.exports={clear:function(n){n.ctx.clearRect(0,0,n.width,n.height)},roundedRect:function(n,t,i,r,u,f){if(f){var e=Math.min(f,r/2),o=Math.min(f,u/2);n.moveTo(t+e,i);n.lineTo(t+r-e,i);n.quadraticCurveTo(t+r,i,t+r,i+o);n.lineTo(t+r,i+u-o);n.quadraticCurveTo(t+r,i+u,t+r-e,i+u);n.lineTo(t+e,i+u);n.quadraticCurveTo(t,i+u,t,i+u-o);n.lineTo(t,i+o);n.quadraticCurveTo(t,i,t+e,i)}else n.rect(t,i,r,u)},drawPoint:function(n,t,i,r,u){var c,s,e,o,h,f;if(t&&typeof t=="object"&&(c=t.toString(),c==="[object HTMLImageElement]"||c==="[object HTMLCanvasElement]")){n.drawImage(t,r-t.width/2,u-t.height/2,t.width,t.height);return}if(!isNaN(i)&&!(i<=0)){switch(t){default:n.beginPath();n.arc(r,u,i,0,Math.PI*2);n.closePath();n.fill();break;case"triangle":n.beginPath();s=3*i/Math.sqrt(3);h=s*Math.sqrt(3)/2;n.moveTo(r-s/2,u+h/3);n.lineTo(r+s/2,u+h/3);n.lineTo(r,u-2*h/3);n.closePath();n.fill();break;case"rect":f=1/Math.SQRT2*i;n.beginPath();n.fillRect(r-f,u-f,2*f,2*f);n.strokeRect(r-f,u-f,2*f,2*f);break;case"rectRounded":var l=i/Math.SQRT2,v=r-l,y=u-l,a=Math.SQRT2*i;n.beginPath();this.roundedRect(n,v,y,a,a,i/2);n.closePath();n.fill();break;case"rectRot":f=1/Math.SQRT2*i;n.beginPath();n.moveTo(r-f,u);n.lineTo(r,u+f);n.lineTo(r+f,u);n.lineTo(r,u-f);n.closePath();n.fill();break;case"cross":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"crossRot":n.beginPath();e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"star":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"line":n.beginPath();n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"dash":n.beginPath();n.moveTo(r,u);n.lineTo(r+i,u);n.closePath()}n.stroke()}},clipArea:function(n,t){n.save();n.beginPath();n.rect(t.left,t.top,t.right-t.left,t.bottom-t.top);n.clip()},unclipArea:function(n){n.restore()},lineTo:function(n,t,i,r){if(i.steppedLine){i.steppedLine==="after"&&!r||i.steppedLine!=="after"&&r?n.lineTo(t.x,i.y):n.lineTo(i.x,t.y);n.lineTo(i.x,i.y);return}if(!i.tension){n.lineTo(i.x,i.y);return}n.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?i.controlPointNextX:i.controlPointPreviousX,r?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y)}};r.clear=t.clear;r.drawRoundedRectangle=function(n){n.beginPath();t.roundedRect.apply(t,arguments);n.closePath()}},function(n,t,i){"use strict";var r=i(504);n.exports={toLineHeight:function(n,t){var i=(""+n).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||i[1]==="normal")return t*1.2;n=+i[2];switch(i[3]){case"px":return n;case"%":n/=100}return t*n},toPadding:function(n){var t,i,u,f;return r.isObject(n)?(t=+n.top||0,i=+n.right||0,u=+n.bottom||0,f=+n.left||0):t=i=u=f=+n||0,{top:t,right:i,bottom:u,left:f,height:t+u,width:f+i}},resolve:function(n,t,i){for(var u,f=0,e=n.length;f<e;++f)if((u=n[f],u!==undefined)&&(t!==undefined&&typeof u=="function"&&(u=u(t)),i!==undefined&&r.isArray(u)&&(u=u[i]),u!==undefined))return u}}},function(n,t,i){"use strict";var u=i(509),f=i(502),r=i(503);n.exports=function(n){function t(n,t,i){var r;return typeof n=="string"?(r=parseInt(n,10),n.indexOf("%")!==-1&&(r=r/100*t.parentNode[i])):r=n,r}function i(n){return n!==undefined&&n!==null&&n!=="none"}function e(n,r,u){var f=document.defaultView,e=n.parentNode,o=f.getComputedStyle(n)[r],s=f.getComputedStyle(e)[r],h=i(o),c=i(s),l=Number.POSITIVE_INFINITY;return h||c?Math.min(h?t(o,n,u):l,c?t(s,e,u):l):"none"}r.configMerge=function(){return r.merge(r.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,i,u,f){var o=i[t]||{},e=u[t];t==="scales"?i[t]=r.scaleMerge(o,e):t==="scale"?i[t]=r.merge(o,[n.scaleService.getScaleDefaults(e.type),e]):r._merger(t,i,u,f)}})};r.scaleMerge=function(){return r.merge(r.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,i,u,f){if(t==="xAxes"||t==="yAxes"){var h=u[t].length,e,s,o;for(i[t]||(i[t]=[]),e=0;e<h;++e)o=u[t][e],s=r.valueOrDefault(o.type,t==="xAxes"?"category":"linear"),e>=i[t].length&&i[t].push({}),!i[t][e].type||o.type&&o.type!==i[t][e].type?r.merge(i[t][e],[n.scaleService.getScaleDefaults(s),o]):r.merge(i[t][e],o)}else r._merger(t,i,u,f)}})};r.where=function(n,t){if(r.isArray(n)&&Array.prototype.filter)return n.filter(t);var i=[];return r.each(n,function(n){t(n)&&i.push(n)}),i};r.findIndex=Array.prototype.findIndex?function(n,t,i){return n.findIndex(t,i)}:function(n,t,i){i=i===undefined?n:i;for(var r=0,u=n.length;r<u;++r)if(t.call(i,n[r],r,n))return r;return-1};r.findNextWhere=function(n,t,i){var u,f;for(r.isNullOrUndef(i)&&(i=-1),u=i+1;u<n.length;u++)if(f=n[u],t(f))return f};r.findPreviousWhere=function(n,t,i){var u,f;for(r.isNullOrUndef(i)&&(i=n.length),u=i-1;u>=0;u--)if(f=n[u],t(f))return f};r.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};r.almostEquals=function(n,t,i){return Math.abs(n-t)<i};r.almostWhole=function(n,t){var i=Math.round(n);return i-t<n&&i+t>n};r.max=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.max(n,t)},Number.NEGATIVE_INFINITY)};r.min=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.min(n,t)},Number.POSITIVE_INFINITY)};r.sign=Math.sign?function(n){return Math.sign(n)}:function(n){return(n=+n,n===0||isNaN(n))?n:n>0?1:-1};r.log10=Math.log10?function(n){return Math.log10(n)}:function(n){var t=Math.log(n)*Math.LOG10E,i=Math.round(t),r=n===Math.pow(10,i);return r?i:t};r.toRadians=function(n){return n*(Math.PI/180)};r.toDegrees=function(n){return n*(180/Math.PI)};r.getAngleFromPoint=function(n,t){var i=t.x-n.x,r=t.y-n.y,f=Math.sqrt(i*i+r*r),u=Math.atan2(r,i);return u<-.5*Math.PI&&(u+=2*Math.PI),{angle:u,distance:f}};r.distanceBetweenPoints=function(n,t){return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))};r.aliasPixel=function(n){return n%2==0?0:.5};r.splineCurve=function(n,t,i,r){var f=n.skip?t:n,u=t,e=i.skip?t:i,h=Math.sqrt(Math.pow(u.x-f.x,2)+Math.pow(u.y-f.y,2)),c=Math.sqrt(Math.pow(e.x-u.x,2)+Math.pow(e.y-u.y,2)),o=h/(h+c),s=c/(h+c),l,a;return o=isNaN(o)?0:o,s=isNaN(s)?0:s,l=r*o,a=r*s,{previous:{x:u.x-l*(e.x-f.x),y:u.y-l*(e.y-f.y)},next:{x:u.x+a*(e.x-f.x),y:u.y+a*(e.y-f.y)}}};r.EPSILON=Number.EPSILON||1e-14;r.splineCurveMonotone=function(n){for(var e=(n||[]).map(function(n){return{model:n._model,deltaK:0,mK:0}}),s=e.length,f,t,u,h,c,l,a,v,o,i=0;i<s;++i)(t=e[i],t.model.skip)||(f=i>0?e[i-1]:null,u=i<s-1?e[i+1]:null,u&&!u.model.skip&&(h=u.model.x-t.model.x,t.deltaK=h!==0?(u.model.y-t.model.y)/h:0),t.mK=!f||f.model.skip?t.deltaK:!u||u.model.skip?f.deltaK:this.sign(f.deltaK)!==this.sign(t.deltaK)?0:(f.deltaK+t.deltaK)/2);for(i=0;i<s-1;++i)if(t=e[i],u=e[i+1],!t.model.skip&&!u.model.skip){if(r.almostEquals(t.deltaK,0,this.EPSILON)){t.mK=u.mK=0;continue}(c=t.mK/t.deltaK,l=u.mK/t.deltaK,v=Math.pow(c,2)+Math.pow(l,2),v<=9)||(a=3/Math.sqrt(v),t.mK=c*a*t.deltaK,u.mK=l*a*t.deltaK)}for(i=0;i<s;++i)(t=e[i],t.model.skip)||(f=i>0?e[i-1]:null,u=i<s-1?e[i+1]:null,f&&!f.model.skip&&(o=(t.model.x-f.model.x)/3,t.model.controlPointPreviousX=t.model.x-o,t.model.controlPointPreviousY=t.model.y-o*t.mK),u&&!u.model.skip&&(o=(u.model.x-t.model.x)/3,t.model.controlPointNextX=t.model.x+o,t.model.controlPointNextY=t.model.y+o*t.mK))};r.nextItem=function(n,t,i){return i?t>=n.length-1?n[0]:n[t+1]:t>=n.length-1?n[n.length-1]:n[t+1]};r.previousItem=function(n,t,i){return i?t<=0?n[n.length-1]:n[t-1]:t<=0?n[0]:n[t-1]};r.niceNum=function(n,t){var u=Math.floor(r.log10(n)),i=n/Math.pow(10,u),f;return f=t?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10,f*Math.pow(10,u)};r.requestAnimFrame=function(){return typeof window=="undefined"?function(n){n()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)}}();r.getRelativePosition=function(n,t){var f,e,s=n.originalEvent||n,i=n.currentTarget||n.srcElement,u=i.getBoundingClientRect(),o=s.touches;o&&o.length>0?(f=o[0].clientX,e=o[0].clientY):(f=s.clientX,e=s.clientY);var h=parseFloat(r.getStyle(i,"padding-left")),c=parseFloat(r.getStyle(i,"padding-top")),l=parseFloat(r.getStyle(i,"padding-right")),a=parseFloat(r.getStyle(i,"padding-bottom")),v=u.right-u.left-h-l,y=u.bottom-u.top-c-a;return f=Math.round((f-u.left-h)/v*i.width/t.currentDevicePixelRatio),e=Math.round((e-u.top-c)/y*i.height/t.currentDevicePixelRatio),{x:f,y:e}};r.getConstraintWidth=function(n){return e(n,"max-width","clientWidth")};r.getConstraintHeight=function(n){return e(n,"max-height","clientHeight")};r.getMaximumWidth=function(n){var t=n.parentNode;if(!t)return n.clientWidth;var f=parseInt(r.getStyle(t,"padding-left"),10),e=parseInt(r.getStyle(t,"padding-right"),10),i=t.clientWidth-f-e,u=r.getConstraintWidth(n);return isNaN(u)?i:Math.min(i,u)};r.getMaximumHeight=function(n){var t=n.parentNode;if(!t)return n.clientHeight;var f=parseInt(r.getStyle(t,"padding-top"),10),e=parseInt(r.getStyle(t,"padding-bottom"),10),i=t.clientHeight-f-e,u=r.getConstraintHeight(n);return isNaN(u)?i:Math.min(i,u)};r.getStyle=function(n,t){return n.currentStyle?n.currentStyle[t]:document.defaultView.getComputedStyle(n,null).getPropertyValue(t)};r.retinaScale=function(n,t){var r=n.currentDevicePixelRatio=t||window.devicePixelRatio||1;if(r!==1){var i=n.canvas,u=n.height,f=n.width;i.height=u*r;i.width=f*r;n.ctx.scale(r,r);i.style.height||i.style.width||(i.style.height=u+"px",i.style.width=f+"px")}};r.fontString=function(n,t,i){return t+" "+n+"px "+i};r.longestText=function(n,t,i,u){var o,f,e,s,h;if(u=u||{},o=u.data=u.data||{},f=u.garbageCollect=u.garbageCollect||[],u.font!==t&&(o=u.data={},f=u.garbageCollect=[],u.font=t),n.font=t,e=0,r.each(i,function(t){t!==undefined&&t!==null&&r.isArray(t)!==!0?e=r.measureText(n,o,f,e,t):r.isArray(t)&&r.each(t,function(t){t===undefined||t===null||r.isArray(t)||(e=r.measureText(n,o,f,e,t))})}),s=f.length/2,s>i.length){for(h=0;h<s;h++)delete o[f[h]];f.splice(0,s)}return e};r.measureText=function(n,t,i,r,u){var f=t[u];return f||(f=t[u]=n.measureText(u).width,i.push(u)),f>r&&(r=f),r};r.numberOfLabelLines=function(n){var t=1;return r.each(n,function(n){r.isArray(n)&&n.length>t&&(t=n.length)}),t};r.color=u?function(n){return n instanceof CanvasGradient&&(n=f.global.defaultColor),u(n)}:function(n){return console.error("Color.js not found!"),n};r.getHoverColor=function(n){return n instanceof CanvasPattern?n:r.color(n).saturate(.5).darken(.1).rgbString()}}},function(n,t,i){var f=i(510),u=i(514),r=function(n){if(n instanceof r)return n;if(!(this instanceof r))return new r(n);this.valid=!1;this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var t;typeof n=="string"?(t=u.getRgba(n),t?this.setValues("rgb",t):(t=u.getHsla(n))?this.setValues("hsl",t):(t=u.getHwb(n))&&this.setValues("hwb",t)):typeof n=="object"&&(t=n,t.r!==undefined||t.red!==undefined?this.setValues("rgb",t):t.l!==undefined||t.lightness!==undefined?this.setValues("hsl",t):t.v!==undefined||t.value!==undefined?this.setValues("hsv",t):t.w!==undefined||t.whiteness!==undefined?this.setValues("hwb",t):(t.c!==undefined||t.cyan!==undefined)&&this.setValues("cmyk",t))};r.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var n=this.values;return n.alpha!==1?n.hwb.concat([n.alpha]):n.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var n=this.values;return n.rgb.concat([n.alpha])},hslaArray:function(){var n=this.values;return n.hsl.concat([n.alpha])},alpha:function(n){return n===undefined?this.values.alpha:(this.setValues("alpha",n),this)},red:function(n){return this.setChannel("rgb",0,n)},green:function(n){return this.setChannel("rgb",1,n)},blue:function(n){return this.setChannel("rgb",2,n)},hue:function(n){return n&&(n%=360,n=n<0?360+n:n),this.setChannel("hsl",0,n)},saturation:function(n){return this.setChannel("hsl",1,n)},lightness:function(n){return this.setChannel("hsl",2,n)},saturationv:function(n){return this.setChannel("hsv",1,n)},whiteness:function(n){return this.setChannel("hwb",1,n)},blackness:function(n){return this.setChannel("hwb",2,n)},value:function(n){return this.setChannel("hsv",2,n)},cyan:function(n){return this.setChannel("cmyk",0,n)},magenta:function(n){return this.setChannel("cmyk",1,n)},yellow:function(n){return this.setChannel("cmyk",2,n)},black:function(n){return this.setChannel("cmyk",3,n)},hexString:function(){return u.hexString(this.values.rgb)},rgbString:function(){return u.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return u.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return u.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return u.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return u.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return u.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return u.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var n=this.values.rgb;return n[0]<<16|n[1]<<8|n[2]},luminosity:function(){for(var i,r=this.values.rgb,n=[],t=0;t<r.length;t++)i=r[t]/255,n[t]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4);return.2126*n[0]+.7152*n[1]+.0722*n[2]},contrast:function(n){var t=this.luminosity(),i=n.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(n){var t=this.contrast(n);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var n=this.values.rgb,t=(n[0]*299+n[1]*587+n[2]*114)/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(n){var t=this.values.hsl;return t[2]+=t[2]*n,this.setValues("hsl",t),this},darken:function(n){var t=this.values.hsl;return t[2]-=t[2]*n,this.setValues("hsl",t),this},saturate:function(n){var t=this.values.hsl;return t[1]+=t[1]*n,this.setValues("hsl",t),this},desaturate:function(n){var t=this.values.hsl;return t[1]-=t[1]*n,this.setValues("hsl",t),this},whiten:function(n){var t=this.values.hwb;return t[1]+=t[1]*n,this.setValues("hwb",t),this},blacken:function(n){var t=this.values.hwb;return t[2]+=t[2]*n,this.setValues("hwb",t),this},greyscale:function(){var n=this.values.rgb,t=n[0]*.3+n[1]*.59+n[2]*.11;return this.setValues("rgb",[t,t,t]),this},clearer:function(n){var t=this.values.alpha;return this.setValues("alpha",t-t*n),this},opaquer:function(n){var t=this.values.alpha;return this.setValues("alpha",t+t*n),this},rotate:function(n){var t=this.values.hsl,i=(t[0]+n)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(n,t){var i=this,r=n,e=t===undefined?.5:t,u=2*e-1,o=i.alpha()-r.alpha(),f=((u*o==-1?u:(u+o)/(1+u*o))+1)/2,s=1-f;return this.rgb(f*i.red()+s*r.red(),f*i.green()+s*r.green(),f*i.blue()+s*r.blue()).alpha(i.alpha()*e+r.alpha()*(1-e))},toJSON:function(){return this.rgb()},clone:function(){var f=new r,i=this.values,e=f.values,n,u;for(var t in i)i.hasOwnProperty(t)&&(n=i[t],u={}.toString.call(n),u==="[object Array]"?e[t]=n.slice(0):u==="[object Number]"?e[t]=n:console.error("unexpected color value:",n));return f}};r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};r.prototype.getValues=function(n){for(var i=this.values,r={},t=0;t<n.length;t++)r[n.charAt(t)]=i[n][t];return i.alpha!==1&&(r.a=i.alpha),r};r.prototype.setValues=function(n,t){var r=this.values,o=this.spaces,c=this.maxes,u=1,i,s,h,e;if(this.valid=!0,n==="alpha")u=t;else if(t.length)r[n]=t.slice(0,n.length),u=t[n.length];else if(t[n.charAt(0)]!==undefined){for(i=0;i<n.length;i++)r[n][i]=t[n.charAt(i)];u=t.a}else if(t[o[n][0]]!==undefined){for(s=o[n],i=0;i<n.length;i++)r[n][i]=t[s[i]];u=t.alpha}if(r.alpha=Math.max(0,Math.min(1,u===undefined?r.alpha:u)),n==="alpha")return!1;for(i=0;i<n.length;i++)h=Math.max(0,Math.min(c[n][i],r[n][i])),r[n][i]=Math.round(h);for(e in o)e!==n&&(r[e]=f[n][e](r[n]));return!0};r.prototype.setSpace=function(n,t){var i=t[0];return i===undefined?this.getValues(n):(typeof i=="number"&&(i=Array.prototype.slice.call(t)),this.setValues(n,i),this)};r.prototype.setChannel=function(n,t,i){var r=this.values[n];return i===undefined?r[t]:i===r[t]?this:(r[t]=i,this.setValues(n,r),this)};typeof window!="undefined"&&(window.Color=r);n.exports=r},function(n,t,i){function o(n){var t=function(t){return t===undefined||t===null?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),n(t))};return"conversion"in n&&(t.conversion=n.conversion),t}function s(n){var t=function(t){var i,u,r;if(t===undefined||t===null)return t;if(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),i=n(t),typeof i=="object")for(u=i.length,r=0;r<u;r++)i[r]=Math.round(i[r]);return i};return"conversion"in n&&(t.conversion=n.conversion),t}var u=i(511),f=i(513),r={},e=Object.keys(u);e.forEach(function(n){r[n]={};Object.defineProperty(r[n],"channels",{value:u[n].channels});Object.defineProperty(r[n],"labels",{value:u[n].labels});var t=f(n),i=Object.keys(t);i.forEach(function(i){var u=t[i];r[n][i]=s(u);r[n][i].raw=o(u)})});n.exports=r},function(n,t,i){function c(n,t){return Math.pow(n[0]-t[0],2)+Math.pow(n[1]-t[1],2)+Math.pow(n[2]-t[2],2)}var f=i(512),o={},e,r,u,s,h;for(e in f)f.hasOwnProperty(e)&&(o[f[e]]=e);r=n.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(u in r)if(r.hasOwnProperty(u)){if(!("channels"in r[u]))throw new Error("missing channels property: "+u);if(!("labels"in r[u]))throw new Error("missing channel labels property: "+u);if(r[u].labels.length!==r[u].channels)throw new Error("channel and label counts mismatch: "+u);s=r[u].channels;h=r[u].labels;delete r[u].channels;delete r[u].labels;Object.defineProperty(r[u],"channels",{value:s});Object.defineProperty(r[u],"labels",{value:h})}r.rgb.hsl=function(n){var u=n[0]/255,f=n[1]/255,e=n[2]/255,r=Math.min(u,f,e),t=Math.max(u,f,e),o=t-r,i,h,s;return t===r?i=0:u===t?i=(f-e)/o:f===t?i=2+(e-u)/o:e===t&&(i=4+(u-f)/o),i=Math.min(i*60,360),i<0&&(i+=360),s=(r+t)/2,h=t===r?0:s<=.5?o/(t+r):o/(2-t-r),[i,h*100,s*100]};r.rgb.hsv=function(n){var e,o,s,t,h,r=n[0]/255,u=n[1]/255,f=n[2]/255,i=Math.max(r,u,f),c=i-Math.min(r,u,f),l=function(n){return(i-n)/6/c+1/2};return c===0?t=h=0:(h=c/i,e=l(r),o=l(u),s=l(f),r===i?t=s-o:u===i?t=1/3+e-s:f===i&&(t=2/3+o-e),t<0?t+=1:t>1&&(t-=1)),[t*360,h*100,i*100]};r.rgb.hwb=function(n){var i=n[0],u=n[1],t=n[2],f=r.rgb.hsl(n)[0],e=1/255*Math.min(i,Math.min(u,t));return t=1-1/255*Math.max(i,Math.max(u,t)),[f,e*100,t*100]};r.rgb.cmyk=function(n){var i=n[0]/255,r=n[1]/255,u=n[2]/255,f,e,o,t;return t=Math.min(1-i,1-r,1-u),f=(1-i-t)/(1-t)||0,e=(1-r-t)/(1-t)||0,o=(1-u-t)/(1-t)||0,[f*100,e*100,o*100,t*100]};r.rgb.keyword=function(n){var u=o[n],i,e,t,s,r;if(u)return u;i=Infinity;for(t in f)f.hasOwnProperty(t)&&(s=f[t],r=c(n,s),r<i&&(i=r,e=t));return e};r.keyword.rgb=function(n){return f[n]};r.rgb.xyz=function(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var u=t*.4124+i*.3576+r*.1805,f=t*.2126+i*.7152+r*.0722,e=t*.0193+i*.1192+r*.9505;return[u*100,f*100,e*100]};r.rgb.lab=function(n){var f=r.rgb.xyz(n),i=f[0],t=f[1],u=f[2],e,o,s;return i/=95.047,t/=100,u/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,u=u>.008856?Math.pow(u,1/3):7.787*u+16/116,e=116*t-16,o=500*(i-t),s=200*(t-u),[e,o,s]};r.hsl.rgb=function(n){var h=n[0]/360,o=n[1]/100,i=n[2]/100,r,f,t,s,u,e;if(o===0)return u=i*255,[u,u,u];for(f=i<.5?i*(1+o):i+o-i*o,r=2*i-f,s=[0,0,0],e=0;e<3;e++)t=h+1/3*-(e-1),t<0&&t++,t>1&&t--,u=6*t<1?r+(f-r)*6*t:2*t<1?f:3*t<2?r+(f-r)*(2/3-t)*6:r,s[e]=u*255;return s};r.hsl.hsv=function(n){var o=n[0],i=n[1]/100,t=n[2]/100,u=i,r=Math.max(t,.01),f,e;return t*=2,i*=t<=1?t:2-t,u*=r<=1?r:2-r,e=(t+i)/2,f=t===0?2*u/(r+u):2*i/(t+i),[o,f*100,e*100]};r.hsv.rgb=function(n){var r=n[0]/60,u=n[1]/100,t=n[2]/100,s=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-u),f=255*t*(1-u*o),e=255*t*(1-u*(1-o));t*=255;switch(s){case 0:return[t,e,i];case 1:return[f,t,i];case 2:return[i,t,e];case 3:return[i,f,t];case 4:return[e,i,t];case 5:return[t,i,f]}};r.hsv.hsl=function(n){var o=n[0],r=n[1]/100,f=n[2]/100,e=Math.max(f,.01),i,t,u;return u=(2-r)*f,i=(2-r)*e,t=r*e,t/=i<=1?i:2-i,t=t||0,u/=2,[o,t*100,u*100]};r.hwb.rgb=function(n){var l=n[0]/360,t=n[1]/100,h=n[2]/100,c=t+h,o,i,s,r,u,f,e;c>1&&(t/=c,h/=c);o=Math.floor(6*l);i=1-h;s=6*l-o;(o&1)!=0&&(s=1-s);r=t+s*(i-t);switch(o){default:case 6:case 0:u=i;f=r;e=t;break;case 1:u=r;f=i;e=t;break;case 2:u=t;f=i;e=r;break;case 3:u=t;f=r;e=i;break;case 4:u=r;f=t;e=i;break;case 5:u=i;f=t;e=r}return[u*255,f*255,e*255]};r.cmyk.rgb=function(n){var f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100,i,r,u;return i=1-Math.min(1,f*(1-t)+t),r=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,o*(1-t)+t),[i*255,r*255,u*255]};r.xyz.rgb=function(n){var u=n[0]/100,f=n[1]/100,e=n[2]/100,t,i,r;return t=u*3.2406+f*-1.5372+e*-.4986,i=u*-.9689+f*1.8758+e*.0415,r=u*.0557+f*-.204+e*1.057,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*12.92,t=Math.min(Math.max(0,t),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[t*255,i*255,r*255]};r.xyz.lab=function(n){var i=n[0],t=n[1],r=n[2],u,f,e;return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,u=116*t-16,f=500*(i-t),e=200*(t-r),[u,f,e]};r.lab.xyz=function(n){var o=n[0],s=n[1],h=n[2],i,t,r;t=(o+16)/116;i=s/500+t;r=t-h/200;var u=Math.pow(t,3),f=Math.pow(i,3),e=Math.pow(r,3);return t=u>.008856?u:(t-16/116)/7.787,i=f>.008856?f:(i-16/116)/7.787,r=e>.008856?e:(r-16/116)/7.787,i*=95.047,t*=100,r*=108.883,[i,t,r]};r.lab.lch=function(n){var e=n[0],i=n[1],r=n[2],u,t,f;return u=Math.atan2(r,i),t=u*180/Math.PI,t<0&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]};r.lch.lab=function(n){var f=n[0],i=n[1],e=n[2],r,u,t;return t=e/180*Math.PI,r=i*Math.cos(t),u=i*Math.sin(t),[f,r,u]};r.rgb.ansi16=function(n){var u=n[0],f=n[1],e=n[2],t=1 in arguments?arguments[1]:r.rgb.hsv(n)[2],i;return(t=Math.round(t/50),t===0)?30:(i=30+(Math.round(e/255)<<2|Math.round(f/255)<<1|Math.round(u/255)),t===2&&(i+=60),i)};r.hsv.ansi16=function(n){return r.rgb.ansi16(r.hsv.rgb(n),n[2])};r.rgb.ansi256=function(n){var t=n[0],i=n[1],r=n[2];return t===i&&i===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/51)+6*Math.round(i/51)+Math.round(r/51)};r.ansi16.rgb=function(n){var t=n%10;if(t===0||t===7)return n>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var i=(~~(n>50)+1)*.5,r=(t&1)*i*255,u=(t>>1&1)*i*255,f=(t>>2&1)*i*255;return[r,u,f]};r.ansi256.rgb=function(n){var t;if(n>=232)return t=(n-232)*10+8,[t,t,t];n-=16;var i,r=Math.floor(n/36)*51,u=Math.floor((i=n%36)/6)*51,f=i%6*51;return[r,u,f]};r.rgb.hex=function(n){var i=((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255),t=i.toString(16).toUpperCase();return"000000".substring(t.length)+t};r.hex.rgb=function(n){var i=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i),t;if(!i)return[0,0,0];t=i[0];i[0].length===3&&(t=t.split("").map(function(n){return n+n}).join(""));var r=parseInt(t,16),u=r>>16&255,f=r>>8&255,e=r&255;return[u,f,e]};r.rgb.hcg=function(n){var i=n[0]/255,r=n[1]/255,u=n[2]/255,e=Math.max(Math.max(i,r),u),o=Math.min(Math.min(i,r),u),t=e-o,s,f;return s=t<1?o/(1-t):0,f=t<=0?0:e===i?(r-u)/t%6:e===r?2+(u-i)/t:4+(i-r)/t+4,f/=6,f%=1,[f*360,t*100,s*100]};r.hsl.hcg=function(n){var r=n[1]/100,i=n[2]/100,t=1,u=0;return t=i<.5?2*r*i:2*r*(1-i),t<1&&(u=(i-.5*t)/(1-t)),[n[0],t*100,u*100]};r.hsv.hcg=function(n){var u=n[1]/100,i=n[2]/100,t=u*i,r=0;return t<1&&(r=(i-t)/(1-t)),[n[0],t*100,r*100]};r.hcg.rgb=function(n){var s=n[0]/360,i=n[1]/100,r=n[2]/100;if(i===0)return[r*255,r*255,r*255];var t=[0,0,0],o=s%1*6,u=o%1,e=1-u,f=0;switch(Math.floor(o)){case 0:t[0]=1;t[1]=u;t[2]=0;break;case 1:t[0]=e;t[1]=1;t[2]=0;break;case 2:t[0]=0;t[1]=1;t[2]=u;break;case 3:t[0]=0;t[1]=e;t[2]=1;break;case 4:t[0]=u;t[1]=0;t[2]=1;break;default:t[0]=1;t[1]=0;t[2]=e}return f=(1-i)*r,[(i*t[0]+f)*255,(i*t[1]+f)*255,(i*t[2]+f)*255]};r.hcg.hsv=function(n){var t=n[1]/100,u=n[2]/100,i=t+u*(1-t),r=0;return i>0&&(r=t/i),[n[0],r*100,i*100]};r.hcg.hsl=function(n){var i=n[1]/100,u=n[2]/100,t=u*(1-i)+.5*i,r=0;return t>0&&t<.5?r=i/(2*t):t>=.5&&t<1&&(r=i/(2*(1-t))),[n[0],r*100,t*100]};r.hcg.hwb=function(n){var t=n[1]/100,r=n[2]/100,i=t+r*(1-t);return[n[0],(i-t)*100,(1-i)*100]};r.hwb.hcg=function(n){var u=n[1]/100,f=n[2]/100,i=1-f,t=i-u,r=0;return t<1&&(r=(i-t)/(1-t)),[n[0],t*100,r*100]};r.apple.rgb=function(n){return[n[0]/257,n[1]/257,n[2]/257]};r.rgb.apple=function(n){return[n[0]*257,n[1]*257,n[2]*257]};r.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};r.gray.hsl=r.gray.hsv=function(n){return[0,0,n[0]]};r.gray.hwb=function(n){return[0,100,n[0]]};r.gray.cmyk=function(n){return[0,0,0,n[0]]};r.gray.lab=function(n){return[n[0],0,0]};r.gray.hex=function(n){var t=Math.round(n[0]/100*255)&255,r=(t<<16)+(t<<8)+t,i=r.toString(16).toUpperCase();return"000000".substring(i.length)+i};r.rgb.gray=function(n){var t=(n[0]+n[1]+n[2])/3;return[t/255*100]}},function(n){"use strict";n.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(n,t,i){function u(){for(var t={},i=Object.keys(r),u=i.length,n=0;n<u;n++)t[i[n]]={distance:-1,parent:null};return t}function f(n){var t=u(),o=[n],i,s,c,f,h,e;for(t[n].distance=0;o.length;)for(i=o.pop(),s=Object.keys(r[i]),c=s.length,f=0;f<c;f++)h=s[f],e=t[h],e.distance===-1&&(e.distance=t[i].distance+1,e.parent=i,o.unshift(h));return t}function e(n,t){return function(i){return t(n(i))}}function o(n,t){for(var f=[t[n].parent,n],u=r[t[n].parent][n],i=t[n].parent;t[i].parent;)f.unshift(t[i].parent),u=e(r[t[i].parent][i],u),i=t[i].parent;return u.conversion=f,u}var r=i(511);n.exports=function(n){for(var t,s,i=f(n),u={},e=Object.keys(i),h=e.length,r=0;r<h;r++)(t=e[r],s=i[t],s.parent!==null)&&(u[t]=o(t,i));return u}},function(n,t,i){function e(n){var t;if(n){var u=[0,0,0],e=1,i=n.match(/^#([a-fA-F0-9]{3,4})$/i),o="";if(i){for(i=i[1],o=i[3],t=0;t<u.length;t++)u[t]=parseInt(i[t]+i[t],16);o&&(e=Math.round(parseInt(o+o,16)/255*100)/100)}else if(i=n.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(o=i[2],i=i[1],t=0;t<u.length;t++)u[t]=parseInt(i.slice(t*2,t*2+2),16);o&&(e=Math.round(parseInt(o,16)/255*100)/100)}else if(i=n.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<u.length;t++)u[t]=parseInt(i[t+1]);e=parseFloat(i[4])}else if(i=n.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<u.length;t++)u[t]=Math.round(parseFloat(i[t+1])*2.55);e=parseFloat(i[4])}else if(i=n.match(/(\w+)/)){if(i[1]=="transparent")return[0,0,0,0];if(u=f[i[1]],!u)return}for(t=0;t<u.length;t++)u[t]=r(u[t],0,255);return e=e||e==0?r(e,0,1):1,u[3]=e,u}}function o(n){var i,t;if(n&&(i=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(i),t)){var u=parseFloat(t[4]),f=r(parseInt(t[1]),0,360),e=r(parseFloat(t[2]),0,100),o=r(parseFloat(t[3]),0,100),s=r(isNaN(u)?1:u,0,1);return[f,e,o,s]}}function c(n){var i,t;if(n&&(i=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(i),t)){var u=parseFloat(t[4]),f=r(parseInt(t[1]),0,360),e=r(parseFloat(t[2]),0,100),o=r(parseFloat(t[3]),0,100),s=r(isNaN(u)?1:u,0,1);return[f,e,o,s]}}function y(n){var t=e(n);return t&&t.slice(0,3)}function p(n){var t=o(n);return t&&t.slice(0,3)}function w(n){var t=e(n);return t?t[3]:(t=o(n))||(t=c(n))?t[3]:void 0}function b(n,t){var t=t!==undefined&&n.length===3?t:n[3];return"#"+u(n[0])+u(n[1])+u(n[2])+(t>=0&&t<1?u(Math.round(t*255)):"")}function k(n,t){return t<1||n[3]&&n[3]<1?l(n,t):"rgb("+n[0]+", "+n[1]+", "+n[2]+")"}function l(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"rgba("+n[0]+", "+n[1]+", "+n[2]+", "+t+")"}function d(n,t){if(t<1||n[3]&&n[3]<1)return a(n,t);var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgb("+i+"%, "+r+"%, "+u+"%)"}function a(n,t){var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgba("+i+"%, "+r+"%, "+u+"%, "+(t||n[3]||1)+")"}function g(n,t){return t<1||n[3]&&n[3]<1?v(n,t):"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)"}function v(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+t+")"}function nt(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+(t!==undefined&&t!==1?", "+t:"")+")"}function tt(n){return s[n.slice(0,3)]}function r(n,t,i){return Math.min(Math.max(t,n),i)}function u(n){var t=n.toString(16).toUpperCase();return t.length<2?"0"+t:t}var f=i(512),s,h;n.exports={getRgba:e,getHsla:o,getRgb:y,getHsl:p,getHwb:c,getAlpha:w,hexString:b,rgbString:k,rgbaString:l,percentString:d,percentaString:a,hslString:g,hslaString:v,hwbString:nt,keyword:tt};s={};for(h in f)s[f[h]]=h},function(n,t,i){"use strict";function e(n,t,i,r){for(var v=Object.keys(i),u,c,o,e,h,l,a,s=0,y=v.length;s<y;++s)if(u=v[s],e=i[u],t.hasOwnProperty(u)||(t[u]=e),c=t[u],c!==e&&u[0]!=="_"){if(n.hasOwnProperty(u)||(n[u]=c),o=n[u],h=typeof e,h===typeof o)if(h==="string"){if(l=f(o),l.valid&&(a=f(e),a.valid)){t[u]=a.mix(l,r).rgbString();continue}}else if(h==="number"&&isFinite(o)&&isFinite(e)){t[u]=o+(e-o)*r;continue}t[u]=e}}var f=i(509),r=i(503),u=function(n){r.extend(this,n);this.initialize.apply(this,arguments)};r.extend(u.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var n=this;return n._view||(n._view=r.clone(n._model)),n._start={},n},transition:function(n){var t=this,i=t._model,r=t._start,u=t._view;return!i||n===1?(t._view=i,t._start=null,t):(u||(u=t._view={}),r||(r=t._start={}),e(r,u,i,n),t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return r.isNumber(this._model.x)&&r.isNumber(this._model.y)}});u.extend=r.inherits;n.exports=u},function(n,t,i){"use strict";n.exports={};n.exports.Arc=i(517);n.exports.Line=i(518);n.exports.Point=i(519);n.exports.Rectangle=i(520)},function(n,t,i){"use strict";var r=i(502),u=i(515),f=i(503);r._set("global",{elements:{arc:{backgroundColor:r.global.defaultColor,borderColor:"#fff",borderWidth:2}}});n.exports=u.extend({inLabelRange:function(n){var t=this._view;return t?Math.pow(n-t.x,2)<Math.pow(t.radius+t.hoverRadius,2):!1},inRange:function(n,t){var i=this._view,h,c;if(i){for(var o=f.getAngleFromPoint(i,{x:n,y:t}),r=o.angle,s=o.distance,e=i.startAngle,u=i.endAngle;u<e;)u+=2*Math.PI;while(r>u)r-=2*Math.PI;while(r<e)r+=2*Math.PI;return h=r>=e&&r<=u,c=s>=i.innerRadius&&s<=i.outerRadius,h&&c}return!1},getCenterPoint:function(){var n=this._view,t=(n.startAngle+n.endAngle)/2,i=(n.innerRadius+n.outerRadius)/2;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},getArea:function(){var n=this._view;return Math.PI*((n.endAngle-n.startAngle)/(2*Math.PI))*(Math.pow(n.outerRadius,2)-Math.pow(n.innerRadius,2))},tooltipPosition:function(){var n=this._view,t=n.startAngle+(n.endAngle-n.startAngle)/2,i=(n.outerRadius-n.innerRadius)/2+n.innerRadius;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},draw:function(){var t=this._chart.ctx,n=this._view,i=n.startAngle,r=n.endAngle;t.beginPath();t.arc(n.x,n.y,n.outerRadius,i,r);t.arc(n.x,n.y,n.innerRadius,r,i,!0);t.closePath();t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;t.fillStyle=n.backgroundColor;t.fill();t.lineJoin="bevel";n.borderWidth&&t.stroke()}})},function(n,t,i){"use strict";var u=i(502),e=i(515),f=i(503),r=u.global;u._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});n.exports=e.extend({draw:function(){var h=this,i=h._view,n=h._chart.ctx,a=i.spanGaps,u=h._children.slice(),s=r.elements.line,e=-1,t,l,c,o;for(h._loop&&u.length&&u.push(u[0]),n.save(),n.lineCap=i.borderCapStyle||s.borderCapStyle,n.setLineDash&&n.setLineDash(i.borderDash||s.borderDash),n.lineDashOffset=i.borderDashOffset||s.borderDashOffset,n.lineJoin=i.borderJoinStyle||s.borderJoinStyle,n.lineWidth=i.borderWidth||s.borderWidth,n.strokeStyle=i.borderColor||r.defaultColor,n.beginPath(),e=-1,t=0;t<u.length;++t)l=u[t],c=f.previousItem(u,t),o=l._view,t===0?o.skip||(n.moveTo(o.x,o.y),e=t):(c=e===-1?c:u[e],o.skip||((e===t-1||a)&&e!==-1?f.canvas.lineTo(n,c._view,l._view):n.moveTo(o.x,o.y),e=t));n.stroke();n.restore()}})},function(n,t,i){"use strict";function e(n){var t=this._view;return t?Math.abs(n-t.x)<t.radius+t.hitRadius:!1}function s(n){var t=this._view;return t?Math.abs(n-t.y)<t.radius+t.hitRadius:!1}var u=i(502),o=i(515),f=i(503),r=u.global.defaultColor;u._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:r,borderColor:r,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});n.exports=o.extend({inRange:function(n,t){var i=this._view;return i?Math.pow(n-i.x,2)+Math.pow(t-i.y,2)<Math.pow(i.hitRadius+i.radius,2):!1},inLabelRange:e,inXRange:e,inYRange:s,getCenterPoint:function(){var n=this._view;return{x:n.x,y:n.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y,padding:n.radius+n.borderWidth}},draw:function(n){var i=this._view,t=this._model,e=this._chart.ctx,a=i.pointStyle,v=i.radius,h=i.x,c=i.y,l=f.color,s=1.01,o=0;i.skip||(e.strokeStyle=i.borderColor||r,e.lineWidth=f.valueOrDefault(i.borderWidth,u.global.elements.point.borderWidth),e.fillStyle=i.backgroundColor||r,n!==undefined&&(t.x<n.left||n.right*s<t.x||t.y<n.top||n.bottom*s<t.y)&&(t.x<n.left?o=(h-t.x)/(n.left-t.x):n.right*s<t.x?o=(t.x-h)/(t.x-n.right):t.y<n.top?o=(c-t.y)/(n.top-t.y):n.bottom*s<t.y&&(o=(t.y-c)/(t.y-n.bottom)),o=Math.round(o*100)/100,e.strokeStyle=l(e.strokeStyle).alpha(o).rgbString(),e.fillStyle=l(e.fillStyle).alpha(o).rgbString()),f.canvas.drawPoint(e,a,v,h,c))}})},function(n,t,i){"use strict";function f(n){return n._view.width!==undefined}function r(n){var t=n._view,i,r,u,e,o,s;return f(n)?(o=t.width/2,i=t.x-o,r=t.x+o,u=Math.min(t.y,t.base),e=Math.max(t.y,t.base)):(s=t.height/2,i=Math.min(t.x,t.base),r=Math.max(t.x,t.base),u=t.y-s,e=t.y+s),{left:i,top:u,right:r,bottom:e}}var u=i(502),e=i(515);u._set("global",{elements:{rectangle:{backgroundColor:u.global.defaultColor,borderColor:u.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}});n.exports=e.extend({draw:function(){function d(n){return g[(y+n)%4]}var t=this._chart.ctx,n=this._view,i,r,u,f,h,c,e,o=n.borderWidth,v,s,a;if(n.horizontal?(i=n.base,r=n.x,u=n.y-n.height/2,f=n.y+n.height/2,h=r>i?1:-1,c=1,e=n.borderSkipped||"left"):(i=n.x-n.width/2,r=n.x+n.width/2,u=n.y,f=n.base,h=1,c=f>u?1:-1,e=n.borderSkipped||"bottom"),o){v=Math.min(Math.abs(i-r),Math.abs(u-f));o=o>v?v:o;var l=o/2,p=i+(e!=="left"?l*h:0),w=r+(e!=="right"?-l*h:0),b=u+(e!=="top"?l*c:0),k=f+(e!=="bottom"?-l*c:0);p!==w&&(u=b,f=k);b!==k&&(i=p,r=w)}t.beginPath();t.fillStyle=n.backgroundColor;t.strokeStyle=n.borderColor;t.lineWidth=o;var g=[[i,f],[i,u],[r,u],[r,f]],y=["bottom","left","top","right"].indexOf(e,0);for(y===-1&&(y=0),s=d(0),t.moveTo(s[0],s[1]),a=1;a<4;a++)s=d(a),t.lineTo(s[0],s[1]);t.fill();o&&t.stroke()},height:function(){var n=this._view;return n.base-n.y},inRange:function(n,t){var u=!1,i;return this._view&&(i=r(this),u=n>=i.left&&n<=i.right&&t>=i.top&&t<=i.bottom),u},inLabelRange:function(n,t){var u=this,e,i;return u._view?(e=!1,i=r(u),f(u)?n>=i.left&&n<=i.right:t>=i.top&&t<=i.bottom):!1},inXRange:function(n){var t=r(this);return n>=t.left&&n<=t.right},inYRange:function(n){var t=r(this);return n>=t.top&&n<=t.bottom},getCenterPoint:function(){var n=this._view,t,i;return f(this)?(t=n.x,i=(n.y+n.base)/2):(t=(n.x+n.base)/2,i=n.y),{x:t,y:i}},getArea:function(){var n=this._view;return n.width*Math.abs(n.y-n.base)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y}}})},function(n,t,i){"use strict";function r(n,t){return n.native?{x:n.x,y:n.y}:h.getRelativePosition(n,t)}function u(n,t){for(var s=n.data.datasets,u,r,o,f,i=0,e=s.length;i<e;++i)if(n.isDatasetVisible(i))for(u=n.getDatasetMeta(i),r=0,o=u.data.length;r<o;++r)f=u.data[r],f._view.skip||t(f)}function f(n,t){var i=[];return u(n,function(n){n.inRange(t.x,t.y)&&i.push(n)}),i}function e(n,t,i,r){var f=Number.POSITIVE_INFINITY,e=[];return u(n,function(n){if(!i||n.inRange(t.x,t.y)){var o=n.getCenterPoint(),u=r(t,o);u<f?(e=[n],f=u):u===f&&e.push(n)}}),e}function o(n){var t=n.indexOf("x")!==-1,i=n.indexOf("y")!==-1;return function(n,r){var u=t?Math.abs(n.x-r.x):0,f=i?Math.abs(n.y-r.y):0;return Math.sqrt(Math.pow(u,2)+Math.pow(f,2))}}function s(n,t,i){var u=r(t,n);i.axis=i.axis||"x";var c=o(i.axis),s=i.intersect?f(n,u):e(n,u,!1,c),h=[];return s.length?(n.data.datasets.forEach(function(t,i){if(n.isDatasetVisible(i)){var u=n.getDatasetMeta(i),r=u.data[s[0]._index];r&&!r._view.skip&&h.push(r)}}),h):[]}var h=i(503);n.exports={modes:{single:function(n,t){var f=r(t,n),i=[];return u(n,function(n){if(n.inRange(f.x,f.y))return i.push(n),i}),i.slice(0,1)},label:s,index:s,dataset:function(n,t,i){var s=r(t,n),h,u;return i.axis=i.axis||"xy",h=o(i.axis),u=i.intersect?f(n,s):e(n,s,!1,h),u.length>0&&(u=n.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(n,t){return s(n,t,{intersect:!1})},point:function(n,t){var i=r(t,n);return f(n,i)},nearest:function(n,t,i){var s=r(t,n),f,u;return i.axis=i.axis||"xy",f=o(i.axis),u=e(n,s,i.intersect,f),u.length>1&&u.sort(function(n,t){var r=n.getArea(),u=t.getArea(),i=r-u;return i===0&&(i=n._datasetIndex-t._datasetIndex),i}),u.slice(0,1)},x:function(n,t,i){var f=r(t,n),e=[],o=!1;return u(n,function(n){n.inXRange(f.x)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),i.intersect&&!o&&(e=[]),e},y:function(n,t,i){var f=r(t,n),e=[],o=!1;return u(n,function(n){n.inYRange(f.y)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),i.intersect&&!o&&(e=[]),e}}}},function(n,t,i){"use strict";function u(n,t){return r.where(n,function(n){return n.position===t})}function f(n,t){n.forEach(function(n,t){return n._tmpIndex_=t,n});n.sort(function(n,i){var r=t?i:n,u=t?n:i;return r.weight===u.weight?r._tmpIndex_-u._tmpIndex_:r.weight-u.weight});n.forEach(function(n){delete n._tmpIndex_})}var r=i(503);n.exports={defaults:{},addBox:function(n,t){n.boxes||(n.boxes=[]);t.fullWidth=t.fullWidth||!1;t.position=t.position||"top";t.weight=t.weight||0;n.boxes.push(t)},removeBox:function(n,t){var i=n.boxes?n.boxes.indexOf(t):-1;i!==-1&&n.boxes.splice(i,1)},configure:function(n,t,i){for(var f=["fullWidth","position","weight"],e=f.length,u=0,r;u<e;++u)r=f[u],i.hasOwnProperty(r)&&(t[r]=i[r])},update:function(n,t,i){function ni(n){var t,i=n.isHorizontal();i?(t=n.update(n.fullWidth?rt:v,gt),c-=t.height):(t=n.update(dt,c),v-=t.width);st.push({horizontal:i,minSize:t,box:n})}function yt(n){var t=r.findNextWhere(st,function(t){return t.box===n}),i;t&&(n.isHorizontal()?(i={left:Math.max(e,ut),right:Math.max(y,ft),top:0,bottom:0},n.update(n.fullWidth?rt:v,ot/2,i)):n.update(t.minSize.width,c))}function ti(n){var t=r.findNextWhere(st,function(t){return t.box===n}),i={left:0,right:0,top:o,bottom:p};t&&n.update(t.minSize.width,c,i)}function vt(n){n.isHorizontal()?(n.left=n.fullWidth?w:e,n.right=n.fullWidth?t-tt:e+v,n.top=g,n.bottom=g+n.height,g=n.bottom):(n.left=d,n.right=d+n.width,n.top=o,n.bottom=o+c,d=n.right)}var lt,at,b,k,d,g;if(n){var pt=n.options.layout||{},nt=r.options.toPadding(pt.padding),w=nt.left,tt=nt.right,it=nt.top,et=nt.bottom,s=u(n.boxes,"left"),h=u(n.boxes,"right"),l=u(n.boxes,"top"),a=u(n.boxes,"bottom"),wt=u(n.boxes,"chartArea");f(s,!0);f(h,!1);f(l,!0);f(a,!1);var rt=t-w-tt,ot=i-it-et,bt=rt/2,kt=ot/2,dt=(t-bt)/(s.length+h.length),gt=(i-kt)/(l.length+a.length),v=rt,c=ot,st=[];r.each(s.concat(h,l,a),ni);var ut=0,ft=0,ht=0,ct=0;r.each(l.concat(a),function(n){if(n.getPadding){var t=n.getPadding();ut=Math.max(ut,t.left);ft=Math.max(ft,t.right)}});r.each(s.concat(h),function(n){if(n.getPadding){var t=n.getPadding();ht=Math.max(ht,t.top);ct=Math.max(ct,t.bottom)}});var e=w,y=tt,o=it,p=et;r.each(s.concat(h),yt);r.each(s,function(n){e+=n.width});r.each(h,function(n){y+=n.width});r.each(l.concat(a),yt);r.each(l,function(n){o+=n.height});r.each(a,function(n){p+=n.height});r.each(s.concat(h),ti);e=w;y=tt;o=it;p=et;r.each(s,function(n){e+=n.width});r.each(h,function(n){y+=n.width});r.each(l,function(n){o+=n.height});r.each(a,function(n){p+=n.height});lt=Math.max(ut-e,0);e+=lt;y+=Math.max(ft-y,0);at=Math.max(ht-o,0);o+=at;p+=Math.max(ct-p,0);b=i-o-p;k=t-e-y;(k!==v||b!==c)&&(r.each(s,function(n){n.height=b}),r.each(h,function(n){n.height=b}),r.each(l,function(n){n.fullWidth||(n.width=k)}),r.each(a,function(n){n.fullWidth||(n.width=k)}),c=b,v=k);d=w+lt;g=it+at;r.each(s.concat(l),vt);d+=v;g+=c;r.each(h,vt);r.each(a,vt);n.chartArea={left:e,top:o,right:e+v,bottom:o+c};r.each(wt,function(t){t.left=n.chartArea.left;t.top=n.chartArea.top;t.right=n.chartArea.right;t.bottom=n.chartArea.bottom;t.update(v,c)})}}}},function(n,t,i){"use strict";var u=i(503),f=i(524),r=i(525),e=r._enabled?r:f;n.exports=u.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},e)},function(n){n.exports={acquireContext:function(n){return n&&n.canvas&&(n=n.canvas),n&&n.getContext("2d")||null}}},function(n,t,i){"use strict";function l(n,t){var i=u.getStyle(n,t),r=i&&i.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):undefined}function p(n,t){var i=n.style,f=n.getAttribute("height"),e=n.getAttribute("width"),u,o;return n[r]={initial:{height:f,width:e,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",(e===null||e==="")&&(u=l(n,"width"),u!==undefined&&(n.width=u)),(f===null||f==="")&&(n.style.height===""?n.height=n.width/(t.options.aspectRatio||2):(o=l(n,"height"),u!==undefined&&(n.height=o))),n}function e(n,t,i){n.addEventListener(t,i,a)}function h(n,t,i){n.removeEventListener(t,i,a)}function v(n,t,i,r,u){return{type:n,chart:t,"native":u||null,x:i!==undefined?i:null,y:r!==undefined?r:null}}function b(n,t){var r=y[n.type]||n.type,i=u.getRelativePosition(n,t);return v(r,t,i.x,i.y,n)}function k(n,t){var i=!1,r=[];return function(){r=Array.prototype.slice.call(arguments);t=t||this;i||(i=!0,u.requestAnimFrame.call(window,function(){i=!1;n.apply(t,r)}))}}function d(n){var t=document.createElement("div"),f=o+"size-monitor",i=1e6,s="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;",r,u,h;return t.style.cssText=s,t.className=f,t.innerHTML='<div class="'+f+'-expand" style="'+s+'"><div style="position:absolute;width:'+i+"px;height:"+i+'px;left:0;top:0"><\/div><\/div><div class="'+f+'-shrink" style="'+s+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"><\/div><\/div>',r=t.childNodes[0],u=t.childNodes[1],t._reset=function(){r.scrollLeft=i;r.scrollTop=i;u.scrollLeft=i;u.scrollTop=i},h=function(){t._reset();n()},e(r,"scroll",h.bind(r,"expand")),e(u,"scroll",h.bind(u,"shrink")),t}function g(n,t){var i=n[r]||(n[r]={}),o=i.renderProxy=function(n){n.animationName===f&&t()};u.each(c,function(t){e(n,t,o)});i.reflow=!!n.offsetParent;n.classList.add(s)}function nt(n){var t=n[r]||{},i=t.renderProxy;i&&(u.each(c,function(t){h(n,t,i)}),delete t.renderProxy);n.classList.remove(s)}function tt(n,t,i){var u=n[r]||(n[r]={}),f=u.resizer=d(k(function(){if(u.resizer)return t(v("resize",i))}));g(n,function(){if(u.resizer){var t=n.parentNode;t&&t!==f.parentNode&&t.insertBefore(f,t.firstChild);f._reset()}})}function it(n){var i=n[r]||{},t=i.resizer;delete i.resizer;nt(n);t&&t.parentNode&&t.parentNode.removeChild(t)}function rt(n,t){var i=n._style||document.createElement("style");n._style||(n._style=i,t="/* Chart.js */\n"+t,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i));i.appendChild(document.createTextNode(t))}var u=i(503),r="$chartjs",o="chartjs-",s=o+"render-monitor",f=o+"render-animation",c=["animationstart","webkitAnimationStart"],y={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},w=function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("e",null,t)}catch(i){}return n}(),a=w?{passive:!0}:!1;n.exports={_enabled:typeof window!="undefined"&&typeof document!="undefined",initialize:function(){var n="from{opacity:0.99}to{opacity:1}";rt(this,"@-webkit-keyframes "+f+"{"+n+"}@keyframes "+f+"{"+n+"}."+s+"{-webkit-animation:"+f+" 0.001s;animation:"+f+" 0.001s;}")},acquireContext:function(n,t){typeof n=="string"?n=document.getElementById(n):n.length&&(n=n[0]);n&&n.canvas&&(n=n.canvas);var i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(p(n,t),i):null},releaseContext:function(n){var t=n.canvas,i;t[r]&&(i=t[r].initial,["height","width"].forEach(function(n){var r=i[n];u.isNullOrUndef(r)?t.removeAttribute(n):t.setAttribute(n,r)}),u.each(i.style||{},function(n,i){t.style[i]=n}),t.width=t.width,delete t[r])},addEventListener:function(n,t,i){var u=n.canvas;if(t==="resize"){tt(u,i,n);return}var f=i[r]||(i[r]={}),o=f.proxies||(f.proxies={}),s=o[n.id+"_"+t]=function(t){i(b(t,n))};e(u,t,s)},removeEventListener:function(n,t,i){var u=n.canvas;if(t==="resize"){it(u,i);return}var e=i[r]||{},o=e.proxies||{},f=o[n.id+"_"+t];f&&h(u,t,f)}};u.addEvent=e;u.removeEvent=h},function(n,t,i){"use strict";var r=i(502),u=i(503);r._set("global",{plugins:{}});n.exports={_plugins:[],_cacheId:0,register:function(n){var t=this._plugins;[].concat(n).forEach(function(n){t.indexOf(n)===-1&&t.push(n)});this._cacheId++},unregister:function(n){var t=this._plugins;[].concat(n).forEach(function(n){var i=t.indexOf(n);i!==-1&&t.splice(i,1)});this._cacheId++},clear:function(){this._plugins=[];this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(n,t,i){for(var s=this.descriptors(n),h=s.length,u,f,e,o,r=0;r<h;++r)if(u=s[r],f=u.plugin,o=f[t],typeof o=="function"&&(e=[n].concat(i||[]),e.push(u.options),o.apply(f,e)===!1))return!1;return!0},descriptors:function(n){var t=n.$plugins||(n.$plugins={});if(t.id===this._cacheId)return t.descriptors;var e=[],i=[],f=n&&n.config||{},o=f.options&&f.options.plugins||{};return this._plugins.concat(f.plugins||[]).forEach(function(n){var s=e.indexOf(n),f,t;s===-1&&(f=n.id,t=o[f],t!==!1)&&(t===!0&&(t=u.clone(r.global.plugins[f])),e.push(n),i.push({plugin:n,options:t||{}}))}),t.descriptors=i,t.id=this._cacheId,i},_invalidate:function(n){delete n.$plugins}}},function(n,t,i){"use strict";var r=i(503);n.exports={formatters:{values:function(n){return r.isArray(n)?n:""+n},linear:function(n,t,i){var e=i.length>3?i[2]-i[1]:i[1]-i[0],o,u,f;return Math.abs(e)>1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),o=r.log10(Math.abs(e)),u="",n!==0?(f=-1*Math.floor(o),f=Math.max(Math.min(f,20),0),u=n.toFixed(f)):u="0",u},logarithmic:function(n,t,i){var u=n/Math.pow(10,Math.floor(r.log10(n)));return n===0?"0":u===1||u===2||u===5||t===0||t===i.length-1?n.toExponential():""}}}},function(n,t,i){"use strict";var u=i(502),f=i(515),r=i(503);u._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:r.noop,onComplete:r.noop}});n.exports=function(n){n.Animation=f.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null});n.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(n,t,i,r){var u=this.animations,f,e;for(t.chart=n,r||(n.animating=!0),f=0,e=u.length;f<e;++f)if(u[f].chart===n){u[f]=t;return}u.push(t);u.length===1&&this.requestAnimationFrame()},cancelAnimation:function(n){var t=r.findIndex(this.animations,function(t){return t.chart===n});t!==-1&&(this.animations.splice(t,1),n.animating=!1)},requestAnimationFrame:function(){var n=this;n.request===null&&(n.request=r.requestAnimFrame.call(window,function(){n.request=null;n.startDigest()}))},startDigest:function(){var n=this,r=Date.now(),t=0,i;n.dropFrames>1&&(t=Math.floor(n.dropFrames),n.dropFrames=n.dropFrames%1);n.advance(1+t);i=Date.now();n.dropFrames+=(i-r)/n.frameDuration;n.animations.length>0&&n.requestAnimationFrame()},advance:function(n){for(var f=this.animations,t,i,u=0;u<f.length;)t=f[u],i=t.chart,t.currentStep=(t.currentStep||0)+n,t.currentStep=Math.min(t.currentStep,t.numSteps),r.callback(t.render,[i,t],i),r.callback(t.onAnimationProgress,[t],i),t.currentStep>=t.numSteps?(r.callback(t.onAnimationComplete,[t],i),i.animating=!1,f.splice(u,1)):++u}};Object.defineProperty(n.Animation.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(n.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(n){this.chart=n}})}},function(n,t,i){"use strict";var o=i(502),r=i(503),f=i(521),s=i(522),e=i(523),u=i(526);n.exports=function(n){function i(n){n=n||{};var t=n.data=n.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],n.options=r.configMerge(o.global,o[n.type],n.options||{}),n}function h(t){var i=t.options;r.each(t.scales,function(n){s.removeBox(t,n)});i=r.configMerge(n.defaults.global,n.defaults[t.config.type],i);t.options=t.config.options=i;t.ensureScalesHaveIDs();t.buildOrUpdateScales();t.tooltip._options=i.tooltips;t.tooltip.initialize()}function t(n){return n==="top"||n==="bottom"}n.types={};n.instances={};n.controllers={};r.extend(n.prototype,{construct:function(t,u){var f=this;u=i(u);var s=e.acquireContext(t,u),o=s&&s.canvas,h=o&&o.height,c=o&&o.width;if(f.id=r.uid(),f.ctx=s,f.canvas=o,f.config=u,f.width=c,f.height=h,f.aspectRatio=h?c/h:null,f.options=u.options,f._bufferedRender=!1,f.chart=f,f.controller=f,n.instances[f.id]=f,Object.defineProperty(f,"data",{get:function(){return f.config.data},set:function(n){f.config.data=n}}),!s||!o){console.error("Failed to create chart: can't acquire context from the given item");return}f.initialize();f.update()},initialize:function(){var n=this;return u.notify(n,"beforeInit"),r.retinaScale(n,n.options.devicePixelRatio),n.bindEvents(),n.options.responsive&&n.resize(!0),n.ensureScalesHaveIDs(),n.buildOrUpdateScales(),n.initToolTip(),u.notify(n,"afterInit"),n},clear:function(){return r.canvas.clear(this),this},stop:function(){return n.animationService.cancelAnimation(this),this},resize:function(n){var t=this,s=t.options,i=t.canvas,h=s.maintainAspectRatio&&t.aspectRatio||null,f=Math.max(0,Math.floor(r.getMaximumWidth(i))),e=Math.max(0,Math.floor(h?f/h:r.getMaximumHeight(i))),o;if((t.width!==f||t.height!==e)&&(i.width=t.width=f,i.height=t.height=e,i.style.width=f+"px",i.style.height=e+"px",r.retinaScale(t,s.devicePixelRatio),!n)){if(o={width:f,height:e},u.notify(t,"resize",[o]),t.options.onResize)t.options.onResize(t,o);t.stop();t.update(t.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,i=t.scales||{},n=t.scale;r.each(i.xAxes,function(n,t){n.id=n.id||"x-axis-"+t});r.each(i.yAxes,function(n,t){n.id=n.id||"y-axis-"+t});n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var i=this,f=i.options,u=i.scales||{},e=[],o=Object.keys(u).reduce(function(n,t){return n[t]=!1,n},{});f.scales&&(e=e.concat((f.scales.xAxes||[]).map(function(n){return{options:n,dtype:"category",dposition:"bottom"}}),(f.scales.yAxes||[]).map(function(n){return{options:n,dtype:"linear",dposition:"left"}})));f.scale&&e.push({options:f.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"});r.each(e,function(f){var s=f.options,h=s.id,c=r.valueOrDefault(s.type,f.dtype),e,l;if(t(s.position)!==t(f.dposition)&&(s.position=f.dposition),o[h]=!0,e=null,h in u&&u[h].type===c)e=u[h],e.options=s,e.ctx=i.ctx,e.chart=i;else{if(l=n.scaleService.getScaleConstructor(c),!l)return;e=new l({id:h,type:c,options:s,ctx:i.ctx,chart:i});u[e.id]=e}e.mergeTicksOptions();f.isDefault&&(i.scale=e)});r.each(o,function(n,t){n||delete u[t]});i.scales=u;n.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,u=[],i=[];return r.each(t.data.datasets,function(r,f){var e=t.getDatasetMeta(f),s=r.type||t.config.type,o;if(e.type&&e.type!==s&&(t.destroyDatasetMeta(f),e=t.getDatasetMeta(f)),e.type=s,u.push(e.type),e.controller)e.controller.updateIndex(f),e.controller.linkScales();else{if(o=n.controllers[e.type],o===undefined)throw new Error('"'+e.type+'" is not a chart type.');e.controller=new o(t,f);i.push(e.controller)}},t),i},resetElements:function(){var n=this;r.each(n.data.datasets,function(t,i){n.getDatasetMeta(i).controller.reset()},n)},reset:function(){this.resetElements();this.tooltip.initialize()},update:function(n){var t=this,i;(n&&typeof n=="object"||(n={duration:n,lazy:arguments[1]}),h(t),u._invalidate(t),u.notify(t,"beforeUpdate")!==!1)&&(t.tooltip._data=t.data,i=t.buildOrUpdateControllers(),r.each(t.data.datasets,function(n,i){t.getDatasetMeta(i).controller.buildOrUpdateElements()},t),t.updateLayout(),t.options.animation&&t.options.animation.duration&&r.each(i,function(n){n.reset()}),t.updateDatasets(),t.tooltip.initialize(),t.lastActive=[],u.notify(t,"afterUpdate"),t._bufferedRender?t._bufferedRequest={duration:n.duration,easing:n.easing,lazy:n.lazy}:t.render(n))},updateLayout:function(){var n=this;u.notify(n,"beforeLayout")!==!1&&(s.update(this,this.width,this.height),u.notify(n,"afterScaleUpdate"),u.notify(n,"afterLayout"))},updateDatasets:function(){var n=this,t,i;if(u.notify(n,"beforeDatasetsUpdate")!==!1){for(t=0,i=n.data.datasets.length;t<i;++t)n.updateDataset(t);u.notify(n,"afterDatasetsUpdate")}},updateDataset:function(n){var t=this,i=t.getDatasetMeta(n),r={meta:i,index:n};u.notify(t,"beforeDatasetUpdate",[r])!==!1&&(i.controller.update(),u.notify(t,"afterDatasetUpdate",[r]))},render:function(t){var i=this,e,s,f,o,h;if(t&&typeof t=="object"||(t={duration:t,lazy:arguments[1]}),e=t.duration,s=t.lazy,u.notify(i,"beforeRender")!==!1)return f=i.options.animation,o=function(n){u.notify(i,"afterRender");r.callback(f&&f.onComplete,[n],i)},f&&(typeof e!="undefined"&&e!==0||typeof e=="undefined"&&f.duration!==0)?(h=new n.Animation({numSteps:(e||f.duration)/16.66,easing:t.easing||f.easing,render:function(n,t){var f=r.easing.effects[t.easing],i=t.currentStep,u=i/t.numSteps;n.draw(f(u),u,i)},onAnimationProgress:f.onProgress,onAnimationComplete:o}),n.animationService.addAnimation(i,h,e,s)):(i.draw(),o(new n.Animation({numSteps:0,chart:i}))),i},draw:function(n){var t=this;(t.clear(),r.isNullOrUndef(n)&&(n=1),t.transition(n),u.notify(t,"beforeDraw",[n])!==!1)&&(r.each(t.boxes,function(n){n.draw(t.chartArea)},t),t.scale&&t.scale.draw(),t.drawDatasets(n),t._drawTooltip(n),u.notify(t,"afterDraw",[n]))},transition:function(n){for(var t=this,i=0,r=(t.data.datasets||[]).length;i<r;++i)t.isDatasetVisible(i)&&t.getDatasetMeta(i).controller.transition(n);t.tooltip.transition(n)},drawDatasets:function(n){var t=this,i;if(u.notify(t,"beforeDatasetsDraw",[n])!==!1){for(i=(t.data.datasets||[]).length-1;i>=0;--i)t.isDatasetVisible(i)&&t.drawDataset(i,n);u.notify(t,"afterDatasetsDraw",[n])}},drawDataset:function(n,t){var i=this,r=i.getDatasetMeta(n),f={meta:r,index:n,easingValue:t};u.notify(i,"beforeDatasetDraw",[f])!==!1&&(r.controller.draw(t),u.notify(i,"afterDatasetDraw",[f]))},_drawTooltip:function(n){var t=this,i=t.tooltip,r={tooltip:i,easingValue:n};u.notify(t,"beforeTooltipDraw",[r])!==!1&&(i.draw(),u.notify(t,"afterTooltipDraw",[r]))},getElementAtEvent:function(n){return f.modes.single(this,n)},getElementsAtEvent:function(n){return f.modes.label(this,n,{intersect:!0})},getElementsAtXAxis:function(n){return f.modes["x-axis"](this,n,{intersect:!0})},getElementsAtEventForMode:function(n,t,i){var r=f.modes[t];return typeof r=="function"?r(this,n,i):[]},getDatasetAtEvent:function(n){return f.modes.dataset(this,n,{intersect:!0})},getDatasetMeta:function(n){var r=this,t=r.data.datasets[n],i;return t._meta||(t._meta={}),i=t._meta[r.id],i||(i=t._meta[r.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,n=0,i=this.data.datasets.length;n<i;++n)this.isDatasetVisible(n)&&t++;return t},isDatasetVisible:function(n){var t=this.getDatasetMeta(n);return typeof t.hidden=="boolean"?!t.hidden:!this.data.datasets[n].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(n){var i=this.id,t=this.data.datasets[n],r=t._meta&&t._meta[i];r&&(r.controller.destroy(),delete t._meta[i])},destroy:function(){var t=this,o=t.canvas,i,f;for(t.stop(),i=0,f=t.data.datasets.length;i<f;++i)t.destroyDatasetMeta(i);o&&(t.unbindEvents(),r.canvas.clear(t),e.releaseContext(t.ctx),t.canvas=null,t.ctx=null);u.notify(t,"destroy");delete n.instances[t.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new n.Tooltip({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var n=this,i=n._listeners={},t=function(){n.eventHandler.apply(n,arguments)};r.each(n.options.events,function(r){e.addEventListener(n,r,t);i[r]=t});n.options.responsive&&(t=function(){n.resize()},e.addEventListener(n,"resize",t),i.resize=t)},unbindEvents:function(){var n=this,t=n._listeners;t&&(delete n._listeners,r.each(t,function(t,i){e.removeEventListener(n,i,t)}))},updateHoverStyle:function(n,t,i){for(var e=i?"setHoverStyle":"removeHoverStyle",r,u=0,f=n.length;u<f;++u)r=n[u],r&&this.getDatasetMeta(r._datasetIndex).controller[e](r)},eventHandler:function(n){var t=this,i=t.tooltip,r,f;if(u.notify(t,"beforeEvent",[n])!==!1)return t._bufferedRender=!0,t._bufferedRequest=null,r=t.handleEvent(n),i&&(r=i._start?i.handleEvent(n):r|i.handleEvent(n)),u.notify(t,"afterEvent",[n]),f=t._bufferedRequest,f?t.render(f):r&&!t.animating&&(t.stop(),t.render(t.options.hover.animationDuration,!0)),t._bufferedRender=!1,t._bufferedRequest=null,t},handleEvent:function(n){var t=this,i=t.options||{},u=i.hover,f=!1;return t.lastActive=t.lastActive||[],t.active=n.type==="mouseout"?[]:t.getElementsAtEventForMode(n,u.mode,u),r.callback(i.onHover||i.hover.onHover,[n.native,t.active],t),(n.type==="mouseup"||n.type==="click")&&i.onClick&&i.onClick.call(t,n.native,t.active),t.lastActive.length&&t.updateHoverStyle(t.lastActive,u.mode,!1),t.active.length&&u.mode&&t.updateHoverStyle(t.active,u.mode,!0),f=!r.arrayEquals(t.active,t.lastActive),t.lastActive=t.active,f}});n.Controller=n}},function(n,t,i){"use strict";var r=i(503);n.exports=function(n){function u(n,i){if(n._chartjs){n._chartjs.listeners.push(i);return}Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[i]}});t.forEach(function(t){var i="onData"+t.charAt(0).toUpperCase()+t.slice(1),u=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),f=u.apply(this,t);return r.each(n._chartjs.listeners,function(n){typeof n[i]=="function"&&n[i].apply(n,t)}),f}})})}function i(n,i){var f=n._chartjs,r,u;f&&((r=f.listeners,u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length>0)||(t.forEach(function(t){delete n[t]}),delete n._chartjs))}var t=["push","pop","shift","splice","unshift"];n.DatasetController=function(n,t){this.initialize(n,t)};r.extend(n.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(n,t){var i=this;i.chart=n;i.index=t;i.linkScales();i.addElements()},updateIndex:function(n){this.index=n},linkScales:function(){var n=this,t=n.getMeta(),i=n.getDataset();t.xAxisID!==null&&t.xAxisID in n.chart.scales||(t.xAxisID=i.xAxisID||n.chart.options.scales.xAxes[0].id);t.yAxisID!==null&&t.yAxisID in n.chart.scales||(t.yAxisID=i.yAxisID||n.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(n){return this.chart.scales[n]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var n=this,t=n.datasetElementType;return t&&new t({_chart:n.chart,_datasetIndex:n.index})},createMetaData:function(n){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart,_datasetIndex:t.index,_index:n})},addElements:function(){for(var t=this,i=t.getMeta(),f=t.getDataset().data||[],r=i.data,n=0,u=f.length;n<u;++n)r[n]=r[n]||t.createMetaData(n);i.dataset=i.dataset||t.createMetaDataset()},addElementAndReset:function(n){var t=this.createMetaData(n);this.getMeta().data.splice(n,0,t);this.updateElement(t,n,!0)},buildOrUpdateElements:function(){var n=this,r=n.getDataset(),t=r.data||(r.data=[]);n._data!==t&&(n._data&&i(n._data,n),u(t,n),n._data=t);n.resyncElements()},update:r.noop,transition:function(n){for(var t=this.getMeta(),r=t.data||[],u=r.length,i=0;i<u;++i)r[i].transition(n);t.dataset&&t.dataset.transition(n)},draw:function(){var n=this.getMeta(),i=n.data||[],r=i.length,t=0;for(n.dataset&&n.dataset.draw();t<r;++t)i[t].draw()},removeHoverStyle:function(n,t){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,i=n.custom||{},e=r.valueAtIndexOrDefault,o=n._model;o.backgroundColor=i.backgroundColor?i.backgroundColor:e(u.backgroundColor,f,t.backgroundColor);o.borderColor=i.borderColor?i.borderColor:e(u.borderColor,f,t.borderColor);o.borderWidth=i.borderWidth?i.borderWidth:e(u.borderWidth,f,t.borderWidth)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,t=n.custom||{},e=r.valueAtIndexOrDefault,o=r.getHoverColor,i=n._model;i.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:e(u.hoverBackgroundColor,f,o(i.backgroundColor));i.borderColor=t.hoverBorderColor?t.hoverBorderColor:e(u.hoverBorderColor,f,o(i.borderColor));i.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:e(u.hoverBorderWidth,f,i.borderWidth)},resyncElements:function(){var i=this,r=i.getMeta(),u=i.getDataset().data,n=r.data.length,t=u.length;t<n?r.data.splice(t,n-t):t>n&&i.insertElements(n,t-n)},insertElements:function(n,t){for(var i=0;i<t;++i)this.addElementAndReset(n+i)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(n,t){this.getMeta().data.splice(n,t);this.insertElements(n,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}});n.DatasetController.extend=r.inherits}},function(n,t,i){"use strict";var u=i(502),r=i(503),f=i(522);n.exports=function(n){n.scaleService={constructors:{},defaults:{},registerScaleType:function(n,t,i){this.constructors[n]=t;this.defaults[n]=r.clone(i)},getScaleConstructor:function(n){return this.constructors.hasOwnProperty(n)?this.constructors[n]:undefined},getScaleDefaults:function(n){return this.defaults.hasOwnProperty(n)?r.merge({},[u.scale,this.defaults[n]]):{}},updateScaleDefaults:function(n,t){var i=this;i.defaults.hasOwnProperty(n)&&(i.defaults[n]=r.extend(i.defaults[n],t))},addScalesToLayout:function(n){r.each(n.scales,function(t){t.fullWidth=t.options.fullWidth;t.position=t.options.position;t.weight=t.options.weight;f.addBox(n,t)})}}}},function(n,t,i){"use strict";function f(n){for(var i=[],t=0,r=n.length;t<r;++t)i.push(n[t].label);return i}function e(n,t,i){var r=n.getPixelForTick(t);return i&&(r-=t===0?(n.getPixelForTick(1)-r)/2:(r-n.getPixelForTick(t-1))/2),r}var u=i(502),o=i(515),r=i(503),s=i(527);u._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",lineHeight:1.2,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:s.formatters.values,minor:{},major:{}}});n.exports=function(n){function i(n,t,i){return r.isArray(t)?r.longestText(n,i,t):n.measureText(t).width}function t(n){var t=r.valueOrDefault,i=u.global,f=t(n.fontSize,i.defaultFontSize),e=t(n.fontStyle,i.defaultFontStyle),o=t(n.fontFamily,i.defaultFontFamily);return{size:f,style:e,family:o,font:r.fontString(f,e,o)}}function s(n){return r.options.toLineHeight(r.valueOrDefault(n.lineHeight,1.2),r.valueOrDefault(n.fontSize,u.global.defaultFontSize))}n.Scale=o.extend({getPadding:function(){var n=this;return{left:n.paddingLeft||0,top:n.paddingTop||0,right:n.paddingRight||0,bottom:n.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var n=this.options.ticks,t;n.minor===!1&&(n.minor={display:!1});n.major===!1&&(n.major={display:!1});for(t in n)t!=="major"&&t!=="minor"&&(typeof n.minor[t]=="undefined"&&(n.minor[t]=n[t]),typeof n.major[t]=="undefined"&&(n.major[t]=n[t]))},beforeUpdate:function(){r.callback(this.options.beforeUpdate,[this])},update:function(n,t,i){var u=this,f,c,o,h,e,s;for(u.beforeUpdate(),u.maxWidth=n,u.maxHeight=t,u.margins=r.extend({left:0,right:0,top:0,bottom:0},i),u.longestTextCache=u.longestTextCache||{},u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),e=u.buildTicks()||[],u.afterBuildTicks(),u.beforeTickToLabelConversion(),o=u.convertTicksToLabels(e)||u.ticks,u.afterTickToLabelConversion(),u.ticks=o,f=0,c=o.length;f<c;++f)h=o[f],s=e[f],s?s.label=h:e.push(s={label:h,major:!1});return u._ticks=e,u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){r.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){r.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0},afterSetDimensions:function(){r.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){r.callback(this.options.beforeDataLimits,[this])},determineDataLimits:r.noop,afterDataLimits:function(){r.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){r.callback(this.options.beforeBuildTicks,[this])},buildTicks:r.noop,afterBuildTicks:function(){r.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){r.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var n=this,t=n.options.ticks;n.ticks=n.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){r.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){r.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var n=this,s=n.ctx,u=n.options.ticks,h=f(n._ticks),c=t(u),i,o;if(s.font=c.font,i=u.minRotation||0,h.length&&n.options.display&&n.isHorizontal())for(var e=r.longestText(s,c.font,h,n.longestTextCache),l=e,a,v,y=n.getPixelForTick(1)-n.getPixelForTick(0)-6;l>y&&i<u.maxRotation;){if(o=r.toRadians(i),a=Math.cos(o),v=Math.sin(o),v*e>n.maxHeight){i--;break}i++;l=a*e}n.labelRotation=i},afterCalculateTickRotation:function(){r.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){r.callback(this.options.beforeFit,[this])},fit:function(){var n=this,u=n.minSize={width:0,height:0},h=f(n._ticks),o=n.options,p=o.ticks,w=o.scaleLabel,d=o.gridLines,a=o.display,v=n.isHorizontal(),e=t(p),g=o.gridLines.tickMarkLength,b,k;if(u.width=v?n.isFullWidth()?n.maxWidth-n.margins.left-n.margins.right:n.maxWidth:a&&d.drawTicks?g:0,u.height=v?a&&d.drawTicks?g:0:n.maxHeight,w.display&&a){var ut=s(w),ft=r.options.toPadding(w.padding),nt=ut+ft.height;v?u.height+=nt:u.width+=nt}if(p.display&&a){var c=r.longestText(n.ctx,e.font,h,n.longestTextCache),tt=r.numberOfLabelLines(h),l=e.size*.5,it=n.options.ticks.padding;if(v){n.longestLabelWidth=c;var rt=r.toRadians(n.labelRotation),y=Math.cos(rt),et=Math.sin(rt),ot=et*c+e.size*tt+l*(tt-1)+l;u.height=Math.min(n.maxHeight,u.height+ot+it);n.ctx.font=e.font;b=i(n.ctx,h[0],e.font);k=i(n.ctx,h[h.length-1],e.font);n.labelRotation!==0?(n.paddingLeft=o.position==="bottom"?y*b+3:y*l+3,n.paddingRight=o.position==="bottom"?y*l+3:y*k+3):(n.paddingLeft=b/2+3,n.paddingRight=k/2+3)}else p.mirror?c=0:c+=it+l,u.width=Math.min(n.maxWidth,u.width+c),n.paddingTop=e.size/2,n.paddingBottom=e.size/2}n.handleMargins();n.width=u.width;n.height=u.height},handleMargins:function(){var n=this;n.margins&&(n.paddingLeft=Math.max(n.paddingLeft-n.margins.left,0),n.paddingTop=Math.max(n.paddingTop-n.margins.top,0),n.paddingRight=Math.max(n.paddingRight-n.margins.right,0),n.paddingBottom=Math.max(n.paddingBottom-n.margins.bottom,0))},afterFit:function(){r.callback(this.options.afterFit,[this])},isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(n){if(r.isNullOrUndef(n))return NaN;if(typeof n=="number"&&!isFinite(n))return NaN;if(n)if(this.isHorizontal()){if(n.x!==undefined)return this.getRightValue(n.x)}else if(n.y!==undefined)return this.getRightValue(n.y);return n},getLabelForIndex:r.noop,getPixelForValue:r.noop,getValueForPixel:r.noop,getPixelForTick:function(n){var t=this,i=t.options.offset,f,e;if(t.isHorizontal()){var o=t.width-(t.paddingLeft+t.paddingRight),r=o/Math.max(t._ticks.length-(i?0:1),1),u=r*n+t.paddingLeft;return i&&(u+=r/2),f=t.left+Math.round(u),f+(t.isFullWidth()?t.margins.left:0)}return e=t.height-(t.paddingTop+t.paddingBottom),t.top+n*(e/(t._ticks.length-1))},getPixelForDecimal:function(n){var t=this;if(t.isHorizontal()){var i=t.width-(t.paddingLeft+t.paddingRight),r=i*n+t.paddingLeft,u=t.left+Math.round(r);return u+(t.isFullWidth()?t.margins.left:0)}return t.top+n*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var n=this,t=n.min,i=n.max;return n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0},_autoSkip:function(n){var i,t=this,a=t.isHorizontal(),e=t.options.ticks.minor,f=n.length,v=r.toRadians(t.labelRotation),y=Math.cos(v),h=t.longestLabelWidth*y,c=[],u,s,l,o;for(e.maxTicksLimit&&(o=e.maxTicksLimit),a&&(i=!1,(h+e.autoSkipPadding)*f>t.width-(t.paddingLeft+t.paddingRight)&&(i=1+Math.floor((h+e.autoSkipPadding)*f/(t.width-(t.paddingLeft+t.paddingRight)))),o&&f>o&&(i=Math.max(i,Math.floor(f/o)))),u=0;u<f;u++)s=n[u],l=i>1&&u%i>0||u%i==0&&u+i>=f,l&&u!==f-1&&delete s.label,c.push(s);return c},draw:function(n){var i=this,h=i.options,nt,tt,it,p,rt;if(h.display){var f=i.ctx,y=u.global,c=h.ticks.minor,st=h.ticks.major||c,o=h.gridLines,a=h.scaleLabel,w=i.labelRotation!==0,d=i.isHorizontal(),g=c.autoSkip?i._autoSkip(i.getTicks()):i.getTicks(),lt=r.valueOrDefault(c.fontColor,y.defaultFontColor),ht=t(c),at=r.valueOrDefault(st.fontColor,y.defaultFontColor),vt=t(st),v=o.drawTicks?o.tickMarkLength:0,yt=r.valueOrDefault(a.fontColor,y.defaultFontColor),pt=t(a),b=r.options.toPadding(a.padding),wt=r.toRadians(i.labelRotation),ct=[],l=i.options.gridLines.lineWidth,bt=h.position==="right"?i.right:i.right-l-v,kt=h.position==="right"?i.right+v:i.right,dt=h.position==="bottom"?i.top+l:i.bottom-v-l,gt=h.position==="bottom"?i.top+l+v:i.bottom+l;if(r.each(g,function(t,u){var ti,f,s,it,rt,ni,b,k,nt,tt;if(!r.isNullOrUndef(t.label)){ti=t.label;u===i.zeroLineIndex&&h.offset===o.offsetGridLines?(f=o.zeroLineWidth,s=o.zeroLineColor,it=o.zeroLineBorderDash,rt=o.zeroLineBorderDashOffset):(f=r.valueAtIndexOrDefault(o.lineWidth,u),s=r.valueAtIndexOrDefault(o.color,u),it=r.valueOrDefault(o.borderDash,y.borderDash),rt=r.valueOrDefault(o.borderDashOffset,y.borderDashOffset));var ut,ft,et,ot,st,ht,lt,at,vt,p,a="middle",yt="middle",pt=c.padding;d?(ni=v+pt,h.position==="bottom"?(yt=w?"middle":"top",a=w?"right":"center",p=i.top+ni):(yt=w?"middle":"bottom",a=w?"left":"center",p=i.bottom-ni),b=e(i,u,o.offsetGridLines&&g.length>1),b<i.left&&(s="rgba(0,0,0,0)"),b+=r.aliasPixel(f),vt=i.getPixelForTick(u)+c.labelOffset,ut=et=st=lt=b,ft=dt,ot=gt,ht=n.top,at=n.bottom+l):(k=h.position==="left",c.mirror?(a=k?"left":"right",nt=pt):(a=k?"right":"left",nt=v+pt),vt=k?i.right-nt:i.left+nt,tt=e(i,u,o.offsetGridLines&&g.length>1),tt<i.top&&(s="rgba(0,0,0,0)"),tt+=r.aliasPixel(f),p=i.getPixelForTick(u)+c.labelOffset,ut=bt,et=kt,st=n.left,lt=n.right+l,ft=ot=ht=at=tt);ct.push({tx1:ut,ty1:ft,tx2:et,ty2:ot,x1:st,y1:ht,x2:lt,y2:at,labelX:vt,labelY:p,glWidth:f,glColor:s,glBorderDash:it,glBorderDashOffset:rt,rotation:-1*wt,label:ti,major:t.major,textBaseline:yt,textAlign:a})}}),r.each(ct,function(n){var t,u;if(o.display&&(f.save(),f.lineWidth=n.glWidth,f.strokeStyle=n.glColor,f.setLineDash&&(f.setLineDash(n.glBorderDash),f.lineDashOffset=n.glBorderDashOffset),f.beginPath(),o.drawTicks&&(f.moveTo(n.tx1,n.ty1),f.lineTo(n.tx2,n.ty2)),o.drawOnChartArea&&(f.moveTo(n.x1,n.y1),f.lineTo(n.x2,n.y2)),f.stroke(),f.restore()),c.display){if(f.save(),f.translate(n.labelX,n.labelY),f.rotate(n.rotation),f.font=n.major?vt.font:ht.font,f.fillStyle=n.major?at:lt,f.textBaseline=n.textBaseline,f.textAlign=n.textAlign,t=n.label,r.isArray(t)){var e=t.length,s=ht.size*1.5,h=i.isHorizontal()?0:-s*(e-1)/2;for(u=0;u<e;++u)f.fillText(""+t[u],0,h),h+=s}else f.fillText(t,0,0);f.restore()}}),a.display&&(it=0,p=s(a)/2,d?(nt=i.left+(i.right-i.left)/2,tt=h.position==="bottom"?i.bottom-p-b.bottom:i.top+p+b.top):(rt=h.position==="left",nt=rt?i.left+p+b.top:i.right-p-b.top,tt=i.top+(i.bottom-i.top)/2,it=rt?-.5*Math.PI:.5*Math.PI),f.save(),f.translate(nt,tt),f.rotate(it),f.textAlign="center",f.textBaseline="middle",f.fillStyle=yt,f.font=pt.font,f.fillText(a.labelString,0,0),f.restore()),o.drawBorder){f.lineWidth=r.valueAtIndexOrDefault(o.lineWidth,0);f.strokeStyle=r.valueAtIndexOrDefault(o.color,0);var ut=i.left,ft=i.right+l,et=i.top,ot=i.bottom+l,k=r.aliasPixel(f.lineWidth);d?(et=ot=h.position==="top"?i.bottom:i.top,et+=k,ot+=k):(ut=ft=h.position==="left"?i.right:i.left,ut+=k,ft+=k);f.beginPath();f.moveTo(ut,et);f.lineTo(ft,ot);f.stroke()}}}})}},function(n,t,i){"use strict";var u=i(502),f=i(515),r=i(503);u._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:r.noop,title:function(n,t){var r="",u=t.labels,f=u?u.length:0,i;return n.length>0&&(i=n[0],i.xLabel?r=i.xLabel:f>0&&i.index<f&&(r=u[i.index])),r},afterTitle:r.noop,beforeBody:r.noop,beforeLabel:r.noop,label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i&&(i+=": "),i+n.yLabel},labelColor:function(n,t){var r=t.getDatasetMeta(n.datasetIndex),u=r.data[n.index],i=u._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:r.noop,afterBody:r.noop,beforeFooter:r.noop,footer:r.noop,afterFooter:r.noop}}});n.exports=function(n){function t(n,t){var i=r.color(n);return i.alpha(t*i.alpha()).rgbaString()}function i(n,t){return t&&(r.isArray(t)?Array.prototype.push.apply(n,t):n.push(t)),n}function o(n){var r=n._xScale,u=n._yScale||n._scale,t=n._index,i=n._datasetIndex;return{xLabel:r?r.getLabelForIndex(t,i):"",yLabel:u?u.getLabelForIndex(t,i):"",index:t,datasetIndex:i,x:n._model.x,y:n._model.y}}function e(n){var t=u.global,i=r.valueOrDefault;return{xPadding:n.xPadding,yPadding:n.yPadding,xAlign:n.xAlign,yAlign:n.yAlign,bodyFontColor:n.bodyFontColor,_bodyFontFamily:i(n.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:i(n.bodyFontStyle,t.defaultFontStyle),_bodyAlign:n.bodyAlign,bodyFontSize:i(n.bodyFontSize,t.defaultFontSize),bodySpacing:n.bodySpacing,titleFontColor:n.titleFontColor,_titleFontFamily:i(n.titleFontFamily,t.defaultFontFamily),_titleFontStyle:i(n.titleFontStyle,t.defaultFontStyle),titleFontSize:i(n.titleFontSize,t.defaultFontSize),_titleAlign:n.titleAlign,titleSpacing:n.titleSpacing,titleMarginBottom:n.titleMarginBottom,footerFontColor:n.footerFontColor,_footerFontFamily:i(n.footerFontFamily,t.defaultFontFamily),_footerFontStyle:i(n.footerFontStyle,t.defaultFontStyle),footerFontSize:i(n.footerFontSize,t.defaultFontSize),_footerAlign:n.footerAlign,footerSpacing:n.footerSpacing,footerMarginTop:n.footerMarginTop,caretSize:n.caretSize,cornerRadius:n.cornerRadius,backgroundColor:n.backgroundColor,opacity:0,legendColorBackground:n.multiKeyBackground,displayColors:n.displayColors,borderColor:n.borderColor,borderWidth:n.borderWidth}}function s(n,t){var f=n._chart.ctx,i=t.yPadding*2,e=0,a=t.body,o=a.reduce(function(n,t){return n+t.before.length+t.lines.length+t.after.length},0),c,u;o+=t.beforeBody.length+t.afterBody.length;var s=t.title.length,h=t.footer.length,v=t.titleFontSize,l=t.bodyFontSize,y=t.footerFontSize;return i+=s*v,i+=s?(s-1)*t.titleSpacing:0,i+=s?t.titleMarginBottom:0,i+=o*l,i+=o?(o-1)*t.bodySpacing:0,i+=h?t.footerMarginTop:0,i+=h*y,i+=h?(h-1)*t.footerSpacing:0,c=0,u=function(n){e=Math.max(e,f.measureText(n).width+c)},f.font=r.fontString(v,t._titleFontStyle,t._titleFontFamily),r.each(t.title,u),f.font=r.fontString(l,t._bodyFontStyle,t._bodyFontFamily),r.each(t.beforeBody.concat(t.afterBody),u),c=t.displayColors?l+2:0,r.each(a,function(n){r.each(n.before,u);r.each(n.lines,u);r.each(n.after,u)}),c=0,f.font=r.fontString(y,t._footerFontStyle,t._footerFontFamily),r.each(t.footer,u),e+=2*t.xPadding,{width:e,height:i}}function h(n,t){var i=n._model,o=n._chart,e=n._chart.chartArea,u="center",r="center",s,h,a,v,c,l,y,f;return i.y<t.height?r="top":i.y>o.height-t.height&&(r="bottom"),l=(e.left+e.right)/2,y=(e.top+e.bottom)/2,r==="center"?(s=function(n){return n<=l},h=function(n){return n>l}):(s=function(n){return n<=t.width/2},h=function(n){return n>=o.width-t.width/2}),a=function(n){return n+t.width+i.caretSize+i.caretPadding>o.width},v=function(n){return n-t.width-i.caretSize-i.caretPadding<0},c=function(n){return n<=y?"top":"bottom"},s(i.x)?(u="left",a(i.x)&&(u="center",r=c(i.y))):h(i.x)&&(u="right",v(i.x)&&(u="center",r=c(i.y))),f=n._options,{xAlign:f.xAlign?f.xAlign:u,yAlign:f.yAlign?f.yAlign:r}}function c(n,t,i,r){var u=n.x,o=n.y,l=n.caretSize,h=n.caretPadding,a=n.cornerRadius,f=i.xAlign,s=i.yAlign,e=l+h,c=a+h;return f==="right"?u-=t.width:f==="center"&&(u-=t.width/2,u+t.width>r.width&&(u=r.width-t.width),u<0&&(u=0)),s==="top"?o+=e:o-=s==="bottom"?t.height+e:t.height/2,s==="center"?f==="left"?u+=e:f==="right"&&(u-=e):f==="left"?u-=c:f==="right"&&(u+=c),{x:u,y:o}}n.Tooltip=f.extend({initialize:function(){this._model=e(this._options);this._lastActive=[]},getTitle:function(){var t=this,u=t._options,r=u.callbacks,f=r.beforeTitle.apply(t,arguments),e=r.title.apply(t,arguments),o=r.afterTitle.apply(t,arguments),n=[];return n=i(n,f),n=i(n,e),i(n,o)},getBeforeBody:function(){var n=this._options.callbacks.beforeBody.apply(this,arguments);return r.isArray(n)?n:n!==undefined?[n]:[]},getBody:function(n,t){var u=this,f=u._options.callbacks,e=[];return r.each(n,function(n){var r={before:[],lines:[],after:[]};i(r.before,f.beforeLabel.call(u,n,t));i(r.lines,f.label.call(u,n,t));i(r.after,f.afterLabel.call(u,n,t));e.push(r)}),e},getAfterBody:function(){var n=this._options.callbacks.afterBody.apply(this,arguments);return r.isArray(n)?n:n!==undefined?[n]:[]},getFooter:function(){var t=this,r=t._options.callbacks,u=r.beforeFooter.apply(t,arguments),f=r.footer.apply(t,arguments),e=r.afterFooter.apply(t,arguments),n=[];return n=i(n,u),n=i(n,f),i(n,e)},update:function(t){var u=this,l=u._options,a=u._model,i=u._model=e(l),w=u._active,v=u._data,b={xAlign:a.xAlign,yAlign:a.yAlign},d={x:a.x,y:a.y},y={width:a.width,height:a.height},p={x:a.caretX,y:a.caretY},k,tt,g,nt,f;if(w.length){for(i.opacity=1,g=[],nt=[],p=n.Tooltip.positioners[l.position].call(u,w,u._eventPosition),f=[],k=0,tt=w.length;k<tt;++k)f.push(o(w[k]));l.filter&&(f=f.filter(function(n){return l.filter(n,v)}));l.itemSort&&(f=f.sort(function(n,t){return l.itemSort(n,t,v)}));r.each(f,function(n){g.push(l.callbacks.labelColor.call(u,n,u._chart));nt.push(l.callbacks.labelTextColor.call(u,n,u._chart))});i.title=u.getTitle(f,v);i.beforeBody=u.getBeforeBody(f,v);i.body=u.getBody(f,v);i.afterBody=u.getAfterBody(f,v);i.footer=u.getFooter(f,v);i.x=Math.round(p.x);i.y=Math.round(p.y);i.caretPadding=l.caretPadding;i.labelColors=g;i.labelTextColors=nt;i.dataPoints=f;y=s(this,i);b=h(this,y);d=c(i,y,b,u._chart)}else i.opacity=0;return i.xAlign=b.xAlign,i.yAlign=b.yAlign,i.x=d.x,i.y=d.y,i.width=y.width,i.height=y.height,i.caretX=p.x,i.caretY=p.y,u._model=i,t&&l.custom&&l.custom.call(u,i),u},drawCaret:function(n,t){var r=this._chart.ctx,u=this._view,i=this.getCaretPosition(n,t,u);r.lineTo(i.x1,i.y1);r.lineTo(i.x2,i.y2);r.lineTo(i.x3,i.y3)},getCaretPosition:function(n,t,i){var u,f,o,e,s,h,r=i.caretSize,v=i.cornerRadius,l=i.xAlign,y=i.yAlign,c=n.x,a=n.y,p=t.width,w=t.height,b;return y==="center"?(s=a+w/2,l==="left"?(u=c,f=u-r,o=u,e=s+r,h=s-r):(u=c+p,f=u+r,o=u,e=s-r,h=s+r)):(l==="left"?(f=c+v+r,u=f-r,o=f+r):l==="right"?(f=c+p-v-r,u=f-r,o=f+r):(f=i.caretX,u=f-r,o=f+r),y==="top"?(e=a,s=e-r,h=e):(e=a+w,s=e+r,h=e,b=o,o=u,u=b)),{x1:u,x2:f,x3:o,y1:e,y2:s,y3:h}},drawTitle:function(n,i,u,f){var o=i.title,s,h,e,c;if(o.length)for(u.textAlign=i._titleAlign,u.textBaseline="top",s=i.titleFontSize,h=i.titleSpacing,u.fillStyle=t(i.titleFontColor,f),u.font=r.fontString(s,i._titleFontStyle,i._titleFontFamily),e=0,c=o.length;e<c;++e)u.fillText(o[e],n.x,n.y),n.y+=s+h,e+1===o.length&&(n.y+=i.titleMarginBottom-h)},drawBody:function(n,i,u,f){var e=i.bodyFontSize,c=i.bodySpacing,l=i.body,s,o,h;u.textAlign=i._bodyAlign;u.textBaseline="top";u.font=r.fontString(e,i._bodyFontStyle,i._bodyFontFamily);s=0;o=function(t){u.fillText(t,n.x+s,n.y);n.y+=e+c};u.fillStyle=t(i.bodyFontColor,f);r.each(i.beforeBody,o);h=i.displayColors;s=h?e+2:0;r.each(l,function(s,c){var l=t(i.labelTextColors[c],f);u.fillStyle=l;r.each(s.before,o);r.each(s.lines,function(r){h&&(u.fillStyle=t(i.legendColorBackground,f),u.fillRect(n.x,n.y,e,e),u.lineWidth=1,u.strokeStyle=t(i.labelColors[c].borderColor,f),u.strokeRect(n.x,n.y,e,e),u.fillStyle=t(i.labelColors[c].backgroundColor,f),u.fillRect(n.x+1,n.y+1,e-2,e-2),u.fillStyle=l);o(r)});r.each(s.after,o)});s=0;r.each(i.afterBody,o);n.y-=c},drawFooter:function(n,i,u,f){var e=i.footer;e.length&&(n.y+=i.footerMarginTop,u.textAlign=i._footerAlign,u.textBaseline="top",u.fillStyle=t(i.footerFontColor,f),u.font=r.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),r.each(e,function(t){u.fillText(t,n.x,n.y);n.y+=i.footerFontSize+i.footerSpacing}))},drawBackground:function(n,i,r,u,f){r.fillStyle=t(i.backgroundColor,f);r.strokeStyle=t(i.borderColor,f);r.lineWidth=i.borderWidth;var a=i.xAlign,l=i.yAlign,e=n.x,o=n.y,h=u.width,c=u.height,s=i.cornerRadius;r.beginPath();r.moveTo(e+s,o);l==="top"&&this.drawCaret(n,u);r.lineTo(e+h-s,o);r.quadraticCurveTo(e+h,o,e+h,o+s);l==="center"&&a==="right"&&this.drawCaret(n,u);r.lineTo(e+h,o+c-s);r.quadraticCurveTo(e+h,o+c,e+h-s,o+c);l==="bottom"&&this.drawCaret(n,u);r.lineTo(e+s,o+c);r.quadraticCurveTo(e,o+c,e,o+c-s);l==="center"&&a==="left"&&this.drawCaret(n,u);r.lineTo(e,o+s);r.quadraticCurveTo(e,o,e+s,o);r.closePath();r.fill();i.borderWidth>0&&r.stroke()},draw:function(){var i=this._chart.ctx,n=this._view;if(n.opacity!==0){var u={width:n.width,height:n.height},t={x:n.x,y:n.y},r=Math.abs(n.opacity<.001)?0:n.opacity,f=n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length;this._options.enabled&&f&&(this.drawBackground(t,n,i,u,r),t.x+=n.xPadding,t.y+=n.yPadding,this.drawTitle(t,n,i,r),this.drawBody(t,n,i,r),this.drawFooter(t,n,i,r))}},handleEvent:function(n){var t=this,i=t._options,u=!1;return t._lastActive=t._lastActive||[],t._active=n.type==="mouseout"?[]:t._chart.getElementsAtEventForMode(n,i.mode,i),u=!r.arrayEquals(t._active,t._lastActive),u&&(t._lastActive=t._active,(i.enabled||i.custom)&&(t._eventPosition={x:n.x,y:n.y},t.update(!0),t.pivot())),u}});n.Tooltip.positioners={average:function(n){var i,u;if(!n.length)return!1;for(var e=0,o=0,r=0,t=0,f=n.length;t<f;++t)i=n[t],i&&i.hasValue()&&(u=i.tooltipPosition(),e+=u.x,o+=u.y,++r);return{x:Math.round(e/r),y:Math.round(o/r)}},nearest:function(n,t){for(var s=t.x,h=t.y,c=Number.POSITIVE_INFINITY,f,i,a,e,o,u=0,l=n.length;u<l;++u)i=n[u],i&&i.hasValue()&&(a=i.getCenterPoint(),e=r.distanceBetweenPoints(t,a),e<c&&(c=e,f=i));return f&&(o=f.tooltipPosition(),s=o.x,h=o.y),{x:s,y:h}}}}},function(n,t,i){"use strict";function u(n,t){var s=[],i,c,f,o,e,u,h;for(n.stepSize&&n.stepSize>0?i=n.stepSize:(c=r.niceNum(t.max-t.min,!1),i=r.niceNum(c/(n.maxTicks-1),!0)),f=Math.floor(t.min/i)*i,o=Math.ceil(t.max/i)*i,n.min&&n.max&&n.stepSize&&r.almostWhole((n.max-n.min)/n.stepSize,i/1e3)&&(f=n.min,o=n.max),e=(o-f)/i,e=r.almostEquals(e,Math.round(e),i/1e3)?Math.round(e):Math.ceil(e),u=1,i<1&&(u=Math.pow(10,i.toString().length-2),f=Math.round(f*u)/u,o=Math.round(o*u)/u),s.push(n.min!==undefined?n.min:f),h=1;h<e;++h)s.push(Math.round((f+h*i)*u)/u);return s.push(n.max!==undefined?n.max:o),s}var r=i(503);n.exports=function(n){var t=r.noop;n.LinearScaleBase=n.Scale.extend({getRightValue:function(t){return typeof t=="string"?+t:n.Scale.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var n=this,o=n.options,t=o.ticks,i,u,f,e;t.beginAtZero&&(i=r.sign(n.min),u=r.sign(n.max),i<0&&u<0?n.max=0:i>0&&u>0&&(n.min=0));f=t.min!==undefined||t.suggestedMin!==undefined;e=t.max!==undefined||t.suggestedMax!==undefined;t.min!==undefined?n.min=t.min:t.suggestedMin!==undefined&&(n.min=n.min===null?t.suggestedMin:Math.min(n.min,t.suggestedMin));t.max!==undefined?n.max=t.max:t.suggestedMax!==undefined&&(n.max=n.max===null?t.suggestedMax:Math.max(n.max,t.suggestedMax));f!==e&&n.min>=n.max&&(f?n.max=n.min+1:n.min=n.max-1);n.min===n.max&&(n.max++,t.beginAtZero||n.min--)},getTickLimit:t,handleDirectionalChanges:t,buildTicks:function(){var n=this,o=n.options,t=o.ticks,f=n.getTickLimit(),e,i;f=Math.max(2,f);e={maxTicks:f,min:t.min,max:t.max,stepSize:r.valueOrDefault(t.fixedStepSize,t.stepSize)};i=n.ticks=u(e,n);n.handleDirectionalChanges();n.max=r.max(i);n.min=r.min(i);t.reverse?(i.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice();t.zeroLineIndex=t.ticks.indexOf(0);n.Scale.prototype.convertTicksToLabels.call(t)}})}},function(n){"use strict";n.exports=function(n){var t=n.Scale.extend({getLabels:function(){var n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels},determineDataLimits:function(){var n=this,i=n.getLabels(),t;n.minIndex=0;n.maxIndex=i.length-1;n.options.ticks.min!==undefined&&(t=i.indexOf(n.options.ticks.min),n.minIndex=t!==-1?t:n.minIndex);n.options.ticks.max!==undefined&&(t=i.indexOf(n.options.ticks.max),n.maxIndex=t!==-1?t:n.maxIndex);n.min=i[n.minIndex];n.max=i[n.maxIndex]},buildTicks:function(){var n=this,t=n.getLabels();n.ticks=n.minIndex===0&&n.maxIndex===t.length-1?t:t.slice(n.minIndex,n.maxIndex+1)},getLabelForIndex:function(n,t){var i=this,r=i.chart.data,u=i.isHorizontal();return r.yLabels&&!u?i.getRightValue(r.datasets[t].data[n]):i.ticks[n-i.minIndex]},getPixelForValue:function(n,t){var i=this,r=i.options.offset,c=Math.max(i.maxIndex+1-i.minIndex-(r?0:1),1),u,l,f,e,o,s,h;return(n!==undefined&&n!==null&&(u=i.isHorizontal()?n.x:n.y),(u!==undefined||n!==undefined&&isNaN(t))&&(l=i.getLabels(),n=u||n,f=l.indexOf(n),t=f!==-1?f:t),i.isHorizontal())?(e=i.width/c,o=e*(t-i.minIndex),r&&(o+=e/2),i.left+Math.round(o)):(s=i.height/c,h=s*(t-i.minIndex),r&&(h+=s/2),i.top+Math.round(h))},getPixelForTick:function(n){return this.getPixelForValue(this.ticks[n],n+this.minIndex,null)},getValueForPixel:function(n){var t=this,i=t.options.offset,r,e=Math.max(t._ticks.length-(i?0:1),1),u=t.isHorizontal(),f=(u?t.width:t.height)/e;return n-=u?t.left:t.top,i&&(n-=f/2),r=n<=0?0:Math.round(n/f),r+t.minIndex},getBasePixel:function(){return this.bottom}});n.scaleService.registerScaleType("category",t,{position:"bottom"})}},function(n,t,i){"use strict";var u=i(502),r=i(503),f=i(527);n.exports=function(n){var t={position:"left",ticks:{callback:f.formatters.linear}},i=n.LinearScaleBase.extend({determineDataLimits:function(){function o(t){return h?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,f=n.options,t=n.chart,s=t.data,e=s.datasets,h=n.isHorizontal(),u,i;n.min=null;n.max=null;u=f.stacked;u===undefined&&r.each(e,function(n,i){if(!u){var r=t.getDatasetMeta(i);t.isDatasetVisible(i)&&o(r)&&r.stack!==undefined&&(u=!0)}});f.stacked||u?(i={},r.each(e,function(u,e){var s=t.getDatasetMeta(e),c=[s.type,f.stacked===undefined&&s.stack===undefined?e:"",s.stack].join("."),h,l;i[c]===undefined&&(i[c]={positiveValues:[],negativeValues:[]});h=i[c].positiveValues;l=i[c].negativeValues;t.isDatasetVisible(e)&&o(s)&&r.each(u.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||s.data[i].hidden||(h[i]=h[i]||0,l[i]=l[i]||0,f.relativePoints?h[i]=100:r<0?l[i]+=r:h[i]+=r)})}),r.each(i,function(t){var i=t.positiveValues.concat(t.negativeValues),u=r.min(i),f=r.max(i);n.min=n.min===null?u:Math.min(n.min,u);n.max=n.max===null?f:Math.max(n.max,f)})):r.each(e,function(i,u){var f=t.getDatasetMeta(u);t.isDatasetVisible(u)&&o(f)&&r.each(i.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(n.min===null?n.min=r:r<n.min&&(n.min=r),n.max===null?n.max=r:r>n.max&&(n.max=r))})});n.min=isFinite(n.min)&&!isNaN(n.min)?n.min:0;n.max=isFinite(n.max)&&!isNaN(n.max)?n.max:1;this.handleTickRangeOptions()},getTickLimit:function(){var i,t=this,n=t.options.ticks,f;return t.isHorizontal()?i=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.width/50)):(f=r.valueOrDefault(n.fontSize,u.global.defaultFontSize),i=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.height/(2*f)))),i},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForValue:function(n){var t=this,i=t.start,r=+t.getRightValue(n),u=t.end-i;return t.isHorizontal()?t.left+t.width/u*(r-i):t.bottom-t.height/u*(r-i)},getValueForPixel:function(n){var t=this,i=t.isHorizontal(),r=i?t.width:t.height,u=(i?n-t.left:t.bottom-n)/r;return t.start+(t.end-t.start)*u},getPixelForTick:function(n){return this.getPixelForValue(this.ticksAsNumbers[n])}});n.scaleService.registerScaleType("linear",i,t)}},function(n,t,i){"use strict";function f(n,t){var o=[],h=r.valueOrDefault,u=h(n.min,Math.pow(10,Math.floor(r.log10(t.min)))),s=Math.floor(r.log10(t.max)),l=Math.ceil(t.max/Math.pow(10,s)),i,f,e,c;u===0?(i=Math.floor(r.log10(t.minNotZero)),f=Math.floor(t.minNotZero/Math.pow(10,i)),o.push(u),u=f*Math.pow(10,i)):(i=Math.floor(r.log10(u)),f=Math.floor(u/Math.pow(10,i)));e=i<0?Math.pow(10,Math.abs(i)):1;do o.push(u),++f,f===10&&(f=1,++i,e=i>=0?1:e),u=Math.round(f*Math.pow(10,i)*e)/e;while(i<s||i===s&&f<l);return c=h(n.max,u),o.push(c),o}var r=i(503),u=i(527);n.exports=function(n){var t={position:"left",ticks:{callback:u.formatters.logarithmic}},i=n.Scale.extend({determineDataLimits:function(){function o(t){return h?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,f=n.options,t=n.chart,s=t.data,e=s.datasets,h=n.isHorizontal(),i,u;n.min=null;n.max=null;n.minNotZero=null;i=f.stacked;i===undefined&&r.each(e,function(n,r){if(!i){var u=t.getDatasetMeta(r);t.isDatasetVisible(r)&&o(u)&&u.stack!==undefined&&(i=!0)}});f.stacked||i?(u={},r.each(e,function(i,e){var s=t.getDatasetMeta(e),h=[s.type,f.stacked===undefined&&s.stack===undefined?e:"",s.stack].join(".");t.isDatasetVisible(e)&&o(s)&&(u[h]===undefined&&(u[h]=[]),r.each(i.data,function(t,i){var r=u[h],f=+n.getRightValue(t);isNaN(f)||s.data[i].hidden||f<0||(r[i]=r[i]||0,r[i]+=f)}))}),r.each(u,function(t){if(t.length>0){var i=r.min(t),u=r.max(t);n.min=n.min===null?i:Math.min(n.min,i);n.max=n.max===null?u:Math.max(n.max,u)}})):r.each(e,function(i,u){var f=t.getDatasetMeta(u);t.isDatasetVisible(u)&&o(f)&&r.each(i.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||r<0||(n.min===null?n.min=r:r<n.min&&(n.min=r),n.max===null?n.max=r:r>n.max&&(n.max=r),r!==0&&(n.minNotZero===null||r<n.minNotZero)&&(n.minNotZero=r))})});this.handleTickRangeOptions()},handleTickRangeOptions:function(){var n=this,e=n.options,t=e.ticks,i=r.valueOrDefault,u=1,f=10;n.min=i(t.min,n.min);n.max=i(t.max,n.max);n.min===n.max&&(n.min!==0&&n.min!==null?(n.min=Math.pow(10,Math.floor(r.log10(n.min))-1),n.max=Math.pow(10,Math.floor(r.log10(n.max))+1)):(n.min=u,n.max=f));n.min===null&&(n.min=Math.pow(10,Math.floor(r.log10(n.max))-1));n.max===null&&(n.max=n.min!==0?Math.pow(10,Math.floor(r.log10(n.min))+1):f);n.minNotZero===null&&(n.minNotZero=n.min>0?n.min:n.max<1?Math.pow(10,Math.floor(r.log10(n.max))):u)},buildTicks:function(){var n=this,e=n.options,t=e.ticks,i=!n.isHorizontal(),o={min:t.min,max:t.max},u=n.ticks=f(o,n);n.max=r.max(u);n.min=r.min(u);t.reverse?(i=!i,n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max);i&&u.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice();n.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForTick:function(n){return this.getPixelForValue(this.tickValues[n])},_getFirstTickValue:function(n){var t=Math.floor(r.log10(n)),i=Math.floor(n/Math.pow(10,t));return i*Math.pow(10,t)},getPixelForValue:function(t){var i=this,c=i.options.ticks.reverse,f=r.log10,a=i._getFirstTickValue(i.minNotZero),e=0,o,s,u,l,h;return t=+i.getRightValue(t),c?(u=i.end,l=i.start,h=-1):(u=i.start,l=i.end,h=1),i.isHorizontal()?(o=i.width,s=c?i.right:i.left):(o=i.height,h*=-1,s=c?i.top:i.bottom),t!==u&&(u===0&&(e=r.getValueOrDefault(i.options.ticks.fontSize,n.defaults.global.defaultFontSize),o-=e,u=a),t!==0&&(e+=o/(f(l)-f(u))*(f(t)-f(u))),s+=h*e),s},getValueForPixel:function(t){var i=this,o=i.options.ticks.reverse,s=r.log10,l=i._getFirstTickValue(i.minNotZero),e,f,h,u,c;return o?(f=i.end,h=i.start):(f=i.start,h=i.end),i.isHorizontal()?(e=i.width,u=o?i.right-t:t-i.left):(e=i.height,u=o?t-i.top:i.bottom-t),u!==f&&(f===0&&(c=r.getValueOrDefault(i.options.ticks.fontSize,n.defaults.global.defaultFontSize),u-=c,e-=c,f=l),u*=s(h)-s(f),u/=e,u=Math.pow(10,s(f)+u)),u}});n.scaleService.registerScaleType("logarithmic",i,t)}},function(n,t,i){"use strict";var u=i(502),r=i(503),f=i(527);n.exports=function(n){function i(n){var t=n.options;return t.angleLines.display||t.pointLabels.display?n.chart.data.labels.length:0}function o(n){var i=n.options.pointLabels,u=r.valueOrDefault(i.fontSize,t.defaultFontSize),f=r.valueOrDefault(i.fontStyle,t.defaultFontStyle),e=r.valueOrDefault(i.fontFamily,t.defaultFontFamily),o=r.fontString(u,f,e);return{size:u,style:f,family:e,font:o}}function c(n,t,i){return r.isArray(i)?{w:r.longestText(n,n.font,i),h:i.length*t+(i.length-1)*1.5*t}:{w:n.measureText(i).width,h:t}}function s(n,t,i,r,u){return n===r||n===u?{start:t-i/2,end:t+i/2}:n<r||n>u?{start:t-i-5,end:t}:{start:t,end:t+i+5}}function l(n){var y=o(n),p=Math.min(n.height/2,n.width/2),t={r:n.width,l:0,t:n.height,b:0},f={},u,h,v,w;for(n.ctx.font=y.font,n._pointLabelSizes=[],w=i(n),u=0;u<w;u++){v=n.getPointPosition(u,p);h=c(n.ctx,y.size,n.pointLabels[u]||"");n._pointLabelSizes[u]=h;var e=n.getIndexAngle(u),b=r.toDegrees(e)%360,l=s(b,v.x,h.w,0,180),a=s(b,v.y,h.h,90,270);l.start<t.l&&(t.l=l.start,f.l=e);l.end>t.r&&(t.r=l.end,f.r=e);a.start<t.t&&(t.t=a.start,f.t=e);a.end>t.b&&(t.b=a.end,f.b=e)}n.setReductions(p,t,f)}function a(n){var t=Math.min(n.height/2,n.width/2);n.drawingArea=Math.round(t);n.setCenterPoint(0,0,0,0)}function v(n){return n===0||n===180?"center":n<180?"left":"right"}function y(n,t,i,u){var e,o,f;if(r.isArray(t))for(e=i.y,o=1.5*u,f=0;f<t.length;++f)n.fillText(t[f],i.x,e),e+=o;else n.fillText(t,i.x,i.y)}function p(n,t,i){n===90||n===270?i.y-=t.h/2:(n>270||n<90)&&(i.y-=t.h)}function w(n){var u=n.ctx,e=n.options,s=e.angleLines,b=e.pointLabels,h,c,f,l,a,k,d,w;for(u.lineWidth=s.lineWidth,u.strokeStyle=s.color,h=n.getDistanceFromCenterForValue(e.ticks.reverse?n.min:n.max),c=o(n),u.textBaseline="top",f=i(n)-1;f>=0;f--)s.display&&(l=n.getPointPosition(f,h),u.beginPath(),u.moveTo(n.xCenter,n.yCenter),u.lineTo(l.x,l.y),u.stroke(),u.closePath()),b.display&&(a=n.getPointPosition(f,h+5),k=r.valueAtIndexOrDefault(b.fontColor,f,t.defaultFontColor),u.font=c.font,u.fillStyle=k,d=n.getIndexAngle(f),w=r.toDegrees(d),u.textAlign=v(w),p(w,n._pointLabelSizes[f],a),y(u,n.pointLabels[f]||"",a,c.size))}function b(n,t,u,f){var e=n.ctx,h,o,s;if(e.strokeStyle=r.valueAtIndexOrDefault(t.color,f-1),e.lineWidth=r.valueAtIndexOrDefault(t.lineWidth,f-1),n.options.gridLines.circular)e.beginPath(),e.arc(n.xCenter,n.yCenter,u,0,Math.PI*2),e.closePath(),e.stroke();else{if(h=i(n),h===0)return;for(e.beginPath(),o=n.getPointPosition(0,u),e.moveTo(o.x,o.y),s=1;s<h;s++)o=n.getPointPosition(s,u),e.lineTo(o.x,o.y);e.closePath();e.stroke()}}function e(n){return r.isNumber(n)?n:0}var t=u.global,h={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:f.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(n){return n}}},k=n.LinearScaleBase.extend({setDimensions:function(){var n=this,u=n.options,f=u.ticks,i,e;n.width=n.maxWidth;n.height=n.maxHeight;n.xCenter=Math.round(n.width/2);n.yCenter=Math.round(n.height/2);i=r.min([n.height,n.width]);e=r.valueOrDefault(f.fontSize,t.defaultFontSize);n.drawingArea=u.display?i/2-(e/2+f.backdropPaddingY):i/2},determineDataLimits:function(){var n=this,u=n.chart,t=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;r.each(u.data.datasets,function(f,e){if(u.isDatasetVisible(e)){var o=u.getDatasetMeta(e);r.each(f.data,function(r,u){var f=+n.getRightValue(r);isNaN(f)||o.data[u].hidden||(t=Math.min(f,t),i=Math.max(f,i))})}});n.min=t===Number.POSITIVE_INFINITY?0:t;n.max=i===Number.NEGATIVE_INFINITY?0:i;n.handleTickRangeOptions()},getTickLimit:function(){var n=this.options.ticks,i=r.valueOrDefault(n.fontSize,t.defaultFontSize);return Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var t=this;n.LinearScaleBase.prototype.convertTicksToLabels.call(t);t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},fit:function(){this.options.pointLabels.display?l(this):a(this)},setReductions:function(n,t,i){var r=this,u=t.l/Math.sin(i.l),f=Math.max(t.r-r.width,0)/Math.sin(i.r),o=-t.t/Math.cos(i.t),s=-Math.max(t.b-r.height,0)/Math.cos(i.b);u=e(u);f=e(f);o=e(o);s=e(s);r.drawingArea=Math.min(Math.round(n-(u+f)/2),Math.round(n-(o+s)/2));r.setCenterPoint(u,f,o,s)},setCenterPoint:function(n,t,i,r){var u=this,f=u.width-t-u.drawingArea,e=n+u.drawingArea,o=i+u.drawingArea,s=u.height-r-u.drawingArea;u.xCenter=Math.round((e+f)/2+u.left);u.yCenter=Math.round((o+s)/2+u.top)},getIndexAngle:function(n){var t=Math.PI*2/i(this),r=this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0,u=r*Math.PI/180;return n*t+u},getDistanceFromCenterForValue:function(n){var t=this,i;return n===null?0:(i=t.drawingArea/(t.max-t.min),t.options.ticks.reverse)?(t.max-n)*i:(n-t.min)*i},getPointPosition:function(n,t){var i=this,r=i.getIndexAngle(n)-Math.PI/2;return{x:Math.round(Math.cos(r)*t)+i.xCenter,y:Math.round(Math.sin(r)*t)+i.yCenter}},getPointPositionForValue:function(n,t){return this.getPointPosition(n,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var n=this,t=n.min,i=n.max;return n.getPointPositionForValue(0,n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0)},draw:function(){var u=this,f=u.options,s=f.gridLines,n=f.ticks,e=r.valueOrDefault;if(f.display){var i=u.ctx,h=this.getIndexAngle(0),o=e(n.fontSize,t.defaultFontSize),c=e(n.fontStyle,t.defaultFontStyle),l=e(n.fontFamily,t.defaultFontFamily),a=r.fontString(o,c,l);r.each(u.ticks,function(r,f){var c,v,l;(f>0||n.reverse)&&(c=u.getDistanceFromCenterForValue(u.ticksAsNumbers[f]),s.display&&f!==0&&b(u,s,c,f),n.display&&(v=e(n.fontColor,t.defaultFontColor),i.font=a,i.save(),i.translate(u.xCenter,u.yCenter),i.rotate(h),n.showLabelBackdrop&&(l=i.measureText(r).width,i.fillStyle=n.backdropColor,i.fillRect(-l/2-n.backdropPaddingX,-c-o/2-n.backdropPaddingY,l+n.backdropPaddingX*2,o+n.backdropPaddingY*2)),i.textAlign="center",i.textBaseline="middle",i.fillStyle=v,i.fillText(r,0,-c),i.restore()))});(f.angleLines.display||f.pointLabels.display)&&w(u)}}});n.scaleService.registerScaleType("radialLinear",k,h)}},function(n,t,i){"use strict";function a(n,t){return n-t}function v(n){for(var r={},u=[],i,t=0,f=n.length;t<f;++t)i=n[t],r[i]||(r[i]=!0,u.push(i));return u}function w(n,t,i,r){if(r==="linear"||!n.length)return[{time:t,pos:0},{time:i,pos:1}];for(var c=[],e=[t],s,f,h,u=0,o=n.length;u<o;++u)f=n[u],f>t&&f<i&&e.push(f);for(e.push(i),u=0,o=e.length;u<o;++u)h=e[u+1],s=e[u-1],f=e[u],(s===undefined||h===undefined||Math.round((h+s)/2)!==f)&&c.push({time:f,pos:u/(o-1)});return c}function b(n,t,i){for(var f=0,o=n.length-1,r,e,u;f>=0&&f<=o;)if(r=f+o>>1,e=n[r-1]||null,u=n[r],e)if(u[t]<i)f=r+1;else if(e[t]>i)o=r-1;else return{lo:e,hi:u};else return{lo:null,hi:u};return{lo:u,hi:null}}function s(n,t,i,r){var u=b(n,t,i),f=u.lo?u.hi?u.lo:n[n.length-2]:n[0],e=u.lo?u.hi?u.hi:n[n.length-1]:n[1],o=e[t]-f[t],s=o?(i-f[t])/o:0,h=(e[r]-f[r])*s;return f[r]+h}function h(n,t){var u=t.parser,i=t.parser||t.format;return typeof u=="function"?u(n):typeof n=="string"&&typeof i=="string"?r(n,i):(n instanceof r||(n=r(n)),n.isValid())?n:typeof i=="function"?i(n):n}function e(n,t){if(f.isNullOrUndef(n))return null;var i=t.options.time,r=h(t.getRightValue(n),i);return r.isValid()?(i.round&&r.startOf(i.round),r.valueOf()):null}function k(n,t,i,r){var s=t-n,h=o[i],c=h.size,f=h.steps,u,l,e;if(!f)return Math.ceil(s/(r*c));for(u=0,l=f.length;u<l;++u)if(e=f[u],Math.ceil(s/(c*e))<=r)break;return e}function d(n,t,i,r){for(var s=u.length,f,h,e=u.indexOf(n);e<s-1;++e)if(f=o[u[e]],h=f.steps?f.steps[f.steps.length-1]:c,f.common&&Math.ceil((i-t)/(h*f.size))<=r)return u[e];return u[s-1]}function g(n,t,i,f){for(var h=r.duration(r(f).diff(r(i))),c=u.length,s,e=c-1;e>=u.indexOf(t);e--)if(s=u[e],o[s].common&&h.as(s)>=n.length)return s;return u[t?u.indexOf(t):0]}function y(n){for(var t=u.indexOf(n)+1,i=u.length;t<i;++t)if(o[u[t]].common)return u[t]}function nt(n,t,i,u){var c=u.time,e=c.unit||d(c.minUnit,n,t,i),w=y(e),v=f.valueOrDefault(c.stepSize,c.unitStepSize),l=e==="week"?c.isoWeekday:!1,b=u.ticks.major.enabled,g=o[e],a=r(n),h=r(t),p=[],s;for(v||(v=k(n,t,e,i)),l&&(a=a.isoWeekday(l),h=h.isoWeekday(l)),a=a.startOf(l?"day":e),h=h.startOf(l?"day":e),h<t&&h.add(1,e),s=r(a),b&&w&&!l&&!c.round&&(s.startOf(w),s.add(~~((a-s)/(g.size*v))*v,e));s<h;s.add(v,e))p.push(+s);return p.push(+s),p}function tt(n,t,i,r,u){var o=0,h=0,f,e;return u.offset&&t.length&&(u.time.min||(f=t.length>1?t[1]:r,e=t[0],o=(s(n,"time",f,"pos")-s(n,"time",e,"pos"))/2),u.time.max||(f=t[t.length-1],e=t.length>1?t[t.length-2]:i,h=(s(n,"time",f,"pos")-s(n,"time",e,"pos"))/2)),{left:o,right:h}}function it(n,t){for(var f=[],u,o,i=0,e=n.length;i<e;++i)u=n[i],o=t?u===+r(u).startOf(t):!1,f.push({value:u,major:o});return f}function rt(n,t){for(var i,u,f=n.length,r=0;r<f;r++){if(i=h(n[r],t),i.millisecond()!==0)return"MMM D, YYYY h:mm:ss.SSS a";(i.second()!==0||i.minute()!==0||i.hour()!==0)&&(u=!0)}return u?"MMM D, YYYY h:mm:ss a":"MMM D, YYYY"}var r=i(540);r=typeof r=="function"?r:window.moment;var p=i(502),f=i(503),l=Number.MIN_SAFE_INTEGER||-9007199254740991,c=Number.MAX_SAFE_INTEGER||9007199254740991,o={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},u=Object.keys(o);n.exports=function(n){var t=n.Scale.extend({initialize:function(){if(!r)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions();n.Scale.prototype.initialize.call(this)},update:function(){var t=this,i=t.options;return i.time&&i.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),n.Scale.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&t.t!==undefined&&(t=t.t),n.Scale.prototype.getRightValue.call(this,t)},determineDataLimits:function(){for(var t=this,h=t.chart,k=t.options.time,g=k.unit||"day",i=c,u=l,o=[],y=[],s=[],p,nt,b,d,n=0,w=h.data.labels.length;n<w;++n)s.push(e(h.data.labels[n],t));for(n=0,w=(h.data.datasets||[]).length;n<w;++n)if(h.isDatasetVisible(n))if(b=h.data.datasets[n].data,f.isObject(b[0]))for(y[n]=[],p=0,nt=b.length;p<nt;++p)d=e(b[p],t),o.push(d),y[n][p]=d;else o.push.apply(o,s),y[n]=s.slice(0);else y[n]=[];s.length&&(s=v(s).sort(a),i=Math.min(i,s[0]),u=Math.max(u,s[s.length-1]));o.length&&(o=v(o).sort(a),i=Math.min(i,o[0]),u=Math.max(u,o[o.length-1]));i=e(k.min,t)||i;u=e(k.max,t)||u;i=i===c?+r().startOf(g):i;u=u===l?+r().endOf(g)+1:u;t.min=Math.min(i,u);t.max=Math.max(i+1,u);t._horizontal=t.isHorizontal();t._table=[];t._timestamps={data:o,datasets:y,labels:s}},buildTicks:function(){var n=this,t=n.min,r=n.max,u=n.options,f=u.time,i=[],o=[],s,c,h;switch(u.ticks.source){case"data":i=n._timestamps.data;break;case"labels":i=n._timestamps.labels;break;case"auto":default:i=nt(t,r,n.getLabelCapacity(t),u)}for(u.bounds==="ticks"&&i.length&&(t=i[0],r=i[i.length-1]),t=e(f.min,n)||t,r=e(f.max,n)||r,s=0,c=i.length;s<c;++s)h=i[s],h>=t&&h<=r&&o.push(h);return n.min=t,n.max=r,n._unit=f.unit||g(o,f.minUnit,n.min,n.max),n._majorUnit=y(n._unit),n._table=w(n._timestamps.data,t,r,u.distribution),n._offsets=tt(n._table,o,t,r,u),n._labelFormat=rt(n._timestamps.data,f),it(o,n._majorUnit)},getLabelForIndex:function(n,t){var r=this,u=r.chart.data,e=r.options.time,i=u.labels&&n<u.labels.length?u.labels[n]:"",o=u.datasets[t].data[n];return(f.isObject(o)&&(i=r.getRightValue(o)),e.tooltipFormat)?h(i,e).format(e.tooltipFormat):typeof i=="string"?i:h(i,e).format(r._labelFormat)},tickFormatFunction:function(n,t,i,r){var u=this,e=u.options,p=n.valueOf(),s=e.time.displayFormats,w=s[u._unit],o=u._majorUnit,h=s[o],b=n.clone().startOf(o).valueOf(),c=e.ticks.major,l=c.enabled&&o&&h&&p===b,a=n.format(r?r:l?h:w),v=l?c:e.ticks.minor,y=f.valueOrDefault(v.callback,v.userCallback);return y?y(a,t,i):a},convertTicksToLabels:function(n){for(var i=[],t=0,u=n.length;t<u;++t)i.push(this.tickFormatFunction(r(n[t].value),t,n));return i},getPixelForOffset:function(n){var t=this,i=t._horizontal?t.width:t.height,r=t._horizontal?t.left:t.top,u=s(t._table,"time",n,"pos");return r+i*(t._offsets.left+u)/(t._offsets.left+1+t._offsets.right)},getPixelForValue:function(n,t,i){var u=this,r=null;return t!==undefined&&i!==undefined&&(r=u._timestamps.datasets[i][t]),r===null&&(r=e(n,u)),r!==null?u.getPixelForOffset(r):void 0},getPixelForTick:function(n){var t=this.getTicks();return n>=0&&n<t.length?this.getPixelForOffset(t[n].value):null},getValueForPixel:function(n){var t=this,i=t._horizontal?t.width:t.height,u=t._horizontal?t.left:t.top,f=(i?(n-u)/i:0)*(t._offsets.left+1+t._offsets.left)-t._offsets.right,e=s(t._table,"pos",f,"time");return r(e)},getLabelWidth:function(n){var t=this,i=t.options.ticks,u=t.ctx.measureText(n).width,r=f.toRadians(i.maxRotation),e=Math.cos(r),o=Math.sin(r),s=f.valueOrDefault(i.fontSize,p.global.defaultFontSize);return u*e+s*o},getLabelCapacity:function(n){var t=this,u=t.options.time.displayFormats.millisecond,f=t.tickFormatFunction(r(n),0,[],u),e=t.getLabelWidth(f),o=t.isHorizontal()?t.width:t.height,i=Math.floor(o/e);return i>0?i:1}});n.scaleService.registerScaleType("time",t,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},function(n,t,i){(function(n){var t;(function(t,i){n.exports=i()})(this,function(){"use strict";function u(){return ie.apply(null,arguments)}function fh(n){ie=n}function et(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function ui(n){return n!=null&&Object.prototype.toString.call(n)==="[object Object]"}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function au(n){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(n).length===0;for(var t in n)if(l(n,t))return!1;return!0}function nt(n){return n===void 0}function wt(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function ki(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function re(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function ti(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ct(n,t,i,r){return wo(n,t,i,r,!0).utc()}function eh(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function o(n){return n._pf==null&&(n._pf=eh()),n._pf}function vu(n){if(n._isValid==null){var t=o(n),r=ue.call(t.parsedDateParts,function(n){return n!=null}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined),Object.isFrozen!=null&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function er(n){var t=ct(NaN);return n!=null?ti(o(t),n):o(t).userInvalidated=!0,t}function yu(n,t){var i,r,u;if(nt(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),nt(t._i)||(n._i=t._i),nt(t._f)||(n._f=t._f),nt(t._l)||(n._l=t._l),nt(t._strict)||(n._strict=t._strict),nt(t._tzm)||(n._tzm=t._tzm),nt(t._isUTC)||(n._isUTC=t._isUTC),nt(t._offset)||(n._offset=t._offset),nt(t._pf)||(n._pf=o(t)),nt(t._locale)||(n._locale=t._locale),or.length>0)for(i=0;i<or.length;i++)r=or[i],u=t[r],nt(u)||(n[r]=u);return n}function di(n){yu(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));sr===!1&&(sr=!0,u.updateOffset(this),sr=!1)}function ot(n){return n instanceof di||n!=null&&n._isAMomentObject!=null}function fe(n){u.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function rt(n,t){var i=!0;return ti(function(){if(u.deprecationHandler!=null&&u.deprecationHandler(null,n),i){for(var o=[],r,e,f=0;f<arguments.length;f++){if(r="",typeof arguments[f]=="object"){r+="\n["+f+"] ";for(e in arguments[0])l(arguments[0],e)&&(r+=e+": "+arguments[0][e]+", ");r=r.slice(0,-2)}else r=arguments[f];o.push(r)}fe(n+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack);i=!1}return t.apply(this,arguments)},t)}function ee(n,t){u.deprecationHandler!=null&&u.deprecationHandler(n,t);pu[n]||(fe(t),pu[n]=!0)}function lt(n){return typeof Function!="undefined"&&n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function oh(n){var t;for(var i in n)l(n,i)&&(t=n[i],lt(t)?this[i]=t:this["_"+i]=t);this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function wu(n,t){var r=ti({},n);for(var i in t)l(t,i)&&(ui(n[i])&&ui(t[i])?(r[i]={},ti(r[i],n[i]),ti(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&ui(n[i])&&(r[i]=ti({},r[i]));return r}function bu(n){n!=null&&this.set(n)}function sh(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return lt(r)?r.call(t,i):r}function at(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function e(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(hi[n]=u);t&&(hi[t[0]]=function(){return at(u.apply(this,arguments),t[1],t[2])});i&&(hi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function hh(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ch(n){for(var t=n.match(ku),i=0,r=t.length;i<r;i++)t[i]=hi[t[i]]?hi[t[i]]:hh(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=lt(t[u])?t[u].call(i,n):t[u];return f}}function cr(n,t){return n.isValid()?(t=he(t,n.localeData()),du[t]=du[t]||ch(t),du[t](n)):n.localeData().invalidDate()}function he(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(hr.lastIndex=0;i>=0&&hr.test(n);)n=n.replace(hr,r),hr.lastIndex=0,i-=1;return n}function lh(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.match(ku).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[n])}function ah(){return this._invalidDate}function vh(n){return this._ordinal.replace("%d",n)}function yh(n,t,i,r){var u=this._relativeTime[i];return lt(u)?u(n,t,i,r):u.replace(/%d/i,n)}function ph(n,t){var i=this._relativeTime[n>0?"future":"past"];return lt(i)?i(t):i.replace(/%s/i,t)}function k(n,t){var i=n.toLowerCase();ci[i]=ci[i+"s"]=ci[t]=n}function ut(n){return typeof n=="string"?ci[n]||ci[n.toLowerCase()]:undefined}function gu(n){var r={},t;for(var i in n)l(n,i)&&(t=ut(i),t&&(r[t]=n[i]));return r}function d(n,t){nf[n]=t}function wh(n){var t=[];for(var i in n)l(n,i)&&t.push({unit:i,priority:nf[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function lr(n){return n%4==0&&n%100!=0||n%400==0}function ft(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function s(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=ft(t)),i}function li(n,t){return function(i){return i!=null?(pe(this,n,i),u.updateOffset(this,t),this):ar(this,n)}}function ar(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function pe(n,t,i){n.isValid()&&!isNaN(i)&&(t==="FullYear"&&lr(n.year())&&n.month()===1&&n.date()===29?(i=s(i),n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),gr(i,n.month()))):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function bh(n){return(n=ut(n),lt(this[n]))?this[n]():this}function kh(n,t){if(typeof n=="object"){n=gu(n);for(var r=wh(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=ut(n),lt(this[n]))return this[n](t);return this}function f(n,t,i){kr[n]=lt(t)?t:function(n){return n&&i?i:t}}function gh(n,t){return l(kr,n)?kr[n](t._strict,t._locale):new RegExp(nc(n))}function nc(n){return it(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function it(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function a(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),wt(t)&&(r=function(n,i){i[t]=s(n)}),i=0;i<n.length;i++)dr[n[i]]=r}function nr(n,t){a(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function tc(n,t,i){t!=null&&l(dr,n)&&dr[n](t,i._a,i,n)}function uc(n,t){return(n%t+t)%t}function gr(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=uc(t,12);return n+=(t-i)/12,i===1?lr(n)?29:28:31-i%7%2}function sc(n,t){return n?et(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||no).test(t)?"format":"standalone"][n.month()]:et(this._months)?this._months:this._months.standalone}function hc(n,t){return n?et(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[no.test(t)?"format":"standalone"][n.month()]:et(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function cc(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ct([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=w.call(this._shortMonthsParse,f),r!==-1?r:null):(r=w.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=w.call(this._shortMonthsParse,f),r!==-1)?r:(r=w.call(this._longMonthsParse,f),r!==-1?r:null):(r=w.call(this._longMonthsParse,f),r!==-1)?r:(r=w.call(this._shortMonthsParse,f),r!==-1?r:null)}function lc(n,t,i){var r,u,f;if(this._monthsParseExact)return cc.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ct([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function to(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=s(t);else if(t=n.localeData().monthsParse(t),!wt(t))return n;return i=Math.min(n.date(),gr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function io(n){return n!=null?(to(this,n),u.updateOffset(this,!0),this):ar(this,"Month")}function ac(){return gr(this.year(),this.month())}function vc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ro.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ec),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function yc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ro.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=oc),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function ro(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=ct([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=it(i[n]),r[n]=it(r[n]);for(n=0;n<24;n++)t[n]=it(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function tr(n){return lr(n)?366:365}function pc(){return lr(this.year())}function wc(n,t,i,r,u,f,e){var o;return n<100&&n>=0?(o=new Date(n+400,t,i,r,u,f,e),isFinite(o.getFullYear())&&o.setFullYear(n)):o=new Date(n,t,i,r,u,f,e),o}function ir(n){var t,i;return n<100&&n>=0?(i=Array.prototype.slice.call(arguments),i[0]=n+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n)):t=new Date(Date.UTC.apply(null,arguments)),t}function nu(n,t,i){var r=7+t-i,u=(7+ir(n,0,r).getUTCDay()-t)%7;return-u+r-1}function uo(n,t,i,r,u){var s=(7+i-r)%7,h=nu(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=tr(e)+f):f>tr(n)?(e=n+1,o=f-tr(n)):(e=n,o=f),{year:e,dayOfYear:o}}function rr(n,t,i){var e=nu(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+dt(u,t,i)):r>dt(n.year(),t,i)?(f=r-dt(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function dt(n,t,i){var r=nu(n,t,i),u=nu(n+1,t,i);return(tr(n)-r+u)/7}function bc(n){return rr(n,this._week.dow,this._week.doy).week}function kc(){return this._week.dow}function dc(){return this._week.doy}function gc(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function nl(n){var t=rr(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function tl(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function il(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function ff(n,t){return n.slice(t,7).concat(n.slice(0,t))}function sl(n,t){var i=et(this._weekdays)?this._weekdays:this._weekdays[n&&n!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return n===!0?ff(i,this._week.dow):n?i[n.day()]:i}function hl(n){return n===!0?ff(this._weekdaysShort,this._week.dow):n?this._weekdaysShort[n.day()]:this._weekdaysShort}function cl(n){return n===!0?ff(this._weekdaysMin,this._week.dow):n?this._weekdaysMin[n.day()]:this._weekdaysMin}function ll(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ct([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?t==="dddd"?(r=w.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=w.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=w.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=w.call(this._weekdaysParse,u),r!==-1)?r:(r=w.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=w.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=w.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=w.call(this._weekdaysParse,u),r!==-1)?r:(r=w.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=w.call(this._minWeekdaysParse,u),r!==-1)?r:(r=w.call(this._weekdaysParse,u),r!==-1)?r:(r=w.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function al(n,t,i){var r,u,f;if(this._weekdaysParseExact)return ll.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ct([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function vl(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=tl(n,this.localeData()),this.add(n-t,"d")):t}function yl(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function pl(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=il(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function wl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||ef.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=fl),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function bl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||ef.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=el),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function kl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||ef.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ol),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ef(){function t(n,t){return t.length-n.length}for(var u=[],f=[],e=[],n=[],r,o,s,h,i=0;i<7;i++)r=ct([2e3,1]).day(i),o=it(this.weekdaysMin(r,"")),s=it(this.weekdaysShort(r,"")),h=it(this.weekdays(r,"")),u.push(o),f.push(s),e.push(h),n.push(o),n.push(s),n.push(h);u.sort(t);f.sort(t);e.sort(t);n.sort(t);this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+e.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+f.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function of(){return this.hours()%12||12}function dl(){return this.hours()||24}function oo(n,t){e(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function so(n,t){return t._meridiemParse}function gl(n){return(n+"").toLowerCase().charAt(0)==="p"}function na(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function ta(n,t){for(var r=Math.min(n.length,t.length),i=0;i<r;i+=1)if(n[i]!==t[i])return i;return r}function ao(n){return n?n.toLowerCase().replace("_","-"):n}function ia(n){for(var r=0,i,t,f,u;r<n.length;){for(u=ao(n[r]).split("-"),i=u.length,t=ao(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=tu(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&ta(u,t)>=i-1)break;i--}r++}return fr}function tu(r){var u=null,f;if(p[r]===undefined&&typeof n!="undefined"&&n&&n.exports)try{u=fr._abbr;f=t;i(542)("./"+r);ii(u)}catch(e){p[r]=null}return p[r]}function ii(n,t){var i;return n&&(i=nt(t)?gt(n):sf(n,t),i?fr=i:typeof console!="undefined"&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),fr._abbr}function sf(n,t){if(t!==null){var r,i=lo;if(t.abbr=n,p[n]!=null)ee("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=p[n]._config;else if(t.parentLocale!=null)if(p[t.parentLocale]!=null)i=p[t.parentLocale]._config;else if(r=tu(t.parentLocale),r!=null)i=r._config;else return ur[t.parentLocale]||(ur[t.parentLocale]=[]),ur[t.parentLocale].push({name:n,config:t}),null;return p[n]=new bu(wu(i,t)),ur[n]&&ur[n].forEach(function(n){sf(n.name,n.config)}),ii(n),p[n]}return delete p[n],null}function ra(n,t){if(t!=null){var r,i,u=lo;p[n]!=null&&p[n].parentLocale!=null?p[n].set(wu(p[n]._config,t)):(i=tu(n),i!=null&&(u=i._config),t=wu(u,t),i==null&&(t.abbr=n),r=new bu(t),r.parentLocale=p[n],p[n]=r);ii(n)}else p[n]!=null&&(p[n].parentLocale!=null?(p[n]=p[n].parentLocale,n===ii()&&ii(n)):p[n]!=null&&delete p[n]);return p[n]}function gt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return fr;if(!et(n)){if(t=tu(n),t)return t;n=[n]}return ia(n)}function ua(){return oe(p)}function hf(n){var i,t=n._a;return t&&o(n).overflow===-2&&(i=t[bt]<0||t[bt]>11?bt:t[vt]<1||t[vt]>gr(t[g],t[bt])?vt:t[b]<0||t[b]>24||t[b]===24&&(t[st]!==0||t[kt]!==0||t[fi]!==0)?b:t[st]<0||t[st]>59?st:t[kt]<0||t[kt]>59?kt:t[fi]<0||t[fi]>999?fi:-1,o(n)._overflowDayOfYear&&(i<g||i>vt)&&(i=vt),o(n)._overflowWeeks&&i===-1&&(i=ic),o(n)._overflowWeekday&&i===-1&&(i=rc),o(n).overflow=i),n}function vo(n){var t,r,e=n._i,i=fa.exec(e)||ea.exec(e),s,f,u,h;if(i){for(o(n).iso=!0,t=0,r=iu.length;t<r;t++)if(iu[t][1].exec(i[1])){f=iu[t][0];s=iu[t][2]!==!1;break}if(f==null){n._isValid=!1;return}if(i[3]){for(t=0,r=cf.length;t<r;t++)if(cf[t][1].exec(i[3])){u=(i[2]||" ")+cf[t][0];break}if(u==null){n._isValid=!1;return}}if(!s&&u!=null){n._isValid=!1;return}if(i[4])if(oa.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=f+(u||"")+(h||"");af(n)}else n._isValid=!1}function la(n,t,i,r,u,f){var e=[aa(n),ge.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function aa(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function va(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function ya(n,t,i){if(n){var r=eo.indexOf(n),u=new Date(t[0],t[1],t[2]).getDay();if(r!==u)return o(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pa(n,t,i){if(n)return ca[n];if(t)return 0;var r=parseInt(i,10),u=r%100,f=(r-u)/100;return f*60+u}function yo(n){var t=ha.exec(va(n._i)),i;if(t){if(i=la(t[4],t[3],t[2],t[5],t[6],t[7]),!ya(t[1],i,n))return;n._a=i;n._tzm=pa(t[8],t[9],t[10]);n._d=ir.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);o(n).rfc2822=!0}else n._isValid=!1}function wa(n){var t=sa.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}if(vo(n),n._isValid===!1)delete n._isValid;else return;if(yo(n),n._isValid===!1)delete n._isValid;else return;n._strict?n._isValid=!1:u.createFromInputFallback(n)}function vi(n,t,i){return n!=null?n:t!=null?t:i}function ba(n){var t=new Date(u.now());return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function lf(n){var t,i,r=[],u,e,f;if(!n._d){for(u=ba(n),n._w&&n._a[vt]==null&&n._a[bt]==null&&ka(n),n._dayOfYear!=null&&(f=vi(n._a[g],u[g]),(n._dayOfYear>tr(f)||n._dayOfYear===0)&&(o(n)._overflowDayOfYear=!0),i=ir(f,0,n._dayOfYear),n._a[bt]=i.getUTCMonth(),n._a[vt]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[b]===24&&n._a[st]===0&&n._a[kt]===0&&n._a[fi]===0&&(n._nextDay=!0,n._a[b]=0);n._d=(n._useUTC?ir:wc).apply(null,r);e=n._useUTC?n._d.getUTCDay():n._d.getDay();n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[b]=24);n._w&&typeof n._w.d!="undefined"&&n._w.d!==e&&(o(n).weekdayMismatch=!0)}}function ka(n){var t,e,u,i,r,f,h,s,c;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,f=4,e=vi(t.GG,n._a[g],rr(y(),1,4).year),u=vi(t.W,1),i=vi(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,f=n._locale._week.doy,c=rr(y(),r,f),e=vi(t.gg,n._a[g],c.year),u=vi(t.w,c.week),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);u<1||u>dt(e,r,f)?o(n)._overflowWeeks=!0:s!=null?o(n)._overflowWeekday=!0:(h=uo(e,u,i,r,f),n._a[g]=h.year,n._dayOfYear=h.dayOfYear)}function af(n){if(n._f===u.ISO_8601){vo(n);return}if(n._f===u.RFC_2822){yo(n);return}n._a=[];o(n).empty=!0;for(var t=""+n._i,i,r,s,l=t.length,c=0,h,e=he(n._f,n._locale).match(ku)||[],f=0;f<e.length;f++)r=e[f],i=(t.match(gh(r,n))||[])[0],i&&(s=t.substr(0,t.indexOf(i)),s.length>0&&o(n).unusedInput.push(s),t=t.slice(t.indexOf(i)+i.length),c+=i.length),hi[r]?(i?o(n).empty=!1:o(n).unusedTokens.push(r),tc(r,i,n)):n._strict&&!i&&o(n).unusedTokens.push(r);o(n).charsLeftOver=l-c;t.length>0&&o(n).unusedInput.push(t);n._a[b]<=12&&o(n).bigHour===!0&&n._a[b]>0&&(o(n).bigHour=undefined);o(n).parsedDateParts=n._a.slice(0);o(n).meridiem=n._meridiem;n._a[b]=da(n._locale,n._a[b],n._meridiem);h=o(n).era;h!==null&&(n._a[g]=n._locale.erasConvertYear(h,n._a[g]));lf(n);hf(n)}function da(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function ga(n){var t,e,r,u,i,f,s=!1;if(n._f.length===0){o(n).invalidFormat=!0;n._d=new Date(NaN);return}for(u=0;u<n._f.length;u++)i=0,f=!1,t=yu({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[u],af(t),vu(t)&&(f=!0),i+=o(t).charsLeftOver,i+=o(t).unusedTokens.length*10,o(t).score=i,s?i<r&&(r=i,e=t):(r==null||i<r||f)&&(r=i,e=t,f&&(s=!0));ti(n,e||t)}function nv(n){if(!n._d){var t=gu(n._i),i=t.day===undefined?t.date:t.day;n._a=re([t.year,t.month,i,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});lf(n)}}function tv(n){var t=new di(hf(po(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function po(n){var t=n._i,i=n._f;return(n._locale=n._locale||gt(n._l),t===null||i===undefined&&t==="")?er({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),ot(t))?new di(hf(t)):(ki(t)?n._d=t:et(i)?ga(n):i?af(n):iv(n),vu(n)||(n._d=null),n)}function iv(n){var t=n._i;nt(t)?n._d=new Date(u.now()):ki(t)?n._d=new Date(t.valueOf()):typeof t=="string"?wa(n):et(t)?(n._a=re(t.slice(0),function(n){return parseInt(n,10)}),lf(n)):ui(t)?nv(n):wt(t)?n._d=new Date(t):u.createFromInputFallback(n)}function wo(n,t,i,r,u){var f={};return(t===!0||t===!1)&&(r=t,t=undefined),(i===!0||i===!1)&&(r=i,i=undefined),(ui(n)&&au(n)||et(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,tv(f)}function y(n,t,i,r){return wo(n,t,i,r,!1)}function go(n,t){var r,i;if(t.length===1&&et(t[0])&&(t=t[0]),!t.length)return y();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function rv(){var n=[].slice.call(arguments,0);return go("isBefore",n)}function uv(){var n=[].slice.call(arguments,0);return go("isAfter",n)}function fv(n){var i,r=!1,t;for(i in n)if(l(n,i)&&!(w.call(yi,i)!==-1&&(n[i]==null||!isNaN(n[i]))))return!1;for(t=0;t<yi.length;++t)if(n[yi[t]]){if(r)return!1;parseFloat(n[yi[t]])!==s(n[yi[t]])&&(r=!0)}return!0}function ev(){return this._isValid}function ov(){return ht(NaN)}function ru(n){var t=gu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||t.isoWeek||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=fv(t);this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=gt();this._bubble()}function uu(n){return n instanceof ru}function vf(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function sv(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;r<f;r++)(i&&n[r]!==t[r]||!i&&s(n[r])!==s(t[r]))&&u++;return u+e}function ts(n,t){e(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+at(~~(n/60),2)+t+at(~~n%60,2)})}function yf(n,t){var u=(t||"").match(n),f,i,r;return u===null?null:(f=u[u.length-1]||[],i=(f+"").match(is)||["-",0,0],r=+(i[1]*60)+s(i[2]),r===0?0:i[0]==="+"?r:-r)}function pf(n,t){var i,r;return t._isUTC?(i=t.clone(),r=(ot(n)||ki(n)?n.valueOf():y(n).valueOf())-i.valueOf(),i._d.setTime(i._d.valueOf()+r),u.updateOffset(i,!1),i):y(n).local()}function wf(n){return-Math.round(n._d.getTimezoneOffset())}function hv(n,t,i){var r=this._offset||0,f;if(!this.isValid())return n!=null?this:NaN;if(n!=null){if(typeof n=="string"){if(n=yf(br,n),n===null)return this}else Math.abs(n)<16&&!i&&(n=n*60);return!this._isUTC&&t&&(f=wf(this)),this._offset=n,this._isUTC=!0,f!=null&&this.add(f,"m"),r!==n&&(!t||this._changeInProgress?ss(this,ht(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,u.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:wf(this)}function cv(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function lv(n){return this.utcOffset(0,n)}function av(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(wf(this),"m")),this}function vv(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var n=yf(dh,this._i);n!=null?this.utcOffset(n):this.utcOffset(0,!0)}return this}function yv(n){return this.isValid()?(n=n?y(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function pv(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wv(){if(!nt(this._isDSTShifted))return this._isDSTShifted;var n={},t;return yu(n,this),n=po(n),n._a?(t=n._isUTC?ct(n._a):y(n._a),this._isDSTShifted=this.isValid()&&sv(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function bv(){return this.isValid()?!this._isUTC:!1}function kv(){return this.isValid()?this._isUTC:!1}function rs(){return this.isValid()?this._isUTC&&this._offset===0:!1}function ht(n,t){var i=n,r=null,u,f,e;return uu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:wt(n)||!isNaN(+n)?(i={},t?i[t]=+n:i.milliseconds=+n):(r=us.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:s(r[vt])*u,h:s(r[b])*u,m:s(r[st])*u,s:s(r[kt])*u,ms:s(vf(r[fi]*1e3))*u}):(r=fs.exec(n))?(u=r[1]==="-"?-1:1,i={y:ei(r[2],u),M:ei(r[3],u),w:ei(r[4],u),d:ei(r[5],u),h:ei(r[6],u),m:ei(r[7],u),s:ei(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(e=dv(y(i.from),y(i.to)),i={},i.ms=e.milliseconds,i.M=e.months),f=new ru(i),uu(n)&&l(n,"_locale")&&(f._locale=n._locale),uu(n)&&l(n,"_isValid")&&(f._isValid=n._isValid),f}function ei(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function es(n,t){var i={};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function dv(n,t){var i;return(n.isValid()&&t.isValid())?(t=pf(t,n),n.isBefore(t)?i=es(n,t):(i=es(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function os(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(ee(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),u=ht(i,r),ss(this,u,n),this}}function ss(n,t,i,r){var o=t._milliseconds,f=vf(t._days),e=vf(t._months);n.isValid()&&(r=r==null?!0:r,e&&to(n,ar(n,"Month")+e*i),f&&pe(n,"Date",ar(n,"Date")+f*i),o&&n._d.setTime(n._d.valueOf()+o*i),r&&u.updateOffset(n,f||e))}function ls(n){return typeof n=="string"||n instanceof String}function gv(n){return ot(n)||ki(n)||ls(n)||wt(n)||ty(n)||ny(n)||n===null||n===undefined}function ny(n){for(var f=ui(n)&&!au(n),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u,t=0;t<r.length;t+=1)u=r[t],i=i||l(n,u);return f&&i}function ty(n){var t=et(n),i=!1;return t&&(i=n.filter(function(t){return!wt(t)&&ls(n)}).length===0),t&&i}function iy(n){for(var f=ui(n)&&!au(n),i=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],u,t=0;t<r.length;t+=1)u=r[t],i=i||l(n,u);return f&&i}function ry(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function uy(n,t){arguments.length===1&&(arguments[0]?gv(arguments[0])?(n=arguments[0],t=undefined):iy(arguments[0])&&(t=arguments[0],n=undefined):(n=undefined,t=undefined));var r=n||y(),f=pf(r,this).startOf("day"),i=u.calendarFormat(this,f)||"sameElse",e=t&&(lt(t[i])?t[i].call(this,r):t[i]);return this.format(e||this.localeData().calendar(i,this,y(r)))}function fy(){return new di(this)}function ey(n,t){var i=ot(n)?n:y(n);return(this.isValid()&&i.isValid())?(t=ut(t)||"millisecond",t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function oy(n,t){var i=ot(n)?n:y(n);return(this.isValid()&&i.isValid())?(t=ut(t)||"millisecond",t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function sy(n,t,i,r){var u=ot(n)?n:y(n),f=ot(t)?t:y(t);return(this.isValid()&&u.isValid()&&f.isValid())?(r=r||"()",(r[0]==="("?this.isAfter(u,i):!this.isBefore(u,i))&&(r[1]===")"?this.isBefore(f,i):!this.isAfter(f,i))):!1}function hy(n,t){var i=ot(n)?n:y(n),r;return(this.isValid()&&i.isValid())?(t=ut(t)||"millisecond",t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function cy(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function ly(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ay(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(r=pf(n,this),!r.isValid())return NaN;f=(r.utcOffset()-this.utcOffset())*6e4;t=ut(t);switch(t){case"year":u=fu(this,r)/12;break;case"month":u=fu(this,r);break;case"quarter":u=fu(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:ft(u)}function fu(n,t){if(n.date()<t.date())return-fu(t,n);var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function vy(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function yy(n){if(!this.isValid())return null;var i=n!==!0,t=i?this.clone().utc():this;return t.year()<0||t.year()>9999?cr(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):lt(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*6e4).toISOString().replace("Z",cr(t,"Z")):cr(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function py(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var n="moment",t="",i,r,u,f;return this.isLocal()||(n=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u="-MM-DD[T]HH:mm:ss.SSS",f=t+'[")]',this.format(i+r+u+f)}function wy(n){n||(n=this.isUtc()?u.defaultFormatUtc:u.defaultFormat);var t=cr(this,n);return this.localeData().postformat(t)}function by(n,t){return this.isValid()&&(ot(n)&&n.isValid()||y(n).isValid())?ht({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ky(n){return this.from(y(),n)}function dy(n,t){return this.isValid()&&(ot(n)&&n.isValid()||y(n).isValid())?ht({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function gy(n){return this.to(y(),n)}function as(n){var t;return n===undefined?this._locale._abbr:(t=gt(n),t!=null&&(this._locale=t),this)}function vs(){return this._locale}function wi(n,t){return(n%t+t)%t}function ps(n,t,i){return n<100&&n>=0?new Date(n+400,t,i)-ys:new Date(n,t,i).valueOf()}function ws(n,t,i){return n<100&&n>=0?Date.UTC(n+400,t,i)-ys:Date.UTC(n,t,i)}function np(n){var t,i;if(n=ut(n),n===undefined||n==="millisecond"||!this.isValid())return this;i=this._isUTC?ws:ps;switch(n){case"year":t=i(this.year(),0,1);break;case"quarter":t=i(this.year(),this.month()-this.month()%3,1);break;case"month":t=i(this.year(),this.month(),1);break;case"week":t=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=i(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf()-wi(t+(this._isUTC?0:this.utcOffset()*pi),ou);break;case"minute":t=this._d.valueOf()-wi(t,pi);break;case"second":t=this._d.valueOf()-wi(t,eu)}return this._d.setTime(t),u.updateOffset(this,!0),this}function tp(n){var t,i;if(n=ut(n),n===undefined||n==="millisecond"||!this.isValid())return this;i=this._isUTC?ws:ps;switch(n){case"year":t=i(this.year()+1,0,1)-1;break;case"quarter":t=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=i(this.year(),this.month()+1,1)-1;break;case"week":t=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf()+(ou-wi(t+(this._isUTC?0:this.utcOffset()*pi),ou)-1);break;case"minute":t=this._d.valueOf()+(pi-wi(t,pi)-1);break;case"second":t=this._d.valueOf()+(eu-wi(t,eu)-1)}return this._d.setTime(t),u.updateOffset(this,!0),this}function ip(){return this._d.valueOf()-(this._offset||0)*6e4}function rp(){return Math.floor(this.valueOf()/1e3)}function up(){return new Date(this.valueOf())}function fp(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function ep(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function op(){return this.isValid()?this.toISOString():null}function sp(){return vu(this)}function hp(){return ti({},o(this))}function cp(){return o(this).overflow}function lp(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function ap(){for(var i,t=this._eras||gt("en")._eras,n=0,r=t.length;n<r;++n){switch(typeof t[n].since){case"string":i=u(t[n].since).startOf("day");t[n].since=i.valueOf()}switch(typeof t[n].until){case"undefined":t[n].until=+Infinity;break;case"string":i=u(t[n].until).startOf("day").valueOf();t[n].until=i.valueOf()}}return t}function vp(n,t,i){var r,s,u=this.eras(),f,e,o;for(n=n.toUpperCase(),r=0,s=u.length;r<s;++r)if(f=u[r].name.toUpperCase(),e=u[r].abbr.toUpperCase(),o=u[r].narrow.toUpperCase(),i)switch(t){case"N":case"NN":case"NNN":if(e===n)return u[r];break;case"NNNN":if(f===n)return u[r];break;case"NNNNN":if(o===n)return u[r]}else if([f,e,o].indexOf(n)>=0)return u[r]}function yp(n,t){var i=n.since<=n.until?1:-1;return t===undefined?u(n.since).year():u(n.since).year()+(t-n.offset)*i}function pp(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if((i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until)||t[n].until<=i&&i<=t[n].since)return t[n].name;return""}function wp(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if((i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until)||t[n].until<=i&&i<=t[n].since)return t[n].narrow;return""}function bp(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if((i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until)||t[n].until<=i&&i<=t[n].since)return t[n].abbr;return""}function kp(){for(var f,i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if(f=t[n].since<=t[n].until?1:-1,i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until||t[n].until<=i&&i<=t[n].since)return(this.year()-u(t[n].since).year())*f+t[n].offset;return this.year()}function dp(n){return l(this,"_erasNameRegex")||df.call(this),n?this._erasNameRegex:this._erasRegex}function gp(n){return l(this,"_erasAbbrRegex")||df.call(this),n?this._erasAbbrRegex:this._erasRegex}function nw(n){return l(this,"_erasNarrowRegex")||df.call(this),n?this._erasNarrowRegex:this._erasRegex}function kf(n,t){return t.erasAbbrRegex(n)}function tw(n,t){return t.erasNameRegex(n)}function iw(n,t){return t.erasNarrowRegex(n)}function rw(n,t){return t._eraYearOrdinalRegex||ai}function df(){for(var r=[],u=[],f=[],i=[],t=this.eras(),n=0,e=t.length;n<e;++n)u.push(it(t[n].name)),r.push(it(t[n].abbr)),f.push(it(t[n].narrow)),i.push(it(t[n].name)),i.push(it(t[n].abbr)),i.push(it(t[n].narrow));this._erasRegex=new RegExp("^("+i.join("|")+")","i");this._erasNameRegex=new RegExp("^("+u.join("|")+")","i");this._erasAbbrRegex=new RegExp("^("+r.join("|")+")","i");this._erasNarrowRegex=new RegExp("^("+f.join("|")+")","i")}function su(n,t){e(0,[n,n.length],0,t)}function uw(n){return bs.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function fw(n){return bs.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function ew(){return dt(this.year(),1,4)}function ow(){return dt(this.isoWeekYear(),1,4)}function sw(){var n=this.localeData()._week;return dt(this.year(),n.dow,n.doy)}function hw(){var n=this.localeData()._week;return dt(this.weekYear(),n.dow,n.doy)}function bs(n,t,i,r,u){var f;return n==null?rr(this,r,u).year:(f=dt(n,r,u),t>f&&(t=f),cw.call(this,n,t,i,r,u))}function cw(n,t,i,r,u){var e=uo(n,t,i,r,u),f=ir(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function lw(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function aw(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function vw(n,t){t[fi]=s(("0."+n)*1e3)}function yw(){return this._isUTC?"UTC":""}function pw(){return this._isUTC?"Coordinated Universal Time":""}function ww(n){return y(n*1e3)}function bw(){return y.apply(null,arguments).parseZone()}function nh(n){return n}function hu(n,t,i,r){var u=gt(),f=ct().set(r,t);return u[i](f,n)}function th(n,t,i){if(wt(n)&&(t=n,n=undefined),n=n||"",t!=null)return hu(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=hu(n,r,i,"month");return u}function ne(n,t,i,r){typeof n=="boolean"?(wt(t)&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,wt(t)&&(i=t,t=undefined),t=t||"");var o=gt(),f=n?o._week.dow:0,u,e=[];if(i!=null)return hu(t,(i+f)%7,r,"day");for(u=0;u<7;u++)e[u]=hu(t,(u+f)%7,r,"day");return e}function kw(n,t){return th(n,t,"months")}function dw(n,t){return th(n,t,"monthsShort")}function gw(n,t,i){return ne(n,t,i,"weekdays")}function nb(n,t,i){return ne(n,t,i,"weekdaysShort")}function tb(n,t,i){return ne(n,t,i,"weekdaysMin")}function ib(){var n=this._data;return this._milliseconds=yt(this._milliseconds),this._days=yt(this._days),this._months=yt(this._months),n.milliseconds=yt(n.milliseconds),n.seconds=yt(n.seconds),n.minutes=yt(n.minutes),n.hours=yt(n.hours),n.months=yt(n.months),n.years=yt(n.years),this}function ih(n,t,i,r){var u=ht(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function rb(n,t){return ih(this,n,t,1)}function ub(n,t){return ih(this,n,t,-1)}function rh(n){return n<0?Math.floor(n):Math.ceil(n)}function fb(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=rh(te(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=ft(r/1e3),i.seconds=u%60,f=ft(u/60),i.minutes=f%60,e=ft(f/60),i.hours=e%24,n+=ft(e/24),o=ft(uh(n)),t+=o,n-=rh(te(o)),s=ft(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function uh(n){return n*4800/146097}function te(n){return n*146097/4800}function eb(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=ut(n),n==="month"||n==="quarter"||n==="year"){t=this._days+i/864e5;r=this._months+uh(t);switch(n){case"month":return r;case"quarter":return r/3;case"year":return r/12}}else{t=this._days+Math.round(te(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}}function ob(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+s(this._months/12)*31536e6:NaN}function ni(n){return function(){return this.as(n)}}function bb(){return ht(this)}function kb(n){return n=ut(n),this.isValid()?this[n+"s"]():NaN}function oi(n){return function(){return this.isValid()?this._data[n]:NaN}}function fk(){return ft(this.days()/7)}function ek(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ok(n,t,i,r){var f=ht(n).abs(),e=pt(f.as("s")),o=pt(f.as("m")),s=pt(f.as("h")),h=pt(f.as("d")),c=pt(f.as("M")),l=pt(f.as("w")),a=pt(f.as("y")),u=e<=i.ss&&["s",e]||e<i.s&&["ss",e]||o<=1&&["m"]||o<i.m&&["mm",o]||s<=1&&["h"]||s<i.h&&["hh",s]||h<=1&&["d"]||h<i.d&&["dd",h];return i.w!=null&&(u=u||l<=1&&["w"]||l<i.w&&["ww",l]),u=u||c<=1&&["M"]||c<i.M&&["MM",c]||a<=1&&["y"]||["yy",a],u[2]=t,u[3]=+n>0,u[4]=r,ek.apply(null,u)}function sk(n){return n===undefined?pt:typeof n=="function"?(pt=n,!0):!1}function hk(n,t){return si[n]===undefined?!1:t===undefined?si[n]:(si[n]=t,n==="s"&&(si.ss=t-1),!0)}function ck(n,t){if(!this.isValid())return this.localeData().invalidDate();var u=!1,f=si,i,r;return typeof n=="object"&&(t=n,n=!1),typeof n=="boolean"&&(u=n),typeof t=="object"&&(f=Object.assign({},si,t),t.s!=null&&t.ss==null&&(f.ss=t.s-1)),i=this.localeData(),r=ok(this,!u,f,i),u&&(r=i.pastFuture(+this,r)),i.postformat(r)}function bi(n){return(n>0)-(n<0)||+n}function lu(){if(!this.isValid())return this.localeData().invalidDate();var n=cu(this._milliseconds)/1e3,s=cu(this._days),r=cu(this._months),t,u,e,h,i=this.asSeconds(),c,o,l,f;return i?(t=ft(n/60),u=ft(t/60),n%=60,t%=60,e=ft(r/12),r%=12,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",c=i<0?"-":"",o=bi(this._months)!==bi(i)?"-":"",l=bi(this._days)!==bi(i)?"-":"",f=bi(this._milliseconds)!==bi(i)?"-":"",c+"P"+(e?o+e+"Y":"")+(r?o+r+"M":"")+(s?l+s+"D":"")+(u||t||n?"T":"")+(u?f+u+"H":"")+(t?f+t+"M":"")+(n?f+h+"S":"")):"P0D"}var ie,ue,or,sr,pu,oe,se,ce,le,ae,ve,ye,ci,nf,dr,w,uf,fo,ho,co,bo,ko,ns,yi,is,us,fs,hs,cs,bf,gf,ks,ds,ri,gs,r,c,yt,pt,si,cu,h;ue=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};or=u.momentProperties=[];sr=!1;pu={};u.suppressDeprecationWarnings=!1;u.deprecationHandler=null;oe=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};se={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};var ku=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,du={},hi={};ce={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};le="Invalid date";ae="%d";ve=/\d{1,2}/;ye={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};ci={};nf={};var we=/\d/,tt=/\d\d/,be=/\d{3}/,tf=/\d{4}/,vr=/[+-]?\d{6}/,v=/\d\d?/,ke=/\d\d\d\d?/,de=/\d\d\d\d\d\d?/,yr=/\d{1,3}/,rf=/\d{1,4}/,pr=/[+-]?\d{1,6}/,ai=/\d+/,wr=/[+-]?\d+/,dh=/Z|[+-]\d\d:?\d\d/gi,br=/Z|[+-]\d\d(?::?\d\d)?/gi,gi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,kr;kr={};dr={};var g=0,bt=1,vt=2,b=3,st=4,kt=5,fi=6,ic=7,rc=8;w=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};e("M",["MM",2],"Mo",function(){return this.month()+1});e("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});e("MMMM",0,0,function(n){return this.localeData().months(this,n)});k("month","M");d("month",8);f("M",v);f("MM",v,tt);f("MMM",function(n,t){return t.monthsShortRegex(n)});f("MMMM",function(n,t){return t.monthsRegex(n)});a(["M","MM"],function(n,t){t[bt]=s(n)-1});a(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[bt]=u:o(i).invalidMonth=n});var fc="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ge="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),no=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ec=gi,oc=gi;e("Y",0,0,function(){var n=this.year();return n<=9999?at(n,4):"+"+n});e(0,["YY",2],0,function(){return this.year()%100});e(0,["YYYY",4],0,"year");e(0,["YYYYY",5],0,"year");e(0,["YYYYYY",6,!0],0,"year");k("year","y");d("year",1);f("Y",wr);f("YY",v,tt);f("YYYY",rf,tf);f("YYYYY",pr,vr);f("YYYYYY",pr,vr);a(["YYYYY","YYYYYY"],g);a("YYYY",function(n,t){t[g]=n.length===2?u.parseTwoDigitYear(n):s(n)});a("YY",function(n,t){t[g]=u.parseTwoDigitYear(n)});a("Y",function(n,t){t[g]=parseInt(n,10)});u.parseTwoDigitYear=function(n){return s(n)+(s(n)>68?1900:2e3)};uf=li("FullYear",!0);e("w",["ww",2],"wo","week");e("W",["WW",2],"Wo","isoWeek");k("week","w");k("isoWeek","W");d("week",5);d("isoWeek",5);f("w",v);f("ww",v,tt);f("W",v);f("WW",v,tt);nr(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=s(n)});fo={dow:0,doy:6};e("d",0,"do","day");e("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});e("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});e("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});e("e",0,0,"weekday");e("E",0,0,"isoWeekday");k("day","d");k("weekday","e");k("isoWeekday","E");d("day",11);d("weekday",11);d("isoWeekday",11);f("d",v);f("e",v);f("E",v);f("dd",function(n,t){return t.weekdaysMinRegex(n)});f("ddd",function(n,t){return t.weekdaysShortRegex(n)});f("dddd",function(n,t){return t.weekdaysRegex(n)});nr(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);u!=null?t.d=u:o(i).invalidWeekday=n});nr(["d","e","E"],function(n,t,i,r){t[r]=s(n)});var rl="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),eo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ul="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),fl=gi,el=gi,ol=gi;e("H",["HH",2],0,"hour");e("h",["hh",2],0,of);e("k",["kk",2],0,dl);e("hmm",0,0,function(){return""+of.apply(this)+at(this.minutes(),2)});e("hmmss",0,0,function(){return""+of.apply(this)+at(this.minutes(),2)+at(this.seconds(),2)});e("Hmm",0,0,function(){return""+this.hours()+at(this.minutes(),2)});e("Hmmss",0,0,function(){return""+this.hours()+at(this.minutes(),2)+at(this.seconds(),2)});oo("a",!0);oo("A",!1);k("hour","h");d("hour",13);f("a",so);f("A",so);f("H",v);f("h",v);f("k",v);f("HH",v,tt);f("hh",v,tt);f("kk",v,tt);f("hmm",ke);f("hmmss",de);f("Hmm",ke);f("Hmmss",de);a(["H","HH"],b);a(["k","kk"],function(n,t){var i=s(n);t[b]=i===24?0:i});a(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});a(["h","hh"],function(n,t,i){t[b]=s(n);o(i).bigHour=!0});a("hmm",function(n,t,i){var r=n.length-2;t[b]=s(n.substr(0,r));t[st]=s(n.substr(r));o(i).bigHour=!0});a("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[b]=s(n.substr(0,r));t[st]=s(n.substr(r,2));t[kt]=s(n.substr(u));o(i).bigHour=!0});a("Hmm",function(n,t){var i=n.length-2;t[b]=s(n.substr(0,i));t[st]=s(n.substr(i))});a("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[b]=s(n.substr(0,i));t[st]=s(n.substr(i,2));t[kt]=s(n.substr(r))});ho=/[ap]\.?m?\.?/i;co=li("Hours",!0);var lo={calendar:se,longDateFormat:ce,invalidDate:le,ordinal:ae,dayOfMonthOrdinalParse:ve,relativeTime:ye,months:fc,monthsShort:ge,week:fo,weekdays:rl,weekdaysMin:ul,weekdaysShort:eo,meridiemParse:ho},p={},ur={},fr;var fa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ea=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,oa=/Z|[+-]\d\d(?::?\d\d)?/,iu=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],cf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],sa=/^\/?Date\((-?\d+)/i,ha=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ca={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};u.createFromInputFallback=rt("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});u.ISO_8601=function(){};u.RFC_2822=function(){};bo=rt("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=y.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:er()});ko=rt("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=y.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:er()});ns=function(){return Date.now?Date.now():+new Date};yi=["year","quarter","month","week","day","hour","minute","second","millisecond"];ts("Z",":");ts("ZZ","");f("Z",br);f("ZZ",br);a(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=yf(br,n)});is=/([\+\-]|\d\d)/gi;u.updateOffset=function(){};us=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/;fs=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;ht.fn=ru.prototype;ht.invalid=ov;hs=os(1,"add");cs=os(-1,"subtract");u.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";u.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";bf=rt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)});var eu=1e3,pi=60*eu,ou=60*pi,ys=3506328*ou;for(e("N",0,0,"eraAbbr"),e("NN",0,0,"eraAbbr"),e("NNN",0,0,"eraAbbr"),e("NNNN",0,0,"eraName"),e("NNNNN",0,0,"eraNarrow"),e("y",["y",1],"yo","eraYear"),e("y",["yy",2],0,"eraYear"),e("y",["yyy",3],0,"eraYear"),e("y",["yyyy",4],0,"eraYear"),f("N",kf),f("NN",kf),f("NNN",kf),f("NNNN",tw),f("NNNNN",iw),a(["N","NN","NNN","NNNN","NNNNN"],function(n,t,i,r){var u=i._locale.erasParse(n,r,i._strict);u?o(i).era=u:o(i).invalidEra=n}),f("y",ai),f("yy",ai),f("yyy",ai),f("yyyy",ai),f("yo",rw),a(["y","yy","yyy","yyyy"],g),a(["yo"],function(n,t,i){var r;i._locale._eraYearOrdinalRegex&&(r=n.match(i._locale._eraYearOrdinalRegex));t[g]=i._locale.eraYearOrdinalParse?i._locale.eraYearOrdinalParse(n,r):parseInt(n,10)}),e(0,["gg",2],0,function(){return this.weekYear()%100}),e(0,["GG",2],0,function(){return this.isoWeekYear()%100}),su("gggg","weekYear"),su("ggggg","weekYear"),su("GGGG","isoWeekYear"),su("GGGGG","isoWeekYear"),k("weekYear","gg"),k("isoWeekYear","GG"),d("weekYear",1),d("isoWeekYear",1),f("G",wr),f("g",wr),f("GG",v,tt),f("gg",v,tt),f("GGGG",rf,tf),f("gggg",rf,tf),f("GGGGG",pr,vr),f("ggggg",pr,vr),nr(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=s(n)}),nr(["gg","GG"],function(n,t,i,r){t[r]=u.parseTwoDigitYear(n)}),e("Q",0,"Qo","quarter"),k("quarter","Q"),d("quarter",7),f("Q",we),a("Q",function(n,t){t[bt]=(s(n)-1)*3}),e("D",["DD",2],"Do","date"),k("date","D"),d("date",9),f("D",v),f("DD",v,tt),f("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),a(["D","DD"],vt),a("Do",function(n,t){t[vt]=s(n.match(v)[0])}),gf=li("Date",!0),e("DDD",["DDDD",3],"DDDo","dayOfYear"),k("dayOfYear","DDD"),d("dayOfYear",4),f("DDD",yr),f("DDDD",be),a(["DDD","DDDD"],function(n,t,i){i._dayOfYear=s(n)}),e("m",["mm",2],0,"minute"),k("minute","m"),d("minute",14),f("m",v),f("mm",v,tt),a(["m","mm"],st),ks=li("Minutes",!1),e("s",["ss",2],0,"second"),k("second","s"),d("second",15),f("s",v),f("ss",v,tt),a(["s","ss"],kt),ds=li("Seconds",!1),e("S",0,0,function(){return~~(this.millisecond()/100)}),e(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),e(0,["SSS",3],0,"millisecond"),e(0,["SSSS",4],0,function(){return this.millisecond()*10}),e(0,["SSSSS",5],0,function(){return this.millisecond()*100}),e(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),e(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),e(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),e(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),k("millisecond","ms"),d("millisecond",16),f("S",yr,we),f("SS",yr,tt),f("SSS",yr,be),ri="SSSS";ri.length<=9;ri+="S")f(ri,ai);for(ri="S";ri.length<=9;ri+="S")a(ri,vw);gs=li("Milliseconds",!1);e("z",0,0,"zoneAbbr");e("zz",0,0,"zoneName");r=di.prototype;r.add=hs;r.calendar=uy;r.clone=fy;r.diff=ay;r.endOf=tp;r.format=wy;r.from=by;r.fromNow=ky;r.to=dy;r.toNow=gy;r.get=bh;r.invalidAt=cp;r.isAfter=ey;r.isBefore=oy;r.isBetween=sy;r.isSame=hy;r.isSameOrAfter=cy;r.isSameOrBefore=ly;r.isValid=sp;r.lang=bf;r.locale=as;r.localeData=vs;r.max=ko;r.min=bo;r.parsingFlags=hp;r.set=kh;r.startOf=np;r.subtract=cs;r.toArray=fp;r.toObject=ep;r.toDate=up;r.toISOString=yy;r.inspect=py;typeof Symbol!="undefined"&&Symbol.for!=null&&(r[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});r.toJSON=op;r.toString=vy;r.unix=rp;r.valueOf=ip;r.creationData=lp;r.eraName=pp;r.eraNarrow=wp;r.eraAbbr=bp;r.eraYear=kp;r.year=uf;r.isLeapYear=pc;r.weekYear=uw;r.isoWeekYear=fw;r.quarter=r.quarters=lw;r.month=io;r.daysInMonth=ac;r.week=r.weeks=gc;r.isoWeek=r.isoWeeks=nl;r.weeksInYear=sw;r.weeksInWeekYear=hw;r.isoWeeksInYear=ew;r.isoWeeksInISOWeekYear=ow;r.date=gf;r.day=r.days=vl;r.weekday=yl;r.isoWeekday=pl;r.dayOfYear=aw;r.hour=r.hours=co;r.minute=r.minutes=ks;r.second=r.seconds=ds;r.millisecond=r.milliseconds=gs;r.utcOffset=hv;r.utc=lv;r.local=av;r.parseZone=vv;r.hasAlignedHourOffset=yv;r.isDST=pv;r.isLocal=bv;r.isUtcOffset=kv;r.isUtc=rs;r.isUTC=rs;r.zoneAbbr=yw;r.zoneName=pw;r.dates=rt("dates accessor is deprecated. Use date instead.",gf);r.months=rt("months accessor is deprecated. Use month instead",io);r.years=rt("years accessor is deprecated. Use year instead",uf);r.zone=rt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",cv);r.isDSTShifted=rt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wv);c=bu.prototype;c.calendar=sh;c.longDateFormat=lh;c.invalidDate=ah;c.ordinal=vh;c.preparse=nh;c.postformat=nh;c.relativeTime=yh;c.pastFuture=ph;c.set=oh;c.eras=ap;c.erasParse=vp;c.erasConvertYear=yp;c.erasAbbrRegex=gp;c.erasNameRegex=dp;c.erasNarrowRegex=nw;c.months=sc;c.monthsShort=hc;c.monthsParse=lc;c.monthsRegex=yc;c.monthsShortRegex=vc;c.week=bc;c.firstDayOfYear=dc;c.firstDayOfWeek=kc;c.weekdays=sl;c.weekdaysMin=cl;c.weekdaysShort=hl;c.weekdaysParse=al;c.weekdaysRegex=wl;c.weekdaysShortRegex=bl;c.weekdaysMinRegex=kl;c.isPM=gl;c.meridiem=na;ii("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=s(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});u.lang=rt("moment.lang is deprecated. Use moment.locale instead.",ii);u.langData=rt("moment.langData is deprecated. Use moment.localeData instead.",gt);yt=Math.abs;var sb=ni("ms"),hb=ni("s"),cb=ni("m"),lb=ni("h"),ab=ni("d"),vb=ni("w"),yb=ni("M"),pb=ni("Q"),wb=ni("y");var db=oi("milliseconds"),gb=oi("seconds"),nk=oi("minutes"),tk=oi("hours"),ik=oi("days"),rk=oi("months"),uk=oi("years");return pt=Math.round,si={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},cu=Math.abs,h=ru.prototype,h.isValid=ev,h.abs=ib,h.add=rb,h.subtract=ub,h.as=eb,h.asMilliseconds=sb,h.asSeconds=hb,h.asMinutes=cb,h.asHours=lb,h.asDays=ab,h.asWeeks=vb,h.asMonths=yb,h.asQuarters=pb,h.asYears=wb,h.valueOf=ob,h._bubble=fb,h.clone=bb,h.get=kb,h.milliseconds=db,h.seconds=gb,h.minutes=nk,h.hours=tk,h.days=ik,h.weeks=fk,h.months=rk,h.years=uk,h.humanize=ck,h.toISOString=lu,h.toString=lu,h.toJSON=lu,h.locale=as,h.localeData=vs,h.toIsoString=rt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lu),h.lang=bf,e("X",0,0,"unix"),e("x",0,0,"valueOf"),f("x",wr),f("X",/[+-]?\d+(\.\d{1,3})?/),a("X",function(n,t,i){i._d=new Date(parseFloat(n)*1e3)}),a("x",function(n,t,i){i._d=new Date(s(n))}),u.version="2.29.1",fh(y),u.fn=r,u.min=rv,u.max=uv,u.now=ns,u.utc=ct,u.unix=ww,u.months=kw,u.isDate=ki,u.locale=ii,u.invalid=er,u.duration=ht,u.isMoment=ot,u.weekdays=gw,u.parseZone=bw,u.localeData=gt,u.isDuration=uu,u.monthsShort=dw,u.weekdaysMin=tb,u.defineLocale=sf,u.updateLocale=ra,u.locales=ua,u.weekdaysShort=nb,u.normalizeUnits=ut,u.relativeTimeRounding=sk,u.relativeTimeThreshold=hk,u.calendarFormat=ry,u.prototype=r,u.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},u})}).call(this,i(541)(n))},function(n){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},,function(n,t,i){(function(n,t){t(i(540))})(this,function(n){"use strict";return n.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}})})},function(n,t,i){"use strict";function e(n,t){for(var r=n.isHorizontal()?n.width:n.height,o=n.getTicks(),e,f,i=1,u=t.length;i<u;++i)r=Math.min(r,t[i]-t[i-1]);for(i=0,u=o.length;i<u;++i)f=n.getPixelForTick(i),r=i>0?Math.min(r,f-e):r,e=f;return r}function o(n,t,i){var e=i.barThickness,o=t.stackCount,s=t.pixels[n],u,f;return r.isNullOrUndef(e)?(u=t.min*i.categoryPercentage,f=i.barPercentage):(u=e*o,f=1),{chunk:u/o,ratio:f,start:s-u/2}}function s(n,t,i){var e=t.pixels,r=e[n],u=n>0?e[n-1]:null,f=n<e.length-1?e[n+1]:null,o=i.categoryPercentage,s,h;return u===null&&(u=r-(f===null?t.end-r:f-r)),f===null&&(f=r+r-u),s=r-(r-u)/2*o,h=(f-u)/2*o,{chunk:h/t.stackCount,ratio:i.barPercentage,start:s}}var u=i(502),f=i(516),r=i(503);u._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});u._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(n,t){var i="";return n.length>0&&(n[0].yLabel?i=n[0].yLabel:t.labels.length>0&&n[0].index<t.labels.length&&(i=t.labels[n[0].index])),i},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i+": "+n.xLabel}},mode:"index",axis:"y"}});n.exports=function(n){n.controllers.bar=n.DatasetController.extend({dataElementType:f.Rectangle,initialize:function(){var t=this,i;n.DatasetController.prototype.initialize.apply(t,arguments);i=t.getMeta();i.stack=t.getDataset().stack;i.bar=!0},update:function(n){var i=this,r=i.getMeta().data,t,u;for(i._ruler=i.getRuler(),t=0,u=r.length;t<u;++t)i.updateElement(r[t],t,n)},updateElement:function(n,t,i){var f=this,s=f.chart,h=f.getMeta(),e=f.getDataset(),u=n.custom||{},o=s.options.elements.rectangle;n._xScale=f.getScaleForId(h.xAxisID);n._yScale=f.getScaleForId(h.yAxisID);n._datasetIndex=f.index;n._index=t;n._model={datasetLabel:e.label,label:s.data.labels[t],borderSkipped:u.borderSkipped?u.borderSkipped:o.borderSkipped,backgroundColor:u.backgroundColor?u.backgroundColor:r.valueAtIndexOrDefault(e.backgroundColor,t,o.backgroundColor),borderColor:u.borderColor?u.borderColor:r.valueAtIndexOrDefault(e.borderColor,t,o.borderColor),borderWidth:u.borderWidth?u.borderWidth:r.valueAtIndexOrDefault(e.borderWidth,t,o.borderWidth)};f.updateElementGeometry(n,t,i);n.pivot()},updateElementGeometry:function(n,t,i){var r=this,u=n._model,h=r.getValueScale(),o=h.getBasePixel(),f=h.isHorizontal(),c=r._ruler||r.getRuler(),s=r.calculateBarValuePixels(r.index,t),e=r.calculateBarIndexPixels(r.index,t,c);u.horizontal=f;u.base=i?o:s.base;u.x=f?i?o:s.head:e.center;u.y=f?e.center:i?o:s.head;u.height=f?e.size:undefined;u.width=f?undefined:e.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},_getStacks:function(n){for(var e=this,u=e.chart,o=e.getIndexScale(),f=o.options.stacked,s=n===undefined?u.data.datasets.length:n+1,r=[],t,i=0;i<s;++i)t=u.getDatasetMeta(i),t.bar&&u.isDatasetVisible(i)&&(f===!1||f===!0&&r.indexOf(t.stack)===-1||f===undefined&&(t.stack===undefined||r.indexOf(t.stack)===-1))&&r.push(t.stack);return r},getStackCount:function(){return this._getStacks().length},getStackIndex:function(n,t){var i=this._getStacks(n),r=t!==undefined?i.indexOf(t):-1;return r===-1?i.length-1:r},getRuler:function(){for(var t=this,n=t.getIndexScale(),c=t.getStackCount(),l=t.index,f=n.isHorizontal(),o=f?n.left:n.top,a=o+(f?n.width:n.height),u=[],h,i=0,s=t.getMeta().data.length;i<s;++i)u.push(n.getPixelForValue(null,i,l));return h=r.isNullOrUndef(n.options.barThickness)?e(n,u):-1,{min:h,pixels:u,start:o,end:a,stackCount:c,scale:n}},calculateBarValuePixels:function(n,t){var o=this,s=o.chart,w=o.getMeta(),i=o.getValueScale(),v=s.data.datasets,h=i.getRightValue(v[n].data[t]),y=i.options.stacked,p=w.stack,c=0,r,u,f,l,e,a;if(y||y===undefined&&p!==undefined)for(r=0;r<n;++r)u=s.getDatasetMeta(r),u.bar&&u.stack===p&&u.controller.getValueScaleId()===i.id&&s.isDatasetVisible(r)&&(f=i.getRightValue(v[r].data[t]),(h<0&&f<0||h>=0&&f>0)&&(c+=f));return l=i.getPixelForValue(c),e=i.getPixelForValue(c+h),a=(e-l)/2,{size:a,base:l,head:e,center:e+a/2}},calculateBarIndexPixels:function(n,t,i){var c=this,f=i.scale.options,u=f.barThickness==="flex"?s(t,i,f):o(t,i,f),l=c.getStackIndex(n,c.getMeta().stack),e=u.start+u.chunk*l+u.chunk/2,h=Math.min(r.valueOrDefault(f.maxBarThickness,Infinity),u.chunk*u.ratio);return{base:e-h/2,head:e+h/2,center:e,size:h}},draw:function(){var n=this,i=n.chart,f=n.getValueScale(),u=n.getMeta().data,e=n.getDataset(),o=u.length,t=0;for(r.canvas.clipArea(i.ctx,i.chartArea);t<o;++t)isNaN(f.getRightValue(e.data[t]))||u[t].draw();r.canvas.unclipArea(i.ctx)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,t=n.custom||{},i=n._model;i.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:r.valueAtIndexOrDefault(u.hoverBackgroundColor,f,r.getHoverColor(i.backgroundColor));i.borderColor=t.hoverBorderColor?t.hoverBorderColor:r.valueAtIndexOrDefault(u.hoverBorderColor,f,r.getHoverColor(i.borderColor));i.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:r.valueAtIndexOrDefault(u.hoverBorderWidth,f,i.borderWidth)},removeHoverStyle:function(n){var i=this.chart.data.datasets[n._datasetIndex],u=n._index,t=n.custom||{},f=n._model,e=this.chart.options.elements.rectangle;f.backgroundColor=t.backgroundColor?t.backgroundColor:r.valueAtIndexOrDefault(i.backgroundColor,u,e.backgroundColor);f.borderColor=t.borderColor?t.borderColor:r.valueAtIndexOrDefault(i.borderColor,u,e.borderColor);f.borderWidth=t.borderWidth?t.borderWidth:r.valueAtIndexOrDefault(i.borderWidth,u,e.borderWidth)}});n.controllers.horizontalBar=n.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},function(n,t,i){"use strict";var u=i(502),f=i(516),r=i(503);u._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"",r=t.datasets[n.datasetIndex].data[n.index];return i+": ("+n.xLabel+", "+n.yLabel+", "+r.r+")"}}}});n.exports=function(n){n.controllers.bubble=n.DatasetController.extend({dataElementType:f.Point,update:function(n){var t=this,i=t.getMeta(),u=i.data;r.each(u,function(i,r){t.updateElement(i,r,n)})},updateElement:function(n,t,i){var u=this,h=u.getMeta(),a=n.custom||{},f=u.getScaleForId(h.xAxisID),e=u.getScaleForId(h.yAxisID),r=u._resolveElementOptions(n,t),o=u.getDataset().data[t],s=u.index,c=i?f.getPixelForDecimal(.5):f.getPixelForValue(typeof o=="object"?o:NaN,t,s),l=i?e.getBasePixel():e.getPixelForValue(o,t,s);n._xScale=f;n._yScale=e;n._options=r;n._datasetIndex=s;n._index=t;n._model={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,hitRadius:r.hitRadius,pointStyle:r.pointStyle,radius:i?0:r.radius,skip:a.skip||isNaN(c)||isNaN(l),x:c,y:l};n.pivot()},setHoverStyle:function(n){var i=n._model,t=n._options;i.backgroundColor=r.valueOrDefault(t.hoverBackgroundColor,r.getHoverColor(t.backgroundColor));i.borderColor=r.valueOrDefault(t.hoverBorderColor,r.getHoverColor(t.borderColor));i.borderWidth=r.valueOrDefault(t.hoverBorderWidth,t.borderWidth);i.radius=t.radius+t.hoverRadius},removeHoverStyle:function(n){var t=n._model,i=n._options;t.backgroundColor=i.backgroundColor;t.borderColor=i.borderColor;t.borderWidth=i.borderWidth;t.radius=i.radius},_resolveElementOptions:function(n,t){for(var e=this,o=e.chart,w=o.data.datasets,u=w[e.index],h=n.custom||{},c=o.options.elements.point,l=r.options.resolve,a=u.data[t],s={},i,y={chart:o,dataIndex:t,dataset:u,datasetIndex:e.index},p=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"],f=0,v=p.length;f<v;++f)i=p[f],s[i]=l([h[i],u[i],c[i]],y,t);return s.radius=l([h.radius,a?a.r:undefined,u.radius,c.radius],y,t),s}})}},function(n,t,i){"use strict";var u=i(502),f=i(516),r=i(503);u._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(i,u){var h=n.getDatasetMeta(0),e=t.datasets[0],c=h.data[u],f=c&&c.custom||{},o=r.valueAtIndexOrDefault,s=n.options.elements.arc,l=f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),a=f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),v=f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth);return{text:i,fillStyle:l,strokeStyle:a,lineWidth:v,hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var u=t.index,f=this.chart,r,i=0,e=(f.data.datasets||[]).length;i<e;++i)r=f.getDatasetMeta(i),r.data[u]&&(r.data[u].hidden=!r.data[u].hidden);f.update()}},cutoutPercentage:50,rotation:Math.PI*-.5,circumference:Math.PI*2,tooltips:{callbacks:{title:function(){return""},label:function(n,t){var i=t.labels[n.index],u=": "+t.datasets[n.datasetIndex].data[n.index];return r.isArray(i)?(i=i.slice(),i[0]+=u):i+=u,i}}}});u._set("pie",r.clone(u.doughnut));u._set("pie",{cutoutPercentage:0});n.exports=function(n){n.controllers.doughnut=n.controllers.pie=n.DatasetController.extend({dataElementType:f.Arc,linkScales:r.noop,getRingIndex:function(n){for(var i=0,t=0;t<n;++t)this.chart.isDatasetVisible(t)&&++i;return i},update:function(n){var u=this,t=u.chart,h=t.chartArea,c=t.options,w=c.elements.arc,b=h.right-h.left-w.borderWidth,k=h.bottom-h.top-w.borderWidth,d=Math.min(b,k),v={x:0,y:0},y=u.getMeta(),p=c.cutoutPercentage,g=c.circumference,i;if(g<Math.PI*2){i=c.rotation%(Math.PI*2)+Math.PI*2*(i>=Math.PI?-1:i<-Math.PI?1:0);var f=i+g,e={x:Math.cos(i),y:Math.sin(i)},o={x:Math.cos(f),y:Math.sin(f)},tt=i<=0&&f>=0||i<=Math.PI*2&&Math.PI*2<=f,it=i<=Math.PI*.5&&Math.PI*.5<=f||i<=Math.PI*2.5&&Math.PI*2.5<=f,rt=i<=-Math.PI&&-Math.PI<=f||i<=Math.PI&&Math.PI<=f,ut=i<=-Math.PI*.5&&-Math.PI*.5<=f||i<=Math.PI*1.5&&Math.PI*1.5<=f,s=p/100,l={x:rt?-1:Math.min(e.x*(e.x<0?1:s),o.x*(o.x<0?1:s)),y:ut?-1:Math.min(e.y*(e.y<0?1:s),o.y*(o.y<0?1:s))},a={x:tt?1:Math.max(e.x*(e.x>0?1:s),o.x*(o.x>0?1:s)),y:it?1:Math.max(e.y*(e.y>0?1:s),o.y*(o.y>0?1:s))},nt={width:(a.x-l.x)*.5,height:(a.y-l.y)*.5};d=Math.min(b/nt.width,k/nt.height);v={x:(a.x+l.x)*-.5,y:(a.y+l.y)*-.5}}t.borderWidth=u.getMaxBorderWidth(y.data);t.outerRadius=Math.max((d-t.borderWidth)/2,0);t.innerRadius=Math.max(p?t.outerRadius/100*p:0,0);t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount();t.offsetX=v.x*t.outerRadius;t.offsetY=v.y*t.outerRadius;y.total=u.calculateTotal();u.outerRadius=t.outerRadius-t.radiusLength*u.getRingIndex(u.index);u.innerRadius=Math.max(u.outerRadius-t.radiusLength,0);r.each(y.data,function(t,i){u.updateElement(t,i,n)})},updateElement:function(n,t,i){var u=this,f=u.chart,s=f.chartArea,e=f.options,h=e.animation,l=(s.left+s.right)/2,a=(s.top+s.bottom)/2,v=e.rotation,y=e.rotation,c=u.getDataset(),p=i&&h.animateRotate?0:n.hidden?0:u.calculateCircumference(c.data[t])*(e.circumference/(2*Math.PI)),w=i&&h.animateScale?0:u.innerRadius,b=i&&h.animateScale?0:u.outerRadius,k=r.valueAtIndexOrDefault,o;r.extend(n,{_datasetIndex:u.index,_index:t,_model:{x:l+f.offsetX,y:a+f.offsetY,startAngle:v,endAngle:y,circumference:p,outerRadius:b,innerRadius:w,label:k(c.label,t,f.data.labels[t])}});o=n._model;this.removeHoverStyle(n);i&&h.animateRotate||(o.startAngle=t===0?e.rotation:u.getMeta().data[t-1]._model.endAngle,o.endAngle=o.startAngle+o.circumference);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var i=this.getDataset(),u=this.getMeta(),t=0,n;return r.each(u.data,function(r,u){n=i.data[u];isNaN(n)||r.hidden||(t+=Math.abs(n))}),t},calculateCircumference:function(n){var t=this.getMeta().total;return t>0&&!isNaN(n)?Math.PI*2*(Math.abs(n)/t):0},getMaxBorderWidth:function(n){for(var t=0,f=this.index,e=n.length,r,u,i=0;i<e;i++)r=n[i]._model?n[i]._model.borderWidth:0,u=n[i]._chart?n[i]._chart.config.data.datasets[f].hoverBorderWidth:0,t=r>t?r:t,t=u>t?u:t;return t}})}},function(n,t,i){"use strict";var f=i(502),u=i(516),r=i(503);f._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});n.exports=function(n){function t(n,t){return r.valueOrDefault(n.showLine,t.showLines)}n.controllers.line=n.DatasetController.extend({datasetElementType:u.Line,dataElementType:u.Point,update:function(n){var o=this,l=o.getMeta(),s=l.dataset,h=l.data||[],a=o.chart.options,f=a.elements.line,y=o.getScaleForId(l.yAxisID),e,c,i,u=o.getDataset(),v=t(u,a);for(v&&(i=s.custom||{},u.tension!==undefined&&u.lineTension===undefined&&(u.lineTension=u.tension),s._scale=y,s._datasetIndex=o.index,s._children=h,s._model={spanGaps:u.spanGaps?u.spanGaps:a.spanGaps,tension:i.tension?i.tension:r.valueOrDefault(u.lineTension,f.tension),backgroundColor:i.backgroundColor?i.backgroundColor:u.backgroundColor||f.backgroundColor,borderWidth:i.borderWidth?i.borderWidth:u.borderWidth||f.borderWidth,borderColor:i.borderColor?i.borderColor:u.borderColor||f.borderColor,borderCapStyle:i.borderCapStyle?i.borderCapStyle:u.borderCapStyle||f.borderCapStyle,borderDash:i.borderDash?i.borderDash:u.borderDash||f.borderDash,borderDashOffset:i.borderDashOffset?i.borderDashOffset:u.borderDashOffset||f.borderDashOffset,borderJoinStyle:i.borderJoinStyle?i.borderJoinStyle:u.borderJoinStyle||f.borderJoinStyle,fill:i.fill?i.fill:u.fill!==undefined?u.fill:f.fill,steppedLine:i.steppedLine?i.steppedLine:r.valueOrDefault(u.steppedLine,f.stepped),cubicInterpolationMode:i.cubicInterpolationMode?i.cubicInterpolationMode:r.valueOrDefault(u.cubicInterpolationMode,f.cubicInterpolationMode)},s.pivot()),e=0,c=h.length;e<c;++e)o.updateElement(h[e],e,n);for(v&&s._model.tension!==0&&o.updateBezierControlPoints(),e=0,c=h.length;e<c;++e)h[e].pivot()},getPointBackgroundColor:function(n,t){var i=this.chart.options.elements.point.backgroundColor,u=this.getDataset(),f=n.custom||{};return f.backgroundColor?i=f.backgroundColor:u.pointBackgroundColor?i=r.valueAtIndexOrDefault(u.pointBackgroundColor,t,i):u.backgroundColor&&(i=u.backgroundColor),i},getPointBorderColor:function(n,t){var i=this.chart.options.elements.point.borderColor,u=this.getDataset(),f=n.custom||{};return f.borderColor?i=f.borderColor:u.pointBorderColor?i=r.valueAtIndexOrDefault(u.pointBorderColor,t,i):u.borderColor&&(i=u.borderColor),i},getPointBorderWidth:function(n,t){var i=this.chart.options.elements.point.borderWidth,u=this.getDataset(),f=n.custom||{};return isNaN(f.borderWidth)?!isNaN(u.pointBorderWidth)||r.isArray(u.pointBorderWidth)?i=r.valueAtIndexOrDefault(u.pointBorderWidth,t,i):isNaN(u.borderWidth)||(i=u.borderWidth):i=f.borderWidth,i},updateElement:function(n,t,i){var f=this,e=f.getMeta(),o=n.custom||{},u=f.getDataset(),s=f.index,h=u.data[t],v=f.getScaleForId(e.yAxisID),y=f.getScaleForId(e.xAxisID),c=f.chart.options.elements.point,l,a;u.radius!==undefined&&u.pointRadius===undefined&&(u.pointRadius=u.radius);u.hitRadius!==undefined&&u.pointHitRadius===undefined&&(u.pointHitRadius=u.hitRadius);l=y.getPixelForValue(typeof h=="object"?h:NaN,t,s);a=i?v.getBasePixel():f.calculatePointY(h,t,s);n._xScale=y;n._yScale=v;n._datasetIndex=s;n._index=t;n._model={x:l,y:a,skip:o.skip||isNaN(l)||isNaN(a),radius:o.radius||r.valueAtIndexOrDefault(u.pointRadius,t,c.radius),pointStyle:o.pointStyle||r.valueAtIndexOrDefault(u.pointStyle,t,c.pointStyle),backgroundColor:f.getPointBackgroundColor(n,t),borderColor:f.getPointBorderColor(n,t),borderWidth:f.getPointBorderWidth(n,t),tension:e.dataset._model?e.dataset._model.tension:0,steppedLine:e.dataset._model?e.dataset._model.steppedLine:!1,hitRadius:o.hitRadius||r.valueAtIndexOrDefault(u.pointHitRadius,t,c.hitRadius)}},calculatePointY:function(n,t,i){var o=this,s=o.chart,v=o.getMeta(),r=o.getScaleForId(v.yAxisID),c=0,l=0,u,a,h,f,e;if(r.options.stacked){for(u=0;u<i;u++)a=s.data.datasets[u],h=s.getDatasetMeta(u),h.type==="line"&&h.yAxisID===r.id&&s.isDatasetVisible(u)&&(f=Number(r.getRightValue(a.data[t])),f<0?l+=f||0:c+=f||0);return(e=Number(r.getRightValue(n)),e<0)?r.getPixelForValue(l+e):r.getPixelForValue(c+e)}return r.getPixelForValue(n)},updateBezierControlPoints:function(){function s(n,t,i){return Math.max(Math.min(n,i),t)}var h=this,e=h.getMeta(),u=h.chart.chartArea,i=e.data||[],t,o,c,n,f;if(e.dataset._model.spanGaps&&(i=i.filter(function(n){return!n._model.skip})),e.dataset._model.cubicInterpolationMode==="monotone")r.splineCurveMonotone(i);else for(t=0,o=i.length;t<o;++t)c=i[t],n=c._model,f=r.splineCurve(r.previousItem(i,t)._model,n,r.nextItem(i,t)._model,e.dataset._model.tension),n.controlPointPreviousX=f.previous.x,n.controlPointPreviousY=f.previous.y,n.controlPointNextX=f.next.x,n.controlPointNextY=f.next.y;if(h.chart.options.elements.line.capBezierPoints)for(t=0,o=i.length;t<o;++t)n=i[t]._model,n.controlPointPreviousX=s(n.controlPointPreviousX,u.left,u.right),n.controlPointPreviousY=s(n.controlPointPreviousY,u.top,u.bottom),n.controlPointNextX=s(n.controlPointNextX,u.left,u.right),n.controlPointNextY=s(n.controlPointNextY,u.top,u.bottom)},draw:function(){var i=this,n=i.chart,f=i.getMeta(),e=f.data||[],o=n.chartArea,s=e.length,u=0;for(r.canvas.clipArea(n.ctx,o),t(i.getDataset(),n.options)&&f.dataset.draw(),r.canvas.unclipArea(n.ctx);u<s;++u)e[u].draw(o)},setHoverStyle:function(n){var i=this.chart.data.datasets[n._datasetIndex],u=n._index,f=n.custom||{},t=n._model;t.radius=f.hoverRadius||r.valueAtIndexOrDefault(i.pointHoverRadius,u,this.chart.options.elements.point.hoverRadius);t.backgroundColor=f.hoverBackgroundColor||r.valueAtIndexOrDefault(i.pointHoverBackgroundColor,u,r.getHoverColor(t.backgroundColor));t.borderColor=f.hoverBorderColor||r.valueAtIndexOrDefault(i.pointHoverBorderColor,u,r.getHoverColor(t.borderColor));t.borderWidth=f.hoverBorderWidth||r.valueAtIndexOrDefault(i.pointHoverBorderWidth,u,t.borderWidth)},removeHoverStyle:function(n){var t=this,i=t.chart.data.datasets[n._datasetIndex],u=n._index,e=n.custom||{},f=n._model;i.radius!==undefined&&i.pointRadius===undefined&&(i.pointRadius=i.radius);f.radius=e.radius||r.valueAtIndexOrDefault(i.pointRadius,u,t.chart.options.elements.point.radius);f.backgroundColor=t.getPointBackgroundColor(n,u);f.borderColor=t.getPointBorderColor(n,u);f.borderWidth=t.getPointBorderWidth(n,u)}})}},function(n,t,i){"use strict";var u=i(502),f=i(516),r=i(503);u._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(i,u){var h=n.getDatasetMeta(0),e=t.datasets[0],c=h.data[u],f=c.custom||{},o=r.valueAtIndexOrDefault,s=n.options.elements.arc,l=f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),a=f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),v=f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth);return{text:i,fillStyle:l,strokeStyle:a,lineWidth:v,hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var f=t.index,r=this.chart,u,i=0,e=(r.data.datasets||[]).length;i<e;++i)u=r.getDatasetMeta(i),u.data[f].hidden=!u.data[f].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+n.yLabel}}}});n.exports=function(n){n.controllers.polarArea=n.DatasetController.extend({dataElementType:f.Arc,linkScales:r.noop,update:function(n){var i=this,t=i.chart,u=t.chartArea,e=i.getMeta(),f=t.options,o=f.elements.arc,s=Math.min(u.right-u.left,u.bottom-u.top);t.outerRadius=Math.max((s-o.borderWidth/2)/2,0);t.innerRadius=Math.max(f.cutoutPercentage?t.outerRadius/100*f.cutoutPercentage:1,0);t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount();i.outerRadius=t.outerRadius-t.radiusLength*i.index;i.innerRadius=i.outerRadius-t.radiusLength;e.count=i.countVisibleElements();r.each(e.data,function(t,r){i.updateElement(t,r,n)})},updateElement:function(n,t,i){for(var u=this,s=u.chart,e=u.getDataset(),l=s.options,h=l.animation,f=s.scale,a=s.data.labels,v=u.calculateCircumference(e.data[t]),w=f.xCenter,b=f.yCenter,y=0,k=u.getMeta(),o=0;o<t;++o)isNaN(e.data[o])||k.data[o].hidden||++y;var c=l.startAngle,d=n.hidden?0:f.getDistanceFromCenterForValue(e.data[t]),p=c+v*y,g=p+(n.hidden?0:v),nt=h.animateScale?0:f.getDistanceFromCenterForValue(e.data[t]);r.extend(n,{_datasetIndex:u.index,_index:t,_scale:f,_model:{x:w,y:b,innerRadius:0,outerRadius:i?nt:d,startAngle:i&&h.animateRotate?c:p,endAngle:i&&h.animateRotate?c:g,label:r.valueAtIndexOrDefault(a,t,a[t])}});u.removeHoverStyle(n);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),i=this.getMeta(),n=0;return r.each(i.data,function(i,r){isNaN(t.data[r])||i.hidden||n++}),n},calculateCircumference:function(n){var t=this.getMeta().count;return t>0&&!isNaN(n)?2*Math.PI/t:0}})}},function(n,t,i){"use strict";var f=i(502),u=i(516),r=i(503);f._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});n.exports=function(n){n.controllers.radar=n.DatasetController.extend({datasetElementType:u.Line,dataElementType:u.Point,linkScales:r.noop,update:function(n){var f=this,e=f.getMeta(),s=e.dataset,o=e.data,t=s.custom||{},i=f.getDataset(),u=f.chart.options.elements.line,h=f.chart.scale;i.tension!==undefined&&i.lineTension===undefined&&(i.lineTension=i.tension);r.extend(e.dataset,{_datasetIndex:f.index,_scale:h,_children:o,_loop:!0,_model:{tension:t.tension?t.tension:r.valueOrDefault(i.lineTension,u.tension),backgroundColor:t.backgroundColor?t.backgroundColor:i.backgroundColor||u.backgroundColor,borderWidth:t.borderWidth?t.borderWidth:i.borderWidth||u.borderWidth,borderColor:t.borderColor?t.borderColor:i.borderColor||u.borderColor,fill:t.fill?t.fill:i.fill!==undefined?i.fill:u.fill,borderCapStyle:t.borderCapStyle?t.borderCapStyle:i.borderCapStyle||u.borderCapStyle,borderDash:t.borderDash?t.borderDash:i.borderDash||u.borderDash,borderDashOffset:t.borderDashOffset?t.borderDashOffset:i.borderDashOffset||u.borderDashOffset,borderJoinStyle:t.borderJoinStyle?t.borderJoinStyle:i.borderJoinStyle||u.borderJoinStyle}});e.dataset.pivot();r.each(o,function(t,i){f.updateElement(t,i,n)},f);f.updateBezierControlPoints()},updateElement:function(n,t,i){var o=this,u=n.custom||{},f=o.getDataset(),s=o.chart.scale,e=o.chart.options.elements.point,h=s.getPointPositionForValue(t,f.data[t]);f.radius!==undefined&&f.pointRadius===undefined&&(f.pointRadius=f.radius);f.hitRadius!==undefined&&f.pointHitRadius===undefined&&(f.pointHitRadius=f.hitRadius);r.extend(n,{_datasetIndex:o.index,_index:t,_scale:s,_model:{x:i?s.xCenter:h.x,y:i?s.yCenter:h.y,tension:u.tension?u.tension:r.valueOrDefault(f.lineTension,o.chart.options.elements.line.tension),radius:u.radius?u.radius:r.valueAtIndexOrDefault(f.pointRadius,t,e.radius),backgroundColor:u.backgroundColor?u.backgroundColor:r.valueAtIndexOrDefault(f.pointBackgroundColor,t,e.backgroundColor),borderColor:u.borderColor?u.borderColor:r.valueAtIndexOrDefault(f.pointBorderColor,t,e.borderColor),borderWidth:u.borderWidth?u.borderWidth:r.valueAtIndexOrDefault(f.pointBorderWidth,t,e.borderWidth),pointStyle:u.pointStyle?u.pointStyle:r.valueAtIndexOrDefault(f.pointStyle,t,e.pointStyle),hitRadius:u.hitRadius?u.hitRadius:r.valueAtIndexOrDefault(f.pointHitRadius,t,e.hitRadius)}});n._model.skip=u.skip?u.skip:isNaN(n._model.x)||isNaN(n._model.y)},updateBezierControlPoints:function(){var n=this.chart.chartArea,t=this.getMeta();r.each(t.data,function(i,u){var f=i._model,e=r.splineCurve(r.previousItem(t.data,u,!0)._model,f,r.nextItem(t.data,u,!0)._model,f.tension);f.controlPointPreviousX=Math.max(Math.min(e.previous.x,n.right),n.left);f.controlPointPreviousY=Math.max(Math.min(e.previous.y,n.bottom),n.top);f.controlPointNextX=Math.max(Math.min(e.next.x,n.right),n.left);f.controlPointNextY=Math.max(Math.min(e.next.y,n.bottom),n.top);i.pivot()})},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],t=n.custom||{},f=n._index,i=n._model;i.radius=t.hoverRadius?t.hoverRadius:r.valueAtIndexOrDefault(u.pointHoverRadius,f,this.chart.options.elements.point.hoverRadius);i.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:r.valueAtIndexOrDefault(u.pointHoverBackgroundColor,f,r.getHoverColor(i.backgroundColor));i.borderColor=t.hoverBorderColor?t.hoverBorderColor:r.valueAtIndexOrDefault(u.pointHoverBorderColor,f,r.getHoverColor(i.borderColor));i.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:r.valueAtIndexOrDefault(u.pointHoverBorderWidth,f,i.borderWidth)},removeHoverStyle:function(n){var i=this.chart.data.datasets[n._datasetIndex],t=n.custom||{},u=n._index,f=n._model,e=this.chart.options.elements.point;f.radius=t.radius?t.radius:r.valueAtIndexOrDefault(i.pointRadius,u,e.radius);f.backgroundColor=t.backgroundColor?t.backgroundColor:r.valueAtIndexOrDefault(i.pointBackgroundColor,u,e.backgroundColor);f.borderColor=t.borderColor?t.borderColor:r.valueAtIndexOrDefault(i.pointBorderColor,u,e.borderColor);f.borderWidth=t.borderWidth?t.borderWidth:r.valueAtIndexOrDefault(i.pointBorderWidth,u,e.borderWidth)}})}},function(n,t,i){"use strict";var r=i(502);r._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(n){return"("+n.xLabel+", "+n.yLabel+")"}}}});n.exports=function(n){n.controllers.scatter=n.controllers.line}},function(n){"use strict";n.exports=function(n){n.Bar=function(t,i){return i.type="bar",new n(t,i)}}},function(n){"use strict";n.exports=function(n){n.Bubble=function(t,i){return i.type="bubble",new n(t,i)}}},function(n){"use strict";n.exports=function(n){n.Doughnut=function(t,i){return i.type="doughnut",new n(t,i)}}},function(n){"use strict";n.exports=function(n){n.Line=function(t,i){return i.type="line",new n(t,i)}}},function(n){"use strict";n.exports=function(n){n.PolarArea=function(t,i){return i.type="polarArea",new n(t,i)}}},function(n){"use strict";n.exports=function(n){n.Radar=function(t,i){return i.type="radar",new n(t,i)}}},function(n){"use strict";n.exports=function(n){n.Scatter=function(t,i){return i.type="scatter",new n(t,i)}}},function(n,t,i){"use strict";n.exports={};n.exports.filler=i(559);n.exports.legend=i(560);n.exports.title=i(561)},function(n,t,i){"use strict";function h(n,t,i){var f=n._model||{},r=f.fill,u;if(r===undefined&&(r=!!f.backgroundColor),r===!1||r===null)return!1;if(r===!0)return"origin";if(u=parseFloat(r,10),isFinite(u)&&Math.floor(u)===u)return((r[0]==="-"||r[0]==="+")&&(u=t+u),u===t||u<0||u>=i)?!1:u;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function c(n){var r=n.el._model||{},i=n.el._scale||{},u=n.fill,t=null,f;if(isFinite(u))return null;if(u==="start"?t=r.scaleBottom===undefined?i.bottom:r.scaleBottom:u==="end"?t=r.scaleTop===undefined?i.top:r.scaleTop:r.scaleZero!==undefined?t=r.scaleZero:i.getBasePosition?t=i.getBasePosition():i.getBasePixel&&(t=i.getBasePixel()),t!==undefined&&t!==null){if(t.x!==undefined&&t.y!==undefined)return t;if(typeof t=="number"&&isFinite(t))return f=i.isHorizontal(),{x:f?t:null,y:f?null:t}}return null}function l(n,t,i){var e=n[t],r=e.fill,f=[t],u;if(!i)return r;while(r!==!1&&f.indexOf(r)===-1){if(!isFinite(r))return r;if(u=n[r],!u)return!1;if(u.visible)return r;f.push(r);r=u.fill}return!1}function a(n){var t=n.fill,i="dataset";return t===!1?null:(isFinite(t)||(i="boundary"),f[i](n))}function e(n){return n&&!n.skip}function o(n,t,i,u,f){var e;if(u&&f){for(n.moveTo(t[0].x,t[0].y),e=1;e<u;++e)r.canvas.lineTo(n,t[e-1],t[e]);for(n.lineTo(i[f-1].x,i[f-1].y),e=f-1;e>0;--e)r.canvas.lineTo(n,i[e],i[e-1],!0)}}function v(n,t,i,r,u,f){var k=t.length,g=r.spanGaps,s=[],h=[],c=0,l=0,v,d,p,a,y,w,b;for(n.beginPath(),v=0,d=k+!!f;v<d;++v)p=v%k,a=t[p]._view,y=i(a,p,r),w=e(a),b=e(y),w&&b?(c=s.push(a),l=h.push(y)):c&&l&&(g?(w&&s.push(a),b&&h.push(y)):(o(n,s,h,c,l),c=l=0,s=[],h=[]));o(n,s,h,c,l);n.closePath();n.fillStyle=u;n.fill()}var u=i(502),s=i(516),r=i(503),f;u._set("global",{plugins:{filler:{propagate:!0}}});f={dataset:function(n){var t=n.fill,i=n.chart,r=i.getDatasetMeta(t),e=r&&i.isDatasetVisible(t),u=e&&r.dataset._children||[],f=u.length||0;return f?function(n,t){return t<f&&u[t]._view||null}:null},boundary:function(n){var t=n.boundary,i=t?t.x:null,r=t?t.y:null;return function(n){return{x:i===null?n.x:i,y:r===null?n.y:r}}}};n.exports={id:"filler",afterDatasetsUpdate:function(n,t){for(var f=(n.data.datasets||[]).length,v=t.propagate,e=[],o,u,r,i=0;i<f;++i)o=n.getDatasetMeta(i),u=o.dataset,r=null,u&&u._model&&u instanceof s.Line&&(r={visible:n.isDatasetVisible(i),fill:h(u,i,f),chart:n,el:u}),o.$filler=r,e.push(r);for(i=0;i<f;++i)(r=e[i],r)&&(r.fill=l(e,i,v),r.boundary=c(r),r.mapper=a(r))},beforeDatasetDraw:function(n,t){var i=t.meta.$filler;if(i){var f=n.ctx,e=i.el,o=e._view,s=e._children||[],h=i.mapper,c=o.backgroundColor||u.global.defaultColor;h&&c&&s.length&&(r.canvas.clipArea(f,n.chartArea),v(f,s,h,o,c,e._loop),r.canvas.unclipArea(f))}}}},function(n,t,i){"use strict";function o(n,t){return n.usePointStyle?t*Math.SQRT2:n.boxWidth}function h(n,t){var i=new s({ctx:n.ctx,options:t,chart:n});e.configure(n,i,t);e.addBox(n,i);n.legend=i}var f=i(502),c=i(515),r=i(503),e=i(522),u=r.noop,s;f._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(n,t){var r=t.datasetIndex,i=this.chart,u=i.getDatasetMeta(r);u.hidden=u.hidden===null?!i.data.datasets[r].hidden:null;i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var t=n.data;return r.isArray(t.datasets)?t.datasets.map(function(t,i){return{text:t.label,fillStyle:r.isArray(t.backgroundColor)?t.backgroundColor[0]:t.backgroundColor,hidden:!n.isDatasetVisible(i),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,datasetIndex:i}},this):[]}}},legendCallback:function(n){var t=[],i;for(t.push('<ul class="'+n.id+'-legend">'),i=0;i<n.data.datasets.length;i++)t.push('<li><span style="background-color:'+n.data.datasets[i].backgroundColor+'"><\/span>'),n.data.datasets[i].label&&t.push(n.data.datasets[i].label),t.push("<\/li>");return t.push("<\/ul>"),t.join("")}});s=c.extend({initialize:function(n){r.extend(this,n);this.legendHitBoxes=[];this.doughnutMode=!1},beforeUpdate:u,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:u,beforeSetDimensions:u,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:u,beforeBuildLabels:u,buildLabels:function(){var n=this,i=n.options.labels||{},t=r.callback(i.generateLabels,[n.chart],n)||[];i.filter&&(t=t.filter(function(t){return i.filter(t,n.chart.data)}));n.options.reverse&&t.reverse();n.legendItems=t},afterBuildLabels:u,beforeFit:u,fit:function(){var n=this,w=n.options,t=w.labels,c=w.display,h=n.ctx,l=f.global,a=r.valueOrDefault,i=a(t.fontSize,l.defaultFontSize),nt=a(t.fontStyle,l.defaultFontStyle),tt=a(t.fontFamily,l.defaultFontFamily),it=r.fontString(i,nt,tt),b=n.legendHitBoxes=[],u=n.minSize,k=n.isHorizontal(),e,v;if(k?(u.width=n.maxWidth,u.height=c?10:0):(u.width=c?10:0,u.height=n.maxHeight),c)if(h.font=it,k)e=n.lineWidths=[0],v=n.legendItems.length?i+t.padding:0,h.textAlign="left",h.textBaseline="top",r.each(n.legendItems,function(r,u){var s=o(t,i),f=s+i/2+h.measureText(r.text).width;e[e.length-1]+f+t.padding>=n.width&&(v+=i+t.padding,e[e.length]=n.left);b[u]={left:0,top:0,width:f,height:i};e[e.length-1]+=f+t.padding}),u.height+=v;else{var rt=t.padding,d=n.columnWidths=[],y=t.padding,s=0,p=0,g=i+rt;r.each(n.legendItems,function(n,r){var e=o(t,i),f=e+i/2+h.measureText(n.text).width;p+g>u.height&&(y+=s+t.padding,d.push(s),s=0,p=0);s=Math.max(s,f);p+=g;b[r]={left:0,top:0,width:f,height:i}});y+=s;d.push(s);u.width+=y}n.width=u.width;n.height=u.height},afterFit:u,isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},draw:function(){var t=this,a=t.options,u=a.labels,h=f.global,c=h.elements.line,y=t.width,w=t.lineWidths,v;if(a.display){var n=t.ctx,e=r.valueOrDefault,b=e(u.fontColor,h.defaultFontColor),s=e(u.fontSize,h.defaultFontSize),d=e(u.fontStyle,h.defaultFontStyle),g=e(u.fontFamily,h.defaultFontFamily),nt=r.fontString(s,d,g),i;n.textAlign="left";n.textBaseline="middle";n.lineWidth=.5;n.strokeStyle=b;n.fillStyle=b;n.font=nt;var l=o(u,s),k=t.legendHitBoxes,tt=function(t,i,u){var f;if(!isNaN(l)&&!(l<=0)){if(n.save(),n.fillStyle=e(u.fillStyle,h.defaultColor),n.lineCap=e(u.lineCap,c.borderCapStyle),n.lineDashOffset=e(u.lineDashOffset,c.borderDashOffset),n.lineJoin=e(u.lineJoin,c.borderJoinStyle),n.lineWidth=e(u.lineWidth,c.borderWidth),n.strokeStyle=e(u.strokeStyle,h.defaultColor),f=e(u.lineWidth,c.borderWidth)===0,n.setLineDash&&n.setLineDash(e(u.lineDash,c.borderDash)),a.labels&&a.labels.usePointStyle){var o=s*Math.SQRT2/2,v=o/Math.SQRT2,y=t+v,p=i+v;r.canvas.drawPoint(n,u.pointStyle,o,y,p)}else f||n.strokeRect(t,i,l,s),n.fillRect(t,i,l,s);n.restore()}},it=function(t,i,r,u){var o=s/2,f=l+o+t,e=i+o;n.fillText(r.text,f,e);r.hidden&&(n.beginPath(),n.lineWidth=2,n.moveTo(f,e),n.lineTo(f+u,e),n.stroke())},p=t.isHorizontal();i=p?{x:t.left+(y-w[0])/2,y:t.top+u.padding,line:0}:{x:t.left+u.padding,y:t.top+u.padding,line:0};v=s+u.padding;r.each(t.legendItems,function(r,f){var h=n.measureText(r.text).width,c=l+s/2+h,e=i.x,o=i.y;p?e+c>=y&&(o=i.y+=v,i.line++,e=i.x=t.left+(y-w[i.line])/2):o+v>t.bottom&&(e=i.x=e+t.columnWidths[i.line]+u.padding,o=i.y=t.top+u.padding,i.line++);tt(e,o,r);k[f].left=e;k[f].top=o;it(e,o,r,h);p?i.x+=c+u.padding:i.y+=v})}},handleEvent:function(n){var t=this,e=t.options,o=n.type==="mouseup"?"click":n.type,s=!1,u,f,h,r,i;if(o==="mousemove"){if(!e.onHover)return}else if(o==="click"){if(!e.onClick)return}else return;if(u=n.x,f=n.y,u>=t.left&&u<=t.right&&f>=t.top&&f<=t.bottom)for(h=t.legendHitBoxes,r=0;r<h.length;++r)if(i=h[r],u>=i.left&&u<=i.left+i.width&&f>=i.top&&f<=i.top+i.height)if(o==="click"){e.onClick.call(t,n.native,t.legendItems[r]);s=!0;break}else if(o==="mousemove"){e.onHover.call(t,n.native,t.legendItems[r]);s=!0;break}return s}});n.exports={id:"legend",_element:s,beforeInit:function(n){var t=n.options.legend;t&&h(n,t)},beforeUpdate:function(n){var t=n.options.legend,i=n.legend;t?(r.mergeIf(t,f.global.legend),i?(e.configure(n,i,t),i.options=t):h(n,t)):i&&(e.removeBox(n,i),delete n.legend)},afterEvent:function(n,t){var i=n.legend;i&&i.handleEvent(t)}}},function(n,t,i){"use strict";function s(n,t){var i=new o({ctx:n.ctx,options:t,chart:n});e.configure(n,i,t);e.addBox(n,i);n.titleBlock=i}var f=i(502),h=i(515),r=i(503),e=i(522),u=r.noop,o;f._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});o=h.extend({initialize:function(n){var t=this;r.extend(t,n);t.legendHitBoxes=[]},beforeUpdate:u,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:u,beforeSetDimensions:u,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:u,beforeBuildLabels:u,buildLabels:u,afterBuildLabels:u,beforeFit:u,fit:function(){var n=this,e=r.valueOrDefault,t=n.options,o=t.display,s=e(t.fontSize,f.global.defaultFontSize),i=n.minSize,h=r.isArray(t.text)?t.text.length:1,c=r.options.toLineHeight(t.lineHeight,s),u=o?h*c+t.padding*2:0;n.isHorizontal()?(i.width=n.maxWidth,i.height=u):(i.width=u,i.height=n.maxHeight);n.width=i.width;n.height=i.height},afterFit:u,isHorizontal:function(){var n=this.options.position;return n==="top"||n==="bottom"},draw:function(){var i=this,n=i.ctx,e=r.valueOrDefault,t=i.options,o=f.global,u,w,l;if(t.display){var b=e(t.fontSize,o.defaultFontSize),nt=e(t.fontStyle,o.defaultFontStyle),tt=e(t.fontFamily,o.defaultFontFamily),it=r.fontString(b,nt,tt),k=r.options.toLineHeight(t.lineHeight,b),a=k/2+t.padding,d=0,s=i.top,h=i.left,g=i.bottom,v=i.right,c,y,p;if(n.fillStyle=e(t.fontColor,o.defaultFontColor),n.font=it,i.isHorizontal()?(y=h+(v-h)/2,p=s+a,c=v-h):(y=t.position==="left"?h+a:v-a,p=s+(g-s)/2,c=g-s,d=Math.PI*(t.position==="left"?-.5:.5)),n.save(),n.translate(y,p),n.rotate(d),n.textAlign="center",n.textBaseline="middle",u=t.text,r.isArray(u))for(w=0,l=0;l<u.length;++l)n.fillText(u[l],0,w,c),w+=k;else n.fillText(u,0,0,c);n.restore()}}});n.exports={id:"title",_element:o,beforeInit:function(n){var t=n.options.title;t&&s(n,t)},beforeUpdate:function(n){var t=n.options.title,i=n.titleBlock;t?(r.mergeIf(t,f.global.title),i?(e.configure(n,i,t),i.options=t):s(n,t)):i&&(e.removeBox(n,i),delete n.titleBlock)}}},,,,,,,,,,,,,,,,,,,,function(n){"use strict";function p(n){console&&console.warn&&console.warn(n)}function t(){t.init.call(this)}function r(n){if(typeof n!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);}function s(n){return n._maxListeners===undefined?t.defaultMaxListeners:n._maxListeners}function h(n,t,i,u){var h,e,f,o;return r(i),e=n._events,e===undefined?(e=n._events=Object.create(null),n._eventsCount=0):(e.newListener!==undefined&&(n.emit("newListener",t,i.listener?i.listener:i),e=n._events),f=e[t]),f===undefined?(f=e[t]=i,++n._eventsCount):(typeof f=="function"?f=e[t]=u?[i,f]:[f,i]:u?f.unshift(i):f.push(i),h=s(n),h>0&&f.length>h&&!f.warned&&(f.warned=!0,o=new Error("Possible EventEmitter memory leak detected. "+f.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit"),o.name="MaxListenersExceededWarning",o.emitter=n,o.type=t,o.count=f.length,p(o))),n}function w(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(n,t,i){var u={fired:!1,wrapFn:undefined,target:n,type:t,listener:i},r=w.bind(u);return r.listener=i,u.wrapFn=r,r}function l(n,t,i){var u=n._events,r;return u===undefined?[]:(r=u[t],r===undefined)?[]:typeof r=="function"?i?[r.listener||r]:[r]:i?k(r):v(r,r.length)}function a(n){var i=this._events,t;if(i!==undefined){if(t=i[n],typeof t=="function")return 1;if(t!==undefined)return t.length}return 0}function v(n,t){for(var r=new Array(t),i=0;i<t;++i)r[i]=n[i];return r}function b(n,t){for(;t+1<n.length;t++)n[t]=n[t+1];n.pop()}function k(n){for(var i=new Array(n.length),t=0;t<i.length;++t)i[t]=n[t].listener||n[t];return i}function d(n,t){return new Promise(function(i,r){function u(i){n.removeListener(t,f);r(i)}function f(){typeof n.removeListener=="function"&&n.removeListener("error",u);i([].slice.call(arguments))}y(n,t,f,{once:!0});t!=="error"&&g(n,u,{once:!0})})}function g(n,t,i){typeof n.on=="function"&&y(n,"error",t,i)}function y(n,t,i,r){if(typeof n.on=="function")if(r.once)n.once(t,i);else n.on(t,i);else if(typeof n.addEventListener=="function")n.addEventListener(t,function u(f){r.once&&n.removeEventListener(t,u);i(f)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof n);}var i=typeof Reflect=="object"?Reflect:null,e=i&&typeof i.apply=="function"?i.apply:function(n,t,i){return Function.prototype.apply.call(n,t,i)},o,u,f;o=i&&typeof i.ownKeys=="function"?i.ownKeys:Object.getOwnPropertySymbols?function(n){return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n))}:function(n){return Object.getOwnPropertyNames(n)};u=Number.isNaN||function(n){return n!==n};n.exports=t;n.exports.once=d;t.EventEmitter=t;t.prototype._events=undefined;t.prototype._eventsCount=0;t.prototype._maxListeners=undefined;f=10;Object.defineProperty(t,"defaultMaxListeners",{enumerable:!0,get:function(){return f},set:function(n){if(typeof n!="number"||n<0||u(n))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+n+".");f=n}});t.init=function(){(this._events===undefined||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0);this._maxListeners=this._maxListeners||undefined};t.prototype.setMaxListeners=function(n){if(typeof n!="number"||n<0||u(n))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+n+".");return this._maxListeners=n,this};t.prototype.getMaxListeners=function(){return s(this)};t.prototype.emit=function(n){for(var f,o,i,s,r,h,c,u=[],t=1;t<arguments.length;t++)u.push(arguments[t]);if(f=n==="error",o=this._events,o!==undefined)f=f&&o.error===undefined;else if(!f)return!1;if(f){if(u.length>0&&(i=u[0]),i instanceof Error)throw i;s=new Error("Unhandled error."+(i?" ("+i.message+")":""));s.context=i;throw s;}if(r=o[n],r===undefined)return!1;if(typeof r=="function")e(r,this,u);else for(h=r.length,c=v(r,h),t=0;t<h;++t)e(c[t],this,u);return!0};t.prototype.addListener=function(n,t){return h(this,n,t,!1)};t.prototype.on=t.prototype.addListener;t.prototype.prependListener=function(n,t){return h(this,n,t,!0)};t.prototype.once=function(n,t){r(t);this.on(n,c(this,n,t));return this};t.prototype.prependOnceListener=function(n,t){return r(t),this.prependListener(n,c(this,n,t)),this};t.prototype.removeListener=function(n,t){var i,u,e,f,o;if((r(t),u=this._events,u===undefined)||(i=u[n],i===undefined))return this;if(i===t||i.listener===t)--this._eventsCount==0?this._events=Object.create(null):(delete u[n],u.removeListener&&this.emit("removeListener",n,i.listener||t));else if(typeof i!="function"){for(e=-1,f=i.length-1;f>=0;f--)if(i[f]===t||i[f].listener===t){o=i[f].listener;e=f;break}if(e<0)return this;e===0?i.shift():b(i,e);i.length===1&&(u[n]=i[0]);u.removeListener!==undefined&&this.emit("removeListener",n,o||t)}return this};t.prototype.off=t.prototype.removeListener;t.prototype.removeAllListeners=function(n){var r,i,t,u,f;if(i=this._events,i===undefined)return this;if(i.removeListener===undefined)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[n]!==undefined&&(--this._eventsCount==0?this._events=Object.create(null):delete i[n]),this;if(arguments.length===0){for(u=Object.keys(i),t=0;t<u.length;++t)(f=u[t],f!=="removeListener")&&this.removeAllListeners(f);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(r=i[n],typeof r=="function")this.removeListener(n,r);else if(r!==undefined)for(t=r.length-1;t>=0;t--)this.removeListener(n,r[t]);return this};t.prototype.listeners=function(n){return l(this,n,!0)};t.prototype.rawListeners=function(n){return l(this,n,!1)};t.listenerCount=function(n,t){return typeof n.listenerCount=="function"?n.listenerCount(t):a.call(n,t)};t.prototype.listenerCount=a;t.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]}},,,,,,,,,,,,,,function(n,t,i){var r=i(596);n.exports=function(n){return new r(n)}},function(n,t,i){var r=i(597),u=i(598),f=function(n){this._ms=n;this._days=r.getDaysFromMs(n);this._hours=r.getHoursFromMs(n);this._minutes=r.getMinutesFromMs(n);this._seconds=r.getSecondsFromMs(n);this._hoursEquivalent=r.turnMsToHours(n);this._minutesEquivalent=r.turnMsToMinutes(n);this._secondsEquivalent=r.turnMsToSeconds(n)};f.prototype.getSeconds=function(){return this._seconds};f.prototype.getMinutes=function(){return this._minutes};f.prototype.getHours=function(){return this._hours};f.prototype.getDays=function(){return this._days};f.prototype.format=function(n){return n.replace("hhh",this._hoursEquivalent).replace("mmm",this._minutesEquivalent).replace("sss",this._secondsEquivalent).replace("HHH",u("hour",this._hoursEquivalent,!0)).replace("MMM",u("minute",this._minutesEquivalent,!0)).replace("SSS",u("second",this._secondsEquivalent,!0)).replace("dd",this._days).replace("hh",this._hours).replace("mm",this._minutes).replace("ss",this._seconds).replace("DD",u("day",this._days,!0)).replace("HH",u("hour",this._hours,!0)).replace("MM",u("minute",this._minutes,!0)).replace("SS",u("second",this._seconds,!0))};n.exports=f},function(n){var t={};t.getSecondsFromMs=function(n){return parseInt(n/1e3%60)};t.getMinutesFromMs=function(n){return parseInt(n/6e4%60)};t.getHoursFromMs=function(n){return parseInt(n/36e5%24)};t.getDaysFromMs=function(n){return parseInt(n/864e5)};t.turnMsToSeconds=function(n){return parseInt(n/1e3)};t.turnMsToMinutes=function(n){return parseInt(n/6e4)};t.turnMsToHours=function(n){return parseInt(n/36e5)};t.turnMsToDays=function(n){return parseInt(n/864e5)};n.exports=t},function(n){(function(t,i){!0&&(n.exports=i())})(this,function(){function h(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()}function o(n){return typeof n=="string"?new RegExp("^"+n+"$","i"):n}function t(n,t){return n===n.toUpperCase()?t.toUpperCase():n[0]===n[0].toUpperCase()?h(t):t.toLowerCase()}function c(n,t){return n.replace(/\$(\d{1,2})/g,function(n,i){return t[i]||""})}function l(n,i,r){var f,u;if(!n.length||e.hasOwnProperty(n))return i;for(f=r.length;f--;)if(u=r[f],u[0].test(i))return i.replace(u[0],function(n,i,r){var f=c(u[1],arguments);return n===""?t(r[i-1],f):t(n,f)});return i}function s(n,i,r){return function(u){var f=u.toLowerCase();return i.hasOwnProperty(f)?t(u,f):n.hasOwnProperty(f)?t(u,n[f]):l(f,u,r)}}function n(t,i,r){var u=i===1?n.singular(t):n.plural(t);return(r?i+" ":"")+u}var u=[],f=[],e={},i={},r={};return n.plural=s(r,i,u),n.singular=s(i,r,f),n.addPluralRule=function(n,t){u.push([o(n),t])},n.addSingularRule=function(n,t){f.push([o(n),t])},n.addUncountableRule=function(t){if(typeof t=="string"){e[t.toLowerCase()]=!0;return}n.addPluralRule(t,"$0");n.addSingularRule(t,"$0")},n.addIrregularRule=function(n,t){t=t.toLowerCase();n=n.toLowerCase();r[n]=t;i[t]=n},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["thief","thieves"],["genie","genies"],["groove","grooves"],["pickaxe","pickaxes"],["whiskey","whiskies"]].forEach(function(t){return n.addIrregularRule(t[0],t[1])}),[[/s?$/i,"s"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|tlas|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[emjzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|octop|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/(m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(t){return n.addPluralRule(t[0],t[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(?:sis|ses)$/i,"$1sis"],[/(^analy)(?:sis|ses)$/i,"$1sis"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/([^aeiouy]|qu)ies$/i,"$1y"],[/(^[pl]|zomb|^(?:neck)?t|[aeo][lt]|cut)ies$/i,"$1ie"],[/(\b(?:mon|smil))ies$/i,"$1ey"],[/(m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|tlas|gas|(?:her|at|gr)o|ris)(?:es)?$/i,"$1"],[/(e[mn]u)s?$/i,"$1"],[/(movie|twelve)s$/i,"$1"],[/(cris|test|diagnos)(?:is|es)$/i,"$1is"],[/(alumn|syllab|octop|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(t){return n.addSingularRule(t[0],t[1])}),["advice","agenda","bison","bream","buffalo","carp","chassis","cod","cooperation","corps","digestion","debris","diabetes","energy","equipment","elk","excretion","expertise","flounder","gallows","garbage","graffiti","headquarters","health","herpes","highjinks","homework","information","jeans","justice","kudos","labour","machinery","mackerel","media","mews","moose","news","pike","plankton","pliers","pollution","premises","rain","rice","salmon","scissors","series","sewage","shambles","shrimp","species","staff","swine","trout","tuna","whiting","wildebeest","wildlife","you",/pox$/i,/ois$/i,/deer$/i,/fish$/i,/sheep$/i,/measles$/i,/[^aeiou]ese$/i].forEach(n.addUncountableRule),n})},function(n){"use strict";var t=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],i=function(n,t){var i=n;return typeof t=="string"?i=n.toLocaleString(t):t===!0&&(i=n.toLocaleString()),i};n.exports=function(n,r){var u,f,o,e,s,h;if(!Number.isFinite(n))throw new TypeError("Expected a finite number, got "+typeof n+": "+n);return(r=Object.assign({},r),r.signed&&n===0)?" 0 B":(u=n<0,f=u?"-":r.signed?"+":"",u&&(n=-n),n<1)?(o=i(n,r.locale),f+o+" B"):(e=Math.min(Math.floor(Math.log10(n)/3),t.length-1),n=Number((n/Math.pow(1e3,e)).toPrecision(3)),s=i(n,r.locale),h=t[e],f+s+" "+h)}},,,function(n,t,i){var r,f,u;(function(e){if(1)!(f=[i(588)],r=e,u=typeof r=="function"?r.apply(t,f):r,u!==undefined&&(n.exports=u))})(function(n){function t(n){this.init(n)}t.prototype={value:0,size:100,startAngle:-Math.PI,thickness:"auto",fill:{gradient:["#3aeabb","#fdd250"]},emptyFill:"rgba(0, 0, 0, .1)",animation:{duration:1200,easing:"circleProgressEasing"},animationStartValue:0,reverse:!1,lineCap:"butt",insertMode:"prepend",constructor:t,el:null,canvas:null,ctx:null,radius:0,arcFill:null,lastFrameValue:0,init:function(t){n.extend(this,t);this.radius=this.size/2;this.initWidget();this.initFill();this.draw();this.el.trigger("circle-inited")},initWidget:function(){var t,i;this.canvas||(this.canvas=n("<canvas>")[this.insertMode=="prepend"?"prependTo":"appendTo"](this.el)[0]);t=this.canvas;t.width=this.size;t.height=this.size;this.ctx=t.getContext("2d");window.devicePixelRatio>1&&(i=window.devicePixelRatio,t.style.width=t.style.height=this.size+"px",t.width=t.height=this.size*i,this.ctx.scale(i,i))},initFill:function(){function a(){var t=n("<canvas>")[0];t.width=r.size;t.height=r.size;t.getContext("2d").drawImage(e,0,0,u,u);r.arcFill=r.ctx.createPattern(t,"no-repeat");r.drawFrame(r.lastFrameValue)}var r=this,t=this.fill,c=this.ctx,u=this.size,i,o,f,h,e;if(!t)throw Error("The fill is not specified!");if(typeof t=="string"&&(t={color:t}),t.color&&(this.arcFill=t.color),t.gradient)if(i=t.gradient,i.length==1)this.arcFill=i[0];else if(i.length>1){var s=t.gradientAngle||0,v=t.gradientDirection||[u/2*(1-Math.cos(s)),u/2*(1+Math.sin(s)),u/2*(1+Math.cos(s)),u/2*(1-Math.sin(s))],l=c.createLinearGradient.apply(c,v);for(o=0;o<i.length;o++)f=i[o],h=o/(i.length-1),n.isArray(f)&&(h=f[1],f=f[0]),l.addColorStop(h,f);this.arcFill=l}t.image&&(t.image instanceof Image?e=t.image:(e=new Image,e.src=t.image),e.complete?a():e.onload=a)},draw:function(){this.animation?this.drawAnimated(this.value):this.drawFrame(this.value)},drawFrame:function(n){this.lastFrameValue=n;this.ctx.clearRect(0,0,this.size,this.size);this.drawEmptyArc(n);this.drawArc(n)},drawArc:function(n){if(n!==0){var t=this.ctx,i=this.radius,u=this.getThickness(),r=this.startAngle;t.save();t.beginPath();this.reverse?t.arc(i,i,i-u/2,r-Math.PI*2*n,r):t.arc(i,i,i-u/2,r,r+Math.PI*2*n);t.lineWidth=u;t.lineCap=this.lineCap;t.strokeStyle=this.arcFill;t.stroke();t.restore()}},drawEmptyArc:function(n){var t=this.ctx,i=this.radius,r=this.getThickness(),u=this.startAngle;n<1&&(t.save(),t.beginPath(),n<=0?t.arc(i,i,i-r/2,0,Math.PI*2):this.reverse?t.arc(i,i,i-r/2,u,u-Math.PI*2*n):t.arc(i,i,i-r/2,u+Math.PI*2*n,u),t.lineWidth=r,t.strokeStyle=this.emptyFill,t.stroke(),t.restore())},drawAnimated:function(t){var r=this,i=this.el,u=n(this.canvas);u.stop(!0,!1);i.trigger("circle-animation-start");u.css({animationProgress:0}).animate({animationProgress:1},n.extend({},this.animation,{step:function(n){var u=r.animationStartValue*(1-n)+t*n;r.drawFrame(u);i.trigger("circle-animation-progress",[n,u])}})).promise().always(function(){i.trigger("circle-animation-end")})},getThickness:function(){return n.isNumeric(this.thickness)?this.thickness:this.size/14},getValue:function(){return this.value},setValue:function(n){this.animation&&(this.animationStartValue=this.lastFrameValue);this.value=n;this.draw()}};n.circleProgress={defaults:t.prototype};n.easing.circleProgressEasing=function(n){return n<.5?(n=2*n,.5*n*n*n):(n=2-2*n,1-.5*n*n*n)};n.fn.circleProgress=function(i,r){var u="circle-progress",f=this.data(u),e;if(i=="widget"){if(!f)throw Error('Calling "widget" method on not initialized instance is forbidden');return f.canvas}if(i=="value"){if(!f)throw Error('Calling "value" method on not initialized instance is forbidden');return typeof r=="undefined"?f.getValue():(e=arguments[1],this.each(function(){n(this).data(u).setValue(e)}))}return this.each(function(){var e=n(this),o=e.data(u),f=n.isPlainObject(i)?i:{},r;o?o.init(f):(r=n.extend({},e.data()),typeof r.fill=="string"&&(r.fill=JSON.parse(r.fill)),typeof r.animation=="string"&&(r.animation=JSON.parse(r.animation)),f=n.extend(r,f),f.el=e,o=new t(f),e.data(u,o))})}})},,,,,function(n,t,i){"use strict";function e(n){return n&&typeof n=="object"&&"default"in n?n["default"]:n}var r=e(i(588)),f=e(i(608)),o,u;r.fn&&(o=r.fn.cropper,u="cropper",r.fn.cropper=function(n){for(var t,e=arguments.length,o=Array(e>1?e-1:0),i=1;i<e;i++)o[i-1]=arguments[i];return t=void 0,this.each(function(i,e){var h=r(e),l=n==="destroy",s=h.data(u),a,c;if(!s){if(l)return;a=r.extend({},h.data(),r.isPlainObject(n)&&n);s=new f(e,a);h.data(u,s)}typeof n=="string"&&(c=s[n],r.isFunction(c)&&(t=c.apply(s,o),t===s&&(t=undefined),l&&h.removeData(u)))}),t!==undefined?t:this},r.fn.cropper.Constructor=f,r.fn.cropper.setDefaults=f.setDefaults,r.fn.cropper.noConflict=function(){return r.fn.cropper=o,this})},function(n){"use strict";function ht(n){return ht=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ht(n)}function cr(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function ei(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function lr(n,t,i){return t&&ei(n.prototype,t),i&&ei(n,i),n}function vt(n){return ar(n)||vr(n)||yr()}function ar(n){if(Array.isArray(n)){for(var t=0,i=new Array(n.length);t<n.length;t++)i[t]=n[t];return i}}function vr(n){if(Symbol.iterator in Object(n)||Object.prototype.toString.call(n)==="[object Arguments]")return Array.from(n)}function yr(){throw new TypeError("Invalid attempt to spread non-iterable instance");}function t(n){return typeof n=="number"&&!nu(n)}function ii(n){return typeof n=="undefined"}function b(n){return ht(n)==="object"&&n!==null}function d(n){if(!b(n))return!1;try{var t=n.constructor,i=t.prototype;return t&&i&&tu.call(i,"isPrototypeOf")}catch(r){return!1}}function o(n){return typeof n=="function"}function u(n,i){if(n&&o(i))if(Array.isArray(n)||t(n.length)){for(var u=n.length,r=0;r<u;r+=1)if(i.call(n,n[r],r,n)===!1)break}else b(n)&&Object.keys(n).forEach(function(t){i.call(n,n[t],t,n)});return n}function g(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e11;return iu.test(n)?Math.round(n*t)/t:n}function v(n,i){var r=n.style;u(i,function(n,i){ru.test(i)&&t(n)&&(n+="px");r[i]=n})}function uu(n,t){return n.classList?n.classList.contains(t):n.className.indexOf(t)>-1}function f(n,i){if(i){if(t(n.length)){u(n,function(n){f(n,i)});return}if(n.classList){n.classList.add(i);return}var r=n.className.trim();r?r.indexOf(i)<0&&(n.className="".concat(r," ").concat(i)):n.className=i}}function l(n,i){if(i){if(t(n.length)){u(n,function(n){l(n,i)});return}if(n.classList){n.classList.remove(i);return}n.className.indexOf(i)>=0&&(n.className=n.className.replace(i,""))}}function nt(n,i,r){if(i){if(t(n.length)){u(n,function(n){nt(n,i,r)});return}r?f(n,i):l(n,i)}}function ri(n){return n.replace(fu,"$1-$2").toLowerCase()}function ui(n,t){return b(n[t])?n[t]:n.dataset?n.dataset[t]:n.getAttribute("data-".concat(ri(t)))}function ot(n,t,i){b(i)?n[t]=i:n.dataset?n.dataset[t]=i:n.setAttribute("data-".concat(ri(t)),i)}function eu(n,t){if(b(n[t]))try{delete n[t]}catch(i){n[t]=undefined}else if(n.dataset)try{delete n.dataset[t]}catch(i){n.dataset[t]=undefined}else n.removeAttribute("data-".concat(ri(t)))}function c(n,t,i){var u=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{},r=i;t.trim().split(rr).forEach(function(t){if(!ur){var f=n.listeners;f&&f[t]&&f[t][i]&&(r=f[t][i],delete f[t][i],Object.keys(f[t]).length===0&&delete f[t],Object.keys(f).length===0&&delete n.listeners)}n.removeEventListener(t,r,u)})}function s(n,t,i){var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{},u=i;t.trim().split(rr).forEach(function(t){if(r.once&&!ur){var e=n.listeners,f=e===void 0?{}:e;u=function(){delete f[t][i];n.removeEventListener(t,u,r);for(var o=arguments.length,s=new Array(o),e=0;e<o;e++)s[e]=arguments[e];i.apply(n,s)};f[t]||(f[t]={});f[t][i]&&n.removeEventListener(t,f[t][i],r);f[t][i]=u;n.listeners=f}n.addEventListener(t,u,r)})}function tt(n,t,i){var r;return o(Event)&&o(CustomEvent)?r=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0}):(r=document.createEvent("CustomEvent"),r.initCustomEvent(t,!0,!0,i)),n.dispatchEvent(r)}function fr(n){var t=n.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}function er(n){var t=n.match(ou);return t&&(t[1]!==fi.protocol||t[2]!==fi.hostname||t[3]!==fi.port)}function or(n){var t="timestamp=".concat((new Date).getTime());return n+(n.indexOf("?")===-1?"?":"&")+t}function st(n){var u=n.rotate,f=n.scaleX,e=n.scaleY,o=n.translateX,s=n.translateY,i=[],r;return t(o)&&o!==0&&i.push("translateX(".concat(o,"px)")),t(s)&&s!==0&&i.push("translateY(".concat(s,"px)")),t(u)&&u!==0&&i.push("rotate(".concat(u,"deg)")),t(f)&&f!==1&&i.push("scaleX(".concat(f,")")),t(e)&&e!==1&&i.push("scaleY(".concat(e,")")),r=i.length?i.join(" "):"none",{WebkitTransform:r,msTransform:r,transform:r}}function su(n){var r=i({},n),t=[];return u(n,function(n,i){delete r[i];u(r,function(i){var r=Math.abs(n.startX-i.startX),u=Math.abs(n.startY-i.startY),f=Math.abs(n.endX-i.endX),e=Math.abs(n.endY-i.endY),o=Math.sqrt(r*r+u*u),s=Math.sqrt(f*f+e*e),h=(s-o)/o;t.push(h)})}),t.sort(function(n,t){return Math.abs(n)<Math.abs(t)}),t[0]}function at(n,t){var r=n.pageX,u=n.pageY,f={endX:r,endY:u};return t?f:i({startX:r,startY:u},f)}function hu(n){var t=0,i=0,r=0;return u(n,function(n){var u=n.startX,f=n.startY;t+=u;i+=f;r+=1}),t/=r,i/=r,{pageX:t,pageY:i}}function y(n){var r=n.aspectRatio,i=n.height,t=n.width,e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"contain",u=function(n){return cu(n)&&n>0},f;return u(t)&&u(i)?(f=i*r,e==="contain"&&f>t||e==="cover"&&f<t?i=t/r:t=i*r):u(t)?i=t/r:u(i)&&(t=i*r),{width:t,height:i}}function lu(n){var i=n.width,r=n.height,t=n.degree;if(t=Math.abs(t)%180,t===90)return{width:r,height:i};var u=t%90*Math.PI/180,f=Math.sin(u),e=Math.cos(u),o=i*e+r*f,s=i*f+r*e;return t>90?{width:s,height:o}:{width:o,height:s}}function au(n,t,i,r){var s=t.aspectRatio,lt=t.naturalWidth,at=t.naturalHeight,h=t.rotate,yt=h===void 0?0:h,c=t.scaleX,pt=c===void 0?1:c,l=t.scaleY,wt=l===void 0?1:l,a=i.aspectRatio,bt=i.naturalWidth,kt=i.naturalHeight,v=r.fillColor,dt=v===void 0?"transparent":v,p=r.imageSmoothingEnabled,gt=p===void 0?!0:p,w=r.imageSmoothingQuality,ni=w===void 0?"low":w,b=r.maxWidth,k=b===void 0?Infinity:b,d=r.maxHeight,nt=d===void 0?Infinity:d,tt=r.minWidth,it=tt===void 0?0:tt,rt=r.minHeight,ut=rt===void 0?0:rt,f=document.createElement("canvas"),u=f.getContext("2d"),ft=y({aspectRatio:a,width:k,height:nt}),et=y({aspectRatio:a,width:it,height:ut},"cover"),e=Math.min(ft.width,Math.max(et.width,bt)),o=Math.min(ft.height,Math.max(et.height,kt)),ot=y({aspectRatio:s,width:k,height:nt}),st=y({aspectRatio:s,width:it,height:ut},"cover"),ht=Math.min(ot.width,Math.max(st.width,lt)),ct=Math.min(ot.height,Math.max(st.height,at)),ti=[-ht/2,-ct/2,ht,ct];return f.width=g(e),f.height=g(o),u.fillStyle=dt,u.fillRect(0,0,e,o),u.save(),u.translate(e/2,o/2),u.rotate(yt*Math.PI/180),u.scale(pt,wt),u.imageSmoothingEnabled=gt,u.imageSmoothingQuality=ni,u.drawImage.apply(u,[n].concat(vt(ti.map(function(n){return Math.floor(g(n))})))),u.restore(),f}function vu(n,t,i){var u="",r;for(i+=t,r=t;r<i;r+=1)u+=sr(n.getUint8(r));return u}function pu(n){var f=n.replace(yu,""),t=atob(f),i=new ArrayBuffer(t.length),r=new Uint8Array(i);return u(r,function(n,i){r[i]=t.charCodeAt(i)}),i}function wu(n,t){for(var r=[],u=8192,i=new Uint8Array(n);i.length>0;)r.push(sr.apply(void 0,vt(i.subarray(0,u)))),i=i.subarray(u);return"data:".concat(t,";base64,").concat(btoa(r.join("")))}function bu(n){var t=new DataView(n),h,i,e,o,a,r,v,u,c,l,y,f,s;try{if(t.getUint8(0)===255&&t.getUint8(1)===216)for(a=t.byteLength,r=2;r+1<a;){if(t.getUint8(r)===255&&t.getUint8(r+1)===225){e=r;break}r+=1}if(e&&(v=e+4,u=e+10,vu(t,v,4)==="Exif"&&(c=t.getUint16(u),i=c===18761,(i||c===19789)&&t.getUint16(u+2,i)===42&&(l=t.getUint32(u+4,i),l>=8&&(o=u+l)))),o)for(y=t.getUint16(o,i),s=0;s<y;s+=1)if(f=o+s*12+2,t.getUint16(f,i)===274){f+=8;h=t.getUint16(f,i);t.setUint16(f,1,i);break}}catch(p){h=1}return h}function ku(n){var t=0,i=1,r=1;switch(n){case 2:i=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90;r=-1;break;case 6:t=90;break;case 7:t=90;i=-1;break;case 8:t=-90}return{rotate:t,scaleX:i,scaleY:r}}var oi=typeof window!="undefined",h=oi?window:{},r="cropper",yt="all",si="crop",hi="move",ci="zoom",p="e",w="w",k="s",a="n",it="ne",rt="nw",ut="se",ft="sw",pt="".concat(r,"-crop"),li="".concat(r,"-disabled"),e="".concat(r,"-hidden"),ai="".concat(r,"-hide"),pr="".concat(r,"-invisible"),ct="".concat(r,"-modal"),wt="".concat(r,"-move"),et="".concat(r,"Action"),lt="".concat(r,"Preview"),bt="crop",vi="move",yi="none",kt="crop",dt="cropend",gt="cropmove",ni="cropstart",pi="dblclick",wi=h.PointerEvent?"pointerdown":"touchstart mousedown",bi=h.PointerEvent?"pointermove":"touchmove mousemove",ki=h.PointerEvent?"pointerup pointercancel":"touchend touchcancel mouseup",di="ready",gi="resize",nr="wheel mousewheel DOMMouseScroll",ti="zoom",tr="image/jpeg",wr=/^(?:e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,br=/^data:/,kr=/^data:image\/jpeg;base64,/,dr=/^(?:img|canvas)$/i,ir={viewMode:0,dragMode:bt,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},gr='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"><\/div><\/div><div class="cropper-drag-box"><\/div><div class="cropper-crop-box"><span class="cropper-view-box"><\/span><span class="cropper-dashed dashed-h"><\/span><span class="cropper-dashed dashed-v"><\/span><span class="cropper-center"><\/span><span class="cropper-face"><\/span><span class="cropper-line line-e" data-cropper-action="e"><\/span><span class="cropper-line line-n" data-cropper-action="n"><\/span><span class="cropper-line line-w" data-cropper-action="w"><\/span><span class="cropper-line line-s" data-cropper-action="s"><\/span><span class="cropper-point point-e" data-cropper-action="e"><\/span><span class="cropper-point point-n" data-cropper-action="n"><\/span><span class="cropper-point point-w" data-cropper-action="w"><\/span><span class="cropper-point point-s" data-cropper-action="s"><\/span><span class="cropper-point point-ne" data-cropper-action="ne"><\/span><span class="cropper-point point-nw" data-cropper-action="nw"><\/span><span class="cropper-point point-sw" data-cropper-action="sw"><\/span><span class="cropper-point point-se" data-cropper-action="se"><\/span><\/div><\/div>',nu=Number.isNaN||h.isNaN,tu=Object.prototype.hasOwnProperty,i=Object.assign||function(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return b(n)&&r.length>0&&r.forEach(function(t){b(t)&&Object.keys(t).forEach(function(i){n[i]=t[i]})}),n},iu=/\.\d*(?:0|9){12}\d*$/,ru=/^(?:width|height|left|top|marginLeft|marginTop)$/,fu=/([a-z\d])([A-Z])/g,rr=/\s\s*/,ur=function(){var n=!1;if(oi){var t=!1,i=function(){},r=Object.defineProperty({},"once",{get:function(){return n=!0,t},set:function(n){t=n}});h.addEventListener("test",i,r);h.removeEventListener("test",i,r)}return n}(),fi=h.location,ou=/^(https?:)\/\/([^:/?#]+):?(\d*)/i,cu=Number.isFinite||h.isFinite,sr=String.fromCharCode,yu=/^data:.*,/,du={render:function(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();this.cropped&&this.renderCropBox()},initContainer:function(){var i=this.element,r=this.options,u=this.container,t=this.cropper,n;f(t,e);l(i,e);n={width:Math.max(u.offsetWidth,Number(r.minContainerWidth)||200),height:Math.max(u.offsetHeight,Number(r.minContainerHeight)||100)};this.containerData=n;v(t,{width:n.width,height:n.height});f(i,e);l(t,e)},initCanvas:function(){var n=this.containerData,r=this.imageData,f=this.options.viewMode,s=Math.abs(r.rotate)%180==90,h=s?r.naturalHeight:r.naturalWidth,c=s?r.naturalWidth:r.naturalHeight,u=h/c,e=n.width,o=n.height,t;n.height*u>n.width?f===3?e=n.height*u:o=n.width/u:f===3?o=n.width/u:e=n.height*u;t={aspectRatio:u,naturalWidth:h,naturalHeight:c,width:e,height:o};t.left=(n.width-e)/2;t.top=(n.height-o)/2;t.oldLeft=t.left;t.oldTop=t.top;this.canvasData=t;this.limited=f===1||f===2;this.limitCanvas(!0,!0);this.initialImageData=i({},r);this.initialCanvasData=i({},t)},limitCanvas:function(n,t){var a=this.options,e=this.containerData,i=this.canvasData,f=this.cropBoxData,s=a.viewMode,o=i.aspectRatio,h=this.cropped&&f,r,u,v,c,l;n&&(r=Number(a.minCanvasWidth)||0,u=Number(a.minCanvasHeight)||0,s>1?(r=Math.max(r,e.width),u=Math.max(u,e.height),s===3&&(u*o>r?r=u*o:u=r/o)):s>0&&(r?r=Math.max(r,h?f.width:0):u?u=Math.max(u,h?f.height:0):h&&(r=f.width,u=f.height,u*o>r?r=u*o:u=r/o)),v=y({aspectRatio:o,width:r,height:u}),r=v.width,u=v.height,i.minWidth=r,i.minHeight=u,i.maxWidth=Infinity,i.maxHeight=Infinity);t&&(s>(h?0:1)?(c=e.width-i.width,l=e.height-i.height,i.minLeft=Math.min(0,c),i.minTop=Math.min(0,l),i.maxLeft=Math.max(0,c),i.maxTop=Math.max(0,l),h&&this.limited&&(i.minLeft=Math.min(f.left,f.left+(f.width-i.width)),i.minTop=Math.min(f.top,f.top+(f.height-i.height)),i.maxLeft=f.left,i.maxTop=f.top,s===2&&(i.width>=e.width&&(i.minLeft=Math.min(0,c),i.maxLeft=Math.max(0,c)),i.height>=e.height&&(i.minTop=Math.min(0,l),i.maxTop=Math.max(0,l))))):(i.minLeft=-i.width,i.minTop=-i.height,i.maxLeft=e.width,i.maxTop=e.height))},renderCanvas:function(n,t){var r=this.canvasData,u=this.imageData;if(t){var o=lu({width:u.naturalWidth*Math.abs(u.scaleX||1),height:u.naturalHeight*Math.abs(u.scaleY||1),degree:u.rotate||0}),f=o.width,e=o.height,s=r.width*(f/r.naturalWidth),h=r.height*(e/r.naturalHeight);r.left-=(s-r.width)/2;r.top-=(h-r.height)/2;r.width=s;r.height=h;r.aspectRatio=f/e;r.naturalWidth=f;r.naturalHeight=e;this.limitCanvas(!0,!1)}(r.width>r.maxWidth||r.width<r.minWidth)&&(r.left=r.oldLeft);(r.height>r.maxHeight||r.height<r.minHeight)&&(r.top=r.oldTop);r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth);r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight);this.limitCanvas(!1,!0);r.left=Math.min(Math.max(r.left,r.minLeft),r.maxLeft);r.top=Math.min(Math.max(r.top,r.minTop),r.maxTop);r.oldLeft=r.left;r.oldTop=r.top;v(this.canvas,i({width:r.width,height:r.height},st({translateX:r.left,translateY:r.top})));this.renderImage(n);this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(n){var r=this.canvasData,t=this.imageData,u=t.naturalWidth*(r.width/r.naturalWidth),f=t.naturalHeight*(r.height/r.naturalHeight);i(t,{width:u,height:f,left:(r.width-u)/2,top:(r.height-f)/2});v(this.image,i({width:t.width,height:t.height},st(i({translateX:t.left,translateY:t.top},t))));n&&this.output()},initCropBox:function(){var u=this.options,t=this.canvasData,r=u.aspectRatio||u.initialAspectRatio,f=Number(u.autoCropArea)||.8,n={width:t.width,height:t.height};r&&(t.height*r>t.width?n.height=n.width/r:n.width=n.height*r);this.cropBoxData=n;this.limitCropBox(!0,!0);n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth);n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight);n.width=Math.max(n.minWidth,n.width*f);n.height=Math.max(n.minHeight,n.height*f);n.left=t.left+(t.width-n.width)/2;n.top=t.top+(t.height-n.height)/2;n.oldLeft=n.left;n.oldTop=n.top;this.initialCropBoxData=i({},n)},limitCropBox:function(n,t){var c=this.options,u=this.containerData,r=this.canvasData,i=this.cropBoxData,l=this.limited,o=c.aspectRatio;if(n){var f=Number(c.minCropBoxWidth)||0,e=Number(c.minCropBoxHeight)||0,s=l?Math.min(u.width,r.width,r.width+r.left,u.width-r.left):u.width,h=l?Math.min(u.height,r.height,r.height+r.top,u.height-r.top):u.height;f=Math.min(f,u.width);e=Math.min(e,u.height);o&&(f&&e?e*o>f?e=f/o:f=e*o:f?e=f/o:e&&(f=e*o),h*o>s?h=s/o:s=h*o);i.minWidth=Math.min(f,s);i.minHeight=Math.min(e,h);i.maxWidth=s;i.maxHeight=h}t&&(l?(i.minLeft=Math.max(0,r.left),i.minTop=Math.max(0,r.top),i.maxLeft=Math.min(u.width,r.left+r.width)-i.width,i.maxTop=Math.min(u.height,r.top+r.height)-i.height):(i.minLeft=0,i.minTop=0,i.maxLeft=u.width-i.width,i.maxTop=u.height-i.height))},renderCropBox:function(){var t=this.options,r=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft);(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop);n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth);n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight);this.limitCropBox(!1,!0);n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft);n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop);n.oldLeft=n.left;n.oldTop=n.top;t.movable&&t.cropBoxMovable&&ot(this.face,et,n.width>=r.width&&n.height>=r.height?hi:yt);v(this.cropBox,i({width:n.width,height:n.height},st({translateX:n.left,translateY:n.top})));this.cropped&&this.limited&&this.limitCanvas(!0,!0);this.disabled||this.output()},output:function(){this.preview();tt(this.element,kt,this.getData())}},gu={initPreview:function(){var t=this.crossOrigin,n=this.options.preview,f=t?this.crossOriginUrl:this.url,r=document.createElement("img"),i;(t&&(r.crossOrigin=t),r.src=f,this.viewBox.appendChild(r),this.viewBoxImage=r,n)&&(i=n,typeof n=="string"?i=this.element.ownerDocument.querySelectorAll(n):n.querySelector&&(i=[n]),this.previews=i,u(i,function(n){var i=document.createElement("img");ot(n,lt,{width:n.offsetWidth,height:n.offsetHeight,html:n.innerHTML});t&&(i.crossOrigin=t);i.src=f;i.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"';n.innerHTML="";n.appendChild(i)}))},resetPreview:function(){u(this.previews,function(n){var t=ui(n,lt);v(n,{width:t.width,height:t.height});n.innerHTML=t.html;eu(n,lt)})},preview:function(){var n=this.imageData,e=this.canvasData,t=this.cropBoxData,r=t.width,f=t.height,o=n.width,s=n.height,h=t.left-e.left-n.left,c=t.top-e.top-n.top;this.cropped&&!this.disabled&&(v(this.viewBoxImage,i({width:o,height:s},st(i({translateX:-h,translateY:-c},n)))),u(this.previews,function(t){var a=ui(t,lt),y=a.width,e=a.height,p=y,l=e,u=1;r&&(u=y/r,l=f*u);f&&l>e&&(u=e/f,p=r*u,l=e);v(t,{width:p,height:l});v(t.getElementsByTagName("img")[0],i({width:o*u,height:s*u},st(i({translateX:-h*u,translateY:-c*u},n))))}))}},nf={bind:function(){var t=this.element,n=this.options,i=this.cropper;o(n.cropstart)&&s(t,ni,n.cropstart);o(n.cropmove)&&s(t,gt,n.cropmove);o(n.cropend)&&s(t,dt,n.cropend);o(n.crop)&&s(t,kt,n.crop);o(n.zoom)&&s(t,ti,n.zoom);s(i,wi,this.onCropStart=this.cropStart.bind(this));n.zoomable&&n.zoomOnWheel&&s(i,nr,this.onWheel=this.wheel.bind(this));n.toggleDragModeOnDblclick&&s(i,pi,this.onDblclick=this.dblclick.bind(this));s(t.ownerDocument,bi,this.onCropMove=this.cropMove.bind(this));s(t.ownerDocument,ki,this.onCropEnd=this.cropEnd.bind(this));n.responsive&&s(window,gi,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,n=this.options,i=this.cropper;o(n.cropstart)&&c(t,ni,n.cropstart);o(n.cropmove)&&c(t,gt,n.cropmove);o(n.cropend)&&c(t,dt,n.cropend);o(n.crop)&&c(t,kt,n.crop);o(n.zoom)&&c(t,ti,n.zoom);c(i,wi,this.onCropStart);n.zoomable&&n.zoomOnWheel&&c(i,nr,this.onWheel);n.toggleDragModeOnDblclick&&c(i,pi,this.onDblclick);c(t.ownerDocument,bi,this.onCropMove);c(t.ownerDocument,ki,this.onCropEnd);n.responsive&&c(window,gi,this.onResize)}},tf={resize:function(){var n=this.options,e=this.container,t=this.containerData,o=Number(n.minContainerWidth)||200,s=Number(n.minContainerHeight)||100,i,r,f;this.disabled||t.width<=o||t.height<=s||(i=e.offsetWidth/t.width,(i!==1||e.offsetHeight!==t.height)&&(n.restore&&(r=this.getCanvasData(),f=this.getCropBoxData()),this.render(),n.restore&&(this.setCanvasData(u(r,function(n,t){r[t]=n*i})),this.setCropBoxData(u(f,function(n,t){f[t]=n*i})))))},dblclick:function(){this.disabled||this.options.dragMode===yi||this.setDragMode(uu(this.dragBox,pt)?vi:bt)},wheel:function(n){var i=this,r=Number(this.options.wheelZoomRatio)||.1,t=1;this.disabled||(n.preventDefault(),this.wheeling)||(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),n.deltaY?t=n.deltaY>0?1:-1:n.wheelDelta?t=-n.wheelDelta/120:n.detail&&(t=n.detail>0?1:-1),this.zoom(-t*r,n))},cropStart:function(n){if(!this.disabled){var r=this.options,i=this.pointers,t;(n.changedTouches?u(n.changedTouches,function(n){i[n.identifier]=at(n)}):i[n.pointerId||0]=at(n),t=Object.keys(i).length>1&&r.zoomable&&r.zoomOnTouch?ci:ui(n.target,et),wr.test(t))&&tt(this.element,ni,{originalEvent:n,action:t})!==!1&&(n.preventDefault(),this.action=t,this.cropping=!1,t===si&&(this.cropping=!0,f(this.dragBox,ct)))}},cropMove:function(n){var r=this.action,t;!this.disabled&&r&&(t=this.pointers,n.preventDefault(),tt(this.element,gt,{originalEvent:n,action:r})!==!1)&&(n.changedTouches?u(n.changedTouches,function(n){i(t[n.identifier]||{},at(n,!0))}):i(t[n.pointerId||0]||{},at(n,!0)),this.change(n))},cropEnd:function(n){if(!this.disabled){var i=this.action,t=this.pointers;(n.changedTouches?u(n.changedTouches,function(n){delete t[n.identifier]}):delete t[n.pointerId||0],i)&&(n.preventDefault(),Object.keys(t).length||(this.action=""),this.cropping&&(this.cropping=!1,nt(this.dragBox,ct,this.cropped&&this.options.modal)),tt(this.element,dt,{originalEvent:n,action:i}))}}},rf={change:function(n){var at=this.options,ot=this.canvasData,ht=this.containerData,c=this.cropBoxData,ct=this.pointers,h=this.action,s=at.aspectRatio,o=c.left,f=c.top,i=c.width,r=c.height,et=o+i,g=f+r,nt=0,b=0,tt=ht.width,d=ht.height,v=!0,lt;!s&&n.shiftKey&&(s=i&&r?i/r:1);this.limited&&(nt=c.minLeft,b=c.minTop,tt=nt+Math.min(ht.width,ot.width,ot.left+ot.width),d=b+Math.min(ht.height,ot.height,ot.top+ot.height));var st=ct[Object.keys(ct)[0]],t={x:st.endX-st.startX,y:st.endY-st.startY},y=function(n){switch(n){case p:et+t.x>tt&&(t.x=tt-et);break;case w:o+t.x<nt&&(t.x=nt-o);break;case a:f+t.y<b&&(t.y=b-f);break;case k:g+t.y>d&&(t.y=d-g)}};switch(h){case yt:o+=t.x;f+=t.y;break;case p:if(t.x>=0&&(et>=tt||s&&(f<=b||g>=d))){v=!1;break}y(p);i+=t.x;i<0&&(h=w,i=-i,o-=i);s&&(r=i/s,f+=(c.height-r)/2);break;case a:if(t.y<=0&&(f<=b||s&&(o<=nt||et>=tt))){v=!1;break}y(a);r-=t.y;f+=t.y;r<0&&(h=k,r=-r,f-=r);s&&(i=r*s,o+=(c.width-i)/2);break;case w:if(t.x<=0&&(o<=nt||s&&(f<=b||g>=d))){v=!1;break}y(w);i-=t.x;o+=t.x;i<0&&(h=p,i=-i,o-=i);s&&(r=i/s,f+=(c.height-r)/2);break;case k:if(t.y>=0&&(g>=d||s&&(o<=nt||et>=tt))){v=!1;break}y(k);r+=t.y;r<0&&(h=a,r=-r,f-=r);s&&(i=r*s,o+=(c.width-i)/2);break;case it:if(s){if(t.y<=0&&(f<=b||et>=tt)){v=!1;break}y(a);r-=t.y;f+=t.y;i=r*s}else y(a),y(p),t.x>=0?et<tt?i+=t.x:t.y<=0&&f<=b&&(v=!1):i+=t.x,t.y<=0?f>b&&(r-=t.y,f+=t.y):(r-=t.y,f+=t.y);i<0&&r<0?(h=ft,r=-r,i=-i,f-=r,o-=i):i<0?(h=rt,i=-i,o-=i):r<0&&(h=ut,r=-r,f-=r);break;case rt:if(s){if(t.y<=0&&(f<=b||o<=nt)){v=!1;break}y(a);r-=t.y;f+=t.y;i=r*s;o+=c.width-i}else y(a),y(w),t.x<=0?o>nt?(i-=t.x,o+=t.x):t.y<=0&&f<=b&&(v=!1):(i-=t.x,o+=t.x),t.y<=0?f>b&&(r-=t.y,f+=t.y):(r-=t.y,f+=t.y);i<0&&r<0?(h=ut,r=-r,i=-i,f-=r,o-=i):i<0?(h=it,i=-i,o-=i):r<0&&(h=ft,r=-r,f-=r);break;case ft:if(s){if(t.x<=0&&(o<=nt||g>=d)){v=!1;break}y(w);i-=t.x;o+=t.x;r=i/s}else y(k),y(w),t.x<=0?o>nt?(i-=t.x,o+=t.x):t.y>=0&&g>=d&&(v=!1):(i-=t.x,o+=t.x),t.y>=0?g<d&&(r+=t.y):r+=t.y;i<0&&r<0?(h=it,r=-r,i=-i,f-=r,o-=i):i<0?(h=ut,i=-i,o-=i):r<0&&(h=rt,r=-r,f-=r);break;case ut:if(s){if(t.x>=0&&(et>=tt||g>=d)){v=!1;break}y(p);i+=t.x;r=i/s}else y(k),y(p),t.x>=0?et<tt?i+=t.x:t.y>=0&&g>=d&&(v=!1):i+=t.x,t.y>=0?g<d&&(r+=t.y):r+=t.y;i<0&&r<0?(h=rt,r=-r,i=-i,f-=r,o-=i):i<0?(h=ft,i=-i,o-=i):r<0&&(h=it,r=-r,f-=r);break;case hi:this.move(t.x,t.y);v=!1;break;case ci:this.zoom(su(ct),n);v=!1;break;case si:if(!t.x||!t.y){v=!1;break}lt=fr(this.cropper);o=st.startX-lt.left;f=st.startY-lt.top;i=c.minWidth;r=c.minHeight;t.x>0?h=t.y>0?ut:it:t.x<0&&(o-=i,h=t.y>0?ft:rt);t.y<0&&(f-=r);this.cropped||(l(this.cropBox,e),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}v&&(c.width=i,c.height=r,c.left=o,c.top=f,this.action=h,this.renderCropBox());u(ct,function(n){n.startX=n.endX;n.startY=n.endY})}},uf={crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&f(this.dragBox,ct),l(this.cropBox,e),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=i({},this.initialImageData),this.canvasData=i({},this.initialCanvasData),this.cropBoxData=i({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(i(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),l(this.dragBox,ct),f(this.cropBox,e)),this},replace:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;return!this.disabled&&n&&(this.isImg&&(this.element.src=n),t?(this.url=n,this.image.src=n,this.ready&&(this.viewBoxImage.src=n,u(this.previews,function(t){t.getElementsByTagName("img")[0].src=n}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(n))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,l(this.cropper,li)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,f(this.cropper,li)),this},destroy:function(){var n=this.element;return n[r]?(n[r]=undefined,this.isImg&&this.replaced&&(n.src=this.originalUrl),this.uncreate(),this):this},move:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n,i=this.canvasData,r=i.left,u=i.top;return this.moveTo(ii(n)?n:r+Number(n),ii(t)?t:u+Number(t))},moveTo:function(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n,u=this.canvasData,r=!1;return n=Number(n),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(t(n)&&(u.left=n,r=!0),t(i)&&(u.top=i,r=!0),r&&this.renderCanvas(!0)),this},zoom:function(n,t){var i=this.canvasData;return n=Number(n),n=n<0?1/(1-n):1+n,this.zoomTo(i.width*n/i.naturalWidth,null,t)},zoomTo:function(n,i,r){var v=this.options,u=this.canvasData,f=u.width,e=u.height,c=u.naturalWidth,y=u.naturalHeight,o,s;if(n=Number(n),n>=0&&this.ready&&!this.disabled&&v.zoomable){if(o=c*n,s=y*n,tt(this.element,ti,{ratio:n,oldRatio:f/c,originalEvent:r})===!1)return this;if(r){var h=this.pointers,l=fr(this.cropper),a=h&&Object.keys(h).length?hu(h):{pageX:r.pageX,pageY:r.pageY};u.left-=(o-f)*((a.pageX-l.left-u.left)/f);u.top-=(s-e)*((a.pageY-l.top-u.top)/e)}else d(i)&&t(i.x)&&t(i.y)?(u.left-=(o-f)*((i.x-u.left)/f),u.top-=(s-e)*((i.y-u.top)/e)):(u.left-=(o-f)/2,u.top-=(s-e)/2);u.width=o;u.height=s;this.renderCanvas(!0)}return this},rotate:function(n){return this.rotateTo((this.imageData.rotate||0)+Number(n))},rotateTo:function(n){return n=Number(n),t(n)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=n%360,this.renderCanvas(!0,!0)),this},scaleX:function(n){var i=this.imageData.scaleY;return this.scale(n,t(i)?i:1)},scaleY:function(n){var i=this.imageData.scaleX;return this.scale(t(i)?i:1,n)},scale:function(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n,u=this.imageData,r=!1;return n=Number(n),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(t(n)&&(u.scaleX=n,r=!0),t(i)&&(u.scaleY=i,r=!0),r&&this.renderCanvas(!0,!0)),this},getData:function(){var h=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1,r=this.options,t=this.imageData,f=this.canvasData,i=this.cropBoxData,n,e,o,s;return this.ready&&this.cropped?(n={x:i.left-f.left,y:i.top-f.top,width:i.width,height:i.height},e=t.width/t.naturalWidth,u(n,function(t,i){n[i]=t/e}),h&&(o=Math.round(n.y+n.height),s=Math.round(n.x+n.width),n.x=Math.round(n.x),n.y=Math.round(n.y),n.width=s-n.x,n.height=o-n.y)):n={x:0,y:0,width:0,height:0},r.rotatable&&(n.rotate=t.rotate||0),r.scalable&&(n.scaleX=t.scaleX||1,n.scaleY=t.scaleY||1),n},setData:function(n){var e=this.options,i=this.imageData,o=this.canvasData,r={},u,f;return this.ready&&!this.disabled&&d(n)&&(u=!1,e.rotatable&&t(n.rotate)&&n.rotate!==i.rotate&&(i.rotate=n.rotate,u=!0),e.scalable&&(t(n.scaleX)&&n.scaleX!==i.scaleX&&(i.scaleX=n.scaleX,u=!0),t(n.scaleY)&&n.scaleY!==i.scaleY&&(i.scaleY=n.scaleY,u=!0)),u&&this.renderCanvas(!0,!0),f=i.width/i.naturalWidth,t(n.x)&&(r.left=n.x*f+o.left),t(n.y)&&(r.top=n.y*f+o.top),t(n.width)&&(r.width=n.width*f),t(n.height)&&(r.height=n.height*f),this.setCropBoxData(r)),this},getContainerData:function(){return this.ready?i({},this.containerData):{}},getImageData:function(){return this.sized?i({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,n={};return this.ready&&u(["left","top","width","height","naturalWidth","naturalHeight"],function(i){n[i]=t[i]}),n},setCanvasData:function(n){var i=this.canvasData,r=i.aspectRatio;return this.ready&&!this.disabled&&d(n)&&(t(n.left)&&(i.left=n.left),t(n.top)&&(i.top=n.top),t(n.width)?(i.width=n.width,i.height=n.width/r):t(n.height)&&(i.height=n.height,i.width=n.height*r),this.renderCanvas(!0)),this},getCropBoxData:function(){var n=this.cropBoxData,t;return this.ready&&this.cropped&&(t={left:n.left,top:n.top,width:n.width,height:n.height}),t||{}},setCropBoxData:function(n){var i=this.cropBoxData,r=this.options.aspectRatio,u,f;return this.ready&&this.cropped&&!this.disabled&&d(n)&&(t(n.left)&&(i.left=n.left),t(n.top)&&(i.top=n.top),t(n.width)&&n.width!==i.width&&(u=!0,i.width=n.width),t(n.height)&&n.height!==i.height&&(f=!0,i.height=n.height),r&&(u?i.height=i.width/r:f&&(i.width=i.height*r)),this.renderCropBox()),this},getCroppedCanvas:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},it,r,l,e,ut,p;if(!this.ready||!window.HTMLCanvasElement)return null;if(it=this.canvasData,r=au(this.image,this.imageData,it,n),!this.cropped)return r;var w=this.getData(),ft=w.x,et=w.y,u=w.width,s=w.height,f=r.width/Math.floor(it.naturalWidth);f!==1&&(ft*=f,et*=f,u*=f,s*=f);var rt=u/s,ot=y({aspectRatio:rt,width:n.maxWidth||Infinity,height:n.maxHeight||Infinity}),st=y({aspectRatio:rt,width:n.minWidth||0,height:n.minHeight||0},"cover"),ht=y({aspectRatio:rt,width:n.width||(f!==1?r.width:u),height:n.height||(f!==1?r.height:s)}),c=ht.width,b=ht.height;c=Math.min(ot.width,Math.max(st.width,c));b=Math.min(ot.height,Math.max(st.height,b));l=document.createElement("canvas");e=l.getContext("2d");l.width=g(c);l.height=g(b);e.fillStyle=n.fillColor||"transparent";e.fillRect(0,0,c,b);var ct=n.imageSmoothingEnabled,at=ct===void 0?!0:ct,lt=n.imageSmoothingQuality;e.imageSmoothingEnabled=at;lt&&(e.imageSmoothingQuality=lt);var k=r.width,d=r.height,t=ft,i=et,o,h,nt,tt,a,v;return t<=-u||t>k?(t=0,o=0,nt=0,a=0):t<=0?(nt=-t,t=0,o=Math.min(k,u+t),a=o):t<=k&&(nt=0,o=Math.min(u,k-t),a=o),o<=0||i<=-s||i>d?(i=0,h=0,tt=0,v=0):i<=0?(tt=-i,i=0,h=Math.min(d,s+i),v=h):i<=d&&(tt=0,h=Math.min(s,d-i),v=h),ut=[t,i,o,h],a>0&&v>0&&(p=c/u,ut.push(nt*p,tt*p,a*p,v*p)),e.drawImage.apply(e,[r].concat(vt(ut.map(function(n){return Math.floor(g(n))})))),l},setAspectRatio:function(n){var t=this.options;return this.disabled||ii(n)||(t.aspectRatio=Math.max(0,n)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(n){var r=this.options,u=this.dragBox,f=this.face,t,i;return this.ready&&!this.disabled&&(t=n===bt,i=r.movable&&n===vi,n=t||i?n:yi,r.dragMode=n,ot(u,et,n),nt(u,pt,t),nt(u,wt,i),r.cropBoxMovable||(ot(f,et,n),nt(f,pt,t),nt(f,wt,i))),this}},ff=h.Cropper,hr=function(){function n(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(cr(this,n),!t||!dr.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t;this.options=i({},ir,d(r)&&r);this.cropped=!1;this.disabled=!1;this.pointers={};this.ready=!1;this.reloading=!1;this.replaced=!1;this.sized=!1;this.sizing=!1;this.init()}return lr(n,[{key:"init",value:function(){var n=this.element,i=n.tagName.toLowerCase(),t;if(!n[r]){if(n[r]=this,i==="img"){if(this.isImg=!0,t=n.getAttribute("src")||"",this.originalUrl=t,!t)return;t=n.src}else i==="canvas"&&window.HTMLCanvasElement&&(t=n.toDataURL());this.load(t)}}},{key:"load",value:function(n){var u=this,f,i,t,r;if(n){if(this.url=n,this.imageData={},f=this.element,i=this.options,i.rotatable||i.scalable||(i.checkOrientation=!1),!i.checkOrientation||!window.ArrayBuffer){this.clone();return}if(br.test(n)){kr.test(n)?this.read(pu(n)):this.clone();return}t=new XMLHttpRequest;r=this.clone.bind(this);this.reloading=!0;this.xhr=t;t.ontimeout=r;t.onabort=r;t.onerror=r;t.onprogress=function(){t.getResponseHeader("content-type")!==tr&&t.abort()};t.onload=function(){u.read(t.response)};t.onloadend=function(){u.reloading=!1;u.xhr=null};i.checkCrossOrigin&&er(n)&&f.crossOrigin&&(n=or(n));t.open("GET",n);t.responseType="arraybuffer";t.withCredentials=f.crossOrigin==="use-credentials";t.send()}}},{key:"read",value:function(n){var r=this.options,i=this.imageData,u=bu(n),f=0,e=1,o=1,t;u>1&&(this.url=wu(n,tr),t=ku(u),f=t.rotate,e=t.scaleX,o=t.scaleY);r.rotatable&&(i.rotate=f);r.scalable&&(i.scaleX=e,i.scaleY=o);this.clone()}},{key:"clone",value:function(){var u=this.element,i=this.url,t,r,n;this.options.checkCrossOrigin&&er(i)&&(t=u.crossOrigin,t?r=i:(t="anonymous",r=or(i)));this.crossOrigin=t;this.crossOriginUrl=r;n=document.createElement("img");t&&(n.crossOrigin=t);n.src=r||i;this.image=n;n.onload=this.start.bind(this);n.onerror=this.stop.bind(this);f(n,ai);u.parentNode.insertBefore(n,u.nextSibling)}},{key:"start",value:function(){var r=this,t=this.isImg?this.element:this.image,u,f,n,e;if(t.onload=null,t.onerror=null,this.sizing=!0,u=h.navigator&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(h.navigator.userAgent),f=function(n,t){i(r.imageData,{naturalWidth:n,naturalHeight:t,aspectRatio:n/t});r.sizing=!1;r.sized=!0;r.build()},t.naturalWidth&&!u){f(t.naturalWidth,t.naturalHeight);return}n=document.createElement("img");e=document.body||document.documentElement;this.sizingImage=n;n.onload=function(){f(n.width,n.height);u||e.removeChild(n)};n.src=t.src;u||(n.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",e.appendChild(n))}},{key:"stop",value:function(){var n=this.image;n.onload=null;n.onerror=null;n.parentNode.removeChild(n);this.image=null}},{key:"build",value:function(){if(this.sized&&!this.ready){var u=this.element,n=this.options,c=this.image,a=u.parentNode,v=document.createElement("div");v.innerHTML=gr;var t=v.querySelector(".".concat(r,"-container")),y=t.querySelector(".".concat(r,"-canvas")),p=t.querySelector(".".concat(r,"-drag-box")),i=t.querySelector(".".concat(r,"-crop-box")),h=i.querySelector(".".concat(r,"-face"));this.container=a;this.cropper=t;this.canvas=y;this.dragBox=p;this.cropBox=i;this.viewBox=t.querySelector(".".concat(r,"-view-box"));this.face=h;y.appendChild(c);f(u,e);a.insertBefore(t,u.nextSibling);this.isImg||l(c,ai);this.initPreview();this.bind();n.initialAspectRatio=Math.max(0,n.initialAspectRatio)||NaN;n.aspectRatio=Math.max(0,n.aspectRatio)||NaN;n.viewMode=Math.max(0,Math.min(3,Math.round(n.viewMode)))||0;f(i,e);n.guides||f(i.getElementsByClassName("".concat(r,"-dashed")),e);n.center||f(i.getElementsByClassName("".concat(r,"-center")),e);n.background&&f(t,"".concat(r,"-bg"));n.highlight||f(h,pr);n.cropBoxMovable&&(f(h,wt),ot(h,et,yt));n.cropBoxResizable||(f(i.getElementsByClassName("".concat(r,"-line")),e),f(i.getElementsByClassName("".concat(r,"-point")),e));this.render();this.ready=!0;this.setDragMode(n.dragMode);n.autoCrop&&this.crop();this.setData(n.data);o(n.ready)&&s(u,di,n.ready,{once:!0});tt(u,di)}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),l(this.element,e))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=ff,n}},{key:"setDefaults",value:function(n){i(ir,d(n)&&n)}}]),n}();i(hr.prototype,du,gu,nf,tf,rf,uf);n.exports=hr},,,function(n,t,i){"use strict";n.exports=i(612)},function(n,t,i){var r;(function(){var u=function(n){"use strict";return{hide:function(){return n.style.display="none",this},attach:function(t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),function(){u(n).detach(t,i)}},detach:function(t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i),this},contains:function(t){return t?n===t?!0:n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8):!1},insertBefore:function(t){return t.parentNode.insertBefore(n,t),this},remove:function(){return n.parentNode.removeChild(n),this},css:function(t){if(n.style==null)throw new u.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return t.opacity!=null&&typeof n.style.opacity!="string"&&typeof n.filters!="undefined"&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),u.extend(n.style,t),this},hasClass:function(t,i){var r=new RegExp("(^| )"+t+"( |$)");return r.test(n.className)||!!(i&&r.test(n.parentNode.className))},addClass:function(t){return u(n).hasClass(t)||(n.className+=" "+t),this},removeClass:function(t){var i=new RegExp("(^| )"+t+"( |$)");return n.className=n.className.replace(i," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,i){var f,r=[];return i&&n.querySelector?n.querySelector("."+t):n.querySelectorAll?n.querySelectorAll("."+t):(f=n.getElementsByTagName("*"),u.each(f,function(n,i){u(i).hasClass(t)&&r.push(i)}),i?r[0]:r)},getFirstByClass:function(t){return u(n).getByClass(t,!0)},children:function(){for(var i=[],t=n.firstChild;t;)t.nodeType===1&&i.push(t),t=t.nextSibling;return i},setText:function(t){return n.innerText=t,n.textContent=t,this},clearText:function(){return u(n).setText("")},hasAttribute:function(t){var i;return n.hasAttribute?n.hasAttribute(t)?/^false$/i.exec(n.getAttribute(t))==null:!1:(i=n[t],i===undefined)?!1:/^false$/i.exec(i)==null}}};(function(){"use strict";u.canvasToBlob=function(n,t,i){return u.dataUriToBlob(n.toDataURL(t,i))};u.dataUriToBlob=function(n){var t,i,e=function(n,t){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,i=r&&new r;return i?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})},r,f;return i=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),f=n.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(i.length),r=new Uint8Array(t),u.each(i,function(n,t){r[n]=t.charCodeAt(0)}),e(t,f)};u.log=function(n,t){window.console&&(t&&t!=="info"?window.console[t]?window.console[t](n):window.console.log("<"+t+"> "+n):window.console.log(n))};u.isObject=function(n){return n&&!n.nodeType&&Object.prototype.toString.call(n)==="[object Object]"};u.isFunction=function(n){return typeof n=="function"};u.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"||n&&window.ArrayBuffer&&n.buffer&&n.buffer.constructor===ArrayBuffer};u.isItemList=function(n){return Object.prototype.toString.call(n)==="[object DataTransferItemList]"};u.isNodeList=function(n){return Object.prototype.toString.call(n)==="[object NodeList]"||n.item&&n.namedItem};u.isString=function(n){return Object.prototype.toString.call(n)==="[object String]"};u.trimStr=function(n){return String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")};u.format=function(n){var r=Array.prototype.slice.call(arguments,1),t=n,i=t.indexOf("{}");return u.each(r,function(n,r){var u=t.substring(0,i),f=t.substring(i+2);return t=u+r+f,i=t.indexOf("{}",i+r.length),i<0?!1:void 0}),t};u.isFile=function(n){return window.File&&Object.prototype.toString.call(n)==="[object File]"};u.isFileList=function(n){return window.FileList&&Object.prototype.toString.call(n)==="[object FileList]"};u.isFileOrInput=function(n){return u.isFile(n)||u.isInput(n)};u.isInput=function(n,t){var i=function(n){var i=n.toLowerCase();return t?i!=="file":i==="file"};return window.HTMLInputElement&&Object.prototype.toString.call(n)==="[object HTMLInputElement]"&&n.type&&i(n.type)?!0:n.tagName&&n.tagName.toLowerCase()==="input"&&n.type&&i(n.type)?!0:!1};u.isBlob=function(n){if(window.Blob&&Object.prototype.toString.call(n)==="[object Blob]")return!0};u.isXhrUploadSupported=function(){var n=document.createElement("input");return n.type="file",n.multiple!==undefined&&typeof File!="undefined"&&typeof FormData!="undefined"&&typeof u.createXhrInstance().upload!="undefined"};u.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(n){return u.log("Neither XHR or ActiveX are supported!","error"),null}};u.isFolderDropSupported=function(n){return n.items&&n.items.length>0&&n.items[0].webkitGetAsEntry};u.isFileChunkingSupported=function(){return!u.androidStock()&&u.isXhrUploadSupported()&&(File.prototype.slice!==undefined||File.prototype.webkitSlice!==undefined||File.prototype.mozSlice!==undefined)};u.sliceBlob=function(n,t,i){var r=n.slice||n.mozSlice||n.webkitSlice;return r.call(n,t,i)};u.arrayBufferToHex=function(n){var t="",i=new Uint8Array(n);return u.each(i,function(n,i){var r=i.toString(16);r.length<2&&(r="0"+r);t+=r}),t};u.readBlobToHex=function(n,t,i){var e=u.sliceBlob(n,t,t+i),r=new FileReader,f=new u.Promise;return r.onload=function(){f.success(u.arrayBufferToHex(r.result))},r.onerror=f.failure,r.readAsArrayBuffer(e),f};u.extend=function(n,t,i){return u.each(t,function(t,r){i&&u.isObject(r)?(n[t]===undefined&&(n[t]={}),u.extend(n[t],r,!0)):n[t]=r}),n};u.override=function(n,t){var i={},r=t(i);return u.each(r,function(t,r){n[t]!==undefined&&(i[t]=n[t]);n[t]=r}),n};u.indexOf=function(n,t,i){if(n.indexOf)return n.indexOf(t,i);i=i||0;var r=n.length;for(i<0&&(i+=r);i<r;i+=1)if(n.hasOwnProperty(i)&&n[i]===t)return i;return-1};u.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})};u.ie=function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.userAgent.indexOf("Trident")!==-1};u.ie7=function(){return navigator.userAgent.indexOf("MSIE 7")!==-1};u.ie8=function(){return navigator.userAgent.indexOf("MSIE 8")!==-1};u.ie10=function(){return navigator.userAgent.indexOf("MSIE 10")!==-1};u.ie11=function(){return u.ie()&&navigator.userAgent.indexOf("rv:11")!==-1};u.edge=function(){return navigator.userAgent.indexOf("Edge")>=0};u.safari=function(){return navigator.vendor!==undefined&&navigator.vendor.indexOf("Apple")!==-1};u.chrome=function(){return navigator.vendor!==undefined&&navigator.vendor.indexOf("Google")!==-1};u.opera=function(){return navigator.vendor!==undefined&&navigator.vendor.indexOf("Opera")!==-1};u.firefox=function(){return!u.edge()&&!u.ie11()&&navigator.userAgent.indexOf("Mozilla")!==-1&&navigator.vendor!==undefined&&navigator.vendor===""};u.windows=function(){return navigator.platform==="Win32"};u.android=function(){return navigator.userAgent.toLowerCase().indexOf("android")!==-1};u.androidStock=function(){return u.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0};u.ios6=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 6_")!==-1};u.ios7=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 7_")!==-1};u.ios8=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 8_")!==-1};u.ios800=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 8_0 ")!==-1};u.ios=function(){return navigator.userAgent.indexOf("iPad")!==-1||navigator.userAgent.indexOf("iPod")!==-1||navigator.userAgent.indexOf("iPhone")!==-1};u.iosChrome=function(){return u.ios()&&navigator.userAgent.indexOf("CriOS")!==-1};u.iosSafari=function(){return u.ios()&&!u.iosChrome()&&navigator.userAgent.indexOf("Safari")!==-1};u.iosSafariWebView=function(){return u.ios()&&!u.iosChrome()&&!u.iosSafari()};u.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};u.toElement=function(){var n=document.createElement("div");return function(t){n.innerHTML=t;var i=n.firstChild;return n.removeChild(i),i}}();u.each=function(n,t){var i,r;if(n)if(window.Storage&&n.constructor===window.Storage){for(i=0;i<n.length;i++)if(r=t(n.key(i),n.getItem(n.key(i))),r===!1)break}else if(u.isArray(n)||u.isItemList(n)||u.isNodeList(n)){for(i=0;i<n.length;i++)if(r=t(i,n[i]),r===!1)break}else if(u.isString(n)){for(i=0;i<n.length;i++)if(r=t(i,n.charAt(i)),r===!1)break}else for(i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&(r=t(i,n[i]),r===!1))break};u.bind=function(n,t){if(u.isFunction(n)){var i=Array.prototype.slice.call(arguments,2);return function(){var r=u.extend([],i);return arguments.length&&(r=r.concat(Array.prototype.slice.call(arguments))),n.apply(t,r)}}throw new Error("first parameter must be a function!");};u.obj2url=function(n,t,i){var r=[],f="&",e=function(n,i){var f=t?/\[\]$/.test(t)?t:t+"["+i+"]":i;f!=="undefined"&&i!=="undefined"&&r.push(typeof n=="object"?u.obj2url(n,f,!0):Object.prototype.toString.call(n)==="[object Function]"?encodeURIComponent(f)+"="+encodeURIComponent(n()):encodeURIComponent(f)+"="+encodeURIComponent(n))};return!i&&t?(f=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",r.push(t),r.push(u.obj2url(n))):Object.prototype.toString.call(n)==="[object Array]"&&typeof n!="undefined"?u.each(n,function(n,t){e(t,n)}):typeof n!="undefined"&&n!==null&&typeof n=="object"?u.each(n,function(n,t){e(t,n)}):r.push(encodeURIComponent(t)+"="+encodeURIComponent(n)),t?r.join(f):r.join(f).replace(/^&/,"").replace(/%20/g,"+")};u.obj2FormData=function(n,t,i){return t||(t=new FormData),u.each(n,function(n,r){n=i?i+"["+n+"]":n;u.isObject(r)?u.obj2FormData(r,t,n):u.isFunction(r)?t.append(n,r()):t.append(n,r)}),t};u.obj2Inputs=function(n,t){var i;return t||(t=document.createElement("form")),u.obj2FormData(n,{append:function(n,r){i=document.createElement("input");i.setAttribute("name",n);i.setAttribute("value",r);t.appendChild(i)}}),t};u.parseJson=function(json){return window.JSON&&u.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")};u.getExtension=function(n){var t=n.lastIndexOf(".")+1;if(t>0)return n.substr(t,n.length-t)};u.getFilename=function(n){return u.isInput(n)?n.value.replace(/.*(\/|\\)/,""):u.isFile(n)&&n.fileName!==null&&n.fileName!==undefined?n.fileName:n.name};u.DisposeSupport=function(){var n=[];return{dispose:function(){var t;do t=n.shift(),t&&t();while(t)},attach:function(){var n=arguments;this.addDisposer(u(n[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){n.push(t)}}}})(),function(){"use strict";!0&&!(r=function(){return u}.call(t,i,t,n),r!==undefined&&(n.exports=r))}(),function(){"use strict";u.Error=function(n){this.message="[Fine Uploader "+u.version+"] "+n};u.Error.prototype=new Error}();u.version="5.16.2";u.supportedFeatures=function(){"use strict";function k(){var t=!0,n;try{n=document.createElement("input");n.type="file";u(n).hide();n.disabled&&(t=!1)}catch(i){t=!1}return t}function d(){return(u.chrome()||u.opera())&&navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)!==undefined}function w(){if(window.XMLHttpRequest){var n=u.createXhrInstance();return n.withCredentials!==undefined}return!1}function b(){return window.XDomainRequest!==undefined}function g(){return w()?!0:b()}function nt(){return document.createElement("input").webkitdirectory!==undefined}function tt(){try{return!!window.localStorage&&u.isFunction(window.localStorage.setItem)}catch(n){return!1}}function it(){var n=document.createElement("span");return("draggable"in n||"ondragstart"in n&&"ondrop"in n)&&!u.android()&&!u.ios()}var t,f,e,n,o,i,s,h,c,l,a,v,y,r,p;return t=k(),n=t&&u.isXhrUploadSupported(),f=n&&!u.androidStock(),e=n&&it(),o=e&&function(){var n=document.createElement("input");return n.type="file",!!("webkitdirectory"in(n||document.querySelectorAll("input[type=file]")[0]))}(),i=n&&u.isFileChunkingSupported(),s=n&&i&&tt(),h=n&&d(),c=t&&(window.postMessage!==undefined||n),a=w(),l=b(),v=g(),y=nt(),r=n&&window.FileReader!==undefined,p=function(){return n?!u.androidStock()&&!u.iosChrome():!1}(),{ajaxUploading:n,blobUploading:f,canDetermineSize:n,chunking:i,deleteFileCors:v,deleteFileCorsXdr:l,deleteFileCorsXhr:a,dialogElement:!!window.HTMLDialogElement,fileDrop:e,folderDrop:o,folderSelection:y,imagePreviews:r,imageValidation:r,itemSizeValidation:n,pause:i,progressBar:p,resume:s,scaling:r&&f,tiffPreviews:u.safari(),unlimitedScaledImageSize:!u.ios(),uploading:t,uploadCors:c,uploadCustomHeaders:n,uploadNonMultipart:n,uploadViaPaste:h}}();u.isGenericPromise=function(n){"use strict";return!!(n&&n.then&&u.isFunction(n.then))};u.Promise=function(){"use strict";var t,n,f=[],e=[],i=[],r=0;u.extend(this,{then:function(i,u){return r===0?(i&&f.push(i),u&&e.push(u)):r===-1?u&&u.apply(null,n):i&&i.apply(null,t),this},done:function(u){return r===0?i.push(u):u.apply(null,n===undefined?t:n),this},success:function(){return r=1,t=arguments,f.length&&u.each(f,function(n,i){i.apply(null,t)}),i.length&&u.each(i,function(n,i){i.apply(null,t)}),this},failure:function(){return r=-1,n=arguments,e.length&&u.each(e,function(t,i){i.apply(null,n)}),i.length&&u.each(i,function(t,i){i.apply(null,n)}),this}})};u.BlobProxy=function(n,t){"use strict";u.extend(this,{referenceBlob:n,create:function(){return t(n)}})};u.UploadButton=function(n){"use strict";function e(){var n=document.createElement("input");return n.setAttribute(u.UploadButton.BUTTON_ID_ATTR_NAME,f),n.setAttribute("title",t.title),o.setMultiple(t.multiple,n),t.folders&&u.supportedFeatures.folderSelection&&n.setAttribute("webkitdirectory",""),t.acceptFiles&&n.setAttribute("accept",t.acceptFiles),n.setAttribute("type","file"),n.setAttribute("name",t.name),u(n).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:u.ie()&&!u.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),u.ie7()||u(n).css({height:"100%"}),t.element.appendChild(n),r.attach(n,"change",function(){t.onChange(n)}),r.attach(n,"mouseover",function(){u(t.element).addClass(t.hoverClass)}),r.attach(n,"mouseout",function(){u(t.element).removeClass(t.hoverClass)}),r.attach(n,"focus",function(){u(t.element).addClass(t.focusClass)}),r.attach(n,"blur",function(){u(t.element).removeClass(t.focusClass)}),n}var o=this,r=new u.DisposeSupport,t={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(){},title:null},i,f;u.extend(t,n);f=u.getUniqueId();u(t.element).css({position:"relative",overflow:"hidden",direction:"ltr"});u.extend(this,{getInput:function(){return i},getButtonId:function(){return f},setMultiple:function(n,i){var r=i||this.getInput();t.ios8BrowserCrashWorkaround&&u.ios8()&&(u.iosChrome()||u.iosSafariWebView())?r.setAttribute("multiple",""):n?r.setAttribute("multiple",""):r.removeAttribute("multiple")},setAcceptFiles:function(n){n!==t.acceptFiles&&i.setAttribute("accept",n)},reset:function(){i.parentNode&&u(i).remove();u(t.element).removeClass(t.focusClass);i=null;i=e()}});i=e()};u.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id";u.UploadData=function(n){"use strict";function o(n){if(u.isArray(n)){var i=[];return u.each(n,function(n,r){i.push(t[r])}),i}return t[n]}function s(n){if(u.isArray(n)){var i=[];return u.each(n,function(n,u){i.push(t[r[u]])}),i}return t[r[n]]}function h(n){var r=[],f=[].concat(n);return u.each(f,function(n,f){var e=i[f];e!==undefined&&u.each(e,function(n,i){r.push(t[i])})}),r}var t=[],r={},i={},e={},f={};u.extend(this,{addFile:function(o){var h=o.status||u.status.SUBMITTING,s=t.push({name:o.name,originalName:o.name,uuid:o.uuid,size:o.size==null?-1:o.size,status:h,file:o.file})-1;o.batchId&&(t[s].batchId=o.batchId,f[o.batchId]===undefined&&(f[o.batchId]=[]),f[o.batchId].push(s));o.proxyGroupId&&(t[s].proxyGroupId=o.proxyGroupId,e[o.proxyGroupId]===undefined&&(e[o.proxyGroupId]=[]),e[o.proxyGroupId].push(s));t[s].id=s;r[o.uuid]=s;i[h]===undefined&&(i[h]=[]);i[h].push(s);o.onBeforeStatusChange&&o.onBeforeStatusChange(s);n.onStatusChange(s,null,h);return s},retrieve:function(n){if(u.isObject(n)&&t.length){if(n.id!==undefined)return o(n.id);if(n.uuid!==undefined)return s(n.uuid);if(n.status)return h(n.status)}else return u.extend([],t,!0)},removeFileRef:function(n){var t=o(n);t&&delete t.file},reset:function(){t=[];r={};i={};f={}},setStatus:function(r,f){var e=t[r].status,o=u.indexOf(i[e],r);i[e].splice(o,1);t[r].status=f;i[f]===undefined&&(i[f]=[]);i[f].push(r);n.onStatusChange(r,e,f)},uuidChanged:function(n,i){var u=t[n].uuid;t[n].uuid=i;r[i]=n;delete r[u]},updateName:function(n,i){t[n].name=i},updateSize:function(n,i){t[n].size=i},setParentId:function(n,i){t[n].parentId=i},getIdsInProxyGroup:function(n){var i=t[n].proxyGroupId;return i?e[i]:[]},getIdsInBatch:function(n){var i=t[n].batchId;return f[i]}})};u.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_FINALIZING:"upload finalizing",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";u.basePublicApi={addBlobs:function(n,t,i){this.addFiles(n,t,i)},addInitialFiles:function(n){var t=this;u.each(n,function(n,i){t._addCannedFile(i)})},addFiles:function(n,t,i){this._maybeHandleIos8SafariWorkaround();var f=this._storedIds.length===0?u.getUniqueId():this._currentBatchId,e=u.bind(function(n){this._handleNewFile({blob:n,name:this._options.blobs.defaultName},f,r)},this),o=u.bind(function(n){this._handleNewFile(n,f,r)},this),s=u.bind(function(n){var t=u.canvasToBlob(n);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},f,r)},this),h=u.bind(function(n){var t=n.quality&&n.quality/100,i=u.canvasToBlob(n.canvas,n.type,t);this._handleNewFile({blob:i,name:n.name},f,r)},this),c=u.bind(function(n){if(u.isInput(n)&&u.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(n.files),i=this;u.each(t,function(n,t){i._handleNewFile(t,f,r)})}else this._handleNewFile(n,f,r)},this),l=function(){u.isFileList(n)&&(n=Array.prototype.slice.call(n));n=[].concat(n)},a=this,r=[];this._currentBatchId=f;n&&(l(),u.each(n,function(n,t){u.isFileOrInput(t)?c(t):u.isBlob(t)?e(t):u.isObject(t)?t.blob&&t.name?o(t):t.canvas&&t.name&&h(t):t.tagName&&t.tagName.toLowerCase()==="canvas"?s(t):a.log(t+" is not a valid file container!  Ignoring!","warn")}),this.log("Received "+r.length+" files."),this._prepareItemsForUpload(r,t,i))},cancel:function(n){var t=this._uploadData.retrieve({id:n});t&&t.status===u.status.UPLOAD_FINALIZING?this.log(u.format("Ignoring cancel for file ID {} ({}).  Finalizing upload.",n,this.getName(n)),"error"):this._handler.cancel(n)},cancelAll:function(){var n=[],t=this;u.extend(n,this._storedIds);u.each(n,function(n,i){t.cancel(i)});this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(n){var t=this._uploadData.retrieve({id:n});return!u.supportedFeatures.pause||!this._options.chunking.enabled?!1:t.status===u.status.PAUSED?(this.log(u.format("Paused file ID {} ({}) will be continued.  Not paused.",n,this.getName(n))),this._uploadFile(n),!0):(this.log(u.format("Ignoring continue for file ID {} ({}).  Not paused.",n,this.getName(n)),"error"),!1)},deleteFile:function(n){return this._onSubmitDelete(n)},doesExist:function(n){return this._handler.isValid(n)},drawThumbnail:function(n,t,i,r,f){var e=new u.Promise,o,s;return this._imageGenerator?(o=this._thumbnailUrls[n],s={customResizeFunction:f,maxSize:i>0?i:null,scale:i>0},!r&&u.supportedFeatures.imagePreviews&&(o=this.getFile(n)),o==null?e.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(o,t,s).then(function(n){e.success(n)},function(n,t){e.failure({container:n,error:t||"Problem generating thumbnail"})})):e.failure({container:t,error:"Missing image generator module"}),e},getButton:function(n){return this._getButton(this._buttonIdsForFileIds[n])},getEndpoint:function(n){return this._endpointStore.get(n)},getFile:function(n){var t=this._handler.getFile(n),i;return t||(i=this._uploadData.retrieve({id:n}),i&&(t=i.file)),t||null},getInProgress:function(){return this._uploadData.retrieve({status:[u.status.UPLOADING,u.status.UPLOAD_RETRYING,u.status.QUEUED]}).length},getName:function(n){return this._uploadData.retrieve({id:n}).name},getParentId:function(n){var t=this.getUploads({id:n}),i=null;return t&&t.parentId!==undefined&&(i=t.parentId),i},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(n){return this._uploadData.retrieve({id:n}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var n=this._currentItemLimit;return n>0?n-this._netUploadedOrQueued:null},getUploads:function(n){return this._uploadData.retrieve(n)},getUuid:function(n){return this._uploadData.retrieve({id:n}).uuid},isResumable:function(n){return this._handler.hasResumeRecord(n)},log:function(n,t){this._options.debug&&(!t||t==="info")?u.log("[Fine Uploader "+u.version+"] "+n):t&&t!=="info"&&u.log("[Fine Uploader "+u.version+"] "+n,t)},pauseUpload:function(n){var t=this._uploadData.retrieve({id:n});if(!u.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(u.indexOf([u.status.UPLOADING,u.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(n))return this._uploadData.setStatus(n,u.status.PAUSED),!0;this.log(u.format("Unable to pause file ID {} ({}).",n,this.getName(n)),"error")}else this.log(u.format("Ignoring pause for file ID {} ({}).  Not in progress.",n,this.getName(n)),"error");return!1},removeFileRef:function(n){this._handler.expunge(n);this._uploadData.removeFileRef(n)},reset:function(){this.log("Resetting uploader...");this._handler.reset();this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._thumbnailUrls=[];u.each(this._buttons,function(n,t){t.reset()});this._paramsStore.reset();this._endpointStore.reset();this._netUploadedOrQueued=0;this._netUploaded=0;this._uploadData.reset();this._buttonIdsForFileIds=[];this._pasteHandler&&this._pasteHandler.reset();this._options.session.refreshOnReset&&this._refreshSessionData();this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[];this._totalProgress&&this._totalProgress.reset();this._customResumeDataStore.reset()},retry:function(n){return this._manualRetry(n)},scaleImage:function(n,t){var i=this;return u.Scaler.prototype.scaleImage(n,t,{log:u.bind(i.log,i),getFile:u.bind(i.getFile,i),uploadData:i._uploadData})},setCustomHeaders:function(n,t){this._customHeadersStore.set(n,t)},setCustomResumeData:function(n,t){this._customResumeDataStore.set(t,n)},setDeleteFileCustomHeaders:function(n,t){this._deleteFileCustomHeadersStore.set(n,t)},setDeleteFileEndpoint:function(n,t){this._deleteFileEndpointStore.set(n,t)},setDeleteFileParams:function(n,t){this._deleteFileParamsStore.set(n,t)},setEndpoint:function(n,t){this._endpointStore.set(n,t)},setForm:function(n){this._updateFormSupportAndParams(n)},setItemLimit:function(n){this._currentItemLimit=n},setName:function(n,t){this._uploadData.updateName(n,t)},setParams:function(n,t){this._paramsStore.set(n,t)},setUuid:function(n,t){return this._uploadData.uuidChanged(n,t)},setStatus:function(n,t){var r=this.getUploads({id:n}),i;if(!r)throw new u.Error(n+" is not a valid file ID.");switch(t){case u.status.DELETED:this._onDeleteComplete(n,null,!1);break;case u.status.DELETE_FAILED:this._onDeleteComplete(n,null,!0);break;default:i="Method setStatus called on '"+name+"' not implemented yet for "+t;this.log(i);throw new u.Error(i);}},uploadStoredFiles:function(){this._storedIds.length===0?this._itemError("noFilesError"):this._uploadStoredFiles()}};u.basePrivateApi={_addCannedFile:function(n){var t=this;return this._uploadData.addFile({uuid:n.uuid,name:n.name,size:n.size,status:u.status.UPLOAD_SUCCESSFUL,onBeforeStatusChange:function(i){n.deleteFileEndpoint&&t.setDeleteFileEndpoint(n.deleteFileEndpoint,i);n.deleteFileParams&&t.setDeleteFileParams(n.deleteFileParams,i);n.thumbnailUrl&&(t._thumbnailUrls[i]=n.thumbnailUrl);t._netUploaded++;t._netUploadedOrQueued++}})},_annotateWithButtonId:function(n,t){u.isFile(n)&&(n.qqButtonId=this._getButtonId(t))},_batchError:function(n){this._options.callbacks.onError(null,null,n,undefined)},_createDeleteHandler:function(){var n=this;return new u.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:u.bind(n.log,n),onDelete:function(t){n._onDelete(t);n._options.callbacks.onDelete(t)},onDeleteComplete:function(t,i,r){n._onDeleteComplete(t,i,r);n._options.callbacks.onDeleteComplete(t,i,r)}})},_createPasteHandler:function(){var n=this;return new u.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:u.bind(n.log,n),pasteReceived:function(t){n._handleCheckedCallback({name:"onPasteReceived",callback:u.bind(n._options.callbacks.onPasteReceived,n,t),onSuccess:u.bind(n._handlePasteSuccess,n,t),identifier:"pasted image"})}}})},_createStore:function(n,t){var r={},o=n,f={},i=t,e=function(n){return u.isObject(n)?u.extend({},n):n},s=function(){return u.isFunction(i)?i():i},h=function(n,t){i&&u.isObject(t)&&u.extend(t,s());f[n]&&u.extend(t,f[n])};return{set:function(n,t){t==null?(r={},o=e(n)):r[t]=e(n)},get:function(n){var t;return t=n!=null&&r[n]?r[n]:e(o),h(n,t),e(t)},addReadOnly:function(n,t){u.isObject(r)&&(n===null?u.isFunction(t)?i=t:(i=i||{},u.extend(i,t)):(f[n]=f[n]||{},u.extend(f[n],t)))},remove:function(n){return delete r[n]},reset:function(){r={};f={};o=n}}},_createUploadDataTracker:function(){var n=this;return new u.UploadData({getName:function(t){return n.getName(t)},getUuid:function(t){return n.getUuid(t)},getSize:function(t){return n.getSize(t)},onStatusChange:function(t,i,r){n._onUploadStatusChange(t,i,r);n._options.callbacks.onStatusChange(t,i,r);n._maybeAllComplete(t,r);n._totalProgress&&setTimeout(function(){n._totalProgress.onStatusChange(t,i,r)},0)}})},_createUploadButton:function(n){function e(){return u.supportedFeatures.ajaxUploading?t._options.workarounds.iosEmptyVideos&&u.ios()&&!u.ios6()&&t._isAllowedExtension(f,".mov")?!1:n.multiple===undefined?t._options.multiple:n.multiple:!1}var t=this,r=n.accept||this._options.validation.acceptFiles,f=n.allowedExtensions||this._options.validation.allowedExtensions,i;return i=new u.UploadButton({acceptFiles:r,element:n.element,focusClass:this._options.classes.buttonFocus,folders:n.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:e(),name:this._options.request.inputName,onChange:function(n){t._onInputChange(n)},title:n.title==null?this._options.text.fileInputTitle:n.title}),this._disposeSupport.addDisposer(function(){i.dispose()}),t._buttons.push(i),i},_createUploadHandler:function(n,t){var i=this,r={},f={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:u.bind(i.log,i),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(n,t,u,f){if(!(u<0)&&!(f<0)){if(r[n]){if(r[n].loaded!==u||r[n].total!==f){i._onProgress(n,t,u,f);i._options.callbacks.onProgress(n,t,u,f)}}else{i._onProgress(n,t,u,f);i._options.callbacks.onProgress(n,t,u,f)}r[n]={loaded:u,total:f}}},onComplete:function(n,t,f,e){delete r[n];var s=i.getUploads({id:n}).status,o;if(s!==u.status.UPLOAD_SUCCESSFUL&&s!==u.status.UPLOAD_FAILED)if(o=i._onComplete(n,t,f,e),o instanceof u.Promise)o.done(function(){i._options.callbacks.onComplete(n,t,f,e)});else i._options.callbacks.onComplete(n,t,f,e)},onCancel:function(n,t,r){var f=new u.Promise;return i._handleCheckedCallback({name:"onCancel",callback:u.bind(i._options.callbacks.onCancel,i,n,t),onFailure:f.failure,onSuccess:function(){r.then(function(){i._onCancel(n,t)});f.success()},identifier:n}),f},onUploadPrep:u.bind(this._onUploadPrep,this),onUpload:function(n,t){i._onUpload(n,t);var r=i._options.callbacks.onUpload(n,t);return u.isGenericPromise(r)?(i.log(u.format("onUpload for {} returned a Promise - waiting for resolution.",n)),r):(new u.Promise).success()},onUploadChunk:function(n,t,r){i._onUploadChunk(n,r);var f=i._options.callbacks.onUploadChunk(n,t,r);return u.isGenericPromise(f)?(i.log(u.format("onUploadChunk for {}.{} returned a Promise - waiting for resolution.",n,r.partIndex)),f):(new u.Promise).success()},onUploadChunkSuccess:function(n,t){i._onUploadChunkSuccess(n,t);i._options.callbacks.onUploadChunkSuccess.apply(i,arguments)},onResume:function(n,t,r,u){return i._options.callbacks.onResume(n,t,r,u)},onAutoRetry:function(){return i._onAutoRetry.apply(i,arguments)},onUuidChanged:function(n,t){i.log("Server requested UUID change from '"+i.getUuid(n)+"' to '"+t+"'");i.setUuid(n,t)},getName:u.bind(i.getName,i),getUuid:u.bind(i.getUuid,i),getSize:u.bind(i.getSize,i),setSize:u.bind(i._setSize,i),getDataByUuid:function(n){return i.getUploads({uuid:n})},isQueued:function(n){var t=i.getUploads({id:n}).status;return t===u.status.QUEUED||t===u.status.SUBMITTED||t===u.status.UPLOAD_RETRYING||t===u.status.PAUSED},getIdsInProxyGroup:i._uploadData.getIdsInProxyGroup,getIdsInBatch:i._uploadData.getIdsInBatch,isInProgress:function(n){return i.getUploads({id:n}).status===u.status.UPLOADING},getCustomResumeData:u.bind(i._getCustomResumeData,i),setStatus:function(n,t){i._uploadData.setStatus(n,t)}};return u.each(this._options.request,function(n,t){f[n]=t}),f.customHeaders=this._customHeadersStore,n&&u.each(n,function(n,t){f[n]=t}),new u.UploadHandlerController(f,t)},_fileOrBlobRejected:function(n){this._netUploadedOrQueued--;this._uploadData.setStatus(n,u.status.REJECTED)},_formatSize:function(n){if(n===0)return n+this._options.text.sizeSymbols[0];var t=-1;do n=n/1e3,t++;while(n>999);return Math.max(n,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var n=this;this._extraButtonSpecs={};u.each(this._options.extraButtons,function(t,i){var r=i.multiple,e=u.extend({},n._options.validation,!0),f=u.extend({},i);r===undefined&&(r=n._options.multiple);f.validation&&u.extend(e,i.validation,!0);u.extend(f,{multiple:r,validation:e},!0);n._initExtraButton(f)})},_getButton:function(n){var t=this._extraButtonSpecs[n];return t?t.element:n===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(n){var r,i,t=n;if(t instanceof u.BlobProxy&&(t=t.referenceBlob),t&&!u.isBlob(t)){if(u.isFile(t))return t.qqButtonId;if(t.tagName.toLowerCase()==="input"&&t.type.toLowerCase()==="file")return t.getAttribute(u.UploadButton.BUTTON_ID_ATTR_NAME);if(r=t.getElementsByTagName("input"),u.each(r,function(n,t){if(t.getAttribute("type")==="file")return i=t,!1}),i)return i.getAttribute(u.UploadButton.BUTTON_ID_ATTR_NAME)}},_getCustomResumeData:function(n){return this._customResumeDataStore.get(n)},_getNotFinished:function(){return this._uploadData.retrieve({status:[u.status.UPLOADING,u.status.UPLOAD_RETRYING,u.status.QUEUED,u.status.SUBMITTING,u.status.SUBMITTED,u.status.PAUSED]}).length},_getValidationBase:function(n){var t=this._extraButtonSpecs[n];return t?t.validation:this._options.validation},_getValidationDescriptor:function(n){return n.file instanceof u.BlobProxy?{name:u.getFilename(n.file.referenceBlob),size:n.file.referenceBlob.size}:{name:this.getUploads({id:n.id}).name,size:this.getUploads({id:n.id}).size}},_getValidationDescriptors:function(n){var i=this,t=[];return u.each(n,function(n,r){t.push(i._getValidationDescriptor(r))}),t},_handleCameraAccess:function(){if(this._options.camera.ios&&u.ios()){var i="image/*;capture=camera",r=this._options.camera.button,t=r?this._getButtonId(r):this._defaultButtonId,n=this._options;t&&t!==this._defaultButtonId&&(n=this._extraButtonSpecs[t]);n.multiple=!1;n.validation.acceptFiles===null?n.validation.acceptFiles=i:n.validation.acceptFiles+=","+i;u.each(this._buttons,function(i,r){if(r.getButtonId()===t)return r.setMultiple(n.multiple),r.setAcceptFiles(n.acceptFiles),!1})}},_handleCheckedCallback:function(n){var i=this,t=n.callback();if(u.isGenericPromise(t))return this.log(n.name+" - waiting for "+n.name+" promise to be fulfilled for "+n.identifier),t.then(function(t){i.log(n.name+" promise success for "+n.identifier);n.onSuccess(t)},function(){n.onFailure?(i.log(n.name+" promise failure for "+n.identifier),n.onFailure()):i.log(n.name+" promise failure for "+n.identifier)});if(t!==!1)n.onSuccess(t);else n.onFailure?(this.log(n.name+" - return value was 'false' for "+n.identifier+".  Invoking failure callback."),n.onFailure()):this.log(n.name+" - return value was 'false' for "+n.identifier+".  Will not proceed.");return t},_handleNewFile:function(n,t,i){var r=this,o=u.getUniqueId(),e=-1,s=u.getFilename(n),f=n.blob||n,h=this._customNewFileHandler?this._customNewFileHandler:u.bind(r._handleNewFileGeneric,r);!u.isInput(f)&&f.size>=0&&(e=f.size);h(f,s,o,e,i,t,this._options.request.uuidName,{uploadData:r._uploadData,paramsStore:r._paramsStore,addFileToHandler:function(n,t){r._handler.add(n,t);r._netUploadedOrQueued++;r._trackButton(n)}})},_handleNewFileGeneric:function(n,t,i,r,u,f){var e=this._uploadData.addFile({uuid:i,name:t,size:r,batchId:f,file:n});this._handler.add(e,n);this._trackButton(e);this._netUploadedOrQueued++;u.push({id:e,file:n})},_handlePasteSuccess:function(n,t){var r=n.type.split("/")[1],i=t;i==null&&(i=this._options.paste.defaultName);i+="."+r;this.addFiles({name:i,blob:n})},_handleDeleteSuccess:function(n){if(this.getUploads({id:n}).status!==u.status.DELETED){var t=this.getName(n);this._netUploadedOrQueued--;this._netUploaded--;this._handler.expunge(n);this._uploadData.setStatus(n,u.status.DELETED);this.log("Delete request for '"+t+"' has succeeded.")}},_handleDeleteFailed:function(n,t){var i=this.getName(n);if(this._uploadData.setStatus(n,u.status.DELETE_FAILED),this.log("Delete request for '"+i+"' has failed.","error"),t&&t.withCredentials!==undefined)this._options.callbacks.onError(n,i,"Delete request failed with response code "+t.status,t);else this._options.callbacks.onError(n,i,"Delete request failed",t)},_initExtraButton:function(n){var t=this._createUploadButton({accept:n.validation.acceptFiles,allowedExtensions:n.validation.allowedExtensions,element:n.element,folders:n.folders,multiple:n.multiple,title:n.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=n},_initFormSupportAndParams:function(){this._formSupport=u.FormSupport&&new u.FormSupport(this._options.form,u.bind(this.uploadStoredFiles,this),u.bind(this.log,this));this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!u.DeleteFileAjaxRequester||!this._options.deleteFile.enabled?!1:this._options.cors.expected?u.supportedFeatures.deleteFileCorsXhr?!0:u.supportedFeatures.deleteFileCorsXdr&&this._options.cors.allowXdr?!0:!1:!0},_isAllowedExtension:function(n,t){var i=!1;return n.length?(u.each(n,function(n,r){if(u.isString(r)){var f=new RegExp("\\."+r+"$","i");if(t.match(f)!=null)return i=!0,!1}}),i):!0},_itemError:function(n,t,i){function f(n,t){r=r.replace(n,t)}var r=this._options.messages[n],s=[],h=[].concat(t),c=h[0],a=this._getButtonId(i),e=this._getValidationBase(a),l,o;u.each(e.allowedExtensions,function(n,t){u.isString(t)&&s.push(t)});l=s.join(", ").toLowerCase();f("{file}",this._options.formatFileName(c));f("{extensions}",l);f("{sizeLimit}",this._formatSize(e.sizeLimit));f("{minSizeLimit}",this._formatSize(e.minSizeLimit));o=r.match(/(\{\w+\})/g);o!==null&&u.each(o,function(n,t){f(t,h[n])});this._options.callbacks.onError(null,c,r,undefined);return r},_manualRetry:function(n,t){if(this._onBeforeManualRetry(n))return this._netUploadedOrQueued++,this._uploadData.setStatus(n,u.status.UPLOAD_RETRYING),t?t(n):this._handler.retry(n),!0},_maybeAllComplete:function(n,t){var i=this,r=this._getNotFinished();t===u.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(n):t===u.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(n);r===0&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout(function(){i._onAllComplete(i._succeededSinceLastAllComplete,i._failedSinceLastAllComplete)},0)},_maybeHandleIos8SafariWorkaround:function(){var n=this;if(this._options.workarounds.ios8SafariUploads&&u.ios800()&&u.iosSafari()){setTimeout(function(){window.alert(n._options.messages.unsupportedBrowserIos8Safari)},0);throw new u.Error(this._options.messages.unsupportedBrowserIos8Safari);}},_maybeParseAndSendUploadError:function(n,t,i,r){if(!i.success)if(r&&r.status!==200&&!i.error)this._options.callbacks.onError(n,t,"XHR returned response code "+r.status,r);else{var u=i.error?i.error:this._options.text.defaultResponseError;this._options.callbacks.onError(n,t,u,r)}},_maybeProcessNextItemAfterOnValidateCallback:function(n,t,i,r,f){var e=this;if(t.length>i)if(n||!this._options.validation.stopOnFirstInvalidFile)setTimeout(function(){var n=e._getValidationDescriptor(t[i]),o=e._getButtonId(t[i].file),s=e._getButton(o);e._handleCheckedCallback({name:"onValidate",callback:u.bind(e._options.callbacks.onValidate,e,n,s),onSuccess:u.bind(e._onValidateCallbackSuccess,e,t,i,r,f),onFailure:u.bind(e._onValidateCallbackFailure,e,t,i,r,f),identifier:"Item '"+n.name+"', size: "+n.size})},0);else if(!n)for(;i<t.length;i++)e._fileOrBlobRejected(t[i].id)},_onAllComplete:function(n,t){this._totalProgress&&this._totalProgress.onAllComplete(n,t,this._preventRetries);this._options.callbacks.onAllComplete(u.extend([],n),u.extend([],t));this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[]},_onAutoRetry:function(n,t,i,r,f){var e=this,o;if(e._preventRetries[n]=i[e._options.retry.preventRetryResponseProperty],e._shouldAutoRetry(n)){o=e._options.retry.autoAttemptDelay*1e3;e._maybeParseAndSendUploadError.apply(e,arguments);e._options.callbacks.onAutoRetry(n,t,e._autoRetries[n]);return e._onBeforeAutoRetry(n,t),e._uploadData.setStatus(n,u.status.UPLOAD_RETRYING),e._retryTimeouts[n]=setTimeout(function(){e.log("Starting retry for "+t+"...");f?f(n):e._handler.retry(n)},o),!0}},_onBeforeAutoRetry:function(n,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(n){var i=this._currentItemLimit,t;return this._preventRetries[n]?(this.log("Retries are forbidden for id "+n,"warn"),!1):this._handler.isValid(n)?(t=this.getName(n),this._options.callbacks.onManualRetry(n,t)===!1)?!1:i>0&&this._netUploadedOrQueued+1>i?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+n+")..."),!0):(this.log("'"+n+"' is not a valid file ID","error"),!1)},_onCancel:function(n){this._netUploadedOrQueued--;clearTimeout(this._retryTimeouts[n]);var t=u.indexOf(this._storedIds,n);!this._options.autoUpload&&t>=0&&this._storedIds.splice(t,1);this._uploadData.setStatus(n,u.status.CANCELED)},_onComplete:function(n,t,i,r){return i.success?(i.thumbnailUrl&&(this._thumbnailUrls[n]=i.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(n,u.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(n,u.status.UPLOAD_FAILED),i[this._options.retry.preventRetryResponseProperty]===!0&&(this._preventRetries[n]=!0)),this._maybeParseAndSendUploadError(n,t,i,r),i.success?!0:!1},_onDelete:function(n){this._uploadData.setStatus(n,u.status.DELETING)},_onDeleteComplete:function(n,t,i){var r=this.getName(n);i?this._handleDeleteFailed(n,t):this._handleDeleteSuccess(n)},_onInputChange:function(n){var t;if(u.supportedFeatures.ajaxUploading){for(t=0;t<n.files.length;t++)this._annotateWithButtonId(n.files[t],n);this.addFiles(n.files)}else n.value.length>0&&this.addFiles(n);u.each(this._buttons,function(n,t){t.reset()})},_onProgress:function(n,t,i,r){this._totalProgress&&this._totalProgress.onIndividualProgress(n,i,r)},_onSubmit:function(){},_onSubmitCallbackSuccess:function(n){this._onSubmit.apply(this,arguments);this._uploadData.setStatus(n,u.status.SUBMITTED);this._onSubmitted.apply(this,arguments);this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(n)):(this._storeForLater(n),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(n,t,i){var r=this.getUuid(n),f;return t&&(f=u.bind(t,this,n,r,i)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:u.bind(this._options.callbacks.onSubmitDelete,this,n),onSuccess:f||u.bind(this._deleteHandler.sendDelete,this,n,r,i),identifier:n}),!0):(this.log("Delete request ignored for ID "+n+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(){},_onTotalProgress:function(n,t){this._options.callbacks.onTotalProgress(n,t)},_onUploadPrep:function(){},_onUpload:function(n){this._uploadData.setStatus(n,u.status.UPLOADING)},_onUploadChunk:function(){},_onUploadChunkSuccess:function(n){!this._preventRetries[n]&&this._options.retry.enableAuto&&(this._autoRetries[n]=0)},_onUploadStatusChange:function(n,t,i){i===u.status.PAUSED&&clearTimeout(this._retryTimeouts[n])},_onValidateBatchCallbackFailure:function(n){var t=this;u.each(n,function(n,i){t._fileOrBlobRejected(i.id)})},_onValidateBatchCallbackSuccess:function(n,t,i,r,f){var o,e=this._currentItemLimit,s=this._netUploadedOrQueued;e===0||s<=e?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:u.bind(this._options.callbacks.onValidate,this,n[0],f),onSuccess:u.bind(this._onValidateCallbackSuccess,this,t,0,i,r),onFailure:u.bind(this._onValidateCallbackFailure,this,t,0,i,r),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),o=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,e),this._batchError(o))},_onValidateCallbackFailure:function(n,t,i,r){var u=t+1;this._fileOrBlobRejected(n[t].id,n[t].file.name);this._maybeProcessNextItemAfterOnValidateCallback(!1,n,u,i,r)},_onValidateCallbackSuccess:function(n,t,i,r){var u=this,f=t+1,e=this._getValidationDescriptor(n[t]);this._validateFileOrBlobData(n[t],e).then(function(){u._upload(n[t].id,i,r);u._maybeProcessNextItemAfterOnValidateCallback(!0,n,f,i,r)},function(){u._maybeProcessNextItemAfterOnValidateCallback(!1,n,f,i,r)})},_prepareItemsForUpload:function(n,t,i){if(n.length===0){this._itemError("noFilesError");return}var r=this._getValidationDescriptors(n),e=this._getButtonId(n[0].file),f=this._getButton(e);this._handleCheckedCallback({name:"onValidateBatch",callback:u.bind(this._options.callbacks.onValidateBatch,this,r,f),onSuccess:u.bind(this._onValidateBatchCallbackSuccess,this,r,n,t,i,f),onFailure:u.bind(this._onValidateBatchCallbackFailure,this,n),identifier:"batch validation"})},_preventLeaveInProgress:function(){var n=this;this._disposeSupport.attach(window,"beforeunload",function(t){if(n.getInProgress())return t=t||window.event,t.returnValue=n._options.messages.onLeave,n._options.messages.onLeave})},_refreshSessionData:function(){var n=this,t=this._options.session;u.Session&&this._options.session.endpoint!=null&&(this._session||(u.extend(t,{cors:this._options.cors}),t.log=u.bind(this.log,this),t.addFileRecord=u.bind(this._addCannedFile,this),this._session=new u.Session(t)),setTimeout(function(){n._session.refresh().then(function(t,i){n._sessionRequestComplete();n._options.callbacks.onSessionRequestComplete(t,!0,i)},function(t,i){n._options.callbacks.onSessionRequestComplete(t,!1,i)})},0))},_sessionRequestComplete:function(){},_setSize:function(n,t){this._uploadData.updateSize(n,t);this._totalProgress&&this._totalProgress.onNewSize(n)},_shouldAutoRetry:function(n){var t=this._uploadData.retrieve({id:n});return!this._preventRetries[n]&&this._options.retry.enableAuto&&t.status!==u.status.PAUSED&&(this._autoRetries[n]===undefined&&(this._autoRetries[n]=0),this._autoRetries[n]<this._options.retry.maxAutoAttempts)?(this._autoRetries[n]+=1,!0):!1},_storeForLater:function(n){this._storedIds.push(n)},_trackButton:function(n){var t;t=u.supportedFeatures.ajaxUploading?this._handler.getFile(n).qqButtonId:this._getButtonId(this._handler.getInput(n));t&&(this._buttonIdsForFileIds[n]=t)},_updateFormSupportAndParams:function(n){this._options.form.element=n;this._formSupport=u.FormSupport&&new u.FormSupport(this._options.form,u.bind(this.uploadStoredFiles,this),u.bind(this.log,this));this._formSupport&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(n,t,i){var r=this.getName(n);t&&this.setParams(t,n);i&&this.setEndpoint(i,n);this._handleCheckedCallback({name:"onSubmit",callback:u.bind(this._options.callbacks.onSubmit,this,n,r),onSuccess:u.bind(this._onSubmitCallbackSuccess,this,n,r),onFailure:u.bind(this._fileOrBlobRejected,this,n,r),identifier:n})},_uploadFile:function(n){this._handler.upload(n)||this._uploadData.setStatus(n,u.status.QUEUED)},_uploadStoredFiles:function(){for(var t,n,i=this;this._storedIds.length;)t=this._storedIds.shift(),this._uploadFile(t);n=this.getUploads({status:u.status.SUBMITTING}).length;n&&(u.log("Still waiting for "+n+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout(function(){i._uploadStoredFiles()},1e3))},_validateFileOrBlobData:function(n,t){var s=this,r=function(){return n.file instanceof u.BlobProxy?n.file.referenceBlob:n.file}(),f=t.name,e=t.size,h=this._getButtonId(n.file),o=this._getValidationBase(h),i=new u.Promise;return(i.then(function(){},function(){s._fileOrBlobRejected(n.id,f)}),u.isFileOrInput(r)&&!this._isAllowedExtension(o.allowedExtensions,f))?(this._itemError("typeError",f,r),i.failure()):!this._options.validation.allowEmpty&&e===0?(this._itemError("emptyError",f,r),i.failure()):e>0&&o.sizeLimit&&e>o.sizeLimit?(this._itemError("sizeError",f,r),i.failure()):e>0&&e<o.minSizeLimit?(this._itemError("minSizeError",f,r),i.failure()):(u.ImageValidation&&u.supportedFeatures.imagePreviews&&u.isFile(r)?new u.ImageValidation(r,u.bind(s.log,s)).validate(o.image).then(i.success,function(n){s._itemError(n+"ImageError",f,r);i.failure()}):i.success(),i)},_wrapCallbacks:function(){var n,t,i;n=this;t=function(t,i,r){var u;try{return i.apply(n,r)}catch(f){u=f.message||f.toString();n.log("Caught exception in '"+t+"' callback - "+u,"error")}};for(i in this._options.callbacks)(function(){var r,u;r=i;u=n._options.callbacks[r];n._options.callbacks[r]=function(){return t(r,u,arguments)}})()}}}(),function(){"use strict";u.FineUploaderBasic=function(n){var t=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,warnBeforeUnload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",omitDefaultParams:!1,params:{},paramsInBody:!0,requireSuccessJson:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0},allowEmpty:!1},callbacks:{onSubmit:function(){},onSubmitted:function(){},onComplete:function(){},onAllComplete:function(){},onCancel:function(){},onUpload:function(){},onUploadChunk:function(){},onUploadChunkSuccess:function(){},onResume:function(){},onProgress:function(){},onTotalProgress:function(){},onError:function(){},onAutoRetry:function(){},onManualRetry:function(){},onValidateBatch:function(){},onValidate:function(){},onSubmitDelete:function(){},onDelete:function(){},onDeleteComplete:function(){},onPasteReceived:function(){},onStatusChange:function(){},onSessionRequestComplete:function(){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:function(){return 2e6},success:{endpoint:null,headers:function(){return null},jsonPayload:!1,method:"POST",params:function(){return null},resetOnStatus:[]}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"},customKeys:function(){return[]}},formatFileName:function(n){return n},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}};u.extend(this._options,n,!0);this._buttons=[];this._extraButtonSpecs={};this._buttonIdsForFileIds=[];this._wrapCallbacks();this._disposeSupport=new u.DisposeSupport;this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._thumbnailUrls=[];this._netUploadedOrQueued=0;this._netUploaded=0;this._uploadData=this._createUploadDataTracker();this._initFormSupportAndParams();this._customHeadersStore=this._createStore(this._options.request.customHeaders);this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders);this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params);this._endpointStore=this._createStore(this._options.request.endpoint);this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint);this._handler=this._createUploadHandler();this._deleteHandler=u.DeleteFileAjaxRequester&&this._createDeleteHandler();this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId());this._generateExtraButtonSpecs();this._handleCameraAccess();this._options.paste.targetElement&&(u.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error"));this._options.warnBeforeUnload&&this._preventLeaveInProgress();this._imageGenerator=u.ImageGenerator&&new u.ImageGenerator(u.bind(this.log,this));this._refreshSessionData();this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[];this._scaler=u.Scaler&&new u.Scaler(this._options.scaling,u.bind(this.log,this))||{};this._scaler.enabled&&(this._customNewFileHandler=u.bind(this._scaler.handleNewFile,this._scaler));u.TotalProgress&&u.supportedFeatures.progressBar&&(this._totalProgress=new u.TotalProgress(u.bind(this._onTotalProgress,this),function(n){var i=t._uploadData.retrieve({id:n});return i&&i.size||0}));this._currentItemLimit=this._options.validation.itemLimit;this._customResumeDataStore=this._createStore()};u.FineUploaderBasic.prototype=u.basePublicApi;u.extend(u.FineUploaderBasic.prototype,u.basePrivateApi)}();u.AjaxRequester=function(n){"use strict";function a(){return u.indexOf(["GET","POST","HEAD"],t.method)>=0}function v(){var n=!1;return u.each(n,function(t,i){if(u.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],i)<0)return n=!0,!1}),n}function o(n){return t.cors.expected&&n.withCredentials===undefined}function y(){var n;return(window.XMLHttpRequest||window.ActiveXObject)&&(n=u.createXhrInstance(),n.withCredentials===undefined&&(n=new XDomainRequest,n.onload=function(){},n.onerror=function(){},n.ontimeout=function(){},n.onprogress=function(){})),n}function f(n,r){var f=i[n]&&i[n].xhr;return f||(f=r?r:t.cors.expected?y():u.createXhrInstance(),i[n].xhr=f),f}function c(n){var e=u.indexOf(r,n),f=t.maxConnections,o;delete i[n];r.splice(e,1);r.length>=f&&e<f&&(o=r[f-1],l(o))}function h(n,i){var r=f(n),s=t.method,u=i===!0;c(n);u?e(s+" request for "+n+" has failed","error"):o(r)||tt(r.status)||(u=!0,e(s+" request for "+n+" has failed - response code "+r.status,"error"));t.onComplete(n,r,u)}function p(n){var f=i[n].additionalParams,e=t.mandatedParams,r;return t.paramsStore.get&&(r=t.paramsStore.get(n)),f&&u.each(f,function(n,t){r=r||{};r[n]=t}),e&&u.each(e,function(n,t){r=r||{};r[n]=t}),r}function l(n,r){var h=f(n,r),l=t.method,c=p(n),a=i[n].payload,v;t.onSend(n);return v=w(n,c,i[n].additionalQueryParams),o(h)?(h.onload=d(n),h.onerror=g(n)):h.onreadystatechange=b(n),k(n),h.open(l,v,!0),t.cors.expected&&t.cors.sendCredentials&&!o(h)&&(h.withCredentials=!0),nt(n),e("Sending "+l+" request for "+n),a?h.send(a):s||!c?h.send():c&&t.contentType&&t.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?h.send(u.obj2url(c,"")):c&&t.contentType&&t.contentType.toLowerCase().indexOf("application/json")>=0?h.send(JSON.stringify(c)):h.send(c),h}function w(n,r,f){var e=t.endpointStore.get(n),o=i[n].addToPath;return o!=undefined&&(e+="/"+o),s&&r&&(e=u.obj2url(r,e)),f&&(e=u.obj2url(f,e)),e}function b(n){return function(){f(n).readyState===4&&h(n)}}function k(n){var i=t.onProgress;i&&(f(n).upload.onprogress=function(t){t.lengthComputable&&i(n,t.loaded,t.total)})}function d(n){return function(){h(n)}}function g(n){return function(){h(n,!0)}}function nt(n){var r=f(n),e=t.customHeaders,c=i[n].additionalHeaders||{},h=t.method,s={};o(r)||(t.acceptHeader&&r.setRequestHeader("Accept",t.acceptHeader),t.allowXRequestedWithAndCacheControl&&(t.cors.expected&&a()&&!v(e)||(r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Cache-Control","no-cache"))),t.contentType&&(h==="POST"||h==="PUT")&&r.setRequestHeader("Content-Type",t.contentType),u.extend(s,u.isFunction(e)?e(n):e),u.extend(s,c),u.each(s,function(n,t){r.setRequestHeader(n,t)}))}function tt(n){return u.indexOf(t.successfulResponseCodes[t.method],n)>=0}function it(n,u,f,e,o,s,h){i[n]={addToPath:f,additionalParams:e,additionalQueryParams:o,additionalHeaders:s,payload:h};var c=r.push(n);if(c<=t.maxConnections)return l(n,u)}var e,s,r=[],i={},t={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(){},onSend:function(){},onComplete:function(){},onProgress:null};if(u.extend(t,n),e=t.log,u.indexOf(t.validMethods,t.method)<0)throw new Error("'"+t.method+"' is not a supported method for this type of request!");s=t.method==="GET"||t.method==="DELETE";u.extend(this,{initTransport:function(n){var r,i,f,e,o,s;return{withPath:function(n){return r=n,this},withParams:function(n){return i=n,this},withQueryParams:function(n){return s=n,this},withHeaders:function(n){return f=n,this},withPayload:function(n){return e=n,this},withCacheBuster:function(){return o=!0,this},send:function(h){return o&&u.indexOf(["GET","DELETE"],t.method)>=0&&(i.qqtimestamp=(new Date).getTime()),it(n,h,r,i,s,f,e)}}},canceled:function(n){c(n)}})};u.UploadHandler=function(n){"use strict";var i=n.proxy,t={},r=i.onCancel,f=i.getName;u.extend(this,{add:function(n,i){t[n]=i;t[n].temp={}},cancel:function(n){var i=this,e=new u.Promise,o=r(n,f(n),e);o.then(function(){i.isValid(n)&&(t[n].canceled=!0,i.expunge(n));e.success()})},expunge:function(n){delete t[n]},getThirdPartyFileId:function(n){return t[n].key},isValid:function(n){return t[n]!==undefined},reset:function(){t={}},_getFileState:function(n){return t[n]},_setThirdPartyFileId:function(n,i){t[n].key=i},_wasCanceled:function(n){return!!t[n].canceled}})};u.UploadHandlerController=function(n,t){"use strict";var h=this,l=!1,c=!1,a,o,i,r={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(){},onProgress:function(){},onComplete:function(){},onCancel:function(){},onUploadPrep:function(){},onUpload:function(){},onUploadChunk:function(){},onUploadChunkSuccess:function(){},onAutoRetry:function(){},onResume:function(){},onUuidChanged:function(){},getName:function(){},setSize:function(){},isQueued:function(){},getIdsInProxyGroup:function(){},getIdsInBatch:function(){},isInProgress:function(){}},s={done:function(n,t,u,f){var e=i._getChunkData(n,t);i._getFileState(n).attemptingResume=!1;delete i._getFileState(n).temp.chunkProgress[t];i._getFileState(n).loaded+=e.size;r.onUploadChunkSuccess(n,i._getChunkDataForCallback(e),u,f)},finalize:function(n){var t=r.getSize(n),u=r.getName(n);o("All chunks have been uploaded for "+n+" - finalizing....");i.finalizeChunks(n).then(function(f,s){o("Finalize successful for "+n);var h=e.normalizeResponse(f,!0);r.onProgress(n,u,t,t);i._maybeDeletePersistedChunkData(n);e.cleanup(n,h,s)},function(t,i){var f=e.normalizeResponse(t,!1);o("Problem finalizing chunks for file ID "+n+" - "+f.error,"error");(f.reset||i&&r.chunking.success.resetOnStatus.indexOf(i.status)>=0)&&s.reset(n);r.onAutoRetry(n,u,f,i)||e.cleanup(n,f,i)})},handleFailure:function(n,t,h,l){var p=r.getName(t),a,v,y;o("Chunked upload request failed for "+t+", chunk "+n);i.clearCachedChunk(t,n);a=e.normalizeResponse(h,!1);a.reset?s.reset(t):(y=i._getFileState(t).chunking.inProgress,v=y?u.indexOf(y,n):-1,v>=0&&(i._getFileState(t).chunking.inProgress.splice(v,1),i._getFileState(t).chunking.remaining.unshift(n)));i._getFileState(t).temp.ignoreFailure||(c&&(i._getFileState(t).temp.ignoreFailure=!0,o(u.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(i._getXhrs(t))),JSON.stringify(i._getFileState(t).chunking.inProgress))),u.each(i._getXhrs(t),function(n,i){o(u.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,n,i.readyState));i.abort();i._cancelled=!0}),i.moveInProgressToRemaining(t),f.free(t,!0)),r.onAutoRetry(t,p,a,l)||e.cleanup(t,a,l))},hasMoreParts:function(n){return!!i._getFileState(n).chunking.remaining.length},nextPart:function(n){var t=i._getFileState(n).chunking.remaining.shift();return t>=i._getTotalChunks(n)&&(t=null),t},reset:function(n){o("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+n,"error");i._maybeDeletePersistedChunkData(n);i.reevaluateChunking(n);i._getFileState(n).loaded=0;i._getFileState(n).attemptingResume=!1},sendNext:function(n){var w=r.getSize(n),y=r.getName(n),t=s.nextPart(n),h=i._getChunkData(n,t),l=i._getFileState(n),a=l.attemptingResume,v=l.chunking.inProgress||[],p;l.loaded==null&&(l.loaded=0);a&&r.onResume(n,y,h,l.customResumeData)===!1&&(s.reset(n),t=s.nextPart(n),h=i._getChunkData(n,t),a=!1);t==null&&v.length===0?s.finalize(n):(v.push(t),i._getFileState(n).chunking.inProgress=v,c&&f.open(n,t),c&&f.available()&&i._getFileState(n).chunking.remaining.length&&s.sendNext(n),h.blob.size===0&&(o(u.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",t,n),"error"),s.handleFailure(t,n,"File is no longer available",null)),p=r.onUploadChunk(n,y,i._getChunkDataForCallback(h)),p.then(function(f){if(r.isInProgress(n)){o(u.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",n,t,h.start+1,h.end,w));var c={chunkIdx:t,id:n,overrides:f,resuming:a};i.uploadChunk(c).then(function(r,f){o("Chunked upload request succeeded for "+n+", chunk "+t);i.clearCachedChunk(n,t);var h=i._getFileState(n).chunking.inProgress||[],l=e.normalizeResponse(r,!0),c=u.indexOf(h,t);o(u.format("Chunk {} for file {} uploaded successfully.",t,n));s.done(n,t,l,f);c>=0&&h.splice(c,1);i._maybePersistChunkedState(n);s.hasMoreParts(n)||h.length!==0?s.hasMoreParts(n)?s.sendNext(n):o(u.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",n,JSON.stringify(h))):s.finalize(n)},function(i,r){s.handleFailure(t,n,i,r)}).done(function(){i.clearXhr(n,t)})}else o(u.format("Not sending chunked upload request for item {}.{} - no longer in progress.",n,t))},function(i){s.handleFailure(t,n,i,null)}))}},f={_open:[],_openChunks:{},_waiting:[],available:function(){var i=r.maxConnections,n=0,t=0;return u.each(f._openChunks,function(i,r){n++;t+=r.length}),i-(f._open.length-n+t)},free:function(n,t){var c=!t,s=u.indexOf(f._waiting,n),h=u.indexOf(f._open,n),r;delete f._openChunks[n];e.getProxyOrBlob(n)instanceof u.BlobProxy&&(o("Generated blob upload has ended for "+n+", disposing generated blob."),delete i._getFileState(n).file);s>=0?f._waiting.splice(s,1):c&&h>=0&&(f._open.splice(h,1),r=f._waiting.shift(),r>=0&&(f._open.push(r),e.start(r)))},getWaitingOrConnected:function(){var n=[];return u.each(f._openChunks,function(t,i){i&&i.length&&n.push(parseInt(t))}),u.each(f._open,function(t,i){f._openChunks[i]||n.push(parseInt(i))}),n=n.concat(f._waiting)},isUsingConnection:function(n){return u.indexOf(f._open,n)>=0},open:function(n,t){return(t==null&&f._waiting.push(n),f.available())?(t==null?(f._waiting.pop(),f._open.push(n)):function(){var i=f._openChunks[n]||[];i.push(t);f._openChunks[n]=i}(),!0):!1},reset:function(){f._waiting=[];f._open=[]}},v={send:function(n,t){var u=i._getFileState(n);if(!u){o("Ignoring send request as this upload may have been cancelled, File ID "+n,"warn");return}u.loaded=0;o("Sending simple upload request for "+n);i.uploadFile(n).then(function(i,u){o("Simple upload request succeeded for "+n);var f=e.normalizeResponse(i,!0),s=r.getSize(n);r.onProgress(n,t,s,s);e.maybeNewUuid(n,f);e.cleanup(n,f,u)},function(i,u){o("Simple upload request failed for "+n);var f=e.normalizeResponse(i,!1);r.onAutoRetry(n,t,f,u)||e.cleanup(n,f,u)})}},e={cancel:function(n){o("Cancelling "+n);r.paramsStore.remove(n);f.free(n)},cleanup:function(n,t,u){var e=r.getName(n);r.onComplete(n,e,t,u);i._getFileState(n)&&i._clearXhrs&&i._clearXhrs(n);f.free(n)},getProxyOrBlob:function(n){return i.getProxy&&i.getProxy(n)||i.getFile&&i.getFile(n)},initHandler:function(){var n=t?u[t]:u.traditional,f=u.supportedFeatures.ajaxUploading?"Xhr":"Form";i=new n[f+"UploadHandler"](r,{getCustomResumeData:r.getCustomResumeData,getDataByUuid:r.getDataByUuid,getName:r.getName,getSize:r.getSize,getUuid:r.getUuid,log:o,onCancel:r.onCancel,onProgress:r.onProgress,onUuidChanged:r.onUuidChanged,onFinalizing:function(n){r.setStatus(n,u.status.UPLOAD_FINALIZING)}});i._removeExpiredChunkingRecords&&i._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(n){return r.isQueued(n)},maybeDefer:function(n,t){if(t&&!i.getFile(n)&&t instanceof u.BlobProxy){r.onUploadPrep(n);o("Attempting to generate a blob on-demand for "+n);t.create().then(function(t){o("Generated an on-demand blob for "+n);i.updateBlob(n,t);r.setSize(n,t.size);i.reevaluateChunking(n);e.maybeSendDeferredFiles(n)},function(t){var i={};t&&(i.error=t);o(u.format("Failed to generate blob for ID {}.  Error message: {}.",n,t),"error");r.onComplete(n,r.getName(n),u.extend(i,a),null);e.maybeSendDeferredFiles(n);f.free(n)})}else return e.maybeSendDeferredFiles(n);return!1},maybeSendDeferredFiles:function(n){var t=r.getIdsInProxyGroup(n),f=!1;return t&&t.length?(o("Maybe ready to upload proxy group file "+n),u.each(t,function(t,r){if(e.isDeferredEligibleForUpload(r)&&!!i.getFile(r))f=r===n,e.now(r);else if(e.isDeferredEligibleForUpload(r))return!1})):(f=!0,e.now(n)),f},maybeNewUuid:function(n,t){if(t.newUuid!==undefined)r.onUuidChanged(n,t.newUuid)},normalizeResponse:function(n,t){var i=n;return u.isObject(n)||(i={},u.isString(n)&&!t&&(i.error=n)),i.success=t,i},now:function(n){var t=r.getName(n);if(!h.isValid(n))throw new u.Error(n+" is not a valid file ID to upload!");r.onUpload(n,t).then(function(e){e&&e.pause?(r.setStatus(n,u.status.PAUSED),i.pause(n),f.free(n)):l&&i._shouldChunkThisFile(n)?s.sendNext(n):v.send(n,t)},function(i){if(i=i||{},o(n+" upload start aborted due to rejected onUpload Promise - details: "+i,"error"),!r.onAutoRetry(n,t,i.responseJSON||{})){var u=e.normalizeResponse(i.responseJSON,!1);e.cleanup(n,u)}})},start:function(n){var t=e.getProxyOrBlob(n);return t?e.maybeDefer(n,t):(e.now(n),!0)}};u.extend(this,{add:function(){i.add.apply(this,arguments)},upload:function(n){return f.open(n)?e.start(n):!1},retry:function(n){return c&&(i._getFileState(n).temp.ignoreFailure=!1),f.isUsingConnection(n)?e.start(n):h.upload(n)},cancel:function(n){var t=i.cancel(n);u.isGenericPromise(t)?t.then(function(){e.cancel(n)}):t!==!1&&e.cancel(n)},cancelAll:function(){var t=f.getWaitingOrConnected(),n;if(t.length)for(n=t.length-1;n>=0;n--)h.cancel(t[n]);f.reset()},getFile:function(n){return i.getProxy&&i.getProxy(n)?i.getProxy(n).referenceBlob:i.getFile&&i.getFile(n)},isProxied:function(n){return!!(i.getProxy&&i.getProxy(n))},getInput:function(n){if(i.getInput)return i.getInput(n)},reset:function(){o("Resetting upload handler");h.cancelAll();f.reset();i.reset()},expunge:function(n){if(h.isValid(n))return i.expunge(n)},isValid:function(n){return i.isValid(n)},hasResumeRecord:function(n){var t=i.isValid(n)&&i._getLocalStorageId&&i._getLocalStorageId(n);return t?!!localStorage.getItem(t):!1},getResumableFilesData:function(){return i.getResumableFilesData?i.getResumableFilesData():[]},getThirdPartyFileId:function(n){if(h.isValid(n))return i.getThirdPartyFileId(n)},pause:function(n){return h.isResumable(n)&&i.pause&&h.isValid(n)&&i.pause(n)?(f.free(n),i.moveInProgressToRemaining(n),!0):!1},isAttemptingResume:function(n){return!!i.isAttemptingResume&&i.isAttemptingResume(n)},isResumable:function(n){return!!i.isResumable&&i.isResumable(n)}});u.extend(r,n);o=r.log;l=r.chunking.enabled&&u.supportedFeatures.chunking;c=l&&r.chunking.concurrent.enabled;a=function(){var n={};return n[r.preventRetryParam]=!0,n}();e.initHandler()};u.WindowReceiveMessage=function(n){"use strict";var i={log:function(){}},t={};u.extend(i,n);u.extend(this,{receiveMessage:function(n,i){var r=function(n){i(n.data)};window.postMessage?t[n]=u(window).attach("message",r):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(n){if(window.postMessage){var i=t[n];i&&i()}}})};u.FormUploadHandler=function(n){"use strict";function p(n){delete r[n];c&&(clearTimeout(f[n]),delete f[n],o.stopReceivingMessages(n));var t=document.getElementById(i._getIframeName(n));t&&(t.setAttribute("src","javascript:false;"),u(t).remove())}function l(n){return n.split("_")[0]}function w(n){var t=u.toElement("<iframe src='javascript:false;' name='"+n+"' />");return t.setAttribute("id",n),t.style.display="none",document.body.appendChild(t),t}function b(n,s){var h=n.id,c=l(h),a=y(c);e[a]=s;r[c]=u(n).attach("load",function(){i.getInput(c)&&(t("Received iframe load event for CORS upload request (iframe name "+h+")"),f[h]=setTimeout(function(){var n="No valid message received from loaded iframe for iframe name "+h;t(n,"error");s({error:n})},1e3))});o.receiveMessage(h,function(n){t("Received the following window message: '"+n+"'");var c=l(h),u=i._parseJsonResponse(n),r=u.uuid,s;r&&e[r]?(t("Handling response for iframe name "+h),clearTimeout(f[h]),delete f[h],i._detachLoadEvent(h),s=e[r],delete e[r],o.stopReceivingMessages(h),s(u)):r||t("'"+n+"' does not contain a UUID - ignoring.")})}var s=n.options,i=this,h=n.proxy,a=u.getUniqueId(),e={},r={},f={},c=s.isCors,v=s.inputName,y=h.getUuid,t=h.log,o=new u.WindowReceiveMessage({log:t});u.extend(this,new u.UploadHandler(n));u.override(this,function(n){return{add:function(t,i){n.add(t,{input:i});i.setAttribute("name",v);i.parentNode&&u(i).remove()},expunge:function(t){p(t);n.expunge(t)},isValid:function(t){return n.isValid(t)&&i._getFileState(t).input!==undefined}}});u.extend(this,{getInput:function(n){return i._getFileState(n).input},_attachLoadEvent:function(n,i){var f;c?b(n,i):r[n.id]=u(n).attach("load",function(){if(t("Received response for "+n.id),n.parentNode){try{if(n.contentDocument&&n.contentDocument.body&&n.contentDocument.body.innerHTML=="false")return}catch(r){t("Error when attempting to access iframe during handling of upload response ("+r.message+")","error");f={success:!1}}i(f)}})},_createIframe:function(n){var t=i._getIframeName(n);return w(t)},_detachLoadEvent:function(n){r[n]!==undefined&&(r[n](),delete r[n])},_getIframeName:function(n){return n+"_"+a},_initFormForUpload:function(n){var e=n.method,i=n.endpoint,r=n.params,o=n.paramsInBody,s=n.targetName,t=u.toElement("<form method='"+e+"' enctype='multipart/form-data'><\/form>"),f=i;return o?u.obj2Inputs(r,t):f=u.obj2url(r,i),t.setAttribute("action",f),t.setAttribute("target",s),t.style.display="none",document.body.appendChild(t),t},_parseJsonResponse:function(n){var i={};try{i=u.parseJson(n)}catch(r){t("Error when attempting to parse iframe upload response ("+r.message+")","error")}return i}})};u.XhrUploadHandler=function(n){"use strict";function v(n){u.each(t._getXhrs(n),function(i,r){var u=t._getAjaxRequester(n,i);r.onreadystatechange=null;r.upload.onprogress=null;r.abort();u&&u.canceled&&u.canceled(n)})}var t=this,a=n.options.namespace,i=n.proxy,f=n.options.chunking,h=function(n){var e=t._getFileState(n),i;return e.chunkSize?e.chunkSize:(i=f.partSize,u.isFunction(i)&&(i=i(n,r(n))),e.chunkSize=i,i)},c=n.options.resume,y=f&&n.options.chunking.enabled&&u.supportedFeatures.chunking,e=c&&n.options.resume.enabled&&y&&u.supportedFeatures.resume,o=i.getName,r=i.getSize,p=i.getUuid,w=i.getEndpoint,b=i.getDataByUuid,k=i.onUuidChanged,l=i.onProgress,s=i.log,d=i.getCustomResumeData;u.extend(this,new u.UploadHandler(n));u.override(this,function(n){return{add:function(i,r){if(u.isFile(r)||u.isBlob(r))n.add(i,{file:r});else if(r instanceof u.BlobProxy)n.add(i,{proxy:r});else throw new Error("Passed obj is not a File, Blob, or proxy");t._initTempState(i);e&&t._maybePrepareForResume(i)},expunge:function(i){v(i);t._maybeDeletePersistedChunkData(i);t._clearXhrs(i);n.expunge(i)}}});u.extend(this,{clearCachedChunk:function(n,i){var r=t._getFileState(n);r&&delete r.temp.cachedChunks[i]},clearXhr:function(n,i){var r=t._getFileState(n).temp;r.xhrs&&delete r.xhrs[i];r.ajaxRequesters&&delete r.ajaxRequesters[i]},finalizeChunks:function(n,i){var f=t._getTotalChunks(n)-1,r=t._getXhr(n,f);return i?(new u.Promise).success(i(r),r):(new u.Promise).success({},r)},getFile:function(n){return t.isValid(n)&&t._getFileState(n).file},getProxy:function(n){return t.isValid(n)&&t._getFileState(n).proxy},getResumableFilesData:function(){var n=[];return t._iterateResumeRecords(function(i,r){t.moveInProgressToRemaining(null,r.chunking.inProgress,r.chunking.remaining);var u={name:r.name,remaining:r.chunking.remaining,size:r.size,uuid:r.uuid};r.key&&(u.key=r.key);r.customResumeData&&(u.customResumeData=r.customResumeData);n.push(u)}),n},isAttemptingResume:function(n){return t._getFileState(n).attemptingResume},isResumable:function(n){return!!f&&t.isValid(n)&&!t._getFileState(n).notResumable},moveInProgressToRemaining:function(n,i,r){var o=t._getFileState(n)||{},e=o.chunking||{},f=i||e.inProgress,h=r||e.remaining;f&&(s(u.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(f))),f.reverse(),u.each(f,function(n,t){h.unshift(t)}),f.length=0)},pause:function(n){if(t.isValid(n))return s(u.format("Aborting XHR upload for {} '{}' due to pause instruction.",n,o(n))),t._getFileState(n).paused=!0,v(n),!0},reevaluateChunking:function(n){if(f&&t.isValid(n)){var i=t._getFileState(n),r,u;if(delete i.chunking,i.chunking={},r=t._getTotalChunks(n),r>1||f.mandatory){for(i.chunking.enabled=!0,i.chunking.parts=r,i.chunking.remaining=[],u=0;u<r;u++)i.chunking.remaining.push(u);t._initTempState(n)}else i.chunking.enabled=!1}},updateBlob:function(n,i){t.isValid(n)&&(t._getFileState(n).file=i)},_clearXhrs:function(n){var i=t._getFileState(n).temp;u.each(i.ajaxRequesters,function(n){delete i.ajaxRequesters[n]});u.each(i.xhrs,function(n){delete i.xhrs[n]})},_createXhr:function(n,i){return t._registerXhr(n,i,u.createXhrInstance())},_getAjaxRequester:function(n,i){var r=i==null?-1:i;return t._getFileState(n).temp.ajaxRequesters[r]},_getChunkData:function(n,i){var e=h(n),s=r(n),a=t.getFile(n),f=e*i,o=f+e>=s?s:f+e,v=t._getTotalChunks(n),c=this._getFileState(n).temp.cachedChunks,l=c[i]||u.sliceBlob(a,f,o);return c[i]=l,{part:i,start:f,end:o,count:v,blob:l,size:o-f}},_getChunkDataForCallback:function(n){return{partIndex:n.part,startByte:n.start+1,endByte:n.end,totalParts:n.count}},_getLocalStorageId:function(n){var i=o(n),f=r(n),e=h(n),s=w(n),l=c.customKeys(n),t=u.format("qq{}resume{}-{}-{}-{}-{}",a,"5.0",i,f,e,s);return l.forEach(function(n){t+="-"+n}),t},_getMimeType:function(n){return t.getFile(n).type},_getPersistableData:function(n){return t._getFileState(n).chunking},_getTotalChunks:function(n){if(f){var t=r(n),i=h(n);return Math.ceil(t/i)}},_getXhr:function(n,i){var r=i==null?-1:i;return t._getFileState(n).temp.xhrs[r]},_getXhrs:function(n){return t._getFileState(n).temp.xhrs},_iterateResumeRecords:function(n){e&&u.each(localStorage,function(t,i){if(t.indexOf(u.format("qq{}resume",a))===0){var r=JSON.parse(i);n(t,r)}})},_initTempState:function(n){t._getFileState(n).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(n){t._getFileState(n).notResumable=!0},_maybeDeletePersistedChunkData:function(n){var i;return e&&t.isResumable(n)&&(i=t._getLocalStorageId(n),i&&localStorage.getItem(i))?(localStorage.removeItem(i),!0):!1},_maybePrepareForResume:function(n){var r=t._getFileState(n),f,i;e&&r.key===undefined&&(f=t._getLocalStorageId(n),i=localStorage.getItem(f),i&&(i=JSON.parse(i),b(i.uuid)?t._markNotResumable(n):(s(u.format("Identified file with ID {} and name of {} as resumable.",n,o(n))),k(n,i.uuid),r.key=i.key,r.chunking=i.chunking,r.loaded=i.loaded,r.customResumeData=i.customResumeData,r.attemptingResume=!0,t.moveInProgressToRemaining(n))))},_maybePersistChunkedState:function(n){var i=t._getFileState(n),c,f,h;if(e&&t.isResumable(n)){h=d(n);c=t._getLocalStorageId(n);f={name:o(n),size:r(n),uuid:p(n),key:i.key,chunking:i.chunking,loaded:i.loaded,lastUpdated:Date.now()};h&&(f.customResumeData=h);try{localStorage.setItem(c,JSON.stringify(f))}catch(l){s(u.format("Unable to save resume data for '{}' due to error: '{}'.",n,l.toString()),"warn")}}},_registerProgressHandler:function(n,i,f){var s=t._getXhr(n,i),e=o(n),h={simple:function(t,i){var u=r(n);t===i?l(n,e,u,u):l(n,e,t>=u?u-1:t,u)},chunked:function(o,s){var h=t._getFileState(n).temp.chunkProgress,a=t._getFileState(n).loaded,v=o,y=s,p=r(n),w=v-(y-f),c=a;h[i]=w;u.each(h,function(n,t){c+=t});l(n,e,c,p)}};s.upload.onprogress=function(n){if(n.lengthComputable){var t=f==null?"simple":"chunked";h[t](n.loaded,n.total)}}},_registerXhr:function(n,i,r,u){var e=i==null?-1:i,f=t._getFileState(n).temp;return f.xhrs=f.xhrs||{},f.ajaxRequesters=f.ajaxRequesters||{},f.xhrs[e]=r,u&&(f.ajaxRequesters[e]=u),r},_removeExpiredChunkingRecords:function(){var n=c.recordsExpireIn;t._iterateResumeRecords(function(t,i){var r=new Date(i.lastUpdated);r.setDate(r.getDate()+n);r.getTime()<=Date.now()&&(s("Removing expired resume record with key "+t),localStorage.removeItem(t))})},_shouldChunkThisFile:function(n){var i=t._getFileState(n);if(i)return i.chunking||t.reevaluateChunking(n),i.chunking.enabled}})};u.DeleteFileAjaxRequester=function(n){"use strict";function r(){return t.method.toUpperCase()==="POST"?{_method:"DELETE"}:{}}var i,t={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(){},onDelete:function(){},onDeleteComplete:function(){}};u.extend(t,n);i=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:t.method,endpointStore:t.endpointStore,paramsStore:t.paramsStore,mandatedParams:r(),maxConnections:t.maxConnections,customHeaders:function(n){return t.customHeaders.get(n)},log:t.log,onSend:t.onDelete,onComplete:t.onDeleteComplete,cors:t.cors}));u.extend(this,{sendDelete:function(n,r,u){var f=u||{};t.log("Submitting delete file request for "+n);t.method==="DELETE"?i.initTransport(n).withPath(r).withParams(f).send():(f[t.uuidParamName]=r,i.initTransport(n).withParams(f).send())}})},function(){function r(n){var r=n.naturalWidth,u=n.naturalHeight,t=document.createElement("canvas"),i;return r*u>1048576?(t.width=t.height=1,i=t.getContext("2d"),i.drawImage(n,-r+1,0),i.getImageData(0,0,1,1).data[3]===0):!1}function f(n,t,i){var u=document.createElement("canvas"),f=0,s=i,r=i,e,h,c,o;for(u.width=1,u.height=i,e=u.getContext("2d"),e.drawImage(n,0,0),h=e.getImageData(0,0,1,i).data;r>f;)c=h[(r-1)*4+3],c===0?s=r:f=r,r=s+f>>1;return o=r/i,o===0?1:o}function e(t,i,r,f){var e=document.createElement("canvas"),s=r.mime||"image/jpeg",o=new u.Promise;return n(t,i,e,r,f).then(function(){o.success(e.toDataURL(s,r.quality||.8))}),o}function o(n){var t=5241e3;if(!u.ios())throw new u.Error("Downsampled dimensions can only be reliably calculated for iOS!");if(n.origHeight*n.origWidth>t)return{newHeight:Math.round(Math.sqrt(t*(n.origHeight/n.origWidth))),newWidth:Math.round(Math.sqrt(t*(n.origWidth/n.origHeight)))}}function n(n,i,e,h,c){var y=n.naturalWidth,p=n.naturalHeight,l=h.width,a=h.height,w=e.getContext("2d"),b=new u.Promise,v;return(w.save(),h.resize)?s({blob:i,canvas:e,image:n,imageHeight:p,imageWidth:y,orientation:h.orientation,resize:h.resize,targetHeight:a,targetWidth:l}):(u.supportedFeatures.unlimitedScaledImageSize||(v=o({origWidth:l,origHeight:a}),v&&(u.log(u.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",l,a,v.newWidth,v.newHeight),"warn"),l=v.newWidth,a=v.newHeight)),t(e,l,a,h.orientation),u.ios()?function(){r(n)&&(y/=2,p/=2);var t=1024,i=document.createElement("canvas"),k=c?f(n,y,p):1,h=Math.ceil(t*l/y),v=Math.ceil(t*a/p/k),o=0,b=0,u,e,s;for(i.width=i.height=t,u=i.getContext("2d");o<p;){for(e=0,s=0;e<y;)u.clearRect(0,0,t,t),u.drawImage(n,-e,-o),w.drawImage(i,0,0,t,t,s,b,h,v),e+=t,s+=h;o+=t;b+=v}w.restore();i=u=null}():w.drawImage(n,0,0,l,a),e.qqImageRendered&&e.qqImageRendered(),b.success(),b)}function s(n){var h=n.blob,e=n.image,c=n.imageHeight,l=n.imageWidth,a=n.orientation,r=new u.Promise,v=n.resize,f=document.createElement("canvas"),y=f.getContext("2d"),i=n.canvas,o=n.targetHeight,s=n.targetWidth;return t(f,l,c,a),i.height=o,i.width=s,y.drawImage(e,0,0),v({blob:h,height:o,image:e,sourceCanvas:f,targetCanvas:i,width:s}).then(function(){i.qqImageRendered&&i.qqImageRendered();r.success()},r.failure),r}function t(n,t,i,r){switch(r){case 5:case 6:case 7:case 8:n.width=i;n.height=t;break;default:n.width=t;n.height=i}var u=n.getContext("2d");switch(r){case 2:u.translate(t,0);u.scale(-1,1);break;case 3:u.translate(t,i);u.rotate(Math.PI);break;case 4:u.translate(0,i);u.scale(1,-1);break;case 5:u.rotate(.5*Math.PI);u.scale(1,-1);break;case 6:u.rotate(.5*Math.PI);u.translate(0,-i);break;case 7:u.rotate(.5*Math.PI);u.translate(t,-i);u.scale(-1,1);break;case 8:u.rotate(-.5*Math.PI);u.translate(-t,0)}}function i(n,t){var i=this;window.Blob&&n instanceof Blob&&function(){var t=new Image,r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!r)throw Error("No createObjectURL function found to create blob url");t.src=r.createObjectURL(n);i.blob=n;n=t}();n.naturalWidth||n.naturalHeight||(n.onload=function(){var n=i.imageLoadListeners;n&&(i.imageLoadListeners=null,setTimeout(function(){for(var t=0,i=n.length;t<i;t++)n[t]()},0))},n.onerror=t,this.imageLoadListeners=[]);this.srcImage=n}i.prototype.render=function(t,i){i=i||{};var c=this,o=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,r=i.width,f=i.height,l=i.maxWidth,a=i.maxHeight,v=!this.blob||this.blob.type==="image/jpeg",y=t.tagName.toLowerCase(),h;if(this.imageLoadListeners){this.imageLoadListeners.push(function(){c.render(t,i)});return}if(r&&!f?f=s*r/o<<0:f&&!r?r=o*f/s<<0:(r=o,f=s),l&&r>l&&(r=l,f=s*r/o<<0),a&&f>a&&(f=a,r=o*f/s<<0),h={width:r,height:f},u.each(i,function(n,t){h[n]=t}),y==="img"?function(){var n=t.src;e(c.srcImage,c.blob,h,v).then(function(i){t.src=i;n===t.src&&t.onload()})}():y==="canvas"&&n(this.srcImage,this.blob,t,h,v),typeof this.onrender=="function")this.onrender(t)};u.MegaPixImage=i}();u.ImageGenerator=function(n){"use strict";function i(n){return n.tagName.toLowerCase()==="img"}function r(n){return n.tagName.toLowerCase()==="canvas"}function h(){return(new Image).crossOrigin!==undefined}function c(){var n=document.createElement("canvas");return n.getContext&&n.getContext("2d")}function e(n){var i=n.split("/"),r=i[i.length-1].split("?")[0],t=u.getExtension(r);t=t&&t.toLowerCase();switch(t){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function f(n){var t=document.createElement("a"),i,r,f;return(t.href=n,i=t.protocol,f=t.port,r=t.hostname,i.toLowerCase()!==window.location.protocol.toLowerCase())?!0:r.toLowerCase()!==window.location.hostname.toLowerCase()?!0:f!==window.location.port&&!u.ie()?!0:!1}function l(t,i){t.onload=function(){t.onload=null;t.onerror=null;i.success(t)};t.onerror=function(){t.onload=null;t.onerror=null;n("Problem drawing thumbnail!","error");i.failure(t,"Problem drawing thumbnail!")}}function a(n,t){n.qqImageRendered=function(){t.success(n)}}function t(t,f){var e=i(t)||r(t);return i(t)?l(t,f):r(t)?a(t,f):(f.failure(t),n(u.format("Element container of type {} is not supported!",t.tagName),"error")),e}function v(i,r,f){var e=new u.Promise,s=new u.Identify(i,n),o=f.maxSize,h=f.orient==null?!0:f.orient,c=function(){r.onerror=null;r.onload=null;n("Could not render preview, file may be too large!","error");e.failure(r,"Browser cannot render image!")};return s.isPreviewable().then(function(s){var a={parse:function(){return(new u.Promise).success()}},v=h?new u.Exif(i,n):a,l=new u.MegaPixImage(i,c);t(r,e)&&v.parse().then(function(n){var t=n&&n.Orientation;l.render(r,{maxWidth:o,maxHeight:o,orientation:t,mime:s,resize:f.customResizeFunction})},function(t){n(u.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",t));l.render(r,{maxWidth:o,maxHeight:o,mime:s,resize:f.customResizeFunction})})},function(){n("Not previewable");e.failure(r,"Not previewable")}),e}function o(n,i,r,o,s){var h=new Image,c=new u.Promise;t(h,c);f(n)&&(h.crossOrigin="anonymous");h.src=n;c.then(function(){t(i,r);var f=new u.MegaPixImage(h);f.render(i,{maxWidth:o,maxHeight:o,mime:e(n),resize:s})},r.failure)}function s(n,i,r,f){t(i,r);u(i).css({maxWidth:f+"px",maxHeight:f+"px"});i.src=n}function y(n,e,l){var a=new u.Promise,y=l.scale,v=y?l.maxSize:null;return y&&i(e)?c()?f(n)&&!h()?s(n,e,a,v):o(n,e,a,v):s(n,e,a,v):r(e)?o(n,e,a,v):t(e,a)&&(e.src=n),a}u.extend(this,{generate:function(t,i,r){return u.isString(t)?(n("Attempting to update thumbnail based on server response."),y(t,i,r||{})):(n("Attempting to draw client-side image preview."),v(t,i,r||{}))}});this._testing={};this._testing.isImg=i;this._testing.isCanvas=r;this._testing.isCrossOrigin=f;this._testing.determineMimeOfFileName=e};u.Exif=function(n,t){"use strict";function i(n){for(var t=0,i=0;n.length>0;)t+=parseInt(n.substring(0,2),16)*Math.pow(2,i),n=n.substring(2,n.length),i+=8;return t}function f(t,i){var r=t,e=i;return r===undefined&&(r=2,e=new u.Promise),u.readBlobToHex(n,r,4).then(function(n){var t=/^ffe([0-9])/.exec(n),i;t?t[1]!=="1"?(i=parseInt(n.slice(4,8),16),f(r+i+2,e)):e.success(r):e.failure("No EXIF header to be found!")}),e}function o(){var t=new u.Promise;return u.readBlobToHex(n,0,6).then(function(n){n.indexOf("ffd8")!==0?t.failure("Not a valid JPEG!"):f().then(function(n){t.success(n)},function(n){t.failure(n)})}),t}function s(t){var i=new u.Promise;return u.readBlobToHex(n,t+10,2).then(function(n){i.success(n==="4949")}),i}function h(t,r){var f=new u.Promise;return u.readBlobToHex(n,t+18,2).then(function(n){if(r)return f.success(i(n));f.success(parseInt(n,16))}),f}function c(t,i){var r=t+20,f=i*12;return u.readBlobToHex(n,r,f)}function l(n){for(var i=[],t=0;t+24<=n.length;)i.push(n.slice(t,t+24)),t+=24;return i}function a(n,t){var o=16,f=u.extend([],e),s={};return u.each(t,function(t,u){var c=u.slice(0,4),e=n?i(c):parseInt(c,16),l=f.indexOf(e),h,a,v;return l>=0&&(a=r[e].name,v=r[e].bytes,h=u.slice(o,o+v*2),s[a]=n?i(h):parseInt(h,16),f.splice(l,1)),f.length===0?!1:void 0}),s}var e=[274],r={274:{name:"Orientation",bytes:2}};u.extend(this,{parse:function(){var r=new u.Promise,i=function(n){t(u.format("EXIF header parse failed: '{}' ",n));r.failure(n)};return o().then(function(f){t(u.format("Moving forward with EXIF header parsing for '{}'",n.name===undefined?"blob":n.name));s(f).then(function(n){t(u.format("EXIF Byte order is {} endian",n?"little":"big"));h(f,n).then(function(e){t(u.format("Found {} APP1 directory entries",e));c(f,e).then(function(i){var u=l(i),f=a(n,u);t("Successfully parsed some EXIF tags");r.success(f)},i)},i)},i)},i),r}});this._testing={};this._testing.parseLittleEndian=i};u.Identify=function(n,t){"use strict";function i(n,t){var i=!1,r=[].concat(n);return u.each(r,function(n,r){if(t.indexOf(r)===0)return i=!0,!1}),i}u.extend(this,{isPreviewable:function(){var o=this,r=new u.Promise,f=!1,e=n.name===undefined?"blob":n.name;return t(u.format("Attempting to determine if {} can be rendered in this browser",e)),t("First pass: check type attribute of blob object."),this.isPreviewableSync()?(t("Second pass: check for magic bytes in file header."),u.readBlobToHex(n,0,4).then(function(n){u.each(o.PREVIEWABLE_MIME_TYPES,function(t,e){if(i(e,n))return(t!=="image/tiff"||u.supportedFeatures.tiffPreviews)&&(f=!0,r.success(t)),!1});t(u.format("'{}' is {} able to be rendered in this browser",e,f?"":"NOT"));f||r.failure()},function(){t("Error reading file w/ name '"+e+"'.  Not able to be rendered in this browser.");r.failure()})):r.failure(),r},isPreviewableSync:function(){var r=n.type,f=u.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),r)>=0,i=!1,e=n.name===undefined?"blob":n.name;return f&&(i=r==="image/tiff"?u.supportedFeatures.tiffPreviews:!0),i||t(e+" is not previewable in this browser per the blob's type attr"),i}})};u.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]};u.ImageValidation=function(n,t){"use strict";function i(n){var t=!1;return u.each(n,function(n,i){if(i>0)return t=!0,!1}),t}function r(){var i=new u.Promise;return new u.Identify(n,t).isPreviewable().then(function(){var r=new Image,u=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;u?(r.onerror=function(){t("Cannot determine dimensions for image.  May be too large.","error");i.failure()},r.onload=function(){i.success({width:this.width,height:this.height})},r.src=u.createObjectURL(n)):(t("No createObjectURL function available to generate image URL!","error"),i.failure())},i.failure),i}function f(n,t){var i;return u.each(n,function(n,r){if(r>0){var u=/(max|min)(Width|Height)/.exec(n),e=u[2].charAt(0).toLowerCase()+u[2].slice(1),f=t[e];switch(u[1]){case"min":if(f<r)return i=n,!1;break;case"max":if(f>r)return i=n,!1}}}),i}this.validate=function(n){var e=new u.Promise;return t("Attempting to validate image."),i(n)?r().then(function(t){var i=f(n,t);i?e.failure(i):e.success()},e.success):e.success(),e}};u.Session=function(n){"use strict";function i(n){if(u.isArray(n))return!0;t.log("Session response is not an array.","error")}function r(n,r,f,e){var o=!1;r=r&&i(n);r&&u.each(n,function(n,i){if(i.uuid==null)o=!0,t.log(u.format("Session response item {} did not include a valid UUID - ignoring.",n),"error");else if(i.name==null)o=!0,t.log(u.format("Session response item {} did not include a valid name - ignoring.",n),"error");else try{return t.addFileRecord(i),!0}catch(r){o=!0;t.log(r.message,"error")}return!1});e[r&&!o?"success":"failure"](n,f)}var t={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(){},log:function(){}};u.extend(t,n,!0);this.refresh=function(){var n=new u.Promise,i=function(t,i,u){r(t,i,u,n)},f=u.extend({},t),e=new u.SessionAjaxRequester(u.extend(f,{onComplete:i}));return e.queryServer(),n}};u.SessionAjaxRequester=function(n){"use strict";function r(n,i,r){var f=null;if(i.responseText!=null)try{f=u.parseJson(i.responseText)}catch(e){t.log("Problem parsing session response: "+e.message,"error");r=!0}t.onComplete(f,!r,i)}var i,t={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(){},log:function(){}};u.extend(t,n);i=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return t.endpoint}},customHeaders:t.customHeaders,log:t.log,onComplete:r,cors:t.cors}));u.extend(this,{queryServer:function(){var n=u.extend({},t.params);t.log("Session query request.");i.initTransport("sessionRefresh").withParams(n).withCacheBuster().send()}})};u.Scaler=function(n,t){"use strict";var l=this,r=n.customResizer,f=n.sendOriginal,e=n.orient,o=n.defaultType,s=n.defaultQuality/100,h=n.failureText,c=n.includeExif,i=this._getSortedSizes(n.sizes);u.extend(this,{enabled:u.supportedFeatures.scaling&&i.length>0,getFileRecords:function(n,l,a){var y=this,p=[],v=a.blob?a.blob:a,w=new u.Identify(v,t);return w.isPreviewableSync()?(u.each(i,function(n,i){var f=y._determineOutputType({defaultType:o,requestedType:i.type,refType:v.type});p.push({uuid:u.getUniqueId(),name:y._getName(l,{name:i.name,type:f,refType:v.type}),blob:new u.BlobProxy(v,u.bind(y._generateScaledImage,y,{customResizeFunction:r,maxSize:i.maxSize,orient:e,type:f,quality:s,failedText:h,includeExif:c,log:t}))})}),p.push({uuid:n,name:l,size:v.size,blob:f?v:null})):p.push({uuid:n,name:l,size:v.size,blob:v}),p},handleNewFile:function(n,t,i,r,f,e,o,s){var v=this,w=n.qqButtonId||n.blob&&n.blob.qqButtonId,l=[],h=null,y=s.addFileToHandler,c=s.uploadData,a=s.paramsStore,p=u.getUniqueId();u.each(v.getFileRecords(i,t,n),function(n,t){var r=t.size,i;t.blob instanceof u.BlobProxy&&(r=-1);i=c.addFile({uuid:t.uuid,name:t.name,size:r,batchId:e,proxyGroupId:p});t.blob instanceof u.BlobProxy?l.push(i):h=i;t.blob?(y(i,t.blob),f.push({id:i,file:t.blob})):c.setStatus(i,u.status.REJECTED)});h!==null&&(u.each(l,function(n,t){var i={qqparentuuid:c.retrieve({id:h}).uuid,qqparentsize:c.retrieve({id:h}).size};i[o]=c.retrieve({id:t}).uuid;c.setParentId(t,h);a.addReadOnly(t,i)}),l.length&&function(){var n={};n[o]=c.retrieve({id:h}).uuid;a.addReadOnly(h,n)}())}})};u.extend(u.Scaler.prototype,{scaleImage:function(n,t,i){"use strict";if(!u.supportedFeatures.scaling)throw new u.Error("Scaling is not supported in this browser!");var r=new u.Promise,e=i.log,o=i.getFile(n),f=i.uploadData.retrieve({id:n}),s=f&&f.name,h=f&&f.uuid,c={customResizer:t.customResizer,sendOriginal:!1,orient:t.orient,defaultType:t.type||null,defaultQuality:t.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:t.maxSize}]},l=new u.Scaler(c,e);return u.Scaler&&u.supportedFeatures.imagePreviews&&o?u.bind(function(){var t=l.getFileRecords(h,s,o)[0];t&&t.blob instanceof u.BlobProxy?t.blob.create().then(r.success,r.failure):(e(n+" is not a scalable image!","error"),r.failure())},this)():(r.failure(),e("Could not generate requested scaled image for "+n+".  Scaling is either not possible in this browser, or the file could not be located.","error")),r},_determineOutputType:function(n){"use strict";var t=n.requestedType,i=n.defaultType,r=n.refType;return!i&&!t?r!=="image/jpeg"?"image/png":r:t?u.indexOf(Object.keys(u.Identify.prototype.PREVIEWABLE_MIME_TYPES),t)>=0?t==="image/tiff"?u.supportedFeatures.tiffPreviews?t:i:t:i:i},_getName:function(n,t){"use strict";var f=n.lastIndexOf("."),e=t.type||"image/png",s=t.refType,i="",o=u.getExtension(n),r="";return t.name&&t.name.trim().length&&(r=" ("+t.name+")"),f>=0?(i=n.substr(0,f),s!==e&&(o=e.split("/")[1]),i+=r+"."+o):i=n+r,i},_getSortedSizes:function(n){"use strict";return n=u.extend([],n),n.sort(function(n,t){return n.maxSize>t.maxSize?1:n.maxSize<t.maxSize?-1:0})},_generateScaledImage:function(n,t){"use strict";var o=this,s=n.customResizeFunction,i=n.log,h=n.maxSize,c=n.orient,f=n.type,l=n.quality,a=n.failedText,v=n.includeExif&&t.type==="image/jpeg"&&f==="image/jpeg",r=new u.Promise,y=new u.ImageGenerator(i),e=document.createElement("canvas");return i("Attempting to generate scaled version for "+t.name),y.generate(t,e,{maxSize:h,orient:c,customResizeFunction:s}).then(function(){var n=e.toDataURL(f,l),s=function(){i("Success generating scaled version for "+t.name);var f=u.dataUriToBlob(n);r.success(f)};v?o._insertExifHeader(t,n,i).then(function(t){n=t;s()},function(){i("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error");s()}):s()},function(){i("Failed attempt to generate scaled version for "+t.name,"error");r.failure(a)}),r},_insertExifHeader:function(n,t,i){"use strict";var r=new FileReader,f=new u.Promise,e="";return r.onload=function(){e=r.result;f.success(u.ExifRestorer.restore(e,t))},r.onerror=function(){i("Problem reading "+n.name+" during attempt to transfer EXIF data to scaled version.","error");f.failure()},r.readAsDataURL(n),f},_dataUriToBlob:function(n){"use strict";var t,r,i,f;return t=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),r=n.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),f=new Uint8Array(i),u.each(t,function(n,t){f[n]=t.charCodeAt(0)}),this._createBlob(i,r)},_createBlob:function(n,t){"use strict";var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,i=r&&new r;return i?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})}});u.ExifRestorer=function(){var n={};return n.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n.encode64=function(n){var o="",u,t,i="",s,h,f,r="",e=0;do u=n[e++],t=n[e++],i=n[e++],s=u>>2,h=(u&3)<<4|t>>4,f=(t&15)<<2|i>>6,r=i&63,isNaN(t)?f=r=64:isNaN(i)&&(r=64),o=o+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(h)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",s=h=f=r="";while(e<n.length);return o},n.restore=function(n,t){var i="data:image/jpeg;base64,";if(!n.match(i))return t;var r=this.decode64(n.replace(i,"")),u=this.slice2Segments(r),f=this.exifManipulation(t,u);return i+this.encode64(f)},n.exifManipulation=function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)},n.getExifArray=function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],t[0]==255&t[1]==225)return t;return[]},n.insertExif=function(n,t){var f=n.replace("data:image/jpeg;base64,",""),i=this.decode64(f),u=i.indexOf(255,3),e=i.slice(0,u),o=i.slice(u),r=e;return r=r.concat(t),r.concat(o)},n.slice2Segments=function(n){for(var t=0,i=[];;){if(n[t]==255&n[t+1]==218)break;if(n[t]==255&n[t+1]==216)t+=2;else{var u=n[t+2]*256+n[t+3],r=t+u+2,f=n.slice(t,r);i.push(f);t=r}if(t>n.length)break}return i},n.decode64=function(n){var e,o,s="",h,r,t,u="",i=0,f=[];if(/[^A-Za-z0-9\+\/\=]/g.exec(n))throw new Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do h=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=h<<2|r>>4,o=(r&15)<<4|t>>2,s=(t&3)<<6|u,f.push(e),t!=64&&f.push(o),u!=64&&f.push(s),e=o=s="",h=r=t=u="";while(i<n.length);return f},n}();u.TotalProgress=function(n,t){"use strict";var i={},f=0,r=0,o=-1,s=-1,h=function(t,i){(t!==o||i!==s)&&n(t,i);o=t;s=i},l=function(n,t){var i=!0;return u.each(n,function(n,r){if(u.indexOf(t,r)>=0)return i=!1,!1}),i},a=function(n){e(n,-1,-1);delete i[n]},v=function(n,t,i){(t.length===0||l(t,i))&&(h(r,r),this.reset())},c=function(n){var r=t(n);r>0&&(e(n,0,r),i[n]={loaded:0,total:r})},e=function(n,t,u){var e=i[n]?i[n].loaded:0,o=i[n]?i[n].total:0;t===-1&&u===-1?(f-=e,r-=o):(t&&(f+=t-e),u&&(r+=u-o));h(f,r)};u.extend(this,{onAllComplete:v,onStatusChange:function(n,t,i){i===u.status.CANCELED||i===u.status.REJECTED?a(n):i===u.status.SUBMITTING&&c(n)},onIndividualProgress:function(n,t,r){e(n,t,r);i[n]={loaded:t,total:r}},onNewSize:function(n){c(n)},reset:function(){i={};f=0;r=0}})};u.PasteSupport=function(n){"use strict";function r(n){return n.type&&n.type.indexOf("image/")===0}function f(){i=u(t.targetElement).attach("paste",function(n){var i=n.clipboardData;i&&u.each(i.items,function(n,i){if(r(i)){var u=i.getAsFile();t.callbacks.pasteReceived(u)}})})}function e(){i&&i()}var t,i;t={targetElement:null,callbacks:{log:function(){},pasteReceived:function(){}}};u.extend(t,n);f();u.extend(this,{reset:function(){e()}})};u.FormSupport=function(n,t,i){"use strict";function h(n){n.getAttribute("action")&&(f.newEndpoint=n.getAttribute("action"))}function e(n,t){if(n.checkValidity&&!n.checkValidity())i("Form did not pass validation checks - will not upload.","error"),t();else return!0}function c(n){var i=n.submit;u(n).attach("submit",function(r){r=r||window.event;r.preventDefault?r.preventDefault():r.returnValue=!1;e(n,i)&&t()});n.submit=function(){e(n,i)&&t()}}function l(n){return n&&(u.isString(n)&&(n=document.getElementById(n)),n&&(i("Attaching to form element."),h(n),o&&c(n))),n}var f=this,o=n.interceptSubmit,r=n.element,s=n.autoUpload;u.extend(this,{newEndpoint:null,newAutoUpload:s,attachedToForm:!1,getFormInputsAsObject:function(){return r==null?null:f._form2Obj(r)}});r=l(r);this.attachedToForm=!!r};u.extend(u.FormSupport.prototype,{_form2Obj:function(n){"use strict";var t={},r=function(n){return u.indexOf(["button","image","reset","submit"],n.toLowerCase())<0},f=function(n){return u.indexOf(["checkbox","radio"],n.toLowerCase())>=0},i=function(n){return f(n.type)&&!n.checked?!0:n.disabled&&n.type.toLowerCase()!=="hidden"},e=function(n){var t=null;return u.each(u(n).children(),function(n,i){if(i.tagName.toLowerCase()==="option"&&i.selected)return t=i.value,!1}),t};return u.each(n.elements,function(n,f){if((u.isInput(f,!0)||f.tagName.toLowerCase()==="textarea")&&r(f.type)&&!i(f))t[f.name]=f.value;else if(f.tagName.toLowerCase()==="select"&&!i(f)){var o=e(f);o!==null&&(t[f.name]=o)}}),t}});u.traditional=u.traditional||{};u.traditional.FormUploadHandler=function(n,t){"use strict";function o(n,t){var f,e,u;try{e=t.contentDocument||t.contentWindow.document;u=e.body.innerHTML;r("converting iframe's innerHTML to JSON");r("innerHTML = "+u);u&&u.match(/^<pre/i)&&(u=e.body.firstChild.firstChild.nodeValue);f=i._parseJsonResponse(u)}catch(o){r("Error when attempting to parse form upload response ("+o.message+")","error");f={success:!1}}return f}function s(t,r){var u=n.paramsStore.get(t),o=n.method.toLowerCase()==="get"?"GET":"POST",s=n.endpointStore.get(t),h=f(t);return u[n.uuidName]=e(t),u[n.filenameParam]=h,i._initFormForUpload({method:o,endpoint:s,params:u,paramsInBody:n.paramsInBody,targetName:r.name})}var i=this,f=t.getName,e=t.getUuid,r=t.log;this.uploadFile=function(t){var c=i.getInput(t),f=i._createIframe(t),h=new u.Promise,e;return e=s(t,f),e.appendChild(c),i._attachLoadEvent(f,function(e){r("iframe loaded");var s=e?e:o(t,f);i._detachLoadEvent(t);n.cors.expected||u(f).remove();s.success?h.success(s):h.failure(s)}),r("Sending upload request for "+t),e.submit(),u(e).remove(),h};u.extend(this,new u.FormUploadHandler({options:{isCors:n.cors.expected,inputName:n.inputName},proxy:{onCancel:n.onCancel,getName:f,getUuid:e,log:r}}))};u.traditional=u.traditional||{};u.traditional.XhrUploadHandler=function(n,t){"use strict";var i=this,o=t.getName,s=t.getSize,h=t.getUuid,r=t.log,f=n.forceMultipart||n.paramsInBody,v=function(t,i,r){var u=s(t),e=o(t);n.omitDefaultParams||(i[n.chunking.paramNames.partIndex]=r.part,i[n.chunking.paramNames.partByteOffset]=r.start,i[n.chunking.paramNames.chunkSize]=r.size,i[n.chunking.paramNames.totalParts]=r.count,i[n.totalFileSizeName]=u);f&&!n.omitDefaultParams&&(i[n.filenameParam]=e)},y=new u.traditional.AllChunksDoneAjaxRequester({cors:n.cors,endpoint:n.chunking.success.endpoint,headers:n.chunking.success.headers,jsonPayload:n.chunking.success.jsonPayload,log:r,method:n.chunking.success.method,params:n.chunking.success.params}),c=function(n,t){var i=new u.Promise;return t.onreadystatechange=function(){if(t.readyState===4){var r=b(n,t);r.success?i.success(r.response,t):i.failure(r.response,t)}},i},p=function(t){var r=n.paramsStore.get(t),u=o(t),f=s(t);return r[n.uuidName]=h(t),r[n.filenameParam]=u,r[n.totalFileSizeName]=f,r[n.chunking.paramNames.totalParts]=i._getTotalChunks(t),r},w=function(t,i){return u.indexOf([200,201,202,203,204],t.status)<0||n.requireSuccessJson&&!i.success||i.reset},b=function(n,t){var i;return r("xhr - server response received for "+n),r("responseText = "+t.responseText),i=e(!0,t),{success:!w(t,i),response:i}},e=function(t,i){var f={};try{r(u.format("Received response status {} with body: {}",i.status,i.responseText));f=u.parseJson(i.responseText)}catch(e){t&&n.requireSuccessJson&&r("Error when attempting to parse xhr response text ("+e.message+")","error")}return f},k=function(t){var r=new u.Promise;return y.complete(t,i._createXhr(t),p(t),n.customHeaders.get(t)).then(function(n){r.success(e(!1,n),n)},function(n){r.failure(e(!1,n),n)}),r},l=function(t){var a=t.fileOrBlob,r=t.id,v=t.xhr,e=t.xhrOverrides||{},y=t.customParams||{},b=t.params||{},p=e.params||{},i,c=f?new FormData:null,k=e.method||n.method,l=e.endpoint||n.endpointStore.get(r),w=o(r),d=s(r);return(n.omitDefaultParams?(i=u.extend({},y),u.extend(i,p)):(i=u.extend({},y),u.extend(i,p),u.extend(i,b),i[n.uuidName]=h(r),i[n.filenameParam]=w,f?i[n.totalFileSizeName]=d:n.paramsInBody||(i[n.inputName]=w)),n.paramsInBody||(l=u.obj2url(i,l)),v.open(k,l,!0),n.cors.expected&&n.cors.sendCredentials&&(v.withCredentials=!0),f)?(n.paramsInBody&&u.obj2FormData(i,c),c.append(n.inputName,a),c):a},a=function(t){var e=t.headerOverrides,o=t.id,r=t.xhr,s,h;e?u.each(e,function(n,t){r.setRequestHeader(n,t)}):(s=n.customHeaders.get(o),h=i.getFile(o),r.setRequestHeader("Accept","application/json"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Cache-Control","no-cache"),f||(r.setRequestHeader("Content-Type","application/octet-stream"),r.setRequestHeader("X-Mime-Type",h.type)),u.each(s,function(n,t){r.setRequestHeader(n,t)}))};u.extend(this,{uploadChunk:function(t){var r=t.id,f=t.chunkIdx,s=t.overrides||{},w=t.resuming,e=i._getChunkData(r,f),u=i._createXhr(r,f),h,y,p,o={};return h=c(r,u),i._registerProgressHandler(r,f,e.size),p=n.paramsStore.get(r),v(r,o,e),w&&(o[n.resume.paramNames.resuming]=!0),y=l({fileOrBlob:e.blob,id:r,customParams:p,params:o,xhr:u,xhrOverrides:s}),a({headerOverrides:s.headers,id:r,xhr:u}),u.send(y),h},uploadFile:function(t){var o=i.getFile(t),u,r,f,e;return r=i._createXhr(t),i._registerProgressHandler(t),u=c(t,r),f=n.paramsStore.get(t),e=l({fileOrBlob:o,id:t,customParams:f,xhr:r}),a({id:t,xhr:r}),r.send(e),u}});u.extend(this,new u.XhrUploadHandler({options:u.extend({namespace:"traditional"},n),proxy:u.extend({getEndpoint:n.endpointStore.get},t)}));u.override(this,function(i){return{finalizeChunks:function(r){t.onFinalizing(r);return n.chunking.success.endpoint?k(r):i.finalizeChunks(r,u.bind(e,this,!0))}}})};u.traditional.AllChunksDoneAjaxRequester=function(n){"use strict";var r,t={cors:{allowXdr:!1,expected:!1,sendCredentials:!1},endpoint:null,log:function(){},method:"POST"},i={},f={get:function(n){return u.isFunction(t.endpoint)?t.endpoint(n):t.endpoint}};u.extend(t,n);r=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",contentType:t.jsonPayload?"application/json":"application/x-www-form-urlencoded",validMethods:[t.method],method:t.method,endpointStore:f,allowXRequestedWithAndCacheControl:!1,cors:t.cors,log:t.log,onComplete:function(n,t,r){var u=i[n];delete i[n];r?u.failure(t):u.success(t)}}));u.extend(this,{complete:function(n,f,e,o){var s=new u.Promise;return t.log("Submitting All Chunks Done request for "+n),i[n]=s,r.initTransport(n).withParams(t.params(n)||e).withHeaders(t.headers(n)||o).send(f),s}})};u.CryptoJS=function(n,t){var u={},f=u.lib={},i=f.Base=function(){function n(){}return{extend:function(t){n.prototype=this;var i=new n;return t&&i.mixIn(t),i.hasOwnProperty("init")||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},create:function(){var n=this.extend();return n.init.apply(n,arguments),n},init:function(){},mixIn:function(n){for(var t in n)n.hasOwnProperty(t)&&(this[t]=n[t]);n.hasOwnProperty("toString")&&(this.toString=n.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),r=f.WordArray=i.extend({init:function(n,i){n=this.words=n||[];this.sigBytes=i!=t?i:n.length*4},toString:function(n){return(n||h).stringify(this)},concat:function(n){var i=this.words,r=n.words,u=this.sigBytes,f=n.sigBytes,e,t;if(this.clamp(),u%4)for(t=0;t<f;t++)e=r[t>>>2]>>>24-t%4*8&255,i[u+t>>>2]|=e<<24-(u+t)%4*8;else if(r.length>65535)for(t=0;t<f;t+=4)i[u+t>>>2]=r[t>>>2];else i.push.apply(i,r);return this.sigBytes+=f,this},clamp:function(){var i=this.words,t=this.sigBytes;i[t>>>2]&=4294967295<<32-t%4*8;i.length=n.ceil(t/4)},clone:function(){var n=i.clone.call(this);return n.words=this.words.slice(0),n},random:function(t){for(var i=[],u=0;u<t;u+=4)i.push(n.random()*4294967296|0);return new r.init(i,t)}}),e=u.enc={},h=e.Hex={stringify:function(n){for(var r,u=n.words,f=n.sigBytes,i=[],t=0;t<f;t++)r=u[t>>>2]>>>24-t%4*8&255,i.push((r>>>4).toString(16)),i.push((r&15).toString(16));return i.join("")},parse:function(n){for(var i=n.length,u=[],t=0;t<i;t+=2)u[t>>>3]|=parseInt(n.substr(t,2),16)<<24-t%8*4;return new r.init(u,i/2)}},o=e.Latin1={stringify:function(n){for(var r,u=n.words,f=n.sigBytes,i=[],t=0;t<f;t++)r=u[t>>>2]>>>24-t%4*8&255,i.push(String.fromCharCode(r));return i.join("")},parse:function(n){for(var i=n.length,u=[],t=0;t<i;t++)u[t>>>2]|=(n.charCodeAt(t)&255)<<24-t%4*8;return new r.init(u,i)}},c=e.Utf8={stringify:function(n){try{return decodeURIComponent(escape(o.stringify(n)))}catch(t){throw new Error("Malformed UTF-8 data");}},parse:function(n){return o.parse(unescape(encodeURIComponent(n)))}},s=f.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(n){typeof n=="string"&&(n=c.parse(n));this._data.concat(n);this._nDataBytes+=n.sigBytes},_process:function(t){var e=this._data,h=e.words,c=e.sigBytes,o=this.blockSize,a=o*4,u=c/a,i,s,f,l;if(u=t?n.ceil(u):n.max((u|0)-this._minBufferSize,0),i=u*o,s=n.min(i*4,c),i){for(f=0;f<i;f+=o)this._doProcessBlock(h,f);l=h.splice(0,i);e.sigBytes-=s}return new r.init(l,s)},clone:function(){var n=i.clone.call(this);return n._data=this._data.clone(),n},_minBufferSize:0}),a=f.Hasher=s.extend({cfg:i.extend(),init:function(n){this.cfg=this.cfg.extend(n);this.reset()},reset:function(){s.reset.call(this);this._doReset()},update:function(n){return this._append(n),this._process(),this},finalize:function(n){n&&this._append(n);return this._doFinalize()},blockSize:16,_createHelper:function(n){return function(t,i){return new n.init(i).finalize(t)}},_createHmacHelper:function(n){return function(t,i){return new l.HMAC.init(n,i).finalize(t)}}}),l=u.algo={};return u}(Math),function(){var n=u.CryptoJS,t=n.lib,i=t.WordArray,r=n.enc,f=r.Base64={stringify:function(n){var u=n.words,e=n.sigBytes,o=this._map,i,t,r,f;for(n.clamp(),i=[],t=0;t<e;t+=3){var s=u[t>>>2]>>>24-t%4*8&255,h=u[t+1>>>2]>>>24-(t+1)%4*8&255,c=u[t+2>>>2]>>>24-(t+2)%4*8&255,l=s<<16|h<<8|c;for(r=0;r<4&&t+r*.75<e;r++)i.push(o.charAt(l>>>6*(3-r)&63))}if(f=o.charAt(64),f)while(i.length%4)i.push(f);return i.join("")},parse:function(n){var o=n.length,u=this._map,s=u.charAt(64),f,e,r,t,h,c;for(s&&(f=n.indexOf(s),f!=-1&&(o=f)),e=[],r=0,t=0;t<o;t++)t%4&&(h=u.indexOf(n.charAt(t-1))<<t%4*2,c=u.indexOf(n.charAt(t))>>>6-t%4*2,e[r>>>2]|=(h|c)<<24-r%4*8,r++);return i.create(e,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(){var n=u.CryptoJS,t=n.lib,i=t.Base,r=n.enc,f=r.Utf8,e=n.algo,o=e.HMAC=i.extend({init:function(n,t){var r,u,i;n=this._hasher=new n.init;typeof t=="string"&&(t=f.parse(t));r=n.blockSize;u=r*4;t.sigBytes>u&&(t=n.finalize(t));t.clamp();var e=this._oKey=t.clone(),o=this._iKey=t.clone(),s=e.words,h=o.words;for(i=0;i<r;i++)s[i]^=1549556828,h[i]^=909522486;e.sigBytes=o.sigBytes=u;this.reset()},reset:function(){var n=this._hasher;n.reset();n.update(this._iKey)},update:function(n){return this._hasher.update(n),this},finalize:function(n){var t=this._hasher,i=t.finalize(n);return t.reset(),t.finalize(this._oKey.clone().concat(i))}})}(),function(){var t=u.CryptoJS,r=t.lib,e=r.WordArray,i=r.Hasher,o=t.algo,n=[],f=o.SHA1=i.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,i){for(var c,l,r=this._hash.words,s=r[0],f=r[1],e=r[2],o=r[3],h=r[4],u=0;u<80;u++)u<16?n[u]=t[i+u]|0:(c=n[u-3]^n[u-8]^n[u-14]^n[u-16],n[u]=c<<1|c>>>31),l=(s<<5|s>>>27)+h+n[u],l+=u<20?(f&e|~f&o)+1518500249:u<40?(f^e^o)+1859775393:u<60?(f&e|f&o|e&o)-1894007588:(f^e^o)-899497514,h=o,o=e,e=f<<30|f>>>2,f=s,s=l;r[0]=r[0]+s|0;r[1]=r[1]+f|0;r[2]=r[2]+e|0;r[3]=r[3]+o|0;r[4]=r[4]+h|0},_doFinalize:function(){var i=this._data,n=i.words,r=this._nDataBytes*8,t=i.sigBytes*8;return n[t>>>5]|=128<<24-t%32,n[(t+64>>>9<<4)+14]=Math.floor(r/4294967296),n[(t+64>>>9<<4)+15]=r,i.sigBytes=n.length*4,this._process(),this._hash},clone:function(){var n=i.clone.call(this);return n._hash=this._hash.clone(),n}});t.SHA1=i._createHelper(f);t.HmacSHA1=i._createHmacHelper(f)}(),function(n){var i=u.CryptoJS,e=i.lib,h=e.WordArray,r=e.Hasher,c=i.algo,o=[],s=[],t,f;(function(){function u(t){for(var r=n.sqrt(t),i=2;i<=r;i++)if(!(t%i))return!1;return!0}function r(n){return(n-(n|0))*4294967296|0}for(var i=2,t=0;t<64;)u(i)&&(t<8&&(o[t]=r(n.pow(i,1/2))),s[t]=r(n.pow(i,1/3)),t++),i++})();t=[];f=c.SHA256=r.extend({_doReset:function(){this._hash=new h.init(o.slice(0))},_doProcessBlock:function(n,i){for(var r=this._hash.words,f=r[0],o=r[1],h=r[2],y=r[3],e=r[4],a=r[5],v=r[6],p=r[7],u=0;u<64;u++){if(u<16)t[u]=n[i+u]|0;else{var c=t[u-15],b=(c<<25|c>>>7)^(c<<14|c>>>18)^c>>>3,l=t[u-2],k=(l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10;t[u]=b+t[u-7]+k+t[u-16]}var d=e&a^~e&v,g=f&o^f&h^o&h,nt=(f<<30|f>>>2)^(f<<19|f>>>13)^(f<<10|f>>>22),tt=(e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25),w=p+tt+d+s[u]+t[u],it=nt+g;p=v;v=a;a=e;e=y+w|0;y=h;h=o;o=f;f=w+it|0}r[0]=r[0]+f|0;r[1]=r[1]+o|0;r[2]=r[2]+h|0;r[3]=r[3]+y|0;r[4]=r[4]+e|0;r[5]=r[5]+a|0;r[6]=r[6]+v|0;r[7]=r[7]+p|0},_doFinalize:function(){var r=this._data,t=r.words,u=this._nDataBytes*8,i=r.sigBytes*8;return t[i>>>5]|=128<<24-i%32,t[(i+64>>>9<<4)+14]=n.floor(u/4294967296),t[(i+64>>>9<<4)+15]=u,r.sigBytes=t.length*4,this._process(),this._hash},clone:function(){var n=r.clone.call(this);return n._hash=this._hash.clone(),n}});i.SHA256=r._createHelper(f);i.HmacSHA256=r._createHmacHelper(f)}(Math),function(){if(typeof ArrayBuffer=="function"){var i=u.CryptoJS,r=i.lib,n=r.WordArray,t=n.init,f=n.init=function(n){var r,u,i;if(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),(n instanceof Int8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array)&&(n=new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n instanceof Uint8Array){for(r=n.byteLength,u=[],i=0;i<r;i++)u[i>>>2]|=n[i]<<24-i%4*8;t.call(this,u,r)}else t.apply(this,arguments)};f.prototype=n}}();u.s3=u.s3||{};u.s3.util=u.s3.util||function(){"use strict";return{ALGORITHM_PARAM_NAME:"x-amz-algorithm",AWS_PARAM_PREFIX:"x-amz-meta-",CREDENTIAL_PARAM_NAME:"x-amz-credential",DATE_PARAM_NAME:"x-amz-date",REDUCED_REDUNDANCY_PARAM_NAME:"x-amz-storage-class",REDUCED_REDUNDANCY_PARAM_VALUE:"REDUCED_REDUNDANCY",SERVER_SIDE_ENCRYPTION_PARAM_NAME:"x-amz-server-side-encryption",SERVER_SIDE_ENCRYPTION_PARAM_VALUE:"AES256",SESSION_TOKEN_PARAM_NAME:"x-amz-security-token",V4_ALGORITHM_PARAM_VALUE:"AWS4-HMAC-SHA256",V4_SIGNATURE_PARAM_NAME:"x-amz-signature",CASE_SENSITIVE_PARAM_NAMES:["Cache-Control","Content-Disposition","Content-Encoding","Content-MD5"],UNSIGNABLE_REST_HEADER_NAMES:["Cache-Control","Content-Disposition","Content-Encoding","Content-MD5"],UNPREFIXED_PARAM_NAMES:["Cache-Control","Content-Disposition","Content-Encoding","Content-MD5","x-amz-server-side-encryption","x-amz-server-side-encryption-aws-kms-key-id","x-amz-server-side-encryption-customer-algorithm","x-amz-server-side-encryption-customer-key","x-amz-server-side-encryption-customer-key-MD5"],getBucket:function(n){var t;return u.each([/^(?:https?:\/\/)?([a-z0-9.\-_]+)\.s3(?:-[a-z0-9\-]+)?\.amazonaws\.com/i,/^(?:https?:\/\/)?s3(?:-[a-z0-9\-]+)?\.amazonaws\.com\/([a-z0-9.\-_]+)/i,/^(?:https?:\/\/)?([a-z0-9.\-_]+)/i],function(i,r){var u=r.exec(n);if(u)return t=u[1],!1}),t},_getPrefixedParamName:function(n){return u.indexOf(u.s3.util.UNPREFIXED_PARAM_NAMES,n)>=0?n:u.s3.util.AWS_PARAM_PREFIX+n},getPolicy:function(n){var i={},t=[],a=n.bucket,r=n.date,f=n.clockDrift,e=n.key,v=n.accessKey,y=n.acl,o=n.type,s=n.expectedStatus,h=n.sessionToken,p=n.params,c=u.s3.util.getSuccessRedirectAbsoluteUrl(n.successRedirectUrl),w=n.minFileSize,b=n.maxFileSize,k=n.reducedRedundancy,d=n.region,g=n.serverSideEncryption,l=n.signatureVersion;return i.expiration=u.s3.util.getPolicyExpirationDate(r,f),t.push({acl:y}),t.push({bucket:a}),o&&t.push({"Content-Type":o}),s&&t.push({success_action_status:s.toString()}),c&&t.push({success_action_redirect:c}),k&&(t.push({}),t[t.length-1][u.s3.util.REDUCED_REDUNDANCY_PARAM_NAME]=u.s3.util.REDUCED_REDUNDANCY_PARAM_VALUE),h&&(t.push({}),t[t.length-1][u.s3.util.SESSION_TOKEN_PARAM_NAME]=h),g&&(t.push({}),t[t.length-1][u.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_NAME]=u.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_VALUE),l===2?t.push({key:e}):l===4&&(t.push({}),t[t.length-1][u.s3.util.ALGORITHM_PARAM_NAME]=u.s3.util.V4_ALGORITHM_PARAM_VALUE,t.push({}),t[t.length-1].key=e,t.push({}),t[t.length-1][u.s3.util.CREDENTIAL_PARAM_NAME]=u.s3.util.getV4CredentialsString({date:r,key:v,region:d}),t.push({}),t[t.length-1][u.s3.util.DATE_PARAM_NAME]=u.s3.util.getV4PolicyDate(r,f)),u.each(p,function(n,i){var r=u.s3.util._getPrefixedParamName(n),f={};f[r]=u.indexOf(u.s3.util.UNPREFIXED_PARAM_NAMES,r)>=0?i:encodeURIComponent(i);t.push(f)}),i.conditions=t,u.s3.util.enforceSizeLimits(i,w,b),i},refreshPolicyCredentials:function(n,t){var i=!1;u.each(n.conditions,function(n,r){u.each(r,function(n){n===u.s3.util.SESSION_TOKEN_PARAM_NAME&&(r[n]=t,i=!0)})});i||(n.conditions.push({}),n.conditions[n.conditions.length-1][u.s3.util.SESSION_TOKEN_PARAM_NAME]=t)},generateAwsParams:function(n,t){var i={},v=n.params,r=new u.Promise,e=n.sessionToken,y=n.clockDrift,o=n.type,p=n.key,s=n.accessKey,w=n.acl,h=n.expectedStatus,c=u.s3.util.getSuccessRedirectAbsoluteUrl(n.successRedirectUrl),b=n.reducedRedundancy,k=n.region,d=n.serverSideEncryption,l=n.signatureVersion,f=new Date,g=n.log,a;return n.date=f,a=u.s3.util.getPolicy(n),i.key=p,o&&(i["Content-Type"]=o),h&&(i.success_action_status=h),c&&(i.success_action_redirect=c),b&&(i[u.s3.util.REDUCED_REDUNDANCY_PARAM_NAME]=u.s3.util.REDUCED_REDUNDANCY_PARAM_VALUE),d&&(i[u.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_NAME]=u.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_VALUE),e&&(i[u.s3.util.SESSION_TOKEN_PARAM_NAME]=e),i.acl=w,u.each(v,function(n,t){var r=u.s3.util._getPrefixedParamName(n);i[r]=u.indexOf(u.s3.util.UNPREFIXED_PARAM_NAMES,r)>=0?t:encodeURIComponent(t)}),l===2?i.AWSAccessKeyId=s:l===4&&(i[u.s3.util.ALGORITHM_PARAM_NAME]=u.s3.util.V4_ALGORITHM_PARAM_VALUE,i[u.s3.util.CREDENTIAL_PARAM_NAME]=u.s3.util.getV4CredentialsString({date:f,key:s,region:k}),i[u.s3.util.DATE_PARAM_NAME]=u.s3.util.getV4PolicyDate(f,y)),t(a).then(function(t,f,e){i.policy=t.policy;n.signatureVersion===2?(i.signature=t.signature,f&&(i.AWSAccessKeyId=f)):n.signatureVersion===4&&(i[u.s3.util.V4_SIGNATURE_PARAM_NAME]=t.signature);e&&(i[u.s3.util.SESSION_TOKEN_PARAM_NAME]=e);r.success(i)},function(n){n=n||"Can't continue further with request to S3 as we did not receive a valid signature and policy from the server.";g("Policy signing failed.  "+n,"error");r.failure(n)}),r},enforceSizeLimits:function(n,t,i){var r=t<0?0:t,u=i<=0?9007199254740992:i;(t>0||i>0)&&n.conditions.push(["content-length-range",r.toString(),u.toString()])},getPolicyExpirationDate:function(n,t){var i=new Date(n.getTime()+t);return u.s3.util.getPolicyDate(i,5)},getCredentialsDate:function(n){return n.getUTCFullYear()+""+("0"+(n.getUTCMonth()+1)).slice(-2)+("0"+n.getUTCDate()).slice(-2)},getPolicyDate:function(n,t){var u=t||0,i,r;return n.setMinutes(n.getMinutes()+(u||0)),Date.prototype.toISOString?n.toISOString():(i=function(n){return r=String(n),r.length===1&&(r="0"+r),r},n.getUTCFullYear()+"-"+i(n.getUTCMonth()+1)+"-"+i(n.getUTCDate())+"T"+i(n.getUTCHours())+":"+i(n.getUTCMinutes())+":"+i(n.getUTCSeconds())+"."+String((n.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z")},parseIframeResponse:function(n){var i=n.contentDocument||n.contentWindow.document,r=i.location.search,t=/bucket=(.+)&key=(.+)&etag=(.+)/.exec(r);if(t)return{bucket:t[1],key:t[2],etag:t[3].replace(/%22/g,"")}},getSuccessRedirectAbsoluteUrl:function(n){if(n){var i=document.createElement("div"),t;return u.ie7()?(i.innerHTML="<a href='"+n+"'><\/a>",t=i.firstChild,t.href):(t=document.createElement("a"),t.href=n,t.href=t.href,t.href)}},getV4CredentialsString:function(n){return n.key+"/"+u.s3.util.getCredentialsDate(n.date)+"/"+n.region+"/s3/aws4_request"},getV4PolicyDate:function(n,t){var i=new Date(n.getTime()+t);return u.s3.util.getCredentialsDate(i)+"T"+("0"+i.getUTCHours()).slice(-2)+("0"+i.getUTCMinutes()).slice(-2)+("0"+i.getUTCSeconds()).slice(-2)+"Z"},encodeQueryStringParam:function(n){var t=encodeURIComponent(n);return t=t.replace(/[!'()]/g,escape),t=t.replace(/\*/g,"%2A"),t.replace(/%20/g,"+")},uriEscape:function(n){var t=encodeURIComponent(n);return t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape),t.replace(/[*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})},uriEscapePath:function(n){var t=[];return u.each(n.split("/"),function(n,i){t.push(u.s3.util.uriEscape(i))}),t.join("/")}}}(),function(){"use strict";u.nonTraditionalBasePublicApi={setUploadSuccessParams:function(n,t){this._uploadSuccessParamsStore.set(n,t)},setUploadSuccessEndpoint:function(n,t){this._uploadSuccessEndpointStore.set(n,t)}};u.nonTraditionalBasePrivateApi={_onComplete:function(n,t,i,r){var v=i.success?!0:!1,f=this,h=arguments,c=this._uploadSuccessEndpointStore.get(n),y=this._options.uploadSuccess.customHeaders,p=this._options.uploadSuccess.method,w=this._options.cors,e=new u.Promise,o=this._uploadSuccessParamsStore.get(n),l=this._paramsStore.get(n),b=function(t){delete f._failedSuccessRequestCallbacks[n];u.extend(i,t);u.FineUploaderBasic.prototype._onComplete.apply(f,h);e.success(t)},k=function(o){var c=s;u.extend(i,o);i&&i.reset&&(c=null);c?f._failedSuccessRequestCallbacks[n]=c:delete f._failedSuccessRequestCallbacks[n];f._onAutoRetry(n,t,i,r,c)||(u.FineUploaderBasic.prototype._onComplete.apply(f,h),e.failure(o))},s,a;return v&&c?(a=new u.UploadSuccessAjaxRequester({endpoint:c,method:p,customHeaders:y,cors:w,log:u.bind(this.log,this)}),u.extend(o,f._getEndpointSpecificParams(n,i,r),!0),l&&u.extend(o,l,!0),s=u.bind(function(){a.sendSuccessRequest(n,o).then(b,k)},f),s(),e):u.FineUploaderBasic.prototype._onComplete.apply(this,arguments)},_manualRetry:function(n){var t=this._failedSuccessRequestCallbacks[n];return u.FineUploaderBasic.prototype._manualRetry.call(this,n,t)}}}(),function(){"use strict";u.s3.FineUploaderBasic=function(n){var t={request:{accessKey:null,clockDrift:0},objectProperties:{acl:"private",bucket:u.bind(function(n){return u.s3.util.getBucket(this.getEndpoint(n))},this),host:u.bind(function(n){return/(?:http|https):\/\/(.+)(?:\/.+)?/.exec(this._endpointStore.get(n))[1]},this),key:"uuid",reducedRedundancy:!1,region:"us-east-1",serverSideEncryption:!1},credentials:{accessKey:null,secretKey:null,expiration:null,sessionToken:null},signature:{customHeaders:{},endpoint:null,version:2},uploadSuccess:{endpoint:null,method:"POST",params:{},customHeaders:{}},iframeSupport:{localBlankPagePath:null},chunking:{partSize:5242880},cors:{allowXdr:!0},callbacks:{onCredentialsExpired:function(){}}};u.extend(t,n,!0);this.setCredentials(t.credentials,!0)||(this._currentCredentials.accessKey=t.request.accessKey);this._aclStore=this._createStore(t.objectProperties.acl);u.FineUploaderBasic.call(this,t);this._uploadSuccessParamsStore=this._createStore(this._options.uploadSuccess.params);this._uploadSuccessEndpointStore=this._createStore(this._options.uploadSuccess.endpoint);this._failedSuccessRequestCallbacks={};this._cannedKeys={};this._cannedBuckets={};this._buckets={};this._hosts={}};u.extend(u.s3.FineUploaderBasic.prototype,u.basePublicApi);u.extend(u.s3.FineUploaderBasic.prototype,u.basePrivateApi);u.extend(u.s3.FineUploaderBasic.prototype,u.nonTraditionalBasePublicApi);u.extend(u.s3.FineUploaderBasic.prototype,u.nonTraditionalBasePrivateApi);u.extend(u.s3.FineUploaderBasic.prototype,{getBucket:function(n){return this._cannedBuckets[n]==null?this._buckets[n]:this._cannedBuckets[n]},getKey:function(n){return this._cannedKeys[n]==null?this._handler.getThirdPartyFileId(n):this._cannedKeys[n]},reset:function(){u.FineUploaderBasic.prototype.reset.call(this);this._failedSuccessRequestCallbacks=[];this._buckets={};this._hosts={}},setCredentials:function(n,t){if(n&&n.secretKey){if(n.accessKey)if(n.expiration)this._currentCredentials=u.extend({},n),u.isString(n.expiration)&&(this._currentCredentials.expiration=new Date(n.expiration));else throw new u.Error("Invalid credentials: no expiration");else throw new u.Error("Invalid credentials: no accessKey");return!0}if(t)this._currentCredentials={};else throw new u.Error("Invalid credentials parameter!");},setAcl:function(n,t){this._aclStore.set(n,t)},_createUploadHandler:function(){var n=this,t={aclStore:this._aclStore,getBucket:u.bind(this._determineBucket,this),getHost:u.bind(this._determineHost,this),getKeyName:u.bind(this._determineKeyName,this),iframeSupport:this._options.iframeSupport,objectProperties:this._options.objectProperties,signature:this._options.signature,clockDrift:this._options.request.clockDrift,validation:{minSizeLimit:this._options.validation.minSizeLimit,maxSizeLimit:this._options.validation.sizeLimit}};return u.override(this._endpointStore,function(n){return{get:function(t){var i=n.get(t);return i.indexOf("http")<0?"http://"+i:i}}}),u.override(this._paramsStore,function(n){return{get:function(t){var r=n.get(t),i={};return u.each(r,function(n,t){var r=n;u.indexOf(u.s3.util.CASE_SENSITIVE_PARAM_NAMES,r)<0&&(r=r.toLowerCase());i[r]=u.isFunction(t)?t():t}),i}}}),t.signature.credentialsProvider={get:function(){return n._currentCredentials},onExpired:function(){var t=new u.Promise,i=n._options.callbacks.onCredentialsExpired();return u.isGenericPromise(i)?i.then(function(i){try{n.setCredentials(i);t.success()}catch(r){n.log("Invalid credentials returned from onCredentialsExpired callback! ("+r.message+")","error");t.failure("onCredentialsExpired did not return valid credentials.")}},function(i){n.log("onCredentialsExpired callback indicated failure! ("+i+")","error");t.failure("onCredentialsExpired callback failed.")}):(n.log("onCredentialsExpired callback did not return a promise!","error"),t.failure("Unexpected return value for onCredentialsExpired.")),t}},u.FineUploaderBasic.prototype._createUploadHandler.call(this,t,"s3")},_determineObjectPropertyValue:function(n,t){var i=this._options.objectProperties[t],r=new u.Promise,f=this;return u.isFunction(i)?(i=i(n),u.isGenericPromise(i)?r=i:r.success(i)):u.isString(i)&&r.success(i),r.then(function(i){f["_"+t+"s"][n]=i},function(i){u.log("Problem determining "+t+" for ID "+n+" ("+i+")","error")}),r},_determineBucket:function(n){return this._determineObjectPropertyValue(n,"bucket")},_determineHost:function(n){return this._determineObjectPropertyValue(n,"host")},_determineKeyName:function(n,t){var r=new u.Promise,i=this._options.objectProperties.key,o=u.getExtension(t),e=r.failure,f=function(n,t){var i=n;t!==undefined&&(i+="."+t);r.success(i)};switch(i){case"uuid":f(this.getUuid(n),o);break;case"filename":f(t);break;default:u.isFunction(i)?this._handleKeynameFunction(i,n,f,e):(this.log(i+" is not a valid value for the s3.keyname option!","error"),e())}return r},_handleKeynameFunction:function(n,t,i,r){var s=this,e=function(n){i(n)},o=function(n){s.log(u.format("Failed to retrieve key name for {}.  Reason: {}",t,n||"null"),"error");r(n)},f=n.call(this,t);u.isGenericPromise(f)?f.then(e,o):f==null?o():e(f)},_getEndpointSpecificParams:function(n,t,i){var r={key:this.getKey(n),uuid:this.getUuid(n),name:this.getName(n),bucket:this.getBucket(n)};return i&&i.getResponseHeader("ETag")?r.etag=i.getResponseHeader("ETag"):t.etag&&(r.etag=t.etag),r},_onSubmitDelete:function(n,t){var i={key:this.getKey(n),bucket:this.getBucket(n)};return u.FineUploaderBasic.prototype._onSubmitDelete.call(this,n,t,i)},_addCannedFile:function(n){var t;if(n.s3Key==null)throw new u.Error("Did not find s3Key property in server session response.  This is required!");else t=u.FineUploaderBasic.prototype._addCannedFile.apply(this,arguments),this._cannedKeys[t]=n.s3Key,this._cannedBuckets[t]=n.s3Bucket;return t}})}();window.Uint8ClampedArray||(window.Uint8ClampedArray=function(){});u.s3.RequestSigner=function(n){"use strict";function l(n,i,r){var c=i.responseText,l=o[n],h=l.promise,a=l.signatureConstructor,e,f;if(delete o[n],c)try{f=u.parseJson(c)}catch(v){t.log("Error attempting to parse signature response: "+v,"error")}f&&f.error?(r=!0,e=f.error):f&&f.invalid?(r=!0,e="Invalid policy document or request headers!"):f?t.expectingPolicy&&!f.policy?(r=!0,e="Response does not include the base64 encoded policy!"):f.signature||(r=!0,e="Response does not include the signature!"):(r=!0,e="Received an empty or invalid response from the server!");r?(e&&t.log(e,"error"),h.failure(e)):a?s(a,f.signature,h):h.success(f)}function a(n,i,e){var l=new u.Promise,v="POST",s=[],p="",y=new Date,o,a,c,w=function(n){var f,e=[];return u.each(n.headers,function(n){s.push(n)}),s.sort(),u.each(s,function(t,i){u.indexOf(u.s3.util.UNSIGNABLE_REST_HEADER_NAMES,i)<0?p+=i.toLowerCase()+":"+n.headers[i].trim()+"\n":i==="Content-MD5"?f=n.headers[i]:e.unshift(t)}),u.each(e,function(n,t){s.splice(t,1)}),a={bucket:n.bucket,contentMd5:f,contentType:n.contentType,date:y,drift:t.signatureSpec.drift,endOfUrl:o,hashedContent:n.hashedContent,headerNames:s,headersStr:p,method:v},c=i===2?h.getStringToSign(a):r.getStringToSign(a),{date:y,endOfUrl:o,signedHeaders:i===4?r.getSignedHeaders(a.headerNames):null,toSign:i===4?c.hashed:c,toSignRaw:i===4?c.raw:c}};switch(e.type){case f.REQUEST_TYPE.MULTIPART_ABORT:v="DELETE";o=u.format("uploadId={}",e.uploadId);break;case f.REQUEST_TYPE.MULTIPART_INITIATE:o="uploads";break;case f.REQUEST_TYPE.MULTIPART_COMPLETE:o=u.format("uploadId={}",e.uploadId);break;case f.REQUEST_TYPE.MULTIPART_UPLOAD:v="PUT";o=u.format("partNumber={}&uploadId={}",e.partNum,e.uploadId)}return o=e.key+"?"+o,i===4?r.getEncodedHashedPayload(e.content).then(function(n){e.headers["x-amz-content-sha256"]=n;e.headers.Host=e.host;e.headers["x-amz-date"]=u.s3.util.getV4PolicyDate(y,t.signatureSpec.drift);e.hashedContent=n;l.success(w(e))},function(n){l.failure(n)}):l.success(w(e)),l}function c(n,t,i,r,f){var e;t.signatureConstructor?(f&&(e=t.signatureConstructor.getHeaders(),e[u.s3.util.SESSION_TOKEN_PARAM_NAME]=f,t.signatureConstructor.withHeaders(e)),t.signatureConstructor.getToSign(n).then(function(n){y(t.signatureConstructor,n.stringToSign,i)},function(n){i.failure(n)})):(f&&u.s3.util.refreshPolicyCredentials(t,f),v(t,i,r,f))}function v(n,i,u,f){t.signatureSpec.version===4?r.signPolicy(n,i,u,f):h.signPolicy(n,i,u,f)}function y(n,i,u){t.signatureSpec.version===4?r.signApiRequest(n,i,u):h.signApiRequest(n,i,u)}var e,f=this,o={},t={expectingPolicy:!1,method:"POST",signatureSpec:{drift:0,credentialsProvider:{},endpoint:null,customHeaders:{},version:2},maxConnections:3,endpointStore:{},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(){}},i,s=function(n,i,r){var f=n.getHeaders();f.Authorization=t.signatureSpec.version===4?u.s3.util.V4_ALGORITHM_PARAM_VALUE+" Credential="+t.signatureSpec.credentialsProvider.get().accessKey+"/"+u.s3.util.getCredentialsDate(n.getRequestDate())+"/"+t.signatureSpec.region+"/s3/aws4_request,SignedHeaders="+n.getSignedHeaders()+",Signature="+i:"AWS "+t.signatureSpec.credentialsProvider.get().accessKey+":"+i;r.success(f,n.getEndOfUrl())},h={getStringToSign:function(n){return u.format("{}\n{}\n{}\n\n{}/{}/{}",n.method,n.contentMd5||"",n.contentType||"",n.headersStr||"\n",n.bucket,n.endOfUrl)},signApiRequest:function(n,t,r){var f=u.CryptoJS.enc.Utf8.parse(t),e=u.CryptoJS.HmacSHA1(f,i.get().secretKey),o=u.CryptoJS.enc.Base64.stringify(e);s(n,o,r)},signPolicy:function(n,t,r,f){var o=JSON.stringify(n),s=u.CryptoJS.enc.Utf8.parse(o),e=u.CryptoJS.enc.Base64.stringify(s),h=u.CryptoJS.HmacSHA1(e,i.get().secretKey),c=u.CryptoJS.enc.Base64.stringify(h);t.success({policy:e,signature:c},r,f)}},r={getCanonicalQueryString:function(n){var f=n.indexOf("?"),i="",t,r,e;return f>=0&&(t={},e=n.substr(f+1).split("&"),u.each(e,function(n,i){var u=i.split("="),r=u[1];r==null&&(r="");t[encodeURIComponent(u[0])]=encodeURIComponent(r)}),r=Object.keys(t).sort(),r.forEach(function(n,u){i+=n+"="+t[n];u<r.length-1&&(i+="&")})),i},getCanonicalRequest:function(n){return u.format("{}\n{}\n{}\n{}\n{}\n{}",n.method,r.getCanonicalUri(n.endOfUrl),r.getCanonicalQueryString(n.endOfUrl),n.headersStr||"\n",r.getSignedHeaders(n.headerNames),n.hashedContent)},getCanonicalUri:function(n){var t=n,i=n.indexOf("?");return i>0&&(t=n.substr(0,i)),"/"+t},getEncodedHashedPayload:function(n){var t=new u.Promise,i;return u.isBlob(n)?(i=new FileReader,i.onloadend=function(n){if(n.target.readyState===FileReader.DONE)if(n.target.error)t.failure(n.target.error);else{var i=u.CryptoJS.lib.WordArray.create(n.target.result);t.success(u.CryptoJS.SHA256(i).toString())}},i.readAsArrayBuffer(n)):(n=n||"",t.success(u.CryptoJS.SHA256(n).toString())),t},getScope:function(n,t){return u.s3.util.getCredentialsDate(n)+"/"+t+"/s3/aws4_request"},getStringToSign:function(n){var i=r.getCanonicalRequest(n),f=u.s3.util.getV4PolicyDate(n.date,n.drift),s=u.CryptoJS.SHA256(i).toString(),e=r.getScope(n.date,t.signatureSpec.region),o="AWS4-HMAC-SHA256\n{}\n{}\n{}";return{hashed:u.format(o,f,e,s),raw:u.format(o,f,e,i)}},getSignedHeaders:function(n){var t="";return n.forEach(function(i,r){t+=i.toLowerCase();r<n.length-1&&(t+=";")}),t},signApiRequest:function(n,t,r){var l=i.get().secretKey,f=/.+\n.+\n(\d+)\/(.+)\/s3\/.+\n(.+)/.exec(t),e,o,h,c;e=u.CryptoJS.HmacSHA256(f[1],"AWS4"+l);o=u.CryptoJS.HmacSHA256(f[2],e);h=u.CryptoJS.HmacSHA256("s3",o);c=u.CryptoJS.HmacSHA256("aws4_request",h);s(n,u.CryptoJS.HmacSHA256(t,c),r)},signPolicy:function(n,t,r,f){var a=JSON.stringify(n),v=u.CryptoJS.enc.Utf8.parse(a),o=u.CryptoJS.enc.Base64.stringify(v),y=i.get().secretKey,p=function(){var t=null;return u.each(n.conditions,function(n,i){var r=i["x-amz-credential"];if(r)return t=r,!1}),t}(),e,s,h,c,l;e=/.+\/(.+)\/(.+)\/s3\/aws4_request/.exec(p);s=u.CryptoJS.HmacSHA256(e[1],"AWS4"+y);h=u.CryptoJS.HmacSHA256(e[2],s);c=u.CryptoJS.HmacSHA256("s3",h);l=u.CryptoJS.HmacSHA256("aws4_request",c);t.success({policy:o,signature:u.CryptoJS.HmacSHA256(o,l).toString()},r,f)}};u.extend(t,n,!0);i=t.signatureSpec.credentialsProvider;e=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",method:t.method,contentType:"application/json; charset=utf-8",endpointStore:{get:function(){return t.signatureSpec.endpoint}},paramsStore:t.paramsStore,maxConnections:t.maxConnections,customHeaders:t.signatureSpec.customHeaders,log:t.log,onComplete:l,cors:t.cors}));u.extend(this,{getSignature:function(n,r){var s=r,h=r.signatureConstructor,f=new u.Promise,l;return t.signatureSpec.version===4&&(l={v4:!0}),i.get().secretKey&&u.CryptoJS?i.get().expiration.getTime()>Date.now()?c(n,r,f):i.onExpired().then(function(){c(n,r,f,i.get().accessKey,i.get().sessionToken)},function(){t.log("Attempt to update expired credentials apparently failed! Unable to sign request.  ","error");f.failure("Unable to sign request - expired credentials.")}):(t.log("Submitting S3 signature request for "+n),h?h.getToSign(n).then(function(t){s={headers:t.stringToSignRaw};e.initTransport(n).withParams(s).withQueryParams(l).send()},function(){t.log("Failed to construct signature. ","error");f.failure("Failed to construct signature.")}):e.initTransport(n).withParams(s).withQueryParams(l).send(),o[n]={promise:f,signatureConstructor:h}),f},constructStringToSign:function(n,r,f,e){var s={},c,l,h,v,o;return{withHeaders:function(n){return s=n,this},withUploadId:function(n){return c=n,this},withContent:function(n){return l=n,this},withContentType:function(n){return h=n,this},withPartNum:function(n){return v=n,this},getToSign:function(y){var w=i.get().sessionToken,p=new u.Promise,b=new Date(Date.now()+t.signatureSpec.drift);return s["x-amz-date"]=b.toUTCString(),w&&(s[u.s3.util.SESSION_TOKEN_PARAM_NAME]=w),a(y,t.signatureSpec.version,{bucket:r,content:l,contentType:h,headers:s,host:f,key:e,partNum:v,type:n,uploadId:c}).then(function(n){o=n;p.success({headers:function(){return h&&(s["Content-Type"]=h),delete s.Host,s}(),date:o.date,endOfUrl:o.endOfUrl,signedHeaders:o.signedHeaders,stringToSign:o.toSign,stringToSignRaw:o.toSignRaw})},function(n){p.failure(n)}),p},getHeaders:function(){return u.extend({},s)},getEndOfUrl:function(){return o&&o.endOfUrl},getRequestDate:function(){return o&&o.date},getSignedHeaders:function(){return o&&o.signedHeaders}}}})};u.s3.RequestSigner.prototype.REQUEST_TYPE={MULTIPART_INITIATE:"multipart_initiate",MULTIPART_COMPLETE:"multipart_complete",MULTIPART_ABORT:"multipart_abort",MULTIPART_UPLOAD:"multipart_upload"};u.UploadSuccessAjaxRequester=function(n){"use strict";function f(n,r,f){var o=i[n],s=r.responseText,h={success:!0},c={success:!1},e;delete i[n];t.log(u.format("Received the following response body to an upload success request for id {}: {}",n,s));try{e=u.parseJson(s);f||e&&(e.error||e.success===!1)?(t.log("Upload success request was rejected by the server.","error"),o.failure(u.extend(e,c))):(t.log("Upload success was acknowledged by the server."),o.success(u.extend(e,h)))}catch(l){f?(t.log(u.format("Your server indicated failure in its upload success request response for id {}!",n),"error"),o.failure(c)):(t.log("Upload success was acknowledged by the server."),o.success(h))}}var r,i=[],t={method:"POST",endpoint:null,maxConnections:3,customHeaders:{},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(){}};u.extend(t,n);r=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",method:t.method,endpointStore:{get:function(){return t.endpoint}},paramsStore:t.paramsStore,maxConnections:t.maxConnections,customHeaders:t.customHeaders,log:t.log,onComplete:f,cors:t.cors}));u.extend(this,{sendSuccessRequest:function(n,f){var e=new u.Promise;return t.log("Submitting upload success request/notification for "+n),r.initTransport(n).withParams(f).send(),i[n]=e,e}})};u.s3.InitiateMultipartAjaxRequester=function(n){"use strict";function e(n){var o=t.getBucket(n),s=t.getHost(n),r={},f=new u.Promise,h=t.getKey(n),e;return r["x-amz-acl"]=t.aclStore.get(n),t.reducedRedundancy&&(r[u.s3.util.REDUCED_REDUNDANCY_PARAM_NAME]=u.s3.util.REDUCED_REDUNDANCY_PARAM_VALUE),t.serverSideEncryption&&(r[u.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_NAME]=u.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_VALUE),r[u.s3.util.AWS_PARAM_PREFIX+t.filenameParam]=encodeURIComponent(t.getName(n)),u.each(t.paramsStore.get(n),function(n,t){u.indexOf(u.s3.util.UNPREFIXED_PARAM_NAMES,n)>=0?r[n]=t:r[u.s3.util.AWS_PARAM_PREFIX+n]=encodeURIComponent(t)}),e=i.constructStringToSign(i.REQUEST_TYPE.MULTIPART_INITIATE,o,s,h).withContentType(t.getContentType(n)).withHeaders(r),i.getSignature(n,{signatureConstructor:e}).then(f.success,f.failure),f}function o(n,i,f){var c=r[n],v=new DOMParser,l=v.parseFromString(i.responseText,"application/xml"),s,h,e,o,a;delete r[n];f?(a=i.status,h=l.getElementsByTagName("Message"),h.length>0&&(o=h[0].textContent)):(s=l.getElementsByTagName("UploadId"),s.length>0?e=s[0].textContent:o="Upload ID missing from request");e===undefined?(o?t.log(u.format("Specific problem detected initiating multipart upload request for {}: '{}'.",n,o),"error"):t.log(u.format("Unexplained error with initiate multipart upload request for {}.  Status code {}.",n,a),"error"),c.failure("Problem initiating upload request.",i)):(t.log(u.format("Initiate multipart upload request successful for {}.  Upload ID is {}",n,e)),c.success(e,i))}var f,r={},t={filenameParam:"qqfilename",method:"POST",endpointStore:null,paramsStore:null,signatureSpec:null,aclStore:null,reducedRedundancy:!1,serverSideEncryption:!1,maxConnections:3,getContentType:function(){},getBucket:function(){},getHost:function(){},getKey:function(){},getName:function(){},log:function(){}},i;u.extend(t,n);i=new u.s3.RequestSigner({endpointStore:t.endpointStore,signatureSpec:t.signatureSpec,cors:t.cors,log:t.log});f=u.extend(this,new u.AjaxRequester({method:t.method,contentType:null,endpointStore:t.endpointStore,maxConnections:t.maxConnections,allowXRequestedWithAndCacheControl:!1,log:t.log,onComplete:o,successfulResponseCodes:{POST:[200]}}));u.extend(this,{send:function(n){var i=new u.Promise;return e(n).then(function(u,e){t.log("Submitting S3 initiate multipart upload request for "+n);r[n]=i;f.initTransport(n).withPath(e).withHeaders(u).send()},i.failure),i}})};u.s3.CompleteMultipartAjaxRequester=function(n){"use strict";function e(n,r,f){var e=new u.Promise,o=t.getBucket(n),s=t.getHost(n),h=i.constructStringToSign(i.REQUEST_TYPE.MULTIPART_COMPLETE,o,s,t.getKey(n)).withUploadId(r).withContent(f).withContentType("application/xml; charset=UTF-8");return i.getSignature(n,{signatureConstructor:h}).then(e.success,e.failure),e}function o(n,i,f){var e=r[n],h=new DOMParser,c=t.getBucket(n),a=t.getKey(n),o=h.parseFromString(i.responseText,"application/xml"),s=o.getElementsByTagName("Bucket"),l=o.getElementsByTagName("Key");delete r[n];t.log(u.format("Complete response status {}, body = {}",i.status,i.responseText));f?t.log(u.format("Complete Multipart Upload request for {} failed with status {}.",n,i.status),"error"):s.length&&l.length?s[0].textContent!==c&&(f=!0,t.log(u.format("Wrong bucket in response to Complete Multipart Upload request for {}.",n),"error")):(f=!0,t.log(u.format("Missing bucket and/or key in response to Complete Multipart Upload request for {}.",n),"error"));f?e.failure("Problem combining the file parts!",i):e.success({},i)}function s(n){var t=document.implementation.createDocument(null,"CompleteMultipartUpload",null);return n.sort(function(n,t){return n.part-t.part}),u.each(n,function(n,i){var o=i.part,s=i.etag,r=t.createElement("Part"),f=t.createElement("PartNumber"),h=t.createTextNode(o),c=t.createTextNode(s),e=t.createElement("ETag");e.appendChild(c);f.appendChild(h);r.appendChild(f);r.appendChild(e);u(t).children()[0].appendChild(r)}),(new XMLSerializer).serializeToString(t)}var f,r={},t={method:"POST",contentType:"text/xml",endpointStore:null,signatureSpec:null,maxConnections:3,getBucket:function(){},getHost:function(){},getKey:function(){},log:function(){}},i;u.extend(t,n);i=new u.s3.RequestSigner({endpointStore:t.endpointStore,signatureSpec:t.signatureSpec,cors:t.cors,log:t.log});f=u.extend(this,new u.AjaxRequester({method:t.method,contentType:"application/xml; charset=UTF-8",endpointStore:t.endpointStore,maxConnections:t.maxConnections,allowXRequestedWithAndCacheControl:!1,log:t.log,onComplete:o,successfulResponseCodes:{POST:[200]}}));u.extend(this,{send:function(n,i,o){var h=new u.Promise,c=s(o);return e(n,i,c).then(function(i,u){t.log("Submitting S3 complete multipart upload request for "+n);r[n]=h;delete i["Content-Type"];f.initTransport(n).withPath(u).withHeaders(i).withPayload(c).send()},h.failure),h}})};u.s3.AbortMultipartAjaxRequester=function(n){"use strict";function f(n,r){var f=new u.Promise,e=t.getBucket(n),o=t.getHost(n),s=i.constructStringToSign(i.REQUEST_TYPE.MULTIPART_ABORT,e,o,t.getKey(n)).withUploadId(r);return i.getSignature(n,{signatureConstructor:s}).then(f.success,f.failure),f}function e(n,i,r){var o=new DOMParser,f=o.parseFromString(i.responseText,"application/xml"),s=f.getElementsByTagName("Error"),e;t.log(u.format("Abort response status {}, body = {}",i.status,i.responseText));r?t.log(u.format("Abort Multipart Upload request for {} failed with status {}.",n,i.status),"error"):s.length?(r=!0,e=f.getElementsByTagName("Message")[0].textContent,t.log(u.format("Failed to Abort Multipart Upload request for {}.  Error: {}",n,e),"error")):t.log(u.format("Abort MPU request succeeded for file ID {}.",n))}var r,t={method:"DELETE",endpointStore:null,signatureSpec:null,maxConnections:3,getBucket:function(){},getHost:function(){},getKey:function(){},log:function(){}},i;u.extend(t,n);i=new u.s3.RequestSigner({endpointStore:t.endpointStore,signatureSpec:t.signatureSpec,cors:t.cors,log:t.log});r=u.extend(this,new u.AjaxRequester({validMethods:["DELETE"],method:t.method,contentType:null,endpointStore:t.endpointStore,maxConnections:t.maxConnections,allowXRequestedWithAndCacheControl:!1,log:t.log,onComplete:e,successfulResponseCodes:{DELETE:[204]}}));u.extend(this,{send:function(n,i){f(n,i).then(function(i,u){t.log("Submitting S3 Abort multipart upload request for "+n);r.initTransport(n).withPath(u).withHeaders(i).send()})}})};u.s3.XhrUploadHandler=function(n,t){"use strict";var c=t.getName,f=t.log,a=n.clockDrift,v=200,tt=n.getBucket,it=n.getHost,rt=n.getKeyName,y=n.filenameParam,p=n.paramsStore,o=n.endpointStore,w=n.aclStore,b=n.objectProperties.reducedRedundancy,k=n.objectProperties.region,d=n.objectProperties.serverSideEncryption,g=n.validation,s=u.extend({region:k,drift:a},n.signature),i=this,nt=n.signature.credentialsProvider,h={combine:function(n){var f=i._getPersistableData(n).uploadId,o=i._getPersistableData(n).etags,t=new u.Promise;return e.completeMultipart.send(n,f,o).then(t.success,function(i,u){t.failure(r.done(n,u).response,u)}),t},done:function(n,t,u){var e=r.response.parse(n,t),f;e.success&&(f=t.getResponseHeader("ETag"),i._getPersistableData(n).etags||(i._getPersistableData(n).etags=[]),i._getPersistableData(n).etags.push({part:u+1,etag:f}))},initHeaders:function(n,t,f){var s=r.bucket.getName(n),h=r.host.getName(n),c=r.key.urlSafe(n),o=new u.Promise,l=e.restSignature.constructStringToSign(e.restSignature.REQUEST_TYPE.MULTIPART_UPLOAD,s,h,c).withPartNum(t+1).withContent(f).withUploadId(i._getPersistableData(n).uploadId);return e.restSignature.getSignature(n+"."+t,{signatureConstructor:l}).then(o.success,o.failure),o},put:function(t,e){var o=i._createXhr(t,e),c=i._getChunkData(t,e),l=n.endpointStore.get(t),s=new u.Promise;return h.initHeaders(t,e,c.blob).then(function(n,h){var v,a;o._cancelled?(f(u.format("Upload of item {}.{} cancelled. Upload will not start after successful signature request.",t,e)),s.failure({error:"Chunk upload cancelled"})):(v=l+"/"+h,i._registerProgressHandler(t,e,c.size),r.track(t,o,e).then(s.success,s.failure),o.open("PUT",v,!0),a=!1,u.each(n,function(n,t){n==="Content-Type"&&(a=!0);o.setRequestHeader(n,t)}),a||o.setRequestHeader("Content-Type",""),o.send(c.blob))},function(){s.failure({error:"Problem signing the chunk!"},o)}),s},send:function(n,t){var i=new u.Promise;return h.setup(n).then(function(){h.put(n,t).then(i.success,i.failure)},function(n,t){i.failure({error:n},t)}),i},setup:function(n){var t=new u.Promise,r=i._getPersistableData(n).uploadId,f=new u.Promise;return r?r instanceof u.Promise?r.then(function(n){t.success(n)}):t.success(r):(i._getPersistableData(n).uploadId=f,e.initiateMultipart.send(n).then(function(r){i._getPersistableData(n).uploadId=r;f.success(r);t.success(r)},function(r,u){i._getPersistableData(n).uploadId=null;t.failure(r,u);f.failure(r,u)})),t}},e={abortMultipart:new u.s3.AbortMultipartAjaxRequester({endpointStore:o,signatureSpec:s,cors:n.cors,log:f,getBucket:function(n){return r.bucket.getName(n)},getHost:function(n){return r.host.getName(n)},getKey:function(n){return r.key.urlSafe(n)}}),completeMultipart:new u.s3.CompleteMultipartAjaxRequester({endpointStore:o,signatureSpec:s,cors:n.cors,log:f,getBucket:function(n){return r.bucket.getName(n)},getHost:function(n){return r.host.getName(n)},getKey:function(n){return r.key.urlSafe(n)}}),initiateMultipart:new u.s3.InitiateMultipartAjaxRequester({filenameParam:y,endpointStore:o,paramsStore:p,signatureSpec:s,aclStore:w,reducedRedundancy:b,serverSideEncryption:d,cors:n.cors,log:f,getContentType:function(n){return i._getMimeType(n)},getBucket:function(n){return r.bucket.getName(n)},getHost:function(n){return r.host.getName(n)},getKey:function(n){return r.key.urlSafe(n)},getName:function(n){return c(n)}}),policySignature:new u.s3.RequestSigner({expectingPolicy:!0,signatureSpec:s,cors:n.cors,log:f}),restSignature:new u.s3.RequestSigner({endpointStore:o,signatureSpec:s,cors:n.cors,log:f})},l={initParams:function(n){var t=p.get(n);return t[y]=c(n),u.s3.util.generateAwsParams({endpoint:o.get(n),clockDrift:a,params:t,type:i._getMimeType(n),bucket:r.bucket.getName(n),key:i.getThirdPartyFileId(n),accessKey:nt.get().accessKey,sessionToken:nt.get().sessionToken,acl:w.get(n),expectedStatus:v,minFileSize:g.minSizeLimit,maxFileSize:g.maxSizeLimit,reducedRedundancy:b,region:k,serverSideEncryption:d,signatureVersion:s.version,log:f},u.bind(e.policySignature.getSignature,this,n))},send:function(n){var t=new u.Promise,e=i._createXhr(n),o=i.getFile(n);return i._registerProgressHandler(n),r.track(n,e).then(t.success,t.failure),l.setup(n,e,o).then(function(t){f("Sending upload request for "+n);e.send(t)},t.failure),t},setup:function(n,t,i){var r=new FormData,e=o.get(n),s=e,f=new u.Promise;return l.initParams(n).then(function(n){t.open("POST",s,!0);u.obj2FormData(n,r);r.append("file",i);f.success(r)},function(n){f.failure({error:n})}),f}},r={bucket:{promise:function(n){var t=new u.Promise,r=i._getFileState(n).bucket;return r?t.success(r):tt(n).then(function(r){i._getFileState(n).bucket=r;t.success(r)},t.failure),t},getName:function(n){return i._getFileState(n).bucket}},host:{promise:function(n){var t=new u.Promise,r=i._getFileState(n).host;return r?t.success(r):it(n).then(function(r){i._getFileState(n).host=r;t.success(r)},t.failure),t},getName:function(n){return i._getFileState(n).host}},done:function(n,t){var i=r.response.parse(n,t),u=i.success!==!0;return u&&r.response.shouldReset(i.code)&&(f("This is an unrecoverable error, we must restart the upload entirely on the next retry attempt.","error"),i.reset=!0),{success:!u,response:i}},key:{promise:function(n){var t=new u.Promise,r=i.getThirdPartyFileId(n);return r==null?(i._setThirdPartyFileId(n,t),rt(n,c(n)).then(function(r){i._setThirdPartyFileId(n,r);t.success(r)},function(r){i._setThirdPartyFileId(n,null);t.failure(r)})):u.isGenericPromise(r)?r.then(t.success,t.failure):t.success(r),t},urlSafe:function(n){var t=i.getThirdPartyFileId(n);return u.s3.util.uriEscapePath(t)}},response:{parse:function(n,t){var i={},e;try{f(u.format("Received response status {} with body: {}",t.status,t.responseText));t.status===v?i.success=!0:(e=r.response.parseError(t.responseText),e&&(i.error=e.message,i.code=e.code))}catch(o){f("Error when attempting to parse xhr response text ("+o.message+")","error")}return i},parseError:function(n){var f=new DOMParser,t=f.parseFromString(n,"application/xml"),e=t.getElementsByTagName("Error"),i={},r,u;if(e.length)return r=t.getElementsByTagName("Code"),u=t.getElementsByTagName("Message"),u.length&&(i.message=u[0].textContent),r.length&&(i.code=r[0].textContent),i},shouldReset:function(n){return n==="EntityTooSmall"||n==="InvalidPart"||n==="InvalidPartOrder"||n==="NoSuchUpload"}},start:function(n){var i=n.id,f=n.chunkIdx,t=new u.Promise;return r.key.promise(i).then(function(){r.bucket.promise(i).then(function(){r.host.promise(i).then(function(){f==null?l.send(i).then(t.success,t.failure):h.send(i,f).then(t.success,t.failure)})})},function(n){t.failure({error:n})}),t},track:function(n,t,i){var f=new u.Promise;return t.onreadystatechange=function(){if(t.readyState===4){var u;i==null?(u=r.done(n,t),f[u.success?"success":"failure"](u.response,t)):(h.done(n,t,i),u=r.done(n,t),f[u.success?"success":"failure"](u.response,t))}},f}};u.extend(this,{uploadChunk:r.start,uploadFile:function(n){return r.start({id:n})}});u.extend(this,new u.XhrUploadHandler({options:u.extend({namespace:"s3"},n),proxy:u.extend({getEndpoint:n.endpointStore.get},t)}));u.override(this,function(n){return{expunge:function(t){var r=i._getPersistableData(t)&&i._getPersistableData(t).uploadId,u=i._maybeDeletePersistedChunkData(t);r!==undefined&&u&&e.abortMultipart.send(t,r);n.expunge(t)},finalizeChunks:function(n){return h.combine(n)},_getLocalStorageId:function(t){var i=n._getLocalStorageId(t),u=r.bucket.getName(t);return i+"-"+u}}})};u.s3.FormUploadHandler=function(n,t){"use strict";function ut(t,f){var l=n.endpointStore.get(t),s=i._getFileState(t).bucket,o,h,e;try{if(o=f.contentDocument||f.contentWindow.document,h=o.body.innerHTML,e=u.s3.util.parseIframeResponse(f),e.bucket===s&&e.key===u.s3.util.encodeQueryStringParam(i.getThirdPartyFileId(t)))return!0;r("Response from AWS included an unexpected bucket or key name.","error")}catch(c){r("Error when attempting to parse form upload response ("+c.message+")","error")}return!1}function ft(n){var t=k.get(n);return t[b]=f(n),u.s3.util.generateAwsParams({endpoint:d.get(n),clockDrift:v,params:t,bucket:i._getFileState(n).bucket,key:i.getThirdPartyFileId(n),accessKey:l.get().accessKey,sessionToken:l.get().sessionToken,acl:g.get(n),minFileSize:s.minSizeLimit,maxFileSize:s.maxSizeLimit,successRedirectUrl:c,reducedRedundancy:nt,region:tt,serverSideEncryption:it,signatureVersion:h.version,log:r},u.bind(rt.getSignature,this,n))}function et(t,r){var e=new u.Promise,o="POST",s=n.endpointStore.get(t),h=f(t);return ft(t).then(function(n){var t=i._initFormForUpload({method:o,endpoint:s,params:n,paramsInBody:!0,targetName:r.name});e.success(t)},function(n){e.failure(n);a(t,r,h,{error:n})}),e}function e(n){var t=i._createIframe(n),e=i.getInput(n),f=new u.Promise;return et(n,t).then(function(o){o.appendChild(e);i._attachLoadEvent(t,function(i){r("iframe loaded");i?i.success===!1&&(r("Amazon likely rejected the upload request","error"),f.failure(i)):(i={},i.success=ut(n,t),i.success===!1?(r("A success response was received by Amazon, but it was invalid in some way.","error"),f.failure(i)):(u.extend(i,u.s3.util.parseIframeResponse(t)),f.success(i)));a(n,t)});r("Sending upload request for "+n);o.submit();u(o).remove()},f.failure),f}function a(n,t){i._detachLoadEvent(n);t&&u(t).remove()}var i=this,v=n.clockDrift,y=t.onUuidChanged,f=t.getName,p=t.getUuid,r=t.log,o=n.getBucket,w=n.getKeyName,b=n.filenameParam,k=n.paramsStore,d=n.endpointStore,g=n.aclStore,nt=n.objectProperties.reducedRedundancy,tt=n.objectProperties.region,it=n.objectProperties.serverSideEncryption,s=n.validation,h=n.signature,c=n.iframeSupport.localBlankPagePath,l=n.signature.credentialsProvider,rt=new u.s3.RequestSigner({signatureSpec:h,cors:n.cors,log:r});if(c===undefined)throw new Error("successRedirectEndpoint MUST be defined if you intend to use browsers that do not support the File API!");u.extend(this,new u.FormUploadHandler({options:{isCors:!1,inputName:"file"},proxy:{onCancel:n.onCancel,onUuidChanged:y,getName:f,getUuid:p,log:r}}));u.extend(this,{uploadFile:function(n){var r=f(n),t=new u.Promise;return i.getThirdPartyFileId(n)?i._getFileState(n).bucket?e(n).then(t.success,t.failure):o(n).then(function(r){i._getFileState(n).bucket=r;e(n).then(t.success,t.failure)}):w(n,r).then(function(r){o(n).then(function(u){i._getFileState(n).bucket=u;i._setThirdPartyFileId(n,r);e(n).then(t.success,t.failure)},function(n){t.failure({error:n})})},function(n){t.failure({error:n})}),t}})};u.azure=u.azure||{};u.azure.util=u.azure.util||function(){"use strict";return{AZURE_PARAM_PREFIX:"x-ms-meta-",_paramNameMatchesAzureParameter:function(n){switch(n){case"Cache-Control":case"Content-Disposition":case"Content-Encoding":case"Content-MD5":case"x-ms-blob-content-encoding":case"x-ms-blob-content-disposition":case"x-ms-blob-content-md5":case"x-ms-blob-cache-control":return!0;default:return!1}},_getPrefixedParamName:function(n){return u.azure.util._paramNameMatchesAzureParameter(n)?n:u.azure.util.AZURE_PARAM_PREFIX+n},getParamsAsHeaders:function(n){var t={};return u.each(n,function(n,i){var f=u.azure.util._getPrefixedParamName(n),r=null;u.isFunction(i)?r=String(i()):u.isObject(i)?u.extend(t,u.azure.util.getParamsAsHeaders(i)):r=String(i);r!==null&&(t[f]=u.azure.util._paramNameMatchesAzureParameter(n)?r:encodeURIComponent(r))}),t},parseAzureError:function(n,t){var e=new DOMParser,o=e.parseFromString(n,"application/xml"),r=o.getElementsByTagName("Error")[0],i={},u,f;return t("Received error response: "+n,"error"),r?(f=r.getElementsByTagName("Message")[0],f&&(i.message=f.textContent),u=r.getElementsByTagName("Code")[0],u&&(i.code=u.textContent),t("Parsed Azure error: "+JSON.stringify(i),"error"),i):void 0}}}(),function(){"use strict";u.nonTraditionalBasePublicApi={setUploadSuccessParams:function(n,t){this._uploadSuccessParamsStore.set(n,t)},setUploadSuccessEndpoint:function(n,t){this._uploadSuccessEndpointStore.set(n,t)}};u.nonTraditionalBasePrivateApi={_onComplete:function(n,t,i,r){var v=i.success?!0:!1,f=this,h=arguments,c=this._uploadSuccessEndpointStore.get(n),y=this._options.uploadSuccess.customHeaders,p=this._options.uploadSuccess.method,w=this._options.cors,e=new u.Promise,o=this._uploadSuccessParamsStore.get(n),l=this._paramsStore.get(n),b=function(t){delete f._failedSuccessRequestCallbacks[n];u.extend(i,t);u.FineUploaderBasic.prototype._onComplete.apply(f,h);e.success(t)},k=function(o){var c=s;u.extend(i,o);i&&i.reset&&(c=null);c?f._failedSuccessRequestCallbacks[n]=c:delete f._failedSuccessRequestCallbacks[n];f._onAutoRetry(n,t,i,r,c)||(u.FineUploaderBasic.prototype._onComplete.apply(f,h),e.failure(o))},s,a;return v&&c?(a=new u.UploadSuccessAjaxRequester({endpoint:c,method:p,customHeaders:y,cors:w,log:u.bind(this.log,this)}),u.extend(o,f._getEndpointSpecificParams(n,i,r),!0),l&&u.extend(o,l,!0),s=u.bind(function(){a.sendSuccessRequest(n,o).then(b,k)},f),s(),e):u.FineUploaderBasic.prototype._onComplete.apply(this,arguments)},_manualRetry:function(n){var t=this._failedSuccessRequestCallbacks[n];return u.FineUploaderBasic.prototype._manualRetry.call(this,n,t)}}}(),function(){"use strict";u.azure.FineUploaderBasic=function(n){if(!u.supportedFeatures.ajaxUploading)throw new u.Error("Uploading directly to Azure is not possible in this browser.");var t={signature:{endpoint:null,customHeaders:{}},blobProperties:{name:"uuid"},uploadSuccess:{endpoint:null,method:"POST",params:{},customHeaders:{}},chunking:{partSize:4e6,minFileSize:4000001}};u.extend(t,n,!0);u.FineUploaderBasic.call(this,t);this._uploadSuccessParamsStore=this._createStore(this._options.uploadSuccess.params);this._uploadSuccessEndpointStore=this._createStore(this._options.uploadSuccess.endpoint);this._failedSuccessRequestCallbacks={};this._cannedBlobNames={}};u.extend(u.azure.FineUploaderBasic.prototype,u.basePublicApi);u.extend(u.azure.FineUploaderBasic.prototype,u.basePrivateApi);u.extend(u.azure.FineUploaderBasic.prototype,u.nonTraditionalBasePublicApi);u.extend(u.azure.FineUploaderBasic.prototype,u.nonTraditionalBasePrivateApi);u.extend(u.azure.FineUploaderBasic.prototype,{getBlobName:function(n){return this._cannedBlobNames[n]==null?this._handler.getThirdPartyFileId(n):this._cannedBlobNames[n]},_getEndpointSpecificParams:function(n){return{blob:this.getBlobName(n),uuid:this.getUuid(n),name:this.getName(n),container:this._endpointStore.get(n)}},_createUploadHandler:function(){return u.FineUploaderBasic.prototype._createUploadHandler.call(this,{signature:this._options.signature,onGetBlobName:u.bind(this._determineBlobName,this),deleteBlob:u.bind(this._deleteBlob,this,!0)},"azure")},_determineBlobName:function(n){var o=this,t=this._options.blobProperties.name,e=this.getUuid(n),i=this.getName(n),r=u.getExtension(i),f=e;if(u.isString(t))switch(t){case"uuid":return r!==undefined&&(f+="."+r),(new u.Promise).success(f);case"filename":return(new u.Promise).success(i);default:return new u.Promise.failure("Invalid blobName option value - "+t)}else return t.call(this,n)},_addCannedFile:function(n){var t;if(n.blobName==null)throw new u.Error("Did not find blob name property in server session response.  This is required!");else t=u.FineUploaderBasic.prototype._addCannedFile.apply(this,arguments),this._cannedBlobNames[t]=n.blobName;return t},_deleteBlob:function(n,t){var i=this,r={},e={get:function(n){return i._endpointStore.get(n)+"/"+i.getBlobName(n)}},o={get:function(n){return r[n]}},s=function(n,t){r[n]=t;f.send(n)},h=function(t,r,f){if(n)i.log("Will cancel upload, but cannot remove uncommitted parts from Azure due to issue retrieving SAS","error"),u.FineUploaderBasic.prototype._onCancel.call(i,t,i.getName(t));else{i._onDeleteComplete(t,f,!0);i._options.callbacks.onDeleteComplete(t,f,!0)}},f=new u.azure.DeleteBlob({endpointStore:o,log:u.bind(i.log,i),onDelete:function(n){i._onDelete(n);i._options.callbacks.onDelete(n)},onDeleteComplete:function(t,f,e){if(delete r[t],e&&(n?i.log("Will cancel upload, but failed to remove uncommitted parts from Azure.","error"):u.azure.util.parseAzureError(f.responseText,u.bind(i.log,i))),n)u.FineUploaderBasic.prototype._onCancel.call(i,t,i.getName(t)),i.log("Deleted uncommitted blob chunks for "+t);else{i._onDeleteComplete(t,f,e);i._options.callbacks.onDeleteComplete(t,f,e)}}}),c=new u.azure.GetSas({cors:this._options.cors,customHeaders:this._options.signature.customHeaders,endpointStore:{get:function(){return i._options.signature.endpoint}},restRequestVerb:f.method,log:u.bind(i.log,i)});c.request(t,e.get(t)).then(u.bind(s,i,t),u.bind(h,i,t))},_createDeleteHandler:function(){var n=this;return{sendDelete:function(t){n._deleteBlob(!1,t)}}}})}();u.azure.XhrUploadHandler=function(n,t){"use strict";function d(n){var t=new u.Promise;return e(n).then(function(u){var e=i._getMimeType(n),s=i._getPersistableData(n).blockIdEntries;f.putBlockList.send(n,u,s,e,function(t){i._registerXhr(n,null,t,f.putBlockList)}).then(function(i){r("Success combining chunks for id "+n);t.success({},i)},function(i){r("Attempt to combine chunks failed for id "+n,"error");o(i,t)})},t.failure),t}function g(n){var r=l.get(n),t=new u.Promise,f=function(u){i._setThirdPartyFileId(n,u);t.success(r+"/"+u)},e=function(n){t.failure(n)};return w(n).then(f,e),t}function e(n,t){var e=t==null?n:n+"."+t,i=new u.Promise,o=function(n){r("GET SAS request succeeded.");i.success(n)},s=function(n,t){r("GET SAS request failed: "+n,"error");i.failure({error:"Problem communicating with local server"},t)},h=function(n){f.getSasForPutBlobOrBlock.request(e,n).then(o,s)},c=function(t){r(u.format("Failed to determine blob name for ID {} - {}",n,t),"error");i.failure({error:t})};return g(n).then(h,c),i}function o(n,t){var i=u.azure.util.parseAzureError(n.responseText,r);t.failure({error:"Problem sending file to Azure",azureError:i&&i.message,reset:n.status===403})}var i=this,r=t.log,c=n.cors,l=n.endpointStore,a=n.paramsStore,s=n.signature,v=n.filenameParam,y=n.chunking.minFileSize,p=n.deleteBlob,w=n.onGetBlobName,b=t.getName,k=t.getSize,h=function(n){var t=a.get(n);return t[v]=b(n),t},f={putBlob:new u.azure.PutBlob({getBlobMetadata:h,log:r}),putBlock:new u.azure.PutBlock({log:r}),putBlockList:new u.azure.PutBlockList({getBlobMetadata:h,log:r}),getSasForPutBlobOrBlock:new u.azure.GetSas({cors:c,customHeaders:s.customHeaders,endpointStore:{get:function(){return s.endpoint}},log:r,restRequestVerb:"PUT"})};u.extend(this,{uploadChunk:function(n){var s=n.chunkIdx,t=n.id,h=new u.Promise;return e(t,s).then(function(n){var e=i._createXhr(t,s),c=i._getChunkData(t,s);i._registerProgressHandler(t,s,c.size);i._registerXhr(t,s,e,f.putBlock);f.putBlock.upload(t+"."+s,e,n,s,c.blob).then(function(n){i._getPersistableData(t).blockIdEntries||(i._getPersistableData(t).blockIdEntries=[]);i._getPersistableData(t).blockIdEntries.push(n);r("Put Block call succeeded for "+t);h.success({},e)},function(){r(u.format("Put Block call failed for ID {} on part {}",t,s),"error");o(e,h)})},h.failure),h},uploadFile:function(n){var t=new u.Promise,s=i.getFile(n);return e(n).then(function(u){var e=i._createXhr(n);i._registerProgressHandler(n);f.putBlob.upload(n,e,u,s).then(function(){r("Put Blob call succeeded for "+n);t.success({},e)},function(){r("Put Blob call failed for "+n,"error");o(e,t)})},t.failure),t}});u.extend(this,new u.XhrUploadHandler({options:u.extend({namespace:"azure"},n),proxy:u.extend({getEndpoint:n.endpointStore.get},t)}));u.override(this,function(n){return{expunge:function(t){var u=i._wasCanceled(t),r=i._getPersistableData(t),f=r&&r.blockIdEntries||[];u&&f.length>0&&p(t);n.expunge(t)},finalizeChunks:function(n){return d(n)},_shouldChunkThisFile:function(t){var i=n._shouldChunkThisFile(t);return i&&k(t)>=y}}})};u.azure.GetSas=function(n){"use strict";function f(n,t,r){var u=i[n];r?u.failure("Received response code "+t.status,t):t.responseText.length?u.success(t.responseText):u.failure("Empty response.",t);delete i[n]}var r,t={cors:{expected:!1,sendCredentials:!1},customHeaders:{},restRequestVerb:"PUT",endpointStore:null,log:function(){}},i={};u.extend(t,n);r=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",successfulResponseCodes:{GET:[200]},contentType:null,customHeaders:t.customHeaders,endpointStore:t.endpointStore,cors:t.cors,log:t.log,onComplete:f}));u.extend(this,{request:function(n,f){var e=new u.Promise,o=t.restRequestVerb;return t.log(u.format("Submitting GET SAS request for a {} REST request related to file ID {}.",o,n)),i[n]=e,r.initTransport(n).withParams({bloburi:f,_method:o}).withCacheBuster().send(),e}})};u.UploadSuccessAjaxRequester=function(n){"use strict";function f(n,r,f){var o=i[n],s=r.responseText,h={success:!0},c={success:!1},e;delete i[n];t.log(u.format("Received the following response body to an upload success request for id {}: {}",n,s));try{e=u.parseJson(s);f||e&&(e.error||e.success===!1)?(t.log("Upload success request was rejected by the server.","error"),o.failure(u.extend(e,c))):(t.log("Upload success was acknowledged by the server."),o.success(u.extend(e,h)))}catch(l){f?(t.log(u.format("Your server indicated failure in its upload success request response for id {}!",n),"error"),o.failure(c)):(t.log("Upload success was acknowledged by the server."),o.success(h))}}var r,i=[],t={method:"POST",endpoint:null,maxConnections:3,customHeaders:{},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(){}};u.extend(t,n);r=u.extend(this,new u.AjaxRequester({acceptHeader:"application/json",method:t.method,endpointStore:{get:function(){return t.endpoint}},paramsStore:t.paramsStore,maxConnections:t.maxConnections,customHeaders:t.customHeaders,log:t.log,onComplete:f,cors:t.cors}));u.extend(this,{sendSuccessRequest:function(n,f){var e=new u.Promise;return t.log("Submitting upload success request/notification for "+n),r.initTransport(n).withParams(f).send(),i[n]=e,e}})};u.azure.DeleteBlob=function(n){"use strict";var r,i="DELETE",t={endpointStore:{},onDelete:function(){},onDeleteComplete:function(){},log:function(){}};u.extend(t,n);r=u.extend(this,new u.AjaxRequester({validMethods:[i],method:i,successfulResponseCodes:function(){var n={};return n[i]=[202],n}(),contentType:null,endpointStore:t.endpointStore,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:t.log,onSend:t.onDelete,onComplete:t.onDeleteComplete}));u.extend(this,{method:i,send:function(n){return t.log("Submitting Delete Blob request for "+n),r.initTransport(n).send()}})};u.azure.PutBlob=function(n){"use strict";var e,t="PUT",i={getBlobMetadata:function(){},log:function(){}},r={},f={},o={get:function(n){return r[n]}};u.extend(i,n);e=u.extend(this,new u.AjaxRequester({validMethods:[t],method:t,successfulResponseCodes:function(){var n={};return n[t]=[201],n}(),contentType:null,customHeaders:function(n){var r=i.getBlobMetadata(n),t=u.azure.util.getParamsAsHeaders(r);return t["x-ms-blob-type"]="BlockBlob",t},endpointStore:o,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:i.log,onComplete:function(n,t,i){var u=f[n];delete r[n];delete f[n];i?u.failure():u.success()}}));u.extend(this,{method:t,upload:function(n,t,o,s){var h=new u.Promise;return i.log("Submitting Put Blob request for "+n),f[n]=h,r[n]=o,e.initTransport(n).withPayload(s).withHeaders({"Content-Type":s.type}).send(t),h}})};u.azure.PutBlock=function(n){"use strict";function h(n){var t=5,i=new Array(t+1).join("0"),r=(i+n).slice(-t);return btoa(r)}var o,t="PUT",i={},r={},f={log:function(){}},e={},s={get:function(n){return e[n]}};u.extend(f,n);o=u.extend(this,new u.AjaxRequester({validMethods:[t],method:t,successfulResponseCodes:function(){var n={};return n[t]=[201],n}(),contentType:null,endpointStore:s,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:f.log,onComplete:function(n,t,u){var f=r[n],o=i[n];delete e[n];delete r[n];delete i[n];u?f.failure():f.success(o)}}));u.extend(this,{method:t,upload:function(n,t,s,c,l){var a=new u.Promise,v=h(c);return r[n]=a,f.log(u.format("Submitting Put Block request for {} = part {}",n,c)),e[n]=u.format("{}&comp=block&blockid={}",s,encodeURIComponent(v)),i[n]={part:c,id:v},o.initTransport(n).withPayload(l).send(t),a}})};u.azure.PutBlockList=function(n){"use strict";function s(n){var t=document.implementation.createDocument(null,"BlockList",null);return n.sort(function(n,t){return n.part-t.part}),u.each(n,function(n,i){var r=t.createElement("Latest"),f=t.createTextNode(i.id);r.appendChild(f);u(t).children()[0].appendChild(r)}),(new XMLSerializer).serializeToString(t)}var e,t="PUT",r={},i={getBlobMetadata:function(){},log:function(){}},f={},o={get:function(n){return f[n]}};u.extend(i,n);e=u.extend(this,new u.AjaxRequester({validMethods:[t],method:t,successfulResponseCodes:function(){var n={};return n[t]=[201],n}(),customHeaders:function(n){var t=i.getBlobMetadata(n);return u.azure.util.getParamsAsHeaders(t)},contentType:"text/plain",endpointStore:o,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:i.log,onSend:function(){},onComplete:function(n,t,i){var u=r[n];delete f[n];delete r[n];i?u.failure(t):u.success(t)}}));u.extend(this,{method:t,send:function(n,t,o,h,c){var l=new u.Promise,v=s(o),a;return r[n]=l,i.log(u.format("Submitting Put Block List request for {}",n)),f[n]=u.format("{}&comp=blocklist",t),a=e.initTransport(n).withPayload(v).withHeaders({"x-ms-blob-content-type":h}).send(),c(a),l}})}})(window)},function(n,t,i){"use strict";n.exports=i(614)},function(n,t,i){var r;(function(){var u=function(n){"use strict";return{hide:function(){return n.style.display="none",this},attach:function(t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),function(){u(n).detach(t,i)}},detach:function(t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i),this},contains:function(t){return t?n===t?!0:n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8):!1},insertBefore:function(t){return t.parentNode.insertBefore(n,t),this},remove:function(){return n.parentNode.removeChild(n),this},css:function(t){if(n.style==null)throw new u.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return t.opacity!=null&&typeof n.style.opacity!="string"&&typeof n.filters!="undefined"&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),u.extend(n.style,t),this},hasClass:function(t,i){var r=new RegExp("(^| )"+t+"( |$)");return r.test(n.className)||!!(i&&r.test(n.parentNode.className))},addClass:function(t){return u(n).hasClass(t)||(n.className+=" "+t),this},removeClass:function(t){var i=new RegExp("(^| )"+t+"( |$)");return n.className=n.className.replace(i," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,i){var f,r=[];return i&&n.querySelector?n.querySelector("."+t):n.querySelectorAll?n.querySelectorAll("."+t):(f=n.getElementsByTagName("*"),u.each(f,function(n,i){u(i).hasClass(t)&&r.push(i)}),i?r[0]:r)},getFirstByClass:function(t){return u(n).getByClass(t,!0)},children:function(){for(var i=[],t=n.firstChild;t;)t.nodeType===1&&i.push(t),t=t.nextSibling;return i},setText:function(t){return n.innerText=t,n.textContent=t,this},clearText:function(){return u(n).setText("")},hasAttribute:function(t){var i;return n.hasAttribute?n.hasAttribute(t)?/^false$/i.exec(n.getAttribute(t))==null:!1:(i=n[t],i===undefined)?!1:/^false$/i.exec(i)==null}}};(function(){"use strict";u.canvasToBlob=function(n,t,i){return u.dataUriToBlob(n.toDataURL(t,i))};u.dataUriToBlob=function(n){var t,i,e=function(n,t){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,i=r&&new r;return i?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})},r,f;return i=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),f=n.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(i.length),r=new Uint8Array(t),u.each(i,function(n,t){r[n]=t.charCodeAt(0)}),e(t,f)};u.log=function(n,t){window.console&&(t&&t!=="info"?window.console[t]?window.console[t](n):window.console.log("<"+t+"> "+n):window.console.log(n))};u.isObject=function(n){return n&&!n.nodeType&&Object.prototype.toString.call(n)==="[object Object]"};u.isFunction=function(n){return typeof n=="function"};u.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"||n&&window.ArrayBuffer&&n.buffer&&n.buffer.constructor===ArrayBuffer};u.isItemList=function(n){return Object.prototype.toString.call(n)==="[object DataTransferItemList]"};u.isNodeList=function(n){return Object.prototype.toString.call(n)==="[object NodeList]"||n.item&&n.namedItem};u.isString=function(n){return Object.prototype.toString.call(n)==="[object String]"};u.trimStr=function(n){return String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")};u.format=function(n){var r=Array.prototype.slice.call(arguments,1),t=n,i=t.indexOf("{}");return u.each(r,function(n,r){var u=t.substring(0,i),f=t.substring(i+2);return t=u+r+f,i=t.indexOf("{}",i+r.length),i<0?!1:void 0}),t};u.isFile=function(n){return window.File&&Object.prototype.toString.call(n)==="[object File]"};u.isFileList=function(n){return window.FileList&&Object.prototype.toString.call(n)==="[object FileList]"};u.isFileOrInput=function(n){return u.isFile(n)||u.isInput(n)};u.isInput=function(n,t){var i=function(n){var i=n.toLowerCase();return t?i!=="file":i==="file"};return window.HTMLInputElement&&Object.prototype.toString.call(n)==="[object HTMLInputElement]"&&n.type&&i(n.type)?!0:n.tagName&&n.tagName.toLowerCase()==="input"&&n.type&&i(n.type)?!0:!1};u.isBlob=function(n){if(window.Blob&&Object.prototype.toString.call(n)==="[object Blob]")return!0};u.isXhrUploadSupported=function(){var n=document.createElement("input");return n.type="file",n.multiple!==undefined&&typeof File!="undefined"&&typeof FormData!="undefined"&&typeof u.createXhrInstance().upload!="undefined"};u.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(n){return u.log("Neither XHR or ActiveX are supported!","error"),null}};u.isFolderDropSupported=function(n){return n.items&&n.items.length>0&&n.items[0].webkitGetAsEntry};u.isFileChunkingSupported=function(){return!u.androidStock()&&u.isXhrUploadSupported()&&(File.prototype.slice!==undefined||File.prototype.webkitSlice!==undefined||File.prototype.mozSlice!==undefined)};u.sliceBlob=function(n,t,i){var r=n.slice||n.mozSlice||n.webkitSlice;return r.call(n,t,i)};u.arrayBufferToHex=function(n){var t="",i=new Uint8Array(n);return u.each(i,function(n,i){var r=i.toString(16);r.length<2&&(r="0"+r);t+=r}),t};u.readBlobToHex=function(n,t,i){var e=u.sliceBlob(n,t,t+i),r=new FileReader,f=new u.Promise;return r.onload=function(){f.success(u.arrayBufferToHex(r.result))},r.onerror=f.failure,r.readAsArrayBuffer(e),f};u.extend=function(n,t,i){return u.each(t,function(t,r){i&&u.isObject(r)?(n[t]===undefined&&(n[t]={}),u.extend(n[t],r,!0)):n[t]=r}),n};u.override=function(n,t){var i={},r=t(i);return u.each(r,function(t,r){n[t]!==undefined&&(i[t]=n[t]);n[t]=r}),n};u.indexOf=function(n,t,i){if(n.indexOf)return n.indexOf(t,i);i=i||0;var r=n.length;for(i<0&&(i+=r);i<r;i+=1)if(n.hasOwnProperty(i)&&n[i]===t)return i;return-1};u.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})};u.ie=function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.userAgent.indexOf("Trident")!==-1};u.ie7=function(){return navigator.userAgent.indexOf("MSIE 7")!==-1};u.ie8=function(){return navigator.userAgent.indexOf("MSIE 8")!==-1};u.ie10=function(){return navigator.userAgent.indexOf("MSIE 10")!==-1};u.ie11=function(){return u.ie()&&navigator.userAgent.indexOf("rv:11")!==-1};u.edge=function(){return navigator.userAgent.indexOf("Edge")>=0};u.safari=function(){return navigator.vendor!==undefined&&navigator.vendor.indexOf("Apple")!==-1};u.chrome=function(){return navigator.vendor!==undefined&&navigator.vendor.indexOf("Google")!==-1};u.opera=function(){return navigator.vendor!==undefined&&navigator.vendor.indexOf("Opera")!==-1};u.firefox=function(){return!u.edge()&&!u.ie11()&&navigator.userAgent.indexOf("Mozilla")!==-1&&navigator.vendor!==undefined&&navigator.vendor===""};u.windows=function(){return navigator.platform==="Win32"};u.android=function(){return navigator.userAgent.toLowerCase().indexOf("android")!==-1};u.androidStock=function(){return u.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0};u.ios6=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 6_")!==-1};u.ios7=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 7_")!==-1};u.ios8=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 8_")!==-1};u.ios800=function(){return u.ios()&&navigator.userAgent.indexOf(" OS 8_0 ")!==-1};u.ios=function(){return navigator.userAgent.indexOf("iPad")!==-1||navigator.userAgent.indexOf("iPod")!==-1||navigator.userAgent.indexOf("iPhone")!==-1};u.iosChrome=function(){return u.ios()&&navigator.userAgent.indexOf("CriOS")!==-1};u.iosSafari=function(){return u.ios()&&!u.iosChrome()&&navigator.userAgent.indexOf("Safari")!==-1};u.iosSafariWebView=function(){return u.ios()&&!u.iosChrome()&&!u.iosSafari()};u.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};u.toElement=function(){var n=document.createElement("div");return function(t){n.innerHTML=t;var i=n.firstChild;return n.removeChild(i),i}}();u.each=function(n,t){var i,r;if(n)if(window.Storage&&n.constructor===window.Storage){for(i=0;i<n.length;i++)if(r=t(n.key(i),n.getItem(n.key(i))),r===!1)break}else if(u.isArray(n)||u.isItemList(n)||u.isNodeList(n)){for(i=0;i<n.length;i++)if(r=t(i,n[i]),r===!1)break}else if(u.isString(n)){for(i=0;i<n.length;i++)if(r=t(i,n.charAt(i)),r===!1)break}else for(i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&(r=t(i,n[i]),r===!1))break};u.bind=function(n,t){if(u.isFunction(n)){var i=Array.prototype.slice.call(arguments,2);return function(){var r=u.extend([],i);return arguments.length&&(r=r.concat(Array.prototype.slice.call(arguments))),n.apply(t,r)}}throw new Error("first parameter must be a function!");};u.obj2url=function(n,t,i){var r=[],f="&",e=function(n,i){var f=t?/\[\]$/.test(t)?t:t+"["+i+"]":i;f!=="undefined"&&i!=="undefined"&&r.push(typeof n=="object"?u.obj2url(n,f,!0):Object.prototype.toString.call(n)==="[object Function]"?encodeURIComponent(f)+"="+encodeURIComponent(n()):encodeURIComponent(f)+"="+encodeURIComponent(n))};return!i&&t?(f=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",r.push(t),r.push(u.obj2url(n))):Object.prototype.toString.call(n)==="[object Array]"&&typeof n!="undefined"?u.each(n,function(n,t){e(t,n)}):typeof n!="undefined"&&n!==null&&typeof n=="object"?u.each(n,function(n,t){e(t,n)}):r.push(encodeURIComponent(t)+"="+encodeURIComponent(n)),t?r.join(f):r.join(f).replace(/^&/,"").replace(/%20/g,"+")};u.obj2FormData=function(n,t,i){return t||(t=new FormData),u.each(n,function(n,r){n=i?i+"["+n+"]":n;u.isObject(r)?u.obj2FormData(r,t,n):u.isFunction(r)?t.append(n,r()):t.append(n,r)}),t};u.obj2Inputs=function(n,t){var i;return t||(t=document.createElement("form")),u.obj2FormData(n,{append:function(n,r){i=document.createElement("input");i.setAttribute("name",n);i.setAttribute("value",r);t.appendChild(i)}}),t};u.parseJson=function(json){return window.JSON&&u.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")};u.getExtension=function(n){var t=n.lastIndexOf(".")+1;if(t>0)return n.substr(t,n.length-t)};u.getFilename=function(n){return u.isInput(n)?n.value.replace(/.*(\/|\\)/,""):u.isFile(n)&&n.fileName!==null&&n.fileName!==undefined?n.fileName:n.name};u.DisposeSupport=function(){var n=[];return{dispose:function(){var t;do t=n.shift(),t&&t();while(t)},attach:function(){var n=arguments;this.addDisposer(u(n[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){n.push(t)}}}})(),function(){"use strict";!0&&!(r=function(){return u}.call(t,i,t,n),r!==undefined&&(n.exports=r))}();u.version="5.16.2";u.supportedFeatures=function(){"use strict";function k(){var t=!0,n;try{n=document.createElement("input");n.type="file";u(n).hide();n.disabled&&(t=!1)}catch(i){t=!1}return t}function d(){return(u.chrome()||u.opera())&&navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)!==undefined}function w(){if(window.XMLHttpRequest){var n=u.createXhrInstance();return n.withCredentials!==undefined}return!1}function b(){return window.XDomainRequest!==undefined}function g(){return w()?!0:b()}function nt(){return document.createElement("input").webkitdirectory!==undefined}function tt(){try{return!!window.localStorage&&u.isFunction(window.localStorage.setItem)}catch(n){return!1}}function it(){var n=document.createElement("span");return("draggable"in n||"ondragstart"in n&&"ondrop"in n)&&!u.android()&&!u.ios()}var t,f,e,n,o,i,s,h,c,l,a,v,y,r,p;return t=k(),n=t&&u.isXhrUploadSupported(),f=n&&!u.androidStock(),e=n&&it(),o=e&&function(){var n=document.createElement("input");return n.type="file",!!("webkitdirectory"in(n||document.querySelectorAll("input[type=file]")[0]))}(),i=n&&u.isFileChunkingSupported(),s=n&&i&&tt(),h=n&&d(),c=t&&(window.postMessage!==undefined||n),a=w(),l=b(),v=g(),y=nt(),r=n&&window.FileReader!==undefined,p=function(){return n?!u.androidStock()&&!u.iosChrome():!1}(),{ajaxUploading:n,blobUploading:f,canDetermineSize:n,chunking:i,deleteFileCors:v,deleteFileCorsXdr:l,deleteFileCorsXhr:a,dialogElement:!!window.HTMLDialogElement,fileDrop:e,folderDrop:o,folderSelection:y,imagePreviews:r,imageValidation:r,itemSizeValidation:n,pause:i,progressBar:p,resume:s,scaling:r&&f,tiffPreviews:u.safari(),unlimitedScaledImageSize:!u.ios(),uploading:t,uploadCors:c,uploadCustomHeaders:n,uploadNonMultipart:n,uploadViaPaste:h}}();u.isGenericPromise=function(n){"use strict";return!!(n&&n.then&&u.isFunction(n.then))};u.Promise=function(){"use strict";var t,n,f=[],e=[],i=[],r=0;u.extend(this,{then:function(i,u){return r===0?(i&&f.push(i),u&&e.push(u)):r===-1?u&&u.apply(null,n):i&&i.apply(null,t),this},done:function(u){return r===0?i.push(u):u.apply(null,n===undefined?t:n),this},success:function(){return r=1,t=arguments,f.length&&u.each(f,function(n,i){i.apply(null,t)}),i.length&&u.each(i,function(n,i){i.apply(null,t)}),this},failure:function(){return r=-1,n=arguments,e.length&&u.each(e,function(t,i){i.apply(null,n)}),i.length&&u.each(i,function(t,i){i.apply(null,n)}),this}})};u.DragAndDrop=function(n){"use strict";function v(n,i){var r=Array.prototype.slice.call(n);t.callbacks.dropLog("Grabbed "+n.length+" dropped files.");i.dropDisabled(!1);t.callbacks.processingDroppedFilesComplete(r,i.getElement())}function s(n){var i=new u.Promise;return n.isFile?n.file(function(t){t.qqPath=h(n);r.push(t);i.success()},function(r){t.callbacks.dropLog("Problem parsing '"+n.fullPath+"'.  FileError code "+r.code+".","error");i.failure()}):n.isDirectory&&c(n).then(function(n){var t=n.length;u.each(n,function(n,r){s(r).done(function(){t-=1;t===0&&i.success()})});n.length||i.success()},function(r){t.callbacks.dropLog("Problem parsing '"+n.fullPath+"'.  FileError code "+r.code+".","error");i.failure()}),i}function h(n){var i=n.name,t=n.fullPath,r=t.lastIndexOf(i);return t=t.substr(0,r),t.charAt(0)==="/"&&(t=t.substr(1)),t}function c(n,t,i,r){var f=r||new u.Promise,e=t||n.createReader();return e.readEntries(function(t){var r=i?i.concat(t):t;t.length?setTimeout(function(){c(n,e,r,f)},0):f.success(r)},f.failure),f}function y(n,i){var f=[],e=new u.Promise;return t.callbacks.processingDroppedFiles(),i.dropDisabled(!0),n.files.length>1&&!t.allowMultipleItems?(t.callbacks.processingDroppedFilesComplete([]),t.callbacks.dropError("tooManyFilesError",""),i.dropDisabled(!1),e.failure()):(r=[],u.isFolderDropSupported(n)?u.each(n.items,function(n,t){var i=t.webkitGetAsEntry();i&&(i.isFile?r.push(t.getAsFile()):f.push(s(i).done(function(){f.pop();f.length===0&&e.success()})))}):r=n.files,f.length===0&&e.success()),e}function l(n){var s=new u.UploadDropZone({HIDE_ZONES_EVENT_NAME:e,element:n,onEnter:function(i){u(n).addClass(t.classes.dropActive);i.stopPropagation()},onLeaveNotDescendants:function(){u(n).removeClass(t.classes.dropActive)},onDrop:function(n){y(n.dataTransfer,s).then(function(){v(r,s)},function(){t.callbacks.dropLog("Drop event DataTransfer parsing failed.  No files will be uploaded.","error")})}});return i.addDisposer(function(){s.dispose()}),u(n).hasAttribute(f)&&u(n).hide(),o.push(s),s}function a(n){var t;return u.each(n.dataTransfer.types,function(n,i){if(i==="Files")return t=!0,!1}),t}function p(n){return u.safari()?n.x<0||n.y<0:n.x===0&&n.y===0}function w(){var n=t.dropZoneElements,r=function(){setTimeout(function(){u.each(n,function(n,i){u(i).hasAttribute(f)&&u(i).hide();u(i).removeClass(t.classes.dropActive)})},10)};u.each(n,function(t,r){var e=l(r);n.length&&u.supportedFeatures.fileDrop&&i.attach(document,"dragenter",function(t){!e.dropDisabled()&&a(t)&&u.each(n,function(n,t){t instanceof HTMLElement&&u(t).hasAttribute(f)&&u(t).css({display:"block"})})})});i.attach(document,"dragleave",function(n){p(n)&&r()});i.attach(u(document).children()[0],"mouseenter",function(){r()});i.attach(document,"drop",function(n){a(n)&&(n.preventDefault(),r())});i.attach(document,e,r)}var t,e="qq-hidezones",f="qq-hide-dropzone",o=[],r=[],i=new u.DisposeSupport;t={dropZoneElements:[],allowMultipleItems:!0,classes:{dropActive:null},callbacks:new u.DragAndDrop.callbacks};u.extend(t,n,!0);w();u.extend(this,{setupExtraDropzone:function(n){t.dropZoneElements.push(n);l(n)},removeDropzone:function(n){var i,r=t.dropZoneElements;for(i in r)if(r[i]===n)return r.splice(i,1)},dispose:function(){i.dispose();u.each(o,function(n,t){t.dispose()})}});this._testing={};this._testing.extractDirectoryPath=h};u.DragAndDrop.callbacks=function(){"use strict";return{processingDroppedFiles:function(){},processingDroppedFilesComplete:function(){},dropError:function(n,t){u.log("Drag & drop error code '"+n+" with these specifics: '"+t+"'","error")},dropLog:function(n,t){u.log(n,t)}}};u.UploadDropZone=function(n){"use strict";function h(){return u.safari()||u.firefox()&&u.windows()}function c(){s||(h?i.attach(document,"dragover",function(n){n.preventDefault()}):i.attach(document,"dragover",function(n){n.dataTransfer&&(n.dataTransfer.dropEffect="none",n.preventDefault())}),s=!0)}function f(n){if(!u.supportedFeatures.fileDrop)return!1;var i,t=n.dataTransfer,r=u.safari();return i=u.ie()&&u.supportedFeatures.fileDrop?!0:t.effectAllowed!=="none",t&&i&&(t.files&&t.files.length||!r&&t.types.contains&&t.types.contains("Files")||t.types.includes&&t.types.includes("Files"))}function e(n){return n!==undefined&&(o=n),o}function l(){function i(){n=document.createEvent("Event");n.initEvent(t.HIDE_ZONES_EVENT_NAME,!0,!0)}var n;if(window.CustomEvent)try{n=new CustomEvent(t.HIDE_ZONES_EVENT_NAME)}catch(r){i()}else i();document.dispatchEvent(n)}function a(){i.attach(r,"dragover",function(n){if(f(n)){var t=u.ie()&&u.supportedFeatures.fileDrop?null:n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect=t==="move"||t==="linkMove"?"move":"copy";n.stopPropagation();n.preventDefault()}});i.attach(r,"dragenter",function(n){if(!e()){if(!f(n))return;t.onEnter(n)}});i.attach(r,"dragleave",function(n){if(f(n)){t.onLeave(n);var i=document.elementFromPoint(n.clientX,n.clientY);if(!u(this).contains(i))t.onLeaveNotDescendants(n)}});i.attach(r,"drop",function(n){if(!e()){if(!f(n))return;n.preventDefault();n.stopPropagation();t.onDrop(n);l()}})}var i=new u.DisposeSupport,t,r,o,s;t={element:null,onEnter:function(){},onLeave:function(){},onLeaveNotDescendants:function(){},onDrop:function(){}};u.extend(t,n);r=t.element;c();a();u.extend(this,{dropDisabled:function(n){return e(n)},dispose:function(){i.dispose()},getElement:function(){return r}});this._testing={};this._testing.isValidFileDrag=f}})(window)}]]);datepicker={globals:{initialised:!1},init:function(){window.jQueryDateSelectorLanguage&&($.datepicker.regional.custom=window.jQueryDateSelectorLanguage,$.datepicker.setDefaults($.datepicker.regional.custom));datepicker.globals.initialised||(datepicker.addAfterShowCallback(),datepicker.reverseYearSort(),datepicker.globals.initialised=!0);$(".js-data-all-datepicker").each(function(){var t=$(this).data("date-hide-picker"),n=$(this).closest(".date-input-container").find(".js-data-all-datepicker-button"),i={beforeShow:function(n,t){datepicker.calendarPosition($(n),$(t.dpDiv))},afterShow:function(){n&&n.addClass("active");datepicker.styleYearDropdown()},changeYear:!0,constrainInput:!0,dateFormat:"dd/mm/yy",defaultDate:null,firstDay:0,hideIfNoPrevNext:!1,maxDate:$(this).data("val-date")==="PastOnly"?0:null,minDate:$(this).data("val-date")==="FutureOnly"?0:null,onChangeMonthYear:function(){datepicker.styleYearDropdown()},onClose:function(){n&&n.removeClass("active");$("head").find(".js-ui-all-datepicker-tool-arrow-style").remove()},onSelect:function(){$(this).change()},showOn:t?"off":"focus",showOptions:{},showOtherMonths:!0,selectOtherMonths:!0,yearRange:"-100:+10"};$(this).datepicker(i)});datepicker.pickerButton()},pickerButton:function(){$(".js-data-all-datepicker-button").on("click",function(n){n.preventDefault();n.stopImmediatePropagation();var t=$(this).closest(".date-input-container").find(".js-data-all-datepicker"),i=t.datepicker("widget").is(":visible")&&!t.datepicker("widget").is(":empty");t.datepicker(i?"hide":"show")})},calendarPosition:function(n,t){setTimeout(function(){var r=n[0].getBoundingClientRect(),u=t[0].getBoundingClientRect(),f=t.width(),e=n.closest(".form-control").width(),i;f>=e&&(i=t.width()-n.closest(".form-control").width()+15,$('<style class="js-ui-all-datepicker-tool-arrow-style">.ui-datepicker:before { right:'+i+"px} .ui-datepicker:after { right:"+i+"px}<\/style>").appendTo("head"));u.top<r.top?(t.addClass("above-input"),t.css({marginTop:"-10px"})):(t.removeClass("above-input"),t.css({marginTop:"10px"}))})},addAfterShowCallback:function(){$.datepicker._updateDatepicker_original=$.datepicker._updateDatepicker;$.datepicker._updateDatepicker=function(n){$.datepicker._updateDatepicker_original(n);var t=this._get(n,"afterShow");t&&t.apply(n.input?n.input[0]:null)}},reverseYearSort:function(){$.datepicker._generateMonthYearHeader_original=$.datepicker._generateMonthYearHeader;$.datepicker._generateMonthYearHeader=function(n,t,i,r,u,f,e,o){var s=$($.datepicker._generateMonthYearHeader_original(n,t,i,r,u,f,e,o)),h=s.find(".ui-datepicker-year");return h.html(Array.prototype.reverse.apply(h.children())),$("<div />").append(s).html()}},styleYearDropdown:function(){styleSelects&&styleSelects.init()}};autoSuggest={cache:[],init:function(){$(".js-data-all-auto-suggest").each(function(n){var t=$(this),i=t.data("auto-suggest-api"),r=t.data("auto-suggest-min-length")||3,u=t.data("auto-suggest-classes")||"",f=t.data("auto-suggest-submit-on-select");autoSuggest.cache.push({});i&&r&&$(this).autocomplete({minLength:r,delay:200,source:function(t,r){var u=t.term;if(u in autoSuggest.cache[n]){r($.map(autoSuggest.cache[n][u],function(n){return{value:n.value}}));return}$.getJSON(i,{q:t.term},function(t){t.length&&(autoSuggest.cache[n][u]=t);r($.map(t,function(n){return{value:n.value}}))})},select:function(n,i){t.val(i.item.value);f&&t.closest("form").submit()},open:function(){t.autocomplete("widget").width(t.outerWidth()-2)}}).autocomplete("widget").addClass(u)})}};$(document).ready(function(){datepicker.init();autoSuggest.init()});$(window).on("load",function(){});var mainNav={globals:{navWrapperClass:".js-ui-header-all-navigation",navHeaderClass:".js-ui-mobile-nav-header",expandedClass:"u-mob-open",activeClass:"u-active",focusTrap:undefined,isFullscreenEnabled:undefined},init:function(){mainNav.globals.isFullscreenEnabled=$(".c-main-nav").data("fullscreen-mobile")?!0:!1;$(document).on("click",".js-ui-header-mobile-toggle-menu",function(n){n.preventDefault();n.stopImmediatePropagation();$(mainNav.globals.navWrapperClass).hasClass(mainNav.globals.expandedClass)?mainNav.hideMobileNav():mainNav.showMobileNav()});mainNav.showSubMenu();mainNav.hideSubMenu()},hideMobileNav:function(){mobileSearch.hideMobileSearch();mainNav.resetMenu();$(mainNav.globals.navWrapperClass).removeClass(mainNav.globals.expandedClass).css("top","");$("body").removeClass("no-scroll");mobileMenu.showMenu();$(".js-ui-header-mobile-toggle-menu").first().focus();mainNav.globals.isFullscreenEnabled&&mainNav.removeFocusTrap()},showMobileNav:function(){var n=$(mainNav.globals.navHeaderClass).offset().top,t=$(mainNav.globals.navHeaderClass).height();$(mainNav.globals.navWrapperClass).addClass(mainNav.globals.expandedClass).css("top",n+t);$("body").addClass("no-scroll");mobileMenu.showCloseButton();mainNav.globals.isFullscreenEnabled&&(mainNav.addFocusTrap(),$(".js-ui-menu-link:visible").first().focus())},addFocusTrap:function(){var n=$(".js-ui-mobile-nav-header").get(0),t;window&&window.globalHelpers&&window.globalHelpers.focus&&n&&(t=window.globalHelpers.focus.trapFocus(n,[".js-ui-focus-trap-nav"]),mainNav.globals.focusTrap=t,n.addEventListener("keydown",mainNav.globals.focusTrap))},removeFocusTrap:function(){var n=$(".js-ui-mobile-nav-header").get(0);n&&n.removeEventListener("keydown",mainNav.globals.focusTrap)},showSubMenu:function(){$(document).on("click",".js-ui-header-all-menu-drill-down",function(n){n.preventDefault();n.stopImmediatePropagation();mainNav.globals.isFullscreenEnabled&&mainNav.removeFocusTrap();var t=$(this);t.hasClass(mainNav.globals.activeClass)?(t.removeClass(mainNav.globals.activeClass),t.addClass("u-activated"),t.siblings(".js-ui-sub-menu").removeClass(mainNav.globals.activeClass).attr("aria-hidden","true")):($(".js-ui-header-mobile-menu-top-level").each(function(){$(this).removeClass(mainNav.globals.activeClass);$(this).removeClass("u-activated");$(this).siblings(".js-ui-sub-menu").removeClass(mainNav.globals.activeClass).attr("aria-hidden","true");$(mainNav.globals.navWrapperClass).hasClass(mainNav.globals.expandedClass)&&$(this).addClass("u-dom-hidden").closest("li").addClass("u-dom-hidden")}),t.addClass(mainNav.globals.activeClass),t.siblings(".js-ui-sub-menu").addClass(mainNav.globals.activeClass).attr("aria-hidden","false"),t.closest("li").removeClass("u-dom-hidden"));mainNav.globals.isFullscreenEnabled&&mq.isMobile()&&(mainNav.addFocusTrap(),$(".js-ui-menu-link:visible").first().focus())})},hideSubMenu:function(){mainNav.globals.isFullscreenEnabled&&mainNav.removeFocusTrap();$(document).on("click",".js-ui-header-mobile-menu-drill-up",function(){mainNav.resetMenu()});$(".js-ui-menu-link").on("blur",function(){$(mainNav.globals.navWrapperClass).hasClass(mainNav.globals.expandedClass)||setTimeout(function(){var n=$(document.activeElement);n&&n.hasClass("js-ui-menu-link")||($(".js-ui-header-all-menu-drill-down").removeClass(mainNav.globals.activeClass),$(".js-ui-header-all-menu-drill-down").siblings(".js-ui-sub-menu").removeClass(mainNav.globals.activeClass).attr("aria-hidden","true"))},10)})},resetMenu:function(){$(".js-ui-all-home-main-menu").length||($(".js-ui-header-mobile-menu-top-level").removeClass(mainNav.globals.activeClass).removeClass("u-dom-hidden").closest("li").removeClass("u-dom-hidden"),$(".js-ui-sub-menu").removeClass(mainNav.globals.activeClass).attr("aria-hidden","true"),$(".js-ui-menu-link:visible").first().focus())}},mobileSearch={globals:{expandedClass:"c-header_search--expanded",focusListener:undefined},init:function(){$(document).on("click",".js-ui-header-mobile-toggle-search",function(n){n.preventDefault();n.stopImmediatePropagation();$(".js-ui-header-all-search").hasClass(mobileSearch.globals.expandedClass)?mobileSearch.hideMobileSearch():mobileSearch.showMobileSearch()})},hideMobileSearch:function(){$(".js-ui-header-all-search").removeClass(mobileSearch.globals.expandedClass).hide();$("body").removeClass("no-scroll");mobileMenu.showMenu();$(".js-ui-header-mobile-toggle-search").first().focus();mobileSearch.removeFocusListener()},showMobileSearch:function(){var n=$(mainNav.globals.navHeaderClass).offset().top,t=$(mainNav.globals.navHeaderClass).height();mainNav.hideMobileNav();$(".js-ui-header-all-search").addClass(mobileSearch.globals.expandedClass).css("top",n+t).show();$("body").addClass("no-scroll");mobileMenu.showCloseButton();mobileSearch.addFocusListener()},addFocusListener:function(){var n=$(".js-ui-focus-trap-search-wrapper").get(0),t;window&&window.globalHelpers&&window.globalHelpers.focus&&n&&(t=window.globalHelpers.focus.trapFocus(n,[".js-ui-focus-trap-search"]),mobileSearch.globals.focusTrap=t,n.addEventListener("keydown",mobileSearch.globals.focusTrap),$(".js-ui-header-search").focus())},removeFocusListener:function(){var n=$(".js-ui-focus-trap-search-wrapper").get(0);n&&n.removeEventListener("keydown",mobileSearch.globals.focusTrap)}},mobileMenu={init:function(){mobileMenu.closeClick();mobileMenu.addAria()},closeClick:function(){$(".js-ui-header-mobile-close-panels").on("click",function(){$(".js-ui-header-all-search").hasClass(mobileSearch.globals.expandedClass)?mobileSearch.hideMobileSearch():mainNav.hideMobileNav()})},showMenu:function(){$(".c-header_mobile-menu").find(".js-mobile-menu-item").show();$(".js-ui-header-mobile-close-panels").hide()},showCloseButton:function(){$(".c-header_mobile-menu").find(".js-mobile-menu-item").hide();$(".js-ui-header-mobile-close-panels").show()},addAria:function(){mq.isMobile()?$(".c-header_mobile-menu").attr("aria-hidden",!1):$(".c-header_mobile-menu").attr("aria-hidden",!0)}},tabletDesktopSearch={init:function(){tabletDesktopSearch.showSearch()},showSearch:function(n){n?$(".js-ui-header-all-search").show():$(".js-ui-header-all-search").hide()}},homeNavigation={init:function(){homeNavigation.clickOverlay();homeNavigation.focusOut();$(".js-ui-all-home-main-menu .js-ui-menu-link").on("click",function(){if(mq.isMobile()&&homeNavigation.destroyActiveStyle(),$(this).hasClass(mainNav.globals.activeClass))homeNavigation.destroyActiveStyle();else{var n=$(this).data("scroll-to-element-id"),t=$("#"+n),i=$(this).data("scroll-offset-top")||0;scrollToEl.scroll(t,i);homeNavigation.setActiveStyle()}})},destroyActiveStyle:function(){$(".js-ui-tablet-homepage-content").css("margin-top","");homeNavigation.showOverlay(!1)},setActiveStyle:function(){homeNavigation.showOverlay(!0);mq.isMobile()&&homeNavigation.destroyActiveStyle()},clickOverlay:function(){var n=$(".js-ui-tablet-main-nav-overlay");n.on("click",function(){if(homeNavigation.showOverlay(!1),document.elementFromPoint){var t=event.clientX,i=event.clientY,n=$(document.elementFromPoint(t,i));n&&n.focus()}})},focusOut:function(){var n=$("body").find("a, input, button, textarea");n.on("focus",function(){$(this).closest(".js-ui-all-home-main-menu").length||(homeNavigation.showOverlay(!1),$(".js-ui-all-home-main-menu").find(".js-ui-all-showandhide.active").click())})},showOverlay:function(n){var t=$(".js-ui-tablet-main-nav-overlay");n?t.removeClass("u-dom-hidden"):t.addClass("u-dom-hidden")}};$(document).ready(function(){mobileMenu.init();mainNav.init();mobileSearch.init();homeNavigation.init()});$(window).on("load",function(){});popups={init:function(){this.initEvents();this.initPopups()},global:{visiblePopups:[],focusTrapListeners:[],currentPopup:function(){return this.visiblePopups.length?this.visiblePopups[this.visiblePopups.length-1].popup:null},currentTarget:function(){return this.visiblePopups.length?this.visiblePopups[this.visiblePopups.length-1].target:null},removePopup:function(n){for(var t=0;t<this.visiblePopups.length;t++)n.attr("id")===this.visiblePopups[t].popup.attr("id")&&this.visiblePopups.splice(t,1)}},initEvents:function(){$(".js-ui-all-popup-button").on("click",function(n){n.preventDefault();n.stopImmediatePropagation();var t=$("#"+$(this).attr("data-popup-id"));t.attr("data-visible")==="true"?popups.hidePopup(t):popups.showPopup(t,$(n.target))});$(".js-ui-all-popup-reset").on("click",function(n){n.preventDefault();popups.resetPopups()});$(document).keyup(function(n){n.keyCode===27&&popups.hideCurrentPopup()});$(document).on("click touchstart",function(n){var t=popups.global.currentPopup();t&&t.attr("data-popup-click-away")==="true"&&($(n.target).closest($("#"+t.attr("id")+" .popup-inner")).length||popups.hideCurrentPopup())})},initPopups:function(){$(".js-ui-all-popup").each(function(){$(this).attr("data-visible")==="true"&&popups.showPopup($(this),null)})},checkHeight:function(){$(".js-ui-all-popup").each(function(){popups.popupScroll()})},showPopup:function(n,t){n.attr("data-visible","true");n.removeClass("popup-hidden");this.global.visiblePopups.push({popup:n,target:t});helpers.setFocus($("#"+this.global.currentPopup().attr("id")+" .popup-inner"));this.popupScroll(n);this.scrollLock();this.applyCallbacks(n,"open")},hidePopup:function(n){n.removeAttr("data-visible");n.addClass("popup-hidden");helpers.setFocus(this.global.currentTarget());this.global.removePopup(n);this.hideNestedPopups(n);this.scrollLock();this.applyCallbacks(n,"close")},hideCurrentPopup:function(){this.global.currentPopup()&&this.hidePopup(this.global.currentPopup())},resetPopups:function(){$(".js-ui-all-popup").each(function(){popups.hidePopup($(this))})},hideNestedPopups:function(n){n.find(".js-ui-all-popup").each(function(){popups.hidePopup($(this))})},popupScroll:function(){var r=this.global.currentPopup(),i=window.innerHeight?window.innerHeight:$(window).height(),n,t;r&&(n=r.find(".popup-inner"),t=0,n.removeClass("scroll").css("height",""),t=n.innerHeight(),n.toggleClass("scroll",t>i).css("height",t>=i?i:""))},scrollLock:function(){var n=this.global.currentPopup();n&&n.attr("data-stop-scroll")==="true"?$("html").addClass("popup-no-scroll"):$("html").removeClass("popup-no-scroll")},applyCallbacks:function(n,t){for(var r=this.callbacks[t],i=0;i<r.length;i++)n.attr(r[i].name)==="true"&&r[i].action(n)},callbacks:{open:[{name:"data-popup-map",action:function(){window.mapping&&$(".js-data-all-map-container").each(function(){var t=$(this),i,n;window.mapping.refresh(t);i=window.mapping.getMapInstance(t);n=popups.global.currentPopup().get(0);google.maps.event.addListenerOnce(i.map,"tilesloaded",function(){var t=setInterval(function(){if($(".gm-bundled-control").length&&window.globalHelpers&&window.globalHelpers.focus&&window.globalHelpers.focus.trapFocus){var i=window.globalHelpers.focus.trapFocus(n);n.addEventListener("keydown",i);popups.global.focusTrapListeners.push(i);clearInterval(t)}},50)})})}},{name:"data-popup-flexslider",action:function(){popups.global.currentPopup().flexslider()}},{name:"data-popup-infographic",action:function(){popups.global.currentPopup().data("infoGraphic").setInitialState()}},{name:"data-popup-yt-video",action:function(n){var i=n.find(".js-data-all-yt-embed iframe"),r=n.data("related-video-id"),t=$("#"+r),u=i.data("src"),f=u+(u.indexOf("?")>-1?"&":"?")+"autoplay=1";f&&i.attr("src",f);r&&t&&t[0].pause&&typeof t[0].pause=="function"&&t[0].pause()}}],close:[{name:"data-popup-yt-video",action:function(n){var r=n.find(".js-data-all-yt-embed iframe"),i=n.data("related-video-id"),t=$("#"+i);r.attr("src","");i&&t&&t[0].play&&typeof t[0].play=="function"&&t[0].play()}}]}};$(document).ready(function(){popups.init()});var searchValidation={init:function(){searchValidation.mustHaveSearchTerm();searchValidation.mustHaveOneFilter()},mustHaveSearchTerm:function(){$(".js-data-all-search").submit(function(n){var t=$(this).find('input[type="search"]'),i=t.data("prevent-empty-search");!t.val()&&i&&n.preventDefault()})},mustHaveOneFilter:function(){var n=$(".js-data-mobile-search-filters-options");n.find("input").on("change",function(){var t=n.find("input:checked").length;t?searchValidation.hideFilterValidation():searchValidation.showFilterValidation()})},showFilterValidation:function(){var n=$(".js-data-all-search-filters-validation"),t=$(".js-data-all-submit-filter-changes");n.show();t.attr("disabled","disabled")},hideFilterValidation:function(){var n=$(".js-data-all-search-filters-validation"),t=$(".js-data-all-submit-filter-changes");n.hide();t.removeAttr("disabled")}},mobileSearchFilter={init:function(){mobileSearchFilter.toggleFilterClick();mobileSearchFilter.cancelFilterChanges()},toggleFilterClick:function(){$(".js-ui-mobile-toggle-filters").on("click",function(n){n.preventDefault();n.stopImmediatePropagation();$(this).hasClass("active")?mobileSearchFilter.hideFilters():mobileSearchFilter.showFilters()})},showFilters:function(){$(".js-ui-mobile-toggle-filters").addClass("active").find("svg").find("use").attr("xlink:href","#icon-chevron-up");$(".js-ui-mobile-search-filters-container").show()},hideFilters:function(){$(".js-ui-mobile-toggle-filters").removeClass("active").find("svg").find("use").attr("xlink:href","#icon-chevron-down");$(".js-ui-mobile-search-filters-container").hide()},cancelFilterChanges:function(){var n=$(".js-data-mobile-cancel-filter-changes");n.on("click",function(t){t.preventDefault();t.stopImmediatePropagation();var i=n.data("orig-vals");$(".js-data-mobile-search-filters-options").find("li").each(function(){var n=$(this).find("input"),t=n.val();i?(n.prop("checked",!1),$.each(i.split(","),function(i,r){r===t&&n.prop("checked",!0)})):n.prop("checked",!0)});mobileSearchFilter.hideFilters();searchValidation.hideFilterValidation()})}},searchSync={init:function(){$(document).on("keyup change",'input[type="search"]',function(){$("#q").val($(this).val())})}},searchEnable={init:function(){var n=$(".search-filters-container.js-data-all-custom-form"),i=n.find("input, select, textarea"),t=n.find("button");t.attr("disabled","disabled");$(document).on("change",i,function(){t.removeAttr("disabled")})}},foiFiltering={init:function(){foiFiltering.toggleFilterVisibility();$(".js-data-mobile-search-filters-options input").on("change",function(){foiFiltering.toggleFilterVisibility()})},toggleFilterVisibility:function(){var n=[],t;for($(".js-data-mobile-search-filters-options input").each(function(){$(this).is(":checked")&&n.push($(this).data("field-id"))}),$("[data-related-checkbox-id]").each(function(){$(this).toggleClass("dom-hidden",n.length>0)}),t=0;t<n.length;t++)$('[data-related-checkbox-id="'+n[t]+'"]').removeClass("dom-hidden")}};$(document).ready(function(){mobileSearchFilter.init();searchValidation.init();searchSync.init();searchEnable.init();foiFiltering.init()});var setMainFormBodyFocus=function(){var n=$("#form-app"),t=parseInt(n.data("current-step"),10);t>0&&n.focus()},customFormAjaxComplete={init:function(n,t,i,r,u){var h,c,f,e,l,o,s;$(".js-data-all-feedback-form").length&&(h=$(".js-data-all-custom-form").find(".js-data-all-current-form-step"),c=$(".js-data-all-feedback-form").find(".js-data-all-current-form-step"),c.val(h.val()));$(".js-data-form-payment-redirect").length&&(f=$(".js-data-form-payment-redirect").data("url"),f&&(window.location=f));window&&window.dataLayer&&(e=$(".js-gtm-form-complete-values"),e.length&&(l=e.data("form-name"),window.globalHelpers&&window.globalHelpers.googleTagManager&&window.globalHelpers.googleTagManager.pushGtmEventToDataLayer&&window.globalHelpers.googleTagManager.pushGtmEventToDataLayer({event:"onlineFormSubmission",formName:l},"formName")));window&&window.dataLayer&&(o=$(".js-gtm-form-values"),o.length&&(s=o.data("form-step"),i!==s&&(i!==null||undefined)&&(s!==null||undefined)&&window.globalHelpers&&window.globalHelpers.googleTagManager&&window.globalHelpers.googleTagManager.pushGtmEventToDataLayer&&window.globalHelpers.googleTagManager.pushGtmEventToDataLayer({event:"onlineFormStep",formName:r,formStep:i,formStepName:u},"formStep")));$(".js-ui-form-complete").length===0?$(".js-ui-custom-form-priority-message").removeClass("u-dom-hidden"):$(".js-ui-custom-form-priority-message").addClass("u-dom-hidden");setMainFormBodyFocus();clientRepeatingGroup.init();customFormsValidate.init();conditionalElements.init();customFormsGreCaptcha.init();formLoadingOverlay.hide();window.mapping&&(window.mapping.editableMap.init(),window.mapping.staticMap.init(),window.mapping.autosuggest.init())}},ValidationDataToDataLayer={pushToDataLayer:function(){var i=$(".ValidationFail"),t=[];i.each(function(n,i){var r="",f="",u,e;if($(i).find(".form-table").length)for(r=$(i).find(".stats-title").text().trim(),f=$(i).find(".question"),u=0;u<f.length;u++)e=$(f[u]).text().trim(),r+=" | "+e;else $(i).find("legend").length?r=$(i).find("legend").text().trim():$(i).hasClass("cell")||(r=$(i).find("label").text().trim());t.push(r)});var r=t.join(" | "),n=$(".js-gtm-form-values"),u=n.data("form-name"),f=n.data("form-step"),e=n.data("form-step-name");window.globalHelpers&&window.globalHelpers.googleTagManager&&window.globalHelpers.googleTagManager.pushGtmEventToDataLayer&&window.globalHelpers.googleTagManager.pushGtmEventToDataLayer({event:"onlineFormError",formName:u,formStep:f,formStepName:e,formErrorFields:r},"formErrorFields")}},customFormsGreCaptcha={init:function(){$(".js-data-all-grecaptcha").each(function(){var n=$(this),r=$(this).data("grecaptcha-visible"),t=$(this).data("grecaptcha-public-key"),i=null;n.children().length||(i=r?grecaptcha.render(n[0],{sitekey:t}):grecaptcha.render(n[0],{sitekey:t,size:"invisible",badge:"inline",callback:customFormsGreCaptcha.onGreCaptchaCompleted}),n.attr("data-grecaptcha-widget-id",i))})},onGreCaptchaCompleted:function(){if(window.submittingForm){var t=window.submittingForm,n=t.data("submit-val");n&&(n=n.split(","),t.append('<input type="hidden" name="'+n[0]+'" value="'+n[1]+'">'));window.submittingForm.submit();window.submittingForm=null}}},customFormsShowRelatedLinks={init:function(){$(".js-ui-all-show-related-links").length&&($(".js-ui-all-custom-form-related-links").removeClass("dom-hidden"),$(".js-ui-all-masonry-container").each(function(){masonry.build($(this))}))}},customFormsValidate={globals:{$deleteRepeatingGroupInstance:!1},init:function(){$(".js-data-all-custom-form").each(function(){var n=$(this);n.off().on("click",'input[type="submit"], button[type="submit"]',function(){var t=$(this),i=t.attr("name"),r=t.val();n.find("form").eq(0).attr("data-submit-val",i+","+r);customFormsValidate.globals.$deleteRepeatingGroupInstance=t.hasClass("js-data-all-repeating-group-item-delete")?t.data("repeating-group-body-id"):undefined});n.find("form").eq(0).off().on("submit",function(t){var i=!0,r,u;$(".js-client-repeating-group").each(function(){var n=$(this).find(".js-client-repeating-group-item");n.each(function(){var n=$(this).find(".c-repeating-group_toggle.js-ui-all-showandhide").eq(0),i=$(this).hasClass("dom-hidden"),t=n.attr("data-showandhide-show")==="false"?!0:!1;t&&n.trigger("click")})});$(this).find(".form-control").each(function(){var n=$(this),r,t;if(n.is(":visible")&&!n.hasClass("dom-hidden")||n.hasClass("js-data-all-form-control-validate-hidden")&&!n.closest(".dom-hidden").length){if(n.parents(".js-data-all-form-group").length&&(r=n.parents(".js-data-all-form-group"),t=!1,r.each(function(){if($(this).hasClass("dom-hidden")){t=!0;return}if($(this).find(".js-data-all-form-no-validate-active").length){t=!0;return}}),t))return;if(n.data("custom-validation-type")==="acc-stats"&&n.hasClass("ValidationRequired")){var u=n.find(".js-data-all-form-element-validation-error"),e=n.data("val-msg"),f=!0;n.find('input[type="checkbox"], input[type="radio"]').each(function(){var t=$(this),r=t.attr("name"),u=t.data("column-index"),i=!1;n.find('[name="'+r+'"]').each(function(){$(this).is(":checked")&&(i=!0)});n.find('[data-column-index="'+u+'"]').each(function(){i?$(this).closest(".cell").removeClass("ValidationFail"):($(this).closest(".cell").addClass("ValidationFail"),f=!1)})});f?customFormsValidate.toggleValidationLabel(!1,u):(customFormsValidate.toggleValidationLabel(!0,u,e),i=!1)}else n.find("input, textarea, select").each(function(){customFormsValidate.validate($(this),n)||(i=!1)})}});$(this).find(".js-data-all-form-group").each(function(){var n=$(this);if(n.is(":visible")&&!n.hasClass("dom-hidden")){var h=n.data("mand-msg"),c=n.data("group-val-container"),e=n.find('.js-data-all-form-element-validation-error[data-linked-input="'+c+'"]'),t=n.attr("data-mand-list-1")?n.attr("data-mand-list-1").split(","):[];var l=n.attr("data-mand-list-1-all")==="True"?!0:!1,u=0,o=!0,r=n.attr("data-mand-list-2")?n.attr("data-mand-list-2").split(","):[];var a=n.attr("data-mand-list-2-all")==="True"?!0:!1,f=0,s=!0;t.length&&($.each(t,function(n,t){var i=$('[data-field-id="'+t+'"]');i.attr("type")==="checkbox"||i.attr("type")==="radio"?i.is(":checked")&&u++:i.val()!==""&&u++}),(u<t.length&&l||u===0)&&(o=!1));r.length&&($.each(r,function(n,t){var i=$('[data-field-id="'+t+'"]');i.attr("type")==="checkbox"||i.attr("type")==="radio"?i.is(":checked")&&f++:i.val()!==""&&f++}),(f<r.length&&a||f===0)&&(s=!1));t.length&&o||r.length&&s||!t.length&&!r.length?(customFormsValidate.toggleValidationLabel(!1,e),n.find(".form-control").each(function(){var n=$(this).find(".js-data-all-form-element-validation-error");n.is(":visible")&&n.text()!==""||$(this).removeClass("ValidationFail")})):(i=!1,customFormsValidate.toggleValidationLabel(!0,e,h),n.find(".form-control").each(function(){$(this).addClass("ValidationFail")}))}});i?(customFormsValidate.globals.$deleteRepeatingGroupInstance?(r=$(document).find("[data-repeating-group-id="+customFormsValidate.globals.$deleteRepeatingGroupInstance+"]").find(".js-file-upload"),r.length&&r.each(function(){var t=$(this),n=t.data("uploader-id");window._formUploads&&Object.keys(window._formUploads.controls).length&&window._formUploads.controls[n]&&window._formUploads.controls[n].emit("remove")})):window._formUploads&&Object.keys(window._formUploads.controls).length&&Object.keys(window._formUploads.controls).forEach(function(n){var t=window._formUploads.controls[n];t.uploader&&t.uploader.uploadStoredFiles()}),$("body").toggleClass("js-ui-all-ajax-complete-no-scroll",!n.data("scroll-on-submit")),n.find('[data-custom-validation-type="invisible-recaptcha"]').length&&grecaptcha&&(u=n.find('[data-custom-validation-type="invisible-recaptcha"]').find(".js-data-all-grecaptcha").data("grecaptcha-widget-id"),grecaptcha.getResponse(u)||(t.preventDefault(),t.stopImmediatePropagation(),window.submittingForm=n.find("form"),grecaptcha.execute(u)))):(t.preventDefault(),t.stopImmediatePropagation(),customFormsValidate.findFirstError(),repeatingGroup.removeScrollAttr(),ValidationDataToDataLayer.pushToDataLayer())})})},toggleValidationLabel:function(n,t,i){var r=t.closest(".form-control");n?(r.addClass("ValidationFail"),t.text(i).show()):(r.removeClass("ValidationFail"),t.text("").hide())},validate:function(n,t){var r=!0,e=t.data("custom-validation-type"),i=$('.js-data-all-form-element-validation-error[data-linked-input="'+n.attr("name")+'"]'),u=n.data("val-msg"),h=n.val(),w,b,c,f,l,g,a,nt,v,y;if(n.attr("minlength")){var p=n.val(),tt=n.attr("minlength")||0,it=n.data("val-min-length-invalid-msg");!p||p.length>=tt?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,it))}if(n.data("val-regex")&&(w=n.data("val-regex"),customFormsValidate.regex(w,h)?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u))),n.hasClass("js-data-all-datepicker")&&r&&(r=customFormsValidate.date(n,t)),e==="number"&&r&&(i=t.find(".js-data-all-form-element-validation-error"),b="Please enter a number less than or equal to ",c=n.attr("max"),h&&parseInt(h,10)>c?(customFormsValidate.toggleValidationLabel(!0,i,b+c),r=!1):customFormsValidate.toggleValidationLabel(!1,i)),e==="date-range"&&r){i=t.find(".js-data-all-form-element-validation-error");var rt=t.data("date-range-allow-one"),ut=n.data("val-date-range-both-required-msg"),ft=n.data("val-date-range-from-before-to-msg"),o=t.closest(".grouped-control").find(".js-data-all-datepicker").eq(0),s=t.closest(".grouped-control").find(".js-data-all-datepicker").eq(1);rt||(o.val()===""||s.val()!=="")&&(o.val()!==""||s.val()==="")?customFormsValidate.toggleValidationLabel(!1,i):(customFormsValidate.toggleValidationLabel(!0,i,ut),r=!1);o.val()&&s.val()&&r&&(o.datepicker("getDate")<=s.datepicker("getDate")?(customFormsValidate.toggleValidationLabel(!1,i),r=!0):(customFormsValidate.toggleValidationLabel(!0,i,ft),r=!1))}if(e==="time-picker"&&r){i=t.find(".js-data-all-form-element-validation-error");var et=n.data("val-time-picker-hour-msg"),ot=n.data("val-time-picker-min-msg"),k=t.find("select").eq(0).val(),d=t.find("select").eq(1).val();k===""&&d!==""?(r=!1,customFormsValidate.toggleValidationLabel(!0,i,ot)):k!==""&&d===""?(r=!1,customFormsValidate.toggleValidationLabel(!0,i,et)):customFormsValidate.toggleValidationLabel(!1,i)}if((t.hasClass("ValidationRequired")||t.hasClass("js-data-all-validate-group"))&&r){u=n.data("mand-msg");f=!1;switch(e){case"repeating-group":l=t.data("min-items")||0;g=t.find(".js-data-all-repeating-group-item").is(":visible").length;i=t.find(".js-data-all-form-element-validation-error-repeating-group");u=t.data("min-items-msg");r=!0;l>0&&g<l?(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u)):customFormsValidate.toggleValidationLabel(!1,i);break;case"recaptcha":a=!0;nt=t.find(".js-data-all-grecaptcha").data("grecaptcha-widget-id");grecaptcha&&(a=grecaptcha.getResponse(nt));u=t.data("mand-msg");i=t.find(".js-data-all-form-element-validation-error");a?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u));break;case"invisible-recaptcha":break;case"address":v=t.find(".js-data-all-address-street");i=$('[data-linked-input="'+v.attr("name")+'"]');v.val()?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,postcodeSearch.showAddressFields(t.closest(".address-fields")),customFormsValidate.toggleValidationLabel(!0,i,u));break;case"multiple-options":i=t.find(".js-data-all-form-element-validation-error");t.find('input[type="checkbox"], input[type="radio"]').each(function(){$(this).is(":checked")&&(f=!0)});f?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u));break;case"single-checkbox":n.is(":checked")?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u));break;case"time-picker":i=t.find(".js-data-all-form-element-validation-error");f=!0;t.find("select").each(function(){$(this).val()||(f=!1)});f?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u));break;case"file-upload":i=t.find(".js-data-all-form-element-validation-error");u=t.find(".js-file-upload").data("validation-message-required");y=t.find(".js-file-upload").data("uploader-id");window._formUploads&&window._formUploads.controls&&window._formUploads.controls[y]&&window._formUploads.controls[y].getValidFiles().length||(r=!1);r?customFormsValidate.toggleValidationLabel(!1,i):customFormsValidate.toggleValidationLabel(!0,i,u);break;default:n.val()?customFormsValidate.toggleValidationLabel(!1,i):(r=!1,customFormsValidate.toggleValidationLabel(!0,i,u))}}return r},regex:function(n,t){if(!n||!t)return!0;return t.match(n)?!0:!1},date:function(n){var r=n.datepicker("getDate"),f=(new Date).setHours(0,0,0,0),e=n.data("val-date"),u=n.data("min-years-ago"),h=n.data("val-date-invalid-msg"),c=n.data("val-date-past-invalid-msg"),l=n.data("val-date-future-invalid-msg"),a=n.data("val-min-years-msg"),i=$('.js-data-all-form-element-validation-error[data-linked-input="'+n.attr("name")+'"]'),t=!0,o,s;return n.val()&&(customFormsValidate.isDate(n)?e==="FutureOnly"&&r<f&&t?(customFormsValidate.toggleValidationLabel(!0,i,c),t=!1):e==="PastOnly"&&t&&(r.getTime()>f?(customFormsValidate.toggleValidationLabel(!0,i,l),t=!1):u&&u>0&&(o=new Date((new Date).setFullYear((new Date).getFullYear()-u)),s=new Date(o.setHours(0,0,0,0)),r>s&&(customFormsValidate.toggleValidationLabel(!0,i,a),t=!1))):(customFormsValidate.toggleValidationLabel(!0,i,h),t=!1)),t&&customFormsValidate.toggleValidationLabel(!1,i),t},isDate:function(n){var r=n.val(),o,i;if(r){if(o=/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/,r.match(o)){var u=r.split("/"),f=parseInt(u[0],10),t=parseInt(u[1],10),e=parseInt(u[2],10);return(t===1||t>2)&&f>[31,28,31,30,31,30,31,31,30,31,30,31][t-1]?!1:t===2&&((i=!1,(e%4||!(e%100))&&e%400||(i=!0),i===!1&&f>=29)||i===!0&&f>29)?!1:!0}return!1}return!0},findFirstError:function(){$(".js-data-all-custom-form").find(".js-data-all-form-element-validation-error:visible").length&&setTimeout(function(){var n=$(".js-data-all-custom-form").find(".js-data-all-form-element-validation-error:visible:first");n.closest(".form-control").length?n=n.closest(".form-control"):n.closest(".form-group").length&&(n=n.closest(".form-group"));n&&n.offset()&&$("html, body").animate({scrollTop:n.offset().top-10},400)},50)}},conditionalElements={init:function(){conditionalElements.bindRelationships($(".js-data-all-custom-form"))},bindRelationships:function(n){n&&n.length&&n.find($("[data-field-id]")).each(function(){var t=$(this),r,i;if(t.is(":visible")&&!t.hasClass("dom-hidden")&&!t.data("conditional-link-initialised")){r=$(this).attr("name");i=n.find($('[name="'+r+'"]'));t.attr("data-conditional-link-initialised","true");conditionalElements.match(i);t.on("change keyup",function(){conditionalElements.match(i)})}})},match:function(n){for(var t,u,r,e,i=0;i<n.length;i++)if(t=$(n[i]),u=t.data("field-id"),u){var o=t.val(),s=t.attr("type")==="checkbox"&&t.data("checkbox-multi")?!0:!1,h=(t.attr("type")==="checkbox"||t.attr("type")==="radio")&&!t.is(":checked")?!1:!0,f=$('[data-related-field-id="'+u+'"]');for(r=0;r<f.length;r++)e=$(f[r]),conditionalElements.toggleConditionalChildren(e,o,h,s)}},toggleConditionalChildren:function(n,t,i,r){var a=n.data("related-type").toString(),s=n.data("related-value").toString(),h,f,e,o,c,u,l;switch(a){case"eq":r||typeof t!="string"?conditionalElements.hideChildren(n):s.toLowerCase()===t.toLowerCase()&&i?conditionalElements.showChildren(n):conditionalElements.hideChildren(n);break;case"not":r||typeof t!="string"?conditionalElements.hideChildren(n):(i?n.toggleClass("dom-hidden",s.toLowerCase()===t.toLowerCase()):n.removeClass("dom-hidden"),conditionalElements.bindRelationships(n));break;case"in":for(h=s.split(","),f=!1,e=0;e<h.length;e++)if(o=h[e],typeof o=="string"&&typeof t=="string"){if(o.toLowerCase()===t.toLowerCase()){f=!0;break}}else if($.isArray(t)){for(c=!0,u=0;u<t.length;u++)l=t[u],typeof l=="string"?t[u]=l.toLowerCase():c=!1;if(c&&$.inArray(o.toLowerCase(),t)>-1){f=!0;break}}f===!0&&i?conditionalElements.showChildren(n):conditionalElements.hideChildren(n)}},showChildren:function(n){n&&(n.removeClass("dom-hidden"),conditionalElements.bindRelationships(n),subFilters.showChildren(n))},hideChildren:function(n){n&&(n.addClass("dom-hidden"),subFilters.hideChildren(n))}},skipValidation={init:function(){$(document).on("click change",".js-data-all-form-no-validate",function(){$(this).hasClass("js-data-all-form-no-validate-active")||$(this).addClass("js-data-all-form-no-validate-active")})}},submitOnChange={init:function(){$(document).on("change",".js-data-all-submit-on-change",function(){$(this).closest("form").submit()})}},repeatingGroup={init:function(){repeatingGroup.scrollToAddedItem()},removeScrollAttr:function(){ajaxFunctions&&(ajaxFunctions.scrollOpts.id=null)},scrollToAddedItem:function(){$(document).on("click",".js-ui-all-scroll-to-parent",function(){var n=$(this).data("scroll-id");n&&ajaxFunctions&&(ajaxFunctions.scrollOpts.id=n)})}},clientRepeatingGroup={init:function(){var n=$(document).find(".js-client-repeating-group");n.each(function(){var t=$(this),r=t.find(".js-client-repeating-group-item-container").eq(0),u=t.find(".js-client-repeating-group-add"),i=t.find(".js-client-repeating-group-initial-count"),f=parseInt(i.val(),10),n=parseInt(t.data("min-items"),10)||0,e=r.children().length,o=f>n?f:n;r.children(".js-client-repeating-group-item").each(function(t){var r=$(this),f=r.find(".js-client-repeating-group-delete").eq(0),s=r.find(".js-client-repeating-group-item-remove").eq(0);n&&t<o&&(r.removeClass("dom-hidden"),o>n&&s.removeClass("dom-hidden"));f.on("click",function(t){t.preventDefault();var s=r.find(".c-repeating-group_toggle.js-ui-all-showandhide").eq(0),f=$(this).closest(".js-client-repeating-group-item-container"),h=s.data("showandhide-show"),o=0;h&&s.click();r.addClass("dom-hidden");f.append(r);clientRepeatingGroup.resetFormSection(r);f.children(".js-client-repeating-group-item").each(function(n){$(this).find(".js-client-repeating-group-item-index").text(n+1);$(this).hasClass("dom-hidden")&&o++});e-o<=n&&f.children(".js-client-repeating-group-item").each(function(){$(this).find(".js-client-repeating-group-item-remove").addClass("dom-hidden")});u.parent().removeClass("dom-hidden");i.val(e-o)})});u.off().on("click",function(t){t.preventDefault();var r=$(this).closest(".js-client-repeating-group").find(".js-client-repeating-group-item-container").eq(0);clientRepeatingGroup.addRepeatingGroupItem(r,n,i,$(this))})})},addRepeatingGroupItem:function(n,t,i,r){var f=n.children(".js-client-repeating-group-item"),e=f.length,u=0,o=!1;f.each(function(n){var i=$(this).data("item-id"),t=$(this).find(".js-client-repeating-group-item-index").eq(0);t.text(n+1);$(this).hasClass("dom-hidden")&&(o?u++:(o=!0,$(this).removeClass("dom-hidden")))});e-u>t&&f.each(function(){$(this).hasClass("dom-hidden")||$(this).find(".js-client-repeating-group-item-remove").removeClass("dom-hidden")});i.val(e-u);u||r.parent().addClass("dom-hidden")},resetFormSection:function(n){n.find("input, textarea, select").each(function(){var n=$(this),t=n.attr("type");t==="radio"||t==="checkbox"?n.prop("checked",!1):$(this).val("")});n.find("[data-related-field-id]").each(function(){$(this).addClass("dom-hidden")})}},formLoadingOverlay={delayedOverlay:null,show:function(){var n=$(".js-data-all-custom-form"),t=n.find(".js-ui-all-form-step-loading-overlay"),i=parseInt(n.data("loading-overlay-timeout"),10)||2e3;formLoadingOverlay.delayedOverlay=setTimeout(function(){t.show()},i)},hide:function(){clearTimeout(formLoadingOverlay.delayedOverlay);var n=$(".js-data-all-custom-form"),t=n.find(".js-ui-all-form-step-loading-overlay");t.hide()}},saveRestoreValues={init:function(){saveRestoreValues.save();saveRestoreValues.restore()},globals:{data:null},save:function(){$(".js-data-all-save-form-state").on("click",function(){var n=$(this).data("form-id"),t=$("#"+n);saveRestoreValues.globals.data=t.formState()})},restore:function(){$(".js-data-all-restore-form-state").on("click",function(){if(saveRestoreValues.globals.data){var n=$(this).data("form-id"),t=$("#"+n);t.formState(saveRestoreValues.globals.data)}})}},subFilters={init:function(){$(document).on("change","[data-form-subfilter-api]",function(){var n=$(this).closest(".form-control"),i=$(this).data("form-subfilter-api"),r=$(this).data("form-subfilter-api-extrainfo"),t=$(this).val();t!==""?subFilters.request(n,i,t,r):subFilters.hideChildren(n)})},request:function(n,t,i,r){if(n,t&&i){var u=t+"/"+i;$.ajax({dataType:"json",type:"Post",url:u,data:r?JSON.stringify(r):"",contentType:"application/json",success:function(t){t.length>1||t.length===1&&t[0].value!=="All"?subFilters.showChildren(n,t):subFilters.hideChildren(n)},error:function(){}})}},showChildren:function(n,t){if(n){var r=n.find("select").attr("id"),i=$('[data-form-subfilter-parent-id="'+r+'"]');t&&t.length&&i.each(function(){var r=$(this).find("select"),n,i;for(r.find("option").remove(),n=0;n<t.length;n++)i=t[n],r.append('<option value="'+i.key+'">'+i.value+"<\/option>")});i.each(function(){var n=$(this).find("select").find("option"),t=n.eq(0);n.length&&(n.length>1||t.val()!=="null"&&t.val())&&$(this).removeClass("dom-hidden")})}},hideChildren:function(n){if(n){var t=n.find("select").attr("id"),i=$('[data-form-subfilter-parent-id="'+t+'"]');i.each(function(){$(this).addClass("dom-hidden")})}}},postcodeSearch={globals:{results:[]},init:function(){postcodeSearch.shouldShowAddressFields();$(document).on("click",".js-ui-all-postcode-manual-entry",function(n){n.preventDefault();postcodeSearch.showAddressFields($(this))});$(document).on("keyup blur",".js-data-all-postcode-search-input",function(n){n.preventDefault();$(this).val()?$(".js-data-all-postcode-search").removeAttr("disabled"):$(".js-data-all-postcode-search").attr("disabled","disabled")});$(document).on("click",".js-data-all-postcode-search",function(n){n.preventDefault();var t=$(this).closest(".form-control"),i=t.find(".js-data-all-postcode-search-input").val();postcodeSearch.apiCall(i,t)});$(document).on("change",".js-data-all-postcode-address-list select",function(n){n.preventDefault();var t=$(this).val(),i=null;postcodeSearch.globals.results&&postcodeSearch.globals.results.length&&postcodeSearch.globals.results[t]&&(i=postcodeSearch.globals.results[t].DPA,postcodeSearch.populateAddressFields(i,$(this)),postcodeSearch.showAddressFields($(this)))})},shouldShowAddressFields:function(){$(".js-data-all-form-address-control").each(function(){var n=$(this).find(".address-fields"),t=!1;n.find("input").each(function(){$(this).val()&&(t=!0)});t&&postcodeSearch.showAddressFields(n)})},showAddressFields:function(n){var t=n.closest(".form-group.address"),i=t.find(".address-fields");t.find(".js-ui-all-postcode-manual-entry").remove();i.show()},populateAddressFields:function(n,t){for(var i,r=t.closest(".form-group.address").find(".address-fields"),e=n.ADDRESS.split(","),u="",o="",s="",h="",c="",f=0;f<e.length;f++)i=$.trim(e[f]),i===$.trim(n.POSTCODE)?c=i:i===$.trim(n.POST_TOWN)?h=i:i===$.trim(n.THOROUGHFARE_NAME)?s=i:i===$.trim(n.BUILDING_NUMBER)?o=i:f===0?u+=i:u&&i!==$.trim(n.DEPENDENT_LOCALITY)&&(u+=", "+i);r.find(".js-data-all-address-building-name").val(u);r.find(".js-data-all-address-building-number").val(o);r.find(".js-data-all-address-street").val(s);r.find(".js-data-all-address-city").val(h);r.find(".js-data-all-address-line-postcode").val(c)},apiCall:function(n,t){if(n){var i=$(".js-data-all-form-address-control"),o=i.data("lang")||"en-GB",s="/api/OS/GetPostcode/json?lang="+o+"&query="+n,r=t.find(".js-data-all-postcode-search"),u=i.data("custom-timeout-error-message"),f=i.data("custom-no-results-message"),e=toString(i.data("custom-timeout-length"))*1e3;u=u?u:"We're sorry the request has timed out, please try again or fill in your details manually below";e=e?e:15e3;f=f?f:"We couldn't find this postcode";$("body").addClass("js-ui-all-ajax-complete-no-scroll");formLoadingOverlay.show();r.prop("disabled",!0);$.ajax({dataType:"json",type:"Get",url:s,timeout:e,success:function(n){var i=n.results;i&&i.length?(postcodeSearch.toggleErrorState(!1,t),postcodeSearch.globals.results=i,postcodeSearch.buildAddressList(i,t)):(postcodeSearch.toggleErrorState(!0,t,f),postcodeSearch.buildAddressList([],t))},error:function(n){formLoadingOverlay.hide();r.prop("disabled",!1);n.statusText==="timeout"&&(postcodeSearch.toggleTimeout(!0,t,u),postcodeSearch.showAddressFields(r))},complete:function(){formLoadingOverlay.hide();r.prop("disabled",!1)}})}},buildAddressList:function(n,t){var r="",i=t.find(".js-data-all-postcode-address-list");i.find("select").find("option").slice(1).remove();n.length&&t?($.each(n,function(n,t){var i=t.DPA.ADDRESS,u;i&&(u='<option value="'+n+'">'+i+"<\/option>",r+=u)}),i.find("select").val("").change().append(r),i.removeClass("dom-hidden")):i.addClass("dom-hidden")},toggleTimeout:function(n,t,i){var r=t.find(".js-ui-timeout-message");n?(r.html(i),r.show()):r.hide()},toggleErrorState:function(n,t,i){var r=t.find(".js-data-all-form-element-validation-error");n?(t.addClass("ValidationFail"),r.html(i),r.show()):(t.removeClass("ValidationFail"),r.hide())}};$(document).ready(function(){customFormsValidate.init();conditionalElements.init();skipValidation.init();submitOnChange.init();repeatingGroup.init();clientRepeatingGroup.init();saveRestoreValues.init();subFilters.init();postcodeSearch.init()}),function(n){function s(t){for(var l=t[0],e=t[1],a=t[2],i,u,s=0,c=[];s<l.length;s++)u=l[s],f[u]&&c.push(f[u][0]),f[u]=0;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);for(o&&o(t);c.length;)c.shift()();return r.push.apply(r,a||[]),h()}function h(){for(var i,e,u,s,o,n=0;n<r.length;n++){for(i=r[n],e=!0,u=1;u<i.length;u++)s=i[u],f[s]!==0&&(e=!1);e&&(r.splice(n--,1),o=t(t.s=i[0]))}return o}function t(i){if(u[i])return u[i].exports;var r=u[i]={i:i,l:!1,exports:{}};return n[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var u={},f={3:0},r=[],i,c,e,o;for(t.m=n,t.c=u,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((i&1&&(n=t(n)),i&8)||i&4&&typeof n=="object"&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i),i.push=s,i=i.slice(),e=0;e<i.length;e++)s(i[e]);return o=c,r.push([616,8]),h()}({497:function(n,t,i){"use strict";var u=this,r;Object.defineProperty(t,"__esModule",{value:!0});r=i(498);t.debounce=function(n,t){var i;return function(){for(var e,f=[],r=0;r<arguments.length;r++)f[r]=arguments[r];e=u;clearTimeout(i);i=setTimeout(function(){return t.apply(e,f)},n)}};t.cachedScript=function(n,t){var i=Object.assign(t||{},{dataType:"script",cache:!0,url:n});return $.ajax(i)};t.wrapElement=function(n,t){$(t).parent().hasClass(n)||$(t).wrap('<div class="'+n+'"><\/div>')};t.storeInSession=function(n,t){var i=t&&JSON.stringify(t);window&&window.sessionStorage&&window.sessionStorage.setItem(n,i)};t.storageAvailable=function(n){var t,r;try{return t=window[n],r="__storage_test__",t.setItem(r,r),t.removeItem(r),!0}catch(i){return i instanceof DOMException&&(i.code===22||i.code===1014||i.name==="QuotaExceededError"||i.name==="NS_ERROR_DOM_QUOTA_REACHED")&&t&&t.length!==0}};t.stripExifData=function(n){var i=new DataView(n),s=new Blob([n],{type:"image/jpg"}),t=0,f=0,e=[],o=0,r,u;if(i.getUint16(t)==65496){for(t+=2,r=i.getUint16(t),t+=2;t<i.byteLength;){if(r==65505)e[o]={recess:f,offset:t-2},f=t+i.getUint16(t),o++;else if(r==65498)break;t+=i.getUint16(t);r=i.getUint16(t);t+=2}if(e.length>0)return u=[],e.forEach(function(t){u.push(n.slice(t.recess,t.offset))}),u.push(n.slice(f)),new Blob(u,{type:"image/jpg"})}return s};t.scrollToEl=function(n,t,i){t===void 0&&(t=0);i===void 0&&(i=300);n&&n.offset()&&$("html, body").animate({scrollTop:n.offset().top-t},i)};t.getRenderableValue=function(n){var r=null,i,t;if(!n||!n.length)return r;for(i=0;i<n.length;i++)if(t=n[i],typeof t!="undefined"&&t!==null&&t!==""&&(t.trim?t.trim()!=="":!0)&&(Array.isArray(t)?t.length>0:!0)){r=t;break}return r};t.isDefined=function(n){return typeof n!="undefined"&&n!==null};t.hideElement=function(n){return n.addClass(r.HIDDEN_CLASS).attr("aria-hidden","true"),n};t.showElement=function(n){return n.removeClass(r.HIDDEN_CLASS).attr("aria-hidden","false"),n}},498:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.HIDDENCLASS="dom-hidden";t.ACTIVECLASS="active";t.MATCHINGVALUE="matchingValue";t.UNMATCHINGVALUE="unMatchingValue";t.HIDDEN_CLASS="u-dom-hidden";t.VISUALLY_HIDDEN="u-visually-hidden";t.TABLET_LOWER_BOUND=768;t.DESKTOP_UPPER_BOUND=960;t.COLOURS={CERULEAN:"#0971ce",WARNINGRED:"#de3423",SUCCESSGREEN:"#0f8568"};t.FORM_SUBMISSION_STARTED="formSubmissionStarted";t.FORM_STEP_LOADED="formStepLoaded";t.FORM_SUBMISSION_CLIENT_ERROR="formSubmissionClientError";t.FORM_SUBMISSION_COMPLETE="formSubmissionComplete";t.QUERY_CHANGED="queryChanged";t.ELEMENT_TOGGLED="elementToggled";t.NO_CHART_CONFIG="No chart config Id supplied";t.NO_CHART_LEGEND_ELEMENT="Chosen legend ID (#) is present in the config but the HTML element could not be found, are you sure it exists and that the ID is correct?";t.NO_HORIZONTAL_CHART_BAR_PADDING="Horizontal bar chart needs a bar padding and thickness value to calculate its height";t.NO_CRIME_STATS_FILTER_SELECT="No filter update button present in html";t.DYNAMIC_PANELS_NO_CRIME_FILTERS="The active incident type, year or month was not given in the query";t.CHART_TYPE_HORIZONTAL_BAR="horizontalBar";t.CHART_TYPE_LINE="line";t.CHART_TYPE_PIE="pie";t.SESSION_STORAGE="sessionStorage";t.YOUR_AREA_ORIGINAL_LOCATION="YOUR_AREA_ORIGINAL_LOCATION";t.CRIME_MAP_SESSION_STORAGE="crimeMapSessionStorage";t.CONSENT_COOKIE_NAME="cookie-consent";t.ANNOUNCEMENT_BANNER_COOKIE_NAME="announcement-close";t.BETA_POPUP_COOKIE_NAME="mps-beta-close";t.LANGUAGE_SELECTOR_COOKIE_NAME="hasBeenShownLanguageSelector";t.MULTI_FIELD="multiField";t.UNKNOWN_ERROR="An Unknown error has occured";t.MULTI_FIELD_ANY="any";t.MULTI_FIELD_ALL="all";t.MULTI_FIELD_ALL_OR_NONE="allOrNone";t.MULTI_FIELD_SOME_OR_NONE="someOrNone";t.ONLINE_FORM_START="onlineFormStart";t.ONLINE_FORM_STEP="onlineFormStep";t.ONLINE_FORM_SUBMISSION_ERROR="onlineFormError";t.ONLINE_FORM_SUBMISSION="onlineFormSubmission";t.ABOUT_TAB="about";t.CONTACT_TAB="contact";t.ON_THE_TEAM_TAB="on-the-team";t.POLICE_STATIONS_TAB="police-stations";t.NEWS_TAB="news";t.SOCIAL_MEDIA_TAB="social-media";t.CRIMES_IN_AREA_TAB="crimes-in-area";t.CRIME_MAP_TAB="crime-map";t.PRIORITIES_TAB="priorities"},499:function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(498),u=function(){function n(){}return n.isMobile=function(){return this.getWindowWidth()<r.TABLET_LOWER_BOUND},n.isTablet=function(){var n=this.getWindowWidth();return n>=r.TABLET_LOWER_BOUND&&n<r.DESKTOP_UPPER_BOUND},n.isDesktop=function(){return this.getWindowWidth()>=r.DESKTOP_UPPER_BOUND},n.getWindowWidth=function(){return $(window).width()},n.getCurrent=function(){return this.isMobile()?"mobile":this.isTablet()?"tablet":"desktop"},n.isCurrentAllowed=function(n){var i,r,t,u;if(n){for(i=n.split(","),r=!1,t=0;t<i.length;t++)u=i[t],u===this.getCurrent()&&(r=!0);return r}return!1},n}();t.default=u},580:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),u,r,f;Object.defineProperty(t,"__esModule",{value:!0});u=i(498);r=i(581);r.defaultMaxListeners=100;f=function(n){function t(t){var i=n.call(this)||this;return i.$component=undefined,i.setComponentVisibility=i.setComponentVisibility.bind(i),i.disableComponentFormElements=i.disableComponentFormElements.bind(i),i.$component=t,i}return e(t,n),t.prototype.setComponentVisibility=function(n){this.$component.toggleClass(u.HIDDENCLASS,!n)},t.prototype.disableComponentFormElements=function(n){this.$component.find("input, select, textarea, button").each(function(t,i){var r=$(i);r.is(":visible")&&!r.hasClass("js-no-disable")&&r.prop("disabled",n)})},t}(r);t.default=f},588:function(n){n.exports=$},603:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n.renderSvgSpriteIcon=function(n,t){return t?'<svg class="svg-icon" aria-label="'+t+'"><use xlink:href="#'+n+'"/><\/svg>':'<svg class="svg-icon" role="presentation" aria-hidden="true"><use xlink:href="#'+n+'"/><\/svg>'},n.updateSvgSpriteIcon=function(n,t){n.find("use").attr("xlink:href","#"+t)},n}();t.default=i},616:function(n,t,i){n.exports=i(617)},617:function(n,t,i){"use strict";var r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var u=r(i(618)),f=r(i(619)),e=r(i(623)),o=r(i(625)),s=r(i(627)),h=r(i(628)),c=r(i(630)),l=r(i(631)),a=r(i(632)),v=i(497);window.maps=[];window.geocoder=null;window.mapping={globals:{mapContainer:".js-data-all-map-container"},getMapInstance:u.default.getMapInstance,autosuggest:{init:function(){$(".js-data-all-google-auto-suggest").each(function(n,t){var i=new c.default($(t))})}},editableMap:{init:function(){$(".js-map-editable").each(function(n,t){var i=new e.default($(t))})}},staticMap:{init:function(){$(".js-map-static").each(function(n,t){var i=new f.default($(t))})}},init:function(){v.cachedScript("/UI/js/google-maps-plugins").done(function(){window.geocoder=new google.maps.Geocoder;$(".js-data-all-map-container").each(function(n,t){var i=new a.default($(t),n)});$(".js-data-all-location-finder.js-data-all-police-station-finder").each(function(n,t){window.mapping.nearestPoliceStations=new h.default($(t))});$(".js-data-all-map-geolocate").each(function(n,t){var i=new l.default($(t))});window.mapping.triage=new o.default($(".js-triage-location-finder-wrapper"));window.mapping.findSnt=new s.default($(""));window.mapping.editableMap.init();window.mapping.staticMap.init();window.mapping.autosuggest.init();window.triage&&window.triage.init&&window.triage.init()})},addMarker:function(n,t){n&&t&&window.maps[n.index].markers.push(t)},deleteMarkers:function(n){var r,i,t;if(n){for(r=n.index,i=n.markers,t=0;t<i.length;t++)i[t].setMap?i[t].setMap(null):i[t].remove();window.maps[r].markers=[]}},refresh:function(n){var i=u.default.getMapInstance(n),t=i.map;if(t)if(google.maps.event.trigger(t,"resize"),i.bounds)try{t.fitBounds(i.bounds)}catch(r){console.warn("No valid bounds supplied")}else t.setCenter({lat:parseFloat(n.data("map-centre-coords").split(",")[0]),lng:parseFloat(n.data("map-centre-coords").split(",")[1])}),t.setZoom(parseInt(n.data("map-initial-zoom"),10)||14)},togglePostcodeLabel:function(n,t){if(n){var i=n.find(".js-data-all-map-result-postcode");t?(i.show(),n.find(".location-finder-map-results-panel").removeClass("dom-hidden"),i.find("span").text('"'+t+'"')):i.hide()}},loading:{instances:0,inProgress:function(n){var t=n.find(".js-data-all-disable-on-load");this.instances++;this.instances===1&&(n.find(".js-data-all-map-container").append('<p class="loading-overlay"><span class="xhr-loading-icon absolute"><\/span><span class="visually-hidden">Loading<\/span><\/p>'),t.each(function(){$(this).is("input")||$(this).is("button")||$(this).is("a")?$(this).attr("disabled","disabled"):$(this).toggleClass("active",!1)}))},complete:function(n){var t=n.find(".js-data-all-disable-on-load");this.instances--;this.instances<1&&(this.instances=0,n.find(".loading-overlay").remove(),t.each(function(){$(this).is("input")||$(this).is("button")||$(this).is("a")?$(this).removeAttr("disabled"):$(this).toggleClass("active",!0)}))}},setAutosuggest:function(n,t){n&&n.find(".js-data-all-google-auto-suggest").val(t)},setLocationSearchError:function(n,t){if(n&&t){var i=n.find(".js-ui-all-location-finder-request-status");i.html("<p>"+t+"<\/p>")}},clearLocationSearchError:function(n){if(n){var t=n.find(".js-ui-all-location-finder-request-status");t.html("")}},enactByMapType:function(n,t,i){var r,f=n.data("control-type"),u,e,o;if(f)switch(f){case"nearest":n.find(".js-data-all-location-finder-results").removeClass("dom-hidden");u=n.data("nearest-stations-api");e=n.find(".js-data-all-police-station-finder-results-to-return").val()||4;window.mapping.setAutosuggest(n,i);u&&window.mapping.nearestPoliceStations.getNearest(n,u,t,e);break;case"jurisdiction":window.mapping.setAutosuggest(n,i);((r=window.mapping.triage)===null||r===void 0?void 0:r.mapFinder)?window.mapping.triage.mapFinder.updatePosition(t,i):window.mapping.triage.updatePosition(t,i);break;case"snt":o=n.data("snt-pages-api");window.mapping.setAutosuggest(n,i);window.mapping.findSnt.requestPage(n,o,t)}}}},618:function(n,t,i){"use strict";var r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var u=r(i(588)),f=function(){function n(){}return n.getOSPostcode=function(n,t){var i="";return t&&u.default.ajax({dataType:"json",async:!1,type:"Get",url:"/api/OS/GetNearest/json?lang="+n+"&query="+t.lat+","+t.lng,success:function(n){n.results&&(i=n.results[0].DPA.POSTCODE)},error:function(){}}),i},n.getGooglePostcode=function(n){var r="",t,i;if(n.address_components)for(t=0;t<n.address_components.length;t++)i=n.address_components[t],i.types&&i.types[0]==="postal_code"&&(r=i.long_name);return r},n.dataToLatLng=function(n){if(n&&n.split(",").length===2){var t=n.split(",");return new google.maps.LatLng(t[0],t[1])}},n.latLngObjectToCSV=function(n){return n.lat()+","+n.lng()},n.boundsObjectToCSV=function(n){var t=n.getNorthEast(),i=n.getSouthWest();return t.lat()+","+t.lng()+","+i.lat()+","+i.lng()},n.getPolygonCentre=function(n){var i,t,r;if(n&&n.length){for(i=new google.maps.LatLngBounds,t=0;t<n.length;t++)r=new google.maps.LatLng(n[t].lat(),n[t].lng()),i.extend(r);return i.getCenter()}return null},n.shouldAccuratelyGeoCode=function(n){var u=["street_address","point_of_interest","park","transit_station","museum"],r,t,f,i,e;if(n.types&&n.types.length){for(r=!1,t=0;t<u.length;t++)for(f=u[t],i=0;i<n.types.length;i++)e=n.types[i],e===f&&(r=!0);return r===!0?!1:!0}return!0},n.geoCodePosition=function(n,t){var r=this,i={};i.latLng=t;window.geocoder.geocode({latLng:t},function(t){if(t&&t.length>0){var u=t[0];i.address=t[0].formatted_address;i.postCode=r.getGooglePostcode(t[0]);n(i)}else n("Unknown address")})},n.getMapInstance=function(n){if(n){var t=parseInt(n.data("map-id"),10);return window.maps[t]?window.maps[t]:!1}return!1},n}();t.default=f},619:function(n,t,i){"use strict";var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var f=r(i(620)),e=r(i(580)),o=function(n){function t(t){var i=n.call(this,t)||this;return i.$mapContainer=undefined,i.mapObj=undefined,i.map=undefined,i.$component.length&&(i.$mapContainer=i.$component.find(".js-data-all-static-map-container"),i.mapObj=new f.default(i.$mapContainer),i.map=i.mapObj.map),i}return u(t,n),t}(e.default);t.default=o},620:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},o=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var u=f(i(588)),s=f(i(618)),h=f(i(621)),c=f(i(580)),l=f(i(603)),r=o(i(622)),a=function(n){function t(t){var i=n.call(this,t)||this;if(i.defaults={zoom:12,center:{lat:51.5072982,lng:-.1450596}},i.bounds=undefined,i.map={},i.markers=[],i.centreLatLng=undefined,i.fillOpacity=r.GOOGLEMAPSPOLYGONSTYLES.FILLOPACITY,i.mapOutline=undefined,i.heatMapApi=undefined,i.isStaticMap=!1,i.hideMapOutline=!1,i.addDefaultMarker=!1,i.boundsList=undefined,i.setBounds=i.setBounds.bind(i),i.setHeatMap=i.setHeatMap.bind(i),i.setDefaultMarker=i.setDefaultMarker.bind(i),i.buildHeatMap=i.buildHeatMap.bind(i),i.getPolygonOutLine=i.getPolygonOutLine.bind(i),i.getKMLOutLine=i.getKMLOutLine.bind(i),i.addMarker=i.addMarker.bind(i),i.moveMarker=i.moveMarker.bind(i),i.getMarkers=i.getMarkers.bind(i),i.deleteMarkers=i.deleteMarkers.bind(i),i.refresh=i.refresh.bind(i),i.$component.length){i.mapOutline=i.$component.data("map-outline");i.hideMapOutline=i.$component.data("map-outline-hide");i.centreLatLng=i.$component.data("map-centre-coords")?new google.maps.LatLng(parseFloat(i.$component.data("map-centre-coords").split(",")[0]),parseFloat(i.$component.data("map-centre-coords").split(",")[1])):null;i.heatMapApi=i.$component.data("map-heat-map");i.isStaticMap=i.$component.data("map-static")?i.$component.data("map-static"):!1;i.boundsList=i.$component.data("map-bounds");i.addDefaultMarker=i.$component.data("map-default-marker")?i.$component.data("map-default-marker"):!1;var f=i.$component.data("map-control-map-type")?i.$component.data("map-control-map-type"):!1,e=parseInt(i.$component.data("map-initial-zoom"),10)?parseInt(i.$component.data("map-initial-zoom"),10):i.defaults.zoom,o=i.$component.data("map-control-zoom")?i.$component.data("map-control-zoom"):!1,s=u.default('<div class="north-pointer"><\/div>').append(l.default.renderSvgSpriteIcon("icon-north-pointer"));i.map=new google.maps.Map(i.$component[0],{center:{lat:i.centreLatLng.lat()||i.defaults.center.lat,lng:i.centreLatLng.lng()||i.defaults.center.lng},disableDefaultUI:!0,zoom:e,zoomControl:i.isStaticMap?!1:o,mapTypeControl:f,scaleControl:!0,gestureHandling:i.isStaticMap?"none":"greedy",draggableCursor:i.isStaticMap?"default":"pointer",clickableIcons:!1});google.maps.event.addListenerOnce(i.map,"idle",function(){i.setBounds();i.setHeatMap();i.setDefaultMarker()});i.$component.append(s)}return i}return e(t,n),t.prototype.setBounds=function(){var n;if(this.boundsList){if(n=this.boundsList.split(","),n.length===4){var i=new google.maps.LatLng(parseFloat(u.default.trim(n[0])),parseFloat(u.default.trim(n[1]))),f=new google.maps.LatLng(parseFloat(u.default.trim(n[2])),parseFloat(u.default.trim(n[3]))),t=new google.maps.LatLngBounds;t.extend(i);t.extend(f);this.bounds=t;this.map.fitBounds(t);this.emit(r.SETUPZOOMINGCOMPLETE)}}else this.emit(r.SETUPZOOMINGCOMPLETE)},t.prototype.setHeatMap=function(){var n=this;this.heatMapApi?u.default.ajax({dataType:"json",type:"Get",url:this.heatMapApi,success:function(t){n.buildHeatMap(t);n.fillOpacity=0},error:function(){},complete:function(){n.mapOutline&&n.createOutLine()}}):this.mapOutline&&!this.hideMapOutline&&this.createOutLine()},t.prototype.setDefaultMarker=function(){if(this.addDefaultMarker){var n=new google.maps.Marker({position:this.map.getCenter(),map:this.map,title:null,draggable:this.isStaticMap?!1:!0,cursor:this.isStaticMap?"default":"pointer"});this.addMarker(n)}},t.prototype.createOutLine=function(){this.mapOutline.lastIndexOf(".kml",this.mapOutline.length-1)===this.mapOutline.length-4?this.getKMLOutLine():this.getPolygonOutLine()},t.prototype.getPolygonOutLine=function(){var n=new google.maps.InfoWindow({maxWidth:100}),t=this.$component.data("map-hide-outlines"),i=this.$component.data("map-outline-labels"),u={fillColor:r.GOOGLEMAPSPOLYGONSTYLES.FILLCOLOUR,strokeColor:r.GOOGLEMAPSPOLYGONSTYLES.STROKECOLOUR,fillOpacity:this.fillOpacity,strokeWeight:r.GOOGLEMAPSPOLYGONSTYLES.STROKEWEIGHT};this.map&&this.mapOutline&&window[this.mapOutline]},t.prototype.getKMLOutLine=function(){var n=this,e=new google.maps.InfoWindow({maxWidth:100}),f=this.$component.data("map-hide-outlines"),o=this.$component.data("map-outline-labels"),h={fillColor:r.GOOGLEMAPSPOLYGONSTYLES.FILLCOLOUR,strokeColor:r.GOOGLEMAPSPOLYGONSTYLES.STROKECOLOUR,fillOpacity:this.fillOpacity,strokeWeight:r.GOOGLEMAPSPOLYGONSTYLES.STROKEWEIGHT},i,u,t;if(this.map&&this.mapOutline)for(i=this.mapOutline.split(","),u=new window.geoXML3.parser({map:this.map,processStyles:!1,singleInfoWindow:!0,infoWindow:e,zoom:!0,polygonOptions:{clickable:!1},afterParse:function(t){var l,a,r;f?u.hideDocument(t[0]):t[0].placemarks[0].polygon.setOptions(h);n.bounds=t[0].placemarks[0].polygon.bounds;var e=t[0].placemarks[0].name,i=null,c=null;n.centreLat&&n.centreLng?i=new google.maps.LatLng(n.centreLat,n.centreLng):(i=s.default.getPolygonCentre(t[0].placemarks[0].polygon.latLngs.b[0].b),n.$component.attr("data-map-centre-coords",i.lat()+","+i.lng()));i&&(f?(l=n.$component.closest(".js-data-all-location-finder"),c=i,window.mapping.enactByMapType(l,c)):o&&(a={content:e,boxClass:"custom-map-label",disableAutoPan:!0,alignBottom:!0,position:i,closeBoxURL:"",isHidden:!1,pane:"floatPane",enableEventPropagation:!0},r=new window.InfoBox(a),r.setContent('<p class="custom-map-label-inner">'+e+"<\/p>"),r.open(n.map)))}}),t=0;t<i.length;t++)u.parse(i[t])},t.prototype.buildHeatMap=function(n){var r=this,t=this.$component.data("map-heat-map-radius")||40,u=n.map(function(n){return new google.maps.LatLng(n.latitude,n.longitude)}),i=new google.maps.visualization.HeatmapLayer({data:u,map:this.map});i.setOptions({radius:t,gradient:["rgba(114, 140, 245, 0)","rgba(116, 136, 228, 0.7)","rgba(118, 132, 210, 0.7)","rgba(120, 127, 193, 0.8)","rgba(140, 112, 191, 0.8)","rgba(155, 110, 159, 0.9)","rgba(168, 108, 154, 0.9)","rgba(210, 103, 132, 0.9)","rgba(229, 102, 125, 0.9)"],dissipating:!0,opacity:1});google.maps.event.addListener(this.map,"zoom_changed",function(){i.setOptions({radius:h.default.getGoogleHeatmapRadius(r.map.getZoom(),t)})})},t.prototype.addMarker=function(n){this.markers.push(n)},t.prototype.moveMarker=function(n){this.markers.length&&this.markers[0].setPosition(n)},t.prototype.getMarkers=function(){return this.markers},t.prototype.deleteMarkers=function(){for(var n=0;n<this.markers.length;n++)this.markers[n].setMap?this.markers[n].setMap(null):this.markers[n].remove();this.markers=[]},t.prototype.refresh=function(){if(google.maps.event.trigger(this.map,"resize"),this.bounds)try{this.map.fitBounds(this.bounds)}catch(n){console.warn("No valid bounds supplied")}else this.map.setCenter({lat:this.$component.data("map-centre-coords")?parseFloat(this.$component.data("map-centre-coords").split(",")[0]):this.defaults.center.lat,lng:this.$component.data("map-centre-coords")?parseFloat(this.$component.data("map-centre-coords").split(",")[1]):this.defaults.center.lng}),this.map.setZoom(parseInt(this.$component.data("map-initial-zoom"),10)||this.defaults.zoom)},t}(c.default);t.default=a},621:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n.googleMapsApiIsReady=function(){return typeof google=="object"&&typeof google.maps=="object"?!0:!1},n.getGoogleHeatmapRadius=function(n,t){var i=(n-14)*2.5;return n>14?i*t:t},n}();t.default=i},622:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.GOOGLEMAPSPOLYGONSTYLES={FILLCOLOUR:"#2371cc",STROKECOLOUR:"#2371cc",FILLOPACITY:.2,STROKEWEIGHT:4};t.GOOGLEMAPSPOLYGONSTYLESPUK={FILLCOLOUR:"rgba(0, 0, 0, 0)",STROKECOLOUR:"#00728e",FILLOPACITY:0,STROKEWEIGHT:4};t.DRAGEND="dragend";t.ZOOM_CHANGED="zoom_changed";t.CLICK="click";t.SETUPZOOMINGCOMPLETE="setup_zooming_complete"},623:function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t},u=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var f=e(i(622)),r=e(i(498)),s=u(i(624)),h=u(i(619)),c=u(i(580)),l=function(n){function t(t){var i=n.call(this,t)||this;return i.staticMap=undefined,i.editableMapInitialised=!1,i.$formSubmitButton=undefined,i.$staticMapContainer=undefined,i.$editableMapContainer=undefined,i.$staticConfirmLocationButton=undefined,i.$staticEnableLocationEditButton=undefined,i.$editableSaveLocation=undefined,i.$latlngHiddenInput=undefined,i.$addressHiddenInput=undefined,i.$boundsHiddenInput=undefined,i.locationConfirmed=!1,i.editModeActive=!1,i.setComponentState=i.setComponentState.bind(i),i.setButtonHandlers=i.setButtonHandlers.bind(i),i.setLocationConfirmationState=i.setLocationConfirmationState.bind(i),i.$component.length&&(i.$formSubmitButton=i.$component.closest(".js-data-all-custom-form").find('input[type="submit"][name="next"]'),i.$editableMapContainer=i.$component.find(".js-map-editable-editable"),i.$staticMapContainer=i.$component.find(".js-map-editable-static"),i.$editableSaveLocation=i.$component.find(".js-map-editable-save"),i.$staticConfirmLocationButton=i.$component.find(".js-map-static-confirm-location"),i.$staticEnableLocationEditButton=i.$component.find(".js-map-static-enable-location-edit"),i.$staticConfirmLocationButton=i.$component.find(".js-map-static-confirm-location"),i.$staticEnableLocationEditButton=i.$component.find(".js-map-static-enable-location-edit"),i.setComponentState(),i.setButtonHandlers(),setTimeout(function(){i.setLocationConfirmationState(Boolean(i.$component.closest(".js-form-map").find(".js-hidden-location-confirmed").val()))},250)),i}return o(t,n),t.prototype.setButtonHandlers=function(){var n=this;this.$staticConfirmLocationButton.on(f.CLICK,function(t){t.preventDefault();n.setLocationConfirmationState(!0)});this.$staticEnableLocationEditButton.on(f.CLICK,function(t){t.preventDefault();n.editModeActive=!0;n.setLocationConfirmationState(!1);n.setComponentState()});this.$editableSaveLocation.on(f.CLICK,function(t){t.preventDefault();var i=window.mapping.triage.getCurrentLocationData(),r=window.mapping.triage.map.getCenter(),u=window.mapping.triage.map.getBounds();n.editModeActive=!1;n.updateLocationAttributes(i);n.setComponentState(r,u);n.setLocationConfirmationState(!0)})},t.prototype.updateLocationAttributes=function(n){var t=n.latLng,i=n.address,r=n.bounds;this.$component.closest(".js-form-map").find(".js-hidden-latlng").val(t);this.$component.closest(".js-form-map").find(".js-hidden-address").val(i);this.$component.closest(".js-form-map").find(".js-hidden-bounds").val(r)},t.prototype.setLocationConfirmationState=function(n){n?(this.locationConfirmed=!0,this.$staticConfirmLocationButton.prop("disabled","disabled"),this.$formSubmitButton.removeAttr("disabled"),this.$component.closest(".js-form-map").find(".js-hidden-location-confirmed").val("true")):(this.locationConfirmed=!1,this.$staticConfirmLocationButton.removeAttr("disabled"),this.$formSubmitButton.prop("disabled","disabled"),this.$component.closest(".js-form-map").find(".js-hidden-location-confirmed").val(""))},t.prototype.setComponentState=function(n,t){this.editModeActive?(this.$staticMapContainer.addClass(r.HIDDENCLASS),this.$editableMapContainer.removeClass(r.HIDDENCLASS),this.editableMapInitialised?n&&t&&(window.mapping.triage.map.setCenter(n),window.mapping.triage.map.setBounds(t)):(this.editableMapInitialised=!0,window.mapping.triage=new s.default(this.$editableMapContainer))):(this.$staticMapContainer.removeClass(r.HIDDENCLASS),this.$editableMapContainer.addClass(r.HIDDENCLASS),this.staticMap?n&&t&&(this.staticMap.map.setCenter(n),this.staticMap.mapObj.moveMarker(n)):this.staticMap=new h.default(this.$staticMapContainer))},t}(c.default);t.default=l},624:function(n,t,i){"use strict";var c=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),o=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},h=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var r=o(i(588)),f=h(i(622)),u=h(i(498)),s=o(i(618)),l=o(i(621)),e=o(i(499)),a=o(i(620)),v=o(i(580)),y=function(n){function t(t){var i=n.call(this,t)||this;if(i.$baseNextButton=undefined,i.$inBoundaryButton=undefined,i.$outOfBoundaryButton=undefined,i.$noUnallocatedButton=undefined,i.$autoSuggest=undefined,i.$mapContainer=undefined,i.$validationMessageZoomValid=undefined,i.$validationMessageZoomInvalid=undefined,i.$validationMessagePinInvalid=undefined,i.currentLocationData=undefined,i.approxLocationActive=!1,i.approxLocationCircle=undefined,i.requirePreciseLocation=!1,i.initialMarker=undefined,i.markerMoved=!1,i.markerLastPosition=undefined,i.initialRoughZoomLevel=0,i.requiredPrecisionZoomLevel=0,i.mapObj=undefined,i.map=undefined,i.activeLoadingInstances=0,i.csrfToken="",i.googleSourceId=undefined,i.reset=i.reset.bind(i),i.addMarker=i.addMarker.bind(i),i.clearAndCacheMarker=i.clearAndCacheMarker.bind(i),i.updateTriageButtons=i.updateTriageButtons.bind(i),i.getLocationId=i.getLocationId.bind(i),i.resetButtons=i.resetButtons.bind(i),i.resetMapButtonTrigger=i.resetMapButtonTrigger.bind(i),i.updatePosition=i.updatePosition.bind(i),i.applyApproxLocationCircle=i.applyApproxLocationCircle.bind(i),i.applyMobileMarker=i.applyMobileMarker.bind(i),i.applyApproxLocationValidation=i.applyApproxLocationValidation.bind(i),i.handleMapClick=i.handleMapClick.bind(i),i.handleMapEvent=i.handleMapEvent.bind(i),i.handleMapZoomChange=i.handleMapZoomChange.bind(i),i.handleMapDragEnd=i.handleMapDragEnd.bind(i),i.setCurrentPositionData=i.setCurrentPositionData.bind(i),i.setAutoSuggest=i.setAutoSuggest.bind(i),i.setLoading=i.setLoading.bind(i),i.getCurrentLocationData=i.getCurrentLocationData.bind(i),i.$component.length&&(i.googleSourceId=i.$component.data("google-source-id"),i.csrfToken=r.default(document).find('input[name="__RequestVerificationToken"]').eq(0).val(),i.$mapContainer=i.$component.find(".js-data-all-triage-map-container"),i.$autoSuggest=i.$component.find(".js-data-all-google-auto-suggest"),i.$baseNextButton=i.$component.find("button.js-data-all-map-triage-next").clone(),i.$validationMessagePinInvalid=i.$component.find(".js-map-validation-pin-invalid"),i.$validationMessageZoomInvalid=i.$component.find(".js-map-validation-zoom-invalid"),i.$validationMessageZoomValid=i.$component.find(".js-map-validation-zoom-valid"),i.requirePreciseLocation=i.$mapContainer.data("map-precise-location"),i.initialRoughZoomLevel=i.$mapContainer.data("map-rough-zoom"),i.requiredPrecisionZoomLevel=i.$mapContainer.data("map-precise-zoom"),i.initialMarker=i.$mapContainer.data("map-initial-pin-coords")?new google.maps.LatLng(i.$mapContainer.data("map-initial-pin-coords").split(",")[0],i.$mapContainer.data("map-initial-pin-coords").split(",")[1]):null,i.mapObj=new a.default(i.$mapContainer),i.map=i.mapObj.map,i.resetMapButtonTrigger(),i.map))i.mapObj.on(f.SETUPZOOMINGCOMPLETE,function(){i.initialMarker?(i.setCurrentPositionData(i.initialMarker),i.markerMoved=!0,i.applyMobileMarker(!0)):i.requirePreciseLocation||i.applyMobileMarker(!0);google.maps.event.addListener(i.map,f.DRAGEND,function(n){return i.handleMapDragEnd(n)});google.maps.event.addListener(i.map,f.CLICK,function(n){return i.handleMapClick(n)});google.maps.event.addListener(i.map,f.ZOOM_CHANGED,function(n){return i.handleMapZoomChange(n)})});return i}return c(t,n),t.prototype.setLoading=function(n){var t=this,i=this.$component.find(".js-data-all-disable-on-load");n?(this.activeLoadingInstances++,this.activeLoadingInstances===1&&(this.$component.append('<p class="loading-overlay"><span class="xhr-loading-icon absolute"><\/span><span class="visually-hidden">Loading<\/span><\/p>'),i.each(function(){r.default(t).is("input")||r.default(t).is("button")||r.default(t).is("a")?r.default(t).attr("disabled","disabled"):r.default(t).toggleClass("active",!1)}))):(this.activeLoadingInstances--,this.activeLoadingInstances<1&&(this.activeLoadingInstances=0,this.$component.find(".loading-overlay").remove(),i.each(function(){r.default(t).is("input")||r.default(t).is("button")||r.default(t).is("a")?r.default(t).removeAttr("disabled"):r.default(t).toggleClass("active",!0)})))},t.prototype.setAutoSuggest=function(n){this.$autoSuggest.length&&this.$autoSuggest.val(n)},t.prototype.handleMapClick=function(n){var t=n.latLng;this.handleMapEvent(t)},t.prototype.handleMapEvent=function(n){var t=this.map.getZoom(),i;this.requirePreciseLocation&&this.setAutoSuggest("");e.default.isDesktop()&&(this.shouldApproxLocationCircleDisplay()?(i=this.initialRoughZoomLevel&&t<this.initialRoughZoomLevel?this.initialRoughZoomLevel:t,this.applyApproxLocationCircle(!0,n),this.clearAndCacheMarker(!0,n),this.markerMoved=!1,this.map.panTo(n),this.map.setZoom(i)):this.mapObj.markers.length||this.setCurrentPositionData(n),this.applyApproxLocationValidation())},t.prototype.handleMapZoomChange=function(){var n=this.map.getZoom();this.requirePreciseLocation&&(n>=this.requiredPrecisionZoomLevel?(this.applyApproxLocationCircle(null),e.default.isDesktop()?this.mapObj.markers.length||this.setCurrentPositionData(this.markerLastPosition||this.map.getCenter(),!0):this.applyMobileMarker()):(e.default.isDesktop()?this.clearAndCacheMarker(!0,this.markerLastPosition):(this.applyMobileMarker(!1),this.markerMoved=!1),this.applyApproxLocationCircle(!0,this.markerLastPosition)),this.applyApproxLocationValidation())},t.prototype.clearAndCacheMarker=function(n,t){var i=this.mapObj.markers.length?this.mapObj.markers[0].position:undefined,r=t||i;n&&(this.markerLastPosition=r);this.mapObj.deleteMarkers()},t.prototype.handleMapDragEnd=function(){var n=this;e.default.isDesktop()||(window.mapping.clearLocationSearchError(this.$component),this.clearAndCacheMarker(!1),this.setLoading(!0),s.default.geoCodePosition(function(t){n.setLoading(!1);n.currentLocationData=t;n.updateTriageButtons();n.requirePreciseLocation?(n.markerMoved=!n.shouldApproxLocationCircleDisplay(),n.setAutoSuggest(""),n.applyApproxLocationValidation(),n.shouldApproxLocationCircleDisplay()&&n.applyApproxLocationCircle(!0,n.map.getCenter())):n.setAutoSuggest(t.address)},this.map.getCenter()))},t.prototype.setCurrentPositionData=function(n,t){var i=this;t===void 0&&(t=!1);t||(this.markerMoved=!1);s.default.geoCodePosition(function(t){i.currentLocationData=t;i.map.panTo(n);i.setAutoSuggest(t.address);i.addMarker(n);window.mapping.clearLocationSearchError(i.$component)},n)},t.prototype.shouldApproxLocationCircleDisplay=function(){var n=this.map.getZoom();return this.requirePreciseLocation&&n<this.requiredPrecisionZoomLevel},t.prototype.reset=function(){window.mapping.clearLocationSearchError(this.$component);this.setAutoSuggest("");this.resetButtons();this.clearAndCacheMarker(!1);this.requirePreciseLocation?(this.initialMarker?(this.map.getZoom()<this.requiredPrecisionZoomLevel&&this.map.setZoom(this.requiredPrecisionZoomLevel),this.setCurrentPositionData(this.initialMarker),this.markerMoved=!0):(this.mapObj.refresh(),this.markerMoved=!1),this.applyApproxLocationCircle(null),this.applyApproxLocationValidation(!1),this.markerLastPosition=undefined):(this.markerLastPosition=undefined,this.markerMoved=!1,this.mapObj.refresh())},t.prototype.applyApproxLocationValidation=function(n){if(n===void 0&&(n=!0),!n){this.$mapContainer.removeClass("validation-error");this.$validationMessageZoomValid.addClass(u.HIDDENCLASS);this.$validationMessagePinInvalid.addClass(u.HIDDENCLASS);this.$validationMessageZoomInvalid.addClass(u.HIDDENCLASS);return}if(this.requirePreciseLocation){var t=!this.shouldApproxLocationCircleDisplay()&&this.markerMoved;return this.$mapContainer.toggleClass("validation-error",!t),t||this.updateTriageButtons(!1),this.shouldApproxLocationCircleDisplay()?(this.$validationMessageZoomValid.addClass(u.HIDDENCLASS),this.$validationMessagePinInvalid.addClass(u.HIDDENCLASS),this.$validationMessageZoomInvalid.removeClass(u.HIDDENCLASS),!1):t?(this.$validationMessageZoomValid.addClass(u.HIDDENCLASS),this.$validationMessageZoomInvalid.addClass(u.HIDDENCLASS),this.$validationMessagePinInvalid.addClass(u.HIDDENCLASS),!0):(this.$validationMessageZoomValid.removeClass(u.HIDDENCLASS),this.$validationMessageZoomInvalid.addClass(u.HIDDENCLASS),this.$validationMessagePinInvalid.toggleClass(u.HIDDENCLASS,this.markerMoved),this.markerMoved)}},t.prototype.applyMobileMarker=function(n){n===void 0&&(n=!0);n?this.$mapContainer.append('<p class="js-mobile-map-marker mobile-map-marker"><\/p>'):this.$mapContainer.find(".js-mobile-map-marker").remove()},t.prototype.applyApproxLocationCircle=function(n,t){var s=this,i,u,o;if(this.approxLocationCircle&&typeof this.approxLocationCircle=="object"&&(this.approxLocationCircle.setMap(null),this.approxLocationCircle=null),this.$mapContainer.find(".js-mobile-approx-marker").remove(),n)if(e.default.isDesktop()){if(i=this.map.getBounds(),u=this.map.getZoom(),i){var h=i.getNorthEast(),c=i.getSouthWest(),l=google.maps.geometry.spherical.computeDistanceBetween(h,c)/2,a=l/2*.3;this.approxLocationCircle=new google.maps.Circle({center:t?t:this.map.getCenter(),radius:a,strokeOpacity:1,strokeColor:f.GOOGLEMAPSPOLYGONSTYLES.STROKECOLOUR,strokeWeight:f.GOOGLEMAPSPOLYGONSTYLES.STROKEWEIGHT,fillColor:f.GOOGLEMAPSPOLYGONSTYLES.FILLCOLOUR,fillOpacity:f.GOOGLEMAPSPOLYGONSTYLES.FILLOPACITY,map:this.map});google.maps.event.addListener(this.approxLocationCircle,f.CLICK,function(){return s.map.setZoom(u+1)})}}else o=r.default('<svg class="js-mobile-approx-marker mobile-approx-marker" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50" /><\/svg>'),this.$mapContainer.append(o)},t.prototype.addMarker=function(n){var t=this,i=new google.maps.Marker({position:n,map:this.map,title:null,draggable:!0}),r;this.markerLastPosition=n;this.mapObj.deleteMarkers();this.mapObj.addMarker(i);this.updateTriageButtons(this.applyApproxLocationValidation());this.map.panTo(n);this.requirePreciseLocation?this.map.getZoom()<this.requiredPrecisionZoomLevel&&this.map.setZoom(this.requiredPrecisionZoomLevel):(r=this.$mapContainer.data("map-pin-drop-zoom")||14,this.map.getZoom()<r&&this.map.setZoom(r));google.maps.event.addListener(i,f.DRAGEND,function(){t.markerMoved=!0;t.setCurrentPositionData(i.position,!0);t.applyApproxLocationValidation()})},t.prototype.updateTriageButtons=function(n){var t=this,i;if(n===void 0&&(n=!0),this.$component.find(".js-data-all-map-triage-reset").removeAttr("disabled"),this.$component.find(".js-data-all-map-form-next").removeAttr("disabled"),!n){this.$component.find(".js-data-all-map-triage-next").replaceWith(this.$baseNextButton);this.$component.find(".js-data-all-map-form-next").attr("disabled","disabled");return}if(i=undefined,e.default.isDesktop()&&this.mapObj.markers.length?i=this.mapObj.markers[0].getPosition():e.default.isDesktop()||(i=this.mapObj.map.getCenter()),i){var f=this.$mapContainer.data("map-boundary-api"),u=this.$component.data("triage-next-button-label")||"Yes",s=this.$mapContainer.data("map-year"),o=f?f+"?lat="+i.lat()+"&lng="+i.lng()+"&year="+s:undefined;this.$inBoundaryButton&&this.$outOfBoundaryButton&&this.$noUnallocatedButton||(this.$inBoundaryButton=r.default(".js-data-all-triage-output-container").find(".triage-options-list").find("li").eq(0).find("a").clone(),this.$inBoundaryButton.addClass("c-btn c-btn--primary js-data-all-map-triage-next js-data-all-disable-on-load").find("h3").replaceWith(function(){return u}),this.$outOfBoundaryButton=r.default(".js-data-all-triage-output-container").find(".triage-options-list").find("li").eq(1).find("a").clone(),this.$outOfBoundaryButton.addClass("c-btn c-btn--primary js-data-all-map-triage-next js-data-all-disable-on-load").find("h3").replaceWith(function(){return u}),this.$noUnallocatedButton=r.default(".js-data-all-triage-output-container").find(".triage-options-list").find("li").eq(2).find("a").clone(),this.$noUnallocatedButton.addClass("c-btn c-btn--primary js-data-all-map-triage-next js-data-all-disable-on-load").find("h3").replaceWith(function(){return u}));e.default.isDesktop()||this.mapObj.deleteMarkers();o&&r.default.ajax({dataType:"json",type:"Get",url:o,beforeSend:function(){t.setLoading(!0)},success:function(n){var i,u;if(n&&n.message){typeof n.numUnallocated!="undefined"?(i=n.message==="true",i?t.$component.find(".js-data-all-map-triage-next").replaceWith(t.$inBoundaryButton):t.$component.find(".js-data-all-map-triage-next").replaceWith(n.inJurisdiction?t.$noUnallocatedButton:t.$outOfBoundaryButton)):(u=n.message==="true",t.$component.find(".js-data-all-map-triage-next").replaceWith(u?t.$inBoundaryButton:t.$outOfBoundaryButton));t.$component.find(".js-data-all-map-triage-next").off().on("click",function(n){n.preventDefault();r.default(n.target).attr("href")!=="#"&&t.getLocationId()})}},error:function(){console.log("Error fetching boundary data")},complete:function(){t.setLoading(!1)}})}},t.prototype.getCurrentLocationData=function(){return{latLng:this.currentLocationData.latLng?s.default.latLngObjectToCSV(this.currentLocationData.latLng):"",address:this.currentLocationData.address,bounds:s.default.boundsObjectToCSV(this.map.getBounds())}},t.prototype.getLocationId=function(n,t,i){var h=this,c=this.csrfToken,u=this.$component.find(".js-data-all-map-triage-next"),e=this.currentLocationData||{},l=s.default.boundsObjectToCSV(this.map.getBounds()),a=e.address,o=e.latLng,f=u.attr("href");r.default.ajax({type:"POST",url:"/api/userlocation/submit/.json?addr="+a+"&lat="+o.lat()+"&lng="+o.lng()+"&bounds="+l+"&src="+this.googleSourceId,beforeSend:function(n){n.setRequestHeader("request-verification-token",c)},success:function(r){if(f==="#")u.attr("data-triage-querystring",r),n&&t&&i&&(i(n,t),h.currentLocationData=null);else if(window.triage){var e="";window.triage.globals.qs.lid=r;e=window.triage.buildQs(window.triage.globals.qs);f=f.split("?")[0];u.attr("href",f+e);location.assign(u.attr("href"))}}})},t.prototype.resetButtons=function(){var n=this.$component.data("triage-next-button-label")||"Yes";this.$component.find(".js-data-all-map-triage-next").replaceWith('<button disabled class="c-btn c-btn--primary js-data-all-map-triage-next js-data-all-triage-option">'+n+"<\/button>");this.$component.find(".js-data-all-map-triage-reset").attr("disabled","disabled");this.$component.find(".js-ui-all-map-triage-button-label").removeClass("active")},t.prototype.resetMapButtonTrigger=function(){var n=this,t=this.$component.find(".js-data-all-map-triage-reset");t.on(f.CLICK,function(t){t.preventDefault();n.reset()})},t.prototype.updatePosition=function(n,t){var r,i;n&&l.default.googleMapsApiIsReady()&&(r=this.map.getZoom(),this.requirePreciseLocation&&(this.markerMoved=!1),e.default.isDesktop()?this.requirePreciseLocation?(i=this.initialRoughZoomLevel&&r<this.initialRoughZoomLevel?this.initialRoughZoomLevel:r,this.clearAndCacheMarker(!0,n),this.map.setCenter(n),this.map.setZoom(i),this.applyApproxLocationCircle(i<this.requiredPrecisionZoomLevel,n)):this.addMarker(n):(this.map.setCenter(n),this.requirePreciseLocation?(i=this.initialRoughZoomLevel&&r<this.initialRoughZoomLevel?this.initialRoughZoomLevel:r,this.clearAndCacheMarker(!1),this.map.setZoom(i),this.applyApproxLocationCircle(i<this.requiredPrecisionZoomLevel,n)):this.map.setZoom(this.$mapContainer.data("map-pin-drop-zoom")||14)),this.currentLocationData={address:t,latLng:n},this.setAutoSuggest(t),this.updateTriageButtons())},t}(v.default);t.default=y},625:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},o=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var f=r(i(588)),u=o(i(498)),s=r(i(580)),h=r(i(626)),c=r(i(624)),l=function(n){function t(t,i){var r=n.call(this,t)||this;if(r.$addressFinder=undefined,r.$mapFinder=undefined,r.$finderTypeSwitch=undefined,r.switchToAddressText="",r.switchToAddressButtonText="",r.switchToMapText="",r.switchToMapButtonText="",r.addressFinder=undefined,r.mapFinder=undefined,r.toggleContainer=r.toggleContainer.bind(r),r.toggleAddressFinder=r.toggleAddressFinder.bind(r),r.toggleMapFinder=r.toggleMapFinder.bind(r),r.setTypeSwitcher=r.setTypeSwitcher.bind(r),r.resetFinders=r.resetFinders.bind(r),r.$component.length){var u=i||{},f=u.$addressFinder,e=u.$mapFinder,o=u.$finderTypeSwitch,s=u.isAddressFinderEnabled,l=u.isMapFinderEnabled,a=u.switchToAddressText,v=u.switchToAddressButtonText,y=u.switchToMapText,p=u.switchToMapButtonText;r.$addressFinder=f||r.$component.find(".js-address-location-finder");r.$mapFinder=e||r.$component.find(".js-map-location-finder");r.$finderTypeSwitch=o||r.$component.find(".js-triage-location-finder-switch");r.isAddressFinderEnabled=s||r.$component.data("address-finder-enabled");r.isMapFinderEnabled=l||r.$component.data("map-finder-enabled");r.switchToAddressText=a||r.$component.data("switch-to-address-text");r.switchToAddressButtonText=v||r.$component.data("switch-to-address-button-text");r.switchToMapText=y||r.$component.data("switch-to-map-text");r.switchToMapButtonText=p||r.$component.data("switch-to-map-button-text");r.addressFinder=new h.default(r.$addressFinder);r.mapFinder=new c.default(r.$mapFinder);r.isAddressFinderEnabled?(r.toggleAddressFinder(!0),r.toggleMapFinder(!1),r.isMapFinderEnabled&&r.setTypeSwitcher(!0)):r.isMapFinderEnabled&&(r.toggleAddressFinder(!1),r.toggleMapFinder(!0))}return r}return e(t,n),t.prototype.setTypeSwitcher=function(n,t){var i=this,u,r;t===void 0&&(t=!1);u=f.default("<span>"+(n?this.switchToMapText:this.switchToAddressText)+"&nbsp;<\/span>");r=f.default('<a href="#">'+(n?this.switchToMapButtonText:this.switchToAddressButtonText)+"<\/a>");this.$finderTypeSwitch.html("").append('<p class="u-plain"><\/p>');this.$finderTypeSwitch.find("p").append(u).append(r);t&&r.focus();r.on("click",function(t){t.preventDefault();var r=!n;i.setTypeSwitcher(r,!0);r?(i.toggleAddressFinder(!0),i.toggleMapFinder(!1)):i.isMapFinderEnabled&&(i.toggleAddressFinder(!1),i.toggleMapFinder(!0));i.resetFinders()})},t.prototype.toggleAddressFinder=function(n){this.$addressFinder.length&&this.$addressFinder.toggleClass(u.HIDDENCLASS,!n)},t.prototype.toggleMapFinder=function(n){this.$mapFinder.length&&this.$mapFinder.toggleClass(u.HIDDENCLASS,!n)},t.prototype.toggleContainer=function(n){this.$component.length&&(this.$component.toggleClass(u.HIDDENCLASS,!n),n?this.isAddressFinderEnabled?(this.toggleAddressFinder(!0),this.toggleMapFinder(!1),this.setTypeSwitcher(!0)):this.isMapFinderEnabled&&(this.toggleAddressFinder(!1),this.toggleMapFinder(!0)):(this.toggleAddressFinder(!1),this.toggleMapFinder(!1)))},t.prototype.resetFinders=function(){this.addressFinder&&this.addressFinder.reset&&this.addressFinder.reset();this.mapFinder&&this.mapFinder.reset&&this.mapFinder.reset()},t}(s.default);t.default=l},626:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},o=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var r=f(i(588)),u=o(i(498)),s=f(i(580)),h=function(n){function t(t,i){var u=n.call(this,t)||this;if(u.$searchInput=undefined,u.$searchButton=undefined,u.$addressList=undefined,u.$confirmDialog=undefined,u.$submitButton=undefined,u.$searchErrorContainer=undefined,u.$inBoundaryButton=undefined,u.$outOfBoundaryButton=undefined,u.$noUnallocatedButton=undefined,u.csrfToken="",u.cmpYear="",u.nextButtonText="",u.searchEndPoint="",u.lidEndPoint="",u.jurisdictionEndPoint="",u.timeOutDuration=3e4,u.searchValue="",u.addressList=[],u.addressSelectOptions=[],u.addressSelectPlaceholder="",u.addressSearchErrorHtml="",u.activeLoadingInstances=0,u.activeAddressIndex=undefined,u.osSourceId=undefined,u.csrfToken=r.default(document).find('input[name="__RequestVerificationToken"]').eq(0).val(),u.handleSearchInputChanges=u.handleSearchInputChanges.bind(u),u.toggleSearchButton=u.toggleSearchButton.bind(u),u.toggleConfirmDialog=u.toggleConfirmDialog.bind(u),u.toggleSearchError=u.toggleSearchError.bind(u),u.getAddresses=u.getAddresses.bind(u),u.getJurisdiction=u.getJurisdiction.bind(u),u.getLocationId=u.getLocationId.bind(u),u.setLoading=u.setLoading.bind(u),u.renderAddressList=u.renderAddressList.bind(u),u.reset=u.reset.bind(u),u.$component.length){var f=i||{},e=f.$searchInput,o=f.$searchButton,s=f.$addressList,h=f.$confirmDialog,c=f.$submitButton,l=f.$searchErrorContainer,a=f.cmpYear,v=f.nextButtonText,y=f.searchEndPoint,p=f.jurisdictionEndPoint,w=f.lidEndPoint,b=f.timeOutDuration,k=f.addressSelectPlaceholder,d=f.addressSearchErrorHtml;u.osSourceId=u.$component.data("os-source-id");u.$searchInput=e||u.$component.find(".js-address-location-finder-input");u.$searchButton=o||u.$component.find(".js-address-location-finder-button");u.$addressList=s||u.$component.find(".js-address-location-finder-list");u.$confirmDialog=h||u.$component.find(".js-address-location-finder-confirm");u.$submitButton=c||u.$component.find(".js-address-location-finder-submit");u.$searchErrorContainer=l||u.$component.find(".js-address-location-finder-error");u.cmpYear=a||u.$component.data("cmp-year");u.nextButtonText=v||u.$component.data("next-button-text");u.searchEndPoint=y||u.$component.data("search-url");u.jurisdictionEndPoint=p||u.$component.data("jurisdiction-url");u.lidEndPoint=w||u.$component.data("lid-url");u.timeOutDuration=b||u.$component.data("api-timeout");u.addressSelectPlaceholder=k||u.$component.data("address-select-placeholder");u.addressSearchErrorHtml=d||u.$component.data("address-search-error-html");u.activeAddressIndex=undefined;u.reset();u.handleSearchInputChanges();u.handleAddressListChange();u.handleSearchButtonClick()}return u}return e(t,n),t.prototype.handleSearchInputChanges=function(){var n=this;if(this.$searchInput&&this.$searchInput.length)this.$searchInput.on("keyup blur",function(){var t=n.$searchInput.val();n.searchValue=t.trim();n.toggleSearchButton(Boolean(t.trim()))})},t.prototype.handleSearchButtonClick=function(){var n=this;if(this.$searchButton&&this.$searchButton.length)this.$searchButton.on("click",function(t){t.preventDefault();n.activeAddressIndex=undefined;n.toggleConfirmDialog(!1);n.getAddresses()})},t.prototype.toggleSearchButton=function(n){this.$searchButton&&this.$searchButton.length&&this.$searchButton.prop("disabled",!n)},t.prototype.toggleConfirmDialog=function(n){this.$confirmDialog&&this.$confirmDialog.length&&(this.$confirmDialog.toggleClass(u.HIDDENCLASS,!n),this.$confirmDialog.find(".js-data-all-map-triage-next").focus())},t.prototype.toggleSearchError=function(n){this.$searchErrorContainer&&this.$searchErrorContainer.length&&this.addressSearchErrorHtml&&(n?(this.toggleConfirmDialog(!1),this.renderAddressList(null),this.$searchErrorContainer.html(this.addressSearchErrorHtml)):this.$searchErrorContainer.html(""))},t.prototype.renderAddressList=function(n){var t=r.default(".js-address-location-finder-list"),i=t.find("select");i.html("").append("<option>"+this.addressSelectPlaceholder+"<\/option>");n?(this.addressSelectOptions=n.map(function(n){return n.DPA.ADDRESS}),this.addressSelectOptions.forEach(function(n,t){i.append("<option value="+t+">"+n+"<\/option>")}),t.removeClass(u.HIDDENCLASS),window.styleSelects&&(window.styleSelects.init(),window.styleSelects.refresh(i))):t.addClass(u.HIDDENCLASS)},t.prototype.handleAddressListChange=function(){var n=this,t=this.$addressList.find("select"),i=undefined;t.on("change",function(){var r=t.val();window.clearTimeout(i);n.toggleConfirmDialog(!1);r>-1?i=window.setTimeout(function(){n.activeAddressIndex=r;n.getJurisdiction()},750):n.activeAddressIndex=undefined})},t.prototype.getAddresses=function(){var n=this,t;this.searchEndPoint&&this.searchValue&&(t=""+(this.searchEndPoint+this.searchValue),r.default.ajax({dataType:"json",type:"Get",url:t,beforeSend:function(){n.toggleSearchError(!1);n.setLoading(!0)},success:function(t){t&&t.results&&t.results.length?(n.addressList=t.results,n.renderAddressList(t.results)):n.toggleSearchError(!0)},error:function(){n.toggleSearchError(!0)},complete:function(){n.setLoading(!1)}}))},t.prototype.getJurisdiction=function(){var n=this;if(this.jurisdictionEndPoint&&typeof this.activeAddressIndex!="undefined"&&this.addressList&&this.addressList.length&&this.addressList[this.activeAddressIndex]&&this.addressList[this.activeAddressIndex].DPA){var i=this.addressList[this.activeAddressIndex].DPA,u=i.LAT,f=i.LNG,e="lat="+u+"&lng="+f+"&year="+(this.cmpYear||0),o=""+this.jurisdictionEndPoint+e,t=this.nextButtonText||"Yes";this.$inBoundaryButton&&this.$outOfBoundaryButton&&this.$noUnallocatedButton||(this.$inBoundaryButton=r.default(".js-data-all-triage-output-container").find(".triage-options-list").find("li").eq(0).find("a").clone(),this.$inBoundaryButton.addClass("c-btn c-btn--primary js-data-all-map-triage-next js-data-all-disable-on-load").find("h3").replaceWith(function(){return t}),this.$outOfBoundaryButton=r.default(".js-data-all-triage-output-container").find(".triage-options-list").find("li").eq(1).find("a").clone(),this.$outOfBoundaryButton.addClass("c-btn c-btn--primary js-data-all-map-triage-next js-data-all-disable-on-load").find("h3").replaceWith(function(){return t}),this.$noUnallocatedButton=r.default(".js-data-all-triage-output-container").find(".triage-options-list").find("li").eq(2).find("a").clone(),this.$noUnallocatedButton.addClass("c-btn c-btn--primary js-data-all-map-triage-next js-data-all-disable-on-load").find("h3").replaceWith(function(){return t}));r.default.ajax({dataType:"json",type:"Get",url:o,beforeSend:function(){n.setLoading(!0)},success:function(t){if(t&&t.message){var u=t.message,f=t.InJurisdiction,e=t.numUnallocated,i=u==="true";typeof e!="undefined"?i?n.$component.find(".js-data-all-map-triage-next").replaceWith(n.$inBoundaryButton):n.$component.find(".js-data-all-map-triage-next").replaceWith(f?n.$noUnallocatedButton:n.$outOfBoundaryButton):n.$component.find(".js-data-all-map-triage-next").replaceWith(i?n.$inBoundaryButton:n.$outOfBoundaryButton);n.toggleConfirmDialog(!0);n.$component.find(".js-data-all-map-triage-next").off().on("click",function(t){t.preventDefault();r.default(t.target).attr("href")!=="#"&&n.getLocationId()})}},error:function(){console.log("Error fetching boundary data")},complete:function(){n.setLoading(!1)}})}},t.prototype.getLocationId=function(n,t,i){var c=this,e,u;if(this.lidEndPoint&&this.addressList&&this.addressList.length&&this.addressList[this.activeAddressIndex]&&this.addressList[this.activeAddressIndex].DPA){var f=this.addressList[this.activeAddressIndex].DPA,w=f.ADDRESS,b=f.BUILDING_NUMBER,k=f.THOROUGHFARE_NAME,d=f.POST_TOWN,g=f.POSTCODE,nt=f.DEPENDENT_LOCALITY,tt=f.LAT,it=f.LNG,rt=f.X_COORDINATE,ut=f.Y_COORDINATE,ft=f.UPRN,et=tt||"",ot=it||"",st=rt||"",ht=ut||"",l=w.split(","),o="",a="",v="",y="",p="";for(e=0;e<l.length;e++)u=r.default.trim(l[e]),u===r.default.trim(g)?p=u:u===r.default.trim(d)?y=u:u===r.default.trim(k)?v=u:u===r.default.trim(b)?a=u:e===0?o+=u:o&&u!==r.default.trim(nt)&&(o+=", "+u);var ct="bldgName="+o+"&bldgNo="+a+"&st="+v+"&city="+y+"&pc="+p+"&country=UK&lat="+et+"&lng="+ot+"&east="+st+"&north="+ht+"&uprn="+ft+"&src="+this.osSourceId,lt=""+(this.lidEndPoint+ct),s=this.$component.find(".js-data-all-map-triage-next"),h=s.attr("href");r.default.ajax({dataType:"json",type:"Post",url:lt,beforeSend:function(n){c.setLoading(!0);n.setRequestHeader("request-verification-token",c.csrfToken)},success:function(r){if(h==="#")s.attr("data-triage-querystring",r),n&&t&&i&&i(n,t);else if(window.triage){var u="";window.triage.globals.qs.lid=r;u=window.triage.buildQs(window.triage.globals.qs);h=h.split("?")[0];s.attr("href",h+u);location.assign(s.attr("href"))}},error:function(){console.log("Error fetching addresses")},complete:function(){c.setLoading(!1)}})}},t.prototype.setLoading=function(n,t){var i=this,u,f;if(t===void 0&&(t=!1),u=this.$component.find(".js-data-all-disable-on-load"),f='<p class="loading-overlay"><span class="xhr-loading-icon absolute"><\/span><span class="visually-hidden">Processing<\/span><\/p>',t){this.activeLoadingInstances=0;this.$component.find(".loading-overlay").remove();u.each(function(){r.default(i).is("input")||r.default(i).is("button")||r.default(i).is("a")?r.default(i).removeAttr("disabled"):r.default(i).toggleClass("active",!0)});return}n?(this.activeLoadingInstances++,this.activeLoadingInstances===1&&(this.$component.append(f),u.each(function(){r.default(i).is("input")||r.default(i).is("button")||r.default(i).is("a")?r.default(i).attr("disabled","disabled"):r.default(i).toggleClass("active",!1)}))):(this.activeLoadingInstances--,this.activeLoadingInstances<1&&(this.activeLoadingInstances=0,this.$component.find(".loading-overlay").remove(),u.each(function(){r.default(i).is("input")||r.default(i).is("button")||r.default(i).is("a")?r.default(i).removeAttr("disabled"):r.default(i).toggleClass("active",!0)})))},t.prototype.reset=function(){this.setLoading(!1,!0);this.toggleSearchError(!1);this.renderAddressList(null);this.toggleConfirmDialog(!1);this.addressList=[];this.addressSelectOptions=[];this.$searchInput&&this.$searchInput.length&&this.$searchInput.val("");this.$searchButton&&this.$searchButton.length&&this.$searchButton.prop("disabled",!0)},t}(s.default);t.default=h},627:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var o=r(i(588)),s=r(i(580)),u=i(497),f=i(498),h=function(n){function t(t){var i=n.call(this,t)||this;return i.messages={},i.requestPage=i.requestPage.bind(i),i.redirectToPage=i.redirectToPage.bind(i),i.isInSnt=i.isInSnt.bind(i),i.setErrorMessage=i.setErrorMessage.bind(i),i}return e(t,n),t.prototype.requestPage=function(n,t,i){var r=this,e,s;n&&t&&i&&(e=n.find("input, button"),s=n.data("snt-request-progress")||"Searching for a matching area...",u.storageAvailable(f.SESSION_STORAGE)&&u.storeInSession(f.YOUR_AREA_ORIGINAL_LOCATION,{lat:i.lat(),lng:i.lng()}),o.default.ajax({dataType:"json",type:"Get",url:t+"?lat="+i.lat()+"&lng="+i.lng(),beforeSend:function(){e.attr("disabled","disabled");r.updateProgresslabel(n,"request-progress",s)},success:function(t){r.isInSnt(n,t)},error:function(){r.setErrorMessage(n)},complete:function(){e.removeAttr("disabled")}}))},t.prototype.isInSnt=function(n,t){var r=t.isError,u=t.isWarning,i=t.message,f=t.url;r||u?!r&&u?this.updateProgresslabel(n,"request-not-found",i,f):r&&this.updateProgresslabel(n,"request-error",i):i&&typeof i=="string"?this.redirectToPage(i):this.setErrorMessage(n)},t.prototype.redirectToPage=function(n){n&&(window.location.href=n)},t.prototype.setErrorMessage=function(n){n&&(this.messages.unexpectedError=n.data("text-unexpected-error")||"Unexpected error. Please try again.",this.updateProgresslabel(n,"request-error",this.messages.unexpectedError))},t.prototype.updateProgresslabel=function(n,t,i,r){if(n){var u=n.find(".js-ui-all-location-finder-request-status");u.length&&(u.html(""),t&&i&&(u.html('<div class="'+t+'">'+i+"<\/div>"),r&&u.append('<p class="'+t+'"><a href="'+r+'">'+r+"<\/a><\/p>")));window.linkDecorator&&window.linkDecorator.init()}},t}(s.default);t.default=h},628:function(n,t,i){"use strict";var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var r=u(i(588)),e=u(i(629)),f=u(i(618)),o=u(i(603)),h=u(i(580)),c=function(n){function t(t){var i=n.call(this,t)||this,h;if(i.messages={},i.lang="en-GB",i.getNearest=i.getNearest.bind(i),i.updateMap=i.updateMap.bind(i),i.updateMarkers=i.updateMarkers.bind(i),i.updateLocationBlocks=i.updateLocationBlocks.bind(i),i.buildLocationBlock=i.buildLocationBlock.bind(i),i.$component.length){i.messages.yourLocation=i.$component.data("text-your-location")||"Your Location";i.lang=i.$component.data("lang");var o=i.$component,s=[],e=f.default.dataToLatLng(o.data("map-centre-coords")),u;e&&e.lat&&e.lng&&(u={},u.title=i.messages.yourLocation,u.type="user",u.lat=e.lat(),u.lng=e.lng(),s.push(u),o.find(".js-data-all-nearest-police-station-block").each(function(){if(r.default(this).data("map-latlng")){var n=f.default.dataToLatLng(r.default(this).data("map-latlng"));n&&(u={},u.title=r.default(this).find(".js-data-all-block-title").text(),u.type="nearest",u.lat=n.lat(),u.lng=n.lng(),s.push(u))}}),s.length>1&&(h=f.default.getOSPostcode(i.lang,e),window.mapping.togglePostcodeLabel(o,h),i.updateMarkers(o,s)))}return i}return s(t,n),t.prototype.getNearest=function(n,t,i,u){var f=this;t&&i&&r.default.ajax({cache:!1,dataType:"json",type:"Get",url:t+"?lat="+i.lat()+"&lng="+i.lng()+"&numberOfResults="+u,success:function(t){f.updateLocationBlocks(n,t);f.updateMap(n,t,i)},error:function(){}})},t.prototype.updateMap=function(n,t,i){var e,u,o;n.find(".js-data-all-location-finder-results-panel").removeClass("no-padding");n.find(".js-data-all-location-finder-results").removeClass("dom-hidden");e=[];u={};i&&(u={},u.title=this.messages.yourLocation,u.type="user",u.lat=i.lat(),u.lng=i.lng(),e.push(u),o=f.default.getOSPostcode(this.lang,u),window.mapping.togglePostcodeLabel(r.default(".js-data-all-location-finder"),o));r.default.each(t,function(n,t){t.latitude&&t.longitude&&(u={},u.title=t.policeStationName+(t.policeForceName?" ("+t.policeForceName+")":""),u.type="nearest",u.lat=t.latitude,u.lng=t.longitude,e.push(u))});window.mapping.refresh(n.find(window.mapping.globals.mapContainer));this.updateMarkers(n,e)},t.prototype.updateMarkers=function(n,t){var i=n.find(window.mapping.globals.mapContainer);i.each(function(){var s=r.default(this),o=f.default.getMapInstance(s),i=o.map,u;t.length&&i&&(u=new google.maps.LatLngBounds,window.mapping.deleteMarkers(o),r.default.each(t,function(t,r){var h=new google.maps.LatLng(r.lat,r.lng),c=n.find(".js-data-all-map-container").data("map-hide-user-marker"),f={},s;r.type==="user"?c||(f={url:"/UI/assets/dist/img/maps/location-pin.png",scaledSize:new google.maps.Size(20,30)},s=new e.default(h,i,r.title,!1,f)):(f={url:"/UI/assets/dist/img/maps/police-station.png",scaledSize:new google.maps.Size(22,22)},s=new e.default(h,i,null,!1,f,r.title));s&&(window.mapping.addMarker(o,s),u.extend(h))}),i.setCenter(u.getCenter()),i.fitBounds(u),o.bounds=u)})},t.prototype.updateLocationBlocks=function(n,t){var u=this,i;n&&!n.closest(".js-ui-all-popup").length&&(i="",r.default.each(t,function(n,t){i+=u.buildLocationBlock(n,t)}),n.find(".js-data-all-map-location-blocks").html("").append(i),window.showAndHide&&window.showAndHide.init&&window.showAndHide.init(),window.linkDecorator&&window.linkDecorator.init&&window.linkDecorator.init())},t.prototype.buildLocationBlock=function(n,t){var i="";return t&&t.policeStationName&&t.address&&t.openingTimes&&(i+='<div class="snippet-block-type-two js-data-all-nearest-police-station-block">',i+='<h3 class="js-data-all-block-title">'+t.policeStationName+(t.policeForceName?" ("+t.policeForceName+")":"")+"<\/h3>",i+='<div class="container">',i+='<div class="block-column-wrapper">',i+='<div class="block-column"><h4>'+t.addressTitle+"<\/h4>"+t.address+"<\/div>",i+='<div class="block-column"><h4>'+t.openingTimesTitle+"<\/h4>"+t.openingTimes+"<\/div>",i+="<\/div>",t.accessibilityOptions&&t.accessibilityOptions.length&&(i+='<p class="toggle-container"><a href="#" class="js-ui-all-showandhide showandhide" data-showandhide-elementid="dyanmic-showandhide'+n+'" data-showandhide-show="false" data-showandhide-label-show="'+t.accessibilityTitle+'" data-showandhide-label-hide="'+t.accessibilityTitle+'" data-showandhide-icons="icon-chevron-down,icon-chevron-up" aria-controls="dyanmic-showandhide'+n+'" aria-expanded="false">'+t.accessibilityTitle+'<span class="js-ui-all-svg">'+o.default.renderSvgSpriteIcon("icon-external-link")+"<\/span><\/a><\/p>",i+='<div data-showandhide-element="dyanmic-showandhide'+n+'" class="icons-with-text-container dom-hidden" id="dyanmic-showandhide'+n+'" aria-hidden="true">',r.default.each(t.accessibilityOptions,function(n,t){i+='<div class="icon">'+o.default.renderSvgSpriteIcon(t.cssClass)+t.displayName+"<\/div>"}),i+="<\/div>"),i+="<\/div><\/div>"),i},t}(h.default);t.default=c},629:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t,i,r,u){this._marker=undefined;this.getPosition=this.getPosition.bind(this);this.remove=this.remove.bind(this);this._marker=new google.maps.Marker({position:n,map:t});i&&this._marker.setTitle(i);r&&(this._marker.setDraggable(!0),this._marker.setAnimation(google.maps.Animation.DROP));u&&this._marker.setIcon(u);google.maps.event.addListener(this._marker,"dblclick",function(n){t.setCenter(n.latLng);t.setZoom(17)})}return n.prototype.getPosition=function(){return this._marker===null?null:this._marker.position},n.prototype.remove=function(){this._marker&&(this._marker.setMap(null),this._marker.label&&this._marker.label.onRemove())},n}();t.default=i},630:function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var r=u(i(618)),e=u(i(580)),o=function(n){function t(t){var i=n.call(this,t)||this;if(i.autoCompleteInput=undefined,i.autoCompleteHandler=undefined,i.initialised=!1,i.autoSuggestInput=undefined,i.bounds=undefined,i.$submitButton=undefined,i.$parentControl=undefined,i.validationMessages={},i.setInitialBounds=i.setInitialBounds.bind(i),i.setCmsBounds=i.setCmsBounds.bind(i),i.setGeolocationBounds=i.setGeolocationBounds.bind(i),i.autoCompleteService=i.autoCompleteService.bind(i),i.$component.length&&(i.validationMessages.noLocation=i.$component.data("text-no-location")||"This location could not be found. Please try again with another search term.",!i.initialised&&typeof google!="undefined")){i.initialised=!0;i.autoSuggestInput=i.$component[0];i.$submitButton=i.$component.next(".js-data-all-google-auto-suggest-submit");i.$parentControl=i.$component.closest(".js-data-all-location-finder");i.autoCompleteHandler=new google.maps.places.Autocomplete(i.autoSuggestInput);i.autoCompleteHandler.setFields(["formatted_address","geometry","place_id"]);i.bounds=i.setInitialBounds();i.autoCompleteHandler.setBounds(i.bounds);i.autoCompleteHandler.addListener("place_changed",function(){var t=i.autoCompleteHandler.getPlace(),n={},u;window.mapping.clearLocationSearchError(i.$component);t.geometry?(u=r.default.shouldAccuratelyGeoCode(t),n.address=t.formatted_address,n.postCode=r.default.getGooglePostcode(t),t.geometry&&t.geometry.location&&(n.latLng=t.geometry.location,u?window.geocoder.geocode({placeId:t.place_id,bounds:i.bounds},function(t,u){u==="OK"&&t.length&&(n.latLng=t[0].geometry.location,n.address=t[0].formatted_address,n.postCode=r.default.getGooglePostcode(t[0]),window.mapping.enactByMapType(i.$parentControl,n.latLng,n.address))}):window.mapping.enactByMapType(i.$parentControl,n.latLng,n.address),window.mapping.triage.currentLocationData=n)):i.autoCompleteService(t.name);i.$component.on("change keyup blur",function(){i.$component.val()||window.mapping.findSnt.updateProgresslabel(i.$component)});i.initialised=!0});i.$submitButton.on("click",function(n){n.preventDefault();var t=i.$component.val();t!==""&&i.autoCompleteService(t)})}return i}return f(t,n),t.prototype.setCmsBounds=function(){var i=new google.maps.LatLngBounds({lat:61.386856,lng:3.190005},{lat:49.368961,lng:-10.86577}),n,t;if(this.$component.data("autosuggest-location-bounds")){n=this.$component.data("autosuggest-location-bounds").split(",");t=undefined;try{t=new google.maps.LatLngBounds({lat:parseFloat(n[0]),lng:parseFloat(n[1])},{lat:parseFloat(n[2]),lng:parseFloat(n[3])})}catch(r){console.warn("Location not provided")}return t}return i},t.prototype.setGeolocationBounds=function(n){var r=undefined,t,i;try{t=google.maps.geometry.spherical.computeOffset(new google.maps.LatLng(n.coords.latitude,n.coords.longitude),2e4,45);i=google.maps.geometry.spherical.computeOffset(new google.maps.LatLng(n.coords.latitude,n.coords.longitude),2e4,235);r=new google.maps.LatLngBounds({lat:t.lat(),lng:t.lng()},{lat:i.lat(),lng:i.lng()})}catch(u){console.warn("Location not found")}return r},t.prototype.setInitialBounds=function(){var t=this,n=undefined;return this.$component.data("autosuggest-use-current-location")&&"geolocation"in navigator?navigator.geolocation.getCurrentPosition(function(i){n=t.setGeolocationBounds(i)},function(){n=t.setCmsBounds()}):n=this.setCmsBounds(),n},t.prototype.autoCompleteService=function(n){var i=this,u=new google.maps.places.AutocompleteService,t={};window.mapping.clearLocationSearchError(this.$component);u.getPlacePredictions({input:n,bounds:this.bounds},function(n,u){if(n){if(n.length&&u===google.maps.places.PlacesServiceStatus.OK){window.mapping.clearLocationSearchError(i.$parentControl);var f=n[0].place_id;window.geocoder.geocode({placeId:f},function(n,u){if(n.length&&u==="OK"){var f=n[0],e=r.default.shouldAccuratelyGeoCode(f);t.latLng=f.geometry.location;t.address=f.formatted_address;t.postCode=r.default.getGooglePostcode(f);e?window.geocoder.geocode({placeId:f.place_id,bounds:i.bounds},function(n,u){if(n.length&&u==="OK"){var f=n[0];t.latLng=f.geometry.location;t.address=f.formatted_address;t.postCode=r.default.getGooglePostcode(f);window.mapping.enactByMapType(i.$parentControl,t.latLng,t.address)}}):window.mapping.enactByMapType(i.$parentControl,t.latLng,t.address)}window.mapping.triage.currentLocationData=t})}}else window.mapping.setLocationSearchError(i.$parentControl,i.validationMessages.noLocation)})},t}(e.default);t.default=o},631:function(n,t,i){"use strict";var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var f=r(i(618)),e=r(i(580)),o=function(n){function t(t){var i=n.call(this,t)||this;if(i.$parentControl=undefined,i.validationMessages={},i.handleSuccess=i.handleSuccess.bind(i),i.handleError=i.handleError.bind(i),i.$component.length){i.validationMessages.noGeolocationSupport=i.$component.data("text-no-geolocation")||"Sorry, your browser does not support geolocation.";i.validationMessages.failedGeolocation=i.$component.data("text-failed-geolocation")||"Sorry, no position available.";navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition||i.$component.attr("disabled","disabled");i.$component.on("click",function(n){n.preventDefault();i.$parentControl=i.$component.closest(".js-data-all-location-finder");navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition?navigator.geolocation.getCurrentPosition(i.handleSuccess,i.handleError,{timeout:3e4}):alert(i.validationMessages.noGeolocationSupport)})}return i}return u(t,n),t.prototype.handleSuccess=function(n){var u=this,t={},i=new google.maps.LatLng(n.coords.latitude,n.coords.longitude),r="";t.latLng=i;this.$parentControl.find(".location-finder-map-results-panel").removeClass("dom-hidden");window.mapping.setAutosuggest(this.$parentControl,"");window.mapping.clearLocationSearchError(this.$parentControl);window.geocoder.geocode({location:i},function(n,e){e==="OK"&&n.length&&(r=n[0].formatted_address,t.address=r,t.postCode=f.default.getGooglePostcode(n[0]),window.mapping.triage.currentLocationData=t);window.mapping.enactByMapType(u.$parentControl,i,r)})},t.prototype.handleError=function(n){console.warn(n);var t=this.validationMessages.failedGeolocation;alert(t)},t}(e.default);t.default=o},632:function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=this&&this.__assign||function(){return e=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},e.apply(this,arguments)},f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},s=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var u=f(i(588)),h=f(i(618)),c=f(i(621)),l=f(i(580)),r=s(i(622)),a=function(n){function t(t,i){var u=n.call(this,t)||this;if(u.index=0,u.defaults={zoom:12,center:{lat:51.5072982,lng:-.1450596}},u.centreLat=0,u.centreLng=0,u.fillOpacity=r.GOOGLEMAPSPOLYGONSTYLES.FILLOPACITY,u.mapOutline=undefined,u.hideMapOutline=!1,u.polygon=undefined,u.polygonStyles=undefined,u.styleType="",u.defaultPolygonStlyes={"default":{fillColor:r.GOOGLEMAPSPOLYGONSTYLES.FILLCOLOUR,strokeColor:r.GOOGLEMAPSPOLYGONSTYLES.STROKECOLOUR,fillOpacity:u.fillOpacity,strokeWeight:r.GOOGLEMAPSPOLYGONSTYLES.STROKEWEIGHT},puk:{fillColor:r.GOOGLEMAPSPOLYGONSTYLESPUK.FILLCOLOUR,strokeColor:r.GOOGLEMAPSPOLYGONSTYLESPUK.STROKECOLOUR,fillOpacity:r.GOOGLEMAPSPOLYGONSTYLESPUK.FILLOPACITY,strokeWeight:r.GOOGLEMAPSPOLYGONSTYLESPUK.STROKEWEIGHT}},u.setBounds=u.setBounds.bind(u),u.setHeatMap=u.setHeatMap.bind(u),u.buildHeatMap=u.buildHeatMap.bind(u),u.createOutLine=u.createOutLine.bind(u),u.getKMLOutLine=u.getKMLOutLine.bind(u),u.getPolygonOutLine=u.getPolygonOutLine.bind(u),u.$component.length&&i>-1){u.index=i;u.mapOutline=u.$component.data("map-outline");u.styleType=u.$component.data("map-style");u.hideMapOutline=u.$component.data("map-outline-hide");u.centreLat=u.$component.data("map-centre-coords")?parseFloat(u.$component.data("map-centre-coords").split(",")[0]):null;u.centreLng=u.$component.data("map-centre-coords")?parseFloat(u.$component.data("map-centre-coords").split(",")[1]):null;var f=u.$component[0],e=u.$component.data("map-heat-map"),o=u.$component.data("map-control-map-type")?u.$component.data("map-control-map-type"):!1,s=parseInt(u.$component.data("map-initial-zoom"),10)?parseInt(u.$component.data("map-initial-zoom"),10):u.defaults.zoom,h=u.$component.data("map-control-zoom")?u.$component.data("map-control-zoom"):!1,c=u.$component.data("map-bounds");u.$component.attr("data-map-id",u.index);console.log(u.styleType);u.polygonStyles=u.styleType==="puk"?u.defaultPolygonStlyes.puk:u.defaultPolygonStlyes.default;window.maps[u.index]={bounds:null,index:u.index,map:{},markers:[]};window.maps[u.index].map=new google.maps.Map(f,{center:{lat:u.centreLat||u.defaults.center.lat,lng:u.centreLng||u.defaults.center.lng},disableDefaultUI:!0,zoom:s,zoomControl:h,mapTypeControl:o,gestureHandling:"greedy"});u.setBounds(c);u.setHeatMap(e)}return u}return o(t,n),t.prototype.setBounds=function(n){var r=this,t;if(n&&(t=n.split(","),t.length===4)){var f=new google.maps.LatLng(parseFloat(u.default.trim(t[0])),parseFloat(u.default.trim(t[1]))),e=new google.maps.LatLng(parseFloat(u.default.trim(t[2])),parseFloat(u.default.trim(t[3]))),i=new google.maps.LatLngBounds;i.extend(f);i.extend(e);window.maps[this.index].bounds=i;window.maps[this.index].map.fitBounds(i);google.maps.event.addListenerOnce(window.maps[this.index].map,"zoom_changed",function(){var n=window.maps&&window.maps.length?window.maps[r.index]:undefined;n&&n.map&&window.maps[r.index].map.setZoom(window.maps[r.index].map.getZoom()+1)})}},t.prototype.setHeatMap=function(n){var t=this;n?u.default.ajax({dataType:"json",type:"Get",url:n,success:function(n){t.buildHeatMap(t.$component,window.maps[t.index],n);t.fillOpacity=0},error:function(){},complete:function(){t.mapOutline&&t.createOutLine()}}):this.mapOutline&&!this.hideMapOutline&&this.createOutLine()},t.prototype.createOutLine=function(){this.mapOutline.lastIndexOf(".kml",this.mapOutline.length-1)===this.mapOutline.length-4?this.getKMLOutLine():this.getPolygonOutLine()},t.prototype.getKMLOutLine=function(){var n=this,e=window.maps[this.index],i=window.maps[this.index].map,o=new google.maps.InfoWindow({maxWidth:100}),f=this.$component.data("map-hide-outlines"),s=this.$component.data("map-outline-labels"),r,u,t;if(i&&this.mapOutline)for(r=this.mapOutline.split(","),u=new window.geoXML3.parser({map:i,processStyles:!1,singleInfoWindow:!0,infoWindow:o,zoom:!0,polygonOptions:{clickable:!1},afterParse:function(t){var a,v,o;f?u.hideDocument(t[0]):t[0].placemarks[0].polygon.setOptions(n.polygonStyles);e.bounds=t[0].placemarks[0].polygon.bounds;var c=t[0].placemarks[0].name,r=null,l=null;n.centreLat&&n.centreLng?r=new google.maps.LatLng(n.centreLat,n.centreLng):(r=h.default.getPolygonCentre(t[0].placemarks[0].polygon.latLngs.b[0].b),n.$component.attr("data-map-centre-coords",r.lat()+","+r.lng()));r&&(f?(a=n.$component.closest(".js-data-all-location-finder"),l=r,window.mapping.enactByMapType(a,l)):s&&(v={content:c,boxClass:"custom-map-label",disableAutoPan:!0,alignBottom:!0,position:r,closeBoxURL:"",isHidden:!1,pane:"floatPane",enableEventPropagation:!0},o=new window.InfoBox(v),o.setContent('<p class="custom-map-label-inner">'+c+"<\/p>"),o.open(i)))}}),t=0;t<r.length;t++)u.parse(r[t])},t.prototype.getPolygonOutLine=function(){var r=window.maps[this.index],t=window.maps[this.index].map,u=new google.maps.InfoWindow({maxWidth:100}),f=this.$component.data("map-hide-outlines"),o=this.$component.data("map-outline-labels"),i,n;t&&this.mapOutline&&window[""+this.mapOutline]&&(i=window[""+this.mapOutline],n=new window.google.maps.LatLngBounds,i.forEach(function(t){return n.extend(t)}),this.polygon=new window.google.maps.Polygon(e({paths:i,map:t,clickable:!1},this.polygonStyles)),r.bounds=n,t.fitBounds(n))},t.prototype.buildHeatMap=function(n,t,i){for(var s,h,f,u=t.map,e=this.$component.data("map-heat-map-radius")||40,o=[],r=0;r<i.length;r++)s=new google.maps.LatLng(i[r].latitude,i[r].longitude),o.push(s);h=["rgba(114, 140, 245, 0)","rgba(116, 136, 228, 0.7)","rgba(118, 132, 210, 0.7)","rgba(120, 127, 193, 0.8)","rgba(140, 112, 191, 0.8)","rgba(155, 110, 159, 0.9)","rgba(168, 108, 154, 0.9)","rgba(210, 103, 132, 0.9)","rgba(229, 102, 125, 0.9)"];f=new google.maps.visualization.HeatmapLayer({data:o,map:u});f.setOptions({radius:e,gradient:h,dissipating:!0,opacity:1});google.maps.event.addListener(u,"zoom_changed",function(){f.setOptions({radius:c.default.getGoogleHeatmapRadius(u.getZoom(),e)})})},t}(l.default);t.default=a}});$(function(){$(".landing-banner-text").height()>100&&$(".landing-banner-text").addClass("landing-banner-text-max-height");$(".landing-banner-text .read-more-button a").click(function(n){var r=$(this).data("text-read-more")?$(this).data("text-read-more"):"Read more",u=$(this).data("text-read-less")?$(this).data("text-read-less"):"Read less",i=$(this).attr("data-is-open")==="true"?!0:!1,t;$(this).closest(".landing-banner-text").toggleClass("toggle-height");$(this).find(".js-toggle-button-text").text(function(){return i?r:u});$(this).attr("data-is-open",i?"false":"true");t=$(this).find("svg").find("use");t.attr("xlink:href")==="#icon-chevron-down"?t.attr("xlink:href","#icon-chevron-up"):t.attr("xlink:href","#icon-chevron-down");n.preventDefault()});var n=$(".mobile-image").height();$(".landing-banner").css("min-height",n+"px")});$(window).resize(function(){var n=$(".mobile-image").height();$(".landing-banner").css("min-height",n+"px")});var sharing={init:function(){this.initFacebook();(!cssua.ua.ie||cssua.ua.ie>=9)&&(this.initEvents(),this.initTwitter())},initEvents:function(){$(".js-ui-all-twitter-follow").on("click",function(n){n.preventDefault();var t=$(this).attr("data-screen-name");sharing.openPopup("https://twitter.com/intent/follow?screen_name="+t)})},initFacebook:function(){(function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.8",u.parentNode.insertBefore(r,u))})(document,"script","facebook-jssdk")},initTwitter:function(){window.twttr=function(n,t,i){var u,f=n.getElementsByTagName(t)[0],r=window.twttr||{};return n.getElementById(i)?r:(u=n.createElement(t),u.id=i,u.src="https://platform.twitter.com/widgets.js",f.parentNode.insertBefore(u,f),r._e=[],r.ready=function(n){r._e.push(n)},r)}(document,"script","twitter-wjs")},openPopup:function(n){window.open(n,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600")}},resizeEvents={globals:{currentHeight:0,currentWidth:0},init:function(){function n(n,t){var i;return t=t||20,function(){var r=this,u=arguments;clearTimeout(i);i=setTimeout(function(){n.apply(r,Array.prototype.slice.call(u))},t)}}$(window).on("load",n(function(){var n=$(window).height(),t=$(window).width();(resizeEvents.globals.currentHeight!==n||resizeEvents.globals.currentWidth!==t)&&(stickyFooter.position(),tabbedPanelsTwo.initPanels(),equalHeights.set(),window.mapping&&window.mapping.refresh($(".tabbed-stats-panel").find(".js-data-all-map-container")),resizeEvents.globals.currentHeight=n,resizeEvents.globals.currentWidth=t)}));$(window).on("resize",n(function(){var n=$(window).height(),t=$(window).width();popups.popupScroll();(resizeEvents.globals.currentHeight!==n||resizeEvents.globals.currentWidth!==t)&&(stickyFooter.position(),tabbedPanelsTwo.initPanels(),equalHeights.set(),popups.popupScroll(),absoluteOffset.set(),window.mapping&&window.mapping.refresh($(".tabbed-stats-panel").find(".js-data-all-map-container")),resizeEvents.globals.currentHeight===n&&breadcrumbs.init(),resizeEvents.globals.currentHeight=n,resizeEvents.globals.currentWidth=t)}))}},watchCssBreakpoints={init:function(){typeof enquire!="undefined"&&this.mediaQueries()},mediaQueries:function(){enquire.register("screen and (max-width: 767px)",{match:function(){mainNav.resetMenu();tabletDesktopSearch.showSearch(!1);mobileSideBar.hide();homeNavigation.destroyActiveStyle();tabbedPanels.destroy();tabbedPanels.resetShowAndHides(!1);stickyNav.refresh();flexsliderConfig.resize(!0);genericNav.close();mobileMenu.addAria()},unmatch:function(){mainNav.resetMenu();mainNav.hideMobileNav();mobileSearch.hideMobileSearch();tabletDesktopSearch.showSearch(!0);mobileSideBar.show();tabbedPanels.create();tabbedPanels.resetShowAndHides(!0);stickyNav.refresh();flexsliderConfig.resize(!1)}});enquire.register("screen and (min-width: 768px)",{match:function(){$(".js-ui-all-tabs-equal-heights").removeAttr("style").matchHeight();genericNav.close();mobileMenu.addAria()},unmatch:function(){}});enquire.register("screen and (min-width: 960px)",{match:function(){$(".js-ui-all-tabs-equal-heights").removeAttr("style").matchHeight();genericNav.open()},unmatch:function(){$(".js-data-all-location-finder.met-jurisdiction").each(function(){if(window.mapping){var n=window.mapping.getMapInstance();window.mapping.deleteMarkers(n)}});genericNav.close()}},!0)}};mq={isMobile:function(){return $(window).width()<768?!0:!1},isTablet:function(){return $(window).width()>=768&&$(window).width()<960?!0:!1},isDesktop:function(){return $(window).width()>=960?!0:!1},current:function(){return mq.isMobile()?"mobile":mq.isTablet()?"tablet":"desktop"},currentAllowed:function(n){var i,r,t,u;if(n){for(i=n.split(","),r=!1,t=0;t<i.length;t++)u=i[t],u===mq.current()&&(r=!0);return r}return!0}};$(document).ready(function(){resizeEvents.init();watchCssBreakpoints.init()});$(window).on("load",function(){});var ajaxFunctions={scrollOpts:{id:null},init:function(){ajaxFunctions.complete();ajaxFunctions.send()},complete:function(){$(document).ajaxComplete(function(){datepicker.init();postcodeSearch.shouldShowAddressFields();customFormsShowRelatedLinks.init();linkDecorator.init();mobileSideBar.init();showAndHide.init();stickyFooter.init();styleSelects.init();var t=ajaxFunctions.scrollOpts.id,n=null;t&&(n=$('[data-scroll-parent="'+t+'"]').last(),ajaxFunctions.scrollOpts.id=null);$("body").hasClass("js-ui-all-ajax-complete-no-scroll")||(n&&n.is(":visible")?scrollToEl.scroll(n,0,0):$(".js-ui-all-scroll-top").length&&scrollToEl.scroll($("body"),0,0));$(".js-ui-all-disable-on-ajax").each(function(){$(this).attr("disabled")&&$(this).removeAttr("disabled").removeClass("js-ui-all-disabled-on-ajax")})})},send:function(){$(document).ajaxSend(function(){$(".js-ui-all-disable-on-ajax").each(function(){$(this).attr("disabled","disabled").addClass("js-ui-all-disabled-on-ajax")})})},pageError:function(n){document.location="/WebForms/CustomError.aspx?code="+n.status}},breadcrumbs={globals:{referenceOffset:null,truncated:!1},init:function(){$(".js-ui-all-breadcrumb").each(function(){breadcrumbs.expand($(this));breadcrumbs.measure($(this))})},measure:function(n){if(n){var i=$(window).width(),t=0;n.find("li").each(function(){t+=$(this).outerWidth(!0)});breadcrumbs.truncate(n,t>i);breadcrumbs.wrapStyles(n)}},truncate:function(n,t){if(n){var i=n.find(".js-ui-all-breadcrumb-expand"),r=n.find(".js-ui-all-breadcrumb-inner-crumb");t&&!breadcrumbs.globals.truncated?(breadcrumbs.globals.truncated=!0,i.removeClass("dom-hidden"),r.addClass("dom-hidden")):(i.addClass("dom-hidden"),r.removeClass("dom-hidden"))}},expand:function(n){if(n){var i=n.find(".js-ui-all-breadcrumb-expand"),t=n.find(".js-ui-all-breadcrumb-inner-crumb");i.on("click",function(i){i.preventDefault();$(this).addClass("dom-hidden");t.each(function(){$(this).removeClass("dom-hidden")});t.eq(0).focus();breadcrumbs.wrapStyles(n)})}},wrapStyles:function(n){n&&(breadcrumbs.globals.referenceOffset=n.find("li").eq(0).offset(),breadcrumbs.globals.referenceOffset&&(n.find("li a").each(function(){var n=$(this),t=n.offset();t.top>breadcrumbs.globals.referenceOffset.top?(breadcrumbs.globals.referenceOffset=t,n.addClass("first-in-row")):n.removeClass("first-in-row")}),breadcrumbs.landingBanner(n)))},landingBanner:function(n){var t;if(n&&$(".js-ui-all-landing-banner").length){t=$(".js-ui-all-landing-banner");$overlayCopy=t.find(".landing-banner-title");var i=n.height()+30,u=parseInt(t.css("padding-top"),10),r=$overlayCopy.height();i>u&&!mq.isMobile()?(t.css("paddingTop",i),$overlayCopy.css("height",r-i>0?r-i:"")):(t.css("paddingTop",""),$overlayCopy.css("height",""))}}},copyToClipboard={init:function(){if(helpers.supportedBrowser()){var n=!0;cssua.ua.safari&&(n=!1);n&&copyToClipboard.createHandlers()}},createHandlers:function(){var n=$(".js-data-copy-to-clipboard"),i=n.data("clipboard-copy-initial-label"),r=n.data("clipboard-copy-success-label"),u=n.data("clipboard-copy-failure-label"),t;n.on("click",function(n){n.preventDefault()});t=new Clipboard(".js-data-copy-to-clipboard");t.on("success",function(t){t.clearSelection();n.text(r);setTimeout(function(){n.text(i);popups.resetPopups()},1e3)});t.on("error",function(){n.text(u);setTimeout(function(){n.text(i);popups.resetPopups()},2e3)})}},equalHeights={init:function(){equalHeights.set()},set:function(){$(".js-ui-all-equal-heights-container").each(function(){var t=null,n=null,i=$(this).data("equal-heights-use-shortest")&&mq.isDesktop(),r=$(this).data("restrict-to-breakpoints"),u=mq.currentAllowed(r);i&&$(this).find(".c-link-panel").each(function(){$(this).addClass("c-link-panel--fadeout");var i=$(this).height();i>0&&(i<n||!n)&&(n=i,t=$(this))});u?$(this).find(".js-ui-all-equal-heights").matchHeight({byRow:!1,target:t}):$(this).find(".js-ui-all-equal-heights").removeClass("truncated").matchHeight({remove:!0})})}},linkDecorator={ignoreList:[".js-data-all-map-container",".js-data-all-triage-map-container",".c-google-map",".no-external-link-icon",".js-no-ext",".cms-button-primary",".cms-button-secondary",".cms-button-green",".c-sprite"],init:function(){$(".c-incident-announcement, .main-container, .landing-hero-container, .main-content, .js-main-content").find("a:not([href^=tel])").each(function(){var r=!1,t="External Link",i,u,o;for(window&&window.translationConstants&&(t=window.translationConstants.externalLinkText),i=0;i<linkDecorator.ignoreList.length;i++)u=linkDecorator.ignoreList[i],$(this).closest(u).length&&(r=!0);if(!r){var n=$(this),f="c-external-link",e=$(this).closest(".standard-link-panels").length>0||$(this).closest(".link-panel.teaser").length>0||$(this).closest(".c-link-panel").length>0,s=e?"":"external-link",h=$(this).hasClass("c-btn")||$(this).parent().hasClass("c-btn");n.externalLinks({className:s,asExternalClassName:".as-external-link"});e&&n.attr("rel")&&n.attr("rel")==="external"&&(o=n.find("h2, h3, h4"),o.each(function(){!$(this).children("svg").length>0&&$(this).append(svgIcon.render("icon-external-link",f,t))}));n.hasClass("external-link")&&n.attr("rel")&&n.attr("rel")==="external"&&!n.children("svg").length>0&&(h?n.append(svgIcon.render("icon-external-link","c-btn_icon c-btn_icon--external-link",t)):n.append(svgIcon.render("icon-external-link",f,t)))}})}},pagination={init:function(){$(document).on("click",".js-data-all-pagination-controls a",function(n){if(!cssua.ua.ie||cssua.ua.ie>=10){n.preventDefault();var t=$(this).parent();t.hasClass("disabled")||setTimeout(function(){$("html, body").animate({scrollTop:0},400)},300)}})}},svgIcon={render:function(n,t,i){return i?'<svg class="'+t+'"><use xlink:href="#'+n+'" /><\/svg>':'<svg class="'+t+'" aria-hidden="true"><use xlink:href="#'+n+'" /><\/svg>'}},loadMore={globals:{retrieved:null},init:function(){$(".js-data-all-load-more-container").each(function(){var u=$(this),n=$(this).find(".js-data-all-load-more-button"),i=n.data("load-more-api"),r=n.data("load-more-type"),f=n.data("load-more-items-pre-loaded"),e=n.data("load-more-items-per-request"),t="";loadMore.globals.retrieved=f||0;n.on("click",function(f){f.preventDefault();t=i.replace("[SKIP]",loadMore.globals.retrieved).replace("[COUNT]",e);i&&t&&r&&(n.attr("disabled","disabled"),$.ajax({dataType:"json",type:"Get",url:t,success:function(t){if(t){t.moreItems||n.remove();switch(r){case"social-feed":loadMore.socialFeed(u,t);break;default:n.removeAttr("disabled")}}},error:function(){n.removeAttr("disabled")},complete:function(){}}))})})},socialFeed:function(n,t){var h,i,s;if(n&&t){var c=n.find(".js-data-all-load-more-list"),f=n.find(".js-data-all-load-more-button"),b="";for(h=0;h<t.items.length;h++){if(loadMore.globals.retrieved>=50){f.remove();break}var r=t.items[h],k=f.data("text-twitter-title")?f.data("text-twitter-title"):"Twitter Post",d=f.data("text-facebook-title")?f.data("text-facebook-title"):"Facebook Post",g=f.data("text-news-title")?f.data("text-news-title"):"NEWS",u=null,e=null,o=null,l=null,nt=r.targetUrl,a=r.imageUrl,tt=r.publishedDateDisplayText,v=r.likesCount,y=r.commentsCount,p=r.repliesCount,w=r.retweetCount;if(r.itemType)switch(r.itemType){case"SocialFeedItemTwitter":u="twitter";e=k;o=r.tweetContent;break;case"SocialFeedItemFacebook":u="facebook";e=d;o=r.postContent;break;case"SocialFeedItemNews":u="news";e=g;l=r.newsHeading||null;o=r.newsContent;break;default:u=null}i="";u&&(i+='<li class="o-card o-card--three-columns js-ui-all-masonry-block">',i+='<a href="'+nt+'" class="c-link-panel c-link-panel--border">',i+='<span class="c-link-panel_social c-link-panel_social--'+u+'">',u==="news"?i+=e:(i+='<svg class="c-link-panel_social-icon c-link-panel_social-icon--'+u+'" role="presentation" aria-hidden="true"><use xlink:href="#icon-'+u+'"/><\/svg>',i+='<span class="visually-hidden">'+e+"<\/span>"),i+="<\/span>",a&&(i+='<div class="c-link-panel_img-wrap">',i+='<img src="'+a+'" alt="Image from '+u+'" class="c-img"><\/span>',i+="<\/div>"),i+='<div class="c-link-panel_content '+(a?"":"c-link-panel_content--no-image")+'">',i+='<p class="c-link-panel_post-date">'+tt+"<\/p>",l&&(i+='<span class="post-title">'+l+"<\/span>"),o&&(i+='<p class="c-link-panel_desc">'+o+"<\/div>"),i+="<\/div>",(v||y||p||w)&&(i+='<div class="c-link-panel_social-footer">',p&&(i+='<p class="c-link-panel_social-interaction"><svg class="c-link-panel_social-interaction-icon" role="presentation" aria-hidden="true"><use xlink:href="#icon-twitter-reply"/><\/svg><span>'+p+"<\/span><\/p>"),w&&(i+='<p class="c-link-panel_social-interaction"><svg class="c-link-panel_social-interaction-icon c-link-panel_social-interaction-icon--large" role="presentation" aria-hidden="true"><use xlink:href="#icon-twitter-retweet"/><\/svg><span>'+w+"<\/span><\/p>"),v&&(i+='<p class="c-link-panel_social-interaction"><svg class="c-link-panel_social-interaction-icon" role="presentation" aria-hidden="true"><use xlink:href="#icon-twitter-like"/><\/svg><span>'+v+"<\/span><\/p>"),y&&(i+='<p class="c-link-panel_social-interaction"><svg class="c-link-panel_social-interaction-icon" role="presentation" aria-hidden="true"><use xlink:href="#icon-fb-comment"/><\/svg><span>'+y+"<\/span><\/p>"),i+="<\/div>"),i+="<\/a>",i+="<\/li>",b+=i,loadMore.globals.retrieved++)}s=$(b);c.append(s);s.css("visibility","hidden");c.imagesLoaded(function(){helpers.supportedBrowser()&&c.masonry("appended",s,!0);s.hide().css("visibility","").fadeIn("slow");f.removeAttr("disabled")})}}},shareOptions={init:function(){shareOptions.email()},email:function(){$(".js-data-send-via-email").on("click",function(){popups.resetPopups()})},update:function(n,t){if(history.pushState){var i=URI(window.location);i.removeSearch(n).addSearch(n,t);window.history.replaceState({path:i},"",i)}$(".js-data-all-share-link").each(function(){var f=$(this).attr("href"),u=$(this).data("link-param"),r=URI(f),i=r.search(!0)[u];URI.escapeQuerySpace=!1;i&&(i=URI(i),i&&(i.removeSearch(n).addSearch(n,t),r.setSearch(u,i),$(this).attr("href",r.href())))})}},stickyFooter={init:function(){stickyFooter.position()},position:function(){$bodyContent=$(".js-ui-all-body-content");$footer=$(".js-ui-all-sticky-footer");bodyHeight=$bodyContent.height();footerHeight=$footer.outerHeight();$bodyContent.css("paddingBottom",footerHeight);$footer.css({position:"absolute",bottom:0,left:0,right:0})}},stickyNav={init:function(){$(".js-ui-all-sticky-nav").each(function(){$(this).sticky({topSpacing:0,zIndex:99})})},refresh:function(){$(".js-ui-all-sticky-nav").each(function(){$(this).sticky("update")})}},stickyScrollToTop={init:function(){stickyScrollToTop.scroll()},scroll:function(){var n=$(window).height();$(window).scroll(function(){$(window).scrollTop()>n*1.3?$(".js-ui-all-sticky-scroll-to-top").each(function(){$(this).removeClass("c-mobile-btns--hidden")}):$(".js-ui-all-sticky-scroll-to-top").each(function(){$(this).addClass("c-mobile-btns--hidden")})})}},styleSelects={excludedUserAgents:["ua-ie-8","ua-ie-9","ua-ie-10","ua-ie-11"],supportedBrowser:!0,optionsSet:!1,init:function(){var t=this,n;if(window.jcf){if(!styleSelects.optionsSet){for(jcf.setOptions("Select",{wrapNative:!1,fakeDropInBody:!1}),n=0;n<styleSelects.excludedUserAgents.length;n++)$("html").hasClass(styleSelects.excludedUserAgents[n])&&(styleSelects.supportedBrowser=!1);styleSelects.optionsSet=!0}styleSelects.supportedBrowser&&(jcf.replaceAll($(".js-styled-select, .form-selectbox, .ui-datepicker")),$("select").each(function(){var n=!1;if([".js-react-app"].forEach(function(t){$(this).closest(t).length&&(n=!0)}),!$(this).hasClass("jcf-ignore")&&!n){$(this).addClass("jcf-ignore");t.placeholderStyling($(this));$(this).on("change",function(){t.placeholderStyling($(this))})}}))}},refresh:function(n){n&&window.jcf&&window.jcf.refresh(n)},placeholderStyling:function(n){if(n){var t=n.data("placeholder"),i=n.val(),r=n.next(".jcf-select"),u=r.find(".jcf-select-text");r&&u&&u.toggleClass("placeholder",!i&&t||t===i)}}},mobileSideBar={init:function(){mq.isMobile()?mobileSideBar.hide():mobileSideBar.show()},show:function(){$(".js-ui-tablet-toggle-menu").each(function(){var n=$(this),t=n.data("showandhide-elementid"),i=$('[data-showandhide-element="'+t+'"]'),r=n.data("showandhide-activeclass")?n.data("showandhide-activeclass")+"--active":"active",u=n.attr("data-showandhide-icons")?n.attr("data-showandhide-icons").split(","):[];n.addClass(r);showAndHide.showRelatedElement(n,i,u)})},hide:function(){$(".js-ui-tablet-toggle-menu").each(function(){var n=$(this),t=n.data("showandhide-elementid"),i=$('[data-showandhide-element="'+t+'"]'),r=n.data("showandhide-activeclass")?n.data("showandhide-activeclass")+"--active":"active",u=n.attr("data-showandhide-icons")?n.attr("data-showandhide-icons").split(","):[];n.removeClass(r);showAndHide.hideRelatedElement(n,i,u)})}},browserUpgradeBanner={init:function(){$.reject({},"#js-old-browser-bar")}},scrollToEl={init:function(){$(".js-ui-all-scroll-to").on("click",function(n){var t,i,r;n.preventDefault();t=$(this).data("scroll-to-element-id");i=null;i=t?$("#"+t):$("body");r=$(this).data("scroll-offset-top")||0;scrollToEl.scroll(i,r)})},scroll:function(n,t,i){n&&n.offset()&&((!t||t<0)&&(t=0),(i==="undefined"||i<0)&&(i=300),$("html, body").animate({scrollTop:n.offset().top-t},i))}},scrollToPos={init:function(){$(".js-ui-all-scroll-pos").on("click",function(){var n=scrollToPos.getScrollPos();try{sessionStorage.setItem("scrollData",n)}catch(t){console.warn("Session storage is not available when cookies are disabled")}});$(document).on("click",".js-ui-all-scroll-el",function(){var n=$(this).data("load-scrolled-to-el");try{sessionStorage.setItem("scrollData",n)}catch(t){console.warn("Session storage is not available when cookies are disabled")}})},getScrollPos:function(){return $(window).scrollTop()},setScrollPos:function(){try{var n=sessionStorage.getItem("scrollData");n&&(isNaN(parseInt(n,10))?scrollToEl.scroll($(n),15,0):$(window).scrollTop(n),sessionStorage.removeItem("scrollData"))}catch(t){console.warn("Session storage is not available when cookies are disabled")}}},flexsliderConfig={init:function(){$(".js-ui-all-flexslider").each(function(n){var i=$(this),t=$(this).find(".slides > li"),r=$(this).find(".flexslider-dir-nav");t.show();t.length>1&&t.length<11?flexsliderConfig.build(i,n,t.length,!0):t.length>10?flexsliderConfig.build(i,n,t.length,!1):r.hide()})},build:function(n,t,i,r){var e,o,u,f;n.length&&(e=n.next(".flexslider-captions"),o="",n.attr("id","gallery-"+t),e&&(u={namespace:"flexslider-captions-",animation:"fade",directionNav:!1,controlNav:!1,slideshow:!1},e.flexslider(u)),u={namespace:"flexslider-",animation:"slide",customDirectionNav:n.find(".flexslider-dir-nav a"),controlNav:r,directionNav:!0,smoothHeight:!0,slideshow:!1,animationLoop:!0,sync:e.length?e:null,start:function(n){flexslider=n}},n.data("flexslider-multi-slide")&&(f=mq.isMobile(),o=n.find(".flexslider-dir-nav"),u.minItems=f?1:2,u.maxItems=f?1:2,u.itemWidth=n.width()/f?1:2,u.itemMargin=f?0:20,u.video=!0,!f&&i<3||i<2?o.hide():o.show()),$("#"+n.attr("id")).flexslider(u))},resize:function(n){$(".js-ui-all-flexslider").each(function(){var t=$(this),i=t.find(".flexslider-dir-nav"),r=t.find(".slides li").length;t.data("flexslider-multi-slide")&&(t.find(".flexslider-viewport").css("height","auto"),!n&&r<3||r<2?i.hide():i.show(),flexslider.vars.minItems=n?1:2,flexslider.vars.maxItems=n?1:2,flexslider.vars.itemWidth=n?null:t.width()/2*.95,flexslider.vars.itemMargin=n?null:20,flexslider.resize&&flexslider.resize())})},fixTranslation:function(n){if(n&&n.data("flexslider")){var r=n.data("flexslider"),t=n.find(".slides"),u=n.width(),f=t.find(".flexslider-active-slide").eq(0).index(),i=u*f;r.setup();i&&t.css("transform","translate3d("+-i+"px, 0px, 0px)")}}},tabbedPanels={init:function(){mq.isMobile()?tabbedPanels.resetShowAndHides(!1):(tabbedPanels.create(),tabbedPanels.resetShowAndHides(!0))},create:function(){$(".js-ui-tablet-tabbed-panels").each(function(){var n=$(this).data("tab-container-id"),t=$(this).data("tab-init-index")||0;$(this).tabs({active:t,activate:function(t,i){var r=$(i.newTab).find("a").data("tab-item-id");window.mapping&&i.newPanel.find(".js-data-all-map-container").each(function(){window.mapping.refresh($(this))});i.newPanel.find(".js-ui-all-masonry-container").each(function(){masonry.build($(this))});n&&r&&shareOptions.update(n,r)}})})},destroy:function(){$(".js-ui-tablet-tabbed-panels.ui-tabs").tabs("destroy")},resetShowAndHides:function(n){$(".js-ui-tablet-tabbed-panels").each(function(){$(this).find(".panel-toggle.js-ui-all-showandhide").each(function(){showAndHide.resetState($(this),n)})})}},tabbedPanelsTwo={init:function(){tabbedPanelsTwo.initEvents();tabbedPanelsTwo.initPanels()},initPanels:function(){mq.isMobile()?(tabbedPanelsTwo.global={current:2,length:$(".js-ui-mobile-paged-panels > div > ul > li").length},tabbedPanelsTwo.showPanel(),tabbedPanelsTwo.setButtons()):tabbedPanelsTwo.resetPanels()},initEvents:function(){$(".js-ui-all-paged-panels-nav a").on("click",function(n){n.preventDefault();$(this).hasClass("next")?tabbedPanelsTwo.global.current++:tabbedPanelsTwo.global.current--;tabbedPanelsTwo.showPanel();tabbedPanelsTwo.setButtons()})},showPanel:function(){var n=$(".js-ui-all-accordion-panel:nth-of-type("+tabbedPanelsTwo.global.current+")");tabbedPanelsTwo.hidePanels();n.removeClass("visually-hidden");masonry.build($(".js-ui-all-link-panels"));window.mapping&&n.find(".js-data-all-map-container").each(function(){window.mapping.refresh($(this))})},hidePanels:function(){$(".js-ui-all-accordion-panel").addClass("visually-hidden")},resetPanels:function(){$(".js-ui-all-accordion-panel").removeClass("visually-hidden")},setButtons:function(){$(".js-ui-all-paged-panels-nav a").removeClass("dom-hidden");tabbedPanelsTwo.global.current===2&&$(".js-ui-all-paged-panels-nav a.prev").addClass("dom-hidden");tabbedPanelsTwo.global.current===tabbedPanelsTwo.global.length+1&&$(".js-ui-all-paged-panels-nav a.next").addClass("dom-hidden")}},html5Video={init:function(){$(".js-ui-all-video").each(function(){var n=$(this);n.on("loadeddata",function(){n.parent().addClass("video-loaded")})})}},helpers={setFocus:function(n){n&&n.focus()},supportedBrowser:function(){return cssua.ua.ie<9||$("body").hasClass("oldie")?!1:!0}},scrollToHash={init:function(){if(window.location.hash){var n=window.location.hash;scrollToEl.scroll($(n),0,0)}}},absoluteOffset={init:function(){this.set()},set:function(){$(".js-ui-all-offset").each(function(){var n=$(this),f=n.parent(),e=n.data("offset-y"),u=e/100,t=n.height(),i=f.height(),r=t*u;t+r<i&&(r=t>i?(i-t)*-u:0);n.css("top",r+"px").css("bottom","auto")})}},genericNav={init:function(){var t=$(".js-ui-generic-nav"),n=t.find(".js-ui-generic-nav-button");n.on("click",function(){var t=n.attr("data-generic-nav-open")==="true"?!0:!1;t===!0?genericNav.close():genericNav.open()})},open:function(){var i=$(".js-ui-generic-nav"),n=i.find(".js-ui-generic-nav-button"),u=$('[data-generic-nav-menu-id="'+i.data("generic-nav-target-id")+'"]'),t=n.data("generic-nav-icons")?n.data("generic-nav-icons").split(","):[],r=n.find(".js-ui-generic-nav-icon").find("svg");n.attr("data-generic-nav-open","true").attr("aria-expanded",!0);u.removeClass("u-dom-hidden").attr("aria-hidden",!1);t&&t.length===2&&r.length&&r.find("use").attr("xlink:href","#icon-"+t[1])},close:function(){var i=$(".js-ui-generic-nav"),n=i.find(".js-ui-generic-nav-button"),u=$('[data-generic-nav-menu-id="'+i.data("generic-nav-target-id")+'"]'),t=n.data("generic-nav-icons")?n.data("generic-nav-icons").split(","):[],r=n.find(".js-ui-generic-nav-icon").find("svg");n.attr("data-generic-nav-open","false").attr("aria-expanded",!1);u.addClass("u-dom-hidden").attr("aria-hidden",!0);t&&t.length===2&&r.length&&r.find("use").attr("xlink:href","#icon-"+t[0])}},flexslider={vars:{}};$(document).ready(function(){ajaxFunctions.init();breadcrumbs.init();copyToClipboard.init();equalHeights.init();linkDecorator.init();loadMore.init();pagination.init();shareOptions.init();stickyFooter.init();stickyNav.init();stickyScrollToTop.init();styleSelects.init();mobileSideBar.init();browserUpgradeBanner.init();scrollToEl.init();scrollToPos.init();tabbedPanels.init();tabbedPanelsTwo.init();flexsliderConfig.init();sharing.init();html5Video.init();genericNav.init()});$(window).on("load",function(){scrollToPos.setScrollPos();absoluteOffset.init()});(function(n){function r(r,u){this.$element=n(r);this.options=n.extend({},i,u);this._defaults=i;this._name=t;this.init()}var t="infoGraphic",i={initialCaption:"figcaption",activeMarker:0,sharingId:"",image:".infographic-image",markerList:".js-data-all-infographic-markers",captionList:".js-data-all-infographic-descriptions",callBack:null};r.prototype={init:function(){var n=this;this.$image=n.$element.find(this.options.image);this.$initialCaption=n.$element.find(this.options.initialCaption);this.$markers=n.$element.find(this.options.markerList).find("a");this.$captions=n.$element.find(this.options.captionList).find("li");this.sharingId=this.options.sharingId;this.activeMarkerIndex=this.options.activeMarker-1;this.setInitialState();this.setActiveItem();this.markerClick();this.imageClick()},setInitialState:function(){var n=this;n.$markers.removeClass("active");n.$captions.addClass("dom-hidden");n.$initialCaption.show()},setActiveItem:function(){var t=this;t.activeMarkerIndex>-1&&t.$markers.each(function(){var i=n(this).closest("li").index();i===t.activeMarkerIndex&&t.toggleCaptions(n(this))})},markerClick:function(){var t=this;t.$markers.on("click",function(i){i.preventDefault();t.toggleCaptions(n(this));typeof t.options.callback=="function"&&t.options.callback.call(t,t)})},imageClick:function(){var n=this;n.$image.on("click",function(t){t.preventDefault();t.target.nodeName==="IMG"&&(n.setInitialState(),n.activeMarkerIndex=-1,typeof n.options.callback=="function"&&n.options.callback.call(n,n));typeof n.options.callback=="function"&&n.options.callback.call(n,n)})},toggleCaptions:function(t){var i=this,r=!1,u=t.attr("href").slice(1);t.hasClass("active")?(t.removeClass("active"),r=!0,i.$initialCaption.show(),i.activeMarkerIndex=-1):(i.$markers.each(function(){n(this).removeClass("active")}),t.addClass("active"),r=!1,i.$initialCaption.hide(),i.activeMarkerIndex=t.closest("li").index());i.$captions.each(function(){var t=n(this).attr("id")===u;n(this).toggleClass("dom-hidden",!t||r)})}};n.fn[t]=function(i){return this.each(function(){n.data(this,t)||n.data(this,t,new r(this,i))})}})(jQuery,window,document);$(document).ready(function(){$(".js-data-all-infographic").each(function(){var n=$(this),t=$(this).data("infographic-container-id"),i=$(this).data("infographic-init-index")||0;n.infoGraphic({activeMarker:i,sharingId:t,callback:function(t){var i;$(window).trigger("resize");var u=$(window).height(),r=n[0].getBoundingClientRect(),f=u-(r.top+r.height),e=u-r.height-16;shareOptions.update(t.sharingId,t.activeMarkerIndex+1);n.hasClass("js-ui-all-popup")?(i=n.find(".popup-inner.scroll"),i&&i.animate({scrollTop:i[0].scrollHeight},300)):f<0&&$("html, body").animate({scrollTop:n.offset().top-e},300)}})})}),function(n){function r(r,u){this.$element=n(r);this.options=n.extend({},i,u);this._defaults=i;this._name=t;this.init()}var t="randomText",i={contentList:"ul",button:".js-text-gen-button",activeItemIndex:0};r.prototype={init:function(){this.$contentItems=this.$element.find(this.options.contentList).find("li");this.$button=this.$element.find(this.options.button);this.contentItemCount=this.$contentItems.length;this.activeItemIndex=this.options.activeItemIndex;this.setInitialState();this.onClick()},setInitialState:function(){var n=this;n.changeDisplayedContent(n.activeItemIndex)},onClick:function(){var n=this;n.$button.on("click",function(t){t.preventDefault();n.changeDisplayedContent()})},changeDisplayedContent:function(t){var i=this;i.activeItemIndex=t>-1?t:i.getRandomIndex(i.contentItemCount,i.activeItemIndex);i.$contentItems.each(function(t){n(this).toggleClass("dom-hidden",t!==i.activeItemIndex)})},getRandomIndex:function(n,t){var r=n-1,i=0;do i=Math.round(Math.random()*r);while(i===t);return i}};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))})}}(jQuery,window,document);$(document).ready(function(){$(".js-data-all-text-generator").randomText()});masonry={init:function(){$(".epi-navigation-container").length||this.build($(".js-ui-all-masonry-container"))},build:function(n){helpers.supportedBrowser()&&n&&masonry&&n.imagesLoaded(function(){n.masonry({itemSelector:".js-ui-all-masonry-block",transitionDuration:0})})},destroy:function(n){helpers.supportedBrowser()&&n&&masonry&&n.masonry("destroy")}};$(document).ready(function(){masonry.init()});$(window).on("load",function(){});showAndHide={init:function(){$showAndHideButton=$(".js-ui-all-showandhide");$showAndHideButton.each(function(n){var t=$(this);if(!t.hasClass("initialised")){var u=t.data("showandhide-elementid"),i=$('[data-showandhide-element="'+u+'"]'),r=t.data("showandhide-activeclass")?t.data("showandhide-activeclass")+"--active":"active",f=t.data("showandhide-show")?!0:!1,e="showandhide-"+n;t.addClass("initialised");i.each(function(n){var i=$(this),r=i.attr("id"),u=e+"-"+n;r||i.attr("id",u);t.attr("aria-controls")||t.attr("aria-controls",i.attr("id"))});f?($(this).addClass(r),showAndHide.showRelatedElement(t,i)):($(this).removeClass(r),showAndHide.hideRelatedElement(t,i))}});$showAndHideButton.on("click",function(n){n.preventDefault();n.stopImmediatePropagation();var t=$(this),e=t.data("showandhide-elementid"),r=$('[data-showandhide-element="'+e+'"]'),u=t.data("showandhide-activeclass")?t.data("showandhide-activeclass")+"--active":"active",f=t.attr("data-showandhide-show")==="false"?!0:!1,i=t.attr("data-showandhide-scroll-to");f?($(this).addClass(u),showAndHide.showRelatedElement(t,r)):($(this).removeClass(u),showAndHide.hideRelatedElement(t,r));i&&!f&&(mq.isMobile()?$("html, body").scrollTop($(i).offset().top-60):$("html, body").scrollTop($(i).offset().top-130));mq.isMobile()&&homeNavigation.destroyActiveStyle();stickyNav&&stickyNav.refresh()})},showRelatedElement:function(n,t){var i=n.data("showandhide-elementid");t.removeClass("dom-hidden").attr("aria-hidden","false");$('[data-showandhide-elementid="'+i+'"]').each(function(){var n=$(this),t=n.attr("data-showandhide-icons")?n.attr("data-showandhide-icons").split(","):[],i=n.find(".js-ui-all-svg");i.length?n.attr("data-showandhide-show","true").text(n.data("showandhide-label-hide")).prepend(i).attr("aria-expanded","true"):n.attr("data-showandhide-show","true").text(n.data("showandhide-label-hide")).attr("aria-expanded","true");t&&t.length===2&&(i.length?i.find("use").attr("xlink:href","#"+t[1]):n.removeClass(t[0]).addClass(t[1]))});helpers.supportedBrowser()&&window.mapping&&mapping.refresh(t.find(".js-data-all-map-container"));t.find(".js-ui-all-flexslider").each(function(){flexsliderConfig.fixTranslation($(this))})},hideRelatedElement:function(n,t){var i=n.data("showandhide-elementid");t.addClass("dom-hidden").attr("aria-hidden","true");$('[data-showandhide-elementid="'+i+'"]').each(function(){var n=$(this),t=n.attr("data-showandhide-icons")?n.attr("data-showandhide-icons").split(","):[],i=n.find(".js-ui-all-svg");i.length?n.text(n.data("showandhide-label-show")).attr("aria-expanded","false").prepend(i).attr("data-showandhide-show","false"):n.text(n.data("showandhide-label-show")).attr("aria-expanded","false").attr("data-showandhide-show","false");t&&t.length===2&&(i.length?i.find("use").attr("xlink:href","#"+t[0]):n.removeClass(t[1]).addClass(t[0]))});homeNavigation.destroyActiveStyle()},resetState:function(n,t){var i=n,e=i.data("showandhide-elementid"),r=$('[data-showandhide-element="'+e+'"]'),u=i.data("showandhide-activeclass")?i.data("showandhide-activeclass")+"--active":"active",o=t,f=i.attr("data-showandhide-icons")?i.attr("data-showandhide-icons").split(","):[];o?(i.addClass(u),showAndHide.showRelatedElement(i,r,f)):(i.removeClass(u),showAndHide.hideRelatedElement(i,r,f))}};$(document).ready(function(){showAndHide.init()});$(window).on("load",function(){});(function(n){function s(t){for(var l=t[0],e=t[1],a=t[2],i,u,s=0,c=[];s<l.length;s++)u=l[s],f[u]&&c.push(f[u][0]),f[u]=0;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);for(o&&o(t);c.length;)c.shift()();return r.push.apply(r,a||[]),h()}function h(){for(var i,e,u,s,o,n=0;n<r.length;n++){for(i=r[n],e=!0,u=1;u<i.length;u++)s=i[u],f[s]!==0&&(e=!1);e&&(r.splice(n--,1),o=t(t.s=i[0]))}return o}function t(i){if(u[i])return u[i].exports;var r=u[i]={i:i,l:!1,exports:{}};return n[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var u={},f={5:0},r=[],i,c,e,o;for(t.m=n,t.c=u,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((i&1&&(n=t(n)),i&8)||i&4&&typeof n=="object"&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i),i.push=s,i=i.slice(),e=0;e<i.length;e++)s(i[e]);return o=c,r.push([639,8]),h()})({497:function(n,t,i){"use strict";var u=this,r;Object.defineProperty(t,"__esModule",{value:!0});r=i(498);t.debounce=function(n,t){var i;return function(){for(var e,f=[],r=0;r<arguments.length;r++)f[r]=arguments[r];e=u;clearTimeout(i);i=setTimeout(function(){return t.apply(e,f)},n)}};t.cachedScript=function(n,t){var i=Object.assign(t||{},{dataType:"script",cache:!0,url:n});return $.ajax(i)};t.wrapElement=function(n,t){$(t).parent().hasClass(n)||$(t).wrap('<div class="'+n+'"><\/div>')};t.storeInSession=function(n,t){var i=t&&JSON.stringify(t);window&&window.sessionStorage&&window.sessionStorage.setItem(n,i)};t.storageAvailable=function(n){var t,r;try{return t=window[n],r="__storage_test__",t.setItem(r,r),t.removeItem(r),!0}catch(i){return i instanceof DOMException&&(i.code===22||i.code===1014||i.name==="QuotaExceededError"||i.name==="NS_ERROR_DOM_QUOTA_REACHED")&&t&&t.length!==0}};t.stripExifData=function(n){var i=new DataView(n),s=new Blob([n],{type:"image/jpg"}),t=0,f=0,e=[],o=0,r,u;if(i.getUint16(t)==65496){for(t+=2,r=i.getUint16(t),t+=2;t<i.byteLength;){if(r==65505)e[o]={recess:f,offset:t-2},f=t+i.getUint16(t),o++;else if(r==65498)break;t+=i.getUint16(t);r=i.getUint16(t);t+=2}if(e.length>0)return u=[],e.forEach(function(t){u.push(n.slice(t.recess,t.offset))}),u.push(n.slice(f)),new Blob(u,{type:"image/jpg"})}return s};t.scrollToEl=function(n,t,i){t===void 0&&(t=0);i===void 0&&(i=300);n&&n.offset()&&$("html, body").animate({scrollTop:n.offset().top-t},i)};t.getRenderableValue=function(n){var r=null,i,t;if(!n||!n.length)return r;for(i=0;i<n.length;i++)if(t=n[i],typeof t!="undefined"&&t!==null&&t!==""&&(t.trim?t.trim()!=="":!0)&&(Array.isArray(t)?t.length>0:!0)){r=t;break}return r};t.isDefined=function(n){return typeof n!="undefined"&&n!==null};t.hideElement=function(n){return n.addClass(r.HIDDEN_CLASS).attr("aria-hidden","true"),n};t.showElement=function(n){return n.removeClass(r.HIDDEN_CLASS).attr("aria-hidden","false"),n}},498:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.HIDDENCLASS="dom-hidden";t.ACTIVECLASS="active";t.MATCHINGVALUE="matchingValue";t.UNMATCHINGVALUE="unMatchingValue";t.HIDDEN_CLASS="u-dom-hidden";t.VISUALLY_HIDDEN="u-visually-hidden";t.TABLET_LOWER_BOUND=768;t.DESKTOP_UPPER_BOUND=960;t.COLOURS={CERULEAN:"#0971ce",WARNINGRED:"#de3423",SUCCESSGREEN:"#0f8568"};t.FORM_SUBMISSION_STARTED="formSubmissionStarted";t.FORM_STEP_LOADED="formStepLoaded";t.FORM_SUBMISSION_CLIENT_ERROR="formSubmissionClientError";t.FORM_SUBMISSION_COMPLETE="formSubmissionComplete";t.QUERY_CHANGED="queryChanged";t.ELEMENT_TOGGLED="elementToggled";t.NO_CHART_CONFIG="No chart config Id supplied";t.NO_CHART_LEGEND_ELEMENT="Chosen legend ID (#) is present in the config but the HTML element could not be found, are you sure it exists and that the ID is correct?";t.NO_HORIZONTAL_CHART_BAR_PADDING="Horizontal bar chart needs a bar padding and thickness value to calculate its height";t.NO_CRIME_STATS_FILTER_SELECT="No filter update button present in html";t.DYNAMIC_PANELS_NO_CRIME_FILTERS="The active incident type, year or month was not given in the query";t.CHART_TYPE_HORIZONTAL_BAR="horizontalBar";t.CHART_TYPE_LINE="line";t.CHART_TYPE_PIE="pie";t.SESSION_STORAGE="sessionStorage";t.YOUR_AREA_ORIGINAL_LOCATION="YOUR_AREA_ORIGINAL_LOCATION";t.CRIME_MAP_SESSION_STORAGE="crimeMapSessionStorage";t.CONSENT_COOKIE_NAME="cookie-consent";t.ANNOUNCEMENT_BANNER_COOKIE_NAME="announcement-close";t.BETA_POPUP_COOKIE_NAME="mps-beta-close";t.LANGUAGE_SELECTOR_COOKIE_NAME="hasBeenShownLanguageSelector";t.MULTI_FIELD="multiField";t.UNKNOWN_ERROR="An Unknown error has occured";t.MULTI_FIELD_ANY="any";t.MULTI_FIELD_ALL="all";t.MULTI_FIELD_ALL_OR_NONE="allOrNone";t.MULTI_FIELD_SOME_OR_NONE="someOrNone";t.ONLINE_FORM_START="onlineFormStart";t.ONLINE_FORM_STEP="onlineFormStep";t.ONLINE_FORM_SUBMISSION_ERROR="onlineFormError";t.ONLINE_FORM_SUBMISSION="onlineFormSubmission";t.ABOUT_TAB="about";t.CONTACT_TAB="contact";t.ON_THE_TEAM_TAB="on-the-team";t.POLICE_STATIONS_TAB="police-stations";t.NEWS_TAB="news";t.SOCIAL_MEDIA_TAB="social-media";t.CRIMES_IN_AREA_TAB="crimes-in-area";t.CRIME_MAP_TAB="crime-map";t.PRIORITIES_TAB="priorities"},499:function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(498),u=function(){function n(){}return n.isMobile=function(){return this.getWindowWidth()<r.TABLET_LOWER_BOUND},n.isTablet=function(){var n=this.getWindowWidth();return n>=r.TABLET_LOWER_BOUND&&n<r.DESKTOP_UPPER_BOUND},n.isDesktop=function(){return this.getWindowWidth()>=r.DESKTOP_UPPER_BOUND},n.getWindowWidth=function(){return $(window).width()},n.getCurrent=function(){return this.isMobile()?"mobile":this.isTablet()?"tablet":"desktop"},n.isCurrentAllowed=function(n){var i,r,t,u;if(n){for(i=n.split(","),r=!1,t=0;t<i.length;t++)u=i[t],u===this.getCurrent()&&(r=!0);return r}return!1},n}();t.default=u},562:function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(498);t.pushGtmEventToDataLayer=function(n,t){if(window&&window.dataLayer)if(t){var i=!0;window.dataLayer.forEach(function(r){typeof r=="object"&&r[t]&&r.event&&r[t]===n[t]&&r.event===n.event&&(i=!1)});i&&window.dataLayer.push(n)}else window.dataLayer.push(n)};t.findFields=function(n,i){var r=[];return t.matchFieldsToIds(n,i,r),r};t.matchFieldsToIds=function(n,i,r){for(var e,f=[],u=0;u<n.length;u++){if(r.length===i.length)return;for(e=0;e<i.length;e++)if(n[u].uniqueId===i[e]){r.push(n[u]);break}"fields"in n[u]&&(f=f.concat(n[u].fields))}f.length&&t.matchFieldsToIds(f,i,r)};t.formStepLoaded=function(n,i){if(n&&n.length){var u=n.findIndex(function(n){return n.isActive}),f=n[u].navigationTitle;u===0&&t.pushGtmEventToDataLayer({event:r.ONLINE_FORM_START,formName:i},"form");t.pushGtmEventToDataLayer({event:r.ONLINE_FORM_STEP,formName:i,formStep:u+1,formStepName:f},"form")}};t.formSubmissionComplete=function(n,i){if(n&&n.length){var u=n.findIndex(function(n){return n.isActive}),f=n[u].navigationTitle;t.pushGtmEventToDataLayer({event:r.ONLINE_FORM_SUBMISSION,formName:i,formStep:u+1,formStepName:f},"form")}};t.formClientSubmissionError=function(n,i,u,f){var e=u.submission.steps.findIndex(function(n){return n.isActive}),h=u.submission.steps[e].navigationTitle,c=u.submission.steps[e].fields,l=Object.keys(i),a=t.findFields(c,l),o=[],s;a.forEach(function(n){o.push(n.label)});s=o.join(" | ");t.pushGtmEventToDataLayer({event:r.ONLINE_FORM_SUBMISSION_ERROR,formName:f,formStep:e+1,formStepName:h,formErrorFields:n?n:s},"formErrorFields")};t.pushFormStartAndSubmissionToDatalayer=function(){var i,r,n;window&&window.dataLayer&&(i=$(".js-gtm-form-values"),r=$(".js-gtm-form-complete-values"),r.length?(n=r.data("form-name"),t.pushGtmEventToDataLayer({event:"onlineFormSubmission",formName:n},"formName")):i.length&&(n=i.first().data("form-name"),t.pushGtmEventToDataLayer({event:"onlineFormStart",formName:n},"formName")))}},572:function(n,t){"use strict";var i=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},r=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e};Object.defineProperty(t,"__esModule",{value:!0});t.fetchWithTimeOut=function(n,t,i,r){return r===void 0&&(r=!0),Promise.race([fetch(n,t).then(function(n){if(r&&!n.ok)throw new Error(n.status+": "+n.statusText);return n}),new Promise(function(n,t){return setTimeout(function(){return t(new Error("This request has timed out"))},i)})])};t.fetchWithTimeOutAndController=function(n,t,i,r){return Promise.race([fetch(n,t).then(function(n){return n}),new Promise(function(n,t){return setTimeout(function(){r&&r.abort();t(new Error("This request has timed out"))},i)})])};t.fetchJSON=function(n,u,f){return i(void 0,void 0,void 0,function(){return r(this,function(){return[2,t.fetchWithTimeOut(n,u,f).then(function(n){if(!n.ok){var t=n.status+": "+n.statusText;return new Error(t)}return n.json()}).catch(function(n){return new Error(n.message)})]})})};t.fetchText=function(n,i,r){return t.fetchWithTimeOut(n,i,r).then(function(n){if(!n.ok){var t=n.status+": "+n.statusText;return new Error(t)}return n.text()}).catch(function(n){return new Error(n.message)})};t.getFetchHeadersForJSON=function(n){n===void 0&&(n={});return new Headers(Object.assign({},{Accept:"application/json","Content-Type":"application/json"},n))};t.getFetchHeadersForFormData=function(n){n===void 0&&(n={});return new Headers(Object.assign({},{Accept:"application/json"},n))};t.getFetchHeadersForText=function(n){n===void 0&&(n={});return new Headers(Object.assign({},{Accept:"text/html","Content-Type":"text/html"},n))};t.setGetFetchOpts=function(n,t){return{method:"GET",credentials:"include",headers:n,body:t}};t.setPostFetchOpts=function(n,t){return{method:"POST",credentials:"include",headers:n,body:t}};t.setPutFetchOpts=function(n,t){return{method:"PUT",credentials:"include",headers:n,body:t}};t.setDeleteFetchOpts=function(n,t){return{method:"DELETE",credentials:"include",headers:n,body:t}};t.createFormDataObject=function(n){var t=new FormData;return Object.keys(n).forEach(function(i){t.append(i,n[i])}),t}},579:function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},r,u;Object.defineProperty(t,"__esModule",{value:!0});r=e(i(580));u=function(n){function t(t,i){var r=n.call(this,t)||this;return r.getPanelContent=r.getPanelContent.bind(r),r.setPanelContent=r.setPanelContent.bind(r),t&&i&&(r.$element=t,r.apiUrl=i),r}return f(t,n),t.prototype.getPanelContent=function(n){var r=this;if(n){var u=n.activeIncidentType,f=n.activeMonth,e=n.activeYear,t={crimeType:u,month:f,year:e},i=t?Object.keys(t).map(function(n){return n+"="+encodeURIComponent(t[n])}).join("&"):"",o=i?this.apiUrl+"?"+i:this.apiUrl;$.ajax({method:"GET",url:o}).done(function(n){r.setPanelContent(n)})}},t.prototype.setPanelContent=function(n){this.$element&&n&&(this.$element.html(n),window.masonry&&window.masonry.init())},t}(r.default);t.DynamicCrimePreventionPanels=u},580:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),u,r,f;Object.defineProperty(t,"__esModule",{value:!0});u=i(498);r=i(581);r.defaultMaxListeners=100;f=function(n){function t(t){var i=n.call(this)||this;return i.$component=undefined,i.setComponentVisibility=i.setComponentVisibility.bind(i),i.disableComponentFormElements=i.disableComponentFormElements.bind(i),i.$component=t,i}return e(t,n),t.prototype.setComponentVisibility=function(n){this.$component.toggleClass(u.HIDDENCLASS,!n)},t.prototype.disableComponentFormElements=function(n){this.$component.find("input, select, textarea, button").each(function(t,i){var r=$(i);r.is(":visible")&&!r.hasClass("js-no-disable")&&r.prop("disabled",n)})},t}(r);t.default=f},585:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n.setCookie=function(n,t,i){var u,r,f;typeof t!="undefined"&&(u="",r=void 0,i.expires!==0&&i.duration==="seconds"?(r=new Date,r.setTime(r.getTime()+i.expires*1e3),u="expires="+r.toUTCString()):i.expires!==0&&i.duration==="years"&&(r=new Date((new Date).setFullYear((new Date).getFullYear()+i.expires)),u="expires="+r.toUTCString()),f=i.path||"/",document.cookie=n+"="+encodeURIComponent(t)+"; "+u+"; path="+f)},n.getCookie=function(n){var i=null,u=null,r,f,t,e;if(document.cookie&&document.cookie!=="")for(r=document.cookie.split(";"),f=r.length,t=0;t<f;++t)if(i=r[t].replace(/\s*/g,""),i.substring(0,n.length+1)===n+"="){e=n.length;u=decodeURIComponent(i.substring(e+1));break}return u},n.getAllCookieKeys=function(){var n=[];return document.cookie&&document.cookie!==""&&document.cookie.split(";").forEach(function(t){var i=t.trim(),r=i.indexOf("="),u=i.substr(0,r);n.push(u)}),n},n.deleteCookie=function(n){var t=new Date;t.setTime(t.getTime());document.cookie=n+"=; expires="+t.toUTCString()+"; path=/"},n.deleteCookies=function(t,i){var r=n.getAllCookieKeys();r.forEach(function(r){var f=!0,u,e;for(i.includes(r)&&(f=!1),u=0;u<t.length;u++)e=new RegExp("^("+t[u]+")"),e.test(r)&&(f=!1);f&&n.deleteCookie(r)})},n}();t.default=i},588:function(n){n.exports=$},609:function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},r,u;Object.defineProperty(t,"__esModule",{value:!0});r=e(i(580));u=function(n){function t(t){var i=n.call(this,t)||this;return i.$loadingContainer=undefined,i.create=i.create.bind(i),i.$component.length&&(i.create(),i.setComponentVisibility(!1)),i}return f(t,n),t.prototype.create=function(){this.$loadingContainer=$('<div class="xhr-loading-icon"><\/div>');this.$component.html("").append(this.$loadingContainer)},t}(r.default);t.default=u},637:function(n,t,i){"use strict";var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},e=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var o=f(i(580)),r=e(i(498)),s=i(497),h=function(n){function t(t,i){var r=n.call(this,t)||this;if(r.isCollapsed=undefined,r.relatedId=undefined,r.toggleInteraction=undefined,r.$relatedElements=undefined,r.$expandIcon=undefined,r.$collapseIcon=undefined,r.toggle=r.toggle.bind(r),r.$component){var u=i||{},f=u.isCollapsed,e=u.relatedId,o=u.toggleInteraction,h=u.$expandIcon,c=u.$collapseIcon;if(r.isCollapsed=f||r.$component.data("toggle-is-collapsed"),s.isDefined(r.isCollapsed)||(r.isCollapsed=!0),r.relatedId=e||r.$component.data("toggle-related-id"),r.toggleInteraction=o||r.$component.data("toggle-interaction")||"",r.$expandIcon=h||r.$component.find(".js-toggle-expand-icon"),r.$collapseIcon=c||r.$component.find(".js-toggle-collapse-icon"),r.relatedId&&(r.$relatedElements=$('[data-toggle-id="'+r.relatedId+'"]'),r.$relatedElements.length)){r.toggle(r.isCollapsed);r.$component.on("click",function(n){n.preventDefault();r.isCollapsed=!r.isCollapsed;r.toggle(r.isCollapsed)})}}return r}return u(t,n),t.prototype.toggle=function(n){this.$expandIcon.toggleClass(r.HIDDENCLASS,!n);this.$collapseIcon.toggleClass(r.HIDDENCLASS,n);this.$component.toggleClass(this.toggleInteraction,!n);this.$component.attr("aria-expanded",n?"false":"true");this.$relatedElements.each(function(t,i){$(i).toggleClass(r.HIDDENCLASS,n)});this.emit("toggle",this.relatedId,n)},t}(o.default);t.default=h},639:function(n,t,i){n.exports=i(640)},640:function(n,t,i){"use strict";var u=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var r=u(i(588)),s=i(579),h=i(641),c=u(i(637)),f=i(642),e=i(497),l=u(i(643)),a=i(644),v=i(645),y=i(646),p=i(647),w=i(562),b=i(648),o=i(498),k=new l.default(document.getElementById("js-translation-constants"),"translationConstants");r.default(document).ready(function(){r.default(".js-dynamic-prevention-advice-panels").each(function(n,t){var i=r.default(t),u=i.data("api-url"),f=i.data("event-source"),e=i.data("event-name"),o=new s.DynamicCrimePreventionPanels(i,u)});r.default(".js-feedback-form-loader").each(function(n,t){var i=r.default(t),u=r.default("body").find("#"+i.data("container-id")),f=i.data("api-url"),e=new h.FeedBackFormLoader(i,u,f)});r.default(".js-toggler").each(function(n,t){var i=r.default(t),u=new c.default(i)});w.pushFormStartAndSubmissionToDatalayer();r.default(f.GTM_LINK_DECORATOR_SELECTOR).each(function(n,t){f.gtmLinkDecorator(t)});e.storageAvailable(o.SESSION_STORAGE)&&r.default(".js-overview-tab").length&&window.sessionStorage.removeItem(o.CRIME_MAP_SESSION_STORAGE);r.default("table").each(function(n,t){var i=!1;[".js-react-app"].forEach(function(n){r.default(t).closest(n).length&&(i=!0)});i||e.wrapElement("u-table-scroll",t)});var t=new a.CookieBanner(r.default("#js-cookie-consent-banner")),n=new v.BetaPopup(r.default("#js-beta-popup")),i=new y.AnnouncementBanner(r.default("#js-announcement-banner")),u=new p.CookieManager(r.default("#js-cookie-manager")),l=new b.QuickExit(r.default(".js-quick-exit"));r.default(document).on("keyup",function(t){t.keyCode===27&&n.closeBetaPopup()});r.default(".js-ui-form-complete").length===0?r.default(".js-ui-custom-form-priority-message").removeClass("u-dom-hidden"):r.default(".js-ui-custom-form-priority-message").addClass("u-dom-hidden")})},641:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),o=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},s=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e},f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},h=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};Object.defineProperty(t,"__esModule",{value:!0});var c=f(i(580)),u=h(i(572)),r=i(497),l=f(i(609)),a=function(n){function t(t,i,u){var f=n.call(this,t)||this;if(f.$element=undefined,f.$panel=undefined,f.apiUrl="",f.loading=undefined,f.getPanelContent=f.getPanelContent.bind(f),f.setPanelContent=f.setPanelContent.bind(f),t&&i&&u){f.$element=t;f.$panel=i;f.apiUrl=u;f.$element.on("click",function(n){n.preventDefault();f.loading=new l.default(f.$panel);r.showElement(f.$panel);r.hideElement($(".c-feedback-form"));f.getPanelContent()})}return f}return e(t,n),t.prototype.getPanelContent=function(){return o(this,void 0,void 0,function(){var t,i,n,f,e=this;return s(this,function(o){switch(o.label){case 0:return t=u.getFetchHeadersForText(),i=u.setGetFetchOpts(t),this.loading.setComponentVisibility(!0),[4,u.fetchWithTimeOut(this.apiUrl,i,1e4)];case 1:return(n=o.sent(),!n.ok)?[3,3]:[4,n.text()];case 2:f=o.sent();this.setPanelContent(f);$(".c-feedback-form_close-button").on("click",function(){r.hideElement(e.$panel);r.showElement($(".c-feedback-form"));$(".js-feedback-form-loader").focus()});o.label=3;case 3:return[2]}})})},t.prototype.setPanelContent=function(n){this.$panel&&n&&(this.$panel.html(n),window.customFormAjaxComplete&&window.customFormAjaxComplete.init(),window.popups&&window.popups.init())},t}(c.default);t.FeedBackFormLoader=a},642:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.GTM_LINK_DECORATOR_SELECTOR='a:not([href^="tel"], [href^="mailto:"], [href^="#"], [href="/"])';t.isExternal=function(n){var t;return(n===null||n===void 0?void 0:n.hostname)!==((t=window===null||window===void 0?void 0:window.location)===null||t===void 0?void 0:t.hostname)};t.gtmLinkDecorator=function(n,i){var f,r=$(n),o,s,e,u;r.attr("href")!==undefined&&(o=(i===null||i===void 0?void 0:i.socialMediaFlags)?i.socialMediaFlags:["facebook.com","twitter.com","mynewsdesk.com","flickr.com","youtube.com","linkedin.com","tumblr.com","snapchat.com","instagram.com","pinterest.com",],s=(i===null||i===void 0?void 0:i.downloadFileTypes)?i.downloadFileTypes:["\\.pdf","\\.doc","\\.docx","\\.odt","\\.xls","\\.xlsx","\\.xlr","\\.ods","\\.txt","\\.rtf",],((f=window===null||window===void 0?void 0:window.location)===null||f===void 0?void 0:f.host)&&(e=new RegExp("("+o.join("|")+")"),u=new RegExp("("+s.join("|")+")"),!t.isExternal(n)||e.test(n.href)||u.test(n.href)?e.test(n.href)&&!u.test(n.href)?r.attr("data-gtm-link","socialMedia"):u.test(n.href)&&r.attr("data-gtm-link","download"):r.attr("data-gtm-link","offsite")))};t.externalLinkDecorator=function(){}},643:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t){if(this.translations={},n!==null){var i=n.getAttribute("data-external-link-text")||"External link";this.translations=Object.assign({},this.translations,{externalLinkText:i});window&&window[t]?console.warn('A key with the name "'+t+'" is already assigned to window, please choose another key and try again.'):window[t]=this.translations}}return n}();t.default=i},644:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var f=u(i(585)),o=u(i(580)),r=i(498),s=u(i(499)),h=function(n){function t(t){var i=n.call(this,t)||this,u;return i.$component=null,i.$acceptButton=null,i.showCookieBanner=function(){i.$component.removeClass(r.HIDDEN_CLASS).attr("aria-hidden","false");i.$acceptButton.click(function(n){n.preventDefault();i.$component.addClass(r.HIDDEN_CLASS).attr("aria-hidden","true");var t=JSON.stringify({performance:!0,functional:!0,marketing:!0});f.default.setCookie(r.CONSENT_COOKIE_NAME,t,{path:"/",expires:1,duration:"years"})})},i.showCookieBanner=i.showCookieBanner.bind(i),i.$component=t,i.$acceptButton=i.$component.find("#js-cookie-consent-button"),i.$component.length&&i.$acceptButton.length&&(f.default.getCookie(r.CONSENT_COOKIE_NAME)||$("#js-cookie-manager").length||i.showCookieBanner()),$(".c-quick-exit").length&&s.default.isMobile()&&(u=$(".c-quick-exit").outerHeight()+15,i.$component.css("padding-bottom",u+"px")),i}return e(t,n),t}(o.default);t.CookieBanner=h},645:function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var r=f(i(585)),s=f(i(580)),u=i(498),e=i(497),h=function(n){function t(t){var i=n.call(this,t)||this,f,o;return i.$component=null,i.$closeButton=null,i.closeBetaPopup=function(){$("body").removeClass("no-scroll");e.hideElement(i.$component);r.default.setCookie(u.BETA_POPUP_COOKIE_NAME,"true",{path:"/",expires:0,duration:"seconds"})},i.showBetaPopup=function(){$("body").addClass("no-scroll");e.showElement(i.$component)},i.showBetaPopup=i.showBetaPopup.bind(i),i.closeBetaPopup=i.closeBetaPopup.bind(i),i.$component=t,i.$closeButton=i.$component.find("#js-beta-popup-close-button"),i.shouldShow=i.$component.data("show"),i.$component.length&&i.$closeButton.length&&(f=JSON.parse(r.default.getCookie(u.CONSENT_COOKIE_NAME)),o=!1,f&&f.functional&&(o=!0),!r.default.getCookie(u.BETA_POPUP_COOKIE_NAME)&&o&&i.shouldShow&&i.showBetaPopup(),i.$closeButton.click(function(n){n.preventDefault();i.closeBetaPopup()})),i}return o(t,n),t}(s.default);t.BetaPopup=h},646:function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}};Object.defineProperty(t,"__esModule",{value:!0});var u=f(i(585)),s=f(i(580)),r=i(498),e=i(497),h=function(n){function t(t){var i=n.call(this,t)||this,f;return i.$component=null,i.$closeButton=null,i.hideAnnouncementBanner=function(){event.preventDefault();e.hideElement(i.$component);u.default.setCookie(r.ANNOUNCEMENT_BANNER_COOKIE_NAME,"true",{path:"/",expires:0,duration:"seconds"})},i.showAnnouncementBanner=function(){e.showElement(i.$component)},i.showAnnouncementBanner=i.showAnnouncementBanner.bind(i),i.hideAnnouncementBanner=i.hideAnnouncementBanner.bind(i),i.$component=t,i.$closeButton=i.$component.find("#js-announcement-banner-button"),i.$component.length&&(f=JSON.parse(u.default.getCookie(r.CONSENT_COOKIE_NAME)),(f===null||f&&!f.functional)&&i.$closeButton.addClass(r.HIDDEN_CLASS),u.default.getCookie(r.ANNOUNCEMENT_BANNER_COOKIE_NAME)||i.showAnnouncementBanner(),i.$closeButton.click(function(){i.hideAnnouncementBanner()})),i}return o(t,n),t}(s.default);t.AnnouncementBanner=h},647:function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),c=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},l=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e},u=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},a=this&&this.__importStar||function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t},r;Object.defineProperty(t,"__esModule",{value:!0});var f=u(i(585)),s=u(i(580)),e=a(i(572)),h=i(498),v=u(i(637)),y=i(497),p=function(n){function t(t){var i=n.call(this,t)||this;return i.setupCookieCategoryManagers=function(){new r($("#js-functional-cookie-manager"));new r($("#js-performance-cookie-manager"));new r($("#js-marketing-cookie-manager"))},i.handleCurrentCookiePreferences=function(){var n=JSON.parse(f.default.getCookie(h.CONSENT_COOKIE_NAME));n!==null&&(n&&n.functional?$("#functionalTrue").prop("checked","true"):$("#functionalFalse").prop("checked","true"),n&&n.performance?$("#performanceTrue").prop("checked","true"):$("#performanceFalse").prop("checked","true"),n&&n.marketing?$("#marketingTrue").prop("checked","true"):$("#marketingFalse").prop("checked","true"))},i.setupCookieCategoryManagers.bind(i),i.handleCurrentCookiePreferences.bind(i),i.handleCurrentCookiePreferences(),i.setupCookieCategoryManagers(),i}return o(t,n),t}(s.default);t.CookieManager=p;r=function(n){function t(t){var i=n.call(this,t)||this;if(i.$component=null,i.$togglerCookieSuccessButton=null,i.togglerCookieSuccessPanel=null,i.$cookieMessageContainer=null,i.$cookieSuccessPanel=null,i.messages={},i.onSubmit=function(n){n.preventDefault();var r=i.$component.serializeArray(),t={};r.forEach(function(n){t[""+n.name]=n.value});i.submitCookieValues(t)},i.submitCookieValues=function(n){return c(i,void 0,void 0,function(){var o,t,s,c,a,r,u,i,v,p;return l(this,function(l){switch(l.label){case 0:return o=JSON.parse(f.default.getCookie(h.CONSENT_COOKIE_NAME)),t=Object.assign({functional:!1,marketing:!1,performance:!1},o,n),s=e.getFetchHeadersForJSON(),c=e.setGetFetchOpts(s),a=window.location.origin+"/api/v1/cookieconsent/update?allowedFunctional="+t.functional+"&allowedmarketing="+t.marketing+"&allowedperformance="+t.performance,[4,e.fetchWithTimeOut(a,c,1e4)];case 1:return(r=l.sent(),!r.ok)?[3,3]:(u=this.messages.confirmationMessage,[4,r.json()]);case 2:return i=l.sent(),i.length===2&&(v=i[0],p=i[1],f.default.deleteCookies(p,v)),[3,4];case 3:u=this.messages.errorMessage;l.label=4;case 4:return this.$cookieMessageContainer.text(""+u),this.togglerCookieSuccessPanel.toggle(!1),this.togglerCookieSuccessPanel.isCollapsed=!1,this.$cookieSuccessPanel.attr("aria-hidden","false"),y.scrollToEl(this.$cookieSuccessPanel,50,500),[2]}})})},i.$component=t,i.$cookieSuccessPanel=i.$component.find(".js-cookie-success"),i.$togglerCookieSuccessButton=i.$cookieSuccessPanel.find(".js-cookie-toggler"),i.$cookieMessageContainer=i.$cookieSuccessPanel.find(".js-cookie-message-container"),i.togglerCookieSuccessPanel=new v.default(i.$togglerCookieSuccessButton),i.onSubmit=i.onSubmit.bind(i),i.$component.length){i.messages.confirmationMessage=i.$component.data("confirmation-message")||"Your cookie preferences have been saved";i.messages.errorMessage=i.$component.data("error-message")||"Were sorry there was a problem while saving your cookie preferences.";i.$component.on("submit",i.onSubmit);i.$togglerCookieSuccessButton.on("click",function(){$(".js-cookie-success").attr("aria-hidden","true")})}return i}return o(t,n),t}(s.default);t.CookieCategoryManager=r},648:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){var r;if(this.$quickExitButton=null,this.$quickExitButton=n,this.$quickExitButton.length){var u=this.$quickExitButton.eq(0),f=u.attr("href"),i=u.data("keys"),t=[];if(((r=i===null||i===void 0?void 0:i.split(","))===null||r===void 0?void 0:r.length)&&(t=i.split(",")),f&&(t===null||t===void 0?void 0:t.length)){u.on("click",function(n){n.preventDefault();window.location.replace(f)});$(document).keyup(function(n){t.includes(n===null||n===void 0?void 0:n.key)&&setTimeout(function(){window.location.replace(f)},0)})}}}return n}();t.QuickExit=i}}),function(n){function s(t){for(var l=t[0],e=t[1],a=t[2],i,u,s=0,c=[];s<l.length;s++)u=l[s],f[u]&&c.push(f[u][0]),f[u]=0;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);for(o&&o(t);c.length;)c.shift()();return r.push.apply(r,a||[]),h()}function h(){for(var i,e,u,s,o,n=0;n<r.length;n++){for(i=r[n],e=!0,u=1;u<i.length;u++)s=i[u],f[s]!==0&&(e=!1);e&&(r.splice(n--,1),o=t(t.s=i[0]))}return o}function t(i){if(u[i])return u[i].exports;var r=u[i]={i:i,l:!1,exports:{}};return n[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var u={},f={6:0},r=[],i,c,e,o;for(t.m=n,t.c=u,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((i&1&&(n=t(n)),i&8)||i&4&&typeof n=="object"&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i),i.push=s,i=i.slice(),e=0;e<i.length;e++)s(i[e]);return o=c,r.push([649,8]),h()}({498:function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.HIDDENCLASS="dom-hidden";t.ACTIVECLASS="active";t.MATCHINGVALUE="matchingValue";t.UNMATCHINGVALUE="unMatchingValue";t.HIDDEN_CLASS="u-dom-hidden";t.VISUALLY_HIDDEN="u-visually-hidden";t.TABLET_LOWER_BOUND=768;t.DESKTOP_UPPER_BOUND=960;t.COLOURS={CERULEAN:"#0971ce",WARNINGRED:"#de3423",SUCCESSGREEN:"#0f8568"};t.FORM_SUBMISSION_STARTED="formSubmissionStarted";t.FORM_STEP_LOADED="formStepLoaded";t.FORM_SUBMISSION_CLIENT_ERROR="formSubmissionClientError";t.FORM_SUBMISSION_COMPLETE="formSubmissionComplete";t.QUERY_CHANGED="queryChanged";t.ELEMENT_TOGGLED="elementToggled";t.NO_CHART_CONFIG="No chart config Id supplied";t.NO_CHART_LEGEND_ELEMENT="Chosen legend ID (#) is present in the config but the HTML element could not be found, are you sure it exists and that the ID is correct?";t.NO_HORIZONTAL_CHART_BAR_PADDING="Horizontal bar chart needs a bar padding and thickness value to calculate its height";t.NO_CRIME_STATS_FILTER_SELECT="No filter update button present in html";t.DYNAMIC_PANELS_NO_CRIME_FILTERS="The active incident type, year or month was not given in the query";t.CHART_TYPE_HORIZONTAL_BAR="horizontalBar";t.CHART_TYPE_LINE="line";t.CHART_TYPE_PIE="pie";t.SESSION_STORAGE="sessionStorage";t.YOUR_AREA_ORIGINAL_LOCATION="YOUR_AREA_ORIGINAL_LOCATION";t.CRIME_MAP_SESSION_STORAGE="crimeMapSessionStorage";t.CONSENT_COOKIE_NAME="cookie-consent";t.ANNOUNCEMENT_BANNER_COOKIE_NAME="announcement-close";t.BETA_POPUP_COOKIE_NAME="mps-beta-close";t.LANGUAGE_SELECTOR_COOKIE_NAME="hasBeenShownLanguageSelector";t.MULTI_FIELD="multiField";t.UNKNOWN_ERROR="An Unknown error has occured";t.MULTI_FIELD_ANY="any";t.MULTI_FIELD_ALL="all";t.MULTI_FIELD_ALL_OR_NONE="allOrNone";t.MULTI_FIELD_SOME_OR_NONE="someOrNone";t.ONLINE_FORM_START="onlineFormStart";t.ONLINE_FORM_STEP="onlineFormStep";t.ONLINE_FORM_SUBMISSION_ERROR="onlineFormError";t.ONLINE_FORM_SUBMISSION="onlineFormSubmission";t.ABOUT_TAB="about";t.CONTACT_TAB="contact";t.ON_THE_TEAM_TAB="on-the-team";t.POLICE_STATIONS_TAB="police-stations";t.NEWS_TAB="news";t.SOCIAL_MEDIA_TAB="social-media";t.CRIMES_IN_AREA_TAB="crimes-in-area";t.CRIME_MAP_TAB="crime-map";t.PRIORITIES_TAB="priorities"},580:function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),u,r,f;Object.defineProperty(t,"__esModule",{value:!0});u=i(498);r=i(581);r.defaultMaxListeners=100;f=function(n){function t(t){var i=n.call(this)||this;return i.$component=undefined,i.setComponentVisibility=i.setComponentVisibility.bind(i),i.disableComponentFormElements=i.disableComponentFormElements.bind(i),i.$component=t,i}return e(t,n),t.prototype.setComponentVisibility=function(n){this.$component.toggleClass(u.HIDDENCLASS,!n)},t.prototype.disableComponentFormElements=function(n){this.$component.find("input, select, textarea, button").each(function(t,i){var r=$(i);r.is(":visible")&&!r.hasClass("js-no-disable")&&r.prop("disabled",n)})},t}(r);t.default=f},588:function(n){n.exports=$},649:function(n,t,i){n.exports=i(650)},650:function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(651);$(document).ready(function(){r.setupTableSorter();r.buildDateTableSorters();r.buildTableSorters()})},651:function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{"default":n}},r,e,u;Object.defineProperty(t,"__esModule",{value:!0});r=f(i(588));e=f(i(580));t.setupTableSorter=function(){var n=r.default(".table-sorter-language").first(),t;n.length&&(t=n.data("months-prefix").split(","),r.default.tablesorter.language={sortAsc:n.data("sort-asc"),sortDesc:n.data("sort-desc"),sortNone:n.data("sort-none"),sortDisabled:n.data("sort-disabled"),nextAsc:n.data("next-asc"),nextDesc:n.data("next-desc"),nextNone:n.data("next-none")},r.default.tablesorter.addParser({id:"cy-gb-date",is:function(){return!1},format:function(n){var i=n.toLowerCase().split(" "),u,r;return i.length?(u=i[0],r=parseInt(i[1]),t.forEach(function(n,t){var i=new RegExp("^"+n);u.match(i)&&(r+=t/100)}),r):n},parsed:!1,type:"numeric"}),r.default.tablesorter.addParser({id:"cy-gb-date-range",is:function(){return!1},format:function(n){var i=n.toLowerCase().split(" "),u,r;return i.length===4?(u=i[0],r=parseInt(i[3]),t.forEach(function(n,t){var i=new RegExp("^"+n);u.match(i)&&(r+=t/100)}),r):n},parsed:!1,type:"numeric"}))};u=function(n){function t(t,i){var u=n.call(this,t)||this,f;if(u.$tableElement=null,u.$headers=[],u.$upArrows=null,u.$downArrows=null,u.config=null,u.isAscending=!1,u.createTable=function(){u.$tableElement&&u.$tableElement.tablesorter(u.config)},u.config=i,u.$tableElement=t.find(r.default("table")),u.$headers=u.$tableElement.find("th"),u.$upArrows=t.find(".js-table-sorter-up-icon"),u.$downArrows=t.find(".js-table-sorter-down-icon"),u.createTable=u.createTable.bind(u),u.$upArrows&&u.$downArrows){for(f=0;f<u.$downArrows.length;f++)r.default(u.$downArrows[f]).removeClass("u-dom-hidden");for(f=0;f<u.$upArrows.length;f++)r.default(u.$upArrows[f]).removeClass("u-dom-hidden")}return u.createTable(),u}return o(t,n),t}(e.default);t.TableSorter=u;t.buildDateTableSorters=function(){r.default(".js-table-sorter-date").each(function(n,t){var f=r.default(t).find(".table-sorter-language"),e=r.default(t).data("welsh-sorter-type"),o=f.data("language").toLowerCase(),i="shortDate",s;o==="cy-gb"&&(i=e);s=new u(r.default(t),{dateFormat:"ddmmyyyy",headers:{0:{sorter:i,dateFormat:"ddmmyyyy"}},cssAsc:"up",cssDesc:"down"})})};t.buildTableSorters=function(){r.default(".js-table-sorter").each(function(n,t){var i=new u(r.default(t),{cssAsc:"up",cssDesc:"down"})})}}})