$(document).ready(function(){Array.prototype.forEach.call(document.querySelectorAll(".mdl-card__media"),function(a){var b=a.querySelector("a");if(!b){return}var c=b.getAttribute("href");if(!c){return}a.addEventListener("click",function(){location.href=c})});$("#visitor-url").focus(function(){this.placeholder="http://"});$("#visitor-url").blur(function(){this.placeholder=""});$(".search-input").blur(function(){this.value="";this.placeholder=""});$("#article-fuctions-share-button, #article-functions-viewtags-button").click(function(){$(".is-visible").removeClass("is-visible")});$(".fabs .prev, .fabs .next, .fabs .prev-content").addClass("fab");$("a.toTop").click(function(){$("html, body").animate({scrollTop:$($(this).attr("href")).offset().top+"px"},{duration:500,easing:"swing"});return false});$(".post-toc a").click(function(){$("html, body").animate({scrollTop:$($(this).attr("href")).offset().top+"px"},{duration:500,easing:"swing"});return false});$(document).click(function(){if($("#prime").hasClass("is-visible")){$("#prime").click()}});$("#prime").click(function(a){a.stopPropagation();return false});$(document).click(function(){$("#local-search-result ul").css("display","none")})});$(window).scroll(function(c){var a=$(window).scrollTop();if(a>300){$("#back-to-top").addClass("btt-visible")}else{$("#back-to-top").removeClass("btt-visible")}var b=$(".mdl-mini-footer").offset().top;var d=$(window).height();if(a>b-d+42){$("#back-to-top").addClass("btt-docked")}else{$("#back-to-top").removeClass("btt-docked")}});function MaterialButton(a){this.element_=a,this.init()}function MaterialCheckbox(a){this.element_=a,this.init()}function MaterialIconToggle(a){this.element_=a,this.init()}function MaterialMenu(a){this.element_=a,this.init()}function MaterialProgress(a){this.element_=a,this.init()}function MaterialRadio(a){this.element_=a,this.init()}function MaterialSlider(a){this.element_=a,this.isIE_=window.navigator.msPointerEnabled,this.init()}function MaterialSpinner(a){this.element_=a,this.init()}function MaterialSwitch(a){this.element_=a,this.init()}function MaterialTabs(a){this.element_=a,this.init()}function MaterialTab(d,b){if(d){if(b.element_.classList.contains(b.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var c=document.createElement("span");c.classList.add(b.CssClasses_.MDL_RIPPLE_CONTAINER),c.classList.add(b.CssClasses_.MDL_JS_RIPPLE_EFFECT);var a=document.createElement("span");a.classList.add(b.CssClasses_.MDL_RIPPLE),c.appendChild(a),d.appendChild(c)}d.addEventListener("click",function(f){f.preventDefault();var e=d.href.split("#")[1],g=b.element_.querySelector("#"+e);b.resetTabState_(),b.resetPanelState_(),d.classList.add(b.CssClasses_.ACTIVE_CLASS),g.classList.add(b.CssClasses_.ACTIVE_CLASS)})}}function MaterialTextfield(a){this.element_=a,this.maxRows=this.Constant_.NO_MAX_ROWS,this.init()}function MaterialTooltip(a){this.element_=a,this.init()}function MaterialLayout(a){this.element_=a,this.init()}function MaterialLayoutTab(g,d,f,c){if(g){if(c.tabBar_.classList.contains(c.CssClasses_.JS_RIPPLE_EFFECT)){var h=document.createElement("span");h.classList.add(c.CssClasses_.RIPPLE_CONTAINER),h.classList.add(c.CssClasses_.JS_RIPPLE_EFFECT);var b=document.createElement("span");b.classList.add(c.CssClasses_.RIPPLE),h.appendChild(b),g.appendChild(h)}g.addEventListener("click",function(j){j.preventDefault();var i=g.href.split("#")[1],e=c.content_.querySelector("#"+i);c.resetTabState_(d),c.resetPanelState_(f),g.classList.add(c.CssClasses_.IS_ACTIVE),e.classList.add(c.CssClasses_.IS_ACTIVE)})}}function MaterialDataTable(a){this.element_=a,this.init()}function MaterialRipple(a){this.element_=a,this.init()}var componentHandler=function(){function w(d,a){for(var c=0;cH;H++){if(s=C[H],!s){throw new Error("Unable to find a registered component for the given class.")}I.push(s.className),F.setAttribute("data-upgraded",I.join(","));var G=new s.classConstructor(F);G[f]=s,B.push(G);for(var e=0,K=s.callbacks.length;K>e;e++){s.callbacks[e](F)}s.widget&&(F[s.className]=G);var u=document.createEvent("Events");u.initEvent("mdl-componentupgraded",!0,!0),F.dispatchEvent(u)}}function z(h){Array.isArray(h)||(h="function"==typeof h.item?Array.prototype.slice.call(h):[h]);for(var c,d=0,a=h.length;a>d;d++){c=h[d],c instanceof HTMLElement&&(c.children.length>0&&z(c.children),k(c))}}function m(c){var d={classConstructor:c.constructor,className:c.classAsString,cssClass:c.cssClass,widget:void 0===c.widget?!0:c.widget,callbacks:[]};if(y.forEach(function(h){if(h.cssClass===d.cssClass){throw new Error("The provided cssClass has already been registered.")}if(h.className===d.className){throw new Error("The provided className has already been registered")}}),c.constructor.prototype.hasOwnProperty(f)){throw new Error("MDL component classes must not have "+f+" defined as a property.")}var a=w(c.classAsString,d);a||y.push(d)}function b(c,d){var a=w(c);a&&a.callbacks.push(d)}function j(){for(var a=0;a0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(b.keyCode===this.Keycodes_.UP_ARROW?(b.preventDefault(),a[a.length-1].focus()):b.keyCode===this.Keycodes_.DOWN_ARROW&&(b.preventDefault(),a[0].focus()))}},MaterialMenu.prototype.handleItemKeyboardEvent_=function(d){if(this.element_&&this.container_){var b=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(b&&b.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var c=Array.prototype.slice.call(b).indexOf(d.target);if(d.keyCode===this.Keycodes_.UP_ARROW){d.preventDefault(),c>0?b[c-1].focus():b[b.length-1].focus()}else{if(d.keyCode===this.Keycodes_.DOWN_ARROW){d.preventDefault(),b.length>c+1?b[c+1].focus():b[0].focus()}else{if(d.keyCode===this.Keycodes_.SPACE||d.keyCode===this.Keycodes_.ENTER){d.preventDefault();var a=new MouseEvent("mousedown");d.target.dispatchEvent(a),a=new MouseEvent("mouseup"),d.target.dispatchEvent(a),d.target.click()}else{d.keyCode===this.Keycodes_.ESCAPE&&(d.preventDefault(),this.hide())}}}}}},MaterialMenu.prototype.handleItemClick_=function(a){null!==a.target.getAttribute("disabled")?a.stopPropagation():(this.closing_=!0,window.setTimeout(function(b){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},MaterialMenu.prototype.applyClip_=function(b,a){this.element_.style.clip=this.element_.classList.contains(this.CssClasses_.UNALIGNED)?null:this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?"rect(0 "+a+"px 0 "+a+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?"rect("+b+"px 0 "+b+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?"rect("+b+"px "+a+"px "+b+"px "+a+"px)":null},MaterialMenu.prototype.addAnimationEndListener_=function(){var a=function(){this.element_.removeEventListener("transitionend",a),this.element_.removeEventListener("webkitTransitionEnd",a),this.element_.classList.remove(this.CssClasses_.IS_ANIMATING)}.bind(this);this.element_.addEventListener("transitionend",a),this.element_.addEventListener("webkitTransitionEnd",a)},MaterialMenu.prototype.show=function(j){if(this.element_&&this.container_&&this.outline_){var f=this.element_.getBoundingClientRect().height,g=this.element_.getBoundingClientRect().width;this.container_.style.width=g+"px",this.container_.style.height=f+"px",this.outline_.style.width=g+"px",this.outline_.style.height=f+"px";for(var d=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,k=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),c=0;c=this.maxRows&&b.preventDefault()},MaterialTextfield.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialTextfield.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialTextfield.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty()},MaterialTextfield.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},MaterialTextfield.prototype.checkValidity=function(){this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID)},MaterialTextfield.prototype.checkDirty=function(){this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},MaterialTextfield.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},MaterialTextfield.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},MaterialTextfield.prototype.change=function(a){a&&(this.input_.value=a),this.updateClasses_()},MaterialTextfield.prototype.init=function(){this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_&&(this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler)),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)))},MaterialTextfield.prototype.mdlDowngrade_=function(){this.input_.removeEventListener("input",this.boundUpdateClassesHandler),this.input_.removeEventListener("focus",this.boundFocusHandler),this.input_.removeEventListener("blur",this.boundBlurHandler),this.boundKeyDownHandler&&this.input_.removeEventListener("keydown",this.boundKeyDownHandler)},componentHandler.register({constructor:MaterialTextfield,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0}),MaterialTooltip.prototype.Constant_={},MaterialTooltip.prototype.CssClasses_={IS_ACTIVE:"is-active"},MaterialTooltip.prototype.handleMouseEnter_=function(d){d.stopPropagation();var b=d.target.getBoundingClientRect(),c=b.left+b.width/2,a=-1*(this.element_.offsetWidth/2);0>c+a?(this.element_.style.left=0,this.element_.style.marginLeft=0):(this.element_.style.left=c+"px",this.element_.style.marginLeft=a+"px"),this.element_.style.top=b.top+b.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE),window.addEventListener("scroll",this.boundMouseLeaveHandler,!1),window.addEventListener("touchmove",this.boundMouseLeaveHandler,!1)},MaterialTooltip.prototype.handleMouseLeave_=function(a){a.stopPropagation(),this.element_.classList.remove(this.CssClasses_.IS_ACTIVE),window.removeEventListener("scroll",this.boundMouseLeaveHandler),window.removeEventListener("touchmove",this.boundMouseLeaveHandler,!1)},MaterialTooltip.prototype.init=function(){if(this.element_){var a=this.element_.getAttribute("for");a&&(this.forElement_=document.getElementById(a)),this.forElement_&&(this.forElement_.getAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveHandler=this.handleMouseLeave_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("click",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("blur",this.boundMouseLeaveHandler),this.forElement_.addEventListener("touchstart",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveHandler))}},MaterialTooltip.prototype.mdlDowngrade_=function(){this.forElement_&&(this.forElement_.removeEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("click",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("touchstart",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("mouseleave",this.boundMouseLeaveHandler))},componentHandler.register({constructor:MaterialTooltip,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"}),MaterialLayout.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,MENU_ICON:"menu",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},MaterialLayout.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},MaterialLayout.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"},MaterialLayout.prototype.contentScrollHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)||(this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING)))},MaterialLayout.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN))},MaterialLayout.prototype.drawerToggleHandler_=function(){this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN)},MaterialLayout.prototype.headerTransitionEndHandler=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},MaterialLayout.prototype.headerClickHandler=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))},MaterialLayout.prototype.resetTabState_=function(b){for(var a=0;a0?x.classList.add(this.CssClasses_.IS_ACTIVE):x.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft0){return}this.setFrameCount(1);var d,k,c=j.currentTarget.getBoundingClientRect();if(0===j.clientX&&0===j.clientY){d=Math.round(c.width/2),k=Math.round(c.height/2)}else{var b=j.clientX?j.clientX:j.touches[0].clientX,h=j.clientY?j.clientY:j.touches[0].clientY;d=Math.round(b-c.left),k=Math.round(h-c.top)}this.setRippleXY(d,k),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},MaterialRipple.prototype.upHandler_=function(a){a&&2!==a.detail&&this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)},MaterialRipple.prototype.init=function(){if(this.element_){var a=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",this.boundDownHandler),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(b){this.frameCount_=b},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(c,b){this.x_=c,this.y_=b},this.setRippleStyles=function(d){if(null!==this.rippleElement_){var e,c,f,b="translate("+this.x_+"px, "+this.y_+"px)";d?(c=this.Constant_.INITIAL_SCALE,f=this.Constant_.INITIAL_SIZE):(c=this.Constant_.FINAL_SCALE,f=this.rippleSize_+"px",a&&(b="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)")),e="translate(-50%, -50%) "+b+c,this.rippleElement_.style.webkitTransform=e,this.rippleElement_.style.msTransform=e,this.rippleElement_.style.transform=e,d?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-->0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},MaterialRipple.prototype.mdlDowngrade_=function(){this.element_.removeEventListener("mousedown",this.boundDownHandler),this.element_.removeEventListener("touchstart",this.boundDownHandler),this.element_.removeEventListener("mouseup",this.boundUpHandler),this.element_.removeEventListener("mouseleave",this.boundUpHandler),this.element_.removeEventListener("touchend",this.boundUpHandler),this.element_.removeEventListener("blur",this.boundUpHandler)},componentHandler.register({constructor:MaterialRipple,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1});if("undefined"==typeof jQuery){throw new Error("Bootstrap's JavaScript requires jQuery")}+function(d){function c(){var f=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var g in e){if(void 0!==f.style[g]){return{end:e[g]}}}return !1}d.fn.emulateTransitionEnd=function(a){var h=!1,g=this;d(this).one("bsTransitionEnd",function(){h=!0});var f=function(){h||d(g).trigger(d.support.transition.end)};return setTimeout(f,a),this},d(function(){d.support.transition=c(),d.support.transition&&(d.event.special.bsTransitionEnd={bindType:d.support.transition.end,delegateType:d.support.transition.end,handle:function(a){return d(a.target).is(this)?a.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(g){function f(a){return this.each(function(){var d=g(this),b=d.data("bs.alert");b||d.data("bs.alert",b=new i(this)),"string"==typeof a&&b[a].call(d)})}var j='[data-dismiss="alert"]',i=function(a){g(a).on("click",j,this.close)};i.VERSION="3.2.0",i.prototype.close=function(a){function n(){k.detach().trigger("closed.bs.alert").remove()}var m=g(this),l=m.attr("data-target");l||(l=m.attr("href"),l=l&&l.replace(/.*(?=#[^\s]*$)/,""));var k=g(l);a&&a.preventDefault(),k.length||(k=m.hasClass("alert")?m:m.parent()),k.trigger(a=g.Event("close.bs.alert")),a.isDefaultPrevented()||(k.removeClass("in"),g.support.transition&&k.hasClass("fade")?k.one("bsTransitionEnd",n).emulateTransitionEnd(150):n())};var h=g.fn.alert;g.fn.alert=f,g.fn.alert.Constructor=i,g.fn.alert.noConflict=function(){return g.fn.alert=h,this},g(document).on("click.bs.alert.data-api",j,i.prototype.close)}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.button"),b="object"==typeof a&&a;c||i.data("bs.button",c=new h(this,b)),"toggle"==a?c.toggle():a&&c.setState(a)})}var h=function(a,c){this.$element=f(a),this.options=f.extend({},h.DEFAULTS,c),this.isLoading=!1};h.VERSION="3.2.0",h.DEFAULTS={loadingText:"loading..."},h.prototype.setState=function(a){var l="disabled",k=this.$element,j=k.is("input")?"val":"html",i=k.data();a+="Text",null==i.resetText&&k.data("resetText",k[j]()),k[j](null==i[a]?this.options[a]:i[a]),setTimeout(f.proxy(function(){"loadingText"==a?(this.isLoading=!0,k.addClass(l).attr(l,l)):this.isLoading&&(this.isLoading=!1,k.removeClass(l).removeAttr(l))},this),0)},h.prototype.toggle=function(){var i=!0,d=this.$element.closest('[data-toggle="buttons"]');if(d.length){var j=this.$element.find("input");"radio"==j.prop("type")&&(j.prop("checked")&&this.$element.hasClass("active")?i=!1:d.find(".active").removeClass("active")),i&&j.prop("checked",!this.$element.hasClass("active")).trigger("change")}i&&this.$element.toggleClass("active")};var g=f.fn.button;f.fn.button=e,f.fn.button.Constructor=h,f.fn.button.noConflict=function(){return f.fn.button=g,this},f(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(b){var a=f(b.target);a.hasClass("btn")||(a=a.closest(".btn")),e.call(a,"toggle"),b.preventDefault()})}(jQuery),+function(f){function e(a){return this.each(function(){var j=f(this),i=j.data("bs.carousel"),c=f.extend({},h.DEFAULTS,j.data(),"object"==typeof a&&a),b="string"==typeof a?a:c.slide;i||j.data("bs.carousel",i=new h(this,c)),"number"==typeof a?i.to(a):b?i[b]():c.interval&&i.pause().cycle()})}var h=function(a,d){this.$element=f(a).on("keydown.bs.carousel",f.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=d,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",f.proxy(this.pause,this)).on("mouseleave.bs.carousel",f.proxy(this.cycle,this))};h.VERSION="3.2.0",h.DEFAULTS={interval:5000,pause:"hover",wrap:!0},h.prototype.keydown=function(b){switch(b.which){case 37:this.prev();break;case 39:this.next();break;default:return}b.preventDefault()},h.prototype.cycle=function(a){return a||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(f.proxy(this.next,this),this.options.interval)),this},h.prototype.getItemIndex=function(b){return this.$items=b.parent().children(".item"),this.$items.index(b||this.$active)},h.prototype.to=function(a){var j=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){j.to(a)}):i==a?this.pause().cycle():this.slide(a>i?"next":"prev",f(this.$items[a]))},h.prototype.pause=function(a){return a||(this.paused=!0),this.$element.find(".next, .prev").length&&f.support.transition&&(this.$element.trigger(f.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},h.prototype.next=function(){return this.sliding?void 0:this.slide("next")},h.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},h.prototype.slide=function(x,w){var v=this.$element.find(".item.active"),u=w||v[x](),t=this.interval,s="next"==x?"left":"right",r="next"==x?"first":"last",q=this;if(!u.length){if(!this.options.wrap){return}u=this.$element.find(".item")[r]()}if(u.hasClass("active")){return this.sliding=!1}var p=u[0],o=f.Event("slide.bs.carousel",{relatedTarget:p,direction:s});if(this.$element.trigger(o),!o.isDefaultPrevented()){if(this.sliding=!0,t&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var n=f(this.$indicators.children()[this.getItemIndex(u)]);n&&n.addClass("active")}var a=f.Event("slid.bs.carousel",{relatedTarget:p,direction:s});return f.support.transition&&this.$element.hasClass("slide")?(u.addClass(x),u[0].offsetWidth,v.addClass(s),u.addClass(s),v.one("bsTransitionEnd",function(){u.removeClass([x,s].join(" ")).addClass("active"),v.removeClass(["active",s].join(" ")),q.sliding=!1,setTimeout(function(){q.$element.trigger(a)},0)}).emulateTransitionEnd(1000*v.css("transition-duration").slice(0,-1))):(v.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(a)),t&&this.cycle(),this}};var g=f.fn.carousel;f.fn.carousel=e,f.fn.carousel.Constructor=h,f.fn.carousel.noConflict=function(){return f.fn.carousel=g,this},f(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(l){var k,j=f(this),i=f(j.attr("data-target")||(k=j.attr("href"))&&k.replace(/.*(?=#[^\s]+$)/,""));if(i.hasClass("carousel")){var b=f.extend({},i.data(),j.data()),a=j.attr("data-slide-to");a&&(b.interval=!1),e.call(i,b),a&&i.data("bs.carousel").to(a),l.preventDefault()}}),f(window).on("load",function(){f('[data-ride="carousel"]').each(function(){var a=f(this);e.call(a,a.data())})})}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.collapse"),b=f.extend({},h.DEFAULTS,i.data(),"object"==typeof a&&a);!c&&b.toggle&&"show"==a&&(a=!a),c||i.data("bs.collapse",c=new h(this,b)),"string"==typeof a&&c[a]()})}var h=function(a,c){this.$element=f(a),this.options=f.extend({},h.DEFAULTS,c),this.transitioning=null,this.options.parent&&(this.$parent=f(this.options.parent)),this.options.toggle&&this.toggle()};h.VERSION="3.2.0",h.DEFAULTS={toggle:!0},h.prototype.dimension=function(){var b=this.$element.hasClass("width");return b?"width":"height"},h.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var l=f.Event("show.bs.collapse");if(this.$element.trigger(l),!l.isDefaultPrevented()){var k=this.$parent&&this.$parent.find("> .panel > .in");if(k&&k.length){var j=k.data("bs.collapse");if(j&&j.transitioning){return}e.call(k,"hide"),j||k.data("bs.collapse",null)}var i=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1;var b=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!f.support.transition){return b.call(this)}var a=f.camelCase(["scroll",i].join("-"));this.$element.one("bsTransitionEnd",f.proxy(b,this)).emulateTransitionEnd(350)[i](this.$element[0][a])}}},h.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var a=f.Event("hide.bs.collapse");if(this.$element.trigger(a),!a.isDefaultPrevented()){var j=this.dimension();this.$element[j](this.$element[j]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return f.support.transition?void this.$element[j](0).one("bsTransitionEnd",f.proxy(i,this)).emulateTransitionEnd(350):i.call(this)}}},h.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var g=f.fn.collapse;f.fn.collapse=e,f.fn.collapse.Constructor=h,f.fn.collapse.noConflict=function(){return f.fn.collapse=g,this},f(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(r){var q,p=f(this),o=p.attr("data-target")||r.preventDefault()||(q=p.attr("href"))&&q.replace(/.*(?=#[^\s]+$)/,""),n=f(o),m=n.data("bs.collapse"),l=m?"toggle":p.data(),b=p.attr("data-parent"),a=b&&f(b);m&&m.transitioning||(a&&a.find('[data-toggle="collapse"][data-parent="'+b+'"]').not(p).addClass("collapsed"),p[n.hasClass("in")?"addClass":"removeClass"]("collapsed")),e.call(n,l)})}(jQuery),+function(j){function i(a){a&&3===a.which||(j(n).remove(),j(m).each(function(){var c=p(j(this)),b={relatedTarget:this};c.hasClass("open")&&(c.trigger(a=j.Event("hide.bs.dropdown",b)),a.isDefaultPrevented()||c.removeClass("open").trigger("hidden.bs.dropdown",b))}))}function p(a){var f=a.attr("data-target");f||(f=a.attr("href"),f=f&&/#[A-Za-z]/.test(f)&&f.replace(/.*(?=#[^\s]*$)/,""));var e=f&&j(f);return e&&e.length?e:a.parent()}function o(a){return this.each(function(){var e=j(this),b=e.data("bs.dropdown");b||e.data("bs.dropdown",b=new l(this)),"string"==typeof a&&b[a].call(e)})}var n=".dropdown-backdrop",m='[data-toggle="dropdown"]',l=function(a){j(a).on("click.bs.dropdown",this.toggle)};l.VERSION="3.2.0",l.prototype.toggle=function(r){var q=j(this);if(!q.is(".disabled, :disabled")){var c=p(q),b=c.hasClass("open");if(i(),!b){"ontouchstart" in document.documentElement&&!c.closest(".navbar-nav").length&&j('