1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[88984],{88984:function(e,t,l){l.r(t),l.d(t,{BRAND_LOGO_NAME:function(){return i},applyDeckBrand:function(){return g},brandTheme:function(){return f},deckBrandFromTokens:function(){return a},decodeImageDataUri:function(){return d},imageSize:function(){return c},logoRect:function(){return p}});var r=l(72887),n=l(41773);let i="Company logo";function a(e){return{name:e.name,colours:{...e.colours},fonts:{heading:e.fonts.heading,body:e.fonts.body},logo:e.logoLight}}let o=/^#?([0-9a-fA-F]{6})$/;function s(e){return(e||"").replace(/[\u0000-\u001f"<>&]/g,"").trim().slice(0,64)||null}function c(e){if(e.length>24&&137===e[0]&&80===e[1]&&78===e[2]&&71===e[3]){let t=(e[16]<<24|e[17]<<16|e[18]<<8|e[19])>>>0,l=(e[20]<<24|e[21]<<16|e[22]<<8|e[23])>>>0;return t>0&&l>0?{width:t,height:l,ext:"png"}:null}if(e.length>4&&255===e[0]&&216===e[1]){let t=2;for(;t+9<e.length;){if(255!==e[t]){t++;continue}let l=e[t+1];if(216===l||1===l||l>=208&&l<=215){t+=2;continue}let r=e[t+2]<<8|e[t+3];if(l>=192&&l<=207&&196!==l&&200!==l&&204!==l){let l=e[t+5]<<8|e[t+6],r=e[t+7]<<8|e[t+8];return r>0&&l>0?{width:r,height:l,ext:"jpeg"}:null}if(r<2)break;t+=2+r}}return null}function d(e){let t;let l=/^data:image\/(png|jpe?g);base64,([A-Za-z0-9+/=\s]+)$/i.exec(e||"");if(!l)return null;try{t=atob(l[2].replace(/\s+/g,""))}catch(e){return null}let r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);let n=c(r);return n?{bytes:r,...n}:null}function p(e,t,l){let r=Math.round(.035*l),n=Math.round(.07*l),i=Math.round(e.width/e.height*n),a=Math.round(.18*t);return i>a&&(i=a,n=Math.max(1,Math.round(e.height/e.width*i))),{x:t-r-i,y:r,cx:i,cy:n}}function u(e,t){let l=(0,r.childNamed)(e,"a:latin");if(l)for(let e of(l.setAttribute("typeface",t),["panose","pitchFamily","charset"]))l.removeAttribute(e)}function f(e,t){let l=(0,r.serializeXml)(e),n=e.getElementsByTagName("a:clrScheme")[0];if(n){let e=(e,t)=>{let l=function(e){let t=o.exec((e||"").trim());return t?t[1].toUpperCase():null}(t);l&&function(e,t,l){let n=(0,r.childNamed)(e,"a:".concat(t));if(!n)return;for(let e of(0,r.childElements)(n))n.removeChild(e);let i=n.ownerDocument.createElementNS(r.A_NS,"a:srgbClr");i.setAttribute("val",l),n.appendChild(i)}(n,e,l)};e("accent1",t.colours.primary),e("accent2",t.colours.accent),e("accent3",t.colours.muted),e("dk2",t.colours.text)}let i=e.getElementsByTagName("a:fontScheme")[0];if(i){let e=s(t.fonts.heading),l=s(t.fonts.body);e&&u((0,r.childNamed)(i,"a:majorFont"),e),l&&u((0,r.childNamed)(i,"a:minorFont"),l)}return(0,r.serializeXml)(e)!==l}async function m(e,t,l){for(let n of Object.keys(e.zip.files)){if(!n.endsWith(".rels")||n===l||e.zip.files[n].dir)continue;let i=/^(.*?)_rels\/([^/]*)\.rels$/.exec(n);if(!i)continue;let a="".concat(i[1]).concat(i[2]),o="ppt/_rels/presentation.xml.rels"===n?e.presRelsDoc:await (0,r.readXmlPart)(e.zip,n);if((0,r.readRels)(o).some(e=>!e.external&&(0,r.resolveTarget)(a,e.target)===t))return!0}return!1}async function h(e){return(0,r.readRels)(e.presRelsDoc).filter(e=>e.type===r.REL.slideMaster&&!e.external).map(e=>(0,r.resolveTarget)("ppt/presentation.xml",e.target)).filter(t=>!!t&&!!e.zip.file(t))}async function g(e,t){if(!e.ctDoc)throw Error("This presentation has no content types part.");let l=new n.w6(e),a=await h(e),o=new Set;for(let t of a){let l=(0,r.readRels)(await (0,r.readXmlPart)(e.zip,(0,r.relsPathOf)(t))).find(e=>e.type===r.REL.theme&&!e.external),n=l?(0,r.resolveTarget)(t,l.target):null;n&&e.zip.file(n)&&o.add(n)}let s=0;for(let n of o){let i=await (0,r.readXmlPart)(e.zip,n);i&&f(i,t)&&(await l.touch(n),l.write(n,(0,r.serializeXml)(i)),s++)}let c=d(t.logo),u=null;t.logo?c||(u="The brand logo is not a PNG or JPEG image, so no logo was added."):u="The brand has no PNG or JPEG logo, so no logo was added.";let g=0;if(c){!function(e,t,l){var n;if((0,r.childElements)(e.documentElement).some(e=>("Default"===e.nodeName||"Default"===e.localName)&&(e.getAttribute("Extension")||"").toLowerCase()===t))return;let i=e.createElementNS("http://schemas.openxmlformats.org/package/2006/content-types","Default");i.setAttribute("Extension",t),i.setAttribute("ContentType",l);let a=null!==(n=(0,r.childElements)(e.documentElement).find(e=>"Override"===e.nodeName||"Override"===e.localName))&&void 0!==n?n:null;e.documentElement.insertBefore(i,a)}(e.ctDoc,c.ext,"png"===c.ext?"image/png":"image/jpeg");let n=function(e,t){let l=1;for(;e.zip.file("ppt/media/brand-logo".concat(l,".").concat(t));)l++;return"ppt/media/brand-logo".concat(l,".").concat(t)}(e,c.ext);await l.touch(n),l.write(n,c.bytes);let o=p(c,e.slideWEmu,e.slideHEmu),s=new Set;for(let c of a){var v,y,w,x,N;let a=await (0,r.readXmlPart)(e.zip,c),d=(0,r.relsPathOf)(c),p=null!==(v=await (0,r.readXmlPart)(e.zip,d))&&void 0!==v?v:(0,r.parseXml)('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"></Relationships>');if(!a)continue;let u=a.getElementsByTagName("p:spTree")[0];if(!u)continue;for(let e of function(e){let t=e.getElementsByTagName("p:spTree")[0];return(0,r.childElements)(t).filter(e=>{var t;
1return"p:pic"===e.nodeName&&(null===(t=(0,r.childNamed)((0,r.childNamed)(e,"p:nvPicPr"),"p:cNvPr"))||void 0===t?void 0:t.getAttribute("name"))===i})}(a)){let t=null===(y=e.getElementsByTagName("a:blip")[0])||void 0===y?void 0:y.getAttribute("r:embed");if(u.removeChild(e),t&&!Array.from(a.getElementsByTagName("*")).some(e=>{for(let l=0;l<e.attributes.length;l++)if(e.attributes[l].name.startsWith("r:")&&e.attributes[l].value===t)return!0;return!1}))for(let e of(0,r.readRels)(p)){if(e.id!==t)continue;let l=(0,r.resolveTarget)(c,e.target);l&&s.add(l),null===(w=e.el.parentNode)||void 0===w||w.removeChild(e.el)}}let f=new Set((0,r.readRels)(p).map(e=>e.id)),m=f.size+1;for(;f.has("rId".concat(m));)m++;let h="rId".concat(m),b=p.createElementNS("http://schemas.openxmlformats.org/package/2006/relationships","Relationship");b.setAttribute("Id",h),b.setAttribute("Type",r.REL.image),b.setAttribute("Target",(0,r.relativeTarget)(c,n)),p.documentElement.appendChild(b);let S=a.importNode((0,r.parseXml)((x=function(e){let t=0;for(let l of Array.from(e.getElementsByTagName("p:cNvPr")))t=Math.max(t,Number(l.getAttribute("id"))||0);return t}(a)+1,N="".concat(t.name||"Company"," logo"),'<p:pic xmlns:p="'.concat(r.P_NS,'" xmlns:a="').concat(r.A_NS,'" xmlns:r="').concat(r.R_NS,'"><p:nvPicPr><p:cNvPr id="').concat(x,'" name="').concat(i,'" descr="').concat(N.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""),'"/><p:cNvPicPr><a:picLocks noChangeAspect="1"/></p:cNvPicPr><p:nvPr userDrawn="1"/></p:nvPicPr><p:blipFill><a:blip r:embed="').concat(h,'"/><a:stretch><a:fillRect/></a:stretch></p:blipFill><p:spPr><a:xfrm><a:off x="').concat(o.x,'" y="').concat(o.y,'"/><a:ext cx="').concat(o.cx,'" cy="').concat(o.cy,'"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></p:spPr></p:pic>'))).documentElement,!0);for(let e of["xmlns:p","xmlns:a","xmlns:r"])S.removeAttribute(e);u.appendChild(S),await l.touch(c),await l.touch(d),l.write(c,(0,r.serializeXml)(a)),l.write(d,(0,r.serializeXml)(p)),g++}for(let t of s)t===n||await m(e,t,"")||await l.remove(t);g||(await l.remove(n),u="This deck has no slide master to put the logo on.")}let b={layouts:new Map,masters:new Map};for(let t of e.slides)t.layoutPath&&await (0,r.loadLayoutStyle)(e.zip,b,t.layoutPath);e.styles=b;let S=await l.commit();return S.redo(),{op:S,themes:s,masters:g,logo:g>0,logoNote:u}}},41773:function(e,t,l){l.d(t,{Ao:function(){return x},Cn:function(){return a},EW:function(){return R},Qf:function(){return z},Z2:function(){return O},sc:function(){return C},w6:function(){return c},wU:function(){return A}});var r=l(72887);let n="application/vnd.openxmlformats-officedocument.presentationml.slide+xml",i=new Set(["http://schemas.openxmlformats.org/drawingml/2006/chart","http://schemas.microsoft.com/office/drawing/2014/chartex"]);class a extends Error{constructor(e,t){super(e),this.code=t,this.name="DeckStructureError"}}function o(e){return{pres:e.presDoc?(0,r.serializeXml)(e.presDoc):null,presRels:e.presRelsDoc?(0,r.serializeXml)(e.presRelsDoc):null,ct:e.ctDoc?(0,r.serializeXml)(e.ctDoc):null,app:e.appDoc?(0,r.serializeXml)(e.appDoc):null}}async function s(e,t){let l=e.file(t);return l?l.async("uint8array"):null}class c{async touch(e){this.before.has(e)||this.before.set(e,await s(this.model.zip,e))}write(e,t){this.model.zip.file(e,t)}async remove(e){await this.touch(e),this.model.zip.remove(e)}async commit(){var e,t;let l=this.model,n=new Map;for(let e of this.before.keys())n.set(e,await s(l.zip,e));let i=[...l.slides],a=o(l),c=l.styles;l.packageDirty=!0,(0,r.reindexSlides)(l);let d=(e,t,n,i)=>{for(let[i,a]of(l.slides=[...e],l.presDoc=null!=t.pres?(0,r.parseXml)(t.pres):null,l.presRelsDoc=null!=t.presRels?(0,r.parseXml)(t.presRels):null,l.ctDoc=null!=t.ct?(0,r.parseXml)(t.ct):null,l.appDoc=null!=t.app?(0,r.parseXml)(t.app):null,n))a?l.zip.file(i,a):l.zip.remove(i);l.styles=i,l.packageDirty=!0,(0,r.reindexSlides)(l),l.slides.forEach((e,t)=>(0,r.reparseSlide)(l,t))},p=0;for(let t of[this.before,n])for(let l of t.values())p+=null!==(e=null==l?void 0:l.length)&&void 0!==e?e:0;for(let e of[this.docsBefore,a])for(let l of Object.values(e))p+=(null!==(t=null==l?void 0:l.length)&&void 0!==t?t:0)*2;return{bytes:p,undo:()=>d(this.slidesBefore,this.docsBefore,this.before,this.stylesBefore),redo:()=>d(i,a,n,c)}}constructor(e){this.model=e,this.before=new Map,this.slidesBefore=[...e.slides],this.docsBefore=o(e),this.stylesBefore=e.styles}}async function d(e,t){return"ppt/_rels/presentation.xml.rels"===t?e.presRelsDoc:(0,r.readXmlPart)(e.zip,t)}function p(){return(0,r.parseXml)('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<Relationships xmlns="'.concat(r.PKG_REL_NS,'"></Relationships>'))}function u(e,t,l){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e){let t=new Set((0,r.readRels)(e).map(e=>e.id)),l=0;for(let e of t){let t=/^rId(\d+)$/.exec(e);t&&(l=Math.max(l,Number(t[1])))}let n="rId".concat(l+1);for(;t.has(n);)n="rId".concat(++l+1);return n}(e),i=e.createElementNS(r.PKG_REL_NS,"Relationship");return i.setAttribute("Id",n),i.setAttribute("Type",t),i.setAttribute("Target",l),e.documentElement.appendChild(i),n}function f(e){return(0,r.childElements)(null==e?void 0:e.documentElement).filter(e=>"Override"===e.nodeName||"Override"===e.localName)}function m(e,t){var l;let r="/".concat(t);for(let t of f(e))t.getAttribute("PartName")===r&&(null===(l=t.parentNode)||void 0===l||l.removeChild(t))}function h(e,t){var l,r;return null!==(r=null===(l=f(e).find(e=>e.getAttribute("PartName")==="/".concat(t)))||void 0===l?void 0:l.getAttribute("ContentType"))&&void 0!==r?r:null}function g(e){var t;let l=null===(t=e.appDoc)||void 0===t?void 0:t.documentElement;if(!l)return;let n=(e,t)=>{let n=(0,r.childElements)(l).find(t=>t.nodeName===e||t.localName===e);n&&(n.textContent=String(t))};n("Slides",e.slides.length),n("Notes",f(e.ctDoc).filter(e=>"application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml"===e.getAttribute("ContentType")).length),n("HiddenSlides",e.slides.filter(e=>e.hidden).length)}function v(e){return e?Array.from(e.getElementsByTagName("p14:section")).map(e=>{let t=(0,r.childNamed)(e,"p14:sldIdLst");return t?{list:t,ids:(0,r.childElements)(t).filter(e=>"p14:sldId"===e.nodeName)}:null}).filter(e=>null!=e):[]}function y(e,t){for(let l of v(e))for(let e of l.ids)Number(e.getAttribute("id"))===t&&l.list.removeChild(e)}function w(e,t,l){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=v(e);if(!n.length||!e)return;let i=e.createElementNS("http://schemas.microsoft.com/office/powerpoint/2010/main","p14:sldId");for(let e of(i.setAttribute("id",String(t)),n)){let t=e.ids.find(e=>Number(e.getAttribute("id"))===l);if(t){e.list.insertBefore(i,r?t:t.nextSibling);return}}n[0].list.appendChild(i)}function x(e){let t=e.doc;for(let e of Array.from(t.getElementsByTagName("a:graphicData"))){let t=e.getAttribute("uri")||"";if(i.has(t))return"Slides with a chart cannot be duplicated here yet. Duplicate it in PowerPoint instead.";if("http://schemas.openxmlformats.org/presentationml/2006/ole"===t)return"Slides with an embedded object cannot be duplicated here yet.";if("http://schemas.openxmlformats.org/drawingml/2006/diagram"===t)return"Slides with SmartArt cannot be duplicated here yet."}return t.getElementsByTagName("p:oleObj").length>0?"Slides with an embedded object cannot be duplicated here yet.":null}function N(e,t){var l;return null!==(l=(0,r.sldIdEntries)(e.presDoc,e.presRelsDoc).find(e=>e.path===t))&&void 0!==l?l:null}function b(e){let t=Object.keys(e.zip.files).filter(t=>t.endsWith(".rels")&&!e.zip.files[t].dir);return e.presRelsDoc&&!t.includes("ppt/_rels/presentation.xml.rels")&&t.push("ppt/_rels/presentation.xml.rels"),t}async function S(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,l=new Map;for(let n of b(e)){if(t.has(n))continue;let i=(0,r.sourceOfRels)(n);if(null!=i)for(let t of(0,r.readRels)(await d(e,n))){if(t.external)continue;let e=(0,r.resolveTarget)(i,t.target);e&&(l.has(e)||l.set(e,new Set),l.get(e).add(n))}}return l}async function P(e,t){let l=[];for(let n of(0,r.readRels)(await (0,r.readXmlPart)(e.zip,(0,r.relsPathOf)(t))))if(!n.external&&(n.type===r.REL.notesSlide||n.type===r.REL.comments||n.type===r.REL.modernComments)){let e=(0,r.resolveTarget)(t,n.target);e&&l.push(e)}return l}async function E(e,t){var l;let n=e.slides[t];
1if(!n)return"That slide no longer exists.";if(e.slides.length<=1)return"A deck needs at least one slide.";let i=N(e,n.path);if(i&&e.presDoc&&Array.from(e.presDoc.getElementsByTagName("p:custShow")).some(e=>Array.from(e.getElementsByTagName("p:sld")).some(e=>e.getAttribute("r:id")===i.rid)))return"A custom show in this deck lists this slide. Remove it from the custom show in PowerPoint first.";let a=new Set(["ppt/_rels/presentation.xml.rels",...[...new Set([n.path,...await P(e,n.path)])].map(r.relsPathOf)]);return[...null!==(l=(await S(e,a)).get(n.path))&&void 0!==l?l:[]].length?"Another slide links to this slide. Remove that link first, or delete the slide in PowerPoint.":null}function T(e){if(!e.presDoc||!e.presRelsDoc||!e.ctDoc||!(0,r.sldIdLstOf)(e.presDoc))throw new a("This presentation is missing parts the editor needs to change its slides.","NO_PACKAGE");return{presDoc:e.presDoc,presRelsDoc:e.presRelsDoc,ctDoc:e.ctDoc}}async function A(e,t,l){let{presDoc:n,presRelsDoc:i}=T(e),a=e.slides.length;if(t<0||t>=a||l<0||l>=a||t===l)return null;let o=new c(e),[s]=e.slides.splice(t,1);e.slides.splice(l,0,s);let d=(0,r.sldIdLstOf)(n),p=(0,r.sldIdEntries)(n,i),u=new Map(p.filter(e=>e.path).map(e=>[e.path,e.el])),f=e.slides.map(e=>u.get(e.path)).filter(e=>!!e),m=p.map(e=>e.el).filter(e=>!f.includes(e));for(let e of[...f,...m])d.appendChild(e);let h=e=>{var t,l;return e&&null!==(l=null===(t=p.find(t=>t.path===e.path))||void 0===t?void 0:t.id)&&void 0!==l?l:null},g=h(s);return null!=g&&v(n).length&&(y(n,g),l>0?w(n,g,h(e.slides[l-1])):w(n,g,h(e.slides[1]),!0)),{op:await o.commit(),index:l}}async function R(e,t,l){var i,o,s;let d,m,h=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{presDoc:v,presRelsDoc:y,ctDoc:b}=T(e),S=e.slides[t];if(!S)throw new a("That slide no longer exists.","NOT_FOUND");let P=function(e){let t=0;for(let l of[...Object.keys(e.zip.files),...e.seenSlidePaths,...e.slides.map(e=>e.path)]){let e=/^ppt\/slides\/slide(\d+)\.xml$/.exec(l);e&&(t=Math.max(t,Number(e[1])))}return t+1}(e),E="ppt/slides/slide".concat(P,".xml"),A=(0,r.relsPathOf)(E),R="layout"===l&&h.layoutPath?h.layoutPath:S.layoutPath;if("duplicate"===l){let t=x(S);if(t)throw new a(t,"NOT_DUPLICABLE");d=(0,r.parseXml)((0,r.serializeXml)(S.doc));let l=await (0,r.readXmlPart)(e.zip,(0,r.relsPathOf)(S.path));m=l?(0,r.parseXml)((0,r.serializeXml)(l)):p();let n=new Set;for(let e of(0,r.readRels)(m))(e.type===r.REL.notesSlide||e.type===r.REL.comments||e.type===r.REL.modernComments)&&(n.add(e.id),null===(i=e.el.parentNode)||void 0===i||i.removeChild(e.el));if(n.size)for(let e of Array.from(d.getElementsByTagName("*"))){let t=e.getAttribute("r:id");if(t&&n.has(t)){let t=e.parentNode;if(t&&"p:ext"===t.nodeName){let e=t.parentNode;null==e||e.removeChild(t),e&&"p:extLst"===e.nodeName&&0===(0,r.childElements)(e).length&&(null===(o=e.parentNode)||void 0===o||o.removeChild(e))}}}for(let e of Array.from(d.getElementsByTagName("p14:creationId")))e.setAttribute("val",String(function(){let e=globalThis.crypto;if(null==e?void 0:e.getRandomValues){let t=new Uint32Array(1);if(e.getRandomValues(t),t[0])return t[0]}return 1+Math.floor(4294967294*Math.random())}()))}else{if(!R)throw new a("This slide has no layout to copy. Duplicate it instead.","NO_LAYOUT");await (0,r.loadLayoutStyle)(e.zip,e.styles,R),d=(0,r.parseXml)(function(e,t){var l;let{layout:n,master:i}=(0,r.inheritContextFor)(e,t),a=(null!==(l=null==n?void 0:n.placeholders)&&void 0!==l?l:[]).filter(e=>["title","ctrTitle","subTitle","body","obj"].includes(e.type)),o={title:"Title",ctrTitle:"Title",subTitle:"Subtitle",body:"Text Placeholder",obj:"Content Placeholder"},s=a.map((e,t)=>{var l,n,a;let s=t+2,c=null!==(a=e.emu)&&void 0!==a?a:i&&null!==(n=null===(l=(0,r.matchMasterPh)(i.placeholders,e.type))||void 0===l?void 0:l.emu)&&void 0!==n?n:null,d=["obj"!==e.type?'type="'.concat(e.type,'"'):"",null!=e.idx?'idx="'.concat(e.idx.replace(/[^0-9]/g,""),'"'):""].filter(Boolean).join(" "),p=c?'<a:xfrm><a:off x="'.concat(c.x,'" y="').concat(c.y,'"/><a:ext cx="').concat(c.cx,'" cy="').concat(c.cy,'"/></a:xfrm>'):"";return'<p:sp><p:nvSpPr><p:cNvPr id="'.concat(s,'" name="').concat(o[e.type]," ").concat(s-1,'"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph').concat(d?" ".concat(d):"","/></p:nvPr></p:nvSpPr><p:spPr>").concat(p,'</p:spPr><p:txBody><a:bodyPr/><a:lstStyle/><a:p><a:r><a:rPr lang="en-ZA" dirty="0"/><a:t></a:t></a:r></a:p></p:txBody></p:sp>')}).join("");return'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="'.concat(r.R_NS,'" xmlns:p="').concat(r.P_NS,'"><p:cSld><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name=""/><p:cNvGrpSpPr/><p:nvPr/></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="0" cy="0"/><a:chOff x="0" y="0"/><a:chExt cx="0" cy="0"/></a:xfrm></p:grpSpPr>').concat(s,"</p:spTree></p:cSld><p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sld>")}(e,R)),u(m=p(),r.REL.slideLayout,(0,r.relativeTarget)(E,R),"rId1")}let D=new c(e);await D.touch(E),await D.touch(A),D.write(E,(0,r.serializeXml)(d)),D.write(A,(0,r.serializeXml)(m)),e.seenSlidePaths.add(E),"duplicate"===l&&e.copiedFrom.set(E,null!==(s=e.copiedFrom.get(S.path))&&void 0!==s?s:S.path),function(e,t,l){let n="/".concat(t);if(f(e).some(e=>e.getAttribute("PartName")===n))return;let i=e.createElementNS(r.CT_NS,"Override");i.setAttribute("PartName",n),i.setAttribute("ContentType",l),e.documentElement.appendChild(i)}(b,E,n);let z=u(y,r.REL.slide,(0,r.relativeTarget)("ppt/presentation.xml",E)),C=function(e){let t=new Set((0,r.sldIdEntries)(e,null).map(e=>e.id).filter(Number.isFinite)),l=Math.max(255,...t);if(l<2147483647)return l+1;for(let e=256;e<=2147483647;e++)if(!t.has(e))return e;
1throw new a("This deck has no free slide ids left.","NO_PACKAGE")}(v),O=v.createElementNS(r.P_NS,"p:sldId");O.setAttribute("id",String(C)),O.setAttributeNS(r.R_NS,"r:id",z);let L=(0,r.sldIdLstOf)(v),X=N(e,S.path);L.insertBefore(O,X?X.el.nextSibling:null),X&&w(v,C,X.id),R||(R=null);let B={index:t+1,path:E,doc:d,shapes:(0,r.parseSlideShapes)(d,e.slideWEmu,e.slideHEmu,(0,r.inheritContextFor)(e,R)),hidden:(0,r.isHiddenSlide)(d),layoutPath:R};return e.slides.splice(t+1,0,B),(0,r.reindexSlides)(e),g(e),{op:await D.commit(),index:t+1}}async function D(e,t,l){let n=await S(e),i=[...new Set(l)],a=new Set;for(;i.length;){var o,s,c;let l=i.shift();if(a.has(l)||(a.add(l),!e.zip.file(l)||(null!==(c=null===(o=n.get(l))||void 0===o?void 0:o.size)&&void 0!==c?c:0)>0||"ppt/presentation.xml"===l||l.startsWith("docProps/")))continue;let d=(0,r.relsPathOf)(l),p=(0,r.readRels)(await (0,r.readXmlPart)(e.zip,d)).filter(e=>!e.external).map(e=>(0,r.resolveTarget)(l,e.target)).filter(e=>!!e);for(let r of(await t.remove(l),e.zip.file(d)&&await t.remove(d),m(e.ctDoc,l),p))null===(s=n.get(r))||void 0===s||s.delete(d);i.push(...p)}}async function z(e,t){let{presDoc:l,presRelsDoc:n,ctDoc:i}=T(e),o=await E(e,t);if(o)throw new a(o,e.slides.length<=1?"LAST_SLIDE":/custom show/.test(o)?"CUSTOM_SHOW":"LINKED");let s=e.slides[t],d=new c(e),p=N(e,s.path);if(p){var u,f;for(let e of(null===(u=p.el.parentNode)||void 0===u||u.removeChild(p.el),y(l,p.id),(0,r.readRels)(n)))e.id===p.rid&&(null===(f=e.el.parentNode)||void 0===f||f.removeChild(e.el))}let h=[s.path,...await P(e,s.path)],v=[];for(let t of h){let l=(0,r.relsPathOf)(t);for(let n of(0,r.readRels)(await (0,r.readXmlPart)(e.zip,l))){if(n.external)continue;let e=(0,r.resolveTarget)(t,n.target);e&&!h.includes(e)&&v.push(e)}e.zip.file(t)&&await d.remove(t),e.zip.file(l)&&await d.remove(l),m(i,t)}return e.slides.splice(t,1),(0,r.reindexSlides)(e),await D(e,d,v),g(e),{op:await d.commit(),index:Math.min(t,e.slides.length-1)}}async function C(e){let t=[],l=(0,r.sldIdEntries)(e.presDoc,e.presRelsDoc),i=new Set;for(let r of l)r.path&&e.zip.file(r.path)||t.push("Slide id ".concat(r.id," points at no slide.")),(!Number.isInteger(r.id)||r.id<256||r.id>2147483647)&&t.push("Slide id ".concat(r.id," is out of range.")),i.has(r.id)&&t.push("Slide id ".concat(r.id," is used twice.")),i.add(r.id);let a=new Set(l.map(e=>e.path));for(let l of e.slides)a.has(l.path)||t.push("".concat(l.path," is not in the slide list.")),h(e.ctDoc,l.path)!==n&&t.push("".concat(l.path," has no content type."));for(let l of b(e)){let n=(0,r.sourceOfRels)(l);if(null==n)continue;let i=(0,r.readRels)(await d(e,l)),a=new Set;for(let o of i){if(a.has(o.id)&&t.push("".concat(l," uses ").concat(o.id," twice.")),a.add(o.id),o.external)continue;let i=(0,r.resolveTarget)(n,o.target);i&&e.zip.file(i)?!function(e,t){if(h(e,t))return!0;let l=(t.split(".").pop()||"").toLowerCase();return(0,r.childElements)(null==e?void 0:e.documentElement).some(e=>("Default"===e.nodeName||"Default"===e.localName)&&(e.getAttribute("Extension")||"").toLowerCase()===l)}(e.ctDoc,i)&&t.push("".concat(i," has no content type.")):t.push("".concat(l," points at a missing part (").concat(o.target,")."))}}for(let l of e.slides){let n=new Set((0,r.readRels)(await (0,r.readXmlPart)(e.zip,(0,r.relsPathOf)(l.path))).map(e=>e.id));for(let e of Array.from(l.doc.getElementsByTagName("*"))){let r=e.attributes;for(let e=0;e<r.length;e++){let i=r[e];i.name.startsWith("r:")&&i.value&&!n.has(i.value)&&t.push("".concat(l.path," refers to ").concat(i.value,", which its rels do not have."))}}}return[...new Set(t)]}function O(e,t,l){let n=[...e.copiedFrom].sort((e,t)=>t[0].length-e[0].length);return t.filter(e=>{let t=e;for(let[e,l]of n)t=t.split((0,r.relsPathOf)(e)).join((0,r.relsPathOf)(l)).split(e).join(l);return!l.has(t)})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.