(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;idiv.modal-content-container {\n border-top: 5px solid black;\n position: absolute;\n left: 15vw;\n right: 15vw;\n top: 15vh;\n background-color: white;\n bottom: 15vh;\n padding: 40px;\n}\n\n.modal-content-body {\n overflow-y: auto;\n position: absolute;\n top: 100px;\n bottom: 0;\n left: 40px;\n right: 40px;\n margin-left: 15px;\n}\n\nspan.close-modal {\n position: absolute;\n right: 15px;\n top: 5px;\n cursor: pointer;\n font-weight: bold;\n}\n"; var _default = styles; exports.default = _default; },{}],2:[function(require,module,exports){ "use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var styles="\n@font-face {\n font-family: ABBVoiceMd;\n src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAAwRFNJR4xUq1QAAsrIAAAP6EdERUYxWDFWAAH4gAAAAHZHUE9T+rgi5QAB+PgAALdeR1NVQs4bAKoAArBYAAAabk9TLzLNUTTxAAABuAAAAGBWRE1YbTR0pgAAEbAAAAXgY21hcORq09QAABeQAAAI6GN2dCAtMyJIAAApuAAAC/JmcGdtCjCHNgAAIHgAAAbXZ2FzcAAlACkAAfhwAAAAEGdseWY5RJ71AAA9fAABkohoZWFkDF2LAAAAATwAAAA2aGhlYQg0BwYAAAF0AAAAJGhtdHhPiKLCAAACGAAAD5hsb2NhreRG5QAANawAAAfObWF4cAZQB8MAAAGYAAAAIG5hbWUBfefIAAHQBAAABL5wb3N0rsob4gAB1MQAACOpcHJlcODdEp8AACdQAAACaAABAAAAAgAAE96+kF8PPPUAGwPoAAAAANR3I6EAAAAA1Hcj4P9J/toE9gO/AAAACQACAAAAAAAAAAEAAAPy/vwAAAUg/0n/AwT2AAEAAAAAAAAAAAAAAAAAAAPmAAEAAAPmAGAABwBaAAcAAgAQAC8AYQAAAeYG1wAEAAEABAI7AfQABQAIArwCigAAAHMCvAKKAAABlQBSAPsIBgINBwMCBQMCAgShAAb/EABg+wAAACgAAAAAREFNQQDAAAD//QLP/ucBDgPyAQQgAAAfAAAAAAH4Ap4AAAAgAA0B9AAyAAAAAADwAAAA8AAAAQgAOgEJADsBCQAcAQkAHAIVAB0BOgBTAhUANAE6AFMAzwAxAYwAMQPoAF0A8AAAAfQAAAPoAAAB9AAAA+gAAAFNAAAA+gAAAKcAAAJ0AAABCQAAAMgAAAA/AAAAAAAAAngAMQHjADwCHgAkAiIAIQJkACECPwAoAlUALwINAB8CWAAsAlIAKAJYACICWABzAlgAQgJYADoCWAAcAlgANgJYADcCWAA8AlgAKwJYACUBlQAqAZUARAGVADQBlQA0AZUAHAGVADYBlQAwAZUAOgGVACwBlQArAZUAKgGVAEQBlQA0AZUANAGVABwBlQA2AZUAMAGVADoBlQAsAZUAKwGVACoBlQBEAZUANAGVADQBlQAcAZUANgGVADABlQA6AZUALAGVACsBlQAqAZUARAGVADQBlQA0AZUAHAGVADYBlQAwAZUAOgGVACwBlQArAZUANwGVADcBlQA3ASMAQgEjACACoAAvAZUAMAGVADkBlQAxAZUAFQGVAB4BlQAkAZUAOAGVADcBlQA3AZUANwEhAEIBIQAgAqEALwGVADABlQA5AZUAMQGVABUBlQAeAZUAJAGVADgBlQA3AZUANwGVADcBIQBCASEAIAKhAC8BlQAwAZUAOQGVADEBlQAVAZUAHgGVACQBlQA4AZUANwGVADcBlQA3ASEAQgEhACACoQAvAZUAMAGVADkBlQAxAZUAFQGVAB4BlQAkAZUAOAC+/14DoAAqBSAAKgPTAEQD0wBEA9MANAPoAEQD6AA0A+gARAPoADQD6AA0A+gAHAPoAEQD6AA2A+gARAPoADQD6AA0A+gAHAPoADYD6AAwA+gARAPoADQD6AA2A+gAOgPoAEQD6AA0A+gAHAPoADYD6AA6A+gALAJYADwCWABSAlgAQwJYAA4CWAAiAlgAKgJYACYCWABOA44AIQJYAC4CWAAXAlgAQwLrACIDlQBSAlgAJAJYABkCWAAjAlgAIwMBACMCWAALAlgAHAJYACYDkABBAlgAMAGZ/9wCWAAtAlgALAJYAEgCWABIAlgASAJYAEgCWABIAlgASwJYAEgCWABFAlgAUAJYADICWAAyAlgASAJYAEgCWABIAlgASwJYAEUCWABFAlgASAJYAEUDIAA5AlgASAJYAEMCvAArArwAKwJYABUCWABFAlgAYQJYAGECWABIAlgASAJYAEgCWABIAlgASAJYAEgDVwBXA1cAXgJYADoCWABiAlgAOgJYAFYBegAjAXoADgEJADsBEgA/ARIAPwJYAEgCjAAEArwAXQJYADcCnwAlAp8AJQJPADQCTwA0Ak8AMwLaADoCvAAkArwAJAK8AG0CvAAgAlgAFAJYABICWAAIAwgAKgLTAFMCWAAgAmwAKwJ2AEQCvABTArwAUwK8AFMCvABTArwARwK8AEcCvABKAlgAWAJYAEQCWABSAlgAPgJYAGECWAAyAlgAhgKeABgCngAwAVcAWgFXABcBVwBaAVcAFwJYAHkBbgCBArcADwGp//sCvwAOAbkAAgJYAB4DFAAgAroAMgLYAFMCrABTAzMANAKpAFIClgAwAicAMgMYABMCjAAxAuMAPAKAABECgP/nAyAALQJYADkDIAAwAlgAOQJYACoCWAAgAlgAIAJYACoDIABLAyAAigMgAF4DIABeAyAAOgMgAF4DIABLAyAAigMgAC4DIABEA3MAJAJYADkCWAA5AyAAJwJYADQDIAAnAlgANAOEABoCWABKAlgAPAJYAJUCWAB1AlgAbgJYAK8CWAB1AlgASgKAAEUCWAAfAlgASQJYACgCWAAoAfQAAAIOACgCnAAyAlgADgEmAFoBJgBaAggAJwIIACcCjgAyAboALAGHACwCWAB7AWQAKAH0AAAD6AAAAXIARAFyAA0CMAAWAjAAFgFXAFoBVwAXAXgAKAF4ABgBdgA7AVsAIwFbADoCPgAjAj4AOgPqADkBCQA7AowABAKDAFMCqgA0As4AUwJaAFMCSABTAskANALjAFMBIgBTAdkADwKaAFMCMQBTA14AUwLaAFMDCAA0AmMAUwMIADQCcwBTAlQALwJkACMCzwBOAoIACAOWABICgQATAoUACAJ1ADICNwApAncARAIFACsCdwArAi0AKwGRABoCdwArAlAARAEgABwBIP/jAi8ARAD8AEQDlQBEAlAARAJrACsCdwBEAncAKwGRAEQCCAAuAbAAGgJOAEACCwADAywADQITAA0CDP//AecAJgGaADEBvgA9AXoAMgG+ADIBkwAvATYAKQG9ADIBpQA+APAAKgDwAA0BnwBAANgAPgJqAD4BpQA+AbkAMgG+AD4BvgAyATQAPgF/ADMBTAApAaQAPQGLABwCLgAiAYoAIAGLABgBZwAxAZkAMQG+AD0BegAyAb4AMgGTAC8BNAApAb4AMgGmAD4A7gAqAO8ADQGaAEAA1wA+AmwAPgGmAD4BuQAyAb4APgG+ADIBMwA+AXwAMwFJACkBpQA9AYYAHAIwACIBhgAgAYYAGAFnADEBmQAxAb4APQF6ADIBvgAyAZMALwE0ACkBvgAyAaYAPgDuACoA7wANAZoAQADXAD4CbAA+AaYAPgG5ADIBvgA+Ab4AMgEzAD4BfAAzAUkAKQGlAD0BhgAcAjAAIgGGACABhgAYAWcAMQGZADEBvgA9AXoAMgG+ADIBkwAvATQAKQG+ADIBpgA+AO4AKgDvAA0BmgBAANcAPgJsAD4BpgA+AbkAMgG+AD4BvgAyATMAPgF8ADMBSQApAaUAPQGGABwCMAAiAYYAIAGGABgBZwAxAzQAOQImAC0DIAAzAyEACwNwAB0BoAAuAacALwHiACQDcwAyBGEAUwNpADICWAAlAlgASALxAD8A8gAuAPIAJADyACQBtwAvAbcAJAG3ACQApAABAPkAFQG0ABUBBAA4AQQAOAEgABwBIP/jAvsAUwJnAFMD5f/3BFgANAKuAE4C2gBTAs4AAwLOAAMC8QALAkgAFAIwAAoDCAA0AkAAHAJ3AEQDbAApA80AKwJOAEECUABEAnIAJgKMACwCZAANAaoAGgEaAAMCawArAi8ARAI3ABoCBQAYAfYAMQGYAEACawArAVT/ywJ2ACkAAP+iAAD/mAJQALAAAP+8AAD/vAAA/8kAAP+PAAD/kQAA/3wAAP9zAlAAtgKqADQCVAAvAmUAIwLJADQCmgBTAjEAUwLaAFMCVAAvAmUAIwKMAAQCWgBTASIAHALOAE4CBQArAggALgGwABoCdwArAi8ARAD8ADoCUABEAggALgGwABoCNwApAi0AKwEgABwCTgBAAAD/xAAA/74CUACyAAD/aQAA/2YCUABeAowABAKqADQCWgBTASIATgL7AE4CMQBPAtoAUwMIADQCcwBTAlQALwLOAE4DlgASAoUACAJ1ADIDCAA0As4ATgI3ACkCBQArAi0AKwEgABwCQAAcAPwAPAJQAEQCawArAZEARAIIAC4CTgBAAywADQIM//8B5wAmAmsAKwJOAEAAAP9fAAD/SQJQALoCUAC6AowABAJaAFMBIv/ZAwgANALOAE4DlgASAoUACAI3ACkCLQArASD/6QJrACsCTgBAAywADQIM//8AAP9WAAD/VAJQAH4AAP9UAAD/TQJQAHsCjAAEAloAUwEi/+QDCAA0As4ATgOWABIChQAIAowABAEi/90C2gBTAwgANALOAE4CNwApAi0AKwEg/+ACawArAk4AQAMsAA0CDP//AjcAKQEg/94CUABEAmsAKwJOAEAAAP9VAAD/VAJQAH0AAP/WAAD/1gAA/1wAAP9cAAD/ggAA/38CUACEAlAAhAKqADQCzgBTAloAUwIxAFMC2gBTAnMAUwJUAC8CZQAjAnUAMgKMAAQCWgBTASIAEALOAE4CBQArAvIAKwItACsBdwBEAlAARAGRADkCCAAuAbAAGgHnACYCNwApAi0AKwEgAAwCTgBAAAD/SgAA/0kCUAByAAD/WgAA/10CUACCAowABAJaAFMBIv/ZAwgANALOAE4DlgASAoUACAKMAAQCyQA0AjcAKQItACsBIP/UAmsAKwJOAEADLAANAgz//wI3ACkCdwArAAD/tgAA/7YCUADeAAD/tgAA/7YCWgBTASIARwKqADQCyQA0AnUAMgLjAFMCMQBTAi0AKwIFACsCdwArAecAJgJQAEQA/AA1AAD/kgAA/5ICUAC6AowABALOAE4CNwApAk4AQAKMAAQCYABTAoMAUwIrAFMC3QASAloAUwPGABECOwAaAuMAUwJ9AFMCngAOA14AUwLiAFMDCAA0At0AUwJjAFMCqgA0AmQAIwJpAAgDOgAsAoEAEwLYAFMCkwA7A+QAUwP2AFMCyAAYA2YAUwJeAFMCrgAnA/sAUwJ2ABACNwApAmcAMQIlAEQBtQBEAm0ADwItACsDJQAPAfcAFwJhAEQCGQBEAjoADALKAEQCWABEAmsAKwJTAEQCdwBEAgUAKwH3AB0CDP//AuEALAITAA0CXQBEAj0ALwM/AEQDVgBEAmAAEgLzAEQCDQBEAgsAHANDAEQCIQAQAvgAEQKNAAgDUAA0AkoAKwJGAEUB/gAuAncAKwMlAA8B6QAKAk4AQAIZAEQCGgADAlAARAOUAEQCcABAA4cAQAOpAEACawASAhAAPQNDAEQCrgA0ASIAUwHZAA8CVAAvA8cADgP/AFMDGAAgAx0AIALWAFMCLgBTAgsAKwEgABwBIP/jAggALgM0AAwDRwBEAlD/+AJN//gCUgBEAbcARAJaAFMBIv/ZAisAUwJ9AFMCWgBTAuMAUwItACsBIP/UAbUARAIZAEQCLQArAmEARAAA/1UAAP9SAuMAUwJpAAgCYQBEAgz//wJOAEACjAAEAoMAUwIrAFMCowAnAloAUwJ1ADIC4wBTAwgANAEiAFMCmgBTAo0ACANeAFMC2gBTAkUAMgMIADQC3QBTAmMAUwJBADMCZAAjAoQACAM6ACwCgAASAwAANgMIACoCgQArAmQAQQIqAAQCRAArAfYAMAHMACsCaAAcAlQAMAFlAFQCOQBEAj4AGAJ3AEQCKgAJAcwAKwJiACsCrgAcAncAQQHWACsCfgArAicAFwJSABwC/gArAiYAEAMVABwDBQArAQgAOgEJABwA3AALANz/7gAA/8gAAP+bAlAAvwAA/04CUAB2AtwADwMlAA8DrgAPAe0ADwOjAA8DfgAPA6sADwEi/9oChAAIAoEAKwH2ADACaAAcAWUAVAJiACsCUgAcAwUAKwFl/9gCUgAcAWX/3AJSABwAAAAAA/4AKAABAAEAAQEBAQEADAD4CP8ACAAK//wACQAK//wACgAL//wACwAL//wADAAM//wADQAN//wADgAO//sADwAP//sAEAAQ//sAEQAR//sAEgAR//sAEwAS//oAFAAU//oAFQAV//kAFgAV//kAFwAW//kAGAAY//kAGQAZ//gAGgAZ//gAGwAa//cAHAAc//cAHQAc//cAHgAd//cAHwAe//cAIAAf//cAIQAg//YAIgAh//UAIwAi//UAJAAk//UAJQAk//UAJgAl//QAJwAm//QAKAAn//QAKQAo//QAKgAo//MAKwAr//MALAAs//MALQAs//IALgAt//IALwAu//IAMAAv//IAMQAw//EAMgAw//EAMwAy//AANAAz//AANQA0//AANgA1//AANwA2/+8AOAA2/+8AOQA3/+8AOgA4/+8AOwA6/+8APAA6/+4APQA7/+4APgA9/+4APwA+/+0AQAA+/+wAQQA//+wAQgBA/+wAQwBC/+wARABC/+wARQBD/+sARgBE/+sARwBF/+sASABG/+oASQBH/+oASgBI/+oASwBJ/+oATABK/+oATQBL/+kATgBM/+kATwBM/+gAUABO/+gAUQBP/+cAUgBR/+cAUwBR/+cAVABS/+cAVQBT/+cAVgBU/+cAVwBU/+YAWABV/+UAWQBW/+UAWgBZ/+UAWwBZ/+UAXABa/+UAXQBb/+QAXgBb/+QAXwBc/+QAYABd/+QAYQBe/+MAYgBf/+MAYwBh/+IAZABi/+IAZQBj/+IAZgBj/+EAZwBk/+EAaABl/+EAaQBm/+AAagBn/+AAawBo/+AAbABp/+AAbQBr/98AbgBr/98AbwBs/98AcABt/98AcQBu/98AcgBv/94AcwBw/94AdABx/90AdQBx/9wAdgBz/9wAdwB0/9wAeAB1/9wAeQB1/9wAegB3/9sAewB4/9sAfAB5/9sAfQB5/9oAfgB6/9oAfwB7/9oAgAB9/9oAgQB+/9oAggB//9oAgwCA/9kAhACB/9gAhQCB/9gAhgCC/9cAhwCD/9cAiACE/9cAiQCG/9cAigCH/9cAiwCI/9cAjACI/9YAjQCJ/9YAjgCK/9YAjwCL/9UAkACL/9UAkQCN/9UAkgCO/9UAkwCQ/9QAlACQ/9QAlQCR/9QAlgCS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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlwAAAAAAFIARABSAEQATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1H/M/78/uMADf/z//P/+P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUAAACzgAI//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAhACEAIQBDAE8AfACRAQYBNwGcAc8B6wH3AgcCBwIHAgcCBwIHAgcCBwIHAgcCBwIHAgcCBwJqAp0C/AN7A84EZATIBSMFpQYSBhoGLgY/BlAGXwZxBoYGlwafBqcHBAc3B5kICQhMCKkJFQlICcQKJAotCjYKPwpIClEKWgpjCmwKdQp+CowKmQqmCrMKwQrOCtwK6Qr4CwYLDwsYCyELKgszCzwLRQtOC1cLYAuRC6cLygv9DCcMrA1FDZ8N9g6EDyYPpxAjECwQNRA+EEcQUBBZEGIQaxB0EH0QhhCPEJgQoBCoELAQuBDAEMgQ0BDeEOsQ+BEFERIRHxEoETEROhFDEUwRVRFeEWcRcBF5EYIRixGUEbYR0RHyEhYSQBJnEosSpBLJEu4TExM5E18ThROqE88T9BQaFD8UZRSMFLMU2hUBFScVTRV0FZoVwBXoFnIW2xc/F7gYQhi4GR4Zdxo1GuYbQhvFHDkcxB0wHZYeAh4/HqcfPh+uIEAgzCFAIZIiGyJDIoUirSLDItgjBiOSI9wj+SRDJIUkjSUBJUwlpyZBJlQmYCZ7Jocm3ycNJ2wn6ihhKHsoxijyKR8pTyl+KdUqKyqCKtorUivmLDksjyykLLss4S0ILVQtXS1mLbEuGi5kLpUu7S8kL2wv6TAyMNgxDDFJMW0xpDHOMhQyWjJiMooywjMtMzUzbzOrM9w0GzRvNKA02zUPNUM1WDVtNZs1yjYLNqU3NTdRN3A3jDerN8w34zjoOSg5NDmMOkQ7UzvIPCU8wj1XPeE+JD6sP3BAHkCuQYhCZ0K/QyZDfUPnRB1EUUSFRLpE6UUaRXhF70ZbRs9G/Ec/SCBIj0lLSiVK4EsiS5dL20w+TL5M2kzyTQpNKU1ETV5NfE2VTcJODU5MTnpOpk68T4RPsVAsUERQaFCZUN1RilHIUgtSFFIqUkBSVlJ/UqdSwVLcUwVTJlNxU7xT41QDVCRUMFQ8VQRVDVWJVepWRlaKVsFW7ldOV4tXrlfmWE1YbFjLWRNZX1mkWhNac1rhWxZbVVvLXHRdS12kXfZeaV65XwdfXl/LYDNgtmD1YTdhlWHpYg9ijWLMYxBjcGPPZA9kj2TdZR5lsGZJZtlnPGebaA9oWGigaOdpR2mcahBqS2qCaslq/WsXa5dr32wybHxsxmz6bZtt224TbkNun28gb2xvpG+yb8BvzW/bb+lv9nAEcBFwH3AncDRwQXBOcFtwaXB3cIVwknCfcKxwuXDGcNNw4HDocPVw/nEHcRBxGXEicStxNHE9cUZxT3FYcWFxanFzcXxxhXGOcZdxoHGpcbJxu3HEcc1x1nHfcehx8XH6cgNyDHIVch5yJ3IwcjlyQnJLclRyXXJmcm9yeHKBcopyk3KccqVyrnK3csByyXNic/h0rnVpdbF2InaKdvJ3PHdId994L3jfeYB5q3nWed9563n3egR6DHojekd6ZXqDerB68nsLe0x7xHw6fKh9Bn1ZfWF9x34aflB+3H8Af2CACoClgRaBZoHjgl2CuYMkg2eD8YRBhKCE9YT9hSqFg4XBhiWGcYbKhtOG+4cjh02Hi4fEh/SII4gsiD6IUIhciG6IgoiUiKaIuIjEiNaI6Ij8iQiJGoksiT6JU4lniXiJiomeibCJwonUieaJ+IoWiiyKNYpain+KiIqdirKKx4rciv+LFosri0CLVYtqi3aLi4ugi7WLzovai++MBIwZjC6MWIxsjIGMloyrjMCM1YzqjP+NFI0tjUaNXY10jX2Nho2djbSNy43ije6OBY4cjjOOSo5hjniOj46mjr2O4Y8RjxqPUo+Ij5GPqI+9j9SP6Y/1kAyQIZA4kE+QZJB5kIWQnJCxkMaQ25DykQeRHJEzkUiRXZFykYeRsZHfkeiSAJIXki2SRZJaknCSeZKCkpeSrpLDktWS6pMBkxaTIpM3k06TY5N4k4STmZOwk8WT3pPzlAiUH5QxlEaUXZRylIeUnpTQlQKVC5U0lV2VZpV/lZiVsZXKldqV9JYNliSWOZZTlmyWhZaelriW0ZbqlwGXGJc2l1SXXZd7l5mXrpfD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AGEAbAB0AG8AbgAgAE0AYQBhAGcALAAgAGEAbgBkACAARABhAE0AYQAgAGEAcgBlACAAcgBlAGcAaQBzAHQAZQByAGUAZAAgAHQAcgBhAGQAZQBtAGEAcgBrAHMAIABvAGYAIABEAGEAbAB0AG8AbgAgAE0AYQBhAGcAIABMAHQAZAAuAEQAYQBsAHQAbwBuACAATQBhAGEAZwAgAEwAdABkAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBkAGEAbAB0AG8AbgBtAGEAYQBnAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AZABhAGwAdABvAG4AbQBhAGEAZwAuAGMAbwBtAC8AZQB1AGwAYQBBAEIAQgB2AG8AaQBjAGUATQBlAGQAaQB1AG0AAAACAAAAAAAA/20ATQAAAAAAAAAAAAAAAAAAAAAAAAAAA+YAAAABAQIAAwARAB0ADwAeACIABACiAKMACgAFAKsBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwATABQAFQAWABcAGAAZABoAGwAcARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkAPEA8gDzASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyALwACADGAPQA9QD2AXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAAcAhACFAJYBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAKYAvQBBAA4A7wCTAZ8AIACPALgApADwAGEBoACnAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgAfACEAlACVAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0ApQHOAJoAmQCYAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAJIB3gHfAeAB4QHiAeMB5AHlAJwB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHABCAIYAiAAGAF8A6ACCAMIACQANAIMCHQAQALIAswALAAwAEgA/AD4AQABeAGAAhwC+AL8AqQCqACMAwwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQCLAIoChgKHAIwAnQCeAogCiQKKAosAuQKMAo0AtgC3AMQAtAC1AMUCjgKPApACkQKSANcCkwKUAO0AkACwApUClgDpApcCmAKZAOIAkQKaAO4AoACxAIkCmwDqAQECnAKdAOMAoQKeAp8CoAKhAqICowKkAqUCpgKnAN4CqAKpAqoCqwKsAq0CrgDgAGQA+wKvArACsQKyArMCtAK1ArYCtwK4ArkAbwD8AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYAjQLHAsgA3wDJAP0AZQDMAskCygLLANACzALNANQCzgDrAs8C0ALRAGkA/gBwAHQC0gLTAtQAeQLVAtYAfgLXAOwC2ALZAtoC2wLcAEMC3QCtAMsAzwDTANYC3gLfAGoAcQB1AHoAfwLgAuEC4gLjANgC5ALlANkAxwDIAM0A0QDVAuYC5wCuAugAZgCvAukAawByAHYAewCAAuoC6wBtAuwAeAB9Au0C7gLvAOEC8ALxAvIC8wL0AvUC9gDaAP8C9wL4AvkC+gL7AOQC/ADmAv0C/gL/AwABAAMBAwIDAwMEAwUA5QMGAOcDBwMIAwkDCgMLAwwAjgMNAw4A2wBiAMoAzgBnAGgDDwC7AxAA+ABsAHMAdwB8AIEDEQC6AxIA+QMTAxQA3AMVAxYDFwD6AxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQA3QBjAyUAbgMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YAmwPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuAkNSB25ic3BhY2UGZW5xdWFkBmVtcXVhZAdlbnNwYWNlB2Vtc3BhY2UMdGhpcmRlbXNwYWNlDWZvdXJ0aGVtc3BhY2UMc2l4dGhlbXNwYWNlC2ZpZ3VyZXNwYWNlEHB1bmN0dWF0aW9uc3BhY2UJdGhpbnNwYWNlCWhhaXJzcGFjZQ56ZXJvd2lkdGhzcGFjZQl6ZXJvLnRudW0Ib25lLnRudW0IdHdvLnRudW0KdGhyZWUudG51bQlmb3VyLnRudW0JZml2ZS50bnVtCHNpeC50bnVtCnNldmVuLnRudW0KZWlnaHQudG51bQluaW5lLnRudW0MemVyb2luZmVyaW9yC29uZWluZmVyaW9yC3R3b2luZmVyaW9yDXRocmVlaW5mZXJpb3IMZm91cmluZmVyaW9yDGZpdmVpbmZlcmlvcgtzaXhpbmZlcmlvcg1zZXZlbmluZmVyaW9yDWVpZ2h0aW5mZXJpb3IMbmluZWluZmVyaW9yDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IJemVyby5kbm9tCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCWZpdmUuZG5vbQhzaXguZG5vbQpzZXZlbi5kbm9tCmVpZ2h0LmRub20JbmluZS5kbm9tCXplcm8ubnVtcghvbmUubnVtcgh0d28ubnVtcgp0aHJlZS5udW1yCWZvdXIubnVtcglmaXZlLm51bXIIc2l4Lm51bXIKc2V2ZW4ubnVtcgplaWdodC5udW1yCW5pbmUubnVtcglwbHVzLnN1YnMKbWludXMuc3VicwplcXVhbC5zdWJzDnBhcmVubGVmdC5zdWJzD3BhcmVucmlnaHQuc3VicwxwZXJjZW50LnN1YnMLZG9sbGFyLnN1YnMJY2VudC5zdWJzDXN0ZXJsaW5nLnN1YnMIeWVuLnN1YnMJRXVyby5zdWJzEGxpcmF0dXJraXNoLnN1YnMQcnVwZWVpbmRpYW4uc3VicwlwbHVzLnN1cHMKbWludXMuc3VwcwplcXVhbC5zdXBzDnBhcmVubGVmdC5zdXBzD3BhcmVucmlnaHQuc3VwcwxwZXJjZW50LnN1cHMLZG9sbGFyLnN1cHMJY2VudC5zdXBzDXN0ZXJsaW5nLnN1cHMIeWVuLnN1cHMJRXVyby5zdXBzEGxpcmF0dXJraXNoLnN1cHMQcnVwZWVpbmRpYW4uc3VwcwlwbHVzLmRub20KbWludXMuZG5vbQplcXVhbC5kbm9tDnBhcmVubGVmdC5kbm9tD3BhcmVucmlnaHQuZG5vbQxwZXJjZW50LmRub20LZG9sbGFyLmRub20JY2VudC5kbm9tDXN0ZXJsaW5nLmRub20IeWVuLmRub20JRXVyby5kbm9tEGxpcmF0dXJraXNoLmRub20QcnVwZWVpbmRpYW4uZG5vbQlwbHVzLm51bXIKbWludXMubnVtcgplcXVhbC5udW1yDnBhcmVubGVmdC5udW1yD3BhcmVucmlnaHQubnVtcgxwZXJjZW50Lm51bXILZG9sbGFyLm51bXIJY2VudC5udW1yDXN0ZXJsaW5nLm51bXIIeWVuLm51bXIJRXVyby5udW1yEGxpcmF0dXJraXNoLm51bXIQcnVwZWVpbmRpYW4ubnVtcghvbmV0aGlyZAl0d290aGlyZHMIb25lZmlmdGgJdHdvZmlmdGhzC3RocmVlZmlmdGhzCmZvdXJmaWZ0aHMIb25lc2l4dGgKZml2ZXNpeHRocwpvbmVzZXZlbnRoC3R3b3NldmVudGhzDXRocmVlc2V2ZW50aHMMZm91cnNldmVudGhzDGZpdmVzZXZlbnRocwtzaXhzZXZlbnRocwlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwhvbmVuaW50aAl0d29uaW50aHMKZm91cm5pbnRocwpmaXZlbmludGhzC3NldmVubmludGhzC2VpZ2h0bmludGhzBEV1cm8LbGlyYXR1cmtpc2gFcnVibGULcnVwZWVpbmRpYW4Dd29uDWNvbG9ubW9uZXRhcnkHRHJhbWFybQV0QmFodAVuYWlyYQluZXdzaGVxZWwEZG9uZwNraXAGdHVncmlrBXRlbmdlBW1hbmF0BHBlc28HZ3VhcmFuaQdocnl2bmlhBG1pbGwEY2VkaQltaW51c3BsdXMHc2ltaWxhchVhc3ltcHRvdGljYWxseWVxdWFsdG8JY29uZ3J1ZW50CWVzdGltYXRlcxBwbHVzc2lnbmRvdGJlbG93EW1pbnVzc2lnbmRvdGJlbG93DmFwcHJvY2hlc2xpbWl0EmVxdWFsc3NpZ25kb3RiZWxvdwtjb2xvbmVxdWFscwtlcXVpdmFsZW5jZQxlcXVpdmFsZW50dG8OY2lyY2xlbXVsdGlwbHkKY2lyY2xlcGx1cw1kaXZpc2lvbnNsYXNoD2NvbW1lcmNpYWxtaW51cxRsZXNzdGhhbmVxdWl2YWxlbnR0bxdncmVhdGVydGhhbmVxdWl2YWxlbnR0bwtub3RsZXNzdGhhbg5ub3RncmVhdGVydGhhbghtdWNobGVzcwttdWNoZ3JlYXRlcghwcmVjZWRlcwhzdWNjZWVkcw1wcmVjZWRlc2VxdWFsDXN1Y2NlZWRzZXF1YWwQYnJhY2tldGxlZnRhbmdsZRFicmFja2V0cmlnaHRhbmdsZRB2ZXJ0aWNhbGVsbGlwc2lzDmJ1bGxldG9wZXJhdG9yB2RvdG1hdGgJdGhlcmVmb3JlCXVuaXZlcnNhbApjb21wbGVtZW50C2V4aXN0ZW50aWFsCGdyYWRpZW50CWluY3JlbWVudAdlbGVtZW50Cm5vdGVsZW1lbnQIc3VjaHRoYXQIZW1wdHlzZXQKbG9naWNhbGFuZAlsb2dpY2Fsb3IKb3J0aG9nb25hbA1wZXJwZW5kaWN1bGFyBWFuZ2xlDW1lYXN1cmVkYW5nbGUDb2htBW1pY3JvDGludGVyc2VjdGlvbgV1bmlvbg5wcm9wZXJzdXBlcnNldA5yZWZsZXhzdXBlcnNldAlub3RzdWJzZXQMcHJvcGVyc3Vic2V0DHJlZmxleHN1YnNldAdzcWltYWdlCnNxb3JpZ2luYWwMc3FpbWFnZWVxdWFsD3Nxb3JpZ2luYWxlcXVhbAlyaWdodHRhY2sIbGVmdHRhY2sMcmluZ29wZXJhdG9yDHByb3BvcnRpb25hbAtjZWlsaW5nbGVmdAxjZWlsaW5ncmlnaHQJZmxvb3JsZWZ0CmZsb29ycmlnaHQKcGFyYWxsZWx0bwdkaXZpZGVzDGVxdWFsdG9ieWRlZgtkYmxpbnRlZ3JhbA5maW5pdGVpbnRlZ3JhbA9jb250b3VyaW50ZWdyYWwLc2ZjaW50ZWdyYWwKQ2RibHN0cnVjawpOZGJsc3RydWNrClBkYmxzdHJ1Y2sKUWRibHN0cnVjawpSZGJsc3RydWNrClpkYmxzdHJ1Y2sISWZyYWt0dXIIUmZyYWt0dXIIWmZyYWt0dXIFYWxlcGgHRnNjcmlwdAdMc2NyaXB0CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duC2Fycm93dXBsZWZ0DGFycm93dXByaWdodA1hcnJvd2Rvd25sZWZ0DmFycm93ZG93bnJpZ2h0EGFycm93dHJpZG93bmxlZnQRYXJyb3d0cmlkb3ducmlnaHQQYXJyb3d0cmlsZWZ0ZG93bg5hcnJvd3RyaWxlZnR1cBFhcnJvd3RyaXJpZ2h0ZG93bg9hcnJvd3RyaXJpZ2h0dXAOYXJyb3d0cml1cGxlZnQPYXJyb3d0cml1cHJpZ2h0EmFycm93bGVmdG92ZXJyaWdodA1hcnJvd2JhcnJpZ2h0CWFycm93Ym90aAlhcnJvd3VwZG4MYXJyb3d1cGRuYnNlDGFycm93ZGJsbGVmdAphcnJvd2RibHVwDWFycm93ZGJscmlnaHQMYXJyb3dkYmxkb3duDGFycm93ZGJsYm90aAx0cmlhbmdsZWRvd24MdHJpYW5nbGVsZWZ0DXRyaWFuZ2xlcmlnaHQRdHJpYW5nbGVzbWFsbGRvd24RdHJpYW5nbGVzbWFsbGxlZnQSdHJpYW5nbGVzbWFsbHJpZ2h0D3RyaWFuZ2xlc21hbGx1cAp0cmlhbmdsZXVwCHdoc3F1YXJlBmJvd3RpZQRqb2luBXNtaWxlBWZyb3duDGFzdGVyaXNrbWF0aAZhLnN1YnMGYi5zdWJzBmMuc3VicwZkLnN1YnMGZS5zdWJzBmYuc3VicwZnLnN1YnMGaC5zdWJzBmkuc3VicwZqLnN1YnMGay5zdWJzBmwuc3VicwZtLnN1YnMGbi5zdWJzBm8uc3VicwZwLnN1YnMGcS5zdWJzBnIuc3VicwZzLnN1YnMGdC5zdWJzBnUuc3VicwZ2LnN1YnMGdy5zdWJzBnguc3VicwZ5LnN1YnMGei5zdWJzBmEuZG5vbQZiLmRub20GYy5kbm9tBmQuZG5vbQZlLmRub20GZi5kbm9tBmcuZG5vbQZoLmRub20GaS5kbm9tBmouZG5vbQZrLmRub20GbC5kbm9tBm0uZG5vbQZuLmRub20Gby5kbm9tBnAuZG5vbQZxLmRub20Gci5kbm9tBnMuZG5vbQZ0LmRub20GdS5kbm9tBnYuZG5vbQZ3LmRub20GeC5kbm9tBnkuZG5vbQZ6LmRub20GYS5zdXBzBmIuc3VwcwZjLnN1cHMGZC5zdXBzBmUuc3VwcwZmLnN1cHMGZy5zdXBzBmguc3VwcwZpLnN1cHMGai5zdXBzBmsuc3VwcwZsLnN1cHMGbS5zdXBzBm4uc3VwcwZvLnN1cHMGcC5zdXBzBnEuc3VwcwZyLnN1cHMGcy5zdXBzBnQuc3VwcwZ1LnN1cHMGdi5zdXBzBncuc3VwcwZ4LnN1cHMGeS5zdXBzBnouc3VwcwZhLm51bXIGYi5udW1yBmMubnVtcgZkLm51bXIGZS5udW1yBmYubnVtcgZnLm51bXIGaC5udW1yBmkubnVtcgZqLm51bXIGay5udW1yBmwubnVtcgZtLm51bXIGbi5udW1yBm8ubnVtcgZwLm51bXIGcS5udW1yBnIubnVtcgZzLm51bXIGdC5udW1yBnUubnVtcgZ2Lm51bXIGdy5udW1yBngubnVtcgZ5Lm51bXIGei5udW1yDnNvdW5kY29weXJpZ2h0C3NlcnZpY2VtYXJrBWxpdHJlCWVzdGltYXRlZAZudW1lcm8GY2FyZW9mBmZlbWFsZQRtYWxlDWFwb3N0cm9waGVtb2QGbWludXRlBnNlY29uZBZwZXJpb2RjZW50ZXJlZC5sb2NsQ0FUGnBlcmlvZGNlbnRlcmVkLmxvY2xDQVQuY2FwCGRvdGxlc3NqAklKCkdlcm1hbmRibHMDRW5nBkRjcm9hdARIYmFyBFRiYXICaWoDZW5nBGhiYXIEdGJhcgxrZ3JlZW5sYW5kaWMHYXR1cm5lZAVvb3BlbgVlb3Blbglpc21hbGxjYXAHb2JhcnJlZANlc2gMdXBzaWxvbmxhdGluC2NlZGlsbGFjb21iD2NlZGlsbGFjb21iLmNhcA5jb21tYWJlbG93Y29tYhJjb21tYWJlbG93Y29tYi5jYXAUY29tbWF0dXJuZWRhYm92ZWNvbWIKb2dvbmVrY29tYg5vZ29uZWtjb21iLmNhcBBvZ29uZWtjb21iLnJvdW5kFG9nb25la2NvbWIucm91bmQuY2FwCFRjZWRpbGxhC0djb21tYWJlbG93C0tjb21tYWJlbG93C0xjb21tYWJlbG93C05jb21tYWJlbG93C1Njb21tYWJlbG93C1Rjb21tYWJlbG93B0FvZ29uZWsHRW9nb25lawdJb2dvbmVrB1VvZ29uZWsIdGNlZGlsbGELZ2NvbW1hYWJvdmULa2NvbW1hYmVsb3cLbGNvbW1hYmVsb3cLbmNvbW1hYmVsb3cLc2NvbW1hYmVsb3cLdGNvbW1hYmVsb3cHYW9nb25lawdlb2dvbmVrB2lvZ29uZWsHdW9nb25lawlhY3V0ZWNvbWINYWN1dGVjb21iLmNhcBBodW5nYXJ1bWxhdXRjb21iFGh1bmdhcnVtbGF1dGNvbWIuY2FwB0lKYWN1dGUGTGFjdXRlBk5hY3V0ZQZSYWN1dGUGU2FjdXRlBldhY3V0ZQZaYWN1dGUNT2h1bmdhcnVtbGF1dA1VaHVuZ2FydW1sYXV0B2lqYWN1dGUGbGFjdXRlBm5hY3V0ZQZyYWN1dGUGc2FjdXRlBndhY3V0ZQZ6YWN1dGUNb2h1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0CWdyYXZlY29tYg1ncmF2ZWNvbWIuY2FwCGdyYXZlbW9kBldncmF2ZQZZZ3JhdmUGd2dyYXZlBnlncmF2ZQ5jaXJjdW1mbGV4Y29tYhJjaXJjdW1mbGV4Y29tYi5jYXAJdGlsZGVjb21iDXRpbGRlY29tYi5jYXALV2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgGSXRpbGRlBlV0aWxkZQt3Y2lyY3VtZmxleAt5Y2lyY3VtZmxleAZpdGlsZGUGdXRpbGRlCWNhcm9uY29tYg1jYXJvbmNvbWIuY2FwE2NvbW1hYWJvdmVyaWdodGNvbWIZY29tbWFhYm92ZXJpZ2h0Y29tYi5zaG9ydAptYWNyb25jb21iDm1hY3JvbmNvbWIuY2FwEG1hY3JvbmNvbWIuc2hvcnQUbWFjcm9uY29tYi5zaG9ydC5jYXAJbWFjcm9ubW9kBkRjYXJvbgZFY2Fyb24GTGNhcm9uBk5jYXJvbgZSY2Fyb24GVGNhcm9uB0FtYWNyb24HRW1hY3JvbgdJbWFjcm9uB1VtYWNyb24GZGNhcm9uBmVjYXJvbgZsY2Fyb24GbmNhcm9uBnJjYXJvbgZ0Y2Fyb24HYW1hY3JvbgdlbWFjcm9uB2ltYWNyb24HdW1hY3JvbgxkaWVyZXNpc2NvbWIQZGllcmVzaXNjb21iLmNhcAlicmV2ZWNvbWINYnJldmVjb21iLmNhcAlXZGllcmVzaXMGQWJyZXZlCXdkaWVyZXNpcwZhYnJldmUNZG90YWNjZW50Y29tYhFkb3RhY2NlbnRjb21iLmNhcAxkb3RiZWxvd2NvbWIQZG90YmVsb3djb21iLmNhcApFZG90YWNjZW50CkNkb3RhY2NlbnQKR2RvdGFjY2VudApaZG90YWNjZW50CUhkb3RiZWxvdwlMZG90YmVsb3cKZWRvdGFjY2VudApjZG90YWNjZW50Cmdkb3RhY2NlbnQKemRvdGFjY2VudAloZG90YmVsb3cJbGRvdGJlbG93CHJpbmdjb21iDHJpbmdjb21iLmNhcAVVcmluZwV1cmluZwRBY3lyAkJlAlZlA0doZQJEZQJJZQNaaGUCWmUESWN5cgJLYQJFbAJFbQJFbgRPY3lyAlBlAkVyAkVzAlRlBFVjeXICRWYCSGEDVHNlA0NoZQNTaGEFU2hjaGEESGFyZARZZXJ1BFNvZnQERWN5cgJZdQJZYQRhY3lyAmJlAnZlA2doZQJkZQJpZQN6aGUCemUEaWN5cgJrYQJlbAJlbQJlbgRvY3lyAnBlAmVyAmVzAnRlBHVjeXICZWYCaGEDdHNlA2NoZQNzaGEFc2hjaGEEaGFyZAR5ZXJ1BHNvZnQEZWN5cgJ5dQJ5YQpEZS5sb2NsQkdSCkVsLmxvY2xCR1IKRWYubG9jbEJHUg1iZS5sb2NsTUtEU1JCCnZlLmxvY2xCR1ILZ2hlLmxvY2xCR1IKZGUubG9jbEJHUgt6aGUubG9jbEJHUgp6ZS5sb2NsQkdSDGljeXIubG9jbEJHUgprYS5sb2NsQkdSCmVsLmxvY2xCR1IKcGUubG9jbEJHUgp0ZS5sb2NsQkdSC3RzZS5sb2NsQkdSC3NoYS5sb2NsQkdSDXNoY2hhLmxvY2xCR1IMaGFyZC5sb2NsQkdSDHNvZnQubG9jbEJHUgp5dS5sb2NsQkdSCElldWtyYWluB0l1a3JhaW4CSmUDRHplA0xqZQNOamUEVHNoZQNEamUERHpoZQVHaGV1cAhpZXVrcmFpbgdpdWtyYWluAmplA2R6ZQNsamUDbmplBHRzaGUDZGplBGR6aGUFZ2hldXACSW8CWWkDR2plA0tqZQdJZWdyYXZlCUlncmF2ZWN5cgJpbwJ5aQNnamUDa2plB2llZ3JhdmUJaWdyYXZlY3lyDmJyZXZlY29tYi5jeXJsEmJyZXZlY29tYi5jeXJsLmNhcAlJYnJldmVjeXIJVWJyZXZlY3lyCWlicmV2ZWN5cgl1YnJldmVjeXIRaWJyZXZlY3lyLmxvY2xCR1IFQWxwaGEEQmV0YQVHYW1tYQpEZWx0YWdyZWVrB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kKT21lZ2FncmVlawVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGEHbXVncmVlawJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vw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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8QAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/i/9MAAP/2AAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAD/2AAA//b/2AAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAHgAA//YAAAAAAAD/7AAAAAD/2AAAAAD/7P+//7UAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAA/+IAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAKAAAAAoAFAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAP/OAAD/7AAeAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/nAAAAAAAA//YAAP/iAAAAAAAAAAoAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/5wAA//b/7AAAAAAAAP/xAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//EAAAAAAAAAAAAAAA8AIwAAAAAAAAAZAAAAGQAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAB4AAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAP/iABQAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAABT/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAACv/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAD/2AAA/+L/3QAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/sAAAAAAAAAA8AAP/xAAAAAAAA/9gAAAAA/+L/zgAA/87/uv+IAAAAAAAAAAoAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAA/9j/kgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAUAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAD/ugAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sACMAAAAUAAAAAP/s//YAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAUAAAAAAAKAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAP/sACgAAAAoAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAA8AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAA//b/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7P/s//YAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/8f/iAAD/zv/Y/+wAAAAAAAAAAAAA/8wAAAAeAAAAAAAAACgAHgAA/84AAAAPAFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAHgAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP+mAAAAAP/EABQAAP/nAAAAAAAAAAD/7AAAAAAAAAAAAAAAFAAAAAAAAAAAAB4AAAAAACgAAAAe/+IAAAAAAB4AAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7AAAAAAAAAAAAAAACgAZAAAAAAAAABQAAAAPAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAA/+wADwAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAACv/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//YAAAAAAAAAAAAA/7oAAP/i/+wAAP/E/7//zgAAAAAAAAAAAAD/xP/xACYAAAAAAAAAGQAUAAD/2AAA//YATAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAAAAAAAP/O/+IAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/kgAAAAD/zgAA/9gAAAAAAAAAAAAAAAAAAAAA/5IAAP/g/78AAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAKAAAAAAAAAAAAHgAAAAAAKAAAACP/zgAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAP+mAAD/0//OAAD/uv+1/84AAAAAAAAAAP/s/8T/7AAeAAAAAP/YABQAKAAA/8QAAAAKAFoAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAD/iAAAAAAAAAAAAAAAFAAAAAAAGQAAAAAAAAAAAAD/2AAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/4gAAAAA/8QAAP/OAAAAAAAAAAAAAAAAAAAAAP+mAAD/2P9+AB4AAP/TAAAAAAAAAAD/zgAAAAAAAAAAAAAAFAAAAAAAAAAAAB4AAAAAACMAAAAj/7AAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAeAB4AAAAAAAAAAAAA//YACgAAAAAADwAAAAAAAAAA//YAAAAAAAAAHgAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAP/2ACMAAAAUAAAAFP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/sAC0AAAAoAAAAAAAAAB4AGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAP/sAAAAAAAAAAAAAAAAAAD/8f+1AAAAAAAUAAAAAAAAAAAAAP/iAAAAAP+wAAAADwAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/zgAeAAAAAAAA/9gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7P/xAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAA/+wAHgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAD/9gAA/+IAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/x/+cAAAAAAAAAAAAAAAD/4v/sAAD/9gAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/+cAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/90AAAAAAAAAAAAAAAAAAAAAAAD/9gAA//QAAAAA//YAAP/2AAAAAAAAAAAAAAAAAAAADwAAAAAAAP/2AAoAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAKAAAAAAAUAAAAHv/iAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7AAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAKAAAABQAFAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/2AAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJYAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AGQAAABkAAAAAAAAAGQAAAAAAAD/2AAAAAAAAAAAAAAAAAAA/78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/iAAAAAAAA/9P/5wAAAAD/zgAA/9P/yQAAAAAAAAAAAAD/5/+1AAoAAP+/AAAAAAAAAAD/9gAAAAAAAP+w/+cAAP/Y/90AAAAAAAAAFAAAAAAAAAAAAAD/pgAA/+f/sAAA/9MAAAAA/+wAAAAAAAAAAAAAAAD/jQAAAAAAAP/xAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA/7AAAAAAAAAAAAAAAAD/3f/TAAAAAAAAAAD/zgAAAAAARv+//8kAAAAKAAAAFP/TABn/xP/iAAAAAP/TAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAGQAAAAAAAAAMAAAAFAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAB4AAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAoAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAABT/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//EAAAAAAAAAAAAPABQAAAAAAAAAAAAA/+wAAAAKAAAAAAAAAAAAAAAA/+wAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/nAAoAAAAAAAAAAP/n/+wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAKAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAoAAAAAADwAAAAAAAAAAAAAAA8AAAAZAAD/8QAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAUAAAAHgAA//EAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAD/5wAAAAAAAAAAAB4ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9MAAAAAAAAAAAAPAAAAAAAAAAAAFAAA/9gAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+1AAAAAP/nAAD/2AAAAAAAAAAA//b/0wAoAAAAAP+IAAD/3QAAAAAAAAAU/7oAAAAZAFr/7AAAAAD/zv/YAAAAAP/OAAAAFP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAUAAD/5wAAAAD/iAAAAAAAAAAAAAD/0wAAAAAAAAAAAAD/9v/YAAAAAAAA/34AAP/OAAAAAAAAAAAAAP/O/+f/9v+6ABQAAAAA/+wAAAAAAAAAAAAAAAAAIwAAACP/sAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAP/sAAAAAAAeAAAAFAAUAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAr/2AAAAAAAAAAAAA8AKAAAAAAAAAAKAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/9j/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/3QAAAAD/9gAj/+b/8QAAAAAAAP/iAAAAAP/2AAAAAP/O//YACgAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAACgAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAyAAAAHgAUAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAABQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/2AAAAAD/5//nAAAAHgAAAAAAHgAAAAAAFAAUABQAFAAAAAAAAABa/9gAAAAeABkAAAAAAAD/5//JAB4AAAAAABQAAAAAAAAAAAAA/+cAAAAAAAD/7AAKAAAAWgAA/9gACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAP/dAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAeAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAABaAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAeAAAAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAA/3QACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACgAAAAo/+IAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/8QAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//H/4gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAHgAA/+wAAAAA/9j/xAAAAAD/xP/OAAD/zv+m/4j/pgAA/+IAAP/YABQAAP/E/8kAAAAAAAAAAAAKAAAAAP/i/4gAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/4gAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAD/zgAAAAAAAAAAAAD/xAAAAAAAAAAA/9j/ugAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/iAAAAAAAAAAD/pgAAAAAAAP/YAAAAAP+w/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAA//YAAAAA//H/5//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGf/2AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/7AAAAAAAAP/s//YAAP/2AAAAAP/i/84AAAAAAAAAAAAA/+z/xAAeAAD/yQAAAAAAAAAAAAAAAAAAAAD/zv/2AAD/7AAAAA8AAAAAAAAAAP/xAAAAAAAA/84AAP/n/7oAAP/sAAAACv/sAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAA/9MAAAAAAFr/zv/TAAAAAAAAAB7/4gAeAAD/8QAAAB7/4gAA/84AAAAAAAAAAP/Y/8QAAAAA/84AAAAAAAAAAAAAAB4AAAAAAAAAFAAUAA8AAAAAAAAAVf/EAAAAAAAAAAAAAAAA/93/vwAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34AAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAANwAAAAAAAAAAAAD/zgAAAAD/sAAAAAD/xP+c/4j/tQAKAAAAAAAAACgAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAUAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAoAAAAAAAAAAAAAAAD/xP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+c/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAD/8QAAAAAAAAAA/+wAAAAAAAAAAAAUAB4AAAAAAAAAAAAAAAAAFP/sAAAACgAAAAD/4gAA/+L/sAAAAAAAHgAKAAAAAAAAAB4AAAAA/7oAAAAAAAAAAAAAACgAAP/nAA8AAAAAAAAAGf/i/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAD/zv/sAB4AAAAoAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAQQAAAEEAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/Y/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP/2ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAD/5wAAAAAAAAAA/+wAAAAAAAAAAAAKAAoAAAAAAAAAAAAA/+cAAAAPAAAAAAAAAAAAAAAA/9gAAAAAAAAAHgAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAAP/OAAAAAAAAAAAAFP/O/+IAAAAAAAAAAAAAABQAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAEb/4v/sAAAAAAAAAB4AAAAU/+z/7AAAABQAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAKABkAAAAAAAAACgAAABQAAAAAAAAAAAAAAAAAbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAoAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAD/ugAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/84AMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAADIAAAAAAAAAMgAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/ugAA/+L/4v+S/4j/kgAA/9gAAAAAAAAAAABG/9gAAAAAAAAAAAAUAAAAAP/Y/4gAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/9MAAAAAAAD/7AAUAAAAAAAAAAD/2AAAAAAAAP/iAAD/vwAAAFD/4gAAAAAAAP/YAAAAUAAAAAAAAP/OAAAAAP/TAAAAAAAAAAAAAAAAAAAAAP/OAAD/4gAAAAD/kgAAAAD/4gAAAAAAAP+m/8QAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/sAAAAAAAAAAUAAD/xAAAAAAAAAAAAAAAAP+mAAAAAAAA/4j/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMv/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAACgAAAAAAAAAUAAAAAAAAAAAAAAAA//EAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAAeAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAeAAD/5wAAAAAAAAAAAAD/5//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/84AAP/s/+IAAP/O/87/4gAAAAAAAAAAAAD/2P/sAB4AAAAAAAAAHgAeAAD/4gAAAAoAZAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAoAAAAAAAoAAAAAAAAAAAAAP/E//YAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAD/zgAA/84AAAAAAAAAAAAAAAAAAAAA/6YAAP/2/7oAKAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAUAAAAAAAAAAAAHgAAAAAAKAAAACj/2AAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/9gAAAAD/0//EAAAAAAAAAAAAAAAA/6YAAAAA//EAAAAAAAAAAAAKABQAAAAA/84AAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/iAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP9+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/iAAD/8f/iAAD/7P/E/9gAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5IAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAP+mAAD/8f+wAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/5wAAAAAACgAAABQACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAK/9gAAAAAAAAAAAAPAAAAAAAAAAAACgAA/90AAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAA/+wAAAAAAAAAAAAAAAAAAP/nABQAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAARgAAAAAAAP/nAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iABQAAP/nAAAAAAAUAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/xAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAACgAAAAD/5wAAAAAAAAAAAAAAAAAeAAAAFP/sAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAHgAeAB4AAAAAAAAAZAAAAAAAMgAAAAAAAAAAAAAAHgAtAAAAAAAeAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAA8AAAA3AAAAAAAAAAAAAAAAADcAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAB4AAAAUAAAAZAAAAAAAHgAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAB4AAAAA/+IAAAAAAAAAAAAAAAAAAP/dAAoAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAPAAKAAAAAP/sAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/sAAD/9gAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP/i/+cAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/7P/2AAD/9gAAAAD/7AAAAAAAAAAAAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAP/iAAAAAAAAAAAAAP/iAAAAAAAAAAD/zgAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/4gAAAAAAAAAAAAAACgAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAA/90ACgAAAAAAAAAAAAAAAAAAAAAAAAAPAAAADwAAAAAAAAAPAAAAAP+6AAD/7AAAAAD/pv+6AAAAAP+6/7oAAAAA/7oAAAAUAAAAAAAAAAoAFAAKAAD/7AAAAGT/uv/2AAAAAAAAAAAAAP/J/8kAAAAA/+wAFAAAAAAAAAAAAAD/3QAAAAAAAP+/AAAAAABk/+z/ugAA//YAAAAAABQAAAAAAAAAAAAA/9gAAAAA/8kAAAAA/84AAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAAAAAP/iAAAAAAAe/+IAAP/iAAAAAAAK//YAFAAAAGT/pgAAAB4AAAAAAAD/ugAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/3QAAAAAAAAAy/+z/7AAAAAD/7P/iAAAAAP/i/+IAAP/2/9j/zgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAHgAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAP/iAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/5wAAAAAAAAAPAAAAAAAAAAAAAAAA/+IAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAABQAAAAU//YAAAAAACMAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/OAAAAKAAoAAAAAAAA/93/yQAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAD/8QAAAAAAAAAAABQAAAAU//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//EAAAAAAAAAAAAAAAoAFAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAoAAAAAAAAAAAAAAAAAKAAAAAAAAAAoACMAKAAAAAAAFABkAB4AAAAyAAAAAAAAAAAAAAAtAC0AAAAAACMAAAAAAAAAHgAAAAAAAAAUAAAAAAAAAAAAZAAAAB4AAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAoAAAAAAAAAA8AAAAAAB4AAAAAAAAADwAAADwAAAAAAAAAAAAAABQAPAAAAAAAFAAAABQAAAAAABQAAAAAAAAAFAAAAAAAGQAAAAAAAAAAAAAAKAAAAB4AAABkAAAAAAAoAA8AAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAA/9j/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAA/+wAAP/YAAAAAAAAAAD/9v/iABQAAAAA/6YAAP/iAAAAAAAAABT/xAAAABQASwAAAAAAAP/Y/87/3QAA/+wAAAAK//EAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAoAAP/iAAAACv+SAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2/+IAAAAAAAD/vwAA/+wAAAAAAAAAAAAA/87/9v/2/90AGQAAAAD/5wAAAAAAAAAAAAAAAAAoAAAAI//OAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/nAAAAAP/iAB7/4v/2AAAAAAAA/+wAAAAAABQAAAAA/+wACgAUAAAAAAAAAAoARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAFAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAAAAAHgAAABT/7AAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU/+wAAAAAAAAAAAAAAAoAAAAAAAAAFAAAAAAAAAAAAAAAAP/xAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAHv/dAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AGQAAABkAAAAAAAAAGQAAAAA/+cAAP/iAAAAAAAAAAAAAP/2AAAAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAACgAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAA/+IAAP/i/84AAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAKAAD/5wAUAAAAAAAAAAD/3f/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+f/zgAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+AAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAD/kgAAAAD/nAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+IAAAAA//b/zv+w/84AAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAP/2ACgAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+IAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAP/sAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AY4BkAGSAZQBlgGXAZgBmQGaAaIDHQMgAyIDJQMmAyoDLwM2AzcDOAM5AzoDOwNlA28DcAODA4QDiQOKA54DqQAOAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAA6AAAAQAAAAEAAAf//ArwAAQAAArwAOQEuAHQAegCAAS4AhgCMAP4BQACSAJgBXgCeAKQBCgDIAQoAyACqALAAtgC8AMIAyAFkAM4A1ADaAOAA5gDsAOwBNAE0APIBLgD4AS4A/gEEAQoBEAEWARwBQAEiASgBLgE0AToBQAFGAUwBUgFYAV4BZAABATUCvAABAZICvAABAWACvAABAUECvAABAZACvAABASQCvAABAUkCvAABAbACvAABAXsCvAABATYCvAABATMCvAABAWgCvAABAUMCvAABAckCvAABAUACvAABAToCvAABAH8C0AABAfgC0AABARgC2gABAHsC0AABAJcC0AABAK0ChQABATkCvQABAXQCvAABAUgCvAABAYQCvAABAT8CvAABAQECvAABAbMCvAABAVACvAABAg0CvAABAUUCvAABAH4C0AABAYwCvAABAJACvAABAUUDegABAJADegABASIC0AABAIoC0AABAJECvAABAUQCvAAEAAAAAQAIAAEADAASAAEAVgAcAAEAAQLKAAEAAwGAAZIBmgADAAgADgAUAAEBlAInAAECrQJYAAEBMgJYAAQAAAABAAgAAQAMABIAAQAYACQAAQABAssAAQABAaIAAQAAAAYAAQAAAlgAAQAEAAEBUgJYAAQAAAABAAgAAQAMABIAAQAkADAAAQABA8wAAQAHA5YDmgOcA54DpAOpA60AAQAAAAYAAQAAAiYABwAQABYAFgAWABwAIgAoAAEAJAImAAH/qQImAAH/2QImAAH/egImAAH/0QImAAAAAQAAAAoBDAH2AARERkxUAGxjeXJsABpncmVrAGxsYXRuAHAAcgADQkdSIAAWTUtEIAA0U1JCIAA0AAD//wAMAAAAAQACAAMABAAJAAoACwAMAA0ADgAPAAD//wAMAAAAAQACAAMABgAJAAoACwAMAA0ADgAPACAAAAAcAARDQVQgADhNT0wgAHROTEQgAFZST00gAHQAAP//AAsAAAABAAIAAwAJAAoACwAMAA0ADgAPAAD//wAMAAAAAQACAAMABQAJAAoACwAMAA0ADgAPAAD//wAMAAAAAQACAAMACAAJAAoACwAMAA0ADgAPAAD//wAMAAAAAQACAAMABwAJAAoACwAMAA0ADgAPABBjYWx0AGJjY21wAHRkbm9tAJJmcmFjAJhsb2NsAKRsb2NsAKxsb2NsALJsb2NsALhsb2NsAL5udW1yAMZvcmRuAMxwbnVtANJzaW5mANhzdWJzANhzdXBzAN50bnVtAOQAAAAHAB4AHwAhACMAJQAnACkAAAANABMAFAAVABcAGgAcACsALQAvADIANAA2ADgAAAABADwAAAAEAA4ADwAQABEAAAACAAkACgAAAAEAAAAAAAEACwAAAAEAAwAAAAIABAAFAAAAAQA7AAAAAQA/AAAAAQA9AAAAAQA6AAAAAQA5AAAAAQA+AEAAggDCANAA5AD+ATABlgXaBtAG3gcEB2YHegeMB5oKLAtyDaYN1g3kDnoOsg8UDygPVg9yD44PqA/CD9wP6hAiEF4QchCwEMQQ5hEGESgRPBGWEbwSPhJeEo4SnBMmEzwT6BQCFBYVAhUQFUYVWhWuFcIWOhaqFxoXihguGEYYXgAGAAAAAgAKACQAAwABABQAAQBSAAEAFAABAAAAAQABAAEBmgADAAES3AABADgAAQAUAAEAAAACAAEAAgGAAZoAAQAAAAEACAABABQAtAABAAAAAQAIAAEABgC1AAEAAQF0AAEAAAABAAgAAQAGAAYAAQAEAlgCWQJlAmYABAAAAAEACAABACIAAgAKABYAAQAEAnsAAwF+AnEAAQAEAosAAwGYAnEAAQACAnoCigAEAAAAAQAIAAEATgAGABIAHAAmADAAOgBEAAEABAIsAAIBfgABAAQCOAACAZgAAQAEAnsAAgJxAAEABAKLAAICcQABAAQCewACAX4AAQAEAosAAgGYAAEABgF9AZcCLAI4AnoCigACAAAAAQAIAAEBAgB+AUgBTgFUAVoBYAFmAWwBcgF4AX4BhAGKAZABlgGcAaIBqAGuAbQBugHAAcYBzAHSAdgB3gHkAeoB8AH2AfwCAgIIAg4CFAIaAiACJgIsAjICOAI+AkQCSgJQAlYCXAJiAmgCbgJ0AnoCgAKGAowCkgKYAp4CpAKqArACtgK8AsICyALOAtQC2gLgAuYC7ALyAvgC/gMEAwoDEAMWAxwDIgMoAy4DNAM6A0ADRgNMA1IDWANeA2QDagNwA3YDfAOCA4gDjgOUA5oDoAOmA6wDsgO4A74DxAPKA9AD1gPcA+ID6APuA/QD+gQABAYEDAQSBBgEHgQkBCoEMAQ2AAIACwJnAmcAAAJ3AnoAAQJ8AooABQKMApYAFAKbAqgAHwKvAsYALQLSAusARQLyAwMAXwMJAw0AcQMQAxMAdgMZAxwAegACAZUCUQACAXUCcQACAXcCcQACAXkCcQACAX0CcQACAYACcQACAYICcQACAYMCcQACAYYCcQACAYcCcQACAYkCcQACAYsCcQACAY0CcQACAY4CcQACAYMCdAACAYkCdAACAY8CcQACAZECcQACAZMCcQACAZcCcQACAZoCcQACAZwCcQACAZ0CcQACAaACcQACAaECcQACAaMCcQACAaUCcQACAacCcQACAagCcQACAZ0CdAACAaMCdAACAXUClwACAXkClwACAX0ClwACAYMClwACAYkClwACAYsClwACAY0ClwACAY8ClwACAZMClwACAZcClwACAZ0ClwACAaMClwACAaUClwACAacClwACAXUCqQACAXkCqQACAX0CqQACAYMCqQACAYkCqQACAYsCqQACAY0CqQACAXUCrAACAX0CrAACAYICrAACAYMCrAACAYkCrAACAY8CqQACAZMCqQACAZcCqQACAZ0CqQACAaMCqQACAaUCqQACAacCqQACAY8CrAACAZcCrAACAZwCrAACAZ0CrAACAaMCrAACAXcCxwACAXgCxwACAXkCxwACAYACxwACAYICxwACAYYCxwACAYcCxwACAYgCxwACAY4CxwACAXUCzAACAXkCzAACAX0CzAACAYkCzAACAZECxwACAZICxwACAZMCxwACAZoCxwACAZwCxwACAaACxwACAaECxwACAaICxwACAagCxwACAY8CzAACAZMCzAACAZcCzAACAaMCzAACAXUC7AACAXkC7AACAX0C7AACAYMC7AACAYkC7AACAYsC7AACAY0C7AACAXUC7wACAXsC7wACAY8C7AACAZMC7AACAZcC7AACAZ0C7AACAaMC7AACAaUC7AACAacC7AACAY8C7wACAZUC7wACAXkDBAACAX0DBAACAXcDBAACAXsDBAACAY4DBAACAZMDBAACAZEDBAACAZUDBAACAagDBAACAXUDFgAC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AAAAAQAAACAAAQAAAAEACAABAAYAOQABAAEDngAGAAAAAgAKACoAAwABABIAAQBCAAAAAQAAACIAAQAFA9AD0QPSA9QD1gADAAIBkgGwAAEAIgAAAAEAAAAiAAEAAAABAAgAAQAGAC8AAQABA6kABgAAAAEACAADAAEAVAACACoAFAAAAAEAAAAkAAEAAQJxAAQAAAABAAgAAQAIAAEADgABAAEC7AABAAQC7AACAnEABgAAAAEACAADAAEAEgABACgAAAABAAAAJgABAAIDngOpAAEAAAABAAgAAQAG/x4AAQABA84ABgAAAAQADgAiADQASAADAAIA6gDAAAEAaAAAAAEAAAAoAAMAAQDWAAEAVAAAAAEAAAAoAAMAAAABAEIAAgDEAJoAAQAAACgAAwAAAAEALgABALAAAQAAACgAAQAAAAEACAACABQABwOWA5oDnAOeA6QDqQOtAAIAAQPQA9YAAAAGAAAABAAOACQAOABeAAMAAgBqAEAAAQCCAAEAZAABAAAAKgADAAEAVAABAGwAAQBOAAEAAAAqAAMAAAABAFgAAwA6AEAAFgABAAAAKgACAAIAAwADAAAADwAbAAEAAwAAAAEAMgACABQAGgABAAAAKgABAAEDzAACAAEDlgOtAAAAAQAAAAEACAABAAYAAAABAAcDlgOaA5wDngOkA6kDrQAGAAAAAgAKAB4AAwACAcwCNgABA7QAAAABAAAALAADAAECIgABA6AAAAABAAAALAABAAAAAQAIAAEDhgABAAYAAAAEAA4AOgBYAGwAAwACABQAPgABAEQAAAABAAAALgABAAoCTAJNAk8CUAJSAlMCVAJVAwcDCAADAAEAEgABABgAAAABAAAALgABAAEBfQABAAECzQADAAIC/gAmAAEALAAAAAEAAAAuAAMAAQASAAEAGAAAAAEAAAAuAAEAAQIqAAEAAQLMAAEAAAABAAgAAQAGAAIAAQACAswCzQAGAAAABgASADQAUgBmAIAAlAADAAIAFAA0AAEAOgAAAAEAAAAwAAEABQJNAlACUwJVAwgAAwABABIAAQAYAAAAAQAAADAAAQABAYAAAQABAsgAAwACAmQAJgABAIIAAAABAAAAMAADAAEAEgABAG4AAAABAAAAMAABAAIBkgGaAAMAAgI2ACYAAQBUAAAAAQAAADEAAwABABIAAQBAAAAAAQAAADEAAQABAaIAAQAAAAEACAACAAoAAgLKAsoAAQACAscCyAABAAAAAQAIAAEABgAEAAEAAQLHAAYAAAACAAoAdgADAAIAFAB+AAEB0gAAAAEAAAAzAAEAKgJMAk0CTwJQAlECUgJTAlQCVQJxAnICdAJ1ApcCmAKpAqoCrAKtAscCyALKAssCzALNAs4CzwLsAu0C7wLwAwQDBQMHAwgDFgMXA48DkAPLA8wDzgADAAEAEgABAWYAAAABAAAAMwABADABdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAx0DIAMiAyUDJgMqAy8DNgM3AzgDOQM6AzsDbwNwA5YDmgOcA54DpAOpA60AAQAAAAEACAABAOgAAQAGAAAAAgAKAB4AAwACAQIAJgABADoAAAABAAAANQADAAEAEgABACYAAAABAAAANQABAAEBkwABAAAAAQAIAAEABgACAAEAAQJSAAYAAAACAAoAPAADAAIAFABEAAEAWAAAAAEAAAA3AAEADQJyAnUCmAKqAq0CyALNAs8C7QLwAwUDFwOQAAMAAQASAAEAJgAAAAEAAAA3AAEAAQGJAAEAAAABAAgAAQAGAAIAAQABAlMABgAAAAIACgAcAAMAAQA0AAEAUAAAAAEAAAAsAAMAAgAUACIAAQA+AAAAAQAAACwAAQAFAkwCTwJSAlQDBwABAAwBkAGSAZQBlgGZAZoBogNlA4MDhAOJA4oAAQANAnECdAKXAqkCrALHAswCzgLsAu8DBAMWA48AAQAAAAEACAACAbgAMQA6ADsAPAA9AD4APwBAAEEAQgBDAGoAawBsAG0AbgBvAHEAcABlAGYAZwBoAGkB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AAEAAAABAAgAAgFIADEAMAAxADIAMwA0ADUANgA3ADgAOQBdAF4AXwBgAGEAYgBkAGMAWABZAFoAWwBcAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgABAAAAAQAIAAIA2AAxAE4ATwBQAFEAUgBTAFQAVQBWAFcAhACFAIYAhwCIAIkAiwCKAH8AgACBAIIAgwH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhAAAQAAAAEACAACAGgAMQBEAEUARgBHAEgASQBKAEsATABNAHcAeAB5AHoAewB8AH4AfQByAHMAdAB1AHYBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAAIACAAcACUAAACNAI0ACgCqAK8ACwCxALEAEQDFAMYAEgDJAMkAFAFmAWcAFQGPAagAFwABAAAAAQAIAAEABv/2AAIAAQAmAC8AAAABAAAAAQAIAAEABgAKAAIAAQAcACUAAAABAAAAAQAIAAIACgACAhYCFwABAAIBjwGdAAAAAAABAAEAAQAAAAEAAA/UAAAAFAAAAAAAAA/MMIIPyAYJKoZIhvcNAQcCoIIPuTCCD7UCAQExCzAJBgUrDgMCGgUAMGEGCisGAQQBgjcCAQSgUzBRMCwGCisGAQQBgjcCARyiHoAcADwAPAA8AE8AYgBzAG8AbABlAHQAZQA+AD4APjAhMAkGBSsOAwIaBQAEFAFcGPjxPic+cp+qE+/CJWPzk9tPoIIKTDCCBTUwggQdoAMCAQICCQDZfarAGiSP6jANBgkqhkiG9w0BAQsFADCBzzELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOjA4BgNVBAsTMWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8xNjA0BgNVBAMTLVN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNjAyMTYwNzAwMDBaFw0yMTAyMTYwNzAwMDBaMIGRMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjE0MDIGA1UEAxMrU3RhcmZpZWxkIFNlcnZpY2VzIFRpbWVzdGFtcCBBdXRob3JpdHkgLSBHMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK5uCXqrt1YW3ufAO3avsGAjHvKah1a+ElUYBeL3yT/3Gzj8F0FY1lsbsZ+P3Eswsr27/IHNI7tgjndMrD0KOwk/MwS36Q2n7EaXsVGpDaI7OkaUkgizEgYAlxYA0wpB+azNJd9S/WZOQzh+itAwkZJb/BWDFD5RJKHrO+LX/TZF4ZSbTlLY9hmCG6ou/LDj0WGVSYOCwHZHu6l727QXpHlPqKE79Z5OmzOvMUsV17RwpDadtM5LVW5wOjtd7YC2VVmPklPnwo9082ZvARkWBm80n2jVa9+E5ODZeagbFwR0cZj8OGv2BVT1rPCKHnFCWhBcUj0a0ue5QdO81+DAHJsCAwEAAaOCAU4wggFKMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgbAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMB0GA1UdDgQWBBSl96bNi8zQ5sIrdE4SVC9WFl8E2jAfBgNVHSMEGDAWgBS0xn8aQ8ybdV0vxEvyi5gQ6fFREDA6BggrBgEFBQcBAQQuMCwwKgYIKwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJmaWVsZHRlY2guY29tLzBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvc2Zzcm9vdC5jcmwwUAYDVR0gBEkwRzBFBgtghkgBhv1uAQcYAjA2MDQGCCsGAQUFBwIBFihodHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQDsnGnyrLb3BHkaKPwRypnNFeGJaP9lhgdhAFr8DkPoyrgy1x3YMElYH/8YFOKCBEFpp3XUGaiEt5RKC/1V9zw7Vnq24bpGwrYbCEvRSDGlJu3dCq1k6GeTvovWdRWPtjGuVVZ8Y4Ik/72n3d94oFaMiv9DuWGBd7ryLAdW1H/qy6wvpHKuZ0Vo/SJXxEYRAfnLwxvwGNCRl8V8ItIVXZRfUxV8PAK6qjHw6Z8Fl9k6O6SkI295HVNR+MF0kWtejfifQ0s7Y0I1luvu8M9sw99NdVlvKaIJtbllrkFsRg3SAdeR/yTCBGtxvY9ShfU5tyllBSlRIiiCwEvZigxV93t5MIIFDzCCA/egAwIBAgIJAKAevQ75dSlQMA0GCSqGSIb3DQEBCwUAMIG0MQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xLTArBgNVBAsTJGh0dHA6Ly9jZXJ0cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5LzEzMDEGA1UEAxMqR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTE1MDkyOTE0MjgzOFoXDTE4MDkyOTE0MjgzOFowWjELMAkGA1UEBhMCR0IxDzANBgNVBAcTBkxvbmRvbjEcMBoGA1UEChMTRGFsdG9uIE1hYWcgTGltaXRlZDEcMBoGA1UEAxMTRGFsdG9uIE1hYWcgTGltaXRlZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOJZt/68WrY9+X8m7qPkhRq4G8ivnfUMr6DWFNxwKVrxBHKCWc55+BZXCRgsPXzMUVHgNwxFeD4IiiuIMz5Ms/3CCXe0b9ZaIphDc8/LMJxKATEqI5772Fz/PniuT+zVaCt3jBMRynukBAV38dyYhOPyZSzMtT7IJatdrupEQJ/xRSquG6sYdq+NMfwsZ/vuNkbocLvpv+QBZ20jvLULuSCMvwVPuH/wsLESHPk4KHr+O5WLK3VLHfYQ/6VYF46IuUZbYxb+Swxk4V6ZPJYzDU1EqcI03b1Qpjt0hvWXmSOtd7j6RaYJwZuCEINFmGlQJQJ+hCK1Oe4i8DpJFaYXjbUCAwEAAaOCAXswggF3MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwMwDgYDVR0PAQH/BAQDAgeAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9jcmwuZ29kYWRkeS5jb20vZ2RpZzJzNS0xLmNybDBTBgNVHSAETDBKMEgGC2CGSAGG/W0BBxcCMDkwNwYIKwYBBQUHAgEWK2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeS8wdgYIKwYBBQUHAQEEajBoMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5nb2RhZGR5LmNvbS8wQAYIKwYBBQUHMAKGNGh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeS9nZGlnMi5jcnQwHwYDVR0jBBgwFoAUQMK9J47MNIMwojPX+2yz8LQsgM4wHQYDVR0OBBYEFD2WUUPZHm8KCQyUdvXapxe/1JopMA0GCSqGSIb3DQEBCwUAA4IBAQBXlzZdSiPFXdbelTMvfW7fp0B0cigr+gwi8RmxRRnP73SBcnRDIjcsiFqd0W3uMHhwzhyKF5GdGYEFXeRPhGEuk8c3DEGgpc2uECIk962sJk2MI6AozUENZDI6wZ12UPdDZWVCVl9tPOINHcSJ4i9mSU9v3aBMRLuYdCLOMTCwcXqao019qGlnmZ1rCaBRUo3EP16/HOElz8OHFDAMggvKFLTxRi2p+MObCGeN0/xfSyiO/mlpG5hHK8+0Rz5CUmeojmXAiD1mxDuksjvlqfM62g6jJGZdnpJttOaEQk5mta5qcsDu9lBQkB+oS4brWDRPBI4FLoJ/ogRc9g+8bPrJMYIE7jCCBOoCAQEwgcIwgbQxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjEtMCsGA1UECxMkaHR0cDovL2NlcnRzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvMTMwMQYDVQQDEypHbyBEYWRkeSBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzICCQCgHr0O+XUpUDAJBgUrDgMCGgUAoIGGMBAGCisGAQQBgjcCAQwxAjAAMBQGCSsGAQQBgjcoATEHAwUAAwAAADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUqRGwH3c6kT4CZSF035CUq2Zew2QwDQYJKoZIhvcNAQEBBQAEggEALHOsLUHX6HHl130KgICxqtMZQ6HLMVxcBGuagAWXdtGUS04WNs7PfTLp8MH2v3UpP9sZ+CqZb2nni+1zhvTcdLTy/ejnVt4rzlBuz6OUzDenj1Jy2jisThcakG1bFXPHdDaFwZ3oWcj0Ia5vlnPuIHsbMfzQUmFhtdlrbRSWUYhbFJg/5rH1AIEtod8nHtoCbgfzZI3NZp5U61VOoxS62vYvWI/2eXhOXHnBJtfOcZTxiGG8F7+eRvHnpa0/tBkx+LTfObXFH7vq2z8ut4unlP+4Vvc+o1TMEBWuTgp1x22QtxW9nw6K6as8oZ/GamFnGGJHyZWidGt/4opwHxpYNKGCAncwggJzBgkqhkiG9w0BCQYxggJkMIICYAIBATCB3TCBzzELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOjA4BgNVBAsTMWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8xNjA0BgNVBAMTLVN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eQIJANl9qsAaJI/qMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjEyMTQxNjMxMjNaMCMGCSqGSIb3DQEJBDEWBBROTc6PTC3o3SHKn7oAlAhTRo0ALjANBgkqhkiG9w0BAQEFAASCAQAzl/dCn9arVxwTw28+grYcS9BB21MLiipoYmH84rJtoLCsGYaa1N80BgDfX788puSL09lqc2xeLY3oL6WoCL1UhMTl1GEmcxy9TyuSCK/NqT+SmoTNSHvHHyoEnVAYGFe//tt0vP+2MxDnXaV92xlRGOSOf7kRqQ9/t9IDFJ0U5EuUQL5WKRkjHUx/k+OSeXOzAq8blH+Re8KJeu32Nacr17/adYTFds0J8T7Ran6So2PSzoSE8WSRIzyO443KUErQx0Z5fe/w8YK49lT69YE/hH7U+V9mq0nkxzgf8KVvzlH0KrIDOYjs5WDGfSmdNq/QtWfrLPVObWEy9kFmSdt5) format('truetype');\n}\n@font-face {\n font-family: ABBVoiceRg;\n src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAAwRFNJR0DCWxAAAu18AAAP6EdERUYxWDFWAAIZDAAAAHZHUE9ThgmhVAACGYQAALmGR1NVQs4bAKoAAtMMAAAabk9TLzLM8zPsAAABuAAAAGBWRE1YbTR0pgAAEbAAAAXgY21hcORq09QAABeQAAAI6GN2dCAsYhL8AAApiAAAC/JmcGdtCjCHNgAAIHgAAAbXZ2FzcAAZACkAAhj8AAAAEGdseWalHHRRAAA9TAABs5BoZWFkDFOLLwAAATwAAAA2aGhlYQgqBxAAAAF0AAAAJGhtdHg/kbdlAAACGAAAD5hsb2NhbIj7BgAANXwAAAfObWF4cAZ0B8MAAAGYAAAAIG5hbWU4Dm6vAAHw3AAABHRwb3N0rsob4gAB9VAAACOpcHJlcAu9cBAAACdQAAACNgABAAAAAgAAnshy5l8PPPUAGwPoAAAAANR3I7wAAAAA1Hcj9P9U/ugE4QOxAAAACQACAAAAAAAAAAEAAAPy/vwAAAUQ/1T/HQThAAEAAAAAAAAAAAAAAAAAAAPmAAEAAAPmAGAABwBaAAcAAgAQAC8AYQAAAgoG1wAEAAEABAI3AZAABQAIArwCigAAAHUCvAKKAAABmQBSAPsIBgINBgMCBQMCAgShAAb/EABg+wAAACgAAAAAREFNQQDAAAD//QLP/ucBDgPyAQQgAAAfAAAAAAH3Ap4AAAAgAA0B9AAyAAAAAADwAAAA8AAAAQEAQQEBAEEBAQAeAQEAHgIPAB8BNgBcAg8ANwE2AFwAzAA6AYMAOgPoAGcA8AAAAfQAAAPoAAAB9AAAA+gAAAFNAAAA+gAAAKcAAAJpAAABAQAAAMgAAAA/AAAAAAAAAnIANQHNAD0CFgApAiEAJgJaACICOQAuAk8ANAIFAB0CUgAwAk4AKwJYACoCWAB8AlgASwJYAEUCWAAiAlgAPwJYAD8CWABCAlgAMgJYACoBlQAvAZUASwGVADsBlQA4AZUAIQGVADsBlQA1AZUAPQGVADABlQAvAZUALwGVAEsBlQA7AZUAOAGVACEBlQA7AZUANQGVAD0BlQAwAZUALwGVAC8BlQBLAZUAOwGVADgBlQAhAZUAOwGVADUBlQA9AZUAMAGVAC8BlQAvAZUASwGVADsBlQA4AZUAIQGVADsBlQA1AZUAPQGVADABlQAvAZUAPAGVADwBlQA8AR4ARgEeACQCowA0AZUAMwGVAD4BlQA2AZUAHAGVACABlQApAZUAPAGVADwBlQA8AZUAPAEeAEYBHgAkAqQANAGVADMBlQA+AZUANgGVABwBlQAgAZUAKQGVADwBlQA8AZUAPAGVADwBHgBGAR4AJAKkADQBlQAzAZUAPgGVADYBlQAcAZUAIAGVACkBlQA8AZUAPAGVADwBlQA8AR4ARgEeACQCpAA0AZUAMwGVAD4BlQA2AZUAHAGVACABlQApAZUAPAC+/2oDmAAvBRAALwO/AEsDvwBLA78AOAPoAEsD6AA7A+gASwPoADsD6AA4A+gAIQPoAEsD6AA7A+gASwPoADsD6AA4A+gAIQPoADsD6AA1A+gASwPoADgD6AA7A+gAPQPoAEsD6AA7A+gAIQPoADsD6AA9A+gAMAJYAEICWABWAlgASgJYABgCWAAoAlgAMgJYACoCWABXA44AJQJYADcCWAAbAlgASALrACkDlQBaAlgAKwJYABwCWAAmAlgAJgMBACkCWAAPAlgAIAJYACUDkABHAlgAOQGW/98CWAA/AlgAOAJYAE8CWABPAlgATwJYAE8CWABPAlgAUAJYAE8CWABNAlgAWgJYADkCWAA5AlgATwJYAE8CWABPAlgATwJYAE4CWABOAlgATwJYAE4DIABGAlgATwJYAEkCvAAvArwALwJYABkCWABWAlgAZwJYAGcCWABPAlgATwJYAE8CWABPAlgATwJYAE8DVwBcA1cAaQJYAEMCWABrAlgAQwJYAFsBWwAcAVsACwEBAEEBEgBJARIASQJYAE8CfQAGArwAXgJYADoCjgAhAo4AIQJQADoCUAA6AlAAOALaAD4CvAAwArwAMAK8AHICvAAkAlgAEwJYAA8CQwAHAwoAMALXAFwCWAAmAmgALwJvAEwCvABZArwAWQK8AFcCvABXArwARwK8AEcCvABQAlgAYQJYAE0CWABZAlgARQJYAGwCWAA3AlgAiwKeABoCngAtAUwAXQFMABoBTABdAUwAGgJYAIcBbgCLArcAEwGQ//QClgAAAZ///AJYACIC9AAlArMANQLeAFwCrABeAzcAOgKmAFsCmQA2Ah8AMwMLABkCjAA8At8ARgKAABsCgP/0AyAALQJYADkDIAAwAlgAOQJYACoCWAAgAlgAIAJYACoDIABLAyAAigMgAF4DIABeAyAAOgMgAF4DIABLAyAAigMgAC4DIABEA3MAJAJYADkCWAA5AyAALgJYADkDIAAuAlgAOQOEACQCWABKAlgAPAJYAJUCWAB1AlgAbgJYAK8CWAB1AlgASgKAAEoCWAAmAlgAUgJYACwCWAAsAfQAAAIKACwCggA2AlgAEAEWAF0BFgBdAf4AKwH+ACsChgA2Ab4ANQGDADQCWACCAV4AKAH0AAAD6AAAAWgARwFoABECJQAbAiUAGwFMAF0BTAAaAWQAJgFkABoBdgBBAUoAJgFKADsCGwAmAhsAOwPqADwBAQBBAn0ABgKAAFwCpAA6As4AXAJcAFwCSABcAskAOgLkAFwBGgBcAc4AEwKKAFwCLgBcA2AAXALfAFwDCQA6Al8AXAMJADoCbQBcAlQANgJeACUCzABWAmwACAOEABICcwAWAmsACAJ5ADoCMAAsAnUATAIAAC8CdQAvAikALwGFABsCdQAvAk8ATAEWAB4BFv/fAhwATAD0AEwDmQBMAk8ATAJnAC8CdQBMAnUALwGJAEwCBAAzAaEAGwJNAEgB9QAFAycADwIDABAB+AACAeMAJwGYADUBvwBFAXkANwG/ADcBkgA0ATEALAG/ADcBpwBFAOsALQDsAA4BlQBGANUARQJvAEUBpwBFAbkANwG/AEUBvwA3ATEARQF+ADgBRQAsAaYAQwF+AB4CLQAkAYEAIwF/ABsBZwA0AZYANQHAAEUBeQA3AcAANwGSADQBMAAsAb8ANwGnAEUA6wAtAOwADgGTAEYA1QBFAnAARQGnAEUBuQA3AcAARQHAADcBMABFAXsAOAFEACwBpgBDAX0AHgIvACQBgQAjAX4AGwFnADQBlgA1AcAARQF5ADcBwAA3AZIANAEwACwBvwA3AacARQDrAC0A7AAOAZMARgDVAEUCcABFAacARQG5ADcBwABFAcAANwEwAEUBewA4AUQALAGmAEMBfQAeAi8AJAGBACMBfgAbAWcANAGWADUBwABFAXkANwHAADcBkgA0ATAALAG/ADcBpwBFAOsALQDsAA4BkwBGANUARQJwAEUBpwBFAbkANwHAAEUBwAA3ATAARQF7ADgBRAAsAaYAQwF9AB4CLwAkAYEAIwF+ABsBZwA0AzQAPAImAC8DIAA0AyEADwNqACABmAAwAZ8AMgHgACIDcwAyBFsAbQNpADcCWAAvAlgATgLxAEQA6wA1AOsAKQDrACkBnwA1AZ8AKQGfACkAlwAEAOUAGAGUABgA+gA+APoAPgEWAB4BFv/fAugAXAJhAFwD4P/7BGMAOgKhAFcC3wBcAs4ABgLOAAYC7QANAjwAFAIqAAoDCQA6AiwAHgJ1AEwDbwAsA9IALwJCAEkCTwBMAmgAKgKBADECWQAQAZsAGwEcABACZwAvAhwATAIwABwCAAAaAe8ANQGIAEMCZwAvAUf/zAJtAC4AAP+oAAD/ogJPALQAAP/DAAD/wwAA/80AAP+SAAD/lQAA/4kAAP93Ak8AvQKkADoCVAA2Al4AJQLJADoCigBcAi4AXALfAFwCVAA2Al4AJQJ9AAYCXABcARoAGALMAFYCAAAvAgQAMwGhABsCdQAvAhwATAD0AD0CTwBMAgQAMwGhABsCMAAsAikALwEWAB4CTQBIAAD/zgAA/8wCTwC/AAD/fQAA/3cCTwB0An0ABgKkADoCXABcARoAWALoAFgCLgBZAt8AXAMJADoCbQBcAlQANgLMAFYDhAASAm0ACAJ5ADoDCQA6AswAVgIwACwCAAAvAikALwEWAB4CLAAeAPQARgJPAEwCZwAvAYkATAIEADMCTQBIAycADwH4AAIB4wAnAmcALwJNAEgAAP9pAAD/WQJPAMMCTwDDAn0ABgJcAFwBGv/lAwkAOgLMAFYDhAASAm0ACAIwACwCKQAvARb/8AJnAC8CTQBIAycADwH4AAIAAP9iAAD/XgJPAIoAAP9bAAD/VAJPAIICfQAGAlwAXAEa/+oDCQA6AswAVgOEABICbQAIAn0ABgEa/+AC3wBcAwkAOgLMAFYCMAAsAikALwEW/+kCZwAvAk0ASAMnAA8B+AACAjAALAEW/+ICTwBMAmcALwJNAEgAAP9hAAD/XgJPAIkAAP/eAAD/3gAA/2cAAP9nAAD/jAAA/4oCTwCPAk8AjwKkADoCzgBcAlwAXAIuAFwC3wBcAm0AXAJUADYCXgAlAnkAOgJ9AAYCXABcARoAFwLMAFYCAAAvAtgALwIpAC8BVgBMAk8ATAGJAEUCBAAzAaEAGwHjACcCMAAsAikALwEWABMCTQBIAAD/XQAA/1wCTwCFAAD/ZAAA/2UCTwCMAn0ABgJcAFwBGv/oAwkAOgLMAFYDhAASAm0ACAJ9AAYCyQA6AjAALAIpAC8BFv/kAmcALwJNAEgDJwAPAfgAAgIwACwCdQAvAAD/wQAA/8ECTwDpAAD/wQAA/8ECXABcARoATgKkADoCyQA6AnkAOgLkAFwCLgBcAikALwIAAC8CdQAvAeMAJwJPAEwA9AA8AAD/lgAA/5YCTwC+An0ABgLMAFYCMAAsAk0ASAJ9AAYCXwBcAoAAXAIrAFwC0gAUAlwAXAO7ABQCMwAdAuUAXAJ2AFwCmgAQA2AAXALkAFwDCQA6At8AXAJfAFwCpAA6Al4AJQJbAAgDMAAwAnMAFgLZAFwCkwBBA9oAXAPlAFwCwQAbA1UAXAJbAFwCswAyA/EAXAJ1ABcCMAAsAmIANgIkAEwBtABMAmIAEQIpAC8DGAASAe4AGgJiAEwCTABLAjIADgLOAEwCWQBMAmcALwJUAEwCdQBMAgAALwHxACAB+AACAtwALwIDABACWgBMAjwANgM1AEwDRgBMAlcAFALjAEwCDABMAgkAHwM6AEwCIwAXAuwAEwJ4AAgDSAA6AkMALwJEAE0B+QAzAnUALwMYABIB5QANAk0ASAIQAEwCCwAFAk8ATAOZAEwCaQBIA4kASAOlAEgCXAAUAgYARQM6AEwCswA6ARoAXAHOABMCVAA2A8YAEAQHAFwDEwAiAxgAIgLaAFwCLgBcAgkALwEWAB4BFv/fAgQAMwMvAA4DSwBMAk///AJJ//wCUQBMAbUATAJcAFwBGv/oAisAXAJ2AFwCXABcAuUAXAIpAC8BFv/kAbQATAJMAEsCKQAvAmIATAAA/1sAAP9aAuUAXAJbAAgCYgBMAfgAAgJNAEgCfQAGAoAAXAIrAFwCkAAiAlwAXAJ5ADoC5ABcAwkAOgEaAFwCigBcAngACANgAFwC3wBcAkIANgMJADoC3wBcAl8AXAI6ADYCXgAlAmsACAMwADACcwAWAwQAPgMKADACfwAvAlkASQIYAAUCQAAvAfAANAG9AC8CYgAfAkoANAFSAFkCJwBMAjEAHAJvAEwCGgAKAb0ALwJeAC8CnQAfAnQASQHIAC8CegAvAh4AGwJMAB8C8AAvAh0AEgMFAB8C9wAvAQEAQQEBAB4A1QATANX/9QAA/9EAAP+oAk8AywAA/18CTwCGArgADwMMAA8DlAAPAcoADwOUAA8DUAAPA5sADwEa/+kCawAIAn8ALwHwADQCYgAfAVIAWAJeAC8CTAAfAvcALwFS/+QCTAAfAVL/5gJMAB8AAAAAA/4AKAABAAEAAQEBAQEADAD4CP8ACAAK//wACQAK//wACgAL//wACwAL//wADAAM//wADQAN//wADgAO//sADwAP//sAEAAQ//sAEQAR//sAEgAR//sAEwAS//oAFAAU//oAFQAV//kAFgAV//kAFwAW//kAGAAY//kAGQAZ//gAGgAZ//gAGwAa//cAHAAc//cAHQAc//cAHgAd//cAHwAe//cAIAAf//cAIQAg//YAIgAh//UAIwAi//UAJAAk//UAJQAk//UAJgAl//QAJwAm//QAKAAn//QAKQAo//QAKgAo//MAKwAr//MALAAs//MALQAs//IALgAt//IALwAu//IAMAAv//IAMQAw//EAMgAw//EAMwAy//AANAAz//AANQA0//AANgA1//AANwA2/+8AOAA2/+8AOQA3/+8AOgA4/+8AOwA6/+8APAA6/+4APQA7/+4APgA9/+4APwA+/+0AQAA+/+wAQQA//+wAQgBA/+wAQwBC/+wARABC/+wARQBD/+sARgBE/+sARwBF/+sASABG/+oASQBH/+oASgBI/+oASwBJ/+oATABK/+oATQBL/+kATgBM/+kATwBM/+gAUABO/+gAUQBP/+cAUgBR/+cAUwBR/+cAVABS/+cAVQBT/+cAVgBU/+cAVwBU/+YAWABV/+UAWQBW/+UAWgBZ/+UAWwBZ/+UAXABa/+UAXQBb/+QAXgBb/+QAXwBc/+QAYABd/+QAYQBe/+MAYgBf/+MAYwBh/+IAZABi/+IAZQBj/+IAZgBj/+EAZwBk/+EAaABl/+EAaQBm/+AAagBn/+AAawBo/+AAbABp/+AAbQBr/98AbgBr/98AbwBs/98AcABt/98AcQBu/98AcgBv/94AcwBw/94AdABx/90AdQBx/9wAdgBz/9wAdwB0/9wAeAB1/9wAeQB1/9wAegB3/9sAewB4/9sAfAB5/9sAfQB5/9oAfgB6/9oAfwB7/9oAgAB9/9oAgQB+/9oAggB//9oAgwCA/9kAhACB/9gAhQCB/9gAhgCC/9cAhwCD/9cAiACE/9cAiQCG/9cAigCH/9cAiwCI/9cAjACI/9YAjQCJ/9YAjgCK/9YAjwCL/9UAkACL/9UAkQCN/9UAkgCO/9UAkwCQ/9QAlACQ/9QAlQCR/9QAlgCS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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlwAAAAAAFIARABSAEQATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1H/M/78/uMADf/z//P/+P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUAAACzgAI//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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GAEAUAICEE8BAgRPKysrNDQA//8AXAAAAgkDhQImAyAAAAEHAnIBNwAAABBACwE4BwkAAlABAQZPKys0//8AXAAAAmUDhQImAyYAAAEHAnIBSAAAABBACwEbFBYAC1ABARNPKys0//8AXAAAAiYDhQImAXkAAAEHApgBRQAAABO5AAH/xUAJDA4AClABAQ5PKys0AP//AFwAAAKJA4UCJgMlAAABBwKYAXQAAAATuQAB/8NACQoMAAVQAQEMTysrNAD//wAv//IB/QLPAiYBkwAAAQcC7AEiAAAAF0AQAwIMHzEFDFADCSlPAgkdTysrKzQ0AP///+QAAAErAs8CJgIqAAABBwLsAIcAAAAXQBACARILHQIGUAIDFU8BAwlPKysrNDQA//8ATAAAAZgC8gImAz8AAAEHAnEA9QAAABBACwE6CAYAAlABAQdPKys0//8ASwAAAgAC8gImA0UAAAEHAnEBGQAAABBACwEqFRMBB1ABAhRPKys0//8AL//yAf0C8gImAZMAAAEHApcBIgAAABO5AAL/2kAJHR8FDFACCR9PKys0AP//AEwAAAIWAvICJgNEAAABBwKXATEAAAATuQAB/85ACQoMAAVQAQEMTysrNAAAAf9bAksApQLgAAsAG0ALCAkEAwkIAwQGAHgAP93eMsQyAS8zzDIwMREiJic3FjMyNxcGBkBYDUwSR0cSTA1YAktFOxVRURU7RQAB/1oC4wCmA3oACwAbQAsICQQDCQgDBAYAoAA/3d4yxDIBLzPMMjAxESImJzcWMzI3FwYGQFkNTBJISBJMDVkC40U9FVJSFT1F//8AXAAAAokDegImAyUAAAEHA5ABdAAAABBACwEBDRMABVABAQpPKys0//8ACP/0AlMDegImAy8AAAEHA5ABLwAAABBACwEBFRsKDlABChJPKys0//8ATAAAAhYC4AImA0QAAAEHA48BMQAAABBACwEADRMABVABAQpPKys0//8AAv8oAfEC4AImAacAAAEHA48A/AAAABBACwECFx0HE1ABDxRPKys0//8ASP/yAgEC4AImAaMAAAEHA48BIwAAABO5AAH//0AJFx0CDlABBBRPKys0AP//AAYAAAJ3Ap4CBgF1AAD//wBcAAACVgKeAgYBdgAA//8AXAAAAgkCngIGAyAAAAACACIAAAJuAp4ABQAIAHdAUoUE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Gv/wQB4PEki5GQG4GAFsGHwYAhkbA3oJFXoPGRsSBnwMAHgAP8T9xN7NAS/t3u3UzTAxXV1dKwMiJjU0NjMyFhUUBjMiJjU0NjMyFhUUBgMzByNkHCEiGxsiIq0bIiIbGyIhYWRbUAJWIhobISEbGyEhGxshIRsaIgFOt///AIYCVgHIA6QABwPOAScAAP//AA8AAAKyAp4AJgF1OwABBgPMZwAABrMCBwxcK///AA8AAALWAp4AJwF5ALAAAAEGA8xnAAAGswEBDVwr//8ADwAAAzgCngAnAXwAsAAAAQYDzGcAAAazAQENXCv//wAPAAABbgKeACcBfQCwAAABBgPMZwAABrMBAgVcK///AA//8gNaAqwAJwGDAIsAAAEGA8xnAAAGswIGIlwr//8ADwAAA0gCngAnAY0A5QAAAQYDzGcAAAazAQMKXCv//wAPAAADbAKsACcDrQCSAAABBgPMZwAABrMBCCVcK////+kAAAEyA28CJgF9AAABBwLtAI0AAAAXQBACAQAGGAEAUAICEE8BAgRPKysrNDQA//8ACAAAAmMDbwImAY0AAAEHAu0BOAAAABdAEAIBAwsdAwdQAgMVTwEDCU8rKys0NAD//wAv//ICZQMBAiYDrgAAAQcDywEuAAAAEEALAhEtKwMWUAIHLE8rKzT//wA0//IB1gMBAiYDsgAAAQcDywERAAAAEEALATkqKAIkUAELKU8rKzT//wAf/zYCGgMBAiYDtAAAAQcDywFEAAAAEEALAVQbGQMNUAEKGk8rKzT//wBY//IBOQMBAiYDtgAAAQcDywCHAAAAE7kAAf/rQAkRDwIMUAEEEE8rKzQA//8AL//yAi8DAQImA7wAAAEHA8sBLwAAABBACwItIyEDC1ACByJPKys0//8AH//yAhADAQImA8IAAAEHA8sBLwAAABBACwFEGhgEE1ABBRlPKys0//8AL//yAsgDAQImA8YAAAEHA8sBewAAABBACwEsKigII1ABDClPKys0////5P/yATkCzwImA7YAAAEHAuwAhwAAABqxAgG4/79ADRAiAgxQAgQaTwEEDk8rKys0NP//AB//8gIQAs8CJgPCAAABBwLsAS8AAAAXQBACARgZKwQTUAIFI08BBRdPKysrNDQA////5v/yATkDpAImA7YAAAEHA84AhwAAACGyAwIBuP++QBEQIgIMUAMEKE8CBBpPAQQOTysrKys0NDQA//8AH//yAhADpAImA8IAAAEHA84BLwAAAB5AFQMCARcZKwQTUAMFMU8CBSNPAQUXTysrKys0NDQAAwAo/30D1gMrAAMAIAAsAEpAIgIkKhsaCxENFAcLBBQNCwAqER4HFwsnIRseFyEXIRcBAwEALy8SOTkvLxDOMhDezRE5ETkBL83U3tzOETkREjkQzTIQ3s0wMRMJAhMUBgcGBhUVMzU0NjY3NjY1NCYjIgYHFzY2MzIWAzI2NTQmIyIGFRQWKAHXAdf+KXEhJjUnUAobHDcvY1Q8ZR4sF0wqMTh5Fx4eFxcfHwFUAdf+Kf4pAkwcKBIYPTsgHBwfGA4bQDJEUC4pNR8kK/4kHRcWHh4WFh4AAAAaAT4AAQAAAAAAAAA+AAAAAQAAAAAAAQAIAD4AAQAAAAAAAgAHAEYAAQAAAAAAAwAeAE0AAQAAAAAABAAIAD4AAQAAAAAABQANAGsAAQAAAAAABgAQAHgAAQAAAAAABwBDAIgAAQAAAAAACAAPAMsAAQAAAAAACQAPAMsAAQAAAAAACwAaANoAAQAAAAAADAAaANoAAQAAAAAADgAeAPQAAwABBAkAAAB8ARIAAwABBAkAAQAQAY4AAwABBAkAAgAOAZ4AAwABBAkAAwA8AawAAwABBAkABAAQAY4AAwABBAkABQAaAegAAwABBAkABgAgAgIAAwABBAkABwCGAiIAAwABBAkACAAeAqgAAwABBAkACQAeAqgAAwABBAkACwA0AsYAAwABBAkADAA0AsYAAwABBAkADgA8AvpDb3B5cmlnaHQgMjAxNiBBQkIgQXNlYSBCcm93biBCb3ZlcmkgTHRkIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZEFCQnZvaWNlUmVndWxhckFCQnZvaWNlIFJlZ3VsYXIgVmVyc2lvbiAyLjAwMFZlcnNpb24gMi4wMDBBQkJ2b2ljZS1SZWd1bGFyRGFsdG9uIE1hYWcsIGFuZCBEYU1hIGFyZSByZWdpc3RlcmVkIHRyYWRlbWFya3Mgb2YgRGFsdG9uIE1hYWcgTHRkLkRhbHRvbiBNYWFnIEx0ZGh0dHA6Ly93d3cuZGFsdG9ubWFhZy5jb20vaHR0cDovL3d3dy5kYWx0b25tYWFnLmNvbS9ldWxhAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAEEAQgBCACAAQQBzAGUAYQAgAEIAcgBvAHcAbgAgAEIAbwB2AGUAcgBpACAATAB0AGQAIAAtACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZABBAEIAQgB2AG8AaQBjAGUAUgBlAGcAdQBsAGEAcgBBAEIAQgB2AG8AaQBjAGUAIABSAGUAZwB1AGwAYQByACAAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMABWAGUAcgBzAGkAbwBuACAAMgAuADAAMAAwAEEAQgBCAHYAbwBpAGMAZQAtAFIAZQBnAHUAbABhAHIARABhAGwAdABvAG4AIABNAGEAYQBnACwAIABhAG4AZAAgAEQAYQBNAGEAIABhAHIAZQAgAHIAZQBnAGkAcwB0AGUAcgBlAGQAIAB0AHIAYQBkAGUAbQBhAHIAawBzACAAbwBmACAARABhAGwAdABvAG4AIABNAGEAYQBnACAATAB0AGQALgBEAGEAbAB0AG8AbgAgAE0AYQBhAGcAIABMAHQAZABoAHQAdABwADoALwAvAHcAdwB3AC4AZABhAGwAdABvAG4AbQBhAGEAZwAuAGMAbwBtAC8AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGQAYQBsAHQAbwBuAG0AYQBhAGcALgBjAG8AbQAvAGUAdQBsAGEAAgAAAAAAAP9tAE0AAAAAAAAAAAAAAAAAAAAAAAAAAAPmAAAAAQECAAMAEQAdAA8AHgAiAAQAogCjAAoABQCrAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8AEwAUABUAFgAXABgAGQAaABsAHAEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJADxAPIA8wElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgC8AAgAxgD0APUA9gFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigAHAIQAhQCWAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngCmAL0AQQAOAO8AkwGfACAAjwC4AKQA8ABhAaAApwGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4AHwAhAJQAlQGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAKUBzgCaAJkAmAHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QCSAd4B3wHgAeEB4gHjAeQB5QCcAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwAQgCGAIgABgBfAOgAggDCAAkADQCDAh0AEACyALMACwAMABIAPwA+AEAAXgBgAIcAvgC/AKkAqgAjAMMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUAiwCKAoYChwCMAJ0AngKIAokCigKLALkCjAKNALYAtwDEALQAtQDFAo4CjwKQApECkgDXApMClADtAJAAsAKVApYA6QKXApgCmQDiAJECmgDuAKAAsQCJApsA6gEBApwCnQDjAKECngKfAqACoQKiAqMCpAKlAqYCpwDeAqgCqQKqAqsCrAKtAq4A4ABkAPsCrwKwArECsgKzArQCtQK2ArcCuAK5AG8A/AK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAI0CxwLIAN8AyQD9AGUAzALJAsoCywDQAswCzQDUAs4A6wLPAtAC0QBpAP4AcAB0AtIC0wLUAHkC1QLWAH4C1wDsAtgC2QLaAtsC3ABDAt0ArQDLAM8A0wDWAt4C3wBqAHEAdQB6AH8C4ALhAuIC4wDYAuQC5QDZAMcAyADNANEA1QLmAucArgLoAGYArwLpAGsAcgB2AHsAgALqAusAbQLsAHgAfQLtAu4C7wDhAvAC8QLyAvMC9AL1AvYA2gD/AvcC+AL5AvoC+wDkAvwA5gL9Av4C/wMAAQADAQMCAwMDBAMFAOUDBgDnAwcDCAMJAwoDCwMMAI4DDQMOANsAYgDKAM4AZwBoAw8AuwMQAPgAbABzAHcAfACBAxEAugMSAPkDEwMUANwDFQMWAxcA+gMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAN0AYwMlAG4DJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGAJsDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gJDUgduYnNwYWNlBmVucXVhZAZlbXF1YWQHZW5zcGFjZQdlbXNwYWNlDHRoaXJkZW1zcGFjZQ1mb3VydGhlbXNwYWNlDHNpeHRoZW1zcGFjZQtmaWd1cmVzcGFjZRBwdW5jdHVhdGlvbnNwYWNlCXRoaW5zcGFjZQloYWlyc3BhY2UOemVyb3dpZHRoc3BhY2UJemVyby50bnVtCG9uZS50bnVtCHR3by50bnVtCnRocmVlLnRudW0JZm91ci50bnVtCWZpdmUudG51bQhzaXgudG51bQpzZXZlbi50bnVtCmVpZ2h0LnRudW0JbmluZS50bnVtDHplcm9pbmZlcmlvcgtvbmVpbmZlcmlvcgt0d29pbmZlcmlvcg10aHJlZWluZmVyaW9yDGZvdXJpbmZlcmlvcgxmaXZlaW5mZXJpb3ILc2l4aW5mZXJpb3INc2V2ZW5pbmZlcmlvcg1laWdodGluZmVyaW9yDG5pbmVpbmZlcmlvcgx6ZXJvc3VwZXJpb3IMZm91cnN1cGVyaW9yDGZpdmVzdXBlcmlvcgtzaXhzdXBlcmlvcg1zZXZlbnN1cGVyaW9yDWVpZ2h0c3VwZXJpb3IMbmluZXN1cGVyaW9yCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIJcGx1cy5zdWJzCm1pbnVzLnN1YnMKZXF1YWwuc3Vicw5wYXJlbmxlZnQuc3Vicw9wYXJlbnJpZ2h0LnN1YnMMcGVyY2VudC5zdWJzC2RvbGxhci5zdWJzCWNlbnQuc3Vicw1zdGVybGluZy5zdWJzCHllbi5zdWJzCUV1cm8uc3VicxBsaXJhdHVya2lzaC5zdWJzEHJ1cGVlaW5kaWFuLnN1YnMJcGx1cy5zdXBzCm1pbnVzLnN1cHMKZXF1YWwuc3Vwcw5wYXJlbmxlZnQuc3Vwcw9wYXJlbnJpZ2h0LnN1cHMMcGVyY2VudC5zdXBzC2RvbGxhci5zdXBzCWNlbnQuc3Vwcw1zdGVybGluZy5zdXBzCHllbi5zdXBzCUV1cm8uc3VwcxBsaXJhdHVya2lzaC5zdXBzEHJ1cGVlaW5kaWFuLnN1cHMJcGx1cy5kbm9tCm1pbnVzLmRub20KZXF1YWwuZG5vbQ5wYXJlbmxlZnQuZG5vbQ9wYXJlbnJpZ2h0LmRub20McGVyY2VudC5kbm9tC2RvbGxhci5kbm9tCWNlbnQuZG5vbQ1zdGVybGluZy5kbm9tCHllbi5kbm9tCUV1cm8uZG5vbRBsaXJhdHVya2lzaC5kbm9tEHJ1cGVlaW5kaWFuLmRub20JcGx1cy5udW1yCm1pbnVzLm51bXIKZXF1YWwubnVtcg5wYXJlbmxlZnQubnVtcg9wYXJlbnJpZ2h0Lm51bXIMcGVyY2VudC5udW1yC2RvbGxhci5udW1yCWNlbnQubnVtcg1zdGVybGluZy5udW1yCHllbi5udW1yCUV1cm8ubnVtchBsaXJhdHVya2lzaC5udW1yEHJ1cGVlaW5kaWFuLm51bXIIb25ldGhpcmQJdHdvdGhpcmRzCG9uZWZpZnRoCXR3b2ZpZnRocwt0aHJlZWZpZnRocwpmb3VyZmlmdGhzCG9uZXNpeHRoCmZpdmVzaXh0aHMKb25lc2V2ZW50aAt0d29zZXZlbnRocw10aHJlZXNldmVudGhzDGZvdXJzZXZlbnRocwxmaXZlc2V2ZW50aHMLc2l4c2V2ZW50aHMJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMIb25lbmludGgJdHdvbmludGhzCmZvdXJuaW50aHMKZml2ZW5pbnRocwtzZXZlbm5pbnRocwtlaWdodG5pbnRocwRFdXJvC2xpcmF0dXJraXNoBXJ1YmxlC3J1cGVlaW5kaWFuA3dvbg1jb2xvbm1vbmV0YXJ5B0RyYW1hcm0FdEJhaHQFbmFpcmEJbmV3c2hlcWVsBGRvbmcDa2lwBnR1Z3JpawV0ZW5nZQVtYW5hdARwZXNvB2d1YXJhbmkHaHJ5dm5pYQRtaWxsBGNlZGkJbWludXNwbHVzB3NpbWlsYXIVYXN5bXB0b3RpY2FsbHllcXVhbHRvCWNvbmdydWVudAllc3RpbWF0ZXMQcGx1c3NpZ25kb3RiZWxvdxFtaW51c3NpZ25kb3RiZWxvdw5hcHByb2NoZXNsaW1pdBJlcXVhbHNzaWduZG90YmVsb3cLY29sb25lcXVhbHMLZXF1aXZhbGVuY2UMZXF1aXZhbGVudHRvDmNpcmNsZW11bHRpcGx5CmNpcmNsZXBsdXMNZGl2aXNpb25zbGFzaA9jb21tZXJjaWFsbWludXMUbGVzc3RoYW5lcXVpdmFsZW50dG8XZ3JlYXRlcnRoYW5lcXVpdmFsZW50dG8Lbm90bGVzc3RoYW4Obm90Z3JlYXRlcnRoYW4IbXVjaGxlc3MLbXVjaGdyZWF0ZXIIcHJlY2VkZXMIc3VjY2VlZHMNcHJlY2VkZXNlcXVhbA1zdWNjZWVkc2VxdWFsEGJyYWNrZXRsZWZ0YW5nbGURYnJhY2tldHJpZ2h0YW5nbGUQdmVydGljYWxlbGxpcHNpcw5idWxsZXRvcGVyYXRvcgdkb3RtYXRoCXRoZXJlZm9yZQl1bml2ZXJzYWwKY29tcGxlbWVudAtleGlzdGVudGlhbAhncmFkaWVudAlpbmNyZW1lbnQHZWxlbWVudApub3RlbGVtZW50CHN1Y2h0aGF0CGVtcHR5c2V0CmxvZ2ljYWxhbmQJbG9naWNhbG9yCm9ydGhvZ29uYWwNcGVycGVuZGljdWxhcgVhbmdsZQ1tZWFzdXJlZGFuZ2xlA29obQVtaWNybwxpbnRlcnNlY3Rpb24FdW5pb24OcHJvcGVyc3VwZXJzZXQOcmVmbGV4c3VwZXJzZXQJbm90c3Vic2V0DHByb3BlcnN1YnNldAxyZWZsZXhzdWJzZXQHc3FpbWFnZQpzcW9yaWdpbmFsDHNxaW1hZ2VlcXVhbA9zcW9yaWdpbmFsZXF1YWwJcmlnaHR0YWNrCGxlZnR0YWNrDHJpbmdvcGVyYXRvcgxwcm9wb3J0aW9uYWwLY2VpbGluZ2xlZnQMY2VpbGluZ3JpZ2h0CWZsb29ybGVmdApmbG9vcnJpZ2h0CnBhcmFsbGVsdG8HZGl2aWRlcwxlcXVhbHRvYnlkZWYLZGJsaW50ZWdyYWwOZmluaXRlaW50ZWdyYWwPY29udG91cmludGVncmFsC3NmY2ludGVncmFsCkNkYmxzdHJ1Y2sKTmRibHN0cnVjawpQZGJsc3RydWNrClFkYmxzdHJ1Y2sKUmRibHN0cnVjawpaZGJsc3RydWNrCElmcmFrdHVyCFJmcmFrdHVyCFpmcmFrdHVyBWFsZXBoB0ZzY3JpcHQHTHNjcmlwdAlhcnJvd2xlZnQHYXJyb3d1cAphcnJvd3JpZ2h0CWFycm93ZG93bgthcnJvd3VwbGVmdAxhcnJvd3VwcmlnaHQNYXJyb3dkb3dubGVmdA5hcnJvd2Rvd25yaWdodBBhcnJvd3RyaWRvd25sZWZ0EWFycm93dHJpZG93bnJpZ2h0EGFycm93dHJpbGVmdGRvd24OYXJyb3d0cmlsZWZ0dXARYXJyb3d0cmlyaWdodGRvd24PYXJyb3d0cmlyaWdodHVwDmFycm93dHJpdXBsZWZ0D2Fycm93dHJpdXByaWdodBJhcnJvd2xlZnRvdmVycmlnaHQNYXJyb3diYXJyaWdodAlhcnJvd2JvdGgJYXJyb3d1cGRuDGFycm93dXBkbmJzZQxhcnJvd2RibGxlZnQKYXJyb3dkYmx1cA1hcnJvd2RibHJpZ2h0DGFycm93ZGJsZG93bgxhcnJvd2RibGJvdGgMdHJpYW5nbGVkb3duDHRyaWFuZ2xlbGVmdA10cmlhbmdsZXJpZ2h0EXRyaWFuZ2xlc21hbGxkb3duEXRyaWFuZ2xlc21hbGxsZWZ0EnRyaWFuZ2xlc21hbGxyaWdodA90cmlhbmdsZXNtYWxsdXAKdHJpYW5nbGV1cAh3aHNxdWFyZQZib3d0aWUEam9pbgVzbWlsZQVmcm93bgxhc3Rlcmlza21hdGgGYS5zdWJzBmIuc3VicwZjLnN1YnMGZC5zdWJzBmUuc3VicwZmLnN1YnMGZy5zdWJzBmguc3VicwZpLnN1YnMGai5zdWJzBmsuc3VicwZsLnN1YnMGbS5zdWJzBm4uc3VicwZvLnN1YnMGcC5zdWJzBnEuc3VicwZyLnN1YnMGcy5zdWJzBnQuc3VicwZ1LnN1YnMGdi5zdWJzBncuc3VicwZ4LnN1YnMGeS5zdWJzBnouc3VicwZhLmRub20GYi5kbm9tBmMuZG5vbQZkLmRub20GZS5kbm9tBmYuZG5vbQZnLmRub20GaC5kbm9tBmkuZG5vbQZqLmRub20Gay5kbm9tBmwuZG5vbQZtLmRub20Gbi5kbm9tBm8uZG5vbQZwLmRub20GcS5kbm9tBnIuZG5vbQZzLmRub20GdC5kbm9tBnUuZG5vbQZ2LmRub20Gdy5kbm9tBnguZG5vbQZ5LmRub20Gei5kbm9tBmEuc3VwcwZiLnN1cHMGYy5zdXBzBmQuc3VwcwZlLnN1cHMGZi5zdXBzBmcuc3VwcwZoLnN1cHMGaS5zdXBzBmouc3VwcwZrLnN1cHMGbC5zdXBzBm0uc3VwcwZuLnN1cHMGby5zdXBzBnAuc3VwcwZxLnN1cHMGci5zdXBzBnMuc3VwcwZ0LnN1cHMGdS5zdXBzBnYuc3VwcwZ3LnN1cHMGeC5zdXBzBnkuc3VwcwZ6LnN1cHMGYS5udW1yBmIubnVtcgZjLm51bXIGZC5udW1yBmUubnVtcgZmLm51bXIGZy5udW1yBmgubnVtcgZpLm51bXIGai5udW1yBmsubnVtcgZsLm51bXIGbS5udW1yBm4ubnVtcgZvLm51bXIGcC5udW1yBnEubnVtcgZyLm51bXIGcy5udW1yBnQubnVtcgZ1Lm51bXIGdi5udW1yBncubnVtcgZ4Lm51bXIGeS5udW1yBnoubnVtcg5zb3VuZGNvcHlyaWdodAtzZXJ2aWNlbWFyawVsaXRyZQllc3RpbWF0ZWQGbnVtZXJvBmNhcmVvZgZmZW1hbGUEbWFsZQ1hcG9zdHJvcGhlbW9kBm1pbnV0ZQZzZWNvbmQWcGVyaW9kY2VudGVyZWQubG9jbENBVBpwZXJpb2RjZW50ZXJlZC5sb2NsQ0FULmNhcAhkb3RsZXNzagJJSgpHZXJtYW5kYmxzA0VuZwZEY3JvYXQESGJhcgRUYmFyAmlqA2VuZwRoYmFyBHRiYXIMa2dyZWVubGFuZGljB2F0dXJuZWQFb29wZW4FZW9wZW4JaXNtYWxsY2FwB29iYXJyZWQDZXNoDHVwc2lsb25sYXRpbgtjZWRpbGxhY29tYg9jZWRpbGxhY29tYi5jYXAOY29tbWFiZWxvd2NvbWISY29tbWFiZWxvd2NvbWIuY2FwFGNvbW1hdHVybmVkYWJvdmVjb21iCm9nb25la2NvbWIOb2dvbmVrY29tYi5jYXAQb2dvbmVrY29tYi5yb3VuZBRvZ29uZWtjb21iLnJvdW5kLmNhcAhUY2VkaWxsYQtHY29tbWFiZWxvdwtLY29tbWFiZWxvdwtMY29tbWFiZWxvdwtOY29tbWFiZWxvdwtTY29tbWFiZWxvdwtUY29tbWFiZWxvdwdBb2dvbmVrB0VvZ29uZWsHSW9nb25lawdVb2dvbmVrCHRjZWRpbGxhC2djb21tYWFib3ZlC2tjb21tYWJlbG93C2xjb21tYWJlbG93C25jb21tYWJlbG93C3Njb21tYWJlbG93C3Rjb21tYWJlbG93B2FvZ29uZWsHZW9nb25lawdpb2dvbmVrB3VvZ29uZWsJYWN1dGVjb21iDWFjdXRlY29tYi5jYXAQaHVuZ2FydW1sYXV0Y29tYhRodW5nYXJ1bWxhdXRjb21iLmNhcAdJSmFjdXRlBkxhY3V0ZQZOYWN1dGUGUmFjdXRlBlNhY3V0ZQZXYWN1dGUGWmFjdXRlDU9odW5nYXJ1bWxhdXQNVWh1bmdhcnVtbGF1dAdpamFjdXRlBmxhY3V0ZQZuYWN1dGUGcmFjdXRlBnNhY3V0ZQZ3YWN1dGUGemFjdXRlDW9odW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAlncmF2ZWNvbWINZ3JhdmVjb21iLmNhcAhncmF2ZW1vZAZXZ3JhdmUGWWdyYXZlBndncmF2ZQZ5Z3JhdmUOY2lyY3VtZmxleGNvbWISY2lyY3VtZmxleGNvbWIuY2FwCXRpbGRlY29tYg10aWxkZWNvbWIuY2FwC1djaXJjdW1mbGV4C1ljaXJjdW1mbGV4Bkl0aWxkZQZVdGlsZGULd2NpcmN1bWZsZXgLeWNpcmN1bWZsZXgGaXRpbGRlBnV0aWxkZQljYXJvbmNvbWINY2Fyb25jb21iLmNhcBNjb21tYWFib3ZlcmlnaHRjb21iGWNvbW1hYWJvdmVyaWdodGNvbWIuc2hvcnQKbWFjcm9uY29tYg5tYWNyb25jb21iLmNhcBBtYWNyb25jb21iLnNob3J0FG1hY3JvbmNvbWIuc2hvcnQuY2FwCW1hY3Jvbm1vZAZEY2Fyb24GRWNhcm9uBkxjYXJvbgZOY2Fyb24GUmNhcm9uBlRjYXJvbgdBbWFjcm9uB0VtYWNyb24HSW1hY3JvbgdVbWFjcm9uBmRjYXJvbgZlY2Fyb24GbGNhcm9uBm5jYXJvbgZyY2Fyb24GdGNhcm9uB2FtYWNyb24HZW1hY3JvbgdpbWFjcm9uB3VtYWNyb24MZGllcmVzaXNjb21iEGRpZXJlc2lzY29tYi5jYXAJYnJldmVjb21iDWJyZXZlY29tYi5jYXAJV2RpZXJlc2lzBkFicmV2ZQl3ZGllcmVzaXMGYWJyZXZlDWRvdGFjY2VudGNvbWIRZG90YWNjZW50Y29tYi5jYXAMZG90YmVsb3djb21iEGRvdGJlbG93Y29tYi5jYXAKRWRvdGFjY2VudApDZG90YWNjZW50Ckdkb3RhY2NlbnQKWmRvdGFjY2VudAlIZG90YmVsb3cJTGRvdGJlbG93CmVkb3RhY2NlbnQKY2RvdGFjY2VudApnZG90YWNjZW50Cnpkb3RhY2NlbnQJaGRvdGJlbG93CWxkb3RiZWxvdwhyaW5nY29tYgxyaW5nY29tYi5jYXAFVXJpbmcFdXJpbmcEQWN5cgJCZQJWZQNHaGUCRGUCSWUDWmhlAlplBEljeXICS2ECRWwCRW0CRW4ET2N5cgJQZQJFcgJFcwJUZQRVY3lyAkVmAkhhA1RzZQNDaGUDU2hhBVNoY2hhBEhhcmQEWWVydQRTb2Z0BEVjeXICWXUCWWEEYWN5cgJiZQJ2ZQNnaGUCZGUCaWUDemhlAnplBGljeXICa2ECZWwCZW0CZW4Eb2N5cgJwZQJlcgJlcwJ0ZQR1Y3lyAmVmAmhhA3RzZQNjaGUDc2hhBXNoY2hhBGhhcmQEeWVydQRzb2Z0BGVjeXICeXUCeWEKRGUubG9jbEJHUgpFbC5sb2NsQkdSCkVmLmxvY2xCR1INYmUubG9jbE1LRFNSQgp2ZS5sb2NsQkdSC2doZS5sb2NsQkdSCmRlLmxvY2xCR1ILemhlLmxvY2xCR1IKemUubG9jbEJHUgxpY3lyLmxvY2xCR1IKa2EubG9jbEJHUgplbC5sb2NsQkdSCnBlLmxvY2xCR1IKdGUubG9jbEJHUgt0c2UubG9jbEJHUgtzaGEubG9jbEJHUg1zaGNoYS5sb2NsQkdSDGhhcmQubG9jbEJHUgxzb2Z0LmxvY2xCR1IKeXUubG9jbEJHUghJZXVrcmFpbgdJdWtyYWluAkplA0R6ZQNMamUDTmplBFRzaGUDRGplBER6aGUFR2hldXAIaWV1a3JhaW4HaXVrcmFpbgJqZQNkemUDbGplA25qZQR0c2hlA2RqZQRkemhlBWdoZXVwAklvAllpA0dqZQNLamUHSWVncmF2ZQlJZ3JhdmVjeXICaW8CeWkDZ2plA2tqZQdpZWdyYXZlCWlncmF2ZWN5cg5icmV2ZWNvbWIuY3lybBJicmV2ZWNvbWIuY3lybC5jYXAJSWJyZXZlY3lyCVVicmV2ZWN5cglpYnJldmVjeXIJdWJyZXZlY3lyEWlicmV2ZWN5ci5sb2NsQkdSBUFscGhhBEJldGEFR2FtbWEKRGVsdGFncmVlawdFcHNpbG9uBFpldGEDRXRhBVRoZXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpCk9tZWdhZ3JlZWsFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB211Z3JlZWsCbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhCWFub3RlbGVpYQ1xdWVzdGlvbmdyZWVrC251bWVyYWxzaWduDmxvd251bWVyYWxzaWduDmFjdXRlY29tYi5ncmVrEmFjdXRlY29tYi5ncmVrLmNhcAV0b25vcxJkaWFseXRpa2F0b25vc2NvbWINZGllcmVzaXN0b25vcwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzEWlvdGFkaWVyZXNpc3Rvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zEHplcm93aWR0aG5ic3BhY2ULcmVwbGFjZW1lbnQAAAAAAQADAAcACgASAA3//wAPAAEAAAAMAAAAAAAAAAIAEQJMAk0AAwJPAlUAAwJxAnIAAwJ0AnUAAwKXApgAAwKpAqoAAwKsAq0AAwLHAsgAAwLKAs8AAwLsAu0AAwLvAvAAAwMEAwUAAwMHAwgAAwMWAxcAAwOPA5AAAwPLA8wAAwPOA84AAwAAAAEAAAAKAGQAlgAEREZMVAAwY3lybAAaZ3JlawAwbGF0bgA0ADYAA0JHUiAANk1LRCAANlNSQiAANgAgAAAAHAAEQ0FUIAAcTU9MIAAcTkxEIAAcUk9NIAAcAAD//wAC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AAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAHgAA//YAAAAAAAD/7AAAAAD/2AAAAAD/7P+1/7UAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAA/+IAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAoAAAACgAUAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAA/84AAP/sAB4AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+cAAAAAAAD/9gAA/+wAAAAAAAAACgAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/nAAD/9v/sAAAAAAAA//EAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//EAAAAAAAAAAAAAAA8AIwAAAAAAAAAZAAAAGQAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAB4AAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAA/+IAFAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAFP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAK/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/YAAD/3f/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/3QAAAAAAAAAPAAD/8QAAAAAAAP/YAAAAAP/i/84AAP/O/7r/iAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAUAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAD/ugAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAjAAAAFAAAAAD/7P/2AAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAFAAAAAAACgAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/7AAoAAAAKAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAADwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA//b/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7P/s//YAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/2/+IAAP/O/9j/7AAAAAAAAAAAAAD/zAAAAB4AAAAAAAAAKAAeAAD/zgAAAA8AWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAD/pgAAAAD/xAAUAAD/5wAAAAAAAAAA/+wAAAAAAAAAAAAAABQAAAAAAAAAAAAeAAAAAAAoAAAAHv/iAAAAAAAeAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAKABkAAAAAAAAAFAAAAA8AAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAP/sAA8AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAP/2AAAAAAAAAAAAAP+6AAD/3f/sAAD/xP+1/84AAAAAAAAAAAAA/8T/8QAmAAAAAAAAABkAFAAA/9gAAP/2AEwAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAP/O/84AAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/kgAAAAD/zgAA/9gAAAAAAAAAAAAAAAAAAAAA/5IAAP/g/78AAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAKAAAAAAAAAAAAHgAAAAAAKAAAACP/zgAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAA/6YAAP/d/84AAP+6/7X/zgAAAAAAAAAA/+z/xP/sAB4AAAAA/9gAFAAoAAD/xAAAAAoAWgAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAAAAAAAAAUAAAAAAAZAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP+IAAAAAP/EAAD/zgAAAAAAAAAAAAAAAAAAAAD/pgAA/9j/fgAeAAD/0wAAAAAAAAAA/84AAAAAAAAAAAAAABQAAAAAAAAAAAAeAAAAAAAjAAAAI/+wAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AIwAAAAAAAAAAAAD/9gAKAAAAAAAPAAAAAAAAAAD/9gAAAAAAAAAeAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAeAAAAFAAAABT/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/7AAtAAAAKAAAAAAAAAAeABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAD/7AAAAAAAAAAAAAAAAAAA//H/tQAAAAAADwAAAAAAAAAAAAD/4gAAAAD/sAAAAA8AAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/zgAeAAAAAAAA/9gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7P/2AAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAA/+wAHgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAD/9gAA/+IAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAA//EAAAAA/+z/5wAAAAAAAAAAAAAAAP/i/+wAAP/2AAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/iAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/90AAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAA//YAAP/2AAAAAAAAAAAAAAAAAAAADwAAAAAAAP/2AAoAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAoAAAAAABQAAAAe/+IAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAUAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA//YAAAAAABQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlgAAAAAAAAAAAAAAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPABkAAAAZAAAAAAAAABkAAAAAAAA/9MAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/3QAAAAAAAP/O/+cAAAAA/84AAP/O/8QAAAAAAAAAAAAA/+L/sAAKAAD/ugAAAAAAAAAA/+cAAAAAAAD/q//nAAAAAP/Y/90AAAAAAAAAFAAA//YAAAAAAAD/pgAA/+L/pgAA/9MAAAAA/+cAAAAAAAAAAAAAAAD/iAAAAAAAAP/2AAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA/7AAAAAAAAAAAAAAAAD/3f/TAAAAAAAAAAD/yQAAAAAARv+6/8kAAAAKAAAAFP/OABn/xP/iAAAAAP/TAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAGQAAAAAAAAAMAAAAFAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAB4AAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAACgAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAFP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAoAFAAAAAAAAAAAAAD/7AAAAAoAAAAAAAAAAAAAAAD/7AAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/5wAKAAAAAAAAAAD/5//sAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAACgAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAKAAAAAAA3AAAAAAAAAAAAAAAPAAAAFAAA//YAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAABQAAAAeAAD/9gAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAP/iAAAAAAAAAAAAHgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//OAAAAAAAAAAAADwAAAAAAAAAAABQAAP/YAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAD/5wAA/9gAAAAAAAAAAP/2/9gAKAAAAAD/iAAA/+wAAAAAAAAAFP+6AAAAGQBa/+wAAAAA/84AAP/YAAAAAP/OAAAAFP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAUAAD/5wAAAAD/iAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/9v/YAAAAAAAA/34AAP/OAAAAAAAAAAAAAP/O/+f/9v+6ABQAAAAA/+wAAAAAAAAAAAAAAAAAIwAAACP/sAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/iAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/7AAAAAAAHgAAAAoAFAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAr/2AAAAAAAAAAAAA8AKAAAAAAAAAAKAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/9j/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/dAAAAAP/2ACP/5v/xAAAAAAAA/+IAAAAA//YAAAAA/87/9gAKAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAoAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAMgAAAB4AFAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/2AAAAAD/5//nAAAAHgAAAAAAHgAAAAAAFAAUABQAFAAAAAAAAABa/9gAAAAeABQAAAAAAAD/5//JAB4AAAAAABQAAAAAAAAAAAAA/+cAAAAAAAD/9gAKAAAAWgAA/9gACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAA/90AAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAB4AAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAFoAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAB4AAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAP90AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAoAAAAKP/iAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA//EAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+z/4gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAHgAA/+wAAAAA/9j/xAAAAAD/xP/OAAD/zv+m/4j/pgAA/+IAAP/YAA8AAP/E/8kAAAAAAAAAAAAKAAAAAP/i/4gAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/8QAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAP/OAAAAAAAAAAAAAP/EAAAAAAAAAAD/2P+6AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAP/O/+IAAAAAAAAAAP+mAAAAAAAA/9gAAAAA/7D/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/2AAAAAP/x/+L/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAZ//EAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/sAAAAAAAA/+z/9gAA//YAAAAA/93/zgAAAAAAAAAAAAD/7P/EACMAAP/JAAAAAAAAAAAAAAAAAAAAAP/O//YAAAAA/+wAAAAPAAAAAAAAAAD/8QAAAAAAAP/OAAD/5/+6AAD/7AAAAAr/7AAAAAAAAAAAAAAAAP+wAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAP/TAAAAAABa/87/2AAAAAAAAAAe/+IAHgAA//YAAAAe/90AAP/OAAAAAAAAAAD/2P/EAAAAAP/OAAAAAAAAAAAAAAAeAAAAAAAAABQAFAAKAAAAAAAAAFX/xAAAAAAAAAAAAAAAAP/d/78AAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1YAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAADcAAAAAAAAAAAAA/84AAAAA/7AAAAAA/8T/nP+I/7UACgAAAAAAAAAoAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAUAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAoAAAAAAAAAAAAAAAD/xP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+c/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAD/8QAAAAAAAAAA/+wAAAAAAAAAAAAUAB4AAAAAAAAAAAAAAAAAD//sAAAADwAAAAD/4gAA/93/sAAAAAAAHgAKAAAAAAAAAAAAHgAAAAD/ugAAAAAAAAAAAAAAKAAA/+wAFAAAAAAAAAAZ/+L/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAP/O/+wAHgAAACgAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAFAAAABQAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/9j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA//YAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAD/4gAAAAAAAAAA/+wAAAAAAAAAAAAKAA8AAAAAAAAAAAAA/+cAAAAPAAAAAAAAAAAAAAAA/9gAAAAAAAAAHgAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAA/84AAAAAAAAAAAAU/87/4gAAAAAAAAAAAAAAFAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAARv/i//EAAP/2AAAAHgAAABT/7P/xAAAAFAAAAAD/7AAAAAAAAAAA/+wAAAAAAAAAAAAAAAoAGQAAAAAAAAAKAAAAFAAAAAAAAAAAAAAAAABuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAKADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAA/7oACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAyAAAAAAAAADIAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/7oAAP/i/+L/kv+I/5IAAP/YAAAAAAAAAAAARv/YAAAAAAAAAAAAFAAAAAD/2P+IAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/9MAAAAAAAD/7AAUAAAAAAAAAAD/2AAAAAAAAP/iAAD/ugAAAFD/4gAAAAAAAP/YAAAAUAAAAAAAAP/OAAAAAP/TAAAAAAAAAAAAAAAAAAAAAP/OAAD/4gAAAAD/kgAAAAD/4gAAAAAAAP+m/8QAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/sAAAAAAAAAAUAAD/xAAAAAAAAAAAAAAAAP+mAAAAAAAA/4j/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAKAAAAAAAAABQAAAAAAAAAAAAAAAD/8QAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAB4AAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAeAAD/7AAAAAAAAAAAAAD/5//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/zgAA//b/4gAA/87/zv/iAAAAAAAAAAAAAP/Y/+wAHgAAAAAAAAAeAB4AAP/iAAAACgBkAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAAACgAAAAAACgAAAAAAAAAAAAAAAD/xP/2AAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAA/84AAP/OAAAAAAAAAAAAAAAAAAAAAP+mAAD/9v+6ACgAAP/2AAAAAAAAAAD/4gAAAAAAAAAAAAAAFAAAAAAAAAAAAB4AAAAAACgAAAAo/9gAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA//YAAAAA/9P/vwAAAAAAAAAAAAAAAP+mAAAAAP/sAAAAAAAAAAAACgAUAAAAAP/OAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/dAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP9+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/iAAD/8f/iAAD/7P/E/9gAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/kgAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAA/6YAAP/x/7AAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/4gAAAAAACgAAABQACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAr/0wAAAAAAAAAAAA8AAAAAAAAAAAAKAAD/3QAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAP/sAAAAAAAAAAAAAAAAAAD/4gAUAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAEYAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iABQAAP/nAAAAAAAUAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/xAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAACgAAAAD/5wAAAAAAAAAAAAAAAAAeAAAAFP/sAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAeAB4AHgAAAAAAAABkAAAAAAAyAAAAAAAAAAAAAAAeABkAAAAAAB4AAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAoAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAKAAAANwAAAAAAAAAAAAAAAAA3AAAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAeAAAAFAAAAGQAAAAAAB4ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAjAAAAAP/iAAAAAAAAAAAAAAAAAAD/3QAKAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAADwACgAAAAD/7AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/sAAD/9gAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP/i/+cAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/7P/2AAD/9gAAAAD/7AAAAAAAAAAAAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/4gAAAAAAAAAAAAD/4gAAAAAAAAAA/84AAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAoAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAA/90ACgAAAAD/9gAAAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAKAAAAAP+6AAD/7AAAAAD/pv+6AAAAAP+6/7oAAAAA/7oAAAAUAAAAAAAAAAoAFAAKAAD/7AAAAGT/uv/2AAAAAAAAAAAAAP/J/8kAAAAA/+wAFAAAAAAAAAAAAAD/3QAAAAAAAP/EAAAAAABk/+z/ugAA//YAAAAAAAAAFAAAAAAAAAAAAAD/2AAAAAD/yQAAAAD/zgAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAA/+IAAAAAAB7/4gAA/+IAAAAAAAr/9gAUAAAAZP+mAAAAHgAAAAAAAP+6AAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/3QAAAAAAAAAy/+z/7AAAAAD/7P/iAAAAAP/i/+IAAP/2/9j/zgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAeAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+IAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/nAAAAAAAAAAoAAAAAAAAAAAAAAAD/4gAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAFAAAABT/9gAAAAAAIwAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/84AAAAoACgAAAAAAAD/3f/JAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAP/xAAAAAAAAAAAAFAAAABT/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAoAFAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAU//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/sAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAKAAAAAAAAAAAAAAAAACgAAAAAAAAAKAAjACgAAAAAABQAZAAeAAAAMgAAAAAAAAAAAAAALQAZAAAAAAAjAAAAAAAAAB4AAAAAAAAAFAAAAAAAAAAAAGQAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAoAAAAAAAAAA8AAAAAAB4AAAAAAAAACgAAADwAAAAAAAAAAAAAABQAPAAAAAAAFAAAABQAAAAAABQAAAAAAAAAFAAAAAAAGQAAAAAAAAAAAAAAKAAAAB4AAABkAAAAAAAoAAoAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAA/9j/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAP/nAAD/2AAAAAAAAAAA//b/3QAUAAAAAP+mAAD/3QAAAAAAAAAU/8QAAAAUAEsAAAAAAAD/0wAA/87/2AAA/+wAAAAK//EAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAoAAP/iAAAACv+SAAAAAAAAAAAAAP/dAAAAAAAAAAAAAP/x/+IAAAAAAAD/vwAA/+wAAAAAAAAAAAAA/87/8f/x/90AGQAAAAD/5wAAAAAAAAAAAAAAAAAoAAAAI//OAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/+wAAAAA/+IAHv/i//YAAAAAAAD/7AAAAAAAFAAAAAD/7AAKABQAAAAAAAAACgBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAABQAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAAAB4AAAAU/+wAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU/+wAAAAAAAAAAAAAAA8AAAAAAAAAFAAAAAAAAAAAAAAAAP/xAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAHv/dAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAZAAAAGQAAAAAAAAAZAAAAAD/5wAA/+IAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAKAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAP/iAAD/4v/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAKAAD/5wAUAAAAAAAAAAD/3f/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/n/84AAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAP/2AAAAAAAA//YAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+AAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAD/kgAAAAD/nAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/4gAAAAD/9v/O/7D/zgAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAA//YAKAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/iAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAD/7AAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAFAAZAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP/iAAD/8QAAAAD/fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AACAC4ABAAGAAAACgALAAMADgAOAAUAHAAdAAYAHwAlAAgAjQCOAA8ArACsABEArgCuABIBAwEDABMBVwFXABQBYAFgABUBYwFjABYBZgFmABcBaAFqABgBbAFsABsBbwFzABwBdQGoACECHwIkAFUCKgI7AFsCPQJBAG0CQwJEAHICVwJwAHQCdwJ6AI4CfAKWAJICmwKoAK0CrwLGALsC0gLrANMC8gMDAO0DCQMVAP8DGQNDAQwDRQNFATcDSQNJATgDSwNRATkDVANVAUADVwNZAUIDWwNeAUUDYANgAUkDYgNjAUoDZQNpAUwDawN5AVEDfAOAAWADggONAWUDkQOSAXEDlAOUAXMDlgPGAXQD0APjAaUAAQAEA+AAQwCEAHoAAAAAAAAAVACHAAAAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgBqAAAAWwB9AGIAeACAAG0AaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAIoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAcwAAAAAAlAAAAAAAZwAAAGwAUwCGAAAAggAAAAAANwBPADcATwBQAAAABwBFAI4AAQAFAGAAIgAAAAAAOQA4AA8AAAAAAAEAkgABACgAFgAbAAkAXgAXAIsAHQAlAAgABgAUABwABABSAAIACgAQABMAJgAcAAoACgAGAAYAAgArABUAGAACAA0AGgB5AA0AHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AHwALQACACQAJAACAAIAAAAAAAAAAAAAAAAACgB1AAIAAgAKAAIAAAAAAAAAKwACAB0AAAAbAAAAAAAbAAAALwAAACYAAAAAABsAAAAAAFsAJgAAAAAALwBxACcAWgBPAFMANQALAAAAHgBRADEAdAAlAG4ALABnAEYAPQAeAEAACwBvAHAACwALAGAAEgALAGEAEgA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnAAsAMQAlACwACwASADgANAASADQAEgAEAAAAAQAIAAEADAAUAAEBFAAkAAEAAgJPAwcAAgACAY8BqAAAAioCKwAaABwAOgBAAEwARgBMAFIAWABeAGQAxABqAHAAdgGWAHwAggCIAI4AoACUAJoAoACmAKwAsgC4AL4AxAABAQoAAAABAVIAAAABATEAAAABASYAAAABAKAAAAABAT3/QgABASsAAAABAJ0AAAABASgAAAABAHoAAAABAdAAAAABATQAAAABAHr/QgABAfv/QgABAHkAAAABAOsAAAABASMAAAABAPsAAAABAZMAAAABAQEAAAABANr/QgABAPQAAAABAJ8AAAABAFj/QgAEAAAAAQAIAAEADAAUAAEAHgA0AAEAAgJQAwgAAgABAXUBjgAAAAIAAAAKAAAAEAABAAAAAAAB//8AAAAaADYAPABCAEgATgBUAFoAYAB+AGYAbACoAHIAeACEAH4AhACKAJAAlgCcAK4AogCoAK4AtAABAT4AAAABAUQAAAABAZYAAAABAVkAAAABAU0AAAABAIsAAAABAZAAAAABAXQAAAABANMAAAABAU8AAAABAbAAAAABAXEAAAABAIwAAAABAYQAAAABAUAAAAABASwAAAABAS8AAAABAWcAAAABAcEAAAABATkAAAABATYAAAABAToAAAAEAAAAAQAIAAEADAASAAEAWgAcAAEAAQJMAAEAAwGRAaEBogADAAgADgAUAAEBBv/OAAEA9v/OAAEA5//OAAQAAAABAAgAAQAMABIAAQAcACgAAQABAk0AAQADAXcBhwGIAAEAAAAGAAEAAP/OAAMACAAOABQAAQF0/84AAQEd/84AAQE3/84ABAAAAAEACAABAAwAEgABAMIAHgABAAECUgABAAQBjwGXAaMCKgAEAAoAFgAQABYAAQHc/+IAAQHJ/+IAAQCT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AAgAAwABAFQAAgAqABQAAAABAAAAJAABAAECcQAEAAAAAQAIAAEACAABAA4AAQABAuwAAQAEAuwAAgJxAAYAAAABAAgAAwABABIAAQAoAAAAAQAAACYAAQACA54DqQABAAAAAQAIAAEABv8eAAEAAQPOAAYAAAAEAA4AIgA0AEgAAwACAOoAwAABAGgAAAABAAAAKAADAAEA1gABAFQAAAABAAAAKAADAAAAAQBCAAIAxACaAAEAAAAoAAMAAAABAC4AAQCwAAEAAAAoAAEAAAABAAgAAgAUAAcDlgOaA5wDngOkA6kDrQACAAED0APWAAAABgAAAAQADgAkADgAXgADAAIAagBAAAEAggABAGQAAQAAACoAAwABAFQAAQBsAAEATgABAAAAKgADAAAAAQBYAAMAOgBAABYAAQAAACoAAgACAAMAAwAAAA8AGwABAAMAAAABADIAAgAUABoAAQAAACoAAQABA8wAAgABA5YDrQAAAAEAAAABAAgAAQAGAAAAAQAHA5YDmgOcA54DpAOpA60ABgAAAAIACgAeAAMAAgHMAjYAAQO0AAAAAQAAACwAAwABAiIAAQOgAAAAAQAAACwAAQAAAAEACAABA4YAAQAGAAAABAAOADoAWABsAAMAAgAUAD4AAQBEAAAAAQAAAC4AAQAKAkwCTQJPAlACUgJTAlQCVQMHAwgAAwABABIAAQAYAAAAAQAAAC4AAQABAX0AAQABAs0AAwACAv4AJgABACwAAAABAAAALgADAAEAEgABABgAAAABAAAALgABAAECKgABAAECzAABAAAAAQAIAAEABgACAAEAAgLMAs0ABgAAAAYAEgA0AFIAZgCAAJQAAwACABQANAABADoAAAABAAAAMAABAAUCTQJQAlMCVQMIAAMAAQASAAEAGAAAAAEAAAAwAAEAAQGAAAEAAQLIAAMAAgJkACYAAQCCAAAAAQAAADAAAwABABIAAQBuAAAAAQAAADAAAQACAZIBmgADAAICNgAmAAEAVAAAAAEAAAAxAAMAAQASAAEAQAAAAAEAAAAxAAEAAQGiAAEAAAABAAgAAgAKAAICygLKAAEAAgLHAsgAAQAAAAEACAABAAYABAABAAECxwAGAAAAAgAKAHYAAwACABQAfgABAdIAAAABAAAAMwABACoCTAJNAk8CUAJRAlICUwJUAlUCcQJy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) format('truetype');\n}\n";var _default=styles;exports.default=_default; },{}],3:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _penpal = require("penpal"); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /** * Client for communication with the parent */ var Connection = /*#__PURE__*/function () { /** * The actual connection object */ /** * All registered handlers saved by their registered * topic. * * @type Map void>> */ /** * Initialize the connection to the parent. * * In order to work reliable, a callback function for events * must be given, when initializing the connection object. * * @param debug */ function Connection(debug) { _classCallCheck(this, Connection); _defineProperty(this, "connection", void 0); _defineProperty(this, "registeredHandler", void 0); // initialize the event handler map this.registeredHandler = new Map(); } /** * Check if the code is running in an iframe * * @return boolean */ // eslint-disable-next-line _createClass(Connection, [{ key: "receiveEvent", value: /** * Process incoming events * * This function delegates events to their registered handlers. * * @param topic The topic of the event * @param payload The payload of the event */ function receiveEvent(topic, payload) { // retrieve all handlers var handlers = this.registeredHandler.get(topic); // initialize the array if no handler was registered if (handlers === undefined) { return; } // call each handler with the payload handlers.forEach(function (handler) { handler(topic, payload); }); } /** * Subscribe to a topic. * * This function registers the previously set callback for the * given topic. * * @param topic The event topic * @param handler The callback handler that should process the event * */ // eslint-disable-next-line no-unused-vars }, { key: "registerHandler", value: function registerHandler(topic, handler) { // retrieve all handlers var handlers = this.registeredHandler.get(topic); // initialize the array if no handler was registered if (handlers === undefined) { // initialize the handler array for this topic handlers = []; // register for the new topic at the parent this.connection.promise.then(function (parent) { // register the handler, when connected parent.registerHandler(topic); }).catch(function (reason) { // on error, try to reconnect console.log('[ERR] ', reason); }); } // append the new handler handlers.push(handler); // save all handlers this.registeredHandler.set(topic, handlers); } /** * Emit an event for the parent. * * This function will emit an event for a specific topic. * Depending on the event, it will be processed by the parent * and relayed to other fragments, if required. * * @param topic The event topic, which gets subscribed by receivers * @param payload The actial event payload */ }, { key: "emitEvent", value: function emitEvent(topic, payload) { // contact the parent this.connection.promise.then(function (parent) { // on connection, emit the event parent.emit(topic, payload); }).catch(function (reason) { // on error, try to reconnect console.log('[ERR] ', reason); }); } /** * Proxy child fragments to the parent fragment. * * Forward requests between a child fragment to the parent fragment. * This enables fragment nesting up to a specific point. For now * only emit events will work correctly. * * @param frame The child iframe to proxy */ }, { key: "proxyFragment", value: function proxyFragment(frame) { // contact the parent this.connection.promise.then(function (parent) { // create the child connection (0, _penpal.connectToChild)({ iframe: frame, methods: { emit: function emit(topic, payload) { parent.emit(topic, payload); }, registerHandler: function registerHandler(topic, payload) { parent.registerHandler(topic, payload); } } }); }).catch(function (reason) { // on error, try to reconnect console.log('[ERR] ', reason); }); } }], [{ key: "runningInIFrame", value: function runningInIFrame() { try { return window.self !== window.top; } catch (e) { return true; } } }]); return Connection; }(); var _default = Connection; exports.default = _default; },{"penpal":108}],4:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = exports.default = void 0; var _selfConnection = _interopRequireDefault(require("./selfConnection")); var _connection = _interopRequireDefault(require("./connection")); var _penpal = require("penpal"); var _markdownIt = _interopRequireDefault(require("markdown-it")); var _modal = _interopRequireDefault(require("../assets/css/modal.css")); var _modalFont = _interopRequireDefault(require("../assets/css/modal.font.css")); var _hashUtils = require("../utils/hashUtils"); var _jsCookie = _interopRequireDefault(require("js-cookie")); var _helpers = require("../utils/helpers"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var md = new _markdownIt.default(); // /** // * Client for communication with the parent // */ // class Client implements ServiceBundle { // // debug: boolean // // private parentConnection: ParentServiceBundle // // private childConnections: [ChildConnection?] // // constructor(debug: boolean = false) { // this.debug = debug; // if (Connection.runningInIFrame()) { // this.parentConnection = new ParentConnection(this.debug); // } else { // this.parentConnection = new SelfConnection(); // } // this.childConnections = []; // } // // addChildConnection(fragment: Fragment) { // let connection = new ChildConnection(fragment, this.debug); // this.childConnections.push(connection); // } // // static fragmentHeight() { // return `${document.documentElement.offsetHeight}px`; // // let doc = document; // // let body = doc.body, html = doc.documentElement; // // let height = Math.max( body.scrollHeight, body.offsetHeight, // // html.clientHeight, html.scrollHeight, html.offsetHeight ); // // // // return `${height}px`; // } // // static fragmentWidth() { // return `${document.documentElement.offsetWidth}px`; // // let doc = document; // // let body = doc.body, html = doc.documentElement; // // let width = Math.max( body.scrollWidth, body.offsetWidth, // // html.clientWidth, html.scrollWidth, html.offsetWidth ); // // // // return `${width}px`; // } // // getAccessToken(loginProvider: string): Promise { // return this.parentConnection.getAccessToken(loginProvider); // } // // setAccessToken(loginProvider: string, accessToken: string): void { // this.parentConnection.setAccessToken(loginProvider, accessToken) // } // // changeApp(appName: string): void { // this.parentConnection.changeApp(appName) // } // // getConfig(defaultConfig: any) { // return this.parentConnection.getConfig(defaultConfig); // } // // exit(): void { // this.parentConnection.exit() // } // // } var ParentConn = /*#__PURE__*/function () { function ParentConn(fragment) { _classCallCheck(this, ParentConn); _defineProperty(this, "fragment", void 0); this.fragment = fragment; this.changeApp = this.changeApp.bind(this); this.setAppBounds = this.setAppBounds.bind(this); this.setAccessToken = this.setAccessToken.bind(this); this.getAccessToken = this.getAccessToken.bind(this); this.getConfig = this.getConfig.bind(this); this.resolveLayout = this.resolveLayout.bind(this); this.isActiveLayout = this.isActiveLayout.bind(this); this.openModal = this.openModal.bind(this); this.changeLayout = this.changeLayout.bind(this); this.openLayout = this.openLayout.bind(this); this.getAttribute = this.getAttribute.bind(this); this.setCookie = this.setCookie.bind(this); this.getCookie = this.getCookie.bind(this); this.getHashParams = this.getHashParams.bind(this); this.getViewPort = this.getViewPort.bind(this); this.fragmentVersionExists = this.fragmentVersionExists.bind(this); this.setHashParams = this.setHashParams.bind(this); this.scrollTo = this.scrollTo.bind(this); this.syncHash = this.syncHash.bind(this); this.setHash = this.setHash.bind(this); this.getHash = this.getHash.bind(this); this.setLanguage = this.setLanguage.bind(this); this.getLanguage = this.getLanguage.bind(this); this.exit = this.exit.bind(this); } _createClass(ParentConn, [{ key: "changeApp", value: function changeApp(name, appVersion, appAttributes) { this.fragment.rememberMountedFragment(); if (appAttributes) { var attributeKeys = Object.keys(appAttributes); for (var i = 0; i < attributeKeys.length; i++) { this.fragment.scheduleChange(attributeKeys[i], appAttributes[attributeKeys[i]]); } } this.fragment.scheduleChange('version', appVersion); this.fragment.scheduleChange('name', name); } }, { key: "getAttribute", value: function getAttribute(attributeName) { return this.fragment.getAttribute(attributeName); } }, { key: "getCookie", value: function getCookie(name) { return _jsCookie.default.get(name); } }, { key: "setCookie", value: function setCookie(name, value, options) { return _jsCookie.default.set(name, value, options); } }, { key: "resolveLayout", value: function resolveLayout(name) { return new URL(name, document.baseURI).href; } }, { key: "isActiveLayout", value: function isActiveLayout(name) { return window.location.pathname == new URL(name, document.baseURI).pathname; //return window.location.href == new URL(name, document.baseURI).href; } }, { key: "_ensureModalStylePresent", value: function _ensureModalStylePresent() { var cb = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {}; var modalContainer = window.document.querySelector('head>style.modal-container'); if (!modalContainer) { var mc = document.createElement('style'); mc.classList.add('modal-container'); mc.innerText = _modal.default + _modalFont.default; window.document.querySelector('head').append(mc); } cb(); } }, { key: "_getModalContainer", value: function _getModalContainer() { var _this = this; return new Promise(function (resolve) { var modalContainer = window.document.querySelector('body>.modal-container'); if (!modalContainer) { var _modalContainer = document.createElement('div'); _modalContainer.classList.add('modal-container'); var modalContentContainer = document.createElement('div'); modalContentContainer.classList.add('modal-content-container'); var modalClose = document.createElement('span'); modalClose.classList.add('close-modal'); modalClose.textContent = 'x'; modalContentContainer.append(modalClose); var modalContentHeader = document.createElement('h2'); modalContentHeader.classList.add('modal-content-header'); modalContentContainer.append(modalContentHeader); var modalContentBody = document.createElement('div'); modalContentBody.classList.add('modal-content-body'); modalContentContainer.append(modalContentBody); _modalContainer.append(modalContentContainer); var closeModal = function closeModal(e) { if (e.composedPath().includes(modalContentContainer) && !e.composedPath().includes(modalClose)) { return; } window.document.querySelector('body').removeChild(_modalContainer); }; _modalContainer.onclick = closeModal; window.document.querySelector('body').append(_modalContainer); resolve(_this._getModalContainer()); return; } resolve(modalContainer); }); } }, { key: "openModal", value: function openModal(headline, markdownString) { var _this2 = this; this._ensureModalStylePresent(function () { _this2._getModalContainer().then(function (modalContainer) { modalContainer.querySelector('.modal-content-header').textContent = headline; modalContainer.querySelector('.modal-content-body').innerHTML = md.render(markdownString); }); }); } }, { key: "changeLayout", value: function changeLayout(name) { //console.log('changing layout to : ' + name, new URL(name, document.baseURI).href) window.location.href = new URL(name, document.baseURI).href; } }, { key: "openLayout", value: function openLayout(name) { //console.log('changing layout to : ' + name, new URL(name, document.baseURI).href) window.open(new URL(name, document.baseURI).href, '_blank'); } }, { key: "setAppBounds", value: function setAppBounds(width, height) { //console.log(this.fragment.getAttribute('name'),this.fragment.getAttribute('version'),width, height) //this.fragment.frameElement!.style.width = width; var frameElement = this.fragment.frameElement; var offset = 0; if (frameElement.style.padding || frameElement.style.paddingTop || frameElement.style.paddingBottom) { if (frameElement.style.padding) { offset = Number(frameElement.style.padding.replace(/px$/, '')) * 2; } else { offset = Number(frameElement.style.paddingTop.replace(/px$/, '')); +Number(frameElement.style.paddingBottom.replace(/px$/, '')); ; } } this.fragment.frameElement.style.height = Number(height.replace(/px$/, '')) + offset + 'px'; } }, { key: "setAccessToken", value: function setAccessToken(loginProvider, token) { localStorage.setItem('accessToken.' + loginProvider, token); } }, { key: "getAccessToken", value: function getAccessToken(loginProvider) { return localStorage.getItem('accessToken.' + loginProvider); } }, { key: "getConfig", value: function getConfig(defaultConfig) { var config = this.fragment.getConfig(); return config ? config : defaultConfig; //return this.fragment.config; } }, { key: "getHashParams", value: function getHashParams(paramNames) { var params = (0, _hashUtils.getHashParams)(); return Object.keys(params).filter(function (key) { return paramNames.includes(key); }).reduce(function (obj, key) { return _objectSpread(_objectSpread({}, obj), {}, _defineProperty({}, key, params[key])); }, {}); } }, { key: "setHashParams", value: function setHashParams(parameters) { (0, _hashUtils.setHashParameters)(parameters); } }, { key: "getViewPort", value: function getViewPort() { return { vh1: window.innerHeight / 100 + 'px', vw1: window.innerWidth / 100 + 'px' }; } }, { key: "fragmentVersionExists", value: function fragmentVersionExists(fragmentName, fragmentVersion) { return this.fragment.registry.fetchFragment(fragmentName, fragmentVersion).then(function (fragment) { return fragment.Versions.find(function (versionObject) { return versionObject.VersionName === fragmentVersion; }) != undefined; }); } }, { key: "scrollTo", value: function scrollTo(x, y) { var offsetTop = 0; //this.fragment.frameElement?.offsetTop!; var offsetLeft = 0; //this.fragment.frameElement?.offsetLeft!; window.scrollTo(offsetLeft + x, offsetTop + y); } /** * * @param propagate default=false if set to true, initial value of fragment hash will be propagated if no hash is present on parent frame, otherwise initial value of parent frame will be synced */ }, { key: "syncHash", value: function syncHash() { var _this3 = this; var propagate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var initialSyncDone = false; var syncHash = function syncHash() { var _this3$fragment$conne; (_this3$fragment$conne = _this3.fragment.connection) === null || _this3$fragment$conne === void 0 ? void 0 : _this3$fragment$conne.promise.then(function (childConnection) { if (!initialSyncDone) { return; } childConnection.setHash(window.location.hash); }); }; if (propagate || !window.location.hash) { var _this$fragment$connec; (_this$fragment$connec = this.fragment.connection) === null || _this$fragment$connec === void 0 ? void 0 : _this$fragment$connec.promise.then(function (childConnection) { childConnection.getHash().then(function (clientHash) { window.location.hash = clientHash; initialSyncDone = true; }); }); } else { initialSyncDone = true; } window.addEventListener('hashchange', syncHash); } }, { key: "getHash", value: function getHash() { return window.location.hash; } }, { key: "setHash", value: function setHash(hash) { if (hash == window.location.hash) { return; } window.location.hash = hash; } }, { key: "exit", value: function exit() { this.fragment.restorePreviouseFragment(); } }, { key: "getLanguage", value: function getLanguage() { return window.localStorage.getItem('languageSelection'); } }, { key: "setLanguage", value: function setLanguage(language) { window.localStorage.setItem('languageSelection', language); } }]); return ParentConn; }(); var ChildConn = /*#__PURE__*/function () { function ChildConn() { _classCallCheck(this, ChildConn); _defineProperty(this, "parentConnection", void 0); this.resizeObserved = this.resizeObserved.bind(this); this.initialize = this.initialize.bind(this); this.getHash = this.getHash.bind(this); this.setHash = this.setHash.bind(this); } _createClass(ChildConn, [{ key: "setParentConnection", value: function setParentConnection(parentConnection) { this.parentConnection = parentConnection; } }, { key: "initialize", value: function initialize(fragmentTagName, fragmentVersion) { //console.log('initializing:', fragmentTagName , ':', fragmentVersion); window.currentFragmentName = fragmentTagName; window.currentFragmentVersion = fragmentVersion; } }, { key: "resizeObserved", value: function resizeObserved() { this.parentConnection.promise.then(function (parentConnection) { parentConnection.getViewPort().then(function (vp) { Client.addVpVars(vp); }); }); } }, { key: "setHash", value: function setHash(hash) { if (hash == window.location.hash) { return; } window.location.hash = hash; } }, { key: "getHash", value: function getHash() { return window.location.hash; } }]); return ChildConn; }(); var Client = /*#__PURE__*/function () { //resizeObserver: ResizeObserver function Client() { var _this4 = this; var debug = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; _classCallCheck(this, Client); _defineProperty(this, "debug", void 0); _defineProperty(this, "parentConnection", void 0); _defineProperty(this, "childConnections", void 0); this.debug = debug; if (_connection.default.runningInIFrame()) { var childConn = new ChildConn(); this.parentConnection = (0, _penpal.connectToParent)({ methods: childConn, timeout: 10000, debug: this.debug }); childConn.setParentConnection(this.parentConnection); var resizeFrame = function resizeFrame() { _this4.parentConnection.promise.then(function (parent) { /*console.log(Client.fragmentWidth(), Client.fragmentHeight());*/ //console.log('resizeFrame', Client.fragmentWidth(), Client.fragmentHeight()) parent.setAppBounds(Client.fragmentWidth(), Client.fragmentHeight()); }); }; var _observer = new window.ResizeObserver((0, _helpers.throttle)(resizeFrame, 500)); Client.getResizeDummy().then(function (rd) { _observer.observe(rd); _observer.observe(window.document.documentElement); }); } else { var connectionPromise = null; this.parentConnection = new Proxy(new _selfConnection.default(this.debug), { get: function get(target, prop, receiver) { if (connectionPromise) { return connectionPromise; } if (prop === 'promise') { connectionPromise = new Promise(function (resolve) { var _iterator = _createForOfIteratorHelper(Object.getOwnPropertyNames(_selfConnection.default.prototype)), _step; try { var _loop = function _loop() { var i = _step.value; if (i === 'constructor') { return "continue"; } var originalFunction = target[i]; target[i] = function () { var _arguments = arguments; return new Promise(function (resolve) { resolve(originalFunction.apply(target, _arguments)); }); }; }; for (_iterator.s(); !(_step = _iterator.n()).done;) { var _ret = _loop(); if (_ret === "continue") continue; } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } resolve(target); }); return connectionPromise; } } }); } this.parentConnection.promise.then(function (parent) { parent.getViewPort().then(function (vp) { Client.addVpVars(vp); }); }); this.childConnections = []; var triggerResize = function triggerResize() { //console.log('resize') _this4.childConnections.map(function (childConnection) { childConnection.promise.then(function (childConn) { // in case the client uses an old version of the loader if (!childConn.resizeObserved) { return; } childConn.resizeObserved(); }); }); }; var observer = new window.ResizeObserver((0, _helpers.throttle)(triggerResize, 500)); Client.getResizeDummy().then(function (rd) { observer.observe(rd); }); } _createClass(Client, [{ key: "addChildConnection", value: function addChildConnection(fragment) { var connection = (0, _penpal.connectToChild)({ iframe: fragment.frameElement, methods: new ParentConn(fragment), timeout: 10000, debug: this.debug }); connection.promise.then(function (child) { // in case the client uses an old version of the loader if (!child.initialize) { return; } child.initialize(fragment.getAttribute('name'), fragment.getAttribute('version')); }); this.childConnections.push(connection); return connection; } }, { key: "changeApp", value: function changeApp(appName, appVersion, appAttributes) { this.parentConnection.promise.then(function (parent) { return parent.changeApp(appName, appVersion, appAttributes); }); } }, { key: "exit", value: function exit() { this.parentConnection.promise.then(function (parent) { return parent.exit(); }); } }, { key: "getAccessToken", value: function getAccessToken(loginProvider) { return this.parentConnection.promise.then(function (parent) { return parent.getAccessToken(loginProvider); }); } }, { key: "getConfig", value: function getConfig(defaultConfig) { return this.parentConnection.promise.then(function (parent) { return parent.getConfig(defaultConfig); }); } }, { key: "setAccessToken", value: function setAccessToken(loginProvider, accessToken) { this.parentConnection.promise.then(function (parent) { return parent.setAccessToken(loginProvider, accessToken); }); } }, { key: "resolveLayout", value: function resolveLayout(layoutName) { return this.parentConnection.promise.then(function (parent) { return parent.resolveLayout(layoutName); }); } }, { key: "isActiveLayout", value: function isActiveLayout(layoutName) { return this.parentConnection.promise.then(function (parent) { return parent.isActiveLayout(layoutName); }); } }, { key: "openModal", value: function openModal(headline, md) { return this.parentConnection.promise.then(function (parent) { return parent.openModal(headline, md); }); } }, { key: "changeLayout", value: function changeLayout(layoutName) { this.parentConnection.promise.then(function (parent) { return parent.changeLayout(layoutName); }); } }, { key: "openLayout", value: function openLayout(layoutName) { this.parentConnection.promise.then(function (parent) { return parent.openLayout(layoutName); }); } }, { key: "getHashParams", value: function getHashParams(paramNames) { return this.parentConnection.promise.then(function (parent) { return parent.getHashParams(paramNames); }); } }, { key: "getAttribute", value: function getAttribute(attributeName) { return this.parentConnection.promise.then(function (parent) { return parent.getAttribute(attributeName); }); } }, { key: "getCookie", value: function getCookie(name) { return this.parentConnection.promise.then(function (parent) { return parent.getCookie(name); }); } }, { key: "fragmentVersionExists", value: function fragmentVersionExists(fragmentName, fragmentVersion) { return this.parentConnection.promise.then(function (parent) { return parent.fragmentVersionExists(fragmentName, fragmentVersion); }); } }, { key: "setHashParams", value: function setHashParams(parameters) { return this.parentConnection.promise.then(function (parent) { return parent.setHashParams(parameters); }); } /** * * @param propagate default=false if set to true, initial value of fragment hash will be propagated if no hash is present on parent frame, otherwise initial value of parent frame will be synced */ }, { key: "syncHash", value: function syncHash() { var _this5 = this; var propagate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var initialSyncDone = false; return this.parentConnection.promise.then(function (parent) { if (!propagate) { _this5.parentConnection.promise.then(function (parent) { parent.getHash().then(function (hash) { window.location.hash = hash; initialSyncDone = true; }); }); } else { initialSyncDone = true; } parent.syncHash(propagate); var syncHash = function syncHash() { _this5.parentConnection.promise.then(function (parent) { if (!initialSyncDone) { return; } parent.setHash(window.location.hash); }); }; window.addEventListener('hashchange', syncHash); }); } }, { key: "scrollTo", value: function scrollTo(x, y) { return this.parentConnection.promise.then(function (parent) { return parent.scrollTo(x, y); }); } }, { key: "setCookie", value: function setCookie(name, value, options) { return this.parentConnection.promise.then(function (parent) { return parent.setCookie(name, value, options); }); } }, { key: "getLanguage", value: function getLanguage() { return this.parentConnection.promise.then(function (parent) { return parent.getLanguage(); }); } }, { key: "setLanguage", value: function setLanguage(language) { return this.parentConnection.promise.then(function (parent) { return parent.setLanguage(language); }); } }], [{ key: "getResizeDummy", value: function getResizeDummy() { return new Promise(function (resolve) { var rd = window.document.querySelector('body>div.resize-dummy'); if (!rd) { rd = document.createElement('div'); rd.setAttribute('style', 'position: absolute; z-index: -1; visibility: hidden; height: 100vh; width: 100vw; top: 0'); rd.classList.add('resize-dummy'); // since we get initialized in the head, wait for the body to load setTimeout(function () { window.document.querySelector('body').append(rd); resolve(rd); }, 1); } resolve(rd); }); } }, { key: "fragmentHeight", value: function fragmentHeight() { var doc = document.documentElement; // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], // whichever is greatest return Math.max(Math.min(document.body["scrollHeight"], doc["scrollHeight"]), Math.max(document.body["offsetHeight"], doc["offsetHeight"]), Math.min(document.body["clientHeight"], doc["clientHeight"])) + 'px'; // return Math.max( // document.body[ "scrollHeight" ], // document.body[ "offsetHeight" ] // ) + 'px'; //return `${document.documentElement.offsetHeight}px`; // let doc = document; // let body = doc.body, html = doc.documentElement; // let height = Math.max( body.scrollHeight, body.offsetHeight, // html.clientHeight, html.scrollHeight, html.offsetHeight ); // // return `${height}px`; } }, { key: "fragmentWidth", value: function fragmentWidth() { var doc = document.documentElement; // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], // whichever is greatest return Math.max(Math.min(document.body["scrollWidth"], doc["scrollWidth"]), Math.max(document.body["offsetWidth"], doc["offsetWidth"]), Math.min(document.body["clientWidth"], doc["clientWidth"])) + 'px'; //return `${document.documentElement.offsetWidth}px`; // let doc = document; // let body = doc.body, html = doc.documentElement; // let width = Math.max( body.scrollWidth, body.offsetWidth, // html.clientWidth, html.scrollWidth, html.offsetWidth ); // // return `${width}px`; } }, { key: "getVpContainer", value: function getVpContainer() { var vc = window.document.querySelector('head>style.vp-container'); if (!vc) { vc = document.createElement('style'); vc.classList.add('vp-container'); window.document.querySelector('head').append(vc); } return vc; } }, { key: "addVpVars", value: function addVpVars(vp) { var vc = Client.getVpContainer(); vc.innerText = ":root { --vh1: ".concat(vp.vh1, "; --vw1: ").concat(vp.vw1, "; }"); } }]); return Client; }(); exports.Client = Client; var _default = Client; exports.default = _default; },{"../assets/css/modal.css":1,"../assets/css/modal.font.css":2,"../utils/hashUtils":9,"../utils/helpers":10,"./connection":3,"./selfConnection":5,"js-cookie":38,"markdown-it":41,"penpal":108}],5:[function(require,module,exports){ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _connection = _interopRequireDefault(require("./connection")); var _markdownIt = _interopRequireDefault(require("markdown-it")); var _modalFont = _interopRequireDefault(require("../assets/css/modal.font.css")); var _modal = _interopRequireDefault(require("../assets/css/modal.css")); var _hashUtils = require("../utils/hashUtils"); var _jsCookie = _interopRequireDefault(require("js-cookie")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } var md = new _markdownIt.default(); /** * Client for communication without the parent */ var SelfConnection = /*#__PURE__*/function (_Connection) { _inherits(SelfConnection, _Connection); var _super = _createSuper(SelfConnection); /** * Initialize the connection to the parent. * * In order to work reliable, a callback function for events * must be given, when initializing the connection object. * * @param debug */ function SelfConnection(debug) { var _this; _classCallCheck(this, SelfConnection); _this = _super.call(this, debug); // if the fragment runs not in an iframe... if (_connection.default.runningInIFrame()) { // if this "connection" is established in an iframe, something went wrong return _possibleConstructorReturn(_this); } return _this; } _createClass(SelfConnection, [{ key: "changeApp", value: /** * Change the current layout of the page. * * @param name The name of the new layout * @param appVersion * @param appAttributes */ function changeApp(name, appVersion, appAttributes) { console.log('changing app to : ' + name + ' in version ' + appVersion + ' with attributes: ' + JSON.stringify(appAttributes)); } }, { key: "getAttribute", value: function getAttribute(attributeName) { console.log('attribute ' + attributeName + ' has been queried'); } }, { key: "getCookie", value: function getCookie(name) { return _jsCookie.default.get(name); } }, { key: "setCookie", value: function setCookie(name, value, options) { return _jsCookie.default.set(name, value, options); } }, { key: "isActiveLayout", value: function isActiveLayout(name) { return window.location.href == new URL(name, document.baseURI).href; } }, { key: "_ensureModalStylePresent", value: function _ensureModalStylePresent() { var cb = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {}; var modalContainer = window.document.querySelector('head>style.modal-container'); if (!modalContainer) { var mc = document.createElement('style'); mc.classList.add('modal-container'); mc.innerText = _modal.default + _modalFont.default; window.document.querySelector('head').append(mc); } cb(); } }, { key: "_getModalContainer", value: function _getModalContainer() { var _this2 = this; return new Promise(function (resolve) { var modalContainer = window.document.querySelector('body>.modal-container'); if (!modalContainer) { var _modalContainer = document.createElement('div'); _modalContainer.classList.add('modal-container'); var modalContentContainer = document.createElement('div'); modalContentContainer.classList.add('modal-content-container'); var modalClose = document.createElement('span'); modalClose.classList.add('close-modal'); modalClose.textContent = 'x'; modalContentContainer.append(modalClose); var modalContentHeader = document.createElement('h2'); modalContentHeader.classList.add('modal-content-header'); modalContentContainer.append(modalContentHeader); var modalContentBody = document.createElement('div'); modalContentBody.classList.add('modal-content-body'); modalContentContainer.append(modalContentBody); _modalContainer.append(modalContentContainer); var closeModal = function closeModal(e) { if (e.composedPath().includes(modalContentContainer) && !e.composedPath().includes(modalClose)) { return; } window.document.querySelector('body').removeChild(_modalContainer); }; _modalContainer.onclick = closeModal; window.document.querySelector('body').append(_modalContainer); resolve(_this2._getModalContainer()); return; } resolve(modalContainer); }); } }, { key: "openModal", value: function openModal(headline, markdownString) { var _this3 = this; this._ensureModalStylePresent(function () { _this3._getModalContainer().then(function (modalContainer) { modalContainer.querySelector('.modal-content-header').textContent = headline; modalContainer.querySelector('.modal-content-body').innerHTML = md.render(markdownString); }); }); } }, { key: "changeLayout", value: function changeLayout(name) { console.log('changing layout to : ' + name); window.location.href = new URL(name, document.baseURI).href; } }, { key: "openLayout", value: function openLayout(name) { console.log('changing layout to : ' + name, new URL(name, document.baseURI).href); window.open(new URL(name, document.baseURI).href, '_blank'); } /** * Set the bounds of the iframe * * Resize the iframe to a specific size. This should be * as big as the content in order to avoid scrollbars on * the iframe. * * @param width The new width of the iframe * @param height The new height of the iframe */ }, { key: "setAppBounds", value: function setAppBounds(width, height) { console.log('setting app bounds to: ' + width + 'px x' + height + 'px'); } /** * Set the access token for the parent * * This functions saves the access token for other fragments * and the parent. * * @param token The access token to set */ }, { key: "setAccessToken", value: function setAccessToken(loginProvider, token) { return localStorage.setItem('accessToken.' + loginProvider, token); } }, { key: "resolveLayout", value: function resolveLayout(name) { return new URL(name, document.baseURI).href; } /** * Fetch the access token for authorization * * This function fetches the access token from the parent, when it * is set. The token can be used to retrieve resources from the api */ // eslint-disable-next-line no-unused-vars }, { key: "getAccessToken", value: function getAccessToken(loginProvider) { return localStorage.getItem('accessToken.' + loginProvider); } }, { key: "getConfig", value: function getConfig(defaultConfig) { return defaultConfig; } }, { key: "getHashParams", value: function getHashParams(paramNames) { var params = (0, _hashUtils.getHashParams)(); return Object.keys(params).filter(function (key) { return paramNames.includes(key); }).reduce(function (obj, key) { return _objectSpread(_objectSpread({}, obj), {}, _defineProperty({}, key, params[key])); }, {}); } }, { key: "getViewPort", value: function getViewPort() { return { vh1: '1vh', vw1: '1vh' }; } }, { key: "setHashParams", value: function setHashParams(parameters) { (0, _hashUtils.setHashParameters)(parameters); } }, { key: "fragmentVersionExists", value: function fragmentVersionExists(fragmentName, fragmentVersion) { return new Promise(function (resolve) { resolve(true); }); } }, { key: "scrollTo", value: function scrollTo(x, y) { window.scrollTo(x, y); } }, { key: "syncHash", value: function syncHash() { console.info('hash parameters are in sync by default if no parent frame exists'); } }, { key: "setHash", value: function setHash(hash) { window.location.hash = hash; } }, { key: "getHash", value: function getHash() { return window.location.hash; } }, { key: "exit", value: function exit() { console.log('exiting app'); } }, { key: "getLanguage", value: function getLanguage() { return window.localStorage.getItem('languageSelection'); } }, { key: "setLanguage", value: function setLanguage(language) { window.localStorage.setItem('languageSelection', language); } }]); return SelfConnection; }(_connection.default); var _default = SelfConnection; exports.default = _default; },{"../assets/css/modal.css":1,"../assets/css/modal.font.css":2,"../utils/hashUtils":9,"./connection":3,"js-cookie":38,"markdown-it":41}],6:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { registry: true }; exports.registry = exports.default = void 0; var _registry = _interopRequireDefault(require("./loader/registry")); var _client = require("./client"); Object.keys(_client).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _client[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _client[key]; } }); }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var registry = new _registry.default(); /** * Interface of the Initialization Callback */ exports.registry = registry; ; /** * * @param rackUrl * @param init: RackInitializationCallbackInterface * @param rackClientConfig: RackConfig */ var initializeRack = function initializeRack(rackUrl) { var init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {}; var rackClientConfig = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; registry.initialize(rackUrl); init(registry, registry.client); window.$_freg = registry; }; window.initializeRack = initializeRack; var _default = initializeRack; exports.default = _default; },{"./client":4,"./loader/registry":8}],7:[function(require,module,exports){ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.STATIC_CONTENT_SOURCES = void 0; var _index = require("../index"); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var STATIC_CONTENT_SOURCES; /** * A fragment representing a dom element */ exports.STATIC_CONTENT_SOURCES = STATIC_CONTENT_SOURCES; (function (STATIC_CONTENT_SOURCES) { STATIC_CONTENT_SOURCES["BLOB"] = "blob"; STATIC_CONTENT_SOURCES["CDN"] = "cdn"; STATIC_CONTENT_SOURCES["RELATIVE"] = "rel"; })(STATIC_CONTENT_SOURCES || (exports.STATIC_CONTENT_SOURCES = STATIC_CONTENT_SOURCES = {})); var Fragment = /*#__PURE__*/function (_HTMLElement) { _inherits(Fragment, _HTMLElement); var _super = _createSuper(Fragment); /** * The shadowRoot of this fragment that contains the rendered * content. * * On error, this might be uninitialized. * * @type ShadowRoot|undefined */ /** * The iFrame element that contains the application with * its logic. * * On error, this might be uninitialized. * * @type HTMLIFrameElement|undefined */ /** * The content that should be displayed * * @type string */ /** * The version of the fragment received by the registry * * @type String */ /** * The type of the fragment * * Current supported types are: * * - html * - link * * @type String */ /** * The connection to the iframes client * * @type PenPalConnection */ /** * the fragment-registry * @type Registry */ /** * Initialize the CustomElement class * */ function Fragment() { var _this; _classCallCheck(this, Fragment); _this = _super.call(this); _defineProperty(_assertThisInitialized(_this), "data", void 0); _defineProperty(_assertThisInitialized(_this), "config", void 0); _defineProperty(_assertThisInitialized(_this), "previousFragment", null); _defineProperty(_assertThisInitialized(_this), "shadowElement", void 0); _defineProperty(_assertThisInitialized(_this), "frameElement", void 0); _defineProperty(_assertThisInitialized(_this), "content", void 0); _defineProperty(_assertThisInitialized(_this), "version", void 0); _defineProperty(_assertThisInitialized(_this), "type", void 0); _defineProperty(_assertThisInitialized(_this), "connection", void 0); _defineProperty(_assertThisInitialized(_this), "registry", void 0); _defineProperty(_assertThisInitialized(_this), "scheduledChanges", {}); _defineProperty(_assertThisInitialized(_this), "scheduledChangeTimeout", null); _this.type = ''; _this.version = ''; _this.content = ''; _this.config = {}; _this.registry = _index.registry; _this.executeChange = _this.executeChange.bind(_assertThisInitialized(_this)); return _this; } _createClass(Fragment, [{ key: "reset", value: function reset() { while (this.firstChild) { this.removeChild(this.firstChild); } } }, { key: "rememberMountedFragment", value: function rememberMountedFragment() { this.previousFragment = { name: this.getAttribute('name'), version: this.getAttribute('version'), contentSource: this.getAttribute('contentSource') }; } }, { key: "restorePreviouseFragment", value: function restorePreviouseFragment() { if (!this.previousFragment) { console.error('no fragment was previousely mounted'); return; } this.setAttribute('name', this.previousFragment.name); this.setAttribute('version', this.previousFragment.version); if (this.previousFragment.contentSource) { this.setAttribute('contentSource', this.previousFragment.contentSource); } } }, { key: "connectedCallback", value: function connectedCallback() { var _this2 = this; if (!this.registry.isInitialized()) { console.error('registry is not initialized please call initializeRack with rack-url'); return; } this.registry.getFragmentDetails(String(this.getAttribute('name')), String(this.getAttribute('version')), this.getAttribute('contentSource') ? String(this.getAttribute('contentSource')) : this.registry.defaultContentSource).then(function (details) { console.log('connected :: ', _this2.getAttribute('name'), details); _this2.initializeContent(details); }); } }, { key: "scheduleChange", value: function scheduleChange(name, value) { if (this.scheduledChangeTimeout) { clearTimeout(this.scheduledChangeTimeout); } this.scheduledChanges[name] = value; this.scheduledChangeTimeout = setTimeout(this.executeChange, 100); } }, { key: "descheduleChange", value: function descheduleChange(name) { delete this.scheduledChanges[name]; } }, { key: "executeChange", value: function executeChange() { this.reset(); for (var i in this.scheduledChanges) { if (!this.scheduledChanges.hasOwnProperty(i)) { continue; } this.setAttribute(i, this.scheduledChanges[i]); } this.connectedCallback(); } }, { key: "attributeChangeScheduled", value: function attributeChangeScheduled(name, value) { return name in this.scheduledChanges && this.scheduledChanges[name] == value; } }, { key: "attributeChangedCallback", value: function attributeChangedCallback(name, oldValue, newValue) { // use changeCallback to finish scheduled updates if (this.attributeChangeScheduled(name, newValue)) { this.descheduleChange(name); return; } switch (name) { case 'version': case 'name': case 'contentSource': if (!oldValue || oldValue === newValue) { return; } this.scheduleChange(name, newValue); break; default: console.log('observed attribute ', name, ' changed'); break; } console.trace(name, oldValue, newValue); } /** * Save the content and properties and render the fragment * depending on its type. * */ }, { key: "initializeContent", value: function initializeContent(data) { this.data = data; this.content = data.content; this.version = data.version; this.type = data.type; this.config = data.config; this.style.display = 'block'; switch (this.type) { case 'html': this.createShadowRoot(); return; case 'dynamic': case 'external': this.createiFrame(); return; } } /** * Create a shadowRoot and render the content */ }, { key: "createShadowRoot", value: function createShadowRoot() { this.shadowElement = this.attachShadow({ mode: 'open' }); // create DOM-nodes from string var fragments = document.createRange().createContextualFragment(String(this.content)); // append the childs to invoke script tags. // with innerHTML script tags won't be executed this.shadowElement.appendChild(fragments); } /** * Create a shadowRoot and render the content */ }, { key: "createiFrame", value: function createiFrame() { if (!this.frameElement) { this.frameElement = document.createElement('iframe'); } this.frameElement.src = String(this.content); //v1 this.frameElement.style.borderWidth = '0px'; this.frameElement.style.borderStyle = 'none'; this.frameElement.style.borderColor = 'none'; this.frameElement.style.borderImage = 'none'; var attributeWidth = this.getAttribute('width'); var attributeHeight = this.getAttribute('height'); if (attributeWidth) { this.style.width = attributeWidth; } if (attributeHeight) { this.style.height = attributeHeight; } this.frameElement.style.width = attributeWidth || '100%'; this.frameElement.style.height = attributeHeight || '100%'; //v2 /* this.style.position = 'relative'; this.style.overflow = 'hidden'; this.style.paddingTop = '56.25%'; this.frameElement.allowFullscreen = true; */ this.appendChild(this.frameElement); this.connection = this.registry.client.addChildConnection(this); } }, { key: "getConfig", value: function getConfig() { var configName = this.getAttribute('config'); configName = configName ? configName : this.config; if (!configName) { return; } return this.registry.getConfig(String(this.getAttribute('name')), configName); } }], [{ key: "observedAttributes", get: function get() { return ['name', 'version', 'contentSource']; } }]); return Fragment; }( /*#__PURE__*/_wrapNativeSuper(HTMLElement)); var _default = Fragment; exports.default = _default; },{"../index":6}],8:[function(require,module,exports){ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _fragment = _interopRequireWildcard(require("./fragment")); var _axios = _interopRequireDefault(require("axios")); var _client = _interopRequireDefault(require("../client")); var _connection = _interopRequireDefault(require("../client/connection")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /** * The registry connection for all fragments */ var Registry = /*#__PURE__*/function () { /** * The base url of the registry. * * @type String */ function Registry() { _classCallCheck(this, Registry); _defineProperty(this, "url", void 0); _defineProperty(this, "initialized", void 0); _defineProperty(this, "client", void 0); _defineProperty(this, "defaultContentSource", void 0); _defineProperty(this, "fragmentRequests", void 0); this.url = ''; this.initialized = false; this.client = new _client.default(); this.defaultContentSource = _fragment.STATIC_CONTENT_SOURCES.CDN; this.fragmentRequests = {}; this.register(); } /** * is the registry initialized */ _createClass(Registry, [{ key: "isInitialized", value: function isInitialized() { return this.initialized; } /** * initialize the registry * @param url */ }, { key: "initialize", value: function initialize(url) { this.url = url; if (_connection.default.runningInIFrame() && document.documentElement) { document.documentElement.style.overflowX = 'hidden'; } this.initialized = true; } }, { key: "setDefaultContentSource", value: function setDefaultContentSource(contentSource) { this.defaultContentSource = contentSource; } }, { key: "getFragmentRequestCacheKey", value: function getFragmentRequestCacheKey(name, version, contentSource) { // don't consider version as part of the cache-key, since it is not yet implemented in the registry //return name + '.' + version + '.' + contentSource; return name + '.' + contentSource; } /** * Fetch a fragment from the registry. * * This function fetches a fragment manifest from the api and * calls the callback function with the response as first * parameter. * * @param name The name of the fragment to fetch * @param version The version of the fragment to fetch * @param contentSource The name of the source which the contents should be loaded from */ }, { key: "fetchFragment", value: function fetchFragment(name, version) { var contentSource = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.defaultContentSource; var cacheKey = this.getFragmentRequestCacheKey(name, version, contentSource); if (cacheKey in this.fragmentRequests) { return this.fragmentRequests[cacheKey]; } var params = {}; if (contentSource) { params['content-source'] = contentSource; } // if(version) { // params['version'] = version; // } this.fragmentRequests[cacheKey] = _axios.default.get(this.url + "/fragments/".concat(name), { params: params }).then(function (data) { return data.data; }); return this.fragmentRequests[cacheKey]; } }, { key: "getFragmentDetails", value: function getFragmentDetails(name, version, contentSource) { return this.fetchFragment(name, version, contentSource).then(function (fragment) { var Version = fragment.Versions.find(function (versionObject) { return versionObject.VersionName === version; }); if (!Version) { throw 'version not found'; } var content = Version.Content.find(function (contentObj) { return contentObj.EntryPoint; }); if (!content) { throw 'no content provided'; } return { version: version, content: content.URL, type: fragment.Type, config: Version.DefaultConfig }; }); } }, { key: "register", value: function register() { customElements.define('rack-fragment', _fragment.default); } }, { key: "getConfig", value: function getConfig(fragmentName, configName) { return _axios.default.get(this.url + "/fragments/".concat(fragmentName, "/configs/").concat(configName)).then(function (data) { return data.data; }); } }]); return Registry; }(); var _default = Registry; exports.default = _default; },{"../client":4,"../client/connection":3,"./fragment":7,"axios":11}],9:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.removeHashParamsFromUrl = exports.setHashParameters = exports.getHashParams = void 0; var getHashParams = function getHashParams(url) { return (url ? url : window.location.hash).substring(1).split("&").reduce(function (initial, item) { if (item) { var parts = item.split("="); initial[parts[0]] = decodeURIComponent(parts[1]); } return initial; }, {}); }; exports.getHashParams = getHashParams; var setHashParameters = function setHashParameters(newParameters) { var parameters = getHashParams(); for (var parameterName in newParameters) { parameters[parameterName] = newParameters[parameterName]; } window.location.hash = Object.keys(parameters).map(function (key) { var value = parameters[key]; return encodeURI(key) + "=" + encodeURI(value); }, {}).join('&'); }; exports.setHashParameters = setHashParameters; var removeHashParamsFromUrl = function removeHashParamsFromUrl() { window.history.pushState("", document.title, window.location.pathname + window.location.search); }; exports.removeHashParamsFromUrl = removeHashParamsFromUrl; },{}],10:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.debounce = debounce; exports.throttle = throttle; function debounce(func, wait) { var timeout; return function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } clearTimeout(timeout); timeout = setTimeout(function () { return func.apply(func, args); }, wait); }; } function throttle(func, wait) { var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var timeout; var initialCall = true; return function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } var callNow = immediate && initialCall; var next = function next() { func.apply(func, args); timeout = null; }; if (callNow) { initialCall = false; next(); } if (!timeout) { timeout = setTimeout(next, wait); } }; } },{}],11:[function(require,module,exports){ module.exports = require('./lib/axios'); },{"./lib/axios":13}],12:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); var settle = require('./../core/settle'); var cookies = require('./../helpers/cookies'); var buildURL = require('./../helpers/buildURL'); var buildFullPath = require('../core/buildFullPath'); var parseHeaders = require('./../helpers/parseHeaders'); var isURLSameOrigin = require('./../helpers/isURLSameOrigin'); var createError = require('../core/createError'); module.exports = function xhrAdapter(config) { return new Promise(function dispatchXhrRequest(resolve, reject) { var requestData = config.data; var requestHeaders = config.headers; if (utils.isFormData(requestData)) { delete requestHeaders['Content-Type']; // Let the browser set it } if ( (utils.isBlob(requestData) || utils.isFile(requestData)) && requestData.type ) { delete requestHeaders['Content-Type']; // Let the browser set it } var request = new XMLHttpRequest(); // HTTP basic authentication if (config.auth) { var username = config.auth.username || ''; var password = unescape(encodeURIComponent(config.auth.password)) || ''; requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); } var fullPath = buildFullPath(config.baseURL, config.url); request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); // Set the request timeout in MS request.timeout = config.timeout; // Listen for ready state request.onreadystatechange = function handleLoad() { if (!request || request.readyState !== 4) { return; } // The request errored out and we didn't get a response, this will be // handled by onerror instead // With one exception: request that using file: protocol, most browsers // will return status as 0 even though it's a successful request if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { return; } // Prepare the response var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; var response = { data: responseData, status: request.status, statusText: request.statusText, headers: responseHeaders, config: config, request: request }; settle(resolve, reject, response); // Clean up request request = null; }; // Handle browser request cancellation (as opposed to a manual cancellation) request.onabort = function handleAbort() { if (!request) { return; } reject(createError('Request aborted', config, 'ECONNABORTED', request)); // Clean up request request = null; }; // Handle low level network errors request.onerror = function handleError() { // Real errors are hidden from us by the browser // onerror should only fire if it's a network error reject(createError('Network Error', config, null, request)); // Clean up request request = null; }; // Handle timeout request.ontimeout = function handleTimeout() { var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; if (config.timeoutErrorMessage) { timeoutErrorMessage = config.timeoutErrorMessage; } reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', request)); // Clean up request request = null; }; // Add xsrf header // This is only done if running in a standard browser environment. // Specifically not if we're in a web worker, or react-native. if (utils.isStandardBrowserEnv()) { // Add xsrf header var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined; if (xsrfValue) { requestHeaders[config.xsrfHeaderName] = xsrfValue; } } // Add headers to the request if ('setRequestHeader' in request) { utils.forEach(requestHeaders, function setRequestHeader(val, key) { if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { // Remove Content-Type if data is undefined delete requestHeaders[key]; } else { // Otherwise add header to the request request.setRequestHeader(key, val); } }); } // Add withCredentials to request if needed if (!utils.isUndefined(config.withCredentials)) { request.withCredentials = !!config.withCredentials; } // Add responseType to request if needed if (config.responseType) { try { request.responseType = config.responseType; } catch (e) { // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. if (config.responseType !== 'json') { throw e; } } } // Handle progress if needed if (typeof config.onDownloadProgress === 'function') { request.addEventListener('progress', config.onDownloadProgress); } // Not all browsers support upload events if (typeof config.onUploadProgress === 'function' && request.upload) { request.upload.addEventListener('progress', config.onUploadProgress); } if (config.cancelToken) { // Handle cancellation config.cancelToken.promise.then(function onCanceled(cancel) { if (!request) { return; } request.abort(); reject(cancel); // Clean up request request = null; }); } if (!requestData) { requestData = null; } // Send the request request.send(requestData); }); }; },{"../core/buildFullPath":19,"../core/createError":20,"./../core/settle":24,"./../helpers/buildURL":28,"./../helpers/cookies":30,"./../helpers/isURLSameOrigin":32,"./../helpers/parseHeaders":34,"./../utils":36}],13:[function(require,module,exports){ 'use strict'; var utils = require('./utils'); var bind = require('./helpers/bind'); var Axios = require('./core/Axios'); var mergeConfig = require('./core/mergeConfig'); var defaults = require('./defaults'); /** * Create an instance of Axios * * @param {Object} defaultConfig The default config for the instance * @return {Axios} A new instance of Axios */ function createInstance(defaultConfig) { var context = new Axios(defaultConfig); var instance = bind(Axios.prototype.request, context); // Copy axios.prototype to instance utils.extend(instance, Axios.prototype, context); // Copy context to instance utils.extend(instance, context); return instance; } // Create the default instance to be exported var axios = createInstance(defaults); // Expose Axios class to allow class inheritance axios.Axios = Axios; // Factory for creating new instances axios.create = function create(instanceConfig) { return createInstance(mergeConfig(axios.defaults, instanceConfig)); }; // Expose Cancel & CancelToken axios.Cancel = require('./cancel/Cancel'); axios.CancelToken = require('./cancel/CancelToken'); axios.isCancel = require('./cancel/isCancel'); // Expose all/spread axios.all = function all(promises) { return Promise.all(promises); }; axios.spread = require('./helpers/spread'); module.exports = axios; // Allow use of default import syntax in TypeScript module.exports.default = axios; },{"./cancel/Cancel":14,"./cancel/CancelToken":15,"./cancel/isCancel":16,"./core/Axios":17,"./core/mergeConfig":23,"./defaults":26,"./helpers/bind":27,"./helpers/spread":35,"./utils":36}],14:[function(require,module,exports){ 'use strict'; /** * A `Cancel` is an object that is thrown when an operation is canceled. * * @class * @param {string=} message The message. */ function Cancel(message) { this.message = message; } Cancel.prototype.toString = function toString() { return 'Cancel' + (this.message ? ': ' + this.message : ''); }; Cancel.prototype.__CANCEL__ = true; module.exports = Cancel; },{}],15:[function(require,module,exports){ 'use strict'; var Cancel = require('./Cancel'); /** * A `CancelToken` is an object that can be used to request cancellation of an operation. * * @class * @param {Function} executor The executor function. */ function CancelToken(executor) { if (typeof executor !== 'function') { throw new TypeError('executor must be a function.'); } var resolvePromise; this.promise = new Promise(function promiseExecutor(resolve) { resolvePromise = resolve; }); var token = this; executor(function cancel(message) { if (token.reason) { // Cancellation has already been requested return; } token.reason = new Cancel(message); resolvePromise(token.reason); }); } /** * Throws a `Cancel` if cancellation has been requested. */ CancelToken.prototype.throwIfRequested = function throwIfRequested() { if (this.reason) { throw this.reason; } }; /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. */ CancelToken.source = function source() { var cancel; var token = new CancelToken(function executor(c) { cancel = c; }); return { token: token, cancel: cancel }; }; module.exports = CancelToken; },{"./Cancel":14}],16:[function(require,module,exports){ 'use strict'; module.exports = function isCancel(value) { return !!(value && value.__CANCEL__); }; },{}],17:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); var buildURL = require('../helpers/buildURL'); var InterceptorManager = require('./InterceptorManager'); var dispatchRequest = require('./dispatchRequest'); var mergeConfig = require('./mergeConfig'); /** * Create a new instance of Axios * * @param {Object} instanceConfig The default config for the instance */ function Axios(instanceConfig) { this.defaults = instanceConfig; this.interceptors = { request: new InterceptorManager(), response: new InterceptorManager() }; } /** * Dispatch a request * * @param {Object} config The config specific for this request (merged with this.defaults) */ Axios.prototype.request = function request(config) { /*eslint no-param-reassign:0*/ // Allow for axios('example/url'[, config]) a la fetch API if (typeof config === 'string') { config = arguments[1] || {}; config.url = arguments[0]; } else { config = config || {}; } config = mergeConfig(this.defaults, config); // Set config.method if (config.method) { config.method = config.method.toLowerCase(); } else if (this.defaults.method) { config.method = this.defaults.method.toLowerCase(); } else { config.method = 'get'; } // Hook up interceptors middleware var chain = [dispatchRequest, undefined]; var promise = Promise.resolve(config); this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { chain.unshift(interceptor.fulfilled, interceptor.rejected); }); this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { promise = promise.then(chain.shift(), chain.shift()); } return promise; }; Axios.prototype.getUri = function getUri(config) { config = mergeConfig(this.defaults, config); return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); }; // Provide aliases for supported request methods utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { /*eslint func-names:0*/ Axios.prototype[method] = function(url, config) { return this.request(mergeConfig(config || {}, { method: method, url: url })); }; }); utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { /*eslint func-names:0*/ Axios.prototype[method] = function(url, data, config) { return this.request(mergeConfig(config || {}, { method: method, url: url, data: data })); }; }); module.exports = Axios; },{"../helpers/buildURL":28,"./../utils":36,"./InterceptorManager":18,"./dispatchRequest":21,"./mergeConfig":23}],18:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); function InterceptorManager() { this.handlers = []; } /** * Add a new interceptor to the stack * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` * * @return {Number} An ID used to remove interceptor later */ InterceptorManager.prototype.use = function use(fulfilled, rejected) { this.handlers.push({ fulfilled: fulfilled, rejected: rejected }); return this.handlers.length - 1; }; /** * Remove an interceptor from the stack * * @param {Number} id The ID that was returned by `use` */ InterceptorManager.prototype.eject = function eject(id) { if (this.handlers[id]) { this.handlers[id] = null; } }; /** * Iterate over all the registered interceptors * * This method is particularly useful for skipping over any * interceptors that may have become `null` calling `eject`. * * @param {Function} fn The function to call for each interceptor */ InterceptorManager.prototype.forEach = function forEach(fn) { utils.forEach(this.handlers, function forEachHandler(h) { if (h !== null) { fn(h); } }); }; module.exports = InterceptorManager; },{"./../utils":36}],19:[function(require,module,exports){ 'use strict'; var isAbsoluteURL = require('../helpers/isAbsoluteURL'); var combineURLs = require('../helpers/combineURLs'); /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. * If the requestURL is absolute, this function returns the requestedURL untouched. * * @param {string} baseURL The base URL * @param {string} requestedURL Absolute or relative URL to combine * @returns {string} The combined full path */ module.exports = function buildFullPath(baseURL, requestedURL) { if (baseURL && !isAbsoluteURL(requestedURL)) { return combineURLs(baseURL, requestedURL); } return requestedURL; }; },{"../helpers/combineURLs":29,"../helpers/isAbsoluteURL":31}],20:[function(require,module,exports){ 'use strict'; var enhanceError = require('./enhanceError'); /** * Create an Error with the specified message, config, error code, request and response. * * @param {string} message The error message. * @param {Object} config The config. * @param {string} [code] The error code (for example, 'ECONNABORTED'). * @param {Object} [request] The request. * @param {Object} [response] The response. * @returns {Error} The created error. */ module.exports = function createError(message, config, code, request, response) { var error = new Error(message); return enhanceError(error, config, code, request, response); }; },{"./enhanceError":22}],21:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); var transformData = require('./transformData'); var isCancel = require('../cancel/isCancel'); var defaults = require('../defaults'); /** * Throws a `Cancel` if cancellation has been requested. */ function throwIfCancellationRequested(config) { if (config.cancelToken) { config.cancelToken.throwIfRequested(); } } /** * Dispatch a request to the server using the configured adapter. * * @param {object} config The config that is to be used for the request * @returns {Promise} The Promise to be fulfilled */ module.exports = function dispatchRequest(config) { throwIfCancellationRequested(config); // Ensure headers exist config.headers = config.headers || {}; // Transform request data config.data = transformData( config.data, config.headers, config.transformRequest ); // Flatten headers config.headers = utils.merge( config.headers.common || {}, config.headers[config.method] || {}, config.headers ); utils.forEach( ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) { delete config.headers[method]; } ); var adapter = config.adapter || defaults.adapter; return adapter(config).then(function onAdapterResolution(response) { throwIfCancellationRequested(config); // Transform response data response.data = transformData( response.data, response.headers, config.transformResponse ); return response; }, function onAdapterRejection(reason) { if (!isCancel(reason)) { throwIfCancellationRequested(config); // Transform response data if (reason && reason.response) { reason.response.data = transformData( reason.response.data, reason.response.headers, config.transformResponse ); } } return Promise.reject(reason); }); }; },{"../cancel/isCancel":16,"../defaults":26,"./../utils":36,"./transformData":25}],22:[function(require,module,exports){ 'use strict'; /** * Update an Error with the specified config, error code, and response. * * @param {Error} error The error to update. * @param {Object} config The config. * @param {string} [code] The error code (for example, 'ECONNABORTED'). * @param {Object} [request] The request. * @param {Object} [response] The response. * @returns {Error} The error. */ module.exports = function enhanceError(error, config, code, request, response) { error.config = config; if (code) { error.code = code; } error.request = request; error.response = response; error.isAxiosError = true; error.toJSON = function toJSON() { return { // Standard message: this.message, name: this.name, // Microsoft description: this.description, number: this.number, // Mozilla fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, // Axios config: this.config, code: this.code }; }; return error; }; },{}],23:[function(require,module,exports){ 'use strict'; var utils = require('../utils'); /** * Config-specific merge-function which creates a new config-object * by merging two configuration objects together. * * @param {Object} config1 * @param {Object} config2 * @returns {Object} New object resulting from merging config2 to config1 */ module.exports = function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign config2 = config2 || {}; var config = {}; var valueFromConfig2Keys = ['url', 'method', 'data']; var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; var defaultToConfig2Keys = [ 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' ]; var directMergeKeys = ['validateStatus']; function getMergedValue(target, source) { if (utils.isPlainObject(target) && utils.isPlainObject(source)) { return utils.merge(target, source); } else if (utils.isPlainObject(source)) { return utils.merge({}, source); } else if (utils.isArray(source)) { return source.slice(); } return source; } function mergeDeepProperties(prop) { if (!utils.isUndefined(config2[prop])) { config[prop] = getMergedValue(config1[prop], config2[prop]); } else if (!utils.isUndefined(config1[prop])) { config[prop] = getMergedValue(undefined, config1[prop]); } } utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { if (!utils.isUndefined(config2[prop])) { config[prop] = getMergedValue(undefined, config2[prop]); } }); utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { if (!utils.isUndefined(config2[prop])) { config[prop] = getMergedValue(undefined, config2[prop]); } else if (!utils.isUndefined(config1[prop])) { config[prop] = getMergedValue(undefined, config1[prop]); } }); utils.forEach(directMergeKeys, function merge(prop) { if (prop in config2) { config[prop] = getMergedValue(config1[prop], config2[prop]); } else if (prop in config1) { config[prop] = getMergedValue(undefined, config1[prop]); } }); var axiosKeys = valueFromConfig2Keys .concat(mergeDeepPropertiesKeys) .concat(defaultToConfig2Keys) .concat(directMergeKeys); var otherKeys = Object .keys(config1) .concat(Object.keys(config2)) .filter(function filterAxiosKeys(key) { return axiosKeys.indexOf(key) === -1; }); utils.forEach(otherKeys, mergeDeepProperties); return config; }; },{"../utils":36}],24:[function(require,module,exports){ 'use strict'; var createError = require('./createError'); /** * Resolve or reject a Promise based on response status. * * @param {Function} resolve A function that resolves the promise. * @param {Function} reject A function that rejects the promise. * @param {object} response The response. */ module.exports = function settle(resolve, reject, response) { var validateStatus = response.config.validateStatus; if (!response.status || !validateStatus || validateStatus(response.status)) { resolve(response); } else { reject(createError( 'Request failed with status code ' + response.status, response.config, null, response.request, response )); } }; },{"./createError":20}],25:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); /** * Transform the data for a request or a response * * @param {Object|String} data The data to be transformed * @param {Array} headers The headers for the request or response * @param {Array|Function} fns A single function or Array of functions * @returns {*} The resulting transformed data */ module.exports = function transformData(data, headers, fns) { /*eslint no-param-reassign:0*/ utils.forEach(fns, function transform(fn) { data = fn(data, headers); }); return data; }; },{"./../utils":36}],26:[function(require,module,exports){ (function (process){(function (){ 'use strict'; var utils = require('./utils'); var normalizeHeaderName = require('./helpers/normalizeHeaderName'); var DEFAULT_CONTENT_TYPE = { 'Content-Type': 'application/x-www-form-urlencoded' }; function setContentTypeIfUnset(headers, value) { if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { headers['Content-Type'] = value; } } function getDefaultAdapter() { var adapter; if (typeof XMLHttpRequest !== 'undefined') { // For browsers use XHR adapter adapter = require('./adapters/xhr'); } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { // For node use HTTP adapter adapter = require('./adapters/http'); } return adapter; } var defaults = { adapter: getDefaultAdapter(), transformRequest: [function transformRequest(data, headers) { normalizeHeaderName(headers, 'Accept'); normalizeHeaderName(headers, 'Content-Type'); if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data) ) { return data; } if (utils.isArrayBufferView(data)) { return data.buffer; } if (utils.isURLSearchParams(data)) { setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); return data.toString(); } if (utils.isObject(data)) { setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); return JSON.stringify(data); } return data; }], transformResponse: [function transformResponse(data) { /*eslint no-param-reassign:0*/ if (typeof data === 'string') { try { data = JSON.parse(data); } catch (e) { /* Ignore */ } } return data; }], /** * A timeout in milliseconds to abort a request. If set to 0 (default) a * timeout is not created. */ timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, validateStatus: function validateStatus(status) { return status >= 200 && status < 300; } }; defaults.headers = { common: { 'Accept': 'application/json, text/plain, */*' } }; utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { defaults.headers[method] = {}; }); utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); }); module.exports = defaults; }).call(this)}).call(this,require('_process')) },{"./adapters/http":12,"./adapters/xhr":12,"./helpers/normalizeHeaderName":33,"./utils":36,"_process":116}],27:[function(require,module,exports){ 'use strict'; module.exports = function bind(fn, thisArg) { return function wrap() { var args = new Array(arguments.length); for (var i = 0; i < args.length; i++) { args[i] = arguments[i]; } return fn.apply(thisArg, args); }; }; },{}],28:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); function encode(val) { return encodeURIComponent(val). replace(/%3A/gi, ':'). replace(/%24/g, '$'). replace(/%2C/gi, ','). replace(/%20/g, '+'). replace(/%5B/gi, '['). replace(/%5D/gi, ']'); } /** * Build a URL by appending params to the end * * @param {string} url The base of the url (e.g., http://www.google.com) * @param {object} [params] The params to be appended * @returns {string} The formatted url */ module.exports = function buildURL(url, params, paramsSerializer) { /*eslint no-param-reassign:0*/ if (!params) { return url; } var serializedParams; if (paramsSerializer) { serializedParams = paramsSerializer(params); } else if (utils.isURLSearchParams(params)) { serializedParams = params.toString(); } else { var parts = []; utils.forEach(params, function serialize(val, key) { if (val === null || typeof val === 'undefined') { return; } if (utils.isArray(val)) { key = key + '[]'; } else { val = [val]; } utils.forEach(val, function parseValue(v) { if (utils.isDate(v)) { v = v.toISOString(); } else if (utils.isObject(v)) { v = JSON.stringify(v); } parts.push(encode(key) + '=' + encode(v)); }); }); serializedParams = parts.join('&'); } if (serializedParams) { var hashmarkIndex = url.indexOf('#'); if (hashmarkIndex !== -1) { url = url.slice(0, hashmarkIndex); } url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } return url; }; },{"./../utils":36}],29:[function(require,module,exports){ 'use strict'; /** * Creates a new URL by combining the specified URLs * * @param {string} baseURL The base URL * @param {string} relativeURL The relative URL * @returns {string} The combined URL */ module.exports = function combineURLs(baseURL, relativeURL) { return relativeURL ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; }; },{}],30:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); module.exports = ( utils.isStandardBrowserEnv() ? // Standard browser envs support document.cookie (function standardBrowserEnv() { return { write: function write(name, value, expires, path, domain, secure) { var cookie = []; cookie.push(name + '=' + encodeURIComponent(value)); if (utils.isNumber(expires)) { cookie.push('expires=' + new Date(expires).toGMTString()); } if (utils.isString(path)) { cookie.push('path=' + path); } if (utils.isString(domain)) { cookie.push('domain=' + domain); } if (secure === true) { cookie.push('secure'); } document.cookie = cookie.join('; '); }, read: function read(name) { var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); return (match ? decodeURIComponent(match[3]) : null); }, remove: function remove(name) { this.write(name, '', Date.now() - 86400000); } }; })() : // Non standard browser env (web workers, react-native) lack needed support. (function nonStandardBrowserEnv() { return { write: function write() {}, read: function read() { return null; }, remove: function remove() {} }; })() ); },{"./../utils":36}],31:[function(require,module,exports){ 'use strict'; /** * Determines whether the specified URL is absolute * * @param {string} url The URL to test * @returns {boolean} True if the specified URL is absolute, otherwise false */ module.exports = function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); }; },{}],32:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); module.exports = ( utils.isStandardBrowserEnv() ? // Standard browser envs have full support of the APIs needed to test // whether the request URL is of the same origin as current location. (function standardBrowserEnv() { var msie = /(msie|trident)/i.test(navigator.userAgent); var urlParsingNode = document.createElement('a'); var originURL; /** * Parse a URL to discover it's components * * @param {String} url The URL to be parsed * @returns {Object} */ function resolveURL(url) { var href = url; if (msie) { // IE needs attribute set twice to normalize properties urlParsingNode.setAttribute('href', href); href = urlParsingNode.href; } urlParsingNode.setAttribute('href', href); // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils return { href: urlParsingNode.href, protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', host: urlParsingNode.host, search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', hostname: urlParsingNode.hostname, port: urlParsingNode.port, pathname: (urlParsingNode.pathname.charAt(0) === '/') ? urlParsingNode.pathname : '/' + urlParsingNode.pathname }; } originURL = resolveURL(window.location.href); /** * Determine if a URL shares the same origin as the current location * * @param {String} requestURL The URL to test * @returns {boolean} True if URL shares the same origin, otherwise false */ return function isURLSameOrigin(requestURL) { var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; return (parsed.protocol === originURL.protocol && parsed.host === originURL.host); }; })() : // Non standard browser envs (web workers, react-native) lack needed support. (function nonStandardBrowserEnv() { return function isURLSameOrigin() { return true; }; })() ); },{"./../utils":36}],33:[function(require,module,exports){ 'use strict'; var utils = require('../utils'); module.exports = function normalizeHeaderName(headers, normalizedName) { utils.forEach(headers, function processHeader(value, name) { if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { headers[normalizedName] = value; delete headers[name]; } }); }; },{"../utils":36}],34:[function(require,module,exports){ 'use strict'; var utils = require('./../utils'); // Headers whose duplicates are ignored by node // c.f. https://nodejs.org/api/http.html#http_message_headers var ignoreDuplicateOf = [ 'age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent' ]; /** * Parse headers into an object * * ``` * Date: Wed, 27 Aug 2014 08:58:49 GMT * Content-Type: application/json * Connection: keep-alive * Transfer-Encoding: chunked * ``` * * @param {String} headers Headers needing to be parsed * @returns {Object} Headers parsed into an object */ module.exports = function parseHeaders(headers) { var parsed = {}; var key; var val; var i; if (!headers) { return parsed; } utils.forEach(headers.split('\n'), function parser(line) { i = line.indexOf(':'); key = utils.trim(line.substr(0, i)).toLowerCase(); val = utils.trim(line.substr(i + 1)); if (key) { if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { return; } if (key === 'set-cookie') { parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); } else { parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; } } }); return parsed; }; },{"./../utils":36}],35:[function(require,module,exports){ 'use strict'; /** * Syntactic sugar for invoking a function and expanding an array for arguments. * * Common use case would be to use `Function.prototype.apply`. * * ```js * function f(x, y, z) {} * var args = [1, 2, 3]; * f.apply(null, args); * ``` * * With `spread` this example can be re-written. * * ```js * spread(function(x, y, z) {})([1, 2, 3]); * ``` * * @param {Function} callback * @returns {Function} */ module.exports = function spread(callback) { return function wrap(arr) { return callback.apply(null, arr); }; }; },{}],36:[function(require,module,exports){ 'use strict'; var bind = require('./helpers/bind'); /*global toString:true*/ // utils is a library of generic helper functions non-specific to axios var toString = Object.prototype.toString; /** * Determine if a value is an Array * * @param {Object} val The value to test * @returns {boolean} True if value is an Array, otherwise false */ function isArray(val) { return toString.call(val) === '[object Array]'; } /** * Determine if a value is undefined * * @param {Object} val The value to test * @returns {boolean} True if the value is undefined, otherwise false */ function isUndefined(val) { return typeof val === 'undefined'; } /** * Determine if a value is a Buffer * * @param {Object} val The value to test * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); } /** * Determine if a value is an ArrayBuffer * * @param {Object} val The value to test * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ function isArrayBuffer(val) { return toString.call(val) === '[object ArrayBuffer]'; } /** * Determine if a value is a FormData * * @param {Object} val The value to test * @returns {boolean} True if value is an FormData, otherwise false */ function isFormData(val) { return (typeof FormData !== 'undefined') && (val instanceof FormData); } /** * Determine if a value is a view on an ArrayBuffer * * @param {Object} val The value to test * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false */ function isArrayBufferView(val) { var result; if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { result = ArrayBuffer.isView(val); } else { result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); } return result; } /** * Determine if a value is a String * * @param {Object} val The value to test * @returns {boolean} True if value is a String, otherwise false */ function isString(val) { return typeof val === 'string'; } /** * Determine if a value is a Number * * @param {Object} val The value to test * @returns {boolean} True if value is a Number, otherwise false */ function isNumber(val) { return typeof val === 'number'; } /** * Determine if a value is an Object * * @param {Object} val The value to test * @returns {boolean} True if value is an Object, otherwise false */ function isObject(val) { return val !== null && typeof val === 'object'; } /** * Determine if a value is a plain Object * * @param {Object} val The value to test * @return {boolean} True if value is a plain Object, otherwise false */ function isPlainObject(val) { if (toString.call(val) !== '[object Object]') { return false; } var prototype = Object.getPrototypeOf(val); return prototype === null || prototype === Object.prototype; } /** * Determine if a value is a Date * * @param {Object} val The value to test * @returns {boolean} True if value is a Date, otherwise false */ function isDate(val) { return toString.call(val) === '[object Date]'; } /** * Determine if a value is a File * * @param {Object} val The value to test * @returns {boolean} True if value is a File, otherwise false */ function isFile(val) { return toString.call(val) === '[object File]'; } /** * Determine if a value is a Blob * * @param {Object} val The value to test * @returns {boolean} True if value is a Blob, otherwise false */ function isBlob(val) { return toString.call(val) === '[object Blob]'; } /** * Determine if a value is a Function * * @param {Object} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ function isFunction(val) { return toString.call(val) === '[object Function]'; } /** * Determine if a value is a Stream * * @param {Object} val The value to test * @returns {boolean} True if value is a Stream, otherwise false */ function isStream(val) { return isObject(val) && isFunction(val.pipe); } /** * Determine if a value is a URLSearchParams object * * @param {Object} val The value to test * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ function isURLSearchParams(val) { return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; } /** * Trim excess whitespace off the beginning and end of a string * * @param {String} str The String to trim * @returns {String} The String freed of excess whitespace */ function trim(str) { return str.replace(/^\s*/, '').replace(/\s*$/, ''); } /** * Determine if we're running in a standard browser environment * * This allows axios to run in a web worker, and react-native. * Both environments support XMLHttpRequest, but not fully standard globals. * * web workers: * typeof window -> undefined * typeof document -> undefined * * react-native: * navigator.product -> 'ReactNative' * nativescript * navigator.product -> 'NativeScript' or 'NS' */ function isStandardBrowserEnv() { if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) { return false; } return ( typeof window !== 'undefined' && typeof document !== 'undefined' ); } /** * Iterate over an Array or an Object invoking a function for each item. * * If `obj` is an Array callback will be called passing * the value, index, and complete array for each item. * * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item */ function forEach(obj, fn) { // Don't bother if no value provided if (obj === null || typeof obj === 'undefined') { return; } // Force an array if not already something iterable if (typeof obj !== 'object') { /*eslint no-param-reassign:0*/ obj = [obj]; } if (isArray(obj)) { // Iterate over array values for (var i = 0, l = obj.length; i < l; i++) { fn.call(null, obj[i], i, obj); } } else { // Iterate over object keys for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { fn.call(null, obj[key], key, obj); } } } } /** * Accepts varargs expecting each argument to be an object, then * immutably merges the properties of each object and returns result. * * When multiple objects contain the same key the later object in * the arguments list will take precedence. * * Example: * * ```js * var result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * * @param {Object} obj1 Object to merge * @returns {Object} Result of all merge properties */ function merge(/* obj1, obj2, obj3, ... */) { var result = {}; function assignValue(val, key) { if (isPlainObject(result[key]) && isPlainObject(val)) { result[key] = merge(result[key], val); } else if (isPlainObject(val)) { result[key] = merge({}, val); } else if (isArray(val)) { result[key] = val.slice(); } else { result[key] = val; } } for (var i = 0, l = arguments.length; i < l; i++) { forEach(arguments[i], assignValue); } return result; } /** * Extends object a by mutably adding to it the properties of object b. * * @param {Object} a The object to be extended * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * @return {Object} The resulting value of object a */ function extend(a, b, thisArg) { forEach(b, function assignValue(val, key) { if (thisArg && typeof val === 'function') { a[key] = bind(val, thisArg); } else { a[key] = val; } }); return a; } /** * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) * * @param {string} content with BOM * @return {string} content value without BOM */ function stripBOM(content) { if (content.charCodeAt(0) === 0xFEFF) { content = content.slice(1); } return content; } module.exports = { isArray: isArray, isArrayBuffer: isArrayBuffer, isBuffer: isBuffer, isFormData: isFormData, isArrayBufferView: isArrayBufferView, isString: isString, isNumber: isNumber, isObject: isObject, isPlainObject: isPlainObject, isUndefined: isUndefined, isDate: isDate, isFile: isFile, isBlob: isBlob, isFunction: isFunction, isStream: isStream, isURLSearchParams: isURLSearchParams, isStandardBrowserEnv: isStandardBrowserEnv, forEach: forEach, merge: merge, extend: extend, trim: trim, stripBOM: stripBOM }; },{"./helpers/bind":27}],37:[function(require,module,exports){ module.exports={"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\"","QUOT":"\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"} },{}],38:[function(require,module,exports){ /*! * JavaScript Cookie v2.2.1 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ ;(function (factory) { var registeredInModuleLoader; if (typeof define === 'function' && define.amd) { define(factory); registeredInModuleLoader = true; } if (typeof exports === 'object') { module.exports = factory(); registeredInModuleLoader = true; } if (!registeredInModuleLoader) { var OldCookies = window.Cookies; var api = window.Cookies = factory(); api.noConflict = function () { window.Cookies = OldCookies; return api; }; } }(function () { function extend () { var i = 0; var result = {}; for (; i < arguments.length; i++) { var attributes = arguments[ i ]; for (var key in attributes) { result[key] = attributes[key]; } } return result; } function decode (s) { return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent); } function init (converter) { function api() {} function set (key, value, attributes) { if (typeof document === 'undefined') { return; } attributes = extend({ path: '/' }, api.defaults, attributes); if (typeof attributes.expires === 'number') { attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5); } // We're using "expires" because "max-age" is not supported by IE attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; try { var result = JSON.stringify(value); if (/^[\{\[]/.test(result)) { value = result; } } catch (e) {} value = converter.write ? converter.write(value, key) : encodeURIComponent(String(value)) .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); key = encodeURIComponent(String(key)) .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) .replace(/[\(\)]/g, escape); var stringifiedAttributes = ''; for (var attributeName in attributes) { if (!attributes[attributeName]) { continue; } stringifiedAttributes += '; ' + attributeName; if (attributes[attributeName] === true) { continue; } // Considers RFC 6265 section 5.2: // ... // 3. If the remaining unparsed-attributes contains a %x3B (";") // character: // Consume the characters of the unparsed-attributes up to, // not including, the first %x3B (";") character. // ... stringifiedAttributes += '=' + attributes[attributeName].split(';')[0]; } return (document.cookie = key + '=' + value + stringifiedAttributes); } function get (key, json) { if (typeof document === 'undefined') { return; } var jar = {}; // To prevent the for loop in the first place assign an empty array // in case there are no cookies at all. var cookies = document.cookie ? document.cookie.split('; ') : []; var i = 0; for (; i < cookies.length; i++) { var parts = cookies[i].split('='); var cookie = parts.slice(1).join('='); if (!json && cookie.charAt(0) === '"') { cookie = cookie.slice(1, -1); } try { var name = decode(parts[0]); cookie = (converter.read || converter)(cookie, name) || decode(cookie); if (json) { try { cookie = JSON.parse(cookie); } catch (e) {} } jar[name] = cookie; if (key === name) { break; } } catch (e) {} } return key ? jar[key] : jar; } api.set = set; api.get = function (key) { return get(key, false /* read as raw */); }; api.getJSON = function (key) { return get(key, true /* read as json */); }; api.remove = function (key, attributes) { set(key, '', extend(attributes, { expires: -1 })); }; api.defaults = {}; api.withConverter = init; return api; } return init(function () {}); })); },{}],39:[function(require,module,exports){ 'use strict'; //////////////////////////////////////////////////////////////////////////////// // Helpers // Merge objects // function assign(obj /*from1, from2, from3, ...*/) { var sources = Array.prototype.slice.call(arguments, 1); sources.forEach(function (source) { if (!source) { return; } Object.keys(source).forEach(function (key) { obj[key] = source[key]; }); }); return obj; } function _class(obj) { return Object.prototype.toString.call(obj); } function isString(obj) { return _class(obj) === '[object String]'; } function isObject(obj) { return _class(obj) === '[object Object]'; } function isRegExp(obj) { return _class(obj) === '[object RegExp]'; } function isFunction(obj) { return _class(obj) === '[object Function]'; } function escapeRE(str) { return str.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&'); } //////////////////////////////////////////////////////////////////////////////// var defaultOptions = { fuzzyLink: true, fuzzyEmail: true, fuzzyIP: false }; function isOptionsObj(obj) { return Object.keys(obj || {}).reduce(function (acc, k) { return acc || defaultOptions.hasOwnProperty(k); }, false); } var defaultSchemas = { 'http:': { validate: function (text, pos, self) { var tail = text.slice(pos); if (!self.re.http) { // compile lazily, because "host"-containing variables can change on tlds update. self.re.http = new RegExp( '^\\/\\/' + self.re.src_auth + self.re.src_host_port_strict + self.re.src_path, 'i' ); } if (self.re.http.test(tail)) { return tail.match(self.re.http)[0].length; } return 0; } }, 'https:': 'http:', 'ftp:': 'http:', '//': { validate: function (text, pos, self) { var tail = text.slice(pos); if (!self.re.no_http) { // compile lazily, because "host"-containing variables can change on tlds update. self.re.no_http = new RegExp( '^' + self.re.src_auth + // Don't allow single-level domains, because of false positives like '//test' // with code comments '(?:localhost|(?:(?:' + self.re.src_domain + ')\\.)+' + self.re.src_domain_root + ')' + self.re.src_port + self.re.src_host_terminator + self.re.src_path, 'i' ); } if (self.re.no_http.test(tail)) { // should not be `://` & `///`, that protects from errors in protocol name if (pos >= 3 && text[pos - 3] === ':') { return 0; } if (pos >= 3 && text[pos - 3] === '/') { return 0; } return tail.match(self.re.no_http)[0].length; } return 0; } }, 'mailto:': { validate: function (text, pos, self) { var tail = text.slice(pos); if (!self.re.mailto) { self.re.mailto = new RegExp( '^' + self.re.src_email_name + '@' + self.re.src_host_strict, 'i' ); } if (self.re.mailto.test(tail)) { return tail.match(self.re.mailto)[0].length; } return 0; } } }; /*eslint-disable max-len*/ // RE pattern for 2-character tlds (autogenerated by ./support/tlds_2char_gen.js) var tlds_2ch_src_re = 'a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]'; // DON'T try to make PRs with changes. Extend TLDs with LinkifyIt.tlds() instead var tlds_default = 'biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф'.split('|'); /*eslint-enable max-len*/ //////////////////////////////////////////////////////////////////////////////// function resetScanCache(self) { self.__index__ = -1; self.__text_cache__ = ''; } function createValidator(re) { return function (text, pos) { var tail = text.slice(pos); if (re.test(tail)) { return tail.match(re)[0].length; } return 0; }; } function createNormalizer() { return function (match, self) { self.normalize(match); }; } // Schemas compiler. Build regexps. // function compile(self) { // Load & clone RE patterns. var re = self.re = require('./lib/re')(self.__opts__); // Define dynamic patterns var tlds = self.__tlds__.slice(); self.onCompile(); if (!self.__tlds_replaced__) { tlds.push(tlds_2ch_src_re); } tlds.push(re.src_xn); re.src_tlds = tlds.join('|'); function untpl(tpl) { return tpl.replace('%TLDS%', re.src_tlds); } re.email_fuzzy = RegExp(untpl(re.tpl_email_fuzzy), 'i'); re.link_fuzzy = RegExp(untpl(re.tpl_link_fuzzy), 'i'); re.link_no_ip_fuzzy = RegExp(untpl(re.tpl_link_no_ip_fuzzy), 'i'); re.host_fuzzy_test = RegExp(untpl(re.tpl_host_fuzzy_test), 'i'); // // Compile each schema // var aliases = []; self.__compiled__ = {}; // Reset compiled data function schemaError(name, val) { throw new Error('(LinkifyIt) Invalid schema "' + name + '": ' + val); } Object.keys(self.__schemas__).forEach(function (name) { var val = self.__schemas__[name]; // skip disabled methods if (val === null) { return; } var compiled = { validate: null, link: null }; self.__compiled__[name] = compiled; if (isObject(val)) { if (isRegExp(val.validate)) { compiled.validate = createValidator(val.validate); } else if (isFunction(val.validate)) { compiled.validate = val.validate; } else { schemaError(name, val); } if (isFunction(val.normalize)) { compiled.normalize = val.normalize; } else if (!val.normalize) { compiled.normalize = createNormalizer(); } else { schemaError(name, val); } return; } if (isString(val)) { aliases.push(name); return; } schemaError(name, val); }); // // Compile postponed aliases // aliases.forEach(function (alias) { if (!self.__compiled__[self.__schemas__[alias]]) { // Silently fail on missed schemas to avoid errons on disable. // schemaError(alias, self.__schemas__[alias]); return; } self.__compiled__[alias].validate = self.__compiled__[self.__schemas__[alias]].validate; self.__compiled__[alias].normalize = self.__compiled__[self.__schemas__[alias]].normalize; }); // // Fake record for guessed links // self.__compiled__[''] = { validate: null, normalize: createNormalizer() }; // // Build schema condition // var slist = Object.keys(self.__compiled__) .filter(function (name) { // Filter disabled & fake schemas return name.length > 0 && self.__compiled__[name]; }) .map(escapeRE) .join('|'); // (?!_) cause 1.5x slowdown self.re.schema_test = RegExp('(^|(?!_)(?:[><\uff5c]|' + re.src_ZPCc + '))(' + slist + ')', 'i'); self.re.schema_search = RegExp('(^|(?!_)(?:[><\uff5c]|' + re.src_ZPCc + '))(' + slist + ')', 'ig'); self.re.pretest = RegExp( '(' + self.re.schema_test.source + ')|(' + self.re.host_fuzzy_test.source + ')|@', 'i' ); // // Cleanup // resetScanCache(self); } /** * class Match * * Match result. Single element of array, returned by [[LinkifyIt#match]] **/ function Match(self, shift) { var start = self.__index__, end = self.__last_index__, text = self.__text_cache__.slice(start, end); /** * Match#schema -> String * * Prefix (protocol) for matched string. **/ this.schema = self.__schema__.toLowerCase(); /** * Match#index -> Number * * First position of matched string. **/ this.index = start + shift; /** * Match#lastIndex -> Number * * Next position after matched string. **/ this.lastIndex = end + shift; /** * Match#raw -> String * * Matched string. **/ this.raw = text; /** * Match#text -> String * * Notmalized text of matched string. **/ this.text = text; /** * Match#url -> String * * Normalized url of matched string. **/ this.url = text; } function createMatch(self, shift) { var match = new Match(self, shift); self.__compiled__[match.schema].normalize(match, self); return match; } /** * class LinkifyIt **/ /** * new LinkifyIt(schemas, options) * - schemas (Object): Optional. Additional schemas to validate (prefix/validator) * - options (Object): { fuzzyLink|fuzzyEmail|fuzzyIP: true|false } * * Creates new linkifier instance with optional additional schemas. * Can be called without `new` keyword for convenience. * * By default understands: * * - `http(s)://...` , `ftp://...`, `mailto:...` & `//...` links * - "fuzzy" links and emails (example.com, foo@bar.com). * * `schemas` is an object, where each key/value describes protocol/rule: * * - __key__ - link prefix (usually, protocol name with `:` at the end, `skype:` * for example). `linkify-it` makes shure that prefix is not preceeded with * alphanumeric char and symbols. Only whitespaces and punctuation allowed. * - __value__ - rule to check tail after link prefix * - _String_ - just alias to existing rule * - _Object_ * - _validate_ - validator function (should return matched length on success), * or `RegExp`. * - _normalize_ - optional function to normalize text & url of matched result * (for example, for @twitter mentions). * * `options`: * * - __fuzzyLink__ - recognige URL-s without `http(s):` prefix. Default `true`. * - __fuzzyIP__ - allow IPs in fuzzy links above. Can conflict with some texts * like version numbers. Default `false`. * - __fuzzyEmail__ - recognize emails without `mailto:` prefix. * **/ function LinkifyIt(schemas, options) { if (!(this instanceof LinkifyIt)) { return new LinkifyIt(schemas, options); } if (!options) { if (isOptionsObj(schemas)) { options = schemas; schemas = {}; } } this.__opts__ = assign({}, defaultOptions, options); // Cache last tested result. Used to skip repeating steps on next `match` call. this.__index__ = -1; this.__last_index__ = -1; // Next scan position this.__schema__ = ''; this.__text_cache__ = ''; this.__schemas__ = assign({}, defaultSchemas, schemas); this.__compiled__ = {}; this.__tlds__ = tlds_default; this.__tlds_replaced__ = false; this.re = {}; compile(this); } /** chainable * LinkifyIt#add(schema, definition) * - schema (String): rule name (fixed pattern prefix) * - definition (String|RegExp|Object): schema definition * * Add new rule definition. See constructor description for details. **/ LinkifyIt.prototype.add = function add(schema, definition) { this.__schemas__[schema] = definition; compile(this); return this; }; /** chainable * LinkifyIt#set(options) * - options (Object): { fuzzyLink|fuzzyEmail|fuzzyIP: true|false } * * Set recognition options for links without schema. **/ LinkifyIt.prototype.set = function set(options) { this.__opts__ = assign(this.__opts__, options); return this; }; /** * LinkifyIt#test(text) -> Boolean * * Searches linkifiable pattern and returns `true` on success or `false` on fail. **/ LinkifyIt.prototype.test = function test(text) { // Reset scan cache this.__text_cache__ = text; this.__index__ = -1; if (!text.length) { return false; } var m, ml, me, len, shift, next, re, tld_pos, at_pos; // try to scan for link with schema - that's the most simple rule if (this.re.schema_test.test(text)) { re = this.re.schema_search; re.lastIndex = 0; while ((m = re.exec(text)) !== null) { len = this.testSchemaAt(text, m[2], re.lastIndex); if (len) { this.__schema__ = m[2]; this.__index__ = m.index + m[1].length; this.__last_index__ = m.index + m[0].length + len; break; } } } if (this.__opts__.fuzzyLink && this.__compiled__['http:']) { // guess schemaless links tld_pos = text.search(this.re.host_fuzzy_test); if (tld_pos >= 0) { // if tld is located after found link - no need to check fuzzy pattern if (this.__index__ < 0 || tld_pos < this.__index__) { if ((ml = text.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy)) !== null) { shift = ml.index + ml[1].length; if (this.__index__ < 0 || shift < this.__index__) { this.__schema__ = ''; this.__index__ = shift; this.__last_index__ = ml.index + ml[0].length; } } } } } if (this.__opts__.fuzzyEmail && this.__compiled__['mailto:']) { // guess schemaless emails at_pos = text.indexOf('@'); if (at_pos >= 0) { // We can't skip this check, because this cases are possible: // 192.168.1.1@gmail.com, my.in@example.com if ((me = text.match(this.re.email_fuzzy)) !== null) { shift = me.index + me[1].length; next = me.index + me[0].length; if (this.__index__ < 0 || shift < this.__index__ || (shift === this.__index__ && next > this.__last_index__)) { this.__schema__ = 'mailto:'; this.__index__ = shift; this.__last_index__ = next; } } } } return this.__index__ >= 0; }; /** * LinkifyIt#pretest(text) -> Boolean * * Very quick check, that can give false positives. Returns true if link MAY BE * can exists. Can be used for speed optimization, when you need to check that * link NOT exists. **/ LinkifyIt.prototype.pretest = function pretest(text) { return this.re.pretest.test(text); }; /** * LinkifyIt#testSchemaAt(text, name, position) -> Number * - text (String): text to scan * - name (String): rule (schema) name * - position (Number): text offset to check from * * Similar to [[LinkifyIt#test]] but checks only specific protocol tail exactly * at given position. Returns length of found pattern (0 on fail). **/ LinkifyIt.prototype.testSchemaAt = function testSchemaAt(text, schema, pos) { // If not supported schema check requested - terminate if (!this.__compiled__[schema.toLowerCase()]) { return 0; } return this.__compiled__[schema.toLowerCase()].validate(text, pos, this); }; /** * LinkifyIt#match(text) -> Array|null * * Returns array of found link descriptions or `null` on fail. We strongly * recommend to use [[LinkifyIt#test]] first, for best speed. * * ##### Result match description * * - __schema__ - link schema, can be empty for fuzzy links, or `//` for * protocol-neutral links. * - __index__ - offset of matched text * - __lastIndex__ - index of next char after mathch end * - __raw__ - matched text * - __text__ - normalized text * - __url__ - link, generated from matched text **/ LinkifyIt.prototype.match = function match(text) { var shift = 0, result = []; // Try to take previous element from cache, if .test() called before if (this.__index__ >= 0 && this.__text_cache__ === text) { result.push(createMatch(this, shift)); shift = this.__last_index__; } // Cut head if cache was used var tail = shift ? text.slice(shift) : text; // Scan string until end reached while (this.test(tail)) { result.push(createMatch(this, shift)); tail = tail.slice(this.__last_index__); shift += this.__last_index__; } if (result.length) { return result; } return null; }; /** chainable * LinkifyIt#tlds(list [, keepOld]) -> this * - list (Array): list of tlds * - keepOld (Boolean): merge with current list if `true` (`false` by default) * * Load (or merge) new tlds list. Those are user for fuzzy links (without prefix) * to avoid false positives. By default this algorythm used: * * - hostname with any 2-letter root zones are ok. * - biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф * are ok. * - encoded (`xn--...`) root zones are ok. * * If list is replaced, then exact match for 2-chars root zones will be checked. **/ LinkifyIt.prototype.tlds = function tlds(list, keepOld) { list = Array.isArray(list) ? list : [ list ]; if (!keepOld) { this.__tlds__ = list.slice(); this.__tlds_replaced__ = true; compile(this); return this; } this.__tlds__ = this.__tlds__.concat(list) .sort() .filter(function (el, idx, arr) { return el !== arr[idx - 1]; }) .reverse(); compile(this); return this; }; /** * LinkifyIt#normalize(match) * * Default normalizer (if schema does not define it's own). **/ LinkifyIt.prototype.normalize = function normalize(match) { // Do minimal possible changes by default. Need to collect feedback prior // to move forward https://github.com/markdown-it/linkify-it/issues/1 if (!match.schema) { match.url = 'http://' + match.url; } if (match.schema === 'mailto:' && !/^mailto:/i.test(match.url)) { match.url = 'mailto:' + match.url; } }; /** * LinkifyIt#onCompile() * * Override to modify basic RegExp-s. **/ LinkifyIt.prototype.onCompile = function onCompile() { }; module.exports = LinkifyIt; },{"./lib/re":40}],40:[function(require,module,exports){ 'use strict'; module.exports = function (opts) { var re = {}; // Use direct extract instead of `regenerate` to reduse browserified size re.src_Any = require('uc.micro/properties/Any/regex').source; re.src_Cc = require('uc.micro/categories/Cc/regex').source; re.src_Z = require('uc.micro/categories/Z/regex').source; re.src_P = require('uc.micro/categories/P/regex').source; // \p{\Z\P\Cc\CF} (white spaces + control + format + punctuation) re.src_ZPCc = [ re.src_Z, re.src_P, re.src_Cc ].join('|'); // \p{\Z\Cc} (white spaces + control) re.src_ZCc = [ re.src_Z, re.src_Cc ].join('|'); // Experimental. List of chars, completely prohibited in links // because can separate it from other part of text var text_separators = '[><\uff5c]'; // All possible word characters (everything without punctuation, spaces & controls) // Defined via punctuation & spaces to save space // Should be something like \p{\L\N\S\M} (\w but without `_`) re.src_pseudo_letter = '(?:(?!' + text_separators + '|' + re.src_ZPCc + ')' + re.src_Any + ')'; // The same as abothe but without [0-9] // var src_pseudo_letter_non_d = '(?:(?![0-9]|' + src_ZPCc + ')' + src_Any + ')'; //////////////////////////////////////////////////////////////////////////////// re.src_ip4 = '(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'; // Prohibit any of "@/[]()" in user/pass to avoid wrong domain fetch. re.src_auth = '(?:(?:(?!' + re.src_ZCc + '|[@/\\[\\]()]).)+@)?'; re.src_port = '(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?'; re.src_host_terminator = '(?=$|' + text_separators + '|' + re.src_ZPCc + ')(?!-|_|:\\d|\\.-|\\.(?!$|' + re.src_ZPCc + '))'; re.src_path = '(?:' + '[/?#]' + '(?:' + '(?!' + re.src_ZCc + '|' + text_separators + '|[()[\\]{}.,"\'?!\\-]).|' + '\\[(?:(?!' + re.src_ZCc + '|\\]).)*\\]|' + '\\((?:(?!' + re.src_ZCc + '|[)]).)*\\)|' + '\\{(?:(?!' + re.src_ZCc + '|[}]).)*\\}|' + '\\"(?:(?!' + re.src_ZCc + '|["]).)+\\"|' + "\\'(?:(?!" + re.src_ZCc + "|[']).)+\\'|" + "\\'(?=" + re.src_pseudo_letter + '|[-]).|' + // allow `I'm_king` if no pair found '\\.{2,}[a-zA-Z0-9%/&]|' + // google has many dots in "google search" links (#66, #81). // github has ... in commit range links, // Restrict to // - english // - percent-encoded // - parts of file path // - params separator // until more examples found. '\\.(?!' + re.src_ZCc + '|[.]).|' + (opts && opts['---'] ? '\\-(?!--(?:[^-]|$))(?:-*)|' // `---` => long dash, terminate : '\\-+|' ) + '\\,(?!' + re.src_ZCc + ').|' + // allow `,,,` in paths '\\!+(?!' + re.src_ZCc + '|[!]).|' + // allow `!!!` in paths, but not at the end '\\?(?!' + re.src_ZCc + '|[?]).' + ')+' + '|\\/' + ')?'; // Allow anything in markdown spec, forbid quote (") at the first position // because emails enclosed in quotes are far more common re.src_email_name = '[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*'; re.src_xn = 'xn--[a-z0-9\\-]{1,59}'; // More to read about domain names // http://serverfault.com/questions/638260/ re.src_domain_root = // Allow letters & digits (http://test1) '(?:' + re.src_xn + '|' + re.src_pseudo_letter + '{1,63}' + ')'; re.src_domain = '(?:' + re.src_xn + '|' + '(?:' + re.src_pseudo_letter + ')' + '|' + '(?:' + re.src_pseudo_letter + '(?:-|' + re.src_pseudo_letter + '){0,61}' + re.src_pseudo_letter + ')' + ')'; re.src_host = '(?:' + // Don't need IP check, because digits are already allowed in normal domain names // src_ip4 + // '|' + '(?:(?:(?:' + re.src_domain + ')\\.)*' + re.src_domain/*_root*/ + ')' + ')'; re.tpl_host_fuzzy = '(?:' + re.src_ip4 + '|' + '(?:(?:(?:' + re.src_domain + ')\\.)+(?:%TLDS%))' + ')'; re.tpl_host_no_ip_fuzzy = '(?:(?:(?:' + re.src_domain + ')\\.)+(?:%TLDS%))'; re.src_host_strict = re.src_host + re.src_host_terminator; re.tpl_host_fuzzy_strict = re.tpl_host_fuzzy + re.src_host_terminator; re.src_host_port_strict = re.src_host + re.src_port + re.src_host_terminator; re.tpl_host_port_fuzzy_strict = re.tpl_host_fuzzy + re.src_port + re.src_host_terminator; re.tpl_host_port_no_ip_fuzzy_strict = re.tpl_host_no_ip_fuzzy + re.src_port + re.src_host_terminator; //////////////////////////////////////////////////////////////////////////////// // Main rules // Rude test fuzzy links by host, for quick deny re.tpl_host_fuzzy_test = 'localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:' + re.src_ZPCc + '|>|$))'; re.tpl_email_fuzzy = '(^|' + text_separators + '|"|\\(|' + re.src_ZCc + ')' + '(' + re.src_email_name + '@' + re.tpl_host_fuzzy_strict + ')'; re.tpl_link_fuzzy = // Fuzzy link can't be prepended with .:/\- and non punctuation. // but can start with > (markdown blockquote) '(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|' + re.src_ZPCc + '))' + '((?![$+<=>^`|\uff5c])' + re.tpl_host_port_fuzzy_strict + re.src_path + ')'; re.tpl_link_no_ip_fuzzy = // Fuzzy link can't be prepended with .:/\- and non punctuation. // but can start with > (markdown blockquote) '(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|' + re.src_ZPCc + '))' + '((?![$+<=>^`|\uff5c])' + re.tpl_host_port_no_ip_fuzzy_strict + re.src_path + ')'; return re; }; },{"uc.micro/categories/Cc/regex":118,"uc.micro/categories/P/regex":120,"uc.micro/categories/Z/regex":121,"uc.micro/properties/Any/regex":123}],41:[function(require,module,exports){ 'use strict'; module.exports = require('./lib/'); },{"./lib/":50}],42:[function(require,module,exports){ // HTML5 entities map: { name -> utf16string } // 'use strict'; /*eslint quotes:0*/ module.exports = require('entities/lib/maps/entities.json'); },{"entities/lib/maps/entities.json":37}],43:[function(require,module,exports){ // List of valid html blocks names, accorting to commonmark spec // http://jgm.github.io/CommonMark/spec.html#html-blocks 'use strict'; module.exports = [ 'address', 'article', 'aside', 'base', 'basefont', 'blockquote', 'body', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dialog', 'dir', 'div', 'dl', 'dt', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hr', 'html', 'iframe', 'legend', 'li', 'link', 'main', 'menu', 'menuitem', 'nav', 'noframes', 'ol', 'optgroup', 'option', 'p', 'param', 'section', 'source', 'summary', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul' ]; },{}],44:[function(require,module,exports){ // Regexps to match html elements 'use strict'; var attr_name = '[a-zA-Z_:][a-zA-Z0-9:._-]*'; var unquoted = '[^"\'=<>`\\x00-\\x20]+'; var single_quoted = "'[^']*'"; var double_quoted = '"[^"]*"'; var attr_value = '(?:' + unquoted + '|' + single_quoted + '|' + double_quoted + ')'; var attribute = '(?:\\s+' + attr_name + '(?:\\s*=\\s*' + attr_value + ')?)'; var open_tag = '<[A-Za-z][A-Za-z0-9\\-]*' + attribute + '*\\s*\\/?>'; var close_tag = '<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>'; var comment = '|'; var processing = '<[?][\\s\\S]*?[?]>'; var declaration = ']*>'; var cdata = ''; var HTML_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + '|' + comment + '|' + processing + '|' + declaration + '|' + cdata + ')'); var HTML_OPEN_CLOSE_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + ')'); module.exports.HTML_TAG_RE = HTML_TAG_RE; module.exports.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE; },{}],45:[function(require,module,exports){ // Utilities // 'use strict'; function _class(obj) { return Object.prototype.toString.call(obj); } function isString(obj) { return _class(obj) === '[object String]'; } var _hasOwnProperty = Object.prototype.hasOwnProperty; function has(object, key) { return _hasOwnProperty.call(object, key); } // Merge objects // function assign(obj /*from1, from2, from3, ...*/) { var sources = Array.prototype.slice.call(arguments, 1); sources.forEach(function (source) { if (!source) { return; } if (typeof source !== 'object') { throw new TypeError(source + 'must be object'); } Object.keys(source).forEach(function (key) { obj[key] = source[key]; }); }); return obj; } // Remove element from array and put another array at those position. // Useful for some operations with tokens function arrayReplaceAt(src, pos, newElements) { return [].concat(src.slice(0, pos), newElements, src.slice(pos + 1)); } //////////////////////////////////////////////////////////////////////////////// function isValidEntityCode(c) { /*eslint no-bitwise:0*/ // broken sequence if (c >= 0xD800 && c <= 0xDFFF) { return false; } // never used if (c >= 0xFDD0 && c <= 0xFDEF) { return false; } if ((c & 0xFFFF) === 0xFFFF || (c & 0xFFFF) === 0xFFFE) { return false; } // control codes if (c >= 0x00 && c <= 0x08) { return false; } if (c === 0x0B) { return false; } if (c >= 0x0E && c <= 0x1F) { return false; } if (c >= 0x7F && c <= 0x9F) { return false; } // out of range if (c > 0x10FFFF) { return false; } return true; } function fromCodePoint(c) { /*eslint no-bitwise:0*/ if (c > 0xffff) { c -= 0x10000; var surrogate1 = 0xd800 + (c >> 10), surrogate2 = 0xdc00 + (c & 0x3ff); return String.fromCharCode(surrogate1, surrogate2); } return String.fromCharCode(c); } var UNESCAPE_MD_RE = /\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g; var ENTITY_RE = /&([a-z#][a-z0-9]{1,31});/gi; var UNESCAPE_ALL_RE = new RegExp(UNESCAPE_MD_RE.source + '|' + ENTITY_RE.source, 'gi'); var DIGITAL_ENTITY_TEST_RE = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i; var entities = require('./entities'); function replaceEntityPattern(match, name) { var code = 0; if (has(entities, name)) { return entities[name]; } if (name.charCodeAt(0) === 0x23/* # */ && DIGITAL_ENTITY_TEST_RE.test(name)) { code = name[1].toLowerCase() === 'x' ? parseInt(name.slice(2), 16) : parseInt(name.slice(1), 10); if (isValidEntityCode(code)) { return fromCodePoint(code); } } return match; } /*function replaceEntities(str) { if (str.indexOf('&') < 0) { return str; } return str.replace(ENTITY_RE, replaceEntityPattern); }*/ function unescapeMd(str) { if (str.indexOf('\\') < 0) { return str; } return str.replace(UNESCAPE_MD_RE, '$1'); } function unescapeAll(str) { if (str.indexOf('\\') < 0 && str.indexOf('&') < 0) { return str; } return str.replace(UNESCAPE_ALL_RE, function (match, escaped, entity) { if (escaped) { return escaped; } return replaceEntityPattern(match, entity); }); } //////////////////////////////////////////////////////////////////////////////// var HTML_ESCAPE_TEST_RE = /[&<>"]/; var HTML_ESCAPE_REPLACE_RE = /[&<>"]/g; var HTML_REPLACEMENTS = { '&': '&', '<': '<', '>': '>', '"': '"' }; function replaceUnsafeChar(ch) { return HTML_REPLACEMENTS[ch]; } function escapeHtml(str) { if (HTML_ESCAPE_TEST_RE.test(str)) { return str.replace(HTML_ESCAPE_REPLACE_RE, replaceUnsafeChar); } return str; } //////////////////////////////////////////////////////////////////////////////// var REGEXP_ESCAPE_RE = /[.?*+^$[\]\\(){}|-]/g; function escapeRE(str) { return str.replace(REGEXP_ESCAPE_RE, '\\$&'); } //////////////////////////////////////////////////////////////////////////////// function isSpace(code) { switch (code) { case 0x09: case 0x20: return true; } return false; } // Zs (unicode class) || [\t\f\v\r\n] function isWhiteSpace(code) { if (code >= 0x2000 && code <= 0x200A) { return true; } switch (code) { case 0x09: // \t case 0x0A: // \n case 0x0B: // \v case 0x0C: // \f case 0x0D: // \r case 0x20: case 0xA0: case 0x1680: case 0x202F: case 0x205F: case 0x3000: return true; } return false; } //////////////////////////////////////////////////////////////////////////////// /*eslint-disable max-len*/ var UNICODE_PUNCT_RE = require('uc.micro/categories/P/regex'); // Currently without astral characters support. function isPunctChar(ch) { return UNICODE_PUNCT_RE.test(ch); } // Markdown ASCII punctuation characters. // // !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^, _, `, {, |, }, or ~ // http://spec.commonmark.org/0.15/#ascii-punctuation-character // // Don't confuse with unicode punctuation !!! It lacks some chars in ascii range. // function isMdAsciiPunct(ch) { switch (ch) { case 0x21/* ! */: case 0x22/* " */: case 0x23/* # */: case 0x24/* $ */: case 0x25/* % */: case 0x26/* & */: case 0x27/* ' */: case 0x28/* ( */: case 0x29/* ) */: case 0x2A/* * */: case 0x2B/* + */: case 0x2C/* , */: case 0x2D/* - */: case 0x2E/* . */: case 0x2F/* / */: case 0x3A/* : */: case 0x3B/* ; */: case 0x3C/* < */: case 0x3D/* = */: case 0x3E/* > */: case 0x3F/* ? */: case 0x40/* @ */: case 0x5B/* [ */: case 0x5C/* \ */: case 0x5D/* ] */: case 0x5E/* ^ */: case 0x5F/* _ */: case 0x60/* ` */: case 0x7B/* { */: case 0x7C/* | */: case 0x7D/* } */: case 0x7E/* ~ */: return true; default: return false; } } // Hepler to unify [reference labels]. // function normalizeReference(str) { // Trim and collapse whitespace // str = str.trim().replace(/\s+/g, ' '); // In node v10 'ẞ'.toLowerCase() === 'Ṿ', which is presumed to be a bug // fixed in v12 (couldn't find any details). // // So treat this one as a special case // (remove this when node v10 is no longer supported). // if ('ẞ'.toLowerCase() === 'Ṿ') { str = str.replace(/ẞ/g, 'ß'); } // .toLowerCase().toUpperCase() should get rid of all differences // between letter variants. // // Simple .toLowerCase() doesn't normalize 125 code points correctly, // and .toUpperCase doesn't normalize 6 of them (list of exceptions: // İ, ϴ, ẞ, Ω, K, Å - those are already uppercased, but have differently // uppercased versions). // // Here's an example showing how it happens. Lets take greek letter omega: // uppercase U+0398 (Θ), U+03f4 (ϴ) and lowercase U+03b8 (θ), U+03d1 (ϑ) // // Unicode entries: // 0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8; // 03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 // 03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 // 03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8; // // Case-insensitive comparison should treat all of them as equivalent. // // But .toLowerCase() doesn't change ϑ (it's already lowercase), // and .toUpperCase() doesn't change ϴ (already uppercase). // // Applying first lower then upper case normalizes any character: // '\u0398\u03f4\u03b8\u03d1'.toLowerCase().toUpperCase() === '\u0398\u0398\u0398\u0398' // // Note: this is equivalent to unicode case folding; unicode normalization // is a different step that is not required here. // // Final result should be uppercased, because it's later stored in an object // (this avoid a conflict with Object.prototype members, // most notably, `__proto__`) // return str.toLowerCase().toUpperCase(); } //////////////////////////////////////////////////////////////////////////////// // Re-export libraries commonly used in both markdown-it and its plugins, // so plugins won't have to depend on them explicitly, which reduces their // bundled size (e.g. a browser build). // exports.lib = {}; exports.lib.mdurl = require('mdurl'); exports.lib.ucmicro = require('uc.micro'); exports.assign = assign; exports.isString = isString; exports.has = has; exports.unescapeMd = unescapeMd; exports.unescapeAll = unescapeAll; exports.isValidEntityCode = isValidEntityCode; exports.fromCodePoint = fromCodePoint; // exports.replaceEntities = replaceEntities; exports.escapeHtml = escapeHtml; exports.arrayReplaceAt = arrayReplaceAt; exports.isSpace = isSpace; exports.isWhiteSpace = isWhiteSpace; exports.isMdAsciiPunct = isMdAsciiPunct; exports.isPunctChar = isPunctChar; exports.escapeRE = escapeRE; exports.normalizeReference = normalizeReference; },{"./entities":42,"mdurl":96,"uc.micro":122,"uc.micro/categories/P/regex":120}],46:[function(require,module,exports){ // Just a shortcut for bulk export 'use strict'; exports.parseLinkLabel = require('./parse_link_label'); exports.parseLinkDestination = require('./parse_link_destination'); exports.parseLinkTitle = require('./parse_link_title'); },{"./parse_link_destination":47,"./parse_link_label":48,"./parse_link_title":49}],47:[function(require,module,exports){ // Parse link destination // 'use strict'; var unescapeAll = require('../common/utils').unescapeAll; module.exports = function parseLinkDestination(str, pos, max) { var code, level, lines = 0, start = pos, result = { ok: false, pos: 0, lines: 0, str: '' }; if (str.charCodeAt(pos) === 0x3C /* < */) { pos++; while (pos < max) { code = str.charCodeAt(pos); if (code === 0x0A /* \n */) { return result; } if (code === 0x3C /* < */) { return result; } if (code === 0x3E /* > */) { result.pos = pos + 1; result.str = unescapeAll(str.slice(start + 1, pos)); result.ok = true; return result; } if (code === 0x5C /* \ */ && pos + 1 < max) { pos += 2; continue; } pos++; } // no closing '>' return result; } // this should be ... } else { ... branch level = 0; while (pos < max) { code = str.charCodeAt(pos); if (code === 0x20) { break; } // ascii control characters if (code < 0x20 || code === 0x7F) { break; } if (code === 0x5C /* \ */ && pos + 1 < max) { if (str.charCodeAt(pos + 1) === 0x20) { break; } pos += 2; continue; } if (code === 0x28 /* ( */) { level++; if (level > 32) { return result; } } if (code === 0x29 /* ) */) { if (level === 0) { break; } level--; } pos++; } if (start === pos) { return result; } if (level !== 0) { return result; } result.str = unescapeAll(str.slice(start, pos)); result.lines = lines; result.pos = pos; result.ok = true; return result; }; },{"../common/utils":45}],48:[function(require,module,exports){ // Parse link label // // this function assumes that first character ("[") already matches; // returns the end of the label // 'use strict'; module.exports = function parseLinkLabel(state, start, disableNested) { var level, found, marker, prevPos, labelEnd = -1, max = state.posMax, oldPos = state.pos; state.pos = start + 1; level = 1; while (state.pos < max) { marker = state.src.charCodeAt(state.pos); if (marker === 0x5D /* ] */) { level--; if (level === 0) { found = true; break; } } prevPos = state.pos; state.md.inline.skipToken(state); if (marker === 0x5B /* [ */) { if (prevPos === state.pos - 1) { // increase level if we find text `[`, which is not a part of any token level++; } else if (disableNested) { state.pos = oldPos; return -1; } } } if (found) { labelEnd = state.pos; } // restore old state state.pos = oldPos; return labelEnd; }; },{}],49:[function(require,module,exports){ // Parse link title // 'use strict'; var unescapeAll = require('../common/utils').unescapeAll; module.exports = function parseLinkTitle(str, pos, max) { var code, marker, lines = 0, start = pos, result = { ok: false, pos: 0, lines: 0, str: '' }; if (pos >= max) { return result; } marker = str.charCodeAt(pos); if (marker !== 0x22 /* " */ && marker !== 0x27 /* ' */ && marker !== 0x28 /* ( */) { return result; } pos++; // if opening marker is "(", switch it to closing marker ")" if (marker === 0x28) { marker = 0x29; } while (pos < max) { code = str.charCodeAt(pos); if (code === marker) { result.pos = pos + 1; result.lines = lines; result.str = unescapeAll(str.slice(start + 1, pos)); result.ok = true; return result; } else if (code === 0x28 /* ( */ && marker === 0x29 /* ) */) { return result; } else if (code === 0x0A) { lines++; } else if (code === 0x5C /* \ */ && pos + 1 < max) { pos++; if (str.charCodeAt(pos) === 0x0A) { lines++; } } pos++; } return result; }; },{"../common/utils":45}],50:[function(require,module,exports){ // Main parser class 'use strict'; var utils = require('./common/utils'); var helpers = require('./helpers'); var Renderer = require('./renderer'); var ParserCore = require('./parser_core'); var ParserBlock = require('./parser_block'); var ParserInline = require('./parser_inline'); var LinkifyIt = require('linkify-it'); var mdurl = require('mdurl'); var punycode = require('punycode'); var config = { default: require('./presets/default'), zero: require('./presets/zero'), commonmark: require('./presets/commonmark') }; //////////////////////////////////////////////////////////////////////////////// // // This validator can prohibit more than really needed to prevent XSS. It's a // tradeoff to keep code simple and to be secure by default. // // If you need different setup - override validator method as you wish. Or // replace it with dummy function and use external sanitizer. // var BAD_PROTO_RE = /^(vbscript|javascript|file|data):/; var GOOD_DATA_RE = /^data:image\/(gif|png|jpeg|webp);/; function validateLink(url) { // url should be normalized at this point, and existing entities are decoded var str = url.trim().toLowerCase(); return BAD_PROTO_RE.test(str) ? (GOOD_DATA_RE.test(str) ? true : false) : true; } //////////////////////////////////////////////////////////////////////////////// var RECODE_HOSTNAME_FOR = [ 'http:', 'https:', 'mailto:' ]; function normalizeLink(url) { var parsed = mdurl.parse(url, true); if (parsed.hostname) { // Encode hostnames in urls like: // `http://host/`, `https://host/`, `mailto:user@host`, `//host/` // // We don't encode unknown schemas, because it's likely that we encode // something we shouldn't (e.g. `skype:name` treated as `skype:host`) // if (!parsed.protocol || RECODE_HOSTNAME_FOR.indexOf(parsed.protocol) >= 0) { try { parsed.hostname = punycode.toASCII(parsed.hostname); } catch (er) { /**/ } } } return mdurl.encode(mdurl.format(parsed)); } function normalizeLinkText(url) { var parsed = mdurl.parse(url, true); if (parsed.hostname) { // Encode hostnames in urls like: // `http://host/`, `https://host/`, `mailto:user@host`, `//host/` // // We don't encode unknown schemas, because it's likely that we encode // something we shouldn't (e.g. `skype:name` treated as `skype:host`) // if (!parsed.protocol || RECODE_HOSTNAME_FOR.indexOf(parsed.protocol) >= 0) { try { parsed.hostname = punycode.toUnicode(parsed.hostname); } catch (er) { /**/ } } } // add '%' to exclude list because of https://github.com/markdown-it/markdown-it/issues/720 return mdurl.decode(mdurl.format(parsed), mdurl.decode.defaultChars + '%'); } /** * class MarkdownIt * * Main parser/renderer class. * * ##### Usage * * ```javascript * // node.js, "classic" way: * var MarkdownIt = require('markdown-it'), * md = new MarkdownIt(); * var result = md.render('# markdown-it rulezz!'); * * // node.js, the same, but with sugar: * var md = require('markdown-it')(); * var result = md.render('# markdown-it rulezz!'); * * // browser without AMD, added to "window" on script load * // Note, there are no dash. * var md = window.markdownit(); * var result = md.render('# markdown-it rulezz!'); * ``` * * Single line rendering, without paragraph wrap: * * ```javascript * var md = require('markdown-it')(); * var result = md.renderInline('__markdown-it__ rulezz!'); * ``` **/ /** * new MarkdownIt([presetName, options]) * - presetName (String): optional, `commonmark` / `zero` * - options (Object) * * Creates parser instanse with given config. Can be called without `new`. * * ##### presetName * * MarkdownIt provides named presets as a convenience to quickly * enable/disable active syntax rules and options for common use cases. * * - ["commonmark"](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/commonmark.js) - * configures parser to strict [CommonMark](http://commonmark.org/) mode. * - [default](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/default.js) - * similar to GFM, used when no preset name given. Enables all available rules, * but still without html, typographer & autolinker. * - ["zero"](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/zero.js) - * all rules disabled. Useful to quickly setup your config via `.enable()`. * For example, when you need only `bold` and `italic` markup and nothing else. * * ##### options: * * - __html__ - `false`. Set `true` to enable HTML tags in source. Be careful! * That's not safe! You may need external sanitizer to protect output from XSS. * It's better to extend features via plugins, instead of enabling HTML. * - __xhtmlOut__ - `false`. Set `true` to add '/' when closing single tags * (`
`). This is needed only for full CommonMark compatibility. In real * world you will need HTML output. * - __breaks__ - `false`. Set `true` to convert `\n` in paragraphs into `
`. * - __langPrefix__ - `language-`. CSS language class prefix for fenced blocks. * Can be useful for external highlighters. * - __linkify__ - `false`. Set `true` to autoconvert URL-like text to links. * - __typographer__ - `false`. Set `true` to enable [some language-neutral * replacement](https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/replacements.js) + * quotes beautification (smartquotes). * - __quotes__ - `“”‘’`, String or Array. Double + single quotes replacement * pairs, when typographer enabled and smartquotes on. For example, you can * use `'«»„“'` for Russian, `'„“‚‘'` for German, and * `['«\xA0', '\xA0»', '‹\xA0', '\xA0›']` for French (including nbsp). * - __highlight__ - `null`. Highlighter function for fenced code blocks. * Highlighter `function (str, lang)` should return escaped HTML. It can also * return empty string if the source was not changed and should be escaped * externaly. If result starts with `): * * ```javascript * var hljs = require('highlight.js') // https://highlightjs.org/ * * // Actual default values * var md = require('markdown-it')({ * highlight: function (str, lang) { * if (lang && hljs.getLanguage(lang)) { * try { * return '
' +
 *                hljs.highlight(lang, str, true).value +
 *                '
'; * } catch (__) {} * } * * return '
' + md.utils.escapeHtml(str) + '
'; * } * }); * ``` * **/ function MarkdownIt(presetName, options) { if (!(this instanceof MarkdownIt)) { return new MarkdownIt(presetName, options); } if (!options) { if (!utils.isString(presetName)) { options = presetName || {}; presetName = 'default'; } } /** * MarkdownIt#inline -> ParserInline * * Instance of [[ParserInline]]. You may need it to add new rules when * writing plugins. For simple rules control use [[MarkdownIt.disable]] and * [[MarkdownIt.enable]]. **/ this.inline = new ParserInline(); /** * MarkdownIt#block -> ParserBlock * * Instance of [[ParserBlock]]. You may need it to add new rules when * writing plugins. For simple rules control use [[MarkdownIt.disable]] and * [[MarkdownIt.enable]]. **/ this.block = new ParserBlock(); /** * MarkdownIt#core -> Core * * Instance of [[Core]] chain executor. You may need it to add new rules when * writing plugins. For simple rules control use [[MarkdownIt.disable]] and * [[MarkdownIt.enable]]. **/ this.core = new ParserCore(); /** * MarkdownIt#renderer -> Renderer * * Instance of [[Renderer]]. Use it to modify output look. Or to add rendering * rules for new token types, generated by plugins. * * ##### Example * * ```javascript * var md = require('markdown-it')(); * * function myToken(tokens, idx, options, env, self) { * //... * return result; * }; * * md.renderer.rules['my_token'] = myToken * ``` * * See [[Renderer]] docs and [source code](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js). **/ this.renderer = new Renderer(); /** * MarkdownIt#linkify -> LinkifyIt * * [linkify-it](https://github.com/markdown-it/linkify-it) instance. * Used by [linkify](https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/linkify.js) * rule. **/ this.linkify = new LinkifyIt(); /** * MarkdownIt#validateLink(url) -> Boolean * * Link validation function. CommonMark allows too much in links. By default * we disable `javascript:`, `vbscript:`, `file:` schemas, and almost all `data:...` schemas * except some embedded image types. * * You can change this behaviour: * * ```javascript * var md = require('markdown-it')(); * // enable everything * md.validateLink = function () { return true; } * ``` **/ this.validateLink = validateLink; /** * MarkdownIt#normalizeLink(url) -> String * * Function used to encode link url to a machine-readable format, * which includes url-encoding, punycode, etc. **/ this.normalizeLink = normalizeLink; /** * MarkdownIt#normalizeLinkText(url) -> String * * Function used to decode link url to a human-readable format` **/ this.normalizeLinkText = normalizeLinkText; // Expose utils & helpers for easy acces from plugins /** * MarkdownIt#utils -> utils * * Assorted utility functions, useful to write plugins. See details * [here](https://github.com/markdown-it/markdown-it/blob/master/lib/common/utils.js). **/ this.utils = utils; /** * MarkdownIt#helpers -> helpers * * Link components parser functions, useful to write plugins. See details * [here](https://github.com/markdown-it/markdown-it/blob/master/lib/helpers). **/ this.helpers = utils.assign({}, helpers); this.options = {}; this.configure(presetName); if (options) { this.set(options); } } /** chainable * MarkdownIt.set(options) * * Set parser options (in the same format as in constructor). Probably, you * will never need it, but you can change options after constructor call. * * ##### Example * * ```javascript * var md = require('markdown-it')() * .set({ html: true, breaks: true }) * .set({ typographer, true }); * ``` * * __Note:__ To achieve the best possible performance, don't modify a * `markdown-it` instance options on the fly. If you need multiple configurations * it's best to create multiple instances and initialize each with separate * config. **/ MarkdownIt.prototype.set = function (options) { utils.assign(this.options, options); return this; }; /** chainable, internal * MarkdownIt.configure(presets) * * Batch load of all options and compenent settings. This is internal method, * and you probably will not need it. But if you will - see available presets * and data structure [here](https://github.com/markdown-it/markdown-it/tree/master/lib/presets) * * We strongly recommend to use presets instead of direct config loads. That * will give better compatibility with next versions. **/ MarkdownIt.prototype.configure = function (presets) { var self = this, presetName; if (utils.isString(presets)) { presetName = presets; presets = config[presetName]; if (!presets) { throw new Error('Wrong `markdown-it` preset "' + presetName + '", check name'); } } if (!presets) { throw new Error('Wrong `markdown-it` preset, can\'t be empty'); } if (presets.options) { self.set(presets.options); } if (presets.components) { Object.keys(presets.components).forEach(function (name) { if (presets.components[name].rules) { self[name].ruler.enableOnly(presets.components[name].rules); } if (presets.components[name].rules2) { self[name].ruler2.enableOnly(presets.components[name].rules2); } }); } return this; }; /** chainable * MarkdownIt.enable(list, ignoreInvalid) * - list (String|Array): rule name or list of rule names to enable * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found. * * Enable list or rules. It will automatically find appropriate components, * containing rules with given names. If rule not found, and `ignoreInvalid` * not set - throws exception. * * ##### Example * * ```javascript * var md = require('markdown-it')() * .enable(['sub', 'sup']) * .disable('smartquotes'); * ``` **/ MarkdownIt.prototype.enable = function (list, ignoreInvalid) { var result = []; if (!Array.isArray(list)) { list = [ list ]; } [ 'core', 'block', 'inline' ].forEach(function (chain) { result = result.concat(this[chain].ruler.enable(list, true)); }, this); result = result.concat(this.inline.ruler2.enable(list, true)); var missed = list.filter(function (name) { return result.indexOf(name) < 0; }); if (missed.length && !ignoreInvalid) { throw new Error('MarkdownIt. Failed to enable unknown rule(s): ' + missed); } return this; }; /** chainable * MarkdownIt.disable(list, ignoreInvalid) * - list (String|Array): rule name or list of rule names to disable. * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found. * * The same as [[MarkdownIt.enable]], but turn specified rules off. **/ MarkdownIt.prototype.disable = function (list, ignoreInvalid) { var result = []; if (!Array.isArray(list)) { list = [ list ]; } [ 'core', 'block', 'inline' ].forEach(function (chain) { result = result.concat(this[chain].ruler.disable(list, true)); }, this); result = result.concat(this.inline.ruler2.disable(list, true)); var missed = list.filter(function (name) { return result.indexOf(name) < 0; }); if (missed.length && !ignoreInvalid) { throw new Error('MarkdownIt. Failed to disable unknown rule(s): ' + missed); } return this; }; /** chainable * MarkdownIt.use(plugin, params) * * Load specified plugin with given params into current parser instance. * It's just a sugar to call `plugin(md, params)` with curring. * * ##### Example * * ```javascript * var iterator = require('markdown-it-for-inline'); * var md = require('markdown-it')() * .use(iterator, 'foo_replace', 'text', function (tokens, idx) { * tokens[idx].content = tokens[idx].content.replace(/foo/g, 'bar'); * }); * ``` **/ MarkdownIt.prototype.use = function (plugin /*, params, ... */) { var args = [ this ].concat(Array.prototype.slice.call(arguments, 1)); plugin.apply(plugin, args); return this; }; /** internal * MarkdownIt.parse(src, env) -> Array * - src (String): source string * - env (Object): environment sandbox * * Parse input string and return list of block tokens (special token type * "inline" will contain list of inline tokens). You should not call this * method directly, until you write custom renderer (for example, to produce * AST). * * `env` is used to pass data between "distributed" rules and return additional * metadata like reference info, needed for the renderer. It also can be used to * inject data in specific cases. Usually, you will be ok to pass `{}`, * and then pass updated object to renderer. **/ MarkdownIt.prototype.parse = function (src, env) { if (typeof src !== 'string') { throw new Error('Input data should be a String'); } var state = new this.core.State(src, this, env); this.core.process(state); return state.tokens; }; /** * MarkdownIt.render(src [, env]) -> String * - src (String): source string * - env (Object): environment sandbox * * Render markdown string into html. It does all magic for you :). * * `env` can be used to inject additional metadata (`{}` by default). * But you will not need it with high probability. See also comment * in [[MarkdownIt.parse]]. **/ MarkdownIt.prototype.render = function (src, env) { env = env || {}; return this.renderer.render(this.parse(src, env), this.options, env); }; /** internal * MarkdownIt.parseInline(src, env) -> Array * - src (String): source string * - env (Object): environment sandbox * * The same as [[MarkdownIt.parse]] but skip all block rules. It returns the * block tokens list with the single `inline` element, containing parsed inline * tokens in `children` property. Also updates `env` object. **/ MarkdownIt.prototype.parseInline = function (src, env) { var state = new this.core.State(src, this, env); state.inlineMode = true; this.core.process(state); return state.tokens; }; /** * MarkdownIt.renderInline(src [, env]) -> String * - src (String): source string * - env (Object): environment sandbox * * Similar to [[MarkdownIt.render]] but for single paragraph content. Result * will NOT be wrapped into `

` tags. **/ MarkdownIt.prototype.renderInline = function (src, env) { env = env || {}; return this.renderer.render(this.parseInline(src, env), this.options, env); }; module.exports = MarkdownIt; },{"./common/utils":45,"./helpers":46,"./parser_block":51,"./parser_core":52,"./parser_inline":53,"./presets/commonmark":54,"./presets/default":55,"./presets/zero":56,"./renderer":57,"linkify-it":39,"mdurl":96,"punycode":117}],51:[function(require,module,exports){ /** internal * class ParserBlock * * Block-level tokenizer. **/ 'use strict'; var Ruler = require('./ruler'); var _rules = [ // First 2 params - rule name & source. Secondary array - list of rules, // which can be terminated by this one. [ 'table', require('./rules_block/table'), [ 'paragraph', 'reference' ] ], [ 'code', require('./rules_block/code') ], [ 'fence', require('./rules_block/fence'), [ 'paragraph', 'reference', 'blockquote', 'list' ] ], [ 'blockquote', require('./rules_block/blockquote'), [ 'paragraph', 'reference', 'blockquote', 'list' ] ], [ 'hr', require('./rules_block/hr'), [ 'paragraph', 'reference', 'blockquote', 'list' ] ], [ 'list', require('./rules_block/list'), [ 'paragraph', 'reference', 'blockquote' ] ], [ 'reference', require('./rules_block/reference') ], [ 'html_block', require('./rules_block/html_block'), [ 'paragraph', 'reference', 'blockquote' ] ], [ 'heading', require('./rules_block/heading'), [ 'paragraph', 'reference', 'blockquote' ] ], [ 'lheading', require('./rules_block/lheading') ], [ 'paragraph', require('./rules_block/paragraph') ] ]; /** * new ParserBlock() **/ function ParserBlock() { /** * ParserBlock#ruler -> Ruler * * [[Ruler]] instance. Keep configuration of block rules. **/ this.ruler = new Ruler(); for (var i = 0; i < _rules.length; i++) { this.ruler.push(_rules[i][0], _rules[i][1], { alt: (_rules[i][2] || []).slice() }); } } // Generate tokens for input range // ParserBlock.prototype.tokenize = function (state, startLine, endLine) { var ok, i, rules = this.ruler.getRules(''), len = rules.length, line = startLine, hasEmptyLines = false, maxNesting = state.md.options.maxNesting; while (line < endLine) { state.line = line = state.skipEmptyLines(line); if (line >= endLine) { break; } // Termination condition for nested calls. // Nested calls currently used for blockquotes & lists if (state.sCount[line] < state.blkIndent) { break; } // If nesting level exceeded - skip tail to the end. That's not ordinary // situation and we should not care about content. if (state.level >= maxNesting) { state.line = endLine; break; } // Try all possible rules. // On success, rule should: // // - update `state.line` // - update `state.tokens` // - return true for (i = 0; i < len; i++) { ok = rules[i](state, line, endLine, false); if (ok) { break; } } // set state.tight if we had an empty line before current tag // i.e. latest empty line should not count state.tight = !hasEmptyLines; // paragraph might "eat" one newline after it in nested lists if (state.isEmpty(state.line - 1)) { hasEmptyLines = true; } line = state.line; if (line < endLine && state.isEmpty(line)) { hasEmptyLines = true; line++; state.line = line; } } }; /** * ParserBlock.parse(str, md, env, outTokens) * * Process input string and push block tokens into `outTokens` **/ ParserBlock.prototype.parse = function (src, md, env, outTokens) { var state; if (!src) { return; } state = new this.State(src, md, env, outTokens); this.tokenize(state, state.line, state.lineMax); }; ParserBlock.prototype.State = require('./rules_block/state_block'); module.exports = ParserBlock; },{"./ruler":58,"./rules_block/blockquote":59,"./rules_block/code":60,"./rules_block/fence":61,"./rules_block/heading":62,"./rules_block/hr":63,"./rules_block/html_block":64,"./rules_block/lheading":65,"./rules_block/list":66,"./rules_block/paragraph":67,"./rules_block/reference":68,"./rules_block/state_block":69,"./rules_block/table":70}],52:[function(require,module,exports){ /** internal * class Core * * Top-level rules executor. Glues block/inline parsers and does intermediate * transformations. **/ 'use strict'; var Ruler = require('./ruler'); var _rules = [ [ 'normalize', require('./rules_core/normalize') ], [ 'block', require('./rules_core/block') ], [ 'inline', require('./rules_core/inline') ], [ 'linkify', require('./rules_core/linkify') ], [ 'replacements', require('./rules_core/replacements') ], [ 'smartquotes', require('./rules_core/smartquotes') ] ]; /** * new Core() **/ function Core() { /** * Core#ruler -> Ruler * * [[Ruler]] instance. Keep configuration of core rules. **/ this.ruler = new Ruler(); for (var i = 0; i < _rules.length; i++) { this.ruler.push(_rules[i][0], _rules[i][1]); } } /** * Core.process(state) * * Executes core chain rules. **/ Core.prototype.process = function (state) { var i, l, rules; rules = this.ruler.getRules(''); for (i = 0, l = rules.length; i < l; i++) { rules[i](state); } }; Core.prototype.State = require('./rules_core/state_core'); module.exports = Core; },{"./ruler":58,"./rules_core/block":71,"./rules_core/inline":72,"./rules_core/linkify":73,"./rules_core/normalize":74,"./rules_core/replacements":75,"./rules_core/smartquotes":76,"./rules_core/state_core":77}],53:[function(require,module,exports){ /** internal * class ParserInline * * Tokenizes paragraph content. **/ 'use strict'; var Ruler = require('./ruler'); //////////////////////////////////////////////////////////////////////////////// // Parser rules var _rules = [ [ 'text', require('./rules_inline/text') ], [ 'newline', require('./rules_inline/newline') ], [ 'escape', require('./rules_inline/escape') ], [ 'backticks', require('./rules_inline/backticks') ], [ 'strikethrough', require('./rules_inline/strikethrough').tokenize ], [ 'emphasis', require('./rules_inline/emphasis').tokenize ], [ 'link', require('./rules_inline/link') ], [ 'image', require('./rules_inline/image') ], [ 'autolink', require('./rules_inline/autolink') ], [ 'html_inline', require('./rules_inline/html_inline') ], [ 'entity', require('./rules_inline/entity') ] ]; var _rules2 = [ [ 'balance_pairs', require('./rules_inline/balance_pairs') ], [ 'strikethrough', require('./rules_inline/strikethrough').postProcess ], [ 'emphasis', require('./rules_inline/emphasis').postProcess ], [ 'text_collapse', require('./rules_inline/text_collapse') ] ]; /** * new ParserInline() **/ function ParserInline() { var i; /** * ParserInline#ruler -> Ruler * * [[Ruler]] instance. Keep configuration of inline rules. **/ this.ruler = new Ruler(); for (i = 0; i < _rules.length; i++) { this.ruler.push(_rules[i][0], _rules[i][1]); } /** * ParserInline#ruler2 -> Ruler * * [[Ruler]] instance. Second ruler used for post-processing * (e.g. in emphasis-like rules). **/ this.ruler2 = new Ruler(); for (i = 0; i < _rules2.length; i++) { this.ruler2.push(_rules2[i][0], _rules2[i][1]); } } // Skip single token by running all rules in validation mode; // returns `true` if any rule reported success // ParserInline.prototype.skipToken = function (state) { var ok, i, pos = state.pos, rules = this.ruler.getRules(''), len = rules.length, maxNesting = state.md.options.maxNesting, cache = state.cache; if (typeof cache[pos] !== 'undefined') { state.pos = cache[pos]; return; } if (state.level < maxNesting) { for (i = 0; i < len; i++) { // Increment state.level and decrement it later to limit recursion. // It's harmless to do here, because no tokens are created. But ideally, // we'd need a separate private state variable for this purpose. // state.level++; ok = rules[i](state, true); state.level--; if (ok) { break; } } } else { // Too much nesting, just skip until the end of the paragraph. // // NOTE: this will cause links to behave incorrectly in the following case, // when an amount of `[` is exactly equal to `maxNesting + 1`: // // [[[[[[[[[[[[[[[[[[[[[foo]() // // TODO: remove this workaround when CM standard will allow nested links // (we can replace it by preventing links from being parsed in // validation mode) // state.pos = state.posMax; } if (!ok) { state.pos++; } cache[pos] = state.pos; }; // Generate tokens for input range // ParserInline.prototype.tokenize = function (state) { var ok, i, rules = this.ruler.getRules(''), len = rules.length, end = state.posMax, maxNesting = state.md.options.maxNesting; while (state.pos < end) { // Try all possible rules. // On success, rule should: // // - update `state.pos` // - update `state.tokens` // - return true if (state.level < maxNesting) { for (i = 0; i < len; i++) { ok = rules[i](state, false); if (ok) { break; } } } if (ok) { if (state.pos >= end) { break; } continue; } state.pending += state.src[state.pos++]; } if (state.pending) { state.pushPending(); } }; /** * ParserInline.parse(str, md, env, outTokens) * * Process input string and push inline tokens into `outTokens` **/ ParserInline.prototype.parse = function (str, md, env, outTokens) { var i, rules, len; var state = new this.State(str, md, env, outTokens); this.tokenize(state); rules = this.ruler2.getRules(''); len = rules.length; for (i = 0; i < len; i++) { rules[i](state); } }; ParserInline.prototype.State = require('./rules_inline/state_inline'); module.exports = ParserInline; },{"./ruler":58,"./rules_inline/autolink":78,"./rules_inline/backticks":79,"./rules_inline/balance_pairs":80,"./rules_inline/emphasis":81,"./rules_inline/entity":82,"./rules_inline/escape":83,"./rules_inline/html_inline":84,"./rules_inline/image":85,"./rules_inline/link":86,"./rules_inline/newline":87,"./rules_inline/state_inline":88,"./rules_inline/strikethrough":89,"./rules_inline/text":90,"./rules_inline/text_collapse":91}],54:[function(require,module,exports){ // Commonmark default options 'use strict'; module.exports = { options: { html: true, // Enable HTML tags in source xhtmlOut: true, // Use '/' to close single tags (
) breaks: false, // Convert '\n' in paragraphs into
langPrefix: 'language-', // CSS language prefix for fenced blocks linkify: false, // autoconvert URL-like texts to links // Enable some language-neutral replacements + quotes beautification typographer: false, // Double + single quotes replacement pairs, when typographer enabled, // and smartquotes on. Could be either a String or an Array. // // For example, you can use '«»„“' for Russian, '„“‚‘' for German, // and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp). quotes: '\u201c\u201d\u2018\u2019', /* “”‘’ */ // Highlighter function. Should return escaped HTML, // or '' if the source string is not changed and should be escaped externaly. // If result starts with ) breaks: false, // Convert '\n' in paragraphs into
langPrefix: 'language-', // CSS language prefix for fenced blocks linkify: false, // autoconvert URL-like texts to links // Enable some language-neutral replacements + quotes beautification typographer: false, // Double + single quotes replacement pairs, when typographer enabled, // and smartquotes on. Could be either a String or an Array. // // For example, you can use '«»„“' for Russian, '„“‚‘' for German, // and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp). quotes: '\u201c\u201d\u2018\u2019', /* “”‘’ */ // Highlighter function. Should return escaped HTML, // or '' if the source string is not changed and should be escaped externaly. // If result starts with ) breaks: false, // Convert '\n' in paragraphs into
langPrefix: 'language-', // CSS language prefix for fenced blocks linkify: false, // autoconvert URL-like texts to links // Enable some language-neutral replacements + quotes beautification typographer: false, // Double + single quotes replacement pairs, when typographer enabled, // and smartquotes on. Could be either a String or an Array. // // For example, you can use '«»„“' for Russian, '„“‚‘' for German, // and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp). quotes: '\u201c\u201d\u2018\u2019', /* “”‘’ */ // Highlighter function. Should return escaped HTML, // or '' if the source string is not changed and should be escaped externaly. // If result starts with ' + escapeHtml(tokens[idx].content) + ''; }; default_rules.code_block = function (tokens, idx, options, env, slf) { var token = tokens[idx]; return '' + escapeHtml(tokens[idx].content) + '\n'; }; default_rules.fence = function (tokens, idx, options, env, slf) { var token = tokens[idx], info = token.info ? unescapeAll(token.info).trim() : '', langName = '', langAttrs = '', highlighted, i, arr, tmpAttrs, tmpToken; if (info) { arr = info.split(/(\s+)/g); langName = arr[0]; langAttrs = arr.slice(2).join(''); } if (options.highlight) { highlighted = options.highlight(token.content, langName, langAttrs) || escapeHtml(token.content); } else { highlighted = escapeHtml(token.content); } if (highlighted.indexOf('' + highlighted + '\n'; } return '

'
        + highlighted
        + '
\n'; }; default_rules.image = function (tokens, idx, options, env, slf) { var token = tokens[idx]; // "alt" attr MUST be set, even if empty. Because it's mandatory and // should be placed on proper position for tests. // // Replace content with actual value token.attrs[token.attrIndex('alt')][1] = slf.renderInlineAsText(token.children, options, env); return slf.renderToken(tokens, idx, options); }; default_rules.hardbreak = function (tokens, idx, options /*, env */) { return options.xhtmlOut ? '
\n' : '
\n'; }; default_rules.softbreak = function (tokens, idx, options /*, env */) { return options.breaks ? (options.xhtmlOut ? '
\n' : '
\n') : '\n'; }; default_rules.text = function (tokens, idx /*, options, env */) { return escapeHtml(tokens[idx].content); }; default_rules.html_block = function (tokens, idx /*, options, env */) { return tokens[idx].content; }; default_rules.html_inline = function (tokens, idx /*, options, env */) { return tokens[idx].content; }; /** * new Renderer() * * Creates new [[Renderer]] instance and fill [[Renderer#rules]] with defaults. **/ function Renderer() { /** * Renderer#rules -> Object * * Contains render rules for tokens. Can be updated and extended. * * ##### Example * * ```javascript * var md = require('markdown-it')(); * * md.renderer.rules.strong_open = function () { return ''; }; * md.renderer.rules.strong_close = function () { return ''; }; * * var result = md.renderInline(...); * ``` * * Each rule is called as independent static function with fixed signature: * * ```javascript * function my_token_render(tokens, idx, options, env, renderer) { * // ... * return renderedHTML; * } * ``` * * See [source code](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js) * for more details and examples. **/ this.rules = assign({}, default_rules); } /** * Renderer.renderAttrs(token) -> String * * Render token attributes to string. **/ Renderer.prototype.renderAttrs = function renderAttrs(token) { var i, l, result; if (!token.attrs) { return ''; } result = ''; for (i = 0, l = token.attrs.length; i < l; i++) { result += ' ' + escapeHtml(token.attrs[i][0]) + '="' + escapeHtml(token.attrs[i][1]) + '"'; } return result; }; /** * Renderer.renderToken(tokens, idx, options) -> String * - tokens (Array): list of tokens * - idx (Numbed): token index to render * - options (Object): params of parser instance * * Default token renderer. Can be overriden by custom function * in [[Renderer#rules]]. **/ Renderer.prototype.renderToken = function renderToken(tokens, idx, options) { var nextToken, result = '', needLf = false, token = tokens[idx]; // Tight list paragraphs if (token.hidden) { return ''; } // Insert a newline between hidden paragraph and subsequent opening // block-level tag. // // For example, here we should insert a newline before blockquote: // - a // > // if (token.block && token.nesting !== -1 && idx && tokens[idx - 1].hidden) { result += '\n'; } // Add token name, e.g. ``. // needLf = false; } } } } result += needLf ? '>\n' : '>'; return result; }; /** * Renderer.renderInline(tokens, options, env) -> String * - tokens (Array): list on block tokens to renter * - options (Object): params of parser instance * - env (Object): additional data from parsed input (references, for example) * * The same as [[Renderer.render]], but for single token of `inline` type. **/ Renderer.prototype.renderInline = function (tokens, options, env) { var type, result = '', rules = this.rules; for (var i = 0, len = tokens.length; i < len; i++) { type = tokens[i].type; if (typeof rules[type] !== 'undefined') { result += rules[type](tokens, i, options, env, this); } else { result += this.renderToken(tokens, i, options); } } return result; }; /** internal * Renderer.renderInlineAsText(tokens, options, env) -> String * - tokens (Array): list on block tokens to renter * - options (Object): params of parser instance * - env (Object): additional data from parsed input (references, for example) * * Special kludge for image `alt` attributes to conform CommonMark spec. * Don't try to use it! Spec requires to show `alt` content with stripped markup, * instead of simple escaping. **/ Renderer.prototype.renderInlineAsText = function (tokens, options, env) { var result = ''; for (var i = 0, len = tokens.length; i < len; i++) { if (tokens[i].type === 'text') { result += tokens[i].content; } else if (tokens[i].type === 'image') { result += this.renderInlineAsText(tokens[i].children, options, env); } } return result; }; /** * Renderer.render(tokens, options, env) -> String * - tokens (Array): list on block tokens to renter * - options (Object): params of parser instance * - env (Object): additional data from parsed input (references, for example) * * Takes token stream and generates HTML. Probably, you will never need to call * this method directly. **/ Renderer.prototype.render = function (tokens, options, env) { var i, len, type, result = '', rules = this.rules; for (i = 0, len = tokens.length; i < len; i++) { type = tokens[i].type; if (type === 'inline') { result += this.renderInline(tokens[i].children, options, env); } else if (typeof rules[type] !== 'undefined') { result += rules[tokens[i].type](tokens, i, options, env, this); } else { result += this.renderToken(tokens, i, options, env); } } return result; }; module.exports = Renderer; },{"./common/utils":45}],58:[function(require,module,exports){ /** * class Ruler * * Helper class, used by [[MarkdownIt#core]], [[MarkdownIt#block]] and * [[MarkdownIt#inline]] to manage sequences of functions (rules): * * - keep rules in defined order * - assign the name to each rule * - enable/disable rules * - add/replace rules * - allow assign rules to additional named chains (in the same) * - cacheing lists of active rules * * You will not need use this class directly until write plugins. For simple * rules control use [[MarkdownIt.disable]], [[MarkdownIt.enable]] and * [[MarkdownIt.use]]. **/ 'use strict'; /** * new Ruler() **/ function Ruler() { // List of added rules. Each element is: // // { // name: XXX, // enabled: Boolean, // fn: Function(), // alt: [ name2, name3 ] // } // this.__rules__ = []; // Cached rule chains. // // First level - chain name, '' for default. // Second level - diginal anchor for fast filtering by charcodes. // this.__cache__ = null; } //////////////////////////////////////////////////////////////////////////////// // Helper methods, should not be used directly // Find rule index by name // Ruler.prototype.__find__ = function (name) { for (var i = 0; i < this.__rules__.length; i++) { if (this.__rules__[i].name === name) { return i; } } return -1; }; // Build rules lookup cache // Ruler.prototype.__compile__ = function () { var self = this; var chains = [ '' ]; // collect unique names self.__rules__.forEach(function (rule) { if (!rule.enabled) { return; } rule.alt.forEach(function (altName) { if (chains.indexOf(altName) < 0) { chains.push(altName); } }); }); self.__cache__ = {}; chains.forEach(function (chain) { self.__cache__[chain] = []; self.__rules__.forEach(function (rule) { if (!rule.enabled) { return; } if (chain && rule.alt.indexOf(chain) < 0) { return; } self.__cache__[chain].push(rule.fn); }); }); }; /** * Ruler.at(name, fn [, options]) * - name (String): rule name to replace. * - fn (Function): new rule function. * - options (Object): new rule options (not mandatory). * * Replace rule by name with new function & options. Throws error if name not * found. * * ##### Options: * * - __alt__ - array with names of "alternate" chains. * * ##### Example * * Replace existing typographer replacement rule with new one: * * ```javascript * var md = require('markdown-it')(); * * md.core.ruler.at('replacements', function replace(state) { * //... * }); * ``` **/ Ruler.prototype.at = function (name, fn, options) { var index = this.__find__(name); var opt = options || {}; if (index === -1) { throw new Error('Parser rule not found: ' + name); } this.__rules__[index].fn = fn; this.__rules__[index].alt = opt.alt || []; this.__cache__ = null; }; /** * Ruler.before(beforeName, ruleName, fn [, options]) * - beforeName (String): new rule will be added before this one. * - ruleName (String): name of added rule. * - fn (Function): rule function. * - options (Object): rule options (not mandatory). * * Add new rule to chain before one with given name. See also * [[Ruler.after]], [[Ruler.push]]. * * ##### Options: * * - __alt__ - array with names of "alternate" chains. * * ##### Example * * ```javascript * var md = require('markdown-it')(); * * md.block.ruler.before('paragraph', 'my_rule', function replace(state) { * //... * }); * ``` **/ Ruler.prototype.before = function (beforeName, ruleName, fn, options) { var index = this.__find__(beforeName); var opt = options || {}; if (index === -1) { throw new Error('Parser rule not found: ' + beforeName); } this.__rules__.splice(index, 0, { name: ruleName, enabled: true, fn: fn, alt: opt.alt || [] }); this.__cache__ = null; }; /** * Ruler.after(afterName, ruleName, fn [, options]) * - afterName (String): new rule will be added after this one. * - ruleName (String): name of added rule. * - fn (Function): rule function. * - options (Object): rule options (not mandatory). * * Add new rule to chain after one with given name. See also * [[Ruler.before]], [[Ruler.push]]. * * ##### Options: * * - __alt__ - array with names of "alternate" chains. * * ##### Example * * ```javascript * var md = require('markdown-it')(); * * md.inline.ruler.after('text', 'my_rule', function replace(state) { * //... * }); * ``` **/ Ruler.prototype.after = function (afterName, ruleName, fn, options) { var index = this.__find__(afterName); var opt = options || {}; if (index === -1) { throw new Error('Parser rule not found: ' + afterName); } this.__rules__.splice(index + 1, 0, { name: ruleName, enabled: true, fn: fn, alt: opt.alt || [] }); this.__cache__ = null; }; /** * Ruler.push(ruleName, fn [, options]) * - ruleName (String): name of added rule. * - fn (Function): rule function. * - options (Object): rule options (not mandatory). * * Push new rule to the end of chain. See also * [[Ruler.before]], [[Ruler.after]]. * * ##### Options: * * - __alt__ - array with names of "alternate" chains. * * ##### Example * * ```javascript * var md = require('markdown-it')(); * * md.core.ruler.push('my_rule', function replace(state) { * //... * }); * ``` **/ Ruler.prototype.push = function (ruleName, fn, options) { var opt = options || {}; this.__rules__.push({ name: ruleName, enabled: true, fn: fn, alt: opt.alt || [] }); this.__cache__ = null; }; /** * Ruler.enable(list [, ignoreInvalid]) -> Array * - list (String|Array): list of rule names to enable. * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found. * * Enable rules with given names. If any rule name not found - throw Error. * Errors can be disabled by second param. * * Returns list of found rule names (if no exception happened). * * See also [[Ruler.disable]], [[Ruler.enableOnly]]. **/ Ruler.prototype.enable = function (list, ignoreInvalid) { if (!Array.isArray(list)) { list = [ list ]; } var result = []; // Search by name and enable list.forEach(function (name) { var idx = this.__find__(name); if (idx < 0) { if (ignoreInvalid) { return; } throw new Error('Rules manager: invalid rule name ' + name); } this.__rules__[idx].enabled = true; result.push(name); }, this); this.__cache__ = null; return result; }; /** * Ruler.enableOnly(list [, ignoreInvalid]) * - list (String|Array): list of rule names to enable (whitelist). * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found. * * Enable rules with given names, and disable everything else. If any rule name * not found - throw Error. Errors can be disabled by second param. * * See also [[Ruler.disable]], [[Ruler.enable]]. **/ Ruler.prototype.enableOnly = function (list, ignoreInvalid) { if (!Array.isArray(list)) { list = [ list ]; } this.__rules__.forEach(function (rule) { rule.enabled = false; }); this.enable(list, ignoreInvalid); }; /** * Ruler.disable(list [, ignoreInvalid]) -> Array * - list (String|Array): list of rule names to disable. * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found. * * Disable rules with given names. If any rule name not found - throw Error. * Errors can be disabled by second param. * * Returns list of found rule names (if no exception happened). * * See also [[Ruler.enable]], [[Ruler.enableOnly]]. **/ Ruler.prototype.disable = function (list, ignoreInvalid) { if (!Array.isArray(list)) { list = [ list ]; } var result = []; // Search by name and disable list.forEach(function (name) { var idx = this.__find__(name); if (idx < 0) { if (ignoreInvalid) { return; } throw new Error('Rules manager: invalid rule name ' + name); } this.__rules__[idx].enabled = false; result.push(name); }, this); this.__cache__ = null; return result; }; /** * Ruler.getRules(chainName) -> Array * * Return array of active functions (rules) for given chain name. It analyzes * rules configuration, compiles caches if not exists and returns result. * * Default chain name is `''` (empty string). It can't be skipped. That's * done intentionally, to keep signature monomorphic for high speed. **/ Ruler.prototype.getRules = function (chainName) { if (this.__cache__ === null) { this.__compile__(); } // Chain can be empty, if rules disabled. But we still have to return Array. return this.__cache__[chainName] || []; }; module.exports = Ruler; },{}],59:[function(require,module,exports){ // Block quotes 'use strict'; var isSpace = require('../common/utils').isSpace; module.exports = function blockquote(state, startLine, endLine, silent) { var adjustTab, ch, i, initial, l, lastLineEmpty, lines, nextLine, offset, oldBMarks, oldBSCount, oldIndent, oldParentType, oldSCount, oldTShift, spaceAfterMarker, terminate, terminatorRules, token, isOutdented, oldLineMax = state.lineMax, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine]; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } // check the block quote marker if (state.src.charCodeAt(pos++) !== 0x3E/* > */) { return false; } // we know that it's going to be a valid blockquote, // so no point trying to find the end of it in silent mode if (silent) { return true; } // set offset past spaces and ">" initial = offset = state.sCount[startLine] + 1; // skip one optional space after '>' if (state.src.charCodeAt(pos) === 0x20 /* space */) { // ' > test ' // ^ -- position start of line here: pos++; initial++; offset++; adjustTab = false; spaceAfterMarker = true; } else if (state.src.charCodeAt(pos) === 0x09 /* tab */) { spaceAfterMarker = true; if ((state.bsCount[startLine] + offset) % 4 === 3) { // ' >\t test ' // ^ -- position start of line here (tab has width===1) pos++; initial++; offset++; adjustTab = false; } else { // ' >\t test ' // ^ -- position start of line here + shift bsCount slightly // to make extra space appear adjustTab = true; } } else { spaceAfterMarker = false; } oldBMarks = [ state.bMarks[startLine] ]; state.bMarks[startLine] = pos; while (pos < max) { ch = state.src.charCodeAt(pos); if (isSpace(ch)) { if (ch === 0x09) { offset += 4 - (offset + state.bsCount[startLine] + (adjustTab ? 1 : 0)) % 4; } else { offset++; } } else { break; } pos++; } oldBSCount = [ state.bsCount[startLine] ]; state.bsCount[startLine] = state.sCount[startLine] + 1 + (spaceAfterMarker ? 1 : 0); lastLineEmpty = pos >= max; oldSCount = [ state.sCount[startLine] ]; state.sCount[startLine] = offset - initial; oldTShift = [ state.tShift[startLine] ]; state.tShift[startLine] = pos - state.bMarks[startLine]; terminatorRules = state.md.block.ruler.getRules('blockquote'); oldParentType = state.parentType; state.parentType = 'blockquote'; // Search the end of the block // // Block ends with either: // 1. an empty line outside: // ``` // > test // // ``` // 2. an empty line inside: // ``` // > // test // ``` // 3. another tag: // ``` // > test // - - - // ``` for (nextLine = startLine + 1; nextLine < endLine; nextLine++) { // check if it's outdented, i.e. it's inside list item and indented // less than said list item: // // ``` // 1. anything // > current blockquote // 2. checking this line // ``` isOutdented = state.sCount[nextLine] < state.blkIndent; pos = state.bMarks[nextLine] + state.tShift[nextLine]; max = state.eMarks[nextLine]; if (pos >= max) { // Case 1: line is not inside the blockquote, and this line is empty. break; } if (state.src.charCodeAt(pos++) === 0x3E/* > */ && !isOutdented) { // This line is inside the blockquote. // set offset past spaces and ">" initial = offset = state.sCount[nextLine] + 1; // skip one optional space after '>' if (state.src.charCodeAt(pos) === 0x20 /* space */) { // ' > test ' // ^ -- position start of line here: pos++; initial++; offset++; adjustTab = false; spaceAfterMarker = true; } else if (state.src.charCodeAt(pos) === 0x09 /* tab */) { spaceAfterMarker = true; if ((state.bsCount[nextLine] + offset) % 4 === 3) { // ' >\t test ' // ^ -- position start of line here (tab has width===1) pos++; initial++; offset++; adjustTab = false; } else { // ' >\t test ' // ^ -- position start of line here + shift bsCount slightly // to make extra space appear adjustTab = true; } } else { spaceAfterMarker = false; } oldBMarks.push(state.bMarks[nextLine]); state.bMarks[nextLine] = pos; while (pos < max) { ch = state.src.charCodeAt(pos); if (isSpace(ch)) { if (ch === 0x09) { offset += 4 - (offset + state.bsCount[nextLine] + (adjustTab ? 1 : 0)) % 4; } else { offset++; } } else { break; } pos++; } lastLineEmpty = pos >= max; oldBSCount.push(state.bsCount[nextLine]); state.bsCount[nextLine] = state.sCount[nextLine] + 1 + (spaceAfterMarker ? 1 : 0); oldSCount.push(state.sCount[nextLine]); state.sCount[nextLine] = offset - initial; oldTShift.push(state.tShift[nextLine]); state.tShift[nextLine] = pos - state.bMarks[nextLine]; continue; } // Case 2: line is not inside the blockquote, and the last line was empty. if (lastLineEmpty) { break; } // Case 3: another tag found. terminate = false; for (i = 0, l = terminatorRules.length; i < l; i++) { if (terminatorRules[i](state, nextLine, endLine, true)) { terminate = true; break; } } if (terminate) { // Quirk to enforce "hard termination mode" for paragraphs; // normally if you call `tokenize(state, startLine, nextLine)`, // paragraphs will look below nextLine for paragraph continuation, // but if blockquote is terminated by another tag, they shouldn't state.lineMax = nextLine; if (state.blkIndent !== 0) { // state.blkIndent was non-zero, we now set it to zero, // so we need to re-calculate all offsets to appear as // if indent wasn't changed oldBMarks.push(state.bMarks[nextLine]); oldBSCount.push(state.bsCount[nextLine]); oldTShift.push(state.tShift[nextLine]); oldSCount.push(state.sCount[nextLine]); state.sCount[nextLine] -= state.blkIndent; } break; } oldBMarks.push(state.bMarks[nextLine]); oldBSCount.push(state.bsCount[nextLine]); oldTShift.push(state.tShift[nextLine]); oldSCount.push(state.sCount[nextLine]); // A negative indentation means that this is a paragraph continuation // state.sCount[nextLine] = -1; } oldIndent = state.blkIndent; state.blkIndent = 0; token = state.push('blockquote_open', 'blockquote', 1); token.markup = '>'; token.map = lines = [ startLine, 0 ]; state.md.block.tokenize(state, startLine, nextLine); token = state.push('blockquote_close', 'blockquote', -1); token.markup = '>'; state.lineMax = oldLineMax; state.parentType = oldParentType; lines[1] = state.line; // Restore original tShift; this might not be necessary since the parser // has already been here, but just to make sure we can do that. for (i = 0; i < oldTShift.length; i++) { state.bMarks[i + startLine] = oldBMarks[i]; state.tShift[i + startLine] = oldTShift[i]; state.sCount[i + startLine] = oldSCount[i]; state.bsCount[i + startLine] = oldBSCount[i]; } state.blkIndent = oldIndent; return true; }; },{"../common/utils":45}],60:[function(require,module,exports){ // Code block (4 spaces padded) 'use strict'; module.exports = function code(state, startLine, endLine/*, silent*/) { var nextLine, last, token; if (state.sCount[startLine] - state.blkIndent < 4) { return false; } last = nextLine = startLine + 1; while (nextLine < endLine) { if (state.isEmpty(nextLine)) { nextLine++; continue; } if (state.sCount[nextLine] - state.blkIndent >= 4) { nextLine++; last = nextLine; continue; } break; } state.line = last; token = state.push('code_block', 'code', 0); token.content = state.getLines(startLine, last, 4 + state.blkIndent, true); token.map = [ startLine, state.line ]; return true; }; },{}],61:[function(require,module,exports){ // fences (``` lang, ~~~ lang) 'use strict'; module.exports = function fence(state, startLine, endLine, silent) { var marker, len, params, nextLine, mem, token, markup, haveEndMarker = false, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine]; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } if (pos + 3 > max) { return false; } marker = state.src.charCodeAt(pos); if (marker !== 0x7E/* ~ */ && marker !== 0x60 /* ` */) { return false; } // scan marker length mem = pos; pos = state.skipChars(pos, marker); len = pos - mem; if (len < 3) { return false; } markup = state.src.slice(mem, pos); params = state.src.slice(pos, max); if (marker === 0x60 /* ` */) { if (params.indexOf(String.fromCharCode(marker)) >= 0) { return false; } } // Since start is found, we can report success here in validation mode if (silent) { return true; } // search end of block nextLine = startLine; for (;;) { nextLine++; if (nextLine >= endLine) { // unclosed block should be autoclosed by end of document. // also block seems to be autoclosed by end of parent break; } pos = mem = state.bMarks[nextLine] + state.tShift[nextLine]; max = state.eMarks[nextLine]; if (pos < max && state.sCount[nextLine] < state.blkIndent) { // non-empty line with negative indent should stop the list: // - ``` // test break; } if (state.src.charCodeAt(pos) !== marker) { continue; } if (state.sCount[nextLine] - state.blkIndent >= 4) { // closing fence should be indented less than 4 spaces continue; } pos = state.skipChars(pos, marker); // closing code fence must be at least as long as the opening one if (pos - mem < len) { continue; } // make sure tail has spaces only pos = state.skipSpaces(pos); if (pos < max) { continue; } haveEndMarker = true; // found! break; } // If a fence has heading spaces, they should be removed from its inner block len = state.sCount[startLine]; state.line = nextLine + (haveEndMarker ? 1 : 0); token = state.push('fence', 'code', 0); token.info = params; token.content = state.getLines(startLine + 1, nextLine, len, true); token.markup = markup; token.map = [ startLine, state.line ]; return true; }; },{}],62:[function(require,module,exports){ // heading (#, ##, ...) 'use strict'; var isSpace = require('../common/utils').isSpace; module.exports = function heading(state, startLine, endLine, silent) { var ch, level, tmp, token, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine]; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } ch = state.src.charCodeAt(pos); if (ch !== 0x23/* # */ || pos >= max) { return false; } // count heading level level = 1; ch = state.src.charCodeAt(++pos); while (ch === 0x23/* # */ && pos < max && level <= 6) { level++; ch = state.src.charCodeAt(++pos); } if (level > 6 || (pos < max && !isSpace(ch))) { return false; } if (silent) { return true; } // Let's cut tails like ' ### ' from the end of string max = state.skipSpacesBack(max, pos); tmp = state.skipCharsBack(max, 0x23, pos); // # if (tmp > pos && isSpace(state.src.charCodeAt(tmp - 1))) { max = tmp; } state.line = startLine + 1; token = state.push('heading_open', 'h' + String(level), 1); token.markup = '########'.slice(0, level); token.map = [ startLine, state.line ]; token = state.push('inline', '', 0); token.content = state.src.slice(pos, max).trim(); token.map = [ startLine, state.line ]; token.children = []; token = state.push('heading_close', 'h' + String(level), -1); token.markup = '########'.slice(0, level); return true; }; },{"../common/utils":45}],63:[function(require,module,exports){ // Horizontal rule 'use strict'; var isSpace = require('../common/utils').isSpace; module.exports = function hr(state, startLine, endLine, silent) { var marker, cnt, ch, token, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine]; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } marker = state.src.charCodeAt(pos++); // Check hr marker if (marker !== 0x2A/* * */ && marker !== 0x2D/* - */ && marker !== 0x5F/* _ */) { return false; } // markers can be mixed with spaces, but there should be at least 3 of them cnt = 1; while (pos < max) { ch = state.src.charCodeAt(pos++); if (ch !== marker && !isSpace(ch)) { return false; } if (ch === marker) { cnt++; } } if (cnt < 3) { return false; } if (silent) { return true; } state.line = startLine + 1; token = state.push('hr', 'hr', 0); token.map = [ startLine, state.line ]; token.markup = Array(cnt + 1).join(String.fromCharCode(marker)); return true; }; },{"../common/utils":45}],64:[function(require,module,exports){ // HTML block 'use strict'; var block_names = require('../common/html_blocks'); var HTML_OPEN_CLOSE_TAG_RE = require('../common/html_re').HTML_OPEN_CLOSE_TAG_RE; // An array of opening and corresponding closing sequences for html tags, // last argument defines whether it can terminate a paragraph or not // var HTML_SEQUENCES = [ [ /^<(script|pre|style)(?=(\s|>|$))/i, /<\/(script|pre|style)>/i, true ], [ /^/, true ], [ /^<\?/, /\?>/, true ], [ /^/, true ], [ /^/, true ], [ new RegExp('^|$))', 'i'), /^$/, true ], [ new RegExp(HTML_OPEN_CLOSE_TAG_RE.source + '\\s*$'), /^$/, false ] ]; module.exports = function html_block(state, startLine, endLine, silent) { var i, nextLine, token, lineText, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine]; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } if (!state.md.options.html) { return false; } if (state.src.charCodeAt(pos) !== 0x3C/* < */) { return false; } lineText = state.src.slice(pos, max); for (i = 0; i < HTML_SEQUENCES.length; i++) { if (HTML_SEQUENCES[i][0].test(lineText)) { break; } } if (i === HTML_SEQUENCES.length) { return false; } if (silent) { // true if this sequence can be a terminator, false otherwise return HTML_SEQUENCES[i][2]; } nextLine = startLine + 1; // If we are here - we detected HTML block. // Let's roll down till block end. if (!HTML_SEQUENCES[i][1].test(lineText)) { for (; nextLine < endLine; nextLine++) { if (state.sCount[nextLine] < state.blkIndent) { break; } pos = state.bMarks[nextLine] + state.tShift[nextLine]; max = state.eMarks[nextLine]; lineText = state.src.slice(pos, max); if (HTML_SEQUENCES[i][1].test(lineText)) { if (lineText.length !== 0) { nextLine++; } break; } } } state.line = nextLine; token = state.push('html_block', '', 0); token.map = [ startLine, nextLine ]; token.content = state.getLines(startLine, nextLine, state.blkIndent, true); return true; }; },{"../common/html_blocks":43,"../common/html_re":44}],65:[function(require,module,exports){ // lheading (---, ===) 'use strict'; module.exports = function lheading(state, startLine, endLine/*, silent*/) { var content, terminate, i, l, token, pos, max, level, marker, nextLine = startLine + 1, oldParentType, terminatorRules = state.md.block.ruler.getRules('paragraph'); // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } oldParentType = state.parentType; state.parentType = 'paragraph'; // use paragraph to match terminatorRules // jump line-by-line until empty one or EOF for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) { // this would be a code block normally, but after paragraph // it's considered a lazy continuation regardless of what's there if (state.sCount[nextLine] - state.blkIndent > 3) { continue; } // // Check for underline in setext header // if (state.sCount[nextLine] >= state.blkIndent) { pos = state.bMarks[nextLine] + state.tShift[nextLine]; max = state.eMarks[nextLine]; if (pos < max) { marker = state.src.charCodeAt(pos); if (marker === 0x2D/* - */ || marker === 0x3D/* = */) { pos = state.skipChars(pos, marker); pos = state.skipSpaces(pos); if (pos >= max) { level = (marker === 0x3D/* = */ ? 1 : 2); break; } } } } // quirk for blockquotes, this line should already be checked by that rule if (state.sCount[nextLine] < 0) { continue; } // Some tags can terminate paragraph without empty line. terminate = false; for (i = 0, l = terminatorRules.length; i < l; i++) { if (terminatorRules[i](state, nextLine, endLine, true)) { terminate = true; break; } } if (terminate) { break; } } if (!level) { // Didn't find valid underline return false; } content = state.getLines(startLine, nextLine, state.blkIndent, false).trim(); state.line = nextLine + 1; token = state.push('heading_open', 'h' + String(level), 1); token.markup = String.fromCharCode(marker); token.map = [ startLine, state.line ]; token = state.push('inline', '', 0); token.content = content; token.map = [ startLine, state.line - 1 ]; token.children = []; token = state.push('heading_close', 'h' + String(level), -1); token.markup = String.fromCharCode(marker); state.parentType = oldParentType; return true; }; },{}],66:[function(require,module,exports){ // Lists 'use strict'; var isSpace = require('../common/utils').isSpace; // Search `[-+*][\n ]`, returns next pos after marker on success // or -1 on fail. function skipBulletListMarker(state, startLine) { var marker, pos, max, ch; pos = state.bMarks[startLine] + state.tShift[startLine]; max = state.eMarks[startLine]; marker = state.src.charCodeAt(pos++); // Check bullet if (marker !== 0x2A/* * */ && marker !== 0x2D/* - */ && marker !== 0x2B/* + */) { return -1; } if (pos < max) { ch = state.src.charCodeAt(pos); if (!isSpace(ch)) { // " -test " - is not a list item return -1; } } return pos; } // Search `\d+[.)][\n ]`, returns next pos after marker on success // or -1 on fail. function skipOrderedListMarker(state, startLine) { var ch, start = state.bMarks[startLine] + state.tShift[startLine], pos = start, max = state.eMarks[startLine]; // List marker should have at least 2 chars (digit + dot) if (pos + 1 >= max) { return -1; } ch = state.src.charCodeAt(pos++); if (ch < 0x30/* 0 */ || ch > 0x39/* 9 */) { return -1; } for (;;) { // EOL -> fail if (pos >= max) { return -1; } ch = state.src.charCodeAt(pos++); if (ch >= 0x30/* 0 */ && ch <= 0x39/* 9 */) { // List marker should have no more than 9 digits // (prevents integer overflow in browsers) if (pos - start >= 10) { return -1; } continue; } // found valid marker if (ch === 0x29/* ) */ || ch === 0x2e/* . */) { break; } return -1; } if (pos < max) { ch = state.src.charCodeAt(pos); if (!isSpace(ch)) { // " 1.test " - is not a list item return -1; } } return pos; } function markTightParagraphs(state, idx) { var i, l, level = state.level + 2; for (i = idx + 2, l = state.tokens.length - 2; i < l; i++) { if (state.tokens[i].level === level && state.tokens[i].type === 'paragraph_open') { state.tokens[i + 2].hidden = true; state.tokens[i].hidden = true; i += 2; } } } module.exports = function list(state, startLine, endLine, silent) { var ch, contentStart, i, indent, indentAfterMarker, initial, isOrdered, itemLines, l, listLines, listTokIdx, markerCharCode, markerValue, max, nextLine, offset, oldListIndent, oldParentType, oldSCount, oldTShift, oldTight, pos, posAfterMarker, prevEmptyEnd, start, terminate, terminatorRules, token, isTerminatingParagraph = false, tight = true; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } // Special case: // - item 1 // - item 2 // - item 3 // - item 4 // - this one is a paragraph continuation if (state.listIndent >= 0 && state.sCount[startLine] - state.listIndent >= 4 && state.sCount[startLine] < state.blkIndent) { return false; } // limit conditions when list can interrupt // a paragraph (validation mode only) if (silent && state.parentType === 'paragraph') { // Next list item should still terminate previous list item; // // This code can fail if plugins use blkIndent as well as lists, // but I hope the spec gets fixed long before that happens. // if (state.tShift[startLine] >= state.blkIndent) { isTerminatingParagraph = true; } } // Detect list type and position after marker if ((posAfterMarker = skipOrderedListMarker(state, startLine)) >= 0) { isOrdered = true; start = state.bMarks[startLine] + state.tShift[startLine]; markerValue = Number(state.src.substr(start, posAfterMarker - start - 1)); // If we're starting a new ordered list right after // a paragraph, it should start with 1. if (isTerminatingParagraph && markerValue !== 1) return false; } else if ((posAfterMarker = skipBulletListMarker(state, startLine)) >= 0) { isOrdered = false; } else { return false; } // If we're starting a new unordered list right after // a paragraph, first line should not be empty. if (isTerminatingParagraph) { if (state.skipSpaces(posAfterMarker) >= state.eMarks[startLine]) return false; } // We should terminate list on style change. Remember first one to compare. markerCharCode = state.src.charCodeAt(posAfterMarker - 1); // For validation mode we can terminate immediately if (silent) { return true; } // Start list listTokIdx = state.tokens.length; if (isOrdered) { token = state.push('ordered_list_open', 'ol', 1); if (markerValue !== 1) { token.attrs = [ [ 'start', markerValue ] ]; } } else { token = state.push('bullet_list_open', 'ul', 1); } token.map = listLines = [ startLine, 0 ]; token.markup = String.fromCharCode(markerCharCode); // // Iterate list items // nextLine = startLine; prevEmptyEnd = false; terminatorRules = state.md.block.ruler.getRules('list'); oldParentType = state.parentType; state.parentType = 'list'; while (nextLine < endLine) { pos = posAfterMarker; max = state.eMarks[nextLine]; initial = offset = state.sCount[nextLine] + posAfterMarker - (state.bMarks[startLine] + state.tShift[startLine]); while (pos < max) { ch = state.src.charCodeAt(pos); if (ch === 0x09) { offset += 4 - (offset + state.bsCount[nextLine]) % 4; } else if (ch === 0x20) { offset++; } else { break; } pos++; } contentStart = pos; if (contentStart >= max) { // trimming space in "- \n 3" case, indent is 1 here indentAfterMarker = 1; } else { indentAfterMarker = offset - initial; } // If we have more than 4 spaces, the indent is 1 // (the rest is just indented code block) if (indentAfterMarker > 4) { indentAfterMarker = 1; } // " - test" // ^^^^^ - calculating total length of this thing indent = initial + indentAfterMarker; // Run subparser & write tokens token = state.push('list_item_open', 'li', 1); token.markup = String.fromCharCode(markerCharCode); token.map = itemLines = [ startLine, 0 ]; // change current state, then restore it after parser subcall oldTight = state.tight; oldTShift = state.tShift[startLine]; oldSCount = state.sCount[startLine]; // - example list // ^ listIndent position will be here // ^ blkIndent position will be here // oldListIndent = state.listIndent; state.listIndent = state.blkIndent; state.blkIndent = indent; state.tight = true; state.tShift[startLine] = contentStart - state.bMarks[startLine]; state.sCount[startLine] = offset; if (contentStart >= max && state.isEmpty(startLine + 1)) { // workaround for this case // (list item is empty, list terminates before "foo"): // ~~~~~~~~ // - // // foo // ~~~~~~~~ state.line = Math.min(state.line + 2, endLine); } else { state.md.block.tokenize(state, startLine, endLine, true); } // If any of list item is tight, mark list as tight if (!state.tight || prevEmptyEnd) { tight = false; } // Item become loose if finish with empty line, // but we should filter last element, because it means list finish prevEmptyEnd = (state.line - startLine) > 1 && state.isEmpty(state.line - 1); state.blkIndent = state.listIndent; state.listIndent = oldListIndent; state.tShift[startLine] = oldTShift; state.sCount[startLine] = oldSCount; state.tight = oldTight; token = state.push('list_item_close', 'li', -1); token.markup = String.fromCharCode(markerCharCode); nextLine = startLine = state.line; itemLines[1] = nextLine; contentStart = state.bMarks[startLine]; if (nextLine >= endLine) { break; } // // Try to check if list is terminated or continued. // if (state.sCount[nextLine] < state.blkIndent) { break; } // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { break; } // fail if terminating block found terminate = false; for (i = 0, l = terminatorRules.length; i < l; i++) { if (terminatorRules[i](state, nextLine, endLine, true)) { terminate = true; break; } } if (terminate) { break; } // fail if list has another type if (isOrdered) { posAfterMarker = skipOrderedListMarker(state, nextLine); if (posAfterMarker < 0) { break; } } else { posAfterMarker = skipBulletListMarker(state, nextLine); if (posAfterMarker < 0) { break; } } if (markerCharCode !== state.src.charCodeAt(posAfterMarker - 1)) { break; } } // Finalize list if (isOrdered) { token = state.push('ordered_list_close', 'ol', -1); } else { token = state.push('bullet_list_close', 'ul', -1); } token.markup = String.fromCharCode(markerCharCode); listLines[1] = nextLine; state.line = nextLine; state.parentType = oldParentType; // mark paragraphs tight if needed if (tight) { markTightParagraphs(state, listTokIdx); } return true; }; },{"../common/utils":45}],67:[function(require,module,exports){ // Paragraph 'use strict'; module.exports = function paragraph(state, startLine/*, endLine*/) { var content, terminate, i, l, token, oldParentType, nextLine = startLine + 1, terminatorRules = state.md.block.ruler.getRules('paragraph'), endLine = state.lineMax; oldParentType = state.parentType; state.parentType = 'paragraph'; // jump line-by-line until empty one or EOF for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) { // this would be a code block normally, but after paragraph // it's considered a lazy continuation regardless of what's there if (state.sCount[nextLine] - state.blkIndent > 3) { continue; } // quirk for blockquotes, this line should already be checked by that rule if (state.sCount[nextLine] < 0) { continue; } // Some tags can terminate paragraph without empty line. terminate = false; for (i = 0, l = terminatorRules.length; i < l; i++) { if (terminatorRules[i](state, nextLine, endLine, true)) { terminate = true; break; } } if (terminate) { break; } } content = state.getLines(startLine, nextLine, state.blkIndent, false).trim(); state.line = nextLine; token = state.push('paragraph_open', 'p', 1); token.map = [ startLine, state.line ]; token = state.push('inline', '', 0); token.content = content; token.map = [ startLine, state.line ]; token.children = []; token = state.push('paragraph_close', 'p', -1); state.parentType = oldParentType; return true; }; },{}],68:[function(require,module,exports){ 'use strict'; var normalizeReference = require('../common/utils').normalizeReference; var isSpace = require('../common/utils').isSpace; module.exports = function reference(state, startLine, _endLine, silent) { var ch, destEndPos, destEndLineNo, endLine, href, i, l, label, labelEnd, oldParentType, res, start, str, terminate, terminatorRules, title, lines = 0, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine], nextLine = startLine + 1; // if it's indented more than 3 spaces, it should be a code block if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } if (state.src.charCodeAt(pos) !== 0x5B/* [ */) { return false; } // Simple check to quickly interrupt scan on [link](url) at the start of line. // Can be useful on practice: https://github.com/markdown-it/markdown-it/issues/54 while (++pos < max) { if (state.src.charCodeAt(pos) === 0x5D /* ] */ && state.src.charCodeAt(pos - 1) !== 0x5C/* \ */) { if (pos + 1 === max) { return false; } if (state.src.charCodeAt(pos + 1) !== 0x3A/* : */) { return false; } break; } } endLine = state.lineMax; // jump line-by-line until empty one or EOF terminatorRules = state.md.block.ruler.getRules('reference'); oldParentType = state.parentType; state.parentType = 'reference'; for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) { // this would be a code block normally, but after paragraph // it's considered a lazy continuation regardless of what's there if (state.sCount[nextLine] - state.blkIndent > 3) { continue; } // quirk for blockquotes, this line should already be checked by that rule if (state.sCount[nextLine] < 0) { continue; } // Some tags can terminate paragraph without empty line. terminate = false; for (i = 0, l = terminatorRules.length; i < l; i++) { if (terminatorRules[i](state, nextLine, endLine, true)) { terminate = true; break; } } if (terminate) { break; } } str = state.getLines(startLine, nextLine, state.blkIndent, false).trim(); max = str.length; for (pos = 1; pos < max; pos++) { ch = str.charCodeAt(pos); if (ch === 0x5B /* [ */) { return false; } else if (ch === 0x5D /* ] */) { labelEnd = pos; break; } else if (ch === 0x0A /* \n */) { lines++; } else if (ch === 0x5C /* \ */) { pos++; if (pos < max && str.charCodeAt(pos) === 0x0A) { lines++; } } } if (labelEnd < 0 || str.charCodeAt(labelEnd + 1) !== 0x3A/* : */) { return false; } // [label]: destination 'title' // ^^^ skip optional whitespace here for (pos = labelEnd + 2; pos < max; pos++) { ch = str.charCodeAt(pos); if (ch === 0x0A) { lines++; } else if (isSpace(ch)) { /*eslint no-empty:0*/ } else { break; } } // [label]: destination 'title' // ^^^^^^^^^^^ parse this res = state.md.helpers.parseLinkDestination(str, pos, max); if (!res.ok) { return false; } href = state.md.normalizeLink(res.str); if (!state.md.validateLink(href)) { return false; } pos = res.pos; lines += res.lines; // save cursor state, we could require to rollback later destEndPos = pos; destEndLineNo = lines; // [label]: destination 'title' // ^^^ skipping those spaces start = pos; for (; pos < max; pos++) { ch = str.charCodeAt(pos); if (ch === 0x0A) { lines++; } else if (isSpace(ch)) { /*eslint no-empty:0*/ } else { break; } } // [label]: destination 'title' // ^^^^^^^ parse this res = state.md.helpers.parseLinkTitle(str, pos, max); if (pos < max && start !== pos && res.ok) { title = res.str; pos = res.pos; lines += res.lines; } else { title = ''; pos = destEndPos; lines = destEndLineNo; } // skip trailing spaces until the rest of the line while (pos < max) { ch = str.charCodeAt(pos); if (!isSpace(ch)) { break; } pos++; } if (pos < max && str.charCodeAt(pos) !== 0x0A) { if (title) { // garbage at the end of the line after title, // but it could still be a valid reference if we roll back title = ''; pos = destEndPos; lines = destEndLineNo; while (pos < max) { ch = str.charCodeAt(pos); if (!isSpace(ch)) { break; } pos++; } } } if (pos < max && str.charCodeAt(pos) !== 0x0A) { // garbage at the end of the line return false; } label = normalizeReference(str.slice(1, labelEnd)); if (!label) { // CommonMark 0.20 disallows empty labels return false; } // Reference can not terminate anything. This check is for safety only. /*istanbul ignore if*/ if (silent) { return true; } if (typeof state.env.references === 'undefined') { state.env.references = {}; } if (typeof state.env.references[label] === 'undefined') { state.env.references[label] = { title: title, href: href }; } state.parentType = oldParentType; state.line = startLine + lines + 1; return true; }; },{"../common/utils":45}],69:[function(require,module,exports){ // Parser state class 'use strict'; var Token = require('../token'); var isSpace = require('../common/utils').isSpace; function StateBlock(src, md, env, tokens) { var ch, s, start, pos, len, indent, offset, indent_found; this.src = src; // link to parser instance this.md = md; this.env = env; // // Internal state vartiables // this.tokens = tokens; this.bMarks = []; // line begin offsets for fast jumps this.eMarks = []; // line end offsets for fast jumps this.tShift = []; // offsets of the first non-space characters (tabs not expanded) this.sCount = []; // indents for each line (tabs expanded) // An amount of virtual spaces (tabs expanded) between beginning // of each line (bMarks) and real beginning of that line. // // It exists only as a hack because blockquotes override bMarks // losing information in the process. // // It's used only when expanding tabs, you can think about it as // an initial tab length, e.g. bsCount=21 applied to string `\t123` // means first tab should be expanded to 4-21%4 === 3 spaces. // this.bsCount = []; // block parser variables this.blkIndent = 0; // required block content indent (for example, if we are // inside a list, it would be positioned after list marker) this.line = 0; // line index in src this.lineMax = 0; // lines count this.tight = false; // loose/tight mode for lists this.ddIndent = -1; // indent of the current dd block (-1 if there isn't any) this.listIndent = -1; // indent of the current list block (-1 if there isn't any) // can be 'blockquote', 'list', 'root', 'paragraph' or 'reference' // used in lists to determine if they interrupt a paragraph this.parentType = 'root'; this.level = 0; // renderer this.result = ''; // Create caches // Generate markers. s = this.src; indent_found = false; for (start = pos = indent = offset = 0, len = s.length; pos < len; pos++) { ch = s.charCodeAt(pos); if (!indent_found) { if (isSpace(ch)) { indent++; if (ch === 0x09) { offset += 4 - offset % 4; } else { offset++; } continue; } else { indent_found = true; } } if (ch === 0x0A || pos === len - 1) { if (ch !== 0x0A) { pos++; } this.bMarks.push(start); this.eMarks.push(pos); this.tShift.push(indent); this.sCount.push(offset); this.bsCount.push(0); indent_found = false; indent = 0; offset = 0; start = pos + 1; } } // Push fake entry to simplify cache bounds checks this.bMarks.push(s.length); this.eMarks.push(s.length); this.tShift.push(0); this.sCount.push(0); this.bsCount.push(0); this.lineMax = this.bMarks.length - 1; // don't count last fake line } // Push new token to "stream". // StateBlock.prototype.push = function (type, tag, nesting) { var token = new Token(type, tag, nesting); token.block = true; if (nesting < 0) this.level--; // closing tag token.level = this.level; if (nesting > 0) this.level++; // opening tag this.tokens.push(token); return token; }; StateBlock.prototype.isEmpty = function isEmpty(line) { return this.bMarks[line] + this.tShift[line] >= this.eMarks[line]; }; StateBlock.prototype.skipEmptyLines = function skipEmptyLines(from) { for (var max = this.lineMax; from < max; from++) { if (this.bMarks[from] + this.tShift[from] < this.eMarks[from]) { break; } } return from; }; // Skip spaces from given position. StateBlock.prototype.skipSpaces = function skipSpaces(pos) { var ch; for (var max = this.src.length; pos < max; pos++) { ch = this.src.charCodeAt(pos); if (!isSpace(ch)) { break; } } return pos; }; // Skip spaces from given position in reverse. StateBlock.prototype.skipSpacesBack = function skipSpacesBack(pos, min) { if (pos <= min) { return pos; } while (pos > min) { if (!isSpace(this.src.charCodeAt(--pos))) { return pos + 1; } } return pos; }; // Skip char codes from given position StateBlock.prototype.skipChars = function skipChars(pos, code) { for (var max = this.src.length; pos < max; pos++) { if (this.src.charCodeAt(pos) !== code) { break; } } return pos; }; // Skip char codes reverse from given position - 1 StateBlock.prototype.skipCharsBack = function skipCharsBack(pos, code, min) { if (pos <= min) { return pos; } while (pos > min) { if (code !== this.src.charCodeAt(--pos)) { return pos + 1; } } return pos; }; // cut lines range from source. StateBlock.prototype.getLines = function getLines(begin, end, indent, keepLastLF) { var i, lineIndent, ch, first, last, queue, lineStart, line = begin; if (begin >= end) { return ''; } queue = new Array(end - begin); for (i = 0; line < end; line++, i++) { lineIndent = 0; lineStart = first = this.bMarks[line]; if (line + 1 < end || keepLastLF) { // No need for bounds check because we have fake entry on tail. last = this.eMarks[line] + 1; } else { last = this.eMarks[line]; } while (first < last && lineIndent < indent) { ch = this.src.charCodeAt(first); if (isSpace(ch)) { if (ch === 0x09) { lineIndent += 4 - (lineIndent + this.bsCount[line]) % 4; } else { lineIndent++; } } else if (first - lineStart < this.tShift[line]) { // patched tShift masked characters to look like spaces (blockquotes, list markers) lineIndent++; } else { break; } first++; } if (lineIndent > indent) { // partially expanding tabs in code blocks, e.g '\t\tfoobar' // with indent=2 becomes ' \tfoobar' queue[i] = new Array(lineIndent - indent + 1).join(' ') + this.src.slice(first, last); } else { queue[i] = this.src.slice(first, last); } } return queue.join(''); }; // re-export Token class to use in block rules StateBlock.prototype.Token = Token; module.exports = StateBlock; },{"../common/utils":45,"../token":92}],70:[function(require,module,exports){ // GFM table, https://github.github.com/gfm/#tables-extension- 'use strict'; var isSpace = require('../common/utils').isSpace; function getLine(state, line) { var pos = state.bMarks[line] + state.tShift[line], max = state.eMarks[line]; return state.src.substr(pos, max - pos); } function escapedSplit(str) { var result = [], pos = 0, max = str.length, ch, isEscaped = false, lastPos = 0, current = ''; ch = str.charCodeAt(pos); while (pos < max) { if (ch === 0x7c/* | */) { if (!isEscaped) { // pipe separating cells, '|' result.push(current + str.substring(lastPos, pos)); current = ''; lastPos = pos + 1; } else { // escaped pipe, '\|' current += str.substring(lastPos, pos - 1); lastPos = pos; } } isEscaped = (ch === 0x5c/* \ */); pos++; ch = str.charCodeAt(pos); } result.push(current + str.substring(lastPos)); return result; } module.exports = function table(state, startLine, endLine, silent) { var ch, lineText, pos, i, l, nextLine, columns, columnCount, token, aligns, t, tableLines, tbodyLines, oldParentType, terminate, terminatorRules, firstCh, secondCh; // should have at least two lines if (startLine + 2 > endLine) { return false; } nextLine = startLine + 1; if (state.sCount[nextLine] < state.blkIndent) { return false; } // if it's indented more than 3 spaces, it should be a code block if (state.sCount[nextLine] - state.blkIndent >= 4) { return false; } // first character of the second line should be '|', '-', ':', // and no other characters are allowed but spaces; // basically, this is the equivalent of /^[-:|][-:|\s]*$/ regexp pos = state.bMarks[nextLine] + state.tShift[nextLine]; if (pos >= state.eMarks[nextLine]) { return false; } firstCh = state.src.charCodeAt(pos++); if (firstCh !== 0x7C/* | */ && firstCh !== 0x2D/* - */ && firstCh !== 0x3A/* : */) { return false; } if (pos >= state.eMarks[nextLine]) { return false; } secondCh = state.src.charCodeAt(pos++); if (secondCh !== 0x7C/* | */ && secondCh !== 0x2D/* - */ && secondCh !== 0x3A/* : */ && !isSpace(secondCh)) { return false; } // if first character is '-', then second character must not be a space // (due to parsing ambiguity with list) if (firstCh === 0x2D/* - */ && isSpace(secondCh)) { return false; } while (pos < state.eMarks[nextLine]) { ch = state.src.charCodeAt(pos); if (ch !== 0x7C/* | */ && ch !== 0x2D/* - */ && ch !== 0x3A/* : */ && !isSpace(ch)) { return false; } pos++; } lineText = getLine(state, startLine + 1); columns = lineText.split('|'); aligns = []; for (i = 0; i < columns.length; i++) { t = columns[i].trim(); if (!t) { // allow empty columns before and after table, but not in between columns; // e.g. allow ` |---| `, disallow ` ---||--- ` if (i === 0 || i === columns.length - 1) { continue; } else { return false; } } if (!/^:?-+:?$/.test(t)) { return false; } if (t.charCodeAt(t.length - 1) === 0x3A/* : */) { aligns.push(t.charCodeAt(0) === 0x3A/* : */ ? 'center' : 'right'); } else if (t.charCodeAt(0) === 0x3A/* : */) { aligns.push('left'); } else { aligns.push(''); } } lineText = getLine(state, startLine).trim(); if (lineText.indexOf('|') === -1) { return false; } if (state.sCount[startLine] - state.blkIndent >= 4) { return false; } columns = escapedSplit(lineText); if (columns.length && columns[0] === '') columns.shift(); if (columns.length && columns[columns.length - 1] === '') columns.pop(); // header row will define an amount of columns in the entire table, // and align row should be exactly the same (the rest of the rows can differ) columnCount = columns.length; if (columnCount === 0 || columnCount !== aligns.length) { return false; } if (silent) { return true; } oldParentType = state.parentType; state.parentType = 'table'; // use 'blockquote' lists for termination because it's // the most similar to tables terminatorRules = state.md.block.ruler.getRules('blockquote'); token = state.push('table_open', 'table', 1); token.map = tableLines = [ startLine, 0 ]; token = state.push('thead_open', 'thead', 1); token.map = [ startLine, startLine + 1 ]; token = state.push('tr_open', 'tr', 1); token.map = [ startLine, startLine + 1 ]; for (i = 0; i < columns.length; i++) { token = state.push('th_open', 'th', 1); if (aligns[i]) { token.attrs = [ [ 'style', 'text-align:' + aligns[i] ] ]; } token = state.push('inline', '', 0); token.content = columns[i].trim(); token.children = []; token = state.push('th_close', 'th', -1); } token = state.push('tr_close', 'tr', -1); token = state.push('thead_close', 'thead', -1); for (nextLine = startLine + 2; nextLine < endLine; nextLine++) { if (state.sCount[nextLine] < state.blkIndent) { break; } terminate = false; for (i = 0, l = terminatorRules.length; i < l; i++) { if (terminatorRules[i](state, nextLine, endLine, true)) { terminate = true; break; } } if (terminate) { break; } lineText = getLine(state, nextLine).trim(); if (!lineText) { break; } if (state.sCount[nextLine] - state.blkIndent >= 4) { break; } columns = escapedSplit(lineText); if (columns.length && columns[0] === '') columns.shift(); if (columns.length && columns[columns.length - 1] === '') columns.pop(); if (nextLine === startLine + 2) { token = state.push('tbody_open', 'tbody', 1); token.map = tbodyLines = [ startLine + 2, 0 ]; } token = state.push('tr_open', 'tr', 1); token.map = [ nextLine, nextLine + 1 ]; for (i = 0; i < columnCount; i++) { token = state.push('td_open', 'td', 1); if (aligns[i]) { token.attrs = [ [ 'style', 'text-align:' + aligns[i] ] ]; } token = state.push('inline', '', 0); token.content = columns[i] ? columns[i].trim() : ''; token.children = []; token = state.push('td_close', 'td', -1); } token = state.push('tr_close', 'tr', -1); } if (tbodyLines) { token = state.push('tbody_close', 'tbody', -1); tbodyLines[1] = nextLine; } token = state.push('table_close', 'table', -1); tableLines[1] = nextLine; state.parentType = oldParentType; state.line = nextLine; return true; }; },{"../common/utils":45}],71:[function(require,module,exports){ 'use strict'; module.exports = function block(state) { var token; if (state.inlineMode) { token = new state.Token('inline', '', 0); token.content = state.src; token.map = [ 0, 1 ]; token.children = []; state.tokens.push(token); } else { state.md.block.parse(state.src, state.md, state.env, state.tokens); } }; },{}],72:[function(require,module,exports){ 'use strict'; module.exports = function inline(state) { var tokens = state.tokens, tok, i, l; // Parse inlines for (i = 0, l = tokens.length; i < l; i++) { tok = tokens[i]; if (tok.type === 'inline') { state.md.inline.parse(tok.content, state.md, state.env, tok.children); } } }; },{}],73:[function(require,module,exports){ // Replace link-like texts with link nodes. // // Currently restricted by `md.validateLink()` to http/https/ftp // 'use strict'; var arrayReplaceAt = require('../common/utils').arrayReplaceAt; function isLinkOpen(str) { return /^\s]/i.test(str); } function isLinkClose(str) { return /^<\/a\s*>/i.test(str); } module.exports = function linkify(state) { var i, j, l, tokens, token, currentToken, nodes, ln, text, pos, lastPos, level, htmlLinkLevel, url, fullUrl, urlText, blockTokens = state.tokens, links; if (!state.md.options.linkify) { return; } for (j = 0, l = blockTokens.length; j < l; j++) { if (blockTokens[j].type !== 'inline' || !state.md.linkify.pretest(blockTokens[j].content)) { continue; } tokens = blockTokens[j].children; htmlLinkLevel = 0; // We scan from the end, to keep position when new tags added. // Use reversed logic in links start/end match for (i = tokens.length - 1; i >= 0; i--) { currentToken = tokens[i]; // Skip content of markdown links if (currentToken.type === 'link_close') { i--; while (tokens[i].level !== currentToken.level && tokens[i].type !== 'link_open') { i--; } continue; } // Skip content of html tag links if (currentToken.type === 'html_inline') { if (isLinkOpen(currentToken.content) && htmlLinkLevel > 0) { htmlLinkLevel--; } if (isLinkClose(currentToken.content)) { htmlLinkLevel++; } } if (htmlLinkLevel > 0) { continue; } if (currentToken.type === 'text' && state.md.linkify.test(currentToken.content)) { text = currentToken.content; links = state.md.linkify.match(text); // Now split string to nodes nodes = []; level = currentToken.level; lastPos = 0; for (ln = 0; ln < links.length; ln++) { url = links[ln].url; fullUrl = state.md.normalizeLink(url); if (!state.md.validateLink(fullUrl)) { continue; } urlText = links[ln].text; // Linkifier might send raw hostnames like "example.com", where url // starts with domain name. So we prepend http:// in those cases, // and remove it afterwards. // if (!links[ln].schema) { urlText = state.md.normalizeLinkText('http://' + urlText).replace(/^http:\/\//, ''); } else if (links[ln].schema === 'mailto:' && !/^mailto:/i.test(urlText)) { urlText = state.md.normalizeLinkText('mailto:' + urlText).replace(/^mailto:/, ''); } else { urlText = state.md.normalizeLinkText(urlText); } pos = links[ln].index; if (pos > lastPos) { token = new state.Token('text', '', 0); token.content = text.slice(lastPos, pos); token.level = level; nodes.push(token); } token = new state.Token('link_open', 'a', 1); token.attrs = [ [ 'href', fullUrl ] ]; token.level = level++; token.markup = 'linkify'; token.info = 'auto'; nodes.push(token); token = new state.Token('text', '', 0); token.content = urlText; token.level = level; nodes.push(token); token = new state.Token('link_close', 'a', -1); token.level = --level; token.markup = 'linkify'; token.info = 'auto'; nodes.push(token); lastPos = links[ln].lastIndex; } if (lastPos < text.length) { token = new state.Token('text', '', 0); token.content = text.slice(lastPos); token.level = level; nodes.push(token); } // replace current node blockTokens[j].children = tokens = arrayReplaceAt(tokens, i, nodes); } } } }; },{"../common/utils":45}],74:[function(require,module,exports){ // Normalize input string 'use strict'; // https://spec.commonmark.org/0.29/#line-ending var NEWLINES_RE = /\r\n?|\n/g; var NULL_RE = /\0/g; module.exports = function normalize(state) { var str; // Normalize newlines str = state.src.replace(NEWLINES_RE, '\n'); // Replace NULL characters str = str.replace(NULL_RE, '\uFFFD'); state.src = str; }; },{}],75:[function(require,module,exports){ // Simple typographic replacements // // (c) (C) → © // (tm) (TM) → ™ // (r) (R) → ® // +- → ± // (p) (P) -> § // ... → … (also ?.... → ?.., !.... → !..) // ???????? → ???, !!!!! → !!!, `,,` → `,` // -- → –, --- → — // 'use strict'; // TODO: // - fractionals 1/2, 1/4, 3/4 -> ½, ¼, ¾ // - miltiplication 2 x 4 -> 2 × 4 var RARE_RE = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/; // Workaround for phantomjs - need regex without /g flag, // or root check will fail every second time var SCOPED_ABBR_TEST_RE = /\((c|tm|r|p)\)/i; var SCOPED_ABBR_RE = /\((c|tm|r|p)\)/ig; var SCOPED_ABBR = { c: '©', r: '®', p: '§', tm: '™' }; function replaceFn(match, name) { return SCOPED_ABBR[name.toLowerCase()]; } function replace_scoped(inlineTokens) { var i, token, inside_autolink = 0; for (i = inlineTokens.length - 1; i >= 0; i--) { token = inlineTokens[i]; if (token.type === 'text' && !inside_autolink) { token.content = token.content.replace(SCOPED_ABBR_RE, replaceFn); } if (token.type === 'link_open' && token.info === 'auto') { inside_autolink--; } if (token.type === 'link_close' && token.info === 'auto') { inside_autolink++; } } } function replace_rare(inlineTokens) { var i, token, inside_autolink = 0; for (i = inlineTokens.length - 1; i >= 0; i--) { token = inlineTokens[i]; if (token.type === 'text' && !inside_autolink) { if (RARE_RE.test(token.content)) { token.content = token.content .replace(/\+-/g, '±') // .., ..., ....... -> … // but ?..... & !..... -> ?.. & !.. .replace(/\.{2,}/g, '…').replace(/([?!])…/g, '$1..') .replace(/([?!]){4,}/g, '$1$1$1').replace(/,{2,}/g, ',') // em-dash .replace(/(^|[^-])---(?=[^-]|$)/mg, '$1\u2014') // en-dash .replace(/(^|\s)--(?=\s|$)/mg, '$1\u2013') .replace(/(^|[^-\s])--(?=[^-\s]|$)/mg, '$1\u2013'); } } if (token.type === 'link_open' && token.info === 'auto') { inside_autolink--; } if (token.type === 'link_close' && token.info === 'auto') { inside_autolink++; } } } module.exports = function replace(state) { var blkIdx; if (!state.md.options.typographer) { return; } for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) { if (state.tokens[blkIdx].type !== 'inline') { continue; } if (SCOPED_ABBR_TEST_RE.test(state.tokens[blkIdx].content)) { replace_scoped(state.tokens[blkIdx].children); } if (RARE_RE.test(state.tokens[blkIdx].content)) { replace_rare(state.tokens[blkIdx].children); } } }; },{}],76:[function(require,module,exports){ // Convert straight quotation marks to typographic ones // 'use strict'; var isWhiteSpace = require('../common/utils').isWhiteSpace; var isPunctChar = require('../common/utils').isPunctChar; var isMdAsciiPunct = require('../common/utils').isMdAsciiPunct; var QUOTE_TEST_RE = /['"]/; var QUOTE_RE = /['"]/g; var APOSTROPHE = '\u2019'; /* ’ */ function replaceAt(str, index, ch) { return str.substr(0, index) + ch + str.substr(index + 1); } function process_inlines(tokens, state) { var i, token, text, t, pos, max, thisLevel, item, lastChar, nextChar, isLastPunctChar, isNextPunctChar, isLastWhiteSpace, isNextWhiteSpace, canOpen, canClose, j, isSingle, stack, openQuote, closeQuote; stack = []; for (i = 0; i < tokens.length; i++) { token = tokens[i]; thisLevel = tokens[i].level; for (j = stack.length - 1; j >= 0; j--) { if (stack[j].level <= thisLevel) { break; } } stack.length = j + 1; if (token.type !== 'text') { continue; } text = token.content; pos = 0; max = text.length; /*eslint no-labels:0,block-scoped-var:0*/ OUTER: while (pos < max) { QUOTE_RE.lastIndex = pos; t = QUOTE_RE.exec(text); if (!t) { break; } canOpen = canClose = true; pos = t.index + 1; isSingle = (t[0] === "'"); // Find previous character, // default to space if it's the beginning of the line // lastChar = 0x20; if (t.index - 1 >= 0) { lastChar = text.charCodeAt(t.index - 1); } else { for (j = i - 1; j >= 0; j--) { if (tokens[j].type === 'softbreak' || tokens[j].type === 'hardbreak') break; // lastChar defaults to 0x20 if (!tokens[j].content) continue; // should skip all tokens except 'text', 'html_inline' or 'code_inline' lastChar = tokens[j].content.charCodeAt(tokens[j].content.length - 1); break; } } // Find next character, // default to space if it's the end of the line // nextChar = 0x20; if (pos < max) { nextChar = text.charCodeAt(pos); } else { for (j = i + 1; j < tokens.length; j++) { if (tokens[j].type === 'softbreak' || tokens[j].type === 'hardbreak') break; // nextChar defaults to 0x20 if (!tokens[j].content) continue; // should skip all tokens except 'text', 'html_inline' or 'code_inline' nextChar = tokens[j].content.charCodeAt(0); break; } } isLastPunctChar = isMdAsciiPunct(lastChar) || isPunctChar(String.fromCharCode(lastChar)); isNextPunctChar = isMdAsciiPunct(nextChar) || isPunctChar(String.fromCharCode(nextChar)); isLastWhiteSpace = isWhiteSpace(lastChar); isNextWhiteSpace = isWhiteSpace(nextChar); if (isNextWhiteSpace) { canOpen = false; } else if (isNextPunctChar) { if (!(isLastWhiteSpace || isLastPunctChar)) { canOpen = false; } } if (isLastWhiteSpace) { canClose = false; } else if (isLastPunctChar) { if (!(isNextWhiteSpace || isNextPunctChar)) { canClose = false; } } if (nextChar === 0x22 /* " */ && t[0] === '"') { if (lastChar >= 0x30 /* 0 */ && lastChar <= 0x39 /* 9 */) { // special case: 1"" - count first quote as an inch canClose = canOpen = false; } } if (canOpen && canClose) { // Replace quotes in the middle of punctuation sequence, but not // in the middle of the words, i.e.: // // 1. foo " bar " baz - not replaced // 2. foo-"-bar-"-baz - replaced // 3. foo"bar"baz - not replaced // canOpen = isLastPunctChar; canClose = isNextPunctChar; } if (!canOpen && !canClose) { // middle of word if (isSingle) { token.content = replaceAt(token.content, t.index, APOSTROPHE); } continue; } if (canClose) { // this could be a closing quote, rewind the stack to get a match for (j = stack.length - 1; j >= 0; j--) { item = stack[j]; if (stack[j].level < thisLevel) { break; } if (item.single === isSingle && stack[j].level === thisLevel) { item = stack[j]; if (isSingle) { openQuote = state.md.options.quotes[2]; closeQuote = state.md.options.quotes[3]; } else { openQuote = state.md.options.quotes[0]; closeQuote = state.md.options.quotes[1]; } // replace token.content *before* tokens[item.token].content, // because, if they are pointing at the same token, replaceAt // could mess up indices when quote length != 1 token.content = replaceAt(token.content, t.index, closeQuote); tokens[item.token].content = replaceAt( tokens[item.token].content, item.pos, openQuote); pos += closeQuote.length - 1; if (item.token === i) { pos += openQuote.length - 1; } text = token.content; max = text.length; stack.length = j; continue OUTER; } } } if (canOpen) { stack.push({ token: i, pos: t.index, single: isSingle, level: thisLevel }); } else if (canClose && isSingle) { token.content = replaceAt(token.content, t.index, APOSTROPHE); } } } } module.exports = function smartquotes(state) { /*eslint max-depth:0*/ var blkIdx; if (!state.md.options.typographer) { return; } for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) { if (state.tokens[blkIdx].type !== 'inline' || !QUOTE_TEST_RE.test(state.tokens[blkIdx].content)) { continue; } process_inlines(state.tokens[blkIdx].children, state); } }; },{"../common/utils":45}],77:[function(require,module,exports){ // Core state object // 'use strict'; var Token = require('../token'); function StateCore(src, md, env) { this.src = src; this.env = env; this.tokens = []; this.inlineMode = false; this.md = md; // link to parser instance } // re-export Token class to use in core rules StateCore.prototype.Token = Token; module.exports = StateCore; },{"../token":92}],78:[function(require,module,exports){ // Process autolinks '' 'use strict'; /*eslint max-len:0*/ var EMAIL_RE = /^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/; var AUTOLINK_RE = /^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/; module.exports = function autolink(state, silent) { var url, fullUrl, token, ch, start, max, pos = state.pos; if (state.src.charCodeAt(pos) !== 0x3C/* < */) { return false; } start = state.pos; max = state.posMax; for (;;) { if (++pos >= max) return false; ch = state.src.charCodeAt(pos); if (ch === 0x3C /* < */) return false; if (ch === 0x3E /* > */) break; } url = state.src.slice(start + 1, pos); if (AUTOLINK_RE.test(url)) { fullUrl = state.md.normalizeLink(url); if (!state.md.validateLink(fullUrl)) { return false; } if (!silent) { token = state.push('link_open', 'a', 1); token.attrs = [ [ 'href', fullUrl ] ]; token.markup = 'autolink'; token.info = 'auto'; token = state.push('text', '', 0); token.content = state.md.normalizeLinkText(url); token = state.push('link_close', 'a', -1); token.markup = 'autolink'; token.info = 'auto'; } state.pos += url.length + 2; return true; } if (EMAIL_RE.test(url)) { fullUrl = state.md.normalizeLink('mailto:' + url); if (!state.md.validateLink(fullUrl)) { return false; } if (!silent) { token = state.push('link_open', 'a', 1); token.attrs = [ [ 'href', fullUrl ] ]; token.markup = 'autolink'; token.info = 'auto'; token = state.push('text', '', 0); token.content = state.md.normalizeLinkText(url); token = state.push('link_close', 'a', -1); token.markup = 'autolink'; token.info = 'auto'; } state.pos += url.length + 2; return true; } return false; }; },{}],79:[function(require,module,exports){ // Parse backticks 'use strict'; module.exports = function backtick(state, silent) { var start, max, marker, token, matchStart, matchEnd, openerLength, closerLength, pos = state.pos, ch = state.src.charCodeAt(pos); if (ch !== 0x60/* ` */) { return false; } start = pos; pos++; max = state.posMax; // scan marker length while (pos < max && state.src.charCodeAt(pos) === 0x60/* ` */) { pos++; } marker = state.src.slice(start, pos); openerLength = marker.length; if (state.backticksScanned && (state.backticks[openerLength] || 0) <= start) { if (!silent) state.pending += marker; state.pos += openerLength; return true; } matchStart = matchEnd = pos; // Nothing found in the cache, scan until the end of the line (or until marker is found) while ((matchStart = state.src.indexOf('`', matchEnd)) !== -1) { matchEnd = matchStart + 1; // scan marker length while (matchEnd < max && state.src.charCodeAt(matchEnd) === 0x60/* ` */) { matchEnd++; } closerLength = matchEnd - matchStart; if (closerLength === openerLength) { // Found matching closer length. if (!silent) { token = state.push('code_inline', 'code', 0); token.markup = marker; token.content = state.src.slice(pos, matchStart) .replace(/\n/g, ' ') .replace(/^ (.+) $/, '$1'); } state.pos = matchEnd; return true; } // Some different length found, put it in cache as upper limit of where closer can be found state.backticks[closerLength] = matchStart; } // Scanned through the end, didn't find anything state.backticksScanned = true; if (!silent) state.pending += marker; state.pos += openerLength; return true; }; },{}],80:[function(require,module,exports){ // For each opening emphasis-like marker find a matching closing one // 'use strict'; function processDelimiters(state, delimiters) { var closerIdx, openerIdx, closer, opener, minOpenerIdx, newMinOpenerIdx, isOddMatch, lastJump, openersBottom = {}, max = delimiters.length; for (closerIdx = 0; closerIdx < max; closerIdx++) { closer = delimiters[closerIdx]; // Length is only used for emphasis-specific "rule of 3", // if it's not defined (in strikethrough or 3rd party plugins), // we can default it to 0 to disable those checks. // closer.length = closer.length || 0; if (!closer.close) continue; // Previously calculated lower bounds (previous fails) // for each marker and each delimiter length modulo 3. if (!openersBottom.hasOwnProperty(closer.marker)) { openersBottom[closer.marker] = [ -1, -1, -1 ]; } minOpenerIdx = openersBottom[closer.marker][closer.length % 3]; openerIdx = closerIdx - closer.jump - 1; // avoid crash if `closer.jump` is pointing outside of the array, see #742 if (openerIdx < -1) openerIdx = -1; newMinOpenerIdx = openerIdx; for (; openerIdx > minOpenerIdx; openerIdx -= opener.jump + 1) { opener = delimiters[openerIdx]; if (opener.marker !== closer.marker) continue; if (opener.open && opener.end < 0) { isOddMatch = false; // from spec: // // If one of the delimiters can both open and close emphasis, then the // sum of the lengths of the delimiter runs containing the opening and // closing delimiters must not be a multiple of 3 unless both lengths // are multiples of 3. // if (opener.close || closer.open) { if ((opener.length + closer.length) % 3 === 0) { if (opener.length % 3 !== 0 || closer.length % 3 !== 0) { isOddMatch = true; } } } if (!isOddMatch) { // If previous delimiter cannot be an opener, we can safely skip // the entire sequence in future checks. This is required to make // sure algorithm has linear complexity (see *_*_*_*_*_... case). // lastJump = openerIdx > 0 && !delimiters[openerIdx - 1].open ? delimiters[openerIdx - 1].jump + 1 : 0; closer.jump = closerIdx - openerIdx + lastJump; closer.open = false; opener.end = closerIdx; opener.jump = lastJump; opener.close = false; newMinOpenerIdx = -1; break; } } } if (newMinOpenerIdx !== -1) { // If match for this delimiter run failed, we want to set lower bound for // future lookups. This is required to make sure algorithm has linear // complexity. // // See details here: // https://github.com/commonmark/cmark/issues/178#issuecomment-270417442 // openersBottom[closer.marker][(closer.length || 0) % 3] = newMinOpenerIdx; } } } module.exports = function link_pairs(state) { var curr, tokens_meta = state.tokens_meta, max = state.tokens_meta.length; processDelimiters(state, state.delimiters); for (curr = 0; curr < max; curr++) { if (tokens_meta[curr] && tokens_meta[curr].delimiters) { processDelimiters(state, tokens_meta[curr].delimiters); } } }; },{}],81:[function(require,module,exports){ // Process *this* and _that_ // 'use strict'; // Insert each marker as a separate text token, and add it to delimiter list // module.exports.tokenize = function emphasis(state, silent) { var i, scanned, token, start = state.pos, marker = state.src.charCodeAt(start); if (silent) { return false; } if (marker !== 0x5F /* _ */ && marker !== 0x2A /* * */) { return false; } scanned = state.scanDelims(state.pos, marker === 0x2A); for (i = 0; i < scanned.length; i++) { token = state.push('text', '', 0); token.content = String.fromCharCode(marker); state.delimiters.push({ // Char code of the starting marker (number). // marker: marker, // Total length of these series of delimiters. // length: scanned.length, // An amount of characters before this one that's equivalent to // current one. In plain English: if this delimiter does not open // an emphasis, neither do previous `jump` characters. // // Used to skip sequences like "*****" in one step, for 1st asterisk // value will be 0, for 2nd it's 1 and so on. // jump: i, // A position of the token this delimiter corresponds to. // token: state.tokens.length - 1, // If this delimiter is matched as a valid opener, `end` will be // equal to its position, otherwise it's `-1`. // end: -1, // Boolean flags that determine if this delimiter could open or close // an emphasis. // open: scanned.can_open, close: scanned.can_close }); } state.pos += scanned.length; return true; }; function postProcess(state, delimiters) { var i, startDelim, endDelim, token, ch, isStrong, max = delimiters.length; for (i = max - 1; i >= 0; i--) { startDelim = delimiters[i]; if (startDelim.marker !== 0x5F/* _ */ && startDelim.marker !== 0x2A/* * */) { continue; } // Process only opening markers if (startDelim.end === -1) { continue; } endDelim = delimiters[startDelim.end]; // If the previous delimiter has the same marker and is adjacent to this one, // merge those into one strong delimiter. // // `whatever` -> `whatever` // isStrong = i > 0 && delimiters[i - 1].end === startDelim.end + 1 && delimiters[i - 1].token === startDelim.token - 1 && delimiters[startDelim.end + 1].token === endDelim.token + 1 && delimiters[i - 1].marker === startDelim.marker; ch = String.fromCharCode(startDelim.marker); token = state.tokens[startDelim.token]; token.type = isStrong ? 'strong_open' : 'em_open'; token.tag = isStrong ? 'strong' : 'em'; token.nesting = 1; token.markup = isStrong ? ch + ch : ch; token.content = ''; token = state.tokens[endDelim.token]; token.type = isStrong ? 'strong_close' : 'em_close'; token.tag = isStrong ? 'strong' : 'em'; token.nesting = -1; token.markup = isStrong ? ch + ch : ch; token.content = ''; if (isStrong) { state.tokens[delimiters[i - 1].token].content = ''; state.tokens[delimiters[startDelim.end + 1].token].content = ''; i--; } } } // Walk through delimiter list and replace text tokens with tags // module.exports.postProcess = function emphasis(state) { var curr, tokens_meta = state.tokens_meta, max = state.tokens_meta.length; postProcess(state, state.delimiters); for (curr = 0; curr < max; curr++) { if (tokens_meta[curr] && tokens_meta[curr].delimiters) { postProcess(state, tokens_meta[curr].delimiters); } } }; },{}],82:[function(require,module,exports){ // Process html entity - {, ¯, ", ... 'use strict'; var entities = require('../common/entities'); var has = require('../common/utils').has; var isValidEntityCode = require('../common/utils').isValidEntityCode; var fromCodePoint = require('../common/utils').fromCodePoint; var DIGITAL_RE = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i; var NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i; module.exports = function entity(state, silent) { var ch, code, match, pos = state.pos, max = state.posMax; if (state.src.charCodeAt(pos) !== 0x26/* & */) { return false; } if (pos + 1 < max) { ch = state.src.charCodeAt(pos + 1); if (ch === 0x23 /* # */) { match = state.src.slice(pos).match(DIGITAL_RE); if (match) { if (!silent) { code = match[1][0].toLowerCase() === 'x' ? parseInt(match[1].slice(1), 16) : parseInt(match[1], 10); state.pending += isValidEntityCode(code) ? fromCodePoint(code) : fromCodePoint(0xFFFD); } state.pos += match[0].length; return true; } } else { match = state.src.slice(pos).match(NAMED_RE); if (match) { if (has(entities, match[1])) { if (!silent) { state.pending += entities[match[1]]; } state.pos += match[0].length; return true; } } } } if (!silent) { state.pending += '&'; } state.pos++; return true; }; },{"../common/entities":42,"../common/utils":45}],83:[function(require,module,exports){ // Process escaped chars and hardbreaks 'use strict'; var isSpace = require('../common/utils').isSpace; var ESCAPED = []; for (var i = 0; i < 256; i++) { ESCAPED.push(0); } '\\!"#$%&\'()*+,./:;<=>?@[]^_`{|}~-' .split('').forEach(function (ch) { ESCAPED[ch.charCodeAt(0)] = 1; }); module.exports = function escape(state, silent) { var ch, pos = state.pos, max = state.posMax; if (state.src.charCodeAt(pos) !== 0x5C/* \ */) { return false; } pos++; if (pos < max) { ch = state.src.charCodeAt(pos); if (ch < 256 && ESCAPED[ch] !== 0) { if (!silent) { state.pending += state.src[pos]; } state.pos += 2; return true; } if (ch === 0x0A) { if (!silent) { state.push('hardbreak', 'br', 0); } pos++; // skip leading whitespaces from next line while (pos < max) { ch = state.src.charCodeAt(pos); if (!isSpace(ch)) { break; } pos++; } state.pos = pos; return true; } } if (!silent) { state.pending += '\\'; } state.pos++; return true; }; },{"../common/utils":45}],84:[function(require,module,exports){ // Process html tags 'use strict'; var HTML_TAG_RE = require('../common/html_re').HTML_TAG_RE; function isLetter(ch) { /*eslint no-bitwise:0*/ var lc = ch | 0x20; // to lower case return (lc >= 0x61/* a */) && (lc <= 0x7a/* z */); } module.exports = function html_inline(state, silent) { var ch, match, max, token, pos = state.pos; if (!state.md.options.html) { return false; } // Check start max = state.posMax; if (state.src.charCodeAt(pos) !== 0x3C/* < */ || pos + 2 >= max) { return false; } // Quick fail on second char ch = state.src.charCodeAt(pos + 1); if (ch !== 0x21/* ! */ && ch !== 0x3F/* ? */ && ch !== 0x2F/* / */ && !isLetter(ch)) { return false; } match = state.src.slice(pos).match(HTML_TAG_RE); if (!match) { return false; } if (!silent) { token = state.push('html_inline', '', 0); token.content = state.src.slice(pos, pos + match[0].length); } state.pos += match[0].length; return true; }; },{"../common/html_re":44}],85:[function(require,module,exports){ // Process ![image]( "title") 'use strict'; var normalizeReference = require('../common/utils').normalizeReference; var isSpace = require('../common/utils').isSpace; module.exports = function image(state, silent) { var attrs, code, content, label, labelEnd, labelStart, pos, ref, res, title, token, tokens, start, href = '', oldPos = state.pos, max = state.posMax; if (state.src.charCodeAt(state.pos) !== 0x21/* ! */) { return false; } if (state.src.charCodeAt(state.pos + 1) !== 0x5B/* [ */) { return false; } labelStart = state.pos + 2; labelEnd = state.md.helpers.parseLinkLabel(state, state.pos + 1, false); // parser failed to find ']', so it's not a valid link if (labelEnd < 0) { return false; } pos = labelEnd + 1; if (pos < max && state.src.charCodeAt(pos) === 0x28/* ( */) { // // Inline link // // [link]( "title" ) // ^^ skipping these spaces pos++; for (; pos < max; pos++) { code = state.src.charCodeAt(pos); if (!isSpace(code) && code !== 0x0A) { break; } } if (pos >= max) { return false; } // [link]( "title" ) // ^^^^^^ parsing link destination start = pos; res = state.md.helpers.parseLinkDestination(state.src, pos, state.posMax); if (res.ok) { href = state.md.normalizeLink(res.str); if (state.md.validateLink(href)) { pos = res.pos; } else { href = ''; } } // [link]( "title" ) // ^^ skipping these spaces start = pos; for (; pos < max; pos++) { code = state.src.charCodeAt(pos); if (!isSpace(code) && code !== 0x0A) { break; } } // [link]( "title" ) // ^^^^^^^ parsing link title res = state.md.helpers.parseLinkTitle(state.src, pos, state.posMax); if (pos < max && start !== pos && res.ok) { title = res.str; pos = res.pos; // [link]( "title" ) // ^^ skipping these spaces for (; pos < max; pos++) { code = state.src.charCodeAt(pos); if (!isSpace(code) && code !== 0x0A) { break; } } } else { title = ''; } if (pos >= max || state.src.charCodeAt(pos) !== 0x29/* ) */) { state.pos = oldPos; return false; } pos++; } else { // // Link reference // if (typeof state.env.references === 'undefined') { return false; } if (pos < max && state.src.charCodeAt(pos) === 0x5B/* [ */) { start = pos + 1; pos = state.md.helpers.parseLinkLabel(state, pos); if (pos >= 0) { label = state.src.slice(start, pos++); } else { pos = labelEnd + 1; } } else { pos = labelEnd + 1; } // covers label === '' and label === undefined // (collapsed reference link and shortcut reference link respectively) if (!label) { label = state.src.slice(labelStart, labelEnd); } ref = state.env.references[normalizeReference(label)]; if (!ref) { state.pos = oldPos; return false; } href = ref.href; title = ref.title; } // // We found the end of the link, and know for a fact it's a valid link; // so all that's left to do is to call tokenizer. // if (!silent) { content = state.src.slice(labelStart, labelEnd); state.md.inline.parse( content, state.md, state.env, tokens = [] ); token = state.push('image', 'img', 0); token.attrs = attrs = [ [ 'src', href ], [ 'alt', '' ] ]; token.children = tokens; token.content = content; if (title) { attrs.push([ 'title', title ]); } } state.pos = pos; state.posMax = max; return true; }; },{"../common/utils":45}],86:[function(require,module,exports){ // Process [link]( "stuff") 'use strict'; var normalizeReference = require('../common/utils').normalizeReference; var isSpace = require('../common/utils').isSpace; module.exports = function link(state, silent) { var attrs, code, label, labelEnd, labelStart, pos, res, ref, token, href = '', title = '', oldPos = state.pos, max = state.posMax, start = state.pos, parseReference = true; if (state.src.charCodeAt(state.pos) !== 0x5B/* [ */) { return false; } labelStart = state.pos + 1; labelEnd = state.md.helpers.parseLinkLabel(state, state.pos, true); // parser failed to find ']', so it's not a valid link if (labelEnd < 0) { return false; } pos = labelEnd + 1; if (pos < max && state.src.charCodeAt(pos) === 0x28/* ( */) { // // Inline link // // might have found a valid shortcut link, disable reference parsing parseReference = false; // [link]( "title" ) // ^^ skipping these spaces pos++; for (; pos < max; pos++) { code = state.src.charCodeAt(pos); if (!isSpace(code) && code !== 0x0A) { break; } } if (pos >= max) { return false; } // [link]( "title" ) // ^^^^^^ parsing link destination start = pos; res = state.md.helpers.parseLinkDestination(state.src, pos, state.posMax); if (res.ok) { href = state.md.normalizeLink(res.str); if (state.md.validateLink(href)) { pos = res.pos; } else { href = ''; } // [link]( "title" ) // ^^ skipping these spaces start = pos; for (; pos < max; pos++) { code = state.src.charCodeAt(pos); if (!isSpace(code) && code !== 0x0A) { break; } } // [link]( "title" ) // ^^^^^^^ parsing link title res = state.md.helpers.parseLinkTitle(state.src, pos, state.posMax); if (pos < max && start !== pos && res.ok) { title = res.str; pos = res.pos; // [link]( "title" ) // ^^ skipping these spaces for (; pos < max; pos++) { code = state.src.charCodeAt(pos); if (!isSpace(code) && code !== 0x0A) { break; } } } } if (pos >= max || state.src.charCodeAt(pos) !== 0x29/* ) */) { // parsing a valid shortcut link failed, fallback to reference parseReference = true; } pos++; } if (parseReference) { // // Link reference // if (typeof state.env.references === 'undefined') { return false; } if (pos < max && state.src.charCodeAt(pos) === 0x5B/* [ */) { start = pos + 1; pos = state.md.helpers.parseLinkLabel(state, pos); if (pos >= 0) { label = state.src.slice(start, pos++); } else { pos = labelEnd + 1; } } else { pos = labelEnd + 1; } // covers label === '' and label === undefined // (collapsed reference link and shortcut reference link respectively) if (!label) { label = state.src.slice(labelStart, labelEnd); } ref = state.env.references[normalizeReference(label)]; if (!ref) { state.pos = oldPos; return false; } href = ref.href; title = ref.title; } // // We found the end of the link, and know for a fact it's a valid link; // so all that's left to do is to call tokenizer. // if (!silent) { state.pos = labelStart; state.posMax = labelEnd; token = state.push('link_open', 'a', 1); token.attrs = attrs = [ [ 'href', href ] ]; if (title) { attrs.push([ 'title', title ]); } state.md.inline.tokenize(state); token = state.push('link_close', 'a', -1); } state.pos = pos; state.posMax = max; return true; }; },{"../common/utils":45}],87:[function(require,module,exports){ // Proceess '\n' 'use strict'; var isSpace = require('../common/utils').isSpace; module.exports = function newline(state, silent) { var pmax, max, pos = state.pos; if (state.src.charCodeAt(pos) !== 0x0A/* \n */) { return false; } pmax = state.pending.length - 1; max = state.posMax; // ' \n' -> hardbreak // Lookup in pending chars is bad practice! Don't copy to other rules! // Pending string is stored in concat mode, indexed lookups will cause // convertion to flat mode. if (!silent) { if (pmax >= 0 && state.pending.charCodeAt(pmax) === 0x20) { if (pmax >= 1 && state.pending.charCodeAt(pmax - 1) === 0x20) { state.pending = state.pending.replace(/ +$/, ''); state.push('hardbreak', 'br', 0); } else { state.pending = state.pending.slice(0, -1); state.push('softbreak', 'br', 0); } } else { state.push('softbreak', 'br', 0); } } pos++; // skip heading spaces for next line while (pos < max && isSpace(state.src.charCodeAt(pos))) { pos++; } state.pos = pos; return true; }; },{"../common/utils":45}],88:[function(require,module,exports){ // Inline parser state 'use strict'; var Token = require('../token'); var isWhiteSpace = require('../common/utils').isWhiteSpace; var isPunctChar = require('../common/utils').isPunctChar; var isMdAsciiPunct = require('../common/utils').isMdAsciiPunct; function StateInline(src, md, env, outTokens) { this.src = src; this.env = env; this.md = md; this.tokens = outTokens; this.tokens_meta = Array(outTokens.length); this.pos = 0; this.posMax = this.src.length; this.level = 0; this.pending = ''; this.pendingLevel = 0; // Stores { start: end } pairs. Useful for backtrack // optimization of pairs parse (emphasis, strikes). this.cache = {}; // List of emphasis-like delimiters for current tag this.delimiters = []; // Stack of delimiter lists for upper level tags this._prev_delimiters = []; // backtick length => last seen position this.backticks = {}; this.backticksScanned = false; } // Flush pending text // StateInline.prototype.pushPending = function () { var token = new Token('text', '', 0); token.content = this.pending; token.level = this.pendingLevel; this.tokens.push(token); this.pending = ''; return token; }; // Push new token to "stream". // If pending text exists - flush it as text token // StateInline.prototype.push = function (type, tag, nesting) { if (this.pending) { this.pushPending(); } var token = new Token(type, tag, nesting); var token_meta = null; if (nesting < 0) { // closing tag this.level--; this.delimiters = this._prev_delimiters.pop(); } token.level = this.level; if (nesting > 0) { // opening tag this.level++; this._prev_delimiters.push(this.delimiters); this.delimiters = []; token_meta = { delimiters: this.delimiters }; } this.pendingLevel = this.level; this.tokens.push(token); this.tokens_meta.push(token_meta); return token; }; // Scan a sequence of emphasis-like markers, and determine whether // it can start an emphasis sequence or end an emphasis sequence. // // - start - position to scan from (it should point at a valid marker); // - canSplitWord - determine if these markers can be found inside a word // StateInline.prototype.scanDelims = function (start, canSplitWord) { var pos = start, lastChar, nextChar, count, can_open, can_close, isLastWhiteSpace, isLastPunctChar, isNextWhiteSpace, isNextPunctChar, left_flanking = true, right_flanking = true, max = this.posMax, marker = this.src.charCodeAt(start); // treat beginning of the line as a whitespace lastChar = start > 0 ? this.src.charCodeAt(start - 1) : 0x20; while (pos < max && this.src.charCodeAt(pos) === marker) { pos++; } count = pos - start; // treat end of the line as a whitespace nextChar = pos < max ? this.src.charCodeAt(pos) : 0x20; isLastPunctChar = isMdAsciiPunct(lastChar) || isPunctChar(String.fromCharCode(lastChar)); isNextPunctChar = isMdAsciiPunct(nextChar) || isPunctChar(String.fromCharCode(nextChar)); isLastWhiteSpace = isWhiteSpace(lastChar); isNextWhiteSpace = isWhiteSpace(nextChar); if (isNextWhiteSpace) { left_flanking = false; } else if (isNextPunctChar) { if (!(isLastWhiteSpace || isLastPunctChar)) { left_flanking = false; } } if (isLastWhiteSpace) { right_flanking = false; } else if (isLastPunctChar) { if (!(isNextWhiteSpace || isNextPunctChar)) { right_flanking = false; } } if (!canSplitWord) { can_open = left_flanking && (!right_flanking || isLastPunctChar); can_close = right_flanking && (!left_flanking || isNextPunctChar); } else { can_open = left_flanking; can_close = right_flanking; } return { can_open: can_open, can_close: can_close, length: count }; }; // re-export Token class to use in block rules StateInline.prototype.Token = Token; module.exports = StateInline; },{"../common/utils":45,"../token":92}],89:[function(require,module,exports){ // ~~strike through~~ // 'use strict'; // Insert each marker as a separate text token, and add it to delimiter list // module.exports.tokenize = function strikethrough(state, silent) { var i, scanned, token, len, ch, start = state.pos, marker = state.src.charCodeAt(start); if (silent) { return false; } if (marker !== 0x7E/* ~ */) { return false; } scanned = state.scanDelims(state.pos, true); len = scanned.length; ch = String.fromCharCode(marker); if (len < 2) { return false; } if (len % 2) { token = state.push('text', '', 0); token.content = ch; len--; } for (i = 0; i < len; i += 2) { token = state.push('text', '', 0); token.content = ch + ch; state.delimiters.push({ marker: marker, length: 0, // disable "rule of 3" length checks meant for emphasis jump: i / 2, // for `~~` 1 marker = 2 characters token: state.tokens.length - 1, end: -1, open: scanned.can_open, close: scanned.can_close }); } state.pos += scanned.length; return true; }; function postProcess(state, delimiters) { var i, j, startDelim, endDelim, token, loneMarkers = [], max = delimiters.length; for (i = 0; i < max; i++) { startDelim = delimiters[i]; if (startDelim.marker !== 0x7E/* ~ */) { continue; } if (startDelim.end === -1) { continue; } endDelim = delimiters[startDelim.end]; token = state.tokens[startDelim.token]; token.type = 's_open'; token.tag = 's'; token.nesting = 1; token.markup = '~~'; token.content = ''; token = state.tokens[endDelim.token]; token.type = 's_close'; token.tag = 's'; token.nesting = -1; token.markup = '~~'; token.content = ''; if (state.tokens[endDelim.token - 1].type === 'text' && state.tokens[endDelim.token - 1].content === '~') { loneMarkers.push(endDelim.token - 1); } } // If a marker sequence has an odd number of characters, it's splitted // like this: `~~~~~` -> `~` + `~~` + `~~`, leaving one marker at the // start of the sequence. // // So, we have to move all those markers after subsequent s_close tags. // while (loneMarkers.length) { i = loneMarkers.pop(); j = i + 1; while (j < state.tokens.length && state.tokens[j].type === 's_close') { j++; } j--; if (i !== j) { token = state.tokens[j]; state.tokens[j] = state.tokens[i]; state.tokens[i] = token; } } } // Walk through delimiter list and replace text tokens with tags // module.exports.postProcess = function strikethrough(state) { var curr, tokens_meta = state.tokens_meta, max = state.tokens_meta.length; postProcess(state, state.delimiters); for (curr = 0; curr < max; curr++) { if (tokens_meta[curr] && tokens_meta[curr].delimiters) { postProcess(state, tokens_meta[curr].delimiters); } } }; },{}],90:[function(require,module,exports){ // Skip text characters for text token, place those to pending buffer // and increment current pos 'use strict'; // Rule to skip pure text // '{}$%@~+=:' reserved for extentions // !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^, _, `, {, |, }, or ~ // !!!! Don't confuse with "Markdown ASCII Punctuation" chars // http://spec.commonmark.org/0.15/#ascii-punctuation-character function isTerminatorChar(ch) { switch (ch) { case 0x0A/* \n */: case 0x21/* ! */: case 0x23/* # */: case 0x24/* $ */: case 0x25/* % */: case 0x26/* & */: case 0x2A/* * */: case 0x2B/* + */: case 0x2D/* - */: case 0x3A/* : */: case 0x3C/* < */: case 0x3D/* = */: case 0x3E/* > */: case 0x40/* @ */: case 0x5B/* [ */: case 0x5C/* \ */: case 0x5D/* ] */: case 0x5E/* ^ */: case 0x5F/* _ */: case 0x60/* ` */: case 0x7B/* { */: case 0x7D/* } */: case 0x7E/* ~ */: return true; default: return false; } } module.exports = function text(state, silent) { var pos = state.pos; while (pos < state.posMax && !isTerminatorChar(state.src.charCodeAt(pos))) { pos++; } if (pos === state.pos) { return false; } if (!silent) { state.pending += state.src.slice(state.pos, pos); } state.pos = pos; return true; }; // Alternative implementation, for memory. // // It costs 10% of performance, but allows extend terminators list, if place it // to `ParcerInline` property. Probably, will switch to it sometime, such // flexibility required. /* var TERMINATOR_RE = /[\n!#$%&*+\-:<=>@[\\\]^_`{}~]/; module.exports = function text(state, silent) { var pos = state.pos, idx = state.src.slice(pos).search(TERMINATOR_RE); // first char is terminator -> empty text if (idx === 0) { return false; } // no terminator -> text till end of string if (idx < 0) { if (!silent) { state.pending += state.src.slice(pos); } state.pos = state.src.length; return true; } if (!silent) { state.pending += state.src.slice(pos, pos + idx); } state.pos += idx; return true; };*/ },{}],91:[function(require,module,exports){ // Clean up tokens after emphasis and strikethrough postprocessing: // merge adjacent text nodes into one and re-calculate all token levels // // This is necessary because initially emphasis delimiter markers (*, _, ~) // are treated as their own separate text tokens. Then emphasis rule either // leaves them as text (needed to merge with adjacent text) or turns them // into opening/closing tags (which messes up levels inside). // 'use strict'; module.exports = function text_collapse(state) { var curr, last, level = 0, tokens = state.tokens, max = state.tokens.length; for (curr = last = 0; curr < max; curr++) { // re-calculate levels after emphasis/strikethrough turns some text nodes // into opening/closing tags if (tokens[curr].nesting < 0) level--; // closing tag tokens[curr].level = level; if (tokens[curr].nesting > 0) level++; // opening tag if (tokens[curr].type === 'text' && curr + 1 < max && tokens[curr + 1].type === 'text') { // collapse two adjacent text nodes tokens[curr + 1].content = tokens[curr].content + tokens[curr + 1].content; } else { if (curr !== last) { tokens[last] = tokens[curr]; } last++; } } if (curr !== last) { tokens.length = last; } }; },{}],92:[function(require,module,exports){ // Token class 'use strict'; /** * class Token **/ /** * new Token(type, tag, nesting) * * Create new token and fill passed properties. **/ function Token(type, tag, nesting) { /** * Token#type -> String * * Type of the token (string, e.g. "paragraph_open") **/ this.type = type; /** * Token#tag -> String * * html tag name, e.g. "p" **/ this.tag = tag; /** * Token#attrs -> Array * * Html attributes. Format: `[ [ name1, value1 ], [ name2, value2 ] ]` **/ this.attrs = null; /** * Token#map -> Array * * Source map info. Format: `[ line_begin, line_end ]` **/ this.map = null; /** * Token#nesting -> Number * * Level change (number in {-1, 0, 1} set), where: * * - `1` means the tag is opening * - `0` means the tag is self-closing * - `-1` means the tag is closing **/ this.nesting = nesting; /** * Token#level -> Number * * nesting level, the same as `state.level` **/ this.level = 0; /** * Token#children -> Array * * An array of child nodes (inline and img tokens) **/ this.children = null; /** * Token#content -> String * * In a case of self-closing tag (code, html, fence, etc.), * it has contents of this tag. **/ this.content = ''; /** * Token#markup -> String * * '*' or '_' for emphasis, fence string for fence, etc. **/ this.markup = ''; /** * Token#info -> String * * Additional information: * * - Info string for "fence" tokens * - The value "auto" for autolink "link_open" and "link_close" tokens **/ this.info = ''; /** * Token#meta -> Object * * A place for plugins to store an arbitrary data **/ this.meta = null; /** * Token#block -> Boolean * * True for block-level tokens, false for inline tokens. * Used in renderer to calculate line breaks **/ this.block = false; /** * Token#hidden -> Boolean * * If it's true, ignore this element when rendering. Used for tight lists * to hide paragraphs. **/ this.hidden = false; } /** * Token.attrIndex(name) -> Number * * Search attribute index by name. **/ Token.prototype.attrIndex = function attrIndex(name) { var attrs, i, len; if (!this.attrs) { return -1; } attrs = this.attrs; for (i = 0, len = attrs.length; i < len; i++) { if (attrs[i][0] === name) { return i; } } return -1; }; /** * Token.attrPush(attrData) * * Add `[ name, value ]` attribute to list. Init attrs if necessary **/ Token.prototype.attrPush = function attrPush(attrData) { if (this.attrs) { this.attrs.push(attrData); } else { this.attrs = [ attrData ]; } }; /** * Token.attrSet(name, value) * * Set `name` attribute to `value`. Override old value if exists. **/ Token.prototype.attrSet = function attrSet(name, value) { var idx = this.attrIndex(name), attrData = [ name, value ]; if (idx < 0) { this.attrPush(attrData); } else { this.attrs[idx] = attrData; } }; /** * Token.attrGet(name) * * Get the value of attribute `name`, or null if it does not exist. **/ Token.prototype.attrGet = function attrGet(name) { var idx = this.attrIndex(name), value = null; if (idx >= 0) { value = this.attrs[idx][1]; } return value; }; /** * Token.attrJoin(name, value) * * Join value to existing attribute via space. Or create new attribute if not * exists. Useful to operate with token classes. **/ Token.prototype.attrJoin = function attrJoin(name, value) { var idx = this.attrIndex(name); if (idx < 0) { this.attrPush([ name, value ]); } else { this.attrs[idx][1] = this.attrs[idx][1] + ' ' + value; } }; module.exports = Token; },{}],93:[function(require,module,exports){ 'use strict'; /* eslint-disable no-bitwise */ var decodeCache = {}; function getDecodeCache(exclude) { var i, ch, cache = decodeCache[exclude]; if (cache) { return cache; } cache = decodeCache[exclude] = []; for (i = 0; i < 128; i++) { ch = String.fromCharCode(i); cache.push(ch); } for (i = 0; i < exclude.length; i++) { ch = exclude.charCodeAt(i); cache[ch] = '%' + ('0' + ch.toString(16).toUpperCase()).slice(-2); } return cache; } // Decode percent-encoded string. // function decode(string, exclude) { var cache; if (typeof exclude !== 'string') { exclude = decode.defaultChars; } cache = getDecodeCache(exclude); return string.replace(/(%[a-f0-9]{2})+/gi, function(seq) { var i, l, b1, b2, b3, b4, chr, result = ''; for (i = 0, l = seq.length; i < l; i += 3) { b1 = parseInt(seq.slice(i + 1, i + 3), 16); if (b1 < 0x80) { result += cache[b1]; continue; } if ((b1 & 0xE0) === 0xC0 && (i + 3 < l)) { // 110xxxxx 10xxxxxx b2 = parseInt(seq.slice(i + 4, i + 6), 16); if ((b2 & 0xC0) === 0x80) { chr = ((b1 << 6) & 0x7C0) | (b2 & 0x3F); if (chr < 0x80) { result += '\ufffd\ufffd'; } else { result += String.fromCharCode(chr); } i += 3; continue; } } if ((b1 & 0xF0) === 0xE0 && (i + 6 < l)) { // 1110xxxx 10xxxxxx 10xxxxxx b2 = parseInt(seq.slice(i + 4, i + 6), 16); b3 = parseInt(seq.slice(i + 7, i + 9), 16); if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80) { chr = ((b1 << 12) & 0xF000) | ((b2 << 6) & 0xFC0) | (b3 & 0x3F); if (chr < 0x800 || (chr >= 0xD800 && chr <= 0xDFFF)) { result += '\ufffd\ufffd\ufffd'; } else { result += String.fromCharCode(chr); } i += 6; continue; } } if ((b1 & 0xF8) === 0xF0 && (i + 9 < l)) { // 111110xx 10xxxxxx 10xxxxxx 10xxxxxx b2 = parseInt(seq.slice(i + 4, i + 6), 16); b3 = parseInt(seq.slice(i + 7, i + 9), 16); b4 = parseInt(seq.slice(i + 10, i + 12), 16); if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80 && (b4 & 0xC0) === 0x80) { chr = ((b1 << 18) & 0x1C0000) | ((b2 << 12) & 0x3F000) | ((b3 << 6) & 0xFC0) | (b4 & 0x3F); if (chr < 0x10000 || chr > 0x10FFFF) { result += '\ufffd\ufffd\ufffd\ufffd'; } else { chr -= 0x10000; result += String.fromCharCode(0xD800 + (chr >> 10), 0xDC00 + (chr & 0x3FF)); } i += 9; continue; } } result += '\ufffd'; } return result; }); } decode.defaultChars = ';/?:@&=+$,#'; decode.componentChars = ''; module.exports = decode; },{}],94:[function(require,module,exports){ 'use strict'; var encodeCache = {}; // Create a lookup array where anything but characters in `chars` string // and alphanumeric chars is percent-encoded. // function getEncodeCache(exclude) { var i, ch, cache = encodeCache[exclude]; if (cache) { return cache; } cache = encodeCache[exclude] = []; for (i = 0; i < 128; i++) { ch = String.fromCharCode(i); if (/^[0-9a-z]$/i.test(ch)) { // always allow unencoded alphanumeric characters cache.push(ch); } else { cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2)); } } for (i = 0; i < exclude.length; i++) { cache[exclude.charCodeAt(i)] = exclude[i]; } return cache; } // Encode unsafe characters with percent-encoding, skipping already // encoded sequences. // // - string - string to encode // - exclude - list of characters to ignore (in addition to a-zA-Z0-9) // - keepEscaped - don't encode '%' in a correct escape sequence (default: true) // function encode(string, exclude, keepEscaped) { var i, l, code, nextCode, cache, result = ''; if (typeof exclude !== 'string') { // encode(string, keepEscaped) keepEscaped = exclude; exclude = encode.defaultChars; } if (typeof keepEscaped === 'undefined') { keepEscaped = true; } cache = getEncodeCache(exclude); for (i = 0, l = string.length; i < l; i++) { code = string.charCodeAt(i); if (keepEscaped && code === 0x25 /* % */ && i + 2 < l) { if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) { result += string.slice(i, i + 3); i += 2; continue; } } if (code < 128) { result += cache[code]; continue; } if (code >= 0xD800 && code <= 0xDFFF) { if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) { nextCode = string.charCodeAt(i + 1); if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) { result += encodeURIComponent(string[i] + string[i + 1]); i++; continue; } } result += '%EF%BF%BD'; continue; } result += encodeURIComponent(string[i]); } return result; } encode.defaultChars = ";/?:@&=+$,-_.!~*'()#"; encode.componentChars = "-_.!~*'()"; module.exports = encode; },{}],95:[function(require,module,exports){ 'use strict'; module.exports = function format(url) { var result = ''; result += url.protocol || ''; result += url.slashes ? '//' : ''; result += url.auth ? url.auth + '@' : ''; if (url.hostname && url.hostname.indexOf(':') !== -1) { // ipv6 address result += '[' + url.hostname + ']'; } else { result += url.hostname || ''; } result += url.port ? ':' + url.port : ''; result += url.pathname || ''; result += url.search || ''; result += url.hash || ''; return result; }; },{}],96:[function(require,module,exports){ 'use strict'; module.exports.encode = require('./encode'); module.exports.decode = require('./decode'); module.exports.format = require('./format'); module.exports.parse = require('./parse'); },{"./decode":93,"./encode":94,"./format":95,"./parse":97}],97:[function(require,module,exports){ // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. 'use strict'; // // Changes from joyent/node: // // 1. No leading slash in paths, // e.g. in `url.parse('http://foo?bar')` pathname is ``, not `/` // // 2. Backslashes are not replaced with slashes, // so `http:\\example.org\` is treated like a relative path // // 3. Trailing colon is treated like a part of the path, // i.e. in `http://example.org:foo` pathname is `:foo` // // 4. Nothing is URL-encoded in the resulting object, // (in joyent/node some chars in auth and paths are encoded) // // 5. `url.parse()` does not have `parseQueryString` argument // // 6. Removed extraneous result properties: `host`, `path`, `query`, etc., // which can be constructed using other parts of the url. // function Url() { this.protocol = null; this.slashes = null; this.auth = null; this.port = null; this.hostname = null; this.hash = null; this.search = null; this.pathname = null; } // Reference: RFC 3986, RFC 1808, RFC 2396 // define these here so at least they only have to be // compiled once on the first module load. var protocolPattern = /^([a-z0-9.+-]+:)/i, portPattern = /:[0-9]*$/, // Special case for a simple path URL simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, // RFC 2396: characters reserved for delimiting URLs. // We actually just auto-escape these. delims = [ '<', '>', '"', '`', ' ', '\r', '\n', '\t' ], // RFC 2396: characters not allowed for various reasons. unwise = [ '{', '}', '|', '\\', '^', '`' ].concat(delims), // Allowed by RFCs, but cause of XSS attacks. Always escape these. autoEscape = [ '\'' ].concat(unwise), // Characters that are never ever allowed in a hostname. // Note that any invalid chars are also handled, but these // are the ones that are *expected* to be seen, so we fast-path // them. nonHostChars = [ '%', '/', '?', ';', '#' ].concat(autoEscape), hostEndingChars = [ '/', '?', '#' ], hostnameMaxLen = 255, hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, // protocols that can allow "unsafe" and "unwise" chars. /* eslint-disable no-script-url */ // protocols that never have a hostname. hostlessProtocol = { 'javascript': true, 'javascript:': true }, // protocols that always contain a // bit. slashedProtocol = { 'http': true, 'https': true, 'ftp': true, 'gopher': true, 'file': true, 'http:': true, 'https:': true, 'ftp:': true, 'gopher:': true, 'file:': true }; /* eslint-enable no-script-url */ function urlParse(url, slashesDenoteHost) { if (url && url instanceof Url) { return url; } var u = new Url(); u.parse(url, slashesDenoteHost); return u; } Url.prototype.parse = function(url, slashesDenoteHost) { var i, l, lowerProto, hec, slashes, rest = url; // trim before proceeding. // This is to support parse stuff like " http://foo.com \n" rest = rest.trim(); if (!slashesDenoteHost && url.split('#').length === 1) { // Try fast path regexp var simplePath = simplePathPattern.exec(rest); if (simplePath) { this.pathname = simplePath[1]; if (simplePath[2]) { this.search = simplePath[2]; } return this; } } var proto = protocolPattern.exec(rest); if (proto) { proto = proto[0]; lowerProto = proto.toLowerCase(); this.protocol = proto; rest = rest.substr(proto.length); } // figure out if it's got a host // user@server is *always* interpreted as a hostname, and url // resolution will treat //foo/bar as host=foo,path=bar because that's // how the browser resolves relative URLs. if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) { slashes = rest.substr(0, 2) === '//'; if (slashes && !(proto && hostlessProtocol[proto])) { rest = rest.substr(2); this.slashes = true; } } if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) { // there's a hostname. // the first instance of /, ?, ;, or # ends the host. // // If there is an @ in the hostname, then non-host chars *are* allowed // to the left of the last @ sign, unless some host-ending character // comes *before* the @-sign. // URLs are obnoxious. // // ex: // http://a@b@c/ => user:a@b host:c // http://a@b?@c => user:a host:c path:/?@c // v0.12 TODO(isaacs): This is not quite how Chrome does things. // Review our test case against browsers more comprehensively. // find the first instance of any hostEndingChars var hostEnd = -1; for (i = 0; i < hostEndingChars.length; i++) { hec = rest.indexOf(hostEndingChars[i]); if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; } } // at this point, either we have an explicit point where the // auth portion cannot go past, or the last @ char is the decider. var auth, atSign; if (hostEnd === -1) { // atSign can be anywhere. atSign = rest.lastIndexOf('@'); } else { // atSign must be in auth portion. // http://a@b/c@d => host:b auth:a path:/c@d atSign = rest.lastIndexOf('@', hostEnd); } // Now we have a portion which is definitely the auth. // Pull that off. if (atSign !== -1) { auth = rest.slice(0, atSign); rest = rest.slice(atSign + 1); this.auth = auth; } // the host is the remaining to the left of the first non-host char hostEnd = -1; for (i = 0; i < nonHostChars.length; i++) { hec = rest.indexOf(nonHostChars[i]); if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; } } // if we still have not hit it, then the entire thing is a host. if (hostEnd === -1) { hostEnd = rest.length; } if (rest[hostEnd - 1] === ':') { hostEnd--; } var host = rest.slice(0, hostEnd); rest = rest.slice(hostEnd); // pull out port. this.parseHost(host); // we've indicated that there is a hostname, // so even if it's empty, it has to be present. this.hostname = this.hostname || ''; // if hostname begins with [ and ends with ] // assume that it's an IPv6 address. var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']'; // validate a little. if (!ipv6Hostname) { var hostparts = this.hostname.split(/\./); for (i = 0, l = hostparts.length; i < l; i++) { var part = hostparts[i]; if (!part) { continue; } if (!part.match(hostnamePartPattern)) { var newpart = ''; for (var j = 0, k = part.length; j < k; j++) { if (part.charCodeAt(j) > 127) { // we replace non-ASCII char with a temporary placeholder // we need this to make sure size of hostname is not // broken by replacing non-ASCII by nothing newpart += 'x'; } else { newpart += part[j]; } } // we test again with ASCII char only if (!newpart.match(hostnamePartPattern)) { var validParts = hostparts.slice(0, i); var notHost = hostparts.slice(i + 1); var bit = part.match(hostnamePartStart); if (bit) { validParts.push(bit[1]); notHost.unshift(bit[2]); } if (notHost.length) { rest = notHost.join('.') + rest; } this.hostname = validParts.join('.'); break; } } } } if (this.hostname.length > hostnameMaxLen) { this.hostname = ''; } // strip [ and ] from the hostname // the host field still retains them, though if (ipv6Hostname) { this.hostname = this.hostname.substr(1, this.hostname.length - 2); } } // chop off from the tail first. var hash = rest.indexOf('#'); if (hash !== -1) { // got a fragment string. this.hash = rest.substr(hash); rest = rest.slice(0, hash); } var qm = rest.indexOf('?'); if (qm !== -1) { this.search = rest.substr(qm); rest = rest.slice(0, qm); } if (rest) { this.pathname = rest; } if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) { this.pathname = ''; } return this; }; Url.prototype.parseHost = function(host) { var port = portPattern.exec(host); if (port) { port = port[0]; if (port !== ':') { this.port = port.substr(1); } host = host.substr(0, host.length - port.length); } if (host) { this.hostname = host; } }; module.exports = urlParse; },{}],98:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _createDestructor = _interopRequireDefault(require("../createDestructor")); var _createLogger = _interopRequireDefault(require("../createLogger")); var _enums = require("../enums"); var _validateWindowIsIframe = _interopRequireDefault(require("./validateWindowIsIframe")); var _handleSynAckMessageFactory = _interopRequireDefault(require("./handleSynAckMessageFactory")); var _startConnectionTimeout = _interopRequireDefault(require("../startConnectionTimeout")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const areGlobalsAccessible = () => { try { clearTimeout(); } catch (e) { return false; } return true; }; /** * Attempts to establish communication with the parent window. */ var _default = (options = {}) => { const { parentOrigin = '*', methods = {}, timeout, debug = false } = options; const log = (0, _createLogger.default)(debug); const destructor = (0, _createDestructor.default)(); const { destroy, onDestroy } = destructor; (0, _validateWindowIsIframe.default)(); const handleSynAckMessage = (0, _handleSynAckMessageFactory.default)(parentOrigin, methods, destructor, log); const sendSynMessage = () => { log('Child: Handshake - Sending SYN'); const synMessage = { penpal: _enums.MessageType.Syn }; const parentOriginForSyn = parentOrigin instanceof RegExp ? '*' : parentOrigin; window.parent.postMessage(synMessage, parentOriginForSyn); }; const promise = new Promise((resolve, reject) => { const stopConnectionTimeout = (0, _startConnectionTimeout.default)(timeout, destroy); const handleMessage = event => { // Under niche scenarios, we get into this function after // the iframe has been removed from the DOM. In Edge, this // results in "Object expected" errors being thrown when we // try to access properties on window (global properties). // For this reason, we try to access a global up front (clearTimeout) // and if it fails we can assume the iframe has been removed // and we ignore the message event. if (!areGlobalsAccessible()) { return; } if (event.source !== parent || !event.data) { return; } if (event.data.penpal === _enums.MessageType.SynAck) { const callSender = handleSynAckMessage(event); if (callSender) { window.removeEventListener(_enums.NativeEventType.Message, handleMessage); stopConnectionTimeout(); resolve(callSender); } } }; window.addEventListener(_enums.NativeEventType.Message, handleMessage); sendSynMessage(); onDestroy(error => { window.removeEventListener(_enums.NativeEventType.Message, handleMessage); if (!error) { error = new Error('Connection destroyed'); error.code = _enums.ErrorCode.ConnectionDestroyed; } reject(error); }); }); return { promise, destroy() { // Don't allow consumer to pass an error into destroy. destroy(); } }; }; exports.default = _default; },{"../createDestructor":103,"../createLogger":104,"../enums":105,"../startConnectionTimeout":115,"./handleSynAckMessageFactory":99,"./validateWindowIsIframe":100}],99:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _enums = require("../enums"); var _connectCallReceiver = _interopRequireDefault(require("../connectCallReceiver")); var _connectCallSender = _interopRequireDefault(require("../connectCallSender")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Handles a SYN-ACK handshake message. */ var _default = (parentOrigin, methods, destructor, log) => { const { destroy, onDestroy } = destructor; return event => { let originQualifies = parentOrigin instanceof RegExp ? parentOrigin.test(event.origin) : parentOrigin === '*' || parentOrigin === event.origin; if (!originQualifies) { log("Child: Handshake - Received SYN-ACK from origin ".concat(event.origin, " which did not match expected origin ").concat(parentOrigin)); return; } log('Child: Handshake - Received SYN-ACK, responding with ACK'); // If event.origin is "null", the remote protocol is file: or data: and we // must post messages with "*" as targetOrigin when sending messages. // https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage#Using_window.postMessage_in_extensions const originForSending = event.origin === 'null' ? '*' : event.origin; const ackMessage = { penpal: _enums.MessageType.Ack, methodNames: Object.keys(methods) }; window.parent.postMessage(ackMessage, originForSending); const info = { localName: 'Child', local: window, remote: window.parent, originForSending, originForReceiving: event.origin }; const destroyCallReceiver = (0, _connectCallReceiver.default)(info, methods, log); onDestroy(destroyCallReceiver); const callSender = {}; const destroyCallSender = (0, _connectCallSender.default)(callSender, info, event.data.methodNames, destroy, log); onDestroy(destroyCallSender); return callSender; }; }; exports.default = _default; },{"../connectCallReceiver":101,"../connectCallSender":102,"../enums":105}],100:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _enums = require("../enums"); var _default = () => { if (window === window.top) { const error = new Error('connectToParent() must be called within an iframe'); error.code = _enums.ErrorCode.NotInIframe; throw error; } }; exports.default = _default; },{"../enums":105}],101:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _errorSerialization = require("./errorSerialization"); var _enums = require("./enums"); /** * Listens for "call" messages coming from the remote, executes the corresponding method, and * responds with the return value. */ var _default = (info, methods, log) => { const { localName, local, remote, originForSending, originForReceiving } = info; let destroyed = false; const handleMessageEvent = event => { if (event.source !== remote || event.data.penpal !== _enums.MessageType.Call) { return; } if (event.origin !== originForReceiving) { log("".concat(localName, " received message from origin ").concat(event.origin, " which did not match expected origin ").concat(originForReceiving)); return; } const callMessage = event.data; const { methodName, args, id } = callMessage; log("".concat(localName, ": Received ").concat(methodName, "() call")); const createPromiseHandler = resolution => { return returnValue => { log("".concat(localName, ": Sending ").concat(methodName, "() reply")); if (destroyed) { // It's possible to throw an error here, but it would need to be thrown asynchronously // and would only be catchable using window.onerror. This is because the consumer // is merely returning a value from their method and not calling any function // that they could wrap in a try-catch. Even if the consumer were to catch the error, // the value of doing so is questionable. Instead, we'll just log a message. log("".concat(localName, ": Unable to send ").concat(methodName, "() reply due to destroyed connection")); return; } const message = { penpal: _enums.MessageType.Reply, id, resolution, returnValue }; if (resolution === _enums.Resolution.Rejected && returnValue instanceof Error) { message.returnValue = (0, _errorSerialization.serializeError)(returnValue); message.returnValueIsError = true; } try { remote.postMessage(message, originForSending); } catch (err) { // If a consumer attempts to send an object that's not cloneable (e.g., window), // we want to ensure the receiver's promise gets rejected. if (err.name === _enums.NativeErrorName.DataCloneError) { const errorReplyMessage = { penpal: _enums.MessageType.Reply, id, resolution: _enums.Resolution.Rejected, returnValue: (0, _errorSerialization.serializeError)(err), returnValueIsError: true }; remote.postMessage(errorReplyMessage, originForSending); } throw err; } }; }; new Promise(resolve => resolve(methods[methodName].apply(methods, args))).then(createPromiseHandler(_enums.Resolution.Fulfilled), createPromiseHandler(_enums.Resolution.Rejected)); }; local.addEventListener(_enums.NativeEventType.Message, handleMessageEvent); return () => { destroyed = true; local.removeEventListener(_enums.NativeEventType.Message, handleMessageEvent); }; }; exports.default = _default; },{"./enums":105,"./errorSerialization":106}],102:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _generateId = _interopRequireDefault(require("./generateId")); var _errorSerialization = require("./errorSerialization"); var _enums = require("./enums"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Augments an object with methods that match those defined by the remote. When these methods are * called, a "call" message will be sent to the remote, the remote's corresponding method will be * executed, and the method's return value will be returned via a message. * @param {Object} callSender Sender object that should be augmented with methods. * @param {Object} info Information about the local and remote windows. * @param {Array} methodNames Names of methods available to be called on the remote. * @param {Promise} destructionPromise A promise resolved when destroy() is called on the penpal * connection. * @returns {Object} The call sender object with methods that may be called. */ var _default = (callSender, info, methodNames, destroyConnection, log) => { const { localName, local, remote, originForSending, originForReceiving } = info; let destroyed = false; log("".concat(localName, ": Connecting call sender")); const createMethodProxy = methodName => { return (...args) => { log("".concat(localName, ": Sending ").concat(methodName, "() call")); // This handles the case where the iframe has been removed from the DOM // (and therefore its window closed), the consumer has not yet // called destroy(), and the user calls a method exposed by // the remote. We detect the iframe has been removed and force // a destroy() immediately so that the consumer sees the error saying // the connection has been destroyed. We wrap this check in a try catch // because Edge throws an "Object expected" error when accessing // contentWindow.closed on a contentWindow from an iframe that's been // removed from the DOM. let iframeRemoved; try { if (remote.closed) { iframeRemoved = true; } } catch (e) { iframeRemoved = true; } if (iframeRemoved) { destroyConnection(); } if (destroyed) { const error = new Error("Unable to send ".concat(methodName, "() call due ") + "to destroyed connection"); error.code = _enums.ErrorCode.ConnectionDestroyed; throw error; } return new Promise((resolve, reject) => { const id = (0, _generateId.default)(); const handleMessageEvent = event => { if (event.source !== remote || event.data.penpal !== _enums.MessageType.Reply || event.data.id !== id) { return; } if (event.origin !== originForReceiving) { log("".concat(localName, " received message from origin ").concat(event.origin, " which did not match expected origin ").concat(originForReceiving)); return; } const replyMessage = event.data; log("".concat(localName, ": Received ").concat(methodName, "() reply")); local.removeEventListener(_enums.NativeEventType.Message, handleMessageEvent); let returnValue = replyMessage.returnValue; if (replyMessage.returnValueIsError) { returnValue = (0, _errorSerialization.deserializeError)(returnValue); } (replyMessage.resolution === _enums.Resolution.Fulfilled ? resolve : reject)(returnValue); }; local.addEventListener(_enums.NativeEventType.Message, handleMessageEvent); const callMessage = { penpal: _enums.MessageType.Call, id, methodName, args }; remote.postMessage(callMessage, originForSending); }); }; }; methodNames.reduce((api, methodName) => { api[methodName] = createMethodProxy(methodName); return api; }, callSender); return () => { destroyed = true; }; }; exports.default = _default; },{"./enums":105,"./errorSerialization":106,"./generateId":107}],103:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = () => { const callbacks = []; let destroyed = false; return { destroy(error) { destroyed = true; callbacks.forEach(callback => { callback(error); }); }, onDestroy(callback) { destroyed ? callback() : callbacks.push(callback); } }; }; exports.default = _default; },{}],104:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = debug => { /** * Logs a message if debug is enabled. */ return (...args) => { if (debug) { console.log('[Penpal]', ...args); // eslint-disable-line no-console } }; }; exports.default = _default; },{}],105:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NativeEventType = exports.NativeErrorName = exports.ErrorCode = exports.Resolution = exports.MessageType = void 0; let MessageType; exports.MessageType = MessageType; (function (MessageType) { MessageType["Call"] = "call"; MessageType["Reply"] = "reply"; MessageType["Syn"] = "syn"; MessageType["SynAck"] = "synAck"; MessageType["Ack"] = "ack"; })(MessageType || (exports.MessageType = MessageType = {})); let Resolution; exports.Resolution = Resolution; (function (Resolution) { Resolution["Fulfilled"] = "fulfilled"; Resolution["Rejected"] = "rejected"; })(Resolution || (exports.Resolution = Resolution = {})); let ErrorCode; exports.ErrorCode = ErrorCode; (function (ErrorCode) { ErrorCode["ConnectionDestroyed"] = "ConnectionDestroyed"; ErrorCode["ConnectionTimeout"] = "ConnectionTimeout"; ErrorCode["NotInIframe"] = "NotInIframe"; ErrorCode["NoIframeSrc"] = "NoIframeSrc"; })(ErrorCode || (exports.ErrorCode = ErrorCode = {})); let NativeErrorName; exports.NativeErrorName = NativeErrorName; (function (NativeErrorName) { NativeErrorName["DataCloneError"] = "DataCloneError"; })(NativeErrorName || (exports.NativeErrorName = NativeErrorName = {})); let NativeEventType; exports.NativeEventType = NativeEventType; (function (NativeEventType) { NativeEventType["Message"] = "message"; })(NativeEventType || (exports.NativeEventType = NativeEventType = {})); },{}],106:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deserializeError = exports.serializeError = void 0; /** * Converts an error object into a plain object. */ const serializeError = ({ name, message, stack }) => ({ name, message, stack }); /** * Converts a plain object into an error object. */ exports.serializeError = serializeError; const deserializeError = obj => { const deserializedError = new Error(); // @ts-ignore Object.keys(obj).forEach(key => deserializedError[key] = obj[key]); return deserializedError; }; exports.deserializeError = deserializeError; },{}],107:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; let id = 0; /** * @return {number} A unique ID (not universally unique) */ var _default = () => ++id; exports.default = _default; },{}],108:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "connectToChild", { enumerable: true, get: function () { return _connectToChild.default; } }); Object.defineProperty(exports, "connectToParent", { enumerable: true, get: function () { return _connectToParent.default; } }); Object.defineProperty(exports, "ErrorCode", { enumerable: true, get: function () { return _enums.ErrorCode; } }); var _connectToChild = _interopRequireDefault(require("./parent/connectToChild")); var _connectToParent = _interopRequireDefault(require("./child/connectToParent")); var _enums = require("./enums"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } },{"./child/connectToParent":98,"./enums":105,"./parent/connectToChild":109}],109:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _enums = require("../enums"); var _createDestructor = _interopRequireDefault(require("../createDestructor")); var _createLogger = _interopRequireDefault(require("../createLogger")); var _getOriginFromSrc = _interopRequireDefault(require("./getOriginFromSrc")); var _handleAckMessageFactory = _interopRequireDefault(require("./handleAckMessageFactory")); var _handleSynMessageFactory = _interopRequireDefault(require("./handleSynMessageFactory")); var _monitorIframeRemoval = _interopRequireDefault(require("./monitorIframeRemoval")); var _startConnectionTimeout = _interopRequireDefault(require("../startConnectionTimeout")); var _validateIframeHasSrcOrSrcDoc = _interopRequireDefault(require("./validateIframeHasSrcOrSrcDoc")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Attempts to establish communication with an iframe. */ var _default = options => { let { iframe, methods = {}, childOrigin, timeout, debug = false } = options; const log = (0, _createLogger.default)(debug); const destructor = (0, _createDestructor.default)(); const { onDestroy, destroy } = destructor; if (!childOrigin) { (0, _validateIframeHasSrcOrSrcDoc.default)(iframe); childOrigin = (0, _getOriginFromSrc.default)(iframe.src); } // If event.origin is "null", the remote protocol is file: or data: and we // must post messages with "*" as targetOrigin when sending messages. // https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage#Using_window.postMessage_in_extensions const originForSending = childOrigin === 'null' ? '*' : childOrigin; const handleSynMessage = (0, _handleSynMessageFactory.default)(log, methods, childOrigin, originForSending); const handleAckMessage = (0, _handleAckMessageFactory.default)(methods, childOrigin, originForSending, destructor, log); const promise = new Promise((resolve, reject) => { const stopConnectionTimeout = (0, _startConnectionTimeout.default)(timeout, destroy); const handleMessage = event => { if (event.source !== iframe.contentWindow || !event.data) { return; } if (event.data.penpal === _enums.MessageType.Syn) { handleSynMessage(event); return; } if (event.data.penpal === _enums.MessageType.Ack) { const callSender = handleAckMessage(event); if (callSender) { stopConnectionTimeout(); resolve(callSender); } return; } }; window.addEventListener(_enums.NativeEventType.Message, handleMessage); log('Parent: Awaiting handshake'); (0, _monitorIframeRemoval.default)(iframe, destructor); onDestroy(error => { window.removeEventListener(_enums.NativeEventType.Message, handleMessage); if (!error) { error = new Error('Connection destroyed'); error.code = _enums.ErrorCode.ConnectionDestroyed; } reject(error); }); }); return { promise, destroy() { // Don't allow consumer to pass an error into destroy. destroy(); } }; }; exports.default = _default; },{"../createDestructor":103,"../createLogger":104,"../enums":105,"../startConnectionTimeout":115,"./getOriginFromSrc":110,"./handleAckMessageFactory":111,"./handleSynMessageFactory":112,"./monitorIframeRemoval":113,"./validateIframeHasSrcOrSrcDoc":114}],110:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; const DEFAULT_PORT_BY_PROTOCOL = { 'http:': '80', 'https:': '443' }; const URL_REGEX = /^(https?:)?\/\/([^/:]+)?(:(\d+))?/; const opaqueOriginSchemes = ['file:', 'data:']; /** * Converts a src value into an origin. */ var _default = src => { if (src && opaqueOriginSchemes.find(scheme => src.startsWith(scheme))) { // The origin of the child document is an opaque origin and its // serialization is "null" // https://html.spec.whatwg.org/multipage/origin.html#origin return 'null'; } // Note that if src is undefined, then srcdoc is being used instead of src // and we can follow this same logic below to get the origin of the parent, // which is the origin that we will need to use. const location = document.location; const regexResult = URL_REGEX.exec(src); let protocol; let hostname; let port; if (regexResult) { // It's an absolute URL. Use the parsed info. // regexResult[1] will be undefined if the URL starts with // protocol = regexResult[1] ? regexResult[1] : location.protocol; hostname = regexResult[2]; port = regexResult[4]; } else { // It's a relative path. Use the current location's info. protocol = location.protocol; hostname = location.hostname; port = location.port; } // If the port is the default for the protocol, we don't want to add it to the origin string // or it won't match the message's event.origin. const portSuffix = port && port !== DEFAULT_PORT_BY_PROTOCOL[protocol] ? ":".concat(port) : ''; return "".concat(protocol, "//").concat(hostname).concat(portSuffix); }; exports.default = _default; },{}],111:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _connectCallReceiver = _interopRequireDefault(require("../connectCallReceiver")); var _connectCallSender = _interopRequireDefault(require("../connectCallSender")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Handles an ACK handshake message. */ var _default = (methods, childOrigin, originForSending, destructor, log) => { const { destroy, onDestroy } = destructor; let destroyCallReceiver; let receiverMethodNames; // We resolve the promise with the call sender. If the child reconnects // (for example, after refreshing or navigating to another page that // uses Penpal, we'll update the call sender with methods that match the // latest provided by the child. const callSender = {}; return event => { if (event.origin !== childOrigin) { log("Parent: Handshake - Received ACK message from origin ".concat(event.origin, " which did not match expected origin ").concat(childOrigin)); return; } log('Parent: Handshake - Received ACK'); const info = { localName: 'Parent', local: window, remote: event.source, originForSending: originForSending, originForReceiving: childOrigin }; // If the child reconnected, we need to destroy the prior call receiver // before setting up a new one. if (destroyCallReceiver) { destroyCallReceiver(); } destroyCallReceiver = (0, _connectCallReceiver.default)(info, methods, log); onDestroy(destroyCallReceiver); // If the child reconnected, we need to remove the methods from the // previous call receiver off the sender. if (receiverMethodNames) { receiverMethodNames.forEach(receiverMethodName => { delete callSender[receiverMethodName]; }); } receiverMethodNames = event.data.methodNames; const destroyCallSender = (0, _connectCallSender.default)(callSender, info, receiverMethodNames, destroy, log); onDestroy(destroyCallSender); return callSender; }; }; exports.default = _default; },{"../connectCallReceiver":101,"../connectCallSender":102}],112:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _enums = require("../enums"); /** * Handles a SYN handshake message. */ var _default = (log, methods, childOrigin, originForSending) => { return event => { if (event.origin !== childOrigin) { log("Parent: Handshake - Received SYN message from origin ".concat(event.origin, " which did not match expected origin ").concat(childOrigin)); return; } log('Parent: Handshake - Received SYN, responding with SYN-ACK'); const synAckMessage = { penpal: _enums.MessageType.SynAck, methodNames: Object.keys(methods) }; event.source.postMessage(synAckMessage, originForSending); }; }; exports.default = _default; },{"../enums":105}],113:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; const CHECK_IFRAME_IN_DOC_INTERVAL = 60000; /** * Monitors for iframe removal and destroys connection if iframe * is found to have been removed from DOM. This is to prevent memory * leaks when the iframe is removed from the document and the consumer * hasn't called destroy(). Without this, event listeners attached to * the window would stick around and since the event handlers have a * reference to the iframe in their closures, the iframe would stick * around too. */ var _default = (iframe, destructor) => { const { destroy, onDestroy } = destructor; const checkIframeInDocIntervalId = setInterval(() => { if (!iframe.isConnected) { clearInterval(checkIframeInDocIntervalId); destroy(); } }, CHECK_IFRAME_IN_DOC_INTERVAL); onDestroy(() => { clearInterval(checkIframeInDocIntervalId); }); }; exports.default = _default; },{}],114:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _enums = require("../enums"); var _default = iframe => { if (!iframe.src && !iframe.srcdoc) { const error = new Error('Iframe must have src or srcdoc property defined.'); error.code = _enums.ErrorCode.NoIframeSrc; throw error; } }; exports.default = _default; },{"../enums":105}],115:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _enums = require("./enums"); /** * Starts a timeout and calls the callback with an error * if the timeout completes before the stop function is called. */ var _default = (timeout, callback) => { let timeoutId; if (timeout !== undefined) { timeoutId = window.setTimeout(() => { const error = new Error("Connection timed out after ".concat(timeout, "ms")); error.code = _enums.ErrorCode.ConnectionTimeout; callback(error); }, timeout); } return () => { clearTimeout(timeoutId); }; }; exports.default = _default; },{"./enums":105}],116:[function(require,module,exports){ // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout () { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } } ()) function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch(e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch(e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while(len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function() { return 0; }; },{}],117:[function(require,module,exports){ (function (global){(function (){ /*! https://mths.be/punycode v1.4.1 by @mathias */ ;(function(root) { /** Detect free variables */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; var freeModule = typeof module == 'object' && module && !module.nodeType && module; var freeGlobal = typeof global == 'object' && global; if ( freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal ) { root = freeGlobal; } /** * The `punycode` object. * @name punycode * @type Object */ var punycode, /** Highest positive signed 32-bit float value */ maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 /** Bootstring parameters */ base = 36, tMin = 1, tMax = 26, skew = 38, damp = 700, initialBias = 72, initialN = 128, // 0x80 delimiter = '-', // '\x2D' /** Regular expressions */ regexPunycode = /^xn--/, regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators /** Error messages */ errors = { 'overflow': 'Overflow: input needs wider integers to process', 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', 'invalid-input': 'Invalid input' }, /** Convenience shortcuts */ baseMinusTMin = base - tMin, floor = Math.floor, stringFromCharCode = String.fromCharCode, /** Temporary variable */ key; /*--------------------------------------------------------------------------*/ /** * A generic error utility function. * @private * @param {String} type The error type. * @returns {Error} Throws a `RangeError` with the applicable error message. */ function error(type) { throw new RangeError(errors[type]); } /** * A generic `Array#map` utility function. * @private * @param {Array} array The array to iterate over. * @param {Function} callback The function that gets called for every array * item. * @returns {Array} A new array of values returned by the callback function. */ function map(array, fn) { var length = array.length; var result = []; while (length--) { result[length] = fn(array[length]); } return result; } /** * A simple `Array#map`-like wrapper to work with domain name strings or email * addresses. * @private * @param {String} domain The domain name or email address. * @param {Function} callback The function that gets called for every * character. * @returns {Array} A new string of characters returned by the callback * function. */ function mapDomain(string, fn) { var parts = string.split('@'); var result = ''; if (parts.length > 1) { // In email addresses, only the domain name should be punycoded. Leave // the local part (i.e. everything up to `@`) intact. result = parts[0] + '@'; string = parts[1]; } // Avoid `split(regex)` for IE8 compatibility. See #17. string = string.replace(regexSeparators, '\x2E'); var labels = string.split('.'); var encoded = map(labels, fn).join('.'); return result + encoded; } /** * Creates an array containing the numeric code points of each Unicode * character in the string. While JavaScript uses UCS-2 internally, * this function will convert a pair of surrogate halves (each of which * UCS-2 exposes as separate characters) into a single code point, * matching UTF-16. * @see `punycode.ucs2.encode` * @see * @memberOf punycode.ucs2 * @name decode * @param {String} string The Unicode input string (UCS-2). * @returns {Array} The new array of code points. */ function ucs2decode(string) { var output = [], counter = 0, length = string.length, value, extra; while (counter < length) { value = string.charCodeAt(counter++); if (value >= 0xD800 && value <= 0xDBFF && counter < length) { // high surrogate, and there is a next character extra = string.charCodeAt(counter++); if ((extra & 0xFC00) == 0xDC00) { // low surrogate output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); } else { // unmatched surrogate; only append this code unit, in case the next // code unit is the high surrogate of a surrogate pair output.push(value); counter--; } } else { output.push(value); } } return output; } /** * Creates a string based on an array of numeric code points. * @see `punycode.ucs2.decode` * @memberOf punycode.ucs2 * @name encode * @param {Array} codePoints The array of numeric code points. * @returns {String} The new Unicode string (UCS-2). */ function ucs2encode(array) { return map(array, function(value) { var output = ''; if (value > 0xFFFF) { value -= 0x10000; output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); value = 0xDC00 | value & 0x3FF; } output += stringFromCharCode(value); return output; }).join(''); } /** * Converts a basic code point into a digit/integer. * @see `digitToBasic()` * @private * @param {Number} codePoint The basic numeric code point value. * @returns {Number} The numeric value of a basic code point (for use in * representing integers) in the range `0` to `base - 1`, or `base` if * the code point does not represent a value. */ function basicToDigit(codePoint) { if (codePoint - 48 < 10) { return codePoint - 22; } if (codePoint - 65 < 26) { return codePoint - 65; } if (codePoint - 97 < 26) { return codePoint - 97; } return base; } /** * Converts a digit/integer into a basic code point. * @see `basicToDigit()` * @private * @param {Number} digit The numeric value of a basic code point. * @returns {Number} The basic code point whose value (when used for * representing integers) is `digit`, which needs to be in the range * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is * used; else, the lowercase form is used. The behavior is undefined * if `flag` is non-zero and `digit` has no uppercase form. */ function digitToBasic(digit, flag) { // 0..25 map to ASCII a..z or A..Z // 26..35 map to ASCII 0..9 return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); } /** * Bias adaptation function as per section 3.4 of RFC 3492. * https://tools.ietf.org/html/rfc3492#section-3.4 * @private */ function adapt(delta, numPoints, firstTime) { var k = 0; delta = firstTime ? floor(delta / damp) : delta >> 1; delta += floor(delta / numPoints); for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { delta = floor(delta / baseMinusTMin); } return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); } /** * Converts a Punycode string of ASCII-only symbols to a string of Unicode * symbols. * @memberOf punycode * @param {String} input The Punycode string of ASCII-only symbols. * @returns {String} The resulting string of Unicode symbols. */ function decode(input) { // Don't use UCS-2 var output = [], inputLength = input.length, out, i = 0, n = initialN, bias = initialBias, basic, j, index, oldi, w, k, digit, t, /** Cached calculation results */ baseMinusT; // Handle the basic code points: let `basic` be the number of input code // points before the last delimiter, or `0` if there is none, then copy // the first basic code points to the output. basic = input.lastIndexOf(delimiter); if (basic < 0) { basic = 0; } for (j = 0; j < basic; ++j) { // if it's not a basic code point if (input.charCodeAt(j) >= 0x80) { error('not-basic'); } output.push(input.charCodeAt(j)); } // Main decoding loop: start just after the last delimiter if any basic code // points were copied; start at the beginning otherwise. for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { // `index` is the index of the next character to be consumed. // Decode a generalized variable-length integer into `delta`, // which gets added to `i`. The overflow checking is easier // if we increase `i` as we go, then subtract off its starting // value at the end to obtain `delta`. for (oldi = i, w = 1, k = base; /* no condition */; k += base) { if (index >= inputLength) { error('invalid-input'); } digit = basicToDigit(input.charCodeAt(index++)); if (digit >= base || digit > floor((maxInt - i) / w)) { error('overflow'); } i += digit * w; t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); if (digit < t) { break; } baseMinusT = base - t; if (w > floor(maxInt / baseMinusT)) { error('overflow'); } w *= baseMinusT; } out = output.length + 1; bias = adapt(i - oldi, out, oldi == 0); // `i` was supposed to wrap around from `out` to `0`, // incrementing `n` each time, so we'll fix that now: if (floor(i / out) > maxInt - n) { error('overflow'); } n += floor(i / out); i %= out; // Insert `n` at position `i` of the output output.splice(i++, 0, n); } return ucs2encode(output); } /** * Converts a string of Unicode symbols (e.g. a domain name label) to a * Punycode string of ASCII-only symbols. * @memberOf punycode * @param {String} input The string of Unicode symbols. * @returns {String} The resulting Punycode string of ASCII-only symbols. */ function encode(input) { var n, delta, handledCPCount, basicLength, bias, j, m, q, k, t, currentValue, output = [], /** `inputLength` will hold the number of code points in `input`. */ inputLength, /** Cached calculation results */ handledCPCountPlusOne, baseMinusT, qMinusT; // Convert the input in UCS-2 to Unicode input = ucs2decode(input); // Cache the length inputLength = input.length; // Initialize the state n = initialN; delta = 0; bias = initialBias; // Handle the basic code points for (j = 0; j < inputLength; ++j) { currentValue = input[j]; if (currentValue < 0x80) { output.push(stringFromCharCode(currentValue)); } } handledCPCount = basicLength = output.length; // `handledCPCount` is the number of code points that have been handled; // `basicLength` is the number of basic code points. // Finish the basic string - if it is not empty - with a delimiter if (basicLength) { output.push(delimiter); } // Main encoding loop: while (handledCPCount < inputLength) { // All non-basic code points < n have been handled already. Find the next // larger one: for (m = maxInt, j = 0; j < inputLength; ++j) { currentValue = input[j]; if (currentValue >= n && currentValue < m) { m = currentValue; } } // Increase `delta` enough to advance the decoder's state to , // but guard against overflow handledCPCountPlusOne = handledCPCount + 1; if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { error('overflow'); } delta += (m - n) * handledCPCountPlusOne; n = m; for (j = 0; j < inputLength; ++j) { currentValue = input[j]; if (currentValue < n && ++delta > maxInt) { error('overflow'); } if (currentValue == n) { // Represent delta as a generalized variable-length integer for (q = delta, k = base; /* no condition */; k += base) { t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); if (q < t) { break; } qMinusT = q - t; baseMinusT = base - t; output.push( stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) ); q = floor(qMinusT / baseMinusT); } output.push(stringFromCharCode(digitToBasic(q, 0))); bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); delta = 0; ++handledCPCount; } } ++delta; ++n; } return output.join(''); } /** * Converts a Punycode string representing a domain name or an email address * to Unicode. Only the Punycoded parts of the input will be converted, i.e. * it doesn't matter if you call it on a string that has already been * converted to Unicode. * @memberOf punycode * @param {String} input The Punycoded domain name or email address to * convert to Unicode. * @returns {String} The Unicode representation of the given Punycode * string. */ function toUnicode(input) { return mapDomain(input, function(string) { return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string; }); } /** * Converts a Unicode string representing a domain name or an email address to * Punycode. Only the non-ASCII parts of the domain name will be converted, * i.e. it doesn't matter if you call it with a domain that's already in * ASCII. * @memberOf punycode * @param {String} input The domain name or email address to convert, as a * Unicode string. * @returns {String} The Punycode representation of the given domain name or * email address. */ function toASCII(input) { return mapDomain(input, function(string) { return regexNonASCII.test(string) ? 'xn--' + encode(string) : string; }); } /*--------------------------------------------------------------------------*/ /** Define the public API */ punycode = { /** * A string representing the current Punycode.js version number. * @memberOf punycode * @type String */ 'version': '1.4.1', /** * An object of methods to convert from JavaScript's internal character * representation (UCS-2) to Unicode code points, and back. * @see * @memberOf punycode * @type Object */ 'ucs2': { 'decode': ucs2decode, 'encode': ucs2encode }, 'decode': decode, 'encode': encode, 'toASCII': toASCII, 'toUnicode': toUnicode }; /** Expose `punycode` */ // Some AMD build optimizers, like r.js, check for specific condition patterns // like the following: if ( typeof define == 'function' && typeof define.amd == 'object' && define.amd ) { define('punycode', function() { return punycode; }); } else if (freeExports && freeModule) { if (module.exports == freeExports) { // in Node.js, io.js, or RingoJS v0.8.0+ freeModule.exports = punycode; } else { // in Narwhal or RingoJS v0.7.0- for (key in punycode) { punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); } } } else { // in Rhino or a web browser root.punycode = punycode; } }(this)); }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}],118:[function(require,module,exports){ module.exports=/[\0-\x1F\x7F-\x9F]/ },{}],119:[function(require,module,exports){ module.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/ },{}],120:[function(require,module,exports){ module.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/ },{}],121:[function(require,module,exports){ module.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/ },{}],122:[function(require,module,exports){ 'use strict'; exports.Any = require('./properties/Any/regex'); exports.Cc = require('./categories/Cc/regex'); exports.Cf = require('./categories/Cf/regex'); exports.P = require('./categories/P/regex'); exports.Z = require('./categories/Z/regex'); },{"./categories/Cc/regex":118,"./categories/Cf/regex":119,"./categories/P/regex":120,"./categories/Z/regex":121,"./properties/Any/regex":123}],123:[function(require,module,exports){ module.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/ },{}]},{},[6]);