UNPKG

pdfmake

Version:

Client/server side PDF printing in pure JavaScript

1,258 lines (1,228 loc) 2.44 MB
/*! pdfmake v0.3.7, @license MIT, @link http://pdfmake.org */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else { var a = factory(); for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; } })(Object(typeof self !== 'undefined' ? self : this), () => { return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 7133 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { "default": () => (/* binding */ browser_extensions) }); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.includes.js var es_array_includes = __webpack_require__(187); // EXTERNAL MODULE: ./node_modules/pdfkit/js/pdfkit.es.js var pdfkit_es = __webpack_require__(5167); ;// ./src/PDFDocument.js /* provided dependency */ var Buffer = __webpack_require__(783)["Buffer"]; const typeName = (bold, italics) => { let type = 'normal'; if (bold && italics) { type = 'bolditalics'; } else if (bold) { type = 'bold'; } else if (italics) { type = 'italics'; } return type; }; class PDFDocument extends pdfkit_es/* default */.A { constructor(fonts, images, patterns, attachments, options, virtualfs) { if (fonts === void 0) { fonts = {}; } if (images === void 0) { images = {}; } if (patterns === void 0) { patterns = {}; } if (attachments === void 0) { attachments = {}; } if (options === void 0) { options = {}; } if (virtualfs === void 0) { virtualfs = null; } super(options); this.fonts = {}; this.fontCache = {}; for (let font in fonts) { if (fonts.hasOwnProperty(font)) { let fontDef = fonts[font]; this.fonts[font] = { normal: fontDef.normal, bold: fontDef.bold, italics: fontDef.italics, bolditalics: fontDef.bolditalics }; } } this.patterns = {}; for (let pattern in patterns) { if (patterns.hasOwnProperty(pattern)) { let patternDef = patterns[pattern]; this.patterns[pattern] = this.pattern(patternDef.boundingBox, patternDef.xStep, patternDef.yStep, patternDef.pattern, patternDef.colored); } } this.images = images; this.attachments = attachments; this.virtualfs = virtualfs; } getFontType(bold, italics) { return typeName(bold, italics); } getFontFile(familyName, bold, italics) { let type = this.getFontType(bold, italics); if (!this.fonts[familyName] || !this.fonts[familyName][type]) { return null; } return this.fonts[familyName][type]; } provideFont(familyName, bold, italics) { let type = this.getFontType(bold, italics); if (this.getFontFile(familyName, bold, italics) === null) { throw new Error(`Font '${familyName}' in style '${type}' is not defined in the font section of the document definition.`); } this.fontCache[familyName] = this.fontCache[familyName] || {}; if (!this.fontCache[familyName][type]) { let def = this.fonts[familyName][type]; if (!Array.isArray(def)) { def = [def]; } if (this.virtualfs && this.virtualfs.existsSync(def[0])) { def[0] = this.virtualfs.readFileSync(def[0]); } this.fontCache[familyName][type] = this.font(...def)._font; } return this.fontCache[familyName][type]; } provideImage(src) { const realImageSrc = src => { let image = this.images[src]; if (!image) { return src; } if (this.virtualfs && this.virtualfs.existsSync(image)) { return this.virtualfs.readFileSync(image); } let index = image.indexOf('base64,'); if (index < 0) { return this.images[src]; } return Buffer.from(image.substring(index + 7), 'base64'); }; if (this._imageRegistry[src]) { return this._imageRegistry[src]; } let image; try { image = this.openImage(realImageSrc(src)); if (!image) { throw new Error('No image'); } } catch (error) { throw new Error(`Invalid image: ${error.toString()}\nImages dictionary should contain dataURL entries (or local file paths in node.js)`, { cause: error }); } image.embed(this); this._imageRegistry[src] = image; return image; } /** * @param {Array} color pdfmake format: [<pattern name>, <color>] * @returns {Array} pdfkit format: [<pattern object>, <color>] */ providePattern(color) { if (Array.isArray(color) && color.length === 2) { return [this.patterns[color[0]], color[1]]; } return null; } provideAttachment(src) { const checkRequired = obj => { if (!obj) { throw new Error('No attachment'); } if (!obj.src) { throw new Error('The "src" key is required for attachments'); } return obj; }; if (typeof src === 'object') { return checkRequired(src); } let attachment = checkRequired(this.attachments[src]); if (this.virtualfs && this.virtualfs.existsSync(attachment.src)) { return this.virtualfs.readFileSync(attachment.src); } return attachment; } setOpenActionAsPrint() { let printActionRef = this.ref({ Type: 'Action', S: 'Named', N: 'Print' }); this._root.data.OpenAction = printActionRef; printActionRef.end(); } } /* harmony default export */ const src_PDFDocument = (PDFDocument); ;// ./src/helpers/variableType.js /** * @param {any} variable * @returns {boolean} */ function isString(variable) { return typeof variable === 'string' || variable instanceof String; } /** * @param {any} variable * @returns {boolean} */ function isNumber(variable) { return (typeof variable === 'number' || variable instanceof Number) && !Number.isNaN(variable); } /** * @param {any} variable * @returns {boolean} */ function isPositiveInteger(variable) { if (!isNumber(variable) || !Number.isInteger(variable) || variable <= 0) { return false; } return true; } /** * @param {any} variable * @returns {boolean} */ function isObject(variable) { return variable !== null && !Array.isArray(variable) && !isString(variable) && !isNumber(variable) && typeof variable === 'object'; } /** * @param {any} variable * @returns {boolean} */ function isEmptyObject(variable) { return isObject(variable) && Object.keys(variable).length === 0; } /** * @param {any} variable * @returns {boolean} */ function isValue(variable) { return variable !== undefined && variable !== null; } ;// ./src/helpers/node.js function fontStringify(key, val) { if (key === 'font') { return 'font'; } return val; } /** * Convert node to readable string * * @param {object} node * @returns {string} */ function stringifyNode(node) { return JSON.stringify(node, fontStringify); } /** * @param {object} node * @returns {?string} */ function getNodeId(node) { if (node.id) { return node.id; } if (Array.isArray(node.text)) { for (let n of node.text) { let nodeId = getNodeId(n); if (nodeId) { return nodeId; } } } return null; } /** * @param {object} node * @param {object} styleStack object is instance of PDFDocument * @returns {?Array} */ function getNodeMargin(node, styleStack) { function processSingleMargins(node, currentMargin, defaultMargin) { if (defaultMargin === void 0) { defaultMargin = 0; } if (node.marginLeft !== undefined || node.marginTop !== undefined || node.marginRight !== undefined || node.marginBottom !== undefined) { return [node.marginLeft ?? currentMargin[0] ?? defaultMargin, node.marginTop ?? currentMargin[1] ?? defaultMargin, node.marginRight ?? currentMargin[2] ?? defaultMargin, node.marginBottom ?? currentMargin[3] ?? defaultMargin]; } return currentMargin; } function flattenStyleArray(styleArray, styleStack, visited) { if (visited === void 0) { visited = new Set(); } styleArray = Array.isArray(styleArray) ? styleArray : [styleArray]; // style is not valid array of strings if (!styleArray.every(item => isString(item))) { return {}; } let flattenedStyles = {}; for (let index = 0; index < styleArray.length; index++) { let styleName = styleArray[index]; let style = styleStack.styleDictionary[styleName]; // style not found if (style === undefined) { continue; } if (visited.has(styleName)) { continue; } if (style.extends !== undefined) { flattenedStyles = { ...flattenedStyles, ...flattenStyleArray(style.extends, styleStack, new Set([...visited, styleName])) }; } if (style.margin !== undefined) { flattenedStyles = { margin: convertMargin(style.margin) }; continue; } flattenedStyles = { margin: processSingleMargins(style, flattenedStyles.margin ?? {}, undefined) }; } return flattenedStyles; } function convertMargin(margin) { if (isNumber(margin)) { margin = [margin, margin, margin, margin]; } else if (Array.isArray(margin)) { if (margin.length === 2) { margin = [margin[0], margin[1], margin[0], margin[1]]; } } return margin; } let margin = [undefined, undefined, undefined, undefined]; if (node.style) { let styleArray = Array.isArray(node.style) ? node.style : [node.style]; let flattenedStyleArray = flattenStyleArray(styleArray, styleStack); if (flattenedStyleArray) { margin = processSingleMargins(flattenedStyleArray, margin); } if (flattenedStyleArray.margin) { margin = convertMargin(flattenedStyleArray.margin); } } margin = processSingleMargins(node, margin); if (node.margin !== undefined) { margin = convertMargin(node.margin); } if (margin[0] === undefined && margin[1] === undefined && margin[2] === undefined && margin[3] === undefined) { return null; } return margin; } ;// ./src/DocPreprocessor.js /* provided dependency */ var DocPreprocessor_Buffer = __webpack_require__(783)["Buffer"]; const convertValueToString = value => { if (isString(value)) { return value.replace(/\t/g, ' '); // expand tab as spaces } else if (isNumber(value) || typeof value === 'boolean') { return value.toString(); } else if (!isValue(value) || isEmptyObject(value)) { return ''; } // TODO: throw exception ? return value; }; class DocPreprocessor { preprocessDocument(docStructure) { this.parentNode = null; this.tocs = []; this.nodeReferences = []; return this.preprocessNode(docStructure, true); } preprocessBlock(node) { this.parentNode = null; this.tocs = []; this.nodeReferences = []; return this.preprocessNode(node); } preprocessNode(node, isSectionAllowed) { if (isSectionAllowed === void 0) { isSectionAllowed = false; } // expand shortcuts and casting values if (Array.isArray(node)) { node = { stack: node }; } else if (isString(node) || isNumber(node) || typeof node === 'boolean' || !isValue(node) || isEmptyObject(node)) { // text node defined as value node = { text: convertValueToString(node) }; } else if ('text' in node) { // cast value in text property node.text = convertValueToString(node.text); } if (node.section) { if (!isSectionAllowed) { throw new Error(`Incorrect document structure, section node is only allowed at the root level of document structure: ${stringifyNode(node)}`); } return this.preprocessSection(node); } else if (node.columns) { return this.preprocessColumns(node); } else if (node.stack) { return this.preprocessVerticalContainer(node, isSectionAllowed); } else if (node.ul) { return this.preprocessList(node); } else if (node.ol) { return this.preprocessList(node); } else if (node.table) { return this.preprocessTable(node); } else if (node.text !== undefined) { return this.preprocessText(node); } else if (node.toc) { return this.preprocessToc(node); } else if (node.image) { return this.preprocessImage(node); } else if (node.svg) { return this.preprocessSVG(node); } else if (node.canvas) { return this.preprocessCanvas(node); } else if (node.qr) { return this.preprocessQr(node); } else if (node.attachment) { return this.preprocessAttachment(node); } else if (node.pageReference || node.textReference) { return this.preprocessText(node); } else { throw new Error(`Unrecognized document structure: ${stringifyNode(node)}`); } } preprocessSection(node) { node.section = this.preprocessNode(node.section); return node; } preprocessColumns(node) { let columns = node.columns; for (let i = 0, l = columns.length; i < l; i++) { columns[i] = this.preprocessNode(columns[i]); } return node; } preprocessVerticalContainer(node, isSectionAllowed) { let items = node.stack; for (let i = 0, l = items.length; i < l; i++) { items[i] = this.preprocessNode(items[i], isSectionAllowed); } return node; } preprocessList(node) { let items = node.ul || node.ol; for (let i = 0, l = items.length; i < l; i++) { items[i] = this.preprocessNode(items[i]); } return node; } preprocessTable(node) { let col; let row; let cols; let rows; for (col = 0, cols = node.table.body[0].length; col < cols; col++) { for (row = 0, rows = node.table.body.length; row < rows; row++) { let rowData = node.table.body[row]; let data = rowData[col]; if (data !== undefined) { if (data === null) { // transform to object data = ''; } if (!data._span) { rowData[col] = this.preprocessNode(data); } } } } return node; } preprocessText(node) { if (node.tocItem) { if (!Array.isArray(node.tocItem)) { node.tocItem = [node.tocItem]; } for (let i = 0, l = node.tocItem.length; i < l; i++) { if (!isString(node.tocItem[i])) { node.tocItem[i] = '_default_'; } let tocItemId = node.tocItem[i]; if (!this.tocs[tocItemId]) { this.tocs[tocItemId] = { toc: { _items: [], _pseudo: true } }; } if (!node.id) { node.id = `toc-${tocItemId}-${this.tocs[tocItemId].toc._items.length}`; } let tocItemRef = { _nodeRef: this._getNodeForNodeRef(node), _textNodeRef: node }; this.tocs[tocItemId].toc._items.push(tocItemRef); } } if (node.id) { if (this.nodeReferences[node.id]) { if (!this.nodeReferences[node.id]._pseudo) { throw new Error(`Node id '${node.id}' already exists`); } this.nodeReferences[node.id]._nodeRef = this._getNodeForNodeRef(node); this.nodeReferences[node.id]._textNodeRef = node; this.nodeReferences[node.id]._pseudo = false; } else { this.nodeReferences[node.id] = { _nodeRef: this._getNodeForNodeRef(node), _textNodeRef: node }; } } if (node.pageReference) { if (!this.nodeReferences[node.pageReference]) { this.nodeReferences[node.pageReference] = { _nodeRef: {}, _textNodeRef: {}, _pseudo: true }; } node.text = '00000'; node.linkToDestination = node.pageReference; node._pageRef = this.nodeReferences[node.pageReference]; } if (node.textReference) { if (!this.nodeReferences[node.textReference]) { this.nodeReferences[node.textReference] = { _nodeRef: {}, _pseudo: true }; } node.text = ''; node.linkToDestination = node.textReference; node._textRef = this.nodeReferences[node.textReference]; } if (node.text && node.text.text) { node.text = [this.preprocessNode(node.text)]; } else if (Array.isArray(node.text)) { let isSetParentNode = false; if (this.parentNode === null) { this.parentNode = node; isSetParentNode = true; } for (let i = 0, l = node.text.length; i < l; i++) { node.text[i] = this.preprocessNode(node.text[i]); } if (isSetParentNode) { this.parentNode = null; } } return node; } preprocessToc(node) { if (!node.toc.id) { node.toc.id = '_default_'; } node.toc.title = node.toc.title ? this.preprocessNode(node.toc.title) : null; node.toc._items = []; if (this.tocs[node.toc.id]) { if (!this.tocs[node.toc.id].toc._pseudo) { throw new Error(`TOC '${node.toc.id}' already exists`); } node.toc._items = this.tocs[node.toc.id].toc._items; } this.tocs[node.toc.id] = node; return node; } preprocessImage(node) { if (node.image.type !== undefined && node.image.data !== undefined && node.image.type === 'Buffer' && Array.isArray(node.image.data)) { node.image = DocPreprocessor_Buffer.from(node.image.data); } return node; } preprocessCanvas(node) { return node; } preprocessSVG(node) { return node; } preprocessQr(node) { return node; } preprocessAttachment(node) { return node; } _getNodeForNodeRef(node) { if (this.parentNode) { return this.parentNode; } return node; } } /* harmony default export */ const src_DocPreprocessor = (DocPreprocessor); // EXTERNAL MODULE: ./node_modules/unicode-trie/index.js var unicode_trie = __webpack_require__(7571); // EXTERNAL MODULE: ./node_modules/linebreak/node_modules/base64-js/lib/b64.js var b64 = __webpack_require__(3915); ;// ./node_modules/linebreak/dist/module.mjs var $557adaaeb0c7885f$exports = {}; "use strict"; const $1627905f8be2ef3f$export$af862512e23cb54 = 0; // Opening punctuation const $1627905f8be2ef3f$export$9bf3043cb7503aa1 = 1; // Closing punctuation const $1627905f8be2ef3f$export$6d0b2a5dd774590a = 2; // Closing parenthesis const $1627905f8be2ef3f$export$bf0b2277bd569ea1 = 3; // Ambiguous quotation const $1627905f8be2ef3f$export$bad2a840ccda93b6 = 4; // Glue const $1627905f8be2ef3f$export$fb4028874a74450 = 5; // Non-starters const $1627905f8be2ef3f$export$463bd1ce0149c55e = 6; // Exclamation/Interrogation const $1627905f8be2ef3f$export$2e8caadc521d7cbb = 7; // Symbols allowing break after const $1627905f8be2ef3f$export$bfe27467c1de9413 = 8; // Infix separator const $1627905f8be2ef3f$export$af5f8d68aad3cd3a = 9; // Prefix const $1627905f8be2ef3f$export$6b7e017d6825d38f = 10; // Postfix const $1627905f8be2ef3f$export$8227ca023eb0daaa = 11; // Numeric const $1627905f8be2ef3f$export$1bb1140fe1358b00 = 12; // Alphabetic const $1627905f8be2ef3f$export$f3e416a182673355 = 13; // Hebrew Letter const $1627905f8be2ef3f$export$8be180ec26319f9f = 14; // Ideographic const $1627905f8be2ef3f$export$70824c8942178d60 = 15; // Inseparable characters const $1627905f8be2ef3f$export$24aa617c849a894a = 16; // Hyphen const $1627905f8be2ef3f$export$a73c4d14459b698d = 17; // Break after const $1627905f8be2ef3f$export$921068d8846a1559 = 18; // Break before const $1627905f8be2ef3f$export$8b85a4f193482778 = 19; // Break on either side (but not pair) const $1627905f8be2ef3f$export$b2fd9c01d360241f = 20; // Zero-width space const $1627905f8be2ef3f$export$dcd191669c0a595f = 21; // Combining marks const $1627905f8be2ef3f$export$9e5d732f3676a9ba = 22; // Word joiner const $1627905f8be2ef3f$export$cb94397127ac9363 = 23; // Hangul LV const $1627905f8be2ef3f$export$746be9e3a3dfff1f = 24; // Hangul LVT const $1627905f8be2ef3f$export$96e3e682276c47cf = 25; // Hangul L Jamo const $1627905f8be2ef3f$export$fc2ff69ee2cb01bf = 26; // Hangul V Jamo const $1627905f8be2ef3f$export$8999624a7bae9d04 = 27; // Hangul T Jamo const $1627905f8be2ef3f$export$1dff41d5c0caca01 = 28; // Regional Indicator const $1627905f8be2ef3f$export$ddb7a6c76d9d93eb = 29; // Emoji Base const $1627905f8be2ef3f$export$7e93eb3105e4786d = 30; // Emoji Modifier const $1627905f8be2ef3f$export$30a74a373318dec6 = 31; // Zero Width Joiner const $1627905f8be2ef3f$export$54caeea5e6dab1f = 32; // Contingent break const $1627905f8be2ef3f$export$d710c5f50fc7496a = 33; // Ambiguous (Alphabetic or Ideograph) const $1627905f8be2ef3f$export$66498d28055820a9 = 34; // Break (mandatory) const $1627905f8be2ef3f$export$eb6c6d0b7c8826f2 = 35; // Conditional Japanese Starter const $1627905f8be2ef3f$export$de92be486109a1df = 36; // Carriage return const $1627905f8be2ef3f$export$606cfc2a8896c91f = 37; // Line feed const $1627905f8be2ef3f$export$e51d3c675bb0140d = 38; // Next line const $1627905f8be2ef3f$export$da51c6332ad11d7b = 39; // South-East Asian const $1627905f8be2ef3f$export$bea437c40441867d = 40; // Surrogates const $1627905f8be2ef3f$export$c4c7eecbfed13dc9 = 41; // Space const $1627905f8be2ef3f$export$98e1f8a379849661 = 42; // Unknown const $32627af916ac1b00$export$98f50d781a474745 = 0; // Direct break opportunity const $32627af916ac1b00$export$12ee1f8f5315ca7e = 1; // Indirect break opportunity const $32627af916ac1b00$export$e4965ce242860454 = 2; // Indirect break opportunity for combining marks const $32627af916ac1b00$export$8f14048969dcd45e = 3; // Prohibited break for combining marks const $32627af916ac1b00$export$133eb141bf58aff4 = 4; // Prohibited break const $32627af916ac1b00$export$5bdb8ccbf5c57afc = [ //OP , CL , CP , QU , GL , NS , EX , SY , IS , PR , PO , NU , AL , HL , ID , IN , HY , BA , BB , B2 , ZW , CM , WJ , H2 , H3 , JL , JV , JT , RI , EB , EM , ZWJ , CB [ $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$8f14048969dcd45e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e ], [ $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745 ], [ $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export