!function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n,a=t.document,s=(a.documentElement,t.setTimeout),r=t.clearTimeout,o=i._N2,c=(t.requestAnimationFrame,function(t,i=null,n=null,s=null){const r=a.createElement(t);return i&&("string"==typeof i?v(r,i):m(r,i)),n&&u(r,n),s&&l(r,s),r}),f=(Object.assign,function(t,i,n){t.setAttribute(i,n)}),u=function(t,i){for(var n in i)f(t,n,i[n])},h=function(t,i,n){t.dataset[i]=n},l=function(t,i){for(let n in i)h(t,n,i[n])},v=function(t,i){t.classList.add(i)},m=function(t,i){i.forEach((function(i){t.classList.add(i)}))};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===a.readyState||"interactive"===a.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==a.addEventListener){const i=()=>{t(),t=()=>{}};a.addEventListener("DOMContentLoaded",i),a.addEventListener("readystatechange",(()=>{"complete"!==a.readyState&&"interactive"!==a.readyState||i()})),Document.prototype.addEventListener.call(a,"DOMContentLoaded",i)}else a.addEventListener("DOMContentLoaded",t)}((function(){a.body})),o.d("particlesJS",(function(){var t=function(t,r){this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.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:{}};var c=this.pJS;r&&Object.deepExtend(c,r),c.tmp.obj={size_value:c.particles.size.value,size_anim_speed:c.particles.size.anim.speed,move_speed:c.particles.move.speed,line_linked_distance:c.particles.line_linked.distance,line_linked_width:c.particles.line_linked.width,mode_grab_distance:c.interactivity.modes.grab.distance,mode_bubble_distance:c.interactivity.modes.bubble.distance,mode_bubble_size:c.interactivity.modes.bubble.size,mode_repulse_distance:c.interactivity.modes.repulse.distance},c.fn.retinaInit=function(){c.retina_detect&&n2const.devicePixelRatio>1?(c.canvas.pxratio=n2const.devicePixelRatio,c.tmp.retina=!0):(c.canvas.pxratio=1,c.tmp.retina=!1),c.canvas.w=c.canvas.el.offsetWidth*c.canvas.pxratio,c.canvas.h=c.canvas.el.offsetHeight*c.canvas.pxratio,c.particles.size.value=c.tmp.obj.size_value*c.canvas.pxratio,c.particles.size.anim.speed=c.tmp.obj.size_anim_speed*c.canvas.pxratio,c.particles.move.speed=c.tmp.obj.move_speed*c.canvas.pxratio,c.particles.line_linked.distance=c.tmp.obj.line_linked_distance*c.canvas.pxratio,c.interactivity.modes.grab.distance=c.tmp.obj.mode_grab_distance*c.canvas.pxratio,c.interactivity.modes.bubble.distance=c.tmp.obj.mode_bubble_distance*c.canvas.pxratio,c.particles.line_linked.width=c.tmp.obj.line_linked_width*c.canvas.pxratio,c.interactivity.modes.bubble.size=c.tmp.obj.mode_bubble_size*c.canvas.pxratio,c.interactivity.modes.repulse.distance=c.tmp.obj.mode_repulse_distance*c.canvas.pxratio},c.fn.canvasInit=function(){c.canvas.ctx=c.canvas.el.getContext("2d")},c.fn.canvasSize=function(){c.canvas.el.width=c.canvas.w,c.canvas.el.height=c.canvas.h,c&&c.interactivity.events.resize&&i.addEventListener("resize",(function(){c.canvas.w=c.canvas.el.offsetWidth,c.canvas.h=c.canvas.el.offsetHeight,c.tmp.retina&&(c.canvas.w*=c.canvas.pxratio,c.canvas.h*=c.canvas.pxratio),c.canvas.el.width=c.canvas.w,c.canvas.el.height=c.canvas.h,c.particles.move.enable||(c.fn.particlesEmpty(),c.fn.particlesCreate(),c.fn.particlesDraw(),c.fn.vendors.densityAutoParticles()),c.fn.vendors.densityAutoParticles()}))},c.fn.resize=function(){c.canvas.w=c.canvas.el.offsetWidth,c.canvas.h=c.canvas.el.offsetHeight,c.tmp.retina&&(c.canvas.w*=c.canvas.pxratio,c.canvas.h*=c.canvas.pxratio),c.canvas.el.width=c.canvas.w,c.canvas.el.height=c.canvas.h,c.particles.move.enable||(c.fn.particlesEmpty(),c.fn.particlesCreate(),c.fn.particlesDraw(),c.fn.vendors.densityAutoParticles()),c.fn.vendors.densityAutoParticles()},c.fn.canvasPaint=function(){c.canvas.ctx.fillRect(0,0,c.canvas.w,c.canvas.h)},c.fn.canvasClear=function(){c.canvas.ctx.clearRect(0,0,c.canvas.w,c.canvas.h)},c.fn.particle=function(t,i,s){if(this.radius=(c.particles.size.random?Math.random():1)*c.particles.size.value,c.particles.size.anim.enable&&(this.size_status=!1,this.vs=c.particles.size.anim.speed/100,c.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=s?s.x:Math.random()*c.canvas.w,this.y=s?s.y:Math.random()*c.canvas.h,this.x>c.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>c.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),c.particles.move.bounce&&c.fn.vendors.checkOverlap(this,s),this.color={},"object"==typeof t.value)if(t.value instanceof Array){var r=t.value[Math.floor(Math.random()*c.particles.color.value.length)];this.color.rgb=a(r)}else t.value.r!=n&&t.value.g!=n&&t.value.b!=n&&(this.color.rgb={r:t.value.r,g:t.value.g,b:t.value.b}),t.value.h!=n&&t.value.s!=n&&t.value.l!=n&&(this.color.hsl={h:t.value.h,s:t.value.s,l:t.value.l});else"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=a(this.color.value));this.opacity=(c.particles.opacity.random?Math.random():1)*c.particles.opacity.value,c.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=c.particles.opacity.anim.speed/100,c.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var o={};switch(c.particles.move.direction){case"top":o={x:0,y:-1};break;case"top-right":o={x:.5,y:-.5};break;case"right":o={x:1,y:-0};break;case"bottom-right":o={x:.5,y:.5};break;case"bottom":o={x:0,y:1};break;case"bottom-left":o={x:-.5,y:1};break;case"left":o={x:-1,y:0};break;case"top-left":o={x:-.5,y:-.5};break;default:o={x:0,y:0}}c.particles.move.straight?(this.vx=o.x,this.vy=o.y,c.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=o.x+Math.random()-.5,this.vy=o.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var f=c.particles.shape.type;if("object"==typeof f?f instanceof Array&&(this.shape=f[Math.floor(Math.random()*f.length)]):this.shape=f,"image"==this.shape){var u=c.particles.shape;this.img={src:u.image.src,ratio:u.image.width/u.image.height},this.img.ratio||(this.img.ratio=1),"svg"==c.tmp.img_type&&c.tmp.source_svg!=n&&(c.fn.vendors.createSvgImg(this),c.tmp.pushing&&(this.img.loaded=!1))}},c.fn.particle.prototype.draw=function(){var t=this;if(t.radius_bubble!=n)var i=t.radius_bubble;else i=t.radius;if(t.opacity_bubble!=n)var a=t.opacity_bubble;else a=t.opacity;if(t.color.rgb)var s="rgba("+t.color.rgb.r+","+t.color.rgb.g+","+t.color.rgb.b+","+a+")";else s="hsla("+t.color.hsl.h+","+t.color.hsl.s+"%,"+t.color.hsl.l+"%,"+a+")";switch(c.canvas.ctx.fillStyle=s,c.canvas.ctx.beginPath(),t.shape){case"circle":c.canvas.ctx.arc(t.x,t.y,i,0,2*Math.PI,!1);break;case"edge":c.canvas.ctx.rect(t.x-i,t.y-i,2*i,2*i);break;case"triangle":c.fn.vendors.drawShape(c.canvas.ctx,t.x-i,t.y+i/1.66,2*i,3,2);break;case"polygon":c.fn.vendors.drawShape(c.canvas.ctx,t.x-i/(c.particles.shape.polygon.nb_sides/3.5),t.y-i/.76,2.66*i/(c.particles.shape.polygon.nb_sides/3),c.particles.shape.polygon.nb_sides,1);break;case"star":c.fn.vendors.drawShape(c.canvas.ctx,t.x-2*i/(c.particles.shape.polygon.nb_sides/4),t.y-i/1.52,2*i*2.66/(c.particles.shape.polygon.nb_sides/3),c.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==c.tmp.img_type)var r=t.img.obj;else r=c.tmp.img_obj;r&&c.canvas.ctx.drawImage(r,t.x-i,t.y-i,2*i,2*i/t.img.ratio)}c.canvas.ctx.closePath(),c.particles.shape.stroke.width>0&&(c.canvas.ctx.strokeStyle=c.particles.shape.stroke.color,c.canvas.ctx.lineWidth=c.particles.shape.stroke.width,c.canvas.ctx.stroke()),c.canvas.ctx.fill()},c.fn.particlesCreate=function(){for(var t=0;t<c.particles.number.value;t++)c.particles.array.push(new c.fn.particle(c.particles.color,c.particles.opacity.value))},c.fn.particlesUpdate=function(){for(var t=0;t<c.particles.array.length;t++){var i=c.particles.array[t];if(c.particles.move.enable){var n=c.particles.move.speed/2;i.x+=i.vx*n,i.y+=i.vy*n}if(c.particles.opacity.anim.enable&&(1==i.opacity_status?(i.opacity>=c.particles.opacity.value&&(i.opacity_status=!1),i.opacity+=i.vo):(i.opacity<=c.particles.opacity.anim.opacity_min&&(i.opacity_status=!0),i.opacity-=i.vo),i.opacity<0&&(i.opacity=0)),c.particles.size.anim.enable&&(1==i.size_status?(i.radius>=c.particles.size.value&&(i.size_status=!1),i.radius+=i.vs):(i.radius<=c.particles.size.anim.size_min&&(i.size_status=!0),i.radius-=i.vs),i.radius<0&&(i.radius=0)),"bounce"==c.particles.move.out_mode)var a={x_left:i.radius,x_right:c.canvas.w,y_top:i.radius,y_bottom:c.canvas.h};else a={x_left:-i.radius,x_right:c.canvas.w+i.radius,y_top:-i.radius,y_bottom:c.canvas.h+i.radius};switch(i.x-i.radius>c.canvas.w?(i.x=a.x_left,i.y=Math.random()*c.canvas.h):i.x+i.radius<0&&(i.x=a.x_right,i.y=Math.random()*c.canvas.h),i.y-i.radius>c.canvas.h?(i.y=a.y_top,i.x=Math.random()*c.canvas.w):i.y+i.radius<0&&(i.y=a.y_bottom,i.x=Math.random()*c.canvas.w),c.particles.move.out_mode){case"bounce":(i.x+i.radius>c.canvas.w||i.x-i.radius<0)&&(i.vx=-i.vx),(i.y+i.radius>c.canvas.h||i.y-i.radius<0)&&(i.vy=-i.vy)}if(o("grab",c.interactivity.events.onhover.mode)&&c.fn.modes.grabParticle(i),(o("bubble",c.interactivity.events.onhover.mode)||o("bubble",c.interactivity.events.onclick.mode))&&c.fn.modes.bubbleParticle(i),(o("repulse",c.interactivity.events.onhover.mode)||o("repulse",c.interactivity.events.onclick.mode))&&c.fn.modes.repulseParticle(i),c.particles.line_linked.enable||c.particles.move.attract.enable)for(var s=t+1;s<c.particles.array.length;s++){var r=c.particles.array[s];c.particles.line_linked.enable&&c.fn.interact.linkParticles(i,r),c.particles.move.attract.enable&&c.fn.interact.attractParticles(i,r),c.particles.move.bounce&&c.fn.interact.bounceParticles(i,r)}}},c.fn.particlesDraw=function(){c.canvas.ctx.clearRect(0,0,c.canvas.w,c.canvas.h),c.fn.particlesUpdate();for(var t=0;t<c.particles.array.length;t++){c.particles.array[t].draw()}},c.fn.particlesEmpty=function(){c.particles.array=[]},c.fn.particlesRefresh=function(){cancelRequestAnimFrame(c.fn.checkAnimFrame),cancelRequestAnimFrame(c.fn.drawAnimFrame),c.tmp.source_svg=n,c.tmp.img_obj=n,c.tmp.count_svg=0,c.fn.particlesEmpty(),c.fn.canvasClear(),c.fn.vendors.start()},c.fn.interact.linkParticles=function(t,i){var n=t.x-i.x,a=t.y-i.y,s=Math.sqrt(n*n+a*a);if(s<=c.particles.line_linked.distance){var r=c.particles.line_linked.opacity-s/(1/c.particles.line_linked.opacity)/c.particles.line_linked.distance;if(r>0){var o=c.particles.line_linked.color_rgb_line;c.canvas.ctx.strokeStyle="rgba("+o.r+","+o.g+","+o.b+","+r+")",c.canvas.ctx.lineWidth=c.particles.line_linked.width,c.canvas.ctx.beginPath(),c.canvas.ctx.moveTo(t.x,t.y),c.canvas.ctx.lineTo(i.x,i.y),c.canvas.ctx.stroke(),c.canvas.ctx.closePath()}}},c.fn.interact.attractParticles=function(t,i){var n=t.x-i.x,a=t.y-i.y;if(Math.sqrt(n*n+a*a)<=c.particles.line_linked.distance){var s=n/(1e3*c.particles.move.attract.rotateX),r=a/(1e3*c.particles.move.attract.rotateY);t.vx-=s,t.vy-=r,i.vx+=s,i.vy+=r}},c.fn.interact.bounceParticles=function(t,i){var n=t.x-i.x,a=t.y-i.y;Math.sqrt(n*n+a*a)<=t.radius+i.radius&&(t.vx=-t.vx,t.vy=-t.vy,i.vx=-i.vx,i.vy=-i.vy)},c.fn.modes.pushParticles=function(t,i){c.tmp.pushing=!0;for(var n=0;n<t;n++)c.particles.array.push(new c.fn.particle(c.particles.color,c.particles.opacity.value,{x:i?i.pos_x:Math.random()*c.canvas.w,y:i?i.pos_y:Math.random()*c.canvas.h})),n==t-1&&(c.particles.move.enable||c.fn.particlesDraw(),c.tmp.pushing=!1)},c.fn.modes.removeParticles=function(t){c.particles.array.splice(0,t),c.particles.move.enable||c.fn.particlesDraw()},c.fn.modes.bubbleParticle=function(t){if(c.interactivity.events.onhover.enable&&o("bubble",c.interactivity.events.onhover.mode)){var i=t.x-c.interactivity.mouse.pos_x,a=t.y-c.interactivity.mouse.pos_y,s=1-(l=Math.sqrt(i*i+a*a))/c.interactivity.modes.bubble.distance;function r(){t.opacity_bubble=t.opacity,t.radius_bubble=t.radius}if(l<=c.interactivity.modes.bubble.distance){if(s>=0&&"mousemove"==c.interactivity.status){if(c.interactivity.modes.bubble.size!=c.particles.size.value)if(c.interactivity.modes.bubble.size>c.particles.size.value){(u=t.radius+c.interactivity.modes.bubble.size*s)>=0&&(t.radius_bubble=u)}else{var f=t.radius-c.interactivity.modes.bubble.size,u=t.radius-f*s;t.radius_bubble=u>0?u:0}var h;if(c.interactivity.modes.bubble.opacity!=c.particles.opacity.value)if(c.interactivity.modes.bubble.opacity>c.particles.opacity.value)(h=c.interactivity.modes.bubble.opacity*s)>t.opacity&&h<=c.interactivity.modes.bubble.opacity&&(t.opacity_bubble=h);else(h=t.opacity-(c.particles.opacity.value-c.interactivity.modes.bubble.opacity)*s)<t.opacity&&h>=c.interactivity.modes.bubble.opacity&&(t.opacity_bubble=h)}}else r();"mouseleave"==c.interactivity.status&&r()}else if(c.interactivity.events.onclick.enable&&o("bubble",c.interactivity.events.onclick.mode)){if(c.tmp.bubble_clicking){i=t.x-c.interactivity.mouse.click_pos_x,a=t.y-c.interactivity.mouse.click_pos_y;var l=Math.sqrt(i*i+a*a),v=((new Date).getTime()-c.interactivity.mouse.click_time)/1e3;v>c.interactivity.modes.bubble.duration&&(c.tmp.bubble_duration_end=!0),v>2*c.interactivity.modes.bubble.duration&&(c.tmp.bubble_clicking=!1,c.tmp.bubble_duration_end=!1)}function m(i,a,s,r,o){if(i!=a)if(c.tmp.bubble_duration_end)s!=n&&(u=i+(i-(r-v*(r-i)/c.interactivity.modes.bubble.duration)),"size"==o&&(t.radius_bubble=u),"opacity"==o&&(t.opacity_bubble=u));else if(l<=c.interactivity.modes.bubble.distance){if(s!=n)var f=s;else f=r;if(f!=i){var u=r-v*(r-i)/c.interactivity.modes.bubble.duration;"size"==o&&(t.radius_bubble=u),"opacity"==o&&(t.opacity_bubble=u)}}else"size"==o&&(t.radius_bubble=n),"opacity"==o&&(t.opacity_bubble=n)}c.tmp.bubble_clicking&&(m(c.interactivity.modes.bubble.size,c.particles.size.value,t.radius_bubble,t.radius,"size"),m(c.interactivity.modes.bubble.opacity,c.particles.opacity.value,t.opacity_bubble,t.opacity,"opacity"))}},c.fn.modes.repulseParticle=function(t){if(c.interactivity.events.onhover.enable&&o("repulse",c.interactivity.events.onhover.mode)&&"mousemove"==c.interactivity.status){var i=t.x-c.interactivity.mouse.pos_x,n=t.y-c.interactivity.mouse.pos_y,a=Math.sqrt(i*i+n*n),s={x:i/a,y:n/a},r=c.interactivity.modes.repulse.distance,f=(b=1/r*(-1*Math.pow(a/r,2)+1)*r*100,d=0,p=50,Math.min(Math.max(b,d),p)),u={x:t.x+s.x*f,y:t.y+s.y*f};"bounce"==c.particles.move.out_mode?(u.x-t.radius>0&&u.x+t.radius<c.canvas.w&&(t.x=u.x),u.y-t.radius>0&&u.y+t.radius<c.canvas.h&&(t.y=u.y)):(t.x=u.x,t.y=u.y)}else if(c.interactivity.events.onclick.enable&&o("repulse",c.interactivity.events.onclick.mode))if(c.tmp.repulse_finish||(c.tmp.repulse_count++,c.tmp.repulse_count==c.particles.array.length&&(c.tmp.repulse_finish=!0)),c.tmp.repulse_clicking){r=Math.pow(c.interactivity.modes.repulse.distance/6,3);var h=c.interactivity.mouse.click_pos_x-t.x,l=c.interactivity.mouse.click_pos_y-t.y,v=h*h+l*l,m=-r/v;v<=r&&function(){var i=Math.atan2(l,h);if(t.vx=m*Math.cos(i),t.vy=m*Math.sin(i),"bounce"==c.particles.move.out_mode){var n={x:t.x+t.vx,y:t.y+t.vy};(n.x+t.radius>c.canvas.w||n.x-t.radius<0)&&(t.vx=-t.vx),(n.y+t.radius>c.canvas.h||n.y-t.radius<0)&&(t.vy=-t.vy)}}()}else 0==c.tmp.repulse_clicking&&(t.vx=t.vx_i,t.vy=t.vy_i);var b,d,p},c.fn.modes.grabParticle=function(t){if(c.interactivity.events.onhover.enable&&"mousemove"==c.interactivity.status){var i=t.x-c.interactivity.mouse.pos_x,n=t.y-c.interactivity.mouse.pos_y,a=Math.sqrt(i*i+n*n);if(a<=c.interactivity.modes.grab.distance){var s=c.interactivity.modes.grab.line_linked.opacity-a/(1/c.interactivity.modes.grab.line_linked.opacity)/c.interactivity.modes.grab.distance;if(s>0){var r=c.particles.line_linked.color_rgb_line;c.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+s+")",c.canvas.ctx.lineWidth=c.particles.line_linked.width,c.canvas.ctx.beginPath(),c.canvas.ctx.moveTo(t.x,t.y),c.canvas.ctx.lineTo(c.interactivity.mouse.pos_x,c.interactivity.mouse.pos_y),c.canvas.ctx.stroke(),c.canvas.ctx.closePath()}}}},c.fn.vendors.eventsListeners=function(){var t,n,a,r;"window"==c.interactivity.detect_on?c.interactivity.el=i:"parent"==c.interactivity.detect_on?c.interactivity.el=c.canvas.el.parentNode:"object"==typeof c.interactivity.detect_on?c.interactivity.el=c.interactivity.detect_on:c.interactivity.el=c.canvas.el,(c.interactivity.events.onhover.enable||c.interactivity.events.onclick.enable)&&(t=c.interactivity.el,n="mousemove",a=function(e){if(c.interactivity.el==i)var t=e.clientX,n=e.clientY;else{var a=c.interactivity.el.getBoundingClientRect();t=e.clientX-a.left,n=e.clientY-a.top}c.interactivity.mouse.pos_x=t,c.interactivity.mouse.pos_y=n,c.tmp.retina&&(c.interactivity.mouse.pos_x*=c.canvas.pxratio,c.interactivity.mouse.pos_y*=c.canvas.pxratio),c.interactivity.status="mousemove"},r=r||{},t.addEventListener(n,a,r),c.interactivity.el.addEventListener("mouseleave",(function(e){c.interactivity.mouse.pos_x=null,c.interactivity.mouse.pos_y=null,c.interactivity.status="mouseleave"}))),c.interactivity.events.onclick.enable&&c.interactivity.el.addEventListener("click",(function(){if(c.interactivity.mouse.click_pos_x=c.interactivity.mouse.pos_x,c.interactivity.mouse.click_pos_y=c.interactivity.mouse.pos_y,c.interactivity.mouse.click_time=(new Date).getTime(),c.interactivity.events.onclick.enable)switch(c.interactivity.events.onclick.mode){case"push":c.particles.move.enable||1==c.interactivity.modes.push.particles_nb?c.fn.modes.pushParticles(c.interactivity.modes.push.particles_nb,c.interactivity.mouse):c.interactivity.modes.push.particles_nb>1&&c.fn.modes.pushParticles(c.interactivity.modes.push.particles_nb);break;case"remove":c.fn.modes.removeParticles(c.interactivity.modes.remove.particles_nb);break;case"bubble":c.tmp.bubble_clicking=!0;break;case"repulse":c.tmp.repulse_clicking=!0,c.tmp.repulse_count=0,c.tmp.repulse_finish=!1,s((function(){c.tmp.repulse_clicking=!1}),1e3*c.interactivity.modes.repulse.duration)}}))},c.fn.vendors.densityAutoParticles=function(){if(c.particles.number.density.enable){var t=c.canvas.el.width*c.canvas.el.height/1e3;c.tmp.retina&&(t/=2*c.canvas.pxratio);var i=t*c.particles.number.value/c.particles.number.density.value_area,n=c.particles.array.length-i;n<0?c.fn.modes.pushParticles(Math.abs(n)):c.fn.modes.removeParticles(n)}},c.fn.vendors.checkOverlap=function(t,i){for(var n=0;n<c.particles.array.length;n++){var a=c.particles.array[n],s=t.x-a.x,r=t.y-a.y;Math.sqrt(s*s+r*r)<=t.radius+a.radius&&(t.x=i?i.x:Math.random()*c.canvas.w,t.y=i?i.y:Math.random()*c.canvas.h,c.fn.vendors.checkOverlap(t))}},c.fn.vendors.createSvgImg=function(t){var n=c.tmp.source_svg.replace(/#([0-9A-F]{3,6})/gi,(function(i,n,a,s){if(t.color.rgb)var r="rgba("+t.color.rgb.r+","+t.color.rgb.g+","+t.color.rgb.b+","+t.opacity+")";else r="hsla("+t.color.hsl.h+","+t.color.hsl.s+"%,"+t.color.hsl.l+"%,"+t.opacity+")";return r})),a=new Blob([n],{type:"image/svg+xml;charset=utf-8"}),s=i.URL||i.webkitURL||i,r=s.createObjectURL(a),o=new Image;o.addEventListener("load",(function(){t.img.obj=o,t.img.loaded=!0,s.revokeObjectURL(r),c.tmp.count_svg=(c.tmp.count_svg||0)+1})),o.src=r},c.fn.vendors.destroypJS=function(){cancelAnimationFrame(c.fn.drawAnimFrame),t.remove(),pJSDom=null},c.fn.vendors.drawShape=function(t,i,n,a,s,r){var o=s*r,c=s/r,f=180*(c-2)/c,u=Math.PI-Math.PI*f/180;t.save(),t.beginPath(),t.translate(i,n),t.moveTo(0,0);for(var h=0;h<o;h++)t.lineTo(a,0),t.translate(a,0),t.rotate(u);t.fill(),t.restore()},c.fn.vendors.exportImg=function(){i.open(c.canvas.el.toDataURL("image/png"),"_blank")},c.fn.vendors.loadImg=function(t){if(c.tmp.img_error=n,""!=c.particles.shape.image.src)if("svg"==t){var i=new XMLHttpRequest;i.open("GET",c.particles.shape.image.src),i.onreadystatechange=function(t){4==i.readyState&&(200==i.status?(c.tmp.source_svg=t.currentTarget.response,c.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),c.tmp.img_error=!0))},i.send()}else{var a=new Image;a.addEventListener("load",(function(){c.tmp.img_obj=a,c.fn.vendors.checkBeforeDraw()})),a.src=c.particles.shape.image.src}else console.log("Error pJS - No image.src"),c.tmp.img_error=!0},c.fn.vendors.draw=function(){"image"==c.particles.shape.type?"svg"==c.tmp.img_type?c.tmp.count_svg>=c.particles.number.value?(c.fn.particlesDraw(),c.particles.move.enable?c.fn.drawAnimFrame=requestAnimFrame(c.fn.vendors.draw):cancelRequestAnimFrame(c.fn.drawAnimFrame)):c.tmp.img_error||(c.fn.drawAnimFrame=requestAnimFrame(c.fn.vendors.draw)):c.tmp.img_obj!=n?(c.fn.particlesDraw(),c.particles.move.enable?c.fn.drawAnimFrame=requestAnimFrame(c.fn.vendors.draw):cancelRequestAnimFrame(c.fn.drawAnimFrame)):c.tmp.img_error||(c.fn.drawAnimFrame=requestAnimFrame(c.fn.vendors.draw)):(c.fn.particlesDraw(),c.particles.move.enable?c.fn.drawAnimFrame=requestAnimFrame(c.fn.vendors.draw):cancelRequestAnimFrame(c.fn.drawAnimFrame))},c.fn.vendors.checkBeforeDraw=function(){"image"==c.particles.shape.type?"svg"==c.tmp.img_type&&c.tmp.source_svg==n?c.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(c.tmp.checkAnimFrame),c.tmp.img_error||(c.fn.vendors.init(),c.fn.vendors.draw())):(c.fn.vendors.init(),c.fn.vendors.draw())},c.fn.vendors.init=function(){c.fn.retinaInit(),c.fn.canvasInit(),c.fn.canvasSize(),c.fn.canvasPaint(),c.fn.particlesCreate(),c.fn.vendors.densityAutoParticles(),c.particles.line_linked.color_rgb_line=a(c.particles.line_linked.color)},c.fn.vendors.start=function(){o("image",c.particles.shape.type)?(c.tmp.img_type=c.particles.shape.image.src.substr(c.particles.shape.image.src.length-3),c.fn.vendors.loadImg(c.tmp.img_type)):c.fn.vendors.checkBeforeDraw()},c.fn.vendors.eventsListeners(),c.fn.vendors.start()};function a(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(t,i,n,a){return i+i+n+n+a+a}));var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null}function o(t,i){return i.indexOf(t)>-1}return Object.deepExtend=function(t,i){for(var n in i)i[n]&&i[n].constructor&&i[n].constructor===Object?(t[n]=t[n]||{},arguments.callee(t[n],i[n])):t[n]=i[n];return t},i.requestAnimFrame=i.requestAnimationFrame||i.webkitRequestAnimationFrame||i.mozRequestAnimationFrame||i.oRequestAnimationFrame||i.msRequestAnimationFrame||function(t){i.setTimeout(t,1e3/60)},i.cancelRequestAnimFrame=i.cancelAnimationFrame||i.webkitCancelRequestAnimationFrame||i.mozCancelRequestAnimationFrame||i.oCancelRequestAnimationFrame||i.msCancelRequestAnimationFrame||r,function(i,n){if(i){var a=c("canvas");return a.className="n-particles-js-canvas-el",i.appendChild(a),new t(a,n)}return!1}}))}(window)
;