CINXE.COM
3D printing and technology | Free hardware
<!DOCTYPE html><html lang="en" dir="ltr"><head><meta charset="utf-8"><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.3",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseenter","mouseout","mouseleave","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input","visibilitychange"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),this.F("domReady"),await this.T(),await this.j(),await this.I(),this.F("windowLoad"),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise((t=>setTimeout(t,500-Date.now()+this.lastTouchEnd))),this.H(),this.F("all"),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",(t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))}),{isRocket:!0})}o(){window.addEventListener("pageshow",(t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0}),{isRocket:!0}),window.addEventListener("pagehide",(()=>{this.onFirstUserAction=null}),{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",(function i(o){Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1})),event.preventDefault(),window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}))}),{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),this.savedUserEvents.length>0&&(t.stopPropagation(),t.stopImmediatePropagation()),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach((t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})))}U(){this.userEvents.forEach((t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0}))),this.savedUserEvents.forEach((t=>{t.target.dispatchEvent(new window[t.constructor.name](t.type,t))}))}m(){this.eventsMutationObserver=new MutationObserver((t=>{const e="return false";for(const i of t){if("attributes"===i.type){const t=i.target.getAttribute(i.attributeName);t&&t!==e&&(i.target.setAttribute("data-rocket-"+i.attributeName,t),i.target["rocket"+i.attributeName]=new Function("event",t),i.target.setAttribute(i.attributeName,e))}"childList"===i.type&&i.addedNodes.forEach((t=>{if(t.nodeType===Node.ELEMENT_NODE)for(const i of t.attributes)this.attributeEvents.includes(i.name)&&i.value&&""!==i.value&&(t.setAttribute("data-rocket-"+i.name,i.value),t["rocket"+i.name]=new Function("event",i.value),t.setAttribute(i.name,e))}))}})),this.eventsMutationObserver.observe(document,{subtree:!0,childList:!0,attributeFilter:this.attributeEvents})}H(){this.eventsMutationObserver.disconnect(),this.attributeEvents.forEach((t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach((e=>{e.setAttribute(t,e.getAttribute("data-rocket-"+t)),e.removeAttribute("data-rocket-"+t)}))}))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o})},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}F(t){"all"===t&&(EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener),this.savedEventListeners=this.savedEventListeners.filter((e=>{let i=e.type,o=e.target||window;return"domReady"===t&&"DOMContentLoaded"!==i&&"readystatechange"!==i||("windowLoad"===t&&"load"!==i&&"readystatechange"!==i&&"pageshow"!==i||(this.B(i,o)&&(i="rocket-"+i),e.remove?o.removeEventListener(i,e.func,e.options):o.addEventListener(i,e.func,e.options),!1))}))}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map((t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t)).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e}))),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,(()=>{e[t].forEach((t=>t()))}),{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout((()=>i.bind(document)(o))):i.bind(document)(o)}return t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s),o([])},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise((t=>{this.userActionTriggered?t():this.onFirstUserAction=t}))}async L(){return new Promise((t=>{document.addEventListener("DOMContentLoaded",(()=>{this.realDomReadyFired=!0,t()}),{isRocket:!0})}))}async I(){return this.realWindowLoadedFired?Promise.resolve():new Promise((t=>{window.addEventListener("load",t,{isRocket:!0})}))}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver((t=>{for(const e of t)e.addedNodes.forEach((t=>{"SCRIPT"!==t.tagName||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise((e=>{const i=()=>{const i=this.pendingScripts.findIndex((e=>e.script===t));i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)}))})}))})),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async j(){await this.J(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.j()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach((t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach((e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}})),t=[...new Map(t.map((t=>[JSON.stringify(t),t]))).values()],this.N(t,"preconnect")}async $(t){if(await this.G(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise((e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach((t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))})),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",(()=>{i.setAttribute("data-rocket-status","failed-network"),e()}),{isRocket:!0}),setTimeout((()=>{i.isConnected||e()}),1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",(i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.$(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())}),{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}}));t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.$(e),this.C(t)):Promise.resolve()}O(){this.N([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}N(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach((t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}})),document.head.appendChild(o)}W(){this.trash.forEach((t=>t.remove()))}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.G(),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event("rocket-load")),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t=>t(window).trigger("rocket-jquery-load"))),await this.G();const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async G(){Date.now()-this.lastBreath>45&&(await this.J(),this.lastBreath=Date.now())}async J(){return document.hidden?new Promise((t=>setTimeout(t))):new Promise((t=>requestAnimationFrame(t)))}B(t,e){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})();</script> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0"> <meta name="theme-color" content="#157d81"> <title>3D printing and technology | Free hardware</title><style id="wpr-usedcss">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{--main-color:#157d81;--alt-color:#0f6164;--soft-gray:#F2F2F2;--softest-gray:#F8F8F8;--dark-gray:#545454;--wrapper-width:1250px;--font-primary:'Poppins',sans-serif;--font-secondary:'Poppins',sans-serif;--font-awesome:'Font Awesome 6 Free';--font-awesome-brands:'Font Awesome 6 Brands';--h1:2rem;--h2:1.75rem;--h3:1.5rem;--h4:1.375rem;--h5:1.25rem;--h6:1.125rem;--f-xs:.625rem;--f-s:.75rem;--f-n:.875rem;--f-m:1rem;--f-l:1.125rem;--f-xl:1.25rem;--lh-xs:160%;--lh-s:150%;--lh-n:150%;--lh-m:140%;--lh-l:140%;--lh-xl:140%;--lh-h:120%;--text-normal:300;--text-bold:600;--enlightment-color:#fff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('https://www.hwlibre.com/wp-content/themes/abn/fonts/Poppins-Regular.woff2') format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('https://www.hwlibre.com/wp-content/themes/abn/fonts/Poppins-SemiBold.woff2') format('woff2')}*,:after,:before{box-sizing:border-box}a,article,aside,body,canvas,center,cite,code,del,div,fieldset,footer,form,h1,h2,h3,header,html,i,iframe,img,ins,label,legend,li,menu,nav,object,p,s,section,span,table,tbody,td,time,tr,ul{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-ms-word-wrap:break-word;word-wrap:break-word}article,aside,footer,header,menu,nav,section{display:block}body{line-height:1}table{border-collapse:collapse;border-spacing:0}body{margin:0;font-family:var(--font-primary);font-weight:400;font-size:var(--f-n);line-height:var(--lh-n);padding-top:36px;transition:all .3s}img,picture{display:block;max-width:100%;height:auto}ul{font-size:var(--f-n);line-height:var(--lh-n);margin:1rem 0;padding-left:2rem}@media screen and (max-width:64em){.main-navigation{display:none}}@media screen and (min-width:64em){.burger-toggle{display:none}.main-navigation{display:block;position:absolute;width:100%;height:auto;top:36px;background-color:var(--main-color);left:0;bottom:auto;padding:0;overflow-y:visible;transition:none;z-index:97}}.content{padding:0 .7rem}.page h1,.page h2,.page h3:not(.sitename-description),.post h1:not(.post-title),.post h2,.post h3{font-family:var(--font-primary);font-weight:400;margin-top:3rem;margin-bottom:2rem}.page h1,.post h1{color:var(--main-color);font-size:var(--h1);font-weight:var(--text-bold);line-height:var(--lh-h);margin-top:1rem;margin-bottom:2rem}body .page h2,body:not(.home) .post h2{font-size:var(--h2);line-height:var(--lh-h)}.page h3,.post h3{font-size:var(--h3);line-height:var(--lh-h)}.page .post-content li,.page .post-content p,.post .post-content li,.post .post-content p{font-size:var(--f-l);line-height:var(--lh-l)}.post-meta{display:flex;justify-content:space-between}.site-header{width:100%;position:absolute;top:0;left:0;background-color:var(--main-color);z-index:10}.site-header .wrapper{padding:.2rem .5rem;min-height:36px;max-height:54px;box-sizing:border-box;justify-content:center}.logo-content{position:relative;z-index:10;display:flex;justify-content:flex-start;align-items:center;height:100%}body[mobile-menu=true] .logo-content{position:fixed}.site-logo{width:auto;height:100%;margin-right:.3rem;display:flex;align-items:center;text-decoration:none;font-weight:lighter;font-size:var(--f-n);line-height:var(--lh-n);color:#fff;display:flex}.site-logo img,.site-logo svg{width:100%;max-height:24px;max-width:35px;margin:0 auto;margin-right:.3rem}.sitename-description{margin:0!important;position:relative}.sitename-description .sitename-word:nth-child(2){font-weight:700}.burger-toggle{background:0 0;border:none;color:#fff;padding:0;width:24px;height:36px;position:absolute;top:0;left:.3rem;z-index:10;margin:auto}.burger-icon{width:24px}.burger-icon div,.burger-icon:after,.burger-icon:before{background-color:#fff;border-radius:3px;content:'';display:block;height:2px;margin:4px 0;transition:all .2s ease-in-out}.burger-icon:before{margin-top:0}.burger-toggle[aria-expanded=true]{position:fixed}.burger-toggle[aria-expanded=true] .burger-icon:before{transform:translateY(6px) rotate(135deg)}.burger-toggle[aria-expanded=true] .burger-icon:after{transform:translateY(-6px) rotate(-135deg)}.burger-toggle[aria-expanded=true] .burger-icon div{transform:scale(0)}.home-featured-grid{display:grid;position:relative;margin-bottom:2rem}.home-featured-item{position:relative;min-height:120px}.home-featured-grid::before{content:'Destacados';position:absolute;top:1rem;left:0;z-index:8;background-color:var(--main-color);color:var(--enlightment-color);font-size:var(--f-m);line-height:var(--lh-m);font-weight:var(--text-bold);text-transform:uppercase;padding:.1rem .5rem}.featured-link{display:block;width:100%;height:100%;position:absolute;z-index:2;top:0;left:0}.home-featured-item{display:flex;justify-content:stretch;align-items:flex-end}.home-featured-item h2{position:relative;width:100%;z-index:2;margin:0;padding:.5rem 1rem;color:var(--enlightment-color);font-weight:var(--text-bold);font-size:var(--f-n);line-height:var(--lh-n)}.home-featured-item::before{content:'';display:block;position:absolute;opacity:.75;top:0;left:0;width:100%;height:100%;background:#020024;background:linear-gradient(0deg,#020024 0,#000 34%,rgba(0,0,0,0) 100%);color:#fff;font-size:var(--f-n);line-height:var(--lh-n);font-weight:var(--text-normal);align-self:end}.home .post{display:grid;grid-template-columns:35% 1fr;grid-template-rows:1fr;grid-column-gap:1rem}.home .post .post-img img,.home .post .post-img picture{object-fit:cover;height:100%}.home .post .post-excerpt{display:none}.home .post-meta p{font-size:var(--f-s);line-height:var(--lh-s);color:var(--dark-gray)}.post-meta--author{display:flex;justify-content:flex-start;align-items:center;margin-top:.3rem;text-decoration:none;font-size:var(--f-xs);font-weight:var(--text-normal);margin-left:.2rem}.post-meta--author img{margin-right:.3rem;border-radius:50%;width:24px!important}a.post-meta--category{text-decoration:none;font-weight:400;text-transform:uppercase;font-size:var(--f-xs);color:var(--dark-gray);margin-bottom:.5rem}.home .post-title a{display:block;font-size:var(--f-n);line-height:var(--lh-n);font-weight:var(--text-bold)}.sidebar{flex:0 0 100%;padding:2rem 1rem}.sidebar .widget{margin-bottom:1rem}.widget_newsletterwidget{font-size:var(--f-s)}.widget_newsletterwidget input{border-radius:10px}.sidebar .widget_newsletterwidget input[type=submit]{background:var(--main-color)}.sidebar .widget_newsletterwidget .tnp-field-firstname{margin-top:1rem}.sidebar .widget_newsletterwidget input[type=checkbox]{margin:.5rem}.sidebar .widget_newsletterwidget .tnp-privacy-field a{font-size:var(--f-xs)}@media screen and (min-width:48em){:root{--h1:2.375rem;--h2:2rem;--h3:1.75rem;--h4:1.5rem;--h5:1.25rem;--h6:1.125rem;--f-xs:.75rem;--f-s:.875rem;--f-n:1rem;--f-nm:1.125rem;--f-m:1.25rem;--f-l:1.5rem;--f-xl:1.75rem;--lh-xs:160%;--lh-s:150%;--lh-n:150%;--lh-m:140%;--lh-l:140%;--lh-xl:140%;--lh-h:120%}.home-featured-item h2{font-size:var(--f-m);line-height:var(--lh-m)}.home .post-title a{font-size:var(--f-l);line-height:var(--lh-l);font-weight:var(--text-bold)}.home .post .post-excerpt{display:block;margin:.5rem 0}.page .post-content li,.page .post-content p,.post .post-content li,.post .post-content p{font-size:var(--f-nm);line-height:var(--lh-m)}}@media screen and (min-width:64em){body{padding-top:77px}.sidebar{display:block}}img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:0 0!important;padding:0!important}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}:where(.wp-block-post-comments input[type=submit]){border:none}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}:where(.wp-block-file){margin-bottom:1.5em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}:where(.wp-block-post-comments-form) input:not([type=submit]),:where(.wp-block-post-comments-form) textarea{border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),:where(.wp-block-post-comments-form) textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:0}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:0 0}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{color:#fff;stroke:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.66667em;padding-right:.66667em}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}:root :where(.wp-block-table-of-contents){box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}:where(pre.wp-block-verse){font-family:inherit}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6, 147, 227, 1) 0%,rgb(155, 81, 224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122, 220, 180) 0%,rgb(0, 208, 130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252, 185, 0, 1) 0%,rgba(255, 105, 0, 1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255, 105, 0, 1) 0%,rgb(207, 46, 46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238, 238, 238) 0%,rgb(169, 184, 195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74, 234, 220) 0%,rgb(151, 120, 209) 20%,rgb(207, 42, 186) 40%,rgb(238, 44, 130) 60%,rgb(251, 105, 98) 80%,rgb(254, 248, 76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255, 206, 236) 0%,rgb(152, 150, 240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254, 205, 165) 0%,rgb(254, 45, 45) 50%,rgb(107, 0, 62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255, 203, 112) 0%,rgb(199, 81, 192) 50%,rgb(65, 88, 208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255, 245, 203) 0%,rgb(182, 227, 212) 50%,rgb(51, 167, 181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202, 248, 128) 0%,rgb(113, 206, 126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2, 3, 129) 0%,rgb(40, 116, 252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, .2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, .4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, .2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255, 255, 255, 1),6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0, 0, 0, 1)}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:root :where(.wp-block-pullquote){font-size:1.5em;line-height:1.6}.nivo-lightbox-overlay{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:0;z-index:99998;width:100%;height:100%;overflow:auto;visibility:hidden;opacity:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-lightbox-overlay.nivo-lightbox-open{visibility:visible;opacity:1}.nivo-lightbox-wrap{position:absolute;top:10%;bottom:10%;left:10%;right:10%}.nivo-lightbox-content{width:100%;height:100%}.nivo-lightbox-title-wrap{position:absolute;bottom:0;left:0;width:100%;z-index:99999;text-align:center}.nivo-lightbox-nav{display:none}.nivo-lightbox-prev{position:absolute;top:50%;left:0}.nivo-lightbox-next{position:absolute;top:50%;right:0}.nivo-lightbox-image{text-align:center}.nivo-lightbox-image img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle}.nivo-lightbox-content iframe{width:100%;height:100%}.nivo-lightbox-error{display:table;text-align:center;width:100%;height:100%;color:#fff;text-shadow:0 1px 1px #000}.nivo-lightbox-error p{display:table-cell;vertical-align:middle}.clr{clear:both}.hide{display:none}div.progress{padding:0!important;margin-top:0;margin-bottom:5px;border:0 solid #ccc;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}table{background-color:transparent}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}@-ms-viewport{width:device-width}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}[role=button]{cursor:pointer}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=time]{line-height:34px}}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.radio input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.hide{display:none!important}.show{display:block!important}.hidden{display:none!important}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table>tbody>tr.active>td,.table>tbody>tr>td.active{background-color:#f5f5f5}.table>tbody>tr.success>td,.table>tbody>tr>td.success{background-color:#dff0d8}.table>tbody>tr.info>td,.table>tbody>tr>td.info{background-color:#d9edf7}.table>tbody>tr.warning>td,.table>tbody>tr>td.warning{background-color:#fcf8e3}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 7px 10px;box-sizing:border-box;text-align:center}.wp-caption img{border:0;height:auto;margin:0 auto;max-width:98.5%;padding:0;width:auto}p:empty:before{content:none!important}.wrapper{max-width:var(--wrapper-width);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#infWrapper .wrapper:not(:first-of-type){border-top:5px solid var(--soft-gray);padding-top:2rem}.adsbygoogle{width:100%;min-height:1px}.main-navigation:not([hidden]){position:fixed;top:0;left:0;z-index:9;background-color:var(--main-color);width:100vw;height:100vh;max-height:100dvh;padding-top:40px;padding-bottom:10px;display:flex;flex-direction:column}.main-navigation nav{width:100%;overflow-y:auto}.main-navigation ul{list-style:none;margin:0}.main-navigation ul ul{border-left:1px solid var(--enlightment-color);margin-left:1rem;padding-left:1rem}.main-navigation a{color:var(--enlightment-color);text-decoration:none}.main-navigation .menu a{line-height:2.5rem}.content{max-width:100%}.sticky{position:sticky!important;top:7.5rem}.shortcut-icons{display:flex;height:40px;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;right:.3rem;z-index:10}.shortcut-icons a{color:#fff;text-decoration:none;font-size:var(--f-n);line-height:var(--lh-n);margin:0 .2rem}.shortcut-icons svg{max-width:18px}.page-footer{width:100%}.page-navigation{display:flex;width:100%;justify-content:space-between;align-items:center;margin:3rem 0}.nav-next,.nav-previous{background-color:var(--soft-gray);transition:all .2s}.nav-next:hover,.nav-previous:hover{background-color:var(--dark-gray)}.nav-next a:after,.nav-previous a:before{color:#888;font-size:1.5em;font-weight:lighter;line-height:2em}.nav-previous a:before{content:'‹';margin-right:.4em}.nav-next a:after{content:'›';margin-left:.4em}.nav-next a,.nav-previous a{display:flex;align-items:center;color:var(--dark-gray);text-decoration:none;padding:0 1rem}.nav-next a:hover,.nav-previous a:hover{color:var(--soft-gray)}.blog .post,.home .post{position:relative;margin-bottom:3rem}.blog .post *,.home .post *{position:relative;z-index:1}.home .post p.reading-time{font-size:var(--f-xs)!important;line-height:var(--lh-xs)}.blog .post .post-img,.home .post .post-img{display:block;width:100%}.post-content p.reading-time{margin-bottom:.5rem}.blog .post-title,.home .post-title{margin:.5rem 0}.blog .post-title a,.home .post-title a{text-decoration:none;color:var(--main-color);font-weight:var(--text-bold);font-family:var(--font-primary);font-weight:var(--text-bold);font-size:var(--f-m);line-height:var(--lh-m)}.blog .post .post-content p:not(.miniby):not(.post-meta-comments),.home .post .post-content p:not(.miniby):not(.post-meta-comments){font-size:var(--f-s);line-height:var(--lh-s)}.post a{color:var(--main-color);font-weight:700}.post-header .post-meta{display:flex;justify-content:space-between;align-items:flex-start}.page .post-header .post-meta{margin-bottom:2rem;padding:.7rem 0;border-top:1px solid var(--soft-gray);border-bottom:1px solid var(--soft-gray);font-size:var(--f-s)}.post-title{margin:0;font-size:var(--f-l);line-height:var(--f-l);font-weight:400}.post-title a{text-decoration:none}.page .post-content p{margin-bottom:1rem}.page .post-content{padding-bottom:3rem}.post-content a:not(.post-readmore){color:var(--main-color)}.post-content table{background:var(--softest-gray)}.post-content table tr td{padding:1em;box-sizing:border-box;vertical-align:middle}#commentsContainer{display:none;transition:1s all ease}#commentsContainer.active{display:block}.site-footer{background-color:var(--main-color)}#foot-menu,#network,#social{flex:0 0 100%}.site-footer .menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none}.site-footer .menu li{margin:.5rem}.site-footer .menu li:not(:last-child):after{content:'-';color:var(--enlightment-color);margin-left:1rem}.site-footer .menu li a{font-size:var(--f-xs);line-height:var(--lh-xs);text-transform:uppercase;text-decoration:none;color:var(--enlightment-color)}.home .wp-caption{display:none}.search-bar{display:none}.search-bar.active{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99;background:var(--soft-gray)}.search-bar form{display:flex;height:100%;justify-content:center;align-items:center;flex-direction:column}.search-bar input{flex:0 0 50px;padding:.5rem 1rem;font-size:var(--f-n);line-height:var(--lh-n);border:none;width:100%;max-width:350px}.search-bar input[type=submit]{flex:0 0 50px;cursor:pointer;background-color:var(--main-color);color:var(--enlightment-color);font-weight:700;margin-top:.5rem}.search-bar input[type=submit]:hover{filter:brightness(50%)}@media screen and (-webkit-min-device-pixel-ratio:0) and (max-device-width:1024px){input,select,textarea{font-size:16px!important}}.search-bar .close-button{cursor:pointer;color:#000;font-size:var(--f-n);line-height:var(--lh-n);margin-top:1rem}.search-bar .close-button:before{content:'\f00d';font-family:var(--font-awesome);font-weight:700;margin-right:.3rem}.search .post h2{margin-top:1rem}#social-sidebar{text-align:center;padding:0;margin:0;margin-bottom:1.875em;list-style:none}#social-sidebar li{display:inline-block;position:relative;width:2em;height:2em}#social-sidebar li a{text-indent:-9999px;display:block;position:absolute;top:0;left:0;width:100%;height:100%}#social-sidebar li::after{display:none}#social-sidebar li::before{font-size:1.2em;position:absolute;margin:auto;left:0;right:0;line-height:1.5em;color:#fff}#social-sidebar li.fa-facebook::before,#social-sidebar li.fa-pinterest::before,#social-sidebar li.fa-twitter::before{font-family:var(--font-awesome-brands)!important}#social-sidebar li.fa-twitter::before{content:"\e61b"}.go-top{display:block;flex:0 0 32px;line-height:32px;margin:2rem auto;text-decoration:none;background:var(--enlightment-color);border-radius:50%;text-align:center;color:var(--main-color)}.aawp-button{width:90%}.aawp-link{font-weight:700}#toggleDatos{cursor:pointer}#contentDatos{display:none}#contentDatos.active{display:block;background:#f0f0f0;font-size:12px;padding:1rem}.grecaptcha-badge{display:none!important}@media screen and (min-width:48em){body{padding-top:3.4rem}.site-header .wrapper{justify-content:center;position:relative}.sitename-description a{font-size:var(--f-l);line-height:var(--lh-l);display:initial}.burger-toggle{margin-left:.5rem}.home-featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:25vh 25vh;grid-template-areas:'first-featured first-featured second-featured second-featured' 'first-featured first-featured third-featured fourth-featured'}.home-featured-item:first-child{grid-area:first-featured}.home-featured-item:nth-child(2){grid-area:second-featured}.home-featured-item:nth-child(3){grid-area:third-featured}.home-featured-item:nth-child(4){grid-area:fourth-featured}.main{height:100%!important;align-items:stretch;padding:0 .7rem}.content{flex:0 1 100%;display:flex;flex-wrap:wrap;justify-content:space-between}.content .widget{flex:0 0 100%;margin-bottom:4rem}.blog .post .post-img,.home .post .post-img{display:block;width:100%;max-width:100%;margin-left:0}.blog .post,.home .post{margin-top:2rem}}@media screen and (min-width:64em){body{padding-top:77px}.burger-toggle{display:none}.main-navigation nav{overflow-y:visible}.main-navigation nav>.menu{max-width:1250px;margin:0 auto;display:flex;position:relative}.main-navigation a{display:block;font-size:14px;line-height:3rem;text-align:center}.main-navigation .menu>li>a:hover{background:rgba(0,0,0,.4)}.main-navigation .menu{padding:0;margin:0}.main-navigation .menu .menu-item{flex:1 1 auto;position:relative}.main-navigation .sub-menu{display:none;width:260px;position:absolute;z-index:99;top:2.5rem;margin:0;padding:0;left:0;background-color:var(--main-color);border-left:none}.main-navigation .sub-menu a{line-height:2rem;text-align:left;padding:0 1rem;line-height:2.5rem}.main-navigation .sub-menu a:hover{background-color:var(--alt-color)}.main-navigation .menu .menu-item:hover>.sub-menu{display:block}.main-navigation .sub-menu .sub-menu{width:200px;position:absolute;z-index:99;top:0;margin:0;padding:0;left:260px;background-color:var(--main-color);border-left:none}.main-navigation li>a:after{content:'▼';margin-left:5px;font-size:.8em}.main-navigation ul ul li>a:after{content:'▶';margin-left:5px;font-size:.8em}.main-navigation li>a:only-child:after{content:''}.shortcut-icons{position:absolute;top:0;right:0;display:flex;height:40px;justify-content:center;align-items:center}.content{flex:0 1 100%;max-width:calc(100% - 355px);display:flex;flex-wrap:wrap;justify-content:space-between;align-content:stretch}.sidebar{flex:0 0 330px!important;margin-left:1.25rem}.sidebar .widget h3{font-size:var(--f-m);line-height:var(--lh-n);color:var(--main-color);font-weight:700;margin-bottom:1rem}.sidebar .widget a{color:var(--main-color)}.page h1,.post h1{font-size:var(--h1);line-height:var(--lh-h)}.blog .post .post-content p,.home .post .post-content p{font-size:var(--f-s);line-height:var(--lh-s)}}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-envelope:before{content:"\f0e0"}.fa-clock:before{content:"\f017"}.fa-rss:before{content:"\f09e"}:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-brands-400.woff2) format("woff2"),url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-brands-400.ttf) format("truetype")}.fa-facebook:before{content:"\f09a"}.fa-twitter:before{content:"\f099"}.fa-pinterest:before{content:"\f0d2"}:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-solid-900.woff2) format("woff2"),url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-weight:400;src:url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-brands-400.woff2) format("woff2"),url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-solid-900.woff2) format("woff2"),url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:swap;src:url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-solid-900.woff2) format("woff2"),url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:swap;src:url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-brands-400.woff2) format("woff2"),url(https://www.hwlibre.com/wp-content/themes/abn/fonts/fa-brands-400.ttf) format("truetype")}div.tnp-subscription,form.tnp-subscription{display:block;margin:1em auto;max-width:500px;width:100%}.tnp-subscription div.tnp-field{margin-bottom:.7em;border:0;padding:0}.tnp-subscription label{display:block;color:inherit;font-weight:400;line-height:normal;padding:0;margin:0;margin-bottom:.25em;font-size:.9em}.tnp-subscription .tnp-field-checkbox label{display:inline-block}.tnp-subscription input[type=email],.tnp-subscription input[type=submit],.tnp-subscription input[type=text],.tnp-subscription select,.tnp-subscription textarea{width:100%;padding:.7em;display:block;border:1px;color:#444;border-color:#ddd;background-color:#f4f4f4;background-image:none;text-shadow:none;font-size:1em;margin:0;line-height:normal;box-sizing:border-box}.tnp-subscription input[type=checkbox],.tnp-widget input[type=radio]{max-width:1em;display:inline-block;margin-right:.5em}.tnp-subscription select option{margin-right:.75em}.tnp-subscription input.tnp-submit{background-color:#444;color:#fff;width:auto;height:auto;margin:0;display:inline-block}@media all and (max-width:480px){.tnp-subscription input[type=submit]{width:100%}}.tnp-widget{width:100%;display:block;box-sizing:border-box}.tnp-widget .tnp-field{margin-bottom:10px;border:0;padding:0}.tnp-widget label{display:block;color:inherit;font-size:14px}.tnp-widget input[type=email],.tnp-widget input[type=submit],.tnp-widget input[type=text],.tnp-widget select{width:100%;padding:10px;display:block;border:1px solid #ddd;border-color:#ddd;background-color:#f4f4f4;background-image:none;text-shadow:none;color:#444;font-size:14px;line-height:normal;box-sizing:border-box;height:auto}.tnp-widget input[type=checkbox],.tnp-widget input[type=radio]{width:auto;display:inline-block}.tnp-widget select option{margin-right:10px}.tnp-widget input.tnp-submit{background-color:#444;background-image:none;text-shadow:none;color:#fff;margin:0}.tnp-field input[type=submit]{position:inherit}.aawp-button{background-color:#fff;border:1px solid #ccc!important;box-sizing:border-box;color:#333!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:19px;margin:0;padding:7px 12px 6px;text-align:center;text-decoration:none!important}.aawp-button:hover{text-decoration:none!important}.aawp-button:active,.aawp-button:focus{box-shadow:none;outline:0;text-decoration:none!important}.aawp-button:visited{color:#333!important}.aawp-button:focus,.aawp-button:hover{background-color:#fafafa;border:1px solid #ccc!important;color:#333!important}a.aawp-star-rating,a.aawp-star-rating:active,a.aawp-star-rating:focus,a.aawp-star-rating:hover{border:none;box-shadow:none;outline:0;text-decoration:none}.aawp-star-rating{background-image:url(https://www.hwlibre.com/wp-content/plugins/aawp/assets/img/stars/v1.svg);background-size:16px 16px;display:inline-block;height:16px;position:relative;width:80px}.aawp-star-rating,.aawp-star-rating>span{background-position:0;background-repeat:repeat-x;vertical-align:middle}.aawp-star-rating>span{background-image:url(https://www.hwlibre.com/wp-content/plugins/aawp/assets/img/stars/v1-active.svg);background-size:16px 16px;bottom:0;display:block;height:16px;left:0;position:absolute;top:0;width:80px}a.aawp-check-prime,a.aawp-check-prime:active,a.aawp-check-prime:focus,a.aawp-check-prime:hover,a.aawp-check-prime:visited{border:none;box-shadow:none;outline:0;text-decoration:none}.aawp-link{position:relative}.expand{background-color:var(--main-color);color:#fff;width:fit-content;padding:7px 10px!important;border:none;margin:0 auto!important;font-size:15px;display:block}.expand:hover{background-color:rgba(0,0,0,.4);cursor:pointer}.expand::after{content:'\f054';font-family:var(--font-awesome);font-size:15px;display:inline-block;width:1em;margin-left:.5em;font-weight:700}.ai-viewports{--ai:1}</style><link rel="preload" data-rocket-preload="" as="image" href="https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1024x492.webp" imagesrcset="https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1024x492.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-300x144.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-768x369.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-320x154.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1200x577.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-400x192.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-500x240.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-420x202.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-840x404.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-150x72.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2.webp 1440w" imagesizes="(max-width: 1024px) 100vw, 860px" fetchpriority="high"> <link rel="profile" href="http://gmpg.org/xfn/11"> <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> <style></style> <meta name="uri-translation" content="on"> <style></style> <!-- This site is optimized with the Yoast SEO plugin v24.7 - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Discover the latest news from the world of Free OSHW Hardware and technology. 3d printers, drones and much more."> <link rel="canonical" href="https://en.hwlibre.com/"> <link rel="next" href="https://en.hwlibre.com/page/2/"> <meta property="og:type" content="website"> <meta property="og:title" content="Free hardware"> <meta property="og:description" content="Discover the latest news from the world of Free OSHW Hardware and technology. 3d printers, drones and much more."> <meta property="og:url" content="https://en.hwlibre.com/"> <meta property="og:site_name" content="Hardware libre"> <meta property="og:image" content="https://www.hwlibre.com/wp-content/uploads/2019/04/hwlibre-default-image.jpg"> <meta property="og:image:width" content="853"> <meta property="og:image:height" content="315"> <meta property="og:image:type" content="image/jpeg"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@hwlibre"> <!-- / Yoast SEO plugin. --> <link rel="dns-prefetch" href="https://cdn.ampproject.org/"> <link rel="dns-prefetch" href="https://pagead2.googlesyndication.com/"> <link rel="dns-prefetch" href="https://googleads.g.doubleclick.net/"> <link rel="dns-prefetch" href="https://google.com/"> <link rel="dns-prefetch" href="https://google.es/"> <link rel="dns-prefetch" href="https://tpc.googlesyndication.com/"> <link rel="dns-prefetch" href="https://stats.g.doubleclick.net/"> <link rel="dns-prefetch" href="https://cm.g.doubleclick.net/"> <link rel="dns-prefetch" href="https://securepubads.g.doubleclick.net/"> <link rel="dns-prefetch" href="https://fundingchoicesmessages.google.com/"> <link rel="alternate" type="application/rss+xml" title="Hardware libre » Feed" href="https://www.hwlibre.com/feed/"> <link rel="alternate" type="application/rss+xml" title="Hardware libre » Feed de los comentarios" href="https://www.hwlibre.com/comments/feed/"> <style id="wp-emoji-styles-inline-css" type="text/css"></style> <style id="classic-theme-styles-inline-css" type="text/css"></style> <style id="global-styles-inline-css" type="text/css"></style> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js" data-rocket-defer="" defer=""></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js" data-rocket-defer="" defer=""></script> <link rel="https://api.w.org/" href="https://en.hwlibre.com/wp-json/"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.hwlibre.com/xmlrpc.php?rsd"> <meta name="generator" content="WordPress 6.7.2"> <style type="text/css"></style><style></style><style></style><style></style><style></style><style></style><style></style> <link href="http://feeds.feedburner.com/hwlibreweb" title="Hardware libre" type="application/rss+xml" rel="alternate"> <link rel="shortcut icon" type="image/x-icon" href="https://www.hwlibre.com/wp-content/uploads/2020/05/cropped-favicon.png"><link rel="next" href="https://en.hwlibre.com/page/2/"> <meta name="onesignal" content="wordpress-plugin"> <script type="rocketlazyloadscript"> // Delay welcome prompt setTimeout(function(){ console.log("about to initialize OneSignal"); window.OneSignal = window.OneSignal || []; window.OneSignal.push(function() { window.OneSignal.init(window._oneSignalInitOptions); OneSignal.showSlidedownPrompt(); }); }, 20000); window.OneSignal = window.OneSignal || []; OneSignal.push( function() { OneSignal.SERVICE_WORKER_UPDATER_PATH = "OneSignalSDKUpdaterWorker.js.php"; OneSignal.SERVICE_WORKER_PATH = "OneSignalSDKWorker.js.php"; OneSignal.SERVICE_WORKER_PARAM = { scope: "/" }; OneSignal.setDefaultNotificationUrl("https://en.hwlibre.com"); var oneSignal_options = {}; window._oneSignalInitOptions = oneSignal_options; oneSignal_options['wordpress'] = true; oneSignal_options['appId'] = '07fb7cc1-e408-450c-ab6b-ccb8e13a8bee'; oneSignal_options['allowLocalhostAsSecureOrigin'] = true; oneSignal_options['welcomeNotification'] = { }; oneSignal_options['welcomeNotification']['disable'] = true; oneSignal_options['path'] = "https://en.hwlibre.com/wp-content/plugins/ABN-onesignal/sdk_files/"; oneSignal_options['persistNotification'] = false; oneSignal_options['promptOptions'] = { }; oneSignal_options['promptOptions']['actionMessage'] = "quiere enviarte notificaciones"; oneSignal_options['promptOptions']['exampleNotificationTitleDesktop'] = "Esto es un ejemplo de notificación"; oneSignal_options['promptOptions']['exampleNotificationMessageDesktop'] = "Las notificaciones aparecerán en tu escritorio"; oneSignal_options['promptOptions']['exampleNotificationTitleMobile'] = "Ejemplo de notificación"; oneSignal_options['promptOptions']['exampleNotificationMessageMobile'] = "Las notificaciones aparecerán en tu dispositivo"; oneSignal_options['promptOptions']['exampleNotificationCaption'] = "(puedes cancelar en cualquier momento)"; oneSignal_options['promptOptions']['acceptButtonText'] = "Continuar"; oneSignal_options['promptOptions']['cancelButtonText'] = "No gracias"; oneSignal_options['promptOptions']['siteName'] = "https://en.hwlibre.com"; oneSignal_options['promptOptions']['autoAcceptTitle'] = "Aceptar"; /* OneSignal: Using custom SDK initialization. */ }); function documentInitOneSignal() { var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt"); var oneSignalLinkClickHandler = function(event) { OneSignal.push(['registerForPushNotifications']); event.preventDefault(); }; for(var i = 0; i < oneSignal_elements.length; i++) oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false); } if (document.readyState === 'complete') { documentInitOneSignal(); } else { window.addEventListener("load", function(event){ documentInitOneSignal(); }); } </script> <style type="text/css"></style> <!-- ABN GTranslate Addon | Home || front_page --><link rel="alternate" hreflang="x-default" href="https://www.hwlibre.com/"><link rel="alternate" hreflang="sq" href="https://sq.hwlibre.com/"><link rel="alternate" hreflang="ar" href="https://ar.hwlibre.com/"><link rel="alternate" hreflang="bn" href="https://bn.hwlibre.com/"><link rel="alternate" hreflang="bs" href="https://bs.hwlibre.com/"><link rel="alternate" hreflang="bg" href="https://bg.hwlibre.com/"><link rel="alternate" hreflang="ca" href="https://ca.hwlibre.com/"><link rel="alternate" hreflang="zh-CN" href="https://zh-cn.hwlibre.com/"><link rel="alternate" hreflang="zh-TW" href="https://zh-tw.hwlibre.com/"><link rel="alternate" hreflang="hr" href="https://hr.hwlibre.com/"><link rel="alternate" hreflang="cs" href="https://cs.hwlibre.com/"><link rel="alternate" hreflang="da" href="https://da.hwlibre.com/"><link rel="alternate" hreflang="nl" href="https://nl.hwlibre.com/"><link rel="alternate" hreflang="en" href="https://en.hwlibre.com/"><link rel="alternate" hreflang="et" href="https://et.hwlibre.com/"><link rel="alternate" hreflang="tl" href="https://tl.hwlibre.com/"><link rel="alternate" hreflang="fi" href="https://fi.hwlibre.com/"><link rel="alternate" hreflang="fr" href="https://fr.hwlibre.com/"><link rel="alternate" hreflang="de" href="https://de.hwlibre.com/"><link rel="alternate" hreflang="el" href="https://el.hwlibre.com/"><link rel="alternate" hreflang="gu" href="https://gu.hwlibre.com/"><link rel="alternate" hreflang="ha" href="https://ha.hwlibre.com/"><link rel="alternate" hreflang="iw" href="https://iw.hwlibre.com/"><link rel="alternate" hreflang="hi" href="https://hi.hwlibre.com/"><link rel="alternate" hreflang="hu" href="https://hu.hwlibre.com/"><link rel="alternate" hreflang="id" href="https://id.hwlibre.com/"><link rel="alternate" hreflang="it" href="https://it.hwlibre.com/"><link rel="alternate" hreflang="ja" href="https://ja.hwlibre.com/"><link rel="alternate" hreflang="kn" href="https://kn.hwlibre.com/"><link rel="alternate" hreflang="ko" href="https://ko.hwlibre.com/"><link rel="alternate" hreflang="lv" href="https://lv.hwlibre.com/"><link rel="alternate" hreflang="lt" href="https://lt.hwlibre.com/"><link rel="alternate" hreflang="ms" href="https://ms.hwlibre.com/"><link rel="alternate" hreflang="mr" href="https://mr.hwlibre.com/"><link rel="alternate" hreflang="no" href="https://no.hwlibre.com/"><link rel="alternate" hreflang="pl" href="https://pl.hwlibre.com/"><link rel="alternate" hreflang="pt" href="https://pt.hwlibre.com/"><link rel="alternate" hreflang="ro" href="https://ro.hwlibre.com/"><link rel="alternate" hreflang="ru" href="https://ru.hwlibre.com/"><link rel="alternate" hreflang="sr" href="https://sr.hwlibre.com/"><link rel="alternate" hreflang="sn" href="https://sn.hwlibre.com/"><link rel="alternate" hreflang="sk" href="https://sk.hwlibre.com/"><link rel="alternate" hreflang="sl" href="https://sl.hwlibre.com/"><link rel="alternate" hreflang="so" href="https://so.hwlibre.com/"><link rel="alternate" hreflang="es" href="https://hwlibre.com/"><link rel="alternate" hreflang="sv" href="https://sv.hwlibre.com/"><link rel="alternate" hreflang="ta" href="https://ta.hwlibre.com/"><link rel="alternate" hreflang="th" href="https://th.hwlibre.com/"><link rel="alternate" hreflang="tr" href="https://tr.hwlibre.com/"><link rel="alternate" hreflang="uk" href="https://uk.hwlibre.com/"><link rel="alternate" hreflang="vi" href="https://vi.hwlibre.com/"><link rel="alternate" hreflang="xh" href="https://xh.hwlibre.com/"><link rel="alternate" hreflang="zu" href="https://zu.hwlibre.com/"><!-- END ABN GTranslate Addon | Home || front_page --><link rel="icon" href="https://www.hwlibre.com/wp-content/uploads/2020/05/cropped-favicon-150x150.png" sizes="32x32"> <link rel="icon" href="https://www.hwlibre.com/wp-content/uploads/2020/05/cropped-favicon-300x300.png" sizes="192x192"> <link rel="apple-touch-icon" href="https://www.hwlibre.com/wp-content/uploads/2020/05/cropped-favicon-180x180.png"> <meta name="msapplication-TileImage" content="https://www.hwlibre.com/wp-content/uploads/2020/05/cropped-favicon-300x300.png"> <style type="text/css" id="wp-custom-css"></style> <!-- google adsense --> <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2740134681475878" crossorigin="anonymous"></script> <!-- google adsense --> <!-- Google Tag Manager --> <script type="rocketlazyloadscript">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-N9DFZZN');</script> <!-- End Google Tag Manager --> <style></style> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> <!--[if lt IE 9]> <meta http-equiv="X-UA-Compatible" content="IE=7, IE=9"> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <link rel="stylesheet" href="https://www.hwlibre.com/wp-content/themes/abn/css/ie.css" /> <![endif]--> <meta name="generator" content="WP Rocket 3.18.3" data-wpr-features="wpr_remove_unused_css wpr_delay_js wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_oci wpr_minify_css wpr_desktop wpr_dns_prefetch"></head> <body id="top" class="home blog aawp-custom "> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N9DFZZN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Div para la campaña de publicidad --> <div style="max-width: 100%; margin:auto"> <!-- /Div para la campaña de publicidad --> <header class="site-header" role="banner"> <div class="wrapper"> <div class="logo-content notranslate"><a href="https://en.hwlibre.com/" class="site-logo notranslate" title="Hardware libre" rel="home"><svg class="site - logo - icon" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 429 429" xmlns="http://www.w3.org/2000/svg"><path d="m96.339 379.296c0 20.171 16.338 36.51 36.511 36.51h9.128v31.947c0 12.596 10.223 22.819 22.819 22.819s22.82-10.223 22.82-22.819l-.001-31.947h45.638v31.947c0 12.596 10.223 22.819 22.819 22.819s22.82-10.223 22.82-22.819l-.001-31.947h45.638v31.947c0 12.596 10.223 22.819 22.819 22.819s22.82-10.223 22.82-22.819v-31.947h9.127c20.172 0 36.511-16.338 36.511-36.51v-9.128h31.947c12.596 0 22.819-10.224 22.819-22.82s-10.223-22.818-22.819-22.818h-31.948v-45.638h31.947c12.596 0 22.819-10.223 22.819-22.82 0-12.596-10.222-22.818-22.818-22.818h-31.948v-45.638h31.947c12.596 0 22.819-10.223 22.819-22.82 0-12.596-10.222-22.819-22.818-22.819h-31.948v-9.128c0-20.172-16.338-36.511-36.51-36.511h-9.128l.001-31.946c0-12.596-10.224-22.819-22.82-22.819s-22.818 10.223-22.818 22.819v31.947h-45.638l-.001-31.947c0-12.596-10.223-22.819-22.819-22.819s-22.819 10.223-22.819 22.819v31.947h-45.638v-31.947c0-12.596-10.223-22.819-22.82-22.819-12.596 0-22.819 10.223-22.819 22.819v31.947h-9.128c-20.172 0-36.511 16.338-36.511 36.511v9.128l-31.945-.001c-12.597 0-22.82 10.223-22.82 22.819 0 12.597 10.223 22.819 22.82 22.819h31.946v45.638l-31.946.001c-12.597 0-22.82 10.222-22.82 22.818 0 12.597 10.223 22.82 22.82 22.82h31.946v45.638h-31.946c-12.597 0-22.82 10.223-22.82 22.819s10.223 22.82 22.82 22.82h31.946zm228.192-171.6v96.753c0 11.136-8.945 20.082-20.082 20.082l-96.753-.001c-11.135 0-20.081-8.945-20.081-20.081l.001-96.753c0-11.135 8.945-20.081 20.081-20.081h96.753c11.135 0 20.081 8.946 20.081 20.081z" fill="#fff" transform="translate(-41.573193 -41.573206)"></path></svg><h1 class="sitename-description notranslate"><span class="sitename-word">Hardware</span><span class="sitename-word">libre</span></h1></a></div> <div data-menu-button=""> <div class="burger-icon"><div></div></div> </div> <div id="shortcutIcons" class="shortcut-icons"> <a href="#" id="searchToggle" class="search-toggle" aria-label="Buscar en la página"> <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M19.728 17.2942L15.8332 13.3994C15.6574 13.2236 15.4191 13.126 15.1691 13.126H14.5323C15.6105 11.747 16.2512 10.0125 16.2512 8.12559C16.2512 3.63698 12.6142 0 8.12559 0C3.63698 0 0 3.63698 0 8.12559C0 12.6142 3.63698 16.2512 8.12559 16.2512C10.0125 16.2512 11.747 15.6105 13.126 14.5323V15.1691C13.126 15.4191 13.2236 15.6574 13.3994 15.8332L17.2942 19.728C17.6614 20.0952 18.2552 20.0952 18.6185 19.728L19.7241 18.6225C20.0913 18.2552 20.0913 17.6614 19.728 17.2942ZM8.12559 13.126C5.36367 13.126 3.12523 10.8914 3.12523 8.12559C3.12523 5.36367 5.35977 3.12523 8.12559 3.12523C10.8875 3.12523 13.126 5.35977 13.126 8.12559C13.126 10.8875 10.8914 13.126 8.12559 13.126Z" fill="white"></path> </svg> </a> </div> </div> </header><!-- #site-header --> <div id="mainNavigation" class="main-navigation" hidden=""> <nav role="navigation"> <ul id="navigation-top" class="menu"><li id="menu-item-61" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-61"><a href="https://en.hwlibre.com/Raspberry-Pi/">Raspberry Pi</a></li> <li id="menu-item-60" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-60"><a href="https://en.hwlibre.com/print-3d/">3D printing</a> <ul class="sub-menu"> <li id="menu-item-20968" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20968"><a href="https://en.hwlibre.com/3d-scanner/">3D scanner</a></li> <li id="menu-item-20969" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20969"><a href="https://en.hwlibre.com/3d-printers/">printers 3D</a></li> </ul> </li> <li id="menu-item-58" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-58"><a href="https://en.hwlibre.com/Arduino/">Arduino</a> <ul class="sub-menu"> <li id="menu-item-9048" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-9048"><a href="https://en.hwlibre.com/what-is-arduino/">What is Arduino?</a></li> </ul> </li> <li id="menu-item-59" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59"><a href="https://en.hwlibre.com/drones/">Drones</a></li> <li id="menu-item-9807" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-9807"><a href="https://en.hwlibre.com/components/">Alternative</a></li> <li id="menu-item-23607" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23607"><a href="#"></a> <ul class="sub-menu"> <li id="menu-item-22448" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22448"><a href="https://en.hwlibre.com/sections/">About us</a></li> </ul> </li> </ul> </nav> </div> <section class="home-featured-grid"> <article class="home-featured-item" style="background: url('https://www.hwlibre.com/wp-content/uploads/2024/08/herramientas-reparacion.jpg') no-repeat center; background-size: cover;"> <h2><span>Best tools for repairing electronic devices</span></h2> <a href="https://en.hwlibre.com/best-tools-to-repair-electronic-devices/?utm_source=destacados&utm_medium=1" class="featured-link" title="Best tools for repairing electronic devices"></a> </article> <article class="home-featured-item" style="background: url('https://www.hwlibre.com/wp-content/uploads/2024/07/tiendas-electronica.jpg') no-repeat center; background-size: cover;"> <h2><span>Electronics stores: Where to find the components I'm looking for?</span></h2> <a href="https://en.hwlibre.com/electronic-stores-where-to-find-the-components-I-am-looking-for/?utm_source=destacados&utm_medium=2" class="featured-link" title="Electronics stores: Where to find the components I'm looking for?"></a> </article> <article class="home-featured-item" style="background: url('https://www.hwlibre.com/wp-content/uploads/2024/03/iot-placas-desarrollo-2024.jpg') no-repeat center; background-size: cover;"> <h2><span>Top 10 2024: best development boards for IoT projects</span></h2> <a href="https://en.hwlibre.com/top-10-2024-best-development-boards-for-iot-projects/?utm_source=destacados&utm_medium=3" class="featured-link" title="Top 10 2024: best development boards for IoT projects"></a> </article> <article class="home-featured-item" style="background: url('https://www.hwlibre.com/wp-content/uploads/2023/08/soldadora-soldador-soldadura1.jpg') no-repeat center; background-size: cover;"> <h2><span>The best welders you can buy</span></h2> <a href="https://en.hwlibre.com/best-welders/?utm_source=destacados&utm_medium=4" class="featured-link" title="The best welders you can buy"></a> </article> </section> <div id="infWrapper"></div><div id="main" class="wrapper main"> <div id="content" class="content" role="main"> <!-- * content-home.php * --> <article id="post-30443" class="post post-30443 type-post status-publish format-standard has-post-thumbnail category-general"> <a href="https://en.hwlibre.com/Elecom-C55L-9000--the-first-power-bank-with-a-sodium-ion-battery./" class="post-img" title="Elecom DE-C55L-9000: The first power bank with a sodium-ion battery"><img width="1024" height="759" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20759'%3E%3C/svg%3E" class="attachment-blog-large size-blog-large wp-post-image" alt="Elecom DE-C55L-9000-0" decoding="async" fetchpriority="high" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1024x759.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-300x223.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-768x570.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1536x1139.webp 1536w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-243x180.webp 243w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1200x890.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-400x297.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-404x300.webp 404w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-420x312.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-840x623.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-150x111.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0.webp 1920w" data-lazy-sizes="(max-width: 1024px) 100vw, 860px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1024x759.webp"><noscript><img width="1024" height="759" src="https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1024x759.webp" class="attachment-blog-large size-blog-large wp-post-image" alt="Elecom DE-C55L-9000-0" decoding="async" fetchpriority="high" srcset="https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1024x759.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-300x223.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-768x570.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1536x1139.webp 1536w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-243x180.webp 243w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-1200x890.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-400x297.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-404x300.webp 404w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-420x312.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-840x623.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0-150x111.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/03/Elecom-DE-C55L-9000-0.webp 1920w" sizes="(max-width: 1024px) 100vw, 860px" /></noscript></a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/general/" class="post-meta--category">General admission</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/Elecom-C55L-9000--the-first-power-bank-with-a-sodium-ion-battery./" title="Elecom DE-C55L-9000: The first power bank with a sodium-ion battery">Elecom DE-C55L-9000: The first power bank with a sodium-ion battery</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Elecom launches the DE-C55L-9000, the first power bank with a sodium-ion battery. It's safer, more durable, and resistant to extreme temperatures.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30178" class="post post-30178 type-post status-publish format-standard has-post-thumbnail category-componentes category-general"> <a href="https://en.hwlibre.com/18650-battery-features--uses--and-maintenance-tips/" class="post-img" title="18650 Battery: Features, Uses, and Maintenance Tips"><img width="768" height="384" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20384'%3E%3C/svg%3E" class="attachment-blog-mid size-blog-mid wp-post-image" alt="lipo 18650 features-7" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-768x384.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-300x150.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-1024x512.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-320x160.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-400x200.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-500x250.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-420x210.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-840x420.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-150x75.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7.webp 1200w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-768x384.webp"><noscript><img width="768" height="384" src="https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-768x384.webp" class="attachment-blog-mid size-blog-mid wp-post-image" alt="lipo 18650 características-7" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-768x384.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-300x150.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-1024x512.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-320x160.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-400x200.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-500x250.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-420x210.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-840x420.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7-150x75.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/lipo-18650-caracteristicas-7.webp 1200w" sizes="(max-width: 768px) 100vw, 450px" /></noscript></a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/general/" class="post-meta--category">General admission</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/18650-battery-features--uses--and-maintenance-tips/" title="18650 Battery: Features, Uses, and Maintenance Tips">18650 Battery: Features, Uses, and Maintenance Tips</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Discover the features of the 18650 battery, its uses, advantages, and how to keep it in good condition.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30181" class="post post-30181 type-post status-publish format-standard has-post-thumbnail category-arduino category-componentes"> <a href="https://en.hwlibre.com/Particle-Photon-2-features-and-full-specifications/" class="post-img" title="Particle Photon 2: Full Features and Specifications"><img width="768" height="369" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20369'%3E%3C/svg%3E" class="attachment-blog-mid size-blog-mid wp-post-image" alt="photon 2" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-768x369.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-300x144.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1024x492.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-320x154.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1200x577.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-400x192.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-500x240.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-420x202.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-840x404.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-150x72.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2.webp 1440w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-768x369.webp"><noscript><img width="768" height="369" src="https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-768x369.webp" class="attachment-blog-mid size-blog-mid wp-post-image" alt="photon 2" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-768x369.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-300x144.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1024x492.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-320x154.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-1200x577.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-400x192.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-500x240.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-420x202.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-840x404.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2-150x72.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/Particle-Photon-2.webp 1440w" sizes="(max-width: 768px) 100vw, 450px" /></noscript></a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/components/" class="post-meta--category">Electronic components</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/Particle-Photon-2-features-and-full-specifications/" title="Particle Photon 2: Full Features and Specifications">Particle Photon 2: Full Features and Specifications</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Discover the features and specifications of the Particle Photon 2, a powerful IoT board with Wi-Fi and Bluetooth.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30370" class="post post-30370 type-post status-publish format-standard has-post-thumbnail category-raspberry-pi"> <a href="https://en.hwlibre.com/Why-there-are-no-fake-Raspberry-Pis/" class="post-img" title="Why there are no fake Raspberry Pis: Key factors"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-768x432.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-300x169.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-1024x576.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-320x180.jpg.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-1200x675.jpg.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-400x225.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-500x281.jpg.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-170x96.jpg.webp 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-420x236.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-840x473.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-150x84.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3.jpg.webp 1280w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="432" src="https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-768x432.jpg" alt="Why there are no fake Raspberry Pis-3" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-768x432.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-300x169.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-1024x576.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-320x180.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-1200x675.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-400x225.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-500x281.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-170x96.jpg 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-420x236.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-840x473.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3-150x84.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/por-que-no-existen-raspberry-pi-falsas-3.jpg 1280w" sizes="(max-width: 768px) 100vw, 450px"> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/Raspberry-Pi/" class="post-meta--category">Raspberry Pi</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/Why-there-are-no-fake-Raspberry-Pis/" title="Why there are no fake Raspberry Pis: Key factors">Why there are no fake Raspberry Pis: Key factors</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Discover why there are no fake Raspberry Pis and the factors that prevent them from being counterfeited on the market.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30136" class="post post-30136 type-post status-publish format-standard has-post-thumbnail category-general"> <a href="https://en.hwlibre.com/how-openwisp-works-efficient-openwrt-network-management/" class="post-img" title="How OpenWISP Works: Efficient OpenWrt Network Management"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-768x435.png.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-300x170.png.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1024x580.png.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1536x870.png.webp 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-318x180.png.webp 318w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1200x680.png.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-400x227.png.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-500x283.png.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-170x96.png.webp 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-420x238.png.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-840x476.png.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-150x85.png.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP.png.webp 1905w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="435" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20435'%3E%3C/svg%3E" alt="openwisp" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-768x435.png 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-300x170.png 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1024x580.png 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1536x870.png 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-318x180.png 318w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1200x680.png 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-400x227.png 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-500x283.png 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-170x96.png 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-420x238.png 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-840x476.png 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-150x85.png 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP.png 1905w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-768x435.png"><noscript><img width="768" height="435" src="https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-768x435.png" alt="openwisp" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-768x435.png 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-300x170.png 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1024x580.png 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1536x870.png 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-318x180.png 318w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-1200x680.png 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-400x227.png 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-500x283.png 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-170x96.png 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-420x238.png 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-840x476.png 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP-150x85.png 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/OPENWISP.png 1905w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/general/" class="post-meta--category">General admission</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 5 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/how-openwisp-works-efficient-openwrt-network-management/" title="How OpenWISP Works: Efficient OpenWrt Network Management">How OpenWISP Works: Efficient OpenWrt Network Management</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Discover how OpenWISP makes it easy to manage OpenWrt networks with centralized configuration and advanced monitoring.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30190" class="post post-30190 type-post status-publish format-standard has-post-thumbnail category-componentes category-general"> <a href="https://en.hwlibre.com/pic12f675-features-specifications-and-applications/" class="post-img" title="PIC12F675: Features, specifications and applications"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-768x576.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-300x225.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-1024x768.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-240x180.jpg.webp 240w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-400x300.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-420x315.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-840x630.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-150x113.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8.jpg.webp 1200w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="576" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20576'%3E%3C/svg%3E" alt="PIC12F675 what is-8" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-768x576.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-300x225.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-1024x768.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-240x180.jpg 240w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-400x300.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-420x315.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-840x630.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-150x113.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8.jpg 1200w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-768x576.jpg"><noscript><img width="768" height="576" src="https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-768x576.jpg" alt="PIC12F675 qué es-8" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-768x576.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-300x225.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-1024x768.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-240x180.jpg 240w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-400x300.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-420x315.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-840x630.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8-150x113.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/PIC12F675-que-es-8.jpg 1200w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/general/" class="post-meta--category">General admission</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/pic12f675-features-specifications-and-applications/" title="PIC12F675: Features, specifications and applications">PIC12F675: Features, specifications and applications</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Discover the features and applications of the PIC12F675, a versatile, low-power microcontroller.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30200" class="post post-30200 type-post status-publish format-standard has-post-thumbnail category-arduino"> <a href="https://en.hwlibre.com/How-to-configure-and-use-the-HM-10-Bluetooth-module-with-Arduino/" class="post-img" title="How to Setup and Use the HM-10 Bluetooth Module with Arduino"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-768x367.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-300x143.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1024x490.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1536x734.jpg.webp 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-320x153.jpg.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1200x574.jpg.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-400x191.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-500x239.jpg.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-420x201.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-840x402.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-150x72.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed.jpg.webp 1786w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="367" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20367'%3E%3C/svg%3E" alt="MLT-BT05" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-768x367.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-300x143.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1024x490.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1536x734.jpg 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-320x153.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1200x574.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-400x191.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-500x239.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-420x201.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-840x402.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-150x72.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed.jpg 1786w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-768x367.jpg"><noscript><img width="768" height="367" src="https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-768x367.jpg" alt="MLT-BT05" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-768x367.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-300x143.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1024x490.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1536x734.jpg 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-320x153.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-1200x574.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-400x191.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-500x239.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-420x201.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-840x402.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed-150x72.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/MLT-BT05-fix-closed.jpg 1786w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/Arduino/" class="post-meta--category">Arduino</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/How-to-configure-and-use-the-HM-10-Bluetooth-module-with-Arduino/" title="How to Setup and Use the HM-10 Bluetooth Module with Arduino">How to Setup and Use the HM-10 Bluetooth Module with Arduino</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Learn how to easily configure and connect the HM-10 Bluetooth module with Arduino with this detailed guide.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30322" class="post post-30322 type-post status-publish format-standard has-post-thumbnail category-general"> <a href="https://en.hwlibre.com/All-about-skywater-pdk-complete-guide-in-spanish/" class="post-img" title="All about SkyWater PDK: Complete guide in Spanish"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-768x432.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-300x169.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1024x576.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1536x864.jpg.webp 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-320x180.jpg.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1200x675.jpg.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-400x225.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-500x281.jpg.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-170x96.jpg.webp 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-420x236.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-840x473.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-150x84.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3.jpg.webp 1998w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="432" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20432'%3E%3C/svg%3E" alt="All about SkyWater PDK-3" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-768x432.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-300x169.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1024x576.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1536x864.jpg 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-320x180.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1200x675.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-400x225.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-500x281.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-170x96.jpg 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-420x236.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-840x473.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-150x84.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3.jpg 1998w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-768x432.jpg"><noscript><img width="768" height="432" src="https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-768x432.jpg" alt="todo sobre SkyWater PDK-3" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-768x432.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-300x169.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1024x576.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1536x864.jpg 1536w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-320x180.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-1200x675.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-400x225.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-500x281.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-170x96.jpg 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-420x236.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-840x473.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3-150x84.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/todo-sobre-SkyWater-PDK-3.jpg 1998w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/general/" class="post-meta--category">General admission</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/All-about-skywater-pdk-complete-guide-in-spanish/" title="All about SkyWater PDK: Complete guide in Spanish">All about SkyWater PDK: Complete guide in Spanish</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Learn all about SkyWater PDK, supported tools, and best practices for deployment.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30368" class="post post-30368 type-post status-publish format-standard has-post-thumbnail category-arduino"> <a href="https://en.hwlibre.com/recognize-counterfeit-arduino/" class="post-img" title="How to recognize a counterfeit Arduino and avoid copies"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-768x432.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-300x169.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-1024x576.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-320x180.jpg.webp 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-400x225.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-500x281.jpg.webp 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-170x96.jpg.webp 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-420x236.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-840x473.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-150x84.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4.jpg.webp 1200w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="432" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20432'%3E%3C/svg%3E" alt="How to recognize a counterfeit Arduino-4" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-768x432.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-300x169.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-1024x576.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-320x180.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-400x225.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-500x281.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-170x96.jpg 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-420x236.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-840x473.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-150x84.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4.jpg 1200w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-768x432.jpg"><noscript><img width="768" height="432" src="https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-768x432.jpg" alt="cómo reconocer un arduino falsificado-4" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-768x432.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-300x169.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-1024x576.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-320x180.jpg 320w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-400x225.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-500x281.jpg 500w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-170x96.jpg 170w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-420x236.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-840x473.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4-150x84.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/como-reconocer-un-arduino-falsificado-4.jpg 1200w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/Arduino/" class="post-meta--category">Arduino</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/recognize-counterfeit-arduino/" title="How to recognize a counterfeit Arduino and avoid copies">How to recognize a counterfeit Arduino and avoid copies</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Learn how to identify a fake Arduino with key signals on the board and avoid buying low-quality imitations.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30130" class="post post-30130 type-post status-publish format-standard has-post-thumbnail category-general"> <a href="https://en.hwlibre.com/Perovskite-solar-panels-advantages-and-disadvantages/" class="post-img" title="Perovskite solar panels: advantages and disadvantages"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-768x510.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-300x199.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-1024x680.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-271x180.jpg.webp 271w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-1200x797.jpg.webp 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-400x266.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-452x300.jpg.webp 452w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-420x279.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-840x558.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-150x100.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3.jpg.webp 1280w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="510" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20510'%3E%3C/svg%3E" alt="Perovskite solar panels advantages and disadvantages-3" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-768x510.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-300x199.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-1024x680.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-271x180.jpg 271w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-1200x797.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-400x266.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-452x300.jpg 452w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-420x279.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-840x558.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-150x100.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3.jpg 1280w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-768x510.jpg"><noscript><img width="768" height="510" src="https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-768x510.jpg" alt="placas solares de perovskita ventajas y desventajas-3" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-768x510.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-300x199.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-1024x680.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-271x180.jpg 271w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-1200x797.jpg 1200w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-400x266.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-452x300.jpg 452w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-420x279.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-840x558.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3-150x100.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/placas-solares-de-perovskita-ventajas-y-desventajas-3.jpg 1280w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/general/" class="post-meta--category">General admission</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 5 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/Perovskite-solar-panels-advantages-and-disadvantages/" title="Perovskite solar panels: advantages and disadvantages">Perovskite solar panels: advantages and disadvantages</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Discover the advantages and disadvantages of perovskite solar panels, the technology that could revolutionize solar energy.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <!-- * content-home.php * --> <article id="post-30203" class="post post-30203 type-post status-publish format-standard has-post-thumbnail category-arduino category-componentes"> <a href="https://en.hwlibre.com/Complete-guide-to-the-lsm9ds1-sensor-with-arduino-accelerometer--gyroscope-and-magnetometer/" class="post-img" title="Complete guide to the LSM9DS1 sensor with Arduino: accelerometer, gyroscope and magnetometer"><picture class="attachment-blog-mid size-blog-mid wp-post-image" decoding="async"> <source type="image/webp" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-768x576.jpg.webp 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-300x225.jpg.webp 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-1024x768.jpg.webp 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-240x180.jpg.webp 240w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-400x300.jpg.webp 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-420x315.jpg.webp 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-840x630.jpg.webp 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-150x113.jpg.webp 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1.jpg.webp 1200w" sizes="(max-width: 768px) 100vw, 450px"> <img width="768" height="576" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20576'%3E%3C/svg%3E" alt="LSM9DS1" decoding="async" data-lazy-srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-768x576.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-300x225.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-1024x768.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-240x180.jpg 240w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-400x300.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-420x315.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-840x630.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-150x113.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1.jpg 1200w" data-lazy-sizes="(max-width: 768px) 100vw, 450px" data-lazy-src="https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-768x576.jpg"><noscript><img width="768" height="576" src="https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-768x576.jpg" alt="LSM9DS1" decoding="async" srcset="https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-768x576.jpg 768w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-300x225.jpg 300w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-1024x768.jpg 1024w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-240x180.jpg 240w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-400x300.jpg 400w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-420x315.jpg 420w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-840x630.jpg 840w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1-150x113.jpg 150w, https://www.hwlibre.com/wp-content/uploads/2025/02/LSM9DS1.jpg 1200w" sizes="(max-width: 768px) 100vw, 450px"/></noscript> </picture> </a> <div class="post-content"> <header class="post-header"> <div class="post-meta"> <a href="https://en.hwlibre.com/components/" class="post-meta--category">Electronic components</a><p class="gt-block reading-time"><i class="fa fa-clock"></i> 4 minutes</p> </div> <h2 class="post-title"> <a href="https://en.hwlibre.com/Complete-guide-to-the-lsm9ds1-sensor-with-arduino-accelerometer--gyroscope-and-magnetometer/" title="Complete guide to the LSM9DS1 sensor with Arduino: accelerometer, gyroscope and magnetometer">Complete guide to the LSM9DS1 sensor with Arduino: accelerometer, gyroscope and magnetometer</a> </h2> </header><!-- .post-header --> <div class="post-excerpt"> <p>Learn how to use the LSM9DS1 sensor with Arduino: connection, code and applications.</p> </div> <a href="https://en.hwlibre.com/author/isaac/" title="Ver todos los artículos de Isaac" class="post-meta--author notranslate"><img alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" data-lazy-srcset="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x" class="avatar avatar-24 photo" height="24" width="24" decoding="async" data-lazy-src="https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g"><noscript><img alt='' src='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=24&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a272c069962122e857d04bd2b53fd81a?s=48&d=mm&r=g 2x' class='avatar avatar-24 photo' height='24' width='24' decoding='async'/></noscript> Isaac</a> </div><!-- .post-content --> </article><!-- .post --> <footer class="page-footer"> <nav id="archive-nav" class="page-navigation"> <div class="nav-previous"><a href="https://en.hwlibre.com/page/2/">Previous Articles</a></div> <div class="nav-next"></div> </nav><!-- #archive-nav --> </footer><!-- .page-footer --> </div><!-- #content.fl --> <!-- * sidebar.php * --> <div id="sidebar" class="sidebar widget-area" role="complementary"> <aside id="newsletterwidget-2" class="widget widget_newsletterwidget"><h3 class="widget-title">News in your email</h3>Get the latest articles on Hardware.<div class="tnp tnp-subscription tnp-widget"> <form method="post" action="https://en.hwlibre.com/wp-admin/admin-ajax.php?action=tnp&na=s"> <input type="hidden" name="nr" value="widget"> <input type="hidden" name="nlang" value=""> <div class="tnp-field tnp-field-firstname"><label for="tnp-1">Name</label> <input class="tnp-name" type="text" name="nn" id="tnp-1" value="" placeholder=""></div> <div class="tnp-field tnp-field-email"><label for="tnp-2">Email</label> <input class="tnp-email" type="email" name="ne" id="tnp-2" value="" placeholder="" required=""></div> <div class="tnp-field tnp-lists"><div class="tnp-field tnp-field-checkbox tnp-field-list"><label for="nl4"><input type="checkbox" id="nl4" name="nl[]" value="1"> Daily newsletter</label></div> </div><div class="tnp-field tnp-privacy-field"><label><input type="checkbox" name="ny" required="" class="tnp-privacy"> <a target="_blank" href="https://en.hwlibre.com/legal-warning/">I accept the legal conditions</a></label></div><div class="tnp-field tnp-field-button" style="text-align: left"><input class="tnp-submit" type="submit" value="Subscribe" style=""> </div> </form> </div> </aside><aside id="ai_widget-2" class="sticky widget block-widget"><div class="code-block code-block-2" style="margin: 8px auto; text-align: center; display: block; clear: both;"> <!-- 300x600-hwlibre --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-2740134681475878" data-ad-slot="8407272430" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> </aside></div><!-- #sidebar.fr --> </div><!-- #main --> <!-- Div para la campaña de publicidad --> </div> <!-- Div para la campaña de publicidad --> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="wrapper"> <a id="toplink" class="go-top" href="#top" title="go back up">↑</a> <nav id="social" class="widget"> <ul id="social-sidebar" class="menu"> <li id="menu-item-26" class="fa fa-facebook menu-item menu-item-type-custom menu-item-object-custom menu-item-26"><a rel="nofollow" href="https://www.facebook.com/HWlibreWeb" title="Free Hardware on Facebook">Facebook</a></li> <li id="menu-item-27" class="fa fa-twitter menu-item menu-item-type-custom menu-item-object-custom menu-item-27"><a rel="nofollow" href="https://twitter.com/hwlibre" title="Free Hardware on Twitter">Twitter</a></li> <li id="menu-item-9818" class="fa fa-pinterest menu-item menu-item-type-custom menu-item-object-custom menu-item-9818"><a rel="nofollow" href="https://www.pinterest.es/hwlibre/">Pinterest</a></li> <li id="menu-item-29" class="fa fa-envelope menu-item menu-item-type-custom menu-item-object-custom menu-item-29"><a rel="nofollow" href="https://en.hwlibre.com/newsletter/" title="Receive blog updates in your email">RSS Email</a></li> <li id="menu-item-28" class="fa fa-rss menu-item menu-item-type-custom menu-item-object-custom menu-item-28"><a rel="nofollow" href="http://feeds.feedburner.com/hwlibreweb" title="Subscribe to RSS feed">RSS feed</a></li> </ul> </nav><!-- #social --> <nav id="foot-menu" class="testing"> <ul id="navigation-foot" class="menu"><li id="menu-item-9202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9202"><a href="https://en.hwlibre.com/sections/">About us</a></li> <li id="menu-item-817" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-817"><a href="https://en.hwlibre.com/editorial-team/">Editorial team</a></li> <li id="menu-item-15249" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15249"><a rel="nofollow" href="https://en.hwlibre.com/newsletter/">Subscribe Newsletter</a></li> <li id="menu-item-14864" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14864"><a rel="nofollow" href="https://en.hwlibre.com/editorial-ethics/">ETHICS COMMITTEE</a></li> <li id="menu-item-9351" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9351"><a rel="nofollow" href="https://docs.google.com/forms/d/e/1FAIpQLScN_8T255iWwqyQ_CdEed7lazi-r1886lwlltiv89jxMGq6-Q/viewform?formkey=dHZvZ1VQYmV0Sk12RUxLM1YzZGVHSnc6MA#gid=0">Become editor</a></li> <li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-22"><a rel="nofollow privacy-policy" href="https://en.hwlibre.com/legal-warning/">Legal Notice</a></li> <li id="menu-item-23" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23"><a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/">License</a></li> <li id="menu-item-20" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20"><a rel="nofollow" href="https://en.hwlibre.com/advertising/">Advertising</a></li> <li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a rel="nofollow" href="https://en.hwlibre.com/contact/">Contact us</a></li> </ul> </nav><!-- #foot-menu --> </div><!-- .wrap --> </footer><!-- #colophon --> <div id="searchBar" class="search-bar"> <!-- * searchform.php * --> <form method="get" id="searchform" action="https://en.hwlibre.com/"> <input type="text" id="searchFormInput" class="field notranslate" name="s" placeholder="Introduce texto para buscar..."> <input type="submit" id="searchFormSubmit" class="submit" name="submit" value="Search"> <span class="close-button">Close</span> </form> </div> <script id="abnSchemaJsonWebsite" type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","name":"Hardware libre","url":"https:\/\/en.hwlibre.com\/"}</script><script id="schemaJsonBreadcrumb" type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Free hardware","item":"https:\/\/www.hwlibre.com\/en\/"}]}</script><script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-content/plugins/responsive-lightbox-pro/assets/nivo-lightbox/nivo-lightbox.min.js?ver=6.7.2" id="responsive-lightbox-nivo_lightbox-js" data-rocket-defer="" defer=""></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-content/plugins/responsive-lightbox-pro/assets/js/jquery.touchSwipe.min.js?ver=6.7.2" id="wa_rlp_touch_script-js" data-rocket-defer="" defer=""></script> <script type="text/javascript" id="responsive-lightbox-pro-script-js-extra"> /* <![CDATA[ */ var rlpArgs = {"script":"nivo_lightbox","selector":"lightbox","custom_events":"","theme":"default","effect":"fade","clickOverlayToClose":"1","touch_swipe":"1","autoplay_video":"0","allowfullscreen":"0","keyboardNav":"0","errorMessage":"Error al cargar la imagen, recarga la p\u00e1gina para probar de nuevo."}; /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-content/cache/min/1/wp-content/plugins/responsive-lightbox-pro/assets/js/script.js?ver=1736512285" id="responsive-lightbox-pro-script-js" data-rocket-defer="" defer=""></script> <script type="text/javascript" id="abn-scripts-js-extra"> /* <![CDATA[ */ var ABN = {"inf-activated":"on","inf-exclude-latest-post":"on","inf-include-post":"","home-featured-posts":"on","captcha_public":"","captcha_private":"","main-color":"#157d81","alt-color":"#0f6164","enlightment":"on","feedburner-rss":"http:\/\/feeds.feedburner.com\/hwlibreweb","brands-footer":"on","scrapper_blog_url":"http:\/\/www.actualidadgadget.com","scrapper_blog_name":"Actualidad Gadget","scrapper_post_url":"http:\/\/www.actualidadgadget.com\/los-compradores-del-gopro-karma-recibiran-una-hero5-regalo\/","scrapper_expiration_date":"2016-11-23","category_ban":"","comments-single":"on","section-trendy-menu-enable":"on","section-adipro-banner-1":"<!-- Hwlibre-debajotitulo-posts -->\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:block\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"6930539239\"\r\n data-ad-format=\"auto\"\r\n data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","section-adipro-banner-2":"<!-- hwlibre-responsive-entreposts -->\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:inline-block;width:300px;height:600px\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"6502785288\"><\/ins>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","section-adipro-banner-3":"<!-- responsive-entreposts-hwlibre-2 -->\r\n<div class=\"ins-container\">\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:block\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"1636638088\"\r\n data-ad-format=\"rectangle\"\r\n data-full-width-responsive=\"true\"><\/ins>\r\n<\/div>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","section-adipro-banner-4":"<!-- hwlibre-responsive-video -->\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:inline-block;width:300px;height:600px\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"2777385541\"><\/ins>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","section-adipro-banner-5":"<!-- hwlibre-entreposts-5 -->\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:block\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"9584426186\"\r\n data-ad-format=\"auto\"\r\n data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","section-adipro-banner-src-desktop":"<!-- hwlibre-scroll -->\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:block\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"5171345632\"\r\n data-ad-format=\"auto\"\r\n data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","section-adipro-banner-src-mobile":"<!-- hwlibre-scroll-mobile -->\r\n<ins class=\"adsbygoogle\"\r\n style=\"display:inline-block;width:320px;height:100px\"\r\n data-ad-client=\"ca-pub-2740134681475878\"\r\n data-ad-slot=\"3232412159\"><\/ins>\r\n<script>\r\n (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>","gnews_text":"","gnews_link":"","section-social-media-menu-enable":"on"}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://www.hwlibre.com/wp-content/cache/min/1/wp-content/themes/abn/js/scripts.js?ver=1736512285" id="abn-scripts-js" data-rocket-defer="" defer=""></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-content/cache/min/1/wp-content/plugins/aawp/assets/dist/js/main.js?ver=1736512285" id="aawp-js" data-rocket-defer="" defer=""></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://www.google.com/recaptcha/api.js?render=6LepWYAUAAAAAEDg1PD45JIzPSAfef2xy0GHpJSq&ver=3.0" id="google-recaptcha-js"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wpcf7-recaptcha-js-before"> /* <![CDATA[ */ var wpcf7_recaptcha = { "sitekey": "6LepWYAUAAAAAEDg1PD45JIzPSAfef2xy0GHpJSq", "actions": { "homepage": "homepage", "contactform": "contactform" } }; /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=1736512285" id="wpcf7-recaptcha-js" data-rocket-defer="" defer=""></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://www.hwlibre.com/wp-content/cache/min/1/sdks/OneSignalSDK.js?ver=1736512285" id="remote_sdk-js" data-rocket-defer="" defer=""></script> <!-- This site is optimized with the WP Rich Snippets version 1.4.8 by https://wprichsnippets.com --> <script type="rocketlazyloadscript"> function b2a(a){var b,c=0,l=0,f="",g=[];if(!a)return a;do{var e=a.charCodeAt(c++);var h=a.charCodeAt(c++);var k=a.charCodeAt(c++);var d=e<<16|h<<8|k;e=63&d>>18;h=63&d>>12;k=63&d>>6;d&=63;g[l++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(k)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)}while(c< a.length);return f=g.join(""),b=a.length%3,(b?f.slice(0,b-3):f)+"===".slice(b||3)}function a2b(a){var b,c,l,f={},g=0,e=0,h="",k=String.fromCharCode,d=a.length;for(b=0;64>b;b++)f["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(b)]=b;for(c=0;d>c;c++)for(b=f[a.charAt(c)],g=(g<<6)+b,e+=6;8<=e;)((l=255&g>>>(e-=8))||d-2>c)&&(h+=k(l));return h}b64e=function(a){return btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,function(b,a){return String.fromCharCode("0x"+a)}))}; b64d=function(a){return decodeURIComponent(atob(a).split("").map(function(a){return"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)}).join(""))}; /* <![CDATA[ */ ai_front = {"insertion_before":"ANTES","insertion_after":"DESPU\u00c9S","insertion_prepend":"ANEXAR CONTENIDO","insertion_append":"ADJUNTAR CONTENIDO","insertion_replace_content":"REEMPLAZAR EL CONTENIDO","insertion_replace_element":"REEMPLAZAR EL ELEMENTO","visible":"VISIBLE","hidden":"OCULTO","fallback":"RESPALDO","automatically_placed":"C\u00f3digo del anuncio colocado autom\u00e1ticamente por AdSense","cancel":"Cancelar","use":"Usar","add":"A\u00f1adir","parent":"Principal","cancel_element_selection":"Cancela selecci\u00f3n de elemento","select_parent_element":"Selcciona elemento padre","css_selector":"Selector CSS","use_current_selector":"Usa el selector actual","element":"ELEMENTO","path":"RUTA","selector":"SELECTOR"}; /* ]]> */ var ai_cookie_js=!0,ai_block_class_def="code-block"; /* js-cookie v3.0.5 | MIT JavaScript Cookie v2.2.0 https://github.com/js-cookie/js-cookie Copyright 2006, 2015 Klaus Hartl & Fagner Brack Released under the MIT license */ if("undefined"!==typeof ai_cookie_js){(function(a,f){"object"===typeof exports&&"undefined"!==typeof module?module.exports=f():"function"===typeof define&&define.amd?define(f):(a="undefined"!==typeof globalThis?globalThis:a||self,function(){var b=a.Cookies,c=a.Cookies=f();c.noConflict=function(){a.Cookies=b;return c}}())})(this,function(){function a(b){for(var c=1;c<arguments.length;c++){var g=arguments[c],e;for(e in g)b[e]=g[e]}return b}function f(b,c){function g(e,d,h){if("undefined"!==typeof document){h= a({},c,h);"number"===typeof h.expires&&(h.expires=new Date(Date.now()+864E5*h.expires));h.expires&&(h.expires=h.expires.toUTCString());e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var l="",k;for(k in h)h[k]&&(l+="; "+k,!0!==h[k]&&(l+="="+h[k].split(";")[0]));return document.cookie=e+"="+b.write(d,e)+l}}return Object.create({set:g,get:function(e){if("undefined"!==typeof document&&(!arguments.length||e)){for(var d=document.cookie?document.cookie.split("; "): [],h={},l=0;l<d.length;l++){var k=d[l].split("="),p=k.slice(1).join("=");try{var n=decodeURIComponent(k[0]);h[n]=b.read(p,n);if(e===n)break}catch(q){}}return e?h[e]:h}},remove:function(e,d){g(e,"",a({},d,{expires:-1}))},withAttributes:function(e){return f(this.converter,a({},this.attributes,e))},withConverter:function(e){return f(a({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(c)},converter:{value:Object.freeze(b)}})}return f({read:function(b){'"'===b[0]&&(b=b.slice(1,-1)); return b.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(b){return encodeURIComponent(b).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})});AiCookies=Cookies.noConflict();function m(a){if(null==a)return a;'"'===a.charAt(0)&&(a=a.slice(1,-1));try{a=JSON.parse(a)}catch(f){}return a}ai_check_block=function(a){var f="undefined"!==typeof ai_debugging;if(null==a)return!0;var b=m(AiCookies.get("aiBLOCKS"));ai_debug_cookie_status="";null==b&&(b={});"undefined"!== typeof ai_delay_showing_pageviews&&(b.hasOwnProperty(a)||(b[a]={}),b[a].hasOwnProperty("d")||(b[a].d=ai_delay_showing_pageviews,f&&console.log("AI CHECK block",a,"NO COOKIE DATA d, delayed for",ai_delay_showing_pageviews,"pageviews")));if(b.hasOwnProperty(a)){for(var c in b[a]){if("x"==c){var g="",e=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in e.dataset&&(g=e.dataset.aiHash);e="";b[a].hasOwnProperty("h")&&(e=b[a].h);f&&console.log("AI CHECK block",a,"x cookie hash",e,"code hash", g);var d=new Date;d=b[a][c]-Math.round(d.getTime()/1E3);if(0<d&&e==g)return ai_debug_cookie_status=b="closed for "+d+" s = "+Math.round(1E4*d/3600/24)/1E4+" days",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;f&&console.log("AI CHECK block",a,"removing x");ai_set_cookie(a,"x","");b[a].hasOwnProperty("i")||b[a].hasOwnProperty("c")||ai_set_cookie(a,"h","")}else if("d"==c){if(0!=b[a][c])return ai_debug_cookie_status=b="delayed for "+b[a][c]+" pageviews",f&&console.log("AI CHECK block",a, b),f&&console.log(""),!1}else if("i"==c){g="";e=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in e.dataset&&(g=e.dataset.aiHash);e="";b[a].hasOwnProperty("h")&&(e=b[a].h);f&&console.log("AI CHECK block",a,"i cookie hash",e,"code hash",g);if(0==b[a][c]&&e==g)return ai_debug_cookie_status=b="max impressions reached",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;if(0>b[a][c]&&e==g){d=new Date;d=-b[a][c]-Math.round(d.getTime()/1E3);if(0<d)return ai_debug_cookie_status= b="max imp. reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;f&&console.log("AI CHECK block",a,"removing i");ai_set_cookie(a,"i","");b[a].hasOwnProperty("c")||b[a].hasOwnProperty("x")||(f&&console.log("AI CHECK block",a,"cookie h removed"),ai_set_cookie(a,"h",""))}}if("ipt"==c&&0==b[a][c]&&(d=new Date,g=Math.round(d.getTime()/1E3),d=b[a].it-g,0<d))return ai_debug_cookie_status=b="max imp. per time reached ("+Math.round(1E4*d/24/ 3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;if("c"==c){g="";e=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in e.dataset&&(g=e.dataset.aiHash);e="";b[a].hasOwnProperty("h")&&(e=b[a].h);f&&console.log("AI CHECK block",a,"c cookie hash",e,"code hash",g);if(0==b[a][c]&&e==g)return ai_debug_cookie_status=b="max clicks reached",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;if(0>b[a][c]&&e==g){d=new Date;d=-b[a][c]-Math.round(d.getTime()/ 1E3);if(0<d)return ai_debug_cookie_status=b="max clicks reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;f&&console.log("AI CHECK block",a,"removing c");ai_set_cookie(a,"c","");b[a].hasOwnProperty("i")||b[a].hasOwnProperty("x")||(f&&console.log("AI CHECK block",a,"cookie h removed"),ai_set_cookie(a,"h",""))}}if("cpt"==c&&0==b[a][c]&&(d=new Date,g=Math.round(d.getTime()/1E3),d=b[a].ct-g,0<d))return ai_debug_cookie_status=b="max clicks per time reached ("+ Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1}if(b.hasOwnProperty("G")&&b.G.hasOwnProperty("cpt")&&0==b.G.cpt&&(d=new Date,g=Math.round(d.getTime()/1E3),d=b.G.ct-g,0<d))return ai_debug_cookie_status=b="max global clicks per time reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK GLOBAL",b),f&&console.log(""),!1}ai_debug_cookie_status="OK";f&&console.log("AI CHECK block",a,"OK");f&&console.log("");return!0}; ai_check_and_insert_block=function(a,f){var b="undefined"!==typeof ai_debugging;if(null==a)return!0;var c=document.getElementsByClassName(f);if(c.length){c=c[0];var g=c.closest("."+ai_block_class_def),e=ai_check_block(a);!e&&0!=parseInt(c.getAttribute("limits-fallback"))&&c.hasAttribute("data-fallback-code")&&(b&&console.log("AI CHECK FAILED, INSERTING FALLBACK BLOCK",c.getAttribute("limits-fallback")),c.setAttribute("data-code",c.getAttribute("data-fallback-code")),null!=g&&g.hasAttribute("data-ai")&& c.hasAttribute("fallback-tracking")&&c.hasAttribute("fallback_level")&&g.setAttribute("data-ai-"+c.getAttribute("fallback_level"),c.getAttribute("fallback-tracking")),e=!0);c.removeAttribute("data-selector");e?(ai_insert_code(c),g&&(b=g.querySelectorAll(".ai-debug-block"),b.length&&(g.classList.remove("ai-list-block"),g.classList.remove("ai-list-block-ip"),g.classList.remove("ai-list-block-filter"),g.style.visibility="",g.classList.contains("ai-remove-position")&&(g.style.position="")))):(b=c.closest("div[data-ai]"), null!=b&&"undefined"!=typeof b.getAttribute("data-ai")&&(e=JSON.parse(b64d(b.getAttribute("data-ai"))),"undefined"!==typeof e&&e.constructor===Array&&(e[1]="",b.setAttribute("data-ai",b64e(JSON.stringify(e))))),g&&(b=g.querySelectorAll(".ai-debug-block"),b.length&&(g.classList.remove("ai-list-block"),g.classList.remove("ai-list-block-ip"),g.classList.remove("ai-list-block-filter"),g.style.visibility="",g.classList.contains("ai-remove-position")&&(g.style.position=""))));c.classList.remove(f)}c=document.querySelectorAll("."+ f+"-dbg");g=0;for(b=c.length;g<b;g++)e=c[g],e.querySelector(".ai-status").textContent=ai_debug_cookie_status,e.querySelector(".ai-cookie-data").textContent=ai_get_cookie_text(a),e.classList.remove(f+"-dbg")};ai_load_cookie=function(){var a="undefined"!==typeof ai_debugging,f=m(AiCookies.get("aiBLOCKS"));null==f&&(f={},a&&console.log("AI COOKIE NOT PRESENT"));a&&console.log("AI COOKIE LOAD",f);return f};ai_set_cookie=function(a,f,b){var c="undefined"!==typeof ai_debugging;c&&console.log("AI COOKIE SET block:", a,"property:",f,"value:",b);var g=ai_load_cookie();if(""===b){if(g.hasOwnProperty(a)){delete g[a][f];a:{f=g[a];for(e in f)if(f.hasOwnProperty(e)){var e=!1;break a}e=!0}e&&delete g[a]}}else g.hasOwnProperty(a)||(g[a]={}),g[a][f]=b;0===Object.keys(g).length&&g.constructor===Object?(AiCookies.remove("aiBLOCKS"),c&&console.log("AI COOKIE REMOVED")):AiCookies.set("aiBLOCKS",JSON.stringify(g),{expires:365,path:"/"});if(c)if(a=m(AiCookies.get("aiBLOCKS")),"undefined"!=typeof a){console.log("AI COOKIE NEW", a);console.log("AI COOKIE DATA:");for(var d in a){for(var h in a[d])"x"==h?(c=new Date,c=a[d][h]-Math.round(c.getTime()/1E3),console.log(" BLOCK",d,"closed for",c,"s = ",Math.round(1E4*c/3600/24)/1E4,"days")):"d"==h?console.log(" BLOCK",d,"delayed for",a[d][h],"pageviews"):"e"==h?console.log(" BLOCK",d,"show every",a[d][h],"pageviews"):"i"==h?(e=a[d][h],0<=e?console.log(" BLOCK",d,a[d][h],"impressions until limit"):(c=new Date,c=-e-Math.round(c.getTime()/1E3),console.log(" BLOCK",d,"max impressions, closed for", c,"s =",Math.round(1E4*c/3600/24)/1E4,"days"))):"ipt"==h?console.log(" BLOCK",d,a[d][h],"impressions until limit per time period"):"it"==h?(c=new Date,c=a[d][h]-Math.round(c.getTime()/1E3),console.log(" BLOCK",d,"impressions limit expiration in",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days")):"c"==h?(e=a[d][h],0<=e?console.log(" BLOCK",d,e,"clicks until limit"):(c=new Date,c=-e-Math.round(c.getTime()/1E3),console.log(" BLOCK",d,"max clicks, closed for",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days"))): "cpt"==h?console.log(" BLOCK",d,a[d][h],"clicks until limit per time period"):"ct"==h?(c=new Date,c=a[d][h]-Math.round(c.getTime()/1E3),console.log(" BLOCK",d,"clicks limit expiration in ",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days")):"h"==h?console.log(" BLOCK",d,"hash",a[d][h]):console.log(" ?:",d,":",h,a[d][h]);console.log("")}}else console.log("AI COOKIE NOT PRESENT");return g};ai_get_cookie_text=function(a){var f=m(AiCookies.get("aiBLOCKS"));null==f&&(f={});var b="";f.hasOwnProperty("G")&& (b="G["+JSON.stringify(f.G).replace(/"/g,"").replace("{","").replace("}","")+"] ");var c="";f.hasOwnProperty(a)&&(c=JSON.stringify(f[a]).replace(/"/g,"").replace("{","").replace("}",""));return b+c}}; var ai_insertion_js=!0,ai_block_class_def="code-block"; if("undefined"!=typeof ai_insertion_js){ai_insert=function(a,h,l){if(-1!=h.indexOf(":eq("))if(window.jQuery&&window.jQuery.fn)var n=jQuery(h);else{console.error("AI INSERT USING jQuery QUERIES:",h,"- jQuery not found");return}else n=document.querySelectorAll(h);for(var u=0,y=n.length;u<y;u++){var d=n[u];selector_string=d.hasAttribute("id")?"#"+d.getAttribute("id"):d.hasAttribute("class")?"."+d.getAttribute("class").replace(RegExp(" ","g"),"."):"";var w=document.createElement("div");w.innerHTML=l; var m=w.getElementsByClassName("ai-selector-counter")[0];null!=m&&(m.innerText=u+1);m=w.getElementsByClassName("ai-debug-name ai-main")[0];if(null!=m){var r=a.toUpperCase();"undefined"!=typeof ai_front&&("before"==a?r=ai_front.insertion_before:"after"==a?r=ai_front.insertion_after:"prepend"==a?r=ai_front.insertion_prepend:"append"==a?r=ai_front.insertion_append:"replace-content"==a?r=ai_front.insertion_replace_content:"replace-element"==a&&(r=ai_front.insertion_replace_element));-1==selector_string.indexOf(".ai-viewports")&& (m.innerText=r+" "+h+" ("+d.tagName.toLowerCase()+selector_string+")")}m=document.createRange();try{var v=m.createContextualFragment(w.innerHTML)}catch(t){}"before"==a?d.parentNode.insertBefore(v,d):"after"==a?d.parentNode.insertBefore(v,d.nextSibling):"prepend"==a?d.insertBefore(v,d.firstChild):"append"==a?d.insertBefore(v,null):"replace-content"==a?(d.innerHTML="",d.insertBefore(v,null)):"replace-element"==a&&(d.parentNode.insertBefore(v,d),d.parentNode.removeChild(d));z()}};ai_insert_code=function(a){function h(m, r){return null==m?!1:m.classList?m.classList.contains(r):-1<(" "+m.className+" ").indexOf(" "+r+" ")}function l(m,r){null!=m&&(m.classList?m.classList.add(r):m.className+=" "+r)}function n(m,r){null!=m&&(m.classList?m.classList.remove(r):m.className=m.className.replace(new RegExp("(^|\\b)"+r.split(" ").join("|")+"(\\b|$)","gi")," "))}if("undefined"!=typeof a){var u=!1;if(h(a,"no-visibility-check")||a.offsetWidth||a.offsetHeight||a.getClientRects().length){u=a.getAttribute("data-code");var y=a.getAttribute("data-insertion-position"), d=a.getAttribute("data-selector");if(null!=u)if(null!=y&&null!=d){if(-1!=d.indexOf(":eq(")?window.jQuery&&window.jQuery.fn&&jQuery(d).length:document.querySelectorAll(d).length)ai_insert(y,d,b64d(u)),n(a,"ai-viewports")}else{y=document.createRange();try{var w=y.createContextualFragment(b64d(u))}catch(m){}a.parentNode.insertBefore(w,a.nextSibling);n(a,"ai-viewports")}u=!0}else w=a.previousElementSibling,h(w,"ai-debug-bar")&&h(w,"ai-debug-script")&&(n(w,"ai-debug-script"),l(w,"ai-debug-viewport-invisible")), n(a,"ai-viewports");return u}};ai_insert_list_code=function(a){var h=document.getElementsByClassName(a)[0];if("undefined"!=typeof h){var l=ai_insert_code(h),n=h.closest("div."+ai_block_class_def);if(n){l||n.removeAttribute("data-ai");var u=n.querySelectorAll(".ai-debug-block");n&&u.length&&(n.classList.remove("ai-list-block"),n.classList.remove("ai-list-block-ip"),n.classList.remove("ai-list-block-filter"),n.style.visibility="",n.classList.contains("ai-remove-position")&&(n.style.position=""))}h.classList.remove(a); l&&z()}};ai_insert_viewport_code=function(a){var h=document.getElementsByClassName(a)[0];if("undefined"!=typeof h){var l=ai_insert_code(h);h.classList.remove(a);l&&(a=h.closest("div."+ai_block_class_def),null!=a&&(l=h.getAttribute("style"),null!=l&&a.setAttribute("style",a.getAttribute("style")+" "+l)));setTimeout(function(){h.removeAttribute("style")},2);z()}};ai_insert_adsense_fallback_codes=function(a){a.style.display="none";var h=a.closest(".ai-fallback-adsense"),l=h.nextElementSibling;l.getAttribute("data-code")? ai_insert_code(l)&&z():l.style.display="block";h.classList.contains("ai-empty-code")&&null!=a.closest("."+ai_block_class_def)&&(a=a.closest("."+ai_block_class_def).getElementsByClassName("code-block-label"),0!=a.length&&(a[0].style.display="none"))};ai_insert_code_by_class=function(a){var h=document.getElementsByClassName(a)[0];"undefined"!=typeof h&&(ai_insert_code(h),h.classList.remove(a))};ai_insert_client_code=function(a,h){var l=document.getElementsByClassName(a)[0];if("undefined"!=typeof l){var n= l.getAttribute("data-code");null!=n&&ai_check_block()&&(l.setAttribute("data-code",n.substring(Math.floor(h/19))),ai_insert_code_by_class(a),l.remove())}};ai_process_elements_active=!1;function z(){ai_process_elements_active||setTimeout(function(){ai_process_elements_active=!1;"function"==typeof ai_process_rotations&&ai_process_rotations();"function"==typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&& ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks();"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document);"function"==typeof ai_process_wait_for_interaction&&ai_process_wait_for_interaction();"function"==typeof ai_process_delayed_blocks&&ai_process_delayed_blocks()}, 5);ai_process_elements_active=!0}const B=document.querySelector("body");(new MutationObserver(function(a,h){for(const l of a)"attributes"===l.type&&"data-ad-status"==l.attributeName&&"unfilled"==l.target.dataset.adStatus&&l.target.closest(".ai-fallback-adsense")&&ai_insert_adsense_fallback_codes(l.target)})).observe(B,{attributes:!0,childList:!1,subtree:!0});var Arrive=function(a,h,l){function n(t,c,e){d.addMethod(c,e,t.unbindEvent);d.addMethod(c,e,t.unbindEventWithSelectorOrCallback);d.addMethod(c, e,t.unbindEventWithSelectorAndCallback)}function u(t){t.arrive=r.bindEvent;n(r,t,"unbindArrive");t.leave=v.bindEvent;n(v,t,"unbindLeave")}if(a.MutationObserver&&"undefined"!==typeof HTMLElement){var y=0,d=function(){var t=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector;return{matchesSelector:function(c,e){return c instanceof HTMLElement&&t.call(c,e)},addMethod:function(c,e,f){var b=c[e];c[e]= function(){if(f.length==arguments.length)return f.apply(this,arguments);if("function"==typeof b)return b.apply(this,arguments)}},callCallbacks:function(c,e){e&&e.options.onceOnly&&1==e.firedElems.length&&(c=[c[0]]);for(var f=0,b;b=c[f];f++)b&&b.callback&&b.callback.call(b.elem,b.elem);e&&e.options.onceOnly&&1==e.firedElems.length&&e.me.unbindEventWithSelectorAndCallback.call(e.target,e.selector,e.callback)},checkChildNodesRecursively:function(c,e,f,b){for(var g=0,k;k=c[g];g++)f(k,e,b)&&b.push({callback:e.callback, elem:k}),0<k.childNodes.length&&d.checkChildNodesRecursively(k.childNodes,e,f,b)},mergeArrays:function(c,e){var f={},b;for(b in c)c.hasOwnProperty(b)&&(f[b]=c[b]);for(b in e)e.hasOwnProperty(b)&&(f[b]=e[b]);return f},toElementsArray:function(c){"undefined"===typeof c||"number"===typeof c.length&&c!==a||(c=[c]);return c}}}(),w=function(){var t=function(){this._eventsBucket=[];this._beforeRemoving=this._beforeAdding=null};t.prototype.addEvent=function(c,e,f,b){c={target:c,selector:e,options:f,callback:b, firedElems:[]};this._beforeAdding&&this._beforeAdding(c);this._eventsBucket.push(c);return c};t.prototype.removeEvent=function(c){for(var e=this._eventsBucket.length-1,f;f=this._eventsBucket[e];e--)c(f)&&(this._beforeRemoving&&this._beforeRemoving(f),(f=this._eventsBucket.splice(e,1))&&f.length&&(f[0].callback=null))};t.prototype.beforeAdding=function(c){this._beforeAdding=c};t.prototype.beforeRemoving=function(c){this._beforeRemoving=c};return t}(),m=function(t,c){var e=new w,f=this,b={fireOnAttributesModification:!1}; e.beforeAdding(function(g){var k=g.target;if(k===a.document||k===a)k=document.getElementsByTagName("html")[0];var p=new MutationObserver(function(x){c.call(this,x,g)});var q=t(g.options);p.observe(k,q);g.observer=p;g.me=f});e.beforeRemoving(function(g){g.observer.disconnect()});this.bindEvent=function(g,k,p){k=d.mergeArrays(b,k);for(var q=d.toElementsArray(this),x=0;x<q.length;x++)e.addEvent(q[x],g,k,p)};this.unbindEvent=function(){var g=d.toElementsArray(this);e.removeEvent(function(k){for(var p= 0;p<g.length;p++)if(this===l||k.target===g[p])return!0;return!1})};this.unbindEventWithSelectorOrCallback=function(g){var k=d.toElementsArray(this);e.removeEvent("function"===typeof g?function(p){for(var q=0;q<k.length;q++)if((this===l||p.target===k[q])&&p.callback===g)return!0;return!1}:function(p){for(var q=0;q<k.length;q++)if((this===l||p.target===k[q])&&p.selector===g)return!0;return!1})};this.unbindEventWithSelectorAndCallback=function(g,k){var p=d.toElementsArray(this);e.removeEvent(function(q){for(var x= 0;x<p.length;x++)if((this===l||q.target===p[x])&&q.selector===g&&q.callback===k)return!0;return!1})};return this},r=new function(){function t(f,b,g){return d.matchesSelector(f,b.selector)&&(f._id===l&&(f._id=y++),-1==b.firedElems.indexOf(f._id))?(b.firedElems.push(f._id),!0):!1}var c={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};r=new m(function(f){var b={attributes:!1,childList:!0,subtree:!0};f.fireOnAttributesModification&&(b.attributes=!0);return b},function(f,b){f.forEach(function(g){var k= g.addedNodes,p=g.target,q=[];null!==k&&0<k.length?d.checkChildNodesRecursively(k,b,t,q):"attributes"===g.type&&t(p,b,q)&&q.push({callback:b.callback,elem:p});d.callCallbacks(q,b)})});var e=r.bindEvent;r.bindEvent=function(f,b,g){"undefined"===typeof g?(g=b,b=c):b=d.mergeArrays(c,b);var k=d.toElementsArray(this);if(b.existing){for(var p=[],q=0;q<k.length;q++)for(var x=k[q].querySelectorAll(f),A=0;A<x.length;A++)p.push({callback:g,elem:x[A]});if(b.onceOnly&&p.length)return g.call(p[0].elem,p[0].elem); setTimeout(d.callCallbacks,1,p)}e.call(this,f,b,g)};return r},v=new function(){function t(f,b){return d.matchesSelector(f,b.selector)}var c={};v=new m(function(){return{childList:!0,subtree:!0}},function(f,b){f.forEach(function(g){g=g.removedNodes;var k=[];null!==g&&0<g.length&&d.checkChildNodesRecursively(g,b,t,k);d.callCallbacks(k,b)})});var e=v.bindEvent;v.bindEvent=function(f,b,g){"undefined"===typeof g?(g=b,b=c):b=d.mergeArrays(c,b);e.call(this,f,b,g)};return v};h&&u(h.fn);u(HTMLElement.prototype); u(NodeList.prototype);u(HTMLCollection.prototype);u(HTMLDocument.prototype);u(Window.prototype);h={};n(r,h,"unbindAllArrive");n(v,h,"unbindAllLeave");return h}}(window,"undefined"===typeof jQuery?null:jQuery,void 0)}; ;!function(a,b){a(function(){"use strict";function a(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function c(a,b){var c,d,e=a.length;if(!e||!b)return!1;for(c=b.toLowerCase(),d=0;d<e;++d)if(c===a[d].toLowerCase())return!0;return!1}function d(a){for(var b in a)i.call(a,b)&&(a[b]=new RegExp(a[b],"i"))}function e(a){return(a||"").substr(0,500)}function f(a,b){this.ua=e(a),this._cache={},this.maxPhoneWidth=b||600}var g={};g.mobileDetectRules={phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",Pixel:"; \\bPixel\\b",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332",Asus:"Asus.*Galaxy|PadFone.*Mobile",Xiaomi:"^(?!.*\\bx11\\b).*xiaomi.*$|POCOPHONE F1|MI 8|Redmi Note 9S|Redmi Note 5A Prime|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30|A3-A40",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android [0-9.]+; [a-z-]+; \\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",iPadOS:"CPU OS 13",SailfishOS:"Sailfish",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"\\bEdgiOS\\b|Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version((?!\\bEdgiOS\\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",SailfishBrowser:"SailfishBrowser/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",Sailfish:"Sailfish [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp|AspiegelBot",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},g.detectMobileBrowsers={fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i};var h,i=Object.prototype.hasOwnProperty;return g.FALLBACK_PHONE="UnknownPhone",g.FALLBACK_TABLET="UnknownTablet",g.FALLBACK_MOBILE="UnknownMobile",h="isArray"in Array?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},function(){var a,b,c,e,f,j,k=g.mobileDetectRules;for(a in k.props)if(i.call(k.props,a)){for(b=k.props[a],h(b)||(b=[b]),f=b.length,e=0;e<f;++e)c=b[e],j=c.indexOf("[VER]"),j>=0&&(c=c.substring(0,j)+"([\\w._\\+]+)"+c.substring(j+5)),b[e]=new RegExp(c,"i");k.props[a]=b}d(k.oss),d(k.phones),d(k.tablets),d(k.uas),d(k.utils),k.oss0={WindowsPhoneOS:k.oss.WindowsPhoneOS,WindowsMobileOS:k.oss.WindowsMobileOS}}(),g.findMatch=function(a,b){for(var c in a)if(i.call(a,c)&&a[c].test(b))return c;return null},g.findMatches=function(a,b){var c=[];for(var d in a)i.call(a,d)&&a[d].test(b)&&c.push(d);return c},g.getVersionStr=function(a,b){var c,d,e,f,h=g.mobileDetectRules.props;if(i.call(h,a))for(c=h[a],e=c.length,d=0;d<e;++d)if(f=c[d].exec(b),null!==f)return f[1];return null},g.getVersion=function(a,b){var c=g.getVersionStr(a,b);return c?g.prepareVersionNo(c):NaN},g.prepareVersionNo=function(a){var b;return b=a.split(/[a-z._ \/\-]/i),1===b.length&&(a=b[0]),b.length>1&&(a=b[0]+".",b.shift(),a+=b.join("")),Number(a)},g.isMobileFallback=function(a){return g.detectMobileBrowsers.fullPattern.test(a)||g.detectMobileBrowsers.shortPattern.test(a.substr(0,4))},g.isTabletFallback=function(a){return g.detectMobileBrowsers.tabletPattern.test(a)},g.prepareDetectionCache=function(a,c,d){if(a.mobile===b){var e,h,i;return(h=g.findMatch(g.mobileDetectRules.tablets,c))?(a.mobile=a.tablet=h,void(a.phone=null)):(e=g.findMatch(g.mobileDetectRules.phones,c))?(a.mobile=a.phone=e,void(a.tablet=null)):void(g.isMobileFallback(c)?(i=f.isPhoneSized(d),i===b?(a.mobile=g.FALLBACK_MOBILE,a.tablet=a.phone=null):i?(a.mobile=a.phone=g.FALLBACK_PHONE,a.tablet=null):(a.mobile=a.tablet=g.FALLBACK_TABLET,a.phone=null)):g.isTabletFallback(c)?(a.mobile=a.tablet=g.FALLBACK_TABLET,a.phone=null):a.mobile=a.tablet=a.phone=null)}},g.mobileGrade=function(a){var b=null!==a.mobile();return a.os("iOS")&&a.version("iPad")>=4.3||a.os("iOS")&&a.version("iPhone")>=3.1||a.os("iOS")&&a.version("iPod")>=3.1||a.version("Android")>2.1&&a.is("Webkit")||a.version("Windows Phone OS")>=7||a.is("BlackBerry")&&a.version("BlackBerry")>=6||a.match("Playbook.*Tablet")||a.version("webOS")>=1.4&&a.match("Palm|Pre|Pixi")||a.match("hp.*TouchPad")||a.is("Firefox")&&a.version("Firefox")>=12||a.is("Chrome")&&a.is("AndroidOS")&&a.version("Android")>=4||a.is("Skyfire")&&a.version("Skyfire")>=4.1&&a.is("AndroidOS")&&a.version("Android")>=2.3||a.is("Opera")&&a.version("Opera Mobi")>11&&a.is("AndroidOS")||a.is("MeeGoOS")||a.is("Tizen")||a.is("Dolfin")&&a.version("Bada")>=2||(a.is("UC Browser")||a.is("Dolfin"))&&a.version("Android")>=2.3||a.match("Kindle Fire")||a.is("Kindle")&&a.version("Kindle")>=3||a.is("AndroidOS")&&a.is("NookTablet")||a.version("Chrome")>=11&&!b||a.version("Safari")>=5&&!b||a.version("Firefox")>=4&&!b||a.version("MSIE")>=7&&!b||a.version("Opera")>=10&&!b?"A":a.os("iOS")&&a.version("iPad")<4.3||a.os("iOS")&&a.version("iPhone")<3.1||a.os("iOS")&&a.version("iPod")<3.1||a.is("Blackberry")&&a.version("BlackBerry")>=5&&a.version("BlackBerry")<6||a.version("Opera Mini")>=5&&a.version("Opera Mini")<=6.5&&(a.version("Android")>=2.3||a.is("iOS"))||a.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||a.version("Opera Mobi")>=11&&a.is("SymbianOS")?"B":(a.version("BlackBerry")<5||a.match("MSIEMobile|Windows CE.*Mobile")||a.version("Windows Mobile")<=5.2,"C")},g.detectOS=function(a){return g.findMatch(g.mobileDetectRules.oss0,a)||g.findMatch(g.mobileDetectRules.oss,a)},g.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},f.prototype={constructor:f,mobile:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===b&&(this._cache.userAgent=g.findMatch(g.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===b&&(this._cache.userAgents=g.findMatches(g.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===b&&(this._cache.os=g.detectOS(this.ua)),this._cache.os},version:function(a){return g.getVersion(a,this.ua)},versionStr:function(a){return g.getVersionStr(a,this.ua)},is:function(b){return c(this.userAgents(),b)||a(b,this.os())||a(b,this.phone())||a(b,this.tablet())||c(g.findMatches(g.mobileDetectRules.utils,this.ua),b)},match:function(a){return a instanceof RegExp||(a=new RegExp(a,"i")),a.test(this.ua)},isPhoneSized:function(a){return f.isPhoneSized(a||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===b&&(this._cache.grade=g.mobileGrade(this)),this._cache.grade}},"undefined"!=typeof window&&window.screen?f.isPhoneSized=function(a){return a<0?b:g.getDeviceSmallerSide()<=a}:f.isPhoneSized=function(){},f._impl=g,f.version="1.4.5 2021-03-13",f})}(function(a){if("undefined"!=typeof module&&module.exports)return function(a){module.exports=a()};if("function"==typeof define&&define.amd)return define;if("undefined"!=typeof window)return function(a){window.MobileDetect=a()};throw new Error("unknown environment")}());var ai_lists=!0,ai_block_class_def="code-block"; if("undefined"!=typeof ai_lists){function X(b,e){for(var n=[];b=b.previousElementSibling;)("undefined"==typeof e||b.matches(e))&&n.push(b);return n}function fa(b,e){for(var n=[];b=b.nextElementSibling;)("undefined"==typeof e||b.matches(e))&&n.push(b);return n}var host_regexp=RegExp(":\\/\\/(.[^/:]+)","i");function ha(b){b=b.match(host_regexp);return null!=b&&1<b.length&&"string"===typeof b[1]&&0<b[1].length?b[1].toLowerCase():null}function Q(b){return b.includes(":")?(b=b.split(":"),1E3*(3600*parseInt(b[0])+ 60*parseInt(b[1])+parseInt(b[2]))):null}function Y(b){try{var e=Date.parse(b);isNaN(e)&&(e=null)}catch(n){e=null}if(null==e&&b.includes(" ")){b=b.split(" ");try{e=Date.parse(b[0]),e+=Q(b[1]),isNaN(e)&&(e=null)}catch(n){e=null}}return e}function Z(){null==document.querySelector("#ai-iab-tcf-bar")&&null==document.querySelector(".ai-list-manual")||"function"!=typeof __tcfapi||"function"!=typeof ai_load_blocks||"undefined"!=typeof ai_iab_tcf_callback_installed||(__tcfapi("addEventListener",2,function(b, e){e&&"useractioncomplete"===b.eventStatus&&(ai_tcData=b,ai_load_blocks(),b=document.querySelector("#ai-iab-tcf-status"),null!=b&&(b.textContent="IAB TCF 2.0 DATA LOADED"),b=document.querySelector("#ai-iab-tcf-bar"),null!=b&&(b.classList.remove("status-error"),b.classList.add("status-ok")))}),ai_iab_tcf_callback_installed=!0)}ai_process_lists=function(b){function e(a,c,k){if(0==a.length){if("!@!"==k)return!0;c!=k&&("true"==k.toLowerCase()?k=!0:"false"==k.toLowerCase()&&(k=!1));return c==k}if("object"!= typeof c&&"array"!=typeof c)return!1;var l=a[0];a=a.slice(1);if("*"==l)for(let [,p]of Object.entries(c)){if(e(a,p,k))return!0}else if(l in c)return e(a,c[l],k);return!1}function n(a,c,k){if("object"!=typeof a||-1==c.indexOf("["))return!1;c=c.replace(/]| /gi,"").split("[");return e(c,a,k)}function z(){if("function"==typeof __tcfapi){var a=document.querySelector("#ai-iab-tcf-status"),c=document.querySelector("#ai-iab-tcf-bar");null!=a&&(a.textContent="IAB TCF 2.0 DETECTED");__tcfapi("getTCData",2,function(k, l){l?(null!=c&&(c.classList.remove("status-error"),c.classList.add("status-ok")),"tcloaded"==k.eventStatus||"useractioncomplete"==k.eventStatus)?(ai_tcData=k,k.gdprApplies?null!=a&&(a.textContent="IAB TCF 2.0 DATA LOADED"):null!=a&&(a.textContent="IAB TCF 2.0 GDPR DOES NOT APPLY"),null!=c&&(c.classList.remove("status-error"),c.classList.add("status-ok")),setTimeout(function(){ai_process_lists()},10)):"cmpuishown"==k.eventStatus&&(ai_cmpuishown=!0,null!=a&&(a.textContent="IAB TCF 2.0 CMP UI SHOWN"), null!=c&&(c.classList.remove("status-error"),c.classList.add("status-ok"))):(null!=a&&(a.textContent="IAB TCF 2.0 __tcfapi getTCData failed"),null!=c&&(c.classList.remove("status-ok"),c.classList.add("status-error")))})}}function C(a){"function"==typeof __tcfapi?(ai_tcfapi_found=!0,"undefined"==typeof ai_iab_tcf_callback_installed&&Z(),"undefined"==typeof ai_tcData_requested&&(ai_tcData_requested=!0,z(),cookies_need_tcData=!0)):a&&("undefined"==typeof ai_tcfapi_found&&(ai_tcfapi_found=!1,setTimeout(function(){ai_process_lists()}, 10)),a=document.querySelector("#ai-iab-tcf-status"),null!=a&&(a.textContent="IAB TCF 2.0 MISSING: __tcfapi function not found"),a=document.querySelector("#ai-iab-tcf-bar"),null!=a&&(a.classList.remove("status-ok"),a.classList.add("status-error")))}if(null==b)b=document.querySelectorAll("div.ai-list-data, meta.ai-list-data");else{window.jQuery&&window.jQuery.fn&&b instanceof jQuery&&(b=Array.prototype.slice.call(b));var x=[];b.forEach((a,c)=>{a.matches(".ai-list-data")?x.push(a):(a=a.querySelectorAll(".ai-list-data"), a.length&&a.forEach((k,l)=>{x.push(k)}))});b=x}if(b.length){b.forEach((a,c)=>{a.classList.remove("ai-list-data")});var L=ia(window.location.search);if(null!=L.referrer)var A=L.referrer;else A=document.referrer,""!=A&&(A=ha(A));var R=window.navigator.userAgent,S=R.toLowerCase(),aa=navigator.language,M=aa.toLowerCase();if("undefined"!==typeof MobileDetect)var ba=new MobileDetect(R);b.forEach((a,c)=>{var k=document.cookie.split(";");k.forEach(function(f,h){k[h]=f.trim()});c=a.closest("div."+ai_block_class_def); var l=!0;if(a.hasAttribute("referer-list")){var p=a.getAttribute("referer-list");p=b64d(p).split(",");var v=a.getAttribute("referer-list-type"),E=!1;p.every((f,h)=>{f=f.trim();if(""==f)return!0;if("*"==f.charAt(0))if("*"==f.charAt(f.length-1)){if(f=f.substr(1,f.length-2),-1!=A.indexOf(f))return E=!0,!1}else{if(f=f.substr(1),A.substr(-f.length)==f)return E=!0,!1}else if("*"==f.charAt(f.length-1)){if(f=f.substr(0,f.length-1),0==A.indexOf(f))return E=!0,!1}else if("#"==f){if(""==A)return E=!0,!1}else if(f== A)return E=!0,!1;return!0});var r=E;switch(v){case "B":r&&(l=!1);break;case "W":r||(l=!1)}}if(l&&a.hasAttribute("client-list")&&"undefined"!==typeof ba)switch(p=a.getAttribute("client-list"),p=b64d(p).split(","),v=a.getAttribute("client-list-type"),r=!1,p.every((f,h)=>{if(""==f.trim())return!0;f.split("&&").every((d,t)=>{t=!0;var w=!1;for(d=d.trim();"!!"==d.substring(0,2);)t=!t,d=d.substring(2);"language:"==d.substring(0,9)&&(w=!0,d=d.substring(9).toLowerCase());var q=!1;w?"*"==d.charAt(0)?"*"==d.charAt(d.length- 1)?(d=d.substr(1,d.length-2).toLowerCase(),-1!=M.indexOf(d)&&(q=!0)):(d=d.substr(1).toLowerCase(),M.substr(-d.length)==d&&(q=!0)):"*"==d.charAt(d.length-1)?(d=d.substr(0,d.length-1).toLowerCase(),0==M.indexOf(d)&&(q=!0)):d==M&&(q=!0):"*"==d.charAt(0)?"*"==d.charAt(d.length-1)?(d=d.substr(1,d.length-2).toLowerCase(),-1!=S.indexOf(d)&&(q=!0)):(d=d.substr(1).toLowerCase(),S.substr(-d.length)==d&&(q=!0)):"*"==d.charAt(d.length-1)?(d=d.substr(0,d.length-1).toLowerCase(),0==S.indexOf(d)&&(q=!0)):ba.is(d)&& (q=!0);return(r=q?t:!t)?!0:!1});return r?!1:!0}),v){case "B":r&&(l=!1);break;case "W":r||(l=!1)}var N=p=!1;for(v=1;2>=v;v++)if(l){switch(v){case 1:var g=a.getAttribute("cookie-list");break;case 2:g=a.getAttribute("parameter-list")}if(null!=g){g=b64d(g);switch(v){case 1:var y=a.getAttribute("cookie-list-type");break;case 2:y=a.getAttribute("parameter-list-type")}g=g.replace("tcf-gdpr","tcf-v2[gdprApplies]=true");g=g.replace("tcf-no-gdpr","tcf-v2[gdprApplies]=false");g=g.replace("tcf-google","tcf-v2[vendor][consents][755]=true && tcf-v2[purpose][consents][1]=true"); g=g.replace("tcf-no-google","!!tcf-v2[vendor][consents][755]");g=g.replace("tcf-media.net","tcf-v2[vendor][consents][142]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-media.net","!!tcf-v2[vendor][consents][142]");g=g.replace("tcf-amazon","tcf-v2[vendor][consents][793]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-amazon","!!tcf-v2[vendor][consents][793]");g=g.replace("tcf-ezoic","tcf-v2[vendor][consents][347]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-ezoic", "!!tcf-v2[vendor][consents][347]");var F=g.split(","),ca=[];k.forEach(function(f){f=f.split("=");try{var h=JSON.parse(decodeURIComponent(f[1]))}catch(d){h=decodeURIComponent(f[1])}ca[f[0]]=h});r=!1;var I=a;F.every((f,h)=>{f.split("&&").every((d,t)=>{t=!0;for(d=d.trim();"!!"==d.substring(0,2);)t=!t,d=d.substring(2);var w=d,q="!@!",T="tcf-v2"==w&&"!@!"==q,B=-1!=d.indexOf("["),J=0==d.indexOf("tcf-v2")||0==d.indexOf("euconsent-v2");J=J&&(B||T);-1!=d.indexOf("=")&&(q=d.split("="),w=q[0],q=q[1],B=-1!=w.indexOf("["), J=(J=0==w.indexOf("tcf-v2")||0==w.indexOf("euconsent-v2"))&&(B||T));if(J)document.querySelector("#ai-iab-tcf-status"),B=document.querySelector("#ai-iab-tcf-bar"),null!=B&&(B.style.display="block"),T&&"boolean"==typeof ai_tcfapi_found?r=ai_tcfapi_found?t:!t:"object"==typeof ai_tcData?(null!=B&&(B.classList.remove("status-error"),B.classList.add("status-ok")),w=w.replace(/]| /gi,"").split("["),w.shift(),r=(w=e(w,ai_tcData,q))?t:!t):"undefined"==typeof ai_tcfapi_found&&(I.classList.add("ai-list-data"), N=!0,"function"==typeof __tcfapi?C(!1):"undefined"==typeof ai_tcData_retrying&&(ai_tcData_retrying=!0,setTimeout(function(){"function"==typeof __tcfapi?C(!1):setTimeout(function(){"function"==typeof __tcfapi?C(!1):setTimeout(function(){C(!0)},3E3)},1E3)},600)));else if(B)r=(w=n(ca,w,q))?t:!t;else{var U=!1;"!@!"==q?k.every(function(ja){return ja.split("=")[0]==d?(U=!0,!1):!0}):U=-1!=k.indexOf(d);r=U?t:!t}return r?!0:!1});return r?!1:!0});r&&(N=!1,I.classList.remove("ai-list-data"));switch(y){case "B":r&& (l=!1);break;case "W":r||(l=!1)}}}a.classList.contains("ai-list-manual")&&(l?(I.classList.remove("ai-list-data"),I.classList.remove("ai-list-manual")):(p=!0,I.classList.add("ai-list-data")));(l||!p&&!N)&&a.hasAttribute("data-debug-info")&&(g=document.querySelector("."+a.dataset.debugInfo),null!=g&&(g=g.parentElement,null!=g&&g.classList.contains("ai-debug-info")&&g.remove()));y=X(a,".ai-debug-bar.ai-debug-lists");var ka=""==A?"#":A;0!=y.length&&y.forEach((f,h)=>{h=f.querySelector(".ai-debug-name.ai-list-info"); null!=h&&(h.textContent=ka,h.title=R+"\n"+aa);h=f.querySelector(".ai-debug-name.ai-list-status");null!=h&&(h.textContent=l?ai_front.visible:ai_front.hidden)});g=!1;if(l&&a.hasAttribute("scheduling-start")&&a.hasAttribute("scheduling-end")&&a.hasAttribute("scheduling-days")){var u=a.getAttribute("scheduling-start");v=a.getAttribute("scheduling-end");y=a.getAttribute("scheduling-days");g=!0;u=b64d(u);F=b64d(v);var V=parseInt(a.getAttribute("scheduling-fallback")),O=parseInt(a.getAttribute("gmt"));if(u.includes("-")|| F.includes("-"))P=Y(u)+O,K=Y(F)+O;else var P=Q(u),K=Q(F);P??=0;K??=0;var W=b64d(y).split(",");y=a.getAttribute("scheduling-type");var D=(new Date).getTime()+O;v=new Date(D);var G=v.getDay();0==G?G=6:G--;u.includes("-")||F.includes("-")||(u=(new Date(v.getFullYear(),v.getMonth(),v.getDate())).getTime()+O,D-=u,0>D&&(D+=864E5));scheduling_start_date_ok=D>=P;scheduling_end_date_ok=0==K||D<K;u=scheduling_start_date_ok&&scheduling_end_date_ok&&W.includes(G.toString());switch(y){case "B":u=!u}u||(l=!1); var la=v.toISOString().split(".")[0].replace("T"," ");y=X(a,".ai-debug-bar.ai-debug-scheduling");0!=y.length&&y.forEach((f,h)=>{h=f.querySelector(".ai-debug-name.ai-scheduling-info");null!=h&&(h.textContent=la+" "+G+" current_time: "+Math.floor(D.toString()/1E3)+" start_date:"+Math.floor(P/1E3).toString()+"=>"+scheduling_start_date_ok.toString()+" end_date:"+Math.floor(K/1E3).toString()+"=>"+scheduling_end_date_ok.toString()+" days:"+W.toString()+"=>"+W.includes(G.toString()).toString());h=f.querySelector(".ai-debug-name.ai-scheduling-status"); null!=h&&(h.textContent=l?ai_front.visible:ai_front.hidden);l||0==V||(f.classList.remove("ai-debug-scheduling"),f.classList.add("ai-debug-fallback"),h=f.querySelector(".ai-debug-name.ai-scheduling-status"),null!=h&&(h.textContent=ai_front.fallback+" = "+V))})}if(p||!l&&N)return!0;a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.zIndex="";if(l){if(null!=c&&(c.style.visibility="",c.classList.contains("ai-remove-position")&&(c.style.position="")),a.hasAttribute("data-code")){p= b64d(a.dataset.code);u=document.createRange();g=!0;try{H=u.createContextualFragment(p)}catch(f){g=!1}g&&(null!=a.closest("head")?(a.parentNode.insertBefore(H,a.nextSibling),a.remove()):a.append(H));da(a)}}else if(g&&!u&&0!=V){null!=c&&(c.style.visibility="",c.classList.contains("ai-remove-position")&&c.css({position:""}));p=fa(a,".ai-fallback");0!=p.length&&p.forEach((f,h)=>{f.classList.remove("ai-fallback")});if(a.hasAttribute("data-fallback-code")){p=b64d(a.dataset.fallbackCode);u=document.createRange(); g=!0;try{var H=u.createContextualFragment(p)}catch(f){g=!1}g&&a.append(H);da(a)}else a.style.display="none",null!=c&&null==c.querySelector(".ai-debug-block")&&c.hasAttribute("style")&&-1==c.getAttribute("style").indexOf("height:")&&(c.style.display="none");null!=c&&c.hasAttribute("data-ai")&&(c.getAttribute("data-ai"),a.hasAttribute("fallback-tracking")&&(H=a.getAttribute("fallback-tracking"),c.setAttribute("data-ai-"+a.getAttribute("fallback_level"),H)))}else a.style.display="none",null!=c&&(c.removeAttribute("data-ai"), c.classList.remove("ai-track"),null!=c.querySelector(".ai-debug-block")?(c.style.visibility="",c.classList.remove("ai-close"),c.classList.contains("ai-remove-position")&&(c.style.position="")):c.hasAttribute("style")&&-1==c.getAttribute("style").indexOf("height:")&&(c.style.display="none"));a.setAttribute("data-code","");a.setAttribute("data-fallback-code","");null!=c&&c.classList.remove("ai-list-block")})}};function ea(b){b=`; ${document.cookie}`.split(`; ${b}=`);if(2===b.length)return b.pop().split(";").shift()} function ma(b,e,n){ea(b)&&(document.cookie=b+"="+(e?";path="+e:"")+(n?";domain="+n:"")+";expires=Thu, 01 Jan 1970 00:00:01 GMT")}function m(b){ea(b)&&(ma(b,"/",window.location.hostname),document.cookie=b+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;")}(function(b){"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?b():document.addEventListener("DOMContentLoaded",b)})(function(){setTimeout(function(){ai_process_lists();setTimeout(function(){Z(); if("function"==typeof ai_load_blocks){document.addEventListener("cmplzEnableScripts",e);document.addEventListener("cmplz_event_marketing",e);function e(n){"cmplzEnableScripts"!=n.type&&"all"!==n.consentLevel||ai_load_blocks()}document.addEventListener("cmplz_enable_category",function(n){"marketing"===n.detail.category&&ai_load_blocks()})}},50);var b=document.querySelector(".ai-debug-page-type");null!=b&&b.addEventListener("dblclick",e=>{e=document.querySelector("#ai-iab-tcf-status");null!=e&&(e.textContent= "CONSENT COOKIES");e=document.querySelector("#ai-iab-tcf-bar");null!=e&&(e.style.display="block")});b=document.querySelector("#ai-iab-tcf-bar");null!=b&&b.addEventListener("click",e=>{m("euconsent-v2");m("__lxG__consent__v2");m("__lxG__consent__v2_daisybit");m("__lxG__consent__v2_gdaisybit");m("CookieLawInfoConsent");m("cookielawinfo-checkbox-advertisement");m("cookielawinfo-checkbox-analytics");m("cookielawinfo-checkbox-necessary");m("complianz_policy_id");m("complianz_consent_status");m("cmplz_marketing"); m("cmplz_consent_status");m("cmplz_preferences");m("cmplz_statistics-anonymous");m("cmplz_choice");m("cmplz_banner-status");m("cmplz_functional");m("cmplz_policy_id");m("cmplz_statistics");m("moove_gdpr_popup");m("real_cookie_banner-blog:1-tcf");m("real_cookie_banner-blog:1");e=document.querySelector("#ai-iab-tcf-status");null!=e&&(e.textContent="CONSENT COOKIES DELETED")})},5)});function da(b){setTimeout(function(){"function"==typeof ai_process_rotations_in_element&&ai_process_rotations_in_element(b); "function"==typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks(b);"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)}, 5)}function ia(b){var e=b?b.split("?")[1]:window.location.search.slice(1);b={};if(e){e=e.split("#")[0];e=e.split("&");for(var n=0;n<e.length;n++){var z=e[n].split("="),C=void 0,x=z[0].replace(/\[\d*\]/,function(L){C=L.slice(1,-1);return""});z="undefined"===typeof z[1]?"":z[1];x=x.toLowerCase();z=z.toLowerCase();b[x]?("string"===typeof b[x]&&(b[x]=[b[x]]),"undefined"===typeof C?b[x].push(z):b[x][C]=z):b[x]=z}}return b}}; var ai_ip=!0,ai_data_id="ff3a146236",ai_ajax_url="https://en.hwlibre.com/wp-admin/admin-ajax.php",ai_block_class_def="code-block"; if("undefined"!=typeof ai_ip){function u(b,g){g||(g=window.location.href);b=b.replace(/[\[\]]/g,"\\$&");return(b=(new RegExp("[?&]"+b+"(=([^&#]*)|&|#|$)")).exec(g))?b[2]?decodeURIComponent(b[2].replace(/\+/g," ")):"":null}function y(){return(new Date).getTime()+"-"+Math.round(1E5*Math.random())}function v(b){b.forEach((a,c)=>{a.classList.remove("ai-ip-data")});var g=!1;if(""!=ai_ip_data){try{var l=JSON.parse(ai_ip_data),f=l[0],r=l[1],p=l[2],q=l[3]}catch(a){return}var t=!1;-1!=f.indexOf("#")&&(t=!0, f=f.replace("#",""));var e="";t&&(e="CFP BLOCKED, ");e=e+f+", "+r;null!=p&&null!=q&&(e=e+":"+p+":"+q);null==p&&(p="");null==q&&(q="");null!=l&&b.forEach((a,c)=>{c=a.closest("div."+ai_block_class_def);g=!0;if(a.hasAttribute("ip-addresses")){var h=a.getAttribute("ip-addresses").split(","),m=a.getAttribute("ip-address-list"),k=!1;h.every((d,n)=>{if("*"==d.charAt(0))if("*"==d.charAt(d.length-1)){if(d=d.substr(1,d.length-2),-1!=f.indexOf(d))return k=!0,!1}else{if(d=d.substr(1),f.substr(-d.length)==d)return k= !0,!1}else if("*"==d.charAt(d.length-1)){if(d=d.substr(0,d.length-1),0==f.indexOf(d))return k=!0,!1}else if("#"==d){if(""==f)return k=!0,!1}else if("CFP"==d.toUpperCase()){if(t)return k=!0,!1}else if(d==f)return k=!0,!1;return!0});switch(m){case "B":k&&(g=!1);break;case "W":k||(g=!1)}}if(g&&a.hasAttribute("countries"))switch(h=a.getAttribute("countries").split(","),m=a.getAttribute("country-list"),k=!1,h.every((d,n)=>{n=d.trim().split(":");if(null==n[1]||""==p)n[1]="";if(null==n[2]||""==q)n[2]=""; d=n.join(":").toUpperCase();n=(r+":"+(""==n[1]?"":p)+":"+(""==n[2]?"":q)).toUpperCase();return d==n?(k=!0,!1):!0}),m){case "B":k&&(g=!1);break;case "W":k||(g=!1)}a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.zIndex="";for(h=a.previousElementSibling;h&&!h.matches(".ai-debug-bar");)h=h.previousElementSibling;null!=h&&(m=h.querySelector(".ai-debug-name.ai-ip-country"),null!=m&&(m.textContent=e),m=h.querySelector(".ai-debug-name.ai-ip-status"),null!=m&&(m.textContent= g?ai_front.visible:ai_front.hidden));if(g){if(null!=c&&(c.style.visibility="",c.classList.contains("ai-remove-position")&&(c.style.position="")),a.hasAttribute("data-code")){h=b64d(a.dataset.code);m=document.createRange();var w=!0;try{var x=m.createContextualFragment(h)}catch(d){w=!1}w&&(null!=a.closest("head")?(a.parentNode.insertBefore(x,a.nextSibling),a.remove()):a.append(x));a.removeAttribute("data-code");z(a)}}else a.style.display="none",null!=c&&(c.removeAttribute("data-ai"),c.classList.remove("ai-track"), null!=c.querySelector(".ai-debug-block")?(c.style.visibility="",c.classList.remove("ai-close"),c.classList.contains("ai-remove-position")&&(c.style.position=""),a.hasAttribute("data-code")&&(c.classList.remove("ai-list-block"),c.classList.remove("ai-list-block-filter"),null!=c.previousElementSibling&&c.previousElementSibling.classList.contains("ai-debug-info")&&c.previousElementSibling.remove())):c.hasAttribute("style")&&-1==c.getAttribute("style").indexOf("height:")&&(c.style.display="none"));null!= c&&c.classList.remove("ai-list-block-ip")})}}ai_process_ip_addresses=function(b){if(null==b)b=document.querySelectorAll("div.ai-ip-data, meta.ai-ip-data");else{window.jQuery&&window.jQuery.fn&&b instanceof jQuery&&(b=Array.prototype.slice.call(b));var g=[];b.forEach((e,a)=>{e.matches(".ai-ip-data")?g.push(e):(e=e.querySelectorAll(".ai-ip-data"),e.length&&e.forEach((c,h)=>{g.push(c)}))});b=g}if(b.length)if("undefined"!=typeof ai_ip_data)v(b);else if("undefined"==typeof ai_ip_data_requested){ai_ip_data_requested= !0;var l=ai_ajax_url+"?action=ai_ajax&ip-data=ip-address-country-city",f=u("ai-debug-ip-address");null!=f&&(l+="&ai-debug-ip-address="+f);f=u("ai-debug-country");null!=f&&(l+="&ai-debug-country="+f);f={ai_check:ai_data_id,version:y()};var r=[],p;for(p in f){var q=encodeURIComponent(p),t=encodeURIComponent(f[p]);r.push(q+"="+t)}r=r.join("&");(async function(){return await (await fetch(l,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:r})).text()})().then(e=> {ai_ip_data=e;if(""==e){var a="Ajax request returned empty data, geo-targeting disabled";console.error(a);"undefined"!=typeof ai_js_errors&&ai_js_errors.push([a,l,0])}else try{JSON.parse(e)}catch(c){a="Ajax call returned invalid data, geo-targeting disabled",console.error(a,e),"undefined"!=typeof ai_js_errors&&ai_js_errors.push([a,l,0])}b=document.querySelectorAll("div.ai-ip-data, meta.ai-ip-data");b.length&&v(b)}).catch(e=>{document.querySelectorAll("div.ai-ip-data").forEach((a,c)=>{a.style.display= "none";a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.zIndex="";a.classList.remove("ai-ip-data")})})}};(function(b){"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?b():document.addEventListener("DOMContentLoaded",b)})(function(){setTimeout(function(){ai_process_ip_addresses()},5)});function z(b){setTimeout(function(){"function"==typeof ai_process_rotations_in_element&&ai_process_rotations_in_element(b);"function"== typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks(b);"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)}, 5)}}; ai_js_code = true; </script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async="" src="https://www.hwlibre.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script> <script data-cfasync="false" src="https://tdns3.gtranslate.net/tdn-bin/queue.js"></script></body></html><!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->