"use strict";var t=require("obsidian");function e(t,e,i,n){return new(i||(i=Promise))((function(o,a){function l(t){try{r(n.next(t))}catch(t){a(t)}}function s(t){try{r(n.throw(t))}catch(t){a(t)}}function r(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(l,s)}r((n=n.apply(t,e||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const i={mySetting:"default",contextMenu:!0,finalLinkFormat:"not-change",keepMtime:!1};class n extends t.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e}display(){let{containerEl:e}=this;e.empty(),e.createEl("h2",{text:"Obsidian Link Converter"}),new t.Setting(e).setName("File Context Menu").setDesc("Turn this option off if you don't want single file commands to appear within the file context menu").addToggle((t=>{t.setValue(this.plugin.settings.contextMenu).onChange((t=>{this.plugin.settings.contextMenu=t,this.plugin.saveSettings(),t?this.plugin.app.workspace.on("file-menu",this.plugin.addFileMenuItems):this.plugin.app.workspace.off("file-menu",this.plugin.addFileMenuItems)}))})),new t.Setting(e).setName("Converted Link Format").setDesc("Select the preferred option for the final link format after the conversion. Plugin will use the preferrence where possible").addDropdown((t=>{t.addOption("not-change","Do not change").addOption("relative-path","Relative Path").addOption("absolute-path","Absolute Path").addOption("shortest-path","Shortest Path").setValue(this.plugin.settings.finalLinkFormat).onChange((t=>{this.plugin.settings.finalLinkFormat=t,this.plugin.saveSettings()}))})),new t.Setting(e).setName("Keep mTime (Last Modified Time)").setDesc("Turn on this option if you want plugin to keep the mtime of files same during the link conversion").addToggle((t=>t.setValue(this.plugin.settings.keepMtime).onChange((t=>{this.plugin.settings.keepMtime=t,this.plugin.saveSettings()}))));const i=e.createDiv("coffee");i.addClass("oz-coffee-div");i.createEl("a",{href:"https://ko-fi.com/L3L356V6Q"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi2.png?v=3"}}).height=45}}const o=(t,i)=>e(void 0,void 0,void 0,(function*(){const e=[];let n=yield i.app.vault.read(t),o=n.match(/\[\[.*?\]\]/g);if(o){let i=/(?<=\[\[).*?(?=(\]|\|))/,n=/(?<=\|).*(?=]])/;for(let a of o){if(M(a)){let i=x(a),n=A(a);if(""!==i&&""!==n){let o={type:"wikiTransclusion",match:a,linkText:i,altOrBlockRef:n,sourceFilePath:t.path};e.push(o);continue}}let o=a.match(i);if(o){if(o[0].startsWith("http"))continue;let i=a.match(n),l={type:"wiki",match:a,linkText:o[0],altOrBlockRef:i?i[0]:"",sourceFilePath:t.path};e.push(l)}}}let a=n.match(/\[(^$|.*?)\]\((.*?)\)/g);if(a){let i=/(?<=\().*(?=\))/,n=/(?<=\[)(^$|.*?)(?=\])/;for(let o of a){if(y(o)){let i=x(o),n=A(o);if(""!==i&&""!==n){let a={type:"mdTransclusion",match:o,linkText:i,altOrBlockRef:n,sourceFilePath:t.path};e.push(a);continue}}let a=o.match(i);if(a){if(a[0].startsWith("http"))continue;let i=o.match(n),l={type:"markdown",match:o,linkText:a[0],altOrBlockRef:i?i[0]:"",sourceFilePath:t.path};e.push(l)}}}return e})),a=(i,n,o)=>e(void 0,void 0,void 0,(function*(){let e=yield n.app.vault.read(i),a="markdown"===o?yield c(e,i,n):yield h(e,i,n),l=n.settings.keepMtime?yield n.app.vault.adapter.stat(t.normalizePath(i.path)):{};yield n.app.vault.modify(i,a,l)})),l=(i,n)=>e(void 0,void 0,void 0,(function*(){let e=i.app.workspace.getActiveFile();"md"===e.extension?yield a(e,i,n):new t.Notice("Active File is not a Markdown File")})),s=(i,n,o)=>e(void 0,void 0,void 0,(function*(){let e=((e,i)=>{var n=[];return function e(i,o){var a=o.vault.getAbstractFileByPath(i);if(a instanceof t.TFolder&&a.children)for(let i of a.children)i instanceof t.TFile&&"md"===i.extension&&n.push(i),i instanceof t.TFolder&&e(i.path,o)}(e,i.app),n})(i.path,n),l=new t.Notice("Starting link conversion",0);try{let t=e.length,i=0;for(let s of e)i++,l.setMessage(`Converting the links in notes ${i}/${t}.`),d(n.app,s.path,"excalidraw-plugin")||d(n.app,s.path,"kanban-plugin")||(yield a(s,n,o))}catch(t){console.log(t)}finally{l.hide()}})),r=(i,n)=>e(void 0,void 0,void 0,(function*(){let e=n.app.workspace.getActiveViewOfType(t.MarkdownView);if(e){let o=e.editor,a=o.getSelection(),l=e.file;if(""!==a){let t;"markdown"===i?t=yield c(a,l,n):"wiki"===i&&(t=yield h(a,l,n)),o.replaceSelection(t)}else new t.Notice("You didn't select any text.")}else new t.Notice("There is no active leaf open.",3e3)})),C=(t,i)=>e(void 0,void 0,void 0,(function*(){s(t.app.vault.getRoot(),t,i)})),d=(t,e,i)=>{let n=t.metadataCache.getCache(e);return n.frontmatter&&n.frontmatter[i]},c=(t,i,n)=>e(void 0,void 0,void 0,(function*(){let e=t,a=yield o(i,n),l=a.filter((t=>"wiki"===t.type));for(let t of l){let o=p("markdown",t.linkText,t.altOrBlockRef,i,n);e=e.replace(t.match,o)}let s=a.filter((t=>"wikiTransclusion"===t.type));for(let t of s){let o=p("mdTransclusion",t.linkText,t.altOrBlockRef,i,n);e=e.replace(t.match,o)}return e})),h=(t,i,n)=>e(void 0,void 0,void 0,(function*(){let e=t,a=yield o(i,n),l=a.filter((t=>"markdown"===t.type));for(let t of l){let o=p("wiki",t.linkText,t.altOrBlockRef,i,n);e=e.replace(t.match,o)}let s=a.filter((t=>"mdTransclusion"===t.type));for(let t of s){let o=p("wikiTransclusion",t.linkText,t.altOrBlockRef,i,n);e=e.replace(t.match,o)}return e})),L=(t,e,i,n)=>{let o;if("absolute-path"===n)o=t.path;else if("relative-path"===n)o=function(t,e){function i(t){let e=0;for(;e=0&&""===t[i];i--);return e>i?[]:t.slice(e,i-e+1)}for(var n=i(t.split("/")),o=i(e.split("/")),a=Math.min(n.length,o.length),l=a,s=0;se.name===t.name)).length>1?t.path:t.name}return o.endsWith(".md")&&(o=o.replace(".md","")),o},p=(t,e,i,n,o)=>{let a,l=e,s=decodeURI(l),r=o.app.metadataCache.getFirstLinkpathDest(s,n.path);r&&"not-change"!==o.settings.finalLinkFormat&&(l=L(r,n,o,o.settings.finalLinkFormat));const C=r&&"md"===r.extension?`.${r.extension}`:"";if("wiki"===t)return a=""!==i&&i!==decodeURI(l)?r&&decodeURI(i)===r.basename?"":"|"+i:"",`[[${decodeURI(l)}${a}]]`;if("markdown"===t)return a=""!==i?i:r?r.basename:l,`[${a}](${u(l)}${C})`;if("wikiTransclusion"===t)return`[[${decodeURI(l)}#${decodeURI(i)}]]`;if("mdTransclusion"===t){let t=i;return i.startsWith("^")?(t=u(t.slice(1)),t=`^${t}`):t=u(t),`[](${u(l)}${C}#${t})`}return""};function u(t){return t.replace(/[\\\x00\x08\x0B\x0C\x0E-\x1F ]/g,(t=>encodeURIComponent(t)))}const f=/\[\[(.*?)#.*?\]\]/,k=/(?<=\[\[)(.*)(?=#)/,m=/(?<=#).*?(?=]])/,g=/\[.*?]\((.*?)#.*?\)/,v=/(?<=\]\()(.*)(?=#)/,w=/(?<=#).*?(?=\))/,M=t=>f.test(t),y=t=>g.test(t),x=t=>{let e=f.test(t),i=g.test(t);if(e||i){let i=t.match(e?k:v);if(i)return i[0]}return""},A=t=>{let e=f.test(t),i=g.test(t);if(e||i){let i=t.match(e?m:w);if(i)return i[0]}return""};class F extends t.Modal{constructor(t,e,i){super(t),this.message=e,this.callback=i}onOpen(){let{contentEl:t}=this,e=t.createEl("div");e.addClass("oz-modal-center"),e.innerHTML=`\n
\n

Link Converter Plugin

\n
\n

${this.message}

\n `,t.createEl("button",{text:"Continue"}).addEventListener("click",(()=>{this.callback(),this.close()}));const i=t.createEl("button",{text:"Cancel"});i.style.cssText="float: right;",i.addEventListener("click",(()=>this.close()))}}class T extends t.FuzzySuggestModal{constructor(t,e){super(t.app),this.plugin=t,this.finalFormat=e}getItemText(t){return t.path}getItems(){return function(e){let i=[],n=e.vault.getRoot();function o(e){for(let n of e.children)if(n instanceof t.TFolder){let t=n;i.push(t),t.children&&o(t)}}return i.push(n),o(n),i}(this.app)}onChooseItem(t,e){let i=`Are you sure you want to convert all \n ${"wiki"===this.finalFormat?"Markdown Links to Wikilinks":"Wikilinks to Markdown Links"} \n under ${t.name}?`;new F(this.app,i,(()=>s(t,this.plugin,this.finalFormat))).open()}}class z extends t.Plugin{constructor(){super(...arguments),this.addFileMenuItems=(i,n)=>{if(n instanceof t.TFile&&"md"===n.extension){if(i.addSeparator(),i.addItem((t=>{t.setTitle("Markdown Links to Wiki").setIcon("bracketIcon").onClick((()=>a(n,this,"wiki")))})),i.addItem((t=>{t.setTitle("WikiLinks to Markdown").setIcon("markdownIcon").onClick((()=>a(n,this,"markdown")))})),"not-change"!==this.settings.finalLinkFormat){let a=this.settings.finalLinkFormat;i.addItem((i=>{i.setTitle("All Links to "+("absolute-path"===a?"Absolute Path":"shortest-path"===a?"Shortest Path":"Relative Path")).setIcon("linkEditIcon").onClick((()=>((i,n,a)=>e(void 0,void 0,void 0,(function*(){let e=yield n.app.vault.read(i),l=yield o(i,n);for(let t of l){let o=decodeURI(t.linkText),l=n.app.metadataCache.getFirstLinkpathDest(o,t.sourceFilePath);l&&(o=L(l,i,n,a),e=e.replace(t.match,p(t.type,o,t.altOrBlockRef,i,n)))}let s=n.settings.keepMtime?yield n.app.vault.adapter.stat(t.normalizePath(i.path)):{};yield n.app.vault.modify(i,e,s)})))(n,this,a)))}))}i.addSeparator()}}}onload(){return e(this,void 0,void 0,(function*(){console.log("Link Converter Loading..."),t.addIcon("bracketIcon",''),t.addIcon("markdownIcon",''),t.addIcon("linkEditIcon",' '),yield this.loadSettings(),this.addSettingTab(new n(this.app,this)),this.addCommand({id:"convert-wikis-to-md-in-active-file",name:"Active File: Links to Markdown",callback:()=>{l(this,"markdown")}}),this.addCommand({id:"convert-md-to-wikis-in-active-file",name:"Active File: Links to Wiki",callback:()=>{l(this,"wiki")}}),this.addCommand({id:"convert-wikis-to-md-in-vault",name:"Vault: Links to Markdown",callback:()=>{new F(this.app,"Are you sure you want to convert all Wikilinks to Markdown Links?",(()=>C(this,"markdown"))).open()}}),this.addCommand({id:"convert-mdlinks-to-wiki-in-vault",name:"Vault: Links to Wiki",callback:()=>{new F(this.app,"Are you sure you want to convert all Markdown Links to Wikilinks?",(()=>C(this,"wiki"))).open()}}),this.addCommand({id:"convert-wikis-to-mdlink-under-folder",name:"Certain Folder: Links to Markdown",callback:()=>{new T(this,"markdown").open()}}),this.addCommand({id:"convert-mdlinks-to-wikis-under-folder",name:"Certain Folder: Links to Wiki",callback:()=>{new T(this,"wiki").open()}}),this.addCommand({id:"convert-wikis-to-mdlinks-within-selection",name:"Editor Selection: Links to Markdown",callback:()=>e(this,void 0,void 0,(function*(){return r("markdown",this)}))}),this.addCommand({id:"convert-mdlinks-to-wiki-within-selection",name:"Editor Selection: Links to Wiki",callback:()=>e(this,void 0,void 0,(function*(){return r("wiki",this)}))}),this.settings.contextMenu&&this.app.workspace.on("file-menu",this.addFileMenuItems)}))}onunload(){console.log("Link Converter Unloading..."),this.app.workspace.off("file-menu",this.addFileMenuItems)}loadSettings(){return e(this,void 0,void 0,(function*(){this.settings=Object.assign({},i,yield this.loadData())}))}saveSettings(){return e(this,void 0,void 0,(function*(){yield this.saveData(this.settings)}))}}module.exports=z; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9zZXR0aW5ncy50cyIsInNyYy91dGlscy50cyIsInNyYy9jb252ZXJ0ZXIudHMiLCJzcmMvbW9kYWxzLnRzIiwic3JjL21haW4udHMiLCJzcmMvaWNvbnMudHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbIl9fYXdhaXRlciIsInRoaXNBcmciLCJfYXJndW1lbnRzIiwiUCIsImdlbmVyYXRvciIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwiZnVsZmlsbGVkIiwidmFsdWUiLCJzdGVwIiwibmV4dCIsImUiLCJyZWplY3RlZCIsInJlc3VsdCIsImRvbmUiLCJ0aGVuIiwiYXBwbHkiLCJTdXBwcmVzc2VkRXJyb3IiLCJERUZBVUxUX1NFVFRJTkdTIiwibXlTZXR0aW5nIiwiY29udGV4dE1lbnUiLCJmaW5hbExpbmtGb3JtYXQiLCJrZWVwTXRpbWUiLCJMaW5rQ29udmVydGVyU2V0dGluZ3NUYWIiLCJQbHVnaW5TZXR0aW5nVGFiIiwiY29uc3RydWN0b3IiLCJhcHAiLCJwbHVnaW4iLCJzdXBlciIsInRoaXMiLCJkaXNwbGF5IiwiY29udGFpbmVyRWwiLCJlbXB0eSIsImNyZWF0ZUVsIiwidGV4dCIsIlNldHRpbmciLCJzZXROYW1lIiwic2V0RGVzYyIsImFkZFRvZ2dsZSIsInRvZ2dsZSIsInNldFZhbHVlIiwic2V0dGluZ3MiLCJvbkNoYW5nZSIsIm5ld1ZhbCIsInNhdmVTZXR0aW5ncyIsIndvcmtzcGFjZSIsIm9uIiwiYWRkRmlsZU1lbnVJdGVtcyIsIm9mZiIsImFkZERyb3Bkb3duIiwiZHJvcGRvd24iLCJhZGRPcHRpb24iLCJvcHRpb24iLCJjb2ZmZWVEaXYiLCJjcmVhdGVEaXYiLCJhZGRDbGFzcyIsImhyZWYiLCJhdHRyIiwic3JjIiwiaGVpZ2h0IiwiZ2V0QWxsTGlua01hdGNoZXNJbkZpbGUiLCJtZEZpbGUiLCJsaW5rTWF0Y2hlcyIsImZpbGVUZXh0IiwidmF1bHQiLCJyZWFkIiwid2lraU1hdGNoZXMiLCJtYXRjaCIsImZpbGVSZWdleCIsImFsdFJlZ2V4Iiwid2lraU1hdGNoIiwibWF0Y2hJc1dpa2lUcmFuc2NsdXNpb24iLCJmaWxlTmFtZSIsImdldFRyYW5zY2x1c2lvbkZpbGVOYW1lIiwiYmxvY2tSZWZNYXRjaCIsImdldFRyYW5zY2x1c2lvbkJsb2NrUmVmIiwibGlua01hdGNoIiwidHlwZSIsImxpbmtUZXh0IiwiYWx0T3JCbG9ja1JlZiIsInNvdXJjZUZpbGVQYXRoIiwicGF0aCIsInB1c2giLCJmaWxlTWF0Y2giLCJzdGFydHNXaXRoIiwiYWx0TWF0Y2giLCJtYXJrZG93bk1hdGNoZXMiLCJtYXJrZG93bk1hdGNoIiwibWF0Y2hJc01kVHJhbnNjbHVzaW9uIiwiY29udmVydExpbmtzQW5kU2F2ZUluU2luZ2xlRmlsZSIsImZpbmFsRm9ybWF0IiwibmV3RmlsZVRleHQiLCJjb252ZXJ0V2lraUxpbmtzVG9NYXJrZG93biIsImNvbnZlcnRNYXJrZG93bkxpbmtzVG9XaWtpTGlua3MiLCJmaWxlU3RhdCIsImFkYXB0ZXIiLCJzdGF0Iiwibm9ybWFsaXplUGF0aCIsIm1vZGlmeSIsImNvbnZlcnRMaW5rc0luQWN0aXZlRmlsZSIsImdldEFjdGl2ZUZpbGUiLCJleHRlbnNpb24iLCJOb3RpY2UiLCJjb252ZXJ0TGlua3NVbmRlckZvbGRlciIsImZvbGRlciIsIm1kRmlsZXMiLCJmaWxlc1VuZGVyUGF0aCIsInJlY3Vyc2l2ZUZ4IiwiZm9sZGVyT2JqIiwiZ2V0QWJzdHJhY3RGaWxlQnlQYXRoIiwiVEZvbGRlciIsImNoaWxkcmVuIiwiY2hpbGQiLCJURmlsZSIsImdldEZpbGVzVW5kZXJQYXRoIiwibm90aWNlIiwidG90YWxDb3VudCIsImxlbmd0aCIsImNvdW50ZXIiLCJzZXRNZXNzYWdlIiwiaGFzRnJvbnRtYXR0ZXIiLCJlcnIiLCJjb25zb2xlIiwibG9nIiwiaGlkZSIsImNvbnZlcnRMaW5rc1dpdGhpblNlbGVjdGlvbiIsImFjdGl2ZUxlYWYiLCJnZXRBY3RpdmVWaWV3T2ZUeXBlIiwiTWFya2Rvd25WaWV3IiwiZWRpdG9yIiwic2VsZWN0aW9uIiwiZ2V0U2VsZWN0aW9uIiwic291cmNlRmlsZSIsImZpbGUiLCJuZXdUZXh0IiwicmVwbGFjZVNlbGVjdGlvbiIsImNvbnZlcnRMaW5rc0luVmF1bHQiLCJnZXRSb290IiwiZmlsZVBhdGgiLCJrZXlUb0NoZWNrIiwibWV0YUNhY2hlIiwibWV0YWRhdGFDYWNoZSIsImdldENhY2hlIiwiZnJvbnRtYXR0ZXIiLCJtZCIsIm5ld01kVGV4dCIsImZpbHRlciIsIm1kTGluayIsImNyZWF0ZUxpbmsiLCJyZXBsYWNlIiwid2lraVRyYW5zY2x1c2lvbnMiLCJ3aWtpVHJhbnNjbHVzaW9uIiwid2lraVRyYW5zY2x1c2lvbkxpbmsiLCJ3aWtpTGluayIsIm1kVHJhbnNjbHVzaW9ucyIsIm1kVHJhbnNjbHVzaW9uIiwiZ2V0RmlsZUxpbmtJbkZvcm1hdCIsImZpbGVMaW5rIiwibGlua2VkRmlsZVBhdGgiLCJ0cmltIiwiYXJyIiwic3RhcnQiLCJlbmQiLCJzbGljZSIsImZyb21QYXJ0cyIsInNwbGl0IiwidG9QYXJ0cyIsIk1hdGgiLCJtaW4iLCJzYW1lUGFydHNMZW5ndGgiLCJpIiwib3V0cHV0UGFydHMiLCJjb25jYXQiLCJqb2luIiwiZ2V0UmVsYXRpdmVMaW5rIiwiZ2V0RmlsZXMiLCJmIiwibmFtZSIsImVuZHNXaXRoIiwiZGVzdCIsIm9yaWdpbmFsTGluayIsImFsdFRleHQiLCJmaW5hbExpbmsiLCJkZWNvZGVVUkkiLCJnZXRGaXJzdExpbmtwYXRoRGVzdCIsImZpbGVFeHRlbnNpb24iLCJiYXNlbmFtZSIsImN1c3RvbUVuY29kZVVSSSIsImVuY29kZWRCbG9ja1JlZiIsInVyaSIsInVybFBhcnQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJ3aWtpVHJhbnNjbHVzaW9uUmVnZXgiLCJ3aWtpVHJhbnNjbHVzaW9uRmlsZU5hbWVSZWdleCIsIndpa2lUcmFuc2NsdXNpb25CbG9ja1JlZiIsIm1kVHJhbnNjbHVzaW9uUmVnZXgiLCJtZFRyYW5zY2x1c2lvbkZpbGVOYW1lUmVnZXgiLCJtZFRyYW5zY2x1c2lvbkJsb2NrUmVmIiwidGVzdCIsImlzV2lraSIsImlzTWQiLCJmaWxlTmFtZU1hdGNoIiwiQ29uZmlybWF0aW9uTW9kYWwiLCJNb2RhbCIsIm1lc3NhZ2UiLCJjYWxsYmFjayIsIm9uT3BlbiIsImNvbnRlbnRFbCIsIm1haW5EaXYiLCJpbm5lckhUTUwiLCJhZGRFdmVudExpc3RlbmVyIiwiY2xvc2UiLCJjYW5jZWxCdXR0b24iLCJzdHlsZSIsImNzc1RleHQiLCJGb2xkZXJTdWdnZXN0aW9uTW9kYWwiLCJGdXp6eVN1Z2dlc3RNb2RhbCIsImdldEl0ZW1UZXh0IiwiaXRlbSIsImdldEl0ZW1zIiwiZm9sZGVycyIsInJvb3RGb2xkZXIiLCJjaGlsZEZvbGRlciIsImdldEFsbEZvbGRlcnNJblZhdWx0Iiwib25DaG9vc2VJdGVtIiwiZXZ0IiwiaW5mb1RleHQiLCJDb252ZXJ0ZXIuY29udmVydExpbmtzVW5kZXJGb2xkZXIiLCJvcGVuIiwiTGlua0NvbnZlcnRlclBsdWdpbiIsIlBsdWdpbiIsIm1lbnUiLCJhZGRTZXBhcmF0b3IiLCJhZGRJdGVtIiwic2V0VGl0bGUiLCJzZXRJY29uIiwib25DbGljayIsIkNvbnZlcnRlci5jb252ZXJ0TGlua3NBbmRTYXZlSW5TaW5nbGVGaWxlIiwiQ29udmVydGVyLmNvbnZlcnRMaW5rc0luRmlsZVRvUHJlZmVycmVkRm9ybWF0Iiwib25sb2FkIiwiYWRkSWNvbiIsImxvYWRTZXR0aW5ncyIsImFkZFNldHRpbmdUYWIiLCJhZGRDb21tYW5kIiwiaWQiLCJDb252ZXJ0ZXIuY29udmVydExpbmtzSW5BY3RpdmVGaWxlIiwiQ29udmVydGVyLmNvbnZlcnRMaW5rc0luVmF1bHQiLCJDb252ZXJ0ZXIuY29udmVydExpbmtzV2l0aGluU2VsZWN0aW9uIiwib251bmxvYWQiLCJPYmplY3QiLCJhc3NpZ24iLCJsb2FkRGF0YSIsInNhdmVEYXRh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