CINXE.COM

Protesta por altos costos de alquileres en Barcelona - Diario Libre

<!--dyn 05:21:00.530 a. m. --> <!DOCTYPE html><html lang="es"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta http-equiv="content-language" content="es"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" /><meta name="theme-color" content="#007651"><script async type="text/javascript" src="https://o315.diariolibre.com/script.js"></script><!-- Google Tag Manager --><script> (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-KTV3G8S'); </script><!-- End Google Tag Manager --><script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script><script> window.googletag = window.googletag || { cmd: [] }; </script><link rel="manifest" href="/manifest.json"/><!-- //Connect Container: diariolibre --><script src="//get.s-onetag.com/5be64c9a-e976-49d3-942e-895967c362c9/tag.min.js" async defer></script><meta name="robots" content="index, follow, max-image-preview:large"><meta name="googlebot" content="index, follow"><link rel="icon" type="image/png" sizes="36x36" href="https://resources.diariolibre.com/img/favicon36x36.png"><link rel="icon" type="image/png" sizes="48x48" href="https://resources.diariolibre.com/img/favicon48x48.png"><link rel="icon" type="image/png" sizes="72x72" href="https://resources.diariolibre.com/img/favicon72x72.png"><link rel="icon" type="image/png" sizes="96x96" href="https://resources.diariolibre.com/img/favicon96x96.png"><link rel="icon" type="image/png" sizes="144x144" href="https://resources.diariolibre.com/img/favicon144x144.png"><link rel="icon" type="image/png" sizes="192x192" href="https://resources.diariolibre.com/img/favicon192x192.png"><link rel="apple-touch-icon" sizes="36x36" href="https://resources.diariolibre.com/img/favicon36x36.png"><link rel="apple-touch-icon" sizes="48x48" href="https://resources.diariolibre.com/img/favicon48x48.png"><link rel="apple-touch-icon" sizes="72x72" href="https://resources.diariolibre.com/img/favicon72x72.png"><link rel="apple-touch-icon" sizes="96x96" href="https://resources.diariolibre.com/img/favicon96x96.png"><link rel="apple-touch-icon" sizes="144x144" href="https://resources.diariolibre.com/img/favicon144x144.png"><link rel="apple-touch-icon" sizes="192x192" href="https://resources.diariolibre.com/img/favicon192x192.png"><title>Protesta por altos costos de alquileres en Barcelona - Diario Libre </title><meta name="Description" content="Decenas de miles de españoles protestan por altos costos de alquileres en Barcelona " /><meta name="Keywords" content="alquileres en Barcelona ,protesta ,costo " /><meta name="abstract" content="Decenas de miles de españoles protestan por altos costos de alquileres en Barcelona " /><meta name="news_keywords" content="alquileres en Barcelona ,protesta ,costo " /><link rel="canonical" href="https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666" ><link rel="amphtml" href="https://www.diariolibre.com/amp/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666" /><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-608-342.jpg" /><meta name="twitter:title" content="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" /><meta name="twitter:url" content="https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666"/><meta name="twitter:description" content="La falta de vivienda asequible se ha convertido en una de las principales preocupaciones en el país del sur de la Unión Europea"/><meta name="twitter:site" content="@diariolibre" /><link rel="image_src" href="https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-608-342.jpg"><meta property="og:image" content="https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-608-342.jpg" /><meta property="og:title" content="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres"/><meta property="og:type" content="article" /><meta property="og:locale" content="es_DO" /><meta property="og:url" content="https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666"/><meta property="og:description" content="La falta de vivienda asequible se ha convertido en una de las principales preocupaciones en el país del sur de la Unión Europea"/><meta property="og:site_name" content="Diario Libre" /><link rel="apple-touch-icon" sizes="180x180" href="https://resources.diariolibre.com/images/apple-touch-icon-180x180-precomposed.png"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Portada" href="/rss/portada.xml"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Actualidad" href="/rss/actualidad.xml"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Economía" href="/rss/economia.xml"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Deportes" href="/rss/deportes.xml"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Revista" href="/rss/revista.xml"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Opinión" href="/rss/opinion.xml"><link rel="alternate" type="application/rss+xml" title="Fuente RSS Diario Libre - Videos" href="/rss/videos.xml"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><style> /*2023-07-12*/ /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}summary{display:list-item}blockquote,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,iframe,img,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}p{margin-bottom:1.5rem}figure{margin:0 0 1.25rem}figcaption{border-bottom-width:2px;padding-bottom:.5rem;padding-top:.5rem}.container{width:100%}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1180px){.container{max-width:1180px}}@media (min-width:1660px){.container{max-width:1660px}}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-transparent{background-color:transparent}.bg-black{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgba(239,68,68,var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgba(251,191,36,var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgba(30,58,138,var(--tw-bg-opacity))}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-opacity-75{--tw-bg-opacity:0.75}.border-black{--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgba(107,114,128,var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgba(55,65,81,var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgba(239,68,68,var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgba(220,38,38,var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgba(251,191,36,var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgba(4,120,87,var(--tw-border-opacity))}.border-blue-900{--tw-border-opacity:1;border-color:rgba(30,58,138,var(--tw-border-opacity))}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-t-md{border-top-left-radius:.375rem}.rounded-r-md,.rounded-t-md{border-top-right-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border{border-width:1px}.border-t-0{border-top-width:0}.border-t-2{border-top-width:2px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.cursor-pointer{cursor:pointer}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.float-right{float:right}.float-left{float:left}.font-thin{font-weight:100}.font-normal{font-weight:400}.font-bold{font-weight:700}.h-1{height:.25rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-64{height:16rem}.h-80{height:20rem}.h-96{height:24rem}.h-112{height:28rem}.h-128{height:32rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.text-sm{font-size:.775em;line-height:1.3em}.text-md{font-size:.875em;line-height:1.2em}.text-lg{font-size:1.2em;line-height:1.1em}.text-xl{font-size:1.7em;line-height:1em}.text-1xl{font-size:2.5em;line-height:1em}.text-2xl{font-size:3.2em;line-height:1.15em}.text-mob-lg{font-size:1em;line-height:1.2em}.text-mob-xl{font-size:1.2em;line-height:1em}.text-mob-2xl{font-size:2.2em;line-height:1.1em}.leading-8{line-height:2rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.list-disc{list-style-type:disc}.m-2{margin:.5rem}.m-auto{margin:auto}.-m-3{margin:-.75rem}.mx-0{margin-left:0;margin-right:0}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-7{margin-bottom:1.75rem;margin-top:1.75rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-auto{margin-bottom:auto;margin-top:auto}.mx-auto{margin-left:auto;margin-right:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.mt-16{margin-top:4rem}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.-mb-1{margin-bottom:-.25rem}.-mt-2{margin-top:-.5rem}.-mr-3{margin-right:-.75rem}.-ml-4{margin-left:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-8{margin-top:-2rem}.-mt-20{margin-top:-5rem}.-mt-28{margin-top:-7rem}.max-h-10{max-height:2.5rem}.max-w-32{max-width:8rem}.max-w-80{max-width:20rem}.max-w-176{max-width:44rem}.max-w-md{max-width:950px}.min-h-160{min-height:40rem}.min-w-max{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.px-12{padding-left:3rem;padding-right:3rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pt-6{padding-top:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pb-8{padding-bottom:2rem}.pt-10{padding-top:2.5rem}.pb-10{padding-bottom:2.5rem}.pt-12{padding-top:3rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-20{padding-bottom:5rem}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.bottom-2{bottom:.5rem}.resize{resize:both}*{--tw-shadow:0 0 transparent}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}*{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.table-auto{table-layout:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-black{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgba(220,38,38,var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgba(251,191,36,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.w-5{width:1.25rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-44{width:11rem}.w-48{width:12rem}.w-auto{width:auto}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-full{width:100%}.w-max{width:-webkit-max-content;width:-moz-max-content;width:max-content}.z-10{z-index:10}.z-20{z-index:20}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-display:swap;font-family:GlosaHeadline;font-weight:700;src:url(https://resources.diariolibre.com/fonts/GlosaHeadline-Black.woff2) format("woff2"),url(https://resources.diariolibre.com/fonts/GlosaHeadline-Black.woff) format("woff")}body{font-family:Roboto,Calibri,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:GlosaHeadline,Arial,sans-serif;font-weight:700}a:active,a:hover{opacity:.5}p a{color:#128fd3;font-weight:700;text-decoration:underline}article a .filter-video+div{transition:.3s}article a:hover .filter-video+div{bottom:calc(50% - 54px);left:calc(50% - 38px);opacity:.5;transition:.3s}article a .filter-video+div .play-icon{transition:.3s}article a:hover .filter-video+div .play-icon{font-size:5em;transition:.3s}.breadcrumb li{display:inline-block;margin-right:.6em;text-decoration:underline}.breadcrumb li:after{border:solid #000;border-width:0 1px 1px 0;content:"";display:inline-block;margin-left:.6em;padding:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.breadcrumb li:last-child{font-weight:700;text-decoration:none}.breadcrumb li:last-child:after{border:none;content:""}.meta{color:#737373;font-family:Roboto,Calibri,sans-serif;font-weight:700;text-transform:uppercase}.skin-container{bottom:0;display:none;left:0;pointer-events:none;position:absolute;right:0;top:0}.skin-left{float:left;margin-left:-180px}.skin-left,.skin-right{pointer-events:all;position:sticky;top:140px}.skin-right{float:right;margin-right:-180px}@media (min-width:1300px){.skin-container{display:block}}.detail-fotogaleria .skin-container{top:100vh}.detail-fotogaleria .skin-left,.detail-fotogaleria .skin-right{top:2rem}.fixed-content{position:sticky;top:140px}.glosa{font-family:GlosaHeadline,Arial,sans-serif}.roboto{font-family:Roboto,Calibri,sans-serif}.btn-general{background-color:#007651;border-radius:4px;color:#fff;padding:12px;text-align:center;text-transform:uppercase;width:50%}.btn-general:hover{opacity:.5}.navbar{background-color:#fff;box-shadow:0 8px 6px -9px #000;position:sticky;top:0;z-index:6}.navbar ul{overflow:hidden}.navbar li{float:left}.navbar .top-menu{background-color:#fff;height:2.2rem;width:100%}.navbar .main-menu{background-color:#fff;padding:2rem .2rem .4rem;position:relative;width:100%}.navbar .main-menu .left-side ul{bottom:0;left:0;position:absolute}.navbar .main-menu .left-side li{font-family:GlosaHeadline,Arial,sans-serif;font-size:1em;font-weight:700;line-height:1em;margin-right:1.2rem;padding:.3rem 0}.navbar .main-menu .right-side ul{bottom:0;position:absolute;right:0}.navbar .main-menu .right-side li{margin-left:1.2rem}.navbar .main-menu .nav-left-side li,.navbar .main-menu .right-side li{font-family:GlosaHeadline,Arial,sans-serif;font-size:1em;font-weight:700;line-height:1em;padding:.3rem 0}.navbar .main-menu .nav-left-side li{margin-right:1.2rem}.navbar .main-menu .nav-right-side li{font-family:GlosaHeadline,Arial,sans-serif;font-size:1em;font-weight:700;line-height:1em;margin-left:1.2rem;padding:.3rem 0}.navbar .day-topics{background-color:#007651;color:#fff;max-height:2.2em;width:100%}.clima-service .temp{font-size:1em;font-weight:700;line-height:0}.clima-service .temp:before{content:"|";font-size:1.2em;font-weight:100;margin-right:.4rem}.clima-service .descripcion{font-size:.8em;line-height:1;vertical-align:middle}.clima-service img{pointer-events:none;transform:scale(1.4)}.navbar .day-topics ul{list-style-type:none;overflow-x:auto;white-space:nowrap}.day-topics li{display:inline-block;float:none;font-size:.9em;margin-right:1.6rem;padding:.4rem 0}.navbar .day-topics ul::-webkit-scrollbar{opacity:0}.main-logo{margin:-20px auto auto}@media (max-width:1660px){.navbar .main-menu .nav-left-side li,.navbar .main-menu .nav-right-side li{font-size:.8em}}.sidenav{background-color:#fff;height:100%;left:0;margin-left:-350px;overflow-x:hidden;padding-top:60px;position:fixed;top:0;transition:.2s;width:350px;z-index:6}.sidenav.nav-expanded{margin-left:0}.filter-sidenav{background:#000000b0;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:6}.accordion{color:#000;height:auto;overflow:hidden;transition:height .3s ease;width:100%}.accordion .accordion_tab{font-weight:700;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.accordion .accordion_tab:after{background-color:#000;border-radius:50px;color:#fff;content:"+";display:inline-block;float:right;height:18px;line-height:14px;padding:.15rem .3rem;width:18px}.accordion .accordion_tab.active:after{content:"–"}.accordion.active{height:auto;transition:height .3s ease}.accordion .accordion_content{max-height:0;transition:max-height .3s ease-out}.accordion.active .accordion_content{max-height:800px;transition:max-height .3s ease-in}.social-nav .social-btn{border:2px solid #007651;border-radius:50px}.nav-close{position:absolute;right:16px;top:16px}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;height:0;width:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}#search-submit{display:none;font-size:.8em;height:23px;line-height:0;margin-left:-36px;padding:0 10px}#search-input{display:none;margin-right:-22px}#main-sidenav::-webkit-scrollbar{width:10px}#main-sidenav::-webkit-scrollbar-track{background-color:#e4e4e4;border-radius:100px}#main-sidenav::-webkit-scrollbar-thumb{background-color:#007651;border:6px solid rgba(0,0,0,.18);border-left:0;border-radius:100px;border-right:0}.related h2,.related h3{font-family:Roboto,Calibri,sans-serif;font-weight:400}.related h2:before,.related h3:before{color:#ec1c24;content:"\25B6";float:left;font-size:.8em;margin-right:.2rem}.especial-tag{border-radius:50px;display:inline-block;margin:0 .8rem .4rem 0;padding:.2rem .6rem;text-decoration:none}.subtitle p:before{color:#737373;content:"\25CF";float:left;font-size:.8em;margin-right:.3rem;vertical-align:bottom}.subtitle.text-center p:before,.subtitle p.text-center:before,.text-center .subtitle p:before{float:none}.byline .author-img{border-radius:50px;display:block;float:left;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.byline ul,.byline ul li{display:inline-block;vertical-align:bottom}.byline ul li{margin-right:.5em}.main-cover .filter{height:100%;left:0;position:absolute;top:0;width:100%}.filter{background:#000;background:linear-gradient(0deg,#000 20%,rgba(255,255,255,0))}.main-cover-2 figcaption{background-color:#000000b3;border:0;bottom:0;color:#fff;padding:.2em .4em;position:absolute;right:0}.main-cover-2 .meta,.main-cover .meta{color:inherit}.detail-caricatura .byline .author-img,.detail-cumpleanos .byline .author-img,.detail-efemerides .byline .author-img,.detail-encuesta .byline .author-img,.detail-horoscopo .byline .author-img,.detail-minuto .byline .author-img,.detail-opinion .byline .author-img{float:right;height:64px;width:64px}.detail-opinion .byline ul li{margin-left:.5em;margin-right:0}.horoscope .horoscope-share{padding:0}.horoscope .horoscope-share li{display:inline-block;-webkit-filter:saturate(0) grayscale(100%) brightness(69%) contrast(1000%);margin:0 .8rem}.detail-fotogaleria .slick-dots{display:flex;left:0;position:absolute;top:0;z-index:20}.detail-fotogaleria .slick-dots li{background:#a1a1a1;border-radius:2px;cursor:pointer;display:inline-block;height:4px;margin:4px;width:100%}.detail-fotogaleria .slick-dots li button{height:2px}.detail-fotogaleria .slick-dots li.slick-active,.detail-fotogaleria .slick-dots li:hover{background:#fff}.detail-fotogaleria #slick-1 .slick-dots li button,.detail-fotogaleria #slick-1 .slick-dots li button:before{color:transparent;opacity:0}.med-service{font-size:1em}.alpha-service,.med-service{background-color:#333;color:#fff}.alpha-service{font-size:.8em}.alpha-service table,.med-service table{text-align:right}.alpha-service table thead,.med-service table thead{text-transform:uppercase}.alpha-service table tr,.med-service table tr{border-bottom:1px dotted #fff}.alpha-service table thead th:first-child,.med-service table thead th:first-child{text-align:left}.alpha-service table thead th:nth-child(2){text-align:center}.alpha-service table tbody td,.med-service table tbody td{padding:2px}.alpha-service table tbody td:first-child,.med-service table tbody td:first-child{text-align:left}.alpha-service table tbody td:nth-child(2){text-align:center}.survey{border:2px solid #007651}.survey button{background-color:#007651;border-radius:4px;color:#fff;padding:.4rem;text-transform:uppercase}.survey button:disabled{background-color:#fff;border:1px solid #cacaca;color:#696969;cursor:default}.survey button:disabled:hover{opacity:1}.survey .answer-container input{margin-bottom:.8rem;margin-right:.4rem}.survey .answer-container label span{font-weight:700}.survey .answer-container .choice-bar{background-color:#cacaca;margin-bottom:.6rem}.detail-efemerides .detail-body ul li{font-size:1.1em;font-weight:400;line-height:1.3em;margin-bottom:1.5rem}.detail-cumpleanos .detail-body{display:flex;flex-wrap:wrap}@media (min-width:950px){.detail-cumpleanos .detail-body p{border-bottom:1px solid #e5e7eb;display:inline-block;padding:0 1rem .4rem;width:50%}.detail-cumpleanos .detail-body .author-info p{border:0;display:block;padding:0;width:100%}}.detail-body>ol,.detail-body p{font-size:1.1em;font-weight:400;line-height:1.3em}.detail-body>ol{list-style:decimal;margin-bottom:1.5rem;padding-left:40px}.detail-body p b{font-weight:800}.detail-body p.capitular:first-letter{float:left;font-family:GlosaHeadline,Arial,sans-serif;font-size:5em;line-height:.8em;margin-bottom:-.1em}.detail-body h2{font-size:1.4em;line-height:1em;margin-bottom:1.2rem}.inside-related span{font-family:GlosaHeadline,Arial,sans-serif;font-size:1.2em}.inside-related h2{color:#737373;font-size:1em}.article-horizontal figure{float:left;margin-bottom:0;margin-right:1rem;max-width:30%}.article-horizontal h2{float:right;max-width:calc(70% - 1rem)}.detail-body iframe{margin:auto auto 1.6rem!important}.twitter-tweet{margin:auto}.jwplayer{margin-bottom:1.5rem}.detail-body div+p{margin-top:1.5rem}.detail-body ul{font-size:1.05em;list-style:disc;padding-left:1rem}figcaption{color:#737373}.video-container{background:#000;position:relative}.video-container .filter{background:#000;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(255,255,255,0));height:100%;position:absolute;top:0;width:100%}.video-container:hover .filter{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(255,255,255,0))}.video-container .play-icon{border:1px solid transparent;border-radius:5em;bottom:.3rem;color:#fff;font-size:5em;left:.3rem;padding:.56em .16em .56em .36em;position:absolute;transition:.5s}.video-container:hover .play-icon{border-radius:5em;bottom:2.3rem;font-size:2em;left:2.3rem;padding:.4em .16em .4em .36em;transition:.5s}.bg-component{background-color:#e5e7eb;border-color:#d0d0d0;padding:2.2rem 3rem}.component.cita{border-left:4px solid #007651;color:#737373;font-family:GlosaHeadline,Arial,sans-serif;font-size:1.4em;font-weight:700;line-height:1.1em;margin-left:.6rem;padding:.6rem 0 .6rem 1.8rem;position:relative}.component.cita .author,.component.cita .status{color:#007651;display:block;font-family:Roboto,Calibri,sans-serif;font-size:.8em;font-weight:400;line-height:1em}.component.cita .author{margin-top:.4rem}.component.cita .status{margin-left:.6rem}.component.cita .author:before{content:"- "}.reading-time{color:#696969}.component.cita .cita-icon{background-color:#fff;color:#007651;font-size:2.6em;left:-1.3rem;line-height:.3em;padding:1.4rem 0 0;position:absolute;top:calc(50% - 1.4rem)}.component.nota-incrustada span{color:#737373;text-transform:uppercase}.component.nota-incrustada h2{color:#007651;font-size:1.4em;line-height:1em;margin-bottom:.6em;text-decoration:underline}.component.nota-incrustada h2:before{color:#007651;content:"\25CF";float:left;font-size:.8em;margin-right:.3rem;vertical-align:bottom}.component.lista-imagenes .item-title{font-family:GlosaHeadline,Arial,sans-serif;font-size:1.6em}.component.lista-imagenes p{color:#737373}.component.lista-imagenes ul{padding-left:0}.slick-dots{list-style:none!important;position:absolute;text-align:center;top:80%;width:100%}.slick-dots li{display:inline}.slick-dots li button{background-color:#fff;border-radius:50px;cursor:pointer;height:14px;margin:0 4px;overflow:hidden;text-indent:-9999px;white-space:nowrap;width:14px}.slick-dots li.slick-active button{background-color:transparent;border:3px solid #fff;height:20px;width:20px}.arrow{background-color:#fff;border-radius:50px;cursor:pointer;height:34px;padding:0;position:absolute;top:calc(50% - .2rem);transform:translateY(-50%);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:34px}.slick-disabled{opacity:.2}.next{padding:10px 8px 0 11px;right:30px}.prev{left:30px;padding:10px 11px 0 8px}.table-container{list-style-type:none;overflow-x:auto;white-space:nowrap}.detail-body table,.detail-body td,.detail-body th{border:1px solid #bdbdbd;margin:auto;padding:.4rem;text-align:left}.detail-body thead,.detail-body tr:nth-child(2n){background:#e5e7eb}.cronologia ul{color:#000;font-size:13px;list-style:none;margin:0 0 3rem;padding:0 10% 0 20%;position:relative}.cronologia ul:before{border-left:1px dashed #000;content:"";height:100%;position:absolute;width:1px}.cronologia ul li{background-color:#d6d7da;border-radius:6px;margin-left:30px;max-width:50rem;padding:14px;position:relative}.cronologia ul li p{font-size:1.4em;margin:0}.cronologia ul li:not(:first-child){margin-top:60px}.cronologia ul li>span{background:#000;height:100%;left:-30px;position:absolute;top:0;width:1px}.container ul li>span:after,.cronologia ul li>span:before{background:#e5e7eb;border:1px solid #000;border-radius:50%;content:"";height:14px;left:-7px;position:absolute;top:0;width:14px}.cronologia ul li span:after{top:100%}.cronologia ul li>div{margin-left:10px}.cronologia div>div{margin-top:5px}.cronologia span.number{height:100%}.cronologia span.number span{font-size:1.6em;left:calc(100% - 11rem);line-height:1em;max-width:10rem;position:absolute;text-align:right;width:10rem}.cronologia span.number span:first-child{top:-.2em}.cronologia span.number span:last-child{top:calc(100% - .2em)}.minuto-lista{color:#000;font-size:13px;list-style:none;margin:0 0 3rem;position:relative}.minuto-lista:before{border-left:1px dashed #000;content:"";height:100%;position:absolute;width:1px}.minuto-lista .minuto-item{display:flow-root;list-style:none;margin-left:30px;position:relative}.minuto-lista .minuto-item:first-child>span:after,.minuto-lista .minuto-item:first-child>span:before{top:0}.minuto-lista .minuto-item .start-title{font-size:1em;margin:0}.minuto-lista .minuto-item:not(:first-child){margin-top:30px}.minuto-lista .minuto-item>span{background:#000;height:100%;left:-30px;position:absolute;top:0;width:1px}.container ul .minuto-item>span:after,.minuto-lista .minuto-item>span:before{background:#fff;border:1px solid #000;border-radius:50%;content:"";height:14px;left:-7px;position:absolute;top:6px;width:14px}.minuto-lista .minuto-description{background-color:#fff}.minuto-lista .minuto-item span:after{top:92%}.minuto-lista div>div{margin-top:5px}.minuto-lista span.number{height:100%}.minuto-lista span.number span{font-size:1.4em;left:calc(100% - 11rem);line-height:1em;max-width:10rem;position:absolute;text-align:right;width:10rem}.minuto-lista span.number span:first-child{top:-.2em}.minuto-lista span.number span:last-child{top:calc(100% - .2em)}.minuto-lista .start-title{color:#696969;text-transform:uppercase}.minuto-lista .start-title span{color:#000;font-weight:700}.minuto-lista .start-title span:after{content:"• ";margin-left:.3rem}.component.cifra .cifra-number{display:contents;font-size:4em;line-height:normal}.component.cifra .cifra-description{font-size:1.4em;font-weight:400}.component.ficha ul{list-style:none;padding-left:0}.component.ficha ul li p{margin-bottom:.75rem}.component.ficha ul li:last-child{border-bottom:none}.component.ficha .border-b{border-color:#bbb}.component.web-insert-numeros ol{counter-reset:item;list-style:none;padding:0}.component.web-insert-numeros li{counter-increment:item;display:flex}.component.web-insert-numeros li:before{content:counter(item) ".";display:inline-block;font-size:1.2em;font-weight:700;margin-right:1rem;margin-top:.1em}.download-archive span,.read-more span{font-size:1em;font-weight:700;line-height:1em;text-transform:uppercase}.read-more li{color:#007651}.download-archive a,.read-more li{font-size:1.2em;font-weight:700;line-height:1em;margin-bottom:.6em;margin-left:.2em;text-decoration:underline}.download-archive a{color:#e40000}.tags-container ul{display:inline-block;padding:0}.tags-container li{display:inline-block;padding:.2rem .6rem .2rem 0;text-transform:uppercase}.tags-container li a{text-decoration:underline}.author-info .name-social{font-size:1.2em;line-height:1em}.author-info .name-social li{margin-bottom:0!important}.author-info li,.author-info ul,.social-footer li{display:inline-block}.author-info ul,.social-footer ul{padding:0}.author-info li{padding:0 .1em}.author-info p{line-height:1em}.author-info .name-social+p{margin-top:0}.author-info .author-img{border-radius:50px;display:block;float:left;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.list-text li{font-size:1.1em;font-weight:400;line-height:1.3em;margin-bottom:1.5rem}.component .list-text li{font-size:1em}.social-footer ul{margin:0 -.8em}.social-footer li{max-width:19.39%;padding:.4em .8em;text-align:center;width:100%}.social-footer li span:hover{opacity:.5}.social-footer span{border-radius:4px;display:block;font-size:.8em;font-weight:700;padding:.6em;text-align:center;text-transform:uppercase;transition:.5s;width:100%}.social-footer span:hover{border:2px solid #dcdcdc}.social-footer span:hover img{transform:scale(1.4)}.social-footer img{display:inline-block;margin-right:.4em;transition:transform .5s,filter .5s ease-out}.fb{border:2px solid #3b5997}.tw{border:2px solid #00abeb}.in{border:2px solid #a3247b}.ws{border:2px solid #1da14d}.sr{border:2px solid #757575}figure{position:relative}.expand-img{background:#fff;background:linear-gradient(45deg,rgba(255,255,255,0) 50%,#000);color:#fff;cursor:pointer;padding:1rem 1rem 3rem 3rem;position:absolute;right:0;top:0}.fullscreen-img{background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10}.fullscreen-img .img-container{bottom:0;height:100%;left:0;margin:auto;max-height:70vh;position:absolute;right:0;top:0;width:100%}.fullscreen-img img{left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}.fullscreen-img .close{height:32px;opacity:.3;position:absolute;right:52px;top:32px;width:32px}.fullscreen-img .close:hover{cursor:pointer;opacity:1}.close:after,.fullscreen-img .close:before{background-color:#fff;content:" ";height:33px;left:15px;position:absolute;width:2px}.fullscreen-img .close:before{transform:rotate(45deg)}.fullscreen-img .close:after{transform:rotate(-45deg)}.news-list .title span,.newsletter-list .title span{font-family:GlosaHeadline,Arial,sans-serif;font-size:1.2em;text-transform:uppercase}.news-list .title a,.newsletter-list .title a{color:#737373;float:right;font-weight:700;text-decoration:underline}.news-list ol{counter-reset:item;list-style:none;padding:0}.news-list li{counter-increment:item;display:flex}.news-list li:before{color:#e40000;content:counter(item);font-family:GlosaHeadline,Arial,sans-serif;font-size:1.6em;font-weight:700;margin-right:.5rem;margin-top:-.2em}.news-list h3{font-size:1em;line-height:1.2em}.newsletter-list{display:inline}.newsletter-list .newsletter-check{margin:.4em 1.4em 0 0}.newsletter-list li label{font-size:1em;letter-spacing:-.03em;line-height:1.1em}.newsletter-list .newsletter-email{border:1px solid #737373;border-radius:4px;padding:12px;text-align:center;width:100%}.newsletter-list .newsletter-submit{background-color:#007651;border-radius:4px;color:#fff;padding:12px;text-align:center;text-transform:uppercase;width:100%}.share-icons{margin-left:auto;margin-right:0}.share-icons,.share-icons li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.share-icons li{border:1px solid #e5e7eb;border-radius:50px;display:block;margin:.4em 0;padding:.4em}.share-patrocinio li{border:1px solid #000;display:inline-block;-webkit-filter:saturate(0) grayscale(100%) brightness(69%) contrast(1000%)}@media (max-width:1023px){.share-icons{margin-left:1rem;margin-right:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.share-icons li{display:inline-block}.navbar .main-menu .left-side li,.navbar .main-menu .right-side li{display:none}}@media (max-width:1660px){.main-logo{max-width:240px}.navbar .main-menu .left-side li{font-size:.9em;margin-right:1rem}.navbar .main-menu .right-side li{font-size:.9em;margin-left:1rem}.cronologia ul{padding:0 0 0 32%}}.text-actualidad{color:#337ec0}.text-economia{color:#0091c0}.text-deportes{color:#f33}.text-dl,.text-opinion{color:#006b4b}.bg-actualidad-100{background-color:#87c1f3}.bg-green-dl{background-color:#007651}.footer-section-list{margin-bottom:1rem}.footer-section-list h3{color:#006b4b;font-family:Roboto,Calibri,sans-serif;font-size:1.2em;margin-bottom:.6rem;text-transform:uppercase}.footer-section-list li{font-size:1.1em;line-height:1em;margin-bottom:.8rem}.footer-social .social-btn{border:2px solid #007651;border-radius:50px}.lazy{-webkit-animation:shine 1.5s linear infinite;animation:shine 1.5s linear infinite;background:#eee;background:linear-gradient(110deg,#e6e6e6 8%,#f5f5f5 18%,#e6e6e6 33%);background-size:200% 100%}@-webkit-keyframes shine{to{background-position-x:-200%}}@keyframes shine{to{background-position-x:-200%}}.loaded{background:none}.slider-gallery img{background-color:#333;background:#333;max-height:400px;-o-object-fit:contain;object-fit:contain}.slider-gallery figure{margin-bottom:0}.detail-body p.insert-subtitle{font-size:1.3em;line-height:1em}.special-header .day-topics{background-color:#031140;color:#fff;max-height:2.2em;width:100%}.especial-navbar .main-menu{padding:.8rem .2rem 0}.especial-navbar{box-shadow:none;position:relative}.special-header{position:sticky;top:-1px;z-index:11}.special-header .main-menu{padding:.8rem 0 0}.special-header .main-menu .nav-left-side li,.special-header .main-menu .nav-right-side li{font-family:Roboto,Calibri,sans-serif;font-size:1.2em;font-weight:700}@media (max-width:1437px){.special-header .main-menu .nav-left-side li,.special-header .main-menu .nav-right-side li{font-size:1em}}.vertical-slider .slick-list{padding:0 80px 0 0}@media (min-width:1024px){.vertical-slider .slick-list{padding:0 180px 0 0}}.special-header .main-logo{width:160px}@media (min-width:1024px){.special-header .main-logo{width:160px}}.special-sidenav{z-index:21}.special-filter-sidenav{z-index:20}@media (min-width:768px){.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.sm\:border-0{border-width:0}.sm\:border-r{border-right-width:1px}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:content-center{align-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-around{justify-content:space-around}.sm\:flex-1{flex:1 1 0%}.sm\:order-first{order:-9999}.sm\:order-last{order:9999}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:float-none{float:none}.sm\:h-10{height:2.5rem}.sm\:h-24{height:6rem}.sm\:h-28{height:7rem}.sm\:h-32{height:8rem}.sm\:h-36{height:9rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-52{height:13rem}.sm\:h-56{height:14rem}.sm\:h-60{height:15rem}.sm\:h-64{height:16rem}.sm\:h-72{height:18rem}.sm\:h-80{height:20rem}.sm\:h-112{height:28rem}.sm\:h-144{height:36rem}.sm\:h-auto{height:auto}.sm\:text-md{font-size:.875em;line-height:1.2em}.sm\:text-lg{font-size:1.2em;line-height:1.1em}.sm\:text-xl{font-size:1.7em;line-height:1em}.sm\:text-1xl{font-size:2.5em;line-height:1em}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-2{margin-bottom:.5rem;margin-top:.5rem}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.sm\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:mt-0{margin-top:0}.sm\:mr-0{margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:ml-0{margin-left:0}.sm\:mr-2{margin-right:.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mr-3{margin-right:.75rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:ml-3{margin-left:.75rem}.sm\:mr-4{margin-right:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-8{margin-left:2rem}.sm\:-mt-2{margin-top:-.5rem}.sm\:-mt-8{margin-top:-2rem}.sm\:py-0{padding-bottom:0;padding-top:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:pb-0{padding-bottom:0}.sm\:pl-0{padding-left:0}.sm\:pr-2{padding-right:.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pl-3{padding-left:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pr-4{padding-right:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pr-5{padding-right:1.25rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pr-10{padding-right:2.5rem}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:w-10{width:2.5rem}.sm\:w-28{width:7rem}.sm\:w-72{width:18rem}.sm\:w-80{width:20rem}.sm\:w-160{width:40rem}.sm\:w-auto{width:auto}.sm\:w-1\/5{width:20%}.sm\:w-2\/5{width:40%}.sm\:w-1\/12{width:8.333333%}.sm\:w-2\/12{width:16.666667%}.sm\:w-3\/12{width:25%}.sm\:w-4\/12{width:33.333333%}.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:w-7\/12{width:58.333333%}.sm\:w-75\/12{width:62.433333%}.sm\:w-8\/12{width:66.666667%}.sm\:w-9\/12{width:75%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.md\:rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.md\:rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.md\:border-r-2{border-right-width:2px}.md\:border-b{border-bottom-width:1px}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:justify-center{justify-content:center}.md\:float-right{float:right}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-28{height:7rem}.md\:h-32{height:8rem}.md\:h-44{height:11rem}.md\:h-48{height:12rem}.md\:h-52{height:13rem}.md\:h-56{height:14rem}.md\:h-72{height:18rem}.md\:h-80{height:20rem}.md\:h-96{height:24rem}.md\:h-172{height:43rem}.md\:h-176{height:44rem}.md\:h-auto{height:auto}.md\:text-lg{font-size:1.2em;line-height:1.1em}.md\:text-xl{font-size:1.7em;line-height:1em}.md\:text-1xl{font-size:2.5em;line-height:1em}.md\:text-2xl{font-size:3.2em;line-height:1.15em}.md\:text-3xl{font-size:4.2em;line-height:1.15em}.md\:leading-8{line-height:2rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:-mx-0{margin-left:0;margin-right:0}.md\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:mt-0{margin-top:0}.md\:mb-0{margin-bottom:0}.md\:mt-6{margin-top:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:mt-12{margin-top:3rem}.md\:ml-12{margin-left:3rem}.md\:-mr-3{margin-right:-.75rem}.md\:-ml-4{margin-left:-1rem}.md\:max-w-md{max-width:950px}.md\:max-w-lg{max-width:1284px}.md\:p-6{padding:1.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:pt-0{padding-top:0}.md\:pr-0{padding-right:0}.md\:pb-0{padding-bottom:0}.md\:pl-0{padding-left:0}.md\:pl-1{padding-left:.25rem}.md\:pt-2{padding-top:.5rem}.md\:pr-2{padding-right:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pr-3{padding-right:.75rem}.md\:pl-3{padding-left:.75rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-4{padding-left:1rem}.md\:pr-6{padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pl-12{padding-left:3rem}.md\:text-left{text-align:left}.md\:w-24{width:6rem}.md\:w-40{width:10rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:w-1\/5{width:20%}.md\:w-1\/12{width:8.333333%}.md\:w-05\/12{width:4.1666664%}.md\:w-2\/12{width:16.666667%}.md\:w-3\/12{width:25%}.md\:w-4\/12{width:33.333333%}.md\:w-5\/12{width:41.666667%}.md\:w-6\/12{width:50%}.md\:w-7\/12{width:58.333333%}.md\:w-75\/12{width:62.433333%}.md\:w-8\/12{width:66.666667%}.md\:w-10\/12{width:83.333333%}.md\:w-115\/12{width:95.833336%}.md\:w-11\/12{width:91.666667%}.md\:w-full{width:100%}.md\:gap-4{gap:1rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.lg\:border-0{border-width:0}.lg\:block{display:block}.lg\:float-none{float:none}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-28{height:7rem}.lg\:h-32{height:8rem}.lg\:h-36{height:9rem}.lg\:h-40{height:10rem}.lg\:h-44{height:11rem}.lg\:h-48{height:12rem}.lg\:h-56{height:14rem}.lg\:h-60{height:15rem}.lg\:h-64{height:16rem}.lg\:h-72{height:18rem}.lg\:h-144{height:36rem}.lg\:text-md{font-size:.875em;line-height:1.2em}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:mr-0{margin-right:0}.lg\:mb-0{margin-bottom:0}.lg\:ml-0{margin-left:0}.lg\:mb-4{margin-bottom:1rem}.lg\:ml-10{margin-left:2.5rem}.lg\:-mr-3{margin-right:-.75rem}.lg\:-ml-4{margin-left:-1rem}.lg\:max-w-md{max-width:950px}.lg\:max-w-lg{max-width:1284px}.lg\:max-w-xl{max-width:65%}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:pl-0{padding-left:0}.lg\:pt-4{padding-top:1rem}.lg\:absolute{position:absolute}.lg\:w-56{width:14rem}.lg\:w-96{width:24rem}.lg\:w-2\/12{width:16.666667%}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-6\/12{width:50%}.lg\:w-7\/12{width:58.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}.lg\:w-full{width:100%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1660px){.xl\:border-b{border-bottom-width:1px}.xl\:hidden{display:none}.xl\:flex-row{flex-direction:row}.xl\:order-first{order:-9999}.xl\:order-last{order:9999}.xl\:float-right{float:right}.xl\:h-14{height:3.5rem}.xl\:h-24{height:6rem}.xl\:h-28{height:7rem}.xl\:h-32{height:8rem}.xl\:h-36{height:9rem}.xl\:h-40{height:10rem}.xl\:h-44{height:11rem}.xl\:h-52{height:13rem}.xl\:h-56{height:14rem}.xl\:h-64{height:16rem}.xl\:h-72{height:18rem}.xl\:h-80{height:20rem}.xl\:h-96{height:24rem}.xl\:h-112{height:28rem}.xl\:h-144{height:36rem}.xl\:h-176{height:44rem}.xl\:h-192{height:48rem}.xl\:h-206{height:49rem}.xl\:text-sm{font-size:.775em;line-height:1.3em}.xl\:text-lg{font-size:1.2em;line-height:1.1em}.xl\:text-xl{font-size:1.7em;line-height:1em}.xl\:text-2xl{font-size:3.2em;line-height:1.15em}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:mx-4{margin-left:1rem;margin-right:1rem}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:mb-0{margin-bottom:0}.xl\:mr-8{margin-right:2rem}.xl\:mb-8{margin-bottom:2rem}.xl\:ml-8{margin-left:2rem}.xl\:ml-12{margin-left:3rem}.xl\:max-w-md{max-width:950px}.xl\:max-w-lg{max-width:1284px}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:pt-0{padding-top:0}.xl\:pl-0{padding-left:0}.xl\:pl-1{padding-left:.25rem}.xl\:pt-2{padding-top:.5rem}.xl\:pr-3{padding-right:.75rem}.xl\:pl-3{padding-left:.75rem}.xl\:pt-8{padding-top:2rem}.xl\:w-14{width:3.5rem}.xl\:w-64{width:16rem}.xl\:w-96{width:24rem}.xl\:w-160{width:40rem}.xl\:w-2\/12{width:16.666667%}.xl\:w-3\/12{width:25%}.xl\:w-4\/12{width:33.333333%}.xl\:w-5\/12{width:41.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}.xl\:w-8\/12{width:66.666667%}.xl\:w-85\/12{width:70.833334%}.xl\:w-9\/12{width:75%}.xl\:w-10\/12{width:83.333333%}.xl\:w-115\/12{width:95.833336%}.xl\:w-11\/12{width:91.666667%}.xl\:w-full{width:100%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}} </style><link rel="preload" href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700&amp;display=swap" as="font"><link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css?v=655"><link rel="preload" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css?v=655" as="style"><style> .component.lista-imagenes p { color: #686767 !important; } .modal-background { height: 100%; left: 0; margin: 0 auto; position: fixed; top: 0; width: 100%; z-index: 6; } </style><script src="https://resources.diariolibre.com/jss/publicidad/articulosv6.js?v=655"></script><script src='https://doer.ar/_next/static/widgets/doer-carousel/index.js'></script><script> (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "https://player.ex.co/player/90c88347-a970-4213-8e7f-0e80c3b21614"; js.setAttribute('programmatic', 'true'); fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player')); </script><script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "NewsMediaOrganization", "@id": "https://www.diariolibre.com/#publisher", "name": "Diario Libre", "url": "https://www.diariolibre.com/", "foundingDate": "2001-05-10", "alternateName": ["dl", "diario libre", "Diario Libre", "DL"], "sameAs": [ "https://www.facebook.com/diariolibre" ,"https://www.instagram.com/diariolibre" ,"https://twitter.com/diariolibre" ,"https://www.linkedin.com/company/grupodiariolibre/" ], "logo": { "@type": "ImageObject", "@id": "https://www.diariolibre.com/#logo", "url": "https://resources.diariolibre.com/images/sitio.png", "width": 900, "height": 700, "caption": "Diario Libre" }, "image": { "@id": "https://www.diariolibre.com/#logo" } }, { "@type": "WebSite", "@id": "https://www.diariolibre.com/#website", "url": "https://www.diariolibre.com/", "name": "Diario Libre", "publisher": { "@id": "https://www.diariolibre.com/#publisher" }, "potentialAction": { "@type": "SearchAction", "target": "https://www.diariolibre.com/buscar/?q={search_term_string}", "query-input": "required name=search_term_string" } }, { "@type": "NewsArticle", "mainEntityOfPage":{ "@type":"WebPage", "@id":"https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666" }, "headline": "Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres - Diario Libre", "alternativeHeadline": "Protesta por altos costos de alquileres en Barcelona ", "inLanguage": "es", "image": { "@type": "ImageObject", "url": "https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-608-342.jpg", "height": 342, "width": 608 }, "datePublished": "2024-11-24T12:30:00-06:00", "dateModified": "2024-11-24T12:31:49-06:00", "articleSection": "mundo,espana", "author": { "@type": "Person", "url": "https://www.diariolibre.com/autor/ap/239", "name": "AP" }, "publisher": { "@type": "Organization", "name": "Diario Libre", "logo": { "@type": "ImageObject", "url": "https://resources.diariolibre.com/images/sitio.png", "width": "688", "height": "430" } }, "description": "Decenas de miles de españoles protestan por altos costos de alquileres en Barcelona ", "keywords": "Protesta,COSTO,alquileres en Barcelona,", "articleBody": "Decenas de miles de españoles marcharon el sábado en el centro de Barcelona para protestar contra el elevado costo de alquilar un apartamento en el popular destino turístico. Los manifestantes cortaron el tráfico en las principales avenidas del centro de la ciudad, sosteniendo carteles que decían “Menos pisos para invertir, más hogares para vivir” y ” El pueblo sin techo reclama sus derechos”. La falta de vivienda asequible se ha convertido en una de las principales preocupaciones en el país del sur de la Unión Europea, lo que refleja la crisis de vivienda en muchas partes del mundo, incluido Estados Unidos. Los organizadores dijeron que habían acudido más de 100,000 personas, mientras que la policía de Barcelona calculó que marcharon unas 22,000. De cualquier manera, las masas que congestionaron las calles recordaron las multitudinarias manifestaciones a favor de la independencia en el apogeo del movimiento independentista catalán de la década anterior. Ahora, las preocupaciones sociales encabezadas por la vivienda han desplazado a las cruzadas políticas. Esto se debe a que el alquiler promedio en España se ha duplicado en los últimos 10 años. El precio por metro cuadrado ha aumentado de 7.2 euros (7.5 dólares) en 2014 a 13 euros (13.54 dólares) este año, según el popular sitio web de bienes raíces Idealista. El aumento es aún más agudo en ciudades como Barcelona y Madrid. Mientras tanto, los ingresos no han seguido el ritmo, especialmente para los jóvenes, en un país con un desempleo crónicamente alto. El manifestante Samuel Saintot dijo sentirse “frustrado y asustado” cuando los propietarios del apartamento que ha alquilado durante los últimos 15 años en el centro de Barcelona le dijeron que debía desalojar las instalaciones. Sospecha que los propietarios quieren que se vaya para poder renovarlo y aumentar el precio. “Incluso buscando en un radio de 20 o 30 kilómetros fuera de la ciudad, no puedo encontrar nada dentro del rango de precios que puedo pagar”, dijo a The Associated Press. “Y me considero una persona muy afortunada, porque tengo un salario decente. Y aun así, podría verme obligado a dejar la ciudad”. Un informe del Banco de España indica que casi 40 % de los españoles que alquilan una vivienda asignan un promedio de 40 % de sus ingresos a pagar alquileres y servicios públicos, en comparación con el promedio de la Unión Europea, donde 27 % de los inquilinos dedican ese porcentaje. “Yo creo que hablamos de emergencia habitacional. Sí, una situación de emergencia habitacional. ¿Qué quiere decir eso? Quiere decir que la gente tiene muchas dificultades para acceder y para permanecer en las viviendas”, dijo Ignasi Martí, profesor de la escuela de negocios Esade y jefe de su Observatorio de la Vivienda Digna. El aumento de los alquileres provoca un gran sufrimiento en España, donde tradicionalmente las personas buscan ser propietarias de sus hogares. Los precios de alquiler también han aumentado debido a los arrendatarios a corto plazo, incluidos los turistas. Muchos migrantes en España también resultan desproporcionadamente afectados por los altos alquileres porque a menudo no tienen suficientes ahorros. España está cerca del extremo inferior de los países de la OCDE, ya que menos de 2 % de todas las viviendas disponibles son viviendas públicas en alquiler. El promedio de la OCDE es de 7 %. España está muy por detrás de Francia, con 14 %, Gran Bretaña con 16 % y Holanda, con 34 %. Carme Arcarazo, portavoz del Sindicato de Inquilinos de Barcelona que ayudó a organizar la protesta, dijo que los inquilinos deberían considerar una “huelga de alquileres” y dejar de pagar sus alquileres mensuales en un movimiento de protesta masivo. “Creo que nosotros, los inquilinos, hemos entendido que esto depende de nosotros. Que no podemos seguir pidiendo y haciendo demandas a las autoridades y esperando una respuesta. Debemos tomar las riendas de la situación”, dijo Arcarazo a la AP. “Entonces, si ellos (los propietarios) no bajan el alquiler, los obligaremos a hacerlo”. La protesta en Barcelona se produjo un mes después de que decenas de miles de personas se manifestaran contra los altos alquileres en Madrid. El creciente descontento por la vivienda presiona al gobernante Partido Socialista Obrero Español, que encabeza una coalición a escala nacional y está a cargo del gobierno regional de Cataluña y del ayuntamiento de Barcelona. El presidente del gobierno español, Pedro Sánchez, encabezó el mes pasado lo que el gobierno denominó una “cumbre de vivienda” en la que participaron funcionarios gubernamentales y desarrolladores inmobiliarios. Pero el Sindicato de Inquilinos de Barcelona boicoteó el evento, diciendo que era como convocar una cumbre para curar el cáncer e invitar a empresas tabacaleras. La principal medida gubernamental ha sido un mecanismo de control de alquileres que el gobierno central ha ofrecido a las autoridades regionales con base en un índice de precios establecido por el ministerio de vivienda. Los controles de alquiler pueden aplicarse en áreas consideradas como “altamente estresadas” por los elevados precios de alquiler. Cataluña fue la primera región en aplicar esos límites, que están vigentes en el centro de Barcelona. Muchos habitantes culpan de los altos precios a los millones de turistas que cada año visitan Barcelona y el resto de España. El ayuntamiento de Barcelona se comprometió a eliminar completamente, para 2028, los 10,000 llamados “apartamentos turísticos” de la ciudad, o viviendas con permisos para alquileres a corto plazo." ,"video": { "@type": "VideoObject", "uploadDate": "2024-11-24CDT12:31:th-06:00", "description": "La falta de vivienda asequible se ha convertido en una de las principales preocupaciones en el país del sur de la Unión Europea", "thumbnailUrl": "https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona---.jpg", "contentUrl": "https://vid1.playbuzz.com/video/upload/sp_exco_lb/v1732457764/zdpbnel55kjntpliyot6.m3u8", "name": "Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" } } ] } </script><meta name="ArticleId" content="2921666" /><meta name="ArticleName" content="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" /><meta name="ArticleDescription" content="Decenas de miles de españoles marcharon el sábado en el centro de Barcelona para protestar contra el elevado costo de alquilar un apartamento en el popular destino turístico." /><meta name="ArticleImage" content="https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-545-286.jpg" /><meta name="ArticleURL" content="https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666" /><meta name="ArticlePublicationDate" content="2024-11-24T12:30:00.000Z" /><meta name="ArticleType" content="article" /><meta name="ArticleCategories" content="alquileres en Barcelona" /><meta name="ArticleAuthors" content="AP" /><meta name="ArticleText" content="Decenas de miles de españoles marcharon el sábado en el centro de Barcelona para protestar contra el elevado costo de alquilar un apartamento en el popular destino turístico." /><meta name="ArticleIDCode" content="2921666" /><meta name="ArticleSectionURL" content="mundo" /><meta name="ArticleSubSectionURL" content="espana" /><meta name="ArticleImageHTML" content="Un grupo de manifestantes marchan para protestar contra el creciente costo de los alquileres en Barcelona, España, el sábado 23 de noviembre de 2024." /><meta name="ArticleCleanURLHost" content="https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666" /><meta name="ArticleifHaveImage" content="https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-545-286.jpg" /><meta name="ArticleisVideo" content="JWPLAYER" /><meta name="ArticleisLiveVideo" content="" /><meta name="ArticleNotaIncrustada" content="True" /><meta name="ArticleTiempoLectura" content="6" /><meta name="ArticlePatrocinio" content="False" /><script>var googleTemasTarget = ['protesta','costo','alquileresenbarcelona'];var googleAutores = 'AP';var googleSeccion = 'mundo';var googleSubseccion = 'espana';var googleIdArticle = '2921666';var googleLugar = 'Barcelona';var googleActivarPublicidad = 'True';var googleIsVideo = 'Si';</script><script> var siteDomain = "https://www.diariolibre.com"; </script><script type="text/javascript"> !function () { "use strict"; function e(e) { var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], c = document.createElement("script"); c.src = e, t ? c.type = "module" : (c.async = !0, c.type = "text/javascript", c.setAttribute("nomodule", "")); var n = document.getElementsByTagName("script")[0]; n.parentNode.insertBefore(c, n) } !function (t, c) { !function (t, c, n) { var a, o, r; n.accountId = c, null !== (a = t.marfeel) && void 0 !== a || (t.marfeel = {}), null !== (o = (r = t.marfeel).cmd) && void 0 !== o || (r.cmd = []), t.marfeel.config = n; var i = "https://sdk.mrf.io/statics"; e("".concat(i, "/marfeel-sdk.js?id=").concat(c), !0), e("".concat(i, "/marfeel-sdk.es5.js?id=").concat(c), !1) }(t, c, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}) }(window, 7380, {} /* Config */) }(); </script></head><body><!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KTV3G8S" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --><style> #stickyunit { text-align: center; position: fixed; display: flex; align-content: center; align-items: center; justify-content: center; height: auto; width: 100vw; background: #ffffff; bottom: 0; z-index: 9999; border-top: 3px solid white; } .stickybannerderecho { float: right; margin-right: -15%; } .stickybannerizquierdo { float: left; margin-left: -15%; } .stickybanner { pointer-events: all; position: sticky; top: 140px; } .closesticky { color: black; background: #ffffff; width: 30px; height: 29px; position: absolute; right: 1rem; top: -28%; opacity: unset; font-size: 20px; border-top: 1px solid #c7c3c3; border-left: 1px solid #c7c3c3; border-top-left-radius: 15px; border-top-right-radius: 0; } </style><div id="stickyunit"><span class="cerrarbarraprincipal closesticky">×</span><div style="text-align: center;"><div id='dl_sticky_footer' style='min-width: 320px; min-height: 50px;'><script> googletag.cmd.push(function () { googletag.display('dl_sticky_footer'); }); </script></div></div></div><script> document.addEventListener('DOMContentLoaded', function () { $(".cerrarbarraprincipal").on("click", function () { $("#stickyunit").remove() }); }); </script><div class="mb-3 top-banner text-center" style="width: 100%; height: 90px;"><div id='dl_970x250_1' style='width:970px; min-width: 970px; margin:auto; min-height: 90px;'><script> googletag.cmd.push(function () { googletag.display('dl_970x250_1'); }); </script></div></div><nav class="navbar w-100" id="headermenuppal"><div class="main-menu"><div class="container w-full xl:max-w-lg lg:max-w-md md:max-w-md mx-auto relative md:pt-2 xl:pt-0"><div class="nav-left-side absolute bottom-0 left-0 px-2 sm:px-0"><div class="inline-block mb-2"><img src="https://resources.diariolibre.com/images/menu-black.svg" alt="Compartir" width="20" height="20" class="inline cursor-pointer hover:opacity-50 mr-3" id="menu-btn" onclick="openNav()"><div data-lazy-function="ctrlheaderclimalazy" id="ctrlheaderclimalazy"></div></div><ul class="hidden md:block"><li><a href="/ultima-hora" title="Última Hora" class="event" data-category="Desktop-Header-Seccion-Última Hora" data-action="1" data-label="/ultima-hora">Última Hora</a></li><li><a href="/actualidad" title="Actualidad" class="event" data-category="Desktop-Header-Seccion-Actualidad" data-action="1" data-label="/actualidad">Actualidad</a></li><li><a href="/politica" title="Política" class="event" data-category="Desktop-Header-Seccion-Política" data-action="1" data-label="/politica">Política</a></li><li><a href="/mundo" title="Mundo" class="event" data-category="Desktop-Header-Seccion-Mundo" data-action="1" data-label="/mundo">Mundo</a></li><li><a href="/economia" title="Economía" class="event" data-category="Desktop-Header-Seccion-Economía" data-action="1" data-label="/economia">Economía</a></li></ul></div><a href="/" title="Diario Libre" class="m-auto block event" data-category="Desktop-Header-Home" data-action="1" data-label="/" style="width: fit-content;"><img src="https://resources.diariolibre.com/images/dl-horizontal.svg" class="main-logo" alt="Logo de Diario Libre" width="320" height="59"></a><div class="nav-right-side absolute bottom-0 right-0 text-right"><div class="inline-block px-3 mb-2"><form action="/buscar" method="get" class="inline"><input id="search-input" name="q" type="search" placeholder="Buscar" class="bg-white border-b border-gray-400 px-2 mr-2 w-48 xl:w-64"><input id="search-submit" value="Buscar" type="submit" tabindex="-1" class="bg-transparent cursor-pointer hover:opacity-50" /></form><img src="https://resources.diariolibre.com/images/search-black.svg" alt="Compartir" width="20" height="20" class="inline cursor-pointer hover:opacity-50" id="search-btn"><img src="https://resources.diariolibre.com/images/close-black.svg" alt="Compartir" width="20" height="20" class="inline cursor-pointer hover:opacity-50 ml-2" id="search-close-btn" style="display: none;"></div><a href="/usa?noredirect=1" title="Edición USA"><div class="bg-green-dl text-white px-3 rounded-sm mb-2 midl-btn hidden sm:inline-block"><span class="font-bold text-sm">Cambiar a edición USA</span></div></a><ul class="hidden md:block"><li><a href="/revista" title="Revista" class="event" data-category="Desktop-Header-Seccion-Revista" data-action="1" data-label="/revista">Revista</a></li><li><a href="/deportes" title="Deportes" class="event" data-category="Desktop-Header-Seccion-Deportes" data-action="1" data-label="/deportes">Deportes</a></li><li><a href="/opinion" title="Opinión" class="event" data-category="Desktop-Header-Seccion-Opinión" data-action="1" data-label="/opinion">Opinión</a></li><li><a href="/planeta" title="Planeta" class="event" data-category="Desktop-Header-Seccion-Planeta" data-action="1" data-label="/planeta">Planeta</a></li><li><a href="/videos" title="Videos" class="event" data-category="Desktop-Header-Seccion-Videos" data-action="1" data-label="/Videos">Videos</a></li></ul></div></div></div><div class="day-topics"><div class="container w-full xl:max-w-lg lg:max-w-md md:max-w-md md:px-0 px-3 mx-auto barra-verde-menu" style="height:33.78px !important;"></div></div></nav><div class="filter-sidenav" style="display: none;" onclick="closeNav()"></div><div id="main-sidenav" class="sidenav pb-4"><div class="absolute top-0 left-0 px-6 py-4"><a href="#" title="Mi DL" id="amiDlbtn"><div class="bg-green-dl text-white px-3 rounded-sm mb-2 midl-btn hidden sm:inline-block" id="miDlbtn" onclick="showLoginModal();"><img src="https://resources.diariolibre.com/images/account_circle.svg" alt="Compartir" width="24" height="24" class="inline"><span class="font-bold text-md">MiDL</span></div></a></div><img src="https://resources.diariolibre.com/images/close-black.svg" alt="Compartir" width="20" height="20" class="inline cursor-pointer hover:opacity-50 nav-close" onclick="closeNav()"><div class="text-center px-8 py-2"><img src="https://resources.diariolibre.com/images/dl-horizontal.svg" class="main-logo" alt="Logo de Diario Libre" width="320" height="59"></div><div class="px-8 text-center border-t mt-4 pt-4 pb-2"><span class="uppercase text-dl font-bold">Secciones</span></div><div class="text-md px-8 py-2"><a href="/ultima-hora" title="Última Hora" class="event" data-category="Desktop-Header-Seccion-Última Hora" data-action="1" data-label="/ultima-hora"><strong>Última Hora</strong></a></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/actualidad" title="Actualidad" class="event" data-category="Desktop-Header-Seccion-Actualidad" data-action="1" data-label="/actualidad"><strong>Actualidad</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/actualidad/nacional" class="text-decoration-none event" title="Nacional" data-category="Desktop-Header-Seccion-Actualidad-Nacional" data-action="1" data-label="/actualidad/nacional">Nacional</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/ciudad" class="text-decoration-none event" title="Ciudad" data-category="Desktop-Header-Seccion-Actualidad-Ciudad" data-action="1" data-label="/actualidad/ciudad">Ciudad</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/educacion" class="text-decoration-none event" title="Educación" data-category="Desktop-Header-Seccion-Actualidad-Educación" data-action="1" data-label="/actualidad/educacion">Educación</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/salud" class="text-decoration-none event" title="Salud" data-category="Desktop-Header-Seccion-Actualidad-Salud" data-action="1" data-label="/actualidad/salud">Salud</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/justicia" title="Justicia" class="text-decoration-none event" data-category="Desktop-Header-Seccion-Actualidad-Nacional" data-action="1" data-label="/actualidad/nacional">Justicia</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/politica" title="Politica" class="text-decoration-none event" data-category="Desktop-Header-Seccion-Actualidad-Politica" data-action="1" data-label="/actualidad/politica">Política</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/sucesos" class="text-decoration-none event" title="Sucesos" data-category="Desktop-Header-Seccion-Actualidad-sucesos" data-action="1" data-label="/actualidad/sucesos">Sucesos</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/a-fondo" class="text-decoration-none event" title="A Fondo" data-category="Desktop-Header-Seccion-Actualidad-fondo" data-action="1" data-label="/actualidad/a-fondo">A Fondo</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/dialogo-libre" class="text-decoration-none event" title="Dialogo Libre" data-category="Desktop-Header-Seccion-Actualidad-dialogo-libre" data-action="1" data-label="/actualidad/dialogo-libre">Diálogo Libre</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/jose-boquete" class="text-decoration-none event" title="Jose Boquete" data-category="Desktop-Header-Seccion-Actualidad-jose-boquete" data-action="1" data-label="/actualidad/jose-boquete">José Boquete</a></li><li class="sub-section text-md px-12 py-1"><a href="/actualidad/reportajes" class="text-decoration-none event" title="Reportajes" data-category="Desktop-Header-Seccion-Actualidad-reportajes" data-action="1" data-label="/actualidad/reportajes">Reportajes</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/politica" title="Política" class="event" data-category="Desktop-Header-Seccion-Política" data-action="1" data-label="/politica"><strong>Política</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/politica/partidos" class="text-decoration-none event" title="partidos" data-category="Desktop-Header-Seccion-politica-partidos" data-action="1" data-label="/politica/partidos">Partidos</a></li><li class="sub-section text-md px-12 py-1"><a href="/politica/jce" class="text-decoration-none event" title="jce" data-category="Desktop-Header-Seccion-politica-jce" data-action="1" data-label="/politica/jce">JCE</a></li><li class="sub-section text-md px-12 py-1"><a href="/politica/tse" class="text-decoration-none event" title="tse" data-category="Desktop-Header-Seccion-politica-tse" data-action="1" data-label="/politica/tse">TSE</a></li><li class="sub-section text-md px-12 py-1"><a href="/politica/congreso-nacional" class="text-decoration-none event" title="congreso-nacional" data-category="Desktop-Header-Seccion-politica-congreso-nacional" data-action="1" data-label="/politica/congreso-nacional">Congreso Nacional</a></li><li class="sub-section text-md px-12 py-1"><a href="/politica/gobierno" title="gobierno" class="text-decoration-none event" data-category="Desktop-Header-Seccion-politica-gobierno" data-action="1" data-label="/politica/gobierno">Gobierno</a></li><li class="sub-section text-md px-12 py-1"><a href="/politica/nacional" title="nacional" class="text-decoration-none event" data-category="Desktop-Header-Seccion-politica-nacional" data-action="1" data-label="/politica/nacional">Nacional</a></li><li class="sub-section text-md px-12 py-1"><a href="/politica/internacional" title="internacional" class="text-decoration-none event" data-category="Desktop-Header-Seccion-politica-internacional" data-action="1" data-label="/politica/internacional">Internacional</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/mundo" title="Mundo" class="event" data-category="Desktop-Header-Seccion-Mundo" data-action="1" data-label="/mundo"><strong>Mundo</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/mundo/estados-unidos" class="text-decoration-none event" title="Estados Unidos" data-category="Desktop-Header-Seccion-Estados Unidos" data-action="1" data-label="/mundo/estados-unidos">Estados Unidos</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/america-latina" class="text-decoration-none event" title="América Latina" data-category="Desktop-Header-Seccion-América Latina" data-action="1" data-label="/mundo/america-latina">América Latina</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/haiti" class="text-decoration-none event" title="Haití" data-category="Desktop-Header-Seccion-Haití" data-action="1" data-label="/mundo/haiti">Haití</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/espana" class="text-decoration-none event" title="España" data-category="Desktop-Header-Seccion-España" data-action="1" data-label="/mundo/espana">España</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/europa" class="text-decoration-none event" title="Europa" data-category="Desktop-Header-Seccion-Europa" data-action="1" data-label="/mundo/europa">Europa</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/canada" class="text-decoration-none event" title="canada" data-category="Desktop-Header-Seccion-canada" data-action="1" data-label="/mundo/canada">Canadá</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/medio-oriente" class="text-decoration-none event" title="medio-oriente" data-category="Desktop-Header-Seccion-medio-oriente" data-action="1" data-label="/mundo/medio-oriente">Medio Oriente</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/asia" class="text-decoration-none event" title="asia" data-category="Desktop-Header-Seccion-asia" data-action="1" data-label="/mundo/asia">Asia</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/africa" class="text-decoration-none event" title="africa" data-category="Desktop-Header-Seccion-africa" data-action="1" data-label="/mundo/africa">África</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/oceania" class="text-decoration-none event" title="oceania" data-category="Desktop-Header-Seccion-oceania" data-action="1" data-label="/mundo/oceania">Oceanía</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/caribe" class="text-decoration-none event" title="caribe" data-category="Desktop-Header-Seccion-caribe" data-action="1" data-label="/mundo/caribe">Caribe</a></li><li class="sub-section text-md px-12 py-1"><a href="/mundo/resto-del-mundo" class="text-decoration-none event" title="Resto del mundo" data-category="Desktop-Header-Seccion-Resto del mundo" data-action="1" data-label="/mundo/resto-del-mundo">Resto del mundo</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/economia" title="Economía" class="event" data-category="Desktop-Header-Seccion-Economía" data-action="1" data-label="/economia"><strong>Economía</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/economia/finanzas" class="text-decoration-none event" title="Finanzas" data-category="Desktop-Header-Seccion-Finanzas" data-action="1" data-label="/economia/finanzas">Finanzas</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/turismo" class="text-decoration-none event" title="Turismo" data-category="Desktop-Header-Seccion-Turismo" data-action="1" data-label="/economia/turismo">Turismo</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/agro" class="text-decoration-none event" title="Agro" data-category="Desktop-Header-Seccion-Agro" data-action="1" data-label="/economia/agro">Agro</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/empleo" class="text-decoration-none event" title="Empleo" data-category="Desktop-Header-Seccion-Empleo" data-action="1" data-label="/economia/empleo">Empleo</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/negocios" class="text-decoration-none event" title="Negocios" data-category="Desktop-Header-Seccion-Negocios" data-action="1" data-label="/economia/negocios">Negocios</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/energia" class="text-decoration-none event" title="Energía" data-category="Desktop-Header-Seccion-Energía" data-action="1" data-label="/economia/energía">Energía</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/consumo" class="text-decoration-none event" title="Consumo" data-category="Desktop-Header-Seccion-Consumo" data-action="1" data-label="/economia/consumo">Consumo</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/vivienda" class="text-decoration-none event" title="Vivienda" data-category="Desktop-Header-Seccion-Vivienda" data-action="1" data-label="/economia/vivienda">Vivienda</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/telecomunicaciones" class="text-decoration-none event" title="Telecomunicaciones" data-category="Desktop-Header-Seccion-Telecomunicaciones" data-action="1" data-label="/economia/telecomunicaciones">Telecomunicaciones</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/columnistas/global-y-variable" class="text-decoration-none event" title="Global y variable" data-category="Desktop-Header-Seccion-Global y variable" data-action="1" data-label="/economia/columnistas/global-y-variable">Global y variable</a></li><li class="sub-section text-md px-12 py-1"><a href="/economia/macroeconomia" class="text-decoration-none event" title="Macroeconomia" data-category="Desktop-Header-Seccion-Macroeconomia" data-action="1" data-label="/economia/macroeconomia">Macroeconomía</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/revista" title="Revista" class="event" data-category="Desktop-Header-Seccion-Revista" data-action="1" data-label="/revista"><strong>Revista</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/revista/musica" class="text-decoration-none event" title="Música" data-category="Desktop-Header-Seccion-Música" data-action="1" data-label="/revista/musica">Música</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/cine" class="text-decoration-none event" title="Cine" data-category="Desktop-Header-Seccion-Cine" data-action="1" data-label="/revista/cine">Cine</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/cultura" class="text-decoration-none event" title="Cultura" data-category="Desktop-Header-Seccion-Cultura" data-action="1" data-label="/revista/cultura">Cultura</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/farandula" class="text-decoration-none event" title="Farándula" data-category="Desktop-Header-Seccion-Farándula" data-action="1" data-label="/revista/farandula">Farándula</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/moda" class="text-decoration-none event" title="Moda" data-category="Desktop-Header-Seccion-Moda" data-action="1" data-label="/revista/moda">Moda</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/belleza" class="text-decoration-none event" title="Belleza" data-category="Desktop-Header-Seccion-Belleza" data-action="1" data-label="/revista/belleza">Belleza</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/buena-vida" class="text-decoration-none event" title="Buena Vida" data-category="Desktop-Header-Seccion-Buena Vida" data-action="1" data-label="/revista/buena-vida">Buena Vida</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/sociales" class="text-decoration-none event" title="Sociales" data-category="Desktop-Header-Seccion-Sociales" data-action="1" data-label="/revista/sociales">Sociales</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/novedades" class="text-decoration-none event" title="Novedades" data-category="Desktop-Header-Seccion-Novedades" data-action="1" data-label="/revista/novedades">Novedades</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/arte-libre" class="text-decoration-none event" title="Podcast Arte Libre" data-category="Desktop-Header-Seccion-Podcast Arte Libre" data-action="1" data-label="/revista/columnistas/arte-libre">Podcast Arte Libre</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/mi-mascota" class="text-decoration-none event" title="Mi mascota" data-category="Desktop-Header-Seccion-Mi mascota" data-action="1" data-label="/revista/columnistas/mi-mascota">Mi mascota</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/hablando-con-el-pediatra" class="text-decoration-none event" title="Hablando con el pediatra" data-category="Desktop-Header-Seccion-Hablando con el pediatra" data-action="1" data-label="/revista/columnistas/hablando-con-el-pediatra">Hablando con el pediatra</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/diario-de-nutricion" class="text-decoration-none event" title="Diario de nutrición" data-category="Desktop-Header-Seccion-Diario de nutrición" data-action="1" data-label="/revista/columnistas/diario-de-nutricion">Diario de nutrición</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/vida-y-familia" class="text-decoration-none event" title="Vida y familia" data-category="Desktop-Header-Seccion-Vida y familia" data-action="1" data-label="/revista/columnistas/vida-y-familia">Vida y familia</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/ene" class="text-decoration-none event" title="Eñe" data-category="Desktop-Header-Seccion-Eñe" data-action="1" data-label="/revista/columnistas/ene">Eñe</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/celebrando-la-vida" class="text-decoration-none event" title="Celebrando la vida" data-category="Desktop-Header-Seccion-Celebrando la vida" data-action="1" data-label="/revista/columnistas/celebrando-la-vida">Celebrando la vida</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/sin-complejos" class="text-decoration-none event" title="Sin complejos" data-category="Desktop-Header-Seccion-Sin complejos" data-action="1" data-label="/revista/columnistas/sin-complejos">Sin complejos</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/en-pocas-palabras" class="text-decoration-none event" title="En pocas palabras" data-category="Desktop-Header-Seccion-En pocas palabras" data-action="1" data-label="/revista/columnistas/en-pocas-palabras">En pocas palabras</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/escuchando-al-corazon" class="text-decoration-none event" title="Escuchando al corazón" data-category="Desktop-Header-Seccion-Escuchando al corazón" data-action="1" data-label="/revista/columnistas/escuchando-al-corazon">Escuchando al corazón</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/economia-personal" class="text-decoration-none event" title="Economía Personal" data-category="Desktop-Header-Seccion-Economía Personal" data-action="1" data-label="/revista/columnistas/economia-personal">Economía Personal</a></li><li class="sub-section text-md px-12 py-1"><a href="/revista/columnistas/consulta-libre" class="text-decoration-none event" title="consulta libre" data-category="Desktop-Header-Seccion-consulta libre" data-action="1" data-label="/revista/columnistas/consulta-libre">Consulta Libre</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/deportes" title="Deportes" class="event" data-category="Desktop-Header-Seccion-Deportes" data-action="1" data-label="/deportes"><strong>Deportes</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/deportes/baloncesto" class="text-decoration-none event" title="Baloncesto" data-category="Desktop-Header-Seccion-Baloncesto" data-action="1" data-label="/deportes/baloncesto">Baloncesto</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/futbol" class="text-decoration-none event" title="Fútbol" data-category="Desktop-Header-Seccion-Fútbol" data-action="1" data-label="/deportes/futbol">Fútbol</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/beisbol" class="text-decoration-none event" title="Béisbol" data-category="Desktop-Header-Seccion-Béisbol" data-action="1" data-label="/deportes/beisbol">Béisbol</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/motor" class="text-decoration-none event" title="Motor" data-category="Desktop-Header-Seccion-Motor" data-action="1" data-label="/deportes/motor">Motor</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/golf" class="text-decoration-none event" title="Golf" data-category="Desktop-Header-Seccion-Golf" data-action="1" data-label="/deportes/golf">Golf</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/ciclismo" class="text-decoration-none event" title="Ciclismo" data-category="Desktop-Header-Seccion-Ciclismo" data-action="1" data-label="/deportes/ciclismo">Ciclismo</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/tenis" class="text-decoration-none event" title="Tenis" data-category="Desktop-Header-Seccion-Tenis" data-action="1" data-label="/deportes/tenis">Tenis</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/olimpismo" class="text-decoration-none event" title="Olimpismo" data-category="Desktop-Header-Seccion-Olimpismo" data-action="1" data-label="/deportes/olimpismo">Olimpismo</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/mas-deportes" class="text-decoration-none event" title="Más deportes" data-category="Desktop-Header-Seccion-Más deportes" data-action="1" data-label="/deportes/mas-deportes">Más deportes</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/resultados-deportivos" class="text-decoration-none event" title="Resultados deportivos" data-category="Desktop-Header-Seccion-Resultados deportivos" data-action="1" data-label="/deportes/resultados-deportivos">Resultados deportivos</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/columnistas/linea-de-hit" class="text-decoration-none event" title="Línea de hit" data-category="Desktop-Header-Seccion-Línea de hit" data-action="1" data-label="/deportes/columnistas/linea-de-hit">Línea de hit</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/columnistas/brv" class="text-decoration-none event" title="BRV" data-category="Desktop-Header-Seccion-BRV" data-action="1" data-label="/deportes/columnistas/brv">BRV</a></li><li class="sub-section text-md px-12 py-1"><a href="/deportes/columnistas/tbt-deportivo" class="text-decoration-none event" title="TBT Deportivo" data-category="Desktop-Header-Seccion-TBT Deportivo" data-action="1" data-label="/deportes/columnistas/tbt-deportivo">TBT Deportivo</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/opinion" title="Opinión" class="event" data-category="Desktop-Header-Seccion-Opinión" data-action="1" data-label="/opinion"><strong>Opinión</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/opinion/adc" class="text-decoration-none event" title="ADC" data-category="Desktop-Header-Seccion-ADC" data-action="1" data-label="/opinion/adc">ADC</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/mirada-libre" class="text-decoration-none event" title="Mirada Libre" data-category="Desktop-Header-Seccion-Mirada Libre" data-action="1" data-label="/opinion/mirada-libre">Mirada Libre</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/editorial" class="text-decoration-none event" title="Editorial" data-category="Desktop-Header-Seccion-Editorial" data-action="1" data-label="/opinion/editorial">Editorial</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/de-buena-tinta" class="text-decoration-none event" title="De buena tinta" data-category="Desktop-Header-Seccion-De buena tinta" data-action="1" data-label="/opinion/de-buena-tinta">De buena tinta</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/en-directo" class="text-decoration-none event" title="En Directo" data-category="Desktop-Header-Seccion-En Directo" data-action="1" data-label="/opinion/en-directo">En Directo</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/el-espia" class="text-decoration-none event" title="El Espia" data-category="Desktop-Header-Seccion-El Espia" data-action="1" data-label="/opinion/el-espia">El Espía</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/noticiero-poteleche" class="text-decoration-none event" title="Noticiero Poteleche" data-category="Desktop-Header-Seccion-Noticiero Poteleche" data-action="1" data-label="/opinion/noticiero-poteleche">Noticiero Poteleche</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/columnistas" class="text-decoration-none event" title="Columnistas" data-category="Desktop-Header-Seccion-Columnistas" data-action="1" data-label="/opinion/columnistas">Columnistas</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/lecturas" class="text-decoration-none event" title="Lecturas" data-category="Desktop-Header-Seccion-Lecturas" data-action="1" data-label="/opinion/lecturas">Lecturas</a></li><li class="sub-section text-md px-12 py-1"><a href="/opinion/mas-firmas" class="text-decoration-none event" title="Más firmas" data-category="Desktop-Header-Seccion-Más firmas" data-action="1" data-label="/opinion/mas-firmas">Más firmas</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/planeta" title="Planeta" class="event" data-category="Desktop-Header-Seccion-Planeta" data-action="1" data-label="/planeta"><strong>Planeta</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/planeta/medioambiente" class="text-decoration-none event" title="Medioambiente" data-category="Desktop-Header-Seccion-Medioambiente" data-action="1" data-label="/planeta/medioambiente">Medioambiente</a></li><li class="sub-section text-md px-12 py-1"><a href="/planeta/ciencia" class="text-decoration-none event" title="Ciencia" data-category="Desktop-Header-Seccion-Ciencia" data-action="1" data-label="/planeta/ciencia">Ciencia</a></li><li class="sub-section text-md px-12 py-1"><a href="/planeta/clima" class="text-decoration-none event" title="Clima" data-category="Desktop-Header-Seccion-Clima" data-action="1" data-label="/planeta/clima">Clima</a></li><li class="sub-section text-md px-12 py-1"><a href="/planeta/tecnologia" class="text-decoration-none event" title="Tecnología" data-category="Desktop-Header-Seccion-Tecnología" data-action="1" data-label="/planeta/tecnologia">Tecnología</a></li><li class="sub-section text-md px-12 py-1"><a href="/planeta/historia" class="text-decoration-none event" title="Historia" data-category="Desktop-Header-Seccion-Historia" data-action="1" data-label="/planeta/historia">Historia</a></li><li class="sub-section text-md px-12 py-1"><a href="/planeta/columnistas/martes-de-tecnologia" class="text-decoration-none event" title="Martes de tecnología" data-category="Desktop-Header-Seccion-Martes de tecnología" data-action="1" data-label="/planeta/columnistas/martes-de-tecnologia">Martes de tecnología</a></li><li class="sub-section text-md px-12 py-1"><a href="/planeta/cambio-climatico" class="text-decoration-none event" title="Cambio climático" data-category="Desktop-Header-Seccion-Cambio climático" data-action="1" data-label="/planeta/cambio-climatico">Cambio climático</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/videos" title="Videos" class="event" data-category="Desktop-Header-Seccion-Videos" data-action="1" data-label="/videos"><strong>Videos</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/videos/actualidad" class="text-decoration-none event" title="Actualidad" data-category="Desktop-Header-Seccion-Actualidad" data-action="1" data-label="/videos/actualidad">Actualidad</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/mundo" class="text-decoration-none event" title="Mundo" data-category="Desktop-Header-Seccion-Mundo" data-action="1" data-label="/videos/mundo">Mundo</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/economia" class="text-decoration-none event" title="Economía" data-category="Desktop-Header-Seccion-Economía" data-action="1" data-label="/videos/economia">Economía</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/revista" class="text-decoration-none event" title="Revista" data-category="Desktop-Header-Seccion-Revista" data-action="1" data-label="/videos/revista">Revista</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/deportes" class="text-decoration-none event" title="Deportes" data-category="Desktop-Header-Seccion-Deportes" data-action="1" data-label="/videos/deportes">Deportes</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/opinion" class="text-decoration-none event" title="Opinión" data-category="Desktop-Header-Seccion-Opinión" data-action="1" data-label="/videos/opinion">Opinión</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/planeta" class="text-decoration-none event" title="Planeta" data-category="Desktop-Header-Seccion-Planeta" data-action="1" data-label="/videos/planeta">Planeta</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/columnistas/hecho-en-casa" class="text-decoration-none event" title="Hecho en casa" data-category="Desktop-Header-Seccion-Hecho en casa" data-action="1" data-label="/videos/columnistas/hecho-en-casa">Hecho en casa</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/columnistas/mundo-gamer" class="text-decoration-none event" title="Mundo gamer" data-category="Desktop-Header-Seccion-Mundo gamer" data-action="1" data-label="/videos/columnistas/mundo-gamer">Mundo gamer</a></li><li class="sub-section text-md px-12 py-1"><a href="/videos/columnistas/guia-del-dinero" class="text-decoration-none event" title="Guía del dinero" data-category="Desktop-Header-Seccion-Guía del dinero" data-action="1" data-label="/videos/columnistas/guia-del-dinero">Guía del dinero</a></li></ul></div></div><div class="accordion"><div class="accordion_tab text-md px-8 py-2"><a href="/usa?noredirect=1" title="Edicion USA" class="event" data-category="Desktop-Header-Seccion-Planeta" data-action="1" data-label="/usa"><strong>Edición USA</strong></a></div><div class="accordion_content border-t"><ul class="py-2"><li class="sub-section text-md px-12 py-1"><a href="/usa/actualidad" class="text-decoration-none event" title="actualidad" data-category="Desktop-Header-Seccion-actualidad" data-action="1" data-label="/usa/actualidad">Actualidad</a></li><li class="sub-section text-md px-12 py-1"><a href="/usa/revista" class="text-decoration-none event" title="revista" data-category="Desktop-Header-Seccion-revista" data-action="1" data-label="/usa/revista">Revista</a></li></ul></div></div><div class="text-md px-8 py-2"><a href="/tags/dlpodcast/1320" title="Última Hora" class="event" data-category="Desktop-Header-Seccion-Última Hora" data-action="1" data-label="/podcasts"><strong>Podcasts</strong></a></div><div class="text-md px-8 py-2"><a href="/encuestas" title="Encuestas" class="event" data-category="Desktop-Header-Seccion-encuestas" data-action="1" data-label="/ultima-hora"><strong>Encuestas</strong></a></div><div class="px-8 text-center border-t mt-4 pt-4 pb-2"><span class="uppercase text-dl font-bold">Servicios</span></div><div class="text-md px-8 py-2"><a href="https://www.plazalibre.com/" rel="noopener noreferrer" title="Plaza Libre"><strong>Plaza Libre</strong></a></div><div class="text-md px-8 py-2"><a href="/servicios/efemerides" title="Efemerides" class="event" data-category="Desktop-Header-Seccion-efemerides" data-action="1" data-label="/servicios/efemerides"><strong>Efemérides</strong></a></div><div class="text-md px-8 py-2"><a href="/servicios/cumpleanos" title="Cumpleaños" class="event" data-category="Desktop-Header-Seccion-cumpleanos" data-action="1" data-label="/servicios/cumpleanos"><strong>Cumpleaños</strong></a></div><div class="text-md px-8 py-2"><a href="/servicios/rss" title="RSS" class="event" data-category="Desktop-Header-Seccion-RSS" data-action="1" data-label="/rss"><strong>RSS</strong></a></div><div class="text-md px-8 py-2"><a href="/servicios/horoscopos" title="Horoscopos" class="event" data-category="Desktop-Header-Seccion-Horoscopos" data-action="1" data-label="/servicios/horoscopos"><strong>Horóscopos</strong></a></div><div class="text-md px-8 py-2"><a href="/servicios/crucigrama" title="Crucigrama" class="event" data-category="Desktop-Header-Seccion-Crucigrama" data-action="1" data-label="/servicios/crucigrama"><strong>Crucigrama</strong></a></div><div class="text-md px-8 py-2"><a href="https://herramientas.diariolibre.com/" target="_blank" title="Herramientas" class="event" data-category="Desktop-Header-Seccion-Herramientas" data-action="1" data-label="https://herramientas.diariolibre.com/"><strong>Herramientas</strong></a></div><div class="px-8 text-center border-t mt-4 pt-4 pb-2"><span class="uppercase text-dl font-bold">Más</span></div><div class="text-md px-8 py-2"><a href="/contactanos" title="Contáctanos" class="event" data-category="Desktop-Header-Seccion-Contáctanos" data-action="1" data-label="/contactanos"><strong>Contáctanos</strong></a></div><div class="text-md px-8 py-2"><a href="/sobre-diario-libre" title="sobre-diario-libre" class="event" data-category="Desktop-Header-Seccion-sobre-diario-libre" data-action="1" data-label="/sobre-diario-libre"><strong>Sobre Diario Libre</strong></a></div><div class="text-md px-8 py-2"><a href="/aviso-legal" title="aviso-legal" class="event" data-category="Desktop-Header-Seccion-aviso-legal" data-action="1" data-label="/aviso-legal"><strong>Aviso Legal</strong></a></div><div class="px-8 text-center border-t mt-4 pt-4 pb-2"><span class="uppercase text-dl font-bold">Versión Impresa</span></div><div class="text-center px-8 py-2"><a href="https://epaper.diariolibre.com/epaper/" target="_blank" title="Edición Impresa"></a></div><div class="px-8 text-center border-t mt-4 pt-4 pb-2"><span class="uppercase text-dl font-bold">Redes Sociales</span></div><div class="text-center"><ul class="inline-block mx-auto social-nav"><li class="inline-flex mx-1"><a href="https://www.facebook.com/DiarioLibre/" rel="noopener noreferrer" target="_blank" class="inline-block p1" title="Facebook Diario Libre" aria-label="Diario Libre Facebook"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23.6" viewBox="0 0 56 55"><title>Facebook</title><path d="M47.5 43c0 1.2-.9 2.1-2.1 2.1h-10V30h5.1l.8-5.9h-5.9v-3.7c0-1.7.5-2.9 3-2.9h3.1v-5.3c-.6 0-2.4-.2-4.6-.2-4.5 0-7.5 2.7-7.5 7.8v4.3h-5.1V30h5.1v15.1H10.7c-1.2 0-2.2-.9-2.2-2.1V8.3c0-1.2 1-2.2 2.2-2.2h34.7c1.2 0 2.1 1 2.1 2.2V43" class="ampstart-icon ampstart-icon-fb" fill="#007651"></path></svg></div></a></li><li class="inline-flex mx-1"><a href="https://www.instagram.com/diariolibre/" rel="noopener noreferrer" target="_blank" class="inline-block p1" title="Instagram Diario Libre" aria-label="Diario libre Instagram"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 54 54"><title>instagram</title><path d="M27.2 6.1c-5.1 0-5.8 0-7.8.1s-3.4.4-4.6.9c-1.2.5-2.3 1.1-3.3 2.2-1.1 1-1.7 2.1-2.2 3.3-.5 1.2-.8 2.6-.9 4.6-.1 2-.1 2.7-.1 7.8s0 5.8.1 7.8.4 3.4.9 4.6c.5 1.2 1.1 2.3 2.2 3.3 1 1.1 2.1 1.7 3.3 2.2 1.2.5 2.6.8 4.6.9 2 .1 2.7.1 7.8.1s5.8 0 7.8-.1 3.4-.4 4.6-.9c1.2-.5 2.3-1.1 3.3-2.2 1.1-1 1.7-2.1 2.2-3.3.5-1.2.8-2.6.9-4.6.1-2 .1-2.7.1-7.8s0-5.8-.1-7.8-.4-3.4-.9-4.6c-.5-1.2-1.1-2.3-2.2-3.3-1-1.1-2.1-1.7-3.3-2.2-1.2-.5-2.6-.8-4.6-.9-2-.1-2.7-.1-7.8-.1zm0 3.4c5 0 5.6 0 7.6.1 1.9.1 2.9.4 3.5.7.9.3 1.6.7 2.2 1.4.7.6 1.1 1.3 1.4 2.2.3.6.6 1.6.7 3.5.1 2 .1 2.6.1 7.6s0 5.6-.1 7.6c-.1 1.9-.4 2.9-.7 3.5-.3.9-.7 1.6-1.4 2.2-.7.7-1.3 1.1-2.2 1.4-.6.3-1.7.6-3.5.7-2 .1-2.6.1-7.6.1-5.1 0-5.7 0-7.7-.1-1.8-.1-2.9-.4-3.5-.7-.9-.3-1.5-.7-2.2-1.4-.7-.7-1.1-1.3-1.4-2.2-.3-.6-.6-1.7-.7-3.5 0-2-.1-2.6-.1-7.6 0-5.1.1-5.7.1-7.7.1-1.8.4-2.8.7-3.5.3-.9.7-1.5 1.4-2.2.7-.6 1.3-1.1 2.2-1.4.6-.3 1.6-.6 3.5-.7h7.7zm0 5.8c-5.4 0-9.7 4.3-9.7 9.7 0 5.4 4.3 9.7 9.7 9.7 5.4 0 9.7-4.3 9.7-9.7 0-5.4-4.3-9.7-9.7-9.7zm0 16c-3.5 0-6.3-2.8-6.3-6.3s2.8-6.3 6.3-6.3 6.3 2.8 6.3 6.3-2.8 6.3-6.3 6.3zm12.4-16.4c0 1.3-1.1 2.3-2.3 2.3-1.3 0-2.3-1-2.3-2.3 0-1.2 1-2.3 2.3-2.3 1.2 0 2.3 1.1 2.3 2.3z" class="ampstart-icon ampstart-icon-instagram" fill="#007651"></path></svg></div></a></li><li class="inline-flex mx-1"><a href="https://twitter.com/diariolibre?lang=es" target="_blank" rel="noopener noreferrer" class="inline-block p1" title="Twitter Diario Libre" aria-label="Diario Libre Twitter"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 512 462.799" fill="#007651"><title>X</title><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"></path></svg></div></a></li><li class="inline-flex mx-1"><a href="https://do.linkedin.com/company/grupodiariolibre" target="_blank" rel="noopener noreferrer" class="inline-block p1" title="linkedin Diario Libre" aria-label="Diario Libre linkedin"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 24 24"><style type="text/css"> .st0 { fill: #007651; } </style><g><g><path class="st0" d="M13.1,10.5c0.3-0.3,0.5-0.6,0.8-0.9c0.9-0.9,2-1.3,3.1-1.3c0.7,0,1.4,0.1,2,0.3c1.4,0.4,2.3,1.4,2.7,2.9 c0.3,1.1,0.3,2.2,0.3,3.3c0,2.4,0,4.7,0,7.1c0,0.3-0.1,0.3-0.3,0.3c-1.2,0-2.4,0-3.7,0c-0.3,0-0.3-0.1-0.3-0.3c0-2.2,0-4.5,0-6.7 c0-0.6,0-1.1-0.2-1.7c-0.3-1-1-1.5-2-1.4c-1.4,0.1-2.2,0.8-2.4,2.2c-0.1,0.3-0.1,0.7-0.1,1c0,2.2,0,4.3,0,6.6 c0,0.3-0.1,0.3-0.3,0.3c-1.2,0-2.5,0-3.7,0C9.1,22,9,21.9,9,21.7c0-4.3,0-8.6,0-12.9c0.1-0.1,0.2-0.2,0.4-0.2c1.2,0,2.3,0,3.5,0 c0.3,0,0.3,0.1,0.3,0.3C13.1,9.4,13.1,10,13.1,10.5z" /><path class="st0" d="M6.4,15.3c0,2.1,0,4.3,0,6.4C6.4,22,6.3,22,6.1,22c-1.2,0-2.4,0-3.7,0c-0.2,0-0.3-0.1-0.3-0.3 c0-4.3,0-8.6,0-12.9c0.1-0.2,0.2-0.3,0.3-0.3c1.2,0,2.5,0,3.7,0c0.3,0,0.3,0.1,0.3,0.3C6.4,11.1,6.4,13.2,6.4,15.3z" /><path class="st0" d="M6.8,4.3c0,1.4-1.1,2.4-2.4,2.4C3.1,6.8,2,5.7,2,4.3S3.1,2,4.4,2C5.7,2,6.8,3.1,6.8,4.3z" /></g></g></svg></div></a></li><li class="inline-flex mx-1"><a href="https://t.me/DiarioLibre" target="_blank" rel="noopener noreferrer" class="inline-block p1" title="telegram Diario Libre" aria-label="Diario Libre telegram"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 24 24"><style type="text/css"> .st0 { fill: #007651; } </style><path class="st0" d="M21.9,4.1c-0.1-0.2-0.2-0.2-0.3-0.3c-0.3-0.1-0.7,0.1-0.7,0.1s-17.5,6.3-18.5,7C2.1,10.9,2,11,2,11.1 c-0.2,0.5,0.3,0.7,0.3,0.7l4.5,1.5c0,0,0.2,0,0.2,0c1-0.7,10.4-6.5,10.9-6.7c0.1,0,0.2,0,0.2,0.1c-0.2,0.7-8.3,8-8.3,8s0,0-0.1,0.1 l0,0l-0.4,4.5c0,0-0.2,1.4,1.2,0c1-1,1.9-1.7,2.4-2.2c1.6,1.1,3.2,2.2,4,2.9c0.3,0.3,0.7,0.3,0.9,0.3c0.7,0,0.9-0.7,0.9-0.7 S21.9,6.7,22,5c0-0.2,0-0.2,0-0.4C22,4.3,21.9,4.1,21.9,4.1z" /></svg></div></a></li></ul></div></div><section class="bg-white pt-8 "><div class="container w-full xl:max-w-lg lg:max-w-md md:max-w-md mx-auto relative"><div class="flex flex-wrap md:-ml-4 md:-mr-3 relative md:px-3 lg:px-0"><div class="container w-full xl:max-w-lg lg:max-w-md md:max-w-md mx-auto skin-container"><div class="skin-left"><div id='dl_160x600_skin_left' style='width: 160px; min-width: 160px; margin: auto; min-height: 600px;'><script> googletag.cmd.push(function () { googletag.display('dl_160x600_skin_left'); }); </script></div></div><div class="skin-right"><div id='dl_160x600_skin_right' style='width: 160px; min-width: 160px; margin: auto; min-height: 600px;'><script> googletag.cmd.push(function () { googletag.display('dl_160x600_skin_right'); }); </script></div></div></div><input hidden="hidden" value="ctrlNotaTemplateVideos" id="ctrlNotaTemplateVideos" /><article class="w-full md:px-4 sm:px-8 px-4 pb-12"><header class="xl:ml-12 xl:pl-1 lg:ml-10 lg:pl-0 md:ml-12 md:pl-1 mb-4"><ul class="text-lg mb-6 breadcrumb"><li><a href="/" title="Portada">Portada</a></li><li><a href="/mundo" title="Mundo">Mundo</a></li><li><a href="/mundo/espana" title="España">España</a></li></ul><div class="text-lg mb-1 meta"><div class="inline-block border p-2 rounded-full align-middle" ><div class="flex flex-wrap align-middle"><a href="/tags/alquileres-en-barcelona/221653" title="alquileres en Barcelona"><strong>alquileres en Barcelona</strong></a><span class="border mx-2"></span><button onclick="addTopic('#topicPrinalquileresenbarcelona',true);" id="topicPrinalquileresenbarcelona" data-title="alquileres en Barcelona" data-topic="alquileresenbarcelona" data-uid="221654" class="w-auto bg-green-dl px-2 rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Seguir Tema +</button><button style="display: none;" id="topicPrinRemalquileresenbarcelona" onclick="removeTopicNota('#topicPrinRemalquileresenbarcelona')" data-title="alquileres en Barcelona" data-topic="alquileresenbarcelona" data-uid="221654" class="w-auto text-dl rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Siguiendo ✓</button></div></div><a href="/tags/alquileres-en-barcelona/221653" style='display:none;' title="alquileres en Barcelona"><strong>alquileres en Barcelona</strong></a></div><div id='dl_1x1_inread'><script> googletag.cmd.push(function () { googletag.display('dl_1x1_inread'); }); </script></div><div id='div-gpt-ad-1639578244472-0'><script> googletag.cmd.push(function () { googletag.display('div-gpt-ad-1639578244472-0'); }); </script></div><h1 class="text-2xl mb-4">VIDEO | Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres </h1><div class="subtitle text-xl mb-6"><p class='flex mb-2'>La falta de vivienda asequible se ha convertido en una de las principales preocupaciones en el país del sur de la Unión Europea</p></div><div class="border-b-2 pb-3 byline text-lg"><address class="author not-italic inline mr-2 block"><a rel="author" href="/autor/ap/239" title="AP - Detalle"><img style="margin-left: 2%;" class="mr-3 author-img lazy" src="https://resources.diariolibre.com/images/2021/12/15/logotipo-nombre-de-la-empresa-1a769f41-focus-0-0-240-240.jpg" width="40" height="40" alt="AP" title="AP"><strong>AP</strong></a><ul class="ml-3"></ul></address><div class="block"><time style="margin-top: 3px;" id="detail-datetime" datetime="2024-11-24" time_post="12:30:00" title="Time Nota 2921666" class="block"><a href="/tags/barcelona/536" title="Barcelona">Barcelona</a> - <a href="/listado/2024-11-24" title="Notificas por fecha del nov. 24, 2024 | 12:30 p. m.">nov. 24, 2024 | 12:30 p. m.</a></time></div></div></header><style> #video-embed-container { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; } #video-embed-container #video-embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style><div class="flex flex-wrap -ml-4 -mr-3 relative md:px-3 lg:px-0"><div class="w-full md:w-05/12 sm:w-12/12"><div class="fixed-content"><ul class="p-0 share-icons"><li><img id="notaFavoritaSave" src="https://resources.diariolibre.com/images/fav-midl-gray.svg" style="cursor:pointer;" onclick="saveNoteMiDL()" alt="Compartir" width="20" height="20"></li><li><a target="_blank" rel="noopener" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" href="https://api.whatsapp.com/send?text=Decenas+de+miles+de+espa%c3%b1oles+protestan+en+Barcelona+por+altos+costos+de+alquileres&nbsp;https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666#.XmaHuRpcRN4.whatsapp"><img src="https://resources.diariolibre.com/images/whatsapp-midl.svg" alt="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" width="20" height="20"></a></li><li><a target="_blank" rel="noopener" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" href="https://www.facebook.com/sharer/sharer.php?u=https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666&amp;src=sdkpreparse"><img src="https://resources.diariolibre.com/images/facebook-midl.svg" alt="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" width="20" height="20"></a></li><li><a target="_blank" rel="noopener" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" href="https://twitter.com/intent/tweet?text=Decenas+de+miles+de+espa%c3%b1oles+protestan+en+Barcelona+por+altos+costos+de+alquileres&amp;url=https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666#XmaGZKjqsc4.twitter&amp;related="><img src="https://resources.diariolibre.com/images/x-social-media-black-icon.svg" alt="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" width="20" height="20"></a></li><li><a href="#disqus_thread" title="Comentar"><img src="https://resources.diariolibre.com/images/comentar-midl.svg" alt="Compartir" width="20" height="20"></a></li><li><a target="_blank" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" href="mailto:correo@dominio.com?subject=ShareURL&body=https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666"><img src="https://resources.diariolibre.com/images/mail-midl.svg" alt="Compartir" width="20" height="20"></a></li><li><a target="_blank" title="Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres" href="https://t.me/share/url?url=https://www.diariolibre.com/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666&text=Decenas+de+miles+de+espa%c3%b1oles+protestan+en+Barcelona+por+altos+costos+de+alquileres"><img src="https://resources.diariolibre.com/images/telegram-midl.svg" alt="Compartir" width="20" height="20"></a></li></ul></div></div><div class="w-full xl:w-85/12 md:w-75/12 sm:w-full px-4 pb-12"><div id="video-embed-container" class="mb-6" style="background-color:#000;background-position:center center;background-repeat:no-repeat;"><div id="video-embed" class="lazy"><div class='mb-6'><script>const checkIfPlayerExists = () => {console.log('================== ExCoPlayer ==================');if ('ExCoPlayer' in window) {const playerApi = window.ExCoPlayer.connect();playerApi.init({content: {playFirst: [{title: 'Decenas de miles de españoles protestan en Barcelona por altos costos de alquileres',src: 'https://vid1.playbuzz.com/video/upload/sp_exco_lb/v1732457764/zdpbnel55kjntpliyot6.m3u8'}]}});} else {setTimeout(checkIfPlayerExists, 2000);}};checkIfPlayerExists();</script><div id='90c88347-a970-4213-8e7f-0e80c3b21614'></div></div></div></div><div class="detail-body text-lg"><!-- Inicia validación de Párrafo <p> --><p>Decenas de miles de <strong>españoles</strong> <strong>marcharon</strong> el sábado en el centro de <strong>Barcelona</strong> para <strong>protestar</strong> contra el elevado <strong>costo</strong> de <strong>alquilar</strong> un apartamento en el popular destino turístico.</p><!-- Longitud del Párrafo: 174 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>Los <strong>manifestantes</strong> cortaron el tráfico en las principales avenidas del centro de la ciudad, sosteniendo carteles que decían “Menos pisos para invertir, más hogares para vivir” y ” El pueblo sin techo reclama sus derechos”.</p><!-- Longitud del Párrafo: 221 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>La falta de <strong>vivienda</strong> <strong>asequible</strong> se ha convertido en una de las principales preocupaciones en el país del sur de la Unión Europea, lo que refleja la crisis de <strong>vivienda</strong> en muchas partes del mundo, incluido Estados Unidos.</p><!-- Longitud del Párrafo: 218 --><!-- Este Párrafo Es Válido --><!-- 3 Párrafos Validos, Primera Publicidad --><div id="dl_300x250_inread"><script> googletag.cmd.push(function () { googletag.display('dl_300x250_inread'); }); </script></div><div id='dl_1x1_inread'><script> googletag.cmd.push(function () { googletag.display('dl_1x1_inread'); }); </script></div><!-- Inicia validación de Párrafo <p> --><p>Los organizadores dijeron que habían acudido más de 100,000 personas, mientras que la policía de <strong>Barcelona</strong> calculó que <strong>marcharon</strong> unas 22,000.</p><!-- Longitud del Párrafo: 141 --><article class="border-t border-b py-5 mb-5 component nota-incrustada"><span class="block mb-2"><strong>Te puede interesar</strong></span><h2><a href="https://www.diariolibre.com/mundo/espana/2024/11/21/suben-a-229-los-muertos-en-las-graves-inundaciones-de-valencia/2919645?utm_source=relacionadas&utm_medium=nota&utm_campaign=relacionadas" title="Suben a 229 los muertos en las graves inundaciones de España ocurridas hace tres semanas">Suben a 229 los muertos en las graves inundaciones de España ocurridas hace tres semanas</a></h2><h2><a href="https://www.diariolibre.com/mundo/espana/2024/11/20/extranjeras-encabezan-los-nacimientos-en-espana/2917711?utm_source=relacionadas&utm_medium=nota&utm_campaign=relacionadas" title="Suben los nacimientos de extranjeras en España mientras continúa la tendencia baja">Suben los nacimientos de extranjeras en España mientras continúa la tendencia baja</a></h2><h2><a href="https://www.diariolibre.com/mundo/espana/2024/11/19/paises-de-europa-instan-reforzar-la-seguridad-tras-mil-dias-de-guerra/2916362?utm_source=relacionadas&utm_medium=nota&utm_campaign=relacionadas" title="España y otros países instan a reforzar la seguridad de Europa tras mil días de guerra">España y otros países instan a reforzar la seguridad de Europa tras mil días de guerra</a></h2></article><!-- Inicia validación de Párrafo <p> --><p>De cualquier manera, las masas que congestionaron las calles recordaron las multitudinarias manifestaciones a favor de la <strong>independencia</strong> en el apogeo del movimiento independentista <strong>catalán</strong> de la década anterior. Ahora, las preocupaciones sociales encabezadas por la <strong>vivienda</strong> han desplazado a las cruzadas políticas.</p><!-- Longitud del Párrafo: 314 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>Esto se debe a que el <strong>alquiler</strong> promedio en España se ha duplicado en los últimos 10 años. El precio por metro cuadrado ha aumentado de 7.2 euros (7.5 dólares) en 2014 a 13 euros (13.54 dólares) este año, según el popular sitio web de bienes raíces Idealista. El aumento es aún más agudo en ciudades como <strong>Barcelona</strong> y Madrid. Mientras tanto, los <strong>ingresos</strong> no han seguido el ritmo, especialmente para los jóvenes, en un país con un desempleo crónicamente alto.</p><!-- Longitud del Párrafo: 456 --><!-- Este Párrafo Es Válido --><!-- 5 Párrafos Validos, Segunda Publicidad --><div id="detalle-parrafo"></div><div id="dl_300x250_inread_2"><script> googletag.cmd.push(function () { googletag.display('dl_300x250_inread_2'); }); </script></div><!-- Inicia validación de Párrafo <p> --><p>El manifestante Samuel Saintot dijo sentirse “<strong>frustrado</strong> y asustado” cuando los propietarios del apartamento que ha alquilado durante los últimos 15 años en el centro de <strong>Barcelona</strong> le dijeron que debía <strong>desalojar</strong> las instalaciones. Sospecha que los propietarios quieren que se vaya para poder renovarlo y aumentar el precio.</p><!-- Longitud del Párrafo: 321 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>“Incluso buscando en un radio de 20 o 30 kilómetros fuera de la ciudad, no puedo encontrar nada dentro del rango de precios que puedo pagar”, dijo a The Associated Press. “Y me considero una persona muy afortunada, porque tengo un salario decente. Y aun así, podría verme obligado a dejar la ciudad”.</p><!-- Longitud del Párrafo: 300 --><!-- Este Párrafo Es Válido --><!-- 7 Párrafos Validos, Tercera Publicidad --><div id="dl_300x250_inread_3"><script> googletag.cmd.push(function () { googletag.display('dl_300x250_inread_3'); }); </script></div><!-- Inicia validación de Párrafo <p> --><p>Un informe del Banco de España indica que casi 40 % de los <strong>españoles</strong> que alquilan una <strong>vivienda</strong> asignan un promedio de 40 % de sus <strong>ingresos</strong> a pagar <strong>alquileres</strong> y servicios públicos, en comparación con el promedio de la Unión Europea, donde 27 % de los inquilinos dedican ese porcentaje.</p><!-- Longitud del Párrafo: 284 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>“Yo creo que hablamos de <strong>emergencia</strong> <strong>habitacional</strong>. Sí, una situación de <strong>emergencia</strong> <strong>habitacional</strong>. ¿Qué quiere decir eso? Quiere decir que la gente tiene muchas dificultades para acceder y para permanecer en las <strong>viviendas</strong>”, dijo Ignasi Martí, profesor de la escuela de negocios Esade y jefe de su Observatorio de la Vivienda Digna.</p><!-- Longitud del Párrafo: 328 --><!-- Este Párrafo Es Válido --><!-- 9 Párrafos Validos, Cuarta Publicidad --><div id="dl_300x250_inread_4"><script> googletag.cmd.push(function () { googletag.display('dl_300x250_inread_4'); }); </script></div><!-- Inicia validación de Párrafo <p> --><p>El aumento de los <strong>alquileres</strong> provoca un gran <strong>sufrimiento</strong> en España, donde tradicionalmente las personas buscan ser propietarias de sus hogares.</p><!-- Longitud del Párrafo: 143 --><!-- Inicia validación de Párrafo <p> --><p>Los precios de <strong>alquiler</strong> también han aumentado debido a los arrendatarios a corto plazo, incluidos los <strong>turistas</strong>. Muchos migrantes en España también resultan desproporcionadamente <strong>afectados</strong> por los altos <strong>alquileres</strong> porque a menudo no tienen suficientes ahorros.</p><!-- Longitud del Párrafo: 259 --><!-- Este Párrafo Es Válido --><ul class="list-text"><li>España está cerca del extremo inferior de los países de la OCDE, ya que menos de 2 % de todas las <strong>viviendas</strong> disponibles son <strong>viviendas</strong> <strong>públicas</strong> en <strong>alquiler</strong>. El promedio de la OCDE es de 7 %. España está muy por detrás de Francia, con 14 %, Gran Bretaña con 16 % y Holanda, con 34 %.</li></ul><!-- Inicia validación de Párrafo <p> --><p>Carme Arcarazo, portavoz del Sindicato de Inquilinos de <strong>Barcelona</strong> que ayudó a organizar la <strong>protesta</strong>, dijo que los inquilinos deberían considerar una “<strong>huelga</strong> de <strong>alquileres</strong>” y dejar de pagar sus <strong>alquileres</strong> mensuales en un movimiento de <strong>protesta</strong> <strong>masivo</strong>.</p><!-- Longitud del Párrafo: 250 --><!-- Este Párrafo Es Válido --><!-- 11 Párrafos Validos, Quinta Publicidad --><!-- Inicia validación de Párrafo <p> --><p>“Creo que nosotros, los inquilinos, hemos entendido que esto depende de nosotros. Que no podemos seguir pidiendo y haciendo demandas a las autoridades y esperando una respuesta. Debemos tomar las riendas de la situación”, dijo Arcarazo a la AP. “Entonces, si ellos (los propietarios) no bajan el <strong>alquiler</strong>, los obligaremos a hacerlo”.</p><!-- Longitud del Párrafo: 333 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>La <strong>protesta</strong> en <strong>Barcelona</strong> se produjo un mes después de que decenas de miles de personas se manifestaran contra los altos <strong>alquileres</strong> en Madrid.</p><!-- Longitud del Párrafo: 141 --><!-- Inicia validación de Párrafo <p> --><p>El creciente <strong>descontento</strong> por la <strong>vivienda</strong> presiona al gobernante Partido Socialista Obrero Español, que encabeza una coalición a escala nacional y está a cargo del <strong>gobierno</strong> regional de Cataluña y del ayuntamiento de <strong>Barcelona</strong>.</p><!-- Longitud del Párrafo: 225 --><!-- Este Párrafo Es Válido --><!-- 13 Párrafos Validos, Sexta Publicidad --><!-- Inicia validación de Párrafo <p> --><p>El presidente del <strong>gobierno</strong> <strong>español</strong>, Pedro Sánchez, encabezó el mes pasado lo que el <strong>gobierno</strong> denominó una “cumbre de <strong>vivienda</strong>” en la que participaron funcionarios gubernamentales y desarrolladores inmobiliarios. Pero el Sindicato de Inquilinos de <strong>Barcelona</strong> boicoteó el evento, diciendo que era como convocar una cumbre para curar el cáncer e invitar a empresas tabacaleras.</p><!-- Longitud del Párrafo: 373 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>La principal medida gubernamental ha sido un mecanismo de <strong>control</strong> de <strong>alquileres</strong> que el <strong>gobierno</strong> central ha ofrecido a las autoridades regionales con base en un índice de precios establecido por el ministerio de <strong>vivienda</strong>. Los controles de <strong>alquiler</strong> pueden aplicarse en áreas consideradas como “altamente estresadas” por los elevados precios de <strong>alquiler</strong>. Cataluña fue la primera región en aplicar esos límites, que están vigentes en el centro de <strong>Barcelona</strong>.</p><!-- Longitud del Párrafo: 453 --><!-- Este Párrafo Es Válido --><!-- Inicia validación de Párrafo <p> --><p>Muchos habitantes culpan de los altos precios a los millones de <strong>turistas</strong> que cada año visitan <strong>Barcelona</strong> y el resto de España. El ayuntamiento de <strong>Barcelona</strong> se comprometió a eliminar completamente, para 2028, los 10,000 llamados “apartamentos turísticos” de la ciudad, o <strong>viviendas</strong> con permisos para <strong>alquileres</strong> a corto plazo.</p><!-- Longitud del Párrafo: 322 --><!-- Este Párrafo Es Válido --><div class="border-t border-b py-2 my-5 tags-container"><span><strong>TEMAS - </strong></span><ul><li><div class="inline-block border p-2 rounded-full align-middle"><div class="flex flex-wrap align-middle"><a href="/tags/alquileres-en-barcelona/221653" title="alquileres en Barcelona">alquileres en Barcelona</a><span class="border mx-2"></span><button onclick="addTopic('#topicTagalquileresenbarcelona',true);" id="topicTagalquileresenbarcelona" data-title="alquileres en Barcelona" data-topic="alquileresenbarcelona" data-uid="221653" class="w-auto bg-green-dl px-2 rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Seguir Tema +</button><button style="display: none;" id="topicTagRemalquileresenbarcelona" onclick="removeTopicNota('#topicTagRemalquileresenbarcelona')" data-title="alquileres en Barcelona" data-topic="alquileresenbarcelona" data-uid="221653" class="w-auto text-dl rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Siguiendo ✓</button></div></div></li><li><div class="inline-block border p-2 rounded-full align-middle"><div class="flex flex-wrap align-middle"><a href="/tags/protesta/746" title="Protesta">Protesta</a><span class="border mx-2"></span><button onclick="addTopic('#topicTagprotesta',true);" id="topicTagprotesta" data-title="Protesta" data-topic="protesta" data-uid="746" class="w-auto bg-green-dl px-2 rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Seguir Tema +</button><button style="display: none;" id="topicTagRemprotesta" onclick="removeTopicNota('#topicTagRemprotesta')" data-title="Protesta" data-topic="protesta" data-uid="746" class="w-auto text-dl rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Siguiendo ✓</button></div></div></li><li><div class="inline-block border p-2 rounded-full align-middle"><div class="flex flex-wrap align-middle"><a href="/tags/costo/60194" title="COSTO">COSTO</a><span class="border mx-2"></span><button onclick="addTopic('#topicTagcosto',true);" id="topicTagcosto" data-title="COSTO" data-topic="costo" data-uid="60194" class="w-auto bg-green-dl px-2 rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Seguir Tema +</button><button style="display: none;" id="topicTagRemcosto" onclick="removeTopicNota('#topicTagRemcosto')" data-title="COSTO" data-topic="costo" data-uid="60194" class="w-auto text-dl rounded text-white font-bold text-sm uppercase hover:opacity-50 cursor-pointer">Siguiendo ✓</button></div></div></li></ul></div><div class="mt-5 mb-5 inline-block author-info" style="width: 100%;"><div class="mb-2 name-social"><a rel="author" href="/autor/ap/239" title="Autor AP"><img class="mr-3 author-img lazy" data-src="https://resources.diariolibre.com/images/2021/12/15/logotipo-nombre-de-la-empresa-1a769f41.jpg" width="140" height="140" alt="AP" title="AP"><strong class="mr-3">AP</strong></a><ul></ul></div><p class="w-auto" style="font-size: 21px;"><i>Noticias y servicios que extienden el alcance global de la cobertura basada en hechos</i></p></div></div><div class="w-full flex flex-wrap" id="detalle-recomendadas"></div></div><div class="w-full xl:w-3/12 lg:w-4/12 md:w-4/12 sm:w-full lg:px-3 md:pl-3 md:pr-0 px-2 pb-12"><div class="banner w-max m-auto mb-5"><div id='dl_300x600_1' style='width: 300px; min-width: 300px; margin: auto; min-height: 600px;'><script> googletag.cmd.push(function () { googletag.display('dl_300x600_1'); }); </script></div></div><div class="fixed-content"><div data-lazy-function="ctrlbloqueenportadalazy" id="ctrlbloqueenportadalazy"></div><!-- /1659553/dl_300x250_1 --><div id='dl_300x250_1' style='min-width: 300px; min-height: 250px;'><script> googletag.cmd.push(function () { googletag.display('dl_300x250_1'); }); </script></div><div id="extra-blueconic"></div></div></div></div></article><input hidden="hidden" value="ctrlNotaTemplateVideosInicio" id="ctrlNotaTemplateVideos2" /></div></div><input type="hidden" id="OcultarPublicidad" value="" /><input type="hidden" id="UrlNota" value="/mundo/espana/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona-/2921666" /><input type="hidden" id="intIdNota" value="2921666" /><input type="hidden" id="MetadatoPrincipal" value="alquileres en Barcelona-alquileresenbarcelona" /><input type="hidden" id="imgThumbNailNote" value="https://resources.diariolibre.com/images/2024/11/24/protesta-por-altos-costos-de-alquileres-en-barcelona----focus-0-0-546-350.jpg" /></section><div class="pb-12 text-center"><div class="mx-auto" style="width: 970px; min-height: 90px;"><div id='dl_970x250_2' style='width: 970px; min-width: 970px; margin: auto; min-height: 90px;'><script> googletag.cmd.push(function () { googletag.display('dl_970x250_2'); }); </script></div></div></div><!-- ctrlNota Final --><footer><div class="bg-white pt-8"><div class="container w-full xl:max-w-lg lg:max-w-md mx-auto relative border-t border-black"><div class="flex flex-wrap relative py-6"><h2 class="text-lg pb-4 mb-5 uppercase w-full px-3">Servicios</h2><ul class="mx-auto text-center"><li class="inline-block px-3 py-2"><a href="/servicios/efemerides" title="Efemerides"><img data-src="https://resources.diariolibre.com/images/servicio-efemerides.svg" alt="Efemérides" width="34" height="34" class="inline-block lazy"><h3 style="font-family: Roboto,Calibri,sans-serif;" class="inline-block"><strong>Efemérides</strong></h3></a></li><li class="inline-block px-3 py-2"><a href="/servicios/cumpleanos" title="Cumpleaños"><img data-src="https://resources.diariolibre.com/images/servicio-cumple.svg" alt="Cumpleaños" width="34" height="34" class="inline-block lazy"><h3 style="font-family: Roboto,Calibri,sans-serif;" class="inline-block"><strong>Cumpleaños</strong></h3></a></li><li class="inline-block px-3 py-2"><a href="/servicios/crucigrama" title="Crucigrama" class="event" data-category="Desktop-Footer-Seccion-Crucigrama" data-action="1" data-label="/crucigrama"><img data-src="https://resources.diariolibre.com/images/servicio-crucigramas.svg" alt="Crucigramas" width="34" height="34" class="inline-block lazy"><h3 style="font-family: Roboto,Calibri,sans-serif;" class="inline-block"><strong>Crucigramas</strong></h3></a></li><li class="inline-block px-3 py-2"><a href="/servicios/horoscopos" title="Horoscopos" class="event" data-category="Desktop-Footer-Seccion-Horoscopos" data-action="1" data-label="/horoscopos"><img data-src="https://resources.diariolibre.com/images/servicio-horoscopos.svg" alt="Horóscopo" width="34" height="34" class="inline-block lazy"><h3 style="font-family: Roboto,Calibri,sans-serif;" class="inline-block"><strong>Horóscopo</strong></h3></a></li><li class="inline-block px-3 py-2"><a href="/deportes/resultados-deportivos" title="Resultados Deportivos"><img data-src="https://resources.diariolibre.com/images/servicio-resultados-deportivos.svg" alt="Resultados deportivos" width="34" height="34" class="inline-block lazy"><h3 style="font-family: Roboto,Calibri,sans-serif;" class="inline-block"><strong>Resultados deportivos</strong></h3></a></li><li class="inline-block px-3 py-2"><a href="https://herramientas.diariolibre.com/" title="Herramientas" target="_blank"><img data-src="https://resources.diariolibre.com/images/servicio-herramientas2.svg" alt="Herramientas" width="34" height="34" class="inline-block lazy"><h3 style="font-family: Roboto,Calibri,sans-serif;" class="inline-block"><strong>Herramientas</strong></h3></a></li></ul></div><div class="py-6 text-center"><div id='dl_970x250_footer' style='width: 970px; min-width: 160px; margin: auto; min-height: 90px;'><script> googletag.cmd.push(function () { googletag.display('dl_970x250_footer'); }); </script></div></div><div class="flex flex-wrap relative py-6"><img src="https://resources.diariolibre.com/images/dl-horizontal.svg" class="main-logo" alt="Logo de Diario Libre" width="220" height="42"><ul class="w-full block mx-auto footer-social mt-4 text-center"><li class="inline-flex mx-1"><a href="https://www.facebook.com/DiarioLibre/" target="_blank" class="inline-block p1" rel="noopener noreferrer" title="Diario Libre Facebook" aria-label="Diario Libre Facebook"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23.6" viewBox="0 0 56 55"><title>Facebook</title><path d="M47.5 43c0 1.2-.9 2.1-2.1 2.1h-10V30h5.1l.8-5.9h-5.9v-3.7c0-1.7.5-2.9 3-2.9h3.1v-5.3c-.6 0-2.4-.2-4.6-.2-4.5 0-7.5 2.7-7.5 7.8v4.3h-5.1V30h5.1v15.1H10.7c-1.2 0-2.2-.9-2.2-2.1V8.3c0-1.2 1-2.2 2.2-2.2h34.7c1.2 0 2.1 1 2.1 2.2V43" class="ampstart-icon ampstart-icon-fb" fill="#007651"></path></svg></div></a></li><li class="inline-flex mx-1"><a href="https://www.instagram.com/diariolibre/" target="_blank" rel="noopener noreferrer" title="Diario Libre instagram" class="inline-block p1" aria-label="Diario Libre Instagram"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 54 54"><title>instagram</title><path d="M27.2 6.1c-5.1 0-5.8 0-7.8.1s-3.4.4-4.6.9c-1.2.5-2.3 1.1-3.3 2.2-1.1 1-1.7 2.1-2.2 3.3-.5 1.2-.8 2.6-.9 4.6-.1 2-.1 2.7-.1 7.8s0 5.8.1 7.8.4 3.4.9 4.6c.5 1.2 1.1 2.3 2.2 3.3 1 1.1 2.1 1.7 3.3 2.2 1.2.5 2.6.8 4.6.9 2 .1 2.7.1 7.8.1s5.8 0 7.8-.1 3.4-.4 4.6-.9c1.2-.5 2.3-1.1 3.3-2.2 1.1-1 1.7-2.1 2.2-3.3.5-1.2.8-2.6.9-4.6.1-2 .1-2.7.1-7.8s0-5.8-.1-7.8-.4-3.4-.9-4.6c-.5-1.2-1.1-2.3-2.2-3.3-1-1.1-2.1-1.7-3.3-2.2-1.2-.5-2.6-.8-4.6-.9-2-.1-2.7-.1-7.8-.1zm0 3.4c5 0 5.6 0 7.6.1 1.9.1 2.9.4 3.5.7.9.3 1.6.7 2.2 1.4.7.6 1.1 1.3 1.4 2.2.3.6.6 1.6.7 3.5.1 2 .1 2.6.1 7.6s0 5.6-.1 7.6c-.1 1.9-.4 2.9-.7 3.5-.3.9-.7 1.6-1.4 2.2-.7.7-1.3 1.1-2.2 1.4-.6.3-1.7.6-3.5.7-2 .1-2.6.1-7.6.1-5.1 0-5.7 0-7.7-.1-1.8-.1-2.9-.4-3.5-.7-.9-.3-1.5-.7-2.2-1.4-.7-.7-1.1-1.3-1.4-2.2-.3-.6-.6-1.7-.7-3.5 0-2-.1-2.6-.1-7.6 0-5.1.1-5.7.1-7.7.1-1.8.4-2.8.7-3.5.3-.9.7-1.5 1.4-2.2.7-.6 1.3-1.1 2.2-1.4.6-.3 1.6-.6 3.5-.7h7.7zm0 5.8c-5.4 0-9.7 4.3-9.7 9.7 0 5.4 4.3 9.7 9.7 9.7 5.4 0 9.7-4.3 9.7-9.7 0-5.4-4.3-9.7-9.7-9.7zm0 16c-3.5 0-6.3-2.8-6.3-6.3s2.8-6.3 6.3-6.3 6.3 2.8 6.3 6.3-2.8 6.3-6.3 6.3zm12.4-16.4c0 1.3-1.1 2.3-2.3 2.3-1.3 0-2.3-1-2.3-2.3 0-1.2 1-2.3 2.3-2.3 1.2 0 2.3 1.1 2.3 2.3z" class="ampstart-icon ampstart-icon-instagram" fill="#007651"></path></svg></div></a></li><li class="inline-flex mx-1"><a href="https://twitter.com/diariolibre?lang=es" target="_blank" rel="noopener noreferrer" title="Diario Libre twitter" class="inline-block p1" aria-label="Diario Libre Twitter"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 512 462.799" fill="#007651"><title>X</title><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"></path></svg></div></a></li><li class="inline-flex mx-1"><a href="https://do.linkedin.com/company/grupodiariolibre" target="_blank" rel="noopener noreferrer" title="Diario Libre linkedin" class="inline-block p1" aria-label="Diario Libre linkedin"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 24 24"><style type="text/css"> .st0 { fill: #007651; } </style><g><g><path class="st0" d="M13.1,10.5c0.3-0.3,0.5-0.6,0.8-0.9c0.9-0.9,2-1.3,3.1-1.3c0.7,0,1.4,0.1,2,0.3c1.4,0.4,2.3,1.4,2.7,2.9 c0.3,1.1,0.3,2.2,0.3,3.3c0,2.4,0,4.7,0,7.1c0,0.3-0.1,0.3-0.3,0.3c-1.2,0-2.4,0-3.7,0c-0.3,0-0.3-0.1-0.3-0.3c0-2.2,0-4.5,0-6.7 c0-0.6,0-1.1-0.2-1.7c-0.3-1-1-1.5-2-1.4c-1.4,0.1-2.2,0.8-2.4,2.2c-0.1,0.3-0.1,0.7-0.1,1c0,2.2,0,4.3,0,6.6 c0,0.3-0.1,0.3-0.3,0.3c-1.2,0-2.5,0-3.7,0C9.1,22,9,21.9,9,21.7c0-4.3,0-8.6,0-12.9c0.1-0.1,0.2-0.2,0.4-0.2c1.2,0,2.3,0,3.5,0 c0.3,0,0.3,0.1,0.3,0.3C13.1,9.4,13.1,10,13.1,10.5z" /><path class="st0" d="M6.4,15.3c0,2.1,0,4.3,0,6.4C6.4,22,6.3,22,6.1,22c-1.2,0-2.4,0-3.7,0c-0.2,0-0.3-0.1-0.3-0.3 c0-4.3,0-8.6,0-12.9c0.1-0.2,0.2-0.3,0.3-0.3c1.2,0,2.5,0,3.7,0c0.3,0,0.3,0.1,0.3,0.3C6.4,11.1,6.4,13.2,6.4,15.3z" /><path class="st0" d="M6.8,4.3c0,1.4-1.1,2.4-2.4,2.4C3.1,6.8,2,5.7,2,4.3S3.1,2,4.4,2C5.7,2,6.8,3.1,6.8,4.3z" /></g></g></svg></div></a></li><li class="inline-flex mx-1"><a href="https://t.me/DiarioLibre" target="_blank" rel="noopener noreferrer" title="Diario Libre telegram" class="inline-block p1" aria-label="Diario Libre telegram"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 24 24"><style type="text/css"> .st0 { fill: #007651; } </style><path class="st0" d="M21.9,4.1c-0.1-0.2-0.2-0.2-0.3-0.3c-0.3-0.1-0.7,0.1-0.7,0.1s-17.5,6.3-18.5,7C2.1,10.9,2,11,2,11.1 c-0.2,0.5,0.3,0.7,0.3,0.7l4.5,1.5c0,0,0.2,0,0.2,0c1-0.7,10.4-6.5,10.9-6.7c0.1,0,0.2,0,0.2,0.1c-0.2,0.7-8.3,8-8.3,8s0,0-0.1,0.1 l0,0l-0.4,4.5c0,0-0.2,1.4,1.2,0c1-1,1.9-1.7,2.4-2.2c1.6,1.1,3.2,2.2,4,2.9c0.3,0.3,0.7,0.3,0.9,0.3c0.7,0,0.9-0.7,0.9-0.7 S21.9,6.7,22,5c0-0.2,0-0.2,0-0.4C22,4.3,21.9,4.1,21.9,4.1z" /></svg></div></a></li><li class="inline-flex mx-1"><a href="https://www.threads.net/@diariolibre" target="_blank" rel="noopener noreferrer" title="Diario Libre Threads" class="inline-block p1" aria-label="Diario Libre Threads"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 20 20"><style type="text/css"> .st0{fill:#007651;} .st1{fill:#FFFFFF;} </style><g><path class="st0" d="M3.3,0.9h13.4c1.3,0,2.4,1.1,2.4,2.4v13.4c0,1.3-1.1,2.4-2.4,2.4H3.3c-1.3,0-2.4-1.1-2.4-2.4V3.3 C0.9,2,2,0.9,3.3,0.9z"/><path class="st1" d="M13.2,9.5c1.7,0.7,2.7,2.6,2.1,4.4c-0.4,1.3-1.6,2.3-2.7,2.7c-1.6,0.5-3.6,0.5-5-0.1c-3.1-1.3-3.8-4.8-3.5-7.7 c0.2-2,1.1-4,2.9-5c1.4-0.7,3.2-0.9,4.8-0.5s2.9,1.3,3.7,2.7c0.3,0.5,0.5,0.9,0.5,1.5c0,0,0,0,0,0.1l0,0l-1.1,0.3c0,0,0,0-0.1,0 l0,0c-0.2-0.6-0.5-1.2-0.8-1.7c-1.1-1.6-3.2-2-4.9-1.6C6.9,4.9,5.7,6.3,5.3,8.4c-0.3,1.6-0.2,3.6,0.5,5.1c0.6,1.3,1.8,2,3.2,2.2 c0.7,0.1,1.5,0.1,2.2,0c1-0.2,2.2-0.9,2.6-1.8c0.3-0.6,0.4-1.5,0-2.1c-0.2-0.4-0.5-0.6-0.8-0.8c0,0,0,0-0.1,0l0,0 c0,0.3-0.1,0.6-0.2,0.9c-0.2,0.5-0.4,0.8-0.6,1.1c-1,1-2.7,1.1-3.8,0.4c-0.9-0.5-1.3-1.7-0.8-2.7C8,9.5,9.2,9.1,10.2,9.1 c0.5,0,1.1,0,1.6,0.1l0,0l0,0c-0.1-0.3-0.1-0.5-0.2-0.5c-0.4-0.7-1.1-1-1.9-0.9C9.2,7.8,8.8,8,8.5,8.4c0,0,0,0-0.1,0L7.5,7.8 c0,0,0,0,0-0.1l0,0C8.1,7,8.7,6.6,9.6,6.4c0.7-0.1,1.6,0,2.2,0.4C12.7,7.3,13,8.4,13.2,9.5C13.1,9.5,13.2,9.5,13.2,9.5z M8.6,11.2 c-0.2,0.6,0.3,1.1,0.8,1.3c0.8,0.2,1.7,0,2.1-0.8c0.2-0.4,0.3-0.7,0.3-1.2l0,0c-0.6-0.1-1.3-0.2-1.9-0.1 C9.5,10.4,8.8,10.6,8.6,11.2z"/></g></svg></div></a></li><li class="inline-flex mx-1"><a href="https://whatsapp.com/channel/0029Va2aACBCxoArxneldj1P" target="_blank" rel="noopener noreferrer" title="Diario Libre Whatsapp" class="inline-block p1" aria-label="Diario Libre Whatsapp"><div class="social-btn p-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="22.2" viewBox="0 0 20 20"><style type="text/css"> .st0{fill:#007651;} </style><g><path class="st0" d="M0.9,10.4c0-0.3,0-0.6,0-1c0-0.1,0-0.1,0-0.2c0.1-1.4,0.5-2.8,1.3-4C3.6,3,5.7,1.5,8.4,1 c0.3-0.1,0.7-0.1,1-0.1c0.4,0,0.7,0,1.1,0c0.3,0,0.6,0.1,0.9,0.1c1.9,0.3,3.6,1.1,4.9,2.5c2.1,2.1,3,4.5,2.7,7.4 c-0.2,1.9-0.9,3.6-2.2,5.1c-2.2,2.4-4.9,3.4-8.1,3c-1.3-0.2-2.5-0.6-3.6-1.3c-0.1-0.1-0.2-0.1-0.3,0c-1,0.3-2.1,0.7-3.2,1 c-0.1,0-0.1,0-0.2,0c0.4-1.1,0.7-2.1,1.1-3.2c0.1-0.2,0-0.3-0.1-0.4c-0.8-1.1-1.3-2.3-1.5-3.6C0.9,11.2,0.9,10.8,0.9,10.4z M13,15.2c0.3-0.1,0.6-0.1,0.8-0.2c1.3-0.4,1.7-1.1,1.8-2.3c0-0.2-0.1-0.3-0.2-0.4c-0.7-0.3-1.4-0.7-2-1c-0.3-0.2-0.6-0.1-0.8,0.2 c-0.2,0.2-0.4,0.5-0.5,0.7c-0.3,0.4-0.5,0.4-0.9,0.2c-1.5-0.6-2.7-1.7-3.5-3.1c-0.1-0.2-0.1-0.4,0-0.5c0.2-0.2,0.3-0.4,0.5-0.6 c0.3-0.3,0.3-0.6,0.2-1C7.9,6.7,7.7,6,7.4,5.4c0-0.1-0.1-0.2-0.2-0.2C6.6,5,6.1,5,5.7,5.3C5.3,5.6,5.1,6,4.9,6.5 C4.6,7.4,4.7,8.2,5,9.1c0.3,0.6,0.7,1.2,1.1,1.7c0.7,0.9,1.5,1.8,2.4,2.5c1,0.8,2.1,1.2,3.3,1.6C12.2,15,12.6,15.1,13,15.2z"/></g></svg></div></a></li></ul></div><div class="flex flex-wrap relative py-6 border-t border-b border-black text-center sm:text-left"><div class="w-full sm:w-4/12 lg:w-2/12 sm:w-3/12 px-4"><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/actualidad" title="Actualidad" class="event" data-category="Desktop-Footer-Seccion-Actualidad" data-action="1" data-label="/actualidad">Actualidad </a></h3><ul><li><a href="/actualidad/nacional" title="Nacional" class="event" data-category="Footer-Actualidad-Nacional" data-action="1" data-label="/actualidad/nacional">Nacional</a></li><li><a href="/actualidad/ciudad" title="Ciudad" class="event" data-category="Footer-Actualidad-Ciudad" data-action="1" data-label="/actualidad/ciudad">Ciudad</a></li><li><a href="/actualidad/educacion" title="Educación" class="event" data-category="Footer-Actualidad-Educación" data-action="1" data-label="/actualidad/educacion">Educación</a></li><li><a href="/actualidad/salud" title="Salud" class="event" data-category="Footer-Actualidad-Salud" data-action="1" data-label="/actualidad/salud">Salud</a></li><li><a href="/actualidad/justicia" title="Justicia" class="event" data-category="Footer-Actualidad-Justicia" data-action="1" data-label="/actualidad/justicia">Justicia</a></li><li><a href="/actualidad/politica" title="Policía" class="event" data-category="Footer-Actualidad-Policía" data-action="1" data-label="/actualidad/policia">Política</a></li><li><a href="/actualidad/sucesos" title="Sucesos" class="event" data-category="Footer-Actualidad-Sucesos" data-action="1" data-label="/actualidad/sucesos">Sucesos</a></li><li><a href="/actualidad/a-fondo" title="A Fondo" class="event" data-category="Footer-Actualidad-AFondo" data-action="1" data-label="/actualidad/a-fondo">A Fondo</a></li><li><a href="/actualidad/dialogo-libre" title="Dialogo Libre" class="event" data-category="Footer-Actualidad-DialogoLibre" data-action="1" data-label="/actualidad/dialogo-libre">Diálogo Libre</a></li><li><a href="/actualidad/jose-boquete" title="Jose Boquete" class="event" data-category="Footer-Actualidad-JoseBoquete" data-action="1" data-label="/actualidad/jose-boquete">José Boquete</a></li><li><a href="/actualidad/reportajes" title="Reportajes" class="event" data-category="Footer-Actualidad-Reportajes" data-action="1" data-label="/actualidad/reportajes">Reportajes</a></li></ul></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/politica" title="Politica" class="event" data-category="Desktop-Footer-Seccion-Politica" data-action="1" data-label="/politica">Política</a></h3><ul><li><a href="/politica/partidos" title="partidos" class="event" data-category="Desktop-Footer-partidos" data-action="1" data-label="/politica/partidos">Partidos</a></li><li><a href="/politica/jce" title="America Latina" class="event" data-category="Desktop-Footer-jce" data-action="1" data-label="/politica/jce">JCE</a></li><li><a href="/politica/tse" title="tse" class="event" data-category="Desktop-Footer-tse" data-action="1" data-label="/politica/tse">TSE</a></li><li><a href="/politica/congreso-nacional" title="congreso-nacional" class="event" data-category="Desktop-Footer-congreso-nacional" data-action="1" data-label="/politica/congreso-nacional">Congreso Nacional</a></li><li><a href="/politica/gobierno" title="gobierno" class="event" data-category="Desktop-Footer-gobierno" data-action="1" data-label="/politica/gobierno">Gobierno</a></li></ul></div></div><div class="w-full sm:w-4/12 lg:w-2/12 sm:w-3/12 px-4"><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/economia" title="Economía" class="event" data-category="Desktop-Footer-Seccion-Economía" data-action="1" data-label="/economia">Economía</a></h3><ul><li><a href="/economia/finanzas" title="Finanzas" class="event" data-category="Footer-Economía-Finanzas" data-action="1" data-label="/economia/finanzas">Finanzas</a></li><li><a href="/economia/turismo" title="Turismo" class="event" data-category="Footer-Economía-Turismo" data-action="1" data-label="/economia/turismo">Turismo</a></li><li><a href="/economia/agro" title="Agro" class="event" data-category="Footer-Economía-Agro" data-action="1" data-label="/economia/agro">Agro</a></li><li><a href="/economia/empleo" title="Empleo" class="event" data-category="Footer-Economía-Empleo" data-action="1" data-label="/economia/empleo">Empleo</a></li><li><a href="/economia/negocios" title="Negocios" class="event" data-category="Footer-Economía-Negocios" data-action="1" data-label="/economia/negocios">Negocios</a></li><li><a href="/economia/energia" title="Energía" class="event" data-category="Footer-Economía-Energía" data-action="1" data-label="/economia/energia">Energía</a></li><li><a href="/economia/consumo" title="Consumo" class="event" data-category="Footer-Economía-Consumo" data-action="1" data-label="/economia/consumo">Consumo</a></li><li><a href="/economia/vivienda" title="Vivienda" class="event" data-category="Footer-Economía-Vivienda" data-action="1" data-label="/economia/vivienda">Vivienda</a></li><li><a href="/economia/telecomunicaciones" title="Telecomunicaciones" class="event" data-category="Footer-Economía-Telecomunicaciones" data-action="1" data-label="/economia/telecomunicaciones">Telecom.</a></li><li><a href="/economia/columnistas/global-y-variable" title="Global y Variable" class="event" data-category="Footer-Economía-GlobalyVariable" data-action="1" data-label="/economia/columnistas/global-y-variable">Global y variable</a></li><li><a href="/economia/macroeconomia" title="Macroeconomia" class="event" data-category="Footer-Economía-Macroeconomia" data-action="1" data-label="/economia/macroeconomia">Macroeconomia</a></li></ul></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/planeta" title="Planeta" class="event" data-category="Desktop-Footer-Seccion-Planeta" data-action="1" data-label="/planeta">Planeta</a></h3><ul><li><a href="/planeta/medioambiente" title="Medio Ambiente" class="event" data-category="Footer-Planeta-MedioAmbiente" data-action="1" data-label="/planeta/medioambiente">Medioambiente</a></li><li><a href="/planeta/ciencia" title="Ciencia" class="event" data-category="Footer-Planeta-Ciencia" data-action="1" data-label="/planeta/ciencia">Ciencia</a></li><li><a href="/planeta/clima" title="Clima" class="event" data-category="Footer-Planeta-Clima" data-action="1" data-label="/planeta/clima">Clima</a></li><li><a href="/planeta/tecnologia" title="Tecnología" class="event" data-category="Footer-Planeta-Tecnología" data-action="1" data-label="/planeta/tecnologia">Tecnología</a></li><li><a href="/planeta/historia" title="Historia" class="event" data-category="Footer-Planeta-Historia" data-action="1" data-label="/planeta/historia">Historia</a></li><li><a href="/planeta/columnistas/martes-de-tecnologia" title="Martes de Tecnología" class="event" data-category="Footer-Planeta-MartesDeTecnología" data-action="1" data-label="/planeta/columnistas/martes-de-tecnologia">Martes de tecnología</a></li><li><a href="/planeta/cambio-climatico" title="Cambio climático" class="event" data-category="Footer-Planeta-Cambio climático" data-action="1" data-label="/planeta/cambio-climatico">Cambio climático</a></li></ul></div></div><div class="w-full sm:w-4/12 lg:w-2/12 sm:w-3/12 px-4"><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/revista" title="Revista" class="event" data-category="Desktop-Footer-Seccion-Revista" data-action="1" data-label="/revista">Revista</a></h3><ul><li><a href="/revista/musica" title="Música" class="event" data-category="Footer-Revista-Música" data-action="1" data-label="/planeta/musica">Música</a></li><li><a href="/revista/cine" title="Cine" class="event" data-category="Footer-Revista-Cine" data-action="1" data-label="/planeta/cine">Cine</a></li><li><a href="/revista/cultura" title="Cultura" class="event" data-category="Footer-Revista-Cultura" data-action="1" data-label="/planeta/cultura">Cultura</a></li><li><a href="/revista/farandula" title="Farándula" class="event" data-category="Footer-Revista-Farándula" data-action="1" data-label="/planeta/farandula">Farándula</a></li><li><a href="/revista/moda" title="Moda" class="event" data-category="Footer-Revista-Moda" data-action="1" data-label="/planeta/moda">Moda</a></li><li><a href="/revista/belleza" title="Belleza" class="event" data-category="Footer-Revista-Belleza" data-action="1" data-label="/planeta/belleza">Belleza</a></li><li><a href="/revista/buena-vida" title="Buena Vida" class="event" data-category="Footer-Revista-BuenaVida" data-action="1" data-label="/planeta/buena-vida">Buena Vida</a></li><li><a href="/revista/sociales" title="Sociales" class="event" data-category="Footer-Revista-Sociales" data-action="1" data-label="/planeta/sociales">Sociales</a></li><li><a href="/revista/novedades" title="Novedades" class="event" data-category="Footer-Revista-Novedades" data-action="1" data-label="/planeta/novedades">Novedades</a></li><li><a href="/revista/columnistas/arte-libre" title="PodcastArtelibre" class="event" data-category="Footer-Revista-podcastartelibre" data-action="1" data-label="/revista/columnistas/arte-libre">Podcast Arte Libre</a></li><li><a href="/revista/columnistas/mi-mascota" title="mimascota" class="event" data-category="Footer-Revista-mimascota" data-action="1" data-label="/planeta/mi-mascota">Mi mascota</a></li><li><a href="/revista/columnistas/hablando-con-el-pediatra" title="hablandoconelpediatra" class="event" data-category="Footer-Revista-hablandoconelpediatra" data-action="1" data-label="/revista/columnistas/hablando-con-el-pediatra">Hablando con el pediatra</a></li><li><a href="/revista/columnistas/diario-de-nutricion" title="diariodenutricion" class="event" data-category="Footer-Revista-diariodenutricion" data-action="1" data-label="/revista/columnistas/diario-de-nutricion">Diario de nutrición</a></li><li><a href="/revista/columnistas/vida-y-familia" title="vidayfamilia" class="event" data-category="Footer-Revista-vidayfamilia" data-action="1" data-label="/planeta/vidayfamilia">Vida y familia</a></li><li><a href="/revista/columnistas/ene" title="Eñe" class="event" data-category="Footer-Revista-Eñe" data-action="1" data-label="/planeta/ene">Eñe</a></li><li><a href="/revista/columnistas/celebrando-la-vida" title="celebrandolavida" class="event" data-category="Footer-Revista-celebrandolavida" data-action="1" data-label="/planeta/celebrando-la-vida">Celebrando la vida</a></li><li><a href="/revista/columnistas/sin-complejos" title="sincomplejos" class="event" data-category="Footer-Revista-sincomplejos" data-action="1" data-label="/planeta/sin-complejos">Sin complejos</a></li><li><a href="/revista/columnistas/en-pocas-palabras" title="enpocaspalabras" class="event" data-category="Footer-Revista-enpocaspalabras" data-action="1" data-label="/planeta/en-pocas-palabras">En pocas palabras</a></li><li><a href="/revista/columnistas/escuchando-al-corazon" title="escuchandoelcorazon" class="event" data-category="Footer-Revista-escuchandoelcorazon" data-action="1" data-label="/planeta/escuchando-el-corazon">Escuchando al corazón</a></li><li><a href="/revista/columnistas/economia-personal" title="economia personal" class="event" data-category="Footer-Revista-economia personal" data-action="1" data-label="/revista/columnistas/economia-personal">Economía Personal</a></li><li><a href="/revista/columnistas/consulta-libre" title="consulta libre" class="event" data-category="Footer-Revista-consulta libre" data-action="1" data-label="/revista/columnistas/consulta-libre">Consulta Libre</a></li></ul></div></div><div class="w-full sm:w-4/12 lg:w-2/12 sm:w-3/12 px-4"><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/deportes" title="Deportes" class="event" data-category="Desktop-Footer-Seccion-Deportes" data-action="1" data-label="/deportes">Deportes</a></h3><ul><li><a href="/deportes/baloncesto" title="baloncesto" class="event" data-category="Footer-Deportes-baloncesto" data-action="1" data-label="/deportes/baloncesto">Baloncesto</a></li><li><a href="/deportes/futbol" title="futbol" class="event" data-category="Footer-Deportes-futbol" data-action="1" data-label="/deportes/futbol">Fútbol</a></li><li><a href="/deportes/beisbol" title="beisbol" class="event" data-category="Footer-Deportes-beisbol" data-action="1" data-label="/deportes/beisbol">Béisbol</a></li><li><a href="/deportes/motor" title="motor" class="event" data-category="Footer-Deportes-motor" data-action="1" data-label="/deportes/motor">Motor</a></li><li><a href="/deportes/golf" title="golf" class="event" data-category="Footer-Deportes-golf" data-action="1" data-label="/deportes/golf">Golf</a></li><li><a href="/deportes/ciclismo" title="ciclismo" class="event" data-category="Footer-Deportes-ciclismo" data-action="1" data-label="/deportes/ciclismo">Ciclismo</a></li><li><a href="/deportes/tenis" title="tenis" class="event" data-category="Footer-Deportes-tenis" data-action="1" data-label="/deportes/tenis">Tenis</a></li><li><a href="/deportes/olimpismo" title="olimpismo" class="event" data-category="Footer-Deportes-olimpismo" data-action="1" data-label="/deportes/olimpismo">Olimpismo</a></li><li><a href="/deportes/mas-deportes" title="masdeportes" class="event" data-category="Footer-Deportes-masdeportes" data-action="1" data-label="/deportes/mas-deportes">Más deportes</a></li><li><a href="/deportes/resultados-deportivos" title="resultadosdeportivos" class="event" data-category="Footer-Deportes-resultadosdeportivos" data-action="1" data-label="/planeta/resultados-deportivos">Resultados deportivos</a></li><li><a href="/deportes/columnistas/linea-de-hit" title="lineadehit" class="event" data-category="Footer-Deportes-lineadehit" data-action="1" data-label="/deportes/columnistas/linea-de-hit">Línea de hit</a></li><li><a href="/deportes/columnistas/brv" title="brv" class="event" data-category="Footer-Deportes-brv" data-action="1" data-label="/deportes/columnistas/brv">BRV</a></li><li><a href="/deportes/columnistas/tbt-deportivo" title="tbtdeportivo" class="event" data-category="Footer-Deportes-tbtdeportivo" data-action="1" data-label="/deportes/columnistas/tbt-deportivo">TBT Deportivo</a></li></ul></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/ultima-hora" title="Última Hora" class="event" data-category="Desktop-Footer-Seccion-Última Hora" data-action="1" data-label="/ultima-hora">Última hora</a></h3></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/usa?noredirect=1" title="Edición USA" class="event" data-category="Desktop-Footer-Seccion-Edición USA" data-action="1" data-label="/usa">Edición USA</a></h3></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/?noredirect=1" title="edicion rd" class="event" data-category="Desktop-Footer-Seccion-Edicion RD" data-action="1" data-label="/">Edición RD</a></h3></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="https://epaper.diariolibre.com/epaper/" title="edicion impresa" class="event" data-category="Desktop-Footer-Seccion-EdicionImpresa" data-action="1" data-label="https://epaper.diariolibre.com/epaper/">Edición Impresa</a></h3></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/sobre-diario-libre" title="sobre-diario-libre" class="event" data-category="Desktop-Footer-Seccion-sobre-diario-libre" data-action="1" data-label="/sobre-diario-libre">Sobre Diario Libre</a></h3></div></div><div class="w-full sm:w-4/12 lg:w-2/12 sm:w-3/12 px-4"><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/opinion" title="Opinión" class="event" data-category="Desktop-Footer-Seccion-Opinión" data-action="1" data-label="/opinion">Opinión</a></h3><ul><li><a href="/opinion/adc" title="adc" class="event" data-category="Footer-Opinion-adc" data-action="1" data-label="/opinion/adc">ADC</a></li><li><a href="/opinion/mirada-libre" title="miradalibre" class="event" data-category="Footer-Opinion-miradalibre" data-action="1" data-label="/opinion/mirada-libre">Mirada Libre</a></li><li><a href="/opinion/editorial" title="editorial" class="event" data-category="Footer-Opinion-editorial" data-action="1" data-label="/opinion/editorial">Editorial</a></li><li><a href="/opinion/de-buena-tinta" title="debuenatinta" class="event" data-category="Footer-Opinion-debuenatinta" data-action="1" data-label="/opinion/de-buena-tinta">De buena tinta</a></li><li><a href="/opinion/en-directo" title="endirecto" class="event" data-category="Footer-Opinion-endirecto" data-action="1" data-label="/opinion/en-directo">En Directo</a></li><li><a href="/opinion/el-espia" title="endirecto" class="event" data-category="Footer-Opinion-elespia" data-action="1" data-label="/opinion/el-espia">El Espía</a></li><li><a href="/opinion/noticiero-poteleche" title="noticieropoteleche" class="event" data-category="Footer-Opinion-noticieropoteleche" data-action="1" data-label="/opinion/noticiero-poteleche">Noticiero Poteleche</a></li><li><a href="/opinion/columnistas" title="columnistas" class="event" data-category="Footer-Opinion-columnistas" data-action="1" data-label="/opinion/columnistas">Columnistas</a></li><li><a href="/opinion/lecturas" title="lecturas" class="event" data-category="Footer-Opinion-lecturas" data-action="1" data-label="/opinion/lecturas">Lecturas</a></li><li><a href="/opinion/mas-firmas" title="masfirmas" class="event" data-category="Footer-Opinion-masfirmas" data-action="1" data-label="/opinion/mas-firmas">Más firmas</a></li></ul></div><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/mundo" title="Mundo" class="event" data-category="Desktop-Footer-Seccion-Mundo" data-action="1" data-label="/mundo">Mundo</a></h3><ul><li><a href="/mundo/estados-unidos" title="Estados Unidos" class="event" data-category="Desktop-Footer-Estados Unidos" data-action="1" data-label="/mundo/estados-unidos">Estados Unidos</a></li><li><a href="/mundo/america-latina" title="America Latina" class="event" data-category="Desktop-Footer-america-latina" data-action="1" data-label="/mundo/america-latina">América Latina</a></li><li><a href="/mundo/haiti" title="Haití" class="event" data-category="Desktop-Footer-haiti" data-action="1" data-label="/mundo/haiti">Haití</a></li><li><a href="/mundo/espana" title="España" class="event" data-category="Desktop-Footer-espana" data-action="1" data-label="/mundo/espana">España</a></li><li><a href="/mundo/europa" title="Europa" class="event" data-category="Desktop-Footer-europa" data-action="1" data-label="/mundo/europa">Europa</a></li><li><a href="/mundo/canada" title="canada" class="event" data-category="Desktop-Footer-canada" data-action="1" data-label="/mundo/canada">Canadá</a></li><li><a href="/mundo/medio-oriente" title="medio-oriente" class="event" data-category="Desktop-Footer-medio-oriente" data-action="1" data-label="/mundo/medio-oriente">Medio Oriente</a></li><li><a href="/mundo/asia" title="medio-asia" class="event" data-category="Desktop-Footer-asia" data-action="1" data-label="/mundo/asia">Asia</a></li><li><a href="/mundo/africa" title="medio-africa" class="event" data-category="Desktop-Footer-africa" data-action="1" data-label="/mundo/asia">Africa</a></li><li><a href="/mundo/oceania" title="medio-oceania" class="event" data-category="Desktop-Footer-oceania" data-action="1" data-label="/mundo/asia">Oceania</a></li><li><a href="/mundo/caribe" title="medio-caribe" class="event" data-category="Desktop-Footer-caribe" data-action="1" data-label="/mundo/caribe">Caribe</a></li><li><a href="/mundo/resto-del-mundo" title="Resto del Mundo" class="event" data-category="Desktop-Footer-resto-del-mundo" data-action="1" data-label="/mundo/resto-del-mundo">Resto del mundo</a></li></ul></div></div><div class="w-full sm:w-4/12 lg:w-2/12 sm:w-3/12 px-4"><div class="footer-section-list"><h3 class="border-b pb-2"><a href="/videos" title="Videos" class="event" data-category="Desktop-Footer-Seccion-Videos" data-action="1" data-label="/videos">Videos</a></h3><ul><li><a href="/videos/actualidad" title="actualidad" class="event" data-category="Footer-Videos-Actualidad" data-action="1" data-label="/opinion/actualidad">Actualidad</a></li><li><a href="/videos/mundo" title="mundo" class="event" data-category="Footer-Videos-mundo" data-action="1" data-label="/videos/mundo">Mundo</a></li><li><a href="/videos/economia" title="economia" class="event" data-category="Footer-Videos-economia" data-action="1" data-label="/videos/economia">Economía</a></li><li><a href="/videos/revista" title="revista" class="event" data-category="Footer-Videos-revista" data-action="1" data-label="/videos/revista">Revista</a></li><li><a href="/videos/deportes" title="deportes" class="event" data-category="Footer-Videos-deportes" data-action="1" data-label="/videos/deportes">Deportes</a></li><li><a href="/videos/opinion" title="opinion" class="event" data-category="Footer-Videos-opinion" data-action="1" data-label="/videos/opinion">Opinión</a></li><li><a href="/videos/planeta" title="planeta" class="event" data-category="Footer-Videos-planeta" data-action="1" data-label="/videos/planeta">Planeta</a></li><li><a href="/videos/columnistas/hecho-en-casa" title="hechoencasa" class="event" data-category="Footer-Videos-hechoencasa" data-action="1" data-label="/videos/columnistas/hecho-en-casa">Hecho en casa</a></li><li><a href="/videos/columnistas/mundo-gamer" title="mundogamer" class="event" data-category="Footer-Videos-mundogamer" data-action="1" data-label="/videos/columnistas/mundo-gamer">Mundo gamer</a></li><li><a href="/videos/columnistas/guia-del-dinero" title="guiadeldinero" class="event" data-category="Footer-Videos-guiadeldinero" data-action="1" data-label="/videos/columnistas/guia-del-dinero">Guía del dinero</a></li></ul></div><div class="footer-section-list"><h3 class="border-b pb-2">Servicios </h3><ul><li><a href="/servicios/efemerides" title="efemerides" class="event" data-category="Footer-Servicios-efemerides" data-action="1" data-label="/servicios/efemerides">Efemérides</a></li><li><a href="/servicios/cumpleanos" title="cumpleanos" class="event" data-category="Footer-Servicios-cumpleanos" data-action="1" data-label="/servicios/cumpleanos">Cumpleaños</a></li><li><a href="/servicios/rss" title="RSS" class="event" data-category="Footer-Servicios-RSS" data-action="1" data-label="/servicios/rss">RSS</a></li><li><a href="/servicios/horoscopos" title="Horoscopos" class="event" data-category="Footer-Servicios-Horoscopos" data-action="1" data-label="/servicios/horoscopos">Horóscopo</a></li><li><a href="/servicios/crucigrama" title="Crucigrama" class="event" data-category="Footer-Servicios-Crucigrama" data-action="1" data-label="/servicios/crucigrama">Crucigramas</a></li></ul></div></div></div><div class="flex flex-wrap relative py-8 px-4 border-b border-black text-center sm:text-left"><h3 class="border-b pb-2 text-lg text-dl roboto uppercase mr-2">Archivo Histórico</h3><p class="text-lg">Accede al contenido de Diario Libre año por año desde el 2004.</p><div class="w-full flex flex-wrap gap-4 text-lg font-bold text-dl uppercase"><a href="/archivo-historico/2024" class="py-1 px-2 border-2 ">2024</a><a href="/archivo-historico/2023" class="py-1 px-2 border-2 ">2023</a><a href="/archivo-historico/2022" class="py-1 px-2 border-2 ">2022</a><a href="/archivo-historico/2021" class="py-1 px-2 border-2 ">2021</a><a href="/archivo-historico/2020" class="py-1 px-2 border-2 ">2020</a><a href="/archivo-historico/2019" class="py-1 px-2 border-2 ">2019</a><a href="/archivo-historico/2018" class="py-1 px-2 border-2 ">2018</a><a href="/archivo-historico/2017" class="py-1 px-2 border-2 ">2017</a><a href="/archivo-historico/2016" class="py-1 px-2 border-2 ">2016</a><a href="/archivo-historico/2015" class="py-1 px-2 border-2 ">2015</a><a href="/archivo-historico/2014" class="py-1 px-2 border-2 ">2014</a><a href="/archivo-historico/2013" class="py-1 px-2 border-2 ">2013</a><a href="/archivo-historico/2012" class="py-1 px-2 border-2 ">2012</a><a href="/archivo-historico/2011" class="py-1 px-2 border-2 ">2011</a><a href="/archivo-historico/2010" class="py-1 px-2 border-2 ">2010</a><a href="/archivo-historico/2009" class="py-1 px-2 border-2 ">2009</a><a href="/archivo-historico/2008" class="py-1 px-2 border-2 ">2008</a><a href="/archivo-historico/2007" class="py-1 px-2 border-2 ">2007</a><a href="/archivo-historico/2006" class="py-1 px-2 border-2 ">2006</a><a href="/archivo-historico/2005" class="py-1 px-2 border-2 ">2005</a><a href="/archivo-historico/2004" class="py-1 px-2 border-2 ">2004</a></div></div><div class="flex flex-wrap relative py-6"><div class="w-full xl:w-6/12 lg:w-8/12 sm:w-8/12 px-4 mx-auto text-center"><p class="mb-0">Descarga nuestras aplicaciones para Android, iOS y sistema Huawei.</p><div class="flex flex-wrap mx-auto text-center justify-center"><a href="https://play.google.com/store/apps/details?id=com.diariolibre.standarviewrss&pcampaignid=web_share" title="App Google Diario Libre"><img class="p-2 lazy" data-src="https://resources.diariolibre.com/images/apps-footer-2.png" width="150" height="64" alt="Google Play"></a><a href="https://itunes.apple.com/do/developer/grupo-diario-libre/id946540377?mt=8" title="App Iphone Diario Libre"><img class="p-2 lazy" data-src="https://resources.diariolibre.com/images/apps-footer-1.png" width="150" height="64" alt="App Store"></a><a href="https://appgallery5.huawei.com/#/app/C101836061" title="App Huawei Diario Libre"><img class="p-2 lazy" data-src="https://resources.diariolibre.com/images/apps-footer-3.png" width="172" height="64" alt="App Gallery"></a></div></div></div><div class="flex flex-wrap relative py-6"><div class="w-full xl:w-6/12 lg:w-8/12 sm:w-8/12 px-4 mx-auto text-center"><p>&copy; 2025 Diario Libre, todos los derechos reservados. Consulta el <a href="/aviso-legal" style="color:#076ea6" title="Aviso Legal" class="event" data-category="Desktop-Header-Seccion-Aviso Legal" data-action="1" data-label="/aviso-legal">Aviso Legal</a>. Ponte en <a href="/contactanos" title="Contáctanos" class="event" data-category="Desktop-Footer-Seccion-Contáctanos" data-action="1" style="color:#076ea6" data-label="/contactanos">Contacto</a> con nosotros y conoce más sobre <strong>Diario Libre</strong></p></div></div></div></div></footer><script> !function (n, t) { "use strict"; "object" == typeof module && "object" == typeof module.exports ? module.exports = n.document ? t(n, !0) : function (n) { if (!n.document) throw new Error("jQuery requires a window with a document"); return t(n) } : t(n) }("undefined" != typeof window ? window : this, function (n, t) { "use strict"; function br(n, t, i) { var r, e, u = (i = i || f).createElement("script"); if (u.text = n, t) for (r in oe) (e = t[r] || t.getAttribute && t.getAttribute(r)) && u.setAttribute(r, e); i.head.appendChild(u).parentNode.removeChild(u) } function ut(n) { return null == n ? n + "" : "object" == typeof n || "function" == typeof n ? ri[pr.call(n)] || "object" : typeof n } function pi(n) { var t = !!n && "length" in n && n.length, i = ut(n); return !u(n) && !rt(n) && ("array" === i || 0 === t || "number" == typeof t && 0 < t && t - 1 in n) } function c(n, t) { return n.nodeName && n.nodeName.toLowerCase() === t.toLowerCase() } function bi(n, t, r) { return u(t) ? i.grep(n, function (n, i) { return !!t.call(n, i, n) !== r }) : t.nodeType ? i.grep(n, function (n) { return n === t !== r }) : "string" != typeof t ? i.grep(n, function (n) { return -1 < ii.call(t, n) !== r }) : i.filter(t, n, r) } function uu(n, t) { while ((n = n[t]) && 1 !== n.nodeType); return n } function et(n) { return n } function fi(n) { throw n; } function fu(n, t, i, r) { var f; try { n && u(f = n.promise) ? f.call(n).done(t).fail(i) : n && u(f = n.then) ? f.call(n, t, i) : t.apply(void 0, [n].slice(r)) } catch (n) { i.apply(void 0, [n]) } } function oi() { f.removeEventListener("DOMContentLoaded", oi); n.removeEventListener("load", oi); i.ready() } function ce(n, t) { return t.toUpperCase() } function y(n) { return n.replace(se, "ms-").replace(he, ce) } function bt() { this.expando = i.expando + bt.uid++ } function ou(n, t, i) { var u, r; if (void 0 === i && 1 === n.nodeType) if (u = "data-" + t.replace(ae, "-$&").toLowerCase(), "string" == typeof (i = n.getAttribute(u))) { try { i = "true" === (r = i) || "false" !== r && ("null" === r ? null : r === +r + "" ? +r : le.test(r) ? JSON.parse(r) : r) } catch (n) { } o.set(n, t, i) } else i = void 0; return i } function hu(n, t, r, u) { var s, h, c = 20, l = u ? function () { return u.cur() } : function () { return i.css(n, t, "") }, o = l(), e = r && r[3] || (i.cssNumber[t] ? "" : "px"), f = n.nodeType && (i.cssNumber[t] || "px" !== e && +o) && kt.exec(i.css(n, t)); if (f && f[3] !== e) { for (o /= 2, e = e || f[3], f = +o || 1; c--;)i.style(n, t, f + e), (1 - h) * (1 - (h = l() / o || .5)) <= 0 && (c = 0), f /= h; f *= 2; i.style(n, t, f + e); r = r || [] } return r && (f = +f || +o || 0, s = r[1] ? f + (r[1] + 1) * r[2] : +r[2], u && (u.unit = e, u.start = f, u.end = s)), s } function ht(n, t) { for (var h, f, a, s, c, l, e, o = [], u = 0, v = n.length; u < v; u++)(f = n[u]).style && (h = f.style.display, t ? ("none" === h && (o[u] = r.get(f, "display") || null, o[u] || (f.style.display = "")), "" === f.style.display && dt(f) && (o[u] = (e = c = s = void 0, c = (a = f).ownerDocument, l = a.nodeName, (e = ki[l]) || (s = c.body.appendChild(c.createElement(l)), e = i.css(s, "display"), s.parentNode.removeChild(s), "none" === e && (e = "block"), ki[l] = e)))) : "none" !== h && (o[u] = "none", r.set(f, "display", h))); for (u = 0; u < v; u++)null != o[u] && (n[u].style.display = o[u]); return n } function s(n, t) { var r; return r = "undefined" != typeof n.getElementsByTagName ? n.getElementsByTagName(t || "*") : "undefined" != typeof n.querySelectorAll ? n.querySelectorAll(t || "*") : [], void 0 === t || t && c(n, t) ? i.merge([n], r) : r } function di(n, t) { for (var i = 0, u = n.length; i < u; i++)r.set(n[i], "globalEval", !t || r.get(t[i], "globalEval")) } function vu(n, t, r, u, f) { for (var e, o, p, a, w, v, c = t.createDocumentFragment(), y = [], l = 0, b = n.length; l < b; l++)if ((e = n[l]) || 0 === e) if ("object" === ut(e)) i.merge(y, e.nodeType ? [e] : e); else if (au.test(e)) { for (o = o || c.appendChild(t.createElement("div")), p = (cu.exec(e) || ["", ""])[1].toLowerCase(), a = h[p] || h._default, o.innerHTML = a[1] + i.htmlPrefilter(e) + a[2], v = a[0]; v--;)o = o.lastChild; i.merge(y, o.childNodes); (o = c.firstChild).textContent = "" } else y.push(t.createTextNode(e)); for (c.textContent = "", l = 0; e = y[l++];)if (u && -1 < i.inArray(e, u)) f && f.push(e); else if (w = st(e), o = s(c.appendChild(e), "script"), w && di(o), r) for (v = 0; e = o[v++];)lu.test(e.type || "") && r.push(e); return c } function ct() { return !0 } function lt() { return !1 } function we(n, t) { return n === function () { try { return f.activeElement } catch (n) { } }() == ("focus" === t) } function gi(n, t, r, u, f, e) { var o, s; if ("object" == typeof t) { for (s in "string" != typeof r && (u = u || r, r = void 0), t) gi(n, s, r, u, t[s], e); return n } if (null == u && null == f ? (f = r, u = r = void 0) : null == f && ("string" == typeof r ? (f = u, u = void 0) : (f = u, u = r, r = void 0)), !1 === f) f = lt; else if (!f) return n; return 1 === e && (o = f, (f = function (n) { return i().off(n), o.apply(this, arguments) }).guid = o.guid || (o.guid = i.guid++)), n.each(function () { i.event.add(this, t, f, u, r) }) } function hi(n, t, u) { u ? (r.set(n, t, !1), i.event.add(n, t, { namespace: !1, handler: function (n) { var o, e, f = r.get(this, t); if (1 & n.isTrigger && this[t]) { if (f.length) (i.event.special[t] || {}).delegateType && n.stopPropagation(); else if (f = k.call(arguments), r.set(this, t, f), o = u(this, t), this[t](), f !== (e = r.get(this, t)) || o ? r.set(this, t, !1) : e = {}, f !== e) return n.stopImmediatePropagation(), n.preventDefault(), e.value } else f.length && (r.set(this, t, { value: i.event.trigger(i.extend(f[0], i.Event.prototype), f.slice(1), this) }), n.stopImmediatePropagation()) } })) : void 0 === r.get(n, t) && i.event.add(n, t, ct) } function pu(n, t) { return c(n, "table") && c(11 !== t.nodeType ? t : t.firstChild, "tr") && i(n).children("tbody")[0] || n } function ge(n) { return n.type = (null !== n.getAttribute("type")) + "/" + n.type, n } function no(n) { return "true/" === (n.type || "").slice(0, 5) ? n.type = n.type.slice(5) : n.removeAttribute("type"), n } function wu(n, t) { var u, s, f, h, c, e; if (1 === t.nodeType) { if (r.hasData(n) && (e = r.get(n).events)) for (f in r.remove(t, "handle events"), e) for (u = 0, s = e[f].length; u < s; u++)i.event.add(t, f, e[f][u]); o.hasData(n) && (h = o.access(n), c = i.extend({}, h), o.set(t, c)) } } function at(n, t, f, o) { t = yr(t); var a, b, l, v, h, y, c = 0, p = n.length, d = p - 1, w = t[0], k = u(w); if (k || 1 < p && "string" == typeof w && !e.checkClone && ke.test(w)) return n.each(function (i) { var r = n.eq(i); k && (t[0] = w.call(this, i, r.html())); at(r, t, f, o) }); if (p && (b = (a = vu(t, n[0].ownerDocument, !1, n, o)).firstChild, 1 === a.childNodes.length && (a = b), b || o)) { for (v = (l = i.map(s(a, "script"), ge)).length; c < p; c++)h = a, c !== d && (h = i.clone(h, !0, !0), v && i.merge(l, s(h, "script"))), f.call(n[c], h, c); if (v) for (y = l[l.length - 1].ownerDocument, i.map(l, no), c = 0; c < v; c++)h = l[c], lu.test(h.type || "") && !r.access(h, "globalEval") && i.contains(y, h) && (h.src && "module" !== (h.type || "").toLowerCase() ? i._evalUrl && !h.noModule && i._evalUrl(h.src, { nonce: h.nonce || h.getAttribute("nonce") }, y) : br(h.textContent.replace(de, ""), h, y)) } return n } function bu(n, t, r) { for (var u, e = t ? i.filter(t, n) : n, f = 0; null != (u = e[f]); f++)r || 1 !== u.nodeType || i.cleanData(s(u)), u.parentNode && (r && st(u) && di(s(u, "script")), u.parentNode.removeChild(u)); return n } function ni(n, t, r) { var o, s, h, f, u = n.style; return (r = r || ci(n)) && ("" !== (f = r.getPropertyValue(t) || r[t]) || st(n) || (f = i.style(n, t)), !e.pixelBoxStyles() && nr.test(f) && to.test(t) && (o = u.width, s = u.minWidth, h = u.maxWidth, u.minWidth = u.maxWidth = u.width = f, f = r.width, u.width = o, u.minWidth = s, u.maxWidth = h)), void 0 !== f ? f + "" : f } function du(n, t) { return { get: function () { if (!n()) return (this.get = t).apply(this, arguments); delete this.get } } } function tr(n) { var t = i.cssProps[n] || tf[n]; return t || (n in nf ? n : tf[n] = function (n) { for (var i = n[0].toUpperCase() + n.slice(1), t = gu.length; t--;)if ((n = gu[t] + i) in nf) return n }(n) || n) } function ff(n, t, i) { var r = kt.exec(t); return r ? Math.max(0, r[2] - (i || 0)) + (r[3] || "px") : t } function ir(n, t, r, u, f, e) { var o = "width" === t ? 1 : 0, h = 0, s = 0; if (r === (u ? "border" : "content")) return 0; for (; o < 4; o += 2)"margin" === r && (s += i.css(n, r + b[o], !0, f)), u ? ("content" === r && (s -= i.css(n, "padding" + b[o], !0, f)), "margin" !== r && (s -= i.css(n, "border" + b[o] + "Width", !0, f))) : (s += i.css(n, "padding" + b[o], !0, f), "padding" !== r ? s += i.css(n, "border" + b[o] + "Width", !0, f) : h += i.css(n, "border" + b[o] + "Width", !0, f)); return !u && 0 <= e && (s += Math.max(0, Math.ceil(n["offset" + t[0].toUpperCase() + t.slice(1)] - e - s - h - .5)) || 0), s } function ef(n, t, r) { var f = ci(n), o = (!e.boxSizingReliable() || r) && "border-box" === i.css(n, "boxSizing", !1, f), s = o, u = ni(n, t, f), h = "offset" + t[0].toUpperCase() + t.slice(1); if (nr.test(u)) { if (!r) return u; u = "auto" } return (!e.boxSizingReliable() && o || !e.reliableTrDimensions() && c(n, "tr") || "auto" === u || !parseFloat(u) && "inline" === i.css(n, "display", !1, f)) && n.getClientRects().length && (o = "border-box" === i.css(n, "boxSizing", !1, f), (s = h in n) && (u = n[h])), (u = parseFloat(u) || 0) + ir(n, t, r || (o ? "border" : "content"), s, f, u) + "px" } function a(n, t, i, r, u) { return new a.prototype.init(n, t, i, r, u) } function rr() { li && (!1 === f.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(rr) : n.setTimeout(rr, i.fx.interval), i.fx.tick()) } function cf() { return n.setTimeout(function () { vt = void 0 }), vt = Date.now() } function ai(n, t) { var u, r = 0, i = { height: n }; for (t = t ? 1 : 0; r < 4; r += 2 - t)i["margin" + (u = b[r])] = i["padding" + u] = n; return t && (i.opacity = i.width = n), i } function lf(n, t, i) { for (var u, f = (v.tweeners[t] || []).concat(v.tweeners["*"]), r = 0, e = f.length; r < e; r++)if (u = f[r].call(i, t, n)) return u } function v(n, t, r) { var o, s, h = 0, a = v.prefilters.length, e = i.Deferred().always(function () { delete l.elem }), l = function () { if (s) return !1; for (var o = vt || cf(), t = Math.max(0, f.startTime + f.duration - o), i = 1 - (t / f.duration || 0), r = 0, u = f.tweens.length; r < u; r++)f.tweens[r].run(i); return e.notifyWith(n, [f, i, t]), i < 1 && u ? t : (u || e.notifyWith(n, [f, 1, 0]), e.resolveWith(n, [f]), !1) }, f = e.promise({ elem: n, props: i.extend({}, t), opts: i.extend(!0, { specialEasing: {}, easing: i.easing._default }, r), originalProperties: t, originalOptions: r, startTime: vt || cf(), duration: r.duration, tweens: [], createTween: function (t, r) { var u = i.Tween(n, f.opts, t, r, f.opts.specialEasing[t] || f.opts.easing); return f.tweens.push(u), u }, stop: function (t) { var i = 0, r = t ? f.tweens.length : 0; if (s) return this; for (s = !0; i < r; i++)f.tweens[i].run(1); return t ? (e.notifyWith(n, [f, 1, 0]), e.resolveWith(n, [f, t])) : e.rejectWith(n, [f, t]), this } }), c = f.props; for (!function (n, t) { var r, f, e, u, o; for (r in n) if (e = t[f = y(r)], u = n[r], Array.isArray(u) && (e = u[1], u = n[r] = u[0]), r !== f && (n[f] = u, delete n[r]), (o = i.cssHooks[f]) && "expand" in o) for (r in u = o.expand(u), delete n[f], u) r in n || (n[r] = u[r], t[r] = e); else t[f] = e }(c, f.opts.specialEasing); h < a; h++)if (o = v.prefilters[h].call(f, n, c, f.opts)) return u(o.stop) && (i._queueHooks(f.elem, f.opts.queue).stop = o.stop.bind(o)), o; return i.map(c, lf, f), u(f.opts.start) && f.opts.start.call(n, f), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always), i.fx.timer(i.extend(l, { elem: n, anim: f, queue: f.opts.queue })), f } function tt(n) { return (n.match(l) || []).join(" ") } function it(n) { return n.getAttribute && n.getAttribute("class") || "" } function ur(n) { return Array.isArray(n) ? n : "string" == typeof n && n.match(l) || [] } function sr(n, t, r, u) { var f; if (Array.isArray(t)) i.each(t, function (t, i) { r || uo.test(n) ? u(n, i) : sr(n + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, r, u) }); else if (r || "object" !== ut(t)) u(n, t); else for (f in t) sr(n + "[" + f + "]", t[f], r, u) } function gf(n) { return function (t, i) { "string" != typeof t && (i = t, t = "*"); var r, f = 0, e = t.toLowerCase().match(l) || []; if (u(i)) while (r = e[f++]) "+" === r[0] ? (r = r.slice(1) || "*", (n[r] = n[r] || []).unshift(i)) : (n[r] = n[r] || []).push(i) } } function ne(n, t, r, u) { function e(s) { var h; return f[s] = !0, i.each(n[s] || [], function (n, i) { var s = i(t, r, u); return "string" != typeof s || o || f[s] ? o ? !(h = s) : void 0 : (t.dataTypes.unshift(s), e(s), !1) }), h } var f = {}, o = n === hr; return e(t.dataTypes[0]) || !f["*"] && e("*") } function lr(n, t) { var r, u, f = i.ajaxSettings.flatOptions || {}; for (r in t) void 0 !== t[r] && ((f[r] ? n : u || (u = {}))[r] = t[r]); return u && i.extend(!0, n, u), n } var p = [], vr = Object.getPrototypeOf, k = p.slice, yr = p.flat ? function (n) { return p.flat.call(n) } : function (n) { return p.concat.apply([], n) }, yi = p.push, ii = p.indexOf, ri = {}, pr = ri.toString, ui = ri.hasOwnProperty, wr = ui.toString, ee = wr.call(Object), e = {}, u = function (n) { return "function" == typeof n && "number" != typeof n.nodeType }, rt = function (n) { return null != n && n === n.window }, f = n.document, oe = { type: !0, src: !0, nonce: !0, noModule: !0 }, kr = "3.5.1", i = function (n, t) { return new i.fn.init(n, t) }, d, wi, nu, tu, iu, ru, l, eu, ei, ot, dt, ki, h, au, vt, li, yt, of, sf, hf, af, pt, vf, yf, pf, fr, er, te, wt, ie, ar, vi, re, ue, fe; i.fn = i.prototype = { jquery: kr, constructor: i, length: 0, toArray: function () { return k.call(this) }, get: function (n) { return null == n ? k.call(this) : n < 0 ? this[n + this.length] : this[n] }, pushStack: function (n) { var t = i.merge(this.constructor(), n); return t.prevObject = this, t }, each: function (n) { return i.each(this, n) }, map: function (n) { return this.pushStack(i.map(this, function (t, i) { return n.call(t, i, t) })) }, slice: function () { return this.pushStack(k.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(i.grep(this, function (n, t) { return (t + 1) % 2 })) }, odd: function () { return this.pushStack(i.grep(this, function (n, t) { return t % 2 })) }, eq: function (n) { var i = this.length, t = +n + (n < 0 ? i : 0); return this.pushStack(0 <= t && t < i ? [this[t]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: yi, sort: p.sort, splice: p.splice }; i.extend = i.fn.extend = function () { var s, f, e, t, o, c, n = arguments[0] || {}, r = 1, l = arguments.length, h = !1; for ("boolean" == typeof n && (h = n, n = arguments[r] || {}, r++), "object" == typeof n || u(n) || (n = {}), r === l && (n = this, r--); r < l; r++)if (null != (s = arguments[r])) for (f in s) t = s[f], "__proto__" !== f && n !== t && (h && t && (i.isPlainObject(t) || (o = Array.isArray(t))) ? (e = n[f], c = o && !Array.isArray(e) ? [] : o || i.isPlainObject(e) ? e : {}, o = !1, n[f] = i.extend(h, c, t)) : void 0 !== t && (n[f] = t)); return n }; i.extend({ expando: "jQuery" + (kr + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (n) { throw new Error(n); }, noop: function () { }, isPlainObject: function (n) { var t, i; return !(!n || "[object Object]" !== pr.call(n)) && (!(t = vr(n)) || "function" == typeof (i = ui.call(t, "constructor") && t.constructor) && wr.call(i) === ee) }, isEmptyObject: function (n) { for (var t in n) return !1; return !0 }, globalEval: function (n, t, i) { br(n, { nonce: t && t.nonce }, i) }, each: function (n, t) { var r, i = 0; if (pi(n)) { for (r = n.length; i < r; i++)if (!1 === t.call(n[i], i, n[i])) break } else for (i in n) if (!1 === t.call(n[i], i, n[i])) break; return n }, makeArray: function (n, t) { var r = t || []; return null != n && (pi(Object(n)) ? i.merge(r, "string" == typeof n ? [n] : n) : yi.call(r, n)), r }, inArray: function (n, t, i) { return null == t ? -1 : ii.call(t, n, i) }, merge: function (n, t) { for (var u = +t.length, i = 0, r = n.length; i < u; i++)n[r++] = t[i]; return n.length = r, n }, grep: function (n, t, i) { for (var u = [], r = 0, f = n.length, e = !i; r < f; r++)!t(n[r], r) !== e && u.push(n[r]); return u }, map: function (n, t, i) { var e, u, r = 0, f = []; if (pi(n)) for (e = n.length; r < e; r++)null != (u = t(n[r], r, i)) && f.push(u); else for (r in n) null != (u = t(n[r], r, i)) && f.push(u); return yr(f) }, guid: 1, support: e }); "function" == typeof Symbol && (i.fn[Symbol.iterator] = p[Symbol.iterator]); i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (n, t) { ri["[object " + t + "]"] = t.toLowerCase() }); d = function (n) { function u(n, t, r, u) { var s, y, c, l, p, w, d, v = t && t.ownerDocument, a = t ? t.nodeType : 9; if (r = r || [], "string" != typeof n || !n || 1 !== a && 9 !== a && 11 !== a) return r; if (!u && (b(t), t = t || i, h)) { if (11 !== a && (p = ar.exec(n))) if (s = p[1]) { if (9 === a) { if (!(c = t.getElementById(s))) return r; if (c.id === s) return r.push(c), r } else if (v && (c = v.getElementById(s)) && et(t, c) && c.id === s) return r.push(c), r } else { if (p[2]) return k.apply(r, t.getElementsByTagName(n)), r; if ((s = p[3]) && f.getElementsByClassName && t.getElementsByClassName) return k.apply(r, t.getElementsByClassName(s)), r } if (f.qsa && !lt[n + " "] && (!o || !o.test(n)) && (1 !== a || "object" !== t.nodeName.toLowerCase())) { if (d = n, v = t, 1 === a && (er.test(n) || yi.test(n))) { for ((v = ti.test(n) && ri(t.parentNode) || t) === t && f.scope || ((l = t.getAttribute("id")) ? l = l.replace(pi, wi) : t.setAttribute("id", l = e)), y = (w = ft(n)).length; y--;)w[y] = (l ? "#" + l : ":scope") + " " + pt(w[y]); d = w.join(",") } try { return k.apply(r, v.querySelectorAll(d)), r } catch (t) { lt(n, !0) } finally { l === e && t.removeAttribute("id") } } } return si(n.replace(at, "$1"), t, r, u) } function yt() { var n = []; return function i(r, u) { return n.push(r + " ") > t.cacheLength && delete i[n.shift()], i[r + " "] = u } } function l(n) { return n[e] = !0, n } function a(n) { var t = i.createElement("fieldset"); try { return !!n(t) } catch (n) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t); t = null } } function ii(n, i) { for (var r = n.split("|"), u = r.length; u--;)t.attrHandle[r[u]] = i } function ki(n, t) { var i = t && n, r = i && 1 === n.nodeType && 1 === t.nodeType && n.sourceIndex - t.sourceIndex; if (r) return r; if (i) while (i = i.nextSibling) if (i === t) return -1; return n ? 1 : -1 } function yr(n) { return function (t) { return "input" === t.nodeName.toLowerCase() && t.type === n } } function pr(n) { return function (t) { var i = t.nodeName.toLowerCase(); return ("input" === i || "button" === i) && t.type === n } } function di(n) { return function (t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === n : t.disabled === n : t.isDisabled === n || t.isDisabled !== !n && vr(t) === n : t.disabled === n : "label" in t && t.disabled === n } } function it(n) { return l(function (t) { return t = +t, l(function (i, r) { for (var u, f = n([], i.length, t), e = f.length; e--;)i[u = f[e]] && (i[u] = !(r[u] = i[u])) }) }) } function ri(n) { return n && "undefined" != typeof n.getElementsByTagName && n } function gi() { } function pt(n) { for (var t = 0, r = n.length, i = ""; t < r; t++)i += n[t].value; return i } function wt(n, t, i) { var r = t.dir, u = t.next, f = u || r, o = i && "parentNode" === f, s = nr++; return t.first ? function (t, i, u) { while (t = t[r]) if (1 === t.nodeType || o) return n(t, i, u); return !1 } : function (t, i, h) { var c, l, a, y = [v, s]; if (h) { while (t = t[r]) if ((1 === t.nodeType || o) && n(t, i, h)) return !0 } else while (t = t[r]) if (1 === t.nodeType || o) if (l = (a = t[e] || (t[e] = {}))[t.uniqueID] || (a[t.uniqueID] = {}), u && u === t.nodeName.toLowerCase()) t = t[r] || t; else { if ((c = l[f]) && c[0] === v && c[1] === s) return y[2] = c[2]; if ((l[f] = y)[2] = n(t, i, h)) return !0 } return !1 } } function ui(n) { return 1 < n.length ? function (t, i, r) { for (var u = n.length; u--;)if (!n[u](t, i, r)) return !1; return !0 } : n[0] } function bt(n, t, i, r, u) { for (var e, o = [], f = 0, s = n.length, h = null != t; f < s; f++)(e = n[f]) && (i && !i(e, r, u) || (o.push(e), h && t.push(f))); return o } function fi(n, t, i, r, f, o) { return r && !r[e] && (r = fi(r)), f && !f[e] && (f = fi(f, o)), l(function (e, o, s, h) { var a, l, v, w = [], p = [], b = o.length, d = e || function (n, t, i) { for (var r = 0, f = t.length; r < f; r++)u(n, t[r], i); return i }(t || "*", s.nodeType ? [s] : s, []), y = !n || !e && t ? d : bt(d, w, n, s, h), c = i ? f || (e ? n : b || r) ? [] : o : y; if (i && i(y, c, s, h), r) for (a = bt(c, p), r(a, [], s, h), l = a.length; l--;)(v = a[l]) && (c[p[l]] = !(y[p[l]] = v)); if (e) { if (f || n) { if (f) { for (a = [], l = c.length; l--;)(v = c[l]) && a.push(y[l] = v); f(null, c = [], a, h) } for (l = c.length; l--;)(v = c[l]) && -1 < (a = f ? nt(e, v) : w[l]) && (e[a] = !(o[a] = v)) } } else c = bt(c === o ? c.splice(b, c.length) : c), f ? f(null, o, c, h) : k.apply(o, c) }) } function ei(n) { for (var o, u, r, s = n.length, h = t.relative[n[0].type], c = h || t.relative[" "], i = h ? 1 : 0, l = wt(function (n) { return n === o }, c, !0), a = wt(function (n) { return -1 < nt(o, n) }, c, !0), f = [function (n, t, i) { var r = !h && (i || t !== ht) || ((o = t).nodeType ? l(n, t, i) : a(n, t, i)); return o = null, r }]; i < s; i++)if (u = t.relative[n[i].type]) f = [wt(ui(f), u)]; else { if ((u = t.filter[n[i].type].apply(null, n[i].matches))[e]) { for (r = ++i; r < s; r++)if (t.relative[n[r].type]) break; return fi(1 < i && ui(f), 1 < i && pt(n.slice(0, i - 1).concat({ value: " " === n[i - 2].type ? "*" : "" })).replace(at, "$1"), u, i < r && ei(n.slice(i, r)), r < s && ei(n = n.slice(r)), r < s && pt(n)) } f.push(u) } return ui(f) } var rt, f, t, st, oi, ft, kt, si, ht, w, ut, b, i, s, h, o, d, ct, et, e = "sizzle" + 1 * new Date, c = n.document, v = 0, nr = 0, hi = yt(), ci = yt(), li = yt(), lt = yt(), dt = function (n, t) { return n === t && (ut = !0), 0 }, tr = {}.hasOwnProperty, g = [], ir = g.pop, rr = g.push, k = g.push, ai = g.slice, nt = function (n, t) { for (var i = 0, r = n.length; i < r; i++)if (n[i] === t) return i; return -1 }, gt = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", r = "[\\x20\\t\\r\\n\\f]", tt = "(?:\\\\[\\da-fA-F]{1,6}" + r + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", vi = "\\[" + r + "*(" + tt + ")(?:" + r + "*([*^$|!~]?=)" + r + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + tt + "))|)" + r + "*\\]", ni = ":(" + tt + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + vi + ")*)|.*)\\)|)", ur = new RegExp(r + "+", "g"), at = new RegExp("^" + r + "+|((?:^|[^\\\\])(?:\\\\.)*)" + r + "+$", "g"), fr = new RegExp("^" + r + "*," + r + "*"), yi = new RegExp("^" + r + "*([>+~]|" + r + ")" + r + "*"), er = new RegExp(r + "|>"), or = new RegExp(ni), sr = new RegExp("^" + tt + "$"), vt = { ID: new RegExp("^#(" + tt + ")"), CLASS: new RegExp("^\\.(" + tt + ")"), TAG: new RegExp("^(" + tt + "|[*])"), ATTR: new RegExp("^" + vi), PSEUDO: new RegExp("^" + ni), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + r + "*(even|odd|(([+-]|)(\\d*)n|)" + r + "*(?:([+-]|)" + r + "*(\\d+)|))" + r + "*\\)|)", "i"), bool: new RegExp("^(?:" + gt + ")$", "i"), needsContext: new RegExp("^" + r + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + r + "*((?:-\\d)?\\d*)" + r + "*\\)|)(?=[^-]|$)", "i") }, hr = /HTML$/i, cr = /^(?:input|select|textarea|button)$/i, lr = /^h\d$/i, ot = /^[^{]+\{\s*\[native \w/, ar = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ti = /[+~]/, y = new RegExp("\\\\[\\da-fA-F]{1,6}" + r + "?|\\\\([^\\r\\n\\f])", "g"), p = function (n, t) { var i = "0x" + n.slice(1) - 65536; return t || (i < 0 ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320)) }, pi = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, wi = function (n, t) { return t ? "\0" === n ? "�" : n.slice(0, -1) + "\\" + n.charCodeAt(n.length - 1).toString(16) + " " : "\\" + n }, bi = function () { b() }, vr = wt(function (n) { return !0 === n.disabled && "fieldset" === n.nodeName.toLowerCase() }, { dir: "parentNode", next: "legend" }); try { k.apply(g = ai.call(c.childNodes), c.childNodes); g[c.childNodes.length].nodeType } catch (rt) { k = { apply: g.length ? function (n, t) { rr.apply(n, ai.call(t)) } : function (n, t) { for (var i = n.length, r = 0; n[i++] = t[r++];); n.length = i - 1 } } } for (rt in f = u.support = {}, oi = u.isXML = function (n) { var i = n.namespaceURI, t = (n.ownerDocument || n).documentElement; return !hr.test(i || t && t.nodeName || "HTML") }, b = u.setDocument = function (n) { var v, u, l = n ? n.ownerDocument || n : c; return l != i && 9 === l.nodeType && l.documentElement && (s = (i = l).documentElement, h = !oi(i), c != i && (u = i.defaultView) && u.top !== u && (u.addEventListener ? u.addEventListener("unload", bi, !1) : u.attachEvent && u.attachEvent("onunload", bi)), f.scope = a(function (n) { return s.appendChild(n).appendChild(i.createElement("div")), "undefined" != typeof n.querySelectorAll && !n.querySelectorAll(":scope fieldset div").length }), f.attributes = a(function (n) { return n.className = "i", !n.getAttribute("className") }), f.getElementsByTagName = a(function (n) { return n.appendChild(i.createComment("")), !n.getElementsByTagName("*").length }), f.getElementsByClassName = ot.test(i.getElementsByClassName), f.getById = a(function (n) { return s.appendChild(n).id = e, !i.getElementsByName || !i.getElementsByName(e).length }), f.getById ? (t.filter.ID = function (n) { var t = n.replace(y, p); return function (n) { return n.getAttribute("id") === t } }, t.find.ID = function (n, t) { if ("undefined" != typeof t.getElementById && h) { var i = t.getElementById(n); return i ? [i] : [] } }) : (t.filter.ID = function (n) { var t = n.replace(y, p); return function (n) { var i = "undefined" != typeof n.getAttributeNode && n.getAttributeNode("id"); return i && i.value === t } }, t.find.ID = function (n, t) { if ("undefined" != typeof t.getElementById && h) { var r, u, f, i = t.getElementById(n); if (i) { if ((r = i.getAttributeNode("id")) && r.value === n) return [i]; for (f = t.getElementsByName(n), u = 0; i = f[u++];)if ((r = i.getAttributeNode("id")) && r.value === n) return [i] } return [] } }), t.find.TAG = f.getElementsByTagName ? function (n, t) { return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(n) : f.qsa ? t.querySelectorAll(n) : void 0 } : function (n, t) { var i, r = [], f = 0, u = t.getElementsByTagName(n); if ("*" === n) { while (i = u[f++]) 1 === i.nodeType && r.push(i); return r } return u }, t.find.CLASS = f.getElementsByClassName && function (n, t) { if ("undefined" != typeof t.getElementsByClassName && h) return t.getElementsByClassName(n) }, d = [], o = [], (f.qsa = ot.test(i.querySelectorAll)) && (a(function (n) { var t; s.appendChild(n).innerHTML = "<a id='" + e + "'><\/a><select id='" + e + "-\r\\' msallowcapture=''><option selected=''><\/option><\/select>"; n.querySelectorAll("[msallowcapture^='']").length && o.push("[*^$]=" + r + "*(?:''|\"\")"); n.querySelectorAll("[selected]").length || o.push("\\[" + r + "*(?:value|" + gt + ")"); n.querySelectorAll("[id~=" + e + "-]").length || o.push("~="); (t = i.createElement("input")).setAttribute("name", ""); n.appendChild(t); n.querySelectorAll("[name='']").length || o.push("\\[" + r + "*name" + r + "*=" + r + "*(?:''|\"\")"); n.querySelectorAll(":checked").length || o.push(":checked"); n.querySelectorAll("a#" + e + "+*").length || o.push(".#.+[+~]"); n.querySelectorAll("\\\f"); o.push("[\\r\\n\\f]") }), a(function (n) { n.innerHTML = "<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>"; var t = i.createElement("input"); t.setAttribute("type", "hidden"); n.appendChild(t).setAttribute("name", "D"); n.querySelectorAll("[name=d]").length && o.push("name" + r + "*[*^$|!~]?="); 2 !== n.querySelectorAll(":enabled").length && o.push(":enabled", ":disabled"); s.appendChild(n).disabled = !0; 2 !== n.querySelectorAll(":disabled").length && o.push(":enabled", ":disabled"); n.querySelectorAll("*,:x"); o.push(",.*:") })), (f.matchesSelector = ot.test(ct = s.matches || s.webkitMatchesSelector || s.mozMatchesSelector || s.oMatchesSelector || s.msMatchesSelector)) && a(function (n) { f.disconnectedMatch = ct.call(n, "*"); ct.call(n, "[s!='']:x"); d.push("!=", ni) }), o = o.length && new RegExp(o.join("|")), d = d.length && new RegExp(d.join("|")), v = ot.test(s.compareDocumentPosition), et = v || ot.test(s.contains) ? function (n, t) { var r = 9 === n.nodeType ? n.documentElement : n, i = t && t.parentNode; return n === i || !(!i || 1 !== i.nodeType || !(r.contains ? r.contains(i) : n.compareDocumentPosition && 16 & n.compareDocumentPosition(i))) } : function (n, t) { if (t) while (t = t.parentNode) if (t === n) return !0; return !1 }, dt = v ? function (n, t) { if (n === t) return ut = !0, 0; var r = !n.compareDocumentPosition - !t.compareDocumentPosition; return r || (1 & (r = (n.ownerDocument || n) == (t.ownerDocument || t) ? n.compareDocumentPosition(t) : 1) || !f.sortDetached && t.compareDocumentPosition(n) === r ? n == i || n.ownerDocument == c && et(c, n) ? -1 : t == i || t.ownerDocument == c && et(c, t) ? 1 : w ? nt(w, n) - nt(w, t) : 0 : 4 & r ? -1 : 1) } : function (n, t) { if (n === t) return ut = !0, 0; var r, u = 0, o = n.parentNode, s = t.parentNode, f = [n], e = [t]; if (!o || !s) return n == i ? -1 : t == i ? 1 : o ? -1 : s ? 1 : w ? nt(w, n) - nt(w, t) : 0; if (o === s) return ki(n, t); for (r = n; r = r.parentNode;)f.unshift(r); for (r = t; r = r.parentNode;)e.unshift(r); while (f[u] === e[u]) u++; return u ? ki(f[u], e[u]) : f[u] == c ? -1 : e[u] == c ? 1 : 0 }), i }, u.matches = function (n, t) { return u(n, null, null, t) }, u.matchesSelector = function (n, t) { if (b(n), f.matchesSelector && h && !lt[t + " "] && (!d || !d.test(t)) && (!o || !o.test(t))) try { var r = ct.call(n, t); if (r || f.disconnectedMatch || n.document && 11 !== n.document.nodeType) return r } catch (n) { lt(t, !0) } return 0 < u(t, i, null, [n]).length }, u.contains = function (n, t) { return (n.ownerDocument || n) != i && b(n), et(n, t) }, u.attr = function (n, r) { (n.ownerDocument || n) != i && b(n); var e = t.attrHandle[r.toLowerCase()], u = e && tr.call(t.attrHandle, r.toLowerCase()) ? e(n, r, !h) : void 0; return void 0 !== u ? u : f.attributes || !h ? n.getAttribute(r) : (u = n.getAttributeNode(r)) && u.specified ? u.value : null }, u.escape = function (n) { return (n + "").replace(pi, wi) }, u.error = function (n) { throw new Error("Syntax error, unrecognized expression: " + n); }, u.uniqueSort = function (n) { var r, u = [], t = 0, i = 0; if (ut = !f.detectDuplicates, w = !f.sortStable && n.slice(0), n.sort(dt), ut) { while (r = n[i++]) r === n[i] && (t = u.push(i)); while (t--) n.splice(u[t], 1) } return w = null, n }, st = u.getText = function (n) { var r, i = "", u = 0, t = n.nodeType; if (t) { if (1 === t || 9 === t || 11 === t) { if ("string" == typeof n.textContent) return n.textContent; for (n = n.firstChild; n; n = n.nextSibling)i += st(n) } else if (3 === t || 4 === t) return n.nodeValue } else while (r = n[u++]) i += st(r); return i }, (t = u.selectors = { cacheLength: 50, createPseudo: l, match: vt, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (n) { return n[1] = n[1].replace(y, p), n[3] = (n[3] || n[4] || n[5] || "").replace(y, p), "~=" === n[2] && (n[3] = " " + n[3] + " "), n.slice(0, 4) }, CHILD: function (n) { return n[1] = n[1].toLowerCase(), "nth" === n[1].slice(0, 3) ? (n[3] || u.error(n[0]), n[4] = +(n[4] ? n[5] + (n[6] || 1) : 2 * ("even" === n[3] || "odd" === n[3])), n[5] = +(n[7] + n[8] || "odd" === n[3])) : n[3] && u.error(n[0]), n }, PSEUDO: function (n) { var i, t = !n[6] && n[2]; return vt.CHILD.test(n[0]) ? null : (n[3] ? n[2] = n[4] || n[5] || "" : t && or.test(t) && (i = ft(t, !0)) && (i = t.indexOf(")", t.length - i) - t.length) && (n[0] = n[0].slice(0, i), n[2] = t.slice(0, i)), n.slice(0, 3)) } }, filter: { TAG: function (n) { var t = n.replace(y, p).toLowerCase(); return "*" === n ? function () { return !0 } : function (n) { return n.nodeName && n.nodeName.toLowerCase() === t } }, CLASS: function (n) { var t = hi[n + " "]; return t || (t = new RegExp("(^|" + r + ")" + n + "(" + r + "|$)")) && hi(n, function (n) { return t.test("string" == typeof n.className && n.className || "undefined" != typeof n.getAttribute && n.getAttribute("class") || "") }) }, ATTR: function (n, t, i) { return function (r) { var f = u.attr(r, n); return null == f ? "!=" === t : !t || (f += "", "=" === t ? f === i : "!=" === t ? f !== i : "^=" === t ? i && 0 === f.indexOf(i) : "*=" === t ? i && -1 < f.indexOf(i) : "$=" === t ? i && f.slice(-i.length) === i : "~=" === t ? -1 < (" " + f.replace(ur, " ") + " ").indexOf(i) : "|=" === t && (f === i || f.slice(0, i.length + 1) === i + "-")) } }, CHILD: function (n, t, i, r, u) { var s = "nth" !== n.slice(0, 3), o = "last" !== n.slice(-4), f = "of-type" === t; return 1 === r && 0 === u ? function (n) { return !!n.parentNode } : function (t, i, h) { var p, d, y, c, a, w, b = s !== o ? "nextSibling" : "previousSibling", k = t.parentNode, nt = f && t.nodeName.toLowerCase(), g = !h && !f, l = !1; if (k) { if (s) { while (b) { for (c = t; c = c[b];)if (f ? c.nodeName.toLowerCase() === nt : 1 === c.nodeType) return !1; w = b = "only" === n && !w && "nextSibling" } return !0 } if (w = [o ? k.firstChild : k.lastChild], o && g) { for (l = (a = (p = (d = (y = (c = k)[e] || (c[e] = {}))[c.uniqueID] || (y[c.uniqueID] = {}))[n] || [])[0] === v && p[1]) && p[2], c = a && k.childNodes[a]; c = ++a && c && c[b] || (l = a = 0) || w.pop();)if (1 === c.nodeType && ++l && c === t) { d[n] = [v, a, l]; break } } else if (g && (l = a = (p = (d = (y = (c = t)[e] || (c[e] = {}))[c.uniqueID] || (y[c.uniqueID] = {}))[n] || [])[0] === v && p[1]), !1 === l) while (c = ++a && c && c[b] || (l = a = 0) || w.pop()) if ((f ? c.nodeName.toLowerCase() === nt : 1 === c.nodeType) && ++l && (g && ((d = (y = c[e] || (c[e] = {}))[c.uniqueID] || (y[c.uniqueID] = {}))[n] = [v, l]), c === t)) break; return (l -= u) === r || l % r == 0 && 0 <= l / r } } }, PSEUDO: function (n, i) { var f, r = t.pseudos[n] || t.setFilters[n.toLowerCase()] || u.error("unsupported pseudo: " + n); return r[e] ? r(i) : 1 < r.length ? (f = [n, n, "", i], t.setFilters.hasOwnProperty(n.toLowerCase()) ? l(function (n, t) { for (var e, u = r(n, i), f = u.length; f--;)n[e = nt(n, u[f])] = !(t[e] = u[f]) }) : function (n) { return r(n, 0, f) }) : r } }, pseudos: { not: l(function (n) { var t = [], r = [], i = kt(n.replace(at, "$1")); return i[e] ? l(function (n, t, r, u) { for (var e, o = i(n, null, u, []), f = n.length; f--;)(e = o[f]) && (n[f] = !(t[f] = e)) }) : function (n, u, f) { return t[0] = n, i(t, null, f, r), t[0] = null, !r.pop() } }), has: l(function (n) { return function (t) { return 0 < u(n, t).length } }), contains: l(function (n) { return n = n.replace(y, p), function (t) { return -1 < (t.textContent || st(t)).indexOf(n) } }), lang: l(function (n) { return sr.test(n || "") || u.error("unsupported lang: " + n), n = n.replace(y, p).toLowerCase(), function (t) { var i; do if (i = h ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (i = i.toLowerCase()) === n || 0 === i.indexOf(n + "-"); while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function (t) { var i = n.location && n.location.hash; return i && i.slice(1) === t.id }, root: function (n) { return n === s }, focus: function (n) { return n === i.activeElement && (!i.hasFocus || i.hasFocus()) && !!(n.type || n.href || ~n.tabIndex) }, enabled: di(!1), disabled: di(!0), checked: function (n) { var t = n.nodeName.toLowerCase(); return "input" === t && !!n.checked || "option" === t && !!n.selected }, selected: function (n) { return n.parentNode && n.parentNode.selectedIndex, !0 === n.selected }, empty: function (n) { for (n = n.firstChild; n; n = n.nextSibling)if (n.nodeType < 6) return !1; return !0 }, parent: function (n) { return !t.pseudos.empty(n) }, header: function (n) { return lr.test(n.nodeName) }, input: function (n) { return cr.test(n.nodeName) }, button: function (n) { var t = n.nodeName.toLowerCase(); return "input" === t && "button" === n.type || "button" === t }, text: function (n) { var t; return "input" === n.nodeName.toLowerCase() && "text" === n.type && (null == (t = n.getAttribute("type")) || "text" === t.toLowerCase()) }, first: it(function () { return [0] }), last: it(function (n, t) { return [t - 1] }), eq: it(function (n, t, i) { return [i < 0 ? i + t : i] }), even: it(function (n, t) { for (var i = 0; i < t; i += 2)n.push(i); return n }), odd: it(function (n, t) { for (var i = 1; i < t; i += 2)n.push(i); return n }), lt: it(function (n, t, i) { for (var r = i < 0 ? i + t : t < i ? t : i; 0 <= --r;)n.push(r); return n }), gt: it(function (n, t, i) { for (var r = i < 0 ? i + t : i; ++r < t;)n.push(r); return n }) } }).pseudos.nth = t.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) t.pseudos[rt] = yr(rt); for (rt in { submit: !0, reset: !0 }) t.pseudos[rt] = pr(rt); return gi.prototype = t.filters = t.pseudos, t.setFilters = new gi, ft = u.tokenize = function (n, i) { var e, f, s, o, r, h, c, l = ci[n + " "]; if (l) return i ? 0 : l.slice(0); for (r = n, h = [], c = t.preFilter; r;) { for (o in e && !(f = fr.exec(r)) || (f && (r = r.slice(f[0].length) || r), h.push(s = [])), e = !1, (f = yi.exec(r)) && (e = f.shift(), s.push({ value: e, type: f[0].replace(at, " ") }), r = r.slice(e.length)), t.filter) (f = vt[o].exec(r)) && (!c[o] || (f = c[o](f))) && (e = f.shift(), s.push({ value: e, type: o, matches: f }), r = r.slice(e.length)); if (!e) break } return i ? r.length : r ? u.error(n) : ci(n, h).slice(0) }, kt = u.compile = function (n, r) { var s, c, a, o, y, p, w = [], d = [], f = li[n + " "]; if (!f) { for (r || (r = ft(n)), s = r.length; s--;)(f = ei(r[s]))[e] ? w.push(f) : d.push(f); (f = li(n, (c = d, o = 0 < (a = w).length, y = 0 < c.length, p = function (n, r, f, e, s) { var l, nt, d, g = 0, p = "0", tt = n && [], w = [], it = ht, rt = n || y && t.find.TAG("*", s), ut = v += null == it ? 1 : Math.random() || .1, ft = rt.length; for (s && (ht = r == i || r || s); p !== ft && null != (l = rt[p]); p++) { if (y && l) { for (nt = 0, r || l.ownerDocument == i || (b(l), f = !h); d = c[nt++];)if (d(l, r || i, f)) { e.push(l); break } s && (v = ut) } o && ((l = !d && l) && g--, n && tt.push(l)) } if (g += p, o && p !== g) { for (nt = 0; d = a[nt++];)d(tt, w, r, f); if (n) { if (0 < g) while (p--) tt[p] || w[p] || (w[p] = ir.call(e)); w = bt(w) } k.apply(e, w); s && !n && 0 < w.length && 1 < g + a.length && u.uniqueSort(e) } return s && (v = ut, ht = it), tt }, o ? l(p) : p))).selector = n } return f }, si = u.select = function (n, i, r, u) { var o, f, e, l, a, c = "function" == typeof n && n, s = !u && ft(n = c.selector || n); if (r = r || [], 1 === s.length) { if (2 < (f = s[0] = s[0].slice(0)).length && "ID" === (e = f[0]).type && 9 === i.nodeType && h && t.relative[f[1].type]) { if (!(i = (t.find.ID(e.matches[0].replace(y, p), i) || [])[0])) return r; c && (i = i.parentNode); n = n.slice(f.shift().value.length) } for (o = vt.needsContext.test(n) ? 0 : f.length; o--;) { if (e = f[o], t.relative[l = e.type]) break; if ((a = t.find[l]) && (u = a(e.matches[0].replace(y, p), ti.test(f[0].type) && ri(i.parentNode) || i))) { if (f.splice(o, 1), !(n = u.length && pt(f))) return k.apply(r, u), r; break } } } return (c || kt(n, s))(u, i, !h, r, !i || ti.test(n) && ri(i.parentNode) || i), r }, f.sortStable = e.split("").sort(dt).join("") === e, f.detectDuplicates = !!ut, b(), f.sortDetached = a(function (n) { return 1 & n.compareDocumentPosition(i.createElement("fieldset")) }), a(function (n) { return n.innerHTML = "<a href='#'><\/a>", "#" === n.firstChild.getAttribute("href") }) || ii("type|href|height|width", function (n, t, i) { if (!i) return n.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), f.attributes && a(function (n) { return n.innerHTML = "<input/>", n.firstChild.setAttribute("value", ""), "" === n.firstChild.getAttribute("value") }) || ii("value", function (n, t, i) { if (!i && "input" === n.nodeName.toLowerCase()) return n.defaultValue }), a(function (n) { return null == n.getAttribute("disabled") }) || ii(gt, function (n, t, i) { var r; if (!i) return !0 === n[t] ? t.toLowerCase() : (r = n.getAttributeNode(t)) && r.specified ? r.value : null }), u }(n); i.find = d; i.expr = d.selectors; i.expr[":"] = i.expr.pseudos; i.uniqueSort = i.unique = d.uniqueSort; i.text = d.getText; i.isXMLDoc = d.isXML; i.contains = d.contains; i.escapeSelector = d.escape; var ft = function (n, t, r) { for (var u = [], f = void 0 !== r; (n = n[t]) && 9 !== n.nodeType;)if (1 === n.nodeType) { if (f && i(n).is(r)) break; u.push(n) } return u }, dr = function (n, t) { for (var i = []; n; n = n.nextSibling)1 === n.nodeType && n !== t && i.push(n); return i }, gr = i.expr.match.needsContext; wi = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; i.filter = function (n, t, r) { var u = t[0]; return r && (n = ":not(" + n + ")"), 1 === t.length && 1 === u.nodeType ? i.find.matchesSelector(u, n) ? [u] : [] : i.find.matches(n, i.grep(t, function (n) { return 1 === n.nodeType })) }; i.fn.extend({ find: function (n) { var t, r, u = this.length, f = this; if ("string" != typeof n) return this.pushStack(i(n).filter(function () { for (t = 0; t < u; t++)if (i.contains(f[t], this)) return !0 })); for (r = this.pushStack([]), t = 0; t < u; t++)i.find(n, f[t], r); return 1 < u ? i.uniqueSort(r) : r }, filter: function (n) { return this.pushStack(bi(this, n || [], !1)) }, not: function (n) { return this.pushStack(bi(this, n || [], !0)) }, is: function (n) { return !!bi(this, "string" == typeof n && gr.test(n) ? i(n) : n || [], !1).length } }); tu = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (i.fn.init = function (n, t, r) { var e, o; if (!n) return this; if (r = r || nu, "string" == typeof n) { if (!(e = "<" === n[0] && ">" === n[n.length - 1] && 3 <= n.length ? [null, n, null] : tu.exec(n)) || !e[1] && t) return !t || t.jquery ? (t || r).find(n) : this.constructor(t).find(n); if (e[1]) { if (t = t instanceof i ? t[0] : t, i.merge(this, i.parseHTML(e[1], t && t.nodeType ? t.ownerDocument || t : f, !0)), wi.test(e[1]) && i.isPlainObject(t)) for (e in t) u(this[e]) ? this[e](t[e]) : this.attr(e, t[e]); return this } return (o = f.getElementById(e[2])) && (this[0] = o, this.length = 1), this } return n.nodeType ? (this[0] = n, this.length = 1, this) : u(n) ? void 0 !== r.ready ? r.ready(n) : n(i) : i.makeArray(n, this) }).prototype = i.fn; nu = i(f); iu = /^(?:parents|prev(?:Until|All))/; ru = { children: !0, contents: !0, next: !0, prev: !0 }; i.fn.extend({ has: function (n) { var t = i(n, this), r = t.length; return this.filter(function () { for (var n = 0; n < r; n++)if (i.contains(this, t[n])) return !0 }) }, closest: function (n, t) { var r, f = 0, o = this.length, u = [], e = "string" != typeof n && i(n); if (!gr.test(n)) for (; f < o; f++)for (r = this[f]; r && r !== t; r = r.parentNode)if (r.nodeType < 11 && (e ? -1 < e.index(r) : 1 === r.nodeType && i.find.matchesSelector(r, n))) { u.push(r); break } return this.pushStack(1 < u.length ? i.uniqueSort(u) : u) }, index: function (n) { return n ? "string" == typeof n ? ii.call(i(n), this[0]) : ii.call(this, n.jquery ? n[0] : n) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (n, t) { return this.pushStack(i.uniqueSort(i.merge(this.get(), i(n, t)))) }, addBack: function (n) { return this.add(null == n ? this.prevObject : this.prevObject.filter(n)) } }); i.each({ parent: function (n) { var t = n.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (n) { return ft(n, "parentNode") }, parentsUntil: function (n, t, i) { return ft(n, "parentNode", i) }, next: function (n) { return uu(n, "nextSibling") }, prev: function (n) { return uu(n, "previousSibling") }, nextAll: function (n) { return ft(n, "nextSibling") }, prevAll: function (n) { return ft(n, "previousSibling") }, nextUntil: function (n, t, i) { return ft(n, "nextSibling", i) }, prevUntil: function (n, t, i) { return ft(n, "previousSibling", i) }, siblings: function (n) { return dr((n.parentNode || {}).firstChild, n) }, children: function (n) { return dr(n.firstChild) }, contents: function (n) { return null != n.contentDocument && vr(n.contentDocument) ? n.contentDocument : (c(n, "template") && (n = n.content || n), i.merge([], n.childNodes)) } }, function (n, t) { i.fn[n] = function (r, u) { var f = i.map(this, t, r); return "Until" !== n.slice(-5) && (u = r), u && "string" == typeof u && (f = i.filter(u, f)), 1 < this.length && (ru[n] || i.uniqueSort(f), iu.test(n) && f.reverse()), this.pushStack(f) } }); l = /[^\x20\t\r\n\f]+/g; i.Callbacks = function (n) { var a, h; n = "string" == typeof n ? (a = n, h = {}, i.each(a.match(l) || [], function (n, t) { h[t] = !0 }), h) : i.extend({}, n); var o, r, v, f, t = [], s = [], e = -1, y = function () { for (f = f || n.once, v = o = !0; s.length; e = -1)for (r = s.shift(); ++e < t.length;)!1 === t[e].apply(r[0], r[1]) && n.stopOnFalse && (e = t.length, r = !1); n.memory || (r = !1); o = !1; f && (t = r ? [] : "") }, c = { add: function () { return t && (r && !o && (e = t.length - 1, s.push(r)), function f(r) { i.each(r, function (i, r) { u(r) ? n.unique && c.has(r) || t.push(r) : r && r.length && "string" !== ut(r) && f(r) }) }(arguments), r && !o && y()), this }, remove: function () { return i.each(arguments, function (n, r) { for (var u; -1 < (u = i.inArray(r, t, u));)t.splice(u, 1), u <= e && e-- }), this }, has: function (n) { return n ? -1 < i.inArray(n, t) : 0 < t.length }, empty: function () { return t && (t = []), this }, disable: function () { return f = s = [], t = r = "", this }, disabled: function () { return !t }, lock: function () { return f = s = [], r || o || (t = r = ""), this }, locked: function () { return !!f }, fireWith: function (n, t) { return f || (t = [n, (t = t || []).slice ? t.slice() : t], s.push(t), o || y()), this }, fire: function () { return c.fireWith(this, arguments), this }, fired: function () { return !!v } }; return c }; i.extend({ Deferred: function (t) { var f = [["notify", "progress", i.Callbacks("memory"), i.Callbacks("memory"), 2], ["resolve", "done", i.Callbacks("once memory"), i.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", i.Callbacks("once memory"), i.Callbacks("once memory"), 1, "rejected"]], o = "pending", e = { state: function () { return o }, always: function () { return r.done(arguments).fail(arguments), this }, "catch": function (n) { return e.then(null, n) }, pipe: function () { var n = arguments; return i.Deferred(function (t) { i.each(f, function (i, f) { var e = u(n[f[4]]) && n[f[4]]; r[f[1]](function () { var n = e && e.apply(this, arguments); n && u(n.promise) ? n.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[f[0] + "With"](this, e ? [n] : arguments) }) }); n = null }).promise() }, then: function (t, r, e) { function s(t, r, f, e) { return function () { var h = this, c = arguments, l = function () { var n, i; if (!(t < o)) { if ((n = f.apply(h, c)) === r.promise()) throw new TypeError("Thenable self-resolution"); i = n && ("object" == typeof n || "function" == typeof n) && n.then; u(i) ? e ? i.call(n, s(o, r, et, e), s(o, r, fi, e)) : (o++, i.call(n, s(o, r, et, e), s(o, r, fi, e), s(o, r, et, r.notifyWith))) : (f !== et && (h = void 0, c = [n]), (e || r.resolveWith)(h, c)) } }, a = e ? l : function () { try { l() } catch (l) { i.Deferred.exceptionHook && i.Deferred.exceptionHook(l, a.stackTrace); o <= t + 1 && (f !== fi && (h = void 0, c = [l]), r.rejectWith(h, c)) } }; t ? a() : (i.Deferred.getStackHook && (a.stackTrace = i.Deferred.getStackHook()), n.setTimeout(a)) } } var o = 0; return i.Deferred(function (n) { f[0][3].add(s(0, n, u(e) ? e : et, n.notifyWith)); f[1][3].add(s(0, n, u(t) ? t : et)); f[2][3].add(s(0, n, u(r) ? r : fi)) }).promise() }, promise: function (n) { return null != n ? i.extend(n, e) : e } }, r = {}; return i.each(f, function (n, t) { var i = t[2], u = t[5]; e[t[1]] = i.add; u && i.add(function () { o = u }, f[3 - n][2].disable, f[3 - n][3].disable, f[0][2].lock, f[0][3].lock); i.add(t[3].fire); r[t[0]] = function () { return r[t[0] + "With"](this === r ? void 0 : this, arguments), this }; r[t[0] + "With"] = i.fireWith }), e.promise(r), t && t.call(r, r), r }, when: function (n) { var e = arguments.length, t = e, o = Array(t), f = k.call(arguments), r = i.Deferred(), s = function (n) { return function (t) { o[n] = this; f[n] = 1 < arguments.length ? k.call(arguments) : t; --e || r.resolveWith(o, f) } }; if (e <= 1 && (fu(n, r.done(s(t)).resolve, r.reject, !e), "pending" === r.state() || u(f[t] && f[t].then))) return r.then(); while (t--) fu(f[t], s(t), r.reject); return r.promise() } }); eu = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; i.Deferred.exceptionHook = function (t, i) { n.console && n.console.warn && t && eu.test(t.name) && n.console.warn("jQuery.Deferred exception: " + t.message, t.stack, i) }; i.readyException = function (t) { n.setTimeout(function () { throw t; }) }; ei = i.Deferred(); i.fn.ready = function (n) { return ei.then(n)["catch"](function (n) { i.readyException(n) }), this }; i.extend({ isReady: !1, readyWait: 1, ready: function (n) { (!0 === n ? --i.readyWait : i.isReady) || (i.isReady = !0) !== n && 0 < --i.readyWait || ei.resolveWith(f, [i]) } }); i.ready.then = ei.then; "complete" === f.readyState || "loading" !== f.readyState && !f.documentElement.doScroll ? n.setTimeout(i.ready) : (f.addEventListener("DOMContentLoaded", oi), n.addEventListener("load", oi)); var w = function (n, t, r, f, e, o, s) { var h = 0, l = n.length, c = null == r; if ("object" === ut(r)) for (h in e = !0, r) w(n, t, h, r[h], !0, o, s); else if (void 0 !== f && (e = !0, u(f) || (s = !0), c && (s ? (t.call(n, f), t = null) : (c = t, t = function (n, t, r) { return c.call(i(n), r) })), t)) for (; h < l; h++)t(n[h], r, s ? f : f.call(n[h], h, t(n[h], r))); return e ? n : c ? t.call(n) : l ? t(n[0], r) : o }, se = /^-ms-/, he = /-([a-z])/g; ot = function (n) { return 1 === n.nodeType || 9 === n.nodeType || !+n.nodeType }; bt.uid = 1; bt.prototype = { cache: function (n) { var t = n[this.expando]; return t || (t = {}, ot(n) && (n.nodeType ? n[this.expando] = t : Object.defineProperty(n, this.expando, { value: t, configurable: !0 }))), t }, set: function (n, t, i) { var r, u = this.cache(n); if ("string" == typeof t) u[y(t)] = i; else for (r in t) u[y(r)] = t[r]; return u }, get: function (n, t) { return void 0 === t ? this.cache(n) : n[this.expando] && n[this.expando][y(t)] }, access: function (n, t, i) { return void 0 === t || t && "string" == typeof t && void 0 === i ? this.get(n, t) : (this.set(n, t, i), void 0 !== i ? i : t) }, remove: function (n, t) { var u, r = n[this.expando]; if (void 0 !== r) { if (void 0 !== t) for (u = (t = Array.isArray(t) ? t.map(y) : (t = y(t)) in r ? [t] : t.match(l) || []).length; u--;)delete r[t[u]]; (void 0 === t || i.isEmptyObject(r)) && (n.nodeType ? n[this.expando] = void 0 : delete n[this.expando]) } }, hasData: function (n) { var t = n[this.expando]; return void 0 !== t && !i.isEmptyObject(t) } }; var r = new bt, o = new bt, le = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ae = /[A-Z]/g; i.extend({ hasData: function (n) { return o.hasData(n) || r.hasData(n) }, data: function (n, t, i) { return o.access(n, t, i) }, removeData: function (n, t) { o.remove(n, t) }, _data: function (n, t, i) { return r.access(n, t, i) }, _removeData: function (n, t) { r.remove(n, t) } }); i.fn.extend({ data: function (n, t) { var f, u, e, i = this[0], s = i && i.attributes; if (void 0 === n) { if (this.length && (e = o.get(i), 1 === i.nodeType && !r.get(i, "hasDataAttrs"))) { for (f = s.length; f--;)s[f] && 0 === (u = s[f].name).indexOf("data-") && (u = y(u.slice(5)), ou(i, u, e[u])); r.set(i, "hasDataAttrs", !0) } return e } return "object" == typeof n ? this.each(function () { o.set(this, n) }) : w(this, function (t) { var r; if (i && void 0 === t) return void 0 !== (r = o.get(i, n)) ? r : void 0 !== (r = ou(i, n)) ? r : void 0; this.each(function () { o.set(this, n, t) }) }, null, t, 1 < arguments.length, null, !0) }, removeData: function (n) { return this.each(function () { o.remove(this, n) }) } }); i.extend({ queue: function (n, t, u) { var f; if (n) return t = (t || "fx") + "queue", f = r.get(n, t), u && (!f || Array.isArray(u) ? f = r.access(n, t, i.makeArray(u)) : f.push(u)), f || [] }, dequeue: function (n, t) { t = t || "fx"; var r = i.queue(n, t), e = r.length, u = r.shift(), f = i._queueHooks(n, t); "inprogress" === u && (u = r.shift(), e--); u && ("fx" === t && r.unshift("inprogress"), delete f.stop, u.call(n, function () { i.dequeue(n, t) }, f)); !e && f && f.empty.fire() }, _queueHooks: function (n, t) { var u = t + "queueHooks"; return r.get(n, u) || r.access(n, u, { empty: i.Callbacks("once memory").add(function () { r.remove(n, [t + "queue", u]) }) }) } }); i.fn.extend({ queue: function (n, t) { var r = 2; return "string" != typeof n && (t = n, n = "fx", r--), arguments.length < r ? i.queue(this[0], n) : void 0 === t ? this : this.each(function () { var r = i.queue(this, n, t); i._queueHooks(this, n); "fx" === n && "inprogress" !== r[0] && i.dequeue(this, n) }) }, dequeue: function (n) { return this.each(function () { i.dequeue(this, n) }) }, clearQueue: function (n) { return this.queue(n || "fx", []) }, promise: function (n, t) { var u, e = 1, o = i.Deferred(), f = this, s = this.length, h = function () { --e || o.resolveWith(f, [f]) }; for ("string" != typeof n && (t = n, n = void 0), n = n || "fx"; s--;)(u = r.get(f[s], n + "queueHooks")) && u.empty && (e++, u.empty.add(h)); return h(), o.promise(t) } }); var su = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, kt = new RegExp("^(?:([+-])=|)(" + su + ")([a-z%]*)$", "i"), b = ["Top", "Right", "Bottom", "Left"], g = f.documentElement, st = function (n) { return i.contains(n.ownerDocument, n) }, ve = { composed: !0 }; g.getRootNode && (st = function (n) { return i.contains(n.ownerDocument, n) || n.getRootNode(ve) === n.ownerDocument }); dt = function (n, t) { return "none" === (n = t || n).style.display || "" === n.style.display && st(n) && "none" === i.css(n, "display") }; ki = {}; i.fn.extend({ show: function () { return ht(this, !0) }, hide: function () { return ht(this) }, toggle: function (n) { return "boolean" == typeof n ? n ? this.show() : this.hide() : this.each(function () { dt(this) ? i(this).show() : i(this).hide() }) } }); var nt, si, gt = /^(?:checkbox|radio)$/i, cu = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, lu = /^$|^module$|\/(?:java|ecma)script/i; nt = f.createDocumentFragment().appendChild(f.createElement("div")); (si = f.createElement("input")).setAttribute("type", "radio"); si.setAttribute("checked", "checked"); si.setAttribute("name", "t"); nt.appendChild(si); e.checkClone = nt.cloneNode(!0).cloneNode(!0).lastChild.checked; nt.innerHTML = "<textarea>x<\/textarea>"; e.noCloneChecked = !!nt.cloneNode(!0).lastChild.defaultValue; nt.innerHTML = "<option><\/option>"; e.option = !!nt.lastChild; h = { thead: [1, "<table>", "<\/table>"], col: [2, "<table><colgroup>", "<\/colgroup><\/table>"], tr: [2, "<table><tbody>", "<\/tbody><\/table>"], td: [3, "<table><tbody><tr>", "<\/tr><\/tbody><\/table>"], _default: [0, "", ""] }; h.tbody = h.tfoot = h.colgroup = h.caption = h.thead; h.th = h.td; e.option || (h.optgroup = h.option = [1, "<select multiple='multiple'>", "<\/select>"]); au = /<|&#?\w+;/; var ye = /^key/, pe = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, yu = /^([^.]*)(?:\.(.+)|)/; i.event = { global: {}, add: function (n, t, u, f, e) { var p, a, k, v, w, h, s, c, o, b, d, y = r.get(n); if (ot(n)) for (u.handler && (u = (p = u).handler, e = p.selector), e && i.find.matchesSelector(g, e), u.guid || (u.guid = i.guid++), (v = y.events) || (v = y.events = Object.create(null)), (a = y.handle) || (a = y.handle = function (t) { if ("undefined" != typeof i && i.event.triggered !== t.type) return i.event.dispatch.apply(n, arguments) }), w = (t = (t || "").match(l) || [""]).length; w--;)o = d = (k = yu.exec(t[w]) || [])[1], b = (k[2] || "").split(".").sort(), o && (s = i.event.special[o] || {}, o = (e ? s.delegateType : s.bindType) || o, s = i.event.special[o] || {}, h = i.extend({ type: o, origType: d, data: f, handler: u, guid: u.guid, selector: e, needsContext: e && i.expr.match.needsContext.test(e), namespace: b.join(".") }, p), (c = v[o]) || ((c = v[o] = []).delegateCount = 0, s.setup && !1 !== s.setup.call(n, f, b, a) || n.addEventListener && n.addEventListener(o, a)), s.add && (s.add.call(n, h), h.handler.guid || (h.handler.guid = u.guid)), e ? c.splice(c.delegateCount++, 0, h) : c.push(h), i.event.global[o] = !0) }, remove: function (n, t, u, f, e) { var y, k, c, v, p, s, h, a, o, b, d, w = r.hasData(n) && r.get(n); if (w && (v = w.events)) { for (p = (t = (t || "").match(l) || [""]).length; p--;)if (o = d = (c = yu.exec(t[p]) || [])[1], b = (c[2] || "").split(".").sort(), o) { for (h = i.event.special[o] || {}, a = v[o = (f ? h.delegateType : h.bindType) || o] || [], c = c[2] && new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)"), k = y = a.length; y--;)s = a[y], !e && d !== s.origType || u && u.guid !== s.guid || c && !c.test(s.namespace) || f && f !== s.selector && ("**" !== f || !s.selector) || (a.splice(y, 1), s.selector && a.delegateCount--, h.remove && h.remove.call(n, s)); k && !a.length && (h.teardown && !1 !== h.teardown.call(n, b, w.handle) || i.removeEvent(n, o, w.handle), delete v[o]) } else for (o in v) i.event.remove(n, o + t[p], u, f, !0); i.isEmptyObject(v) && r.remove(n, "handle events") } }, dispatch: function (n) { var u, h, c, e, f, l, s = new Array(arguments.length), t = i.event.fix(n), a = (r.get(this, "events") || Object.create(null))[t.type] || [], o = i.event.special[t.type] || {}; for (s[0] = t, u = 1; u < arguments.length; u++)s[u] = arguments[u]; if (t.delegateTarget = this, !o.preDispatch || !1 !== o.preDispatch.call(this, t)) { for (l = i.event.handlers.call(this, t, a), u = 0; (e = l[u++]) && !t.isPropagationStopped();)for (t.currentTarget = e.elem, h = 0; (f = e.handlers[h++]) && !t.isImmediatePropagationStopped();)t.rnamespace && !1 !== f.namespace && !t.rnamespace.test(f.namespace) || (t.handleObj = f, t.data = f.data, void 0 !== (c = ((i.event.special[f.origType] || {}).handle || f.handler).apply(e.elem, s)) && !1 === (t.result = c) && (t.preventDefault(), t.stopPropagation())); return o.postDispatch && o.postDispatch.call(this, t), t.result } }, handlers: function (n, t) { var f, h, u, e, o, c = [], s = t.delegateCount, r = n.target; if (s && r.nodeType && !("click" === n.type && 1 <= n.button)) for (; r !== this; r = r.parentNode || this)if (1 === r.nodeType && ("click" !== n.type || !0 !== r.disabled)) { for (e = [], o = {}, f = 0; f < s; f++)void 0 === o[u = (h = t[f]).selector + " "] && (o[u] = h.needsContext ? -1 < i(u, this).index(r) : i.find(u, this, null, [r]).length), o[u] && e.push(h); e.length && c.push({ elem: r, handlers: e }) } return r = this, s < t.length && c.push({ elem: r, handlers: t.slice(s) }), c }, addProp: function (n, t) { Object.defineProperty(i.Event.prototype, n, { enumerable: !0, configurable: !0, get: u(t) ? function () { if (this.originalEvent) return t(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[n] }, set: function (t) { Object.defineProperty(this, n, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function (n) { return n[i.expando] ? n : new i.Event(n) }, special: { load: { noBubble: !0 }, click: { setup: function (n) { var t = this || n; return gt.test(t.type) && t.click && c(t, "input") && hi(t, "click", ct), !1 }, trigger: function (n) { var t = this || n; return gt.test(t.type) && t.click && c(t, "input") && hi(t, "click"), !0 }, _default: function (n) { var t = n.target; return gt.test(t.type) && t.click && c(t, "input") && r.get(t, "click") || c(t, "a") } }, beforeunload: { postDispatch: function (n) { void 0 !== n.result && n.originalEvent && (n.originalEvent.returnValue = n.result) } } } }; i.removeEvent = function (n, t, i) { n.removeEventListener && n.removeEventListener(t, i) }; i.Event = function (n, t) { if (!(this instanceof i.Event)) return new i.Event(n, t); n && n.type ? (this.originalEvent = n, this.type = n.type, this.isDefaultPrevented = n.defaultPrevented || void 0 === n.defaultPrevented && !1 === n.returnValue ? ct : lt, this.target = n.target && 3 === n.target.nodeType ? n.target.parentNode : n.target, this.currentTarget = n.currentTarget, this.relatedTarget = n.relatedTarget) : this.type = n; t && i.extend(this, t); this.timeStamp = n && n.timeStamp || Date.now(); this[i.expando] = !0 }; i.Event.prototype = { constructor: i.Event, isDefaultPrevented: lt, isPropagationStopped: lt, isImmediatePropagationStopped: lt, isSimulated: !1, preventDefault: function () { var n = this.originalEvent; this.isDefaultPrevented = ct; n && !this.isSimulated && n.preventDefault() }, stopPropagation: function () { var n = this.originalEvent; this.isPropagationStopped = ct; n && !this.isSimulated && n.stopPropagation() }, stopImmediatePropagation: function () { var n = this.originalEvent; this.isImmediatePropagationStopped = ct; n && !this.isSimulated && n.stopImmediatePropagation(); this.stopPropagation() } }; i.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (n) { var t = n.button; return null == n.which && ye.test(n.type) ? null != n.charCode ? n.charCode : n.keyCode : !n.which && void 0 !== t && pe.test(n.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : n.which } }, i.event.addProp); i.each({ focus: "focusin", blur: "focusout" }, function (n, t) { i.event.special[n] = { setup: function () { return hi(this, n, we), !1 }, trigger: function () { return hi(this, n), !0 }, delegateType: t } }); i.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (n, t) { i.event.special[n] = { delegateType: t, bindType: t, handle: function (n) { var u, r = n.relatedTarget, f = n.handleObj; return r && (r === this || i.contains(this, r)) || (n.type = f.origType, u = f.handler.apply(this, arguments), n.type = t), u } } }); i.fn.extend({ on: function (n, t, i, r) { return gi(this, n, t, i, r) }, one: function (n, t, i, r) { return gi(this, n, t, i, r, 1) }, off: function (n, t, r) { var u, f; if (n && n.preventDefault && n.handleObj) return u = n.handleObj, i(n.delegateTarget).off(u.namespace ? u.origType + "." + u.namespace : u.origType, u.selector, u.handler), this; if ("object" == typeof n) { for (f in n) this.off(f, t, n[f]); return this } return !1 !== t && "function" != typeof t || (r = t, t = void 0), !1 === r && (r = lt), this.each(function () { i.event.remove(this, n, r, t) }) } }); var be = /<script|<style|<link/i, ke = /checked\s*(?:[^=]|=\s*.checked.)/i, de = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; i.extend({ htmlPrefilter: function (n) { return n }, clone: function (n, t, r) { var u, c, o, f, l, a, v, h = n.cloneNode(!0), y = st(n); if (!(e.noCloneChecked || 1 !== n.nodeType && 11 !== n.nodeType || i.isXMLDoc(n))) for (f = s(h), u = 0, c = (o = s(n)).length; u < c; u++)l = o[u], a = f[u], void 0, "input" === (v = a.nodeName.toLowerCase()) && gt.test(l.type) ? a.checked = l.checked : "input" !== v && "textarea" !== v || (a.defaultValue = l.defaultValue); if (t) if (r) for (o = o || s(n), f = f || s(h), u = 0, c = o.length; u < c; u++)wu(o[u], f[u]); else wu(n, h); return 0 < (f = s(h, "script")).length && di(f, !y && s(n, "script")), h }, cleanData: function (n) { for (var u, t, f, s = i.event.special, e = 0; void 0 !== (t = n[e]); e++)if (ot(t)) { if (u = t[r.expando]) { if (u.events) for (f in u.events) s[f] ? i.event.remove(t, f) : i.removeEvent(t, f, u.handle); t[r.expando] = void 0 } t[o.expando] && (t[o.expando] = void 0) } } }); i.fn.extend({ detach: function (n) { return bu(this, n, !0) }, remove: function (n) { return bu(this, n) }, text: function (n) { return w(this, function (n) { return void 0 === n ? i.text(this) : this.empty().each(function () { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = n) }) }, null, n, arguments.length) }, append: function () { return at(this, arguments, function (n) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || pu(this, n).appendChild(n) }) }, prepend: function () { return at(this, arguments, function (n) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = pu(this, n); t.insertBefore(n, t.firstChild) } }) }, before: function () { return at(this, arguments, function (n) { this.parentNode && this.parentNode.insertBefore(n, this) }) }, after: function () { return at(this, arguments, function (n) { this.parentNode && this.parentNode.insertBefore(n, this.nextSibling) }) }, empty: function () { for (var n, t = 0; null != (n = this[t]); t++)1 === n.nodeType && (i.cleanData(s(n, !1)), n.textContent = ""); return this }, clone: function (n, t) { return n = null != n && n, t = null == t ? n : t, this.map(function () { return i.clone(this, n, t) }) }, html: function (n) { return w(this, function (n) { var t = this[0] || {}, r = 0, u = this.length; if (void 0 === n && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof n && !be.test(n) && !h[(cu.exec(n) || ["", ""])[1].toLowerCase()]) { n = i.htmlPrefilter(n); try { for (; r < u; r++)1 === (t = this[r] || {}).nodeType && (i.cleanData(s(t, !1)), t.innerHTML = n); t = 0 } catch (n) { } } t && this.empty().append(n) }, null, n, arguments.length) }, replaceWith: function () { var n = []; return at(this, arguments, function (t) { var r = this.parentNode; i.inArray(this, n) < 0 && (i.cleanData(s(this)), r && r.replaceChild(t, this)) }, n) } }); i.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (n, t) { i.fn[n] = function (n) { for (var u, f = [], e = i(n), o = e.length - 1, r = 0; r <= o; r++)u = r === o ? this : this.clone(!0), i(e[r])[t](u), yi.apply(f, u.get()); return this.pushStack(f) } }); var nr = new RegExp("^(" + su + ")(?!px)[a-z%]+$", "i"), ci = function (t) { var i = t.ownerDocument.defaultView; return i && i.opener || (i = n), i.getComputedStyle(t) }, ku = function (n, t, i) { var u, r, f = {}; for (r in t) f[r] = n.style[r], n.style[r] = t[r]; for (r in u = i.call(n), t) n.style[r] = f[r]; return u }, to = new RegExp(b.join("|"), "i"); !function () { function r() { if (t) { s.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"; t.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"; g.appendChild(s).appendChild(t); var i = n.getComputedStyle(t); h = "1%" !== i.top; v = 12 === u(i.marginLeft); t.style.right = "60%"; a = 36 === u(i.right); c = 36 === u(i.width); t.style.position = "absolute"; l = 12 === u(t.offsetWidth / 3); g.removeChild(s); t = null } } function u(n) { return Math.round(parseFloat(n)) } var h, c, l, a, o, v, s = f.createElement("div"), t = f.createElement("div"); t.style && (t.style.backgroundClip = "content-box", t.cloneNode(!0).style.backgroundClip = "", e.clearCloneStyle = "content-box" === t.style.backgroundClip, i.extend(e, { boxSizingReliable: function () { return r(), c }, pixelBoxStyles: function () { return r(), a }, pixelPosition: function () { return r(), h }, reliableMarginLeft: function () { return r(), v }, scrollboxSize: function () { return r(), l }, reliableTrDimensions: function () { var t, i, r, u; return null == o && (t = f.createElement("table"), i = f.createElement("tr"), r = f.createElement("div"), t.style.cssText = "position:absolute;left:-11111px", i.style.height = "1px", r.style.height = "9px", g.appendChild(t).appendChild(i).appendChild(r), u = n.getComputedStyle(i), o = 3 < parseInt(u.height), g.removeChild(t)), o } })) }(); var gu = ["Webkit", "Moz", "ms"], nf = f.createElement("div").style, tf = {}; var io = /^(none|table(?!-c[ea]).+)/, rf = /^--/, ro = { position: "absolute", visibility: "hidden", display: "block" }, uf = { letterSpacing: "0", fontWeight: "400" }; i.extend({ cssHooks: { opacity: { get: function (n, t) { if (t) { var i = ni(n, "opacity"); return "" === i ? "1" : i } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (n, t, r, u) { if (n && 3 !== n.nodeType && 8 !== n.nodeType && n.style) { var f, h, o, c = y(t), l = rf.test(t), s = n.style; if (l || (t = tr(c)), o = i.cssHooks[t] || i.cssHooks[c], void 0 === r) return o && "get" in o && void 0 !== (f = o.get(n, !1, u)) ? f : s[t]; "string" == (h = typeof r) && (f = kt.exec(r)) && f[1] && (r = hu(n, t, f), h = "number"); null != r && r == r && ("number" !== h || l || (r += f && f[3] || (i.cssNumber[c] ? "" : "px")), e.clearCloneStyle || "" !== r || 0 !== t.indexOf("background") || (s[t] = "inherit"), o && "set" in o && void 0 === (r = o.set(n, r, u)) || (l ? s.setProperty(t, r) : s[t] = r)) } }, css: function (n, t, r, u) { var f, e, o, s = y(t); return rf.test(t) || (t = tr(s)), (o = i.cssHooks[t] || i.cssHooks[s]) && "get" in o && (f = o.get(n, !0, r)), void 0 === f && (f = ni(n, t, u)), "normal" === f && t in uf && (f = uf[t]), "" === r || r ? (e = parseFloat(f), !0 === r || isFinite(e) ? e || 0 : f) : f } }); i.each(["height", "width"], function (n, t) { i.cssHooks[t] = { get: function (n, r, u) { if (r) return !io.test(i.css(n, "display")) || n.getClientRects().length && n.getBoundingClientRect().width ? ef(n, t, u) : ku(n, ro, function () { return ef(n, t, u) }) }, set: function (n, r, u) { var s, f = ci(n), h = !e.scrollboxSize() && "absolute" === f.position, c = (h || u) && "border-box" === i.css(n, "boxSizing", !1, f), o = u ? ir(n, t, u, c, f) : 0; return c && h && (o -= Math.ceil(n["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(f[t]) - ir(n, t, "border", !1, f) - .5)), o && (s = kt.exec(r)) && "px" !== (s[3] || "px") && (n.style[t] = r, r = i.css(n, t)), ff(0, r, o) } } }); i.cssHooks.marginLeft = du(e.reliableMarginLeft, function (n, t) { if (t) return (parseFloat(ni(n, "marginLeft")) || n.getBoundingClientRect().left - ku(n, { marginLeft: 0 }, function () { return n.getBoundingClientRect().left })) + "px" }); i.each({ margin: "", padding: "", border: "Width" }, function (n, t) { i.cssHooks[n + t] = { expand: function (i) { for (var r = 0, f = {}, u = "string" == typeof i ? i.split(" ") : [i]; r < 4; r++)f[n + b[r] + t] = u[r] || u[r - 2] || u[0]; return f } }; "margin" !== n && (i.cssHooks[n + t].set = ff) }); i.fn.extend({ css: function (n, t) { return w(this, function (n, t, r) { var f, e, o = {}, u = 0; if (Array.isArray(t)) { for (f = ci(n), e = t.length; u < e; u++)o[t[u]] = i.css(n, t[u], !1, f); return o } return void 0 !== r ? i.style(n, t, r) : i.css(n, t) }, n, t, 1 < arguments.length) } }); ((i.Tween = a).prototype = { constructor: a, init: function (n, t, r, u, f, e) { this.elem = n; this.prop = r; this.easing = f || i.easing._default; this.options = t; this.start = this.now = this.cur(); this.end = u; this.unit = e || (i.cssNumber[r] ? "" : "px") }, cur: function () { var n = a.propHooks[this.prop]; return n && n.get ? n.get(this) : a.propHooks._default.get(this) }, run: function (n) { var t, r = a.propHooks[this.prop]; return this.pos = this.options.duration ? t = i.easing[this.easing](n, this.options.duration * n, 0, 1, this.options.duration) : t = n, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), r && r.set ? r.set(this) : a.propHooks._default.set(this), this } }).init.prototype = a.prototype; (a.propHooks = { _default: { get: function (n) { var t; return 1 !== n.elem.nodeType || null != n.elem[n.prop] && null == n.elem.style[n.prop] ? n.elem[n.prop] : (t = i.css(n.elem, n.prop, "")) && "auto" !== t ? t : 0 }, set: function (n) { i.fx.step[n.prop] ? i.fx.step[n.prop](n) : 1 !== n.elem.nodeType || !i.cssHooks[n.prop] && null == n.elem.style[tr(n.prop)] ? n.elem[n.prop] = n.now : i.style(n.elem, n.prop, n.now + n.unit) } } }).scrollTop = a.propHooks.scrollLeft = { set: function (n) { n.elem.nodeType && n.elem.parentNode && (n.elem[n.prop] = n.now) } }; i.easing = { linear: function (n) { return n }, swing: function (n) { return .5 - Math.cos(n * Math.PI) / 2 }, _default: "swing" }; i.fx = a.prototype.init; i.fx.step = {}; sf = /^(?:toggle|show|hide)$/; hf = /queueHooks$/; i.Animation = i.extend(v, { tweeners: { "*": [function (n, t) { var i = this.createTween(n, t); return hu(i.elem, n, kt.exec(t), i), i }] }, tweener: function (n, t) { u(n) ? (t = n, n = ["*"]) : n = n.match(l); for (var i, r = 0, f = n.length; r < f; r++)i = n[r], v.tweeners[i] = v.tweeners[i] || [], v.tweeners[i].unshift(t) }, prefilters: [function (n, t, u) { var f, y, w, c, b, h, o, l, k = "width" in t || "height" in t, v = this, p = {}, s = n.style, a = n.nodeType && dt(n), e = r.get(n, "fxshow"); for (f in u.queue || (null == (c = i._queueHooks(n, "fx")).unqueued && (c.unqueued = 0, b = c.empty.fire, c.empty.fire = function () { c.unqueued || b() }), c.unqueued++, v.always(function () { v.always(function () { c.unqueued--; i.queue(n, "fx").length || c.empty.fire() }) })), t) if (y = t[f], sf.test(y)) { if (delete t[f], w = w || "toggle" === y, y === (a ? "hide" : "show")) { if ("show" !== y || !e || void 0 === e[f]) continue; a = !0 } p[f] = e && e[f] || i.style(n, f) } if ((h = !i.isEmptyObject(t)) || !i.isEmptyObject(p)) for (f in k && 1 === n.nodeType && (u.overflow = [s.overflow, s.overflowX, s.overflowY], null == (o = e && e.display) && (o = r.get(n, "display")), "none" === (l = i.css(n, "display")) && (o ? l = o : (ht([n], !0), o = n.style.display || o, l = i.css(n, "display"), ht([n]))), ("inline" === l || "inline-block" === l && null != o) && "none" === i.css(n, "float") && (h || (v.done(function () { s.display = o }), null == o && (l = s.display, o = "none" === l ? "" : l)), s.display = "inline-block")), u.overflow && (s.overflow = "hidden", v.always(function () { s.overflow = u.overflow[0]; s.overflowX = u.overflow[1]; s.overflowY = u.overflow[2] })), h = !1, p) h || (e ? "hidden" in e && (a = e.hidden) : e = r.access(n, "fxshow", { display: o }), w && (e.hidden = !a), a && ht([n], !0), v.done(function () { for (f in a || ht([n]), r.remove(n, "fxshow"), p) i.style(n, f, p[f]) })), h = lf(a ? e[f] : 0, f, v), f in e || (e[f] = h.start, a && (h.end = h.start, h.start = 0)) }], prefilter: function (n, t) { t ? v.prefilters.unshift(n) : v.prefilters.push(n) } }); i.speed = function (n, t, r) { var f = n && "object" == typeof n ? i.extend({}, n) : { complete: r || !r && t || u(n) && n, duration: n, easing: r && t || t && !u(t) && t }; return i.fx.off ? f.duration = 0 : "number" != typeof f.duration && (f.duration = f.duration in i.fx.speeds ? i.fx.speeds[f.duration] : i.fx.speeds._default), null != f.queue && !0 !== f.queue || (f.queue = "fx"), f.old = f.complete, f.complete = function () { u(f.old) && f.old.call(this); f.queue && i.dequeue(this, f.queue) }, f }; i.fn.extend({ fadeTo: function (n, t, i, r) { return this.filter(dt).css("opacity", 0).show().end().animate({ opacity: t }, n, i, r) }, animate: function (n, t, u, f) { var s = i.isEmptyObject(n), o = i.speed(t, u, f), e = function () { var t = v(this, i.extend({}, n), o); (s || r.get(this, "finish")) && t.stop(!0) }; return e.finish = e, s || !1 === o.queue ? this.each(e) : this.queue(o.queue, e) }, stop: function (n, t, u) { var f = function (n) { var t = n.stop; delete n.stop; t(u) }; return "string" != typeof n && (u = t, t = n, n = void 0), t && this.queue(n || "fx", []), this.each(function () { var s = !0, t = null != n && n + "queueHooks", o = i.timers, e = r.get(this); if (t) e[t] && e[t].stop && f(e[t]); else for (t in e) e[t] && e[t].stop && hf.test(t) && f(e[t]); for (t = o.length; t--;)o[t].elem !== this || null != n && o[t].queue !== n || (o[t].anim.stop(u), s = !1, o.splice(t, 1)); !s && u || i.dequeue(this, n) }) }, finish: function (n) { return !1 !== n && (n = n || "fx"), this.each(function () { var t, e = r.get(this), u = e[n + "queue"], o = e[n + "queueHooks"], f = i.timers, s = u ? u.length : 0; for (e.finish = !0, i.queue(this, n, []), o && o.stop && o.stop.call(this, !0), t = f.length; t--;)f[t].elem === this && f[t].queue === n && (f[t].anim.stop(!0), f.splice(t, 1)); for (t = 0; t < s; t++)u[t] && u[t].finish && u[t].finish.call(this); delete e.finish }) } }); i.each(["toggle", "show", "hide"], function (n, t) { var r = i.fn[t]; i.fn[t] = function (n, i, u) { return null == n || "boolean" == typeof n ? r.apply(this, arguments) : this.animate(ai(t, !0), n, i, u) } }); i.each({ slideDown: ai("show"), slideUp: ai("hide"), slideToggle: ai("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (n, t) { i.fn[n] = function (n, i, r) { return this.animate(t, n, i, r) } }); i.timers = []; i.fx.tick = function () { var r, n = 0, t = i.timers; for (vt = Date.now(); n < t.length; n++)(r = t[n])() || t[n] !== r || t.splice(n--, 1); t.length || i.fx.stop(); vt = void 0 }; i.fx.timer = function (n) { i.timers.push(n); i.fx.start() }; i.fx.interval = 13; i.fx.start = function () { li || (li = !0, rr()) }; i.fx.stop = function () { li = null }; i.fx.speeds = { slow: 600, fast: 200, _default: 400 }; i.fn.delay = function (t, r) { return t = i.fx && i.fx.speeds[t] || t, r = r || "fx", this.queue(r, function (i, r) { var u = n.setTimeout(i, t); r.stop = function () { n.clearTimeout(u) } }) }; yt = f.createElement("input"); of = f.createElement("select").appendChild(f.createElement("option")); yt.type = "checkbox"; e.checkOn = "" !== yt.value; e.optSelected = of.selected; (yt = f.createElement("input")).value = "t"; yt.type = "radio"; e.radioValue = "t" === yt.value; pt = i.expr.attrHandle; i.fn.extend({ attr: function (n, t) { return w(this, i.attr, n, t, 1 < arguments.length) }, removeAttr: function (n) { return this.each(function () { i.removeAttr(this, n) }) } }); i.extend({ attr: function (n, t, r) { var f, u, e = n.nodeType; if (3 !== e && 8 !== e && 2 !== e) return "undefined" == typeof n.getAttribute ? i.prop(n, t, r) : (1 === e && i.isXMLDoc(n) || (u = i.attrHooks[t.toLowerCase()] || (i.expr.match.bool.test(t) ? af : void 0)), void 0 !== r ? null === r ? void i.removeAttr(n, t) : u && "set" in u && void 0 !== (f = u.set(n, r, t)) ? f : (n.setAttribute(t, r + ""), r) : u && "get" in u && null !== (f = u.get(n, t)) ? f : null == (f = i.find.attr(n, t)) ? void 0 : f) }, attrHooks: { type: { set: function (n, t) { if (!e.radioValue && "radio" === t && c(n, "input")) { var i = n.value; return n.setAttribute("type", t), i && (n.value = i), t } } } }, removeAttr: function (n, t) { var i, u = 0, r = t && t.match(l); if (r && 1 === n.nodeType) while (i = r[u++]) n.removeAttribute(i) } }); af = { set: function (n, t, r) { return !1 === t ? i.removeAttr(n, r) : n.setAttribute(r, r), r } }; i.each(i.expr.match.bool.source.match(/\w+/g), function (n, t) { var r = pt[t] || i.find.attr; pt[t] = function (n, t, i) { var f, e, u = t.toLowerCase(); return i || (e = pt[u], pt[u] = f, f = null != r(n, t, i) ? u : null, pt[u] = e), f } }); vf = /^(?:input|select|textarea|button)$/i; yf = /^(?:a|area)$/i; i.fn.extend({ prop: function (n, t) { return w(this, i.prop, n, t, 1 < arguments.length) }, removeProp: function (n) { return this.each(function () { delete this[i.propFix[n] || n] }) } }); i.extend({ prop: function (n, t, r) { var f, u, e = n.nodeType; if (3 !== e && 8 !== e && 2 !== e) return 1 === e && i.isXMLDoc(n) || (t = i.propFix[t] || t, u = i.propHooks[t]), void 0 !== r ? u && "set" in u && void 0 !== (f = u.set(n, r, t)) ? f : n[t] = r : u && "get" in u && null !== (f = u.get(n, t)) ? f : n[t] }, propHooks: { tabIndex: { get: function (n) { var t = i.find.attr(n, "tabindex"); return t ? parseInt(t, 10) : vf.test(n.nodeName) || yf.test(n.nodeName) && n.href ? 0 : -1 } } }, propFix: { "for": "htmlFor", "class": "className" } }); e.optSelected || (i.propHooks.selected = { get: function (n) { var t = n.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (n) { var t = n.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }); i.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { i.propFix[this.toLowerCase()] = this }); i.fn.extend({ addClass: function (n) { var o, t, r, f, e, s, h, c = 0; if (u(n)) return this.each(function (t) { i(this).addClass(n.call(this, t, it(this))) }); if ((o = ur(n)).length) while (t = this[c++]) if (f = it(t), r = 1 === t.nodeType && " " + tt(f) + " ") { for (s = 0; e = o[s++];)r.indexOf(" " + e + " ") < 0 && (r += e + " "); f !== (h = tt(r)) && t.setAttribute("class", h) } return this }, removeClass: function (n) { var o, r, t, f, e, s, h, c = 0; if (u(n)) return this.each(function (t) { i(this).removeClass(n.call(this, t, it(this))) }); if (!arguments.length) return this.attr("class", ""); if ((o = ur(n)).length) while (r = this[c++]) if (f = it(r), t = 1 === r.nodeType && " " + tt(f) + " ") { for (s = 0; e = o[s++];)while (-1 < t.indexOf(" " + e + " ")) t = t.replace(" " + e + " ", " "); f !== (h = tt(t)) && r.setAttribute("class", h) } return this }, toggleClass: function (n, t) { var f = typeof n, e = "string" === f || Array.isArray(n); return "boolean" == typeof t && e ? t ? this.addClass(n) : this.removeClass(n) : u(n) ? this.each(function (r) { i(this).toggleClass(n.call(this, r, it(this), t), t) }) : this.each(function () { var t, o, u, s; if (e) for (o = 0, u = i(this), s = ur(n); t = s[o++];)u.hasClass(t) ? u.removeClass(t) : u.addClass(t); else void 0 !== n && "boolean" !== f || ((t = it(this)) && r.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === n ? "" : r.get(this, "__className__") || "")) }) }, hasClass: function (n) { for (var t, r = 0, i = " " + n + " "; t = this[r++];)if (1 === t.nodeType && -1 < (" " + tt(it(t)) + " ").indexOf(i)) return !0; return !1 } }); pf = /\r/g; i.fn.extend({ val: function (n) { var t, r, e, f = this[0]; return arguments.length ? (e = u(n), this.each(function (r) { var u; 1 === this.nodeType && (null == (u = e ? n.call(this, r, i(this).val()) : n) ? u = "" : "number" == typeof u ? u += "" : Array.isArray(u) && (u = i.map(u, function (n) { return null == n ? "" : n + "" })), (t = i.valHooks[this.type] || i.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, u, "value") || (this.value = u)) })) : f ? (t = i.valHooks[f.type] || i.valHooks[f.nodeName.toLowerCase()]) && "get" in t && void 0 !== (r = t.get(f, "value")) ? r : "string" == typeof (r = f.value) ? r.replace(pf, "") : null == r ? "" : r : void 0 } }); i.extend({ valHooks: { option: { get: function (n) { var t = i.find.attr(n, "value"); return null != t ? t : tt(i.text(n)) } }, select: { get: function (n) { for (var e, t, o = n.options, u = n.selectedIndex, f = "select-one" === n.type, s = f ? null : [], h = f ? u + 1 : o.length, r = u < 0 ? h : f ? u : 0; r < h; r++)if (((t = o[r]).selected || r === u) && !t.disabled && (!t.parentNode.disabled || !c(t.parentNode, "optgroup"))) { if (e = i(t).val(), f) return e; s.push(e) } return s }, set: function (n, t) { for (var r, u, f = n.options, e = i.makeArray(t), o = f.length; o--;)((u = f[o]).selected = -1 < i.inArray(i.valHooks.option.get(u), e)) && (r = !0); return r || (n.selectedIndex = -1), e } } } }); i.each(["radio", "checkbox"], function () { i.valHooks[this] = { set: function (n, t) { if (Array.isArray(t)) return n.checked = -1 < i.inArray(i(n).val(), t) } }; e.checkOn || (i.valHooks[this].get = function (n) { return null === n.getAttribute("value") ? "on" : n.value }) }); e.focusin = "onfocusin" in n; fr = /^(?:focusinfocus|focusoutblur)$/; er = function (n) { n.stopPropagation() }; i.extend(i.event, { trigger: function (t, e, o, s) { var k, c, l, d, v, y, a, p, w = [o || f], h = ui.call(t, "type") ? t.type : t, b = ui.call(t, "namespace") ? t.namespace.split(".") : []; if (c = p = l = o = o || f, 3 !== o.nodeType && 8 !== o.nodeType && !fr.test(h + i.event.triggered) && (-1 < h.indexOf(".") && (h = (b = h.split(".")).shift(), b.sort()), v = h.indexOf(":") < 0 && "on" + h, (t = t[i.expando] ? t : new i.Event(h, "object" == typeof t && t)).isTrigger = s ? 2 : 3, t.namespace = b.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = o), e = null == e ? [t] : i.makeArray(e, [t]), a = i.event.special[h] || {}, s || !a.trigger || !1 !== a.trigger.apply(o, e))) { if (!s && !a.noBubble && !rt(o)) { for (d = a.delegateType || h, fr.test(d + h) || (c = c.parentNode); c; c = c.parentNode)w.push(c), l = c; l === (o.ownerDocument || f) && w.push(l.defaultView || l.parentWindow || n) } for (k = 0; (c = w[k++]) && !t.isPropagationStopped();)p = c, t.type = 1 < k ? d : a.bindType || h, (y = (r.get(c, "events") || Object.create(null))[t.type] && r.get(c, "handle")) && y.apply(c, e), (y = v && c[v]) && y.apply && ot(c) && (t.result = y.apply(c, e), !1 === t.result && t.preventDefault()); return t.type = h, s || t.isDefaultPrevented() || a._default && !1 !== a._default.apply(w.pop(), e) || !ot(o) || v && u(o[h]) && !rt(o) && ((l = o[v]) && (o[v] = null), i.event.triggered = h, t.isPropagationStopped() && p.addEventListener(h, er), o[h](), t.isPropagationStopped() && p.removeEventListener(h, er), i.event.triggered = void 0, l && (o[v] = l)), t.result } }, simulate: function (n, t, r) { var u = i.extend(new i.Event, r, { type: n, isSimulated: !0 }); i.event.trigger(u, null, t) } }); i.fn.extend({ trigger: function (n, t) { return this.each(function () { i.event.trigger(n, t, this) }) }, triggerHandler: function (n, t) { var r = this[0]; if (r) return i.event.trigger(n, t, r, !0) } }); e.focusin || i.each({ focus: "focusin", blur: "focusout" }, function (n, t) { var u = function (n) { i.event.simulate(t, n.target, i.event.fix(n)) }; i.event.special[t] = { setup: function () { var i = this.ownerDocument || this.document || this, f = r.access(i, t); f || i.addEventListener(n, u, !0); r.access(i, t, (f || 0) + 1) }, teardown: function () { var i = this.ownerDocument || this.document || this, f = r.access(i, t) - 1; f ? r.access(i, t, f) : (i.removeEventListener(n, u, !0), r.remove(i, t)) } } }); var ti = n.location, wf = { guid: Date.now() }, or = /\?/; i.parseXML = function (t) { var r; if (!t || "string" != typeof t) return null; try { r = (new n.DOMParser).parseFromString(t, "text/xml") } catch (t) { r = void 0 } return r && !r.getElementsByTagName("parsererror").length || i.error("Invalid XML: " + t), r }; var uo = /\[\]$/, bf = /\r?\n/g, fo = /^(?:submit|button|image|reset|file)$/i, eo = /^(?:input|select|textarea|keygen)/i; i.param = function (n, t) { var r, f = [], e = function (n, t) { var i = u(t) ? t() : t; f[f.length] = encodeURIComponent(n) + "=" + encodeURIComponent(null == i ? "" : i) }; if (null == n) return ""; if (Array.isArray(n) || n.jquery && !i.isPlainObject(n)) i.each(n, function () { e(this.name, this.value) }); else for (r in n) sr(r, n[r], t, e); return f.join("&") }; i.fn.extend({ serialize: function () { return i.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var n = i.prop(this, "elements"); return n ? i.makeArray(n) : this }).filter(function () { var n = this.type; return this.name && !i(this).is(":disabled") && eo.test(this.nodeName) && !fo.test(n) && (this.checked || !gt.test(n)) }).map(function (n, t) { var r = i(this).val(); return null == r ? null : Array.isArray(r) ? i.map(r, function (n) { return { name: t.name, value: n.replace(bf, "\r\n") } }) : { name: t.name, value: r.replace(bf, "\r\n") } }).get() } }); var oo = /%20/g, so = /#.*$/, ho = /([?&])_=[^&]*/, co = /^(.*?):[ \t]*([^\r\n]*)$/gm, lo = /^(?:GET|HEAD)$/, ao = /^\/\//, kf = {}, hr = {}, df = "*/".concat("*"), cr = f.createElement("a"); return cr.href = ti.href, i.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: ti.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": df, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": i.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (n, t) { return t ? lr(lr(n, i.ajaxSettings), t) : lr(i.ajaxSettings, n) }, ajaxPrefilter: gf(kf), ajaxTransport: gf(hr), ajax: function (t, r) { function b(t, r, f, c) { var v, rt, b, p, g, l = r; s || (s = !0, d && n.clearTimeout(d), a = void 0, k = c || "", e.readyState = 0 < t ? 4 : 0, v = 200 <= t && t < 300 || 304 === t, f && (p = function (n, t, i) { for (var e, u, f, o, s = n.contents, r = n.dataTypes; "*" === r[0];)r.shift(), void 0 === e && (e = n.mimeType || t.getResponseHeader("Content-Type")); if (e) for (u in s) if (s[u] && s[u].test(e)) { r.unshift(u); break } if (r[0] in i) f = r[0]; else { for (u in i) { if (!r[0] || n.converters[u + " " + r[0]]) { f = u; break } o || (o = u) } f = f || o } if (f) return f !== r[0] && r.unshift(f), i[f] }(u, e, f)), !v && -1 < i.inArray("script", u.dataTypes) && (u.converters["text script"] = function () { }), p = function (n, t, i, r) { var h, u, f, s, e, o = {}, c = n.dataTypes.slice(); if (c[1]) for (f in n.converters) o[f.toLowerCase()] = n.converters[f]; for (u = c.shift(); u;)if (n.responseFields[u] && (i[n.responseFields[u]] = t), !e && r && n.dataFilter && (t = n.dataFilter(t, n.dataType)), e = u, u = c.shift()) if ("*" === u) u = e; else if ("*" !== e && e !== u) { if (!(f = o[e + " " + u] || o["* " + u])) for (h in o) if ((s = h.split(" "))[1] === u && (f = o[e + " " + s[0]] || o["* " + s[0]])) { !0 === f ? f = o[h] : !0 !== o[h] && (u = s[0], c.unshift(s[1])); break } if (!0 !== f) if (f && n.throws) t = f(t); else try { t = f(t) } catch (n) { return { state: "parsererror", error: f ? n : "No conversion from " + e + " to " + u } } } return { state: "success", data: t } }(u, p, e, v), v ? (u.ifModified && ((g = e.getResponseHeader("Last-Modified")) && (i.lastModified[o] = g), (g = e.getResponseHeader("etag")) && (i.etag[o] = g)), 204 === t || "HEAD" === u.type ? l = "nocontent" : 304 === t ? l = "notmodified" : (l = p.state, rt = p.data, v = !(b = p.error))) : (b = l, !t && l || (l = "error", t < 0 && (t = 0))), e.status = t, e.statusText = (r || l) + "", v ? tt.resolveWith(h, [rt, l, e]) : tt.rejectWith(h, [e, l, b]), e.statusCode(w), w = void 0, y && nt.trigger(v ? "ajaxSuccess" : "ajaxError", [e, u, v ? rt : b]), it.fireWith(h, [e, l]), y && (nt.trigger("ajaxComplete", [e, u]), --i.active || i.event.trigger("ajaxStop"))) } "object" == typeof t && (r = t, t = void 0); r = r || {}; var a, o, k, v, d, c, s, y, g, p, u = i.ajaxSetup({}, r), h = u.context || u, nt = u.context && (h.nodeType || h.jquery) ? i(h) : i.event, tt = i.Deferred(), it = i.Callbacks("once memory"), w = u.statusCode || {}, rt = {}, ut = {}, ft = "canceled", e = { readyState: 0, getResponseHeader: function (n) { var t; if (s) { if (!v) for (v = {}; t = co.exec(k);)v[t[1].toLowerCase() + " "] = (v[t[1].toLowerCase() + " "] || []).concat(t[2]); t = v[n.toLowerCase() + " "] } return null == t ? null : t.join(", ") }, getAllResponseHeaders: function () { return s ? k : null }, setRequestHeader: function (n, t) { return null == s && (n = ut[n.toLowerCase()] = ut[n.toLowerCase()] || n, rt[n] = t), this }, overrideMimeType: function (n) { return null == s && (u.mimeType = n), this }, statusCode: function (n) { var t; if (n) if (s) e.always(n[e.status]); else for (t in n) w[t] = [w[t], n[t]]; return this }, abort: function (n) { var t = n || ft; return a && a.abort(t), b(0, t), this } }; if (tt.promise(e), u.url = ((t || u.url || ti.href) + "").replace(ao, ti.protocol + "//"), u.type = r.method || r.type || u.method || u.type, u.dataTypes = (u.dataType || "*").toLowerCase().match(l) || [""], null == u.crossDomain) { c = f.createElement("a"); try { c.href = u.url; c.href = c.href; u.crossDomain = cr.protocol + "//" + cr.host != c.protocol + "//" + c.host } catch (t) { u.crossDomain = !0 } } if (u.data && u.processData && "string" != typeof u.data && (u.data = i.param(u.data, u.traditional)), ne(kf, u, r, e), s) return e; for (g in (y = i.event && u.global) && 0 == i.active++ && i.event.trigger("ajaxStart"), u.type = u.type.toUpperCase(), u.hasContent = !lo.test(u.type), o = u.url.replace(so, ""), u.hasContent ? u.data && u.processData && 0 === (u.contentType || "").indexOf("application/x-www-form-urlencoded") && (u.data = u.data.replace(oo, "+")) : (p = u.url.slice(o.length), u.data && (u.processData || "string" == typeof u.data) && (o += (or.test(o) ? "&" : "?") + u.data, delete u.data), !1 === u.cache && (o = o.replace(ho, "$1"), p = (or.test(o) ? "&" : "?") + "_=" + wf.guid++ + p), u.url = o + p), u.ifModified && (i.lastModified[o] && e.setRequestHeader("If-Modified-Since", i.lastModified[o]), i.etag[o] && e.setRequestHeader("If-None-Match", i.etag[o])), (u.data && u.hasContent && !1 !== u.contentType || r.contentType) && e.setRequestHeader("Content-Type", u.contentType), e.setRequestHeader("Accept", u.dataTypes[0] && u.accepts[u.dataTypes[0]] ? u.accepts[u.dataTypes[0]] + ("*" !== u.dataTypes[0] ? ", " + df + "; q=0.01" : "") : u.accepts["*"]), u.headers) e.setRequestHeader(g, u.headers[g]); if (u.beforeSend && (!1 === u.beforeSend.call(h, e, u) || s)) return e.abort(); if (ft = "abort", it.add(u.complete), e.done(u.success), e.fail(u.error), a = ne(hr, u, r, e)) { if (e.readyState = 1, y && nt.trigger("ajaxSend", [e, u]), s) return e; u.async && 0 < u.timeout && (d = n.setTimeout(function () { e.abort("timeout") }, u.timeout)); try { s = !1; a.send(rt, b) } catch (t) { if (s) throw t; b(-1, t) } } else b(-1, "No Transport"); return e }, getJSON: function (n, t, r) { return i.get(n, t, r, "json") }, getScript: function (n, t) { return i.get(n, void 0, t, "script") } }), i.each(["get", "post"], function (n, t) { i[t] = function (n, r, f, e) { return u(r) && (e = e || f, f = r, r = void 0), i.ajax(i.extend({ url: n, type: t, dataType: e, data: r, success: f }, i.isPlainObject(n) && n)) } }), i.ajaxPrefilter(function (n) { for (var t in n.headers) "content-type" === t.toLowerCase() && (n.contentType = n.headers[t] || "") }), i._evalUrl = function (n, t, r) { return i.ajax({ url: n, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, converters: { "text script": function () { } }, dataFilter: function (n) { i.globalEval(n, t, r) } }) }, i.fn.extend({ wrapAll: function (n) { var t; return this[0] && (u(n) && (n = n.call(this[0])), t = i(n, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { for (var n = this; n.firstElementChild;)n = n.firstElementChild; return n }).append(this)), this }, wrapInner: function (n) { return u(n) ? this.each(function (t) { i(this).wrapInner(n.call(this, t)) }) : this.each(function () { var t = i(this), r = t.contents(); r.length ? r.wrapAll(n) : t.append(n) }) }, wrap: function (n) { var t = u(n); return this.each(function (r) { i(this).wrapAll(t ? n.call(this, r) : n) }) }, unwrap: function (n) { return this.parent(n).not("body").each(function () { i(this).replaceWith(this.childNodes) }), this } }), i.expr.pseudos.hidden = function (n) { return !i.expr.pseudos.visible(n) }, i.expr.pseudos.visible = function (n) { return !!(n.offsetWidth || n.offsetHeight || n.getClientRects().length) }, i.ajaxSettings.xhr = function () { try { return new n.XMLHttpRequest } catch (t) { } }, te = { 0: 200, 1223: 204 }, wt = i.ajaxSettings.xhr(), e.cors = !!wt && "withCredentials" in wt, e.ajax = wt = !!wt, i.ajaxTransport(function (t) { var i, r; if (e.cors || wt && !t.crossDomain) return { send: function (u, f) { var o, e = t.xhr(); if (e.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (o in t.xhrFields) e[o] = t.xhrFields[o]; for (o in t.mimeType && e.overrideMimeType && e.overrideMimeType(t.mimeType), t.crossDomain || u["X-Requested-With"] || (u["X-Requested-With"] = "XMLHttpRequest"), u) e.setRequestHeader(o, u[o]); i = function (n) { return function () { i && (i = r = e.onload = e.onerror = e.onabort = e.ontimeout = e.onreadystatechange = null, "abort" === n ? e.abort() : "error" === n ? "number" != typeof e.status ? f(0, "error") : f(e.status, e.statusText) : f(te[e.status] || e.status, e.statusText, "text" !== (e.responseType || "text") || "string" != typeof e.responseText ? { binary: e.response } : { text: e.responseText }, e.getAllResponseHeaders())) } }; e.onload = i(); r = e.onerror = e.ontimeout = i("error"); void 0 !== e.onabort ? e.onabort = r : e.onreadystatechange = function () { 4 === e.readyState && n.setTimeout(function () { i && r() }) }; i = i("abort"); try { e.send(t.hasContent && t.data || null) } catch (u) { if (i) throw u; } }, abort: function () { i && i() } } }), i.ajaxPrefilter(function (n) { n.crossDomain && (n.contents.script = !1) }), i.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function (n) { return i.globalEval(n), n } } }), i.ajaxPrefilter("script", function (n) { void 0 === n.cache && (n.cache = !1); n.crossDomain && (n.type = "GET") }), i.ajaxTransport("script", function (n) { var r, t; if (n.crossDomain || n.scriptAttrs) return { send: function (u, e) { r = i("<script>").attr(n.scriptAttrs || {}).prop({ charset: n.scriptCharset, src: n.url }).on("load error", t = function (n) { r.remove(); t = null; n && e("error" === n.type ? 404 : 200, n.type) }); f.head.appendChild(r[0]) }, abort: function () { t && t() } } }), ar = [], vi = /(=)\?(?=&|$)|\?\?/, i.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var n = ar.pop() || i.expando + "_" + wf.guid++; return this[n] = !0, n } }), i.ajaxPrefilter("json jsonp", function (t, r, f) { var e, o, s, h = !1 !== t.jsonp && (vi.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && vi.test(t.data) && "data"); if (h || "jsonp" === t.dataTypes[0]) return e = t.jsonpCallback = u(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, h ? t[h] = t[h].replace(vi, "$1" + e) : !1 !== t.jsonp && (t.url += (or.test(t.url) ? "&" : "?") + t.jsonp + "=" + e), t.converters["script json"] = function () { return s || i.error(e + " was not called"), s[0] }, t.dataTypes[0] = "json", o = n[e], n[e] = function () { s = arguments }, f.always(function () { void 0 === o ? i(n).removeProp(e) : n[e] = o; t[e] && (t.jsonpCallback = r.jsonpCallback, ar.push(e)); s && u(o) && o(s[0]); s = o = void 0 }), "script" }), e.createHTMLDocument = ((ie = f.implementation.createHTMLDocument("").body).innerHTML = "<form><\/form><form><\/form>", 2 === ie.childNodes.length), i.parseHTML = function (n, t, r) { return "string" != typeof n ? [] : ("boolean" == typeof t && (r = t, t = !1), t || (e.createHTMLDocument ? ((s = (t = f.implementation.createHTMLDocument("")).createElement("base")).href = f.location.href, t.head.appendChild(s)) : t = f), u = !r && [], (o = wi.exec(n)) ? [t.createElement(o[1])] : (o = vu([n], t, u), u && u.length && i(u).remove(), i.merge([], o.childNodes))); var s, o, u }, i.fn.load = function (n, t, r) { var f, s, h, e = this, o = n.indexOf(" "); return -1 < o && (f = tt(n.slice(o)), n = n.slice(0, o)), u(t) ? (r = t, t = void 0) : t && "object" == typeof t && (s = "POST"), 0 < e.length && i.ajax({ url: n, type: s || "GET", dataType: "html", data: t }).done(function (n) { h = arguments; e.html(f ? i("<div>").append(i.parseHTML(n)).find(f) : n) }).always(r && function (n, t) { e.each(function () { r.apply(this, h || [n.responseText, t, n]) }) }), this }, i.expr.pseudos.animated = function (n) { return i.grep(i.timers, function (t) { return n === t.elem }).length }, i.offset = { setOffset: function (n, t, r) { var v, o, s, h, e, c, l = i.css(n, "position"), a = i(n), f = {}; "static" === l && (n.style.position = "relative"); e = a.offset(); s = i.css(n, "top"); c = i.css(n, "left"); ("absolute" === l || "fixed" === l) && -1 < (s + c).indexOf("auto") ? (h = (v = a.position()).top, o = v.left) : (h = parseFloat(s) || 0, o = parseFloat(c) || 0); u(t) && (t = t.call(n, r, i.extend({}, e))); null != t.top && (f.top = t.top - e.top + h); null != t.left && (f.left = t.left - e.left + o); "using" in t ? t.using.call(n, f) : ("number" == typeof f.top && (f.top += "px"), "number" == typeof f.left && (f.left += "px"), a.css(f)) } }, i.fn.extend({ offset: function (n) { if (arguments.length) return void 0 === n ? this : this.each(function (t) { i.offset.setOffset(this, n, t) }); var r, u, t = this[0]; if (t) return t.getClientRects().length ? (r = t.getBoundingClientRect(), u = t.ownerDocument.defaultView, { top: r.top + u.pageYOffset, left: r.left + u.pageXOffset }) : { top: 0, left: 0 } }, position: function () { if (this[0]) { var n, r, u, t = this[0], f = { top: 0, left: 0 }; if ("fixed" === i.css(t, "position")) r = t.getBoundingClientRect(); else { for (r = this.offset(), u = t.ownerDocument, n = t.offsetParent || u.documentElement; n && (n === u.body || n === u.documentElement) && "static" === i.css(n, "position");)n = n.parentNode; n && n !== t && 1 === n.nodeType && ((f = i(n).offset()).top += i.css(n, "borderTopWidth", !0), f.left += i.css(n, "borderLeftWidth", !0)) } return { top: r.top - f.top - i.css(t, "marginTop", !0), left: r.left - f.left - i.css(t, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { for (var n = this.offsetParent; n && "static" === i.css(n, "position");)n = n.offsetParent; return n || g }) } }), i.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (n, t) { var r = "pageYOffset" === t; i.fn[n] = function (i) { return w(this, function (n, i, u) { var f; if (rt(n) ? f = n : 9 === n.nodeType && (f = n.defaultView), void 0 === u) return f ? f[t] : n[i]; f ? f.scrollTo(r ? f.pageXOffset : u, r ? u : f.pageYOffset) : n[i] = u }, n, i, arguments.length) } }), i.each(["top", "left"], function (n, t) { i.cssHooks[t] = du(e.pixelPosition, function (n, r) { if (r) return r = ni(n, t), nr.test(r) ? i(n).position()[t] + "px" : r }) }), i.each({ Height: "height", Width: "width" }, function (n, t) { i.each({ padding: "inner" + n, content: t, "": "outer" + n }, function (r, u) { i.fn[u] = function (f, e) { var o = arguments.length && (r || "boolean" != typeof f), s = r || (!0 === f || !0 === e ? "margin" : "border"); return w(this, function (t, r, f) { var e; return rt(t) ? 0 === u.indexOf("outer") ? t["inner" + n] : t.document.documentElement["client" + n] : 9 === t.nodeType ? (e = t.documentElement, Math.max(t.body["scroll" + n], e["scroll" + n], t.body["offset" + n], e["offset" + n], e["client" + n])) : void 0 === f ? i.css(t, r, s) : i.style(t, r, f, s) }, t, o ? f : void 0, o) } }) }), i.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (n, t) { i.fn[t] = function (n) { return this.on(t, n) } }), i.fn.extend({ bind: function (n, t, i) { return this.on(n, null, t, i) }, unbind: function (n, t) { return this.off(n, null, t) }, delegate: function (n, t, i, r) { return this.on(t, n, i, r) }, undelegate: function (n, t, i) { return 1 === arguments.length ? this.off(n, "**") : this.off(t, n || "**", i) }, hover: function (n, t) { return this.mouseenter(n).mouseleave(t || n) } }), i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (n, t) { i.fn[t] = function (n, i) { return 0 < arguments.length ? this.on(t, null, n, i) : this.trigger(t) } }), re = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, i.proxy = function (n, t) { var r, f, e; if ("string" == typeof t && (r = n[t], t = n, n = r), u(n)) return f = k.call(arguments, 2), (e = function () { return n.apply(t || this, f.concat(k.call(arguments))) }).guid = n.guid = n.guid || i.guid++, e }, i.holdReady = function (n) { n ? i.readyWait++ : i.ready(!0) }, i.isArray = Array.isArray, i.parseJSON = JSON.parse, i.nodeName = c, i.isFunction = u, i.isWindow = rt, i.camelCase = y, i.type = ut, i.now = Date.now, i.isNumeric = function (n) { var t = i.type(n); return ("number" === t || "string" === t) && !isNaN(n - parseFloat(n)) }, i.trim = function (n) { return null == n ? "" : (n + "").replace(re, "") }, "function" == typeof define && define.amd && define("jquery", [], function () { return i }), ue = n.jQuery, fe = n.$, i.noConflict = function (t) { return n.$ === i && (n.$ = fe), t && n.jQuery === i && (n.jQuery = ue), i }, "undefined" == typeof t && (n.jQuery = n.$ = i), i }); var _extends = Object.assign || function (n) { for (var i, r, t = 1; t < arguments.length; t++) { i = arguments[t]; for (r in i) Object.prototype.hasOwnProperty.call(i, r) && (n[r] = i[r]) } return n }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (n) { return typeof n } : function (n) { return n && "function" == typeof Symbol && n.constructor === Symbol && n !== Symbol.prototype ? "symbol" : typeof n }; !function (n, t) { "object" === ("undefined" == typeof exports ? "undefined" : _typeof(exports)) && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : n.LazyLoad = t() }(this, function () { "use strict"; function d(n, t, i) { return !(tt(n, t, i) || rt(n, t, i) || it(n, t, i) || ut(n, t, i)) } function g(n, t, i) { !i && y(n) || (e(t.callback_enter, n), yt.indexOf(n.tagName) > -1 && (vt(n, t), f(n, t.class_loading)), lt(n, t), st(n), e(t.callback_set, n)) } var nt = function () { return { elements_selector: "img", container: window, threshold: 300, throttle: 150, data_src: "src", data_srcset: "srcset", data_sizes: "sizes", class_loading: "loading", class_loaded: "loaded", class_error: "error", class_initial: "initial", skip_invisible: !0, callback_load: null, callback_error: null, callback_set: null, callback_processed: null, callback_enter: null, to_webp: !1 } }, i = function (n) { return n.getBoundingClientRect().top + window.pageYOffset - n.ownerDocument.documentElement.clientTop }, tt = function (n, t, r) { return (t === window ? window.innerHeight + window.pageYOffset : i(t) + t.offsetHeight) <= i(n) - r }, r = function (n) { return n.getBoundingClientRect().left + window.pageXOffset - n.ownerDocument.documentElement.clientLeft }, it = function (n, t, i) { var u = window.innerWidth; return (t === window ? u + window.pageXOffset : r(t) + u) <= r(n) - i }, rt = function (n, t, r) { return (t === window ? window.pageYOffset : i(t)) >= i(n) + r + n.offsetHeight }, ut = function (n, t, i) { return (t === window ? window.pageXOffset : r(t)) >= r(n) + i + n.offsetWidth }, c = function (n, t) { var i, r = new n(t); try { i = new CustomEvent("LazyLoad::Initialized", { detail: { instance: r } }) } catch (n) { (i = document.createEvent("CustomEvent")).initCustomEvent("LazyLoad::Initialized", !1, !1, { instance: r }) } window.dispatchEvent(i) }, l = function (n, t) { return t ? n.replace(/\.(jpe?g|png)/gi, ".webp") : n }, u = "undefined" != typeof window, ft = u && !("onscroll" in window) || /(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent), a = u && "classList" in document.createElement("p"), v = u && function () { var n = document.createElement("canvas"); return !(!n.getContext || !n.getContext("2d")) && 0 === n.toDataURL("image/webp").indexOf("data:image/webp") }(), f = function (n, t) { a ? n.classList.add(t) : n.className += (n.className ? " " : "") + t }, et = function (n, t) { a ? n.classList.remove(t) : n.className = n.className.replace(new RegExp("(^|\\s+)" + t + "(\\s+|$)"), " ").replace(/^\s+/, "").replace(/\s+$/, "") }, n = function (n, t) { return n.getAttribute("data-" + t) }, ot = function (n, t, i) { var r = "data-" + t; null !== i ? n.setAttribute(r, i) : n.removeAttribute(r) }, st = function (n) { return ot(n, "was-processed", "true") }, y = function (t) { return "true" === n(t, "was-processed") }, p = function (i, r, u, f) { for (var e, s, o = 0; e = i.children[o]; o += 1)"SOURCE" === e.tagName && (s = n(e, u), t(e, r, s, f)) }, t = function (n, t, i, r) { i && n.setAttribute(t, l(i, r)) }, ht = function (t, i) { var f = v && i.to_webp, r = n(t, i.data_src), u; r && (u = l(r, f), t.style.backgroundImage = 'url("' + u + '")') }, ct = { IMG: function (i, r) { var u = v && r.to_webp, e = r.data_srcset, f = i.parentNode, o, s, h; f && "PICTURE" === f.tagName && p(f, "srcset", e, u); o = n(i, r.data_sizes); t(i, "sizes", o); s = n(i, e); t(i, "srcset", s, u); h = n(i, r.data_src); t(i, "src", h, u) }, IFRAME: function (i, r) { var u = n(i, r.data_src); t(i, "src", u) }, VIDEO: function (i, r) { var u = r.data_src, f = n(i, u); p(i, "src", u); t(i, "src", f); i.load() } }, lt = function (n, t) { var r = n.tagName, i = ct[r]; i ? i(n, t) : ht(n, t) }, e = function (n, t) { n && n(t) }, o = function (n, t, i) { n.addEventListener(t, i) }, s = function (n, t, i) { n.removeEventListener(t, i) }, at = function (n, t, i) { o(n, "load", t); o(n, "loadeddata", t); o(n, "error", i) }, w = function (n, t, i) { s(n, "load", t); s(n, "loadeddata", t); s(n, "error", i) }, b = function (n, t, i) { var u = t ? i.class_loaded : i.class_error, o = t ? i.callback_load : i.callback_error, r = n.target; et(r, i.class_loading); f(r, u); e(o, r) }, vt = function (n, t) { var i = function i(u) { b(u, !0, t); w(n, i, r) }, r = function r(u) { b(u, !1, t); w(n, i, r) }; at(n, i, r) }, yt = ["IMG", "IFRAME", "VIDEO"], k = function (n, t) { for (; t.length;)n.splice(t.pop(), 1) }, h = function (n) { this._settings = _extends({}, nt(), n); this._queryOriginNode = this._settings.container === window ? document : this._settings.container; this._previousLoopTime = 0; this._loopTimeout = null; this._boundHandleScroll = this.handleScroll.bind(this); this._isFirstLoop = !0; window.addEventListener("resize", this._boundHandleScroll); this.update() }; return h.prototype = { _loopThroughElements: function (n) { var r = this._settings, u = this._elements, e = u ? u.length : 0, t = void 0, o = [], s = this._isFirstLoop, i; if (s && (this._isFirstLoop = !1), 0 !== e) { for (t = 0; t < e; t++)i = u[t], r.skip_invisible && null === i.offsetParent || (ft || n || d(i, r.container, r.threshold)) && (s && f(i, r.class_initial), this.load(i), o.push(t)); k(u, o) } else this._stopScrollHandler() }, _purgeElements: function () { for (var t = this._elements, r = t.length, n = void 0, i = [], n = 0; n < r; n++)y(t[n]) && i.push(n); k(t, i) }, _startScrollHandler: function () { this._isHandlingScroll || (this._isHandlingScroll = !0, this._settings.container.addEventListener("scroll", this._boundHandleScroll)) }, _stopScrollHandler: function () { this._isHandlingScroll && (this._isHandlingScroll = !1, this._settings.container.removeEventListener("scroll", this._boundHandleScroll)) }, handleScroll: function () { var t = this._settings.throttle, i, n; 0 !== t ? (i = Date.now(), n = t - (i - this._previousLoopTime), n <= 0 || n > t ? (this._loopTimeout && (clearTimeout(this._loopTimeout), this._loopTimeout = null), this._previousLoopTime = i, this._loopThroughElements()) : this._loopTimeout || (this._loopTimeout = setTimeout(function () { this._previousLoopTime = Date.now(); this._loopTimeout = null; this._loopThroughElements() }.bind(this), n))) : this._loopThroughElements() }, loadAll: function () { this._loopThroughElements(!0) }, update: function () { this._elements = Array.prototype.slice.call(this._queryOriginNode.querySelectorAll(this._settings.elements_selector)); this._purgeElements(); this._loopThroughElements(); this._startScrollHandler() }, destroy: function () { window.removeEventListener("resize", this._boundHandleScroll); this._loopTimeout && (clearTimeout(this._loopTimeout), this._loopTimeout = null); this._stopScrollHandler(); this._elements = null; this._queryOriginNode = null; this._settings = null }, load: function (n, t) { g(n, this._settings, t) } }, u && function (n, t) { if (t) if (t.length) for (var i, r = 0; i = t[r]; r += 1)c(n, i); else c(n, t) }(h, window.lazyLoadOptions), h }); !function (n, t) { var i = t(n, n.document); n.lazySizes = i; "object" == typeof module && module.exports && (module.exports = i) }("undefined" != typeof window ? window : {}, function (n, t) { "use strict"; var f, i; if (function () { var t, r = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 }; i = n.lazySizesConfig || n.lazysizesConfig || {}; for (t in r) t in i || (i[t] = r[t]) }(), !t || !t.getElementsByClassName) return { init: function () { }, cfg: i, noSupport: !0 }; var e = t.documentElement, o = n.Date, et = n.HTMLPictureElement, s = "addEventListener", r = "getAttribute", h = n[s], u = n.setTimeout, ot = n.requestAnimationFrame || u, k = n.requestIdleCallback, it = /^picture$/i, st = ["load", "error", "lazyincluded", "_lazyloaded"], p = {}, ht = Array.prototype.forEach, c = function (n, t) { return p[t] || (p[t] = new RegExp("(\\s|^)" + t + "(\\s|$)")), p[t].test(n[r]("class") || "") && p[t] }, l = function (n, t) { c(n, t) || n.setAttribute("class", (n[r]("class") || "").trim() + " " + t) }, d = function (n, t) { var i; (i = c(n, t)) && n.setAttribute("class", (n[r]("class") || "").replace(i, " ")) }, g = function (n, t, i) { var r = i ? s : "removeEventListener"; i && g(n, t); st.forEach(function (i) { n[r](i, t) }) }, a = function (n, i, r, u, e) { var o = t.createEvent("Event"); return r || (r = {}), r.instance = f, o.initEvent(i, !u, !e), o.detail = r, n.dispatchEvent(o), o }, nt = function (t, u) { var f; !et && (f = n.picturefill || i.pf) ? (u && u.src && !t[r]("srcset") && t.setAttribute("srcset", u.src), f({ reevaluate: !0, elements: [t] })) : u && u.src && (t.src = u.src) }, v = function (n, t) { return (getComputedStyle(n, null) || {})[t] }, rt = function (n, t, r) { for (r = r || n.offsetWidth; r < i.minSize && t && !n._lazysizesWidth;)r = t.offsetWidth, t = t.parentNode; return r }, y = function () { var n, i, r = [], s = [], f = r, e = function () { var t = f; for (f = r.length ? s : r, n = !0, i = !1; t.length;)t.shift()(); n = !1 }, o = function (r, o) { n && !o ? r.apply(this, arguments) : (f.push(r), i || (i = !0, (t.hidden ? u : ot)(e))) }; return o._lsFlush = e, o }(), w = function (n, t) { return t ? function () { y(n) } : function () { var t = this, i = arguments; y(function () { n.apply(t, i) }) } }, ct = function (n) { var r, f = 0, h = i.throttleDelay, t = i.ricTimeout, e = function () { r = !1; f = o.now(); n() }, s = k && t > 49 ? function () { k(e, { timeout: t }); t !== i.ricTimeout && (t = i.ricTimeout) } : w(function () { u(e) }, !0); return function (n) { var i; (n = !0 === n) && (t = 33); r || (r = !0, i = h - (o.now() - f), i < 0 && (i = 0), n || i < 9 ? s() : u(s, i)) } }, ut = function (n) { var t, r, i = 99, f = function () { t = null; n() }, e = function () { var n = o.now() - r; n < i ? u(e, i - n) : (k || f)(f) }; return function () { r = o.now(); t || (t = u(e, i)) } }, ft = function () { var at, rt, bt, ft, kt, dt, gt, et, ot, st, lt, vt, ei = /^img$/i, oi = /^iframe$/i, si = "onscroll" in n && !/(gle|ing)bot/.test(navigator.userAgent), hi = 0, yt = 0, b = 0, k = -1, ni = function (n) { b--; (!n || b < 0 || !n.target) && (b = 0) }, ti = function (n) { return null == vt && (vt = "hidden" == v(t.body, "visibility")), vt || "hidden" != v(n.parentNode, "visibility") && "hidden" != v(n, "visibility") }, ci = function (n, i) { var u, r = n, f = ti(n); for (et -= i, lt += i, ot -= i, st += i; f && (r = r.offsetParent) && r != t.body && r != e;)(f = (v(r, "opacity") || 1) > 0) && "visible" != v(r, "overflow") && (u = r.getBoundingClientRect(), f = st > u.left && ot < u.right && lt > u.top - 1 && et < u.bottom + 1); return f }, ii = function () { var w, n, s, c, a, o, v, l, d, h, y, p, u = f.elements; if ((ft = i.loadMode) && b < 8 && (w = u.length)) { for (n = 0, k++; n < w; n++)if (u[n] && !u[n]._lazyRace) if (!si || f.prematureUnveil && f.prematureUnveil(u[n])) pt(u[n]); else if ((l = u[n][r]("data-expand")) && (o = 1 * l) || (o = yt), h || (h = !i.expand || i.expand < 1 ? e.clientHeight > 500 && e.clientWidth > 500 ? 500 : 370 : i.expand, f._defEx = h, y = h * i.expFactor, p = i.hFac, vt = null, yt < y && b < 1 && k > 2 && ft > 2 && !t.hidden ? (yt = y, k = 0) : yt = ft > 1 && k > 1 && b < 6 ? h : hi), d !== o && (dt = innerWidth + o * p, gt = innerHeight + o, v = -1 * o, d = o), s = u[n].getBoundingClientRect(), (lt = s.bottom) >= v && (et = s.top) <= gt && (st = s.right) >= v * p && (ot = s.left) <= dt && (lt || st || ot || et) && (i.loadHidden || ti(u[n])) && (rt && b < 3 && !l && (ft < 3 || k < 4) || ci(u[n], o))) { if (pt(u[n]), a = !0, b > 9) break } else !a && rt && !c && b < 4 && k < 4 && ft > 2 && (at[0] || i.preloadAfterLoad) && (at[0] || !l && (lt || st || ot || et || "auto" != u[n][r](i.sizesAttr))) && (c = at[0] || u[n]); c && !a && pt(c) } }, p = ct(ii), ri = function (n) { var t = n.target; if (t._lazyCache) return void delete t._lazyCache; ni(n); l(t, i.loadedClass); d(t, i.loadingClass); g(t, ui); a(t, "lazyloaded") }, li = w(ri), ui = function (n) { li({ target: n.target }) }, ai = function (n, t) { try { n.contentWindow.location.replace(t) } catch (i) { n.src = t } }, vi = function (n) { var t, u = n[r](i.srcsetAttr); (t = i.customMedia[n[r]("data-media") || n[r]("media")]) && n.setAttribute("media", t); u && n.setAttribute("srcset", u) }, yi = w(function (n, t, f, e, o) { var s, h, v, c, p, w; (p = a(n, "lazybeforeunveil", t)).defaultPrevented || (e && (f ? l(n, i.autosizesClass) : n.setAttribute("sizes", e)), h = n[r](i.srcsetAttr), s = n[r](i.srcAttr), o && (v = n.parentNode, c = v && it.test(v.nodeName || "")), w = t.firesLoad || "src" in n && (h || s || c), p = { target: n }, l(n, i.loadingClass), w && (clearTimeout(bt), bt = u(ni, 2500), g(n, ui, !0)), c && ht.call(v.getElementsByTagName("source"), vi), h ? n.setAttribute("srcset", h) : s && !c && (oi.test(n.nodeName) ? ai(n, s) : n.src = s), o && (h || c) && nt(n, { src: s })); n._lazyRace && delete n._lazyRace; d(n, i.lazyClass); y(function () { var t = n.complete && n.naturalWidth > 1; w && !t || (t && l(n, "ls-is-cached"), ri(p), n._lazyCache = !0, u(function () { "_lazyCache" in n && delete n._lazyCache }, 9)); "lazy" == n.loading && b-- }, !0) }), pt = function (n) { if (!n._lazyRace) { var f, t = ei.test(n.nodeName), e = t && (n[r](i.sizesAttr) || n[r]("sizes")), u = "auto" == e; (u || !rt) && t && (n[r]("src") || n.srcset) && !n.complete && !c(n, i.errorClass) && c(n, i.lazyClass) || (f = a(n, "lazyunveilread").detail, u && tt.updateElem(n, !0, n.offsetWidth), n._lazyRace = !0, b++, yi(n, f, u, e, t)) } }, pi = ut(function () { i.loadMode = 3; p() }), fi = function () { 3 == i.loadMode && (i.loadMode = 2); pi() }, wt = function () { if (!rt) { if (o.now() - kt < 999) return void u(wt, 999); rt = !0; i.loadMode = 3; p(); h("scroll", fi, !0) } }; return { _: function () { kt = o.now(); f.elements = t.getElementsByClassName(i.lazyClass); at = t.getElementsByClassName(i.lazyClass + " " + i.preloadClass); h("scroll", p, !0); h("resize", p, !0); n.MutationObserver ? new MutationObserver(p).observe(e, { childList: !0, subtree: !0, attributes: !0 }) : (e[s]("DOMNodeInserted", p, !0), e[s]("DOMAttrModified", p, !0), setInterval(p, 999)); h("hashchange", p, !0);["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (n) { t[s](n, p, !0) }); /d$|^c/.test(t.readyState) ? wt() : (h("load", wt), t[s]("DOMContentLoaded", p), u(wt, 2e4)); f.elements.length ? (ii(), y._lsFlush()) : p() }, checkElems: p, unveil: pt, _aLSL: fi } }(), tt = function () { var n, f = w(function (n, t, i, r) { var f, u, e; if (n._lazysizesWidth = r, r += "px", n.setAttribute("sizes", r), it.test(t.nodeName || "")) for (f = t.getElementsByTagName("source"), u = 0, e = f.length; u < e; u++)f[u].setAttribute("sizes", r); i.detail.dataAttr || nt(n, i.detail) }), r = function (n, t, i) { var r, u = n.parentNode; u && (i = rt(n, u, i), r = a(n, "lazybeforesizes", { width: i, dataAttr: !!t }), r.defaultPrevented || (i = r.detail.width) && i !== n._lazysizesWidth && f(n, u, r, i)) }, e = function () { var t, i = n.length; if (i) for (t = 0; t < i; t++)r(n[t]) }, u = ut(e); return { _: function () { n = t.getElementsByClassName(i.autosizesClass); h("resize", u) }, checkElems: u, updateElem: r } }(), b = function () { !b.i && t.getElementsByClassName && (b.i = !0, tt._(), ft._()) }; return u(function () { i.init && b() }), f = { cfg: i, autoSizer: tt, loader: ft, init: b, uP: nt, aC: l, rC: d, hC: c, fire: a, gW: rt, rAF: y } }); !function (n, t) { var i = function () { t(n.lazySizes); n.removeEventListener("lazyunveilread", i, !0) }; t = t.bind(null, n, n.document); "object" == typeof module && module.exports ? t(require("lazysizes")) : n.lazySizes ? i() : n.addEventListener("lazyunveilread", i, !0) }(window, function (n, t, i) { "use strict"; function f(n, i) { if (!u[n]) { var r = t.createElement(i ? "link" : "script"), f = t.getElementsByTagName("script")[0]; i ? (r.rel = "stylesheet", r.href = n) : r.src = n; u[n] = !0; u[r.src || r.href] = !0; f.parentNode.insertBefore(r, f) } } var r, e, u = {}; t.addEventListener && (e = /\(|\)|\s|'/, r = function (n, i) { var r = t.createElement("img"); r.onload = function () { r.onload = null; r.onerror = null; r = null; i() }; r.onerror = r.onload; r.src = n; r && r.complete && r.onload && r.onload() }, addEventListener("lazybeforeunveil", function (n) { var t, u, o; n.detail.instance == i && (n.defaultPrevented || ("none" == n.target.preload && (n.target.preload = "auto"), (t = n.target.getAttribute("data-link")) && f(t, !0), (t = n.target.getAttribute("data-script")) && f(t), (t = n.target.getAttribute("data-require")) && (i.cfg.requireJs ? i.cfg.requireJs([t]) : f(t)), (u = n.target.getAttribute("data-bg")) && (n.detail.firesLoad = !0, r(u, function () { n.target.style.backgroundImage = "url(" + (e.test(u) ? JSON.stringify(u) : u) + ")"; n.detail.firesLoad = !1; i.fire(n.target, "_lazyloaded", {}, !0, !0) })), (o = n.target.getAttribute("data-poster")) && (n.detail.firesLoad = !0, r(o, function () { n.target.poster = o; n.detail.firesLoad = !1; i.fire(n.target, "_lazyloaded", {}, !0, !0) })))) }, !1)) }); !function (n) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], n) : "undefined" != typeof exports ? module.exports = n(require("jquery")) : n(jQuery) }(function (n) { "use strict"; var t = window.Slick || {}; (t = function () { var t = 0; return function (i, r) { var f, u = this; u.defaults = { accessibility: !0, adaptiveHeight: !1, appendArrows: n(i), appendDots: n(i), arrows: !0, asNavFor: null, prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>', nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next<\/button>', autoplay: !1, autoplaySpeed: 3e3, centerMode: !1, centerPadding: "50px", cssEase: "ease", customPaging: function (t, i) { return n('<button type="button" />').text(i + 1) }, dots: !1, dotsClass: "slick-dots", draggable: !0, easing: "linear", edgeFriction: .35, fade: !1, focusOnSelect: !1, focusOnChange: !1, infinite: !0, initialSlide: 0, lazyLoad: "ondemand", mobileFirst: !1, pauseOnHover: !0, pauseOnFocus: !0, pauseOnDotsHover: !1, respondTo: "window", responsive: null, rows: 1, rtl: !1, slide: "", slidesPerRow: 1, slidesToShow: 1, slidesToScroll: 1, speed: 500, swipe: !0, swipeToSlide: !1, touchMove: !0, touchThreshold: 5, useCSS: !0, useTransform: !0, variableWidth: !1, vertical: !1, verticalSwiping: !1, waitForAnimate: !0, zIndex: 1e3 }; u.initials = { animating: !1, dragging: !1, autoPlayTimer: null, currentDirection: 0, currentLeft: null, currentSlide: 0, direction: 1, $dots: null, listWidth: null, listHeight: null, loadIndex: 0, $nextArrow: null, $prevArrow: null, scrolling: !1, slideCount: null, slideWidth: null, $slideTrack: null, $slides: null, sliding: !1, slideOffset: 0, swipeLeft: null, swiping: !1, $list: null, touchObject: {}, transformsEnabled: !1, unslicked: !1 }; n.extend(u, u.initials); u.activeBreakpoint = null; u.animType = null; u.animProp = null; u.breakpoints = []; u.breakpointSettings = []; u.cssTransitions = !1; u.focussed = !1; u.interrupted = !1; u.hidden = "hidden"; u.paused = !0; u.positionProp = null; u.respondTo = null; u.rowCount = 1; u.shouldClick = !0; u.$slider = n(i); u.$slidesCache = null; u.transformType = null; u.transitionType = null; u.visibilityChange = "visibilitychange"; u.windowWidth = 0; u.windowTimer = null; f = n(i).data("slick") || {}; u.options = n.extend({}, u.defaults, r, f); u.currentSlide = u.options.initialSlide; u.originalSettings = u.options; void 0 !== document.mozHidden ? (u.hidden = "mozHidden", u.visibilityChange = "mozvisibilitychange") : void 0 !== document.webkitHidden && (u.hidden = "webkitHidden", u.visibilityChange = "webkitvisibilitychange"); u.autoPlay = n.proxy(u.autoPlay, u); u.autoPlayClear = n.proxy(u.autoPlayClear, u); u.autoPlayIterator = n.proxy(u.autoPlayIterator, u); u.changeSlide = n.proxy(u.changeSlide, u); u.clickHandler = n.proxy(u.clickHandler, u); u.selectHandler = n.proxy(u.selectHandler, u); u.setPosition = n.proxy(u.setPosition, u); u.swipeHandler = n.proxy(u.swipeHandler, u); u.dragHandler = n.proxy(u.dragHandler, u); u.keyHandler = n.proxy(u.keyHandler, u); u.instanceUid = t++; u.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; u.registerBreakpoints(); u.init(!0) } }()).prototype.activateADA = function () { this.$slideTrack.find(".slick-active").attr({ "aria-hidden": "false" }).find("a, input, button, select").attr({ tabindex: "0" }) }; t.prototype.addSlide = t.prototype.slickAdd = function (t, i, r) { var u = this; if ("boolean" == typeof i) r = i, i = null; else if (i < 0 || i >= u.slideCount) return !1; u.unload(); "number" == typeof i ? 0 === i && 0 === u.$slides.length ? n(t).appendTo(u.$slideTrack) : r ? n(t).insertBefore(u.$slides.eq(i)) : n(t).insertAfter(u.$slides.eq(i)) : !0 === r ? n(t).prependTo(u.$slideTrack) : n(t).appendTo(u.$slideTrack); u.$slides = u.$slideTrack.children(this.options.slide); u.$slideTrack.children(this.options.slide).detach(); u.$slideTrack.append(u.$slides); u.$slides.each(function (t, i) { n(i).attr("data-slick-index", t) }); u.$slidesCache = u.$slides; u.reinit() }; t.prototype.animateHeight = function () { var n = this, t; 1 === n.options.slidesToShow && !0 === n.options.adaptiveHeight && !1 === n.options.vertical && (t = n.$slides.eq(n.currentSlide).outerHeight(!0), n.$list.animate({ height: t }, n.options.speed)) }; t.prototype.animateSlide = function (t, i) { var u = {}, r = this; r.animateHeight(); !0 === r.options.rtl && !1 === r.options.vertical && (t = -t); !1 === r.transformsEnabled ? !1 === r.options.vertical ? r.$slideTrack.animate({ left: t }, r.options.speed, r.options.easing, i) : r.$slideTrack.animate({ top: t }, r.options.speed, r.options.easing, i) : !1 === r.cssTransitions ? (!0 === r.options.rtl && (r.currentLeft = -r.currentLeft), n({ animStart: r.currentLeft }).animate({ animStart: t }, { duration: r.options.speed, easing: r.options.easing, step: function (n) { n = Math.ceil(n); !1 === r.options.vertical ? (u[r.animType] = "translate(" + n + "px, 0px)", r.$slideTrack.css(u)) : (u[r.animType] = "translate(0px," + n + "px)", r.$slideTrack.css(u)) }, complete: function () { i && i.call() } })) : (r.applyTransition(), t = Math.ceil(t), u[r.animType] = !1 === r.options.vertical ? "translate3d(" + t + "px, 0px, 0px)" : "translate3d(0px," + t + "px, 0px)", r.$slideTrack.css(u), i && setTimeout(function () { r.disableTransition(); i.call() }, r.options.speed)) }; t.prototype.getNavTarget = function () { var i = this, t = i.options.asNavFor; return t && null !== t && (t = n(t).not(i.$slider)), t }; t.prototype.asNavFor = function (t) { var i = this.getNavTarget(); null !== i && "object" == typeof i && i.each(function () { var i = n(this).slick("getSlick"); i.unslicked || i.slideHandler(t, !0) }) }; t.prototype.applyTransition = function (n) { var t = this, i = {}; i[t.transitionType] = !1 === t.options.fade ? t.transformType + " " + t.options.speed + "ms " + t.options.cssEase : "opacity " + t.options.speed + "ms " + t.options.cssEase; !1 === t.options.fade ? t.$slideTrack.css(i) : t.$slides.eq(n).css(i) }; t.prototype.autoPlay = function () { var n = this; n.autoPlayClear(); n.slideCount > n.options.slidesToShow && (n.autoPlayTimer = setInterval(n.autoPlayIterator, n.options.autoplaySpeed)) }; t.prototype.autoPlayClear = function () { var n = this; n.autoPlayTimer && clearInterval(n.autoPlayTimer) }; t.prototype.autoPlayIterator = function () { var n = this, t = n.currentSlide + n.options.slidesToScroll; n.paused || n.interrupted || n.focussed || (!1 === n.options.infinite && (1 === n.direction && n.currentSlide + 1 === n.slideCount - 1 ? n.direction = 0 : 0 === n.direction && (t = n.currentSlide - n.options.slidesToScroll, n.currentSlide - 1 == 0 && (n.direction = 1))), n.slideHandler(t)) }; t.prototype.buildArrows = function () { var t = this; !0 === t.options.arrows && (t.$prevArrow = n(t.options.prevArrow).addClass("slick-arrow"), t.$nextArrow = n(t.options.nextArrow).addClass("slick-arrow"), t.slideCount > t.options.slidesToShow ? (t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.prependTo(t.options.appendArrows), t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.appendTo(t.options.appendArrows), !0 !== t.options.infinite && t.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true")) : t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({ "aria-disabled": "true", tabindex: "-1" })) }; t.prototype.buildDots = function () { var i, r, t = this; if (!0 === t.options.dots) { for (t.$slider.addClass("slick-dotted"), r = n("<ul />").addClass(t.options.dotsClass), i = 0; i <= t.getDotCount(); i += 1)r.append(n("<li />").append(t.options.customPaging.call(this, t, i))); t.$dots = r.appendTo(t.options.appendDots); t.$dots.find("li").first().addClass("slick-active") } }; t.prototype.buildOut = function () { var t = this; t.$slides = t.$slider.children(t.options.slide + ":not(.slick-cloned)").addClass("slick-slide"); t.slideCount = t.$slides.length; t.$slides.each(function (t, i) { n(i).attr("data-slick-index", t).data("originalStyling", n(i).attr("style") || "") }); t.$slider.addClass("slick-slider"); t.$slideTrack = 0 === t.slideCount ? n('<div class="slick-track"/>').appendTo(t.$slider) : t.$slides.wrapAll('<div class="slick-track"/>').parent(); t.$list = t.$slideTrack.wrap('<div class="slick-list"/>').parent(); t.$slideTrack.css("opacity", 0); !0 !== t.options.centerMode && !0 !== t.options.swipeToSlide || (t.options.slidesToScroll = 1); n("img[data-lazy]", t.$slider).not("[src]").addClass("slick-loading"); t.setupInfinite(); t.buildArrows(); t.buildDots(); t.updateDots(); t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0); !0 === t.options.draggable && t.$list.addClass("draggable") }; t.prototype.buildRows = function () { var t, i, r, f, c, u, e, n = this, o, s, h; if (f = document.createDocumentFragment(), u = n.$slider.children(), n.options.rows > 1) { for (e = n.options.slidesPerRow * n.options.rows, c = Math.ceil(u.length / e), t = 0; t < c; t++) { for (o = document.createElement("div"), i = 0; i < n.options.rows; i++) { for (s = document.createElement("div"), r = 0; r < n.options.slidesPerRow; r++)h = t * e + (i * n.options.slidesPerRow + r), u.get(h) && s.appendChild(u.get(h)); o.appendChild(s) } f.appendChild(o) } n.$slider.empty().append(f); n.$slider.children().children().children().css({ width: 100 / n.options.slidesPerRow + "%", display: "inline-block" }) } }; t.prototype.checkResponsive = function (t, i) { var f, u, e, r = this, o = !1, s = r.$slider.width(), h = window.innerWidth || n(window).width(); if ("window" === r.respondTo ? e = h : "slider" === r.respondTo ? e = s : "min" === r.respondTo && (e = Math.min(h, s)), r.options.responsive && r.options.responsive.length && null !== r.options.responsive) { u = null; for (f in r.breakpoints) r.breakpoints.hasOwnProperty(f) && (!1 === r.originalSettings.mobileFirst ? e < r.breakpoints[f] && (u = r.breakpoints[f]) : e > r.breakpoints[f] && (u = r.breakpoints[f])); null !== u ? null !== r.activeBreakpoint ? (u !== r.activeBreakpoint || i) && (r.activeBreakpoint = u, "unslick" === r.breakpointSettings[u] ? r.unslick(u) : (r.options = n.extend({}, r.originalSettings, r.breakpointSettings[u]), !0 === t && (r.currentSlide = r.options.initialSlide), r.refresh(t)), o = u) : (r.activeBreakpoint = u, "unslick" === r.breakpointSettings[u] ? r.unslick(u) : (r.options = n.extend({}, r.originalSettings, r.breakpointSettings[u]), !0 === t && (r.currentSlide = r.options.initialSlide), r.refresh(t)), o = u) : null !== r.activeBreakpoint && (r.activeBreakpoint = null, r.options = r.originalSettings, !0 === t && (r.currentSlide = r.options.initialSlide), r.refresh(t), o = u); t || !1 === o || r.$slider.trigger("breakpoint", [r, o]) } }; t.prototype.changeSlide = function (t, i) { var f, e, o, r = this, u = n(t.currentTarget), s; switch (u.is("a") && t.preventDefault(), u.is("li") || (u = u.closest("li")), o = r.slideCount % r.options.slidesToScroll != 0, f = o ? 0 : (r.slideCount - r.currentSlide) % r.options.slidesToScroll, t.data.message) { case "previous": e = 0 === f ? r.options.slidesToScroll : r.options.slidesToShow - f; r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide - e, !1, i); break; case "next": e = 0 === f ? r.options.slidesToScroll : f; r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide + e, !1, i); break; case "index": s = 0 === t.data.index ? 0 : t.data.index || u.index() * r.options.slidesToScroll; r.slideHandler(r.checkNavigable(s), !1, i); u.children().trigger("focus"); break; default: return } }; t.prototype.checkNavigable = function (n) { var t, i, r; if (t = this.getNavigableIndexes(), i = 0, n > t[t.length - 1]) n = t[t.length - 1]; else for (r in t) { if (n < t[r]) { n = i; break } i = t[r] } return n }; t.prototype.cleanUpEvents = function () { var t = this; t.options.dots && null !== t.$dots && (n("li", t.$dots).off("click.slick", t.changeSlide).off("mouseenter.slick", n.proxy(t.interrupt, t, !0)).off("mouseleave.slick", n.proxy(t.interrupt, t, !1)), !0 === t.options.accessibility && t.$dots.off("keydown.slick", t.keyHandler)); t.$slider.off("focus.slick blur.slick"); !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow && t.$prevArrow.off("click.slick", t.changeSlide), t.$nextArrow && t.$nextArrow.off("click.slick", t.changeSlide), !0 === t.options.accessibility && (t.$prevArrow && t.$prevArrow.off("keydown.slick", t.keyHandler), t.$nextArrow && t.$nextArrow.off("keydown.slick", t.keyHandler))); t.$list.off("touchstart.slick mousedown.slick", t.swipeHandler); t.$list.off("touchmove.slick mousemove.slick", t.swipeHandler); t.$list.off("touchend.slick mouseup.slick", t.swipeHandler); t.$list.off("touchcancel.slick mouseleave.slick", t.swipeHandler); t.$list.off("click.slick", t.clickHandler); n(document).off(t.visibilityChange, t.visibility); t.cleanUpSlideEvents(); !0 === t.options.accessibility && t.$list.off("keydown.slick", t.keyHandler); !0 === t.options.focusOnSelect && n(t.$slideTrack).children().off("click.slick", t.selectHandler); n(window).off("orientationchange.slick.slick-" + t.instanceUid, t.orientationChange); n(window).off("resize.slick.slick-" + t.instanceUid, t.resize); n("[draggable!=true]", t.$slideTrack).off("dragstart", t.preventDefault); n(window).off("load.slick.slick-" + t.instanceUid, t.setPosition) }; t.prototype.cleanUpSlideEvents = function () { var t = this; t.$list.off("mouseenter.slick", n.proxy(t.interrupt, t, !0)); t.$list.off("mouseleave.slick", n.proxy(t.interrupt, t, !1)) }; t.prototype.cleanUpRows = function () { var t, n = this; n.options.rows > 1 && ((t = n.$slides.children().children()).removeAttr("style"), n.$slider.empty().append(t)) }; t.prototype.clickHandler = function (n) { !1 === this.shouldClick && (n.stopImmediatePropagation(), n.stopPropagation(), n.preventDefault()) }; t.prototype.destroy = function (t) { var i = this; i.autoPlayClear(); i.touchObject = {}; i.cleanUpEvents(); n(".slick-cloned", i.$slider).detach(); i.$dots && i.$dots.remove(); i.$prevArrow && i.$prevArrow.length && (i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), i.htmlExpr.test(i.options.prevArrow) && i.$prevArrow.remove()); i.$nextArrow && i.$nextArrow.length && (i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), i.htmlExpr.test(i.options.nextArrow) && i.$nextArrow.remove()); i.$slides && (i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function () { n(this).attr("style", n(this).data("originalStyling")) }), i.$slideTrack.children(this.options.slide).detach(), i.$slideTrack.detach(), i.$list.detach(), i.$slider.append(i.$slides)); i.cleanUpRows(); i.$slider.removeClass("slick-slider"); i.$slider.removeClass("slick-initialized"); i.$slider.removeClass("slick-dotted"); i.unslicked = !0; t || i.$slider.trigger("destroy", [i]) }; t.prototype.disableTransition = function (n) { var t = this, i = {}; i[t.transitionType] = ""; !1 === t.options.fade ? t.$slideTrack.css(i) : t.$slides.eq(n).css(i) }; t.prototype.fadeSlide = function (n, t) { var i = this; !1 === i.cssTransitions ? (i.$slides.eq(n).css({ zIndex: i.options.zIndex }), i.$slides.eq(n).animate({ opacity: 1 }, i.options.speed, i.options.easing, t)) : (i.applyTransition(n), i.$slides.eq(n).css({ opacity: 1, zIndex: i.options.zIndex }), t && setTimeout(function () { i.disableTransition(n); t.call() }, i.options.speed)) }; t.prototype.fadeSlideOut = function (n) { var t = this; !1 === t.cssTransitions ? t.$slides.eq(n).animate({ opacity: 0, zIndex: t.options.zIndex - 2 }, t.options.speed, t.options.easing) : (t.applyTransition(n), t.$slides.eq(n).css({ opacity: 0, zIndex: t.options.zIndex - 2 })) }; t.prototype.filterSlides = t.prototype.slickFilter = function (n) { var t = this; null !== n && (t.$slidesCache = t.$slides, t.unload(), t.$slideTrack.children(this.options.slide).detach(), t.$slidesCache.filter(n).appendTo(t.$slideTrack), t.reinit()) }; t.prototype.focusHandler = function () { var t = this; t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*", function (i) { i.stopImmediatePropagation(); var r = n(this); setTimeout(function () { t.options.pauseOnFocus && (t.focussed = r.is(":focus"), t.autoPlay()) }, 0) }) }; t.prototype.getCurrent = t.prototype.slickCurrentSlide = function () { return this.currentSlide }; t.prototype.getDotCount = function () { var n = this, i = 0, r = 0, t = 0; if (!0 === n.options.infinite) if (n.slideCount <= n.options.slidesToShow) ++t; else for (; i < n.slideCount;)++t, i = r + n.options.slidesToScroll, r += n.options.slidesToScroll <= n.options.slidesToShow ? n.options.slidesToScroll : n.options.slidesToShow; else if (!0 === n.options.centerMode) t = n.slideCount; else if (n.options.asNavFor) for (; i < n.slideCount;)++t, i = r + n.options.slidesToScroll, r += n.options.slidesToScroll <= n.options.slidesToShow ? n.options.slidesToScroll : n.options.slidesToShow; else t = 1 + Math.ceil((n.slideCount - n.options.slidesToShow) / n.options.slidesToScroll); return t - 1 }; t.prototype.getLeft = function (n) { var f, r, i, e, t = this, u = 0; return t.slideOffset = 0, r = t.$slides.first().outerHeight(!0), !0 === t.options.infinite ? (t.slideCount > t.options.slidesToShow && (t.slideOffset = t.slideWidth * t.options.slidesToShow * -1, e = -1, !0 === t.options.vertical && !0 === t.options.centerMode && (2 === t.options.slidesToShow ? e = -1.5 : 1 === t.options.slidesToShow && (e = -2)), u = r * t.options.slidesToShow * e), t.slideCount % t.options.slidesToScroll != 0 && n + t.options.slidesToScroll > t.slideCount && t.slideCount > t.options.slidesToShow && (n > t.slideCount ? (t.slideOffset = (t.options.slidesToShow - (n - t.slideCount)) * t.slideWidth * -1, u = (t.options.slidesToShow - (n - t.slideCount)) * r * -1) : (t.slideOffset = t.slideCount % t.options.slidesToScroll * t.slideWidth * -1, u = t.slideCount % t.options.slidesToScroll * r * -1))) : n + t.options.slidesToShow > t.slideCount && (t.slideOffset = (n + t.options.slidesToShow - t.slideCount) * t.slideWidth, u = (n + t.options.slidesToShow - t.slideCount) * r), t.slideCount <= t.options.slidesToShow && (t.slideOffset = 0, u = 0), !0 === t.options.centerMode && t.slideCount <= t.options.slidesToShow ? t.slideOffset = t.slideWidth * Math.floor(t.options.slidesToShow) / 2 - t.slideWidth * t.slideCount / 2 : !0 === t.options.centerMode && !0 === t.options.infinite ? t.slideOffset += t.slideWidth * Math.floor(t.options.slidesToShow / 2) - t.slideWidth : !0 === t.options.centerMode && (t.slideOffset = 0, t.slideOffset += t.slideWidth * Math.floor(t.options.slidesToShow / 2)), f = !1 === t.options.vertical ? n * t.slideWidth * -1 + t.slideOffset : n * r * -1 + u, !0 === t.options.variableWidth && (i = t.slideCount <= t.options.slidesToShow || !1 === t.options.infinite ? t.$slideTrack.children(".slick-slide").eq(n) : t.$slideTrack.children(".slick-slide").eq(n + t.options.slidesToShow), f = !0 === t.options.rtl ? i[0] ? -1 * (t.$slideTrack.width() - i[0].offsetLeft - i.width()) : 0 : i[0] ? -1 * i[0].offsetLeft : 0, !0 === t.options.centerMode && (i = t.slideCount <= t.options.slidesToShow || !1 === t.options.infinite ? t.$slideTrack.children(".slick-slide").eq(n) : t.$slideTrack.children(".slick-slide").eq(n + t.options.slidesToShow + 1), f = !0 === t.options.rtl ? i[0] ? -1 * (t.$slideTrack.width() - i[0].offsetLeft - i.width()) : 0 : i[0] ? -1 * i[0].offsetLeft : 0, f += (t.$list.width() - i.outerWidth()) / 2)), f }; t.prototype.getOption = t.prototype.slickGetOption = function (n) { return this.options[n] }; t.prototype.getNavigableIndexes = function () { var i, n = this, t = 0, r = 0, u = []; for (!1 === n.options.infinite ? i = n.slideCount : (t = -1 * n.options.slidesToScroll, r = -1 * n.options.slidesToScroll, i = 2 * n.slideCount); t < i;)u.push(t), t = r + n.options.slidesToScroll, r += n.options.slidesToScroll <= n.options.slidesToShow ? n.options.slidesToScroll : n.options.slidesToShow; return u }; t.prototype.getSlick = function () { return this }; t.prototype.getSlideCount = function () { var i, r, t = this; return r = !0 === t.options.centerMode ? t.slideWidth * Math.floor(t.options.slidesToShow / 2) : 0, !0 === t.options.swipeToSlide ? (t.$slideTrack.find(".slick-slide").each(function (u, f) { if (f.offsetLeft - r + n(f).outerWidth() / 2 > -1 * t.swipeLeft) return i = f, !1 }), Math.abs(n(i).attr("data-slick-index") - t.currentSlide) || 1) : t.options.slidesToScroll }; t.prototype.goTo = t.prototype.slickGoTo = function (n, t) { this.changeSlide({ data: { message: "index", index: parseInt(n) } }, t) }; t.prototype.init = function (t) { var i = this; n(i.$slider).hasClass("slick-initialized") || (n(i.$slider).addClass("slick-initialized"), i.buildRows(), i.buildOut(), i.setProps(), i.startLoad(), i.loadSlider(), i.initializeEvents(), i.updateArrows(), i.updateDots(), i.checkResponsive(!0), i.focusHandler()); t && i.$slider.trigger("init", [i]); !0 === i.options.accessibility && i.initADA(); i.options.autoplay && (i.paused = !1, i.autoPlay()) }; t.prototype.initADA = function () { var t = this, f = Math.ceil(t.slideCount / t.options.slidesToShow), r = t.getNavigableIndexes().filter(function (n) { return n >= 0 && n < t.slideCount }), i, u; for (t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({ "aria-hidden": "true", tabindex: "-1" }).find("a, input, button, select").attr({ tabindex: "-1" }), null !== t.$dots && (t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function (i) { var u = r.indexOf(i); n(this).attr({ role: "tabpanel", id: "slick-slide" + t.instanceUid + i, tabindex: -1 }); -1 !== u && n(this).attr({ "aria-describedby": "slick-slide-control" + t.instanceUid + u }) }), t.$dots.attr("role", "tablist").find("li").each(function (i) { var u = r[i]; n(this).attr({ role: "presentation" }); n(this).find("button").first().attr({ role: "tab", id: "slick-slide-control" + t.instanceUid + i, "aria-controls": "slick-slide" + t.instanceUid + u, "aria-label": i + 1 + " of " + f, "aria-selected": null, tabindex: "-1" }) }).eq(t.currentSlide).find("button").attr({ "aria-selected": "true", tabindex: "0" }).end()), i = t.currentSlide, u = i + t.options.slidesToShow; i < u; i++)t.$slides.eq(i).attr("tabindex", 0); t.activateADA() }; t.prototype.initArrowEvents = function () { var n = this; !0 === n.options.arrows && n.slideCount > n.options.slidesToShow && (n.$prevArrow.off("click.slick").on("click.slick", { message: "previous" }, n.changeSlide), n.$nextArrow.off("click.slick").on("click.slick", { message: "next" }, n.changeSlide), !0 === n.options.accessibility && (n.$prevArrow.on("keydown.slick", n.keyHandler), n.$nextArrow.on("keydown.slick", n.keyHandler))) }; t.prototype.initDotEvents = function () { var t = this; !0 === t.options.dots && (n("li", t.$dots).on("click.slick", { message: "index" }, t.changeSlide), !0 === t.options.accessibility && t.$dots.on("keydown.slick", t.keyHandler)); !0 === t.options.dots && !0 === t.options.pauseOnDotsHover && n("li", t.$dots).on("mouseenter.slick", n.proxy(t.interrupt, t, !0)).on("mouseleave.slick", n.proxy(t.interrupt, t, !1)) }; t.prototype.initSlideEvents = function () { var t = this; t.options.pauseOnHover && (t.$list.on("mouseenter.slick", n.proxy(t.interrupt, t, !0)), t.$list.on("mouseleave.slick", n.proxy(t.interrupt, t, !1))) }; t.prototype.initializeEvents = function () { var t = this; t.initArrowEvents(); t.initDotEvents(); t.initSlideEvents(); t.$list.on("touchstart.slick mousedown.slick", { action: "start" }, t.swipeHandler); t.$list.on("touchmove.slick mousemove.slick", { action: "move" }, t.swipeHandler); t.$list.on("touchend.slick mouseup.slick", { action: "end" }, t.swipeHandler); t.$list.on("touchcancel.slick mouseleave.slick", { action: "end" }, t.swipeHandler); t.$list.on("click.slick", t.clickHandler); n(document).on(t.visibilityChange, n.proxy(t.visibility, t)); !0 === t.options.accessibility && t.$list.on("keydown.slick", t.keyHandler); !0 === t.options.focusOnSelect && n(t.$slideTrack).children().on("click.slick", t.selectHandler); n(window).on("orientationchange.slick.slick-" + t.instanceUid, n.proxy(t.orientationChange, t)); n(window).on("resize.slick.slick-" + t.instanceUid, n.proxy(t.resize, t)); n("[draggable!=true]", t.$slideTrack).on("dragstart", t.preventDefault); n(window).on("load.slick.slick-" + t.instanceUid, t.setPosition); n(t.setPosition) }; t.prototype.initUI = function () { var n = this; !0 === n.options.arrows && n.slideCount > n.options.slidesToShow && (n.$prevArrow.show(), n.$nextArrow.show()); !0 === n.options.dots && n.slideCount > n.options.slidesToShow && n.$dots.show() }; t.prototype.keyHandler = function (n) { var t = this; n.target.tagName.match("TEXTAREA|INPUT|SELECT") || (37 === n.keyCode && !0 === t.options.accessibility ? t.changeSlide({ data: { message: !0 === t.options.rtl ? "next" : "previous" } }) : 39 === n.keyCode && !0 === t.options.accessibility && t.changeSlide({ data: { message: !0 === t.options.rtl ? "previous" : "next" } })) }; t.prototype.lazyLoad = function () { function f(i) { n("img[data-lazy]", i).each(function () { var i = n(this), r = n(this).attr("data-lazy"), f = n(this).attr("data-srcset"), e = n(this).attr("data-sizes") || t.$slider.attr("data-sizes"), u = document.createElement("img"); u.onload = function () { i.animate({ opacity: 0 }, 100, function () { f && (i.attr("srcset", f), e && i.attr("sizes", e)); i.attr("src", r).animate({ opacity: 1 }, 200, function () { i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading") }); t.$slider.trigger("lazyLoaded", [t, i, r]) }) }; u.onerror = function () { i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"); t.$slider.trigger("lazyLoadError", [t, i, r]) }; u.src = r }) } var u, i, r, t = this; if (!0 === t.options.centerMode ? !0 === t.options.infinite ? r = (i = t.currentSlide + (t.options.slidesToShow / 2 + 1)) + t.options.slidesToShow + 2 : (i = Math.max(0, t.currentSlide - (t.options.slidesToShow / 2 + 1)), r = t.options.slidesToShow / 2 + 1 + 2 + t.currentSlide) : (i = t.options.infinite ? t.options.slidesToShow + t.currentSlide : t.currentSlide, r = Math.ceil(i + t.options.slidesToShow), !0 === t.options.fade && (i > 0 && i--, r <= t.slideCount && r++)), u = t.$slider.find(".slick-slide").slice(i, r), "anticipated" === t.options.lazyLoad) for (var e = i - 1, o = r, s = t.$slider.find(".slick-slide"), h = 0; h < t.options.slidesToScroll; h++)e < 0 && (e = t.slideCount - 1), u = (u = u.add(s.eq(e))).add(s.eq(o)), e--, o++; f(u); t.slideCount <= t.options.slidesToShow ? f(t.$slider.find(".slick-slide")) : t.currentSlide >= t.slideCount - t.options.slidesToShow ? f(t.$slider.find(".slick-cloned").slice(0, t.options.slidesToShow)) : 0 === t.currentSlide && f(t.$slider.find(".slick-cloned").slice(-1 * t.options.slidesToShow)) }; t.prototype.loadSlider = function () { var n = this; n.setPosition(); n.$slideTrack.css({ opacity: 1 }); n.$slider.removeClass("slick-loading"); n.initUI(); "progressive" === n.options.lazyLoad && n.progressiveLazyLoad() }; t.prototype.next = t.prototype.slickNext = function () { this.changeSlide({ data: { message: "next" } }) }; t.prototype.orientationChange = function () { var n = this; n.checkResponsive(); n.setPosition() }; t.prototype.pause = t.prototype.slickPause = function () { var n = this; n.autoPlayClear(); n.paused = !0 }; t.prototype.play = t.prototype.slickPlay = function () { var n = this; n.autoPlay(); n.options.autoplay = !0; n.paused = !1; n.focussed = !1; n.interrupted = !1 }; t.prototype.postSlide = function (t) { var i = this; i.unslicked || (i.$slider.trigger("afterChange", [i, t]), i.animating = !1, i.slideCount > i.options.slidesToShow && i.setPosition(), i.swipeLeft = null, i.options.autoplay && i.autoPlay(), !0 === i.options.accessibility && (i.initADA(), i.options.focusOnChange && n(i.$slides.get(i.currentSlide)).attr("tabindex", 0).focus())) }; t.prototype.prev = t.prototype.slickPrev = function () { this.changeSlide({ data: { message: "previous" } }) }; t.prototype.preventDefault = function (n) { n.preventDefault() }; t.prototype.progressiveLazyLoad = function (t) { t = t || 1; var r, u, f, e, o, i = this, s = n("img[data-lazy]", i.$slider); s.length ? (r = s.first(), u = r.attr("data-lazy"), f = r.attr("data-srcset"), e = r.attr("data-sizes") || i.$slider.attr("data-sizes"), (o = document.createElement("img")).onload = function () { f && (r.attr("srcset", f), e && r.attr("sizes", e)); r.attr("src", u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"); !0 === i.options.adaptiveHeight && i.setPosition(); i.$slider.trigger("lazyLoaded", [i, r, u]); i.progressiveLazyLoad() }, o.onerror = function () { t < 3 ? setTimeout(function () { i.progressiveLazyLoad(t + 1) }, 500) : (r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), i.$slider.trigger("lazyLoadError", [i, r, u]), i.progressiveLazyLoad()) }, o.src = u) : i.$slider.trigger("allImagesLoaded", [i]) }; t.prototype.refresh = function (t) { var r, u, i = this; u = i.slideCount - i.options.slidesToShow; !i.options.infinite && i.currentSlide > u && (i.currentSlide = u); i.slideCount <= i.options.slidesToShow && (i.currentSlide = 0); r = i.currentSlide; i.destroy(!0); n.extend(i, i.initials, { currentSlide: r }); i.init(); t || i.changeSlide({ data: { message: "index", index: r } }, !1) }; t.prototype.registerBreakpoints = function () { var u, f, i, t = this, r = t.options.responsive || null; if ("array" === n.type(r) && r.length) { t.respondTo = t.options.respondTo || "window"; for (u in r) if (i = t.breakpoints.length - 1, r.hasOwnProperty(u)) { for (f = r[u].breakpoint; i >= 0;)t.breakpoints[i] && t.breakpoints[i] === f && t.breakpoints.splice(i, 1), i--; t.breakpoints.push(f); t.breakpointSettings[f] = r[u].settings } t.breakpoints.sort(function (n, i) { return t.options.mobileFirst ? n - i : i - n }) } }; t.prototype.reinit = function () { var t = this; t.$slides = t.$slideTrack.children(t.options.slide).addClass("slick-slide"); t.slideCount = t.$slides.length; t.currentSlide >= t.slideCount && 0 !== t.currentSlide && (t.currentSlide = t.currentSlide - t.options.slidesToScroll); t.slideCount <= t.options.slidesToShow && (t.currentSlide = 0); t.registerBreakpoints(); t.setProps(); t.setupInfinite(); t.buildArrows(); t.updateArrows(); t.initArrowEvents(); t.buildDots(); t.updateDots(); t.initDotEvents(); t.cleanUpSlideEvents(); t.initSlideEvents(); t.checkResponsive(!1, !0); !0 === t.options.focusOnSelect && n(t.$slideTrack).children().on("click.slick", t.selectHandler); t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0); t.setPosition(); t.focusHandler(); t.paused = !t.options.autoplay; t.autoPlay(); t.$slider.trigger("reInit", [t]) }; t.prototype.resize = function () { var t = this; n(window).width() !== t.windowWidth && (clearTimeout(t.windowDelay), t.windowDelay = window.setTimeout(function () { t.windowWidth = n(window).width(); t.checkResponsive(); t.unslicked || t.setPosition() }, 50)) }; t.prototype.removeSlide = t.prototype.slickRemove = function (n, t, i) { var r = this; if (n = "boolean" == typeof n ? !0 === (t = n) ? 0 : r.slideCount - 1 : !0 === t ? --n : n, r.slideCount < 1 || n < 0 || n > r.slideCount - 1) return !1; r.unload(); !0 === i ? r.$slideTrack.children().remove() : r.$slideTrack.children(this.options.slide).eq(n).remove(); r.$slides = r.$slideTrack.children(this.options.slide); r.$slideTrack.children(this.options.slide).detach(); r.$slideTrack.append(r.$slides); r.$slidesCache = r.$slides; r.reinit() }; t.prototype.setCSS = function (n) { var r, u, t = this, i = {}; !0 === t.options.rtl && (n = -n); r = "left" == t.positionProp ? Math.ceil(n) + "px" : "0px"; u = "top" == t.positionProp ? Math.ceil(n) + "px" : "0px"; i[t.positionProp] = n; !1 === t.transformsEnabled ? t.$slideTrack.css(i) : (i = {}, !1 === t.cssTransitions ? (i[t.animType] = "translate(" + r + ", " + u + ")", t.$slideTrack.css(i)) : (i[t.animType] = "translate3d(" + r + ", " + u + ", 0px)", t.$slideTrack.css(i))) }; t.prototype.setDimensions = function () { var n = this, t; !1 === n.options.vertical ? !0 === n.options.centerMode && n.$list.css({ padding: "0px " + n.options.centerPadding }) : (n.$list.height(n.$slides.first().outerHeight(!0) * n.options.slidesToShow), !0 === n.options.centerMode && n.$list.css({ padding: n.options.centerPadding + " 0px" })); n.listWidth = n.$list.width(); n.listHeight = n.$list.height(); !1 === n.options.vertical && !1 === n.options.variableWidth ? (n.slideWidth = Math.ceil(n.listWidth / n.options.slidesToShow), n.$slideTrack.width(Math.ceil(n.slideWidth * n.$slideTrack.children(".slick-slide").length))) : !0 === n.options.variableWidth ? n.$slideTrack.width(5e3 * n.slideCount) : (n.slideWidth = Math.ceil(n.listWidth), n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0) * n.$slideTrack.children(".slick-slide").length))); t = n.$slides.first().outerWidth(!0) - n.$slides.first().width(); !1 === n.options.variableWidth && n.$slideTrack.children(".slick-slide").width(n.slideWidth - t) }; t.prototype.setFade = function () { var i, t = this; t.$slides.each(function (r, u) { i = t.slideWidth * r * -1; !0 === t.options.rtl ? n(u).css({ position: "relative", right: i, top: 0, zIndex: t.options.zIndex - 2, opacity: 0 }) : n(u).css({ position: "relative", left: i, top: 0, zIndex: t.options.zIndex - 2, opacity: 0 }) }); t.$slides.eq(t.currentSlide).css({ zIndex: t.options.zIndex - 1, opacity: 1 }) }; t.prototype.setHeight = function () { var n = this, t; 1 === n.options.slidesToShow && !0 === n.options.adaptiveHeight && !1 === n.options.vertical && (t = n.$slides.eq(n.currentSlide).outerHeight(!0), n.$list.css("height", t)) }; t.prototype.setOption = t.prototype.slickSetOption = function () { var u, f, e, i, r, t = this, o = !1; if ("object" === n.type(arguments[0]) ? (e = arguments[0], o = arguments[1], r = "multiple") : "string" === n.type(arguments[0]) && (e = arguments[0], i = arguments[1], o = arguments[2], "responsive" === arguments[0] && "array" === n.type(arguments[1]) ? r = "responsive" : void 0 !== arguments[1] && (r = "single")), "single" === r) t.options[e] = i; else if ("multiple" === r) n.each(e, function (n, i) { t.options[n] = i }); else if ("responsive" === r) for (f in i) if ("array" !== n.type(t.options.responsive)) t.options.responsive = [i[f]]; else { for (u = t.options.responsive.length - 1; u >= 0;)t.options.responsive[u].breakpoint === i[f].breakpoint && t.options.responsive.splice(u, 1), u--; t.options.responsive.push(i[f]) } o && (t.unload(), t.reinit()) }; t.prototype.setPosition = function () { var n = this; n.setDimensions(); n.setHeight(); !1 === n.options.fade ? n.setCSS(n.getLeft(n.currentSlide)) : n.setFade(); n.$slider.trigger("setPosition", [n]) }; t.prototype.setProps = function () { var n = this, t = document.body.style; n.positionProp = !0 === n.options.vertical ? "top" : "left"; "top" === n.positionProp ? n.$slider.addClass("slick-vertical") : n.$slider.removeClass("slick-vertical"); void 0 === t.WebkitTransition && void 0 === t.MozTransition && void 0 === t.msTransition || !0 === n.options.useCSS && (n.cssTransitions = !0); n.options.fade && ("number" == typeof n.options.zIndex ? n.options.zIndex < 3 && (n.options.zIndex = 3) : n.options.zIndex = n.defaults.zIndex); void 0 !== t.OTransform && (n.animType = "OTransform", n.transformType = "-o-transform", n.transitionType = "OTransition", void 0 === t.perspectiveProperty && void 0 === t.webkitPerspective && (n.animType = !1)); void 0 !== t.MozTransform && (n.animType = "MozTransform", n.transformType = "-moz-transform", n.transitionType = "MozTransition", void 0 === t.perspectiveProperty && void 0 === t.MozPerspective && (n.animType = !1)); void 0 !== t.webkitTransform && (n.animType = "webkitTransform", n.transformType = "-webkit-transform", n.transitionType = "webkitTransition", void 0 === t.perspectiveProperty && void 0 === t.webkitPerspective && (n.animType = !1)); void 0 !== t.msTransform && (n.animType = "msTransform", n.transformType = "-ms-transform", n.transitionType = "msTransition", void 0 === t.msTransform && (n.animType = !1)); void 0 !== t.transform && !1 !== n.animType && (n.animType = "transform", n.transformType = "transform", n.transitionType = "transition"); n.transformsEnabled = n.options.useTransform && null !== n.animType && !1 !== n.animType }; t.prototype.setSlideClasses = function (n) { var u, i, r, f, t = this, e; (i = t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden", "true"), t.$slides.eq(n).addClass("slick-current"), !0 === t.options.centerMode) ? (e = t.options.slidesToShow % 2 == 0 ? 1 : 0, u = Math.floor(t.options.slidesToShow / 2), !0 === t.options.infinite && (n >= u && n <= t.slideCount - 1 - u ? t.$slides.slice(n - u + e, n + u + 1).addClass("slick-active").attr("aria-hidden", "false") : (r = t.options.slidesToShow + n, i.slice(r - u + 1 + e, r + u + 2).addClass("slick-active").attr("aria-hidden", "false")), 0 === n ? i.eq(i.length - 1 - t.options.slidesToShow).addClass("slick-center") : n === t.slideCount - 1 && i.eq(t.options.slidesToShow).addClass("slick-center")), t.$slides.eq(n).addClass("slick-center")) : n >= 0 && n <= t.slideCount - t.options.slidesToShow ? t.$slides.slice(n, n + t.options.slidesToShow).addClass("slick-active").attr("aria-hidden", "false") : i.length <= t.options.slidesToShow ? i.addClass("slick-active").attr("aria-hidden", "false") : (f = t.slideCount % t.options.slidesToShow, r = !0 === t.options.infinite ? t.options.slidesToShow + n : n, t.options.slidesToShow == t.options.slidesToScroll && t.slideCount - n < t.options.slidesToShow ? i.slice(r - (t.options.slidesToShow - f), r + f).addClass("slick-active").attr("aria-hidden", "false") : i.slice(r, r + t.options.slidesToShow).addClass("slick-active").attr("aria-hidden", "false")); "ondemand" !== t.options.lazyLoad && "anticipated" !== t.options.lazyLoad || t.lazyLoad() }; t.prototype.setupInfinite = function () { var i, r, u, t = this; if (!0 === t.options.fade && (t.options.centerMode = !1), !0 === t.options.infinite && !1 === t.options.fade && (r = null, t.slideCount > t.options.slidesToShow)) { for (u = !0 === t.options.centerMode ? t.options.slidesToShow + 1 : t.options.slidesToShow, i = t.slideCount; i > t.slideCount - u; i -= 1)r = i - 1, n(t.$slides[r]).clone(!0).attr("id", "").attr("data-slick-index", r - t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned"); for (i = 0; i < u + t.slideCount; i += 1)r = i, n(t.$slides[r]).clone(!0).attr("id", "").attr("data-slick-index", r + t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned"); t.$slideTrack.find(".slick-cloned").find("[id]").each(function () { n(this).attr("id", "") }) } }; t.prototype.interrupt = function (n) { var t = this; n || t.autoPlay(); t.interrupted = n }; t.prototype.selectHandler = function (t) { var i = this, u = n(t.target).is(".slick-slide") ? n(t.target) : n(t.target).parents(".slick-slide"), r = parseInt(u.attr("data-slick-index")); r || (r = 0); i.slideCount <= i.options.slidesToShow ? i.slideHandler(r, !1, !0) : i.slideHandler(r) }; t.prototype.slideHandler = function (n, t, i) { var u, f, s, e, o, h = null, r = this; if (t = t || !1, !(!0 === r.animating && !0 === r.options.waitForAnimate || !0 === r.options.fade && r.currentSlide === n)) if (!1 === t && r.asNavFor(n), u = n, h = r.getLeft(u), e = r.getLeft(r.currentSlide), r.currentLeft = null === r.swipeLeft ? e : r.swipeLeft, !1 === r.options.infinite && !1 === r.options.centerMode && (n < 0 || n > r.getDotCount() * r.options.slidesToScroll)) !1 === r.options.fade && (u = r.currentSlide, !0 !== i ? r.animateSlide(e, function () { r.postSlide(u) }) : r.postSlide(u)); else if (!1 === r.options.infinite && !0 === r.options.centerMode && (n < 0 || n > r.slideCount - r.options.slidesToScroll)) !1 === r.options.fade && (u = r.currentSlide, !0 !== i ? r.animateSlide(e, function () { r.postSlide(u) }) : r.postSlide(u)); else { if (r.options.autoplay && clearInterval(r.autoPlayTimer), f = u < 0 ? r.slideCount % r.options.slidesToScroll != 0 ? r.slideCount - r.slideCount % r.options.slidesToScroll : r.slideCount + u : u >= r.slideCount ? r.slideCount % r.options.slidesToScroll != 0 ? 0 : u - r.slideCount : u, r.animating = !0, r.$slider.trigger("beforeChange", [r, r.currentSlide, f]), s = r.currentSlide, r.currentSlide = f, r.setSlideClasses(r.currentSlide), r.options.asNavFor && (o = (o = r.getNavTarget()).slick("getSlick")).slideCount <= o.options.slidesToShow && o.setSlideClasses(r.currentSlide), r.updateDots(), r.updateArrows(), !0 === r.options.fade) return !0 !== i ? (r.fadeSlideOut(s), r.fadeSlide(f, function () { r.postSlide(f) })) : r.postSlide(f), void r.animateHeight(); !0 !== i ? r.animateSlide(h, function () { r.postSlide(f) }) : r.postSlide(f) } }; t.prototype.startLoad = function () { var n = this; !0 === n.options.arrows && n.slideCount > n.options.slidesToShow && (n.$prevArrow.hide(), n.$nextArrow.hide()); !0 === n.options.dots && n.slideCount > n.options.slidesToShow && n.$dots.hide(); n.$slider.addClass("slick-loading") }; t.prototype.swipeDirection = function () { var i, r, u, n, t = this; return i = t.touchObject.startX - t.touchObject.curX, r = t.touchObject.startY - t.touchObject.curY, u = Math.atan2(r, i), (n = Math.round(180 * u / Math.PI)) < 0 && (n = 360 - Math.abs(n)), n <= 45 && n >= 0 ? !1 === t.options.rtl ? "left" : "right" : n <= 360 && n >= 315 ? !1 === t.options.rtl ? "left" : "right" : n >= 135 && n <= 225 ? !1 === t.options.rtl ? "right" : "left" : !0 === t.options.verticalSwiping ? n >= 35 && n <= 135 ? "down" : "up" : "vertical" }; t.prototype.swipeEnd = function () { var t, i, n = this; if (n.dragging = !1, n.swiping = !1, n.scrolling) return n.scrolling = !1, !1; if (n.interrupted = !1, n.shouldClick = !(n.touchObject.swipeLength > 10), void 0 === n.touchObject.curX) return !1; if (!0 === n.touchObject.edgeHit && n.$slider.trigger("edge", [n, n.swipeDirection()]), n.touchObject.swipeLength >= n.touchObject.minSwipe) { switch (i = n.swipeDirection()) { case "left": case "down": t = n.options.swipeToSlide ? n.checkNavigable(n.currentSlide + n.getSlideCount()) : n.currentSlide + n.getSlideCount(); n.currentDirection = 0; break; case "right": case "up": t = n.options.swipeToSlide ? n.checkNavigable(n.currentSlide - n.getSlideCount()) : n.currentSlide - n.getSlideCount(); n.currentDirection = 1 }"vertical" != i && (n.slideHandler(t), n.touchObject = {}, n.$slider.trigger("swipe", [n, i])) } else n.touchObject.startX !== n.touchObject.curX && (n.slideHandler(n.currentSlide), n.touchObject = {}) }; t.prototype.swipeHandler = function (n) { var t = this; if (!(!1 === t.options.swipe || "ontouchend" in document && !1 === t.options.swipe || !1 === t.options.draggable && -1 !== n.type.indexOf("mouse"))) switch (t.touchObject.fingerCount = n.originalEvent && void 0 !== n.originalEvent.touches ? n.originalEvent.touches.length : 1, t.touchObject.minSwipe = t.listWidth / t.options.touchThreshold, !0 === t.options.verticalSwiping && (t.touchObject.minSwipe = t.listHeight / t.options.touchThreshold), n.data.action) { case "start": t.swipeStart(n); break; case "move": t.swipeMove(n); break; case "end": t.swipeEnd(n) } }; t.prototype.swipeMove = function (n) { var f, e, r, u, i, o, t = this; return i = void 0 !== n.originalEvent ? n.originalEvent.touches : null, !(!t.dragging || t.scrolling || i && 1 !== i.length) && (f = t.getLeft(t.currentSlide), t.touchObject.curX = void 0 !== i ? i[0].pageX : n.clientX, t.touchObject.curY = void 0 !== i ? i[0].pageY : n.clientY, t.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(t.touchObject.curX - t.touchObject.startX, 2))), o = Math.round(Math.sqrt(Math.pow(t.touchObject.curY - t.touchObject.startY, 2))), !t.options.verticalSwiping && !t.swiping && o > 4 ? (t.scrolling = !0, !1) : (!0 === t.options.verticalSwiping && (t.touchObject.swipeLength = o), e = t.swipeDirection(), void 0 !== n.originalEvent && t.touchObject.swipeLength > 4 && (t.swiping = !0, n.preventDefault()), u = (!1 === t.options.rtl ? 1 : -1) * (t.touchObject.curX > t.touchObject.startX ? 1 : -1), !0 === t.options.verticalSwiping && (u = t.touchObject.curY > t.touchObject.startY ? 1 : -1), r = t.touchObject.swipeLength, t.touchObject.edgeHit = !1, !1 === t.options.infinite && (0 === t.currentSlide && "right" === e || t.currentSlide >= t.getDotCount() && "left" === e) && (r = t.touchObject.swipeLength * t.options.edgeFriction, t.touchObject.edgeHit = !0), t.swipeLeft = !1 === t.options.vertical ? f + r * u : f + r * (t.$list.height() / t.listWidth) * u, !0 === t.options.verticalSwiping && (t.swipeLeft = f + r * u), !0 !== t.options.fade && !1 !== t.options.touchMove && (!0 === t.animating ? (t.swipeLeft = null, !1) : void t.setCSS(t.swipeLeft)))) }; t.prototype.swipeStart = function (n) { var i, t = this; if (t.interrupted = !0, 1 !== t.touchObject.fingerCount || t.slideCount <= t.options.slidesToShow) return t.touchObject = {}, !1; void 0 !== n.originalEvent && void 0 !== n.originalEvent.touches && (i = n.originalEvent.touches[0]); t.touchObject.startX = t.touchObject.curX = void 0 !== i ? i.pageX : n.clientX; t.touchObject.startY = t.touchObject.curY = void 0 !== i ? i.pageY : n.clientY; t.dragging = !0 }; t.prototype.unfilterSlides = t.prototype.slickUnfilter = function () { var n = this; null !== n.$slidesCache && (n.unload(), n.$slideTrack.children(this.options.slide).detach(), n.$slidesCache.appendTo(n.$slideTrack), n.reinit()) }; t.prototype.unload = function () { var t = this; n(".slick-cloned", t.$slider).remove(); t.$dots && t.$dots.remove(); t.$prevArrow && t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove(); t.$nextArrow && t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove(); t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", "true").css("width", "") }; t.prototype.unslick = function (n) { var t = this; t.$slider.trigger("unslick", [t, n]); t.destroy() }; t.prototype.updateArrows = function () { var n = this; Math.floor(n.options.slidesToShow / 2); !0 === n.options.arrows && n.slideCount > n.options.slidesToShow && !n.options.infinite && (n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 0 === n.currentSlide ? (n.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : n.currentSlide >= n.slideCount - n.options.slidesToShow && !1 === n.options.centerMode ? (n.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : n.currentSlide >= n.slideCount - 1 && !0 === n.options.centerMode && (n.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"))) }; t.prototype.updateDots = function () { var n = this; null !== n.$dots && (n.$dots.find("li").removeClass("slick-active").end(), n.$dots.find("li").eq(Math.floor(n.currentSlide / n.options.slidesToScroll)).addClass("slick-active")) }; t.prototype.visibility = function () { var n = this; n.options.autoplay && (n.interrupted = document[n.hidden] ? !0 : !1) }; n.fn.slick = function () { for (var u, i = this, r = arguments[0], f = Array.prototype.slice.call(arguments, 1), e = i.length, n = 0; n < e; n++)if ("object" == typeof r || void 0 === r ? i[n].slick = new t(i[n], r) : u = i[n].slick[r].apply(i[n].slick, f), void 0 !== u) return u; return i } }) </script><script> var objImagenPlaceHolder; $('.expand-img').click(function () { //var biggerImg = $(this).parent().children('picture').children('img').attr('src');//SRC puede reemplazar por el data atributo con la URL de la img original var biggerImg = $(".rutaimagenoriginal").text(); $('body').css("overflow", "hidden"); $("body").append($("<div class='fullscreen-img'><div class='close'></div><div class='img-container'><img src='" + biggerImg + "'></div></div>")); $('.fullscreen-img').show(); }); $('.expand-img-placeholder').click(function () { objImagenPlaceHolder = this; var biggerImg = objImagenPlaceHolder.lastElementChild.innerText; $('body').css("overflow", "hidden"); $("body").append($("<div class='fullscreen-img'><div class='close'></div><div class='img-container'><img src='" + biggerImg + "'></div></div>")); $('.fullscreen-img').show(); }); $(document).on("click", ".fullscreen-img", function () { if (event.target.nodeName.toLowerCase() == 'div') { $(this).remove(); $('body').css({ "overflow": "auto", "overflow-x": "hidden" }); } }); $(document).on("click", ".fullscreen-img .close", function () { $('.fullscreen-img').remove(); $('body').css({ "overflow": "auto", "overflow-x": "hidden" }); }); </script><script> $(document).ready(function () { $.get("/ctrlheaderclima") .done(function (data) { $("#ctrlheaderclimalazy").replaceWith(data); var myLazyLoad = new LazyLoad({ elements_selector: ".lazy-ajax", threshold: 0 }); }); }); </script><script> $(document).ready(function () { $.ajax({ url: '/ctrlheadermenubarraverdejson', method: 'GET', dataType: 'json', success: function (data) { const $container = $('.barra-verde-menu'), $ul = $('<ul></ul>'); $.each(data, function (_, item) { const $li = $('<li></li>'); const $a = $('<a></a>') .attr('href', item.URL) .attr('title', item.Texto) .attr('class', 'event') .attr('data-category', `Desktop-Header-Seccion-${item.Texto}`) .attr('data-action', '1') .attr('data-label', item.URL) .text(item.Texto); $li.append($a); $ul.append($li); }); $container.append($ul); }, error: function (xhr, status, error) { console.error('Error al cargar los datos:', error); } }); }); </script><script> var today = new Date(); var dd = String(today.getDate()).padStart(2, '0'); var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! var yyyy = today.getFullYear(); const monthNames = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio","Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]; today = dd + ' de ' + monthNames[today.getMonth()] + ' del ' + yyyy; $("#fechaactual12123123").text(today); var objClima; $("#search-btn").click(function () { $("#search-btn").hide(); $("#search-close-btn").show(); $("#search-input").show(); $("#search-submit").show(); $("#search-input").focus(); }); $("#search-close-btn").click(function () { $("#search-close-btn").hide(); $("#search-btn").show(); $("#search-input").hide(); $("#search-submit").hide(); }); function openNav() { $("#main-sidenav").addClass("nav-expanded"); $(".filter-sidenav").show(); var imgSRC = $("#img-portada-epaper").val(); $(".img-paper-menu").attr("data-src", imgSRC); $(".imgMenuLazy").each(function () { $(this).attr("src", $(this).data("src")); }); } function closeNav() { $("#main-sidenav").removeClass("nav-expanded"); $(".filter-sidenav").hide(); } $(".accordion_tab").click(function () { if ($(this).hasClass("active")) { $(this).parent().removeClass("active"); $(this).removeClass("active"); } else { $(".accordion_tab").each(function () { $(this).parent().removeClass("active"); $(this).removeClass("active"); }); $(this).parent().addClass("active"); $(this).addClass("active"); } }); </script><script> function handleScrollOnce() { $.get("/ctrlbloqueenportada").done(function (data) { $("#ctrlbloqueenportadalazy").replaceWith(data); }); window.removeEventListener('scroll', handleScrollOnce); } window.addEventListener('scroll', handleScrollOnce); </script><script> var entro = false; var dataNota = {}; dataNota.image = $("#imgThumbNailNote").val(); dataNota.news_id = "2921666"; dataNota.url = $("#UrlNota").val(); dataNota.title = $("h1").text(); var topic = $("#MetadatoPrincipal").val(); dataNota.topic_title = ""; dataNota.topic_name = ""; if (topic.length > 0) { var sTopic = topic.split("-"); dataNota.topic_title = sTopic[0]; dataNota.topic_name = sTopic[1]; } var myLazyLoad = new LazyLoad({ elements_selector: ".lazy", threshold: 0 }); window.onscroll = function () { window.onclick = null; if (!entro) { entro = true; if (document.getElementById('trinityplayer')) { const trinityScript = document.createElement('script'); trinityScript.setAttribute('fetchpriority', 'high'); trinityScript.src = 'https://trinitymedia.ai/player/trinity/2900014452/?pageURL=' + encodeURIComponent(window.location.href); document.getElementById('trinityplayer').appendChild(trinityScript); } insertDisqus(); var slicks = $(".slider-gallery"); slicks.each(function () { $(this).slick({ lazyload: 'ondemand', infinite: false, slidesToShow: 1, dots: false, arrows: true, prevArrow: $(this).parents("div.gallery").children("div.prev"), nextArrow: $(this).parents("div.gallery").children("div.next"), autoplay: true, autoplaySpeed: 15000, }); }); } } console.log("articulo que no cumple con los requerimientos para colocar el auto refresh") </script><script> function insertDisqus() { var disqus_config = function () { this.page.url = $("#UrlNota").val(); // Replace PAGE_URL with your page's canonical URL variable this.page.identifier = $("#intIdNota").val(); // Replace PAGE_IDENTIFIER with your page's unique identifier variable }; (function () { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = 'https://diariolibre.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); } </script><div class="modal-background flex justify-center items-center p-4" style="display: none;"><div class="w-full modal-container container xl:max-w-md lg:max-w-md md:max-w-md mx-auto relative"><img src="https://resources.diariolibre.com/images/dl-horizontal-white.svg" class="main-logo" alt="Logo de Diario Libre" width="320" height="59"><img src="https://resources.diariolibre.com/images/close.svg" class="absolute top-0 right-0 cursor-pointer hover:opacity-50" alt="Logo de Diario Libre" width="24" height="24" onclick="closeModal()"><div id="login-modal" class="w-full bg-white relative rounded-md mt-3 p-4"><div id="login-container" class="w-full flex flex-wrap p-4 relative justify-center"><form id="frmlogin" action="/" method="get" class="w-full sm:w-6/12 md:w-4/12 sm:pr-4"><h3 class="text-xl mb-5">Inicia sesión</h3><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="login_correo" type="email" placeholder="Email" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="login_pass" type="password" placeholder="Contraseña" required /><div id="msgLogin" style="display: none;"><span style="color: red;">Favor de llenar todos los campos</span></div><div id="spinnerloadlogin" style="display: none; margin-top: 15px; margin-bottom: 15px;"><img alt="Carga newsletter" src="https://resources.diariolibre.com/images/Circulo-Carga-62157.gif" style="display: block; margin-left: auto; margin-right: auto; width: 7%; float: left;" /> Cargando... </div><input type="submit" value="Iniciar sesión" class="w-full cursor-pointer bg-green-dl font-bold text-md text-white uppercase p-4 rounded-md hover:opacity-50 mb-4"></form><div class="w-full sm:w-6/12 md:w-4/12 sm:pl-4 sm:border-l"><h3 class="text-xl mb-5 hidden sm:block">Inicia con Redes</h3><div onclick="facebookSignIn(this);" class="facebook-login-btn w-full border text-center cursor-pointer font-bold text-md uppercase p-2 rounded-sm hover:opacity-50 change-pass-btn mb-4"><img src="https://resources.diariolibre.com/images/facebook-midl.svg" class="inline mr-2" alt="Logo de Diario Libre" width="24" height="24">Continuar con Facebook </div><div onclick="callGoogleSignIn(this);" class="facebook-login-btn w-full border text-center cursor-pointer font-bold text-md uppercase p-2 rounded-sm hover:opacity-50 change-pass-btn mb-4"><img src="https://resources.diariolibre.com/images/google-midl.svg" class="inline mr-2" alt="Logo de Diario Libre" width="24" height="24">Continuar con Google </div><hr class="mb-2"><div class="w-full flex flex-wrap"><div class="flex-none px-0 sm:pr-2"><span id="register" class="text-md text-blue-600 cursor-pointer hover:opacity-50 border-b border-black" onclick="showRegister()">Regístrate</span></div><div class="flex-1 px-0 sm:pl-2 text-right"><span id="recover" class="text-md text-blue-600 cursor-pointer hover:opacity-50 border-b border-black" onclick="showRecover()">Recupera tu contraseña</span></div></div></div></div><div id="register-container" class="w-full flex flex-wrap p-4 relative justify-center" style="display: none;"><form id="registerUser" action="/" method="get" class="w-full sm:w-6/12 md:w-4/12 sm:pr-4"><h3 class="text-xl mb-5">Registrarme</h3><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="register_name" type="text" placeholder="Nombre" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="register_surname" type="text" placeholder="Apellidos" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="register_correo" type="email" placeholder="Email" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="register_pass" type="password" minlength="7" placeholder="Contraseña" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="register_pass_again" type="password" minlength="7" placeholder="Repetir contraseña" required><div id="msgRegistro" style="display: none;"><span style="color: red;"></span></div><div id="spinnerloadregistro" style="display: none; margin-top: 15px; margin-bottom: 15px;"><img alt="Carga newsletter" src="https://resources.diariolibre.com/images/Circulo-Carga-62157.gif" style="display: block; margin-left: auto; margin-right: auto; width: 7%; float: left;" /> Cargando... </div><input type="submit" value="Registrarme" class="w-full cursor-pointer bg-green-dl font-bold text-md text-white uppercase p-4 rounded-md hover:opacity-50 mb-4"></form><div class="w-full sm:w-6/12 md:w-4/12 sm:pl-4 sm:border-l"><h3 class="text-xl mb-5 hidden sm:block">Inicia con Redes</h3><div onclick="facebookSignIn(this);" class="facebook-login-btn w-full border text-center cursor-pointer font-bold text-md uppercase p-2 rounded-sm hover:opacity-50 change-pass-btn mb-4"><img src="https://resources.diariolibre.com/images/facebook-midl.svg" class="inline mr-2" alt="Logo de Diario Libre" width="24" height="24">Continuar con Facebook </div><div onclick="callGoogleSignIn(this);" class="facebook-login-btn w-full border text-center cursor-pointer font-bold text-md uppercase p-2 rounded-sm hover:opacity-50 change-pass-btn mb-4"><img src="https://resources.diariolibre.com/images/google-midl.svg" class="inline mr-2" alt="Logo de Diario Libre" width="24" height="24">Continuar con Google </div><hr class="mb-2"><div class="w-full flex flex-wrap"><div class="flex-none px-0 sm:pr-2"><span id="back-login" class="text-md text-blue-600 cursor-pointer hover:opacity-50 border-b border-black" onclick="showLogin()">Ya tengo una cuenta</span></div></div></div></div><div id="update-container" class="w-full flex flex-wrap p-4 relative justify-center" style="display: none;"><form id="updateUser" action="/" method="get" class="w-full sm:w-12/12 md:w-12/12 sm:pr-4"><h3 class="text-xl mb-5">Necesitas completar tus datos para continuar.</h3><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="update_name" type="text" placeholder="Nombre" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="update_surname" type="text" placeholder="Apellidos" required><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="update_correo" type="email" placeholder="Email" required><div id="updateRegistro" style="display: none;"><span style="color: red;"></span></div><div id="spinnerloadupdate" style="display: none; margin-top: 15px; margin-bottom: 15px;"><img alt="Carga newsletter" src="https://resources.diariolibre.com/images/Circulo-Carga-62157.gif" style="display: block; margin-left: auto; margin-right: auto; width: 7%; float: left;" /> Cargando... </div><input type="submit" value="Continuar" class="w-full cursor-pointer bg-green-dl font-bold text-md text-white uppercase p-4 rounded-md hover:opacity-50 mb-4"></form></div><div id="recover-container" class="w-full flex flex-wrap p-4 relative justify-center" style="display: none;"><form id="reset-password" action="/" method="get" class="w-full md:w-8/12 sm:pr-4"><h3 class="text-xl mb-5">Recuperar cuenta</h3><input class="inline-block w-full border border-gray-400 rounded-md p-2 mb-4" id="recover_correo" type="email" placeholder="Email" required><div id="recoverRegistro" style="display: none;"><span style="color: red;"></span></div><div id="recoverloadupdate" style="display: none; margin-top: 15px; margin-bottom: 15px;"><img alt="Carga newsletter" src="https://resources.diariolibre.com/images/Circulo-Carga-62157.gif" style="display: block; margin-left: auto; margin-right: auto; width: 7%; float: left;" /> Cargando... </div><input type="submit" value="Enviar enlace" class="w-full cursor-pointer bg-green-dl font-bold text-md text-white uppercase p-4 rounded-md hover:opacity-50 mb-4"><div class="flex-none px-0 sm:pr-2"><span id="back-register" class="text-md text-blue-600 cursor-pointer hover:opacity-50 border-b border-black" onclick="showRegister()">Aún no tengo una cuenta. Registrarme</span></div></form></div></div></div></div><div id="term_cookies" class="fixed bottom-0 left-0 w-full flex flex-wrap cookies-info py-6 px-4 bg-green-dl text-center text-white" style="display: none;"><div class="text-md xl:w-8/12 mx-auto"><p class="mb-4"> Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios. Esto nos permite personalizar el contenido que ofrecemos y mostrar publicidad relacionada a sus intereses. Si continúa navegando, consideramos que acepta su uso. </p><div class="flex flex-wrap sm:w-8/12 mx-auto"><div class="w-full sm:flex-1 px-2 mb-2 sm:mb-0"><div class="accept_term_cookies p-2 border border-white bg-white text-dl cursor-pointer hover:opacity-50"> Acepto el uso de cookies </div></div><div class="w-full sm:flex-1 px-2"><a href="/aviso-legal" title="Aviso Legal"><!-- Enlace a Aviso legal --><div class="p-2 border border-white cursor-pointer hover:opacity-50"> Más información </div></a></div></div></div></div><script defer src="https://cdn.onesignal.com/sdks/OneSignalSDK.js"></script><script defer src="https://assets.diariolibre.com/js/onesignal.js"></script><script defer src="https://www.gstatic.com/firebasejs/7.6.2/firebase-app.js"></script><script defer src="https://www.gstatic.com/firebasejs/7.6.2/firebase-auth.js"></script><script defer src="https://www.gstatic.com/firebasejs/7.6.2/firebase-analytics.js"></script><script defer src="https://www.gstatic.com/firebasejs/7.6.2/firebase-firestore.js"></script><script defer src="https://resources.diariolibre.com/jss/core-midlv3.js"></script><script> $(document).ready(function () { checkCookieAndShowBanner(); // Configura el evento de clic para aceptar las cookies $(".accept_term_cookies").click(function () { setCookieav("cookies_dl_term", "true", 365); $("#term_cookies").hide(); }); }); function checkCookieAndShowBanner() { var DLTermsCookie = getCookie("cookies_dl_term"); if (DLTermsCookie == '' || DLTermsCookie == null) { $("#term_cookies").show(); } } function getCookie(cname) { let name = cname + "="; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function setCookieav(cname, cvalue, exdays) { const d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); let expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } </script><script> if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('https://www.diariolibre.com/sw').then(function (registration) { console.log('ServiceWorker registration successful with scope: ', registration.scope); }, function (err) { console.log('ServiceWorker registration failed: ', err); }); }); } </script><script> $("#newsletterForm").submit(function () { suscribirseclick(); return false; }); var objnewsletterresp; function suscribirseclick() { $("#spinnerload").show(); var form = new FormData(); form.append("email", $("#newsletter").val()); form.append("list_id", "2e8f97c2d1"); var settings = { "url": "https://newsletter.diariolibre.com/v1/public/api/subscribe", "method": "POST", "timeout": 0, "processData": false, "mimeType": "multipart/form-data", "contentType": false, "data": form }; $.ajax(settings).done(function (response) { $("#spinnerload").hide(); objnewsletterresp = jQuery.parseJSON(response); if (objnewsletterresp[0].code == 200) { $("#resultadonewsletter").show(); $("#newslettersuccess").text("El correo ya fue registrado"); $("#newsletter").val(""); setTimeout(function () { $("#newslettersuccess").text(""); $("#resultadonewsletter").hide(); }, 3000); } }).fail(function (error) { $("#spinnerload").hide(); objnewsletterresp = error; if (objnewsletterresp.status == 401) { $("#resultadonewsletter").show(); $("#newslettererror").text("El correo ya esta registrado"); $("#newsletter").val(""); setTimeout(function () { $("#newslettererror").text(""); $("#resultadonewsletter").hide(); }, 3000); } else if (objnewsletterresp.status == 400) { $("#resultadonewsletter").show(); $("#newslettererror").text("Es necesario capturar un correo"); $("#newsletter").val(""); setTimeout(function () { $("#newslettererror").text(""); $("#resultadonewsletter").hide(); }, 3000); } }); } </script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10