diff --git a/index.html b/index.html index 3972631..534dc04 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -履歷

基本資訊


Jimmy Fang

Email: r567tw@gmail.com

閱讀
棒球

喜歡學習、研究。期許自己以忠心負責的態度處理事情。希望一天比一天更加進步

我是一名開發能力和 trace code 能力不錯的軟體工程師,並且了解 API 開發的最佳實踐,包括 RESTful、GraphQL、分頁、命名、版本管理和狀態碼等等。我擁有豐富的開發經驗,能夠快速開發高品質的應用程式。我同時也樂於與團隊合作,能夠與不同背景和技能的人員進行良好的溝通和協作,確保項目成功完成。

對哪些工作有興趣:後端工程師 DevOps Data Engineer

EmailGitHubCakeResumeJIMMY'S CODE

技能與專長


經歷


艾瑞特資訊科技-PHP 工程師

任職期間:2023.07~

  1. 開發串接 TapPay 及 三竹 相關的 Woocommerce & Wordpress Plugin
  2. 其他上級交辦事項

Wordpress

聯合報行動發展部-後端工程師

任職期間:2020.03-2022.07

  1. 開發與維護一刻鯨選相關 API 與功能
  2. 一刻鯨選資料庫相關規劃與維護
  3. 開發 AWS Lambda
  4. 完善一刻鯨選測試案例及文件
  5. 快速架站 Wordpress 維護

PHP
Laravel
AWS
MySQL

雷技資訊科技-PHP 後端工程師

任職期間:2018.03-2019.12

  1. Magento V1&2 系統專案開發安裝與測試
  2. PHP Laravel 專案開發
  3. MySQL DB 資料庫設計與維運
  4. Angular、AngularJS、ionic 維護與開發

angular
mysql
laravel
wordpress
magento

師大進修推廣學院-資訊組專任助理

任職期間:2016.07-2017.12

  1. 維護並使用 Laravel 主責重構開發原住民語言認證報名網站、閱卷系統及其他試務輔助工作
  2. 維護幼幼客語闖通關報名網站
  3. 其他資訊化工作

php
javascript
jquery
mysql
laravel
vue.js

作品


Gulp 履歷

2017~
Gulp
GitHub Page
GitHub Action
個人 Custom 履歷 Side Project

Jarvis

2022.07
Python
Github Action
Line Notify
基於 Line Notify & Github action 開發的簡易 Side Project

IT 鐵人賽


讓 PHP 再次偉大,使用 Laravel

PythonX30

活動參與


LaravelConf

2017、2019、2020、2021、2022

參加 LaravelConf,學習一些關於 Laravel 的新知識

DevOps Day Taipei

2021

看到 DevOps 很多面向,認識所謂的 DX

WordCamp

2023

Upgrade My Skill of WordPress

\ No newline at end of file +履歷

基本資訊


Jimmy Fang

Email: r567tw@gmail.com

閱讀
棒球

喜歡學習、研究。期許自己以忠心負責的態度處理事情。希望一天比一天更加進步

我是一名開發能力和 trace code 能力不錯的軟體工程師,並且了解 API 開發的最佳實踐,包括 RESTful、GraphQL、分頁、命名、版本管理和狀態碼等等。我擁有豐富的開發經驗,能夠快速開發高品質的應用程式。我同時也樂於與團隊合作,能夠與不同背景和技能的人員進行良好的溝通和協作,確保項目成功完成。

對哪些工作有興趣:後端工程師 DevOps SRE MIS

EmailGitHubCakeResumeJIMMY'S CODE

技能與專長


經歷


艾瑞特資訊科技-PHP 工程師

任職期間:2023.07~

  1. 開發串接 TapPay 及 三竹 相關的 WooCommerce & WordPress Plugin
  2. 串接 Google Drive API 與 Line Bot 開發 Irent Keeper
  3. 其他上級交辦事項

WordPress
Laravel

聯合報行動發展部-後端工程師

任職期間:2020.03-2022.07

  1. 開發與維護一刻鯨選相關 API 與功能
  2. 一刻鯨選資料庫相關規劃與維護
  3. 開發 AWS Lambda
  4. 完善一刻鯨選測試案例及文件
  5. 快速架站 WordPress 維護

PHP
Laravel
AWS
MySQL

雷技資訊科技-PHP 後端工程師

任職期間:2018.03-2019.12

  1. Magento V1&2 系統專案開發安裝與測試
  2. PHP Laravel 專案開發
  3. MySQL DB 資料庫設計與維運
  4. Angular、AngularJS、ionic 維護與開發

angular
MySQL
Laravel
WordPress
magento

師大進修推廣學院-資訊組專任助理

任職期間:2016.07-2017.12

  1. 維護並使用 Laravel 主責重構開發原住民語言認證報名網站、閱卷系統及其他試務輔助工作
  2. 維護幼幼客語闖通關報名網站
  3. 其他資訊化工作

php
javascript
jquery
MySQL
laravel
vue.js

作品


Gulp 履歷

2017~
Gulp
GitHub Page
GitHub Action
個人 Custom 履歷 Side Project

IT 鐵人賽


讓 PHP 再次偉大,使用 Laravel

PythonX30

活動參與


LaravelConf

2017、2019、2020、2021、2022

參加 LaravelConf,學習一些關於 Laravel 的新知識

DevOps Day Taipei

2021

看到 DevOps 很多面向,認識所謂的 DX

WordCamp

2023

Upgrade My Skill of WordPress

\ No newline at end of file diff --git a/js/all.js b/js/all.js index 7b6f9ec..bd31688 100644 --- a/js/all.js +++ b/js/all.js @@ -1 +1 @@ -if(!function(t,e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(t.document)return e(t);throw new Error("jQuery requires a window with a document")}:e(t)}("undefined"!=typeof window?window:this,function(w,M){"use strict";function y(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item}function H(t){return null!=t&&t===t.window}var e=[],R=Object.getPrototypeOf,a=e.slice,W=e.flat?function(t){return e.flat.call(t)}:function(t){return e.concat.apply([],t)},q=e.push,b=e.indexOf,F={},B=F.toString,z=F.hasOwnProperty,U=z.toString,$=U.call(Object),m={},x=w.document,Q={type:!0,src:!0,nonce:!0,noModule:!0};function V(t,e,n){var i,o,r=(n=n||x).createElement("script");if(r.text=t,e)for(i in Q)(o=e[i]||e.getAttribute&&e.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function Y(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?F[B.call(t)]||"object":typeof t}var t="3.7.1",K=/HTML$/i,E=function(t,e){return new E.fn.init(t,e)};function X(t){var e=!!t&&"length"in t&&t.length,n=Y(t);return!y(t)&&!H(t)&&("array"===n||0===e||"number"==typeof e&&0+~]|"+n+")"+n+"*"),bt=new RegExp(n+"|>"),_t=new RegExp(s),wt=new RegExp("^"+t+"$"),xt={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+r),PSEUDO:new RegExp("^"+s),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+mt+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Et=/^(?:input|select|textarea|button)$/i,Tt=/^h\d$/i,Ct=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,St=/[+~]/,d=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),f=function(t,e){t="0x"+t.slice(1)-65536;return e||(t<0?String.fromCharCode(65536+t):String.fromCharCode(t>>10|55296,1023&t|56320))},At=function(){Pt()},kt=Rt(function(t){return!0===t.disabled&&_(t,"fieldset")},{dir:"parentNode",next:"legend"});try{A.apply(e=a.call(o.childNodes),o.childNodes),e[o.childNodes.length].nodeType}catch(t){A={apply:function(t,e){lt.apply(t,a.call(e))},call:function(t){lt.apply(t,a.call(arguments,1))}}}function I(e,t,n,i){var o,r,s,a,l,c,u=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!i&&(Pt(t),t=t||C,S)){if(11!==d&&(a=Ct.exec(e)))if(o=a[1]){if(9===d){if(!(c=t.getElementById(o)))return n;if(c.id===o)return A.call(n,c),n}else if(u&&(c=u.getElementById(o))&&I.contains(t,c)&&c.id===o)return A.call(n,c),n}else{if(a[2])return A.apply(n,t.getElementsByTagName(e)),n;if((o=a[3])&&t.getElementsByClassName)return A.apply(n,t.getElementsByClassName(o)),n}if(!(ft[e+" "]||h&&h.test(e))){if(c=e,u=t,1===d&&(bt.test(e)||yt.test(e))){for((u=St.test(e)&&jt(t.parentNode)||t)==t&&m.scope||((s=t.getAttribute("id"))?s=E.escapeSelector(s):t.setAttribute("id",s=k)),r=(l=Mt(e)).length;r--;)l[r]=(s?"#"+s:":scope")+" "+Ht(l[r]);c=l.join(",")}try{return A.apply(n,u.querySelectorAll(c)),n}catch(t){ft(e,!0)}finally{s===k&&t.removeAttribute("id")}}}return Ut(e.replace(tt,"$1"),t,n,i)}function Dt(){var n=[];function i(t,e){return n.push(t+" ")>T.cacheLength&&delete i[n.shift()],i[t+" "]=e}return i}function l(t){return t[k]=!0,t}function It(t){var e=C.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e)}}function Ot(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&kt(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function Nt(s){return l(function(r){return r=+r,l(function(t,e){for(var n,i=s([],t.length,r),o=i.length;o--;)t[n=i[o]]&&(t[n]=!(e[n]=t[n]))})})}function jt(t){return t&&void 0!==t.getElementsByTagName&&t}function Pt(t){var t=t?t.ownerDocument||t:o;return t!=C&&9===t.nodeType&&t.documentElement&&(i=(C=t).documentElement,S=!E.isXMLDoc(C),at=i.matches||i.webkitMatchesSelector||i.msMatchesSelector,i.msMatchesSelector&&o!=C&&(t=C.defaultView)&&t.top!==t&&t.addEventListener("unload",At),m.getById=It(function(t){return i.appendChild(t).id=E.expando,!C.getElementsByName||!C.getElementsByName(E.expando).length}),m.disconnectedMatch=It(function(t){return at.call(t,"*")}),m.scope=It(function(){return C.querySelectorAll(":scope")}),m.cssHas=It(function(){try{C.querySelector(":has(*,:jqfake)")}catch(t){return 1}}),m.getById?(T.filter.ID=function(t){var e=t.replace(d,f);return function(t){return t.getAttribute("id")===e}},T.find.ID=function(t,e){if(void 0!==e.getElementById&&S)return(e=e.getElementById(t))?[e]:[]}):(T.filter.ID=function(t){var e=t.replace(d,f);return function(t){t=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return t&&t.value===e}},T.find.ID=function(t,e){if(void 0!==e.getElementById&&S){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),T.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},T.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&S)return e.getElementsByClassName(t)},h=[],It(function(t){var e;i.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||h.push("\\["+n+"*(?:value|"+mt+")"),t.querySelectorAll("[id~="+k+"-]").length||h.push("~="),t.querySelectorAll("a#"+k+"+*").length||h.push(".#.+[+~]"),t.querySelectorAll(":checked").length||h.push(":checked"),(e=C.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),i.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(e=C.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||h.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),m.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),pt=function(t,e){var n;return t===e?(st=!0,0):(n=!t.compareDocumentPosition-!e.compareDocumentPosition)||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===C||t.ownerDocument==o&&I.contains(o,t)?-1:e===C||e.ownerDocument==o&&I.contains(o,e)?1:rt?b.call(rt,t)-b.call(rt,e):0:4&n?-1:1)}),C}for(it in I.matches=function(t,e){return I(t,null,null,e)},I.matchesSelector=function(t,e){if(Pt(t),S&&!ft[e+" "]&&(!h||!h.test(e)))try{var n=at.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){ft(e,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(d,f),t[3]=(t[3]||t[4]||t[5]||"").replace(d,f),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||I.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&I.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return xt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&_t.test(n)&&(e=(e=Mt(n,!0))&&n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(d,f).toLowerCase();return"*"===t?function(){return!0}:function(t){return _(t,e)}},CLASS:function(t){var e=ut[t+" "];return e||(e=new RegExp("(^|"+n+")"+t+"("+n+"|$)"))&&ut(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(e,n,i){return function(t){t=I.attr(t,e);return null==t?"!="===n:!n||(t+="","="===n?t===i:"!="===n?t!==i:"^="===n?i&&0===t.indexOf(i):"*="===n?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Kt(t,n,i){return y(n)?E.grep(t,function(t,e){return!!n.call(t,e,t)!==i}):n.nodeType?E.grep(t,function(t){return t===n!==i}):"string"!=typeof n?E.grep(t,function(t){return-1)[^>]*|#([\w-]+))$/,Gt=((E.fn.init=function(t,e,n){if(t){if(n=n||Xt,"string"!=typeof t)return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(E):E.makeArray(t,this);if(!(i="<"===t[0]&&">"===t[t.length-1]&&3<=t.length?[null,t,null]:Jt.exec(t))||!i[1]&&e)return(!e||e.jquery?e||n:this.constructor(e)).find(t);if(i[1]){if(e=e instanceof E?e[0]:e,E.merge(this,E.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:x,!0)),Yt.test(i[1])&&E.isPlainObject(e))for(var i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i])}else(n=x.getElementById(i[2]))&&(this[0]=n,this.length=1)}return this}).prototype=E.fn,Xt=E(x),/^(?:parents|prev(?:Until|All))/),Zt={children:!0,contents:!0,next:!0,prev:!0};function te(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}E.fn.extend({has:function(t){var e=E(t,this),n=e.length;return this.filter(function(){for(var t=0;t\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i,p=(r=x.createDocumentFragment().appendChild(x.createElement("div")),(s=x.createElement("input")).setAttribute("type","radio"),s.setAttribute("checked","checked"),s.setAttribute("name","t"),r.appendChild(s),m.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,r.innerHTML="",m.noCloneChecked=!!r.cloneNode(!0).lastChild.defaultValue,r.innerHTML="",m.option=!!r.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function g(t,e){var n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&_(t,e)?E.merge([t],n):n}function Ae(t,e){for(var n=0,i=t.length;n",""]);var ke=/<|&#?\w+;/;function De(t,e,n,i,o){for(var r,s,a,l,c,u=e.createDocumentFragment(),d=[],h=0,f=t.length;h\s*$/g;function Re(t,e){return _(t,"table")&&_(11!==e.nodeType?e:e.firstChild,"tr")&&E(t).children("tbody")[0]||t}function We(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function qe(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Fe(t,e){var n,i,o,r;if(1===e.nodeType){if(v.hasData(t)&&(r=v.get(t).events))for(o in v.remove(e,"handle events"),r)for(n=0,i=r[o].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",o=function(t){i.remove(),o=null,t&&e("error"===t.type?404:200,t.type)}),x.head.appendChild(i[0])},abort:function(){o&&o()}}}),[]),oi=/(=)\?(?=&|$)|\?\?/,ri=(E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ii.pop()||E.expando+"_"+Ln.guid++;return this[t]=!0,t}}),E.ajaxPrefilter("json jsonp",function(t,e,n){var i,o,r,s=!1!==t.jsonp&&(oi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&oi.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=y(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(oi,"$1"+i):!1!==t.jsonp&&(t.url+=(Mn.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return r||E.error(i+" was not called"),r[0]},t.dataTypes[0]="json",o=w[i],w[i]=function(){r=arguments},n.always(function(){void 0===o?E(w).removeProp(i):w[i]=o,t[i]&&(t.jsonpCallback=e.jsonpCallback,ii.push(i)),r&&y(o)&&o(r[0]),r=o=void 0}),"script"}),m.createHTMLDocument=((t=x.implementation.createHTMLDocument("").body).innerHTML="
",2===t.childNodes.length),E.parseHTML=function(t,e,n){var i;return"string"!=typeof t?[]:("boolean"==typeof e&&(n=e,e=!1),e||(m.createHTMLDocument?((i=(e=x.implementation.createHTMLDocument("")).createElement("base")).href=x.location.href,e.head.appendChild(i)):e=x),i=!n&&[],(n=Yt.exec(t))?[e.createElement(n[1])]:(n=De([t],e,i),i&&i.length&&E(i).remove(),E.merge([],n.childNodes)))},E.fn.load=function(t,e,n){var i,o,r,s=this,a=t.indexOf(" ");return-1").append(E.parseHTML(t)).find(i):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,r||[t.responseText,e,t])})}),this},E.expr.pseudos.animated=function(e){return E.grep(E.timers,function(t){return e===t.elem}).length},E.offset={setOffset:function(t,e,n){var i,o,r,s,a=E.css(t,"position"),l=E(t),c={};"static"===a&&(t.style.position="relative"),r=l.offset(),i=E.css(t,"top"),s=E.css(t,"left"),a=("absolute"===a||"fixed"===a)&&-1<(i+s).indexOf("auto")?(o=(a=l.position()).top,a.left):(o=parseFloat(i)||0,parseFloat(s)||0),null!=(e=y(e)?e.call(t,n,E.extend({},r)):e).top&&(c.top=e.top-r.top+o),null!=e.left&&(c.left=e.left-r.left+a),"using"in e?e.using.call(t,c):l.css(c)}},E.fn.extend({offset:function(e){var t,n;return arguments.length?void 0===e?this:this.each(function(t){E.offset.setOffset(this,e,t)}):(n=this[0])?n.getClientRects().length?(t=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,n,i=this[0],o={top:0,left:0};if("fixed"===E.css(i,"position"))e=i.getBoundingClientRect();else{for(e=this.offset(),n=i.ownerDocument,t=i.offsetParent||n.documentElement;t&&(t===n.body||t===n.documentElement)&&"static"===E.css(t,"position");)t=t.parentNode;t&&t!==i&&1===t.nodeType&&((o=E(t).offset()).top+=E.css(t,"borderTopWidth",!0),o.left+=E.css(t,"borderLeftWidth",!0))}return{top:e.top-o.top-E.css(i,"marginTop",!0),left:e.left-o.left-E.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===E.css(t,"position");)t=t.offsetParent;return t||ye})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,o){var r="pageYOffset"===o;E.fn[e]=function(t){return u(this,function(t,e,n){var i;if(H(t)?i=t:9===t.nodeType&&(i=t.defaultView),void 0===n)return i?i[o]:t[e];i?i.scrollTo(r?i.pageXOffset:n,r?n:i.pageYOffset):t[e]=n},e,t,arguments.length)}}),E.each(["top","left"],function(t,n){E.cssHooks[n]=sn(m.pixelPosition,function(t,e){if(e)return e=rn(t,n),Ze.test(e)?E(t).position()[n]+"px":e})}),E.each({Height:"height",Width:"width"},function(s,a){E.each({padding:"inner"+s,content:a,"":"outer"+s},function(i,r){E.fn[r]=function(t,e){var n=arguments.length&&(i||"boolean"!=typeof t),o=i||(!0===t||!0===e?"margin":"border");return u(this,function(t,e,n){var i;return H(t)?0===r.indexOf("outer")?t["inner"+s]:t.document.documentElement["client"+s]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+s],i["scroll"+s],t.body["offset"+s],i["offset"+s],i["client"+s])):void 0===n?E.css(t,e,o):E.style(t,e,n,o)},a,n?t:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){E.fn[e]=function(t){return this.on(e,t)}}),E.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)},hover:function(t,e){return this.on("mouseenter",t).on("mouseleave",e||t)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,n){E.fn[n]=function(t,e){return 0r.clientWidth||0<=[e.overflow,e.overflowX].indexOf("scroll")||this.target!==document.body)&&(n=15),i={width:15,height:.975*(n=t.height-parseFloat(e.borderTopWidth)-parseFloat(e.borderBottomWidth)-n)*(n/r.scrollHeight),left:t.left+t.width-parseFloat(e.borderLeftWidth)-15},o=0,n<408&&this.target===document.body&&(o=-11e-5*Math.pow(n,2)-.00727*n+22.58),this.target!==document.body&&(i.height=Math.max(i.height,24)),r=this.target.scrollTop/(r.scrollHeight-n),i.top=r*(n-i.height-o)+t.top+parseFloat(e.borderTopWidth),this.target===document.body&&(i.height=Math.max(i.height,24)),i):void 0:E(this.target)}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return void 0===this._cache&&(this._cache={}),void 0===this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&f(this.target,this.getClass("enabled")),f(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)}),t&&this.position()}},{key:"disable",value:function(){var e=this;h(this.target,this.getClass("enabled")),h(this.element,this.getClass("enabled")),this.enabled=!1,void 0!==this.scrollParents&&this.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.position)})}},{key:"destroy",value:function(){var n=this;this.disable(),I.forEach(function(t,e){t===n&&I.splice(e,1)}),0===I.length&&u()}},{key:"updateAttachClasses",value:function(t,e){var n=this,i=(t=t||this.attachment,e=e||this.targetAttachment,void 0!==this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),void 0===this._addAttachClasses&&(this._addAttachClasses=[]),this._addAttachClasses),o=(t.top&&i.push(this.getClass("element-attached")+"-"+t.top),t.left&&i.push(this.getClass("element-attached")+"-"+t.left),e.top&&i.push(this.getClass("target-attached")+"-"+e.top),e.left&&i.push(this.getClass("target-attached")+"-"+e.left),[]);["left","top","bottom","right","middle","center"].forEach(function(t){o.push(n.getClass("element-attached")+"-"+t),o.push(n.getClass("target-attached")+"-"+t)}),A(function(){void 0!==n._addAttachClasses&&(S(n.element,n._addAttachClasses,o),!1!==n.options.addTargetClasses&&S(n.target,n._addAttachClasses,o),delete n._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();a=this.targetAttachment,r=this.attachment,o=a.left,a=a.top;for(var n={left:o="auto"===o?z[r.left]:o,top:a="auto"===a?U[r.top]:a},i=(this.updateAttachClasses(this.attachment,n),this.cache("element-bounds",function(){return E(t.element)})),o=i.width,r=i.height,s=(0===o&&0===r&&void 0!==this.lastSize?(o=(a=this.lastSize).width,r=a.height):this.lastSize={width:o,height:r},this.cache("target-bounds",function(){return t.getTargetBounds()})),a=s,l=j(B(this.attachment),{width:o,height:r}),c=j(B(n),a),u=j(this.offset,{width:o,height:r}),d=j(this.targetOffset,a),l=$(l,u),c=$(c,d),h=s.left+c.left-l.left,f=s.top+c.top-l.top,p=0;pb.documentElement.clientHeight&&(w=this.cache("scrollbar-size",C),a.viewport.bottom-=w.height),_.innerWidth>b.documentElement.clientWidth&&(w=this.cache("scrollbar-size",C),a.viewport.right-=w.width),-1!==["","static"].indexOf(b.body.style.position)&&-1!==["","static"].indexOf(b.body.parentElement.style.position)||(a.page.bottom=b.body.scrollHeight-f-r,a.page.right=b.body.scrollWidth-h-o),void 0!==this.options.optimizations&&!1!==this.options.optimizations.moveElement&&void 0===this.targetModifier&&(g=t.cache("target-offsetparent",function(){return T(t.target)}),_=t.cache("target-offsetparent-bounds",function(){return E(g)}),v=getComputedStyle(g),r=_,y={},["Top","Left","Bottom","Right"].forEach(function(t){y[t.toLowerCase()]=parseFloat(v["border"+t+"Width"])}),_.right=b.body.scrollWidth-_.left-r.width+y.right,_.bottom=b.body.scrollHeight-_.top-r.height+y.bottom,a.page.top>=_.top+y.top)&&a.page.bottom>=_.bottom&&a.page.left>=_.left+y.left&&a.page.right>=_.right&&(r=g.scrollTop,o=g.scrollLeft,a.offset={top:a.page.top-_.top+r-y.top,left:a.page.left-_.left+o-y.left}),this.move(a),this.history.unshift(a),3s[3]&&"bottom"===m.top&&(y-=h,m.top="top")),"together"===c&&("top"===m.top&&("bottom"===g.top&&ys[3]&&y-(d-h)>=s[1]&&(y-=d-h,m.top="bottom",g.top="bottom")),"bottom"===m.top&&("top"===g.top&&y+d>s[3]?(y-=h,m.top="top",y-=d,g.top="bottom"):"bottom"===g.top&&ys[3]&&"top"===g.top?(y-=d,g.top="bottom"):ys[2]&&"right"===m.left&&(b-=f,m.left="left")),"together"===l&&(bs[2]&&"right"===m.left?"left"===g.left?(b-=f,m.left="left",b-=u,g.left="right"):"right"===g.left&&(b-=f,m.left="left",b+=u,g.left="left"):"center"===m.left&&(b+u>s[2]&&"left"===g.left?(b-=u,g.left="right"):bs[3]&&"top"===g.top&&(y-=d,g.top="bottom")),"element"!==l&&"both"!==l||(bs[2]&&("left"===g.left?(b-=u,g.left="right"):"center"===g.left&&(b-=u/2,g.left="right"))),"string"==typeof t?t=t.split(",").map(function(t){return t.trim()}):!0===t&&(t=["top","left","right","bottom"]),t=t||[],[]),c=[];ys[3]&&(0<=t.indexOf("bottom")?(y=s[3]-d,a):c).push("bottom"),bs[2]&&(0<=t.indexOf("right")?(b=s[2]-u,a):c).push("right"),a.length&&(o=(o=void 0)!==v.options.pinnedClass?v.options.pinnedClass:v.getClass("pinned"),p.push(o),a.forEach(function(t){p.push(o+"-"+t)})),c.length&&(r=(r=void 0)!==v.options.outOfBoundsClass?v.options.outOfBoundsClass:v.getClass("out-of-bounds"),p.push(r),c.forEach(function(t){p.push(r+"-"+t)})),(0<=a.indexOf("left")||0<=a.indexOf("right"))&&(g.left=m.left=!1),(0<=a.indexOf("top")||0<=a.indexOf("bottom"))&&(g.top=m.top=!1),m.top===_.top&&m.left===_.left&&g.top===v.attachment.top&&g.left===v.attachment.left||(v.updateAttachClasses(g,m),v.trigger("update",{attachment:g,targetAttachment:m}))}),A(function(){!1!==v.options.addTargetClasses&&S(v.target,p,n),S(v.element,p,n)}),{top:y,left:b})}});var E=(g=x.Utils).getBounds,S=g.updateClasses,A=g.defer,D=(x.modules.push({position:function(t){var e=this,n=t.top,i=t.left,t=this.cache("element-bounds",function(){return E(e.element)}),o=t.height,t=t.width,r=this.getTargetBounds(),s=n+o,a=i+t,l=[],c=(n<=r.bottom&&s>=r.top&&["left","right"].forEach(function(t){var e=r[t];e!==i&&e!==a||l.push(t)}),i<=r.right&&a>=r.left&&["top","bottom"].forEach(function(t){var e=r[t];e!==n&&e!==s||l.push(t)}),[]),u=[];return c.push(this.getClass("abutted")),["left","top","right","bottom"].forEach(function(t){c.push(e.getClass("abutted")+"-"+t)}),l.length&&u.push(this.getClass("abutted")),l.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),A(function(){!1!==e.options.addTargetClasses&&S(e.target,u,c),S(e.element,u,c)}),!0}}),function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var n=e,i=[],o=!0,e=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(o=(s=a.next()).done)&&(i.push(s.value),!n||i.length!==n);o=!0);}catch(t){e=!0,r=t}finally{try{!o&&a.return&&a.return()}finally{if(e)throw r}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")});return x.modules.push({position:function(t){var e,n,i,o,r=t.top,t=t.left;if(this.options.shift)return e=this.options.shift,o=i=void 0,o="string"==typeof(e="function"==typeof this.options.shift?this.options.shift.call(this,{top:r,left:t}):e)?((e=e.split(" "))[1]=e[1]||e[0],i=(n=D(e,2))[0],o=n[1],i=parseFloat(i,10),parseFloat(o,10)):(i=e.top,e.left),{top:r+=i,left:t+=o}}}),L}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");function hexToRgb(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,n,i){return e+e+n+n+i+i});t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function clamp(t,e,n){return Math.min(Math.max(t,e),n)}function isInArray(t,e){return-1this._items.length-1||t<0||(this._isSliding?c(this._element).one(d.SLID,function(){return e.to(t)}):n===t?(this.pause(),this.cycle()):this._slide(n .show, .card > .collapsing",O='[data-toggle="collapse"]',l.prototype.toggle=function(){a(this._element).hasClass(It)?this.hide():this.show()},l.prototype.show=function(){var t,e,n,i,o=this;if(this._isTransitioning)throw new Error("Collapse is transitioning");a(this._element).hasClass(It)||(i=t=void 0,(t=!this._parent||(t=a.makeArray(a(this._parent).find(Mt))).length?t:null)&&(i=a(t).data(Ct))&&i._isTransitioning)||(n=a.Event(Dt.SHOW),a(this._element).trigger(n),n.isDefaultPrevented())||(t&&(l._jQueryInterface.call(a(t),"hide"),i||a(t).data(Ct,null)),e=this._getDimension(),a(this._element).removeClass(Ot).addClass(Nt),this._element.style[e]=0,this._element.setAttribute("aria-expanded",!0),this._triggerArray.length&&a(this._triggerArray).removeClass(jt).attr("aria-expanded",!0),this.setTransitioning(!0),n=function(){a(o._element).removeClass(Nt).addClass(Ot).addClass(It),o._element.style[e]="",o.setTransitioning(!1),a(o._element).trigger(Dt.SHOWN)},T.supportsTransitionEnd()?(i="scroll"+(e[0].toUpperCase()+e.slice(1)),a(this._element).one(T.TRANSITION_END,n).emulateTransitionEnd(600),this._element.style[e]=this._element[i]+"px"):n())},l.prototype.hide=function(){var t,e,n=this;if(this._isTransitioning)throw new Error("Collapse is transitioning");a(this._element).hasClass(It)&&(t=a.Event(Dt.HIDE),a(this._element).trigger(t),t.isDefaultPrevented()||(e=(t=this._getDimension())===Pt?"offsetWidth":"offsetHeight",this._element.style[t]=this._element[e]+"px",T.reflow(this._element),a(this._element).addClass(Nt).removeClass(Ot).removeClass(It),this._element.setAttribute("aria-expanded",!1),this._triggerArray.length&&a(this._triggerArray).addClass(jt).attr("aria-expanded",!1),this.setTransitioning(!0),e=function(){n.setTransitioning(!1),a(n._element).removeClass(Nt).addClass(Ot).trigger(Dt.HIDDEN)},this._element.style[t]="",T.supportsTransitionEnd()?a(this._element).one(T.TRANSITION_END,e).emulateTransitionEnd(600):e()))},l.prototype.setTransitioning=function(t){this._isTransitioning=t},l.prototype.dispose=function(){a.removeData(this._element,Ct),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},l.prototype._getConfig=function(t){return(t=a.extend({},At,t)).toggle=Boolean(t.toggle),T.typeCheckConfig(Tt,t,kt),t},l.prototype._getDimension=function(){return a(this._element).hasClass(Pt)?Pt:Lt},l.prototype._getParent=function(){var n=this,t=a(this._config.parent)[0],e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return a(t).find(e).each(function(t,e){n._addAriaAndCollapsedClass(l._getTargetFromElement(e),[e])}),t},l.prototype._addAriaAndCollapsedClass=function(t,e){var n;t&&(n=a(t).hasClass(It),t.setAttribute("aria-expanded",n),e.length)&&a(e).toggleClass(jt,!n).attr("aria-expanded",n)},l._getTargetFromElement=function(t){t=T.getSelectorFromElement(t);return t?a(t)[0]:null},l._jQueryInterface=function(i){return this.each(function(){var t=a(this),e=t.data(Ct),n=a.extend({},At,t.data(),"object"===(void 0===i?"undefined":w(i))&&i);if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new l(this,n),t.data(Ct,e)),"string"==typeof i){if(void 0===e[i])throw new Error('No method named "'+i+'"');e[i]()}})},x(l,null,[{key:"VERSION",get:function(){return"4.0.0-alpha.6"}},{key:"Default",get:function(){return At}}]),Ht=l,a(document).on(Dt.CLICK_DATA_API,O,function(t){t.preventDefault();var t=Ht._getTargetFromElement(this),e=a(t).data(Ct)?"toggle":a(this).data();Ht._jQueryInterface.call(a(t),e)}),a.fn[Tt]=Ht._jQueryInterface,a.fn[Tt].Constructor=Ht,a.fn[Tt].noConflict=function(){return a.fn[Tt]=St,Ht._jQueryInterface};function l(t,e){E(this,l),this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=a.makeArray(a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]')),this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var f,Rt,Wt,p,qt,m,Ft,Bt,zt,Ut,$t,Qt,Vt,g;f=jQuery,Rt="dropdown",p="."+(Wt="bs.dropdown"),L=".data-api",qt=f.fn[Rt],m={HIDE:"hide"+p,HIDDEN:"hidden"+p,SHOW:"show"+p,SHOWN:"shown"+p,CLICK:"click"+p,CLICK_DATA_API:"click"+p+L,FOCUSIN_DATA_API:"focusin"+p+L,KEYDOWN_DATA_API:"keydown"+p+L},Ft="dropdown-backdrop",Bt="disabled",zt="show",Ut=".dropdown-backdrop",$t='[data-toggle="dropdown"]',L=".dropdown form",C='[role="menu"]',O='[role="listbox"]',Qt=".navbar-nav",Vt='[role="menu"] li:not(.disabled) a, [role="listbox"] li:not(.disabled) a',v.prototype.toggle=function(){var t,e,n;return this.disabled||f(this).hasClass(Bt)||(t=v._getParentFromElement(this),e=f(t).hasClass(zt),v._clearMenus(),e)||("ontouchstart"in document.documentElement&&!f(t).closest(Qt).length&&((e=document.createElement("div")).className=Ft,f(e).insertBefore(this),f(e).on("click",v._clearMenus)),n=f.Event(m.SHOW,e={relatedTarget:this}),f(t).trigger(n),n.isDefaultPrevented())||(this.focus(),this.setAttribute("aria-expanded",!0),f(t).toggleClass(zt),f(t).trigger(f.Event(m.SHOWN,e))),!1},v.prototype.dispose=function(){f.removeData(this._element,Wt),f(this._element).off(p),this._element=null},v.prototype._addEventListeners=function(){f(this._element).on(m.CLICK,this.toggle)},v._jQueryInterface=function(e){return this.each(function(){var t=f(this).data(Wt);if(t||(t=new v(this),f(this).data(Wt,t)),"string"==typeof e){if(void 0===t[e])throw new Error('No method named "'+e+'"');t[e].call(this)}})},v._clearMenus=function(t){if(!t||3!==t.which)for(var e=f(Ut)[0],n=(e&&e.parentNode.removeChild(e),f.makeArray(f($t))),i=0;idocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},S.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},S.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth=this._offsets[i]&&(void 0===this._offsets[i+1]||t "+be)).addClass(me),A(this._scrollElement).trigger(fe.ACTIVATE,{relatedTarget:e})},D.prototype._clear=function(){A(this._selector).filter(ve).removeClass(me)},D._jQueryInterface=function(n){return this.each(function(){var t=A(this).data(le),e="object"===(void 0===n?"undefined":w(n))&&n;if(t||(t=new D(this,e),A(this).data(le,t)),"string"==typeof n){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},x(D,null,[{key:"VERSION",get:function(){return"4.0.0-alpha.6"}},{key:"Default",get:function(){return de}}]),Ce=D,A(window).on(fe.LOAD_DATA_API,function(){for(var t=A.makeArray(A(ge)),e=t.length;e--;){var n=A(t[e]);Ce._jQueryInterface.call(n,n.data())}}),A.fn[k]=Ce._jQueryInterface,A.fn[k].Constructor=Ce,A.fn[k].noConflict=function(){return A.fn[k]=ue,Ce._jQueryInterface};function D(t,e){var n=this;E(this,D),this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+be+","+this._config.target+" "+we,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,A(this._scrollElement).on(fe.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var I,Se,O,Ae,ke,De,Ie,Oe,Ne,je,Pe,Le,Me,He,Re,We,qe,Fe;I=jQuery,O="."+(Se="bs.tab"),Ae=I.fn.tab,ke={HIDE:"hide"+O,HIDDEN:"hidden"+O,SHOW:"show"+O,SHOWN:"shown"+O,CLICK_DATA_API:"click"+O+".data-api"},De="dropdown-menu",Ie="active",Oe="disabled",Ne="fade",je="show",Pe=".dropdown",Le="ul:not(.dropdown-menu), ol:not(.dropdown-menu), nav:not(.dropdown-menu)",Me="> .nav-item .fade, > .fade",He=".active",Re="> .nav-item > .active, > .active",O='[data-toggle="tab"], [data-toggle="pill"]',We=".dropdown-toggle",qe="> .dropdown-menu .active",N.prototype.show=function(){var t,n,e,i,o,r,s=this;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&I(this._element).hasClass(Ie)||I(this._element).hasClass(Oe)||(n=t=void 0,e=I(this._element).closest(Le)[0],i=T.getSelectorFromElement(this._element),e&&(n=(n=I.makeArray(I(e).find(He)))[n.length-1]),o=I.Event(ke.HIDE,{relatedTarget:this._element}),r=I.Event(ke.SHOW,{relatedTarget:n}),n&&I(n).trigger(o),I(this._element).trigger(r),r.isDefaultPrevented())||o.isDefaultPrevented()||(i&&(t=I(i)[0]),this._activate(this._element,e),r=function(){var t=I.Event(ke.HIDDEN,{relatedTarget:s._element}),e=I.Event(ke.SHOWN,{relatedTarget:n});I(n).trigger(t),I(s._element).trigger(e)},t?this._activate(t,t.parentNode,r):r())},N.prototype.dispose=function(){I.removeClass(this._element,Se),this._element=null},N.prototype._activate=function(t,e,n){function i(){return o._transitionComplete(t,r,s,n)}var o=this,r=I(e).find(Re)[0],s=n&&T.supportsTransitionEnd()&&(r&&I(r).hasClass(Ne)||Boolean(I(e).find(Me)[0]));r&&s?I(r).one(T.TRANSITION_END,i).emulateTransitionEnd(150):i(),r&&I(r).removeClass(je)},N.prototype._transitionComplete=function(t,e,n,i){var o;e&&(I(e).removeClass(Ie),(o=I(e.parentNode).find(qe)[0])&&I(o).removeClass(Ie),e.setAttribute("aria-expanded",!1)),I(t).addClass(Ie),t.setAttribute("aria-expanded",!0),n?(T.reflow(t),I(t).addClass(je)):I(t).removeClass(Ne),t.parentNode&&I(t.parentNode).hasClass(De)&&((o=I(t).closest(Pe)[0])&&I(o).find(We).addClass(Ie),t.setAttribute("aria-expanded",!0)),i&&i()},N._jQueryInterface=function(n){return this.each(function(){var t=I(this),e=t.data(Se);if(e||(e=new N(this),t.data(Se,e)),"string"==typeof n){if(void 0===e[n])throw new Error('No method named "'+n+'"');e[n]()}})},x(N,null,[{key:"VERSION",get:function(){return"4.0.0-alpha.6"}}]),Fe=N,I(document).on(ke.CLICK_DATA_API,O,function(t){t.preventDefault(),Fe._jQueryInterface.call(I(this),"show")}),I.fn.tab=Fe._jQueryInterface,I.fn.tab.Constructor=Fe,I.fn.tab.noConflict=function(){return I.fn.tab=Ae,Fe._jQueryInterface};function N(t){E(this,N),this._element=t}var j,Be,ze,P,Ue,$e,Qe,Ve,Ye,Ke,Xe,Je,Ge,L=function(r){if("undefined"==typeof Tether)throw new Error("Bootstrap tooltips require Tether (http://tether.io/)");var e="tooltip",i="bs.tooltip",t="."+i,n=r.fn[e],o={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:"0 0",constraints:[],container:!1},s={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"string",constraints:"array",container:"(string|element|boolean)"},a={TOP:"bottom center",RIGHT:"middle left",BOTTOM:"top center",LEFT:"middle right"},l="show",c="out",u={HIDE:"hide"+t,HIDDEN:"hidden"+t,SHOW:"show"+t,SHOWN:"shown"+t,INSERTED:"inserted"+t,CLICK:"click"+t,FOCUSIN:"focusin"+t,FOCUSOUT:"focusout"+t,MOUSEENTER:"mouseenter"+t,MOUSELEAVE:"mouseleave"+t},d="fade",h="show",f=".tooltip-inner",p={element:!1,enabled:!1},m="hover",g="focus",v="click",y="manual",b=(_.prototype.enable=function(){this._isEnabled=!0},_.prototype.disable=function(){this._isEnabled=!1},_.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},_.prototype.toggle=function(t){var e,n;t?(e=this.constructor.DATA_KEY,(n=r(t.currentTarget).data(e))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),r(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)):r(this.getTipElement()).hasClass(h)?this._leave(null,this):this._enter(null,this)},_.prototype.dispose=function(){clearTimeout(this._timeout),this.cleanupTether(),r.removeData(this.element,this.constructor.DATA_KEY),r(this.element).off(this.constructor.EVENT_KEY),r(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&r(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._tether=null,this.element=null,this.config=null,this.tip=null},_.prototype.show=function(){var e=this;if("none"===r(this.element).css("display"))throw new Error("Please use show on visible elements");var t=r.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){if(this._isTransitioning)throw new Error("Tooltip is transitioning");r(this.element).trigger(t);var n,i=r.contains(this.element.ownerDocument.documentElement,this.element);!t.isDefaultPrevented()&&i&&(t=this.getTipElement(),i=T.getUID(this.constructor.NAME),t.setAttribute("id",i),this.element.setAttribute("aria-describedby",i),this.setContent(),this.config.animation&&r(t).addClass(d),i="function"==typeof this.config.placement?this.config.placement.call(this,t,this.element):this.config.placement,i=this._getAttachment(i),n=!1===this.config.container?document.body:r(this.config.container),r(t).data(this.constructor.DATA_KEY,this).appendTo(n),r(this.element).trigger(this.constructor.Event.INSERTED),this._tether=new Tether({attachment:i,element:t,target:this.element,classes:p,classPrefix:"bs-tether",offset:this.config.offset,constraints:this.config.constraints,addTargetClasses:!1}),T.reflow(t),this._tether.position(),r(t).addClass(h),n=function(){var t=e._hoverState;e._hoverState=null,e._isTransitioning=!1,r(e.element).trigger(e.constructor.Event.SHOWN),t===c&&e._leave(null,e)},T.supportsTransitionEnd()&&r(this.tip).hasClass(d)?(this._isTransitioning=!0,r(this.tip).one(T.TRANSITION_END,n).emulateTransitionEnd(_._TRANSITION_DURATION)):n())}},_.prototype.hide=function(t){var e=this,n=this.getTipElement(),i=r.Event(this.constructor.Event.HIDE);if(this._isTransitioning)throw new Error("Tooltip is transitioning");function o(){e._hoverState!==l&&n.parentNode&&n.parentNode.removeChild(n),e.element.removeAttribute("aria-describedby"),r(e.element).trigger(e.constructor.Event.HIDDEN),e._isTransitioning=!1,e.cleanupTether(),t&&t()}r(this.element).trigger(i),i.isDefaultPrevented()||(r(n).removeClass(h),this._activeTrigger[v]=!1,this._activeTrigger[g]=!1,this._activeTrigger[m]=!1,T.supportsTransitionEnd()&&r(this.tip).hasClass(d)?(this._isTransitioning=!0,r(n).one(T.TRANSITION_END,o).emulateTransitionEnd(150)):o(),this._hoverState="")},_.prototype.isWithContent=function(){return Boolean(this.getTitle())},_.prototype.getTipElement=function(){return this.tip=this.tip||r(this.config.template)[0]},_.prototype.setContent=function(){var t=r(this.getTipElement());this.setElementContent(t.find(f),this.getTitle()),t.removeClass(d+" "+h),this.cleanupTether()},_.prototype.setElementContent=function(t,e){var n=this.config.html;"object"===(void 0===e?"undefined":w(e))&&(e.nodeType||e.jquery)?n?r(e).parent().is(t)||t.empty().append(e):t.text(r(e).text()):t[n?"html":"text"](e)},_.prototype.getTitle=function(){return this.element.getAttribute("data-original-title")||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},_.prototype.cleanupTether=function(){this._tether&&this._tether.destroy()},_.prototype._getAttachment=function(t){return a[t.toUpperCase()]},_.prototype._setListeners=function(){var n=this;this.config.trigger.split(" ").forEach(function(t){var e;"click"===t?r(n.element).on(n.constructor.Event.CLICK,n.config.selector,function(t){return n.toggle(t)}):t!==y&&(e=t===m?n.constructor.Event.MOUSEENTER:n.constructor.Event.FOCUSIN,t=t===m?n.constructor.Event.MOUSELEAVE:n.constructor.Event.FOCUSOUT,r(n.element).on(e,n.config.selector,function(t){return n._enter(t)}).on(t,n.config.selector,function(t){return n._leave(t)})),r(n.element).closest(".modal").on("hide.bs.modal",function(){return n.hide()})}),this.config.selector?this.config=r.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},_.prototype._fixTitle=function(){var t=w(this.element.getAttribute("data-original-title"));!this.element.getAttribute("title")&&"string"===t||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},_.prototype._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||r(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),r(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?g:m]=!0),r(e.getTipElement()).hasClass(h)||e._hoverState===l?e._hoverState=l:(clearTimeout(e._timeout),e._hoverState=l,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===l&&e.show()},e.config.delay.show):e.show())},_.prototype._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||r(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),r(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?g:m]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=c,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===c&&e.hide()},e.config.delay.hide):e.hide())},_.prototype._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},_.prototype._getConfig=function(t){return(t=r.extend({},this.constructor.Default,r(this.element).data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),T.typeCheckConfig(e,t,this.constructor.DefaultType),t},_.prototype._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},_._jQueryInterface=function(n){return this.each(function(){var t=r(this).data(i),e="object"===(void 0===n?"undefined":w(n))&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new _(this,e),r(this).data(i,t)),"string"==typeof n)){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},x(_,null,[{key:"VERSION",get:function(){return"4.0.0-alpha.6"}},{key:"Default",get:function(){return o}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return u}},{key:"EVENT_KEY",get:function(){return t}},{key:"DefaultType",get:function(){return s}}]),_);function _(t,e){E(this,_),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._isTransitioning=!1,this._tether=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}return r.fn[e]=b._jQueryInterface,r.fn[e].Constructor=b,r.fn[e].noConflict=function(){return r.fn[e]=n,b._jQueryInterface},b}(jQuery);j=jQuery,Be="popover",P="."+(ze="bs.popover"),Ue=j.fn[Be],$e=j.extend({},L.Default,{placement:"right",trigger:"click",content:"",template:''}),Qe=j.extend({},L.DefaultType,{content:"(string|element|function)"}),Ve="fade",Ke=".popover-title",Xe=".popover-content",Je={HIDE:"hide"+P,HIDDEN:"hidden"+P,SHOW:(Ye="show")+P,SHOWN:"shown"+P,INSERTED:"inserted"+P,CLICK:"click"+P,FOCUSIN:"focusin"+P,FOCUSOUT:"focusout"+P,MOUSEENTER:"mouseenter"+P,MOUSELEAVE:"mouseleave"+P},Ge=function(n){var t=i,e=n;if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);function i(){E(this,i);var t=this,e=n.apply(this,arguments);if(t)return!e||"object"!=typeof e&&"function"!=typeof e?t:e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e),i.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},i.prototype.getTipElement=function(){return this.tip=this.tip||j(this.config.template)[0]},i.prototype.setContent=function(){var t=j(this.getTipElement());this.setElementContent(t.find(Ke),this.getTitle()),this.setElementContent(t.find(Xe),this._getContent()),t.removeClass(Ve+" "+Ye),this.cleanupTether()},i.prototype._getContent=function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},i._jQueryInterface=function(n){return this.each(function(){var t=j(this).data(ze),e="object"===(void 0===n?"undefined":w(n))?n:null;if((t||!/destroy|hide/.test(n))&&(t||(t=new i(this,e),j(this).data(ze,t)),"string"==typeof n)){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},x(i,null,[{key:"VERSION",get:function(){return"4.0.0-alpha.6"}},{key:"Default",get:function(){return $e}},{key:"NAME",get:function(){return Be}},{key:"DATA_KEY",get:function(){return ze}},{key:"Event",get:function(){return Je}},{key:"EVENT_KEY",get:function(){return P}},{key:"DefaultType",get:function(){return Qe}}]),i}(L),j.fn[Be]=Ge._jQueryInterface,j.fn[Be].Constructor=Ge,j.fn[Be].noConflict=function(){return j.fn[Be]=Ue,Ge._jQueryInterface}}(),function(){function e(t,e){return function(){return t.apply(e,arguments)}}var i,t,n,l,o,s=[].indexOf||function(t){for(var e=0,n=this.length;e .particles-js-canvas-el"),d=(this.pJS={canvas:{el:n,w:n.offsetWidth,h:n.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}},this.pJS);e&&Object.deepExtend(d,e),d.tmp.obj={size_value:d.particles.size.value,size_anim_speed:d.particles.size.anim.speed,move_speed:d.particles.move.speed,line_linked_distance:d.particles.line_linked.distance,line_linked_width:d.particles.line_linked.width,mode_grab_distance:d.interactivity.modes.grab.distance,mode_bubble_distance:d.interactivity.modes.bubble.distance,mode_bubble_size:d.interactivity.modes.bubble.size,mode_repulse_distance:d.interactivity.modes.repulse.distance},d.fn.retinaInit=function(){d.retina_detect&&1d.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>d.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),d.particles.move.bounce&&d.fn.vendors.checkOverlap(this,n),this.color={},"object"==typeof t.value?t.value instanceof Array?(n=t.value[Math.floor(Math.random()*d.particles.color.value.length)],this.color.rgb=hexToRgb(n)):(null!=t.value.r&&null!=t.value.g&&null!=t.value.b&&(this.color.rgb={r:t.value.r,g:t.value.g,b:t.value.b}),null!=t.value.h&&null!=t.value.s&&null!=t.value.l&&(this.color.hsl={h:t.value.h,s:t.value.s,l:t.value.l})):"random"==t.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof t.value&&(this.color=t,this.color.rgb=hexToRgb(this.color.value)),this.opacity=(d.particles.opacity.random?Math.random():1)*d.particles.opacity.value,d.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=d.particles.opacity.anim.speed/100,d.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var i={};switch(d.particles.move.direction){case"top":i={x:0,y:-1};break;case"top-right":i={x:.5,y:-.5};break;case"right":i={x:1,y:-0};break;case"bottom-right":i={x:.5,y:.5};break;case"bottom":i={x:0,y:1};break;case"bottom-left":i={x:-.5,y:1};break;case"left":i={x:-1,y:0};break;case"top-left":i={x:-.5,y:-.5};break;default:i={x:0,y:0}}d.particles.move.straight?(this.vx=i.x,this.vy=i.y,d.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=i.x+Math.random()-.5,this.vy=i.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;n=d.particles.shape.type;"object"==typeof n?n instanceof Array&&(t=n[Math.floor(Math.random()*n.length)],this.shape=t):this.shape=n,"image"==this.shape&&(t=d.particles.shape,this.img={src:t.image.src,ratio:t.image.width/t.image.height},this.img.ratio||(this.img.ratio=1),"svg"==d.tmp.img_type)&&null!=d.tmp.source_svg&&(d.fn.vendors.createSvgImg(this),d.tmp.pushing)&&(this.img.loaded=!1)},d.fn.particle.prototype.draw=function(){var t,e,n,i=this;switch(t=null!=i.radius_bubble?i.radius_bubble:i.radius,e=null!=i.opacity_bubble?i.opacity_bubble:i.opacity,e=i.color.rgb?"rgba("+i.color.rgb.r+","+i.color.rgb.g+","+i.color.rgb.b+","+e+")":"hsla("+i.color.hsl.h+","+i.color.hsl.s+"%,"+i.color.hsl.l+"%,"+e+")",d.canvas.ctx.fillStyle=e,d.canvas.ctx.beginPath(),i.shape){case"circle":d.canvas.ctx.arc(i.x,i.y,t,0,2*Math.PI,!1);break;case"edge":d.canvas.ctx.rect(i.x-t,i.y-t,2*t,2*t);break;case"triangle":d.fn.vendors.drawShape(d.canvas.ctx,i.x-t,i.y+t/1.66,2*t,3,2);break;case"polygon":d.fn.vendors.drawShape(d.canvas.ctx,i.x-t/(d.particles.shape.polygon.nb_sides/3.5),i.y-t/.76,2.66*t/(d.particles.shape.polygon.nb_sides/3),d.particles.shape.polygon.nb_sides,1);break;case"star":d.fn.vendors.drawShape(d.canvas.ctx,i.x-2*t/(d.particles.shape.polygon.nb_sides/4),i.y-t/1.52,2*t*2.66/(d.particles.shape.polygon.nb_sides/3),d.particles.shape.polygon.nb_sides,2);break;case"image":(n="svg"==d.tmp.img_type?i.img.obj:d.tmp.img_obj)&&d.canvas.ctx.drawImage(n,i.x-t,i.y-t,2*t,2*t/i.img.ratio)}d.canvas.ctx.closePath(),0=d.particles.opacity.value&&(n.opacity_status=!1),n.opacity+=n.vo):(n.opacity<=d.particles.opacity.anim.opacity_min&&(n.opacity_status=!0),n.opacity-=n.vo),n.opacity<0)&&(n.opacity=0),d.particles.size.anim.enable&&(1==n.size_status?(n.radius>=d.particles.size.value&&(n.size_status=!1),n.radius+=n.vs):(n.radius<=d.particles.size.anim.size_min&&(n.size_status=!0),n.radius-=n.vs),n.radius<0)&&(n.radius=0),e="bounce"==d.particles.move.out_mode?{x_left:n.radius,x_right:d.canvas.w,y_top:n.radius,y_bottom:d.canvas.h}:{x_left:-n.radius,x_right:d.canvas.w+n.radius,y_top:-n.radius,y_bottom:d.canvas.h+n.radius},"bounce"===(n.x-n.radius>d.canvas.w?(n.x=e.x_left,n.y=Math.random()*d.canvas.h):n.x+n.radius<0&&(n.x=e.x_right,n.y=Math.random()*d.canvas.h),n.y-n.radius>d.canvas.h?(n.y=e.y_top,n.x=Math.random()*d.canvas.w):n.y+n.radius<0&&(n.y=e.y_bottom,n.x=Math.random()*d.canvas.w),d.particles.move.out_mode)&&((n.x+n.radius>d.canvas.w||n.x-n.radius<0)&&(n.vx=-n.vx),n.y+n.radius>d.canvas.h||n.y-n.radius<0)&&(n.vy=-n.vy),isInArray("grab",d.interactivity.events.onhover.mode)&&d.fn.modes.grabParticle(n),(isInArray("bubble",d.interactivity.events.onhover.mode)||isInArray("bubble",d.interactivity.events.onclick.mode))&&d.fn.modes.bubbleParticle(n),(isInArray("repulse",d.interactivity.events.onhover.mode)||isInArray("repulse",d.interactivity.events.onclick.mode))&&d.fn.modes.repulseParticle(n),d.particles.line_linked.enable||d.particles.move.attract.enable)for(var i=t+1;id.particles.size.value?0<=(o=s.radius+d.interactivity.modes.bubble.size*n)&&(s.radius_bubble=o):(i=s.radius-d.interactivity.modes.bubble.size,o=s.radius-i*n,s.radius_bubble=0d.particles.opacity.value?(r=d.interactivity.modes.bubble.opacity*n)>s.opacity&&r<=d.interactivity.modes.bubble.opacity&&(s.opacity_bubble=r):(r=s.opacity-(d.particles.opacity.value-d.interactivity.modes.bubble.opacity)*n)=d.interactivity.modes.bubble.opacity&&(s.opacity_bubble=r)):t(),"mouseleave"==d.interactivity.status&&t()):d.interactivity.events.onclick.enable&&isInArray("bubble",d.interactivity.events.onclick.mode)&&(d.tmp.bubble_clicking&&(a=s.x-d.interactivity.mouse.click_pos_x,l=s.y-d.interactivity.mouse.click_pos_y,c=Math.sqrt(a*a+l*l),(u=((new Date).getTime()-d.interactivity.mouse.click_time)/1e3)>d.interactivity.modes.bubble.duration&&(d.tmp.bubble_duration_end=!0),u>2*d.interactivity.modes.bubble.duration)&&(d.tmp.bubble_clicking=!1,d.tmp.bubble_duration_end=!1),d.tmp.bubble_clicking)&&(e(d.interactivity.modes.bubble.size,d.particles.size.value,s.radius_bubble,s.radius,"size"),e(d.interactivity.modes.bubble.opacity,d.particles.opacity.value,s.opacity_bubble,s.opacity,"opacity"))},d.fn.modes.repulseParticle=function(t){var e,n,i,o,r;d.interactivity.events.onhover.enable&&isInArray("repulse",d.interactivity.events.onhover.mode)&&"mousemove"==d.interactivity.status?(n=t.x-d.interactivity.mouse.pos_x,e=t.y-d.interactivity.mouse.pos_y,r=n/(n=Math.sqrt(n*n+e*e)),e=e/n,n=clamp(1/(o=d.interactivity.modes.repulse.distance)*(-1*Math.pow(n/o,2)+1)*o*100,0,50),r={x:t.x+r*n,y:t.y+e*n},"bounce"==d.particles.move.out_mode?(0d.canvas.w||r-t.radius<0)&&(t.vx=-t.vx),o+t.radius>d.canvas.h||o-t.radius<0)&&(t.vy=-t.vy)):0==d.tmp.repulse_clicking&&(t.vx=t.vx_i,t.vy=t.vy_i))},d.fn.modes.grabParticle=function(t){var e,n;d.interactivity.events.onhover.enable&&"mousemove"==d.interactivity.status&&(n=t.x-d.interactivity.mouse.pos_x,e=t.y-d.interactivity.mouse.pos_y,(n=Math.sqrt(n*n+e*e))<=d.interactivity.modes.grab.distance)&&0<(e=d.interactivity.modes.grab.line_linked.opacity-n/(1/d.interactivity.modes.grab.line_linked.opacity)/d.interactivity.modes.grab.distance)&&(n=d.particles.line_linked.color_rgb_line,d.canvas.ctx.strokeStyle="rgba("+n.r+","+n.g+","+n.b+","+e+")",d.canvas.ctx.lineWidth=d.particles.line_linked.width,d.canvas.ctx.beginPath(),d.canvas.ctx.moveTo(t.x,t.y),d.canvas.ctx.lineTo(d.interactivity.mouse.pos_x,d.interactivity.mouse.pos_y),d.canvas.ctx.stroke(),d.canvas.ctx.closePath())},d.fn.vendors.eventsListeners=function(){"window"==d.interactivity.detect_on?d.interactivity.el=window:d.interactivity.el=d.canvas.el,(d.interactivity.events.onhover.enable||d.interactivity.events.onclick.enable)&&(d.interactivity.el.addEventListener("mousemove",function(t){var e;t=d.interactivity.el==window?(e=t.clientX,t.clientY):(e=t.offsetX||t.clientX,t.offsetY||t.clientY),d.interactivity.mouse.pos_x=e,d.interactivity.mouse.pos_y=t,d.tmp.retina&&(d.interactivity.mouse.pos_x*=d.canvas.pxratio,d.interactivity.mouse.pos_y*=d.canvas.pxratio),d.interactivity.status="mousemove"}),d.interactivity.el.addEventListener("mouseleave",function(t){d.interactivity.mouse.pos_x=null,d.interactivity.mouse.pos_y=null,d.interactivity.status="mouseleave"})),d.interactivity.events.onclick.enable&&d.interactivity.el.addEventListener("click",function(){if(d.interactivity.mouse.click_pos_x=d.interactivity.mouse.pos_x,d.interactivity.mouse.click_pos_y=d.interactivity.mouse.pos_y,d.interactivity.mouse.click_time=(new Date).getTime(),d.interactivity.events.onclick.enable)switch(d.interactivity.events.onclick.mode){case"push":d.particles.move.enable||1==d.interactivity.modes.push.particles_nb?d.fn.modes.pushParticles(d.interactivity.modes.push.particles_nb,d.interactivity.mouse):1=d.particles.number.value?(d.fn.particlesDraw(),d.particles.move.enable?d.fn.drawAnimFrame=requestAnimFrame(d.fn.vendors.draw):cancelRequestAnimFrame(d.fn.drawAnimFrame)):d.tmp.img_error||(d.fn.drawAnimFrame=requestAnimFrame(d.fn.vendors.draw)):null!=d.tmp.img_obj?(d.fn.particlesDraw(),d.particles.move.enable?d.fn.drawAnimFrame=requestAnimFrame(d.fn.vendors.draw):cancelRequestAnimFrame(d.fn.drawAnimFrame)):d.tmp.img_error||(d.fn.drawAnimFrame=requestAnimFrame(d.fn.vendors.draw)):(d.fn.particlesDraw(),d.particles.move.enable?d.fn.drawAnimFrame=requestAnimFrame(d.fn.vendors.draw):cancelRequestAnimFrame(d.fn.drawAnimFrame))},d.fn.vendors.checkBeforeDraw=function(){"image"==d.particles.shape.type?"svg"==d.tmp.img_type&&null==d.tmp.source_svg?d.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(d.tmp.checkAnimFrame),d.tmp.img_error||(d.fn.vendors.init(),d.fn.vendors.draw())):(d.fn.vendors.init(),d.fn.vendors.draw())},d.fn.vendors.init=function(){d.fn.retinaInit(),d.fn.canvasInit(),d.fn.canvasSize(),d.fn.canvasPaint(),d.fn.particlesCreate(),d.fn.vendors.densityAutoParticles(),d.particles.line_linked.color_rgb_line=hexToRgb(d.particles.line_linked.color)},d.fn.vendors.start=function(){isInArray("image",d.particles.shape.type)?(d.tmp.img_type=d.particles.shape.image.src.substr(d.particles.shape.image.src.length-3),d.fn.vendors.loadImg(d.tmp.img_type)):d.fn.vendors.checkBeforeDraw()},d.fn.vendors.eventsListeners(),d.fn.vendors.start()};Object.deepExtend=function(t,e){for(var n in e)e[n]&&e[n].constructor&&e[n].constructor===Object?(t[n]=t[n]||{},arguments.callee(t[n],e[n])):t[n]=e[n];return t},window.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)},window.cancelRequestAnimFrame=window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout,window.pJSDom=[],window.particlesJS=function(t,e){"string"!=typeof t&&(e=t,t="particles-js"),t=t||"particles-js";var n=document.getElementById(t),i="particles-js-canvas-el",o=n.getElementsByClassName(i);if(o.length)for(;0{"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(t.document)return e(t);throw new Error("jQuery requires a window with a document")}:e(t)})("undefined"!=typeof window?window:this,function(w,M){function y(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item}function H(t){return null!=t&&t===t.window}var e=[],R=Object.getPrototypeOf,a=e.slice,W=e.flat?function(t){return e.flat.call(t)}:function(t){return e.concat.apply([],t)},q=e.push,b=e.indexOf,F={},B=F.toString,z=F.hasOwnProperty,U=z.toString,$=U.call(Object),m={},x=w.document,Q={type:!0,src:!0,nonce:!0,noModule:!0};function V(t,e,n){var i,o,r=(n=n||x).createElement("script");if(r.text=t,e)for(i in Q)(o=e[i]||e.getAttribute&&e.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function Y(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?F[B.call(t)]||"object":typeof t}var t="3.7.1",K=/HTML$/i,E=function(t,e){return new E.fn.init(t,e)};function X(t){var e=!!t&&"length"in t&&t.length,n=Y(t);return!y(t)&&!H(t)&&("array"===n||0===e||"number"==typeof e&&0+~]|"+n+")"+n+"*"),bt=new RegExp(n+"|>"),_t=new RegExp(s),wt=new RegExp("^"+t+"$"),xt={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+r),PSEUDO:new RegExp("^"+s),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+mt+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Et=/^(?:input|select|textarea|button)$/i,Tt=/^h\d$/i,Ct=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,St=/[+~]/,d=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),f=function(t,e){t="0x"+t.slice(1)-65536;return e||(t<0?String.fromCharCode(65536+t):String.fromCharCode(t>>10|55296,1023&t|56320))},At=function(){Pt()},kt=Rt(function(t){return!0===t.disabled&&_(t,"fieldset")},{dir:"parentNode",next:"legend"});try{A.apply(e=a.call(o.childNodes),o.childNodes),e[o.childNodes.length].nodeType}catch(t){A={apply:function(t,e){lt.apply(t,a.call(e))},call:function(t){lt.apply(t,a.call(arguments,1))}}}function I(e,t,n,i){var o,r,s,a,l,c,u=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!i&&(Pt(t),t=t||C,S)){if(11!==d&&(a=Ct.exec(e)))if(o=a[1]){if(9===d){if(!(c=t.getElementById(o)))return n;if(c.id===o)return A.call(n,c),n}else if(u&&(c=u.getElementById(o))&&I.contains(t,c)&&c.id===o)return A.call(n,c),n}else{if(a[2])return A.apply(n,t.getElementsByTagName(e)),n;if((o=a[3])&&t.getElementsByClassName)return A.apply(n,t.getElementsByClassName(o)),n}if(!(ft[e+" "]||h&&h.test(e))){if(c=e,u=t,1===d&&(bt.test(e)||yt.test(e))){for((u=St.test(e)&&jt(t.parentNode)||t)==t&&m.scope||((s=t.getAttribute("id"))?s=E.escapeSelector(s):t.setAttribute("id",s=k)),r=(l=Mt(e)).length;r--;)l[r]=(s?"#"+s:":scope")+" "+Ht(l[r]);c=l.join(",")}try{return A.apply(n,u.querySelectorAll(c)),n}catch(t){ft(e,!0)}finally{s===k&&t.removeAttribute("id")}}}return Ut(e.replace(tt,"$1"),t,n,i)}function Dt(){var n=[];function i(t,e){return n.push(t+" ")>T.cacheLength&&delete i[n.shift()],i[t+" "]=e}return i}function l(t){return t[k]=!0,t}function It(t){var e=C.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e)}}function Ot(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&kt(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function Nt(s){return l(function(r){return r=+r,l(function(t,e){for(var n,i=s([],t.length,r),o=i.length;o--;)t[n=i[o]]&&(t[n]=!(e[n]=t[n]))})})}function jt(t){return t&&void 0!==t.getElementsByTagName&&t}function Pt(t){var t=t?t.ownerDocument||t:o;return t!=C&&9===t.nodeType&&t.documentElement&&(i=(C=t).documentElement,S=!E.isXMLDoc(C),at=i.matches||i.webkitMatchesSelector||i.msMatchesSelector,i.msMatchesSelector&&o!=C&&(t=C.defaultView)&&t.top!==t&&t.addEventListener("unload",At),m.getById=It(function(t){return i.appendChild(t).id=E.expando,!C.getElementsByName||!C.getElementsByName(E.expando).length}),m.disconnectedMatch=It(function(t){return at.call(t,"*")}),m.scope=It(function(){return C.querySelectorAll(":scope")}),m.cssHas=It(function(){try{C.querySelector(":has(*,:jqfake)")}catch(t){return 1}}),m.getById?(T.filter.ID=function(t){var e=t.replace(d,f);return function(t){return t.getAttribute("id")===e}},T.find.ID=function(t,e){if(void 0!==e.getElementById&&S)return(e=e.getElementById(t))?[e]:[]}):(T.filter.ID=function(t){var e=t.replace(d,f);return function(t){t=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return t&&t.value===e}},T.find.ID=function(t,e){if(void 0!==e.getElementById&&S){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),T.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},T.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&S)return e.getElementsByClassName(t)},h=[],It(function(t){var e;i.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||h.push("\\["+n+"*(?:value|"+mt+")"),t.querySelectorAll("[id~="+k+"-]").length||h.push("~="),t.querySelectorAll("a#"+k+"+*").length||h.push(".#.+[+~]"),t.querySelectorAll(":checked").length||h.push(":checked"),(e=C.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),i.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(e=C.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||h.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),m.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),pt=function(t,e){var n;return t===e?(st=!0,0):(n=!t.compareDocumentPosition-!e.compareDocumentPosition)||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===C||t.ownerDocument==o&&I.contains(o,t)?-1:e===C||e.ownerDocument==o&&I.contains(o,e)?1:rt?b.call(rt,t)-b.call(rt,e):0:4&n?-1:1)}),C}for(it in I.matches=function(t,e){return I(t,null,null,e)},I.matchesSelector=function(t,e){if(Pt(t),S&&!ft[e+" "]&&(!h||!h.test(e)))try{var n=at.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){ft(e,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(d,f),t[3]=(t[3]||t[4]||t[5]||"").replace(d,f),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||I.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&I.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return xt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&_t.test(n)&&(e=(e=Mt(n,!0))&&n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(d,f).toLowerCase();return"*"===t?function(){return!0}:function(t){return _(t,e)}},CLASS:function(t){var e=ut[t+" "];return e||(e=new RegExp("(^|"+n+")"+t+"("+n+"|$)"))&&ut(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(e,n,i){return function(t){t=I.attr(t,e);return null==t?"!="===n:!n||(t+="","="===n?t===i:"!="===n?t!==i:"^="===n?i&&0===t.indexOf(i):"*="===n?i&&-1{try{return C.activeElement}catch(t){}})()&&C.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:Ot(!1),disabled:Ot(!0),checked:function(t){return _(t,"input")&&!!t.checked||_(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!T.pseudos.empty(t)},header:function(t){return Tt.test(t.nodeName)},input:function(t){return Et.test(t.nodeName)},button:function(t){return _(t,"input")&&"button"===t.type||_(t,"button")},text:function(t){return _(t,"input")&&"text"===t.type&&(null==(t=t.getAttribute("type"))||"text"===t.toLowerCase())},first:Nt(function(){return[0]}),last:Nt(function(t,e){return[e-1]}),eq:Nt(function(t,e,n){return[n<0?n+e:n]}),even:Nt(function(t,e){for(var n=0;nfunction(t){return _(t,"input")&&t.type===e})(it);for(it in{submit:!0,reset:!0})T.pseudos[it]=(e=>function(t){return(_(t,"input")||_(t,"button"))&&t.type===e})(it);function Lt(){}function Mt(t,e){var n,i,o,r,s,a,l,c=dt[t+" "];if(c)return e?0:c.slice(0);for(s=t,a=[],l=T.preFilter;s;){for(r in n&&!(i=vt.exec(s))||(i&&(s=s.slice(i[0].length)||s),a.push(o=[])),n=!1,(i=yt.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(tt," ")}),s=s.slice(n.length)),T.filter)!(i=xt[r].exec(s))||l[r]&&!(i=l[r](i))||(n=i.shift(),o.push({value:n,type:r,matches:i}),s=s.slice(n.length));if(!n)break}return e?s.length:s?I.error(t):dt(t,a).slice(0)}function Ht(t){for(var e=0,n=t.length,i="";e{for(var i=0,o=e.length;i:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Kt(t,n,i){return y(n)?E.grep(t,function(t,e){return!!n.call(t,e,t)!==i}):n.nodeType?E.grep(t,function(t){return t===n!==i}):"string"!=typeof n?E.grep(t,function(t){return-1)[^>]*|#([\w-]+))$/,Gt=((E.fn.init=function(t,e,n){if(t){if(n=n||Xt,"string"!=typeof t)return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(E):E.makeArray(t,this);if(!(i="<"===t[0]&&">"===t[t.length-1]&&3<=t.length?[null,t,null]:Jt.exec(t))||!i[1]&&e)return(!e||e.jquery?e||n:this.constructor(e)).find(t);if(i[1]){if(e=e instanceof E?e[0]:e,E.merge(this,E.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:x,!0)),Yt.test(i[1])&&E.isPlainObject(e))for(var i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i])}else(n=x.getElementById(i[2]))&&(this[0]=n,this.length=1)}return this}).prototype=E.fn,Xt=E(x),/^(?:parents|prev(?:Until|All))/),Zt={children:!0,contents:!0,next:!0,prev:!0};function te(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}E.fn.extend({has:function(t){var e=E(t,this),n=e.length;return this.filter(function(){for(var t=0;t\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i,p=(r=x.createDocumentFragment().appendChild(x.createElement("div")),(s=x.createElement("input")).setAttribute("type","radio"),s.setAttribute("checked","checked"),s.setAttribute("name","t"),r.appendChild(s),m.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,r.innerHTML="",m.noCloneChecked=!!r.cloneNode(!0).lastChild.defaultValue,r.innerHTML="",m.option=!!r.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function g(t,e){var n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&_(t,e)?E.merge([t],n):n}function Ae(t,e){for(var n=0,i=t.length;n",""]);var ke=/<|&#?\w+;/;function De(t,e,n,i,o){for(var r,s,a,l,c,u=e.createDocumentFragment(),d=[],h=0,f=t.length;h\s*$/g;function Re(t,e){return _(t,"table")&&_(11!==e.nodeType?e:e.firstChild,"tr")&&E(t).children("tbody")[0]||t}function We(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function qe(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Fe(t,e){var n,i,o,r;if(1===e.nodeType){if(v.hasData(t)&&(r=v.get(t).events))for(o in v.remove(e,"handle events"),r)for(n=0,i=r[o].length;n{for(var e=t[0].toUpperCase()+t.slice(1),n=an.length;n--;)if((t=an[n]+e)in ln)return t})(t)||t)}var dn=/^(none|table(?!-c[ea]).+)/,hn={position:"absolute",visibility:"hidden",display:"block"},fn={letterSpacing:"0",fontWeight:"400"};function pn(t,e,n){var i=ge.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function mn(t,e,n,i,o,r){var s="width"===e?1:0,a=0,l=0,c=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(c+=E.css(t,n+ve[s],!0,o)),i?("content"===n&&(l-=E.css(t,"padding"+ve[s],!0,o)),"margin"!==n&&(l-=E.css(t,"border"+ve[s]+"Width",!0,o))):(l+=E.css(t,"padding"+ve[s],!0,o),"padding"!==n?l+=E.css(t,"border"+ve[s]+"Width",!0,o):a+=E.css(t,"border"+ve[s]+"Width",!0,o));return!i&&0<=r&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+c}function gn(t,e,n){var i=Ue(t),o=(!m.boxSizingReliable()||n)&&"border-box"===E.css(t,"boxSizing",!1,i),r=o,s=rn(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Ze.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&_(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===E.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===E.css(t,"boxSizing",!1,i),r=a in t)&&(s=t[a]),(s=parseFloat(s)||0)+mn(t,e,n||(o?"border":"content"),r,i,s)+"px"}function P(t,e,n,i,o){return new P.prototype.init(t,e,n,i,o)}E.extend({cssHooks:{opacity:{get:function(t,e){if(e)return""===(e=rn(t,"opacity"))?"1":e}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=N(e),l=tn.test(e),c=t.style;if(l||(e=un(a)),s=E.cssHooks[e]||E.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:c[e];"string"===(r=typeof n)&&(o=ge.exec(n))&&o[1]&&(n=we(t,e,o),r="number"),null==n||n!=n||("number"!==r||l||(n+=o&&o[3]||(E.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(c[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i)))||(l?c.setProperty(e,n):c[e]=n)}},css:function(t,e,n,i){var o,r=N(e);return tn.test(e)||(e=un(r)),"normal"===(o=void 0===(o=(r=E.cssHooks[e]||E.cssHooks[r])&&"get"in r?r.get(t,!0,n):o)?rn(t,e,i):o)&&e in fn&&(o=fn[e]),(""===n||n)&&(r=parseFloat(o),!0===n||isFinite(r))?r||0:o}}),E.each(["height","width"],function(t,s){E.cssHooks[s]={get:function(t,e,n){if(e)return!dn.test(E.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?gn(t,s,n):$e(t,hn,function(){return gn(t,s,n)})},set:function(t,e,n){var i=Ue(t),o=!m.scrollboxSize()&&"absolute"===i.position,r=(o||n)&&"border-box"===E.css(t,"boxSizing",!1,i),n=n?mn(t,s,n,r,i):0;return r&&o&&(n-=Math.ceil(t["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(i[s])-mn(t,s,"border",!1,i)-.5)),n&&(r=ge.exec(e))&&"px"!==(r[3]||"px")&&(t.style[s]=e,e=E.css(t,s)),pn(0,e,n)}}}),E.cssHooks.marginLeft=sn(m.reliableMarginLeft,function(t,e){if(e)return(parseFloat(rn(t,"marginLeft"))||t.getBoundingClientRect().left-$e(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(o,r){E.cssHooks[o+r]={expand:function(t){for(var e=0,n={},i="string"==typeof t?t.split(" "):[t];e<4;e++)n[o+ve[e]+r]=i[e]||i[e-2]||i[0];return n}},"margin"!==o&&(E.cssHooks[o+r].set=pn)}),E.fn.extend({css:function(t,e){return u(this,function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Ue(t),o=e.length;s{for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s=s||o}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]})(p,_,n)),!i&&-1{var o,r,s,a,l,c={},u=t.dataTypes.slice();if(u[1])for(s in t.converters)c[s.toLowerCase()]=t.converters[s];for(r=u.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=u.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=c[l+" "+r]||c["* "+r]))for(o in c)if((a=o.split(" "))[1]===r&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[o]:!0!==c[o]&&(r=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}})(p,s,_,i),i?(p.ifModified&&((n=_.getResponseHeader("Last-Modified"))&&(E.lastModified[c]=n),n=_.getResponseHeader("etag"))&&(E.etag[c]=n),204===t||"HEAD"===p.type?a="nocontent":304===t?a="notmodified":(a=s.state,o=s.data,i=!(r=s.error))):(r=a,!t&&a||(a="error",t<0&&(t=0))),_.status=t,_.statusText=(e||a)+"",i?v.resolveWith(m,[o,a,_]):v.rejectWith(m,[_,a,r]),_.statusCode(b),b=void 0,f&&g.trigger(i?"ajaxSuccess":"ajaxError",[_,p,i?o:r]),y.fireWith(m,[_,a]),f&&(g.trigger("ajaxComplete",[_,p]),--E.active||E.event.trigger("ajaxStop")))}},getJSON:function(t,e,n){return E.get(t,e,n,"json")},getScript:function(t,e){return E.get(t,void 0,e,"script")}}),E.each(["get","post"],function(t,o){E[o]=function(t,e,n,i){return y(e)&&(i=i||n,n=e,e=void 0),E.ajax(E.extend({url:t,type:o,dataType:i,data:e,success:n},E.isPlainObject(t)&&t))}}),E.ajaxPrefilter(function(t){for(var e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")}),E._evalUrl=function(t,e,n){return E.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){E.globalEval(t,e,n)}})},E.fn.extend({wrapAll:function(t){return this[0]&&(y(t)&&(t=t.call(this[0])),t=E(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(n){return y(n)?this.each(function(t){E(this).wrapInner(n.call(this,t))}):this.each(function(){var t=E(this),e=t.contents();e.length?e.wrapAll(n):t.append(n)})},wrap:function(e){var n=y(e);return this.each(function(t){E(this).wrapAll(n?e.call(this,t):e)})},unwrap:function(t){return this.parent(t).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(t){return!E.expr.pseudos.visible(t)},E.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new w.XMLHttpRequest}catch(t){}};var ei={0:200,1223:204},ni=E.ajaxSettings.xhr(),ii=(m.cors=!!ni&&"withCredentials"in ni,m.ajax=ni=!!ni,E.ajaxTransport(function(o){var r,s;if(m.cors||ni&&!o.crossDomain)return{send:function(t,e){var n,i=o.xhr();if(i.open(o.type,o.url,o.async,o.username,o.password),o.xhrFields)for(n in o.xhrFields)i[n]=o.xhrFields[n];for(n in o.mimeType&&i.overrideMimeType&&i.overrideMimeType(o.mimeType),o.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t)i.setRequestHeader(n,t[n]);r=function(t){return function(){r&&(r=s=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===t?i.abort():"error"===t?"number"!=typeof i.status?e(0,"error"):e(i.status,i.statusText):e(ei[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=r(),s=i.onerror=i.ontimeout=r("error"),void 0!==i.onabort?i.onabort=s:i.onreadystatechange=function(){4===i.readyState&&w.setTimeout(function(){r&&s()})},r=r("abort");try{i.send(o.hasContent&&o.data||null)}catch(t){if(r)throw t}},abort:function(){r&&r()}}}),E.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return E.globalEval(t),t}}}),E.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),E.ajaxTransport("script",function(n){var i,o;if(n.crossDomain||n.scriptAttrs)return{send:function(t,e){i=E("