{"version":3,"file":"src-DuxZGwWj.cjs","names":[],"sources":["../src/utils/populate-metadata.ts","../src/utils/compare-files.ts","../src/streams/stream-read-icon-files/stream-read-icon-files.ts","../src/utils/coders.ts","../src/utils/slugify.ts","../src/utils/font-face.ts","../src/streams/transform-to-css/transform-to-css.ts","../node_modules/svg-pathdata/dist/SVGPathDataEncoder.js","../node_modules/svg-pathdata/dist/mathUtils.js","../node_modules/svg-pathdata/dist/transformers/remove_collinear.js","../node_modules/svg-pathdata/dist/transformers/reverse_path.js","../node_modules/svg-pathdata/dist/SVGPathDataTransformer.js","../node_modules/svg-pathdata/dist/TransformableSVG.js","../node_modules/svg-pathdata/dist/SVGPathDataParser.js","../node_modules/svg-pathdata/dist/SVGPathData.js","../node_modules/sax/lib/sax.js","../src/svg-helpers/svg-rect-to-path.ts","../src/svg-helpers/svg-line-to-path.ts","../src/svg-helpers/svg-circle-to-path.ts","../src/streams/transform-prepare-icons/transform-prepare-icons.ts","../src/entities/point.ts","../src/svg-helpers/svg-cubic-to-quad.ts","../src/utils/round.ts","../src/svg-helpers/svg-path-to-contour.ts","../src/entities/glyph.ts","../src/utils/string-to-bytes.ts","../src/entities/font.ts","../src/entities/buffer-byte.ts","../src/streams/transform-to-ttf/tables/post.ts","../src/streams/transform-to-ttf/tables/name.ts","../src/streams/transform-to-ttf/tables/glyf.ts","../src/streams/transform-to-ttf/tables/loca.ts","../src/streams/transform-to-ttf/tables/cmap.ts","../src/streams/transform-to-ttf/tables/hmtx.ts","../src/streams/transform-to-ttf/tables/gsub.ts","../src/streams/transform-to-ttf/tables/os2.ts","../src/streams/transform-to-ttf/tables/maxp.ts","../src/streams/transform-to-ttf/tables/head.ts","../src/streams/transform-to-ttf/tables/hhea.ts","../src/utils/compute-checksum.ts","../src/streams/transform-to-ttf/transform-to-ttf.ts","../node_modules/wawoff2/build/compress_binding.js","../node_modules/wawoff2/compress.js","../node_modules/wawoff2/build/decompress_binding.js","../node_modules/wawoff2/decompress.js","../node_modules/wawoff2/index.js","../src/streams/transform-ttf-to-woff2/transform-ttf-to-woff2.ts","../node_modules/pako/lib/utils/common.js","../node_modules/pako/lib/zlib/trees.js","../node_modules/pako/lib/zlib/adler32.js","../node_modules/pako/lib/zlib/crc32.js","../node_modules/pako/lib/zlib/messages.js","../node_modules/pako/lib/zlib/deflate.js","../node_modules/pako/lib/utils/strings.js","../node_modules/pako/lib/zlib/zstream.js","../node_modules/pako/lib/deflate.js","../node_modules/ttf2woff/index.js","../src/streams/transform-ttf-to-woff/transform-ttf-to-woff.ts","../node_modules/ttf2eot/index.js","../src/streams/transform-ttf-to-eot/transform-ttf-to-eot.ts","../src/streams/transform-to-svg/transform-to-svg.ts","../src/utils/constants.ts","../src/streams/transform-to-html/styles.ts","../src/streams/transform-to-html/head.ts","../src/streams/transform-to-html/transform-to-html.ts","../src/streams/transform-to-nuxt/styles.ts","../src/streams/transform-to-nuxt/head.ts","../src/streams/transform-to-nuxt/transform-to-nuxt.ts","../src/server/middlewares/route.middleware.ts","../src/server/middlewares/health.middleware.ts","../src/utils/logger.ts","../src/server/watcher.ts","../src/server/server.ts","../src/index.ts"],"sourcesContent":["import { BufferWithMeta } from '../types';\n\nexport function populateMetadata<Meta>(buffer: Buffer, metadata: Meta): BufferWithMeta<Meta> {\n  Object.defineProperty(buffer, 'metadata', {\n    value: Object.freeze({ ...metadata }),\n    enumerable: true,\n    writable: false,\n    configurable: false,\n  });\n  return buffer as BufferWithMeta<Meta>;\n}","const testExpression = /(^|\\/|\\\\)(?:((?:u[0-9a-f]{4,6},?)+)-)(.+)\\.svg$/i;\n\nexport function compareFiles(fileA: string, fileB: string): -1 | 0 | 1 {\n  const hasUnicodeA = testExpression.test(fileA);\n  const hasUnicodeB = testExpression.test(fileB);\n\n  if (hasUnicodeA == hasUnicodeB) {\n    // just compare alphabetically\n    const fileA_ = fileA.slice(0, fileA.lastIndexOf('.'));\n    const fileB_ = fileB.slice(0, fileB.lastIndexOf('.'));\n    return fileA_ < fileB_ ? -1 : 1;\n  } else {\n    // map true to 0, because we want it to be first\n    return ((hasUnicodeA ? 0 : 1) - (hasUnicodeB ? 0 : 1)) as -1 | 0 | 1;\n  }\n}\n","// noinspection JSAnnotator\n\nimport { readdir } from 'node:fs/promises';\nimport { extname, join, basename } from 'node:path';\nimport { Readable } from 'node:stream';\nimport fs from 'node:fs';\nimport { FileMetadata } from '../../types';\nimport { populateMetadata } from '../../utils/populate-metadata.ts';\nimport { compareFiles } from '../../utils/compare-files.ts';\n\nexport class StreamReadIconFiles extends Readable {\n\n  private readonly _basePath: string;\n\n  private readonly _svgFiles?: string[];\n\n  private _files?: Promise<FileMetadata[]>;\n\n  private _fileIndex = 0;\n\n  /**\n   * Constructor\n   * @param basePath path of directory or files list\n   * @param svgFiles if undefined - all files in basePath\n   */\n  constructor(basePath: string, svgFiles?: string[]) {\n    super({ objectMode: true });\n\n    this._basePath = basePath;\n    this._svgFiles = svgFiles;\n  }\n\n  async _readFiles(): Promise<string[]> {\n    if (this._svgFiles) {\n      return Promise.resolve([...this._svgFiles])\n    } else {\n      return readdir(this._basePath, { encoding: 'utf8' })\n    }\n  }\n\n  async _getIcons(): Promise<FileMetadata[]> {\n    if (!this._files) {\n      this._files = this._readFiles()\n        .then(files => files.sort(compareFiles))\n        .then(files => {\n          let index = 0;\n\n          return files.reduce<FileMetadata[]>((acc, filename) => {\n            if (filename.endsWith(`.svg`)) {\n              acc.push({\n                name: basename(filename).replace(extname(filename), ''),\n                index: index,\n                file: join(this._basePath, filename)\n              });\n              index++;\n            }\n\n            return acc;\n          }, []);\n        });\n    }\n\n    return this._files;\n  }\n\n  async _read() {\n    const files = await this._getIcons();\n    const file = files[this._fileIndex];\n    if (!file) {\n      return this.push(null);\n    }\n\n    fs.readFile(file.file, (error, buffer: Buffer) => {\n      if (error) {\n        return this.destroy(error);\n      }\n\n      this.push(populateMetadata(buffer, file));\n      this._fileIndex++;\n    });\n  }\n}","/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n *\n * @param input The Unicode input string (UCS-2).\n * @returns {number[]} The new array of code points.\n */\nexport function ucs2decode(input: string): number[] {\n  const output: number[] = [];\n  let counter = 0;\n  const length = input.length;\n\n  while (counter < length) {\n    const value = input.charCodeAt(counter++);\n    if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n      const extra = input.charCodeAt(counter++);\n      if ((extra & 0xFC00) == 0xDC00) {\n        output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n      } else {\n        output.push(value);\n        counter--;\n      }\n    } else {\n      output.push(value);\n    }\n  }\n  return output;\n}\n\n/**\n * Creates a string based on an array of numeric code points.\n *\n * @param {number[]} codePoints The array of numeric code points.\n * @returns {string} The new Unicode string (UCS-2).\n */\nexport function ucs2encode(codePoints: number[]): string {\n  return String.fromCodePoint(...codePoints);\n}\n\n/**\n * Encode symbol to represent in HTML page\n * @param codePoints\n */\nexport function encodeHtml(codePoints: number[]): string {\n  return codePoints.map(code => `&#x${(code).toString(16).toUpperCase()};`).join('');\n}\n\nexport function encodeCss(codePoints: number[]): string {\n  return codePoints.map(code => `\\\\${(code).toString(16)}`).join('');\n}\n\n/**\n * Decode HTML to codepoints\n * @param htmlCharacter\n */\nexport function decodeHtml(htmlCharacter: string): number[] {\n  return htmlCharacter\n    .split('&#x')\n    .map((source, index, codes) => {\n      if (index === codes.length - 1) {\n        return null;\n      }\n      return parseInt(source.slice(0, -1), 16);\n    })\n    .filter<number>(code => typeof code === 'number');\n}","export function slugify(value: string): string {\n  value = value.trim();\n  if (value.includes(' ')) {\n    value = value.toLowerCase().replace(/\\s+/g, '-');\n  } else if (/[A-Z]/.test(value)) {\n    value = value.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n  }\n\n  return value;\n}","import { FontType } from '../types';\nimport { join } from 'node:path';\nimport { slugify } from './slugify.ts';\n\nexport function fontFaceUrl(base: string, fontId: string, type: FontType, hash?: string): string {\n  let fontUrl = join(base, `${fontId}.${type}`);\n  if (hash) {\n    fontUrl += `?hash=${hash}`;\n  }\n\n  switch (type) {\n    case 'eot':\n      return `url(\"${fontUrl}#iefix\") format(\"embedded-opentype\")`;\n    case 'woff2':\n      return `url(\"${fontUrl}\") format(\"woff2\")`;\n    case 'woff':\n      return `url(\"${fontUrl}\") format(\"woff\")`;\n    case 'ttf':\n      return `url(\"${fontUrl}\") format(\"truetype\")`;\n    case 'svg':\n      return `url(\"${fontUrl}\") format(\"svg\")`;\n    default:\n      throw new Error(`Unsupported type \"${type}\"`);\n  }\n}\n\nexport function fontFace(base: string, fontName: string, types: FontType[], hash?: string): string {\n  const fontId = slugify(fontName);\n  let output = '@font-face {\\n'\n  output += `  font-family: \"${fontName}\";\\n`;\n  output += '  font-style: normal;\\n';\n  output += '  font-display: block;\\n';\n  output += '  font-weight: 400;\\n';\n  output += '  src: ';\n\n  for (let i = 0; i < types.length; i++) {\n    const type = types[i];\n    const fontUrl = fontFaceUrl(base, fontId, type, hash);\n    output += i === 0 ? fontUrl : `     ${fontUrl}`;\n    output += i === types.length - 1 ? ';\\n' : ',\\n';\n  }\n  output += '}\\n';\n  return output;\n}","import { Transform, TransformCallback } from 'node:stream';\nimport { BufferWithMeta, SymbolMetadata, FontType } from '../../types';\nimport { encodeCss } from '../../utils/coders.ts';\nimport { fontFace } from '../../utils/font-face.ts';\n\nconst STYLES = `\n@layer base {\n  .{{prefix}} {\n    font-family: \"{{fontName}}\";\n    font-weight: 400;\n    -moz-osx-font-smoothing: grayscale;\n    -webkit-font-smoothing: antialiased;\n    display: var(--{{prefix}}-display, inline-block);\n    font-style: normal;\n    font-variant: normal;\n    line-height: var(--{{prefix}}-line-height, 1);\n    text-rendering: auto;\n  }\n}\n\n.{{prefix}}-1x {\n  font-size: 1em\n}\n.{{prefix}}-2x {\n  font-size: 2em\n}\n.{{prefix}}-3x {\n  font-size: 3em\n}\n.{{prefix}}-4x {\n  font-size: 4em\n}\n.{{prefix}}-5x {\n  font-size: 5em\n}\n.{{prefix}}-6x {\n  font-size: 6em\n}\n.{{prefix}}-7x {\n  font-size: 7em\n}\n.{{prefix}}-8x {\n  font-size: 8em\n}\n.{{prefix}}-9x {\n  font-size: 9em\n}\n.{{prefix}}-10x {\n  font-size: 10em\n}\n.{{prefix}}-2xs {\n  font-size: .625em;\n}\n.{{prefix}}-xs {\n  font-size: .75em;\n}\n.{{prefix}}-sm {\n  font-size: .875em;\n}\n.{{prefix}}-lg {\n  font-size: 1.25em;\n}\n.{{prefix}}-xl {\n  font-size: 1.5em;\n}\n.{{prefix}}-2xl {\n  font-size: 2em;\n}\n.{{prefix}}-3xl {\n  font-size: 2.5em;\n}\n.{{prefix}}-fw {\n  text-align: center;\n  width: 1.25em\n}\n\n.{{prefix}}-beat {\n  animation-name: icon-motion-beat;\n  animation-delay: var(--{{prefix}}-animation-delay, 0s);\n  animation-direction: var(--{{prefix}}-animation-direction, normal);\n  animation-duration: var(--{{prefix}}-animation-duration, 1s);\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count, infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing, ease-in-out)\n}\n\n.{{prefix}}-bounce {\n  animation-name: icon-motion-bounce;\n  animation-delay: var(--{{prefix}}-animation-delay, 0s);\n  animation-direction: var(--{{prefix}}-animation-direction, normal);\n  animation-duration: var(--{{prefix}}-animation-duration, 1s);\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count, infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing, cubic-bezier(.28,.84,.42,1));\n}\n\n.{{prefix}}-fade {\n  animation-name: icon-motion-fade;\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count, infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing, cubic-bezier(.4,0,.6,1));\n}\n\n.{{prefix}}-beat-fade,\n.{{prefix}}-fade {\n  animation-delay: var(--{{prefix}}-animation-delay,0s);\n  animation-direction: var(--{{prefix}}-animation-direction,normal);\n  animation-duration: var(--{{prefix}}-animation-duration,1s);\n}\n\n.{{prefix}}-beat-fade {\n  animation-name: icon-motion-beat-fade;\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count,infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing,cubic-bezier(.4,0,.6,1));\n}\n\n.{{prefix}}-flip {\n  animation-name: icon-motion-flip;\n  animation-delay: var(--{{prefix}}-animation-delay,0s);\n  animation-direction: var(--{{prefix}}-animation-direction,normal);\n  animation-duration: var(--{{prefix}}-animation-duration,1s);\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count,infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing,ease-in-out);\n}\n\n.{{prefix}}-shake {\n  animation-name: icon-motion-shake;\n  animation-duration: var(--{{prefix}}-animation-duration,1s);\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count,infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing,linear);\n}\n\n.{{prefix}}-spin-reverse {\n  --{{prefix}}-animation-direction: reverse;\n}\n\n.{{prefix}}-shake,\n.{{prefix}}-spin-reverse,\n.{{prefix}}-spin {\n  animation-delay: var(--{{prefix}}-animation-delay,0s);\n  animation-direction: var(--{{prefix}}-animation-direction,normal);\n}\n\n.{{prefix}}-spin-reverse,\n.{{prefix}}-spin {\n  animation-name: icon-motion-spin;\n  animation-duration: var(--{{prefix}}-animation-duration,2s);\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count,infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing,linear);\n}\n\n\n.{{prefix}}-pulse,\n.{{prefix}}-spin-pulse {\n  animation-name: icon-motion-spin;\n  animation-direction: var(--{{prefix}}-animation-direction, normal);\n  animation-duration: var(--{{prefix}}-animation-duration, 1s);\n  animation-iteration-count: var(--{{prefix}}-animation-iteration-count, infinite);\n  animation-timing-function: var(--{{prefix}}-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion:reduce) {\n  .{{prefix}}-beat, \n  .{{prefix}}-beat-fade, \n  .{{prefix}}-bounce, \n  .{{prefix}}-fade, \n  .{{prefix}}-flip, \n  .{{prefix}}-pulse, \n  .{{prefix}}-shake, \n  .{{prefix}}-spin-reverse, \n  .{{prefix}}-spin, \n  .{{prefix}}-spin-pulse {\n    animation-delay: -1ms;\n    animation-duration: 1ms;\n    animation-iteration-count: 1;\n    transition-delay: 0s;\n    transition-duration: 0s\n  }\n}\n\n@keyframes icon-motion-beat {\n  0%,90% {\n    transform: scale(1)\n  }\n\n  45% {\n    transform: scale(var(--{{prefix}}-beat-scale,1.25))\n  }\n}\n\n@keyframes icon-motion-bounce {\n  0% {\n    transform: scale(1) translateY(0)\n  }\n\n  10% {\n    transform: scale(var(--{{prefix}}-bounce-start-scale-x,1.1),var(--{{prefix}}-bounce-start-scale-y,.9)) translateY(0)\n  }\n\n  30% {\n    transform: scale(var(--{{prefix}}-bounce-jump-scale-x,.9),var(--{{prefix}}-bounce-jump-scale-y,1.1)) translateY(var(--{{prefix}}-bounce-height,-.5em))\n  }\n\n  50% {\n    transform: scale(var(--{{prefix}}-bounce-land-scale-x,1.05),var(--{{prefix}}-bounce-land-scale-y,.95)) translateY(0)\n  }\n\n  57% {\n    transform: scale(1) translateY(var(--{{prefix}}-bounce-rebound,-.125em))\n  }\n\n  64% {\n    transform: scale(1) translateY(0)\n  }\n\n  to {\n    transform: scale(1) translateY(0)\n  }\n}\n\n@keyframes icon-motion-fade {\n  50% {\n    opacity: var(--{{prefix}}-fade-opacity,.4)\n  }\n}\n\n@keyframes icon-motion-beat-fade {\n  0%,to {\n    opacity: var(--{{prefix}}-beat-fade-opacity,.4);\n    transform: scale(1)\n  }\n\n  50% {\n    opacity: 1;\n    transform: scale(var(--{{prefix}}-beat-fade-scale,1.125))\n  }\n}\n\n@keyframes icon-motion-flip {\n  50% {\n    transform: rotate3d(var(--{{prefix}}-flip-x,0),var(--{{prefix}}-flip-y,1),var(--{{prefix}}-flip-z,0),var(--{{prefix}}-flip-angle,-180deg))\n  }\n}\n\n@keyframes icon-motion-shake {\n  0% {\n    transform: rotate(-15deg)\n  }\n\n  4% {\n    transform: rotate(15deg)\n  }\n\n  8%,24% {\n    transform: rotate(-18deg)\n  }\n\n  12%,28% {\n    transform: rotate(18deg)\n  }\n\n  16% {\n    transform: rotate(-22deg)\n  }\n\n  20% {\n    transform: rotate(22deg)\n  }\n\n  32% {\n    transform: rotate(-12deg)\n  }\n\n  36% {\n    transform: rotate(12deg)\n  }\n\n  40%,to {\n    transform: rotate(0deg)\n  }\n}\n\n@keyframes icon-motion-spin {\n  0% {\n    transform: rotate(0deg)\n  }\n\n  to {\n    transform: rotate(1turn)\n  }\n}\n`\n\nexport class TransformToCss extends Transform {\n\n  private readonly _fontName: string;\n\n  private readonly _types: FontType[];\n\n  private readonly _prefix: string;\n\n  private readonly _url: string;\n\n  private readonly _hash?: string;\n\n  private _isHeaderRendered = false;\n\n  constructor(fontName: string, types: FontType[], prefix: string, url: string, fontUrlHash: string | 'random' | false) {\n    super({ objectMode: true });\n\n    this._fontName = fontName;\n    this._types = types;\n    this._prefix = prefix;\n    this._url = url;\n    if (fontUrlHash === 'random') {\n      this._hash = Math.round(Math.random() * 10000000).toString();\n    } else if (fontUrlHash) {\n      this._hash = fontUrlHash;\n    }\n\n  }\n\n  private _header() {\n    let output = fontFace(this._url, this._fontName, this._types, this._hash);\n\n    output += STYLES.replace('{{fontName}}', this._fontName).replace(/\\{\\{prefix}}/g, this._prefix) + '\\n';\n\n    return output;\n  }\n\n  _transform(chunk: BufferWithMeta<SymbolMetadata>, _encoding: BufferEncoding, callback: TransformCallback) {\n    let output = '';\n    if (!this._isHeaderRendered) {\n      output += this._header();\n      this._isHeaderRendered = true;\n    }\n\n    output += `i.${this._prefix}-${chunk.metadata.name}:before {\\n`;\n    output += `  content: \"${encodeCss([chunk.metadata.codepoint])}\";\\n`;\n    output += '}\\n\\n';\n\n    callback(null, output);\n  }\n}\n","import { SVGPathData } from './SVGPathData.js';\n// Encode SVG PathData\n// http://www.w3.org/TR/SVG/paths.html#PathDataBNF\n// Private consts : Char groups\nconst WSP = ' ';\nexport function encodeSVGPath(commands) {\n    let str = '';\n    if (!Array.isArray(commands)) {\n        commands = [commands];\n    }\n    for (let i = 0; i < commands.length; i++) {\n        const command = commands[i];\n        if (command.type === SVGPathData.CLOSE_PATH) {\n            str += 'z';\n        }\n        else if (command.type === SVGPathData.HORIZ_LINE_TO) {\n            str += (command.relative ? 'h' : 'H') + command.x;\n        }\n        else if (command.type === SVGPathData.VERT_LINE_TO) {\n            str += (command.relative ? 'v' : 'V') + command.y;\n        }\n        else if (command.type === SVGPathData.MOVE_TO) {\n            str += (command.relative ? 'm' : 'M') + command.x + WSP + command.y;\n        }\n        else if (command.type === SVGPathData.LINE_TO) {\n            str += (command.relative ? 'l' : 'L') + command.x + WSP + command.y;\n        }\n        else if (command.type === SVGPathData.CURVE_TO) {\n            str +=\n                (command.relative ? 'c' : 'C') +\n                    command.x1 +\n                    WSP +\n                    command.y1 +\n                    WSP +\n                    command.x2 +\n                    WSP +\n                    command.y2 +\n                    WSP +\n                    command.x +\n                    WSP +\n                    command.y;\n        }\n        else if (command.type === SVGPathData.SMOOTH_CURVE_TO) {\n            str +=\n                (command.relative ? 's' : 'S') +\n                    command.x2 +\n                    WSP +\n                    command.y2 +\n                    WSP +\n                    command.x +\n                    WSP +\n                    command.y;\n        }\n        else if (command.type === SVGPathData.QUAD_TO) {\n            str +=\n                (command.relative ? 'q' : 'Q') +\n                    command.x1 +\n                    WSP +\n                    command.y1 +\n                    WSP +\n                    command.x +\n                    WSP +\n                    command.y;\n        }\n        else if (command.type === SVGPathData.SMOOTH_QUAD_TO) {\n            str += (command.relative ? 't' : 'T') + command.x + WSP + command.y;\n        }\n        else if (command.type === SVGPathData.ARC) {\n            str +=\n                (command.relative ? 'a' : 'A') +\n                    command.rX +\n                    WSP +\n                    command.rY +\n                    WSP +\n                    command.xRot +\n                    WSP +\n                    +command.lArcFlag +\n                    WSP +\n                    +command.sweepFlag +\n                    WSP +\n                    command.x +\n                    WSP +\n                    command.y;\n        }\n        else {\n            // Unknown command\n            throw new Error(`Unexpected command type \"${command?.type}\" at index ${i}.`);\n        }\n    }\n    return str;\n}\n//# sourceMappingURL=SVGPathDataEncoder.js.map","import { SVGPathData } from './SVGPathData.js';\nexport function rotate([x, y], rad) {\n    return [\n        x * Math.cos(rad) - y * Math.sin(rad),\n        x * Math.sin(rad) + y * Math.cos(rad),\n    ];\n}\nconst DEBUG_CHECK_NUMBERS = true;\nexport function assertNumbers(...numbers) {\n    if (DEBUG_CHECK_NUMBERS) {\n        for (let i = 0; i < numbers.length; i++) {\n            if ('number' !== typeof numbers[i]) {\n                throw new Error(`assertNumbers arguments[${i}] is not a number. ${typeof numbers[i]} == typeof ${numbers[i]}`);\n            }\n        }\n    }\n    return true;\n}\nconst PI = Math.PI;\n/**\n * https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes\n * Fixes rX and rY.\n * Ensures lArcFlag and sweepFlag are 0 or 1\n * Adds center coordinates: command.cX, command.cY (relative or absolute, depending on command.relative)\n * Adds start and end arc parameters (in degrees): command.phi1, command.phi2; phi1 < phi2 iff. c.sweepFlag == true\n */\nexport function annotateArcCommand(c, x1, y1) {\n    c.lArcFlag = 0 === c.lArcFlag ? 0 : 1;\n    c.sweepFlag = 0 === c.sweepFlag ? 0 : 1;\n    let { rX, rY } = c;\n    const { x, y } = c;\n    if (Math.abs(rX) < 1e-10 || Math.abs(rY) < 1e-10) {\n        c.rX = 0;\n        c.rY = 0;\n        c.cX = (x1 + x) / 2;\n        c.cY = (y1 + y) / 2;\n        c.phi1 = 0;\n        c.phi2 = 0;\n        return;\n    }\n    rX = Math.abs(c.rX);\n    rY = Math.abs(c.rY);\n    const xRotRad = (c.xRot / 180) * PI;\n    const [x1_, y1_] = rotate([(x1 - x) / 2, (y1 - y) / 2], -xRotRad);\n    const testValue = Math.pow(x1_, 2) / Math.pow(rX, 2) + Math.pow(y1_, 2) / Math.pow(rY, 2);\n    if (1 < testValue) {\n        rX *= Math.sqrt(testValue);\n        rY *= Math.sqrt(testValue);\n    }\n    c.rX = rX;\n    c.rY = rY;\n    const c_ScaleTemp = Math.pow(rX, 2) * Math.pow(y1_, 2) + Math.pow(rY, 2) * Math.pow(x1_, 2);\n    const c_Scale = (c.lArcFlag !== c.sweepFlag ? 1 : -1) *\n        Math.sqrt(Math.max(0, (Math.pow(rX, 2) * Math.pow(rY, 2) - c_ScaleTemp) / c_ScaleTemp));\n    const cx_ = ((rX * y1_) / rY) * c_Scale;\n    const cy_ = ((-rY * x1_) / rX) * c_Scale;\n    const cRot = rotate([cx_, cy_], xRotRad);\n    c.cX = cRot[0] + (x1 + x) / 2;\n    c.cY = cRot[1] + (y1 + y) / 2;\n    c.phi1 = Math.atan2((y1_ - cy_) / rY, (x1_ - cx_) / rX);\n    c.phi2 = Math.atan2((-y1_ - cy_) / rY, (-x1_ - cx_) / rX);\n    if (0 === c.sweepFlag && c.phi2 > c.phi1) {\n        c.phi2 -= 2 * PI;\n    }\n    if (1 === c.sweepFlag && c.phi2 < c.phi1) {\n        c.phi2 += 2 * PI;\n    }\n    c.phi1 *= 180 / PI;\n    c.phi2 *= 180 / PI;\n}\n/**\n * Solves a quadratic system of equations of the form\n *      a * x + b * y = c\n *      x² + y² = 1\n * This can be understood as the intersection of the unit circle with a line.\n *      => y = (c - a x) / b\n *      => x² + (c - a x)² / b² = 1\n *      => x² b² + c² - 2 c a x + a² x² = b²\n *      => (a² + b²) x² - 2 a c x + (c² - b²) = 0\n */\nexport function intersectionUnitCircleLine(a, b, c) {\n    assertNumbers(a, b, c);\n    // cf. pqFormula\n    const termSqr = a * a + b * b - c * c;\n    if (0 > termSqr) {\n        return [];\n    }\n    else if (0 === termSqr) {\n        return [[(a * c) / (a * a + b * b), (b * c) / (a * a + b * b)]];\n    }\n    const term = Math.sqrt(termSqr);\n    return [\n        [\n            (a * c + b * term) / (a * a + b * b),\n            (b * c - a * term) / (a * a + b * b),\n        ],\n        [\n            (a * c - b * term) / (a * a + b * b),\n            (b * c + a * term) / (a * a + b * b),\n        ],\n    ];\n}\nexport const DEG = Math.PI / 180;\nexport function lerp(a, b, t) {\n    return (1 - t) * a + t * b;\n}\nexport function arcAt(c, x1, x2, phiDeg) {\n    return (c + Math.cos((phiDeg / 180) * PI) * x1 + Math.sin((phiDeg / 180) * PI) * x2);\n}\nexport function bezierRoot(x0, x1, x2, x3) {\n    const EPS = 1e-6;\n    // Coefficients for the derivative of a cubic Bezier curve\n    // B'(t) = 3(1-t)²(P₁-P₀) + 6(1-t)t(P₂-P₁) + 3t²(P₃-P₂)\n    // When rearranged to at² + bt + c:\n    const x01 = x1 - x0;\n    const x12 = x2 - x1;\n    const x23 = x3 - x2;\n    const a = 3 * x01 + 3 * x23 - 6 * x12;\n    const b = (x12 - x01) * 6;\n    const c = 3 * x01;\n    // solve a * t² + b * t + c = 0\n    if (Math.abs(a) < EPS) {\n        // For near-zero a, it becomes a linear equation: b * t + c = 0\n        return Math.abs(b) < EPS ? [] : [-c / b];\n    }\n    return pqFormula(b / a, c / a, EPS);\n}\nexport function bezierAt(x0, x1, x2, x3, t) {\n    // Calculates a point on a cubic Bezier curve at parameter t.\n    // B(t) = (1-t)³P₀ + 3(1-t)²tP₁ + 3(1-t)t²P₂ + t³P₃\n    // Which is equivalent to:\n    // B(t) = (s³)P₀ + (3s²t)P₁ + (3st²)P₂ + (t³)P₃  where s = 1-t\n    const s = 1 - t;\n    const c0 = s * s * s;\n    const c1 = 3 * s * s * t;\n    const c2 = 3 * s * t * t;\n    const c3 = t * t * t;\n    return x0 * c0 + x1 * c1 + x2 * c2 + x3 * c3;\n}\nfunction pqFormula(p, q, PRECISION = 1e-6) {\n    // 4 times the discriminant:in\n    const discriminantX4 = (p * p) / 4 - q;\n    if (discriminantX4 < -PRECISION) {\n        return [];\n    }\n    else if (discriminantX4 <= PRECISION) {\n        return [-p / 2];\n    }\n    const root = Math.sqrt(discriminantX4);\n    return [-(p / 2) - root, -(p / 2) + root];\n}\nexport function a2c(arc, x0, y0) {\n    if (!arc.cX) {\n        annotateArcCommand(arc, x0, y0);\n    }\n    // Convert xRot to radians\n    const xRotRad = (arc.xRot / 180) * PI;\n    // Handle zero radius case - convert to a straight line represented as a curve\n    if (Math.abs(arc.rX) < 1e-10 || Math.abs(arc.rY) < 1e-10) {\n        return [\n            {\n                relative: arc.relative,\n                type: SVGPathData.CURVE_TO,\n                x1: x0 + (arc.x - x0) / 3,\n                y1: y0 + (arc.y - y0) / 3,\n                x2: x0 + (2 * (arc.x - x0)) / 3,\n                y2: y0 + (2 * (arc.y - y0)) / 3,\n                x: arc.x,\n                y: arc.y,\n            },\n        ];\n    }\n    const phiMin = Math.min(arc.phi1, arc.phi2), phiMax = Math.max(arc.phi1, arc.phi2), deltaPhi = phiMax - phiMin;\n    const partCount = Math.ceil(deltaPhi / 90);\n    const result = new Array(partCount);\n    let prevX = x0;\n    let prevY = y0;\n    const transform = (x, y) => {\n        const [xTemp, yTemp] = rotate([x * arc.rX, y * arc.rY], xRotRad);\n        return [arc.cX + xTemp, arc.cY + yTemp];\n    };\n    for (let i = 0; i < partCount; i++) {\n        const phiStart = lerp(arc.phi1, arc.phi2, i / partCount);\n        const phiEnd = lerp(arc.phi1, arc.phi2, (i + 1) / partCount);\n        const deltaPhi = phiEnd - phiStart;\n        const f = (4 / 3) * Math.tan((deltaPhi * DEG) / 4);\n        // x1/y1, x2/y2 and x/y coordinates on the unit circle for phiStart/phiEnd\n        const x1 = Math.cos(phiStart * DEG) - f * Math.sin(phiStart * DEG);\n        const y1 = Math.sin(phiStart * DEG) + f * Math.cos(phiStart * DEG);\n        const x = Math.cos(phiEnd * DEG);\n        const y = Math.sin(phiEnd * DEG);\n        const x2 = x + f * y;\n        const y2 = y - f * x;\n        const cp1 = transform(x1, y1);\n        const cp2 = transform(x2, y2);\n        const end = transform(x, y);\n        const command = {\n            relative: arc.relative,\n            type: SVGPathData.CURVE_TO,\n            x: end[0],\n            y: end[1],\n            x1: cp1[0],\n            y1: cp1[1],\n            x2: cp2[0],\n            y2: cp2[1],\n        };\n        if (arc.relative) {\n            command.x1 -= prevX;\n            command.y1 -= prevY;\n            command.x2 -= prevX;\n            command.y2 -= prevY;\n            command.x -= prevX;\n            command.y -= prevY;\n        }\n        prevX = end[0];\n        prevY = end[1];\n        result[i] = command;\n    }\n    return result;\n}\n/**\n * Determines if three points are collinear (lie on the same straight line)\n * and the middle point is on the line segment between the first and third points\n *\n * @param p1 First point [x, y]\n * @param p2 Middle point that might be removed\n * @param p3 Last point [x, y]\n * @returns true if the points are collinear and p2 is on the segment p1-p3\n */\nexport function arePointsCollinear(p1, p2, p3) {\n    // Create vectors\n    const v1x = p2[0] - p1[0];\n    const v1y = p2[1] - p1[1];\n    const v2x = p3[0] - p1[0];\n    const v2y = p3[1] - p1[1];\n    // Cross product: v1 × v2 = v1x * v2y - v1y * v2x\n    // If cross product is close to zero, points are collinear\n    const cross = v1x * v2y - v1y * v2x;\n    const isCollinear = Math.abs(cross) < 1e-10;\n    if (!isCollinear)\n        return false;\n    // Now check if p2 is on the segment p1-p3\n    // For this we check if the projection of v1 onto v2 is between 0 and |v2|\n    // Calculate dot product\n    const dot = v1x * v2x + v1y * v2y;\n    // Calculate squared lengths\n    const lenSqV1 = v1x * v1x + v1y * v1y;\n    const lenSqV2 = v2x * v2x + v2y * v2y;\n    // p2 is on segment p1-p3 if:\n    // 1. 0 ≤ dot(v1,v2) ≤ dot(v2,v2) - this checks if projection is within segment\n    // 2. |v1| ≤ |v2| - this checks if p2 is not beyond p3\n    return 0 <= dot && dot <= lenSqV2 && lenSqV1 <= lenSqV2;\n}\n//# sourceMappingURL=mathUtils.js.map","import { SVGPathData } from '../SVGPathData.js';\nimport { SVGPathDataTransformer } from '../index.js';\nimport { arePointsCollinear } from '../mathUtils.js';\n/**\n * Process a path and remove collinear points\n * @param commands Array of SVG path commands to process (must be absolute)\n * @returns New array with collinear points removed\n */\nexport function REMOVE_COLLINEAR(commands) {\n    if (commands.length <= 2)\n        return commands; // exit early if there are less than 3 points\n    const results = [];\n    const points = commands.map(SVGPathDataTransformer.INFO((cmd, pXAbs, pYAbs) => {\n        // Calculate absolute coordinates and normlise HV\n        const isRelatve = 'relative' in cmd && cmd.relative;\n        return [\n            'x' in cmd ? cmd.x + (isRelatve ? pXAbs : 0) : pXAbs,\n            'y' in cmd ? cmd.y + (isRelatve ? pYAbs : 0) : pYAbs,\n        ];\n    }));\n    let prevPoint = points[0];\n    results.push(commands[0]); // always keep the first point\n    for (let i = 1; i < commands.length; i++) {\n        const cmd = commands[i];\n        const nextCmd = commands[i + 1];\n        if (i < commands.length - 1 &&\n            nextCmd &&\n            cmd.type & SVGPathData.LINE_COMMANDS &&\n            nextCmd.type & SVGPathData.LINE_COMMANDS) {\n            const nextPoint = points[i + 1];\n            // Check triplets of points for collinearity\n            if (arePointsCollinear(prevPoint, points[i], nextPoint)) {\n                // update next point if its relative\n                if ('relative' in nextCmd && nextCmd.relative) {\n                    if ('x' in nextCmd)\n                        nextCmd.x = nextPoint[0] - prevPoint[0];\n                    if ('y' in nextCmd)\n                        nextCmd.y = nextPoint[1] - prevPoint[1];\n                }\n                continue;\n            }\n        }\n        results.push(cmd);\n        prevPoint = points[i];\n    }\n    return results;\n}\n//# sourceMappingURL=remove_collinear.js.map","import { SVGPathData } from '../index.js';\nimport { SVGPathDataTransformer } from '../SVGPathDataTransformer.js';\n/**\n * Reverses the order of path commands to go from end to start\n * IMPORTANT: This function expects absolute commands as input.\n * It doesn't convert relative to absolute - use SVGPathDataTransformer.TO_ABS() first if needed.\n * @param commands SVG path commands in absolute form to reverse\n * @param preserveSubpathOrder If true, keeps subpaths in their original order\n * @returns New SVG commands in reverse order with absolute coordinates\n */\nexport function REVERSE_PATH(commands, preserveSubpathOrder = true) {\n    if (commands.length < 2)\n        return commands;\n    // Extract absolute points using the transformer to track current position\n    const normalized = SVGPathDataTransformer.INFO((command, px, py) => ({\n        ...command,\n        x: command.x ?? px,\n        y: command.y ?? py,\n        relative: command.relative ?? false,\n    }));\n    const result = [];\n    let processing = [];\n    for (const original of commands) {\n        const cmd = normalized(original);\n        // Start a new subpath if needed\n        if (cmd.type === SVGPathData.MOVE_TO && processing.length > 0) {\n            if (preserveSubpathOrder) {\n                result.push(...reverseSubpath(processing));\n            }\n            else {\n                result.unshift(...reverseSubpath(processing));\n            }\n            processing = []; // Clear the current subpath\n        }\n        processing.push(cmd);\n    }\n    if (processing.length > 0) {\n        if (preserveSubpathOrder) {\n            result.push(...reverseSubpath(processing));\n        }\n        else {\n            result.unshift(...reverseSubpath(processing));\n        }\n    }\n    // Join the reversed subpaths in original order\n    return result;\n}\nfunction reverseSubpath(commands) {\n    // Check if path is explicitly closed (ends with CLOSE_PATH)\n    const isExplicitlyClosed = commands[commands.length - 1]?.type === SVGPathData.CLOSE_PATH;\n    // Start with a move to the last explicit point\n    // (if path ends with Z, use the point before Z)\n    const startPointIndex = isExplicitlyClosed\n        ? commands.length - 2\n        : commands.length - 1;\n    const reversed = [\n        {\n            type: SVGPathData.MOVE_TO,\n            relative: false,\n            x: commands[startPointIndex].x,\n            y: commands[startPointIndex].y,\n        },\n    ];\n    // Process each segment in reverse order\n    for (let i = startPointIndex; i > 0; i--) {\n        const curCmd = commands[i];\n        const prevPoint = commands[i - 1];\n        if (curCmd.relative) {\n            throw new Error('Relative command are not supported convert first with `toAbs()`');\n        }\n        // Handle the current command type\n        switch (curCmd.type) {\n            case SVGPathData.HORIZ_LINE_TO:\n                reversed.push({\n                    type: SVGPathData.HORIZ_LINE_TO,\n                    relative: false,\n                    x: prevPoint.x,\n                });\n                break;\n            case SVGPathData.VERT_LINE_TO:\n                reversed.push({\n                    type: SVGPathData.VERT_LINE_TO,\n                    relative: false,\n                    y: prevPoint.y,\n                });\n                break;\n            case SVGPathData.LINE_TO:\n            case SVGPathData.MOVE_TO:\n                reversed.push({\n                    type: SVGPathData.LINE_TO,\n                    relative: false,\n                    x: prevPoint.x,\n                    y: prevPoint.y,\n                });\n                break;\n            case SVGPathData.CURVE_TO:\n                reversed.push({\n                    type: SVGPathData.CURVE_TO,\n                    relative: false,\n                    x: prevPoint.x,\n                    y: prevPoint.y,\n                    x1: curCmd.x2,\n                    y1: curCmd.y2,\n                    x2: curCmd.x1,\n                    y2: curCmd.y1,\n                });\n                break;\n            case SVGPathData.SMOOTH_CURVE_TO:\n                throw new Error(`Unsupported command: S (smooth cubic bezier)`);\n            case SVGPathData.SMOOTH_QUAD_TO:\n                throw new Error(`Unsupported command: T (smooth quadratic bezier)`);\n            case SVGPathData.ARC:\n                throw new Error(`Unsupported command: A (arc)`);\n            case SVGPathData.QUAD_TO:\n                throw new Error(`Unsupported command: Q (quadratic bezier)`);\n        }\n    }\n    // If the original path was explicitly closed, preserve the Z command\n    if (isExplicitlyClosed) {\n        reversed.push({ type: SVGPathData.CLOSE_PATH });\n    }\n    return reversed;\n}\n//# sourceMappingURL=reverse_path.js.map","/* eslint @typescript-eslint/no-explicit-any:0 */\n// Transform SVG PathData\n// http://www.w3.org/TR/SVG/paths.html#PathDataBNF\nimport { a2c, annotateArcCommand, arcAt, assertNumbers, bezierAt, bezierRoot, intersectionUnitCircleLine, arePointsCollinear, } from './mathUtils.js';\nimport { SVGPathData } from './SVGPathData.js';\nimport { REMOVE_COLLINEAR } from './transformers/remove_collinear.js';\nimport { REVERSE_PATH } from './transformers/reverse_path.js';\n// Predefined transforming functions\n// Rounds commands values\nfunction ROUND(roundVal = 1e13) {\n    assertNumbers(roundVal);\n    function rf(val) {\n        return Math.round(val * roundVal) / roundVal;\n    }\n    return function round(command) {\n        if ('x1' in command && 'undefined' !== typeof command.x1) {\n            command.x1 = rf(command.x1);\n        }\n        if ('y1' in command && 'undefined' !== typeof command.y1) {\n            command.y1 = rf(command.y1);\n        }\n        if ('x2' in command && 'undefined' !== typeof command.x2) {\n            command.x2 = rf(command.x2);\n        }\n        if ('y2' in command && 'undefined' !== typeof command.y2) {\n            command.y2 = rf(command.y2);\n        }\n        if ('x' in command && 'undefined' !== typeof command.x) {\n            command.x = rf(command.x);\n        }\n        if ('y' in command && 'undefined' !== typeof command.y) {\n            command.y = rf(command.y);\n        }\n        if ('rX' in command && 'undefined' !== typeof command.rX) {\n            command.rX = rf(command.rX);\n        }\n        if ('rY' in command && 'undefined' !== typeof command.rY) {\n            command.rY = rf(command.rY);\n        }\n        return command;\n    };\n}\n// Relative to absolute commands\nfunction TO_ABS() {\n    return INFO((command, prevX, prevY) => {\n        if (command.relative) {\n            // x1/y1 values\n            if ('undefined' !== typeof command.x1) {\n                command.x1 += prevX;\n            }\n            if ('undefined' !== typeof command.y1) {\n                command.y1 += prevY;\n            }\n            // x2/y2 values\n            if ('undefined' !== typeof command.x2) {\n                command.x2 += prevX;\n            }\n            if ('undefined' !== typeof command.y2) {\n                command.y2 += prevY;\n            }\n            // Finally x/y values\n            if ('undefined' !== typeof command.x) {\n                command.x += prevX;\n            }\n            if ('undefined' !== typeof command.y) {\n                command.y += prevY;\n            }\n            command.relative = false;\n        }\n        return command;\n    });\n}\n// Absolute to relative commands\nfunction TO_REL() {\n    return INFO((command, prevX, prevY) => {\n        if (!command.relative) {\n            // x1/y1 values\n            if ('undefined' !== typeof command.x1) {\n                command.x1 -= prevX;\n            }\n            if ('undefined' !== typeof command.y1) {\n                command.y1 -= prevY;\n            }\n            // x2/y2 values\n            if ('undefined' !== typeof command.x2) {\n                command.x2 -= prevX;\n            }\n            if ('undefined' !== typeof command.y2) {\n                command.y2 -= prevY;\n            }\n            // Finally x/y values\n            if ('undefined' !== typeof command.x) {\n                command.x -= prevX;\n            }\n            if ('undefined' !== typeof command.y) {\n                command.y -= prevY;\n            }\n            command.relative = true;\n        }\n        return command;\n    });\n}\n// Convert H, V, Z, A with rX = 0, and straight Bezier curves to L\nfunction NORMALIZE_HVZ(normalizeZ = true, normalizeH = true, normalizeV = true, normalizeC = true) {\n    return INFO((command, prevX, prevY, pathStartX, pathStartY) => {\n        if (isNaN(pathStartX) && !(command.type & SVGPathData.MOVE_TO)) {\n            throw new Error('path must start with moveto');\n        }\n        if (normalizeH && command.type & SVGPathData.HORIZ_LINE_TO) {\n            command.type = SVGPathData.LINE_TO;\n            command.y = command.relative ? 0 : prevY;\n        }\n        if (normalizeV && command.type & SVGPathData.VERT_LINE_TO) {\n            command.type = SVGPathData.LINE_TO;\n            command.x = command.relative ? 0 : prevX;\n        }\n        if (normalizeZ && command.type & SVGPathData.CLOSE_PATH) {\n            command.type = SVGPathData.LINE_TO;\n            command.x = command.relative ? pathStartX - prevX : pathStartX;\n            command.y = command.relative ? pathStartY - prevY : pathStartY;\n        }\n        // Handle degenerate arcs\n        if (command.type & SVGPathData.ARC &&\n            (0 === command.rX || 0 === command.rY)) {\n            command.type = SVGPathData.LINE_TO;\n            delete command.rX;\n            delete command.rY;\n            delete command.xRot;\n            delete command.lArcFlag;\n            delete command.sweepFlag;\n        }\n        // Check for quad curves that are lines\n        if (normalizeC && command.type & SVGPathData.QUAD_TO) {\n            const startPoint = [prevX, prevY];\n            const controlPoint = command.relative\n                ? [prevX + command.x1, prevY + command.y1]\n                : [command.x1, command.y1];\n            const endPoint = command.relative\n                ? [prevX + command.x, prevY + command.y]\n                : [command.x, command.y];\n            if (arePointsCollinear(startPoint, controlPoint, endPoint)) {\n                command.type = SVGPathData.LINE_TO;\n                // Keep the endpoint\n                delete command.x1;\n                delete command.y1;\n            }\n        }\n        // Check for cubic curves that are lines\n        if (normalizeC && command.type & SVGPathData.CURVE_TO) {\n            const startPoint = [prevX, prevY];\n            const control1 = command.relative\n                ? [prevX + command.x1, prevY + command.y1]\n                : [command.x1, command.y1];\n            const control2 = command.relative\n                ? [prevX + command.x2, prevY + command.y2]\n                : [command.x2, command.y2];\n            const endPoint = command.relative\n                ? [prevX + command.x, prevY + command.y]\n                : [command.x, command.y];\n            // All points need to be collinear\n            if (arePointsCollinear(startPoint, control1, endPoint) &&\n                arePointsCollinear(startPoint, control2, endPoint)) {\n                command.type = SVGPathData.LINE_TO;\n                // Keep the endpoint\n                delete command.x1;\n                delete command.y1;\n                delete command.x2;\n                delete command.y2;\n            }\n        }\n        return command;\n    });\n}\n/*\n * Transforms smooth curves and quads to normal curves and quads (SsTt to CcQq)\n */\nfunction NORMALIZE_ST() {\n    let prevCurveC2X = NaN;\n    let prevCurveC2Y = NaN;\n    let prevQuadCX = NaN;\n    let prevQuadCY = NaN;\n    return INFO((command, prevX, prevY) => {\n        if (command.type & SVGPathData.SMOOTH_CURVE_TO) {\n            command.type = SVGPathData.CURVE_TO;\n            prevCurveC2X = isNaN(prevCurveC2X) ? prevX : prevCurveC2X;\n            prevCurveC2Y = isNaN(prevCurveC2Y) ? prevY : prevCurveC2Y;\n            command.x1 = command.relative\n                ? prevX - prevCurveC2X\n                : 2 * prevX - prevCurveC2X;\n            command.y1 = command.relative\n                ? prevY - prevCurveC2Y\n                : 2 * prevY - prevCurveC2Y;\n        }\n        if (command.type & SVGPathData.CURVE_TO) {\n            prevCurveC2X = command.relative ? prevX + command.x2 : command.x2;\n            prevCurveC2Y = command.relative ? prevY + command.y2 : command.y2;\n        }\n        else {\n            prevCurveC2X = NaN;\n            prevCurveC2Y = NaN;\n        }\n        if (command.type & SVGPathData.SMOOTH_QUAD_TO) {\n            command.type = SVGPathData.QUAD_TO;\n            prevQuadCX = isNaN(prevQuadCX) ? prevX : prevQuadCX;\n            prevQuadCY = isNaN(prevQuadCY) ? prevY : prevQuadCY;\n            command.x1 = command.relative\n                ? prevX - prevQuadCX\n                : 2 * prevX - prevQuadCX;\n            command.y1 = command.relative\n                ? prevY - prevQuadCY\n                : 2 * prevY - prevQuadCY;\n        }\n        if (command.type & SVGPathData.QUAD_TO) {\n            prevQuadCX = command.relative ? prevX + command.x1 : command.x1;\n            prevQuadCY = command.relative ? prevY + command.y1 : command.y1;\n        }\n        else {\n            prevQuadCX = NaN;\n            prevQuadCY = NaN;\n        }\n        return command;\n    });\n}\n/*\n * A quadratic bézier curve can be represented by a cubic bézier curve which has\n * the same end points as the quadratic and both control points in place of the\n * quadratic\"s one.\n *\n * This transformer replaces QqTt commands with Cc commands respectively.\n * This is useful for reading path data into a system which only has a\n * representation for cubic curves.\n */\nfunction QT_TO_C() {\n    let prevQuadX1 = NaN;\n    let prevQuadY1 = NaN;\n    return INFO((command, prevX, prevY) => {\n        if (command.type & SVGPathData.SMOOTH_QUAD_TO) {\n            command.type = SVGPathData.QUAD_TO;\n            prevQuadX1 = isNaN(prevQuadX1) ? prevX : prevQuadX1;\n            prevQuadY1 = isNaN(prevQuadY1) ? prevY : prevQuadY1;\n            command.x1 = command.relative\n                ? prevX - prevQuadX1\n                : 2 * prevX - prevQuadX1;\n            command.y1 = command.relative\n                ? prevY - prevQuadY1\n                : 2 * prevY - prevQuadY1;\n        }\n        if (command.type & SVGPathData.QUAD_TO) {\n            prevQuadX1 = command.relative ? prevX + command.x1 : command.x1;\n            prevQuadY1 = command.relative ? prevY + command.y1 : command.y1;\n            const x1 = command.x1;\n            const y1 = command.y1;\n            command.type = SVGPathData.CURVE_TO;\n            command.x1 = ((command.relative ? 0 : prevX) + x1 * 2) / 3;\n            command.y1 = ((command.relative ? 0 : prevY) + y1 * 2) / 3;\n            command.x2 = (command.x + x1 * 2) / 3;\n            command.y2 = (command.y + y1 * 2) / 3;\n        }\n        else {\n            prevQuadX1 = NaN;\n            prevQuadY1 = NaN;\n        }\n        return command;\n    });\n}\nfunction INFO(f) {\n    let prevXAbs = 0;\n    let prevYAbs = 0;\n    let pathStartXAbs = NaN;\n    let pathStartYAbs = NaN;\n    return function transform(command) {\n        if (isNaN(pathStartXAbs) && !(command.type & SVGPathData.MOVE_TO)) {\n            throw new Error('path must start with moveto');\n        }\n        const result = f(command, prevXAbs, prevYAbs, pathStartXAbs, pathStartYAbs);\n        if (command.type & SVGPathData.CLOSE_PATH) {\n            prevXAbs = pathStartXAbs;\n            prevYAbs = pathStartYAbs;\n        }\n        if ('x' in command && 'undefined' !== typeof command.x) {\n            prevXAbs = command.relative ? prevXAbs + command.x : command.x;\n        }\n        if ('y' in command && 'undefined' !== typeof command.y) {\n            prevYAbs = command.relative ? prevYAbs + command.y : command.y;\n        }\n        if (command.type & SVGPathData.MOVE_TO) {\n            pathStartXAbs = prevXAbs;\n            pathStartYAbs = prevYAbs;\n        }\n        return result;\n    };\n}\n/*\n * remove 0-length segments\n */\nfunction SANITIZE(EPS = 0) {\n    assertNumbers(EPS);\n    let prevCurveC2X = NaN;\n    let prevCurveC2Y = NaN;\n    let prevQuadCX = NaN;\n    let prevQuadCY = NaN;\n    return INFO((command, prevX, prevY, pathStartX, pathStartY) => {\n        const abs = Math.abs;\n        let skip = false;\n        let x1Rel = 0;\n        let y1Rel = 0;\n        if (command.type & SVGPathData.SMOOTH_CURVE_TO) {\n            x1Rel = isNaN(prevCurveC2X) ? 0 : prevX - prevCurveC2X;\n            y1Rel = isNaN(prevCurveC2Y) ? 0 : prevY - prevCurveC2Y;\n        }\n        if (command.type & (SVGPathData.CURVE_TO | SVGPathData.SMOOTH_CURVE_TO)) {\n            prevCurveC2X = command.relative ? prevX + command.x2 : command.x2;\n            prevCurveC2Y = command.relative ? prevY + command.y2 : command.y2;\n        }\n        else {\n            prevCurveC2X = NaN;\n            prevCurveC2Y = NaN;\n        }\n        if (command.type & SVGPathData.SMOOTH_QUAD_TO) {\n            prevQuadCX = isNaN(prevQuadCX) ? prevX : 2 * prevX - prevQuadCX;\n            prevQuadCY = isNaN(prevQuadCY) ? prevY : 2 * prevY - prevQuadCY;\n        }\n        else if (command.type & SVGPathData.QUAD_TO) {\n            prevQuadCX = command.relative ? prevX + command.x1 : command.x1;\n            prevQuadCY = command.relative ? prevY + command.y1 : command.y2;\n        }\n        else {\n            prevQuadCX = NaN;\n            prevQuadCY = NaN;\n        }\n        if (command.type & SVGPathData.LINE_COMMANDS ||\n            (command.type & SVGPathData.ARC &&\n                (0 === command.rX || 0 === command.rY || !command.lArcFlag)) ||\n            command.type & SVGPathData.CURVE_TO ||\n            command.type & SVGPathData.SMOOTH_CURVE_TO ||\n            command.type & SVGPathData.QUAD_TO ||\n            command.type & SVGPathData.SMOOTH_QUAD_TO) {\n            const xRel = 'undefined' === typeof command.x\n                ? 0\n                : command.relative\n                    ? command.x\n                    : command.x - prevX;\n            const yRel = 'undefined' === typeof command.y\n                ? 0\n                : command.relative\n                    ? command.y\n                    : command.y - prevY;\n            x1Rel = !isNaN(prevQuadCX)\n                ? prevQuadCX - prevX\n                : 'undefined' === typeof command.x1\n                    ? x1Rel\n                    : command.relative\n                        ? command.x\n                        : command.x1 - prevX;\n            y1Rel = !isNaN(prevQuadCY)\n                ? prevQuadCY - prevY\n                : 'undefined' === typeof command.y1\n                    ? y1Rel\n                    : command.relative\n                        ? command.y\n                        : command.y1 - prevY;\n            const x2Rel = 'undefined' === typeof command.x2\n                ? 0\n                : command.relative\n                    ? command.x\n                    : command.x2 - prevX;\n            const y2Rel = 'undefined' === typeof command.y2\n                ? 0\n                : command.relative\n                    ? command.y\n                    : command.y2 - prevY;\n            if (abs(xRel) <= EPS &&\n                abs(yRel) <= EPS &&\n                abs(x1Rel) <= EPS &&\n                abs(y1Rel) <= EPS &&\n                abs(x2Rel) <= EPS &&\n                abs(y2Rel) <= EPS) {\n                skip = true;\n            }\n        }\n        if (command.type & SVGPathData.CLOSE_PATH) {\n            if (abs(prevX - pathStartX) <= EPS && abs(prevY - pathStartY) <= EPS) {\n                skip = true;\n            }\n        }\n        return skip ? [] : command;\n    });\n}\n// SVG Transforms : http://www.w3.org/TR/SVGTiny12/coords.html#TransformList\n// Matrix : http://apike.ca/prog_svg_transform.html\n// a c e\n// b d f\nfunction MATRIX(a, b, c, d, e, f) {\n    assertNumbers(a, b, c, d, e, f);\n    return INFO((command, prevX, prevY, pathStartX) => {\n        const origX1 = command.x1;\n        const origX2 = command.x2;\n        // if isNaN(pathStartX), then this is the first command, which is ALWAYS an\n        // absolute MOVE_TO, regardless what the relative flag says\n        const comRel = command.relative && !isNaN(pathStartX);\n        const x = 'undefined' !== typeof command.x ? command.x : comRel ? 0 : prevX;\n        const y = 'undefined' !== typeof command.y ? command.y : comRel ? 0 : prevY;\n        if (command.type & SVGPathData.HORIZ_LINE_TO && 0 !== b) {\n            command.type = SVGPathData.LINE_TO;\n            command.y = command.relative ? 0 : prevY;\n        }\n        if (command.type & SVGPathData.VERT_LINE_TO && 0 !== c) {\n            command.type = SVGPathData.LINE_TO;\n            command.x = command.relative ? 0 : prevX;\n        }\n        if ('undefined' !== typeof command.x) {\n            command.x = command.x * a + y * c + (comRel ? 0 : e);\n        }\n        if ('undefined' !== typeof command.y) {\n            command.y = x * b + command.y * d + (comRel ? 0 : f);\n        }\n        if ('undefined' !== typeof command.x1) {\n            command.x1 = command.x1 * a + command.y1 * c + (comRel ? 0 : e);\n        }\n        if ('undefined' !== typeof command.y1) {\n            command.y1 = origX1 * b + command.y1 * d + (comRel ? 0 : f);\n        }\n        if ('undefined' !== typeof command.x2) {\n            command.x2 = command.x2 * a + command.y2 * c + (comRel ? 0 : e);\n        }\n        if ('undefined' !== typeof command.y2) {\n            command.y2 = origX2 * b + command.y2 * d + (comRel ? 0 : f);\n        }\n        function sqr(x) {\n            return x * x;\n        }\n        const det = a * d - b * c;\n        if ('undefined' !== typeof command.xRot) {\n            // Skip if this is a pure translation\n            if (1 !== a || 0 !== b || 0 !== c || 1 !== d) {\n                // Special case for singular matrix\n                if (0 === det) {\n                    // In the singular case, the arc is compressed to a line. The actual geometric image of the original\n                    // curve under this transform possibly extends beyond the starting and/or ending points of the segment, but\n                    // for simplicity we ignore this detail and just replace this command with a single line segment.\n                    delete command.rX;\n                    delete command.rY;\n                    delete command.xRot;\n                    delete command.lArcFlag;\n                    delete command.sweepFlag;\n                    command.type = SVGPathData.LINE_TO;\n                }\n                else {\n                    // Convert to radians\n                    const xRot = (command.xRot * Math.PI) / 180;\n                    // Convert rotated ellipse to general conic form\n                    // x0^2/rX^2 + y0^2/rY^2 - 1 = 0\n                    // x0 = x*cos(xRot) + y*sin(xRot)\n                    // y0 = -x*sin(xRot) + y*cos(xRot)\n                    // --> A*x^2 + B*x*y + C*y^2 - 1 = 0, where\n                    const sinRot = Math.sin(xRot);\n                    const cosRot = Math.cos(xRot);\n                    const xCurve = 1 / sqr(command.rX);\n                    const yCurve = 1 / sqr(command.rY);\n                    const A = sqr(cosRot) * xCurve + sqr(sinRot) * yCurve;\n                    const B = 2 * sinRot * cosRot * (xCurve - yCurve);\n                    const C = sqr(sinRot) * xCurve + sqr(cosRot) * yCurve;\n                    // Apply matrix to A*x^2 + B*x*y + C*y^2 - 1 = 0\n                    // x1 = a*x + c*y\n                    // y1 = b*x + d*y\n                    //      (we can ignore e and f, since pure translations don\"t affect the shape of the ellipse)\n                    // --> A1*x1^2 + B1*x1*y1 + C1*y1^2 - det^2 = 0, where\n                    const A1 = A * d * d - B * b * d + C * b * b;\n                    const B1 = B * (a * d + b * c) - 2 * (A * c * d + C * a * b);\n                    const C1 = A * c * c - B * a * c + C * a * a;\n                    // Unapply newXRot to get back to axis-aligned ellipse equation\n                    // x1 = x2*cos(newXRot) - y2*sin(newXRot)\n                    // y1 = x2*sin(newXRot) + y2*cos(newXRot)\n                    // A1*x1^2 + B1*x1*y1 + C1*y1^2 - det^2 =\n                    //   x2^2*(A1*cos(newXRot)^2 + B1*sin(newXRot)*cos(newXRot) + C1*sin(newXRot)^2)\n                    //   + x2*y2*(2*(C1 - A1)*sin(newXRot)*cos(newXRot) + B1*(cos(newXRot)^2 - sin(newXRot)^2))\n                    //   + y2^2*(A1*sin(newXRot)^2 - B1*sin(newXRot)*cos(newXRot) + C1*cos(newXRot)^2)\n                    //   (which must have the same zeroes as)\n                    // x2^2/newRX^2 + y2^2/newRY^2 - 1\n                    //   (so we have)\n                    // 2*(C1 - A1)*sin(newXRot)*cos(newXRot) + B1*(cos(newXRot)^2 - sin(newXRot)^2) = 0\n                    // (A1 - C1)*sin(2*newXRot) = B1*cos(2*newXRot)\n                    // 2*newXRot = atan2(B1, A1 - C1)\n                    const newXRot = ((Math.atan2(B1, A1 - C1) + Math.PI) % Math.PI) / 2;\n                    // For any integer n, (atan2(B1, A1 - C1) + n*pi)/2 is a solution to the above; incrementing n just swaps\n                    // the x and y radii computed below (since that\"s what rotating an ellipse by pi/2 does).  Choosing the\n                    // rotation between 0 and pi/2 eliminates the ambiguity and leads to more predictable output.\n                    // Finally, we get newRX and newRY from the same-zeroes relationship that gave us newXRot\n                    const newSinRot = Math.sin(newXRot);\n                    const newCosRot = Math.cos(newXRot);\n                    command.rX =\n                        Math.abs(det) /\n                            Math.sqrt(A1 * sqr(newCosRot) +\n                                B1 * newSinRot * newCosRot +\n                                C1 * sqr(newSinRot));\n                    command.rY =\n                        Math.abs(det) /\n                            Math.sqrt(A1 * sqr(newSinRot) -\n                                B1 * newSinRot * newCosRot +\n                                C1 * sqr(newCosRot));\n                    command.xRot = (newXRot * 180) / Math.PI;\n                }\n            }\n        }\n        // sweepFlag needs to be inverted when mirroring shapes\n        // see http://www.itk.ilstu.edu/faculty/javila/SVG/SVG_drawing1/elliptical_curve.htm\n        // m 65,10 a 50,25 0 1 0 50,25\n        // M 65,60 A 50,25 0 1 1 115,35\n        if ('undefined' !== typeof command.sweepFlag && 0 > det) {\n            command.sweepFlag = +!command.sweepFlag;\n        }\n        return command;\n    });\n}\nfunction ROTATE(a, x = 0, y = 0) {\n    assertNumbers(a, x, y);\n    const sin = Math.sin(a);\n    const cos = Math.cos(a);\n    return MATRIX(cos, sin, -sin, cos, x - x * cos + y * sin, y - x * sin - y * cos);\n}\nfunction TRANSLATE(dX, dY = 0) {\n    assertNumbers(dX, dY);\n    return MATRIX(1, 0, 0, 1, dX, dY);\n}\nfunction SCALE(dX, dY = dX) {\n    assertNumbers(dX, dY);\n    return MATRIX(dX, 0, 0, dY, 0, 0);\n}\nfunction SKEW_X(a) {\n    assertNumbers(a);\n    return MATRIX(1, 0, Math.tan(a), 1, 0, 0);\n}\nfunction SKEW_Y(a) {\n    assertNumbers(a);\n    return MATRIX(1, Math.tan(a), 0, 1, 0, 0);\n}\nfunction X_AXIS_SYMMETRY(xOffset = 0) {\n    assertNumbers(xOffset);\n    return MATRIX(-1, 0, 0, 1, xOffset, 0);\n}\nfunction Y_AXIS_SYMMETRY(yOffset = 0) {\n    assertNumbers(yOffset);\n    return MATRIX(1, 0, 0, -1, 0, yOffset);\n}\n// Convert arc commands to curve commands\nfunction A_TO_C() {\n    return INFO((command, prevX, prevY) => {\n        if (SVGPathData.ARC === command.type) {\n            return a2c(command, command.relative ? 0 : prevX, command.relative ? 0 : prevY);\n        }\n        return command;\n    });\n}\n// @see annotateArcCommand\nfunction ANNOTATE_ARCS() {\n    return INFO((c, x1, y1) => {\n        if (c.relative) {\n            x1 = 0;\n            y1 = 0;\n        }\n        if (SVGPathData.ARC === c.type) {\n            annotateArcCommand(c, x1, y1);\n        }\n        return c;\n    });\n}\nfunction CLONE() {\n    return (c) => {\n        return { ...c };\n    };\n}\n// @see annotateArcCommand\nfunction CALCULATE_BOUNDS() {\n    const clone = CLONE();\n    const toAbs = TO_ABS();\n    const qtToC = QT_TO_C();\n    const normST = NORMALIZE_ST();\n    const f = INFO((command, prevXAbs, prevYAbs) => {\n        const c = normST(qtToC(toAbs(clone(command))));\n        function fixX(absX) {\n            if (absX > f.maxX) {\n                f.maxX = absX;\n            }\n            if (absX < f.minX) {\n                f.minX = absX;\n            }\n        }\n        function fixY(absY) {\n            if (absY > f.maxY) {\n                f.maxY = absY;\n            }\n            if (absY < f.minY) {\n                f.minY = absY;\n            }\n        }\n        if (c.type & SVGPathData.DRAWING_COMMANDS) {\n            fixX(prevXAbs);\n            fixY(prevYAbs);\n        }\n        if (c.type & SVGPathData.HORIZ_LINE_TO) {\n            fixX(c.x);\n        }\n        if (c.type & SVGPathData.VERT_LINE_TO) {\n            fixY(c.y);\n        }\n        if (c.type & SVGPathData.LINE_TO) {\n            fixX(c.x);\n            fixY(c.y);\n        }\n        if (c.type & SVGPathData.CURVE_TO) {\n            // add start and end points\n            fixX(c.x);\n            fixY(c.y);\n            const xDerivRoots = bezierRoot(prevXAbs, c.x1, c.x2, c.x);\n            for (const derivRoot of xDerivRoots) {\n                if (0 < derivRoot && 1 > derivRoot) {\n                    fixX(bezierAt(prevXAbs, c.x1, c.x2, c.x, derivRoot));\n                }\n            }\n            const yDerivRoots = bezierRoot(prevYAbs, c.y1, c.y2, c.y);\n            for (const derivRoot of yDerivRoots) {\n                if (0 < derivRoot && 1 > derivRoot) {\n                    fixY(bezierAt(prevYAbs, c.y1, c.y2, c.y, derivRoot));\n                }\n            }\n        }\n        if (c.type & SVGPathData.ARC) {\n            // add start and end points\n            fixX(c.x);\n            fixY(c.y);\n            annotateArcCommand(c, prevXAbs, prevYAbs);\n            // p = cos(phi) * xv + sin(phi) * yv\n            // dp = -sin(phi) * xv + cos(phi) * yv = 0\n            const xRotRad = (c.xRot / 180) * Math.PI;\n            // points on ellipse for phi = 0° and phi = 90°\n            const x0 = Math.cos(xRotRad) * c.rX;\n            const y0 = Math.sin(xRotRad) * c.rX;\n            const x90 = -Math.sin(xRotRad) * c.rY;\n            const y90 = Math.cos(xRotRad) * c.rY;\n            // annotateArcCommand returns phi1 and phi2 such that -180° < phi1 < 180° and phi2 is smaller or greater\n            // depending on the sweep flag. Calculate phiMin, phiMax such that -180° < phiMin < 180° and phiMin < phiMax\n            const [phiMin, phiMax] = c.phi1 < c.phi2\n                ? [c.phi1, c.phi2]\n                : -180 > c.phi2\n                    ? [c.phi2 + 360, c.phi1 + 360]\n                    : [c.phi2, c.phi1];\n            const normalizeXiEta = ([xi, eta]) => {\n                const phiRad = Math.atan2(eta, xi);\n                const phi = (phiRad * 180) / Math.PI;\n                return phi < phiMin ? phi + 360 : phi;\n            };\n            // xi = cos(phi), eta = sin(phi)\n            const xDerivRoots = intersectionUnitCircleLine(x90, -x0, 0).map(normalizeXiEta);\n            for (const derivRoot of xDerivRoots) {\n                if (derivRoot > phiMin && derivRoot < phiMax) {\n                    fixX(arcAt(c.cX, x0, x90, derivRoot));\n                }\n            }\n            const yDerivRoots = intersectionUnitCircleLine(y90, -y0, 0).map(normalizeXiEta);\n            for (const derivRoot of yDerivRoots) {\n                if (derivRoot > phiMin && derivRoot < phiMax) {\n                    fixY(arcAt(c.cY, y0, y90, derivRoot));\n                }\n            }\n        }\n        return command;\n    });\n    f.minX = Infinity;\n    f.maxX = -Infinity;\n    f.minY = Infinity;\n    f.maxY = -Infinity;\n    return f;\n}\nexport const SVGPathDataTransformer = {\n    ROUND,\n    TO_ABS,\n    TO_REL,\n    NORMALIZE_HVZ,\n    NORMALIZE_ST,\n    QT_TO_C,\n    INFO,\n    SANITIZE,\n    MATRIX,\n    ROTATE,\n    TRANSLATE,\n    SCALE,\n    SKEW_X,\n    SKEW_Y,\n    X_AXIS_SYMMETRY,\n    Y_AXIS_SYMMETRY,\n    A_TO_C,\n    ANNOTATE_ARCS,\n    CLONE,\n    CALCULATE_BOUNDS,\n    REVERSE_PATH,\n    REMOVE_COLLINEAR,\n};\n//# sourceMappingURL=SVGPathDataTransformer.js.map","import { SVGPathDataTransformer } from './SVGPathDataTransformer.js';\nexport class TransformableSVG {\n    round(x) {\n        return this.transform(SVGPathDataTransformer.ROUND(x));\n    }\n    toAbs() {\n        return this.transform(SVGPathDataTransformer.TO_ABS());\n    }\n    toRel() {\n        return this.transform(SVGPathDataTransformer.TO_REL());\n    }\n    normalizeHVZ(a, b, c) {\n        return this.transform(SVGPathDataTransformer.NORMALIZE_HVZ(a, b, c));\n    }\n    normalizeST() {\n        return this.transform(SVGPathDataTransformer.NORMALIZE_ST());\n    }\n    qtToC() {\n        return this.transform(SVGPathDataTransformer.QT_TO_C());\n    }\n    aToC() {\n        return this.transform(SVGPathDataTransformer.A_TO_C());\n    }\n    sanitize(eps) {\n        return this.transform(SVGPathDataTransformer.SANITIZE(eps));\n    }\n    translate(x, y) {\n        return this.transform(SVGPathDataTransformer.TRANSLATE(x, y));\n    }\n    scale(x, y) {\n        return this.transform(SVGPathDataTransformer.SCALE(x, y));\n    }\n    rotate(a, x, y) {\n        return this.transform(SVGPathDataTransformer.ROTATE(a, x, y));\n    }\n    matrix(a, b, c, d, e, f) {\n        return this.transform(SVGPathDataTransformer.MATRIX(a, b, c, d, e, f));\n    }\n    skewX(a) {\n        return this.transform(SVGPathDataTransformer.SKEW_X(a));\n    }\n    skewY(a) {\n        return this.transform(SVGPathDataTransformer.SKEW_Y(a));\n    }\n    xSymmetry(xOffset) {\n        return this.transform(SVGPathDataTransformer.X_AXIS_SYMMETRY(xOffset));\n    }\n    ySymmetry(yOffset) {\n        return this.transform(SVGPathDataTransformer.Y_AXIS_SYMMETRY(yOffset));\n    }\n    annotateArcs() {\n        return this.transform(SVGPathDataTransformer.ANNOTATE_ARCS());\n    }\n}\n//# sourceMappingURL=TransformableSVG.js.map","// Parse SVG PathData\n// http://www.w3.org/TR/SVG/paths.html#PathDataBNF\nimport { COMMAND_ARG_COUNTS, SVGPathData } from './SVGPathData.js';\nimport { TransformableSVG } from './TransformableSVG.js';\n// Private consts : Char groups\nconst isWhiteSpace = (c) => ' ' === c || '\\t' === c || '\\r' === c || '\\n' === c;\nconst isDigit = (c) => '0'.charCodeAt(0) <= c.charCodeAt(0) && c.charCodeAt(0) <= '9'.charCodeAt(0);\nexport class SVGPathDataParser extends TransformableSVG {\n    curNumber = '';\n    curCommandType = -1;\n    curCommandRelative = false;\n    canParseCommandOrComma = true;\n    curNumberHasExp = false;\n    curNumberHasExpDigits = false;\n    curNumberHasDecimal = false;\n    curArgs = [];\n    finish(commands = []) {\n        this.parse(' ', commands);\n        // Adding residual command\n        if (0 !== this.curArgs.length || !this.canParseCommandOrComma) {\n            throw new SyntaxError('Unterminated command at the path end.');\n        }\n        return commands;\n    }\n    parse(str, commands = []) {\n        const finishCommand = (command) => {\n            commands.push(command);\n            this.curArgs.length = 0;\n            this.canParseCommandOrComma = true;\n        };\n        for (let i = 0; i < str.length; i++) {\n            const c = str[i];\n            // White spaces parsing\n            const isAArcFlag = this.curCommandType === SVGPathData.ARC &&\n                (this.curArgs.length === 3 || this.curArgs.length === 4) &&\n                this.curNumber.length === 1 &&\n                (this.curNumber === '0' || this.curNumber === '1');\n            const isEndingDigit = isDigit(c) && ((this.curNumber === '0' && c === '0') || isAArcFlag);\n            if (isDigit(c) && !isEndingDigit) {\n                this.curNumber += c;\n                this.curNumberHasExpDigits = this.curNumberHasExp;\n                continue;\n            }\n            if ('e' === c || 'E' === c) {\n                this.curNumber += c;\n                this.curNumberHasExp = true;\n                continue;\n            }\n            if (('-' === c || '+' === c) &&\n                this.curNumberHasExp &&\n                !this.curNumberHasExpDigits) {\n                this.curNumber += c;\n                continue;\n            }\n            // if we already have a \".\", it means we are starting a new number\n            if ('.' === c &&\n                !this.curNumberHasExp &&\n                !this.curNumberHasDecimal &&\n                !isAArcFlag) {\n                this.curNumber += c;\n                this.curNumberHasDecimal = true;\n                continue;\n            }\n            // New number\n            if (this.curNumber && -1 !== this.curCommandType) {\n                const val = Number(this.curNumber);\n                if (isNaN(val)) {\n                    throw new SyntaxError(`Invalid number ending at ${i}`);\n                }\n                if (this.curCommandType === SVGPathData.ARC) {\n                    if (0 === this.curArgs.length || 1 === this.curArgs.length) {\n                        if (0 > val) {\n                            throw new SyntaxError(`Expected positive number, got \"${val}\" at index \"${i}\"`);\n                        }\n                    }\n                    else if (3 === this.curArgs.length || 4 === this.curArgs.length) {\n                        if ('0' !== this.curNumber && '1' !== this.curNumber) {\n                            throw new SyntaxError(`Expected a flag, got \"${this.curNumber}\" at index \"${i}\"`);\n                        }\n                    }\n                }\n                this.curArgs.push(val);\n                if (this.curArgs.length === COMMAND_ARG_COUNTS[this.curCommandType]) {\n                    if (SVGPathData.HORIZ_LINE_TO === this.curCommandType) {\n                        finishCommand({\n                            type: SVGPathData.HORIZ_LINE_TO,\n                            relative: this.curCommandRelative,\n                            x: val,\n                        });\n                    }\n                    else if (SVGPathData.VERT_LINE_TO === this.curCommandType) {\n                        finishCommand({\n                            type: SVGPathData.VERT_LINE_TO,\n                            relative: this.curCommandRelative,\n                            y: val,\n                        });\n                        // Move to / line to / smooth quadratic curve to commands (x, y)\n                    }\n                    else if (this.curCommandType === SVGPathData.MOVE_TO ||\n                        this.curCommandType === SVGPathData.LINE_TO ||\n                        this.curCommandType === SVGPathData.SMOOTH_QUAD_TO) {\n                        finishCommand({\n                            type: this.curCommandType,\n                            relative: this.curCommandRelative,\n                            x: this.curArgs[0],\n                            y: this.curArgs[1],\n                        });\n                        // Switch to line to state\n                        if (SVGPathData.MOVE_TO === this.curCommandType) {\n                            this.curCommandType = SVGPathData.LINE_TO;\n                        }\n                    }\n                    else if (this.curCommandType === SVGPathData.CURVE_TO) {\n                        finishCommand({\n                            type: SVGPathData.CURVE_TO,\n                            relative: this.curCommandRelative,\n                            x1: this.curArgs[0],\n                            y1: this.curArgs[1],\n                            x2: this.curArgs[2],\n                            y2: this.curArgs[3],\n                            x: this.curArgs[4],\n                            y: this.curArgs[5],\n                        });\n                    }\n                    else if (this.curCommandType === SVGPathData.SMOOTH_CURVE_TO) {\n                        finishCommand({\n                            type: SVGPathData.SMOOTH_CURVE_TO,\n                            relative: this.curCommandRelative,\n                            x2: this.curArgs[0],\n                            y2: this.curArgs[1],\n                            x: this.curArgs[2],\n                            y: this.curArgs[3],\n                        });\n                    }\n                    else if (this.curCommandType === SVGPathData.QUAD_TO) {\n                        finishCommand({\n                            type: SVGPathData.QUAD_TO,\n                            relative: this.curCommandRelative,\n                            x1: this.curArgs[0],\n                            y1: this.curArgs[1],\n                            x: this.curArgs[2],\n                            y: this.curArgs[3],\n                        });\n                    }\n                    else if (this.curCommandType === SVGPathData.ARC) {\n                        finishCommand({\n                            type: SVGPathData.ARC,\n                            relative: this.curCommandRelative,\n                            rX: this.curArgs[0],\n                            rY: this.curArgs[1],\n                            xRot: this.curArgs[2],\n                            lArcFlag: this.curArgs[3],\n                            sweepFlag: this.curArgs[4],\n                            x: this.curArgs[5],\n                            y: this.curArgs[6],\n                        });\n                    }\n                }\n                this.curNumber = '';\n                this.curNumberHasExpDigits = false;\n                this.curNumberHasExp = false;\n                this.curNumberHasDecimal = false;\n                this.canParseCommandOrComma = true;\n            }\n            // Continue if a white space or a comma was detected\n            if (isWhiteSpace(c)) {\n                continue;\n            }\n            if (',' === c && this.canParseCommandOrComma) {\n                // L 0,0, H is not valid:\n                this.canParseCommandOrComma = false;\n                continue;\n            }\n            // if a sign is detected, then parse the new number\n            if ('+' === c || '-' === c || '.' === c) {\n                this.curNumber = c;\n                this.curNumberHasDecimal = '.' === c;\n                continue;\n            }\n            // if a 0 is detected, then parse the new number\n            if (isEndingDigit) {\n                this.curNumber = c;\n                this.curNumberHasDecimal = false;\n                continue;\n            }\n            // Adding residual command\n            if (0 !== this.curArgs.length) {\n                throw new SyntaxError(`Unterminated command at index ${i}.`);\n            }\n            if (!this.canParseCommandOrComma) {\n                throw new SyntaxError(`Unexpected character \"${c}\" at index ${i}. Command cannot follow comma`);\n            }\n            this.canParseCommandOrComma = false;\n            // Detecting the next command\n            if ('z' === c || 'Z' === c) {\n                commands.push({\n                    type: SVGPathData.CLOSE_PATH,\n                });\n                this.canParseCommandOrComma = true;\n                this.curCommandType = -1;\n                continue;\n                // Horizontal move to command\n            }\n            else if ('h' === c || 'H' === c) {\n                this.curCommandType = SVGPathData.HORIZ_LINE_TO;\n                this.curCommandRelative = 'h' === c;\n                // Vertical move to command\n            }\n            else if ('v' === c || 'V' === c) {\n                this.curCommandType = SVGPathData.VERT_LINE_TO;\n                this.curCommandRelative = 'v' === c;\n                // Move to command\n            }\n            else if ('m' === c || 'M' === c) {\n                this.curCommandType = SVGPathData.MOVE_TO;\n                this.curCommandRelative = 'm' === c;\n                // Line to command\n            }\n            else if ('l' === c || 'L' === c) {\n                this.curCommandType = SVGPathData.LINE_TO;\n                this.curCommandRelative = 'l' === c;\n                // Curve to command\n            }\n            else if ('c' === c || 'C' === c) {\n                this.curCommandType = SVGPathData.CURVE_TO;\n                this.curCommandRelative = 'c' === c;\n                // Smooth curve to command\n            }\n            else if ('s' === c || 'S' === c) {\n                this.curCommandType = SVGPathData.SMOOTH_CURVE_TO;\n                this.curCommandRelative = 's' === c;\n                // Quadratic bezier curve to command\n            }\n            else if ('q' === c || 'Q' === c) {\n                this.curCommandType = SVGPathData.QUAD_TO;\n                this.curCommandRelative = 'q' === c;\n                // Smooth quadratic bezier curve to command\n            }\n            else if ('t' === c || 'T' === c) {\n                this.curCommandType = SVGPathData.SMOOTH_QUAD_TO;\n                this.curCommandRelative = 't' === c;\n                // Elliptic arc command\n            }\n            else if ('a' === c || 'A' === c) {\n                this.curCommandType = SVGPathData.ARC;\n                this.curCommandRelative = 'a' === c;\n            }\n            else {\n                throw new SyntaxError(`Unexpected character \"${c}\" at index ${i}.`);\n            }\n        }\n        return commands;\n    }\n    /**\n     * Return a wrapper around this parser which applies the transformation on parsed commands.\n     */\n    transform(transform) {\n        const result = Object.create(this, {\n            parse: {\n                value(chunk, commands = []) {\n                    const parsedCommands = Object.getPrototypeOf(this).parse.call(this, chunk);\n                    for (const c of parsedCommands) {\n                        const cT = transform(c);\n                        if (Array.isArray(cT)) {\n                            commands.push(...cT);\n                        }\n                        else {\n                            commands.push(cT);\n                        }\n                    }\n                    return commands;\n                },\n            },\n        });\n        return result;\n    }\n}\n//# sourceMappingURL=SVGPathDataParser.js.map","import { encodeSVGPath } from './SVGPathDataEncoder.js';\nimport { SVGPathDataParser } from './SVGPathDataParser.js';\nimport { SVGPathDataTransformer } from './SVGPathDataTransformer.js';\nimport { TransformableSVG } from './TransformableSVG.js';\nexport class SVGPathData extends TransformableSVG {\n    commands;\n    constructor(content) {\n        super();\n        if ('string' === typeof content) {\n            this.commands = SVGPathData.parse(content);\n        }\n        else {\n            this.commands = content;\n        }\n    }\n    encode() {\n        return SVGPathData.encode(this.commands);\n    }\n    getBounds() {\n        const boundsTransform = SVGPathDataTransformer.CALCULATE_BOUNDS();\n        this.transform(boundsTransform);\n        return boundsTransform;\n    }\n    transform(transformFunction) {\n        const newCommands = [];\n        for (const command of this.commands) {\n            const transformedCommand = transformFunction(command);\n            if (Array.isArray(transformedCommand)) {\n                newCommands.push(...transformedCommand);\n            }\n            else {\n                newCommands.push(transformedCommand);\n            }\n        }\n        this.commands = newCommands;\n        return this;\n    }\n    /**\n     * Reverses the order of path commands to go from end to start\n     * IMPORTANT: This function expects absolute commands as input.\n     * @param preserveSubpathOrder If true, keeps subpaths in their original order\n     */\n    reverse(preserveSubpathOrder = true) {\n        this.commands = SVGPathDataTransformer.REVERSE_PATH(this.commands, preserveSubpathOrder);\n        return this;\n    }\n    removeCollinear() {\n        this.commands = SVGPathDataTransformer.REMOVE_COLLINEAR(this.commands);\n        return this;\n    }\n    static encode(commands) {\n        return encodeSVGPath(commands);\n    }\n    static parse(path) {\n        const parser = new SVGPathDataParser();\n        const commands = [];\n        parser.parse(path, commands);\n        parser.finish(commands);\n        return commands;\n    }\n    static CLOSE_PATH = 1;\n    static MOVE_TO = 2;\n    static HORIZ_LINE_TO = 4;\n    static VERT_LINE_TO = 8;\n    static LINE_TO = 16;\n    static CURVE_TO = 32;\n    static SMOOTH_CURVE_TO = 64;\n    static QUAD_TO = 128;\n    static SMOOTH_QUAD_TO = 256;\n    static ARC = 512;\n    static LINE_COMMANDS = SVGPathData.LINE_TO | SVGPathData.HORIZ_LINE_TO | SVGPathData.VERT_LINE_TO;\n    static DRAWING_COMMANDS = SVGPathData.HORIZ_LINE_TO |\n        SVGPathData.VERT_LINE_TO |\n        SVGPathData.LINE_TO |\n        SVGPathData.CURVE_TO |\n        SVGPathData.SMOOTH_CURVE_TO |\n        SVGPathData.QUAD_TO |\n        SVGPathData.SMOOTH_QUAD_TO |\n        SVGPathData.ARC;\n}\nexport const COMMAND_ARG_COUNTS = {\n    [SVGPathData.MOVE_TO]: 2,\n    [SVGPathData.LINE_TO]: 2,\n    [SVGPathData.HORIZ_LINE_TO]: 1,\n    [SVGPathData.VERT_LINE_TO]: 1,\n    [SVGPathData.CLOSE_PATH]: 0,\n    [SVGPathData.QUAD_TO]: 4,\n    [SVGPathData.SMOOTH_QUAD_TO]: 2,\n    [SVGPathData.CURVE_TO]: 6,\n    [SVGPathData.SMOOTH_CURVE_TO]: 4,\n    [SVGPathData.ARC]: 7,\n};\n//# sourceMappingURL=SVGPathData.js.map",";(function (sax) {\n  // wrapper for non-node envs\n  sax.parser = function (strict, opt) {\n    return new SAXParser(strict, opt)\n  }\n  sax.SAXParser = SAXParser\n  sax.SAXStream = SAXStream\n  sax.createStream = createStream\n\n  // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n  // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n  // since that's the earliest that a buffer overrun could occur.  This way, checks are\n  // as rare as required, but as often as necessary to ensure never crossing this bound.\n  // Furthermore, buffers are only tested at most once per write(), so passing a very\n  // large string into write() might have undesirable effects, but this is manageable by\n  // the caller, so it is assumed to be safe.  Thus, a call to write() may, in the extreme\n  // edge case, result in creating at most one complete copy of the string passed in.\n  // Set to Infinity to have unlimited buffers.\n  sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n  var buffers = [\n    'comment',\n    'sgmlDecl',\n    'textNode',\n    'tagName',\n    'doctype',\n    'procInstName',\n    'procInstBody',\n    'entity',\n    'attribName',\n    'attribValue',\n    'cdata',\n    'script',\n  ]\n\n  sax.EVENTS = [\n    'text',\n    'processinginstruction',\n    'sgmldeclaration',\n    'doctype',\n    'comment',\n    'opentagstart',\n    'attribute',\n    'opentag',\n    'closetag',\n    'opencdata',\n    'cdata',\n    'closecdata',\n    'error',\n    'end',\n    'ready',\n    'script',\n    'opennamespace',\n    'closenamespace',\n  ]\n\n  function SAXParser(strict, opt) {\n    if (!(this instanceof SAXParser)) {\n      return new SAXParser(strict, opt)\n    }\n\n    var parser = this\n    clearBuffers(parser)\n    parser.q = parser.c = ''\n    parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n    parser.encoding = null;\n    parser.opt = opt || {}\n    parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n    parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n    parser.opt.maxEntityCount = parser.opt.maxEntityCount || 512\n    parser.opt.maxEntityDepth = parser.opt.maxEntityDepth || 4\n    parser.entityCount = parser.entityDepth = 0\n    parser.tags = []\n    parser.closed = parser.closedRoot = parser.sawRoot = false\n    parser.tag = parser.error = null\n    parser.strict = !!strict\n    parser.noscript = !!(strict || parser.opt.noscript)\n    parser.state = S.BEGIN\n    parser.strictEntities = parser.opt.strictEntities\n    parser.ENTITIES =\n      parser.strictEntities ?\n        Object.create(sax.XML_ENTITIES)\n      : Object.create(sax.ENTITIES)\n    parser.attribList = []\n\n    // namespaces form a prototype chain.\n    // it always points at the current tag,\n    // which protos to its parent tag.\n    if (parser.opt.xmlns) {\n      parser.ns = Object.create(rootNS)\n    }\n\n    // disallow unquoted attribute values if not otherwise configured\n    // and strict mode is true\n    if (parser.opt.unquotedAttributeValues === undefined) {\n      parser.opt.unquotedAttributeValues = !strict\n    }\n\n    // mostly just for error reporting\n    parser.trackPosition = parser.opt.position !== false\n    if (parser.trackPosition) {\n      parser.position = parser.line = parser.column = 0\n    }\n    emit(parser, 'onready')\n  }\n\n  if (!Object.create) {\n    Object.create = function (o) {\n      function F() {}\n      F.prototype = o\n      var newf = new F()\n      return newf\n    }\n  }\n\n  if (!Object.keys) {\n    Object.keys = function (o) {\n      var a = []\n      for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n      return a\n    }\n  }\n\n  function checkBufferLength(parser) {\n    var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n    var maxActual = 0\n    for (var i = 0, l = buffers.length; i < l; i++) {\n      var len = parser[buffers[i]].length\n      if (len > maxAllowed) {\n        // Text/cdata nodes can get big, and since they're buffered,\n        // we can get here under normal conditions.\n        // Avoid issues by emitting the text node now,\n        // so at least it won't get any bigger.\n        switch (buffers[i]) {\n          case 'textNode':\n            closeText(parser)\n            break\n\n          case 'cdata':\n            emitNode(parser, 'oncdata', parser.cdata)\n            parser.cdata = ''\n            break\n\n          case 'script':\n            emitNode(parser, 'onscript', parser.script)\n            parser.script = ''\n            break\n\n          default:\n            error(parser, 'Max buffer length exceeded: ' + buffers[i])\n        }\n      }\n      maxActual = Math.max(maxActual, len)\n    }\n    // schedule the next check for the earliest possible buffer overrun.\n    var m = sax.MAX_BUFFER_LENGTH - maxActual\n    parser.bufferCheckPosition = m + parser.position\n  }\n\n  function clearBuffers(parser) {\n    for (var i = 0, l = buffers.length; i < l; i++) {\n      parser[buffers[i]] = ''\n    }\n  }\n\n  function flushBuffers(parser) {\n    closeText(parser)\n    if (parser.cdata !== '') {\n      emitNode(parser, 'oncdata', parser.cdata)\n      parser.cdata = ''\n    }\n    if (parser.script !== '') {\n      emitNode(parser, 'onscript', parser.script)\n      parser.script = ''\n    }\n  }\n\n  SAXParser.prototype = {\n    end: function () {\n      end(this)\n    },\n    write: write,\n    resume: function () {\n      this.error = null\n      return this\n    },\n    close: function () {\n      return this.write(null)\n    },\n    flush: function () {\n      flushBuffers(this)\n    },\n  }\n\n  var Stream\n  try {\n    Stream = require('stream').Stream\n  } catch (ex) {\n    Stream = function () {}\n  }\n  if (!Stream) Stream = function () {}\n\n  var streamWraps = sax.EVENTS.filter(function (ev) {\n    return ev !== 'error' && ev !== 'end'\n  })\n\n  function createStream(strict, opt) {\n    return new SAXStream(strict, opt)\n  }\n\n  function determineBufferEncoding(data, isEnd) {\n    // BOM-based detection is the most reliable signal when present.\n    if (data.length >= 2) {\n      if (data[0] === 0xff && data[1] === 0xfe) {\n        return 'utf-16le'\n      }\n\n      if (data[0] === 0xfe && data[1] === 0xff) {\n        return 'utf-16be'\n      }\n    }\n\n    if (data.length >= 3 && data[0] === 0xef && data[1] === 0xbb && data[2] === 0xbf) {\n      return 'utf8'\n    }\n\n    if (data.length >= 4) {\n      // XML documents without a BOM still start with \"<?xml\", which is enough\n      // to distinguish UTF-16LE/BE from UTF-8 by looking at the zero bytes.\n      if (data[0] === 0x3c && data[1] === 0x00 && data[2] === 0x3f && data[3] === 0x00) {\n        return 'utf-16le'\n      }\n\n      if (data[0] === 0x00 && data[1] === 0x3c && data[2] === 0x00 && data[3] === 0x3f) {\n        return 'utf-16be'\n      }\n\n      return 'utf8'\n    }\n\n    return isEnd ? 'utf8' : null\n  }\n\n  function SAXStream(strict, opt) {\n    if (!(this instanceof SAXStream)) {\n      return new SAXStream(strict, opt)\n    }\n\n    Stream.apply(this)\n\n    this._parser = new SAXParser(strict, opt)\n    this.writable = true\n    this.readable = true\n\n    var me = this\n\n    this._parser.onend = function () {\n      me.emit('end')\n    }\n\n    this._parser.onerror = function (er) {\n      me.emit('error', er)\n\n      // if didn't throw, then means error was handled.\n      // go ahead and clear error, so we can write again.\n      me._parser.error = null\n    }\n\n    this._decoder = null\n    this._decoderBuffer = null\n    streamWraps.forEach(function (ev) {\n      Object.defineProperty(me, 'on' + ev, {\n        get: function () {\n          return me._parser['on' + ev]\n        },\n        set: function (h) {\n          if (!h) {\n            me.removeAllListeners(ev)\n            me._parser['on' + ev] = h\n            return h\n          }\n          me.on(ev, h)\n        },\n        enumerable: true,\n        configurable: false,\n      })\n    })\n  }\n\n  SAXStream.prototype = Object.create(Stream.prototype, {\n    constructor: {\n      value: SAXStream,\n    },\n  })\n\n  SAXStream.prototype._decodeBuffer = function (data, isEnd) {\n    if (this._decoderBuffer) {\n      // Keep incomplete leading bytes until we have enough data to infer the\n      // stream encoding, then decode the buffered prefix together with the next chunk.\n      data = Buffer.concat([this._decoderBuffer, data])\n      this._decoderBuffer = null\n    }\n\n    if (!this._decoder) {\n      var encoding = determineBufferEncoding(data, isEnd)\n      if (!encoding) {\n        // A very short first chunk may not contain enough bytes to detect the\n        // encoding yet, so defer decoding until the next write/end call.\n        this._decoderBuffer = data\n        return ''\n      }\n\n      // Store the detected transport encoding so strict mode can compare it\n      // with the optional encoding declared in the XML prolog later on.\n      this._parser.encoding = encoding\n      this._decoder = new TextDecoder(encoding)\n    }\n\n    return this._decoder.decode(data, { stream: !isEnd })\n  }\n\n  SAXStream.prototype.write = function (data) {\n    if (\n      typeof Buffer === 'function' &&\n      typeof Buffer.isBuffer === 'function' &&\n      Buffer.isBuffer(data)\n    ) {\n      data = this._decodeBuffer(data, false)\n    } else if (this._decoderBuffer) {\n      // Flush any buffered binary prefix before handling a string chunk.\n      // This only matters if the caller mixes Buffer and string writes (used in test).\n      var remaining = this._decodeBuffer(Buffer.alloc(0), true)\n      if (remaining) {\n        this._parser.write(remaining)\n        this.emit('data', remaining)\n      }\n    }\n\n    this._parser.write(data.toString())\n    this.emit('data', data)\n    return true\n  }\n\n  SAXStream.prototype.end = function (chunk) {\n    if (chunk && chunk.length) {\n      this.write(chunk)\n    }\n    // Flush any remaining decoded data from the TextDecoder\n    if (this._decoderBuffer) {\n      var finalChunk = this._decodeBuffer(Buffer.alloc(0), true)\n      if (finalChunk) {\n        this._parser.write(finalChunk)\n        this.emit('data', finalChunk)\n      }\n    } else if (this._decoder) {\n      var remaining = this._decoder.decode()\n      if (remaining) {\n        this._parser.write(remaining)\n        this.emit('data', remaining)\n      }\n    }\n    this._parser.end()\n    return true\n  }\n\n  SAXStream.prototype.on = function (ev, handler) {\n    var me = this\n    if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n      me._parser['on' + ev] = function () {\n        var args =\n          arguments.length === 1 ?\n            [arguments[0]]\n          : Array.apply(null, arguments)\n        args.splice(0, 0, ev)\n        me.emit.apply(me, args)\n      }\n    }\n\n    return Stream.prototype.on.call(me, ev, handler)\n  }\n\n  // this really needs to be replaced with character classes.\n  // XML allows all manner of ridiculous numbers and digits.\n  var CDATA = '[CDATA['\n  var DOCTYPE = 'DOCTYPE'\n  var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n  var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n  var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n  // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n  // This implementation works on strings, a single character at a time\n  // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n  // without a significant breaking change to either this  parser, or the\n  // JavaScript language.  Implementation of an emoji-capable xml parser\n  // is left as an exercise for the reader.\n  var nameStart =\n    /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n  var nameBody =\n    /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n  var entityStart =\n    /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n  var entityBody =\n    /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n  function isWhitespace(c) {\n    return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n  }\n\n  function isQuote(c) {\n    return c === '\"' || c === \"'\"\n  }\n\n  function isAttribEnd(c) {\n    return c === '>' || isWhitespace(c)\n  }\n\n  function isMatch(regex, c) {\n    return regex.test(c)\n  }\n\n  function notMatch(regex, c) {\n    return !isMatch(regex, c)\n  }\n\n  var S = 0\n  sax.STATE = {\n    BEGIN: S++, // leading byte order mark or whitespace\n    BEGIN_WHITESPACE: S++, // leading whitespace\n    TEXT: S++, // general stuff\n    TEXT_ENTITY: S++, // &amp and such.\n    OPEN_WAKA: S++, // <\n    SGML_DECL: S++, // <!BLARG\n    SGML_DECL_QUOTED: S++, // <!BLARG foo \"bar\n    DOCTYPE: S++, // <!DOCTYPE\n    DOCTYPE_QUOTED: S++, // <!DOCTYPE \"//blah\n    DOCTYPE_DTD: S++, // <!DOCTYPE \"//blah\" [ ...\n    DOCTYPE_DTD_QUOTED: S++, // <!DOCTYPE \"//blah\" [ \"foo\n    COMMENT_STARTING: S++, // <!-\n    COMMENT: S++, // <!--\n    COMMENT_ENDING: S++, // <!-- blah -\n    COMMENT_ENDED: S++, // <!-- blah --\n    CDATA: S++, // <![CDATA[ something\n    CDATA_ENDING: S++, // ]\n    CDATA_ENDING_2: S++, // ]]\n    PROC_INST: S++, // <?hi\n    PROC_INST_BODY: S++, // <?hi there\n    PROC_INST_ENDING: S++, // <?hi \"there\" ?\n    OPEN_TAG: S++, // <strong\n    OPEN_TAG_SLASH: S++, // <strong /\n    ATTRIB: S++, // <a\n    ATTRIB_NAME: S++, // <a foo\n    ATTRIB_NAME_SAW_WHITE: S++, // <a foo _\n    ATTRIB_VALUE: S++, // <a foo=\n    ATTRIB_VALUE_QUOTED: S++, // <a foo=\"bar\n    ATTRIB_VALUE_CLOSED: S++, // <a foo=\"bar\"\n    ATTRIB_VALUE_UNQUOTED: S++, // <a foo=bar\n    ATTRIB_VALUE_ENTITY_Q: S++, // <foo bar=\"&quot;\"\n    ATTRIB_VALUE_ENTITY_U: S++, // <foo bar=&quot\n    CLOSE_TAG: S++, // </a\n    CLOSE_TAG_SAW_WHITE: S++, // </a   >\n    SCRIPT: S++, // <script> ...\n    SCRIPT_ENDING: S++, // <script> ... <\n  }\n\n  sax.XML_ENTITIES = {\n    amp: '&',\n    gt: '>',\n    lt: '<',\n    quot: '\"',\n    apos: \"'\",\n  }\n\n  sax.ENTITIES = {\n    amp: '&',\n    gt: '>',\n    lt: '<',\n    quot: '\"',\n    apos: \"'\",\n    AElig: 198,\n    Aacute: 193,\n    Acirc: 194,\n    Agrave: 192,\n    Aring: 197,\n    Atilde: 195,\n    Auml: 196,\n    Ccedil: 199,\n    ETH: 208,\n    Eacute: 201,\n    Ecirc: 202,\n    Egrave: 200,\n    Euml: 203,\n    Iacute: 205,\n    Icirc: 206,\n    Igrave: 204,\n    Iuml: 207,\n    Ntilde: 209,\n    Oacute: 211,\n    Ocirc: 212,\n    Ograve: 210,\n    Oslash: 216,\n    Otilde: 213,\n    Ouml: 214,\n    THORN: 222,\n    Uacute: 218,\n    Ucirc: 219,\n    Ugrave: 217,\n    Uuml: 220,\n    Yacute: 221,\n    aacute: 225,\n    acirc: 226,\n    aelig: 230,\n    agrave: 224,\n    aring: 229,\n    atilde: 227,\n    auml: 228,\n    ccedil: 231,\n    eacute: 233,\n    ecirc: 234,\n    egrave: 232,\n    eth: 240,\n    euml: 235,\n    iacute: 237,\n    icirc: 238,\n    igrave: 236,\n    iuml: 239,\n    ntilde: 241,\n    oacute: 243,\n    ocirc: 244,\n    ograve: 242,\n    oslash: 248,\n    otilde: 245,\n    ouml: 246,\n    szlig: 223,\n    thorn: 254,\n    uacute: 250,\n    ucirc: 251,\n    ugrave: 249,\n    uuml: 252,\n    yacute: 253,\n    yuml: 255,\n    copy: 169,\n    reg: 174,\n    nbsp: 160,\n    iexcl: 161,\n    cent: 162,\n    pound: 163,\n    curren: 164,\n    yen: 165,\n    brvbar: 166,\n    sect: 167,\n    uml: 168,\n    ordf: 170,\n    laquo: 171,\n    not: 172,\n    shy: 173,\n    macr: 175,\n    deg: 176,\n    plusmn: 177,\n    sup1: 185,\n    sup2: 178,\n    sup3: 179,\n    acute: 180,\n    micro: 181,\n    para: 182,\n    middot: 183,\n    cedil: 184,\n    ordm: 186,\n    raquo: 187,\n    frac14: 188,\n    frac12: 189,\n    frac34: 190,\n    iquest: 191,\n    times: 215,\n    divide: 247,\n    OElig: 338,\n    oelig: 339,\n    Scaron: 352,\n    scaron: 353,\n    Yuml: 376,\n    fnof: 402,\n    circ: 710,\n    tilde: 732,\n    Alpha: 913,\n    Beta: 914,\n    Gamma: 915,\n    Delta: 916,\n    Epsilon: 917,\n    Zeta: 918,\n    Eta: 919,\n    Theta: 920,\n    Iota: 921,\n    Kappa: 922,\n    Lambda: 923,\n    Mu: 924,\n    Nu: 925,\n    Xi: 926,\n    Omicron: 927,\n    Pi: 928,\n    Rho: 929,\n    Sigma: 931,\n    Tau: 932,\n    Upsilon: 933,\n    Phi: 934,\n    Chi: 935,\n    Psi: 936,\n    Omega: 937,\n    alpha: 945,\n    beta: 946,\n    gamma: 947,\n    delta: 948,\n    epsilon: 949,\n    zeta: 950,\n    eta: 951,\n    theta: 952,\n    iota: 953,\n    kappa: 954,\n    lambda: 955,\n    mu: 956,\n    nu: 957,\n    xi: 958,\n    omicron: 959,\n    pi: 960,\n    rho: 961,\n    sigmaf: 962,\n    sigma: 963,\n    tau: 964,\n    upsilon: 965,\n    phi: 966,\n    chi: 967,\n    psi: 968,\n    omega: 969,\n    thetasym: 977,\n    upsih: 978,\n    piv: 982,\n    ensp: 8194,\n    emsp: 8195,\n    thinsp: 8201,\n    zwnj: 8204,\n    zwj: 8205,\n    lrm: 8206,\n    rlm: 8207,\n    ndash: 8211,\n    mdash: 8212,\n    lsquo: 8216,\n    rsquo: 8217,\n    sbquo: 8218,\n    ldquo: 8220,\n    rdquo: 8221,\n    bdquo: 8222,\n    dagger: 8224,\n    Dagger: 8225,\n    bull: 8226,\n    hellip: 8230,\n    permil: 8240,\n    prime: 8242,\n    Prime: 8243,\n    lsaquo: 8249,\n    rsaquo: 8250,\n    oline: 8254,\n    frasl: 8260,\n    euro: 8364,\n    image: 8465,\n    weierp: 8472,\n    real: 8476,\n    trade: 8482,\n    alefsym: 8501,\n    larr: 8592,\n    uarr: 8593,\n    rarr: 8594,\n    darr: 8595,\n    harr: 8596,\n    crarr: 8629,\n    lArr: 8656,\n    uArr: 8657,\n    rArr: 8658,\n    dArr: 8659,\n    hArr: 8660,\n    forall: 8704,\n    part: 8706,\n    exist: 8707,\n    empty: 8709,\n    nabla: 8711,\n    isin: 8712,\n    notin: 8713,\n    ni: 8715,\n    prod: 8719,\n    sum: 8721,\n    minus: 8722,\n    lowast: 8727,\n    radic: 8730,\n    prop: 8733,\n    infin: 8734,\n    ang: 8736,\n    and: 8743,\n    or: 8744,\n    cap: 8745,\n    cup: 8746,\n    int: 8747,\n    there4: 8756,\n    sim: 8764,\n    cong: 8773,\n    asymp: 8776,\n    ne: 8800,\n    equiv: 8801,\n    le: 8804,\n    ge: 8805,\n    sub: 8834,\n    sup: 8835,\n    nsub: 8836,\n    sube: 8838,\n    supe: 8839,\n    oplus: 8853,\n    otimes: 8855,\n    perp: 8869,\n    sdot: 8901,\n    lceil: 8968,\n    rceil: 8969,\n    lfloor: 8970,\n    rfloor: 8971,\n    lang: 9001,\n    rang: 9002,\n    loz: 9674,\n    spades: 9824,\n    clubs: 9827,\n    hearts: 9829,\n    diams: 9830,\n  }\n\n  Object.keys(sax.ENTITIES).forEach(function (key) {\n    var e = sax.ENTITIES[key]\n    var s = typeof e === 'number' ? String.fromCharCode(e) : e\n    sax.ENTITIES[key] = s\n  })\n\n  for (var s in sax.STATE) {\n    sax.STATE[sax.STATE[s]] = s\n  }\n\n  // shorthand\n  S = sax.STATE\n\n  function emit(parser, event, data) {\n    parser[event] && parser[event](data)\n  }\n\n  function getDeclaredEncoding(body) {\n    var match = body && body.match(/(?:^|\\s)encoding\\s*=\\s*(['\"])([^'\"]+)\\1/i)\n    return match ? match[2] : null\n  }\n\n  function normalizeEncodingName(encoding) {\n    if (!encoding) {\n      return null\n    }\n\n    return encoding.toLowerCase().replace(/[^a-z0-9]/g, '')\n  }\n\n  function encodingsMatch(detectedEncoding, declaredEncoding) {\n    const detected = normalizeEncodingName(detectedEncoding)\n    const declared = normalizeEncodingName(declaredEncoding)\n\n    if (!detected || !declared) {\n      return true\n    }\n\n    if (declared === 'utf16') {\n      return detected === 'utf16le' || detected === 'utf16be'\n    }\n\n    return detected === declared\n  }\n\n  function validateXmlDeclarationEncoding(parser, data) {\n    if (\n      !parser.strict ||\n      !parser.encoding ||\n      !data ||\n      data.name !== 'xml'\n    ) {\n      return\n    }\n\n    var declaredEncoding = getDeclaredEncoding(data.body)\n    if (\n      declaredEncoding &&\n      !encodingsMatch(parser.encoding, declaredEncoding)\n    ) {\n      strictFail(\n        parser,\n        'XML declaration encoding ' +\n          declaredEncoding +\n          ' does not match detected stream encoding ' +\n          parser.encoding.toUpperCase()\n      )\n    }\n  }\n\n  function emitNode(parser, nodeType, data) {\n    if (parser.textNode) closeText(parser)\n    emit(parser, nodeType, data)\n  }\n\n  function closeText(parser) {\n    parser.textNode = textopts(parser.opt, parser.textNode)\n    if (parser.textNode) emit(parser, 'ontext', parser.textNode)\n    parser.textNode = ''\n  }\n\n  function textopts(opt, text) {\n    if (opt.trim) text = text.trim()\n    if (opt.normalize) text = text.replace(/\\s+/g, ' ')\n    return text\n  }\n\n  function error(parser, er) {\n    closeText(parser)\n    if (parser.trackPosition) {\n      er +=\n        '\\nLine: ' +\n        parser.line +\n        '\\nColumn: ' +\n        parser.column +\n        '\\nChar: ' +\n        parser.c\n    }\n    er = new Error(er)\n    parser.error = er\n    emit(parser, 'onerror', er)\n    return parser\n  }\n\n  function end(parser) {\n    if (parser.sawRoot && !parser.closedRoot)\n      strictFail(parser, 'Unclosed root tag')\n    if (\n      parser.state !== S.BEGIN &&\n      parser.state !== S.BEGIN_WHITESPACE &&\n      parser.state !== S.TEXT\n    ) {\n      error(parser, 'Unexpected end')\n    }\n    closeText(parser)\n    parser.c = ''\n    parser.closed = true\n    emit(parser, 'onend')\n    SAXParser.call(parser, parser.strict, parser.opt)\n    return parser\n  }\n\n  function strictFail(parser, message) {\n    if (typeof parser !== 'object' || !(parser instanceof SAXParser)) {\n      throw new Error('bad call to strictFail')\n    }\n    if (parser.strict) {\n      error(parser, message)\n    }\n  }\n\n  function newTag(parser) {\n    if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]()\n    var parent = parser.tags[parser.tags.length - 1] || parser\n    var tag = (parser.tag = { name: parser.tagName, attributes: {} })\n\n    // will be overridden if tag contails an xmlns=\"foo\" or xmlns:foo=\"bar\"\n    if (parser.opt.xmlns) {\n      tag.ns = parent.ns\n    }\n    parser.attribList.length = 0\n    emitNode(parser, 'onopentagstart', tag)\n  }\n\n  function qname(name, attribute) {\n    var i = name.indexOf(':')\n    var qualName = i < 0 ? ['', name] : name.split(':')\n    var prefix = qualName[0]\n    var local = qualName[1]\n\n    // <x \"xmlns\"=\"http://foo\">\n    if (attribute && name === 'xmlns') {\n      prefix = 'xmlns'\n      local = ''\n    }\n\n    return { prefix: prefix, local: local }\n  }\n\n  function attrib(parser) {\n    if (!parser.strict) {\n      parser.attribName = parser.attribName[parser.looseCase]()\n    }\n\n    if (\n      parser.attribList.indexOf(parser.attribName) !== -1 ||\n      parser.tag.attributes.hasOwnProperty(parser.attribName)\n    ) {\n      parser.attribName = parser.attribValue = ''\n      return\n    }\n\n    if (parser.opt.xmlns) {\n      var qn = qname(parser.attribName, true)\n      var prefix = qn.prefix\n      var local = qn.local\n\n      if (prefix === 'xmlns') {\n        // namespace binding attribute. push the binding into scope\n        if (local === 'xml' && parser.attribValue !== XML_NAMESPACE) {\n          strictFail(\n            parser,\n            'xml: prefix must be bound to ' +\n              XML_NAMESPACE +\n              '\\n' +\n              'Actual: ' +\n              parser.attribValue\n          )\n        } else if (\n          local === 'xmlns' &&\n          parser.attribValue !== XMLNS_NAMESPACE\n        ) {\n          strictFail(\n            parser,\n            'xmlns: prefix must be bound to ' +\n              XMLNS_NAMESPACE +\n              '\\n' +\n              'Actual: ' +\n              parser.attribValue\n          )\n        } else {\n          var tag = parser.tag\n          var parent = parser.tags[parser.tags.length - 1] || parser\n          if (tag.ns === parent.ns) {\n            tag.ns = Object.create(parent.ns)\n          }\n          tag.ns[local] = parser.attribValue\n        }\n      }\n\n      // defer onattribute events until all attributes have been seen\n      // so any new bindings can take effect. preserve attribute order\n      // so deferred events can be emitted in document order\n      parser.attribList.push([parser.attribName, parser.attribValue])\n    } else {\n      // in non-xmlns mode, we can emit the event right away\n      parser.tag.attributes[parser.attribName] = parser.attribValue\n      emitNode(parser, 'onattribute', {\n        name: parser.attribName,\n        value: parser.attribValue,\n      })\n    }\n\n    parser.attribName = parser.attribValue = ''\n  }\n\n  function openTag(parser, selfClosing) {\n    if (parser.opt.xmlns) {\n      // emit namespace binding events\n      var tag = parser.tag\n\n      // add namespace info to tag\n      var qn = qname(parser.tagName)\n      tag.prefix = qn.prefix\n      tag.local = qn.local\n      tag.uri = tag.ns[qn.prefix] || ''\n\n      if (tag.prefix && !tag.uri) {\n        strictFail(\n          parser,\n          'Unbound namespace prefix: ' + JSON.stringify(parser.tagName)\n        )\n        tag.uri = qn.prefix\n      }\n\n      var parent = parser.tags[parser.tags.length - 1] || parser\n      if (tag.ns && parent.ns !== tag.ns) {\n        Object.keys(tag.ns).forEach(function (p) {\n          emitNode(parser, 'onopennamespace', {\n            prefix: p,\n            uri: tag.ns[p],\n          })\n        })\n      }\n\n      // handle deferred onattribute events\n      // Note: do not apply default ns to attributes:\n      //   http://www.w3.org/TR/REC-xml-names/#defaulting\n      for (var i = 0, l = parser.attribList.length; i < l; i++) {\n        var nv = parser.attribList[i]\n        var name = nv[0]\n        var value = nv[1]\n        var qualName = qname(name, true)\n        var prefix = qualName.prefix\n        var local = qualName.local\n        var uri = prefix === '' ? '' : tag.ns[prefix] || ''\n        var a = {\n          name: name,\n          value: value,\n          prefix: prefix,\n          local: local,\n          uri: uri,\n        }\n\n        // if there's any attributes with an undefined namespace,\n        // then fail on them now.\n        if (prefix && prefix !== 'xmlns' && !uri) {\n          strictFail(\n            parser,\n            'Unbound namespace prefix: ' + JSON.stringify(prefix)\n          )\n          a.uri = prefix\n        }\n        parser.tag.attributes[name] = a\n        emitNode(parser, 'onattribute', a)\n      }\n      parser.attribList.length = 0\n    }\n\n    parser.tag.isSelfClosing = !!selfClosing\n\n    // process the tag\n    parser.sawRoot = true\n    parser.tags.push(parser.tag)\n    emitNode(parser, 'onopentag', parser.tag)\n    if (!selfClosing) {\n      // special case for <script> in non-strict mode.\n      if (!parser.noscript && parser.tagName.toLowerCase() === 'script') {\n        parser.state = S.SCRIPT\n      } else {\n        parser.state = S.TEXT\n      }\n      parser.tag = null\n      parser.tagName = ''\n    }\n    parser.attribName = parser.attribValue = ''\n    parser.attribList.length = 0\n  }\n\n  function closeTag(parser) {\n    if (!parser.tagName) {\n      strictFail(parser, 'Weird empty close tag.')\n      parser.textNode += '</>'\n      parser.state = S.TEXT\n      return\n    }\n\n    if (parser.script) {\n      if (parser.tagName !== 'script') {\n        parser.script += '</' + parser.tagName + '>'\n        parser.tagName = ''\n        parser.state = S.SCRIPT\n        return\n      }\n      emitNode(parser, 'onscript', parser.script)\n      parser.script = ''\n    }\n\n    // first make sure that the closing tag actually exists.\n    // <a><b></c></b></a> will close everything, otherwise.\n    var t = parser.tags.length\n    var tagName = parser.tagName\n    if (!parser.strict) {\n      tagName = tagName[parser.looseCase]()\n    }\n    var closeTo = tagName\n    while (t--) {\n      var close = parser.tags[t]\n      if (close.name !== closeTo) {\n        // fail the first time in strict mode\n        strictFail(parser, 'Unexpected close tag')\n      } else {\n        break\n      }\n    }\n\n    // didn't find it.  we already failed for strict, so just abort.\n    if (t < 0) {\n      strictFail(parser, 'Unmatched closing tag: ' + parser.tagName)\n      parser.textNode += '</' + parser.tagName + '>'\n      parser.state = S.TEXT\n      return\n    }\n    parser.tagName = tagName\n    var s = parser.tags.length\n    while (s-- > t) {\n      var tag = (parser.tag = parser.tags.pop())\n      parser.tagName = parser.tag.name\n      emitNode(parser, 'onclosetag', parser.tagName)\n\n      var x = {}\n      for (var i in tag.ns) {\n        x[i] = tag.ns[i]\n      }\n\n      var parent = parser.tags[parser.tags.length - 1] || parser\n      if (parser.opt.xmlns && tag.ns !== parent.ns) {\n        // remove namespace bindings introduced by tag\n        Object.keys(tag.ns).forEach(function (p) {\n          var n = tag.ns[p]\n          emitNode(parser, 'onclosenamespace', { prefix: p, uri: n })\n        })\n      }\n    }\n    if (t === 0) parser.closedRoot = true\n    parser.tagName = parser.attribValue = parser.attribName = ''\n    parser.attribList.length = 0\n    parser.state = S.TEXT\n  }\n\n  function parseEntity(parser) {\n    var entity = parser.entity\n    var entityLC = entity.toLowerCase()\n    var num\n    var numStr = ''\n\n    if (parser.ENTITIES[entity]) {\n      return parser.ENTITIES[entity]\n    }\n    if (parser.ENTITIES[entityLC]) {\n      return parser.ENTITIES[entityLC]\n    }\n    entity = entityLC\n    if (entity.charAt(0) === '#') {\n      if (entity.charAt(1) === 'x') {\n        entity = entity.slice(2)\n        num = parseInt(entity, 16)\n        numStr = num.toString(16)\n      } else {\n        entity = entity.slice(1)\n        num = parseInt(entity, 10)\n        numStr = num.toString(10)\n      }\n    }\n    entity = entity.replace(/^0+/, '')\n    if (\n      isNaN(num) ||\n      numStr.toLowerCase() !== entity ||\n      num < 0 ||\n      num > 0x10ffff\n    ) {\n      strictFail(parser, 'Invalid character entity')\n      return '&' + parser.entity + ';'\n    }\n\n    return String.fromCodePoint(num)\n  }\n\n  function beginWhiteSpace(parser, c) {\n    if (c === '<') {\n      parser.state = S.OPEN_WAKA\n      parser.startTagPosition = parser.position\n    } else if (!isWhitespace(c)) {\n      // have to process this as a text node.\n      // weird, but happens.\n      strictFail(parser, 'Non-whitespace before first tag.')\n      parser.textNode = c\n      parser.state = S.TEXT\n    }\n  }\n\n  function charAt(chunk, i) {\n    var result = ''\n    if (i < chunk.length) {\n      result = chunk.charAt(i)\n    }\n    return result\n  }\n\n  function write(chunk) {\n    var parser = this\n    if (this.error) {\n      throw this.error\n    }\n    if (parser.closed) {\n      return error(\n        parser,\n        'Cannot write after close. Assign an onready handler.'\n      )\n    }\n    if (chunk === null) {\n      return end(parser)\n    }\n    if (typeof chunk === 'object') {\n      chunk = chunk.toString()\n    }\n    var i = 0\n    var c = ''\n    while (true) {\n      c = charAt(chunk, i++)\n      parser.c = c\n\n      if (!c) {\n        break\n      }\n\n      if (parser.trackPosition) {\n        parser.position++\n        if (c === '\\n') {\n          parser.line++\n          parser.column = 0\n        } else {\n          parser.column++\n        }\n      }\n\n      switch (parser.state) {\n        case S.BEGIN:\n          parser.state = S.BEGIN_WHITESPACE\n          if (c === '\\uFEFF') {\n            continue\n          }\n          beginWhiteSpace(parser, c)\n          continue\n\n        case S.BEGIN_WHITESPACE:\n          beginWhiteSpace(parser, c)\n          continue\n\n        case S.TEXT:\n          if (parser.sawRoot && !parser.closedRoot) {\n            var starti = i - 1\n            while (c && c !== '<' && c !== '&') {\n              c = charAt(chunk, i++)\n              if (c && parser.trackPosition) {\n                parser.position++\n                if (c === '\\n') {\n                  parser.line++\n                  parser.column = 0\n                } else {\n                  parser.column++\n                }\n              }\n            }\n            parser.textNode += chunk.substring(starti, i - 1)\n          }\n          if (\n            c === '<' &&\n            !(parser.sawRoot && parser.closedRoot && !parser.strict)\n          ) {\n            parser.state = S.OPEN_WAKA\n            parser.startTagPosition = parser.position\n          } else {\n            if (\n              !isWhitespace(c) &&\n              (!parser.sawRoot || parser.closedRoot)\n            ) {\n              strictFail(parser, 'Text data outside of root node.')\n            }\n            if (c === '&') {\n              parser.state = S.TEXT_ENTITY\n            } else {\n              parser.textNode += c\n            }\n          }\n          continue\n\n        case S.SCRIPT:\n          // only non-strict\n          if (c === '<') {\n            parser.state = S.SCRIPT_ENDING\n          } else {\n            parser.script += c\n          }\n          continue\n\n        case S.SCRIPT_ENDING:\n          if (c === '/') {\n            parser.state = S.CLOSE_TAG\n          } else {\n            parser.script += '<' + c\n            parser.state = S.SCRIPT\n          }\n          continue\n\n        case S.OPEN_WAKA:\n          // either a /, ?, !, or text is coming next.\n          if (c === '!') {\n            parser.state = S.SGML_DECL\n            parser.sgmlDecl = ''\n          } else if (isWhitespace(c)) {\n            // wait for it...\n          } else if (isMatch(nameStart, c)) {\n            parser.state = S.OPEN_TAG\n            parser.tagName = c\n          } else if (c === '/') {\n            parser.state = S.CLOSE_TAG\n            parser.tagName = ''\n          } else if (c === '?') {\n            parser.state = S.PROC_INST\n            parser.procInstName = parser.procInstBody = ''\n          } else {\n            strictFail(parser, 'Unencoded <')\n            // if there was some whitespace, then add that in.\n            if (parser.startTagPosition + 1 < parser.position) {\n              var pad = parser.position - parser.startTagPosition\n              c = new Array(pad).join(' ') + c\n            }\n            parser.textNode += '<' + c\n            parser.state = S.TEXT\n          }\n          continue\n\n        case S.SGML_DECL:\n          if (parser.sgmlDecl + c === '--') {\n            parser.state = S.COMMENT\n            parser.comment = ''\n            parser.sgmlDecl = ''\n            continue\n          }\n\n          if (\n            parser.doctype &&\n            parser.doctype !== true &&\n            parser.sgmlDecl\n          ) {\n            parser.state = S.DOCTYPE_DTD\n            parser.doctype += '<!' + parser.sgmlDecl + c\n            parser.sgmlDecl = ''\n          } else if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {\n            emitNode(parser, 'onopencdata')\n            parser.state = S.CDATA\n            parser.sgmlDecl = ''\n            parser.cdata = ''\n          } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {\n            parser.state = S.DOCTYPE\n            if (parser.doctype || parser.sawRoot) {\n              strictFail(\n                parser,\n                'Inappropriately located doctype declaration'\n              )\n            }\n            parser.doctype = ''\n            parser.sgmlDecl = ''\n          } else if (c === '>') {\n            emitNode(parser, 'onsgmldeclaration', parser.sgmlDecl)\n            parser.sgmlDecl = ''\n            parser.state = S.TEXT\n          } else if (isQuote(c)) {\n            parser.state = S.SGML_DECL_QUOTED\n            parser.sgmlDecl += c\n          } else {\n            parser.sgmlDecl += c\n          }\n          continue\n\n        case S.SGML_DECL_QUOTED:\n          if (c === parser.q) {\n            parser.state = S.SGML_DECL\n            parser.q = ''\n          }\n          parser.sgmlDecl += c\n          continue\n\n        case S.DOCTYPE:\n          if (c === '>') {\n            parser.state = S.TEXT\n            emitNode(parser, 'ondoctype', parser.doctype)\n            parser.doctype = true // just remember that we saw it.\n          } else {\n            parser.doctype += c\n            if (c === '[') {\n              parser.state = S.DOCTYPE_DTD\n            } else if (isQuote(c)) {\n              parser.state = S.DOCTYPE_QUOTED\n              parser.q = c\n            }\n          }\n          continue\n\n        case S.DOCTYPE_QUOTED:\n          parser.doctype += c\n          if (c === parser.q) {\n            parser.q = ''\n            parser.state = S.DOCTYPE\n          }\n          continue\n\n        case S.DOCTYPE_DTD:\n          if (c === ']') {\n            parser.doctype += c\n            parser.state = S.DOCTYPE\n          } else if (c === '<') {\n            parser.state = S.OPEN_WAKA\n            parser.startTagPosition = parser.position\n          } else if (isQuote(c)) {\n            parser.doctype += c\n            parser.state = S.DOCTYPE_DTD_QUOTED\n            parser.q = c\n          } else {\n            parser.doctype += c\n          }\n          continue\n\n        case S.DOCTYPE_DTD_QUOTED:\n          parser.doctype += c\n          if (c === parser.q) {\n            parser.state = S.DOCTYPE_DTD\n            parser.q = ''\n          }\n          continue\n\n        case S.COMMENT:\n          if (c === '-') {\n            parser.state = S.COMMENT_ENDING\n          } else {\n            parser.comment += c\n          }\n          continue\n\n        case S.COMMENT_ENDING:\n          if (c === '-') {\n            parser.state = S.COMMENT_ENDED\n            parser.comment = textopts(parser.opt, parser.comment)\n            if (parser.comment) {\n              emitNode(parser, 'oncomment', parser.comment)\n            }\n            parser.comment = ''\n          } else {\n            parser.comment += '-' + c\n            parser.state = S.COMMENT\n          }\n          continue\n\n        case S.COMMENT_ENDED:\n          if (c !== '>') {\n            strictFail(parser, 'Malformed comment')\n            // allow <!-- blah -- bloo --> in non-strict mode,\n            // which is a comment of \" blah -- bloo \"\n            parser.comment += '--' + c\n            parser.state = S.COMMENT\n          } else if (parser.doctype && parser.doctype !== true) {\n            parser.state = S.DOCTYPE_DTD\n          } else {\n            parser.state = S.TEXT\n          }\n          continue\n\n        case S.CDATA:\n          var starti = i - 1\n          while (c && c !== ']') {\n            c = charAt(chunk, i++)\n            if (c && parser.trackPosition) {\n              parser.position++\n              if (c === '\\n') {\n                parser.line++\n                parser.column = 0\n              } else {\n                parser.column++\n              }\n            }\n          }\n          parser.cdata += chunk.substring(starti, i - 1)\n          if (c === ']') {\n            parser.state = S.CDATA_ENDING\n          }\n          continue\n\n        case S.CDATA_ENDING:\n          if (c === ']') {\n            parser.state = S.CDATA_ENDING_2\n          } else {\n            parser.cdata += ']' + c\n            parser.state = S.CDATA\n          }\n          continue\n\n        case S.CDATA_ENDING_2:\n          if (c === '>') {\n            if (parser.cdata) {\n              emitNode(parser, 'oncdata', parser.cdata)\n            }\n            emitNode(parser, 'onclosecdata')\n            parser.cdata = ''\n            parser.state = S.TEXT\n          } else if (c === ']') {\n            parser.cdata += ']'\n          } else {\n            parser.cdata += ']]' + c\n            parser.state = S.CDATA\n          }\n          continue\n\n        case S.PROC_INST:\n          if (c === '?') {\n            parser.state = S.PROC_INST_ENDING\n          } else if (isWhitespace(c)) {\n            parser.state = S.PROC_INST_BODY\n          } else {\n            parser.procInstName += c\n          }\n          continue\n\n        case S.PROC_INST_BODY:\n          if (!parser.procInstBody && isWhitespace(c)) {\n            continue\n          } else if (c === '?') {\n            parser.state = S.PROC_INST_ENDING\n          } else {\n            parser.procInstBody += c\n          }\n          continue\n\n        case S.PROC_INST_ENDING:\n          if (c === '>') {\n            const procInstEndData = {\n              name: parser.procInstName,\n              body: parser.procInstBody,\n            }\n            validateXmlDeclarationEncoding(parser, procInstEndData)\n            emitNode(parser, 'onprocessinginstruction', procInstEndData)\n            parser.procInstName = parser.procInstBody = ''\n            parser.state = S.TEXT\n          } else {\n            parser.procInstBody += '?' + c\n            parser.state = S.PROC_INST_BODY\n          }\n          continue\n\n        case S.OPEN_TAG:\n          if (isMatch(nameBody, c)) {\n            parser.tagName += c\n          } else {\n            newTag(parser)\n            if (c === '>') {\n              openTag(parser)\n            } else if (c === '/') {\n              parser.state = S.OPEN_TAG_SLASH\n            } else {\n              if (!isWhitespace(c)) {\n                strictFail(parser, 'Invalid character in tag name')\n              }\n              parser.state = S.ATTRIB\n            }\n          }\n          continue\n\n        case S.OPEN_TAG_SLASH:\n          if (c === '>') {\n            openTag(parser, true)\n            closeTag(parser)\n          } else {\n            strictFail(\n              parser,\n              'Forward-slash in opening tag not followed by >'\n            )\n            parser.state = S.ATTRIB\n          }\n          continue\n\n        case S.ATTRIB:\n          // haven't read the attribute name yet.\n          if (isWhitespace(c)) {\n            continue\n          } else if (c === '>') {\n            openTag(parser)\n          } else if (c === '/') {\n            parser.state = S.OPEN_TAG_SLASH\n          } else if (isMatch(nameStart, c)) {\n            parser.attribName = c\n            parser.attribValue = ''\n            parser.state = S.ATTRIB_NAME\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_NAME:\n          if (c === '=') {\n            parser.state = S.ATTRIB_VALUE\n          } else if (c === '>') {\n            strictFail(parser, 'Attribute without value')\n            parser.attribValue = parser.attribName\n            attrib(parser)\n            openTag(parser)\n          } else if (isWhitespace(c)) {\n            parser.state = S.ATTRIB_NAME_SAW_WHITE\n          } else if (isMatch(nameBody, c)) {\n            parser.attribName += c\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_NAME_SAW_WHITE:\n          if (c === '=') {\n            parser.state = S.ATTRIB_VALUE\n          } else if (isWhitespace(c)) {\n            continue\n          } else {\n            strictFail(parser, 'Attribute without value')\n            parser.tag.attributes[parser.attribName] = ''\n            parser.attribValue = ''\n            emitNode(parser, 'onattribute', {\n              name: parser.attribName,\n              value: '',\n            })\n            parser.attribName = ''\n            if (c === '>') {\n              openTag(parser)\n            } else if (isMatch(nameStart, c)) {\n              parser.attribName = c\n              parser.state = S.ATTRIB_NAME\n            } else {\n              strictFail(parser, 'Invalid attribute name')\n              parser.state = S.ATTRIB\n            }\n          }\n          continue\n\n        case S.ATTRIB_VALUE:\n          if (isWhitespace(c)) {\n            continue\n          } else if (isQuote(c)) {\n            parser.q = c\n            parser.state = S.ATTRIB_VALUE_QUOTED\n          } else {\n            if (!parser.opt.unquotedAttributeValues) {\n              error(parser, 'Unquoted attribute value')\n            }\n            parser.state = S.ATTRIB_VALUE_UNQUOTED\n            parser.attribValue = c\n          }\n          continue\n\n        case S.ATTRIB_VALUE_QUOTED:\n          if (c !== parser.q) {\n            if (c === '&') {\n              parser.state = S.ATTRIB_VALUE_ENTITY_Q\n            } else {\n              parser.attribValue += c\n            }\n            continue\n          }\n          attrib(parser)\n          parser.q = ''\n          parser.state = S.ATTRIB_VALUE_CLOSED\n          continue\n\n        case S.ATTRIB_VALUE_CLOSED:\n          if (isWhitespace(c)) {\n            parser.state = S.ATTRIB\n          } else if (c === '>') {\n            openTag(parser)\n          } else if (c === '/') {\n            parser.state = S.OPEN_TAG_SLASH\n          } else if (isMatch(nameStart, c)) {\n            strictFail(parser, 'No whitespace between attributes')\n            parser.attribName = c\n            parser.attribValue = ''\n            parser.state = S.ATTRIB_NAME\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_VALUE_UNQUOTED:\n          if (!isAttribEnd(c)) {\n            if (c === '&') {\n              parser.state = S.ATTRIB_VALUE_ENTITY_U\n            } else {\n              parser.attribValue += c\n            }\n            continue\n          }\n          attrib(parser)\n          if (c === '>') {\n            openTag(parser)\n          } else {\n            parser.state = S.ATTRIB\n          }\n          continue\n\n        case S.CLOSE_TAG:\n          if (!parser.tagName) {\n            if (isWhitespace(c)) {\n              continue\n            } else if (notMatch(nameStart, c)) {\n              if (parser.script) {\n                parser.script += '</' + c\n                parser.state = S.SCRIPT\n              } else {\n                strictFail(parser, 'Invalid tagname in closing tag.')\n              }\n            } else {\n              parser.tagName = c\n            }\n          } else if (c === '>') {\n            closeTag(parser)\n          } else if (isMatch(nameBody, c)) {\n            parser.tagName += c\n          } else if (parser.script) {\n            parser.script += '</' + parser.tagName + c\n            parser.tagName = ''\n            parser.state = S.SCRIPT\n          } else {\n            if (!isWhitespace(c)) {\n              strictFail(parser, 'Invalid tagname in closing tag')\n            }\n            parser.state = S.CLOSE_TAG_SAW_WHITE\n          }\n          continue\n\n        case S.CLOSE_TAG_SAW_WHITE:\n          if (isWhitespace(c)) {\n            continue\n          }\n          if (c === '>') {\n            closeTag(parser)\n          } else {\n            strictFail(parser, 'Invalid characters in closing tag')\n          }\n          continue\n\n        case S.TEXT_ENTITY:\n        case S.ATTRIB_VALUE_ENTITY_Q:\n        case S.ATTRIB_VALUE_ENTITY_U:\n          var returnState\n          var buffer\n          switch (parser.state) {\n            case S.TEXT_ENTITY:\n              returnState = S.TEXT\n              buffer = 'textNode'\n              break\n\n            case S.ATTRIB_VALUE_ENTITY_Q:\n              returnState = S.ATTRIB_VALUE_QUOTED\n              buffer = 'attribValue'\n              break\n\n            case S.ATTRIB_VALUE_ENTITY_U:\n              returnState = S.ATTRIB_VALUE_UNQUOTED\n              buffer = 'attribValue'\n              break\n          }\n\n          if (c === ';') {\n            var parsedEntity = parseEntity(parser)\n            if (\n              parser.opt.unparsedEntities &&\n              !Object.values(sax.XML_ENTITIES).includes(parsedEntity)\n            ) {\n              if ((parser.entityCount += 1) > parser.opt.maxEntityCount) {\n                error(\n                  parser,\n                  'Parsed entity count exceeds max entity count'\n                )\n              }\n\n              if ((parser.entityDepth += 1) > parser.opt.maxEntityDepth) {\n                error(\n                  parser,\n                  'Parsed entity depth exceeds max entity depth'\n                )\n              }\n\n              parser.entity = ''\n              parser.state = returnState\n              parser.write(parsedEntity)\n              parser.entityDepth -= 1\n            } else {\n              parser[buffer] += parsedEntity\n              parser.entity = ''\n              parser.state = returnState\n            }\n          } else if (\n            isMatch(parser.entity.length ? entityBody : entityStart, c)\n          ) {\n            parser.entity += c\n          } else {\n            strictFail(parser, 'Invalid character in entity name')\n            parser[buffer] += '&' + parser.entity + c\n            parser.entity = ''\n            parser.state = returnState\n          }\n\n          continue\n\n        default: /* istanbul ignore next */ {\n          throw new Error(parser, 'Unknown state: ' + parser.state)\n        }\n      }\n    } // while\n\n    if (parser.position >= parser.bufferCheckPosition) {\n      checkBufferLength(parser)\n    }\n    return parser\n  }\n\n  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */\n  /* istanbul ignore next */\n  if (!String.fromCodePoint) {\n    ;(function () {\n      var stringFromCharCode = String.fromCharCode\n      var floor = Math.floor\n      var fromCodePoint = function () {\n        var MAX_SIZE = 0x4000\n        var codeUnits = []\n        var highSurrogate\n        var lowSurrogate\n        var index = -1\n        var length = arguments.length\n        if (!length) {\n          return ''\n        }\n        var result = ''\n        while (++index < length) {\n          var codePoint = Number(arguments[index])\n          if (\n            !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n            codePoint < 0 || // not a valid Unicode code point\n            codePoint > 0x10ffff || // not a valid Unicode code point\n            floor(codePoint) !== codePoint // not an integer\n          ) {\n            throw RangeError('Invalid code point: ' + codePoint)\n          }\n          if (codePoint <= 0xffff) {\n            // BMP code point\n            codeUnits.push(codePoint)\n          } else {\n            // Astral code point; split in surrogate halves\n            // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n            codePoint -= 0x10000\n            highSurrogate = (codePoint >> 10) + 0xd800\n            lowSurrogate = (codePoint % 0x400) + 0xdc00\n            codeUnits.push(highSurrogate, lowSurrogate)\n          }\n          if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n            result += stringFromCharCode.apply(null, codeUnits)\n            codeUnits.length = 0\n          }\n        }\n        return result\n      }\n      /* istanbul ignore next */\n      if (Object.defineProperty) {\n        Object.defineProperty(String, 'fromCodePoint', {\n          value: fromCodePoint,\n          configurable: true,\n          writable: true,\n        })\n      } else {\n        String.fromCodePoint = fromCodePoint\n      }\n    })()\n  }\n})(typeof exports === 'undefined' ? (this.sax = {}) : exports)\n","export interface RectAttributes {\n  x?: string;\n  y?: string;\n  width?: string;\n  height?: string;\n  rx?: string;\n  ry?: string;\n}\n\nexport function svgRectToPath(attributes: RectAttributes): string {\n  const x = attributes.x == null ? 0 : parseFloat(attributes.x);\n  const y = attributes.y == null ? 0 : parseFloat(attributes.y);\n  const width = attributes.width == null ? 0 : parseFloat(attributes.width);\n  const height = attributes.height == null ? 0 : parseFloat(attributes.height);\n\n  const rx = attributes.rx == null ? 0 : parseFloat(attributes.rx);\n  const ry = attributes.ry == null ? 0 : parseFloat(attributes.ry);\n\n  return `M${x + rx} ` +\n    `${y}h${width - rx * 2}${rx || ry ? `a ${rx} ${ry} 0 0 1 ${rx} ${ry}` : ''}` +\n    `v${height - ry * 2}${rx || ry ? `a ${rx} ${ry} 0 0 1 ${rx * -1} ${ry}` : ''}` +\n    `h${(width - rx * 2) * -1}${rx || ry ? `a ${rx} ${ry} 0 0 1 ${rx * -1} ${ry * -1}` : ''}` +\n    `v${(height - ry * 2) * -1}${rx || ry ? `a ${rx} ${ry} 0 0 1 ${rx} ${ry * -1}` : ''}` +\n    'z';\n}","export interface LineAttributes {\n  x1?: string;\n  y1?: string;\n  x2?: string;\n  y2?: string;\n}\n\nexport function svgLineToPath(attributes: LineAttributes): string {\n  const x1 = attributes.x1 && parseFloat(attributes.x1) || 0;\n  const y1 = attributes.y1 && parseFloat(attributes.y1) || 0;\n  const x2 = attributes.x2 && parseFloat(attributes.x2) || 0;\n  const y2 = attributes.y2 && parseFloat(attributes.y2) || 0;\n\n  return `M${x1} ${y1} ${x1 + 1} ${y1 + 1} ${x2 + 1} ${y2 + 1} ${x2} ${y2}Z`;\n}","export interface CircleAttributes {\n  cx?: string;\n  cy?: string;\n  rx?: string;\n  ry?: string;\n  r?: string;\n}\n\nexport function svgCircleToPath(attributes: CircleAttributes): string {\n  const cx = attributes.cx && parseFloat(attributes.cx) || 0;\n  const cy = attributes.cy && parseFloat(attributes.cy) || 0;\n  const r = attributes.r && parseFloat(attributes.r) || 0;\n  const rx = attributes.rx && parseFloat(attributes.rx) || r;\n  const ry = attributes.ry && parseFloat(attributes.ry) || r;\n\n  return `M${cx - rx},${cy}A${rx},${ry} 0,0,0 ${cx + rx},${cy}A${rx},${ry} 0,0,0 ${cx - rx},${cy}`;\n}","import { Transform, TransformCallback } from 'node:stream';\nimport type { SVGCommand } from 'svg-pathdata';\nimport { SVGPathDataTransformer, SVGPathData, SVGPathDataParser } from 'svg-pathdata';\nimport { Buffer } from 'node:buffer';\nimport sax from 'sax';\nimport { BufferWithMeta, FileMetadata, IconTune, SymbolMetadata } from '../../types';\nimport { populateMetadata } from '../../utils/populate-metadata.ts';\nimport { svgRectToPath } from '../../svg-helpers/svg-rect-to-path.ts';\nimport { svgLineToPath } from '../../svg-helpers/svg-line-to-path.ts';\nimport { svgCircleToPath } from '../../svg-helpers/svg-circle-to-path.ts';\nimport type { SvgTransformation } from '../../types';\n\nexport class TransformPrepareIcons extends Transform {\n  /**\n   * Symbol glyph size\n   * @default 480\n   */\n  _shapeSize: number;\n  /**\n   * The displayed area\n   * @default 2048\n   */\n  _symbolBoxSize: number;\n\n  _startUnicode: number;\n\n  _currentUnicode: number;\n\n  _bookedCodes: Set<number>;\n\n  _iconsOptions: { [name: string]: IconTune };\n\n  _disableAutoalign: boolean\n\n  constructor(iconsOptions?: { [name: string]: IconTune }, shapeSizeAdjust = 0.9375, startUnicode = 0xea01, disableAutoalign = false) {\n    super({ objectMode: true });\n\n    this._iconsOptions = iconsOptions || {};\n    this._startUnicode = startUnicode\n    this._currentUnicode = startUnicode\n    this._symbolBoxSize = 2048\n    this._disableAutoalign = disableAutoalign\n    this._shapeSize = Math.floor(this._symbolBoxSize * shapeSizeAdjust)\n    this._bookedCodes = new Set();\n\n    const keys = Object.keys(this._iconsOptions);\n    for (let i = 0; i < keys.length; i++) {\n      const option = this._iconsOptions[keys[i]];\n      if (option && option.code) {\n        if (this._bookedCodes.has(option.code)) {\n          throw new Error(`This unicode ${option.code} is already in use`);\n        }\n\n        this._bookedCodes.add(option.code)\n      }\n    }\n  }\n\n  private _sizeAndPos(pathData: SVGPathData): { x: number; y: number, width: number; height: number } {\n    const { minX, maxX, minY, maxY } = pathData.getBounds();\n    return {\n      x: minX,\n      y: minY,\n      width: maxX - minX,\n      height: maxY - minY,\n    }\n  }\n\n  private _adjustSize(pathData: SVGPathData, tunes?: IconTune): SVGPathData {\n    const { width, height } = this._sizeAndPos(pathData);\n    const currentSize = Math.round(tunes?.size === 'cover' ? Math.min(width, height) : Math.max(width, height));\n\n    // If the shape fits into a given square, we do nothing\n    if (currentSize !== this._shapeSize) {\n      pathData = pathData.scale(this._shapeSize / currentSize);\n    }\n\n    // Tune icon size\n    if (typeof tunes?.size === 'number') {\n      pathData = pathData.scale(tunes.size);\n    }\n\n    return pathData;\n  }\n\n  private _adjustAlign(pathData: SVGPathData, tunes?: IconTune): SVGPathData {\n    const { x, y, width, height } = this._sizeAndPos(pathData);\n\n    let dX = x - (this._symbolBoxSize - width) / 2;\n    let dY = y - (this._symbolBoxSize - height) / 2;\n\n    if (tunes?.x != null) {\n      dX = dX - (this._symbolBoxSize * tunes.x);\n    }\n\n    if (tunes?.y != null) {\n      dY = dY - (this._symbolBoxSize * tunes.y);\n    }\n\n    return  pathData.translate(-dX, -dY);\n  }\n\n  private _parseTransformAttr(transform?: string): SvgTransformation[] {\n    if (!transform) return [];\n\n    const output: SvgTransformation[] = [];\n\n    const transformations = transform.match(/(rotate|translate|scale|skewX|skewY|matrix)\\s*\\(([^)]*)\\)\\s*/g) || [];\n    for (let i = 0; i < transformations.length; i++) {\n      const transformation = transformations[i];\n      const matched = transformation.match(/[\\w.-]+/g);\n      if (!matched) continue;\n\n      const [transformType, ...data] = matched;\n      switch (transformType) {\n        case 'rotate': {\n          const a = parseFloat(data[0]);\n          const x = data[1] ? parseFloat(data[1]) : undefined;\n          const y = data[2] ? parseFloat(data[2]) : undefined;\n          output.push({\n            attribute: transformation,\n            function: SVGPathDataTransformer.ROTATE(a, x, y),\n          });\n          break;\n        }\n        case 'translate': {\n          const x = parseFloat(data[0]);\n          const y = data[1] ? parseFloat(data[1]) : undefined;\n          output.push({\n            attribute: transformation,\n            function: SVGPathDataTransformer.TRANSLATE(x, y),\n          });\n          break;\n        }\n        case 'skewX': {\n          const a = parseFloat(data[0]);\n          output.push({\n            attribute: transformation,\n            function: SVGPathDataTransformer.SKEW_X(a),\n          });\n          break;\n        }\n        case 'skewY': {\n          const a = parseFloat(data[0]);\n          output.push({\n            attribute: transformation,\n            function: SVGPathDataTransformer.SKEW_Y(a),\n          });\n          break;\n        }\n        case 'matrix': {\n          const rest = data.map(parseFloat) as [number, number, number, number, number, number];\n          output.push({\n            attribute: transformation,\n            function: SVGPathDataTransformer.MATRIX(...rest),\n          });\n          break;\n        }\n      }\n    }\n\n    return output;\n  }\n\n  private _parseViewBoxAttr(viewBox?: string): SvgTransformation[] {\n    if (!viewBox) return [];\n\n    try {\n      const values = viewBox.split(/\\s*,*\\s|\\s,*\\s*|,/);\n\n      const dX = parseFloat(values[0]) || 0;\n      const dY = parseFloat(values[1]) || 0;\n      const width = parseFloat(values[2]);\n      const height = parseFloat(values[3]);\n\n      const output: SvgTransformation[] = [];\n\n      if (dX !== 0 || dY !== 0) {\n        output.push({\n          attribute: `translate(${-dX}, ${-dY})`,\n          function: SVGPathDataTransformer.TRANSLATE(-dX, -dY),\n        });\n      }\n\n      if (width !== this._symbolBoxSize || height !== this._symbolBoxSize) {\n        output.push({\n          attribute: `scale(${this._symbolBoxSize / width}, ${this._symbolBoxSize / height})`,\n          function: SVGPathDataTransformer.SCALE(this._symbolBoxSize / width, this._symbolBoxSize / height),\n        });\n      }\n      return output;\n    } catch (error: any) {\n      console.error(error);\n      return [];\n    }\n  }\n\n  _transform(chunk: BufferWithMeta<FileMetadata>, _encoding: any, callback: TransformCallback) {\n    const parser = sax.parser(true);\n    const parents: (sax.Tag | sax.QualifiedTag)[] = [];\n    const transforms: SvgTransformation[][] = [];\n    const paths: string[] = [];\n\n    function pushTransform(_newTransformations: SvgTransformation[]) {\n      const index = parents.length - 1;\n      transforms[index] = [...(transforms[index] || []), ..._newTransformations];\n    }\n\n    function applyTransformAndPush(path: string) {\n      const svgPathData = new SVGPathData(path).toAbs();\n\n      const transformations = transforms.flat(2);\n      for (let i = 0; i < transformations.length; i++) {\n        const transformation = transformations[i];\n        svgPathData.transform(transformation.function);\n      }\n\n      paths.push(svgPathData.encode());\n    }\n\n    parser.onerror = (error: Error) => {\n      callback(error);\n    }\n\n    parser.onopentag = (tag: sax.Tag | sax.QualifiedTag) => {\n      parents.push(tag);\n\n      pushTransform(this._parseTransformAttr(tag.attributes.transform as string));\n\n      switch (tag.name) {\n        case 'svg':\n          pushTransform(this._parseViewBoxAttr(tag.attributes.viewBox as string));\n          break;\n        case 'path':\n          applyTransformAndPush(tag.attributes.d as string);\n          break;\n        case 'rect':\n          applyTransformAndPush(svgRectToPath(tag.attributes));\n          break;\n        case 'line':\n          applyTransformAndPush(svgLineToPath(tag.attributes));\n          break;\n        case 'polyline':\n        case 'polygon':\n          applyTransformAndPush(`M${tag.attributes.points}`);\n          break;\n        case 'circle':\n        case 'ellipse':\n          applyTransformAndPush(svgCircleToPath(tag.attributes));\n          break;\n        case 'g':\n          break;\n        default:\n          console.warn(`Unsupported tag ${tag.name}`);\n      }\n    }\n\n    parser.onclosetag = () => {\n      parents.pop();\n      transforms.pop();\n    }\n\n    parser.onend = () => {\n      const commands: SVGCommand[] = [];\n      const parser = new SVGPathDataParser();\n      const tunes: IconTune | undefined = this._iconsOptions[chunk.metadata.name];\n\n      for (let i = 0; i < paths.length; i++) {\n        try {\n          parser.parse(paths[i], commands);\n        } catch (e) {\n          console.error(chunk.metadata.name, e);\n        }\n      }\n      parser.finish(commands);\n\n      let svgPathData = new SVGPathData(commands);\n      svgPathData = this._adjustSize(svgPathData, tunes);\n      svgPathData = svgPathData.scale(1, -1);\n      if (!this._disableAutoalign) {\n        svgPathData = this._adjustAlign(svgPathData, tunes);\n      }\n      const { x, y, width, height } = this._sizeAndPos(svgPathData);\n\n      const path = svgPathData.toAbs().aToC().normalizeST().round(100).encode();\n\n      let codepoint: number\n      if (tunes && tunes.code) {\n        codepoint = tunes.code;\n      } else {\n        while (this._bookedCodes.has(this._currentUnicode)) {\n          this._currentUnicode++\n        }\n        codepoint = this._currentUnicode;\n      }\n\n\n\n      const meta: SymbolMetadata = {\n        index: chunk.metadata.index,\n        name: chunk.metadata.name,\n        codepoint,\n        x: x,\n        y: y,\n        width: width,\n        height: height,\n        boxSize: this._symbolBoxSize,\n      }\n\n      this._currentUnicode++\n\n      callback(null, populateMetadata(Buffer.from(path), meta));\n    }\n\n    const svg = chunk.toString('utf8');\n    parser.write(svg);\n    parser.end();\n  }\n}","import { PointLike } from '../types';\n\nexport class Point implements PointLike {\n  x: number;\n  y: number;\n\n  /*\n * Check if 3 points are in line, and second in the middle.\n * Used to replace quad curves with lines or join lines\n *\n */\n  static isInLine(p1: Point, m: Point, p2: Point, accuracy: number): boolean {\n    const a = p1.sub(m).sqr();\n    const b = p2.sub(m).sqr();\n    const c = p1.sub(p2).sqr();\n\n    // control point not between anchors\n    if ((a > (b + c)) || (b > (a + c))) {\n      return false;\n    }\n\n    // count distance via scalar multiplication\n    const distance = Math.sqrt(Math.pow((p1.x - m.x) * (p2.y - m.y) - (p2.x - m.x) * (p1.y - m.y), 2) / c);\n\n    return distance < accuracy;\n  }\n\n  static calcPoint(a: Point, b: Point, c: Point, d: Point, t: number): Point {\n    // a*t^3 + b*t^2 + c*t + d = ((a*t + b)*t + c)*t + d\n    return a.mul(t).add(b).mul(t).add(c).mul(t).add(d);\n  }\n\n  static calcPointQuad(a: Point, b: Point, c: Point, t: number): Point {\n    // a*t^2 + b*t + c = (a*t + b)*t + c\n    return a.mul(t).add(b).mul(t).add(c);\n  }\n\n  static calcPointDerivative(a: Point, b: Point, c: Point, d: Point, t: number): Point {\n    // d/dt[a*t^3 + b*t^2 + c*t + d] = 3*a*t^2 + 2*b*t + c = (3*a*t + 2*b)*t + c\n    return a.mul(3 * t).add(b.mul(2)).mul(t).add(c)\n  }\n\n  static calcPowerCoefficients(p1: Point, c1: Point, c2: Point, p2: Point): [Point, Point, Point, Point] {\n    // point(t) = p1*(1-t)^3 + c1*t*(1-t)^2 + c2*t^2*(1-t) + p2*t^3 = a*t^3 + b*t^2 + c*t + d\n    // for each t value, so\n    // a = (p2 - p1) + 3 * (c1 - c2)\n    // b = 3 * (p1 + c2) - 6 * c1\n    // c = 3 * (c1 - p1)\n    // d = p1\n    const a = p2.sub(p1).add(c1.sub(c2).mul(3));\n    const b = p1.add(c2).mul(3).sub(c1.mul(6));\n    const c = c1.sub(p1).mul(3);\n    const d = p1.clone();\n    return [a, b, c, d]\n  }\n\n  static calcPowerCoefficientsQuad(p1: Point, c1: Point, p2: Point): [Point, Point, Point] {\n    // point(t) = p1*(1-t)^2 + c1*t*(1-t) + p2*t^2 = a*t^2 + b*t + c\n    // for each t value, so\n    // a = p1 + p2 - 2 * c1\n    // b = 2 * (c1 - p1)\n    // c = p1\n    const a = c1.mul(-2).add(p1).add(p2);\n    const b = c1.sub(p1).mul(2);\n    const c = p1.clone();\n    return [a, b, c]\n  }\n\n  /**\n   *  Calculate a distance between a `point` and a line segment `p1, p2`\n   *  (result is squared for performance reasons), see details here:\n   * @param point\n   * @param p1\n   * @param p2\n   */\n  static calcMinDistanceToLine(point: Point, p1: Point, p2: Point): number {\n    const p1p2 = p2.sub(p1);\n    const dot = point.sub(p1).dot(p1p2);\n    const lenSq = p1p2.sqr();\n    let param = 0;\n    let diff;\n    if (lenSq !== 0) param = dot / lenSq\n    if (param <= 0) {\n      diff = point.sub(p1)\n    } else if (param >= 1) {\n      diff = point.sub(p2)\n    } else {\n      diff = point.sub(p1.add(p1p2.mul(param)))\n    }\n    return diff.sqr()\n  }\n\n  constructor(x: number, y: number) {\n    this.x = x;\n    this.y = y;\n  }\n\n  clone(): Point {\n    return new Point(this.x, this.y);\n  }\n\n  add(point: Point): Point {\n    return new Point(this.x + point.x, this.y + point.y);\n  }\n\n  sub(point: Point): Point {\n    return new Point(this.x - point.x, this.y - point.y);\n  }\n\n  mul(value: number): Point {\n    return new Point(this.x * value, this.y * value);\n  }\n\n  div(value: number): Point {\n    return new Point(this.x / value, this.y / value);\n  }\n\n  dist(): number {\n    return Math.sqrt(this.x * this.x + this.y * this.y);\n  }\n\n  sqr(): number {\n    return this.x * this.x + this.y * this.y;\n  }\n\n  dot(point: PointLike): number {\n    return this.x * point.x + this.y * point.y;\n  }\n}\n\n\n","// Precision used to check determinant in quad and cubic solvers,\n// any number lower than this is considered to be zero.\n// `8.67e-19` is an example of real error occurring in tests.\nimport { Point } from '../entities/point.ts';\n\nconst epsilon = 1e-16;\n\nexport type PointArray = [number, number, number, number, number, number, number, number];\n\nexport type Curve = [Point, Point, Point];\n\nfunction quadSolve(a: number, b: number, c: number): number[] {\n  // a*x^2 + b*x + c = 0\n  if (a === 0) {\n    return (b === 0) ? [] : [-c / b]\n  }\n  const D = b * b - 4 * a * c;\n  if (Math.abs(D) < epsilon) {\n    return [-b / (2 * a)]\n  } else if (D < 0) {\n    return []\n  }\n  const DSqrt = Math.sqrt(D);\n  return [(-b - DSqrt) / (2 * a), (-b + DSqrt) / (2 * a)]\n}\n\nfunction processSegment(a: Point, b: Point, c: Point, d: Point, t1: number, t2: number): [Point, Point, Point] {\n  // Find a single control point for given segment of cubic Bezier curve\n  // These control point is an interception of tangent lines to the boundary points\n  // Let's denote that f(t) is a vector function of parameter t that defines the cubic Bezier curve,\n  // f(t1) + f'(t1)*z1 is a parametric equation of tangent line to f(t1) with parameter z1\n  // f(t2) + f'(t2)*z2 is the same for point f(t2) and the vector equation\n  // f(t1) + f'(t1)*z1 = f(t2) + f'(t2)*z2 defines the values of parameters z1 and z2.\n  // Defining fx(t) and fy(t) as the x and y components of vector function f(t) respectively\n  // and solving the given system for z1 one could obtain that\n  //\n  //      -(fx(t2) - fx(t1))*fy'(t2) + (fy(t2) - fy(t1))*fx'(t2)\n  // z1 = ------------------------------------------------------.\n  //            -fx'(t1)*fy'(t2) + fx'(t2)*fy'(t1)\n  //\n  // Let's assign letter D to the denominator and note that if D = 0 it means that the curve actually\n  // is a line. Substituting z1 to the equation of tangent line to the point f(t1), one could obtain that\n  // cx = [fx'(t1)*(fy(t2)*fx'(t2) - fx(t2)*fy'(t2)) + fx'(t2)*(fx(t1)*fy'(t1) - fy(t1)*fx'(t1))]/D\n  // cy = [fy'(t1)*(fy(t2)*fx'(t2) - fx(t2)*fy'(t2)) + fy'(t2)*(fx(t1)*fy'(t1) - fy(t1)*fx'(t1))]/D\n  // where c = (cx, cy) is the control point of quadratic Bezier curve.\n\n  const f1 = Point.calcPoint(a, b, c, d, t1);\n  const f2 = Point.calcPoint(a, b, c, d, t2);\n  const f1_ = Point.calcPointDerivative(a, b, c, d, t1);\n  const f2_ = Point.calcPointDerivative(a, b, c, d, t2);\n\n  const D = -f1_.x * f2_.y + f2_.x * f1_.y;\n  if (Math.abs(D) < 1e-8) {\n    return [f1, f1.add(f2).div(2), f2]; // straight line segment\n  }\n  const cx = (f1_.x * (f2.y * f2_.x - f2.x * f2_.y) + f2_.x * (f1.x * f1_.y - f1.y * f1_.x)) / D;\n  const cy = (f1_.y * (f2.y * f2_.x - f2.x * f2_.y) + f2_.y * (f1.x * f1_.y - f1.y * f1_.x)) / D;\n  return [f1, new Point(cx, cy), f2];\n}\n\n/*\n * Divide cubic and quadratic curves into 10 points and 9 line segments.\n * Calculate distances between each point on cubic and nearest line segment\n * on quadratic (and vice versa), and make sure all distances are less\n * than `errorBound`.\n *\n * We need to calculate BOTH distance from all points on quadratic to any cubic,\n * and all points on cubic to any quadratic.\n *\n * If we do it only one way, it may lead to an error if the entire original curve\n * falls within errorBound (then **any** quad will erroneously treated as good):\n * https://github.com/fontello/svg2ttf/issues/105#issuecomment-842558027\n *\n *  - a,b,c,d define cubic curve (power coefficients)\n *  - tmin, tmax are boundary points on cubic curve (in 0-1 range)\n *  - p1, c1, p2 define quadratic curve (control points)\n *  - errorBound is maximum allowed distance\n */\nfunction isSegmentApproximationClose(a: Point, b: Point, c: Point, d: Point, tmin: number, tmax: number, p1: Point, c1: Point, p2: Point, errorBound: number): boolean {\n  const n = 10; // number of points\n  let t, dt;\n  const p = Point.calcPowerCoefficientsQuad(p1, c1, p2);\n  const qa = p[0], qb = p[1], qc = p[2];\n  let i, j, distSq;\n  const errorBoundSq = errorBound * errorBound;\n  const cubicPoints = [];\n  const quadPoints = [];\n  let minDistSq;\n\n  dt = (tmax - tmin) / n;\n  for (i = 0, t = tmin; i <= n; i++, t += dt) {\n    cubicPoints.push(Point.calcPoint(a, b, c, d, t));\n  }\n\n  dt = 1 / n;\n  for (i = 0, t = 0; i <= n; i++, t += dt) {\n    quadPoints.push(Point.calcPointQuad(qa, qb, qc, t));\n  }\n\n  for (i = 1; i < cubicPoints.length - 1; i++) {\n    minDistSq = Infinity;\n    for (j = 0; j < quadPoints.length - 1; j++) {\n      distSq = Point.calcMinDistanceToLine(cubicPoints[i], quadPoints[j], quadPoints[j + 1]);\n      minDistSq = Math.min(minDistSq, distSq);\n    }\n    if (minDistSq > errorBoundSq) return false;\n  }\n\n  for (i = 1; i < quadPoints.length - 1; i++) {\n    minDistSq = Infinity;\n    for (j = 0; j < cubicPoints.length - 1; j++) {\n      distSq = Point.calcMinDistanceToLine(quadPoints[i], cubicPoints[j], cubicPoints[j + 1]);\n      minDistSq = Math.min(minDistSq, distSq);\n    }\n    if (minDistSq > errorBoundSq) return false;\n  }\n\n  return true;\n}\n\nfunction _isApproximationClose(a: Point, b: Point, c: Point, d: Point, quadCurves: Curve[], errorBound?: number): boolean {\n  const dt = 1 / quadCurves.length;\n  for (let i = 0; i < quadCurves.length; i++) {\n    const p1 = quadCurves[i][0];\n    const c1 = quadCurves[i][1];\n    const p2 = quadCurves[i][2];\n    if (!isSegmentApproximationClose(a, b, c, d, i * dt, (i + 1) * dt, p1, c1, p2, errorBound || 0)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction toFlatArray(quadsList: Curve[]): number[] {\n  const result: number[] = [];\n  result.push(quadsList[0][0].x);\n  result.push(quadsList[0][0].y);\n  for (let i = 0; i < quadsList.length; i++) {\n    result.push(quadsList[i][1].x);\n    result.push(quadsList[i][1].y);\n    result.push(quadsList[i][2].x);\n    result.push(quadsList[i][2].y);\n  }\n  return result;\n}\n\n/*\n * Split cubic bézier curve into two cubic curves, see details here:\n * https://math.stackexchange.com/questions/877725\n */\nfunction subdivideCubic(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number, t: number): [PointArray, PointArray] {\n  const u = 1 - t;\n  const v = t;\n\n  const bx = x1 * u + x2 * v;\n  const sx = x2 * u + x3 * v;\n  const fx = x3 * u + x4 * v;\n  const cx = bx * u + sx * v;\n  const ex = sx * u + fx * v;\n  const dx = cx * u + ex * v;\n\n  const by = y1 * u + y2 * v;\n  const sy = y2 * u + y3 * v;\n  const fy = y3 * u + y4 * v;\n  const cy = by * u + sy * v;\n  const ey = sy * u + fy * v;\n  const dy = cy * u + ey * v;\n\n  return [\n    [x1, y1, bx, by, cx, cy, dx, dy],\n    [dx, dy, ex, ey, fx, fy, x4, y4]\n  ];\n}\n\n/*\n * Find inflection points on a cubic curve, algorithm is similar to this one:\n * http://www.caffeineowl.com/graphics/2d/vectorial/cubic-inflexion.html\n */\nfunction solveInflections(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number): number[] {\n  const p = -(x4 * (y1 - 2 * y2 + y3)) + x3 * (2 * y1 - 3 * y2 + y4) +\n    x1 * (y2 - 2 * y3 + y4) - x2 * (y1 - 3 * y3 + 2 * y4);\n  const q = x4 * (y1 - y2) + 3 * x3 * (-y1 + y2) + x2 * (2 * y1 - 3 * y3 + y4) - x1 * (2 * y2 - 3 * y3 + y4);\n  const r = x3 * (y1 - y2) + x1 * (y2 - y3) + x2 * (-y1 + y3);\n\n  return quadSolve(p, q, r).filter(t => (t > 1e-8 && t < 1 - 1e-8)).sort((x, y) => x - y);\n}\n\n/*\n * Approximate cubic Bezier curve defined with base points p1, p2 and control points c1, c2 with\n * with a few quadratic Bezier curves.\n * The function uses tangent method to find quadratic approximation of cubic curve segment and\n * simplified Hausdorff distance to determine number of segments that is enough to make error small.\n * In general the method is the same as described here: https://fontforge.github.io/bezier.html.\n */\nfunction _cubicToQuad(p1x: number, p1y: number, c1x: number, c1y: number, c2x: number, c2y: number, p2x: number, p2y: number, errorBound?: number) {\n  const p1 = new Point(p1x, p1y);\n  const c1 = new Point(c1x, c1y);\n  const c2 = new Point(c2x, c2y);\n  const p2 = new Point(p2x, p2y);\n  const [a, b, c, d] = Point.calcPowerCoefficients(p1, c1, c2, p2);\n\n  let approximation: any[] = [];\n  for (let i = 1; i <= 8; i++) {\n    approximation = [];\n    for (let j = 0; j < 1; j += (1 / i)) {\n      approximation.push(processSegment(a, b, c, d, j, j + (1 / i)));\n    }\n    if (i === 1 &&\n      (approximation[0][1].sub(p1).dot(c1.sub(p1)) < 0 ||\n        approximation[0][1].sub(p2).dot(c2.sub(p2)) < 0)) {\n      // approximation concave, while the curve is convex (or vice versa)\n      continue;\n    }\n    if (_isApproximationClose(a, b, c, d, approximation, errorBound)) {\n      break;\n    }\n  }\n  return toFlatArray(approximation);\n}\n\n/*\n * If this curve has any inflection points, split the curve and call\n * _cubicToQuad function on each resulting curve.\n */\nexport function svgCubicToQuad(p1x: number, p1y: number, c1x: number, c1y: number, c2x: number, c2y: number, p2x: number, p2y: number, errorBound?: number): number[] {\n  const inflections = solveInflections(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y);\n\n  if (!inflections.length) {\n    return _cubicToQuad(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, errorBound);\n  }\n\n  let result: number[] = [];\n  let curve = [p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y];\n  let prevPoint = 0;\n  let quad: number[];\n  let split;\n\n  for (let inflectionIdx = 0; inflectionIdx < inflections.length; inflectionIdx++) {\n    split = subdivideCubic(\n      curve[0], curve[1], curve[2], curve[3],\n      curve[4], curve[5], curve[6], curve[7],\n      // we make a new curve, so adjust inflection point accordingly\n      1 - (1 - inflections[inflectionIdx]) / (1 - prevPoint)\n    );\n\n    quad = _cubicToQuad(\n      split[0][0], split[0][1], split[0][2], split[0][3],\n      split[0][4], split[0][5], split[0][6], split[0][7],\n      errorBound\n    );\n\n    result = result.concat(quad.slice(0, -2));\n    curve = split[1];\n    prevPoint = inflections[inflectionIdx];\n  }\n\n  quad = _cubicToQuad(\n    curve[0], curve[1], curve[2], curve[3],\n    curve[4], curve[5], curve[6], curve[7],\n    errorBound\n  );\n\n  return result.concat(quad);\n}\n","export function round(value: number, precision = 1): number {\n  return Math.round(value * precision) / precision;\n}","import { SVGPathData } from 'svg-pathdata';\nimport { svgCubicToQuad } from './svg-cubic-to-quad.ts';\nimport { round } from '../utils/round.ts';\nimport { Contour, ContourPoint } from '../types';\nimport { Point } from '../entities/point.ts';\n\nexport function svgPathToContour(pathData: SVGPathData, accuracy = 0.3): Contour[] {\n  let lastX = 0;\n  let lastY = 0;\n  let contourStartX = 0;\n  let contourStartY = 0;\n\n  let contours: Contour[] = [];\n  let contour: Contour = {\n    points: [],\n  };\n\n\n  for (let i = 0; i < pathData.commands.length; i++) {\n    const command = pathData.commands[i];\n\n    if (i === 0 || command.type === SVGPathData.MOVE_TO) {\n      contour = {\n        points: [],\n      };\n      contours.push(contour);\n    }\n\n    switch (command.type) {\n      case SVGPathData.MOVE_TO: {\n        contour.points.push({ x: command.x, y: command.y, onCurve: true });\n\n        lastX = command.x;\n        lastY = command.y;\n        contourStartX = lastX;\n        contourStartY = lastY;\n        break;\n      }\n      case SVGPathData.VERT_LINE_TO: {\n        contour.points.push({ x: lastX, y: command.y, onCurve: true });\n\n        lastY = command.y;\n        break;\n      }\n      case SVGPathData.HORIZ_LINE_TO: {\n        contour.points.push({ x: command.x, y: lastY, onCurve: true });\n\n        lastX = command.x;\n        break;\n      }\n      case SVGPathData.LINE_TO: {\n        contour.points.push({ x: command.x, y: command.y, onCurve: true });\n\n        lastX = command.x;\n        lastY = command.y;\n        break;\n      }\n      case SVGPathData.CURVE_TO: {\n        const quadCurves = svgCubicToQuad(\n          lastX, lastY,\n          command.x1, command.y1,\n          command.x2, command.y2,\n          command.x, command.y,\n          accuracy,\n        );\n        lastX = command.x;\n        lastY = command.y;\n\n        for (let i = 2; i < quadCurves.length; i += 4) {\n          contour.points.push({ x: round(quadCurves[i]), y: round(quadCurves[i + 1]), onCurve: false });\n          contour.points.push({ x: round(quadCurves[i + 2]), y: round(quadCurves[i + 3]), onCurve: true });\n\n          lastX = quadCurves[i + 2];\n          lastY = quadCurves[i + 3];\n        }\n\n        break;\n      }\n      case SVGPathData.QUAD_TO: {\n        contour.points.push({ x: command.x1, y: command.y1, onCurve: false });\n        contour.points.push({ x: command.x, y: command.y, onCurve: true });\n\n        lastX = command.x1;\n        lastY = command.y1;\n        break;\n      }\n      case SVGPathData.CLOSE_PATH: {\n        lastX = contourStartX;\n        lastY = contourStartY;\n        break;\n      }\n      default:\n        throw new Error(`Type ${command.type} not implemented`);\n    }\n  }\n\n  contours = simplify(contours, 0.3);\n  contours = simplify(contours, 0.3);\n  contours = interpolate(contours, 1.1);\n  contours = removeClosingReturnPoints(contours);\n  contours = toRelative(contours);\n\n  return contours;\n}\n\nfunction simplify(contours: Contour[], accuracy: number): Contour[] {\n  for (let i = 0; i < contours.length; i++) {\n    const contour = contours[i];\n\n    let curr: ContourPoint;\n    let prev: ContourPoint;\n    let next: ContourPoint;\n\n    for (let i = contour.points.length - 2; i > 1; i--) {\n      prev = contour.points[i - 1];\n      next = contour.points[i + 1];\n      curr = contour.points[i];\n\n      if (prev.onCurve && next.onCurve) {\n        const p = new Point(curr.x, curr.y);\n        const pPrev = new Point(prev.x, prev.y);\n        const pNext = new Point(next.x, next.y);\n        if (Point.isInLine(pPrev, p, pNext, accuracy)) {\n          contour.points.splice(i, 1);\n        }\n      }\n    }\n  }\n  return contours;\n}\n\nfunction interpolate(contours: Contour[], accuracy: number): Contour[] {\n  return contours.map<Contour>((contour: Contour) => {\n    const resContour: Contour = {\n      points: [],\n    };\n\n    for (let i = 0; i < contour.points.length; i++) {\n      const point: ContourPoint = contour.points[i];\n      if (i === 0 || i === (contour.points.length - 1)) {\n        resContour.points.push({\n          x: Math.round(point.x),\n          y: Math.round(point.y),\n          onCurve: point.onCurve,\n        });\n        continue;\n      }\n\n      const prev = contour.points[i - 1];\n      const next = contour.points[i + 1];\n\n      if (!prev.onCurve && point.onCurve && !next.onCurve) {\n        const p = new Point(point.x, point.y);\n        const pPrev = new Point(prev.x, prev.y);\n        const pNext = new Point(next.x, next.y);\n        if (pPrev.add(pNext).div(2).sub(p).dist() < accuracy) {\n          continue;\n        }\n      }\n      resContour.points.push({\n        x: Math.round(point.x),\n        y: Math.round(point.y),\n        onCurve: point.onCurve,\n      });\n    }\n    return resContour;\n  });\n}\n\nfunction removeClosingReturnPoints(contours: Contour[]): Contour[] {\n  return contours.map((contour: Contour) => {\n    const length = contour.points.length;\n\n    if (length > 1 &&\n      contour.points[0].x === contour.points[length - 1].x &&\n      contour.points[0].y === contour.points[length - 1].y) {\n      contour.points.splice(length - 1);\n    }\n    return contour;\n  });\n}\n\nfunction toRelative(contours: Contour[]): Contour[] {\n  let prevPoint = { x: 0, y: 0 };\n  const resContours: Contour[] = [];\n  let resContour: Contour;\n\n  for (let i = 0; i < contours.length; i++) {\n    const contour = contours[i];\n\n    resContour = {\n      points: [],\n    };\n    resContours.push(resContour);\n    for (let j = 0; j < contour.points.length; j++) {\n      const point = contour.points[j];\n      resContour.points.push({\n        x: point.x - prevPoint.x,\n        y: point.y - prevPoint.y,\n        onCurve: point.onCurve\n      });\n      prevPoint = point;\n    }\n  }\n\n  return resContours;\n}","import { Contour, ContourPoint } from '../types';\nimport { svgPathToContour } from '../svg-helpers/svg-path-to-contour.ts';\nimport { SVGPathData } from 'svg-pathdata';\n\nexport interface GlyphConstructorArgs {\n  id: number;\n  name: string;\n  path: string;\n  codepoint: number;\n  boxSize: number;\n}\n\nexport class Glyph {\n  id: number;\n  name: string;\n  contours: Contour[];\n  codepoint: number;\n  x: number;\n  y: number;\n  height: number;\n  width: number;\n  flags: number[];\n  allX: number[];\n  allY: number[];\n  sizeBytes: number;\n\n  constructor(args: GlyphConstructorArgs) {\n    this.id = args.id;\n    this.name = args.name;\n\n    this.codepoint = args.codepoint;\n    this.x = 0;\n    this.y = 0;\n    this.width = args.boxSize;\n    this.height = args.boxSize;\n\n    this.flags = [];\n    this.allX = [];\n    this.allY = [];\n\n    if (!args.path) {\n      this.contours = [];\n      this.sizeBytes = 0;\n      return;\n    }\n\n    const pathData = new SVGPathData(args.path);\n    this.contours = svgPathToContour(pathData, 0.2);\n    this.sizeBytes = 12 + (this.contours.length * 2); // glyph fixed properties\n\n    this._prepareFields();\n  }\n\n  get xMin(): number {\n    return this.x;\n  }\n\n  get xMax(): number {\n    return this.x + this.width;\n  }\n\n  get yMin(): number {\n    return this.y;\n  }\n\n  get yMax(): number {\n    return this.y + this.height;\n  }\n\n  private _prepareFields() {\n    for (let i = 0; i < this.contours.length; i++) {\n      const contour = this.contours[i];\n\n      for (let j = 0; j < contour.points.length; j++) {\n        const point = contour.points[j];\n\n        const flag = this._pointToFlag(point);\n        this.flags.push(flag);\n\n        // Collect all x points\n        if (point.x !== 0) {\n          this.allX.push(point.x);\n\n          // add 1 or 2 bytes for each coordinate depends on its size\n          this.sizeBytes += (-0xFF <= point.x && point.x <= 0xFF) ? 1 : 2;\n        }\n        if (point.y !== 0) {\n          this.allY.push(point.y);\n\n          // add 1 or 2 bytes for each coordinate depends on its size\n          this.sizeBytes += (-0xFF <= point.y && point.y <= 0xFF) ? 1 : 2;\n        }\n      }\n    }\n\n    this._simplifyFlags();\n\n    this.sizeBytes += this.flags.length;\n\n    if (this.sizeBytes % 4 !== 0) { // glyph size must be divisible by 4.\n      this.sizeBytes += 4 - this.sizeBytes % 4;\n    }\n  }\n\n  private _simplifyFlags() {\n    const result: number[] = [];\n    let prevFlag = -1;\n    let firstRepeat = false;\n\n    for (let i = 0; i < this.flags.length; i++) {\n      const flag = this.flags[i];\n      if (prevFlag === flag) {\n        if (firstRepeat) {\n          result[result.length - 1] += 8; // current flag repeats previous one, need to set 3rd bit of previous flag and set 1 to the current one\n          result.push(1);\n          firstRepeat = false;\n        } else {\n          result[result.length - 1]++; // when flag is repeating second or more times, we need to increase the last flag value\n        }\n      } else {\n        firstRepeat = true;\n        prevFlag = flag;\n        result.push(flag);\n      }\n    }\n\n    this.flags = result;\n  }\n\n  private _pointToFlag(point: ContourPoint): number {\n    let flag = point.onCurve ? 1 : 0;\n\n    // Compute flags\n    if (point.x === 0) {\n      flag += 16;\n    } else {\n      if (-0xFF <= point.x && point.x <= 0xFF) {\n        flag += 2; // the corresponding x-coordinate is 1 byte long\n      }\n      if (point.x > 0 && point.x <= 0xFF) {\n        flag += 16; // If x-Short Vector is set, this bit describes the sign of the value, with 1 equalling positive and 0 negative\n      }\n    }\n    if (point.y === 0) {\n      flag += 32;\n    } else {\n      if (-0xFF <= point.y && point.y <= 0xFF) {\n        flag += 4; // the corresponding y-coordinate is 1 byte long\n      }\n      if (point.y > 0 && point.y <= 0xFF) {\n        flag += 32; // If y-Short Vector is set, this bit describes the sign of the value, with 1 equalling positive and 0 negative.\n      }\n    }\n    return flag;\n  }\n}\n","export function tableIdentifier(value: string, littleEndian?: number): number {\n  let result = 0;\n\n  for (let i = 0; i < value.length; i++) {\n    result = result << 8;\n    let index = littleEndian ? value.length - i - 1 : i;\n\n    result += value.charCodeAt(index);\n  }\n\n  return result;\n}\n\nexport function toUTF8Bytes(str: string): Uint8Array {\n  const byteArray = [];\n\n  for (let i = 0; i < str.length; i++) {\n    if (str.charCodeAt(i) <= 0x7F) {\n      byteArray.push(str.charCodeAt(i));\n    } else {\n      const h = encodeURIComponent(str.charAt(i)).slice(1).split('%');\n\n      for (let j = 0; j < h.length; j++) {\n        byteArray.push(parseInt(h[j], 16));\n      }\n    }\n  }\n\n  return Uint8Array.from(byteArray);\n}\n\nexport function toUCS2Bytes(str: string): Uint8Array {\n  const byteArray = [];\n  let ch;\n\n  for (let i = 0; i < str.length; ++i) {\n    ch = str.charCodeAt(i);  // get char\n    byteArray.push(ch >> 8);\n    byteArray.push(ch & 0xFF);\n  }\n  return Uint8Array.from(byteArray);\n}\n\nexport function stringToAscII(str: string): Uint8Array {\n  const bytes: number[] = [];\n  const len = str ? (str.length < 256 ? str.length : 255) : 0;\n\n  bytes.push(len);\n  for (let i = 0; i < len; i++) {\n    const char = str.charCodeAt(i);\n\n    // non-ASCII characters are substituted with '_'\n    bytes.push(char < 128 ? char : 95);\n  }\n  return Uint8Array.from(bytes);\n}","import { Glyph } from './glyph.ts';\nimport { slugify } from '../utils/slugify.ts';\nimport { toUCS2Bytes, toUTF8Bytes } from '../utils/string-to-bytes.ts';\n\nexport enum NameTableId {\n  /**\n   * Copyright notice.\n   */\n  Copyright = 0,\n  /**\n   * Font Family name.\n   *\n   * @description\n   *    The Font Family name is used in combination with Font Subfamily\n   *    name {@link NameTableId.FontSubFamily}, and should be shared among at\n   *    most four fonts that differ only in weight or style (italic/oblique),\n   *    as described below.\n   *\n   * {@tutorial nameExamples}\n   * @example\n   * - For \"Arial Narrow\"\n   *   ```\n   *   const names = [\n   *      { id: NameTableId.FullName, value: 'Arial Narrow' },\n   *      { id: NameTableId.FontSubFamily, value: 'Regular' },\n   *      { id: NameTableId.FullName, value: 'Arial Narrow' },\n   *      { id: NameTableId.TypoFamilyName, value: 'Arial' },\n   *      { id: NameTableId.TypoSubFamilyName, value: 'Narrow' },\n   *   ]\n   *   ```\n   *\n   * - For \"Arial Narrow Bold\"\n   *   ```\n   *   const names = [\n   *      { id: NameTableId.FullName, value: 'Arial Narrow' },\n   *      { id: NameTableId.FontSubFamily, value: 'Bold' },\n   *      { id: NameTableId.FullName, value: 'Arial Narrow Bold' },\n   *      { id: NameTableId.TypoFamilyName, value: 'Arial' },\n   *      { id: NameTableId.TypoSubFamilyName, value: 'Narrow Bold' },\n   *   ]\n   *   ```\n   *\n   * - For \"Arial Narrow Bold Italic\"\n   *   ```\n   *   const names = [\n   *      { id: NameTableId.FullName, value: 'Arial Narrow' },\n   *      { id: NameTableId.FontSubFamily, value: 'Bold Italic' },\n   *      { id: NameTableId.FullName, value: 'Arial Narrow Bold Italic' },\n   *      { id: NameTableId.TypoFamilyName, value: 'Arial' },\n   *      { id: NameTableId.TypoSubFamilyName, value: 'Narrow Bold Italic' },\n   *   ]\n   *   ```\n   *\n   */\n  FontFamily = 1,\n  /**\n   * Font Subfamily name.\n   *\n   * @description\n   *   The Font Subfamily is used in combination with Font Family name\n   *   {@link NameTableId.FontFamily}, and distinguishes the fonts in a group with the same\n   *   Font Family name. This should be used for weight and style\n   *   (italic/oblique) variants only.\n   *\n   * @see [Name examples]{@link NameTableId.FontFamily}\n   */\n  FontSubFamily = 2,\n  /**\n   * Unique font identifier.\n   */\n  ID = 3,\n  /**\n   * Full font name\n   *\n   * @description\n   *   Full font name that reflects all family and relevant subfamily\n   *   descriptors. The full font name is generally a combination of\n   *   name {@link NameTableId.FontFamily} and {@link NameTableId.FontSubFamily},\n   *   or of name {@link NameTableId.TypoFamilyName}\n   *   and {@link NameTableId.TypoSubFamilyName}, or a similar human-readable\n   *   variant.\n   *\n   * @see [Name examples]{@link NameTableId.FontFamily}\n   */\n  FullName = 4,\n  /**\n   * Version string\n   *\n   * @description\n   *  Should begin with the pattern “Version <number>.<number>”\n   *  (upper case, lower case, or mixed, with a space between\n   *  “Version” and the number).\n   */\n  Version = 5,\n  /**\n   * PostScript name for the font.\n   *\n   * @description\n   *   Name ID 6 specifies a string which is used to invoke a PostScript\n   *   language font that corresponds to this OpenType font. When\n   *   translated to ASCII, the name string must be no longer\n   *   than 63 characters and restricted to the printable ASCII\n   *   subset, codes 33 to 126, except for the 10 characters\n   *   '[', ']', '(', ')', '{', '}', '<', '>', '/', '%'.\n   */\n  PostScriptName = 6,\n  /**\n   * Trademark.\n   *\n   * @description\n   *   This is used to save any trademark notice/information for this\n   *   font. Such information should be based on legal advice.\n   *   This is distinctly separate from the copyright.\n   */\n  Trademark = 7,\n  /**\n   * Manufacturer Name.\n   */\n  Manufacturer = 8,\n  /**\n   * Designer.\n   *\n   * @description Name of the designer of the typeface.\n   */\n  Designer = 9,\n  /**\n   * Font description\n   *\n   * @description\n   *    Description of the typeface. Can contain revision information,\n   *    usage recommendations, history, features, etc.\n   */\n  Description = 10,\n  /**\n   * URL of Vendor.\n   *\n   * @description\n   *   URL of font vendor (with protocol, e.g., http://, ftp://). If a\n   *   unique serial number is embedded in the URL, it can be used to\n   *   register the font.\n   */\n  URLVendor = 11,\n  /**\n   * URL of Designer.\n   *\n   * @description URL of typeface designer (with protocol, e.g., http://, ftp://).\n   */\n  URLDesigner = 12,\n  /**\n   * License Description.\n   *\n   * @description\n   *   Description of the license or licenses under which the font is provided.\n   *   This could be a reference to a named license agreement (e.g., a common\n   *   open source licenses), identification of a software-use license under\n   *   which a font is bundled, information about where to locate an external\n   *   license @see {@link NameTableId.URLLicense}, a summary of permitted uses, or the full\n   *   legal text of a license agreement. It is prudent to seek legal advice\n   *   on the content of this name ID to avoid possible conflict of\n   *   interpretation between it and the license(s).\n   */\n  License = 13,\n  /**\n   * License Info URL\n   *\n   * @description URL where additional licensing information can be found.\n   */\n  URLLicense = 14,\n  /**\n   * Typographic Family Name.\n   *\n   * @description\n   *   The typographic family grouping doesn’t impose any constraints on the\n   *   number of faces within it, in contrast with the 4-style family\n   *   grouping {@link NameTableId.FontFamily}, which is present both for\n   *   historical reasons and to express style linking groups.\n   *   If name {@link NameTableId.TypoFamilyName} is absent, then\n   *   name {@link NameTableId.FontFamily} is considered to be the typographic\n   *   family name. (In earlier versions of the specification,\n   *   name {@link NameTableId.TypoFamilyName} was known as “Preferred Family”.)\n   *\n   * @see [Name examples]{@link NameTableId.FontFamily}\n   */\n  TypoFamilyName = 16,\n  /**\n   * Typographic Subfamily name.\n   *\n   * @description\n   *   This allows font designers to specify a subfamily name within\n   *   the typographic family grouping. This string must be unique within a\n   *   particular typographic family. If it is absent, then\n   *   name {@link NameTableId.FontSubFamily} is considered to be the\n   *   typographic subfamily name {@link NameTableId.TypoSubFamilyName}.\n   *\n   *   (In earlier versions of the specification,\n   *   name {@link NameTableId.TypoSubFamilyName} was known\n   *   as “Preferred Subfamily”.)\n   *\n   * @see [Name examples]{@link NameTableId.FontFamily}\n   */\n  TypoSubFamilyName = 17,\n}\n\nexport interface NameTableItem {\n  /**\n   * Data id\n   */\n  id: NameTableId;\n  /**\n   * Data in bytes\n   */\n  data: Uint8Array;\n  /**\n   * platformID, encodingID, languageID\n   */\n  flags: [number, number, number];\n}\n\nexport interface FontConstructorArgs {\n  fontFamily: string;\n  fontSubFamily: string;\n  metadata?: string;\n  description?: string;\n  url?: string;\n  glyphBoxSize: number;\n  glyphTotalSize: number;\n  glyphs: Glyph[];\n  glyphsByCodePoints: { [codePoint: number]: Glyph };\n  baselineOffset: number;\n}\n\nexport class Font {\n  id: string;\n  fontFamily: string;\n  fontSubFamily: string;\n  copyright: string;\n  description: string;\n  url: string;\n  /**\n   * Creation date.\n   *\n   * @description\n   * \tNumber of seconds since 12:00 midnight that\n   * \tstarted January 1st, 1904, in GMT/UTC time zone.\n   */\n  created: number;\n\n  width: number;\n  height: number;\n  /**\n   * The number of font design units per em unit.\n   *\n   * @description\n   *  Font files use their own coordinate system of font design units.\n   *  A font design unit is the smallest measurable unit in the em\n   *  square, an imaginary square that is used to size and align\n   *  glyphs. The concept of em square is used as a reference\n   *  scale factor when defining font size and device transformation\n   *  semantics. The size of one em square is also commonly\n   *  used to compute the paragraph indentation value.\n   */\n  unitsPerEm: number;\n  /**\n   * Distance from the top of character to the baseline.\n   *\n   * @description\n   *  The ascent value of the font face in font design units.\n   *  Ascent is the distance from the top of font character\n   *  alignment box to the English baseline.\n   */\n  ascent: number;\n  /**\n   * Distance from the bottom of character to baseline.\n   *\n   * @description\n   *  The descent value of the font face in font design units.\n   *  Descent is the distance from the bottom of font character\n   * alignment box to the English baseline.\n   */\n  descent: number;\n  weight: number;\n  widthClass: number;\n\n  readonly glyphs: Glyph[];\n  readonly glyphsByCodePoints: { [key: number]: Glyph };\n  readonly codePoints: number[];\n  readonly glyphTotalSize: number;\n\n  readonly ySubscriptXSize: number;\n  readonly ySubscriptYSize: number;\n  readonly ySubscriptYOffset: number;\n  readonly ySuperscriptXSize: number;\n  readonly ySuperscriptYSize: number;\n  readonly ySuperscriptYOffset: number;\n  readonly yStrikeoutSize: number;\n  readonly yStrikeoutPosition: number;\n  readonly lineGap: number;\n  readonly underlinePosition: number;\n\n  constructor(args: FontConstructorArgs) {\n    // Font metadata\n    this.id = slugify(args.fontFamily);\n    this.fontFamily = args.fontFamily;\n    this.fontSubFamily = args.fontSubFamily;\n    this.copyright = args.metadata ?? `Copyright (c) itsib ${new Date().getFullYear()}`;\n    this.description = args.description ?? '';\n    this.url = args.url ?? '';\n    this.created = Math.floor(Date.now() / 1000) + 2082844800;\n\n    const baselineOffset = args.baselineOffset ?? 1\n    const ascent = Math.floor(args.glyphBoxSize / baselineOffset);\n    const descent = (args.glyphBoxSize - ascent);\n\n    // Common font render params\n    this.width = args.glyphBoxSize;\n    this.height = args.glyphBoxSize;\n    this.unitsPerEm = args.glyphBoxSize;\n    this.ascent = ascent;\n    this.descent = descent * -1;\n    this.weight = 400;\n    this.widthClass = 5; // Medium (normal)\n\n    // glyphs\n    this.glyphs = args.glyphs;\n    this.glyphsByCodePoints = args.glyphsByCodePoints;\n    this.codePoints = Object.keys(args.glyphsByCodePoints).map(codePoint => parseInt(codePoint, 10));\n    this.glyphTotalSize = args.glyphTotalSize;\n\n    // OS/2 table parameters\n    this.ySubscriptXSize = Math.floor(this.width * 0.6347);\n    this.ySubscriptYSize = Math.floor((this.ascent - this.descent) * 0.7);\n    this.ySubscriptYOffset = Math.floor((this.ascent - this.descent) * 0.14);\n    this.ySuperscriptXSize = Math.floor(this.width * 0.6347);\n    this.ySuperscriptYSize = Math.floor((this.ascent - this.descent) * 0.7);\n    this.ySuperscriptYOffset = Math.floor((this.ascent - this.descent) * 0.48);\n    this.yStrikeoutSize = Math.floor((this.ascent - this.descent) * 0.049);\n    this.yStrikeoutPosition = Math.floor((this.ascent - this.descent) * 0.258);\n    this.lineGap = Math.round((this.ascent - this.descent) * 0.09);\n    this.underlinePosition = Math.round((this.ascent - this.descent) * 0.01);\n  }\n\n  getNames(): { size: number, names: NameTableItem[] } {\n    const names: NameTableItem[] = [];\n    let size = 0;\n\n    const add = (id: NameTableId, value: string) => {\n      names.push(\n        { id: id, data: toUTF8Bytes(value), flags: [1, 0, 0] },\n        { id: id, data: toUCS2Bytes(value), flags: [3, 1, 0x409] },\n      );\n      size += names[names.length - 2].data.length + 12;\n      size += names[names.length - 1].data.length + 12;\n    }\n\n    add(NameTableId.Copyright, this.copyright);\n    if (this.description) {\n      add(NameTableId.Description, this.description);\n    }\n    if (this.url) {\n      add(NameTableId.URLVendor, this.url);\n    }\n    add(NameTableId.ID, this.id);\n    add(NameTableId.FontFamily, this.fontFamily);\n    add(NameTableId.FontSubFamily, this.fontSubFamily);\n    add(NameTableId.FullName, this.id);\n    add(NameTableId.Version, 'Version 1.0');\n    add(NameTableId.PostScriptName, this.id);\n\n    names.sort((nameA, nameB) => {\n      for (let i = 0; i < nameA.flags.length; i++) {\n        if (nameA.flags[i] !== nameB.flags[i]) {\n          return nameA.flags[i] < nameB.flags[i] ? -1 : 1;\n        }\n      }\n      if (nameA.id === nameB.id) {\n        return 0;\n      }\n      return nameA.id < nameB.id ? -1 : 1;\n    });\n\n    return { size, names };\n  }\n\n  getBounds(): Record<'minLsb' | 'minRsb' | 'xMin' | 'xMax' | 'yMin' | 'yMax' | 'maxWidth' | 'maxExtent' | 'avgWidth', number> {\n    let minLsb = this.width;\n    let minRsb = 0;\n    let xMin = this.width;\n    let xMax = 0;\n    let yMin = this.height;\n    let yMax = 0;\n    let maxWidth = 0;\n    let maxExtent = this.width;\n    let totalWidth = 0;\n\n    for (let i = 0; i < this.glyphs.length; i++) {\n      const glyph = this.glyphs[i];\n\n      minLsb = minLsb < glyph.xMin ? minLsb : glyph.xMin;\n\n      const left = glyph.width - glyph.xMax;\n      minRsb = minRsb < left ? minRsb : left;\n\n      xMin = xMin < glyph.xMin ? xMin : glyph.xMin;\n      xMax = xMax > glyph.xMax ? xMax : glyph.xMax;\n      yMin = yMin < glyph.yMin ? yMin : glyph.yMin;\n      yMax = yMax > glyph.yMax ? yMax : glyph.yMax;\n\n      maxWidth = maxWidth > glyph.width ? maxWidth : glyph.width;\n      maxExtent = maxExtent > glyph.xMax ? maxExtent : glyph.xMax;\n      totalWidth += glyph.width;\n    }\n\n    return {\n      minLsb: minLsb,\n      minRsb: minLsb < minRsb ? minLsb : minRsb,\n      xMin: xMin,\n      xMax: xMax < xMin ? xMin : xMax,\n      yMin: yMin,\n      yMax: yMax < yMin ? yMin : yMax,\n      maxWidth: maxWidth,\n      maxExtent: maxExtent,\n      avgWidth: Math.round(totalWidth / this.glyphs.length),\n    };\n  }\n}","export class BufferByte {\n\n  buffer: Uint8Array;\n\n  start: number;\n\n  length: number;\n\n  offset: number;\n\n  private _logPosition?: number;\n\n  constructor(buffer: number | BufferByte, start?: number, length?: number) {\n    if (buffer instanceof BufferByte) {\n      this.buffer = buffer.buffer;\n      this.start = (start || 0) + buffer.start;\n    } else {\n      this.buffer = new Uint8Array(buffer);\n      this.start = start || 0;\n    }\n    this.length = length || (this.buffer.length - this.start)\n    this.offset = 0;\n  }\n\n  getUint8(pos: number): number {\n    return this.buffer[pos + this.start];\n  }\n\n  getUint16(pos: number): number {\n    const first = this.buffer[pos + 1 + this.start];\n    return first + (this.buffer[pos + this.start] << 8 >>> 0);\n  }\n\n  getUint32(pos: number): number {\n    let val = this.buffer[pos + 1 + this.start] << 16;\n    val |= this.buffer[pos + 2 + this.start] << 8;\n    val |= this.buffer[pos + 3 + this.start];\n    val += this.buffer[pos + this.start] << 24 >>> 0;\n    return val;\n  }\n\n  setUint8(pos: number, value: number): void {\n    this.buffer[pos + this.start] = value & 0xFF;\n  }\n\n  setUint16(pos: number, value: number): void {\n    const offset = pos + this.start;\n    this.buffer[offset] = (value >>> 8) & 0xFF;\n    this.buffer[offset + 1] = value & 0xFF;\n  }\n\n  setUint32(pos: number, value: number): void {\n    const offset = pos + this.start;\n    this.buffer[offset] = (value >>> 24) & 0xFF;\n    this.buffer[offset + 1] = (value >>> 16) & 0xFF;\n    this.buffer[offset + 2] = (value >>> 8) & 0xFF;\n    this.buffer[offset + 3] = value & 0xFF;\n  }\n\n  writeUint8(value: number): void {\n    this.buffer[this.offset + this.start] = value & 0xFF;\n    this.offset++;\n  }\n\n  writeInt8(value: number): void {\n    this.setUint8(this.offset, (value < 0) ? 0xFF + value + 1 : value);\n    this.offset++;\n  }\n\n  writeUint16(value: number): void {\n    this.setUint16(this.offset, value);\n    this.offset += 2;\n  }\n\n  writeInt16(value: number): void {\n    this.setUint16(this.offset, (value < 0) ? 0xFFFF + value + 1 : value);\n    this.offset += 2;\n  }\n\n  writeUint32(value: number): void {\n    this.setUint32(this.offset, value);\n    this.offset += 4;\n  }\n\n  writeInt32(value: number): void {\n    this.setUint32(this.offset, (value < 0) ? 0xFFFFFFFF + value + 1 : value);\n    this.offset += 4;\n  }\n\n  writeUint64(value: number): void {\n    const hi = Math.floor(value / 4294967296);\n    const lo = value - hi * 4294967296;\n    this.writeUint32(hi);\n    this.writeUint32(lo);\n  }\n\n  /**\n   * Returns current position (offset)\n   */\n  tell(): number {\n    return this.offset;\n  }\n\n  /**\n   * Set current position (offset)\n   * @param pos\n   */\n  seek(pos: number): void {\n    this.offset = pos;\n  }\n\n  fill(value: number): void {\n    let index = this.length - 1;\n    while (index >= 0) {\n      this.buffer[index + this.start] = value;\n      index--;\n    }\n  }\n\n  writeBytes(data: ArrayLike<number>): void {\n    const offset = this.offset + this.start;\n    this.buffer.set(data, offset);\n    this.offset += data.length;\n  }\n\n  slice(offset = 0, length?: number): Uint8Array {\n    length = length || (this.length - offset);\n    const start = offset + this.start;\n    const end = start + length;\n\n    let index = 0\n    const buffer = new Uint8Array(length);\n    for (let i = start; i < end; i++) {\n      buffer[index++] = this.buffer[i];\n    }\n    return buffer;\n  }\n\n  toString(offset = 0, length?: number): string {\n    length = length || (this.length - offset);\n\n    const start = offset + this.start;\n    const end = start + length;\n\n    let string = '';\n    for (let i = start; i < end; i++) {\n      string += String.fromCharCode(this.buffer[i]);\n    }\n    return string;\n  }\n\n  startLog() {\n    if ((this.offset % 32) === 0) {\n      this._logPosition = this.offset;\n    } else {\n      this._logPosition = Math.floor(this.offset / 32) * 32;\n    }\n  }\n\n  endLog() {\n    if (this._logPosition == null) {\n      throw new Error('You need call from method before');\n    }\n\n    const length = Math.ceil((this.offset - this._logPosition) / 32) * 32;\n\n    this.log(this._logPosition, length);\n    this._logPosition = undefined;\n  }\n\n  log(offset?: number, length?: number) {\n    const renderBytes = (bytes: number[]) => {\n      return bytes.reduce((acc, byte) => {\n        if (byte <= 0x1F || (byte >= 0x7F && byte <= 0xA0) || byte === 0xFF || byte === 0xA8) {\n          return acc + '.';\n        }\n\n        const char = String.fromCodePoint(byte);\n        if (/^\\s+$/.test(char)) {\n          return acc + ' ';\n        }\n        return acc + char;\n      }, '');\n    }\n\n    const buffer = offset == null ? this.buffer : this.slice(offset, length);\n    const addressLength = buffer.length.toString(16).length;\n    const line = `─`.repeat(49 + addressLength + 4);\n\n    const ascii = [];\n\n    process.stdout.write(`\\x1b[2;37m${line}\\x1b[0m\\n`);\n    for (let i = 0; i < buffer.length; i++) {\n      /** @type {number} */\n      const byte = buffer[i];\n\n      // Render address column\n      if (i % 16 === 0) {\n        const address = (i + (offset || 0)).toString(16).toUpperCase().padStart(addressLength, '0');\n        process.stdout.write(`\\x1b[0;30;107m ${address} \\x1b[0m  `);\n      }\n\n      if (byte === 0) {\n        process.stdout.write('\\x1b[2;37m00\\x1b[0m ');\n      } else if (byte === 255) {\n        process.stdout.write('\\x1b[2;33mFF\\x1b[0m ');\n      } else {\n        const byteHex = byte.toString(16).padStart(2, '0').toUpperCase();\n        process.stdout.write(byteHex + ' ');\n      }\n      ascii.push(byte);\n\n      if (i > 0 && (i + 1) % 8 === 0) {\n        process.stdout.write('  ');\n      }\n\n      if (i > 0 && (i + 1) % 16 === 0) {\n        process.stdout.write(` \\x1b[2;37m${renderBytes(ascii)}\\x1b[0m\\n`);\n        ascii.length = 0;\n      }\n    }\n    process.stdout.write(`\\n\\x1b[2;37m${line}\\x1b[0m\\n`);\n\n    console.log('\\x1b[0;97mTotal:\\x1b[0m \\x1b[0;94m%i\\x1b[0m \\x1b[0;93m0x%s\\x1b[0m Bytes', buffer.length, buffer.length.toString(16).toUpperCase());\n  }\n\n  toArray() {\n    return this.buffer.subarray(this.start, this.start + this.length);\n  }\n}","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\nimport { stringToAscII } from '../../../utils/string-to-bytes.ts';\n\nfunction tableSize(font: Font, names: Uint8Array[]): number {\n  let result = 36; // table header\n\n  result += font.glyphs.length * 2; // name declarations\n  names.forEach(name => {\n    result += name.length;\n  });\n  return result;\n}\n\nexport function createPostTable(font: Font): BufferByte {\n  const names: Uint8Array[] = [];\n\n  font.glyphs.forEach(glyph => {\n    if (glyph.name) {\n      names.push(stringToAscII(glyph.name));\n    }\n  });\n\n  const buf = new BufferByte(tableSize(font, names));\n\n  buf.writeInt32(0x20000); // formatType,  version 2.0\n  buf.writeInt32(0); // italicAngle\n  buf.writeInt16(font.underlinePosition); // underlinePosition\n  buf.writeInt16(0); // underlineThickness\n  buf.writeUint32(0); // isFixedPitch\n  buf.writeUint32(0); // minMemType42\n  buf.writeUint32(0); // maxMemType42\n  buf.writeUint32(0); // minMemType1\n  buf.writeUint32(0); // maxMemType1\n  buf.writeUint16(font.glyphs.length); // numberOfGlyphs\n\n  // Array of glyph name indexes\n  let index = 258; // first index of custom glyph name, it is calculated as glyph name index + 258\n\n  font.glyphs.forEach(glyph => {\n    if (!glyph.name) {\n      buf.writeUint16(0); // missed element should have .notDef name in the Macintosh standard order.\n    } else {\n      buf.writeUint16(index++);\n    }\n  });\n\n  // Array of glyph name indexes\n  names.forEach(name => {\n    buf.writeBytes(name);\n  });\n\n  return buf;\n}\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\n\nexport function createNameTable(font: Font): BufferByte {\n  const { names, size } = font.getNames();\n  const buffer = new BufferByte(size + 6);\n\n  buffer.writeUint16(0); // formatSelector\n  buffer.writeUint16(names.length); // nameRecordsCount\n  const offsetPosition = buffer.tell();\n\n  buffer.writeUint16(0); // offset, will be filled later\n  let nameOffset = 0;\n\n  for(let i = 0; i < names.length; i++) {\n    const name = names[i];\n    buffer.writeUint16(name.flags[0]); // platformID\n    buffer.writeUint16(name.flags[1]); // platEncID\n    buffer.writeUint16(name.flags[2]); // languageID, English (USA)\n    buffer.writeUint16(name.id); // nameID\n    buffer.writeUint16(name.data.length); // reclength\n    buffer.writeUint16(nameOffset); // offset\n    nameOffset += name.data.length;\n  }\n\n  const actualStringDataOffset = buffer.tell();\n\n  //Array of bytes with actual string data\n  for(let i = 0; i < names.length; i++) {\n    buffer.writeBytes(names[i].data);\n  }\n\n  //write actual string data offset\n  buffer.seek(offsetPosition);\n  buffer.writeUint16(actualStringDataOffset); // offset\n\n  return buffer;\n}\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\n\nexport function createGlyfTable(font: Font): BufferByte {\n  const buf = new BufferByte(font.glyphTotalSize);\n\n  for (let i = 0; i < font.glyphs.length; i++) {\n    const glyph = font.glyphs[i];\n\n    // Ignore glyphs without outlines. These will get a length of zero in the \"loca\" table\n    if (!glyph.contours.length) {\n      continue;\n    }\n\n    const offset = buf.tell();\n\n    buf.writeInt16(glyph.contours.length); // numberOfContours\n    buf.writeInt16(glyph.xMin); // xMin\n    buf.writeInt16(glyph.yMin); // yMin\n    buf.writeInt16(glyph.xMax); // xMax\n    buf.writeInt16(glyph.yMax); // yMax\n\n    // Array of end points\n    let endPtsOfContours = -1;\n    for (let j = 0; j < glyph.contours.length; j++) {\n      const contour = glyph.contours[j];\n\n      endPtsOfContours += contour.points.length;\n      buf.writeInt16(endPtsOfContours);\n    }\n    buf.writeInt16(0); // instructionLength, is not used here\n\n    // Array of flags\n    for (let j = 0; j < glyph.flags.length; j++) {\n      buf.writeInt8(glyph.flags[j]);\n    }\n\n    // Array of X relative coordinates\n    for (let j = 0; j < glyph.allX.length; j++) {\n      const x = glyph.allX[j];\n      if (-0xFF <= x && x <= 0xFF) {\n        buf.writeUint8(Math.abs(x));\n      } else {\n        buf.writeInt16(x);\n      }\n    }\n\n    // Array of Y relative coordinates\n    for (let j = 0; j < glyph.allY.length; j++) {\n      const y = glyph.allY[j];\n      if (-0xFF <= y && y <= 0xFF) {\n        buf.writeUint8(Math.abs(y));\n      } else {\n        buf.writeInt16(y);\n      }\n    }\n\n    let tail = (buf.tell() - offset) % 4;\n\n    if (tail !== 0) { // glyph size must be divisible by 4.\n      for (; tail < 4; tail++) {\n        buf.writeUint8(0);\n      }\n    }\n  }\n\n  return buf;\n}\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\nimport { Glyph } from '../../../entities/glyph.ts';\n\nfunction tableSize(font: Font, isShortFormat: boolean): number {\n  return (font.glyphs.length + 1) * (isShortFormat ? 2 : 4); // by glyph count + tail\n}\n\nexport function createLocaTable(font: Font): BufferByte {\n  const isShortFormat = font.glyphTotalSize < 0x20000;\n\n  const buf = new BufferByte(tableSize(font, isShortFormat));\n\n  let location = 0;\n\n  // Array of offsets in GLYF table for each glyph\n  font.glyphs.forEach((glyph: Glyph) => {\n    if (isShortFormat) {\n      buf.writeUint16(location);\n      location += glyph.sizeBytes / 2; // actual location must be divided to 2 in short format\n    } else {\n      buf.writeUint32(location);\n      location += glyph.sizeBytes; // actual location is stored as is in long format\n    }\n  });\n\n  // The last glyph location is stored to get last glyph length\n  if (isShortFormat) {\n    buf.writeUint16(location);\n  } else {\n    buf.writeUint32(location);\n  }\n\n  return buf;\n}\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\nimport { Glyph } from '../../../entities/glyph.ts';\n\ninterface Segment {\n  start: number;\n  end: number;\n  length?: number;\n}\n\ninterface CodePoint {\n  unicode: number;\n  glyph: Glyph;\n}\n\ninterface TableHeader {\n  platformID: number;\n  encodingID: number;\n  table: BufferByte;\n}\n\nfunction getIDByUnicode(font: Font, unicode: number): number {\n  return font.glyphsByCodePoints[unicode] ? font.glyphsByCodePoints[unicode].id : 0;\n}\n\nfunction getSegments(font: Font, bounds?: number): Segment[] {\n  bounds = bounds || Number.MAX_VALUE;\n\n  const result: Segment[] = [];\n  let segment: Segment | undefined;\n\n  font.codePoints.forEach(codePoint => {\n    if (codePoint >= bounds) {\n      return false;\n    }\n    if (!segment || codePoint !== (segment.end + 1)) {\n      if (segment) {\n        result.push(segment);\n      }\n      segment = {\n        start: codePoint,\n        end: codePoint\n      };\n    } else {\n      segment.end = codePoint;\n    }\n  });\n\n  if (segment) {\n    result.push(segment);\n  }\n\n  result.forEach(segment => {\n    segment.length = segment.end - segment.start + 1;\n  });\n\n  return result;\n}\n\nfunction getCodePoints(glyphsByCodePoints: Font['glyphsByCodePoints'], bounds?: number): CodePoint[] {\n  bounds = bounds || Number.MAX_VALUE;\n\n  const result: CodePoint[] = [];\n\n  Object.entries(glyphsByCodePoints).forEach(([unicode, glyph]) => {\n    const unicodeNum = parseInt(unicode, 10);\n    if (unicodeNum > bounds) {\n      return false;\n    }\n    result.push({\n      unicode: unicodeNum,\n      glyph: glyph\n    });\n  });\n  return result;\n}\n\nfunction bufferForTable(format: number, length: number): BufferByte {\n  const fieldWidth = format === 8 || format === 10 || format === 12 || format === 13 ? 4 : 2;\n\n  length += (0\n    + fieldWidth // Format\n    + fieldWidth // Length\n    + fieldWidth // Language\n  );\n\n  const LANGUAGE = 0;\n  const buffer = new BufferByte(length);\n\n  const writer = fieldWidth === 4 ? buffer.writeUint32 : buffer.writeUint16;\n\n  buffer.writeUint16(format);\n  if (fieldWidth === 4) {\n    buffer.writeUint16(0);\n  }\n  writer.call(buffer, length);\n  writer.call(buffer, LANGUAGE);\n\n  return buffer;\n}\n\nfunction createFormat0Table(codePoints: { [key: number]: Glyph }): BufferByte {\n  const length = 0xff + 1;\n  const buffer = bufferForTable(0, length);\n\n  for (let i = 0; i < length; i++) {\n    buffer.writeUint8(codePoints[i]?.id || 0);\n  }\n  return buffer;\n}\n\nfunction createFormat4Table(font: Font): BufferByte {\n  const FORMAT = 4;\n\n  const segments = getSegments(font, 0xFFFF);\n  const glyphIndexArrays: number[][] = [];\n\n  segments.forEach(segment => {\n    const glyphIndexArray: number[] = [];\n\n    for (let unicode = segment.start; unicode <= segment.end; unicode++) {\n      glyphIndexArray.push(getIDByUnicode(font, unicode));\n    }\n    glyphIndexArrays.push(glyphIndexArray);\n  });\n\n  const segCount = segments.length + 1;\n\n  const glyphIndexArrayLength = glyphIndexArrays.reduce((acc, glyphIndex) => acc + glyphIndex.length, 0);\n\n  /**\n   * +2 segCountX2\n   * +2 searchRange\n   * +2 entrySelector\n   * +2 rangeShift\n   * +2 Padding\n   */\n  const length = (\n    10\n    + 2 * segCount // endCodes\n    + 2 * segCount //startCodes\n    + 2 * segCount //idDeltas\n    + 2 * segCount //idRangeOffsets\n    + 2 * glyphIndexArrayLength\n  );\n\n  const buffer = bufferForTable(FORMAT, length);\n\n  buffer.writeUint16(segCount * 2);\n  const maxExponent = Math.floor(Math.log(segCount) / Math.LN2);\n  const searchRange = 2 * Math.pow(2, maxExponent);\n\n  buffer.writeUint16(searchRange);\n  buffer.writeUint16(maxExponent);\n  buffer.writeUint16(2 * segCount - searchRange);\n\n  segments.forEach(segment => {\n    buffer.writeUint16(segment.end);\n  });\n  buffer.writeUint16(0xFFFF);\n\n  buffer.writeUint16(0);\n\n  segments.forEach(segment => {\n    buffer.writeUint16(segment.start);\n  });\n  buffer.writeUint16(0xFFFF);\n\n  for (let i = 0; i < segments.length; i++) {\n    buffer.writeUint16(0);\n  }\n  buffer.writeUint16(1);\n\n  let offset = 0;\n\n  for (let i = 0; i < segments.length; i++) {\n    buffer.writeUint16(2 * ((segments.length - i + 1) + offset));\n    offset += glyphIndexArrays[i].length;\n  }\n  buffer.writeUint16(0);\n\n  glyphIndexArrays.forEach(glyphIndexArray => {\n    glyphIndexArray.forEach(glyphId => {\n      buffer.writeUint16(glyphId);\n    });\n  });\n\n  return buffer;\n}\n\nfunction createFormat12Table(font: Font): BufferByte {\n  const FORMAT = 12;\n\n  const codePoints = getCodePoints(font.glyphsByCodePoints);\n\n  const length = (\n    4 // nGroups\n    + 4 * codePoints.length // startCharCode\n    + 4 * codePoints.length // endCharCode\n    + 4 * codePoints.length // startGlyphCode\n  );\n\n  const buffer = bufferForTable(FORMAT, length);\n\n  buffer.writeUint32(codePoints.length);\n  codePoints.forEach(codePoint => {\n    buffer.writeUint32(codePoint.unicode);\n    buffer.writeUint32(codePoint.unicode);\n    buffer.writeUint32(codePoint.glyph.id);\n  });\n\n  return buffer;\n}\n\nexport function createCMapTable(font: Font): BufferByte {\n  /**\n   * +2 platform\n   * +2 encoding\n   * +4 offset\n   */\n  const TABLE_HEAD = 8;\n\n  const singleByteTable = createFormat0Table(font.glyphsByCodePoints);\n  const twoByteTable = createFormat4Table(font);\n  const fourByteTable = createFormat12Table(font);\n\n  const tableHeaders: TableHeader[] = [\n    {\n      platformID: 0,\n      encodingID: 3,\n      table: twoByteTable\n    },\n    {\n      platformID: 0,\n      encodingID: 4,\n      table: fourByteTable\n    },\n    {\n      platformID: 1,\n      encodingID: 0,\n      table: singleByteTable\n    },\n    {\n      platformID: 3,\n      encodingID: 1,\n      table: twoByteTable\n    },\n    {\n      platformID: 3,\n      encodingID: 10,\n      table: fourByteTable\n    }\n  ];\n\n  const tables = [\n    twoByteTable,\n    singleByteTable,\n    fourByteTable\n  ];\n\n  /**\n   * +2 version\n   * +2 number of subtable headers\n   */\n  let tableOffset = 4 + tableHeaders.length * TABLE_HEAD;\n\n  tables.forEach(table => {\n    (table as any)._tableOffset = tableOffset;\n    tableOffset += table.length;\n  });\n\n  const length = tableOffset;\n\n  const buffer = new BufferByte(length);\n\n  buffer.writeUint16(0);\n  buffer.writeUint16(tableHeaders.length);\n\n  tableHeaders.forEach(header => {\n    buffer.writeUint16(header.platformID);\n    buffer.writeUint16(header.encodingID);\n    buffer.writeUint32((header.table as any)._tableOffset);\n  });\n\n  tables.forEach(table => {\n    buffer.writeBytes(table.buffer);\n  });\n\n  return buffer;\n}\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\n\nexport function createHtmxTable(font: Font): BufferByte {\n  const buffer = new BufferByte(font.glyphs.length * 4);\n\n  for (let i = 0; i < font.glyphs.length; i++) {\n    buffer.writeUint16(font.glyphs[i].width); // advanceWidth\n    buffer.writeInt16(font.glyphs[i].xMin); // lsb\n  }\n\n  return buffer;\n}\n","import { tableIdentifier } from '../../../utils/string-to-bytes.ts';\nimport { BufferByte } from '../../../entities/buffer-byte.ts';\n\nexport function createGSUBTable(): BufferByte {\n  /**\n   * +4 Version\n   * +6 (2 * 3) lists\n   */\n  const headerSize = 10;\n  const scriptsSize = 38;\n  const featuresSize = 14;\n  const lookupsSize = 36;\n\n  const totalSize = headerSize + scriptsSize + featuresSize + lookupsSize;\n  const buffer = new BufferByte(totalSize);\n\n  buffer.writeUint32(0x00010000); // version\n  buffer.writeUint16(headerSize); // address scripts\n  buffer.writeUint16(headerSize + scriptsSize); // address features\n  buffer.writeUint16(headerSize + scriptsSize + featuresSize); // address lookups\n\n  // SCRIPTS header (14 bytes)\n  buffer.writeUint16(2); // script count\n  buffer.writeUint32(tableIdentifier('DFLT')); // Script identifier\n  buffer.writeUint16(14); // Offset to the ScriptRecord from start of the script list\n  buffer.writeUint32(tableIdentifier('latn'));\n  buffer.writeUint16(26);\n\n  // Script DFLT (12 bytes)\n  buffer.writeUint16(4);\n  buffer.writeUint16(0);\n  buffer.writeUint16(0);\n  buffer.writeUint16(0);\n  buffer.writeUint16(1);\n  buffer.writeUint16(0);\n\n  // Script latn (12 bytes)\n  buffer.writeUint16(4);\n  buffer.writeUint16(0);\n  buffer.writeUint16(0);\n  buffer.writeUint16(0);\n  buffer.writeUint16(1);\n  buffer.writeUint16(0);\n\n  // FEATURES (14 bytes)\n  buffer.writeUint16(1);\n  buffer.writeUint32(tableIdentifier('liga'));\n  buffer.writeUint16(8);\n  buffer.writeUint16(0);\n  buffer.writeUint16(1);\n  buffer.writeUint16(0);\n\n  // LOOKUPS header (4 byte)\n  buffer.writeUint16(1);\n  buffer.writeUint16(4);\n\n  // LOOKUPS (32 bytes)\n  buffer.writeUint16(4);\n  buffer.writeUint16(0);\n  buffer.writeUint16(1);\n  buffer.writeUint16(8);\n  buffer.writeUint16(1);\n  buffer.writeUint16(6);\n  buffer.writeUint16(0);\n  buffer.writeUint16(1);\n  buffer.writeUint16(0);\n\n  return buffer;\n}\n\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\nimport { tableIdentifier } from '../../../utils/string-to-bytes.ts';\n\n/**\n * OS/2 Table (Windows or macOS)\n *\n * @see {@link [OS/2](https://learn.microsoft.com/en-us/typography/opentype/spec/os2)}\n *\n * @param {Font} font\n */\nexport function createOS2Table(font: Font): BufferByte {\n  const buf = new BufferByte(96);\n\n  const firstCharIndex = Math.max(0, Math.min(0xffff, Math.abs(Math.min(...font.codePoints) || 0)));\n  const lastCharIndex = Math.max(0, Math.min(0xffff, Math.abs(Math.max(...font.codePoints) || 0)));\n\n  const { yMax, yMin, avgWidth } = font.getBounds();\n\n  // Version 5 is not supported in the Android 5 browser.\n  buf.writeUint16(4); // version\n  buf.writeInt16(avgWidth); // xAvgCharWidth\n  buf.writeUint16(font.weight); // usWeightClass\n  buf.writeUint16(font.widthClass); // usWidthClass\n  buf.writeInt16(0); // fsType\n  buf.writeInt16(font.ySubscriptXSize); // ySubscriptXSize\n  buf.writeInt16(font.ySubscriptYSize); //ySubscriptYSize\n  buf.writeInt16(0); // ySubscriptXOffset\n  buf.writeInt16(font.ySubscriptYOffset); // ySubscriptYOffset\n  buf.writeInt16(font.ySuperscriptXSize); // ySuperscriptXSize\n  buf.writeInt16(font.ySuperscriptYSize); // ySuperscriptYSize\n  buf.writeInt16(0); // ySuperscriptXOffset\n  buf.writeInt16(font.ySuperscriptYOffset); // ySuperscriptYOffset\n  buf.writeInt16(font.yStrikeoutSize); // yStrikeoutSize\n  buf.writeInt16(font.yStrikeoutPosition); // yStrikeoutPosition\n  buf.writeInt16(0); // sFamilyClass\n  buf.writeUint8(2); // panose.familyType\n  buf.writeUint8(0); // panose.serifStyle\n  buf.writeUint8(5); // panose.weight\n  buf.writeUint8(3); // panose.proportion\n  buf.writeUint8(0); // panose.contrast\n  buf.writeUint8(0); // panose.strokeVariation\n  buf.writeUint8(0); // panose.armStyle\n  buf.writeUint8(0); // panose.letterform\n  buf.writeUint8(0); // panose.midline\n  buf.writeUint8(0); // panose.xHeight\n  // TODO: This field is used to specify the Unicode blocks or ranges based on the 'cmap' table.\n  buf.writeUint32(0); // ulUnicodeRange1\n  buf.writeUint32(0); // ulUnicodeRange2\n  buf.writeUint32(0); // ulUnicodeRange3\n  buf.writeUint32(0); // ulUnicodeRange4\n  buf.writeUint32(tableIdentifier('ITSB')); // achVendID - Font Vendor Identification\n  /**\n   * Bit 6 - REGULAR Glyphs are in the standard weight/style for the font.\n   * Bit 7 - USE_TYPO_METRICS\tIf set, it is strongly recommended that\n   *         applications use\n   *         OS/2.sTypoAscender - OS/2.sTypoDescender + OS/2.sTypoLineGap\n   *         as the default line spacing for this font.\n   */\n  buf.writeUint16(0b11000000); // fsSelection - Font selection flags.\n  buf.writeUint16(firstCharIndex); // usFirstCharIndex\n  buf.writeUint16(lastCharIndex); // usLastCharIndex\n  buf.writeInt16(font.ascent); // sTypoAscender\n  buf.writeInt16(font.descent); // sTypoDescender  Math.floor(args.unitsPerEm / 1.3333333333333333);\n  buf.writeInt16(font.lineGap); // lineGap\n  // Enlarge win acscent/descent to avoid clipping\n  // WinAscent - WinDecent should at least be equal to TypoAscender - TypoDescender + TypoLineGap:\n  // https://www.high-logic.com/font-editor/fontcreator/tutorials/font-metrics-vertical-line-spacing\n  buf.writeInt16(Math.max(yMax, font.ascent + font.lineGap)); // usWinAscent\n  buf.writeInt16(-Math.min(yMin, font.descent)); // usWinDescent\n  buf.writeInt32(1); // ulCodePageRange1, Latin 1\n  buf.writeInt32(0); // ulCodePageRange2\n  buf.writeInt16(0); // sxHeight\n  buf.writeInt16(0); // sCapHeight\n  buf.writeUint16(0); // usDefaultChar, pointing to missing glyph (always id=0)\n  buf.writeUint16(0); // usBreakChar, code=32 isn't guaranteed to be a space in icon fonts\n  buf.writeUint16(2); // usMaxContext, use at least 2 for ligatures and kerning\n\n  return buf;\n}\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\n\n/**\n * Find max points in glyph TTF contours.\n * @param font\n */\nfunction getMaxPoints(font: Font): number {\n  return Math.max(...font.glyphs.map(glyph => {\n    return glyph.contours.reduce((acc, ctr) => acc + ctr.points.length, 0);\n  })) || 0;\n}\n\nfunction getMaxContours(font: Font): number {\n  return Math.max(...font.glyphs.map(glyph => glyph.contours.length)) || 0;\n}\n\nexport function createMaxpTable(font: Font): BufferByte {\n  const buf = new BufferByte(32);\n\n  buf.writeInt32(0x10000); // version\n  buf.writeUint16(font.glyphs.length); // numGlyphs\n  buf.writeUint16(getMaxPoints(font)); // maxPoints\n  buf.writeUint16(getMaxContours(font)); // maxContours\n  buf.writeUint16(0); // maxCompositePoints\n  buf.writeUint16(0); // maxCompositeContours\n  buf.writeUint16(2); // maxZones\n  buf.writeUint16(0); // maxTwilightPoints\n  // It is unclear how to calculate maxStorage, maxFunctionDefs and maxInstructionDefs.\n  // These are magic constants now, with values exceeding values from FontForge\n  buf.writeUint16(10); // maxStorage\n  buf.writeUint16(10); // maxFunctionDefs\n  buf.writeUint16(0); // maxInstructionDefs\n  buf.writeUint16(255); // maxStackElements\n  buf.writeUint16(0); // maxSizeOfInstructions\n  buf.writeUint16(0); // maxComponentElements\n  buf.writeUint16(0); // maxComponentDepth\n\n  return buf;\n}\n\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\n\nexport function createHeadTable(font: Font): BufferByte {\n  const buffer = new BufferByte(54); // fixed table length\n\n  const { xMin, xMax, yMax, yMin } = font.getBounds();\n\n  buffer.writeUint16(1)                 // Major version number of the font header table — set to 1.\n  buffer.writeUint16(0)                 // Minor version number of the font header table — set to 0.\n  buffer.writeInt32(0x10000);           // fontRevision - Set by font manufacturer.\n  buffer.writeUint32(0);                // checkSumAdjustment - To compute: set it to 0, sum the entire font as uint32, then store 0xB1B0AFBA - sum. If the font is used as a component in a font collection file, the value of this field will be invalidated by changes to the file structure and font table directory, and must be ignored.\n  buffer.writeUint32(0x5F0F3CF5);       // magicNumber - Set to 0x5F0F3CF5.\n  /**\n   * Bit flags\n   *\n   * Bit 0: Baseline for font at y=0.\n   * Bit 1: Left sidebearing point at x=0 (relevant only for TrueType rasterizers) — see additional information below regarding variable fonts.\n   * Bit 2: Instructions may depend on point size.\n   * Bit 3: Force ppem to integer values for all internal scaler math; may use fractional ppem sizes if this bit is clear. It is strongly recommended that this be set in hinted fonts.\n   * Bit 4: Instructions may alter advance width (the advance widths might not scale linearly).\n   * Bit 5: This bit is not used in OpenType, and should not be set in order to ensure compatible behavior on all platforms. If set, it may result in different behavior for vertical layout in some platforms. (See Apple’s specification for details regarding behavior in Apple platforms.)\n   * Bits 6 – 10: These bits are not used in OpenType and should always be cleared. (See Apple’s specification for details regarding legacy use in Apple platforms.)\n   * Bit 11: Font data is “lossless” as a result of having been subjected to optimizing transformation and/or compression (such as compression mechanisms defined by ISO/IEC 14496-18, MicroType® Express, WOFF 2.0, or similar) where the original font functionality and features are retained but the binary compatibility between input and output font files is not guaranteed. As a result of the applied transform, the DSIG table may also be invalidated.\n   * Bit 12: Font converted (produce compatible metrics).\n   * Bit 13: Font optimized for ClearType®. Note, fonts that rely on embedded bitmaps (EBDT) for rendering should not be considered optimized for ClearType, and therefore should keep this bit cleared.\n   * Bit 14: Last Resort font. If set, indicates that the glyphs encoded in the 'cmap' subtables are simply generic symbolic representations of code point ranges and do not truly represent support for those code points. If unset, indicates that the glyphs encoded in the 'cmap' subtables represent proper support for those code points.\n   * Bit 15: Reserved, set to 0.\n   */\n  buffer.writeUint16(0b000000001011);   // 15....0\n  buffer.writeUint16(font.unitsPerEm);  // unitsPerEm - Set to a value from 16 to 16384. Any value in this range is valid. In fonts that have TrueType outlines, a power of 2 is recommended as this allows performance optimization in some rasterizers.\n  buffer.writeUint64(font.created);     // created - Number of seconds since 12:00 midnight that started January 1st, 1904, in GMT/UTC time zone.\n  buffer.writeUint64(font.created);     // modified - Number of seconds since 12:00 midnight that started January 1st, 1904, in GMT/UTC time zone.\n  buffer.writeInt16(xMin);              // xMin - Minimum x coordinate across all glyph bounding boxes.\n  buffer.writeInt16(yMin);              // yMin - Minimum y coordinate across all glyph bounding boxes.\n  buffer.writeInt16(xMax);              // xMax - Maximum x coordinate across all glyph bounding boxes.\n  buffer.writeInt16(yMax);              // yMax - Maximum y coordinate across all glyph bounding boxes.\n  /**\n   * Mac style bit flags\n   * Bit 0: Bold (if set to 1);\n   * Bit 1: Italic (if set to 1)\n   * Bit 2: Underline (if set to 1)\n   * Bit 3: Outline (if set to 1)\n   * Bit 4: Shadow (if set to 1)\n   * Bit 5: Condensed (if set to 1)\n   * Bit 6: Extended (if set to 1)\n   * Bits 7 – 15: Reserved (set to 0).\n   */\n  buffer.writeUint16(0);                // macStyle\n  buffer.writeUint16(8);                // lowestRecPPEM - Smallest readable size in pixels.\n  /**\n   * Font Direction Hint\n   * @deprecated (Set to 2).\n   * 0: Fully mixed directional glyphs;\n   * 1: Only strongly left to right;\n   * 2: Like 1 but also contains neutrals;\n   * -1: Only strongly right to left;\n   * -2: Like -1 but also contains neutrals.\n   */\n  buffer.writeInt16(2);                 // fontDirectionHint\n  buffer.writeInt16(font.glyphTotalSize < 0x20000 ? 0 : 1); // indexToLocFormat - 0 for short offsets (Offset16), 1 for long (Offset32).\n  buffer.writeInt16(0);                 // glyphDataFormat - 0 for current format.\n\n  return buffer;\n}\n\n","import { BufferByte } from '../../../entities/buffer-byte.ts';\nimport { Font } from '../../../entities/font.ts';\n\nexport function createHHeadTable(font: Font): BufferByte {\n  const buf = new BufferByte(36); // fixed table length\n\n  const { minLsb, minRsb, maxWidth, maxExtent } = font.getBounds();\n\n  buf.writeInt32(0x10000); // version\n  buf.writeInt16(font.ascent); // ascent\n  buf.writeInt16(font.descent); // descend\n  // Non zero lineGap causes offset in IE, https://github.com/fontello/svg2ttf/issues/37\n  buf.writeInt16(0); // lineGap\n  buf.writeUint16(maxWidth); // advanceWidthMax\n  buf.writeInt16(minLsb); // minLeftSideBearing\n  buf.writeInt16(minRsb); // minRightSideBearing\n  buf.writeInt16(maxExtent); // xMaxExtent\n  buf.writeInt16(1); // caretSlopeRise\n  buf.writeInt16(0); // caretSlopeRun\n  buf.writeUint32(0); // reserved1\n  buf.writeUint32(0); // reserved2\n  buf.writeUint16(0); // reserved3\n  buf.writeInt16(0); // metricDataFormat\n  buf.writeUint16(font.glyphs.length); // numberOfHMetrics\n\n  return buf;\n}\n","import { BufferByte } from '../entities/buffer-byte.ts';\n\nexport function unsignedLong(t: number): number {\n  t &= 0xffffffff;\n  if (t < 0) {\n    t += 0x100000000;\n  }\n  return t;\n}\n\nexport function computeChecksum(buffer: BufferByte): number {\n  let sum = 0;\n  const longs = Math.floor(buffer.length / 4);\n\n  for (let i = 0; i < longs; ++i) {\n    const t = buffer.getUint32(i * 4);\n    sum = unsignedLong(sum + t);\n  }\n\n  const leftBytes = buffer.length - longs * 4;\n\n  if (leftBytes > 0) {\n    let leftRes = 0;\n\n    for (let i = 0; i < 4; i++) {\n      leftRes = (leftRes << 8) + ((i < leftBytes) ? buffer.getUint8(longs * 4 + i) : 0);\n    }\n    sum = unsignedLong(sum + leftRes);\n  }\n  return sum;\n}\n","import { Transform, TransformCallback } from 'node:stream';\nimport { Buffer } from 'node:buffer';\nimport { BufferWithMeta, SymbolMetadata, TTFTable } from '../../types';\nimport { Glyph } from '../../entities/glyph.ts';\nimport { Font } from '../../entities/font.ts';\nimport { createPostTable } from './tables/post.ts';\nimport { createNameTable } from './tables/name.ts';\nimport { createGlyfTable } from './tables/glyf.ts';\nimport { createLocaTable } from './tables/loca.ts';\nimport { createCMapTable } from './tables/cmap.ts';\nimport { createHtmxTable } from './tables/hmtx.ts';\nimport { createGSUBTable } from './tables/gsub.ts';\nimport { createOS2Table } from './tables/os2.ts';\nimport { createMaxpTable } from './tables/maxp.ts';\nimport { createHeadTable } from './tables/head.ts';\nimport { createHHeadTable } from './tables/hhea.ts';\nimport { tableIdentifier } from '../../utils/string-to-bytes.ts';\nimport { BufferByte } from '../../entities/buffer-byte.ts';\nimport { computeChecksum, unsignedLong } from '../../utils/compute-checksum.ts';\n\nexport interface ConfigTtf {\n  fontName: string,\n  metadata?: string\n  baselineOffset?: number\n  boxSize?: number\n}\n\nexport class TransformToTtf extends Transform {\n\n  private readonly _fontName: string;\n\n  private readonly _metadata?: string;\n\n  private readonly _boxSize: number;\n\n  private readonly _baselineOffset: number;\n\n  private _glyphs: Glyph[] = [];\n\n  private _glyphsByCode: { [codePoint: number]: Glyph } = {};\n\n  private _glyphsTotalSize = 0;\n\n  private static _TABLES: TTFTable[] = [\n    { innerName: 'GSUB', order: 4, create: createGSUBTable },   // Glyph substitution data\n    { innerName: 'OS/2', order: 4, create: createOS2Table },    // OS/2 and Windows specific metrics\n    { innerName: 'cmap', order: 6, create: createCMapTable },   // Character to glyph mapping\n    { innerName: 'glyf', order: 8, create: createGlyfTable },   // Glyph data\n    { innerName: 'head', order: 2, create: createHeadTable },   // Font Head\n    { innerName: 'hhea', order: 1, create: createHHeadTable },  // Horizontal header\n    { innerName: 'hmtx', order: 5, create: createHtmxTable },   // Horizontal metrics\n    { innerName: 'loca', order: 7, create: createLocaTable },   // Index to location\n    { innerName: 'maxp', order: 3, create: createMaxpTable },   // Maximum profile\n    { innerName: 'name', order: 9, create: createNameTable },   // Naming table\n    { innerName: 'post', order: 10, create: createPostTable },  // \tPostScript information\n  ];\n\n  private static _VERSION = 0x10000;\n\n  private static _CHECKSUM_ADJUSTMENT = 0xB1B0AFBA;\n\n  constructor(config: ConfigTtf) {\n    super({ objectMode: true });\n\n    this._fontName = config.fontName;\n    this._metadata = config.metadata;\n    this._boxSize = config.boxSize ?? 2048;\n    this._baselineOffset = config.baselineOffset ?? 1;\n\n    this._glyphs.push(new Glyph({\n      id: 0,\n      name: '',\n      path: '',\n      codepoint: 0,\n      boxSize: this._boxSize,\n    }));\n  }\n\n  _transform(chunk: BufferWithMeta<SymbolMetadata>, _encoding: BufferEncoding, callback: TransformCallback) {\n    const glyph = new Glyph({\n      id: this._glyphs.length,\n      name: chunk.metadata.name,\n      path: chunk.toString(),\n      codepoint: chunk.metadata.codepoint,\n      boxSize: chunk.metadata.boxSize,\n    });\n\n    this._glyphs.push(glyph);\n    this._glyphsByCode[chunk.metadata.codepoint] = glyph;\n    this._glyphsTotalSize += glyph.sizeBytes;\n\n    callback(null, null);\n  }\n\n  _flush(callback: TransformCallback): void {\n    const font = new Font({\n      fontFamily: this._fontName,\n      fontSubFamily: 'Regular',\n      metadata: this._metadata,\n      description: 'The best icon font in the world',\n      url: 'https://github.com/itsib/icon-font',\n      glyphBoxSize: this._boxSize,\n      glyphTotalSize: this._glyphsTotalSize,\n      glyphs: this._glyphs,\n      glyphsByCodePoints: this._glyphsByCode,\n      baselineOffset: this._baselineOffset,\n    });\n\n    const headerSize = 12 + (16 * TransformToTtf._TABLES.length);\n    let bufSize = headerSize;\n\n    TransformToTtf._TABLES.forEach(table => {\n      table.buffer = table.create(font);\n      table.length = table.buffer.length;\n      table.corLength = table.length + (4 - table.length % 4) % 4;\n      table.checkSum = computeChecksum(table.buffer);\n      bufSize += table.corLength;\n    });\n\n    let offset = headerSize;\n\n    TransformToTtf._TABLES.forEach(table => {\n      table.offset = offset;\n      offset += table.corLength!;\n    });\n\n    const buffer = new BufferByte(bufSize);\n\n    const entrySelector = Math.floor(Math.log(TransformToTtf._TABLES.length) / Math.LN2);\n    const searchRange = Math.pow(2, entrySelector) * 16;\n    const rangeShift = TransformToTtf._TABLES.length * 16 - searchRange;\n\n    buffer.writeUint32(TransformToTtf._VERSION);\n    buffer.writeUint16(TransformToTtf._TABLES.length);\n    buffer.writeUint16(searchRange);\n    buffer.writeUint16(entrySelector);\n    buffer.writeUint16(rangeShift);\n\n    TransformToTtf._TABLES.forEach((table, index) => {\n      buffer.writeUint32(tableIdentifier(table.innerName));\n      buffer.writeUint32(table.checkSum!);\n      buffer.writeUint32(table.offset!);\n      buffer.writeUint32(table.length!);\n    });\n\n    let headOffset = 0;\n\n    // const tables2 = TABLES.sort((a, b) => b.order - a.order);\n    TransformToTtf._TABLES.forEach(table => {\n      if (table.innerName === 'head') {\n        headOffset = buffer.tell();\n      }\n      buffer.writeBytes(table.buffer!.buffer);\n      for (let i = table.length!; i < table.corLength!; i++) {\n        buffer.writeUint8(0);\n      }\n    });\n\n\n    buffer.setUint32(headOffset + 8, unsignedLong(TransformToTtf._CHECKSUM_ADJUSTMENT - computeChecksum(buffer)))\n\n    callback(null, Buffer.from(buffer.buffer));\n  }\n}","var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window===\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";var ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err(\"exiting due to exception: \"+toLog)}var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);nodeFS[\"readFile\"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}quit_=function(status,toThrow){if(keepRuntimeAlive()){process[\"exitCode\"]=status;throw toThrow}logExceptionOnExit(toThrow);process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"data:application/octet-stream;base64,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IAMoAgAiArghESADQQRqIQMgAiAFaiEFIBICfCACQf8BTQRAIAJBAnRBwJMSaioCALsMAQsgERAUCyARoqEhEkEBIQIMBAsgAygCACICuCERIANBBGohAyACIAVqIQUgEgJ8IAJB/wFNBEAgAkECdEHAkxJqKgIAuwwBCyAREBQLIBGioSESDAELIAW4IREgBQRAIBICfCAFQf8BTQRAIAVBAnRBwJMSaioCALsMAQsgERAUCyARoqAhEgsgACgCLCEQIA4gCCAEQZAIbGoiCUGQCBAVIgUgBSgCgAggCCAQQZAIbGoiAigCgAhqNgKACCARIBIgESASZBshE0EAIQQDQCAFIARBAnQiA2oiBiAGKAIAIAIgA2ooAgBqNgIAIAUgA0EEciIGaiILIAsoAgAgAiAGaigCAGo2AgAgBSADQQhyIgZqIgsgCygCACACIAZqKAIAajYCACAFIANBDHIiA2oiBiAGKAIAIAIgA2ooAgBqNgIAIARBBGoiBEGAAkcNAAsgBSAKQQJ0aiEGRAAAAAAAAAAAIRJBACECIAUhAyAPDQFBAAwDC0EAIQIMAQsLQQELIQQCfwNAAkACQAJAIARFBEAgAyAGTw0BIAMoAgAiBLghESADQQRqIQMgAiAEaiECIBICfCAEQf8BTQRAIARBAnRBwJMSaioCALsMAQsgERAUCyARoqEhEkEBIQQMBAsgAygCACIEuCERIANBBGohAyACIARqIQIgEgJ8IARB/wFNBEAgBEECdEHAkxJqKgIAuwwBCyAREBQLIBGioSESDAELIAK4IREgAgRAIBICfCACQf8BTQRAIAJBAnRBwJMSaioCALsMAQsgERAUCyARoqAhEgsgACgCMCECIAArAzghFCAFQZAIaiAJQZAIEBUhCSAFQZAQaiIDIAMoAgAgCCACQZAIbGoiAygCgAhqNgIAIBEgEiARIBJkGyIVIBOhIBShIRZBACECA0AgCSACQQJ0IgRqIgYgBigCACADIARqKAIAajYCACAJIARBBHIiBmoiCyALKAIAIAMgBmooAgBqNgIAIAkgBEEIciIGaiILIAsoAgAgAyAGaigCAGo2AgAgCSAEQQxyIgRqIgYgBigCACADIARqKAIAajYCACACQQRqIgJBgAJHDQALIAUgCkECdGpBkAhqIQZEAAAAAAAAAAAhEkEAIQMgCSIC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AQ0ACwsgAyAFaiEIIAdBjAFPBEADQCACQgA3AgggAkIANwIcIAJCADcCMCACQgA3AkQgAkIANwIAIAJCADcCFCACQgA3AiggAkIANwI8IAJCADcCUCACQQA2AhAgAkEANgIkIAJBADYCOCACQQA2AkwgAkEANgJgIAJCADcCWCACIAJBDGo2AgggAiACQSBqNgIcIAIgAkE0ajYCMCACIAJByABqNgJEIAIgAkHcAGo2AlggAkEANgJ0IAJCADcCbCACQgA3AmQgAiACQfAAajYCbCACQQA2AogBIAJCADcCgAEgAkIANwJ4IAIgAkGEAWo2AoABIAJBADYCnAEgAkIANwKUASACQgA3AowBIAIgAkGYAWo2ApQBIAJBoAFqIgIgCEcNAAsLIAYgBEEUbGohBiAAKAIEIgQgACgCACIFRg0CA0AgA0EUayICIARBFGsiASgCADYCACACIAEvAQQ7AQQgAiABKAIINgIIIAIgASgCDCIHNgIMIAIgASgCECIJNgIQAkAgCUUEQCACIANBCGs2AggMAQsgByADQQhrNgIIIAEgBEEIayIDNgIIIANBADYCACABQQA2AhALIAIhAyABIgQgBUcNAAsgACAGNgIIIAAoAgQhAiAAIAg2AgQgACgCACEFIAAgAzYCACACIAVGDQMDQCACQQxrIAJBCGsoAgAQLiACQRRrIgIgBUcNAAsMAwsQHwALQb8JECIACyAAIAY2AgggACAINgIEIAAgAzYCAAsgBQRAIAUQFwsLsu0BAi1/A3wgACELIAchICABISQgAiEBIAMhJiAEISkgCiIQQRhqIi8hFUEAIQojAEGQHmsiFyQAAkACQAJ/AkAgCCIZBEAgGUEDcSENIBlBAWtBA08EQCAZQXxxIQQDQCAgIApBBHQiAEEwcmooAgAgICAAQSByaigCACAgIABBEHJqKAIAIAAgIGooAgAgDmpqamohDiAKQQRqIQogBEEEayIEDQALCyANBEADQCAgIApBBHRqKAIAIA5qIQ4gCkEBaiEKIA1BAWsiDQ0ACwtBACEAIA4EQCALIA4QFiEWCyAmQQFqIQNBACENA0AgJiAgIA1BBHRqIgQoAgAiCiABICZxIgFqSQRAIAAgFmogASAkaiADIAFrIgEQFRogCiABayEKIAAgAWohAEEAIQELIAoEQCAAIBZqIAEgJGogChAVGiAAIApqIQALIAEgCmogBCgCBEH///8PcWohASANQQFqIg0gGUcNAAsgDkGgBG4hAEHkACAOQf+oA0sNAhogDg0BCyAQQQE2AgAMAwsgDkH/AE0NASAAQQFqCyIPQQNxIQFBACEKIAsgD0GQCGwQFiETIA9BAWtBA08EQCAPQfz//wdxIQADQCATIApBkAhsakEAQYQIEBNCgICAgICAgPj/ADcDiAggEyAKQQFyQZAIbGpBAEGECBATQoCAgICAgID4/wA3A4gIIBMgCkECckGQCGxqQQBBhAgQE0KAgICAgICA+P8ANwOICCATIApBA3JBkAhsakEAQYQIEBNCgICAgICAgPj/ADcDiAggCkEEaiEKIABBBGsiAA0ACwsgAQRAA0AgEyAKQZAIbGpBAEGECBATQoCAgICAgID4/wA3A4gIIApBAWohCiABQQFrIgENAAsLIA5BxwBrIQQgDiAPbiEHQQchFEEAIQMDQCADIA5sIA9uIQogAwRAIBRBp4MBbCIUIAdwIApqIQoLQcYAIQAgEyADQZAIbGoiASABKAKACEHGAGo2AoAIIBYgCiAEIApBxgBqIA5JG2ohCgNAIAEgCi0AAEECdGoiCCAIKAIAQQFqNgIAIAEgCi0AAUECdGoiCCAIKAIAQQFqNgIAIApBAmohCiAAQQJrIgANAAsgA0EBaiIDIA9HDQALIA5BAXRBxgBuIA9qQeMAaiIAIAAgD3BrIgQEQCAOQcUAayEHQQchG0EAIQgDQCAXQQBBhAgQEyEDIBYgG0GngwFsIhsgB3BqIQFBxgAhAANAIAMgAS0AAEECdGoiCiAKKAIAQQFqNgIAIAMgAS0AAUECdGoiCiAKKAIAQQFqNgIAIAFBAmohASAAQQJrIgANAAsgEyAIIA9wQZAIbGoiACAAKAKACEHGAGo2AoAIQQAhDQNAIAAgDUECdCIBaiIKIAooAgAgASADaigCAGo2AgAgACABQQRyIgpqIgwgDCgCACADIApqKAIAajYCACAAIAFBCHIiCmoiDCAMKAIAIAMgCmooAgBqNgIAIAAgAUEMciIBaiIKIAooAgAgASADaigCAGo2AgAgDUEEaiINQYACRw0ACyAIQQFqIgggBEcNAAsLIAsgDhAWIRggCyAPQQt0EBYhIiALIA9BA3QQFiEjIA9BB2pBA3YgDmwiAARAIAsgABAWIRwLIAsgD0EBdBAWIRRBCkEDICkoAgRBCkobIS0gDkF+cSEDIA5BAXEhJSAOQXxxIQcgDkEDcSERIBggDkEBayISaiEuQQAhBANAAkAgD0EBSyIMRQRAIBhBACAOEBMaQQEhDAwBC0EAIQogIkEAIA9BC3QQEyEBIA9BfnEhACAPQQFxIQ0DQCABIApBA3RqAnwgEyAKQZAIbGooAoAIIghB/wFNBEAgCEECdEGw2QFqKgIAuwwBCyAIuBAUCzkDAAJ8IBMgCkEBciIbQZAIbGooAoAIIghBgAJPBEAgCLgQFAwBCyAIQQJ0QbDZAWoqAgC7CyE4IAEgG0EDdGogODkDACAKQQJqIQogAEECayIADQALIA0EQCABIApBA3RqAnwgEyAKQZAIbGooAoAIIgBBgAJPBEAgALgQFAwBCyAAQQJ0QbDZAWoqAgC7CzkDAAsgD0EHakEDdiEbIA9BASAMGyEMQYACIQ0DQCANQQFrIg0gD2whCEEAIQoDQCABIAggCmpBA3RqIAEgCkEDdGorAwACfEQAAAAAAAAAwCATIApBkAhsaiANQQJ0aigCACIARQ0AGiAAQf8BTQRAIABBAnRBsNkBaioCALsMAQsgALgQFAuhOQMAIApBAWoiCiAMRw0ACyANDQALQQAhDSAjQQAgD0EDdBATIRogHEEAIA4gG2wQEyEnIAxBfnEhACAMQQFxITEDQCANIBhqIR4gDyANIBZqLQAAbCEfRC6fh6KuQn1UIThBACEKIAAhCCAPQQJPBEADQCAaIApBA3RqIiggASAKIB9qQQN0aisDACAoKwMAoCI5OQMAIDggOWQEQCAeIAo6AAAgOSE4CyAaIApBAXIiKEEDdGoiMiABIB8gKGpBA3RqKwMAIDIrAwCgIjk5AwAgOCA5ZARAIB4gKDoAACA5ITgLIApBAmohCiAIQQJrIggNAAsLAkAgMUUNACAaIApBA3RqIgggASAKIB9qQQN0aisDACAIKwMAoCI5OQMAIDggOWRFDQAgHiAKOgAAIDkhOAtEmpmZmZkZPEAhOSANQc8PTQRAIA24ROxRuB6F67E/okQAAAAAAECfQKNEpHA9Ctej6D+gRJqZmZmZGTxAoiE5CyANIBtsIR5BACEKA0AgGiAKQQN0aiIIIAgrAwAgOKEiOjkDACA5IDplBEAgCCA5OQMAICcgCkEDdiAeamoiCCAILQAAQQEgCkEHcXRyOgAACyAKQQFqIgogDEcNAAsgDUEBaiINIA5HDQALIBJFBEBBASEMDAELIBIgG2whACAuLQAAIQFBASEMIBIhCgNAIApBAWshCiAnIAAgG2siACABQfgBcUEDdmpqLQAAIAFBB3F2QQFxBEAgDCABQf8BcSAKIBhqLQAAIgFHaiEMCyAKIBhqIAE6AAAgCg0ACwsCQCAPRQ0AIA9BB3EhAEEAIQEgD0EBa0EHTwRAIA9BeHEhDQNAIBQgAUEBdCIIakGAAjsBACAUIAhBAnJqQYACOwEAIBQgCEEEcmpBgAI7AQAgFCAIQQZyakGAAjsBACAUIAhBCHJqQYACOwEAIBQgCEEKcmpBgAI7AQAgFCAIQQxyakGAAjsBACAUIAhBDnJqQYACOwEAIAFBCGohASANQQhrIg0NAAsLIABFDQADQCAUIAFBAXRqQYACOwEAIAFBAWohASAAQQFrIgANAAsLQQAhCkEAIQEgAyEAIBIEQANAIBQgCiAYai0AAEEBdGoiCC8BAEGAAkYEQCAIIAE7AQAgAUEBaiEBCyAUIBggCkEBcmotAABBAXRqIggvAQBBgAJGBEAgCCABOwEAIAFBAWohAQsgCkECaiEKIABBAmsiAA0ACwsCQCAlRQ0AIBQgCiAYai0AAEEBdGoiAC8BAEGAAkcNACAAIAE7AQAgAUEBaiEBC0EAIQogByEAIBJBA08EQANAIAogGGoiCCAUIAgtAABBAXRqLQAAOgAAIBggCkEBcmoiCCAUIAgtAABBAXRqLQAAOgAAIBggCkECcmoiCCAUIAgtAABBAXRqLQAAOgAAIBggCkEDcmoiCCAUIAgtAABBAXRqLQAAOgAAIApBBGohCiAAQQRrIgANAAsLIBEiAARAA0AgCiAYaiIIIBQgCC0AAEEBdGotAAA6AAAgCkEBaiEKIABBAWsiAA0ACwsCQCABQf//A3EiD0UNACAPQQNxIQFBACEKIA9BAWtBA08EQCAPQfz/A3EhAANAIBMgCkGQCGxqQQBBhAgQE0KAgICAgICA+P8ANwOICCATIApBAXJBkAhsakEAQYQIEBNCgICAgICAgPj/ADcDiAggEyAKQQJyQZAIbGpBAEGECBATQoCAgICAgID4/wA3A4gIIBMgCkEDckGQCGxqQQBBhAgQE0KAgICAgICA+P8ANwOICCAKQQRqIQogAEEEayIADQALCyABRQ0AA0AgEyAKQZAIbGpBAEGECBATQoCAgICAgID4/wA3A4gIIApBAWohCiABQQFrIgENAAsLQQAhCiADIQAgEgRAA0AgEyAKIBhqLQAAQZAIbGoiASAKIBZqLQAAQQJ0aiIIIAgoAgBBAWo2AgAgASABKAKACEEBajYCgAggEyAYIApBAXIiCGotAABBkAhsaiIBIAggFmotAABBAnRqIgggCCgCAEEBajYCACABIAEoAoAIQQFqNgKACCAKQQJqIQogAEECayIADQALCyAlBEAgEyAKIBhqLQAAQZAIbGoiACAKIBZqLQAAQQJ0aiIBIAEoAgBBAWo2AgAgACAAKAKACEEBajYCgAgLIARBAWoiBCAtRw0ACyALKAIIICIgCygCBBEAACALKAIIICMgCygCBBEAACALKAIIIBwgCygCBBEAACALKAIIIBQgCygCBBEAACALKAIIIBMgCygCBBEAAAJ/IAsCfyAMRQRAQQ8hA0EAIRNBACEBQfD5AAwBCyAMQQR0QfAHaiIAQQZ2IQMgCyAMQQJ0IgEQFiETIAsgARAWIQEgAEHAAEkEQEEAIQ9BAAwCCyADQZAIbAsQFiEPIAsgA0ECdBAWCyEHQQAhCkEAIQ0gDEHAACAMQcAASRsiAARAIAsgAEGQCGwQFiENCyALQZiAAxAWIRwgF0GQHGpBAEGAAhATGiAXQZAaakEAQYACEBMaIBdBkBhqQQBBgAIQExogF0GQFmpBAEGAAhATGiABQQAgDEECdBATIRogEgRAIA5BfnEhAEEAIQEDQCAaIApBAnRqIgQgBCgCAEEBajYCAAJAIA4gAUEBciIERwRAIAEgGGotAAAgBCAYai0AAEYNAQsgCkEBaiEKCyAaIApBAnRqIgggCCgCAEEBajYCAAJAIA4gAUECaiIBRwRAIAQgGGotAAAgASAYai0AAEYNAQsgCkEBaiEKCyAAQQJrIgANAAsLIA5BAXEEQCAaIApBAnRqIgAgACgCAEEBajYCAAtBACEeAkAgDEUEQEEAIQ4MAQsgDCERQQAhGyADIQRBACESQQAhDkEAIQoDQCAMIBJrIgBBwAAgAEHAAEkbIh8EQCARQcAAIBFBwABJGyEiQQAhCANAIA0gCEGQCGxqQQBBhAgQEyIUQoCAgICAgID4/wA3A4gIIBogCCASakECdGoiIygCAARAIBRBgAhqIiUoAgAhAUEAIQADQCAUIAogFmotAABBAnRqIicgJygCAEEBajYCACAlIAFBAWoiATYCACAKQQFqIQogAEEBaiIAICMoAgBJDQALCyAUQYgIaiAUECg5AwAgCEECdCIAIBdBkBhqaiAINgIAIBdBkBpqIABqIAg2AgAgF0GQHGogAGpBATYCACAIQQFqIgggIkcNAAsLIA0gF0GQHGogF0GQGGogF0GQGmogHCAfIB9BwABBgBAQNCIIIBtqIhQgA0sEQCADIBQgAxshAANAIAAiAUEBdCEAIAEgFEkNAAsgAQR/IAsgAUGQCGwQFgVBAAshACADBEAgACAPIANBkAhsEBUaCyALKAIIIA8gCygCBBEAACAAIQ8gASEDCyAIIB1qIhQgBEsEQCAEIBQgBBshAANAIAAiAUEBdCEAIAEgFEkNAAsgAQR/IAsgAUECdBAWBUEACyEAIAQEQCAAIAcgBEECdBAVGgsgCygCCCAHIAsoAgQRAAAgACEHIAEhBAtBACEBIAgEQANAIA8gG0GQCGxqIA0gF0GQGmogAUECdGoiACgCACIUQZAIbGpBkAgQFRogByAdQQJ0aiAXQZAcaiAUQQJ0aigCADYCACAXQZAWaiAAKAIAQQJ0aiABNgIAIB1BAWohHSAbQQFqIRsgAUEBaiIBIAhHDQALCwJAIB9FDQAgDCAeQQZ0ayIAQcAAIABBwABJGyIAQQFxIRRBACEBIABBAUcEQCAAQf4AcSEAA0AgEyABIBJqQQJ0aiAXQZAWaiIfIBdBkBhqIiIgAUECdGooAgBBAnRqKAIAIA5qNgIAIBMgAUEBciIjIBJqQQJ0aiAjQQJ0ICJqKAIAQQJ0IB9qKAIAIA5qNgIAIAFBAmohASAAQQJrIgANAAsLIBRFDQAgEyABIBJqQQJ0aiAXQZAWaiAXQZAYaiABQQJ0aigCAEECdGooAgAgDmo2AgALIB5BAWohHiARQUBqIREgCCAOaiEOIBJBQGsiEiAMSQ0ACwsgCygCCCANIAsoAgQRAAAgDkEGdCIAIA5BAXYgDmwiASAAIAFJGyIEQQFqIgBBghBPBEAgCygCCCAcIAsoAgQRAAAgCyAAQRhsEBYhHAtBACEdQQAhAwJAIA5FDQAgDkEHcSEBQQAhCiALIA5BAnQQFiEDIA5BAWtBB08EQCAOQXhxIQADQCADIApBAnRqIAo2AgAgAyAKQQFyIghBAnRqIAg2AgAgAyAKQQJyIghBAnRqIAg2AgAgAyAKQQNyIghBAnRqIAg2AgAgAyAKQQRyIghBAnRqIAg2AgAgAyAKQQVyIghBAnRqIAg2AgAgAyAKQQZyIghBAnRqIAg2AgAgAyAKQQdyIghBAnRqIAg2AgAgCkEIaiEKIABBCGsiAA0ACwsgAUUNAANAIAMgCkECdGogCjYCACAKQQFqIQogAUEBayIBDQALCyAPIAcgEyADIBwgDiAMQYACIAQQNCEEIAsoAgggHCALKAIEEQAAIAsoAgggByALKAIEEQAAIA4EQCALIA5BAnQiABAWIh1B/wEgABATGgsgDARAQQAhEkEAIQhBACEBA0BBACEKIBdBAEGECBATIgBCgICAgICAgPj/ADcDiAggGiAIQQJ0IgdqIhEoAgAEQANAIAAgASAWai0AAEECdGoiDSANKAIAQQFqNgIAIAFBAWohASAKQQFqIgogESgCAEkNAAsgACAKNgKACAtBACEKIAAgDyATIAhBAWtBACAIG0ECdGooAgAiFEGQCGxqEGghOCAEBEADQCA4IAAgDyADIApBAnRqIhEoAgBBkAhsahBoIjlkBEAgESgCACEUIDkhOAsgCkEBaiIKIARHDQALCyAHIBNqIBQ2AgAgHSAUQQJ0aiIAKAIAQX9GBEAgACASNgIAIBJBAWohEgsgCEEBaiIIIAxHDQALCyALKAIIIAMgCygCBBEAACALKAIIIA8gCygCBBEAACAMIBAoAhAiAEsEQCAAIAwgABshAQNAIAEiA0EBdCEBIAMgDEkNAAsCQCADRQRAQQAhAQwBCyALIAMQFiEBIBAoAhAhAAsgAARAIAEgECgCCCAAEBUaCyALKAIIIBAoAgggCygCBBEAACAQIAM2AhAgECABNgIICyAMIBAoAhQiAEsEQCAAIAwgABshAQNAIAEiA0EBdCEBIAMgDEkNAAsCQCADRQRAQQAhAQwBCyALIANBAnQQFiEBIBAoAhQhAAsgAARAIAEgECgCDCAAQQJ0EBUaCyALKAIIIBAoAgwgCygCBBEAACAQIAM2AhQgECABNgIMC0EAIQ0CQCAMRQRAQQAhAAwBC0EAIQBBACEBQQAhCgNAIBogCkECdCIDaigCACABaiEBIAMgE2ooAgAhAwJAIAwgCkEBaiIKRwRAIAMgEyAKQQJ0aigCAEYNAQsgECgCCCAAaiAdIANBAnRqLQAAIgM6AAAgECgCDCAAQQJ0aiABNgIAIA0gAyANQf8BcSADSxshDSAAQQFqIQBBACEBCyAKIAxHDQALCyAQIAA2AgQgECANQf8BcUEBajYCACALKAIIIB0gCygCBBEAACALKAIIIBogCygCBBEAACALKAIIIBMgCygCBBEAACALKAIIIBggCygCBBEAAAwBCyAQKAIQIg0gECgCBCIBQQFqIgpJBEAgDSAKIA0bIQADQCAAIgFBAXQhACABIApJDQALAkAgAUUEQEEAIQoMAQsgCyABEBYhCiAQKAIQIQ0LIA0EQCAKIBAoAgggDRAVGgsgCygCCCAQKAIIIAsoAgQRAAAgECABNgIQIBAgCjYCCCAQKAIEIgFBAWohCgsgCiAQKAIUIg1LBEAgDSAKIA0bIQADQCAAIgFBAXQhACABIApJDQALAkAgAUUEQEEAIQoMAQsgCyABQQJ0EBYhCiAQKAIUIQ0LIA0EQCAKIBAoAgwgDUECdBAVGgsgCygCCCAQKAIMIAsoAgQRAAAgECABNgIUIBAgCjYCDCAQKAIEIQELIBBBATYCACAQKAIIIAFqQQA6AAAgECgCDCAQKAIEIgBBAnRqIA42AgAgECAAQQFqNgIECyALKAIIIBYgCygCBBEAAEEAIR1BACEWAkACQAJ/AkACQAJAIBkEQCAZQQNxIQFBACEKIAsgGUEBdBAWIRYgGUEBayIUQQNPBEAgGUF8cSEAA0AgFiAKQQF0aiAgIApBBHRqLwEMOwEAIBYgCkEBciIDQQF0aiAgIANBBHRqLwEMOwEAIBYgCkECciIDQQF0aiAgIANBBHRqLwEMOwEAIBYgCkEDciIDQQF0aiAgIANBBHRqLwEMOwEAIApBBGohCiAAQQRrIgANAAsLIAEEQANAIBYgCkEBdGogICAKQQR0ai8BDDsBACAKQQFqIQogAUEBayIBDQALCyAZQZIEbiEAIBkNAQsgFUEBNgIAIAsoAgggFiALKAIEEQAADAELAkAgGUH/AE0EQCAVKAIQIg0gFSgCBCIBQQFqIgpJBEAgDSAKIA0bIQADQCAAIgFBAXQhACABIApJDQALAkAgAUUEQEEAIQoMAQsgCyABEBYhCiAVKAIQIQ0LIA0EQCAKIBUoAgggDRAVGgsgCygCCCAVKAIIIAsoAgQRAAAgFSABNgIQIBUgCjYCCCAVKAIEIgFBAWohCgsgCiAVKAIUIg1LBEAgDSAKIA0bIQADQCAAIgFBAXQhACABIApJDQALAkAgAUUEQEEAIQoMAQsgCyABQQJ0EBYhCiAVKAIUIQ0LIA0EQCAKIBUoAgwgDUECdBAVGgsgCygCCCAVKAIMIAsoAgQRAAAgFSABNgIUIBUgCjYCDCAVKAIEIQELIBVBATYCACAVKAIIIAFqQQA6AAAgFSgCDCAVKAIEIgBBAnRqIBk2AgAgFSAAQQFqNgIEDAELQTIgAEEBaiAZQYPPAUsbIg9BA3EhAUEAIQogCyAPQZAWbBAWIREgD0EBa0EDTwRAIA9B/P//B3EhAANAIBEgCkGQFmxqQQBBhBYQE0KAgICAgICA+P8ANwOIFiARIApBAXJBkBZsakEAQYQWEBNCgICAgICAgPj/ADcDiBYgESAKQQJyQZAWbGpBAEGEFhATQoCAgICAgID4/wA3A4gWIBEgCkEDckGQFmxqQQBBhBYQE0KAgICAgICA+P8ANwOIFiAKQQRqIQogAEEEayIADQALCyABBEADQCARIApBkBZsakEAQYQWEBNCgICAgICAgPj/ADcDiBYgCkEBaiEKIAFBAWsiAQ0ACwsgGUEpayEHIBkgD24hCEEHIQNBACEAA0AgACAZbCAPbiEBIAAEQCADQaeDAWwiAyAIcCABaiEBCyARIABBkBZsaiIEIAQoAoAWQShqNgKAFiAEIBYgASAHIAFBKGogGUkbQQF0aiIBLwEAQQJ0aiIKIAooAgBBAWo2AgAgBCABLwECQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEEQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEGQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEIQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEKQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEMQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEOQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEQQQJ0aiIKIAooAgBBAWo2AgAgBCABLwESQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEUQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEWQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEYQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEaQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEcQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEeQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEgQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEiQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEkQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEmQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEoQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEqQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEsQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEuQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEwQQJ0aiIKIAooAgBBAWo2AgAgBCABLwEyQQJ0aiIKIAooAgBBAWo2AgAgBCABLwE0QQJ0aiIKIAooAgBBAWo2AgAgBCABLwE2QQJ0aiIKIAooAgBBAWo2AgAgBCABLwE4QQJ0aiIKIAooAgBBAWo2AgAgBCABLwE6QQJ0aiIKIAooAgBBAWo2AgAgBCABLwE8QQJ0aiIKIAooAgBBAWo2AgAgBCABLwE+QQJ0aiIKIAooAgBBAWo2AgAgBCABLwFAQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFCQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFEQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFGQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFIQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFKQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFMQQJ0aiIKIAooAgBBAWo2AgAgBCABLwFOQQJ0aiIBIAEoAgBBAWo2AgAgAEEBaiIAIA9HDQALIBlBAXRBKG4gD2pB4wBqIgAgACAPcGsiBARAIBlBJ2shB0EHIRtBACEIA0BBACENIBdBAEGAFhATIgBCgICAgICAgPj/ADcDiBYgAEEoNgKAFiAAIBYgG0GngwFsIhsgB3BBAXRqIgEvAQBBAnRqIgMgAygCAEEBajYCACAAIAEvAQJBAnRqIgMgAygCAEEBajYCACAAIAEvAQRBAnRqIgMgAygCAEEBajYCACAAIAEvAQZBAnRqIgMgAygCAEEBajYCACAAIAEvAQhBAnRqIgMgAygCAEEBajYCACAAIAEvAQpBAnRqIgMgAygCAEEBajYCACAAIAEvAQxBAnRqIgMgAygCAEEBajYCACAAIAEvAQ5BAnRqIgMgAygCAEEBajYCACAAIAEvARBBAnRqIgMgAygCAEEBajYCACAAIAEvARJBAnRqIgMgAygCAEEBajYCACAAIAEvARRBAnRqIgMgAygCAEEBajYCACAAIAEvARZBAnRqIgMgAygCAEEBajYCACAAIAEvARhBAnRqIgMgAygCAEEBajYCACAAIAEvARpBAnRqIgMgAygCAEEBajYCACAAIAEvARxBAnRqIgMgAygCAEEBajYCACAAIAEvAR5BAnRqIgMgAygCAEEBajYCACAAIAEvASBBAnRqIgMgAygCAEEBajYCACAAIAEvASJBAnRqIgMgAygCAEEBajYCACAAIAEvASRBAnRqIgMgAygCAEEBajYCACAAIAEvASZBAnRqIgMgAygCAEEBajYCACAAIAEvAShBAnRqIgMgAygCAEEBajYCACAAIAEvASpBAnRqIgMgAygCAEEBajYCACAAIAEvASxBAnRqIgMgAygCAEEBajYCACAAIAEvAS5BAnRqIgMgAygCAEEBajYCACAAIAEvATBBAnRqIgMgAygCAEEBajYCACAAIAEvATJBAnRqIgMgAygCAEEBajYCACAAIAEvATRBAnRqIgMgAygCAEEBajYCACAAIAEvATZBAnRqIgMgAygCAEEBajYCACAAIAEvAThBAnRqIgMgAygCAEEBajYCACAAIAEvATpBAnRqIgMgAygCAEEBajYCACAAIAEvATxBAnRqIgMgAygCAEEBajYCACAAIAEvAT5BAnRqIgMgAygCAEEBajYCACAAIAEvAUBBAnRqIgMgAygCAEEBajYCACAAIAEvAUJBAnRqIgMgAygCAEEBajYCACAAIAEvAURBAnRqIgMgAygCAEEBajYCACAAIAEvAUZBAnRqIgMgAygCAEEBajYCACAAIAEvAUhBAnRqIgMgAygCAEEBajYCACAAIAEvAUpBAnRqIgMgAygCAEEBajYCACAAIAEvAUxBAnRqIgMgAygCAEEBajYCACAAIAEvAU5BAnRqIgEgASgCAEEBajYCACARIAggD3BBkBZsaiIBIAEoAoAWQShqNgKAFgNA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IAFqIQELIBYgAEGQEWxqIgQgBCgCgBFBKGo2AoARIAQgHSABIAcgAUEoaiAOSRtBAXRqIgEvAQBBAnRqIgogCigCAEEBajYCACAEIAEvAQJBAnRqIgogCigCAEEBajYCACAEIAEvAQRBAnRqIgogCigCAEEBajYCACAEIAEvAQZBAnRqIgogCigCAEEBajYCACAEIAEvAQhBAnRqIgogCigCAEEBajYCACAEIAEvAQpBAnRqIgogCigCAEEBajYCACAEIAEvAQxBAnRqIgogCigCAEEBajYCACAEIAEvAQ5BAnRqIgogCigCAEEBajYCACAEIAEvARBBAnRqIgogCigCAEEBajYCACAEIAEvARJBAnRqIgogCigCAEEBajYCACAEIAEvARRBAnRqIgogCigCAEEBajYCACAEIAEvARZBAnRqIgogCigCAEEBajYCACAEIAEvARhBAnRqIgogCigCAEEBajYCACAEIAEvARpBAnRqIgogCigCAEEBajYCACAEIAEvARxBAnRqIgogCigCAEEBajYCACAEIAEvAR5BAnRqIgogCigCAEEBajYCACAEIAEvASBBAnRqIgogCigCAEEBajYCACAEIAEvASJBAnRqIgogCigCAEEBajYCACAEIAEvASRBAnRqIgogCigCAEEBajYCACAEIAEvASZBAnRqIgogCigCAEEBajYCACAEIAEvAShBAnRqIgogCigCAEEBajYCACAEIAEvASpBAnRqIgogCigCAEEBajYCACAEIAEvASxBAnRqIgogCigCAEEBajYCACAEIAEvAS5BAnRqIgogCigCAEEBajYCACAEIAEvATBBAnRqIgogCigCAEEBajYCACAEIAEvATJBAnRqIgogCigCAEEBajYCACAEIAEvATRBAnRqIgogCigCAEEBajYCACAEIAEvATZBAnRqIgogCigCAEEBajYCACAEIAEvAThBAnRqIgogCigCAEEBajYCACAEIAEvATpBAnRqIgogCigCAEEBajYCACAEIAEvATxBAnRqIgogCigCAEEBajYCACAEIAEvAT5BAnRqIgogCigCAEEBajYCACAEIAEvAUBBAnRqIgogCigCAEEBajYCACAEIAEvAUJBAnRqIgogCigCAEEBajYCACAEIAEvAURBAnRqIgogCigCAEEBajYCACAEIAEvAUZBAnRq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IBBLGyIqIDVqaiEzQQAhAAJAIBsgKiAVIChxIjRqaiIBIBggKmtqIg9BBGsiMiABSQ0AA0AgASgAACAAIDNqKAAARw0BIABBBGohACABQQRqIgEgMk0NAAsLAkAgASAPTw0AIAEgDyABayIPaiEyIAAgD2ohDwNAIAAgM2otAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBIDJHDQALIA8hAAsgACAqaiEAAkAgB0UEQEEAIQcMAQsgACAGTQ0AIAcgJTYCACAHIABBBXQ2AgQgB0EIaiEHIAAhBgsgACA2TwRAIB8NBCAZIBNBAnRqIBkgFSApcUEDdGoiACgCADYCACAAQQRqDAMLIAhBAWshCCAWIBkCfyAbIAAgNWpqLQAAIBsgACA0amotAABLBEAgH0UEQCAZIBNBAnRqIBU2AgALIAAhECAVIClxQQF0QQFyIhMMAQsgH0UEQCAZIC1BAnRqIBU2AgALIAAhCiAVIClxQQF0Ii0LQQJ0aigCACIVayIlDQALCyAfDQEgGSATQQJ0aiAhKAIANgIAICELIQAgGSAtQQJ0aiAAKAIANgIACyAOQv/////w////DzcDwDAgDkL/////8P///w83A7gwIA5C//////D///8PNwOwMCAOQv/////w////DzcDqDAgDkL/////8P///w83A6AwIA5C//////D///8PNwOYMCAOQv/////w////DzcDkDAgDkL/////8P///w83A4gwIA5C//////D///8PNwOAMCAOQv/////w////DzcD+C8gDkL/////8P///w83A/AvIA5C//////D///8PNwPoLyAOQv/////w////DzcD4C8gDkL/////8P///w83A9gvIA5C//////D///8PNwPQLyAOQv/////w////DzcDyC8gDkL/////8P///w83A8AvIA5C//////D///8PNwO4LyAOQv/////w////DzcDsC8CQCA3IBIgBkEBaiIAQQQgAEEESxsiACAYIA5BsC9qEFhFDQAgACAYQSUgGEElSRsiBksNACAgQQFqIQgDQAJAIA5BsC9qIAAiAUECdGooAgAiAEH+////AEsNACAIIABBBXZqIgogDCgCPEsNACAHIAo2AgAgByABQQV0QQAgAEEfcSIAIAAgAUYbcjYCBCAHQQhqIQcLIAFBAWohACABIAZH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AANAIABBBGohACABQQRqIgEgD0sNASABKAAAIAAgEWooAABGDQALCwJAIAEgBk8NACABIAYgAWsiBmohDyAAIAZqIQYDQCAAIBFqLQAAIAEtAABHDQEgAEEBaiEAIAFBAWoiASAPRw0ACyAGIQALIABBBEkNACALIQZBACAAQYcBbEHPB2oiAUGlCEkNARogEiAAICRqai0AACEGIAEhCiAIIRAgAAwBC0GkCCEKIAshBkEACyIIICsgJkECdGoiICgCACIAIA5xIgFqai0AACAGQf8BcUcNACANIABrIhFFDQAgESAeSw0AIAEgEmohJQJAIAcgI0sEQEEAIQAgByEBDAELQQAhACAHIQEgJSgAACALRw0AA0AgAEEEaiEAIAFBBGoiASAjSw0BIAEoAAAgACAlaigAAEYNAAsLAkAgASAYTw0AIAEgGCABayIPaiEqIAAgD2ohDwNAIAAgJWotAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBICpHDQALIA8hAAsgAEEESQ0AIAogEWdBH3NBYmwgAEGHAWxqQcAHaiIBTw0AIBIgACAkamotAAAhBiABIQogESEQIAAhCAsCQCASICAoAgQiACAOcSIBIAhqai0AACAGQf8BcUcNACANIABrIhFFDQAgESAeSw0AIAEgEmohJQJAIAcgI0sEQEEAIQAgByEBDAELQQAhACAHIQEgJSgAACALRw0AA0AgAEEEaiEAIAFBBGoiASAjSw0BIAEoAAAgACAlaigAAEYNAAsLAkAgASAYTw0AIAEgGCABayIPaiEqIAAgD2ohDwNAIAAgJWotAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBICpHDQALIA8hAAsgAEEESQ0AIAogEWdBH3NBYmwgAEGHAWxqQcAHaiIBTw0AIBIgACAkamotAAAhBiABIQogESEQIAAhCAsCQCASICAoAggiACAOcSIBIAhqai0AACAGQf8BcUcNACANIABrIhFFDQAgESAeSw0AIAEgEmohJQJAIAcgI0sEQEEAIQAgByEBDAELQQAhACAHIQEgJSgAACALRw0AA0AgAEEEaiEAIAFBBGoiASAjSw0BIAEoAAAgACAlaigAAEYNAAsLAkAgASAYTw0AIAEgGCABayIPaiEqIAAgD2ohDwNAIAAgJWotAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBICpHDQALIA8hAAsgAEEESQ0AIAogEWdBH3NBYmwgAEGHAWxqQcAHaiIBTw0AIBIgACAkamotAAAhBiABIQogESEQIAAhCAsCQCASICAoAgwiACAOcSIBIAhqai0AACAGQf8BcUcNACANIABrIgZFDQAgBiAeSw0AIAEgEmohDwJAIAcgI0sEQEEAIQAgByEBDAELQQAhACAHIQEgDygAACALRw0AA0AgAEEEaiEAIAFBBGoiASAjSw0BIAEoAAAgACAPaigAAEYNAAsLAkAgASAYTw0AIAEgGCABayIRaiEYIAAgEWohEQNAIAAgD2otAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBIBhHDQALIBEhAAsgAEEESQ0AIAogBmdBH3NBYmwgAEGHAWxqQcAHaiIBTw0AIAEhCiAGIRAgACEIC0EAIS9BACEPAkACQAJAIApBpAhGBEAgFSgCHCIRIBUoAhgiAUEHdkkNASAZKAJQIAtBvc/W8QFsQRB2Qfz/A3FqLwEAIQAgFSABQQFqNgIYIABFDQEgAEEfcSIGIB9LDQFBACEIAkAgGSgCQCIKKAKkASAKIAZBAnRqKAIgIAYgAEEFdiIQbGpqIgAgBmoiAUEEayIPIABJDQAgACgAACALRw0AA0AgCEEEaiEIIABBBGoiACAPSw0BIAAoAAAgByAIaigAAEYNAAsLAkAgACABTw0AIAAgASAAayIBaiELIAEgCGohAQNAIAcgCGotAAAgAC0AAEcNASAIQQFqIQggAEEBaiIAIAtHDQALIAEhCAsgCEUNASAZKAJEIAhqIAZNDQEgHkEBaiAQaiAZKQNIIAYgCGsiD0EGbK2Ip0E/cSAPQQJ0aiAGIApqLQAAdGoiECA3Sw0BIAhBhwFsIBBnQR9zQWJsakHAB2oiCkGkCEkNASAVIBFBAWo2AhwLICsgDUEDdkEDcSAmakECdGogDTYCACAKQaUISQ0BA0AgDUEBaiIRIClJISRBACEJIBIgCEEBayIAIB9BAWsiHyAAIB9JG0EAIBkoAgRBBUgbIgYgDiARcSIlamotAAAhHiASICVqIgcpAAAiUachICBRQoCAgOj7tI2PvX9+Qi+IpyE2QaQIIQsCQCARIBMoAgAiGGsiACARTw0AIB4gEiAAIA5xIgAgBmpqLQAARw0AIAAgEmohIwJAIAcgByAfaiIJQQRrIiZLBEBBACEAIAchAQwBC0EAIQAgByEBICMoAAAgIEcNAANAIABBBGohACABQQRqIgEgJksNASABKAAAIAAgI2ooAABGDQALCwJAIAEgCU8NACABIAkgAWsiCWohJiAAIAlqIQkDQCAAICNqLQAAIAEtAABHDQEgAEEBaiEAIAFBAWoiASAmRw0ACyAJIQALQQAhCSAAQQRJDQAgAEGHAWxBzwdqIgFBpQhJDQAgEiAAICVqai0AACEeIAEhCyAYIQkgACEGCyARICkgJBshKiAHIB9qIiRBBGshJgJAIB4gEiArIDZBAnRqIiwoAgAiACAOcSIBIAZqai0AAEcNACARIABrIhhFDQAgGCAqSw0AIAEgEmohMAJAIAcgJksEQEEAIQAgByEBDAELQQAhACAHIQEgMCgAACAgRw0AA0AgAEEEaiEAIAFBBGoiASAmSw0BIAEoAAAgACAwaigAAEYNAAsLAkAgASAkTw0AIAEgJCABayIjaiEyIAAgI2ohIwNAIAAgMGotAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBIDJHDQALICMhAAsgAEEESQ0AIAsgGGdBH3NBYmwgAEGHAWxqQcAHaiIBTw0AIBIgACAlamotAAAhHiABIQsgGCEJIAAhBgsCQCAeIBIgLCgCBCIAIA5xIgEgBmpqLQAARw0AIBEgAGsiGEUNACAYICpLDQAgASASaiEwAkAgByAmSwRAQQAhACAHIQEMAQtBACEAIAchASAwKAAAICBHDQADQCAAQQRqIQAgAUEEaiIBICZLDQEgASgAACAAIDBqKAAARg0ACwsCQCABICRPDQAgASAkIAFrIiNqITIgACAjaiEjA0AgACAwai0AACABLQAARw0BIABBAWohACABQQFqIgEgMkcNAAsgIyEACyAAQQRJDQAgCyAYZ0Efc0FibCAAQYcBbGpBwAdqIgFPDQAgEiAAICVqai0AACEeIAEhCyAYIQkgACEGCwJAIB4gEiAsKAIIIgAgDnEiASAGamotAABHDQAgESAAayIYRQ0AIBggKksNACABIBJqITACQCAHICZLBEBBACEAIAchAQwBC0EAIQAgByEBIDAoAAAgIEcNAANAIABBBGohACABQQRqIgEgJksNASABKAAAIAAgMGooAABGDQALCwJAIAEgJE8NACABICQg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IAEoAAAgACAOaigAAEYNAAsLAkAgASARTw0AIAEgESABayINaiEeIAAgDWohDQNAIAAgDmotAAAgAS0AAEcNASAAQQFqIQAgAUEBaiIBIB5HDQALIA0hAAsgAEECSQ0AIAogAEGHAWwiAUHPB2pPDQAgCiABQagHaiIBTw0AIAEhCiALIQcgACEGCwJAICUgCCAhKAIIIgtrIgBB//8DcWpBgIAMai0AACATRw0AIAAgCE8NACALIBRLDQAgGCAAIBxxaiEOAkAgCSAXSwRAQQAhACAJIQEMAQtBACEAIAkhASASIA4oAABHDQADQCAAQQRqIQAgAUEEaiIBIBdLDQEgASgAACAAIA5qKAAARg0ACwsCQCABIBFPDQAgASARIAFrIg1qIR4gACANaiENA0AgACAOai0AACABLQAARw0BIABBAWohACABQQFqIgEgHkcNAAsgDSEACyAAQQJJDQAgCiAAQYcBbCIBQc8Hak8NACAKIAFBpAdqIgFPDQAgASEKIAshByAAIQYLAkAgJSAIICEoAgwiC2siAEH//wNxakGAgAxqLQAAIBNHDQAgACAITw0AIAsgFEsNACAYIAAgHHFqIQ4CQCAJIBdLBEBBACEAIAkhAQwBC0EAIQAgCSEBIBIgDigAAEcNAANAIABBBGohACABQQRqIgEgF0sNASABKAAAIAAgDmooAABGDQALCwJAIAEgEU8NACABIBEgAWsiDWohEiAAIA1qIQ0DQCAAIA5qLQAAIAEtAABHDQEgAEEBaiEAIAFBAWoiASASRw0ACyANIQALIABBAkkNACAKIABBhwFsIgFBzwdqTw0AIAogAUGkB2oiAU8NACABIQogCyEHIAAhBgtBACELIB0oAqSAICIgIRMgJSAPQQF0Ih5qQYCACGoiHy8BACItIQEgCCAlIA9BAnRqIiooAgBrIhIhAAJAICBFDQADQCAAIAtqIgsgFEsNASATQQFrIRMgJSABQf//A3FBAnRqIgBBgIAQaiE1IABBgoAQaiEzAkAgBiAraiIAIBxLDQAgCCALayAccSIBIAZqIg0gHEsNACAAIBhqLQAAIA0gGGotAABHDQAgASAYaiEOQQAhAAJAIBcgCSIBSQ0AA0AgASgAACAAIA5qKAAARw0BIABBBGohACABQQRqIgEgF00NAAsLAkAgASARTw0AIAEgESAB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ASANQQNJDQALCwJAIA0gEU8NACAhKAIAIhogE3FBAXQhGCAhIBIoAABBvc/W8QFsQQ12Qfz/H3FqIggoAgQhFSARQYABSSIZRQRAIAggEzYCBAsgGEEBciEeAn8CQCATIBVrIh9FDQAgEUGAASAZGyEpQQAhCEHAACEXQQAhFgNAIBsgH0kNASAXRQ0BIAMgFiAIIAggFksbIhwgImpqISdBACEKAkAgAyAcIAQgFXEiKmpqIgsgESAca2oiD0EEayIlIAtJDQADQCALKAAAIAogJ2ooAABHDQEgCkEEaiEKIAtBBGoiCyAlTQ0ACwsCQCALIA9PDQAgCyAPIAtrIg9qISUgCiAPaiEPA0AgCiAnai0AACALLQAARw0BIApBAWohCiALQQFqIgsgJUcNAAsgDyEKCyAKIBxqIQoCQCAQRQRAQQAhEAwBCyAKIA1NDQAgECAfNgIAIBAgCkEFdDYCBCAQQQhqIRAgCiENCyAKIClPBEAgGQ0EIBQgGEECdGogFCAVIBpxQQN0aiIIKAIANgIAIAhBBGoMAwsgF0EBayEXIBMgFAJ/IAMgCiAiamotAAAgAyAKICpqai0AAEsEQCAZRQRAIBQgGEECdGogFTYCAAsgCiEWIBUgGnFBAXRBAXIiGAwBCyAZRQRAIBQgHkECdGogFTYCAAsgCiEIIBUgGnFBAXQiHgtBAnRqKAIAIhVrIh8NAAsLIBkNASAUIBhBAnRqICAoAgA2AgAgIAshCCAUIB5BAnRqIAgoAgA2AgALIAxC//////D///8PNwOQMSAMQv/////w////DzcDiDEgDEL/////8P///w83A4AxIAxC//////D///8PNwP4MCAMQv/////w////DzcD8DAgDEL/////8P///w83A+gwIAxC//////D///8PNwPgMCAMQv/////w////DzcD2DAgDEL/////8P///w83A9AwIAxC//////D///8PNwPIMCAMQv/////w////DzcDwDAgDEL/////8P///w83A7gwIAxC//////D///8PNwOwMCAMQv/////w////DzcDqDAgDEL/////8P///w83A6AwIAxC//////D///8PNwOYMCAMQv/////w////DzcDkDAgDEL/////8P///w83A4gwIAxC//////D///8PNwOAMAJAICggEiANQQFqIghB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AgRAIAItAAxFDQILIABBADoADAJAIAQgACgCCCIARgRAIAQhAAwBCyAALQAMDQYLIABBAToADAwICyAAKAIEIgJFDQELIAItAAwNACAAIQEMAQsgAUEBOgAMIABBADoADCAAIAEoAgQiAjYCACACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIEIAAgATYCCCAAIQILIAEgASgCCCIALQAMOgAMIABBAToADCACQQE6AAwgACAAKAIEIgEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIAIAAgATYCCAwECyACRQRAIABBAToADCABQQA6AAwgASAAKAIEIgI2AgAgAgRAIAIgATYCCAsgACABKAIINgIIIAEoAggiAiACKAIAIAFHQQJ0aiAANgIAIAAgATYCBCABIAA2AgggACAEIAEgBEYbIQQgASgCACEACwJAAkAgACgCACICRQ0AIAItAAwNACAAIQEMAQsCQCAAKAIEIgEEQCABLQAMRQ0BCyAAQQA6AAwgACgCCCIALQAMQQAgACAERxsNAiAAQQE6AAwMBQsgAgRAIAItAAxFBEAgACEBDAILIAAoAgQhAQsgAUEBOgAMIABBADoADCAAIAEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIAIAAgATYCCCAAIQILIAEgASgCCCIALQAMOgAMIABBAToADCACQQE6AAwgACAAKAIAIgEoAgQiAjYCACACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIEIAAgATYCCAwDCyAAKAIIIgEgASgCACAARkECdGooAgAhAAwACwALIAJBAToADAsgAygCKCIABEAgAyAANgIsIAAQFwsgAxAXIAUgBSgCEDsBBAsgBUHkwpXDBhAcIgBFDQAgACgCICIBIAAgARsiACgCDEERSQ0AIAAoAhQgACgCEC0AEEEIcjoAEAJ/IAVB5MKVwwYQHCECIAVB5vKxuwYQHCEAIAVB4ca94wYQHCEBQQAgAkUNABpBASEEAkAgACABckUNAEEAIABF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GgsgByACIBFqNgJYIAcgFkEBajYCVCAHIAI2AlAgAEUNACAAEBcLAkAgBygChAEiACAHKAKIASILSQRAIAAgDDoAACAHIABBAWoiATYChAEMAQsgACAHKAKAASIAayICQQFqIgFBAEgNFiACIAEgCyAAayILQQF0IhEgASARSxtB/////wcgC0H/////A0kbIhEEfyAREBgFQQALIgtqIgEgDDoAACABQQFqIQEgAkEASgRAIAsgACACEBUaCyAHIAsgEWo2AogBIAcgATYChAEgByALNgKAASAARQ0AIAAQFyAHKAKEASEBCyAHKAKIASILIAFLBEAgASANOgAAIAcgAUEBajYChAEMBAsgASAHKAKAASIAayIBQQFqIgJBAEgNFSABIAIgCyAAayILQQF0IgwgAiAMSxtB/////wcgC0H/////A0kbIgsEfyALEBgFQQALIgJqIgwgDToAACABQQBKBEAgAiAAIAEQFRoLIAcgAiALajYCiAEgByAMQQFqNgKEASAHIAI2AoABIABFDQMgABAXDAMLIAEgBygCUCIBayILQQFqIgxBAEgNFCALIAwgESABayIRQQF0IhYgDCAWSxtB/////wcgEUH/////A0kbIhEEfyAREBgFQQALIgxqIhYgDToAACALQQBKBEAgDCABIAsQFRoLIAcgDCARajYCWCAHIBZBAWo2AlQgByAMNgJQIAFFDQAgARAXCyACQQR2IRECQCAHKAKEASIBIAcoAogBIg1JBEAgASAROgAAIAcgAUEBaiIBNgKEAQwBCyABIAcoAoABIgtrIgxBAWoiAUEASA0UIAwgASANIAtrIg1BAXQiFiABIBZLG0H/////ByANQf////8DSRsiFgR/IBYQGAVBAAsiDWoiASAROgAAIAFBAWohASAMQQBKBEAgDSALIAwQFRoLIAcgDSAWajYCiAEgByABNgKEASAHIA02AoABIAtFDQAgCxAXIAcoAoQBIQELIAJBBHQgAEEIdnIhDQJAIAcoAogBIgwgAUsEQCABIA06AAAgByABQQFqIgE2AoQBDAELIAEgBygCgAEiAmsiC0EBaiIBQQBIDRQgCyABIAwgAmsiDEEBdCIRIAEgEUsbQf////8HIAxB/////wNJGyIRBH8gERAYBUEACyIMaiIBIA06AAAgAUEBaiEBIAtBAEoEQCAMIAIgCxAVGgsgByAMIBFqNgKIASAHIAE2AoQBIAcgDDYCgAEgAkUNACACEBcgBygChAEhAQsgBygCiAEiDCABSwRAIAEgADoAACAHIAFBAWo2AoQBDAILIAEgBygCgAEiAWsiAkEBaiILQQBIDRMgAiALIAwgAWsiDEEBdCINIAsgDUsbQf////8HIAxB/////wNJGyIMBH8gDBAYBUEACyILaiINIAA6AAAgAkEASgRAIAsgASACEBUaCyAHIAsgDGo2AogBIAcgDUEBajYChAEgByALNgKAASABRQ0BIAEQFwwBCyABQfwAciENAkAgBygCVCIBIAcoAlgiEUkEQCABIA06AAAgByABQQFqNgJUDAELIAEgBygCUCIBayILQQFqIgxBAEgNEyALIAwgESABayIRQQF0IhYgDCAWSxtB/////wcgEUH/////A0kbIhEEfyAREBgFQQALIgxqIhYgDToAACALQQBKBEAgDCABIAsQFRoLIAcgDCARajYCWCAHIBZBAWo2AlQgByAMNgJQIAFFDQAgARAXCyACQQh2IRECQCAHKAKEASIBIAcoAogBIg1JBEAgASAROgAAIAcgAUEBaiIBNgKEAQwBCyABIAcoAoABIgtrIgxBAWoiAUEASA0TIAwgASANIAtrIg1BAXQiFiABIBZLG0H/////ByANQf////8DSRsiFgR/IBYQGAVBAAsiDWoiASAROgAAIAFBAWohASAMQQBKBEAgDSALIAwQFRoLIAcgDSAWajYCiAEgByABNgKEASAHIA02AoABIAtFDQAgCxAXIAcoAoQBIQELAkAgBygCiAEiDSABSwRAIAEgAjoAACAHIAFBAWoiATYChAEMAQsgASAHKAKAASILayIMQQFqIgFBAEgNEyAMIAEgDSALayINQQF0IhEgASARSxtB/////wcgDUH/////A0kbIhEEfyAREBgFQQALIg1qIgEgAjoAACABQQFqIQEgDEEASgRAIA0gCyAMEBUaCyAHIA0gEWo2AogBIAcgATYChAEgByANNgKAASALRQ0AIAsQFyAHKAKEASEBCyAAQQh2IQ0CQCAHKAKIASIMIAFLBEAgASANOgAAIAcgAUEBaiIBNgKEAQwBCyABIAcoAoABIgJrIgtBAWoiAUEASA0TIAsgASAMIAJrIgxBAXQiESABIBFLG0H/////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gIGChHhxRQRAIAMoAhwhCiAPIRACQCASIgQiASgCACIARQ0AAkADQAJAAkACQAJAIAAoAhAiASACTQRAIAEgAkkNAiAKIAAoAhQiAU8NAQsgACgCACIBDQIgACIBIRAMBgsgASAKTw0ECyAAQQRqIRAgACgCBCIBRQ0BIBAhAAsgACEEIAEhAAwBCwsgACEBDAELIAAhASAEIRALIA5BAUECQQMCfyAQKAIAIgAEQCAALwEYDAELQRwQGCIEIAE2AgggBEIANwIAIARBADsBGCAEIAKtIAqtQiCGhDcCECAQIAQ2AgAgCSgCACgCACIABEAgCSAANgIAIBAoAgAhBAsgBCAEIAkoAgQiEEYiADoADAJAIAANAANAIAQoAggiAS0ADA0BAkACQCABIAEoAggiACgCACICRgRAAkAgACgCBCICRQ0AIAItAAwNAAwDCwJAIAQgASgCAEYEQCABIQIMAQsgASABKAIEIgIoAgAiBDYCBCACIAQEfyAEIAE2AgggASgCCAUgAAs2AgggASgCCCIAIAAoAgAgAUdBAnRqIAI2AgAgAiABNgIAIAEgAjYCCCACKAIIIQALIAJBAToADCAAQQA6AAwgACAAKAIAIgEoAgQiBDYCACAEBEAgBCAANgIICyABIAAoAgg2AgggACgCCCIEIAQoAgAgAEdBAnRqIAE2AgAgASAANgIEDAELAkAgAkUNACACLQAMDQAMAgsCQCAEIAEoAgBHBEAgASEEDAELIAEgBCgCBCICNgIAIAQgAgR/IAIgATYCCCABKAIIBSAACzYCCCABKAIIIgAgACgCACABR0ECdGogBDYCACAEIAE2AgQgASAENgIIIAQoAgghAAsgBEEBOgAMIABBADoADCAAIAAoAgQiASgCACIENgIEIAQEQCAEIAA2AggLIAEgACgCCDYCCCAAKAIIIgQgBCgCACAAR0ECdGogATYCACABIAA2AgALIAAgATYCCAwCCyABQQE6AAwgACAAIBBGIgE6AAwgAkEBOgAMIAAhBCABRQ0ACwsgCSAJKAIIQQFqNgIIQQALQf//A3EiAEH6BUkbIABB/QFJG2ohDgsCQCADKAIEIgBFBEAgAygCCCIBKAIAIANGDQEgA0EIaiECA0AgAigCACIAQQhqIQIgACAAKAIIIgEoAgBHDQALDAELA0AgACIBKAIAIgAN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bW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAACwcgYAhwcAAMwHAABECAAATjEwZW1zY3JpcHRlbjN2YWxFAACwcgYAuAcAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAAAAAsHIGABMIAAA0cwYA1AcAAAAAAAABAAAAPAgAAAAAAABpaWkAYWNvbABB8BAL/AFwYW1jZGFlaGFlaGh4dG1ocHhhbWVtYW4yL1NPdHNvcCB0dmNtZ3BmZnlsZ2Fjb2xwZXJwIEZGQ0dST1ZUREJFQ0xCRXBzYWd4bWRobnJla0hTVExUTENQWE1EVmFlaHZ4dG12RVNBQkZFREdTT1BHQlVTR0NTQkVGVFNKSFRBTVREQkNDTEJDUkxPQ0xBUEMgR1ZTeGlic3RuY2FyYXZhdGFkYmNvbGJubHNicmF2Y2Nz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FQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAQcgzC/orBwAAAAAAAAAXAAAAAAAAACcAAAAAAAAANwAAAAAAAABHAAAAAAAAAFcAAAAAAAAAZwAAAAAAAAB3AAAAAAAAAHAHAAAAAAAAhwsAAAAAAACHEwAAAAAAAIcbAAAAAAAAhyMAAAAAAACHKwAAAAAAAIczAAAAAAAAhzsAAAAAAACXAwAAAAAAAJcLAAAAAAAAlxMAAAAAAACXGwAAAAAAAJcjAAAAAAAAlysAAAAAAACXMwAAAAAAAJc7AAAAAAAApwMAAAAAAACnCwAAAAAAAKcTAAAAAAAApxsAAAAAAACnIwAAAAAAAKcrAAAAAAAApzMAAAAAAACnOwAAAAAAALcDAAAAAAAAtwsAAAAAAAC3EwAAAAAAALcbAAAAAAAAtyMAAAAAAAC3KwAAAAAAALczAAAAAAAAtzsAAAAAAADHAwAAAAAAAMcLAAAAAAAAxxMAAAAAAADHGwAAAAAAAMcjAAAAAAAAxysAAAAAAADHMwAAAAAAAMc7AAAAAAAA1wMAAAAAAADXCwAAAAAAANcTAAAAAAAA1xsAAAAAAADXIwAAAAAAANcrAAAAAAAA1zMAAAAAAADXOwAAAAAAAOcDAAAAAAAA5wsAAAAAAADnEwAAAAAAAOcbAAAAAAAA5yMAAAAAAADnKwAAAAAAAOczAAAAAAAA5zsAAAAAAAD3AwAAAAAAAPcLAAAAAAAA9xMAAAAAAAD3GwAAAAAAAPcjAAAAAAAA9ysAAAAAAAD3MwAAAAAAAPc7AAAAAAAAh8MBAAAAAACHwwUAAAAAAIfDCQAAAAAAh8MNAAAAAACHwxEAAAAAAIfDFQAAAAAAh8MZAAAAAACHwx0AAAAAAIfLAQAAAAAAh8sFAAAAAACHywkAAAAAAIfLDQAAAAAAh8sRAAAAAACHyxUAAAAAAIfLGQAAAAAAh8sdAAAAAACH0wEAAAAAAIfTBQAAAAAAh9MJAAAAAACH0w0AAAAAAIfTEQAAAAAAh9MVAAAAAACH0xkAAAAAAIfTHQAAAAAAh9sBAAAAAACH2wUAAAAAAIfbCQAAAAAAh9sNAAAAAACH2xEAAAAAAIfbFQAAAAAAh9sZAAAAAACH2x0AAAAAAIfjAQAAAAAAh+MFAAAAAACH4wkAAAAAAIfjDQAAAAAAh+MRAAAAAACH4xUAAAAAAIfjGQAAAAAAh+MdAAAAAACH6wEAAAAAAIfrBQAAAAAAh+sJAAAAAACH6w0AAAAAAIfrEQAAAAAAh+sVAAAAAACH6xkAAAAAAIfrHQAAAAAAh/MBAAAAAACH8wUAAAAAAIfzCQAAAAAAh/MNAAAAAACH8xEAAAAAAIfzFQAAAAAAh/MZAAAAAACH8x0AAAAAAIf7AQAAAAAAh/sFAAAAAACH+wkAAAAAAIf7DQAAAAAAh/sRAAAAAACH+xUAAAAAAIf7GQAAAAAAh/sdAAAAAACXwwEAAAAAAJfDBQAAAAAAl8MJAAAAAACXww0AAAAAAJfDEQAAAAAAl8MVAAAAAACXwxkAAAAAAJfDHQAAAAAAl8sBAAAAAACXywUAAAAAAJfLCQAAAAAAl8sNAAAAAACXyxEAAAAAAJfLFQAAAAAAl8sZAAAAAACXyx0AAAAAAJfTAQAAAAAAl9MFAAAAAACX0wkAAAAAAJfTDQAAAAAAl9MRAAAAAACX0xUAAAAAAJfTGQAAAAAAl9MdAAAAAACX2wEAAAAAAJfbBQAAAAAAl9sJAAAAAACX2w0AAAAAAJfbEQAAAAAAl9sVAAAAAACX2xkAAAAAAJfbHQAAAAAAl+MBAAAAAACX4wUAAAAAAJfjCQAAAAAAl+MNAAAAAACX4xEAAAAAAJfjFQAAAAAAl+MZAAAAAACX4x0AAAAAAJfrAQAAAAAAl+sFAAAAAACX6wkAAAAAAJfrDQAAAAAAl+sRAAAAAACX6xUAAAAAAJfrGQAAAAAAl+sdAAAAAACX8wEAAAAAAJfzBQAAAAAAl/MJAAAAAACX8w0AAAAAAJfzEQAAAAAAl/MVAAAAAACX8xkAAAAAAJfzHQAAAAAAl/sBAAAAAACX+wUAAAAAAJf7CQAAAAAAl/sNAAAAAACX+xEAAAAAAJf7FQAAAAAAl/sZAAAAAACX+x0AAAAAAKfDAQAAAAAAp8MFAAAAAACnwwkAAAAAAKfDDQAAAAAAp8MRAAAAAACnwxUAAAAAAKfDGQAAAAAAp8MdAAAAAACnywEAAAAAAKfLBQAAAAAAp8sJAAAAAACnyw0AAAAAAKfLEQAAAAAAp8sVAAAAAACnyxkAAAAAAKfLHQAAAAAAp9MBAAAAAACn0wUAAAAAAKfTCQAAAAAAp9MNAAAAAACn0xEAAAAAAKfTFQAAAAAAp9MZAAAAAACn0x0AAAAAAKfbAQAAAAAAp9sFAAAAAACn2wkAAAAAAKfbDQAAAAAAp9sRAAAAAACn2xUAAAAAAKfbGQAAAAAAp9sdAAAAAACn4wEAAAAAAKfjBQAAAAAAp+MJAAAAAACn4w0AAAAAAKfjEQAAAAAAp+MVAAAAAACn4xkAAAAAAKfjHQAAAAAAp+sBAAAAAACn6wUAAAAAAKfrCQAAAAAAp+sNAAAAAACn6xEAAAAAAKfrFQAAAAAAp+sZAAAAAACn6x0AAAAAAKfzAQAAAAAAp/MFAAAAAACn8wkAAAAAAKfzDQAAAAAAp/MRAAAAAACn8xUAAAAAAKfzGQAAAAAAp/MdAAAAAACn+wEAAAAAAKf7BQAAAAAAp/sJAAAAAACn+w0AAAAAAKf7EQAAAAAAp/sVAAAAAACn+xkAAAAAAKf7HQAAAAAAt8MBAAAAAAC3wwUAAAAAALfDCQAAAAAAt8MNAAAAAAC3wxEAAAAAALfDFQAAAAAAt8MZAAAAAAC3wx0AAAAAALfLAQAAAAAAt8sFAAAAAAC3ywkAAAAAALfLDQAAAAAAt8sRAAAAAAC3yxUAAAAAALfLGQAAAAAAt8sdAAAAAAC30wEAAAAAALfTBQAAAAAAt9MJAAAAAAC30w0AAAAAALfTEQAAAAAAt9MVAAAAAAC30xkAAAAAALfTHQAAAAAAt9sBAAAAAAC32wUAAAAAALfbCQAAAAAAt9sNAAAAAAC32xEAAAAAALfbFQAAAAAAt9sZAAAAAAC32x0AAAAAALfjAQAAAAAAt+MFAAAAAAC34wkAAAAAALfjDQAAAAAAt+MRAAAAAAC34xUAAAAAALfjGQAAAAAAt+MdAAAAAAC36wEAAAAAALfrBQAAAAAAt+sJAAAAAAC36w0AAAAAALfrEQAAAAAAt+sVAAAAAAC36xkAAAAAALfrHQAAAAAAt/MBAAAAAAC38wUAAAAAALfzCQAAAAAAt/MNAAAAAAC38xEAAAAAALfzFQAAAAAAt/MZAAAAAAC38x0AAAAAALf7AQAAAAAAt/sFAAAAAAC3+wkAAAAAALf7DQAAAAAAt/sRAAAAAAC3+xUAAAAAALf7GQAAAAAAt/sdAAAAAADHwwEAAAAAAMfDBQAAAAAAx8MJAAAAAADHww0AAAAAAMfDEQAAAAAAx8MVAAAAAADHwxkAAAAAAMfDHQAAAAAAx8sBAAAAAADHywUAAAAAAMfLCQAAAAAAx8sNAAAAAADHyxEAAAAAAMfLFQAAAAAAx8sZAAAAAADHyx0AAAAAAMfTAQAAAAAAx9MFAAAAAADH0wkAAAAAAMfTDQAAAAAAx9MRAAAAAADH0xUAAAAAAMfTGQAAAAAAx9MdAAAAAADH2wEAAAAAAMfbBQAAAAAAx9sJAAAAAADH2w0AAAAAAMfbEQAAAAAAx9sVAAAAAADH2xkAAAAAAMfbHQAAAAAAx+MBAAAAAADH4wUAAAAAAMfjCQAAAAAAx+MNAAAAAADH4xEAAAAAAMfjFQAAAAAAx+MZAAAAAADH4x0AAAAAAMfrAQAAAAAAx+sFAAAAAADH6wkAAAAAAMfrDQAAAAAAx+sRAAAAAADH6xUAAAAAAMfrGQAAAAAAx+sdAAAAAADH8wEAAAAAAMfzBQAAAAAAx/MJAAAAAADH8w0AAAAAAMfzEQAAAAAAx/MVAAAAAADH8xkAAAAAAMfzHQAAAAAAx/sBAAAAAADH+wUAAAAAAMf7CQAAAAAAx/sNAAAAAADH+xEAAAAAAMf7FQAAAAAAx/sZAAAAAADH+x0AAAAAANfDAQAAAAAA18MFAAAAAADXwwkAAAAAANfDDQAAAAAA18MRAAAAAADXwxUAAAAAANfDGQAAAAAA18MdAAAAAADXywEAAAAAANfLBQAAAAAA18sJAAAAAADXyw0AAAAAANfLEQAAAAAA18sVAAAAAADXyxkAAAAAANfLHQAAAAAA19MBAAAAAADX0wUAAAAAANfTCQAAAAAA19MNAAAAAADX0xEAAAAAANfTFQAAAAAA19MZAAAAAADX0x0AAAAAANfbAQAAAAAA19sFAAAAAADX2wkAAAAAANfbDQAAAAAA19sRAAAAAADX2xUAAAAAANfbGQAAAAAA19sdAAAAAADX4wEAAAAAANfjBQAAAAAA1+MJAAAAAADX4w0AAAAAANfjEQAAAAAA1+MVAAAAAADX4xkAAAAAANfjHQAAAAAA1+sBAAAAAADX6wUAAAAAANfrCQAAAAAA1+sNAAAAAADX6xEAAAAAANfrFQAAAAAA1+sZAAAAAADX6x0AAAAAANfzAQAAAAAA1/MFAAAAAADX8wkAAAAAANfzDQAAAAAA1/MRAAAAAADX8xUAAAAAANfzGQAAAAAA1/MdAAAAAADX+wEAAAAAANf7BQAAAAAA1/sJAAAAAADX+w0AAAAAANf7EQAAAAAA1/sVAAAAAADX+xkAAAAAANf7HQAAAAAA58MBAAAAAADnwwUAAAAAAOfDCQAAAAAA58MNAAAAAADnwxEAAAAAAOfDFQAAAAAA58MZAAAAAADnwx0AAAAAAOfLAQAAAAAA58sFAAAAAADnywkAAAAAAOfLDQAAAAAA58sRAAAAAADnyxUAAAAAAOfLGQAAAAAA58sdAAAAAADn0wEAAAAAAOfTBQAAAAAA59MJAAAAAADn0w0AAAAAAOfTEQAAAAAA59MVAAAAAADn0xkAAAAAAOfTHQAAAAAA59sBAAAAAADn2wUAAAAAAOfbCQAAAAAA59sNAAAAAADn2xEAAAAAAOfbFQAAAAAA59sZAAAAAADn2x0AAAAAAOfjAQAAAAAA5+MFAAAAAADn4wkAAAAAAOfjDQAAAAAA5+MRAAAAAADn4xUAAAAAAOfjGQAAAAAA5+MdAAAAAADn6wEAAAAAAOfrBQAAAAAA5+sJAAAAAADn6w0AAAAAAOfrEQAAAAAA5+sVAAAAAADn6xkAAAAAAOfrHQAAAAAA5/MBAAAAAADn8wUAAAAAAOfzCQAAAAAA5/MNAAAAAADn8xEAAAAAAOfzFQAAAAAA5/MZAAAAAADn8x0AAAAAAOf7AQAAAAAA5/sFAAAAAADn+wkAAAAAAOf7DQAAAAAA5/sRAAAAAADn+xUAAAAAAOf7GQAAAAAA5/sdAAAAAAD3wwEAAAAAAPfDBQAAAAAA98MJAAAAAAD3ww0AAAAAAPfDEQAAAAAA98MVAAAAAAD3wxkAAAAAAPfDHQAAAAAA98sBAAAAAAD3ywUAAAAAAPfLCQAAAAAA98sNAAAAAAD3yxEAAAAAAPfLFQAAAAAA98sZAAAAAAD3yx0AAAAAAPfTAQAAAAAA99MFAAAAAAD30wkAAAAAAPfTDQAAAAAA99MRAAAAAAD30xUAAAAAAPfTGQAAAAAA99MdAAAAAAD32wEAAAAAAPfbBQAAAAAA99sJAAAAAAD32w0AAAAAAPfbEQAAAAAA99sVAAAAAAD32xkAAAAAAPfbHQAAAAAA9+MBAAAAAAD34wUAAAAAAPfjCQAAAAAA9+MNAAAAAAD34xEAAAAAAPfjFQAAAAAA9+MZAAAAAAD34x0AAAAAAPfrAQAAAAAA9+sFAAAAAAD36wkAAAAAAPfrDQAAAAAA9+sRAAAAAAD36xUAAAAAAPfrGQAAAAAA9+sdAAAAAAD38wEAAAAAAPfzBQAAAAAA9/MJAAAAAAD38w0AAAAAAPfzEQAAAAAA9/MVAAAAAAD38xkAAAAAAPfzHQAAAAAA9/sBAAAAAAD3+wUAAAAAAPf7CQAAAAAA9/sNAAAAAAD3+xEAAAAAAPf7FQAAAAAA9/sZAAAAAAD3+x0AAAAAAIfD4QAAAAAAh8PhAgAAAACHw+EEAAAAAIfD4QYAAAAAh8PhCAAAAACHw+EKAAAAAIfD4QwAAAAAh8PhDgAAAACHw+UAAAAAAIfD5QIAAAAAh8PlBAAAAACHw+UGAAAAAIfD5QgAAAAAh8PlCgAAAACHw+UMAAAAAIfD5Q4AAAAAh8PpAAAAAACHw+kCAAAAAIfD6QQAAAAAh8PpBgAAAACHw+kIAAAAAIfD6QoAAAAAh8PpDAAAAACHw+kOAAAAAIfD7QAAAAAAh8PtAgAAAACHw+0EAAAAAIfD7QYAAAAAh8PtCAAAAACHw+0KAAAAAIfD7QwAAAAAh8PtDgAAAACHw/EAAAAAAIfD8QIAAAAAh8PxBAAAAACHw/EGAAAAAIfD8QgAAAAAh8PxCgAAAACHw/EMAAAAAIfD8Q4AAAAAh8P1AAAAAACHw/UCAAAAAIfD9QQAAAAAh8P1BgAAAACHw/UIAAAAAIfD9QoAAAAAh8P1DAAAAACHw/UOAAAAAIfD+QAAAAAAh8P5AgAAAACHw/kEAAAAAIfD+QYAAAAAh8P5CAAAAACHw/kKAAAAAIfD+QwAAAAAh8P5DgAAAACHw/0AAAAAAIfD/QIAAAAAh8P9BAAAAACHw/0GAAAAAIfD/QgAAAAAh8P9CgAAAACHw/0MAAAAAIfD/Q4AAAAAh8vhAAAAAACHy+ECAAAAAIfL4QQAAAAAh8vhBgAAAACHy+EIAAAAAIfL4QoAAAAAh8vhDAAAAACHy+EOAAAAAIfL5QAAAAAAh8vlAgAAAACHy+UEAAAAAIfL5QYAAAAAh8vlCAAAAACHy+UKAAAAAIfL5QwAAAAAh8vlDgAAAACHy+kAAAAAAIfL6QIAAAAAh8vpBAAAAACHy+kGAAAAAIfL6QgAAAAAh8vpCgAAAACHy+kMAAAAAIfL6Q4AAAAAh8vtAAAAAACHy+0CAAAAAIfL7QQAAAAAh8vtBgAAAACHy+0IAAAAAIfL7QoAAAAAh8vtDAAAAACHy+0OAAAAAIfL8QAAAAAAh8vxAgAAAACHy/EEAAAAAIfL8QYAAAAAh8vxCAAAAACHy/EKAAAAAIfL8QwAAAAAh8vxDgAAAACHy/UAAAAAAIfL9QIAAAAAh8v1BAAAAACHy/UGAAAAAIfL9QgAAAAAh8v1CgAAAACHy/UMAAAAAIfL9Q4AAAAAh8v5AAAAAACHy/kCAAAAAIfL+QQAAAAAh8v5BgAAAACHy/kIAAAAAAQEBAQEBAQEBAQEBAQFBQAEBABB1N8AC0EIAAAABAAAAAwAAAACAAAACgAAAAYAAAAOAAAAAQAAAAkAAAAFAAAADQAAAAMAAAAPAAAAHwAAAAAAAAALAAAABwBBoOAAC4BEBgAAAAYAAAAGAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAALAAAAAAAAABsAAAAAAAAAKwAAAAAAAAA7AAAAAAAAAMsCAAAAAAAAywYAAAAAAADLCgAAAAAAAMsOAAAAAAAA2wIAAAAAAADbBgAAAAAAANsKAAAAAAAA2w4AAAAAAADrAgAAAAAAAOsGAAAAAAAA6woAAAAAAADrDgAAAAAAAPsCAAAAAAAA+wYAAAAAAAD7CgAAAAAAAPsOAAAAAAAAy7IAAAAAAADLsgEAAAAAAMuyAgAAAAAAy7IDAAAAAADLtgAAAAAAAMu2AQAAAAAAy7YCAAAAAADLtgMAAAAAAMu6AAAAAAAAy7oBAAAAAADLugIAAAAAAMu6AwAAAAAAy74AAAAAAADLvgEAAAAAAMu+AgAAAAAAy74DAAAAAADbsgAAAAAAANuyAQAAAAAA27ICAAAAAADbsgMAAAAAANu2AAAAAAAA27YBAAAAAADbtgIAAAAAANu2AwAAAAAA27oAAAAAAADbugEAAAAAANu6AgAAAAAA27oDAAAAAADbvgAAAAAAANu+AQAAAAAA274CAAAAAADbvgMAAAAAAOuyAAAAAAAA67IBAAAAAADrsgIAAAAAAOuyAwAAAAAA67YAAAAAAADrtgEAAAAAAOu2AgAAAAAA67YDAAAAAADrugAAAAAAAOu6AQAAAAAA67oCAAAAAADrugMAAAAAAOu+AAAAAAAA674BAAAAAADrvgIAAAAAAOu+AwAAAAAA+7IAAAAAAAD7sgEAAAAAAPuyAgAAAAAA+7IDAAAAAAD7tgAAAAAAAPu2AQAAAAAA+7YCAAAAAAD7tgMAAAAAAPu6AAAAAAAA+7oBAAAAAAD7ugIAAAAAAPu6AwAAAAAA+74AAAAAAAD7vgEAAAAAAPu+AgAAAAAA+74DAAAAAADLsiwAAAAAAMuybAAAAAAAy7KsAAAAAADLsuwAAAAAAMuyLQAAAAAAy7JtAAAAAADLsq0AAAAAAMuy7QAAAAAAy7IuAAAAAADLsm4AAAAAAMuyrgAAAAAAy7LuAAAAAADLsi8AAAAAAMuybwAAAAAAy7KvAAAAAADLsu8AAAAAAMu2LAAAAAAAy7ZsAAAAAADLtqwAAAAAAMu27AAAAAAAy7YtAAAAAADLtm0AAAAAAMu2rQAAAAAAy7btAAAAAADLti4AAAAAAMu2bgAAAAAAy7auAAAAAADLtu4AAAAAAMu2LwAAAAAAy7ZvAAAAAADLtq8AAAAAAMu27wAAAAAAy7osAAAAAADLumwAAAAAAMu6rAAAAAAAy7rsAAAAAADLui0AAAAAAMu6bQAAAAAAy7qtAAAAAADLuu0AAAAAAMu6LgAAAAAAy7puAAAAAADLuq4AAAAAAMu67gAAAAAAy7ovAAAAAADLum8AAAAAAMu6rwAAAAAAy7rvAAAAAADLviwAAAAAAMu+bAAAAAAAy76sAAAAAADLvuwAAAAAAMu+LQAAAAAAy75tAAAAAADLvq0AAAAAAMu+7QAAAAAAy74uAAAAAADLvm4AAAAAAMu+rgAAAAAAy77uAAAAAADLvi8AAAAAAMu+bwAAAAAAy76vAAAAAADLvu8AAAAAANuyLAAAAAAA27JsAAAAAADbsqwAAAAAANuy7AAAAAAA27ItAAAAAADbsm0AAAAAANuyrQAAAAAA27LtAAAAAADbsi4AAAAAANuybgAAAAAA27KuAAAAAADbsu4AAAAAANuyLwAAAAAA27JvAAAAAADbsq8AAAAAANuy7wAAAAAA27YsAAAAAADbtmwAAAAAANu2rAAAAAAA27bsAAAAAADbti0AAAAAANu2bQAAAAAA27atAAAAAADbtu0AAAAAANu2LgAAAAAA27ZuAAAAAADbtq4AAAAAANu27gAAAAAA27YvAAAAAADbtm8AAAAAANu2rwAAAAAA27bvAAAAAADbuiwAAAAAANu6bAAAAAAA27qsAAAAAADbuuwAAAAAANu6LQAAAAAA27ptAAAAAADbuq0AAAAAANu67QAAAAAA27ouAAAAAADbum4AAAAAANu6rgAAAAAA27ruAAAAAADbui8AAAAAANu6bwAAAAAA27qvAAAAAADbuu8AAAAAANu+LAAAAAAA275sAAAAAADbvqwAAAAAANu+7AAAAAAA274tAAAAAADbvm0AAAAAANu+rQAAAAAA277tAAAAAADbvi4AAAAAANu+bgAAAAAA276uAAAAAADbvu4AAAAAANu+LwAAAAAA275vAAAAAADbvq8AAAAAANu+7wAAAAAA67IsAAAAAADrsmwAAAAAAOuyrAAAAAAA67LsAAAAAADrsi0AAAAAAOuybQAAAAAA67KtAAAAAADrsu0AAAAAAOuyLgAAAAAA67JuAAAAAADrsq4AAAAAAOuy7gAAAAAA67IvAAAAAADrsm8AAAAAAOuyrwAAAAAA67LvAAAAAADrtiwAAAAAAOu2bAAAAAAA67asAAAAAADrtuwAAAAAAOu2LQAAAAAA67ZtAAAAAADrtq0AAAAAAOu27QAAAAAA67YuAAAAAADrtm4AAAAAAOu2rgAAAAAA67buAAAAAADrti8AAAAAAOu2bwAAAAAA67avAAAAAADrtu8AAAAAAOu6LAAAAAAA67psAAAAAADruqwAAAAAAOu67AAAAAAA67otAAAAAADrum0AAAAAAOu6rQAAAAAA67rtAAAAAADrui4AAAAAAOu6bgAAAAAA67quAAAAAADruu4AAAAAAOu6LwAAAAAA67pvAAAAAADruq8AAAAAAOu67wAAAAAA674sAAAAAADrvmwAAAAAAOu+rAAAAAAA677sAAAAAADrvi0AAAAAAOu+bQAAAAAA676tAAAAAADrvu0AAAAAAOu+LgAAAAAA675uAAAAAADrvq4AAAAAAOu+7gAAAAAA674vAAAAAADrvm8AAAAAAOu+rwAAAAAA677vAAAAAAD7siwAAAAAAPuybAAAAAAA+7KsAAAAAAD7suwAAAAAAPuyLQAAAAAA+7JtAAAAAAD7sq0AAAAAAPuy7QAAAAAA+7IuAAAAAAD7sm4AAAAAAPuyrgAAAAAA+7LuAAAAAAD7si8AAAAAAPuybwAAAAAA+7KvAAAAAAD7su8AAAAAAPu2LAAAAAAA+7ZsAAAAAAD7tqwAAAAAAPu27AAAAAAA+7YtAAAAAAD7tm0AAAAAAPu2rQAAAAAA+7btAAAAAAD7ti4AAAAAAPu2bgAAAAAA+7auAAAAAAD7tu4AAAAAAPu2LwAAAAAA+7ZvAAAAAAD7tq8AAAAAAPu27wAAAAAA+7osAAAAAAD7umwAAAAAAPu6rAAAAAAA+7rsAAAAAAD7ui0AAAAAAPu6bQAAAAAA+7qtAAAAAAD7uu0AAAAAAPu6LgAAAAAA+7puAAAAAAD7uq4AAAAAAPu67gAAAAAA+7ovAAAAAAD7um8AAAAAAPu6rwAAAAAA+7rvAAAAAAD7viwAAAAAAPu+bAAAAAAA+76sAAAAAAD7vuwAAAAAAPu+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bRsAAAAAy75tKwAAAADLvm07AAAAAMu+rQsAAAAAy76tGwAAAADLvq0rAAAAAMu+rTsAAAAAy77tCwAAAADLvu0bAAAAAMu+7SsAAAAAy77tOwAAAADLvi4LAAAAAMu+LhsAAAAAy74uKwAAAADLvi47AAAAAMu+bgsAAAAAy75uGwAAAADLvm4rAAAAAMu+bjsAAAAAy76uCwAAAADLvq4bAAAAAMu+risAAAAAy76uOwAAAADLvu4LAAAAAMu+7hsAAAAAy77uKwAAAADLvu47AAAAAMu+LwsAAAAAy74vGwAAAADLvi8rAAAAAMu+LzsAAAAAy75vCwAAAADLvm8bAAAAAMu+bysAAAAAy75vOwAAAADLvq8LAAAAAMu+rxsAAAAAy76vKwAAAADLvq87AAAAAMu+7wsAAAAAy77vGwAAAADLvu8rAAAAAMu+7zsAAAAA27IsCwAAAADbsiwbAAAAANuyLCsAAAAA27IsOwAAAADbsmwLAAAAANuybBsAAAAA27JsKwAAAADbsmw7AAAAANuyrAsAAAAA27KsGwAAAADbsqwrAAAAANuyrDsAAAAA27LsCwAAAADbsuwbAAAAANuy7CsAAAAA27LsOwAAAADbsi0LAAAAANuyLRsAAAAA27ItKwAAAADbsi07AAAAANuybQsAAAAA27JtGwAAAADbsm0rAAAAANuybTsAAAAA27KtCwAAAADbsq0bAAAAANuyrSsAAAAA27KtOwAAAADbsu0LAAAAANuy7RsAAAAA27LtKwAAAADbsu07AAAAANuyLgsAAAAA27IuGwAAAADbsi4rAAAAANuyLjsAAAAA27JuCwAAAADbsm4bAAAAANuybisAAAAA27JuOwAAAADbsq4LAAAAANuyrhsAAAAA27KuKwAAAADbsq47AAAAANuy7gsAAAAA27LuGwAAAADbsu4rAAAAANuy7jsAAAAA27IvCwAAAADbsi8bAAAAANuyLysAAAAA27IvOwAAAADbsm8LAAAAANuybxsAAAAA27JvKwAAAADbsm87AAAAANuyrwsAAAAA27KvGwAAAADbsq8rAAAAANuyrzsAAAAA27LvCwAAAADbsu8bAAAAANuy7ysAAAAA27LvOwAAAADbtiwLAAAAANu2LBsAAAAA27YsKwAAAADbtiw7AAAAANu2bAsAAAAA27ZsGwAAAADbtmwrAAAAANu2bDsAAAAA27asCwAAAADbtqwbAAAAANu2rCsAAAAA27asOwAAAADbtuwLAAAAANu27BsAAAAA27bsKwAAAADbtuw7AAAAANu2LQsAAAAA27YtGwAAAADbti0rAAAAANu2LTsAAAAA27ZtCwAAAADbtm0bAAAAANu2bSsAAAAA27ZtOwAAAADbtq0LAAAAANu2rRsAAAAA27atKwAAAADbtq07AAAAANu27QsAAAAA27btGwAAAADbtu0rAAAAANu27TsAAAAA27YuCwAAAADbti4bAAAAANu2LisAAAAA27YuOwAAAADbtm4LAAAAANu2bhsAAAAA27ZuKwAAAADbtm47AAAAANu2rgsAAAAA27auGwAAAADbtq4rAAAAANu2rjsAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwBBpKYBC/wBAQEBAQICAgIDAwMDBAQEBAUFBQUGBgYGBwcHBwgICAgJCQkJCgoKCgsLCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBERERESEhISExMTExQUFBQVFRUVFhYWFhcXFxcYGBgYGRkZGRoaGhobGxsbHBwcHB0dHR0eHh4eHx8fHyAgICAhISEhIiIiIiMjIyMkJCQkJSUlJSYmJiYnJycnKCgoKCkpKSkqKioqKysrKywsLCwtLS0tLi4uLi8vLy8wMDAwMTExMTIyMjIzMzMzNDQ0NDU1NTU2NjY2Nzc3Nzg4ODg5OTk5Ojo6Ojs7Ozs8PDw8PT09PT4+Pj4/Pz8/AEGpqgELBQQEAAAEAEHAqgEL4AEIDBAMDBQMEBgcDAwgDCQMLCwsLCwsLCwsLCAgGCgcDAwwNDQ0MDQ0NDA0NDQ0NDA0NDQ0NDA0NDQ0NBgMHAwMDDg8PDw4PDw8ODw8PDw8ODw8PDw8ODw8PDw8GAwcDAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwBBwawBC14BAQEBAQEBAQEBAQEBAQECAgICAgICAgICAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAQEBAEGArgEL1RYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAICAgICAgICAgICAgICAgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDAwMDAwMDAwMDAwMDAwMDgAAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsAAAABgACAAUAAQAHAAMABIAAgAaAAoAFgAGAB4ADgARAAEAGQAJABUABQAdAA0AEwADABsACwAXAAcAHwAPABCAAIAYgAiAFIAEgByADIASgAKAGoAKgBaABoAegA6AEYABgBmACYAVgAWAHYANgBOAA4AbgAuAF4AHgB+AD4AQQABAGEAIQBRABEAcQAxAEkACQBpACkAWQAZAHkAOQBFAAUAZQAlAFUAFQB1ADUATQANAG0ALQBdAB0AfQA9AEMAAwBjACMAUwATAHMAMwBLAAsAawArAFsAGwB7ADsARwAHAGcAJwBXABcAdwA3AE8ADwBvAC8AXwAfAH8APwBAgACAYIAggFCAEIBwgDCASIAIgGiAKIBYgBiAeIA4gESABIBkgCSAVIAUgHSANIBMgAyAbIAsgFyAHIB8gDyAQoACgGKAIoBSgBKAcoAygEqACoBqgCqAWoAagHqAOoBGgAaAZoAmgFaAFoB2gDaAToAOgG6ALoBegB6AfoA+gEGAAYBhgCGAUYARgHGAMYBJgAmAaYApgFmAGYB5gDmARYAFgGWAJYBVgBWAdYA1gE2ADYBtgC2AXYAdgH2APYBDgAOAY4AjgFOAE4BzgDOAS4ALgGuAK4BbgBuAe4A7gEeAB4BngCeAV4AXgHeAN4BPgA+Ab4AvgF+AH4B/gD+AQEAAQGBAIEBQQBBAcEAwQEhACEBoQChAWEAYQHhAOEBEQARAZEAkQFRAFEB0QDRATEAMQGxALEBcQBxAfEA8QEJAAkBiQCJAUkASQHJAMkBKQApAakAqQFpAGkB6QDpARkAGQGZAJkBWQBZAdkA2QE5ADkBuQC5AXkAeQH5APkBBQAFAYUAhQFFAEUBxQDFASUAJQGlAKUBZQBlAeUA5QEVABUBlQCVAVUAVQHVANUBNQA1AbUAtQF1AHUB9QD1AQ0ADQGNAI0BTQBNAc0AzQEtAC0BrQCtAW0AbQHtAO0BHQAdAZ0AnQFdAF0B3QDdAT0APQG9AL0BfQB9Af0A/QEDAAMBgwCDAUMAQwHDAMMBIwAjAaMAowFjAGMB4wDjARMAEwGTAJMBUwBTAdMA0wEzADMBswCzAXMAcwHzAPMBCwALAYsAiwFLAEsBywDLASsAKwGrAKsBawBrAesA6wEbABsBmwCbAVsAWwHbANsBOwA7AbsAuwF7AHsB+wD7AQcABwQHAgcGBwEHBQcDBweHAIcEhwKHBocBhwWHA4cHRwBHBEcCRwZHAUcFRwNHB8cAxwTHAscGxwHHBccDxwcnACcEJwInBicBJwUnAycHpwCnBKcCpwanAacFpwOnB2cAZwRnAmcGZwFnBWcDZwfnAOcE5wLnBucB5wXnA+cHFwAXBBcCFwYXARcFFwMXB5cAlwSXApcGlwGXBZcDlwdXAFcEVwJXBlcBVwVXA1cH1wDXBNcC1wbXAdcF1wPXBzcANwQ3AjcGNwE3BTcDNwe3ALcEtwK3BrcBtwW3A7cHdwB3BHcCdwZ3AXcFdwN3B/cA9wT3AvcG9wH3BfcD9wcPAA8EDwIPBg8BDwUPAw8HjwCPBI8CjwaP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PT09PT4+Pj4/Pz8/AEHpjQILBQQEAAAEAEGAjgIL4AEIDBAMDBQMEBgcDAwgDCQMLCwsLCwsLCwsLCAgGCgcDAwwNDQ0MDQ0NDA0NDQ0NDA0NDQ0NDA0NDQ0NBgMHAwMDDg8PDw4PDw8ODw8PDw8ODw8PDw8ODw8PDw8GAwcDAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwBBgZACC14BAQEBAQEBAQEBAQEBAQECAgICAgICAgICAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAQEBAEHAkQILvQQCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAICAgICAgICAgICAgICAgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDAwMDAwMDAwMDAwMDAwMDgAAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYHAAAAAAAAAAABAAAAAgAAAAsAAAALAAAADAAAAAwAQZCWAguBAQEAAAABAAAACQAAAAkAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAgAAAADAAAAAwAAAAMAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAgAAAAEAAAABAAAAAQAAAAIAAAABwAAAAQAAAAEAAAACABBoJcCC10DAAAAAwAAAAMAAAADAAAABQAAAAUAAAAKAAAABQAAAAUAAAAFAAAACgAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAEAAAABAAAAAgAAAAIAQfiZAgsFAQAAAAEAQfCbAgsCSH0AQYKcAgsCZFUAQZKcAgsCJp4AQZ6cAgsC5rIAQaycAgsUDAUAAAAAAAAAAGQTFgGlXAAABE4AQdicAgsMTgjmPgAAAAAAAGU4AEHynAILCmdozQgAAAAAZEMAQY6dAgsMJg4AAAAAAAAAAMhZAEGmnQILBgdBAADHhQBBtp0CCwJmvQBB1J0CCwLPCQBBmJ4CCxBMTAAAAADEXQAAAAAAAGQmAEHGngILAoV4AEGKnwILAuZ8AEGcnwILEKpQZAkAACVRjQZHIwAABBkAQdKfAgsCp8oAQfCfAgsWaRomHAAAAADoVcdZAAAAAMkNAABIBwBBkqACCxomKwAAAACpJQAAAAAAAGsZAAAAAEaQSFSn8wBBvqACCwJmIABBzqACCwxnnwAAAAAAAOaZyB8AQeigAgsCqyIAQZKhAgsWBR8AAAAACWQAAAAAAACoA4QOjQxHPQBBsqECCx4nzQAA5UMAAAAAAAAAACgFpRYAACVSAAAAAEgZJwMAQeShAgsc6TQAAAAAAAAoDgAAAAAAAOpzZHgAAAV6AADEGQBBkqICCwJG+gBBqqICCxoGVwAARpIAAAAAAAAAAEgcpwEAACRgyVTkRABB0KICCxQpBwAAAAAAAEgBhRcAAAAAAAAGTgBB9qICCyan8lIQAAAAAAAAAABEL6khAAAAAARCAABGjwAAAAAAACaKAAAGygBBuqMCCwYGUgAAhvIAQcqjAgsCphUAQeKjAgsQJTnIKkdlAAAAAAAAAACJTQBBgKQCCyDoeOYL6jfGMgAAAAAAAKQ7AACGngh2pvIAAAAAAACkTgBBqqQCCxrlLgAAAAAAAIbMAAAAAAAAAADKYAAALABHgQBBzqQCCwIEZwBB2qQCCwrFDgAAAAAIRgclAEH0pAILBCl+xW8AQZKlAgsERrjLLQBBqKUCCwroCWfXAAAAAAoZAEHCpQILDObbii4AABECAADodQBB8qUCCw5FIAAAAACIcOblaVjFAwBBpqYCCw6H+gAAAABLAWQOAABFBgBByKYCCwwKQSUAAABGXEgMRTwAQeimAgsDq1dFAEH8pgILAqhFAEGQpwILDGkrAAAAAAAAAACFRwBBrqcCCwoGaAAAAACoYydlAEHOpwILGAVCAAAAAAAApmsAAAAAyiQAAAAAAAC0DQBB9qcCCxxmlEkkRSEAAAAAAAAAACoGRAaIXQAAAABEOu0xAEGgqAILBkkvAADpQABBvqgCCwZkU+grxnAAQeioAgsIjBYAAAAApGwAQf6oAgsChCAAQZSpAgsSbEGFBAAAAABqScQ/KmWnA40gAEG2qQILCkZHAACmRgAABrcAQcypAgseUwEAAAAAZGLsMYYvCRkAAAAAAAAAAIRAAACEaetuAEH4qQILDIwFAAAAAAAAKCbnzgBBoKoCCwRLYkQBAEG2qgILAub9AEHCqgILAoVVAEHOqgILEga5AAAAAAAAZgMAAAAAAABmMQBBhqsCCwSkZeg/AEGoqwILDBEHAAAAAAAAyRkGPgBBvqsCCwakcQAAZG8AQdarAgsK5FUAAAAAAADGpwBB9KsCCwQNFCYFAEGOrAILBMbWSGEAQaasAgsCRskAQbKsAgsaZQ4AAAAAAAAAAE4nxCQAAAAAAADkekwWJRgAQd6sAgsCxxUAQfSsAgsECGqG4ABBhK0CCxisGwAA6VWGzwAAAAAAAAAAzSAAAAAAZRYAQaatAgsKRAgAAKZgAAAHLABB0K0CCwxtBAAACRMAAAAAppUAQfStAgsQDEYAAAAAhUYAAAAAAACmYwBBoq4CCwaGRQAAZmYAQbiuAgsH6FkHRKhPpABB1q4CCw6nDAAAJ7QAAAAAAACkbwBB9q4CCwLFHQBBlq8CCw4GogAAAAAoeSbYSCeEBwBBrq8CCwYGjwAAZ48AQcivAgsEqjan5wBB6q8CCwaFZwAABxYAQfyvAgsESTblBABBirACCwrnEwAAAAAAAMVwAEG2sAILDsYhAAAAAAAAAAApZIRFAEHSsAILCAQ0bAKlGCsuAEHssAILLogDRwQAAKVeAAAAAEhwJ8IAACVaAAAAAAAAAACIfgAAAAAAAAAAx4kAAERw6hYAQaixAgsCCREAQfCxAgsM7R6lIgAAAAAAAGQ2AEGGsgILAuajAEGUsgILEm4apTYAAAAAAACHAwAAAADKXQBBzrICCxaG+wAAxFcAAAVlAAAAAAAAAABoXMUUAEHwsgILBulZRRWJPgBBhrMCCyKGu+koAAAAAEQ4AAAAAAAAx6QAAAAAAABGyAAAAABqKUReAEGyswILEgarAAAAAKpFAAAAAAAA6GNFagBB1LMCCwKKcQBB4LMCCwZyAsQHbDkAQf6zAgsCRuEAQZK0AgsOpq4AAAAAAAAAAAgPxx0AQba0AgsChqUAQci0AgsKSEskGQAAAACIFABB7rQCCwLlTABBirUCCwxnmwAAAAAAAAAACHkAQaK1AgsORm4AAAAAAABkcSophQwAQca1AgsOBBZIAycBAAAAACghBiAAQea1AgsCZFAAQYy2AgsQ6g9GTAAAAAAAAAAAqHkm+gBBqLYCCwJMQQBBwLYCCwIqRQBBzrYCCwbGxQAAR8UAQeq2AgsKZmMAAAAAAAAHNgBBgLcCCyiICscPAAAAAAAAAADIYgAALC8GCAAAJr8AAAAAAAAAAElCJ+hrQweKAEHAtwILCit6AAAAAAAASQQAQeC3AgsKCANHAwAAAADKcgBBmLgCCwToFmYvAEGquAILAgVjAEG+uAILAgfwAEHSuAILEGZgAAAAAAAAZ/cAAKRwzh8AQai5AgsCjhEAQbS5AgsQCDekBAAAhD8AAAAAAAAlQABB+LkCCwgUAQAAAACkQgBBvLoCCxgMXgVzAAAHgwAAJRMAAAAA6jAAAAAAB/QAQei6AgsUzg8AAAAAAAAAAAZQAABkPKkIB8oAQYa7AgsCx1sAQZS7AgsKCjwAAOk9AAAJOwBBrrsCCw5EbakcAAAAAAAAAACGdgBBzLsCCwgrfoRdAABmRQBB4LsCCwYoGAAAqFEAQfq7AgsKBHsAAAAAAACFFQBBlLwCCwptCgbEAAAAAAswAEGsvAILBIkUB24AQca8AgsK5i0yDwAAAACEZwBB3rwCCwKmwABB7rwCCwLlKgBBgL0CCwQpRicHAEGSvQILEMZzAAAAAAAAAABpZwAASBgAQcq9AgsCxwIAQeC9AgsEC3AnnABB7r0CCwrGyQAAAAAAAIdrAEGIvgILBIt4xAwAQcq+AgsSZHAAACRHAAAAAAAAAABoY6b/AEHovgILBAkNhgYAQfa+AgsMhEsAAAAAAAAAAGhhAEGgvwILEBMEAAAAAAAAAADGPQAAplQAQb6/AgsChz8AQdK/Agsixn4AAKZ3AAAAAMpOxiYAAAAAAABHRwAAAAAoOAAACAgnQwBBgsACCwKEHgBBoMACCwbKV0bONAYAQdDAAgsMSSoAAAAAAAAAAOafAEHqwAILCAVwAAAAAFIWAEGMwQILEAll5lYAAAAAAAAAAGhDp4sAQazBAgtQLCAAAGx9AAAAAAAAKwAGOAAAhUAAAAAADHgAAKwPhQAAAIeeywOGXQAAAACLagAAAAAAAMwAAAAAAARqjB0nrchrZuIAAAAAAAAAAEhXZWQAQYrCAgsOREwLfAAAAADGbQAA5+YAQabCAgsU5S8AAIavAAAAAAAAAABIewAAaisAQdDCAgsICUqHRwAAZ7AAQfzCAgsCCwgAQZ7DAgsCx0sAQbrDAgsCpuQAQdTDAgsEi1eHXQBB5MMCCxCqLQAAAADlDwAAAABsCsYYAEGAxAILEAps5gYAAAAAAAAAAMhaBtsAQarEAgs2R4UAAIVfAAAAAAAAAABrVQAAykSmJgAAAABIbYaXAAAAAAAAhqoAAEd7qi9mWgAAAAAAAKfEAEHqxAILAiaAAEGSxQILGufCAAAAAAAAAACqPacQAAAAAAAAAACKEuYOAEG4xQILIihDxQGrQwAAaE/EDwAAAAAAAOQ9AAAAAAAAAACpa8R8KH4AQejFAgsQ6ywGLgAAAAAAAAAACiYnxQBBgsYCCwJmigBBjsYCCx4mdAAAAAAAAMeOAAAAAAAAAAApJOYVAAAFNgAAZxsAQbbGAgsIJ2IAAAAAa0oAQdjGAgsCDAoAQebGAgsCZXQAQY7HAgsuZqUAAAAAAAAAAE0kAADoReba7Q8AAAAAAADLdOeRAABneAAAhiAAAAAAAACmRwBB7McCCwSJSCbTAEGCyAILDoaRAAAAAMl6RvAAAOYHAEGayAILAiVjAEG2yAILBGUIyWIAQc7IAgsE5DBpNwBBgskCCwLkIQBBmskCCxKGjgAAAAAAAAAAiSqHJQAAJ3AAQcDJAgsQSm8AAAAAAAAAAEVmKyilBgBB4skCCyaEOgAAZx4AAMZsAAAAAAAAptw0DwAAAAAAAIoWx0AAAMVmbjRETwBBmsoCCw5GcAAAAAAAAAAAyDiGBABB0MoCCwLJZABB6soCCwbGpQAABA0AQYLLAgsChyAAQZzLAgsOyUOnBQAAAADrIIa9TwUAQbTLAgsGijoAAKh9AEHcywILBA4k5woAQfDLAgsGyT6He60QAEGCzAILCqcRAAAAAAhtRuYAQZzMAgsQqSBkTQAAAAAAAAAAqBfFHgBB0swCCwLFVABB7MwCCwioI2UEAACkQABBiM0CCxCMQ8YaaFMAAEwJAAAAAKcPAEGizQILBCVfahAAQcDNAgsCqCkAQerNAgsER6fOCwBBhs4CCxUlOAAAxVDoDMcKKlCH/QAAAAAAACYAQbLOAgsKpmzyCqYirg7nBABBzM4CCxBLdSYlAAAAAAAAAADIRQc6AEHwzgILAmxbAEGOzwILAgbJAEGezwILHqayAAAAAKtbR34AAAAASioHzwAAAAAAAMaBaHpG+wBBys8CCxKmfQAAAAAzDwAAAAAAAGkbhQIAQejPAgsiC20HtAAAAAAAAGdVAADGhQAAAABLQQAAAAAAAAAA5DaoUwBBmtACCwKmmwBBptACCwpGmAAAAABoRCQdAEHC0AILAkQ8AEHS0AILAsRuAEH60AILAmVjAEGe0QILAmcuAEG60QILIMdNAAAnTgAAAAAAAGcqrwMAAAAARSoAAAAAAAAAAEoQAEHs0QILAmwmAEGC0gILAof/AEGU0gILBIkmRmAAQaLSAgsCR54AQbbSAgsCBDIAQdjSAgsES1ZnXABB6tICCwrGewAAAAAAAOfkAEGO0wILAqRMAEGq0wILEmVfAADEbQAAAAAAACR6AACEDABBztMCCyjmOQAAAAAAAAAA603GJwAAAAAIJeU5LhEAAAAAxDgAAAAAAADnvlEHAEGE1AILBE0CBQYAQZLUAgsaJVsAAAAAAABFNwAAAAAAAAAAEAUmOAAApGoAQbjUAgsCbBwAQcbUAgsCZroAQdzUAgsSLBTlBgAARTgAAMaSygcAAOwZAEH+1AILDqdsAAAAAAAAAAAICqQaAEGg1QILLEgsh2YAAAAAaF0AAAAAAABIdwAAAAAmhgAAh0UAAAAAAACFVgAA5hcAAIRkAEH81QILCuhnRhQAAAAAdgQAQZbWAgsCZ5oAQaLWAgsCRpoAQbjWAgsCDQwAQcjWAgsYshIAAAAAAADJcIQZAAAAAChoAADpI8ctAEHs1gILBAh8hvwAQYbXAgsChSwAQabXAgsYBmIAAAAA6UbHTgAAAAAAAGZDAAAAAG4DAEHS1wILAmZeAEHs1wILAstlAEGI2AILEGh7AAAAAOcfKl9EGAAAxocAQaTYAgsICH8AAAAAh64AQdLYAgsGRUbpISZyAEHo2AILCAsoJhOsBWc7AEH+2AILBiZZAADlKABBkNkCCxSJSwZFawDmLAAAAAAAAAAAqWoFCgBBstkCCxQG/MgA5W4AAAAAAAAAAOh5AAAqeABB0NkCCwSJcmbsAEH82QILFIkMpQzKMIdYAAAAAAAAZUnoegdAAEGm2gILCqZQAAAAAAAAZmoAQbraAgsORD6IEScbAAAAAAAABrUAQdraAgsCJXEAQfjaAgsIaFAnDQAABmMAQZjbAgsCFgcAQa7bAgsC5UIAQc7bAgsCh9oAQdrbAgsCRV4AQfTbAgsscQsAAAAApsMAAGYLDGNkdXMARi4AAAAAAAAAAPALAAAAAAAAAADnRO8AZ00AQcLcAgsCxo8AQd7cAgsC51MAQercAgsyBG8KLqQSAAAAACgNx40AAOd6AAAAAEk55AMAAGZQAAAAAAAABCcAAIVcAAAAAAAAR80AQardAgsChB0AQbrdAgsEZweKCABByN0CCxBrbGdjAAAAAAAAAABMeSb3AEHm3QILBoaPAADkYABBnN4CCwJIeQBBsN4CCw4qU+QIAAAAAAAAAABrZwBB0t4CCwLkOwBB5N4CCwRoDOdLAEH23gILKgb1AAAAAAAAJGMAAAAA62wkBQAAAAAsHscLAAAAAAAAAAApGgAAAAAmuwBBst8CCxRFDAAAAAAAAOQ5AAAAAAAAAABuJABB2t8CCwIFewBB5t8CCwKmGQBB9N8CCwipGUQFAAAmZABBhuACCwhkTwAAAACrQgBBquACCw5kLgAARqAAAAAAAAAlZwBByuACCwqnLOltZjoAAKcnAEHi4AILHIZzAAAAAAAAAAAoambgAAAAAAAAAADqb+bgawUAQZLhAgsCh+MAQaLhAgsCpUEAQc7hAgsMxg0AAKU9AADEFSg0AEHk4QILBOlIp1sAQfThAgsOLTzlGgAAAAAAAAAAqDsAQZLiAgsChSYAQaTiAgsMKCXFDwAAAAArLefBAEG84gILBOhs5uEAQcriAgsGZ6MAAKRVAEHe4gILCqVjAABGawAApUYAQYDjAgsGSjaEH0lnAEGS4wILEuRiAAAAAAAAAACqP+UcShYnSwBBtOMCCwRwBefGAEHC4wILDGfSAAAAAAAAAACrBQBB4uMCCwIHjABBiOQCCxCJRcU9AADEMQAAAAAAAMeAAEGk5AILAg0VAEG65AILBqd5AABEUABB0uQCCwLmyQBBhOUCCyxNL0dKAACniAAA5FQQDgAAAAAAAAAAhrqIQ8erSVnHuQAAAAAAAAAAKGfmvABByuUCCxIGdwAAAAAIXOURAACEVwAAhsAAQYLmAgsUp8IAAAAAAACFa8t7BwAAAAAA62QAQaDmAgsYaRBlQAAAxFAAAAAAAAAAAKkOB1uIPyYPAEHE5gILAqosAEHS5gILAqUdAEHm5gILAgffAEH+5gILCiRZiisGwAAAR1wAQZbnAgsCRTYAQaTnAgsGyi2n6uoEAEG25wILAoRIAEHU5wILGCltAAAAAAAAAABnFQAAJk7IRGcN7CrkdQBB+ucCCwMFYA4AQYroAgsK5GMAAAAAAADEbwBBtugCCwIn0QBBzugCCwKGgwBB7ugCCxoGIgAAJDcAAAAAdAAkAQAAAAAAAMeTAABGqABBmOkCCxdIVQAAAACGfQ8DAAAAAAZ5AAAAAAAARABB7OkCCwwsFwAAAAAAAElIRzsAQZTqAgsELg5FQgBBwuoCCwKFRQBB0OoCCxIIAqakAAAAADIMAAAAAAAA6lcAQfLqAgsWhm8AAAAAAABmxAAAAABJNUYXAACmiQBBmOsCCwQpdSRJAEG86wILGItQZyQAAAAAAAAAAKldAABJFAAAAACkLwBB9usCCwJGXwBBqOwCCwSJTqUCAEG87AILAutyAEHQ7AILDCpPAAAAAAAAAACHKQBB7uwCCwInugBBou0CCxAEaMgxAACoUAAAAAAAALABAEHG7QILBoYCAAAEZABB5u0CCxQm+QAAAAAAAAAAKGAAAAAAAAArUwBBju4CCxpGsgAAAAAAAAAAiwcAAAAAAAApUEfqAACGUABBxu4CCwKn2wBB0u4CCwondQAAh84AAMZRAEHq7gILAudBAEGG7wILAkUcAEGS7wILAsa5AEGq7wILAqYoAEG67wILDCaoAAAAAHILAACIMgBB3u8CCwKleQBB7u8CCwYHkwAApEQAQYjwAgsCCHoAQZTwAgsCsAIAQaDwAgsMcAYAAAAAAAAAAEcnAEHM8AILAZIAQeDwAgsIyRjHAAAApogAQYLxAgsCB94AQY7xAgsGBr8AAGQ0AEGk8QILEIkJRBEAAAAAAAAAAMxPpQMAQcLxAgsCR7EAQfrxAgsCxtUAQZTyAgsEjELlAgBBpvICCwrFawAAAABKdgZKAEHU8gILAsgIAEHo8gILHIllAAAAAAAAiwkAAAAAhnsAAEY3AAAAAAAAB3AAQZDzAgsMaDwAAAAAAAAAAKbVAEGo8wILDvMOAAAAAAAArA4AAKkmAEHA8wILBIpKB3oAQdrzAgsCBGAAQe7zAgsCxEAAQYz0AgsU6WsAAAAAAAAQAycSjH8AAAAABvgAQa70AgsCRlIAQcT0AgsITA1m5AAARX4AQez0AgsEykjlCgBB/vQCCwpkIQAAAAAAAOVXAEGk9QILDAk+AAAAAAAAAAAnjABB1PUCCwQqHyRGAEHm9QILFgRfAAAAAEkTAAAAAAAA6B8AAGw0ZCgAQYb2AgsCBC4AQZz2AgsCSEEAQaz2AgsE6ERHRgBB5PYCCwKJCwBB9PYCCwSMI6ZBAEGY9wILCMt3AAAAAEVKAEGs9wILBM0A5jsAQcz3AgsCsQcAQdz3AgsIiGYmzQAAhsIAQfL3AgsCxCUAQf73AgsIhhIAAAAAiVQAQZL4AgsCRtEAQaD4AgsCSxYAQbD4AgsQygumMAAAAAAAAAAAaAsGAQBB1PgCCwIJDgBB6vgCCwJmXQBB+vgCCwJH2gBBhvkCCxYHAwAABqnKE0e/AAAAAMpZRRALIyavAEGm+QILDkfzEAEAAAAAAAAAAObIAEHA+QILAkpuAEHq+QILDiU0AAAAAAAAp8cpTyU2AEGc+gILBEkCRh0AQbD6AgsPCFXH8wAAAAAAAAAAKx+mAEHS+gILBgaYAACm3QBB9PoCCwSoP4cWAEGG+wILAkR9AEGi+wILAmR0AEG0+wILCGxd53UAAKflAEHK+wILEyZQAAAAAAAAAAAJIwAAAAAAALcAQej7AgsECgklRABB/vsCCwzEXAAAAADLH+cSCm0AQaL8AgsYJnMAAAAAqEAnaAAAB9IAAAAAiDZnHwhJAEHQ/AILBA4DhT4AQeT8AgsIchjm3UhApzAAQfr8AgsC5FwAQYj9AgsQiyQAAAAAAABpHGegzGCm4QBBrP0CCwTsDiUKAEHM/QILDilyxu4AAAAAAABH5Es9AEGK/gILGEaRiFfHAwAAAAAAACZa6mgAAAAAAAApTQBBtP4CCwQoFYY1AEHC/gILFgbOqk+nlgAAAAAAAIfHAAAAAIgARCEAQe7+AgsCxGsAQYT/AgsCEwIAQZj/AgsU6CKnE+gwhksAAAAAK1kndqptpHkAQcj/AgsIaWvkRohOx+YAQeL/AgsaRV8AAAAA7RcAAAAAAAAAAEUlAAAAAOlfp3EAQYqAAwsOZGMAAAAAqyUAAAAAR/YAQaqAAwsChpoAQbiAAwsMjFAnLvMBAAAIFOYIAEHOgAMLAua0AEHggAMLBupb5pyICQBB+oADCwJGOwBBkIEDCwIqaQBBpoEDCwKGaABBsoEDCxjHygAAAADsWwAAAAAAAAAAJsiJZMatTjEAQdaBAwsaBgwAACUkAAAAAGgEB1YAAAAAAABmUwAAJEAAQf6BAwsCRv4AQaqCAwsKBFgAAIa+AADHhgBB0oIDCwJFJgBB4oIDCxblNQAAh5UAAAAAygYAAOkBB7UAAEaxAEGKgwMLAmZxAEGYgwMLBEwY5twAQaaDAwsGBWkAAIZwAEHCgwMLDoazAAAAAAAAAABJUAfDAEHcgwMLBMsLRjAAQfSDAwsMy2cHNAAAAACNAmdbAEGQhAMLCCxXAAAAAMRSAEGqhAMLAqRrAEG6hAMLGuZs61MFbAAABXTtAAAAiCkAAAAAAAAAAOaDAEHghAMLAkt7AEHshAMLBIgFhwkAQYSFAwsCiyUAQZSFAwsU6xXFQOlnhooAAAAAAACEaAAAh+cAQcyFAwsEaGmG4QBB8IUDCx7KHgAAAAAAAEhMRRkAAAAAiQQAAAAAAAAIHsdRqQEAQZ6GAwsG5zAAAGYyAEG4hgMLDmsJAADNLeZlAAAAAOlOAEHWhgMLAiUrAEH2hgMLAgd3AEGOhwMLCiVUdQTGUgAA5CMAQbSHAwsEuABFBABByIcDCxrqEgAAaDUAAAAAxi8AAAAAAAAkKQAAAADpIgBB9ocDCx5EcQAAAADILWZpAABmtAAAh6sKfAAAiARkDwAAJFEAQZ6IAwsG5V8AAEZ/AEHGiAMLAmV8AEHWiAMLEgYJDC4AAAAAJ6gAAAAAAAClSQBB+ogDCxKG+AAAAACIG6ZDAAAAAAAAxVUAQbyJAwsEDwSHGABB2okDCwKlLwBB7okDCwqGtQAAAAAYAAdNAEGKigMLAqeZAEGgigMLBGlTBg8AQbKKAwsCR48AQcqKAwsCBCwAQdaKAwsCpiQAQfKKAwsS5nQAAEaDAABkEgwLAAAAAGdzAEGOiwMLAsV0AEGgiwMLAk8OAEHYiwMLBKgqxxsAQfCLAwsCqCQAQYqMAwsCpE8AQaqMAwsK5pAAAAAAAADmaQBBwIwDCwhpVQAAaWwGdgBB0owDCwIn4gBB6IwDCwRoMUYVAEGAjQMLCEhN5EIAACfLAEGYjQMLAvYCAEG+jQMLAkRhAEHKjQMLFsQFAAAH/gAAAAC1BEe2AABHdWktRgQAQfyNAwsCSicAQYqOAwsCJ28AQaKOAwsSxDkAAAAAAAAAAKhBAAAAAOYCAEHKjgMLAoRUAEHkjgMLDUg+p1oAAAAAAAAAAPcAQfqOAwsKp2AAAAAAAACEFABBlI8DCx4JdeRIa1LHtgAAhRsAAAAAAAAAAGtkAAAAAARE9A4AQciPAwsIqxYFFgAAB5UAQfqPAwsCx+oAQZyQAwsCVQMAQaqQAwsCB3YAQbqQAwsCJSIAQcaQAwsO5moAAAAAAAAAAKsA5g8AQeSQAwsECV7GHABBjJEDCwyICEUUAADEUQkGhBMAQcqRAwsCBB4AQYCSAwsCqRgAQZCSAwsCangAQaaSAwsCR2sAQbySAwsMiFRH9wAAAADLDId5AEHWkgMLDiQtAACkOQAAAAAAAAQ7AEGAkwMLDGpdJnEAAAAAAABlEwBBoJMDCwToJ2cUAEG2kwMLCgZqAAAAAJUE5k4AQcqTAwsCJt0AQdaTAwsCBBIAQeyTAwsCLi4AQYyUAwsQaUXmHgAAAACIfAAAAACnFwBBsJQDCwIKIwBByJQDCxLIQUddAAAAACsrAAAAAAAAKH8AQfiUAwscalGFNQAAAAAAAEeRzRznKEpEBGMAAAAAAABmlgBBppUDCwQFVKoXAEG2lQMLCmUMAAAAAAAARyUAQcyVAwsEaEWkMQBB2pUDCwKmkABB8JUDCxbMMWe+AADGLQAAAABqYgAAAAAAAEkjAEGilgMLBqQTAACmdQBBspYDCwgHpwAAAACIDgBBxpYDCwJmYgBB3JYDCwhKFQUUAADm4gBB7pYDCwJEbABBgpcDCyokVgAAAAAAAAAAiWYAAEs+hA0AAAAAAADmiwAAAAAAAIUeLEynfQAApUgAQbaXAwsK5G8AAAAAAABH7QBBypcDCwLEcwBB5pcDCxZEQw0+xiSqJQAAAAAAAFECAAAAAKReAEGGmAMLCuadAACEZgAARVoAQbaYAwsehv0AAAAAAAAAAIsPZ+oAAAAAAAAnbgAAAAAAAIaoAEHimAMLGuZxAABEdwAAAAAAAAAAyDMAAAAAAAAAAKVAAEGGmQMLAgRmAEGYmQMLAilZAEGomQMLAikEAEHUmQMLBClKxRIAQeKZAwsCJkUAQfiZAwsMjA0AAAAAAAAAAIc0AEGamgMLFifeAAAAAPAGpD0AAAAAKwoAACgohnoAQcyaAwsISC0HDgAARAkAQeKaAwsCJE4AQfCaAwsMKC8GAgAAAACoBycjAEGYmwMLBAoc54AAQaibAwsCaQYAQbibAwsIbBqlJuoBpQ8AQeCbAwsSqmKlFQAA5TYyAQdRAAAAAM4kAEGAnAMLCMkuBAEAAGeJAEGWnAMLEuVHAAAAAAAAxkAAAAAAAADGVwBBtJwDCwroCgAAAAAAAMo2AEHgnAMLDAo6RQ8AAAAAAABH4QBB+JwDCwxrPgAAAAAAAOoKhzsAQaKdAwsOBGluIwAAAAAAAAAAhsoAQcydAwsEK0wHkQBB/p0DCxIFS24ohi4AAAAAAAAAAOs6RFoAQbCeAwsBqQBByJ4DCxSqOwejAADG3QAAAAAJCwAAyTaFAQBB7J4DCwTqU6Z8AEGMnwMLDOhPxgIAAAAAyGElVQBBrJ8DCwyrfgRTAADGdQAApqgAQdCfAwsIiywAAAAABQQAQYSgAwsM7BokJAAA5vaoDUY4AEGkoAMLCChYAAAAAAVTAEG6oAMLCMeaAAAAAM0nAEHcoAMLBAl4BuoAQfygAwsC6QwAQZChAwsI7B0nYQAARgMAQbChAwsU7S7EMwAAJwIAAAAAAADHqAAAZ3cAQdShAwsE6m4EeABB7KEDCwSJWMVYAEGSogMLKuZyAAAAAAAAAADKPgYj9QClBQAAAAAAAAAAKGEAAAAAAAAAAEQzAADHigBByKIDCwTLM6UqAEHyogMLCmdiAAAAAAAAhDYAQYqjAwsSZ9WpTCYvCwwAAAAAAAAAAGQ4AEG2owMLCAZVAABnPIpyAEHKowMLAiZ1AEHuowMLAmVcAEGApAMLCFMKAAAAAOdSAEGwpAMLAhIQAEHCpAMLAuaHAEHSpAMLAuc+AEHgpAMLDCkBJA4KDYQoAACHOQBBmqUDCxLkdMlXRzapPMd+qnbkNAAAh3AAQbqlAwsERvzMRwBB1qUDCwLGlgBB6KUDCwLUBABBhqYDCwzGfwAAAAAAAAAA7hEAQb6mAwsCp/0AQdimAwsCaEEAQeamAwsSJU4AAAAAKDWnBAAAAAAAAOfyAEGCpwMLAqRfAEGYpwMLAutEAEGypwMLIAQVAAAAAEh+AAAAAEb5AAAAAAAAZwsAAAAAAAAAAIpCAEHupwMLAofrAEGgqAMLEAoe5gEAAAAAAABmmQAAxr8AQcyoAwsCCzEAQeaoAwsc51FJRmcxAAAAAAAApD5ofwAAAAAAAAAApj9rIQBBuqkDCwJmiQBByKkDCwKKdgBB2KkDCyDNOUQOAAAAAEwghjIAAKbWAAAAAAAAAABICqeEAACHWgBBgqoDCwKmjQBBkKoDCwisfyZpAACkfwBBrKoDCxAJPacutgQAAAAAAAAAAIRGAEHGqgMLIiZAAAAAAAAAJGcAAAAAaXAAAAAARmEAAAAAmAEnsQAAh4sAQYSrAwsHSg4mRAAApQBBmqsDCwgHGAAAAABoXwBBsKsDCwRqXuVeAEHGqwMLBkcuAACnmgBB2KsDCwRNJeQKAEGUrAMLAvIDAEGirAMLCsdl7HsAAKleJAcAQb6sAwsMhEMAAAAAAAAAAAhMAEHarAMLFsR+AAAAAAAAx3AAAAAAAAAAAChFh9AAQYKtAwsE5EWSBwBBkK0DCw7qPwAAAABlVAAAAACLEwBBqq0DCw6lWAAARlcAAAAAAAAm2gBByq0DCwJFWQBB3K0DCwTIGQcBAEGOrgMLAgRhAEGirgMLAgefAEGurgMLAmaEAEG8rgMLAsgyAEHSrgMLAmR2AEHgrgMLAgoVAEHurgMLAsRsAEGcrwMLDkxFAAAAAAAAAAAFYohxAEG4rwMLBIgxxiwAQcyvAwsEVACHHABB5q8DCxqkackBAACMWYbjSEoAAC4Kh7IAACUUAADEYQBBqLADCwIRCABBtLADCwLKfABBzrADCwZmggAABrsAQeSwAwsCrGEAQfSwAwsUKWZGiwAAx+LMdwAAAAAAAAAAhGUAQbCxAwsCaBEAQdSxAwsEiB1nUABB6rEDCwKGkgBB/rEDCwJGpwBBlrIDCyrFBgAAAAAAAAQgAAAAAOkrAABsd6brAAClOgAAAAAAAMaeAAAEXQAAJicAQdCyAwsESjIneQBB4LIDCxZIBgAAAAAAAAAAhEcAAAAAAAAAAOppAEGEswMLCAgfZgUAACUuAEGmswMLBsVfAABlLQBBwrMDCw7GVAAAAAAsM0YgVAolHwBB6LMDCzAJBCUxAACFYgAAAAAAACagrT8H9gAAAAAAAAAA7wRmJAAAAAAAAKZJAAAAAM0GZ4QAQaS0AwsCCWcAQbq0AwsGpX0AAMfHAEHKtAMLAuRyAEHctAMLBIoGhhAAQeq0AwsMBikAAAAAAAAAAKkVAEGAtQMLBDMIZrAAQZi1AwsGTTcAAEtpAEGwtQMLAshCAEHMtQMLBKppRhoAQeC1Awskim8AAAAA5hsAAAAAAAAAAChCAAAAAAAA6WQAAC8RRBsAAIa0AEGOtgMLBIYprFIAQaC2AwsEjgmnvQBBurYDCwJFNABBzLYDCwQoPGcvAEHatgMLBKYSSgIAQe62AwsGx1wIJsQRAEGwtwMLHOljp3NqGGUGAAAAAAAAAAAIVgAAAAAAAAAAJFcAQeq3AwsiJpLsXQAAAAAAAIo4J3QAAKUbAACmswAAAAAAAAAAaHdnnABBtrgDCwYGGAAAhBAAQca4AwsCJ2wAQda4AwsO5F8JVEYFAAAAAAAAR4MAQfS4AwsECC6GBQBBhrkDCwRER6wDAEGWuQMLAmYcAEG2uQMLAkVBAEHGuQMLAie/AEHUuQMLAmxcAEHyuQMLAmbQAEGAugMLGIwQ5j8AAEYRCRqEfwAAAADoAqRGAAAGKwBBoroDCwJEcwBBsroDCwoGHgAAAADpM2YVAEHwugMLEkgyAAAAAEZe7QOEWQAAxXpoWwBBkLsDCxIIbwAAAAAAAGpk5WkAAAAA6WYAQa67AwsHJmIAAAAAWABBxLsDCxSIQgAAAAAnVQAAAABMJwAACDCEVQBB/LsDCxwpUec3AABG4+h9AAAqKAAASQgHLQAAAAAAACUwAEGmvAMLEoRwKAnFHwAAAAAAAAAAaFXn9ABB8LwDCwjTCgAAAACkWgBBgr0DCwKGGABBjr0DCwzlZwAAAAAAAAAAaFoAQaS9AwsESHxmTgBBvL0DCxCIX0YIAAAAAAAAAACqGYQEAEHavQMLFsZ2AAAAAAAA5G70DQAAAADnZ4owphQAQfq9AwsCZxMAQZi+AwsQimFnXgAAAAAAAAAASXBGEgBBtr4DCwOkBewAQcq+AwsC5EsAQdi+AwsCLAgAQey+AwsCCwsAQfi+AwsIqU0ESwAA5S0AQY6/AwsKJkYAAOZFAAAmSQBBur8DCwLmIwBB7r8DCw4GVKkTAAAAAAAAAABHWQBBhsADCwYGOQAApXMAQZzAAwsMaQIAAAAAAAAAACa4AEG8wAMLAisOAEHYwAMLGrEI5zkAAAAATQomGE4A5joAAAAAAAAAAChPAEH+wAMLCoePLBAHrshDZ2QAQaDBAwsCyDYAQa7BAwsCZG0AQbrBAwsCpB0AQcrBAwsCJwgAQfDBAwsUbEYAAAAAAAAsAYQ3AAAAAGoFh50AQZDCAwsIankAAAAAZlcAQaLCAwsChosAQc7CAwsKpGdMHgAAAAAmSgBB6MIDCwYoGYcEDBwAQfrCAwsaxrIAAMbhAABkQQAAAACSGibsAAAAAAAAZmcAQZ7DAwsGZv8KEUYeAEGwwwMLBogjhxJOAQBBwsMDCwomnAAAAAAAAORkAEHwwwMLCtMLAAAAAAAAyD0AQYrEAwsCx7wAQaDEAwsMKD9HowAAAACKX4UhAEHmxAMLAgQwAEGKxQMLEOfUAAAAAAAAAADpE4R46EgAQabFAwsIZEAAAAAAyWoAQcbFAwsCZowAQdbFAwsCBBEAQeLFAwsKxt4AAAAAiQXnoABB9sUDCx6FWwAAAAAAAAAAKCfnVAAAAACOJwAAAAAAAAAAZkoAQaDGAwsEKV5mEgBByMYDCxAqEQAAAAAAAAAAxTMAAEfcAEHuxgMLAuZKAEGCxwMLDqbaAAAAAAAAZssAAAQ9AEGaxwMLEmQKAAAAAAAAAACMVAAAAADnzABBvscDCwLGIgBBzMcDCwgsDAAA0AGmhwBB4McDCwyrYYcwAAAkamgHpxwAQfbHAwsWZosAAAAAAAAAAJANAAAAAAAAAACGVwBBnsgDCwLGsABBusgDCwaEUipcZ4EAQczIAwsELEFHVgBB6MgDCwIKIgBB/sgDCwIG2gBBjMkDCwoNEKRbAAAAAKoiAEGoyQMLAZMAQcTJAwsGCHWm9xYFAEHayQMLAuZgAEHuyQMLAkcmAEH+yQMLAmV6AEGKygMLAmVMAEGWygMLCkUWAAAAAAAAJvYAQa7KAwsCBlMAQc7KAwsKxDAAAAAAAADGvABB7soDCxKnPQAAAACyBAAAAAAAAAAAhloAQazLAwsgDgwnwAAAAAALFSU7AAAAAAAAJQ0AAAAAAAAAAGxOxTYAQeDLAwsaeAEGnQAAAAAAAEfLAABkYQAAAAAAAAAAKAMAQZbMAwsChCYAQaLMAwsqp1wAAORTAAAAAAAAAAAoUccSAAAAAGkMJkEAAAAAbgBlKgAAAAAAAOZDAEHezAMLAsapAEGMzQMLBEwdZhMAQZ7NAwsGhssAAMRfAEG+zQMLKKdnAAAAAAAAp7QAAAAAAADFPAAAAAAAAAAATABnzAAAAAAAAAAAykUAQfrNAwsCprYAQYbOAwsC5UoAQZrOAwsCBqwAQcDOAwsCqQsAQc7OAwsK5jcAAAAATQgHswBB5M4DCxxuJgAAqzMkTAAAAAAAAER0AAAAAAAAAACuAmV1AEGKzwMLEkV4iwBlUQAAAAAAAAAA9gFlSABBps8DCwKnSgBBss8DCwqkegAAAAAAACREAEHKzwMLAsbCAEHozwMLJApkJgIAAAAAMQIAAGpxAAAAAAAAyA0AAAAAAACzBkU5EgDn9wBBoNADCwJqNwBBuNADCxiKc4bmAAAGmgAAAAAAAAAAygjkQAAAJHwAQdzQAwsIzgFHQgAAZXEAQe7QAwsCplsAQYDRAwsQ6AYAAIkXZkIMBwAAAACm0wBBoNEDCwgsNwAAChgGdABBstEDCwIkHgBB2tEDCwanvgAAZCAAQYbSAwsKBUAtFwAACTpnyABBptIDCwwni4kjB1oAAAAASFoAQbzSAwsCtgEAQczSAwsGlwAmJG4FAEHe0gMLFsfTAAAAAAAAAAArGAAAAAAAAAAAJzMAQYzTAwsIiiYAAAAA5ugAQabTAwsKxmIAAAAAKF1FfQBBwtMDCwgnJIsIpju1AQBB3tMDCwIlTABB9tMDCwLkLQBBntQDCwIGQgBBstQDCwbEVkkHh0QAQcTUAwsM7FUAAAAAAAAAAKfaAEHg1AMLBIp9pFIAQfDUAwsUqTcAAAAAAABUCQAAAAAAAAAApxoAQZ7VAwsKRmgAAAAAqxcH0QBBttUDCwSGwQ8YAEHU1QMLCAwE5F0AAMUJAEHo1QMLCAtER8gxDSY7AEH81QMLCI8TpvMAAGfeAEGa1gMLAmZfAEGs1gMLAq4DAEHC1gMLAmduAEHS1gMLFAY9AAAlTQAAAABLBgAAy1bHvSliAEGO1wMLAkREAEGk1wMLFNECAAAAAAAAAAAGfwAAAAAAACVIAEHE1wMLDggX53RJDgZaAAAAAI4MAEHk1wMLAXAAQfDXAwsI6AvHAQAAJHkAQYbYAwsG5loAAKV/AEGW2AMLAsaUAEGy2AMLAiQTAEHG2AMLLsVjAABkSQAAAADoVkcFAAAm8awRpXcAACc68gCHcQAAAABIOIUSAAAAAAAAxpEAQYzZAwsGqh8AAGt9AEGo2QMLEMkFAAAAAORtAADGZAAAh+kAQcLZAwsKxuYAAAAAAABGWwBB2tkDCxyneAAAAAAAAAAASD8AAAAAAABPAQAAAAAAAMoCAEGQ2gMLBAp4BiUAQaraAwsWZkkAAAAAAAAAAJcCAAAAAAAACgTHegBB1NoDCwyodQAAAAAAAAAAZTYAQezaAwsE6AhmNABB/NoDCxAMVodcyQsnKwAAAADqVMZIAEGa2wMLAiZ2AEG02wMLHGlDAACIVSf5AAAAAAAAZlIAAOZIAABkZAAABVgAQdrbAwsGxRioFmcrAEGW3AMLDic8qjJlGQAAAABrDEZnAEGy3AMLBoY9AAAGMwBBzNwDCwGOAEHW3AMLEiRTqSsnEQAAAAAAAAAAi0zHngBB8twDCxplLgAAAAAAAEdnAAAAAAAAAAC3Aua/S2vELgBBmN0DCxjpJgAAAAAAAOp7BvYAAAAAAAAAAMk95s0AQdbdAwsCJmAAQeLdAwsSRlAAAAAAqhNmDwAAAAAAAGezAEGI3gMLAvQJAEGW3gMLAiayAEHE3gMLCE0NJjHLPEfTAEHk3gMLHIpeBRcAAAAAAADGrAAAAAAAAOUVAACmugAA5n0AQZbfAwsSZhsAAAAAAAAAAGhAZwwAAGVqAEGy3wMLAsafAEHC3wMLCAR9ynoAAEhfAEHs3wMLBMpxZuMAQfzfAwsCSnEAQZLgAwsCRtgAQargAwsCJpQAQbzgAwsKCgUAAAAAAABpEgBB4OADCwJMUQBBgOEDCxQLB8YDAAAkRQAAAACOAqVKAADHyQBBnuEDCwTmKDAGAEGw4QMLFMoJAAAAAEdizxAAAAAAAACLAQc+AEHY4QMLCEgFhxkAAMRMAEGM4gMLFHIS5R4AAAAAAAAAAMh1AAAAAOb8AEGs4gMLCmkIpSMAAAAAFwEAQd7iAwsCpqMAQazjAwsEMAWGQgBBvuMDCyCH0wAAAAAAAAAA7wYH1QAAAAAAAAAAiHsAAAAAAADuGwBB7OMDCwQwB2eMAEH64wMLAofcAEGe5AMLCub7AAAAAAAA5scAQeLkAwsCJhAAQfrkAwsCxEIAQZTlAwsKDAAGP6tNB5wpKABBxuUDCwKnrgBB6OUDCwQtN2cJAEGA5gMLAilpAEGM5gMLCKxWAABKUUUnAEG+5gMLAiRyAEHc5gMLQApuAABoOwAAAAAFf2gWR0vqDSYpAAAAAAAAB+kAAAAAAAAAAMxpBuwAAAAAiWEAAAAAAABMCgAAAAAAAAAApWYAQbLnAwsOhHcKDgAAAAAAAKog5TgAQcznAwsEKSomMABB7OcDCxgSFybpAAAAAClaBQIAAMQ8AAAAAAAAJiEAQcroAwsCpU0AQdzoAwsUSR0AAAAA5WUAAAAA6Fxn+KgZphgAQYLpAwsCRicAQaDpAwsMahuGOKpJAAAJFqQpAEG66QMLBMaK6wUAQdTpAwsMCGwAAAAAhiUAAKaaAEH26QMLAqbSAEGY6gMLBugA5xBpMQBB0uoDCwLnTgBB4OoDCxBqaAAAAAAAAMhLZzkAAGZ6AEGa6wMLAoVMAEGs6wMLCMgThC4AAMVqAEHC6wMLCoe6AAAAAAAAJmgAQdrrAwsCZ9kAQYbsAwsCZRgAQZjsAwsESFun+QBBrOwDCwK2BwBBvOwDCwRIIeVdAEHO7AMLFqdmAAAAAAAAZlkAAAAAAACGbAAA5ncAQfrsAwscp4MAAAAAAADFdgAAJocAAGfHAAAAAAAAAAB0BwBBqu0DCwTnBYlVAEG67QMLEsbIAAAmYQAAh38AAAAAAADHiABB2u0DCwLEKwBB6O0DCxZOHofiAAAAAAAA5XgAAAAAFgAkO8ojAEGK7gMLBsRjqE7EGwBBtO4DCwYrQCUqTSYAQczuAwsISBIAAAAAx80AQd7uAwsKJDoAAAAAAACkQQBB9O4DCwRqJacUAEGG7wMLAgaFAEGS7wMLAoRKAEGw7wMLGMsdp9kAACeabjgG5AAAAAAAAAAAqVvlPQBB0u8DCxKGlgAAAAAAAOVFqioAAAgcpgIAQfTvAwsEKQzHtABBhvADCxYmWwAAAACoRuRaAACG8wAAAAAAAOVAAEGu8AMLAiaVAEG88AMLAsxiAEHg8AMLNGgoRwAuGQAAAABlBwAAAABSBAAACHAkeAAApqAAAAAA1AUAAO07AAAAAAAAAACnRAAA5FIAQZ7xAwsG5GEoCERVAEGu8QMLAmYBAEG68QMLCkRBAAAAAAAAhAYAQc7xAwsC5C8AQeDxAwsC7g8AQezxAwsKqTFHGAAAAABpTwBBivIDCwLkeQBBoPIDCxSUDgAAbgYAAAAARGsAAGaG6EIFOABBvvIDCwJHTABB1PIDCwLoFwBB/vIDCyZnISpU5CfMC4cLAADmRAAAAABJG8evqggFIAAAAAAId4b3AAAkaABBvPMDCwLxBABBzPMDCwwyCgAAAAAAAA4sR08AQeLzAwsCRE0AQfDzAwsEMQlkKgBBkPQDCwQtFeReAEGu9AMLAmeGAEG89AMLBEg8JlEAQdD0AwsMSDAFKgAAAAAAAGaBAEHy9AMLBoVzAAAnCQBBgvUDCwJn9gBBlvUDCwYHqAAApj4AQaz1AwsEyAXlYwBBvvUDCwKHIgBBzvUDCwJFYABB6vUDCwLHEwBB9vUDCwIGswBBjPYDCwg3AwAAAAAn+gBBrvYDCwLEOwBBvPYDCwhsC6e2aBpESwBB1vYDCxKGhQAAAACJD+VGAAAAAAAAx30AQfr2AwsS5FuKZQAAAABnKAAAAAAAAAUmAEGe9wMLAoQSAEGy9wMLHGVBAAAAABISR1sAAAAAqHoAAAAA5Q0AAAAAihAAQdr3AwsCRm8AQeb3AwsGhTcAAGffAEGA+AMLAfAAQYr4AwsEJv+IdABBsvgDCyoldQAAZnwAAAAA6h8AAAAARRHqa6R4AAAAAOxOAAAAAAAAAABGrhYChFEAQfb4AwsGJnAAACUoAEGG+QMLBkdzAABlTQBBtPkDCwKMaQBBwvkDCxZmzwAAh4kAAAAAAACmkgAARvGIIWUfAEH8+QMLBMgw5VgAQZr6AwsCBl0AQa76AwsKBU4AAAAAAADH+QBB3voDCwqmjAAAAAAAAERKAEGO+wMLAoQhAEGe+wMLAmVGAEGw+wMLDFAA5gQAAAAAAACGpgBByvsDCwKGPwBB7PsDCx5MCIdjAAAAAAAAAADpQQAAAAAAAAAARgwAAAAAC0gAQZT8AwsITQ8AAIkipgQAQcr8AwsCpVAAQeL8AwsWRCQAAAAASl+HoQAAAAAAAGekAABm9ABBjP0DCyBIGmcQAAAAAAAAAACrYwAAzwQAAHYBBz0AAAR1AAAmNwBBtv0DCwJnSgBB1v0DCwLmewBB7v0DCw6kUQAAZ0EAAAAAAADmcABBlP4DCwISCgBBqP4DCxYONgAAAABEJwAAAAAAAAAACB0Hq8lCAEHI/gMLCmkDAAAAAAAAjgEAQeT+AwsICyEHXAAAJs8AQYr/AwscposAAOcPAAAAAAAABpcAAMahAAAAAAAAAACILQBBsP8DCwSrD8emAEHQ/wMLAgljAEHg/wMLBClqZFcAQe7/AwsCBHkAQaKABAsGxrSID6cxAEG+gAQLAiVQAEHYgAQLDOgPRisAAAAAqUBlCQBB9IAECwJuCgBBgoEECwLmgABBkoEECxrGtwAARXcAAAAAKisGJkkzAAAAAAAAAADGWwBBtoEECwrG4wAAAAAAAMfgAEHagQQLAsYBAEHogQQLBisUJ+msCABB+oEECwJGcwBBkoIECwakQwAAZU4AQaqCBAsCxxQAQb6CBAsCJmoAQc6CBAsCpVkAQeyCBAsCCEsAQfqCBAsqxVEAAAAAihcmIgAAAAAAAORDAABHM+0KAAAAAKR1AAAAAEsXRB8AACbfAEGugwQLCmanyDkneAAAhGEAQdqDBAsCJUIAQeiDBAsESDuHnwBBiIQECxoUA4V2AAAAAAAAAAAsUiZeAAAAAAAAAACrdQBBxoQECwpFWCt7pWgAAKfoAEHshAQLBIgkp3QAQYKFBAsC518AQZKFBAsiJFAAAAAAAAAmmlEOAABpbgAASiIG+wAARuCsIwAAAABkRwBByIUECwzoZgV4DAInTQAA5DUAQeiFBAss60YAACkyAABKAKZhCzUlBAAAx/oAAAAASCIAAAAAR+sAAERjAAAAAAAAB+cAQaCGBAsMCDjmBQAAAAAAAOaVAEG8hgQLAik0AEHShgQLAuYkAEHihgQLAmV/AEH+hgQLFoRNAAAAAAAAAAALOgAAAAAAAAAABhoAQcSHBAsGSjcAAEp0AEHUhwQLBIhAhggAQeKHBAsEBo0MDQBB9ocECwJlYgBBmIgECwJoPQBBpogECw7mWAAAAAAwAQAAqwwlNwBByIgECwQKFIcxAEH2iAQLBOVUySgAQZ6JBAsCB40AQaqJBAsGJlwAAIfgAEHIiQQLBEgqxEcAQdaJBAsGBolqPacyAEHmiQQLAieHAEGCigQLBofRAADmlgBBlIoECxIpeUUsAAAAAAAAAADISgAAKSUAQbaKBAsOh93qXQAArQQAAAAAhuQAQdaKBAsGJiDpF8RIAEHoigQLAspiAEH0igQLAuoFAEGEiwQLBio4RiZrfgBBlIsECwJpJQBBoosECwKkaABBsIsECwRKASUpAEG+iwQLAgalAEHMiwQLCNITJFIAAOeUAEHgiwQLFvgAAADIeWbyAAAn0AAAAAAAAAAADwEAQZCMBAsUCCRFCAAAAAAAAAAAyj3nFQAAZs0AQbSMBAsGSEfFXepZAEHUjAQLEKsBAAAAAOabAAAAAKgbhywAQfiMBAsEzFYm4gBBio0ECxZkMwAAhQXvAwAAAAAAAAAAp1MAACdUAEGyjQQLFuaiClhlJQAAAAAAAGYiAAAAAAgbJ9wAQd6NBAsI56QAAAAAjDUAQfqNBAsCRUAAQYiOBAsGLgbkBtIMAEGqjgQLFIUtAAAAAAAAAABrLwAAKnNkeYkGAEHqjgQLCkadAAAAAAAARoQAQf6OBAsCBFIAQYqPBAsCBxIAQaKPBAsGp6tNAadLAEG2jwQLBsVoAACFfgBB2I8ECwRIE6ctAEHujwQLAoUqAEH6jwQLAkZlAEGIkAQLAus9AEGckAQLDKggAADqQgYfAADELABBxpAECwTmRqg3AEHykAQLCiZXAAAAAAAABqcAQYyRBAsEqnLGFQBBypEECwKFeQBB6pEECwLkKwBBhpIECwrEIwAAAAAJB8c2AEGakgQLAsbzAEG6kgQLAkRcAEHQkgQLBCp55v8AQeKSBAsCRmYAQfKSBAsCRWwAQYKTBAsCZrcAQZ6TBAsOhHkAAGYsAAAAAAAAhQ4AQeiTBAsQaCGmFwsNAAAAAAAAAACmyQBBhpQECwKGDgBBppQECwbGbgAAxAoAQdCUBAsItgUAAAAA5msAQeaUBAsGJvRKOKfdAEGYlQQLAq4vAEGylQQLDsaOAACmlAAAAAAAAOVSAEHOlQQLDsVpAAAAAApCAAArMUUvAEHolQQLDK4oZ3AJVQfrAABG3QBB/pUECwIEUQBBjJYECwgrF+cUAADG/wBBoJYECxApH6fNAAAEEwAAAAAAAKfYAEG6lgQLAsV9AEHGlgQLCoU0AAAAAAAAB2gAQdqWBAsi5SsAAAAAAAAAANEABQUAAAAAiAcAAAAAAAAAAEapKV2EWgBBjJcECwqIYOfzayKHDelPAEGolwQLBIg+x9sAQcKXBAsuxuvpWKUZAAAAAKh4JmwAAAAAAADFQgAAAAAAAAAAaVYAAAAAAACpHWY3AADHbQBB+pcECwJGsABBlpgECwJkfABBspgECwxESAAAAAAAAAAAKm4AQc6YBAsGxGYAAGVzAEH6mAQLCoRzAAAAAAAAJVMAQY6ZBAsCp+0AQZqZBAsOx3ZNPqULAAAAAAAAZ7UAQbKZBAsOZ12JZ4ZiCzIHFwAAxxgAQdaZBAsCR3wAQeiZBAsQ6EwFKAAAAAAAAEV6aWkkcQBBiJoECw1IasR5AAAAAAAAAADYAEHCmgQLAqQ/AEHOmgQLAiciAEHqmgQLEiYZAAAAAAAAJ4IAAAAAAAAGggBBjpsECyKlVksdxmAAAAQqAADnrtQCAACoZEVkKWHlFKliAAAAACbVAEHGmwQLHkcBtwFlAQAAAACIGQQhAAAAAAoHAAAAAKbvAADFOgBB+psECwLHlQBBkJwECwLrfgBBvpwECxBlWQAAAABJfQAAAAAAAEolAEHunAQLCGRsAAAAAIhaAEGOnQQLAgdgAEGanQQLEkaFAAAAAAAAAABuCAAA0hWEdgBBxp0ECxKEXwAAAAAAAAAAaQkmEQAAhF4AQeSdBAsOCH5EaWtQAAAAAAAAawgAQYieBAsE6BCkZgBBnJ4ECw4MXAAAqjBnLAAAAABKYgBBtp4ECwKG/wBB4p4ECwrGgAAAAAAAAGaHAEH2ngQLEkaZAAAAAAAAAACILOYnCgGkMABBrp8ECxJFOwAAAAAAAGQ1AACmMwAARFsAQcqfBAsCpS4AQd6fBAsS52MAAAAAAAAn4AAAAAAAAEQoAEGooAQLBTELRyRLAEHCoAQLFgRUbFeG6AAAAAAAACVcAAAAAAAAhskAQe6gBAsGJRKMD4duAEH+oAQLAmQwAEGWoQQLBuZUAADHRABBuqEECwInowBByqEECwIESABB2qEECwzGVQAA5ksAAAAAtAQAQfihBAsEqAzH1wBBhqIECxTEdwAAAAAAAOVwAAAAAAAAAABsEgBBsKIECxjqLQAAAAAAAAAARlYAACRYLSIAAAAA524AQd6iBAsCRgsAQe6iBAsChnEAQf6iBAsmpp0AAAAALD5mmgAApzUAAAAAAAAAAApxAACXAaYPAAAAAAAAJGkAQa6jBAsEhmtIdgBB8KMECwgKYAAASWAGFABBoKQECwLsIQBBsKQECwjrWQAAaVenSABBzKQECxTJawcmAADkTgAAAAAAAAAACG4nvQBB6qQECwKnegBBiqUECwJENgBBlqUECxjGRAAAAACKO0d0CmclRQAAAACIOAAA6BIAQbqlBAsIhGAAAIUk6hAAQdClBAsICT8AAAAAJogAQe6lBAsC52EAQfylBAsEyxknMQBBkKYECwQJHQRyAEGepgQLCiZ6AAAAAIhZRwwAQbKmBAsCpVsAQcSmBAsQagIAAAAAAAAAAIVTAAAELQBB4KYECwIMUgBBgKcECwQ4AcdaAEGcpwQLDgkJAAAAAKaeAAAAAOk5AEG2pwQLDMe1AADmoK0eAACoewBB1KcECwRpDYcUAEHmpwQLDqaEAAAAAAAAAABIAIU8AEGCqAQLAuaMAEGSqAQLAoQ5AEGeqAQLAoR0AEGuqAQLEIZJKE4AAAAAAAAAAIYJiAsAQdioBAsCDg0AQfaoBAtCZF8AAMRNAAAAAAAApR8AAEdEAAAAAMoNAAAKIIdyAAAAAGwEhRoAAAAASV0AAAAAAADKEgAAAABGtwAAAAAAAGaiAEHKqQQLAsa9AEHmqQQLCqaZAAAAAAAABWYAQfypBAsC7BMAQYiqBAsIyFulbM0PhtYAQZyqBAsOSRkEHQAAAAAAAAAAiBoAQbSqBAsE6A1nfQBBzqoECxIG1gAAAAAOGwAAAAAAAAAAhkAAQeqqBAtCRlEAAAAAAAAAADEHZgwAAAAAAAAAAIwlxkcAAAAAAAAAAOh/AAAAAMclAADn6QAABFuJHwAAAACmOQAAAAAAAGYoAEG4qwQLBOhgpzkAQcirBAsIixUAAAAABDoAQfirBAsIMgnnWgAA5H8AQZSsBAsCKEgAQaasBAsCpoEAQbisBAsEDCOlVABB0qwECxLmYwAAAAAAAAAA6BMAAMs3R9gAQfasBAsMZDEAAAAAAAAAACsSAEGQrQQLCpUCAAAAAEY1CkwAQaStBAsGKXoAAEofAEG0rQQLDIsMAAAAAAAAAADG9wBByq0ECwKFOwBB2K0ECwRKSoUJAEGArgQLFOg3AAAAAAAAAADEQQAAAADXAYeMAEHKrgQLAocXAEHcrgQLEEktpyUAAAAAAADn2QAARBYAQa6vBAsOBG0AAOZnAAAAAAsaRhkAQcqvBAs6RvQAAAAAAAAAAIpAB20AAAAAKScEHAAAAAALAwAAaAFFRAAAAAAAACfySB4lHtYFAAAAAAAAyWcmnwBBkrAECwYmZ+ooxH0AQaKwBAsGh8WJQMQtAEGysAQLAgbZAEHKsAQLEubxAABEZwAAAAAAAAAAaxFmKQBB8rAECwYHJAAAhnIAQYKxBAsCB+wAQZKxBAsK5rcAAEbEAABEMQBBqrEECwxn8QAA59YAAERSjRwAQcCxBAsMyC4AAAAAAAAAAOdbAEHYsQQLEmsoRj4AAOeEAAAAAAAAAABpEwBB+rEECwJFcQBBorIECwJmjgBBzLIECwKKDQBBkrMECwQETchwAEGgswQLAohWAEGuswQLCuZmAAAAAAAAJCYAQcazBAsQJlUAAAAAAAAAAA0AxRqIfQBB5LMECwjuAgAAAADm1ABB/rMEC0JntAAAAABxAkZZAAAAAAAAAAANCCRcAAAAACkrxtsAAAAAakjlBQAAAABqQ2URAAAAAAAAAACNMAAAAAAAAAAAph8AQcy0BAsGih8AACxdAEHotAQLEAg/ZA0AAORsAAAAAAAApBwAQYK1BAsS5HAAAAAA7AgAAAAApUTJAOQFAEGmtQQLNoV6KGwlWAAAAAAAACcUAAAAAAAAAADoEWemAAAAAAAAhq0sBIVaAAAAAAAAZQIAAAAAAABlMQBB5rUECwzEaUwaAAAAAAAASQ8AQbK2BAsG5FYodSc+AEHCtgQLAsZZAEHStgQLAqbFAEHgtgQLBCkUJgYAQfa2BAsUpEoAAAAAAADGiAAAAAAAAGRli3EAQZ63BAsC57cAQbS3BAsWTAXn8QAAAAAAAMf7Sgjn+gAAAABLSQBB3LcECxKLA6eGAAAAAAAAppgAAAAAywcAQYK4BAsCxtwAQZy4BAsQNgMAAGo+h60AAAAAKAxFAQBBtrgECwIlPABBzLgECwypBMYQaBPHPAAARrQAQeK4BAsC5UkAQfC4BAsgyCankgAAAAAAAAAAKTOHkAAAAAAAAEY8AAAAAOggx3MAQaq5BAsChmQAQca5BAsSJ54AAOQzAACFKwAAAAAAAIR+AEGQugQLBLIUZuEAQaK6BAsCBDMAQbC6BAsEKSAmpQBB3roECyRGjgAAAAAAACQfAAAAAAAABUgAAAAAAAAAAO4cAAAAAAAACSQAQZS7BAsIKTbnuSxHx9EAQdS7BAsC7AoAQeC7BAsMbGFHQwAAAAAAAKUzAEGAvAQLAug9AEGMvAQLBOoXxwYAQbS8BAsESELnRgBBwrwECwKGuQBB0LwECwTpZSZMAEHevAQLAoY8AEH0vAQLEIlwAAAAAAAAAADnpgAAhtcAQZq9BAsCBVAAQbK9BAsC5uQAQc69BAsCRDsAQeK9BAsK5okAAAe87FFGgQBB9r0ECwIlJgBBir4ECxaHmgAAAACoNSYbAAAAAAAAAABqXMciAEGuvgQLAoZYAEG6vgQLBAbmLB0AQc6+BAsCJvwAQdq+BAsKBroAAAAAAADGxgBB7r4ECwQG4ZADAEGEvwQLDqkFAACRBAAAzgJHtEgvAEGevwQLAma8AEG0vwQLEOsEAAAAAMaDqFpn9AAAhv4AQdi/BAsEDHDm6QBB8L8ECyKpZAAAAAAAAAAAx/8AAAAAAAAAACsCBVkAACRN6QYGKOghAEGkwAQLCKo3AAALF+cMAEG8wAQLAmlSAEHqwAQLAoZUAEGIwQQLCisqAAAAAAAATD8AQZzBBAsIammlCQAARDkAQa7BBAsKh7HKL6YNyxFGKQBB0MEECwrxCgAAAAAAAIs9AEH+wQQLAuaaAEGMwgQLAmsaAEGywgQLBiaDAAAnKABB1sIECxYn+AAAAABIDwAAAABEHQAAAAAAAEaJAEH4wgQLBKhEpx8AQZzDBAsKSUFmEAAAAACuEgBBwsMECxZkPwAAAAAAAAAAaWXGTgAAAAAAAOQqAEHiwwQLCgQ46knnOAAAp6wAQfrDBAsC5kcAQYbEBAsC5pIAQZrEBAsaplEAAAAAAAAm3AAAxpUAAAAAAAAAACol54wAQdLEBAsIxFQAAAAAkhQAQYTFBAsGbgQAAK0FAEGUxQQLAioPAEGmxQQLCqQPAAAAAAAAxsoAQbrFBAsWJFooEgAAAAAAAEt5B2MAAAAAAABkWQBB2sUECxrn+QAAAABICWVCAAAAADAIAAAAAAAALQ2GGwBBgsYECxoGeAAAAAAAAAAAFAAAAIs1ZgIAAAAAKDIHDABBpsYECwhmx5EOAACofwBBuMYECwrIXSf1AAAAAIkSAEHcxgQLCG4JAAAAAOasAEGAxwQLAmlhAEGSxwQLBsRKAAAHNQBBpscECwrGmAAAAAAAAIRtAEHSxwQLEKUQAAAAAAAAAABoFwAACAEAQfDHBAsGqzUAAKhVAEGMyAQLBIgQBjsAQaLIBAsIRnUAAAAASW0AQbTIBAsCyGAAQcDIBAsCkgsAQc7IBAsExGepVwBB3MgECwRINcUrAEH8yAQLBGlLZgcAQZTJBAsCrSQAQbLJBAsFJzdoFIcAQcrJBAsCxGQAQdjJBAskLh0AAAAAAAAAAEf5AABm2QAAAAAoMQAA9AXHgQAAAAAAAKcmAEGoygQLCmgtAAAAAAAA7hUAQcDKBAsUSFMAAAAAZ9EAAAbIAAAAAAAAB2UAQerKBAsEBCPMBgBB/soECwKkNABBpssECw8nHwAAAADqDMYfAADFIDAAQdbLBAsCpmQAQerLBAsCxssAQYbMBAsG5VOIeaR7AEGazAQLCiRvAAAAAAAAx6wAQbLMBAsC5WAAQcjMBAsmjDBHGQAAAAAAAAAADQIGRgAAAAAAACdpAAAAAMhGAAAAAAAASHUAQYLNBAsKBXIAAAAAAAAnqgBBmM0ECxRLTYUdAADG5wAAAADIJ8UXAAAHrABBus0ECw6nKwAAAAAAAAAA6HaG9gBB1M0ECwIJKwBB5s0ECwJEagBBns4ECwLGcQBBvM4ECwxuAgAAahSnCgAA5DwAQfTOBAseKhIAAHMKAAAAAKR+AAAAAAAAR/AAAAAAKxWlRUsIAEGuzwQLGieVUAoAAAosxTgyBwAAAACnpokxZg0AAEUuAEHazwQLAoUZAEHmzwQLAkbVAEGA0AQLBEgxh5YAQY7QBAsO5X0AAAAAAAAH1AAA5r0AQbjQBAsYqXoAAAAAAAAAAAaGAAAAAAAABFkAAKbLAEHe0AQLAgZbAEGG0QQLFuaeAAAAAAAAB8kXAgAAAAAAAAAApTwAQajRBAsEKBNlAwBB1tEECwLm+ABB6NEECwaOBgAAtAIAQYDSBAsCaGYAQYzSBAsWq3IAAAAAAAAAAAdiAAAAAAAAAADvEABBrNIECwLKOABBwNIECwSJaubWAEHO0gQLAodqAEHa0gQLDAR3AAAAAAAAAAAKRwBB8NIECwoJOAAAAAAAAGgIAEGW0wQLCkbkKlIAACtbRlMAQb7TBAsCpFMAQc7TBAsSRTIAAAAACxMAAAAAAAAAAAdyAEHs0wQLEmgGBygAAKQ3AAAAAAAAAACLJgBBiNQECxhLMAAAAADlHQAAAABIEGcKAADkEQAAhysAQa7UBAsCxncAQbrUBAsCRBoAQerUBAsCxDUAQYTVBAsE6gClGgBBttUECwInZABBytUECwYGdQAAhQ0AQeLVBAsYpG5rSWUbyjGHLQAAp5EAAAAAySomHuklAEGO1gQLAsa1AEGk1gQLCMkfREYAAERiAEHK1gQLAsehAEGA1wQLEKg9BhsAAAAAAAAAAGsbpyoAQaTXBAsGSxDH2EwTAEHM1wQLEKhXhUsAAAAA6G0AAGkYRVMAQYLYBAsKptAAAAAAAADm3wBBstgECwKHmQBBvtgECwLkTQBBztgECwLHYwBB6NgECwyKCkcPAAAAAAAApmgAQYDZBAsSqH4AAAAAJkgAAAAAAACGOYp0AEGo2QQLJugDZRAAAAAAAACmSwAAAAAAAMabAAAAAAAAAACJCMUiqBRlJqhhAEHa2QQLAiYEAEGC2gQLDCaLAAAAAAhaJ/RqGQBBnNoECwQpNcYoAEG02gQLBCseh6QAQcLaBAsiBTQAAAAAAACGogAA52kAAAAAylLFLAAAAAAAAAAA6Gjm4wBBgNsECwTMUUa+AEGQ2wQLAmsUAEGc2wQLDE0nRHoAAAAAAAAkSwBBstsECw5Fdkg2AAAAAAAATDJnMwBB5NsECwasAWe3TjMAQYbcBAsCZjwAQcLcBAsCpFQAQdzcBAsMyQgAAAAAAAAAAKevAEH03AQLAokNAEGS3QQLAiRhAEGe3QQLAmVdAEHA3QQLAo4IAEH23QQLGiQ/AADFKAAAAACPFIZOylEAAAAAAACoBAYEAEG43gQLBIlTBhMAQdLeBAsQpEgAAAAAAAAAAI4Fxg8qCwBB8t4ECwJmvwBBhN8ECwRsGeaRAEGY3wQLBGlCB5oAQabfBAsW5nUAAMVT6xwEbgAAJsoAAAAAAACn9ABByt8ECwLmeQBB4t8ECwJHHgBB9t8ECwqlNAAAAADIAUVoAEGY4AQLAio6AEGk4AQLEEloBlapM+RqAAAAAAAAxEkAQcTgBAsCSw4AQdzgBAsEqAUlFQBB9uAECwrEGAAAAACrRiVJAEGa4QQLCmZWAAAAAAAAJUoAQbbhBAsWJ3KMDgAAAAAAAAAABqoAAAAAAABEZABB+OEECxgpVIYmAACkWMl95uwAAIQcAAAAAAAAB+YAQbbiBAsCBEwAQcriBAsKpsQAAOf+CBGGQwBB4uIECwokcAAAAABJdcbqAEH+4gQLCqa3AADlfAAAZCUAQZbjBAsCRUgAQaLjBAsOBTkAAAAAAADn0WwUp1YAQbzjBAsEEgZkXgBB2OMECxxLKgAAAAAAAAAAZogAAAAAAAAAAOxWAAAAAAe3AEH+4wQLHud5AAAAAO0pAAAAAGb3AAAAAAAAAACoIcfDyU6GMQBBwuQECwzn4kpPBQAAAAAAyHgAQdzkBAsmKAGGMwAAx3cAAAAAaEjELwAAhBoAAAAAAAAAAKp4JFUAAAAADgIAQZrlBAsM5VEAAAAAAAAAAHEIAEGy5QQLMuZdAAAAAAAAAADoNOYcAAAAAAp/hSUAAAAAAAAAAIgMph0AAAAAAABGqwAAAAAAAAeXAEHu5QQLBGaYLhAAQY7mBAsU5RgAAAAAbDUAAAAAAAAAAKZ2KFMAQermBAsCB1kAQfbmBAsCRpQAQYznBAsE7CQGJwBBrOcECw3pEgAAAAAAAAAAhEmYAEHE5wQLGMwzBg0AAAAAql7mIAAAJUYAAAAAAAAEKABB8ucECxIkHAAAAAAAAAAAsQQnZgAAxXkAQZ7oBAsORv1rEGUdCQIAAMhJp5AAQbzoBAsCqhsAQeToBAsEihHHMABB9ugECwoHjwAAAAAAAAY6AEGY6QQLJIsZ5TLoJUeYAAAAAAAAAACoAKUoAAAAAAAAAACKAQdkAADn3gBB0OkECwQNP6ZNAEHm6QQLBgZzAAAELwBB9ukECwpGG4xIAAAIYMc4AEGU6gQLBhAAAACKVABBpuoECwKGFABBuOoECwJWBgBB1OoECwQND6YjAEH46gQLBEkc5ioAQZjrBAsYtgMAAAAAhuIAAAAAFQEAAAAAAAC2AqeMAEHa6wQLDualAAAAAAAAAADpR8bHAEH66wQLCuZvAAAAAAAA5XcAQY7sBAsQ59uoFQAAAAAAAAAARiGuIABB4uwECwpmsgAAAACIJSaBAEGC7QQLGgZJAAAAAAAAAACIBsVbAAAAACsb5x0AACaNAEGs7QQLBIhbhwIAQcbtBAsKRjQAAAAAAAClTABB4u0ECxoETwAAAACoCgd7AAAAAAAAAACoccVW6wCnigBBmu4ECx7kFAAAAAAAAAAACCPFBwAAAAAqBAAAAADkLE0Xh3oAQc7uBAsiJ0kAAAAAAABlGgAAAAANKiYSAABGjQAAJ20AAAAACGnkIABBgu8ECwKEcgBBmO8ECwxvEwAAAAAAAKo5JwwAQa7vBAsCh6kAQb7vBAsCJEoAQcrvBAsWBq4AAAAAAAAAANMPAAAAAAAAAABmkwBB6u8ECwJEFABB9u8ECwqmXwAAZRcAAMegAEGS8AQLGmZPAAAAAOsC5BoAAAAAAABGowAAAAAtDIdZAEHU8AQLAihSAEHm8AQLAmYlAEH08AQLAs4QAEGM8QQLBExSRocAQZrxBAsCR/oAQajxBAsEK2gHHwBBtvEECwjGzgAAAABqQgBByvEECwJGTwBB3vEECwalaqtHJh8AQfTxBAsM6kEAAAAAAAAAAGaxAEGM8gQLFIgCJwYAAAAAAAAFfAAAAAAAAAVbAEG48gQLECg+Z8UAAAAAAAAAAMkHhiEAQdbyBAsCJpYAQfDyBAsa6j0nGAAAAAAAAAAASg0AAAAAZmsAAAAA7QIAQZjzBAsOqWWmcwAAAADoG6ZMKHcAQbbzBAsCRFMAQcrzBAsKxFMAAAAACQUHGwBB4PMECwxrIAAAAAAAAAo3R4sAQfzzBAsQSQlmOwAAAACMF2QRAACkYwBBqvQECwyGxAAAAAAAAAAA9QQAQc70BAsCRscAQd70BAsMRiQAAAUdAAAAAOluAEGQ9QQLBChBxAEAQZ71BAsKplwAAAAAAAAGfABBuPUECwjwDQAAAAAkNQBByvUECx6nYgAAAAAAACbHAAAG3QAAAAArHQAAAAAAAAAA5XUAQfb1BAsGZHcoHKUeAEGI9gQLFC4eAAAAAAAAAADm8gAAAAAAAIagAEHK9gQLAqdYAEHY9gQLAkhFAEHq9gQLCobDAAAAAAAAZDcAQYD3BAsCDiMAQZL3BAsKJFsAAAAAAACEKwBBqvcECwbGXglqRCUAQcz3BAsWqWfGsa4XJw8AAAAACU+HZQAAAACLRQBB7PcECwyKNoQVS0KFaQ0dBnsAQYz4BAsCahIAQZ74BAsCJUMAQar4BAsIZGsAAAAASWkAQcb4BAsCZ6EAQd74BAsQRrmMTAUxAAAAAAAAxiDuAwBBgvkECwUkXqlEBABBkvkECwIFVwBBovkECwJEaABBrvkECwJkYABByvkECwolcwAAAAAAAEVUAEHo+QQLBIgmhjcAQfj5BAsYq2SGFgAAAADNIuchAAAAAM0aJj8AAOeXAEGc+gQLBGgw5iEAQcr6BAsSps1KBYYLAABkOQAAAABMKabCAEHs+gQLFCoORgIAAAAAAADG2QAAAAAAAKV4AEGa+wQLCMYWAAAAACoIAEG6+wQLAqZ5AEHG+wQLCAcpAAAAAIlJAEGC/AQLFEbfAAAAAEh4JvgAAAAAAACHJos/AEHU/AQLAohJAEHi/AQLBMVMLGMAQaT9BAsCTCQAQbr9BAsCBo4AQdD9BAskiGPnWQAAAADIKEUaAAAAAAAApFfJXgU7AAAAAAAAZ/PKIuaGAEGA/gQLGik+JwUAAAAASE/FBSh4AABIZYRBAAAAAC0EAEGy/gQLBoVCAAClfABBzv4ECwKmogBB9v4ECw5GogAA5lMAAAAAAABEJgBBmP8ECwyrVufjAAAAAAAA514AQa7/BAsCh/EAQcz/BAsMEQvFFgAAAAAAAIf1AEH+/wQLAiRBAEGMgAULFAk1J2sAAAAAAAAAAOhTBSkAACRCAEGqgAULFoZZAACmvA4KZggAAAAAAAAAAGkHphEAQcyABQsC6GEAQY6BBQsURrsAAAAAAAAAAO4qxzVpZOeTqFQAQZqCBQsOpqmwBgAAAAAAAAAAxkkAQcKCBQsCJykAQdKCBQsCpDoAQeiCBQsQjjkAAAAA5tkAAAAAaHiGKgBBgoMFCwhmyAAAAABMHwBBlIMFCxzIUEUbAABH4AsAAAAAAGVHAADkOAAAAAAAAIZ+AEHIgwULDKlKJhQAAKQrAACGQQBB7IMFCwRLKAY2AEH8gwULBKoo5RsAQYqEBQsmxEYAAAAAAABHris8hjYAAAQGKDlFTIleRU0AAAAAAABlXgAAJ5gAQbqEBQsCpBgAQdiEBQsICESFPW4NxzMAQfaEBQsS5H0AAAAAAAAAALAAAAAAAIbFAEGihQULAiRUAEHChQULAmbmAEHWhQULAqQUAEHkhQULBCllpm4AQYiGBQsMST4AAAAAAABMJiUBAEGihgULBqQ2KlpFEgBBvoYFCwImFgBBzoYFCwImrABB+oYFCw4FGQAA5HcAAAAAAAAG8QBBtocFCwZmswAAJjwAQciHBQsEyhGECgBB1ocFCwrlfgAAAAAAAGQnAEHshwULAuleAEH+hwULCgZZAAAAAAAARtcAQaCIBQsIyBsAACp7x7AAQd6IBQsGJ59KQ0dYAEH0iAULAm8OAEGKiQULAqfeAEGWiQULGOc1KgwnU0kFpx0AAAAAAAAHIQAAAACoGgBBvIkFCwrpOAAAAAAAAEhxAEHkiQULBgtOAADIRwBBgooFCwpELAAAAAAAAMfCAEGoigULFI8IZx1sWqbiAAAAAAAAp3cAAMVnAEHUigULCPICAAAAAAU+AEHqigULBmZE6R0FCwBBgosFCwLHowBBlIsFCxQJCoeGAAAAAM4OAAAAAAAA6ztHIgBBvosFCxQkPgAAAACrU6cgAAAAAAAAAACoAQBB3osFCxLmYkgfR1AAAAAAAACnsmp1pHYAQYqMBQsCRGYAQbSMBQsOyHpHKQAAAAAAAAAAKkQAQc6MBQsGZnYAAIaUAEHejAULAgRxAEHqjAULAoarAEGSjQULBKRWKy8AQbKNBQsW51YAAAAAKllHMAAAAAAAAAAACRDnxABB1I0FCwQNNadvAEGAjgULAghxAEGMjgULBAlFRigAQbCOBQsQiQMG4iwGAAAAAAAAAAAG5QBB8o4FCxCnNAAAAABJN+YzAAAAACskAEGMjwULBM4ZxA0AQZqPBQsCpxkAQcyPBQsEdwJnwABB2o8FCwaGpwAAR5UAQfCPBQsCrEQAQYKQBQsCBtcAQZaQBQsO5ScAAAAAAAAAABQOh5MAQbqQBQsC5ngAQc6QBQsCh/IAQfSQBQsC6FsAQYiRBQsEK3CFEABBoJEFCxTKBMRoAAAAAAAAZS9IGwUBilIkfwBBwJEFCxDtDWYw6VCnbQAAAACqBsdiAEHgkQULAk45AEHukQULDkZ3AAAAAAAARzEAAOaqAEGakgULAkRuAEGqkgULAiewAEHMkgULCMgEhw/KKucYAEHokgULEIxahE4AAAAAAAAAAIhkRyEAQYKTBQsGBxoAAOYJAEGYkwULAqhcAEGukwULGsZLAADGuqlmJsIAAAAA7BClMgAAAABIFoYMAEHikwULCiQ8AAAAAAAARqwAQYaUBQsM5WIoBGeZKWsAAGg6AEGylAULAuQ3AEHAlAULBMsKBBAAQdCUBQsQaEkAAAAAAACKVkd/AABkGABB7pQFCwJGwQBBhpUFCwiGVQAAAAAoKwBBmpUFCxClLQAAZtIAAAAACjsAAC42AEG4lQULD5cDAAAAAAAArHwAACpYZQBB2pUFCxilHAAAAAAAAAAAyAwAAAAAAAAAAEZsyH8AQYSWBQsQ9gYAAGgOAAAAAAAAAACmdABBopYFCwLFVwBBspYFCxYG2FIDhDwAAAAAAAAnF0pNJjQAAGZkAEHelgULAsadAEH6lgULAiRPAEGWlwULBOc7yiAAQaaXBQsOxmcAAAAAAAAAAEsDxQgAQcSXBQsQLxsAAAhQZgYAAAAADS1HxgBB3pcFCwKHUQBB6pcFCw7HXwAAAAAAAAAASCUnXABBjJgFC0bpUcUbSXEAAAAApn7oeyb7AAAAAAAAAADqPgAAAAAAABIbRRMAAAAAAACFWQAAh2kAAAAAAAAAAKhNhh8AAAAAAAAAAIldAEH4mAULBe4MAABXAEGamQULEgdIAAAAAAAABlEAAAAAAABlKQBBxJkFCwwMTwAAAAAAAMhAZQ0AQeCZBQsMaWoAAAAAAAAAAAQ/AEGEmgULBPQAZW4AQZaaBQsCRXMAQaiaBQsEaQslfABBuJoFCwYIGWQQWAEAQdiaBQsYqS0nswAAAAAAAAAAigPlDAAAAADIY6V+AEGAmwULJOwEp/AAAKZqAAAAAOoh5kAAAAAAAAAAAE4qAAAAAIQlyTplNABBsJsFCwKJaABBvpsFCwIm8gBBypsFCwgkMQAAAACoLABB3JsFCwLrVwBBipwFCwJlMABBmJwFCxJoCYVYqzjnqAAA5CUAAAAAimAAQbqcBQsCpF0AQdacBQsKJoUAAAAAq1lGHABB6pwFCxpFb+41Rk4AAAAAAAAAAEpYAAAAAAAAbQZEVwBBmp0FCxKGZwAAAAAqAgAAAAAAAAAAJ/EAQc6dBQsChgoAQeydBQsMcwPnbEw+AACqDCbgAEGEngULAmo2AEGQngULCMp4AAApEIfNAEGyngULBKd8yD4AQc6eBQsS5GYAAOfwAAAAAAAAAABJDIfbAEH4ngULDBgBAAALFMeCAACHPQBBkJ8FCwQoEKYFAEGgnwULBCgsx0UAQa6fBQsWJWIAAAAAAAAmj6kXAAAAAAAAVwMlLABBzp8FCwoG/QAAAAAAAMVLAEH4nwULBBAE52oAQZagBQsaZvsAAAAAsgCEAAAAAACrOYdfAAAAAAAAJrUAQc6gBQsSprQAAAAAAAAGkgAAAAAAACYdAEGCoQULIuYfAAAAAAkbAAAAAAAAyyMAAAAAAAB3AAAAAAAAAGpaBEMAQa6hBQsKpyMAAAAAAAAHRgBBwqEFCwJEVgBBzqEFCwzHmwAAAADzBwAAKwQAQeShBQsEDEHH6ABBgKIFCwzLTgAAAAAAAAAARUUAQZaiBQsCJX0AQaKiBQsCxTcAQbKiBQsKJqQAAAAAqWiGTwBB3KIFCwLLIgBB7qIFCwyEbAAAAAAAAAAASn4AQaajBQsK55kAAAQmAABHPwBB3KMFCyhWAwAAqAsHsEpjZGkLWAAArSNFDqg8R3ApEgAAaAJn/gAAAAAAAKfxAEGSpAULAgfYAEGkpAULAkhdAEG0pAULBGh8hvUAQc6kBQsGxsEAAEZtAEH+pAULGkR/AAAAAAAAxGXLDwAAAAAGngAAAADIZWV3AEGmpQULAqZ6AEG4pQULCmhyBQcAAAAAlAwAQdSlBQsMy08AAAAAAAAAAEVcAEHypQULAsVeAEGWpgULFgeLAAAAAM4aAAAAAAAAqRAAAI0YBxUAQbamBQssBpAAAKebAAAAAEhDJhXqbAbjAAAAAKgzphAAAAAAAABGegAAAABsBaYLaS4AQe6mBQsUxUEpAwAATF7kKQAAAAAAAAAAyxYAQZinBQsE6AQlSwBBqqcFCwykFkguAAAAAIbOyCwAQcinBQsIDRbGIwAAh2IAQdqnBQsS5piIYccfaH0GcAAAAAAAAOe0AEGQqAULAgxdAEGcqAULENIPAAArBYRiAAAAAAAApU4AQcKoBQsCpSQAQYqpBQsUhDSuBIbtAAAAAAAAAADMQ0fEqHcAQaypBQsQqC7nAwAAAAAAAAAAqg+kKABByKkFCwhqKAAAAABmwQBB6qkFCwIHmABB+KkFCwjPGCbuqU7nAQBBjKoFCxWPAmYJ60MnqQAAAAAAAKdCAAAAANUAQa6qBQsCRUMAQcaqBQsaRCoAAAAAAAAAAHEBBgAAAAAAiiNlUgAApXsAQfKqBQsIB2oAAAAAaj8AQYqrBQsShBfre4VuAAAAAAAAAACQB+d3AEGmqwULFKbOAAAAAEhzJyoAAMRPAAAAAIo+AEHQqwULAswUAEHqqwULAkc0AEGQrAULAghfAEGerAULAqafAEHUrAULAkhgAEHkrAULBGoeJAsAQfqsBQsOhq4AAAVGAAAAAGkARs8AQaitBQsQSkkAAAAA554AAAAAAAAlPwBB5q0FCwKmTwBBiq4FCwZm8yoFpzcAQaCuBQscKAekFwAAAABqLgAAAAAAAAAABEUAAGZuAABmcwBBgq8FCwxnbQAAAAAAAIffMQYAQaSvBQsIqlIAAAAAJ/MAQbavBQsCRmMAQeavBQsK5o0AAAAAAAAlXQBB/q8FCwKFCgBBjrAFCwZFMwAABHoAQZ6wBQsC5lcAQaywBQscahdFKAAAAAAAAGUcAAAAAAAAAAAJRgAA8wNnrgBB0rAFCxpHOgAAAAAAAAAAalDmFAAAAAAAAIayAACFMwBB/rAFCwTGi0hGAEGMsQULAgsgAEGasQULAmbdAEGmsQULCMeUiRAAAE8IAEHCsQULCqQnAAAAAAAA5QcAQdqxBQsCZrgAQeqxBQsMBCQAAAAAAAAAAAlMAEGGsgULBiaZAACnlABBmrIFCwKGtwBBprIFCwQmVgoPAEG4sgULEDcAAAAuKQAAAAAAAAAARxwAQdKyBQsS5+cAAAAAqTkAAAAAAAAAAEeoAEHusgULCKYKAAAAAG4lAEGqswULCmaSAAAAAAAAhHoAQcSzBQsEqU/lIgBB0rMFCxekJAAAAAAAAAAACUIlAgAAAAAAAAAAtgBBnLQFCwIWBgBBrLQFCwIqSwBBurQFCwZlYQAAhBgAQeq0BQsGRqUrXAReAEGOtQULDoczDhgHCgAAAAAMAce3AEGutQULAiRtAEG6tQULEGZoAAAAAAAAAAAIIMYESnsAQdy1BQsIagsnIMgi5XEAQfS1BQsEqF3kEgBBkLYFCxCqewAAAADFewAAAABJC0UYAEGqtgULAiU1AEG2tgULAsRgAEHMtgULFMxQZGcLXgAAAAAAAMlSAADLAqcCAEHstgULKOoL5h0AAAAAAADmNQAAAAAAAAAADwBFbQAAAAArISYIAAAAAAAAxqgAQbq3BQsC5+sAQcq3BQsKJGUAAARXAABGhgBB+rcFCxzFTgAAAABIZAAAAAAAABMHB2EAAER5AAAAAKljAEGguAULFAoyAAAAAObzAAAAAC0FAABsAcYOAEHEuAULDGof50wAAAAAAACHggBB5rgFCwIlHABBirkFCxBELgAAAAAAAAAADQ0HBioaAEHSuQULAkZ0AEHquQULFMagAADmXgAABA8pMAAAAAAAAKo1AEGOugULAoVmAEGcugULEuoYAABXAeYSAAAAAAAAJl+oLQBBwLoFCyTRBceHAAAAAAAAAABrAQbLVgcFKwAAAAAJfobpAAAAAAAABW8AQYK7BQsC5FgAQaC7BQsCCTcAQcC7BQsMSXIm7wAAxXcAAKduAEHmuwULFuRpiyIAAMklJAgAAAAAAADHPwAAR70AQYi8BQsEDBNkJABBpLwFCwRLI6RJAEHCvAULCkQQAAAAAOs5RQUAQda8BQsChS4AQeq8BQsCBVUAQfy8BQsMKHqm+QAAAAAAAERlAEGavQULEsetAAAAAAAAhFAAAAAAamzEegBBur0FCyKHQwAAZw8AAAAAAABG9wAAAAAAAAAAqGLmTQAAZtcAAIaYAEHqvQULAgc8AEGCvgULAgZvAEGcvgULBGglZ/kAQcy+BQsEimJmFgBB3L4FCwTpNYUTAEGWvwULFqar9gQGCowYAAAAAGY/AAAAAAAAxlAAQba/BQsWx5cAAAAAAAAAAMtzAAAAAAAAKQBHDgBB1r8FCwLENwBBnsAFCyNGPQAAAAAAAGY9AAAGxgAAAABoP0cfAAAAAAAAxBNJAUctMwBB1MAFCxwJM4YcimsGPAAAZmEAAAAAAACkRQAAAADIEacYAEGGwQULGka6cAFHL4onJoQAAAAAVwJmSGslR8EAACQWAEGywQULDmUzAAAAAAAAAADqWuc2AEHKwQULAge/AEHYwQULEE8HAABKPAAAAAAAAC4/BvQAQf7BBQsCRR4AQY7CBQsMJXcAAAAAAAAAAEtkAEGuwgULCkUkAAAAAOtihQYAQc7CBQsCBA4AQdrCBQsShoAAAAAAShEAAAAAAAAAAGfiAEH4wgULGMp0puMAAAAAAAAAAGguxAQAAAAAAAAHogBBrsMFCwJlWgBBysMFCwJGpgBB2sMFCwbnnAwlpQ0AQerDBQsOhlIAAAAAAAAAAMkh5kkAQYbEBQsaRogpCgAAAAAAAAAA5jAAAAAAAAAAACgfRygAQa7EBQsChrAAQcTEBQsEykEFTwBB1MQFCwRoHQYSAEHixAULCoZ1AAAAAAAAhwYAQYjFBQsEqCaFGABBlsUFCxAH7wAAR6EAAMRVAAAAACpOAEG8xQULGoszAAAAAAAAAABlBQAAAAAAAAAAbQHneMxeAEHyxQULAoQbAEGIxgULBChtZwEAQbbGBQsHR28AAAAATQBBzsYFCwbH3Sox5SAAQeDGBQsQSWYHOQAAAABoH0YWKTElDABB+sYFCwRGVAwVAEGMxwULBPIT5swAQaDHBQsYcwfHdAAA5BcAAAAAAAAAAEkrpRQAAKVtAEHUxwULAggQAEHixwULAieiAEHwxwULEI4UAAAAAAAA9wGHECgeJ4YAQbDIBQsMiByGKLYGAAAAAMdxAEHMyAULCMlbJ1goGyQJAEHkyAULCIhPpTAAACawAEH2yAULDKZvAAAAAAAAAACoAgBBnMkFCxQsWgAAAAAAAOh3AAAAAAAAAAAmswBByMkFCwTMFaUXAEHgyQULIMgCRgAAAAAA62VHLAAAAAAAAAAALDUAAGgzhgezAWfJAEGaygULDsa4i0oAAAAAxjEAAEcGAEHMygULBAsY55AAQdrKBQsEBErqGwBB7MoFCxqoHgcIAAAAAAAAAADOIgAAiEsAAAAAxrsqIQBBlMsFCwTMJmfcAEG6ywULAiUQAEHOywULAoapAEHgywULAi0/AEHwywULCAt9AAAAAMZ4AEGWzAULAuZoAEGyzAULAqVPAEHQzAULIMlJAAAAAAAAAAAFIwAAAAAAAEatAAAAAAAAJSMAAAeFAEH6zAULKqZyAAAAAPUBZ0UAAAAAyX5m6wAAAAAAAKZ4AAAAAK0OJwQAAAAAAAAlZABBrs0FCwakbQAABmcAQcrNBQsCpC0AQdjNBQsQy2DlAAAAxjUAAAAA6hwFLQBB+M0FCwzJZoZcAAAAACh0p7kAQarOBQsMhGoAAAAAAAAAACkCAEHCzgULRiZ9AAAAAAAAAABvBORnAAAAAAwwJzkAAAAAAADmqAAAZwMAAAAACHsAAAkhBUUAACQyAAAAAAAAxlgAAGaXAAAAAHcBpBkAQaDPBQsOqgBnSAAApFkAAAAAaH4AQcrPBQsCpGQAQeLPBQsKJD0AAAAAAAAGgABB/s8FCwKHbwBBmNAFCwwpOwAAAAAAAGxSBmwAQbDQBQsIChNnZgAAZwYAQczQBQsCSRAAQdjQBQsMqBwAAAAAAAAAAERUAEH20AULEkRgiwblCQAAAAAAAEbQAAAmMwBBltEFCwZmGAAABFYAQbLRBQsGJW/IFQQUAEHS0QULFgZtAADGcihHhyEAAAAAAAAGmQAAJqoAQfrRBQsCxS4AQYbSBQsMZVsAAAAAAAAAAMsXAEGg0gULBkoZRT+JNwBB4NIFCwhoaAAANwLHvgBB8tIFCwynOwAAAABKfMarkgkAQYzTBQsIaCznIwAApq0AQaDTBQsM6DgFMAAAAAAAAAUhAEHE0wULAih9AEHe0wULDoYDAAAAAAAAZGrsFecsAEH80wULBOojhFwAQabUBQsCJmsAQcTUBQsEaWZGrwBB1NQFCwTNFQUcAEGG1QULAifOAEGs1QULBOhRpEcAQcDVBQsECxDnKwBB2tUFCwLFcgBBgtYFCwLmVQBBltYFCwqmvgAAAAAAACR+AEGu1gULAoQqAEHE1gULBqprAAALFgBB3NYFCwgRDCV7AADkTABB8tYFCwLn7wBB/tYFCwJmjQBBjtcFCw7kHgAAAAAAAAAAaAPnAgBBrNcFCwLNBABB1tcFCwLkfgBB4tcFCwIGiABB7tcFCx4mxgAAAAAAAAAAahwAAAAAAADIOwYtAAAAAAAA5wsAQZjYBQscaFcAAAAAAABOAwAAAAAAAAAA54sAAAAAAABkXABB1NgFCwSpXGQIAEHk2AULAgg6AEGQ2QULEE4FAAAKDAAAAAAAAFADxSoAQazZBQsIaBkAAAAAJDgAQcjZBQsECSDmJgBB2NkFCwLKXgBB6tkFCxJlZwAAAAAAAAAArEgFCAAA54IAQYbaBQsCBiQAQZLaBQsC5qsAQaraBQsCp6MAQbzaBQsEDC+GAQBBytoFCw5HEwAABr4AACbb7AvGPgBB5toFCwakIWgkp5UAQaDbBQsQ9AEAAAAAAAAAAKanAAAmfwBBwNsFCwwqa0biqEIAAAAAprUAQfTbBQsEiGhkGgBBmNwFCxBwAgAAiBMAAAAAAAAAACV+AEHC3AULAoZmAEHU3AULEBcAhRwAAAAAAABnjQAAhp8AQfzcBQsMKmoG4AAAAACpMGUkAEHM3QULLqpBAAAAAAAArjgAAAAAAAAAAEdTAAAAAAAAxDQRAGUsAAAAAAAAAACrFAAAiSAAQZreBQsCJWwAQareBQsOJssAAAAAAABFHQAA56wAQcjeBQsMSCYAAAAAAABMZCbwAEHg3gULDo0WAAAAAAAAAAAHpMllAEGC3wULIGVYAAAAAAAAp7pqAacHrFsAAAAAAACpKgAAAAAAAE4MAEG43wULAsh+AEHI3wULIM8RxgwAAAAA1wMAAAAA52YAAKaCAAAAAAAAR/EAAAa9AEH23wULCOYKAABmm6keAEGM4AULBAgGhwgAQaDgBQscyA+nCSlORHUAAAAA6isAAAAAAADKFYbQAABnWABB0uAFCwJlMgBB7OAFCwjXAAAAAABGIwBBgOEFCwwJAYQFAAAAAGotZw4AQaThBQsYKUQnXwAAAABpaMacAAAAAAAAAABIdAbyAEHM4QULAqxRAEHY4QULGAgrAAAAAGa5K1QmFwAAAACIOacLKF7FOwBB+uEFCwKFfwBBiuIFCwrkDAAAAAAAAGQ+AEGg4gULAuoZAEG+4gULBgQMAAAHeQBB5OIFCwFqAEHu4gULDucxAAAAAAAAAAAJHGZGAEGG4wULAgZYAEGe4wULAubCAEHI4wULEKhrAAAAAAAAAABGdqwpRV0AQebjBQsCxHEAQYLkBQsChlEAQarkBQsCJq4AQcrkBQs6Rr0AAAAAAAAAACoZAADKP6dZAAAAAAhCAAAAAAAAAACEAgAAAAAAAGacAAAAAAAAZpEAAAAAAABmJgBBjuUFCwJniABBpuUFCwqlNQAAAAAAACRuAEG65QULAqRNAEHK5QULKAZcAACGKwAAhWwAAAAAAAAAACg2AAAAAAAAamDnugAAAAAAAAAA6hoAQfzlBQsCjQ8AQZTmBQsC7AYAQaTmBQsYEw7HBwAABGvMIQAAiEcAAAAAAAAAAGZ1AEHK5gULAgYsAEHe5gULDORQAAAAAAAAAABSAQBB+OYFCwKKGwBBlOcFCyAOOgAAAACkDQAAAAAAAEbaAAAAAAAAZkAAAAAAAADHRgBBwOcFCxJqCAQFAAAAAElaB3wAAAAAa3MAQd7nBQsCJ48AQfbnBQsCB0cAQZToBQsS6R4AAAAAAAAAAKRQAAAAAAwpAEG+6AULAmaqAEHK6AULAgagAEHg6AULCPYAhQMJLUcUAEH+6AULDoZfAAAAACloxmsAAAVrAEGY6QULKgpchQsAAAAAiHYG8wAA5rjqB8VJAAAAAAAAJr4AAAAAAACmWAAAAAC0BwBB9OkFCyBpPAAAAAAAAAAAppcAAAAAAAAAALEDxH8AAAfWAABGOgBBruoFCwJkWwBBvOoFCwJuFQBB4OoFCwIqHgBB+OoFCwSIeKb6AEGa6wULCoaJAAAAAAAAR3cAQbbrBQsqx/QAAAAASASmREx8AAAAACc4MhFHagAAAADIU0QSAAAAAAAAAADJQOYTAEHw6wULCO0SAAAAAGaAAEGM7AULDOp6AAAAAAAAAAAnfABBxOwFCwSqEac+AEHa7AULAoU4AEHw7AULBCgdpRIAQYTtBQsKzEgAAAAAAAAoZABBmu0FCwzECAAAAAAqLgAAkAQAQbTtBQsIjBknWso1Jx4AQZLuBQsOJuMQAsaGqn8AAAAAxTIAQaruBQsCpggAQbbuBQsKx+QAAAAAAAAHZwBB0u4FCwJFZwBB+O4FCwIJZgBBmu8FCwoFfahZp+YAAOc0AEG07wULIsg/AAAAAAaDAAAAAAAARk0AAAAAAAAEQQAAAAAAAAAAyHsAQYbwBQsCJCgAQZbwBQsS540AAAAAKHMAAAAAAAAJA6UxAEHG8AULHgZrAAAAAAAAZxFNI6V6AAAFJAAAAAAAAEfsaFEEBwBB9PAFCwKsIABBjPEFCw4oTWavAACmlgAAAABrRgBBqvEFCwKmKQBBtvEFCwIkLgBByvEFCwrGTQAAAAAAAOavAEHs8QULCApOBxQAAGQtAEHI8gULGGlNAADLFYYkAAAAAApSBk0AAAAAAACmVQBB+vIFCwrnUAAAAAAAAOVOAEGq8wULIGaeAAAAAAAApuAAAAAAAACH0gAAAACpOgAAaELHmSsJAEHc8wULAowhAEHo8wULCMkMxkWqDSUIAEGY9AULAmhKAEGk9AULBMouB+UAQbT0BQsHCwIAAKkyxgBB3vQFCwYlbgAA5roAQfb0BQsCxREAQYz1BQsIrwJFOuwCJSAAQaD1BQsErAmHMgBBsPUFCwIIWQBB1PUFCxyIawbnAAAAAIxRpk4AAAAAAAAAALgBJC8AAEfmAEGS9gULCqa7AAAAAAAAR+4AQbb2BQsSZD1KHWQVAAAAAAAAAADqTkeUAEHg9gULBml0AABLFQBB+vYFCwJmxgBBnvcFCwKlXwBByvcFCxIFNQAAAABIWQAAAAAAAAAAp1UAQej3BQsCqiMAQfb3BQsCpDUAQYz4BQsE6ghHAgBBpPgFCwSODodnAEG0+AULAiokAEHG+AULCmRUAAAAAAAABrIAQdr4BQsK5lAAAAAAAADGpgBBgPkFCwSLBCYaAEGS+QULCsQqAAAAAAAABHQAQab5BQsKx+XUDgdry1HEJwBB3PkFCxATAGdy6W/GOAAAAAAsQCeyAEH4+QULBupiAAAsEwBBivoFCwiEY6lxpjctKwBBovoFCxJGSAAAAAAAAGatAAAAAAAAZUUAQcD6BQsCyF8AQdb6BQsCp0MAQfL6BQsCBm4AQf76BQsWRrwAAAAA63oAAAlgAAAAAAAAAAAESQBBuPsFCwIsXABB1vsFCwZEHMgDRTUAQYT8BQsCsw4AQbL8BQsOxzkAAAAAAAAkMAAAxTEAQdL8BQsSZCsAAAAAAAAAAKkPZ52IUAURAEGC/QULAqc6AEGO/QULAueqAEGm/QULAuVZAEHC/QULAuaxAEHW/QULDqZdAAAAAAAAAABIRKdQAEHw/QULCKwiAAAAAGafAEGG/gULFKY4CENkRQAAAABqe2eKAAAAAEoLAEGq/gULAoRrAEHa/gULBiQgAAAH3QBBgv8FCwLmhQBBnv8FCwZmCgAAZGgAQbL/BQsCxvoAQeD/BQsCCVcAQYCABgsE6QvH1gBBkoAGCwZFAwAAxEQAQaKABgsCpnAAQbCABgsQyGYAAAAARg8AAAAAAADmZABByoAGCxrHIAAAhU0oS0QEAAAAAEkVAAAAAAAAAAAkQwBB9oAGCxaFKQAAAAAPGqbuyBamIAAAAAAAACbXAEGWgQYLAqR0AEG6gQYLBibJAADnbwBB3oEGCwqFZQAAAADJdYbvAEH2gQYLDkdhAAAAAAAAJBEAAEakAEGSggYLAqbPAEGiggYLAubGAEGwggYLAotmAEHcggYLCykXJQsAAAaRzBzFAEGIgwYLBOsHpgMAQbaDBgsOhtkAAAAAKBZHFQAAJvUAQdyDBgsIawsAACwChwUAQfaDBgsGxSEAAAUlAEGKhAYLAma+AEGghAYLA6te5ABBuIQGCwRKQodJAEHOhAYLAkZiAEHahAYLCodIaE4HC+k3JgcAQfSEBgsEqGnmWwBBgoUGCxblA+wBAACKOSVBjAEGNQAAAAAAAMeiAEGmhQYLDmVKAAAAAAAApQGJRCYMAEHShQYLBge4izjn3ABB7IUGCwJxDgBB+oUGCyLmwAAA54oAAAAAAAAAACgAAADoLAU9AABmIQAAAAAAAOb3AEGqhgYLFGaQAADmxAAAxrPpAwAAAAAlL7EMAEHYhgYLAok7AEHqhgYLAuf8AEH2hgYLDoflAAAAAAAAAABwBGVpAEGShwYLHkRFAAAAAAAABUMrTuUZAABnqwAAAAAAAAQ1KGIHKgBB1ocGCwIEcABB+IcGCw5rA8ddAAAAAAAAAADMHQBBkIgGCwLsLwBBoogGCwZkS6paZAEAQbqIBgsChDsAQcaIBgsCBsIAQdaIBgsCBFUAQfiIBgsCazYAQZqJBgsQ57IAAAAAtAEFDgAAAACKLABBvokGCwxm9QAAAAAAAIabTAIAQdaJBgsCZmwAQeSJBgsMSQaEWCoJB0oAAMQ+AEH8iQYLIioUZisAAAAAAAAAAMg6JAQAAMceaEdGAQAAJjrITAAAqh0AQaiKBgsIDQNFAgAARj8AQbyKBgsENgSkJgBB1IoGCxSJEQAAAAAAAAAABoQAAAAAAAAG1QBB9ooGCwKGgQBBiosGCwpmpAo2xQoIIYVBAEG0iwYLAmoNAEHAiwYLDGoP5HMAAAAAqnenjwBB1osGCxJFYQAAxT6IGAAAAAAAAAAABqQAQfaLBgsC5WoAQYyMBgsMqgUHrwAAAAAAAGR9AEGijAYLAiaJAEG0jAYLBChEh0wAQdCMBgsUywYAAAAAAAAAAIcVAAAAAAAApoAAQfaMBgsYBEcAAAAAAACEWypNAAAAAMZ5zQune6hbAEGajQYLCqffAAAAACxT5/sAQbCNBgsEymTlIwBBvo0GCwJmwABB1I0GCwTNFmfDAEHqjQYLAoc8AEH2jQYLAubKAEGIjgYLCMhtJuUAACbEAEGgjgYLCKwLAABoWUR8AEGyjgYLBuQHAADkSQBBxo4GCxalXQAAAAAAAAAAbETFLQAAAAAAAGfaAEHqjgYLAicLAEGOjwYLIua2AACGYKpvAAAAAAAAFAYAAAAApXUAAAAASlYn30sNBzcAQcSPBgsIEQQAAIkpBBsAQZqQBgsohWoAAAAACjSHRgAAxHIAAIbcAAAAAHgAAAAAAEUiAAAAAAAAAACoPgBB0JAGCxJqauVcAAAkBgAA5m0AAAAA6AUAQe6QBgsGJGwAAEaWAEGAkQYLBOkFBSIAQZqRBgsO5rUAAAAAAAAAAGlv5+4AQcqRBgsCJF8AQd6RBgsM5DIAAOcWAAAAAE09AEH4kQYLBGsEZlsAQYqSBgsCZGYAQaaSBgsu5EcAAAAAAAAAALEFR2YAAAAAqwnGGwAAAAAAAAAALGoG6wAAAAAAACZPAACGowBB6JIGCwLKCgBBhpMGCwIkZgBBmpMGCwpFbgAAAAAAAEZyAEG4kwYLDCpsAAAAAEQ16DFGBwBB0JMGCwRJQ8cMAEH2kwYLAodtAEGolAYLCmkRxUYAAOcHkgEAQcyUBgsEaABGDgBB4JQGCwIISABB8pQGCwKldABBqpUGCwKGVgBBxJUGCwIKXgBB1pUGCwzkLgAAZn4AAAAACQwAQfSVBgsCjRIAQYyWBgsMKCoHB0pTAADIHkUxAEGolgYLHKk2AAAAAAAASj8AAAAAAAAAAGZ9AABnkQAABCkAQdSWBgsCCH0AQeCWBgsECF2kDABB7pYGCw7FWgAAAAAKFgAATBImAQBBopcGCwLkaABBsJcGCwLsGwBB5JcGCwzSHmbxqwMAAAAAZ90AQfqXBgsGxmnKAKUTAEGSmAYLDmVtAAAAAKk7pWAsFuRPAEG+mAYLEmbaAAAAAAAAAADNEyZtAABkUgBB9pgGCwLlMABBkJkGCwqIU2RuAADGCYxOAEGymQYLBoa2AABGeABBwpkGCwKFOQBB4JkGCxhLBOQYAAAAAAAAhjBOOwAA6yEAAKkpBkwAQYSaBgsMNgYAAIx7AABoWCZNAEGemgYLAoZeAEGqmgYLAubFAEHAmgYLAqsjAEHemgYLAgcrAEHwmgYLBGpAp9UAQYSbBgsMiTIAAAAAAAAAAIQ+AEGimwYLBIUICxsAQbSbBgsUCD0mLAAAAAApFocdAAAAAEw5RD0AQdSbBgsdjF4GvAAApl4AAOfYAAAAAIgNxUoAAAAAAAAAAAEAQYKcBgsDAwAGAEGQnAYLDRQAAAAAAAAAFQAAABYAQa6cBgsPFwAAAAAAGQAAAB0AAAA1AEHKnAYLATcAQdicBgsLPQBMAAAAAAAAAF4AQfCcBgsJYAAAAGEAAABiAEGInQYLB2MAZQBqAGwAQZqdBgsPbgAAAG8AcAAAAHEAdgB8AEG0nQYLA30AgABBwJ0GCweBAAAAAACDAEHUnQYLD4QAAAAAAIcAAAAAAAAAiQBB7p0GCwOKAIsAQYCeBgsFjgCPAJAAQZCeBgsVkQAAAAAAAACSAJUAlwCYAAAAAACZAEHEngYLAZoAQdKeBgsBmwBB3J4GCwOgALYAQeyeBgsRtwAAAAAAAAC8AL0AAAAAAMAAQYqfBgsBwgBBnJ8GCxfFAMoA0QAAAAAA0gAAAOAAAAAAAAAA4QBByJ8GCxPnAAAAAAAAAOgAAADwAAAAAADyAEHynwYLE/QAAAAAAAAA9gAAAAAA+QD7AP0AQZCgBgscAgEAAAAABQEHAQAAAAAAAAsBAAAAAAwBAAANAQBBvqAGCwIPAQBBzKAGCzIQAQAAEQEAABUBAAAWAR4BAAAAAAAAAAAfAQAAIQEiASMBAAAAAAAAJwEAAAAAKAEpAQBBkqEGCxQqAQAAAAAAACsBAAAAADEBAABEAQBBsKEGCypHAQAASAFJAQAAAAAAAAAAUAEAAAAAVAEAAFUBVgFXAQAAAABaAQAAXAEAQeahBgscXQFfAQAAAABjAQAAawEAAGwBAABwAXEBAAByAQBBkKIGCwJ0AQBBqKIGCzx1AQAAdwEAAAAAAAAAAHgBeQEAAAAAigGLAYwBAAAAAI4BAAAAAAAAAACQAQAAAACYAQAAAAAAAAAApAEAQfCiBgsqpQEAAAAApgGnAQAAAACtAbMBtAG6AQAAAAC7AQAAvAG9AcUByAEAAMkBAEGkowYLGsoBAAAAAAAAywEAAAAAAADMAQAAzgHPAdEBAEHKowYLBNIB1QEAQdqjBgto1gEAAAAAAADaAQAA3AEAAAAAAAAAAOMBAADlAQAAAAAAAOYBAAAAAOgB6wHsAQAAAADxAfMB9AEAAPUBAAAAAAAA+QEAAAAA+gEAAAAAAAD7AQAAAAAAAP0BAAAAAAAAAAD/AQACBwIAQc6kBgsWEQISAgAAAAAAABYCAAAAAAAAAAAfAgBB9qQGCw4pAgAAAAAAAAAALQIwAgBBkKUGCwYxAgAANAIAQaKlBgs8NQI2AgAAPwIAAGsCAABsAgAAAABvAnACAAAAAAAAcQIAAAAAcgJzAgAAAAB0AgAAAAAAAAAAdgIAAHcCAEHwpQYLIIECAAAAAAAAAACDApACnAIAAAAAAAChAgAAAAAAAKICAEGgpgYLEqoCAACvAgAAsgIAALUCuwK8AgBBvqYGCy7AAsECAAAAAAAAAADDAsYCAADHAgAAAAAAAAAA1gIAAAAA2QIAAAAAAADaAtsCAEH2pgYLJPACAAAAAAAA+gIAAPsCAAAAAP8CAAAAAAAAAgMGAwAAAAAHAwBBrqcGC2YIAwAAAAAAAAkDDwMAAAAAAAARAxQDAAAAAAAAAAAWAwAAAAAAABkDAAAAAAAAAAAaAwAAAAAkAzMDNQMAADsDAAAAAAAAQgMAAAAAQwMAAAAAAABJAwAATAMAAFIDUwNbAwAAXAMAQaKoBgsMagMAAGwDAABtA3oDAEG+qAYLBn0DfgOCAwBB4qgGCyqDAwAAAAAAAIQDiAOKAwAAAAAAAIsDAACMA40DAACOAwAAAAAAAAAAjwMAQZapBgsUlAMAAAAAAACaA50DAACiAwAApgMAQbSpBgsOrwMAAAAAsAMAALkDugMAQc6pBgs4uwMAAMIDwwMAAAAA0AMAAAAA0QPSA9MD1AMAANUDAAAAAAAAAADYAwAAAADZAwAAAADbA90D3wMAQZiqBgsK4AMAAAAAAADhAwBBrqoGCwrkAwAAAAAAAOgDAEHCqgYLHuoDAAAAAAAAAADtA+8DAAAAAAAA8QMAAAAAAADyAwBB7KoGCzDzAwAA9AMAAAAAAAAAAPYD+AMAAAAAAAD8AwAA/QMAAAAAAAAAAP4DAAAAAAAAAAQAQairBgsKAQQAAAAAAgQDBABBvKsGC0IHBAAACQQAAAAAAAAAAAoEAAAAAAAADQQQBAAAAAAAABIEEwQAAAAAHQQAAB4EAAAAACEEAAAAAAAAIgQAAAAAJAQAQYysBgscJQQAAAAAJgQAAAAAAAAAACcEAAAAAAAAAAAoBABBsqwGCxopBAAAAAAAAAAAKgQrBAAAAAAAAC0ELgQwBABB2KwGCwYxBAAAMwQAQeqsBgsOOAQ8BAAAAAAAAAAAQAQAQYStBgsqRgQAAEcEAABTBAAAAAAAAFgEWgQAAF8EAABiBAAAAABmBAAAaQQAAGoEAEG4rQYLAmwEAEHGrQYLJngEAAAAAHkEegQAAHwEfQQAAAAAfgR/BAAAAAAAAAAAgAQAAIEEAEH2rQYLDoIEAACLBAAAAAAAAIwEAEGOrgYLCo0EAACPBAAAkgQAQaKuBgsEkwSUBABBtq4GCwqVBJcEmQQAAKIEAEHUrgYLFKsEAAAAAMUEAAAAAMgEAAAAAMsEAEHyrgYLCswEzQQAAAAAzgQAQY6vBgtEzwQAAAAAAADRBAAAAADbBNwE3gTgBAAAAAAAAAAA5gTnBOoE6wQAAAAAAADsBAAAAADtBAAAAAAAAO4E8AQAAAAA8QQAQeqvBgs48gQAAPMEAAAAAAAAAAD5BPoE/AQJBQAAAAALBQwFDQUAAAAADgUPBRAFAAAAAAAAAAAWBQAAGAUAQbSwBgsQHwUgBQAAIgUAACQFKAUpBQBB0rAGCywqBSsFLAUAADcFAAA4BQAAAAAAAAAAPQU+BQAAQgUAAE0FAAAAAAAATgVQBQBBirEGCxBRBQAAAAAAAFIFVQUAAFYFAEGosQYLAmMFAEHCsQYLBmoFAABsBQBB5LEGCxZzBQAAAAAAAAAAewUAAH0FAAAAAH8FAEGEsgYLIoAFgQUAAIIFAAAAAAAAhAWFBYgFAAAAAJUFqwUAAAAArgUAQbSyBgsCrwUAQcSyBgsSsAUAAAAAAAAAALMFtAW1BcMFAEHisgYLYMUFAADIBQAAyQUAAAAAzgUAAAAA1wUAAAAAAADYBQAAAADaBdsF3QXwBfEFAAAAAAAA9gUAAAAAAAAAAPgF+QUAAP0FAAYAAAAAAAABBgIGDQYAAA4GFgYXBiQGAAAlBgBB1LMGCwInBgBB4LMGCxIrBgAAPwYAAEMGAABEBgAARQYAQfyzBgs8SAZKBgAAAAAAAAAASwYAAE8GAABQBlIGAABTBgAAAABWBgAAAAAAAAAAYgYAAAAAAABjBgAAAAAAAGkGAEHKtAYLEGsGAAAAAAAAcgYAAAAAdAYAQeS0Bgs0dQYAAAAAAAB2BgAAAAAAAAAAdwYAAH4GAAAAAH8GgAYAAAAAhAYAAAAAhQaGBgAAiAaJBgBBorUGCxiKBgAAAAAAAIsGjAaQBgAAkgYAAAAAlwYAQcS1Bgs0qAYAAAAAqQYAAAAAuQYAAAAAAAAAAMYGxwYAAAAAAAAAAMkGAAAAAAAAAADLBgAAAADMBgBBjLYGCx7NBs8GAAAAAAAAAADRBgAAAAAAANUGAAAAAAAA1wYAQba2BgsM4AYAAAAAAAAAAOUGAEHMtgYLTPgGAAD5BvsGAAAAAAAAAAD8Bv0GAAAAAAAAAAD+Bv8GAQcAAAYHBwcAAAAAAAAAAAkHAAALBw0HAAAAAAAADgcTBwAAFAcWBwAAHQcAQaK3BgsEHgcpBwBBsrcGCwI4BwBBwLcGCxRBBwAAAAAAAEMHAAAAAAAAAABFBwBB4rcGCxJKBwAAgQeFBwAAAAAAAIkHigcAQYa4BgsUiwcAAAAAAAAAAIwHAAAAAAAAjgcAQaq4BgsamgcAAAAAnAcAAAAAAAAAAJ4HAAClBwAApgcAQc64BgsYrQevBwAAAAAAAAAAsAcAALEHAACzB7QHAEGEuQYLQLUHAAAAAAAAAAC3BwAAAAAAAAAAuAe7BwAAvgcAAAAAAAAAAMAHxAcAAAAAAAAAAMYH1AfYBwAAAAAAANwH3QcAQdi5BgsY3wcAAOAH4QcAAAAAAAAAAOUHAAAAAOkHAEH6uQYLCu0H9Af4BwAA+gcAQaC6BgsC+wcAQay6BgsC/QcAQby6Bgsg/gf/BwAAAAgBCAAACwgAAAAADwgAABAIEQgAAAAAEggAQei6BgsiFQgAAAAAAAAAABYIAAAXCAAAGAgAAAAAAAAAACAIIggjCABBlLsGCyglCAAAJggoCCkIOQgAAAAAAAAAADsIAAAAAEQIRQgAAEgIAAAAAEoIAEHGuwYLIksIAAAAAE0ITwhQCAAAAAAAAFIIAAAAAAAAWQhbCFwIXQgAQfq7BgsmYAhhCAAAAABiCGUIAAAAAAAAAABmCAAAAABnCG4IAABvCAAAcAgAQay8BgsMcQhyCAAAAACSCJoIAEHEvAYLHJ0IqQgAAKwIAACtCAAArgiwCAAAAAAAAAAAvQgAQeq8BgsOvggAAL8IwQgAAAAAwggAQYK9BgsCwwgAQZC9BgsazAgAAAAAzQgAAAAAAADRCNIIAAAAAAAA1AgAQbi9BgsG1ggAANgIAEHIvQYLBN0I3ggAQd69Bgss3wgAAOEIAAAAAAAAAADlCAAAAAAAAAAA5ggAAAAAAAAAAOcIAADoCAAA6wgAQa6+BgsC7wgAQb6+Bgse8QjyCAAAAAAAAAAA8wgAAPQIAAAAAAAA9Qj3CPgIAEHqvgYLAvoIAEH2vgYLEP8IAAABCQAAAAACCQAAAwkAQZ6/BgskCQkKCQsJDAkAAAAADgkAAA8JAAASCQAAAAATCQAAFAkAABYJAEHQvwYLOB8JAAAgCSIJIwkAACQJAAAAAAAAMwkAAEcJAABOCVIJAABTCQAAAABaCQAAAAAAAAAAWwkAAF0JAEGSwAYLAl4JAEGiwAYLEl8JYglkCWgJawkAAAAAAABtCQBB0MAGCxBvCQAAAABwCXEJcwkAAHQJAEHqwAYLCnkJAAAAAAAAegkAQYzBBgsUewl8CQAAfQkAAAAAfgmCCQAAhAkAQazBBgtQiQmKCQAAjQkAAAAAjgmZCQAAmwkAAAAAngkAAKAJAACtCQAArgm2CQAAAAAAALsJAAAAAL0JAAAAAL4JAAC/CQAA0QnbCQAAAAAAAAAA3AkAQYjCBgsy4AnhCeIJAAAAAOMJAADlCQAAAADmCecJAADoCekJAADqCQAA6wnsCQAAAAAAAPEJ8gkAQcjCBgsO9AkAAAAA9QkAAPYJ+wkAQeDCBgsG/QkAAAAKAEH8wgYLBgEKAAAQCgBBlMMGCwwRChIKAAAAAAAAEwoAQa7DBgtgFAoAAAAAAAAAABUKAAAAAAAAAAAXCgAAGAoAABwKHgoAAAAAAAAfCgAAAAAAAAAAIQoiCgAAIwoAACkKKgoAAAAAKwoAAC0KAAAAAAAALgovCjMKAAA3CgAAAAAAADkKAEGoxAYLSjsKAAAAADwKAAAAAAAAPQoAAD8KAABBCgAAAABECkUKAAAAAEsKTApNCgAAAABPCgAAAAAAAFIKAAAAAAAAAABTCgAAVAoAAFkKAEH+xAYLCl8KYAoAAAAAYQoAQZLFBgsCYgoAQZ7FBgtkYwoAAAAAAAAAAGgKfQoAAH8KAACACgAAAACBCgAAAACGCgAAhwoAAAAAigoAAI0KkgoAAAAAAACTCgAAlQqWCpcKAAAAAAAAoAqqCq8KAAAAAAAAAACyCrQKAAAAAAAAAAC7CgBBjsYGCwi8CgAAAAC9CgBBoMYGCwq+CgAAAADACsIKAEG0xgYLFsYKAAAAAAAAAADKCgAAAAAAAAAAywoAQdjGBgsUzArPCgAAAAAAAAAA0AoAAAAA0goAQfrGBgsC0woAQY7HBgsC1AoAQZrHBgsg1QrYCgAAAADfCgAAAADgCgAA5QoAAOYKAAAAAAAA6AoAQc7HBgsE6QrrCgBB3scGCwLsCgBB7McGCyLtCu8KAAAAAAAAAADzCgAAAAAAAAAA9goAAPcK+AoBCwMLAEGYyAYLDgULAAAAAAAAAAAGCwcLAEG0yAYLDAgLAAAAAAwLAAASCwBBzMgGCwwUCwAAFgsAAAAAFwsAQfrIBgsKGQsAAAAAAAAaCwBBjskGCxwbCxwLAAAAAAAAAAAeCwAAAAAfCwAAIQsAACULAEG0yQYLUikLAAAAAAAAAAAqCwAAKwsAAAAALAsAAC4LNAsAAAAAAAAAADsLAAA8CwAAAAA9Cz4LRAtJC0oLAAAAAEsLAAAAAEwLAAAAAAAAWgtgCwAAYQsAQZbKBgsGZAsAAHYLAEGmygYLEHcLAAAAAAAAAAB7CwAAfAsAQcTKBgssfQsAAAAAAACCCwAAhQsAAAAAhguKC4sLAAAAAAAAjwuRCwAAAACSCwAAkwsAQfzKBgsIlAuVC5YLlwsAQZLLBgsCmQsAQZ7LBgsMmgufCwAApgunC6gLAEG0ywYLCK0LAAAAAK4LAEHKywYLAq8LAEHcywYLWLYLAAC4C7kLAAAAALoLAAAAAAAAuwsAAAAAxAsAAAAAzgsAAAAA0AsAAAAA0QvTCwAAAAAAANYLAAAAAAAAAADaC9sLAAAAANwLAADfCwAA6QsAAAAA6gsAQcDMBgsU6wsAAO0LAAAAAAAAAADxCwAA8gsAQeTMBgsU9wsAAAAAAQwCDAYMBwwAAAgMDgwAQYjNBgssDwwAABQMAAAXDAAAGwwAAAAAAAAcDAAAHQweDAAAMgwAAAAAAAA0DAAANQwAQcDNBgsKPAw+DAAAAABADABB2M0GCwhLDAAAAABNDABB6s0GCzhODE8MUAwAAAAAAAAAAFYMAAAAAFgMAAAAAFkMAAAAAFoMAABbDF4MYAwAAAAAYQxiDAAAAABjDABBsM4GCxJuDAAAcAwAAAAAdAwAAAAAegwAQc7OBgsMhAwAAAAAAAAAAIkMAEHwzgYLBJAMkQwAQYLPBgs4kwwAAAAAlAyWDAAAlwwAAAAAAAAAAJgMAACZDJoMAACcDKEMAACnDKkMqgwAAAAAswy0DLUMtwwAQcrPBgsQvAwAAAAAvQwAAAAAAADDDABB6s8GCyDHDAAAAAAAAM4MAADSDAAAAAAAANQMAAAAAAAA1QzWDABBmNAGCx7XDNwMAAAAAAAAAADeDOAMAAAAAOMM5AzlDAAA5gwAQcDQBgsE6AzqDABB0NAGCwLsDABB5NAGCwLvDABB9tAGCwrwDPIM8wwAAPYMAEGQ0QYLAvcMAEGc0QYLAvkMAEGw0QYLRPoMAAAAAPwM/QwAAAAA/gwAAAAAAA0BDQMNAAAAAAcNAAAAAAkNAAAKDQAAAAAAAAAADw0TDQAAAAAAABQNAAAAABcNAEGA0gYLAhoNAEGW0gYLDBsNAAAAACUNJg0nDQBBrtIGCyAoDSkNAAAqDQAAAAAtDQAAAAAwDQAAAAAxDQAAMw07DQBB2NIGCwI+DQBB6NIGCyhKDQAASw1sDW0Nbw0AAAAAcQ0AAAAAAAByDQAAAAB5DQAAAAAAAHoNAEGe0wYLHHsNAAAAAHwNAAB9DYANAACBDQAAAACCDQAAgw0AQczTBgt6hA0AAAAAjQ2ODQAAAACTDQAAAAAAAJgNnw2hDQAAog0AAAAAow2rDQAArA0AAAAArQ0AAAAAAACuDQAAug0AAAAAAAC8Db0NAAAAAAAAvg0AAAAAAAAAAMANwQ3CDQAAAADGDcoNAAAAAAAAAADLDQAAAAAAAAAA0A0AQdTUBgsc0w3VDQAAAADWDdgNAADbDdwNAAAAAN4NAADhDQBB/tQGCw7iDQAA4w0AAOYNAADnDQBBnNUGCy7rDQAA/Q0AAAAAAAAPDgAAAAAAABAOAAARDgAAEg4TDgAAAAAWDhgOAAAaDhsOAEHc1QYLBhwOIA4jDgBB/NUGCwwoDiwOAAAtDjIOMw4AQZTWBgsONA4AADUOAAAAADYOQw4AQa7WBgsQRA5FDgAAAAAAAAAASA5JDgBByNYGCyZKDgAAAAAAAAAASw4AAE0OTw5QDgAAUQ4AAGwOAAAAAAAAbg5wDgBBhtcGCwJyDgBBptcGCxx0DgAAAAB1DgAAAAAAAHwOfQ4AAAAAAAB/DoAOAEHM1wYLDosOAACMDo0OAAAAAI4OAEHm1wYLSpAOkQ4AAJYOlw6ZDgAAAAAAAJ8OAAChDgAAAACiDgAAAACjDqQOAACtDgAArw62DrcOAAC4DgAAAAAAAAAAuQ4AAAAAuw4AAL4OAEG82AYLAr8OAEHK2AYLDsAOAADBDsoOAADMDs0OAEHq2AYLBs8OAADjDgBB+tgGCwjmDucO6A7sDgBBkNkGCzjtDgAAAADxDgAAAAAAAAAA+w4AAAAACA8JDwAAAAAAAAAACg8LDw0PAAAAAAAAAAATDwAAFA8WDwBB0tkGCwIXDwBB5NkGC0ohDwAAIg8AACMPLg8AAC8PAAAAAAAAAAA0D0kPAABKDwAAAAAAAFUPWw8AAAAAAAAAAF4PZQ9mDwAAAAAAAAAAZw8AAAAAAABoDwBBuNoGCxBpDwAAaw8AAAAAAAB0D3UPAEHa2gYLJHYPAAB3D30PAAAAAAAAAAB+DwAAAAAAAH8PAAAAAAAAgA+GDwBBiNsGCxSHD4kPig8AAAAAAAAAAIwPAACRDwBBrNsGCwqSD6sPAAAAALEPAEHM2wYLGrIPAAAAAAAAAACzDwAAtw8AAAAAAAC7D7wPAEH22wYLEL8Pwg8AAAAAww/FD8cPyA8AQZDcBgsW2w8AANwP3Q8AAN4P3w/iDwAAAADoDwBBwNwGCwL4DwBBzNwGCxT7DwAAAAAAAAAA/g//DwAAAAAAEABB6twGCzACEAMQAAAAAAAABRAAAAgQAAAAAAAACRAMEAAAERAAAAAAExAUEAAAHhAAAAAAHxAAQajdBgu+ASAQJBAlEAAAJhAAAAAAAAApEAAAAAAtEAAAAAAAAAAAMBAyEDMQAAAAAAAAAAA0EAAAAADXEAAAAAAAANoQ6RAAAOsQ7BAAAO0QAADuEAAAAAAAAO8QAADwEAAAAAAAAPEQAAAAAAAA9hD5EPoQ/hAAAP8QABEAAAIRAxEAAAAADBEAAAAAAAAAABERAAAAAAAAFREAABYRAAAAAAAAAAAZEQAAAAAAAAAAGhEAAAAAAAAcEQAAAAAAAB0RHhEAQfTeBgtSIBEAAAAAAAAAACERAAAAAAAAIhEAAAAAAAAnES4RAAAAAAAAAAA3ETkRAAAAAAAAAAA6EQAAAAA7EQAAPhE/EUIRAABLEUwRThEAAE8RAABgEQBB0N8GCxZhEQAAAAAAAGMRZBEAAGURZhEAAGgRAEH03wYLBmsRAABvEQBBhOAGCwpyEQAAcxEAAHURAEGo4AYLLHYRdxEAAHkRAAAAAHsRAAAAAAAAAAB9EX4RAAAAAAAAfxGBEQAAghEAAIQRAEHi4AYLToYRAAAAAIgRAAAAAJERAACcEQAAAACeEZ8RAACoEasRAACsEQAArREAAK8RAAAAALARAAAAAAAAAACyEQAAsxEAAAAAtBEAAAAAAAC1EQBBuuEGCwq3EQAAAAAAALgRAEHO4QYLTr0RvxHAEcERwxEAAMQRAAAAAAAAAADGEccRAADJEQAAAAAAAAAA0hEAAAAA2xEAAAAAAADeEQAAAAAAAN8RAADgEQAA4REAAAAAAADlEQBBpuIGC0LmEQAAAADqEQAAAAAAAOwRAAAAAPURAAD2EQAAAAAAAAAACBIJEgAAChIAAAAAAAAAAAsSAAAMEgAAAAANEgAAEBIAQfLiBgsiERIAAAAAAAAAADESAAAzEgAAOxIAAAAAAAA8Ej4SAABAEgBBnuMGC0hBEkQSAAAAAAAAAABPEgAAAAAAAAAAWRIAAAAAAAAAAFsSAABdEgAAAAAAAAAAXhIAAAAAYhIAAAAAaRIAAAAAAABqEmsSbBIAQf7jBgswbRIAAAAAcBIAAHESeRJ/EgAAAAAAAIESAAAAAAAAgxIAAAAAAACEEgAAAAAAAIUSAEG45AYLCoYSAACJEooSixIAQdLkBgsKjBIAAAAAAACNEgBBhuUGCyqPErISAACzEgAAtBK8EgAAAAC9Er4SAAC/EsYSxxIAAAAAAAAAAMkSyhIAQbzlBgsCyxIAQcjlBgsczBIAAM0SAAAAAM8SAADVEtYSAAAAAAAAAADXEgBB+OUGCy7YEgAAAAAAAAAA2hIAAAAAAADcEgAA3RIAAAAAAADrEgAAAADvEgAA9RL3EvoSAEGw5gYLJPsSAAAAEwAAAAAPEwAAAAAAAAAAEBMAAAAAAAAAABETAAASEwBB5uYGCwwTEwAAAAAAAAAAFBMAQfzmBgsaFhMXExgTHhMgEwAAJhMAAAAAKRMAAAAAMxMAQaTnBgsINBM1EzcTORMAQbbnBgsMPhMAAAAAAAAAAD8TAEHS5wYLGkETAABCE0MTAABKEwAAWBMAAFkTXRNgE2QTAEH65wYLBpsTnBOeEwBBiugGCy6fEwAAAAAAAKATAAAAAAAAoRMAAAAAAAAAAKQTAAAAAAAAAAClE6YTpxMAAKkTAEHK6AYLRqoTqxMAAKwTAAAAAK0TAAAAAAAAAACuEwAAAACvEwAAAAAAALETshMAAAAAAAAAALQTuRO+EwAAvxMAAMETAAAAAAAAxBMAQZrpBgsUxxMAAMgTyRMAAMsTAAAAAAAAzBMAQdbpBgsC1BMAQebpBgsQ1RMAAAAA1hPYEwAAAADbEwBBhuoGCwLdEwBBlOoGCxLqE+sT7RPxE/MTAAD0EwAA9RMAQbTqBgsC9hMAQcDqBgsi/RP+EwAAARQAAAIUAAAAAAoUAAAAAAAAERQAAAAAAAAcFABB8OoGCzAfFCIUAAAAAAAAIxQAAAAAJBQnFCkUAAAAAAAAAAAqFAAAAAAAAAAAKxQsFAAALhQAQbTrBgsKLxQAAAAAAAA0FABByusGCxw6FDsUAAAAAEYUAAAAAEcUSBRKFAAAAABOFFEUAEHw6wYLCFMUAABWFFkUAEGE7AYLCF0UAABeFGAUAEGW7AYLAmEUAEGo7AYLHmIUYxQAAG8UAAAAAHwUgRQAAIYUAACHFAAAAACJFABB0OwGCwyKFAAAjBSWFAAAnRQAQejsBgsIoBShFKIUoxQAQfrsBgsGpBQAAKUUAEGK7QYLBKcUqBQAQaLtBgsQqRSrFAAAAACuFAAAAACvFABBwO0GCya4FAAAAAC6FLsUvBQAAL0UAAAAAL4UAAAAAAAAAAC/FMAUAADBFABB8O0GCwrEFAAAAAAAAMUUAEGM7gYLAs0UAEGa7gYLFs4UAADPFNEUAADUFAAAAAAAAAAA2hQAQcDuBgsc3BQAAAAA3RQAAAAAAADeFAAA3xTgFAAAAADhFABB6O4GCwTjFOQUAEH+7gYLSuUUAADmFAAA6hQAAAAAAAAAAO4UAAAAAO8UAAAAAPEUAAAAAPUUAAD3FAAA/RQAAAAAAAADFQAAAAAAAAQVAAAAAAAABhUAAAgVAEHU7wYLDAkVAAAAAAAAAAALFQBB7O8GCwYMFQ4VERUAQYjwBgsOFBUAAAAAAAAAABUVGhUAQaDwBgsMGxUAAAAAAAAcFR0VAEHE8AYLIh4VAAAAAAAAAAAiFQAAAAAjFQAAJxUAAAAAAAAAACgVOhUAQfzwBgsGPhUAAEAVAEGO8QYLNEEVQhUAAAAAAABDFUQVRxUAAAAASBVJFUsVAAAAAAAAUBVRFQAAAAAAAFMVAAAAAAAAVRUAQd7xBgsiWBUAAFoVAAAAAFsVAABeFQAAAABhFQAAAABiFQAAAABkFQBBlvIGCwJlFQBBpvIGCwpsFQAAAABtFW4VAEG68gYLAnAVAEHK8gYLAnEVAEHW8gYLMoMVAAAAAAAAhhUAAIcVAAAAAIgVAAAAAAAAiRUAAIsVAAAAAIwVjRUAAI4VAAAAAJIVAEGS8wYLXp4VnxUAAAAAoBUAAKIVAAAAAKcVAACoFQAAAACpFQAAqxUAALUVAAAAALYVAAC4Fb8VAAAAAAAAAADAFQAAAAAAAMMVxRUAAMYVAADHFQAAAAAAAAAAyRUAAAAA3hUAQYL0Bgsu4BXpFQAAAAAAAAAA6hUAAAAA7BUAAPgVAAD5FQAAAAAAAP0VAAAJFgAAChYLFgBBvPQGCyQTFgAAAAAAABQWFRYAAB0WHhYuFgAALxYAAAAAAAAAADUWNhYAQer0BgsIOhY8FgAARxYAQfz0BgsMShYAAAAAAAAAAEsWAEGU9QYLJkwWAAAAAE0WAABOFgAAAAAAAFAWAABlFgAAZhZnFgAAAABwFncWAEHS9QYLBngWAAB6FgBB5PUGC0x9Fn4WAACAFoEWAAAAAAAAAACDFoQWhRYAAIYWAACHFogWAACKFgAAAAAAAAAAkBaUFgAAAAAAAAAAlhYAAAAAAAAAAJgWAAAAAJwWAEHG9gYLAqUWAEHm9gYLEKcWAAAAAKkWAAAAAAAAsxYAQYL3BgsIuBYAAAAAwxYAQZr3BgscxhbHFgAAAADIFgAAAADJFgAAyxbUFtUWAADWFgBBwPcGCwLaFgBBzPcGC0bcFgAA3xbhFgAAAADjFgAA5RYAAAAA5xYAAOkWAAAAAAAA8RbzFgAAAAAAAPUWAAD3FgAAAAAAAAAXAAAAAAEXAxcAAAYXAEGe+AYLBgcXAAAJFwBBsPgGCzoTFwAAFxcAAAAAGBcAABkXIhckFwAAJxcoFwAAAAAAAAAAKRcqFwAALRcAAAAAAAAAAD0XAAAAAD8XAEH6+AYLIkEXAAAAAEIXAABHF0gXSRcAAEwXAAAAAAAAWBdaF2MXZhcAQab5BgsoZxcAAGgXAAAAAAAAahdrFwAAAABsFwAAAABxF3MXAAAAAAAAAAB3FwBB2PkGCyJ4FwAAAAB5FwAAehcAAAAAAAB7F38XAACBFwAAgxcAAIcXAEGI+gYLAokXAEGe+gYLOIoXAACOFwAAAACQFwAAAAAAAJEXlheYFwAAAAAAAJkXnRcAAAAAnhcAAAAApRcAAAAAphcAAKcXAEHi+gYLFqkXAACvFwAAAAAAALAXAACyF7cXuBcAQYT7BgsKuxe8FwAAAAC9FwBBoPsGCwS+F78XAEG0+wYLBsAXAADDFwBBxPsGC0bEFwAAAADIFwAAyRcAAAAAzRfZFwAAAADbFwAA3hcAAAAAAADfF+0X7hcAAAAAAADxFwAAAAAAAAAA8hcAAAAAAADzF/YXAEGW/AYLAv4XAEGj/AYLGRgAAAAAAhgHGAkYAAAMGAAAExgAACQYJRgAQcb8Bgs2JhgAAAAAAAAAACgYMxgAAAAAPhgAAEAYAAAAAEQYRRhGGAAARxgAAAAAAABUGAAAAAAAAFoYAEGI/QYLElsYYBgAAGIYYxhkGAAAahhvGABBpP0GCxhxGAAAAAAAAHIYhhgAAIwYAAAAAAAAjRgAQcz9BgsSjhgAAAAAAACwGAAAAACyGLwYAEHu/QYLAr4YAEH+/QYLLL8YAAAAAMEYAADCGAAAwxjEGAAAAADUGNUY4RgAAAAAAADiGOMY5BgAAOUYAEG0/gYLAugYAEHA/gYLHu4Y7xjwGAAAAAAAAAAA8hgAAPUY/RgAGQsZAAAOGQBB7P4GCwQPGRAZAEH8/gYLDBEZAAAAAAAAAAASGQBBlv8GCxYUGQAAFRkXGRkZAAAdGR4ZAAAhGSYZAEHA/wYLPicZKBkAAAAAKRkAAAAALBkAAAAAAAAAAC4ZAAAAAAAAAAAvGTAZAAAAADIZAAAAAAAANhkAAAAANxkAAD0ZAEGKgAcLID4ZAAAAAD8ZAABAGQAAQRlDGQAAAAAAAEQZAABPGVAZAEG4gAcLClEZAAAAAFUZVxkAQc6ABwsCXRkAQeCABwsGXhlfGWAZAEHwgAcLDGIZAAAAAAAAaxlsGQBBkIEHCxZvGXAZAAAAAAAAAABxGQAAAAAAAHIZAEGwgQcLVHQZAAAAAHUZdhkAAAAAAAB3GXgZeRkAAHsZAAAAAAAAAAB8GYAZAACCGQAAAACEGQAAshkAAAAAAAC3GQAAuBkAAAAAAAC7GQAAAAAAAL4ZAAC/GQBBjoIHCw7AGQAAAAAAAAAAwRnCGQBBpoIHCw7HGcgZAAAAAMkZyhnMGQBB0IIHCwLQGQBB4oIHC0zSGdMZAADXGQAA2BnaGdwZAADtGQAAAAAAAAAA7xkAAAAAAAAAAPEZAADyGQAAAAAAAPcZAAAEGgcaAAAIGgAAChoNGgAAExoUGhUaAEHAgwcLDhYaAAAAAAAAFxoAABgaAEHcgwcLAiUaAEHwgwcLDjAaMRoyGgAAAAA3GjkaAEGIhAcLEDwaAAAAAAAAPRoAAD8aRBoAQaiEBwsERRpGGgBBtoQHCyBIGkkaTxoAAFEaVhoAAAAAVxpeGgAAXxoAAAAAYBphGgBB4oQHCwJiGgBB7oQHCwJkGgBB/IQHCyxrGgAAAABsGm0aAAAAAAAAchoAAAAAAAB4GnwaAAB9GgAAAAAAAH8aAACAGgBBzoUHCxiBGgAAAAAAAIgaAAAAAAAAiRoAAAAAkhoAQfCFBws0kxoAAAAAAACUGgAAAAAAAJwaAAAAAKcaAACoGrcaAAAAAAAAAADEGgAAAADGGgAAyBrJGgBBtoYHCxTTGgAA1BrWGtgaAAAAAAAA2RraGgBB1IYHCwjbGgAAAADdGgBB6oYHCw7eGgAAAAAAAN8aAADgGgBBjIcHCw7nGgAA6BrrGu0aAADvGgBBqocHCzrzGgAAAAAAAAAA9RoAAAAAAAAAAP4aAAD/GgAAAAAAGwAAAAABGwIbAAAAAAAAAxsAAAAAAAAEGwcbAEHwhwcLNAwbAAANGwAAAAAAAA4bDxsQGwAAERsAABIbAAAAABMbFxsAABgbAAAAAAAAAAAbGxwbHRsAQcKIBwsGHhskGyUbAEHWiAcLEigbKhszGzUbNhsAAAAANxs4GwBB+ogHCxY5GwAAAAA6G0MbAAAAAEQbAAAAAEcbAEGaiQcLAkgbAEGqiQcLBkwbThtQGwBBvokHCwpTGwAAAAAAAGQbAEHaiQcLAmsbAEHsiQcLEm0bAAAAAG4bbxt0GwAAdht5GwBBiooHCwJ+GwBBoIoHCwJ/GwBBrIoHCwaGGwAAhxsAQciKBwsEiBuMGwBB1ooHC06OGwAAlBsAAAAAAAAAAJUbAACZGwAAAAAAAAAAmxudGwAAnhufG6AbAAAAAKYbAACoG6kbAACrGwAAAAAAAKwbrxuwGwAAAACyGwAAtRsAQcKLBwsIwxsAAAAAxBsAQdqLBwsGxhsAAMobAEHuiwcLBssbAADMGwBB/osHCyLNGwAAAADOGwAAAADUGwAA1RsAAAAA1hsAAAAAAAAAANgbAEGqjAcLNNkbAADaGwAA3BvdGwAAAADeGwAAAADjGwAA7BvuGwAAAAAAAAAA8BsAAAAAAADxG/Qb9RsAQeiMBwsC9hsAQf6MBwsK+xv9GwEcAAADHABBmo0HCwgEHAAABRwNHABBrI0HCxQOHBEcAAAAAAAAAAATHAAAIRwkHABByo0HC0gmHCccAAAAAAAAAAArHDAcAAAyHAAAAAAAAAAAOhw8HD4cQBxBHEMcRRwAAAAAAAAAAEYcSRwAAEocAAAAAE8cAAAAAAAAYhwAQaCOBwsUeRwAAAAAehx7HAAAAAB8HAAAgRwAQciOBwsGhBwAAIUcAEHmjgcLIoYcAAAAAAAAAACJHAAAAAAAAAAAixwAAIwcAACOHAAApxwAQZaPBwsIqRwAAK8csxwAQaiPBwswtBwAALUcthy4HLocAAAAAAAAAAC9HAAAvhzGHAAAxxzIHAAAAADNHAAAAAAAAM4cAEHmjwcLCtAcAAAAAAAA0RwAQfqPBwsI0hwAANMc1BwAQYyQBwsg1xwAAAAA2hwAAAAAAAAAAOYcAAAAAAAA5xzoHAAA6RwAQbqQBwsC6hwAQcaQBwsC7RwAQdKQBwsC7hwAQeSQBwsc/RwDHQUdAAAAAAAACx0AAAAADB0AAAAAAAANHQBBjJEHCwwOHRMdAAAWHQAAGB0AQayRBwsCIB0AQbiRBwsIIR0AAAAAJR0AQcqRBwsCJh0AQeiRBwsqJx0qHTAdAAA0HQAAAABCHQAAQx0AAAAARR0AAAAAAABKHUsdAAAAAFQdAEGckgcLTFgdAAAAAAAAWR1aHVwdAAAAAAAAAABeHQAAAABfHWEdYh0AAAAAAABmHQAAAABpHQAAAABrHQAAcB0AAHIdAABzHQAAAAB1HXYdeh0AQfKSBwsGex0AAHwdAEGCkwcLCn4dAAAAAIAdgR0AQaCTBwsIgh2LHQAAlR0AQbSTBwsYlh2YHQAAmh2dHZ8dAAAAAAAAoB0AAKMdAEHWkwcLGqUdAAAAAAAAqh0AAAAAqx0AAAAAsB2yHbodAEH6kwcLQLwdAAC9Hb4dAAAAAL8dAAAAAMAdAADEHQAAxR3GHQAAxx0AAAAAAAAAAModAAAAAAAAAADLHc0dzx0AAAAA0R0AQcSUBwsY1x0AANgd2h0AAAAA2x0AAAAAAAAAANwdAEHqlAcLAt0dAEH2lAcLHO0d7h3vHfEdAADyHQAA8x0AAAQeCB4KHgAACx4AQZ6VBwskDB4AAAAAFB4AABseAAAcHgAAHR4AACkeAAAAAAAAKh4AACweAEHOlQcLDjEeMx4AADQeAAA1HjceAEHqlQcLHjseAAAAAD0eQR4AAEQeAAAAAAAARx4AAAAAAABIHgBBlpYHCz5JHgAAAABMHgAATR4AAE8eAABQHgAAAAAAAAAAUR5YHgAAAABZHgAAAABaHgAAAABbHgAAAABcHgAAAABdHgBB3pYHCwRiHmceAEHslgcLFmgeaR4AAG4eAAAAAAAAAABwHgAAdh4AQYyXBws+dx4AAIIeAAAAAIUeAACGHgAAiB4AAIoekB6RHpIeAACUHpYeAAAAAAAAoB4AAKIeAACjHgAAAAAAAAAApB4AQdiXBwsCph4AQeSXBwsysB6xHrIeth4AALkeAAAAALoeAAAAAOkeAAAAAAAAAADqHgAAAADrHu0e7h7vHgAA8B4AQbSYBwsg8R7yHgAA9B4AAAAA9R4AAAAA9x4AAPoe/x4AAAAAAR8AQeCYBwsGAx8AAAQfAEHwmAcLFgUfAAAAAAAAAAAJHwAAAAAAAAAADR8AQZaZBwsGDh8AABEfAEGqmQcLFCAfAAAAAAAAAAAhHyQfOB8AADkfAEHUmQcLDjofAAAAAAAAAABHH0gfAEH6mQcLCkofAAAAAAAATB8AQZSaBwseUh8AAFwfXR8AAAAAXh8AAAAAYB9hHwAAAABiH2QfAEHGmgcLOmUfAAAAAAAAax90H3sffB8AAAAAfR8AAAAAAAB+HwAAfx8AAIAfAACCH4QfAAAAAAAAkB+RHwAAmR8AQYqbBwsCnB8AQZibBwsEnR+uHwBBqpsHCwKvHwBBtpsHCwiwH7MfAAC1HwBB3psHCyi4H7kfuh/AH8Efwh/DHwAAAADLHwAAAADQHwAAAAAAAAAA0R/SH9kfAEGWnAcLQNofAADdH+Af4h8AAOQf5R8AAAAAAAAAAOYf5x8AAAAA8x8AAAAAAAD5HwAAAAAAAPofAAAAAPsfAAAAAAAA/B8AQeCcBwsMDCAAAAAAAAAAABIgAEH2nAcLDBUgAAAWIAAAAAAXIABBjp0HCwIaIABBop0HCwwbIAAAHSAAAAAAHiAAQc6dBwsQISAAAAAAAAApIAAAAAAyIABB9J0HCyw3IAAAOCA8IAAAQCBBIAAAAABFIAAASCBJIAAAAAAAAAAASyAAAAAAAABNIABBsp4HCy5OIAAAAAAAAFYgAABXIFsgAAAAAF0gXiBhIGQgAAAAAAAAAABlIGcgayBsIG0gAEHsngcLBHAgcyAAQf6eBwsggSAAAAAAAACCIIMghSCGIIcgAAAAAIwgkiAAAAAAlCAAQaifBwsOniAAAAAAnyAAAKIgoyAAQdKfBwsEqCC0IABB5p8HCyq5IAAAAAAAAAAAvCAAAAAAAAC/IAAAwCAAAAAAAAAAAMIgyCAAAAAAyiAAQZ6gBwsMzCDNIAAAziAAAM8gAEG0oAcLLNAgAADRINog2yAAANwg3SDmIAAAAAAAAAAA5yAAAAAAAAAAAOggAAAAAOkgAEHuoAcLBPkg+iAAQf6gBwtE+yAAAAAA/CAAAP8gAAAAAAAAAAADIQAACiEAAA4hAAAAABQhAAAVIQAAAAAAABYhAAAZIR8hICEAAAAAAAAAACEhIyEAQdShBwsIJCEAAAAAKiEAQeihBwsKKyEtIS4hAABQIQBBgKIHCwJSIQBBkqIHCzhWIVohXCEAAAAAXSEAAAAAYSEAAG0hAAAAAHkheiEAAAAAeyF+IX8hgyEAAIchAAAAAAAAAACPIQBB2qIHCwaeIQAAnyEAQfKiBwsyoCEAAAAAoSEAAAAAAACiIQAAAAAAAKMhAAAAAKUhqSGtIQAAAACuIQAAryEAALAhsSEAQbajBwsWvSG+Ib8hyiEAAAAAAAAAAMwhziHPIQBB4KMHCwLQIQBB7KMHCwLRIQBBgKQHCwjSIQAAAADTIQBBsKQHCwLUIQBBvqQHCxTVIdch2CEAAAAAAAAAANkhAADdIQBB4KQHCyDfIeIhAADsIQAA7iEAAAAAAADxIQAAAAAAAPIhAAACIgBBlqUHCzQGIgAAByIJIgoiFCIXIhgiHSIgIgAAISIjIgAAAAAAAAAAJiInIikiMiIAAAAAAAAAADQiAEHWpQcLBDUiOCIAQeSlBwsuOiI7IjwiAAA+IkEiQiJFIgAARiIAAEsiAAAAAAAAAABMIgAAAABNIgAAAABPIgBBvqYHCwJQIgBB0KYHCyZRIgAAAAAAAAAAUiIAAAAAAAAAAFQiViIAAAAAAABjIgAAbSJuIgBBgKcHC0ZvInAiAAAAAAAAAAByIgAAAAAAAAAAdiJ8In0iAAB/IgAAAAAAAAAAgSIAAAAAAACCIgAAAAAAAIMiAACEIgAAAAAAAIUiAEHSpwcLBIYihyIAQeynBwsWiCIAAAAAAACJIgAAiiIAAAAAAACOIgBBkKgHCyKPIgAAkCIAAAAAoCIAAAAAoiIAAAAApiKoIgAAAACpIqoiAEG+qAcLHKsiAACsIgAAAAAAAAAAwCLEIgAAAAAAAAAAxSIAQeSoBwsgyCIAAMsiAAAAAAAAAADPItAi0SIAAAAAAADSIgAA0yIAQZypBwsK1CIAAAAAAADhIgBBuqkHC1ziIgAA5CIAAO8iAAAAAAAA8SLzIgAAAAAAAAAA9SIAAPYiAAD6Iv0iAAAAAAojAAAAAAAAAAALIwAAJCMAAAAAAAAAACUjKCMAAAAAAAAAACkjKiMAACwjMSNAIwBBrqoHCwxDI3ojAAAAAHsjgSMAQcaqBwsggiMAAAAAAACEIwAAAACFIwAAhyMAAAAAiCOJI40jjiMAQfaqBwsCmCMAQYSrBwtImiMAAAAAoCMAAKEjoiMAAAAAAACjI6QjAAAAAKUjAAAAAKYjAACnIwAAAACpI6sjAAAAAAAArCMAAAAAsCMAALgjAAAAALwjAEHYqwcLDr0jAADAI8sjAAAAAM0jAEGArAcLBs4jAADRIwBBlKwHCxjSIwAAAAAAAAAA1CMAANYj1yPYIwAA2SMAQbysBws+4iMAAOMjAAAAAAAA5CPlIwAAAADmIwAAAAAAAAAA5yMAAAAAAADpIwAAAAAAAAAA7SPuIwAAAAAAAPgj+yMAQYOtBws1JAEkAAAEJAAAAAAAAAAABSQGJAckAAAIJAkkAAAAAAskAAAMJA0kAAAAAA4kAAAQJAAAESQAQcKtBwsKEiQTJAAAAAAVJABB3K0HCx4WJBgkAAAAABkkAAAAAAAAAAAcJAAAAAAAAAAAHyQAQY6uBwsKICQAAAAAAAAhJABBoq4HCxwiJAAAAAAAAAAAIyQAAAAAJCQnJAAAAAAAACgkAEHMrgcLCCkkAAAAACokAEHgrgcLAiskAEHsrgcLDC4kLyQAAAAAMSQyJABBiK8HCwQ0JDckAEGerwcLDjkkAAAAAAAAPCQ9JD8kAEG6rwcLCEAkAAAAAE0kAEHMrwcLBFEkVSQAQeavBwswXCRdJGEkaSRqJAAAbiRvJAAAAAAFJQAAByUAAAAAAAAAAAolAAAAAAAACyUAAAwlAEGosAcLLA0lAAAAAA4lAAAAAAAAESUAAAAAAAAAABIlEyUAAAAAAAAAABUlAAAXJRglAEHksAcLBhwlAAAeJQBB9LAHCxIgJSMlAAAlJQAAJyUAAAAAKSUAQZaxBwsCKyUAQaSxBwsyLCUtJQAAAAAAAAAAPCUAAAAAPSUAAAAAQiUAAEMlRCUAAAAAAAAAAEUlAAAAAAAARiUAQeaxBwsISCVJJQAASiUAQfqxBwtGSyVMJQAAAAAAAE4lAABVJQAAViUAAFklAABbJWIlAABkJWYlZyUAAAAAAABpJXglAAAAAHwlAAAAAAAAfiUAAIAlAACBJQBBzLIHCwiIJQAApiWnJQBB4rIHCxapJQAAAACrJawlrSWuJQAAAAAAALAlAEGGswcLBLIltiUAQZqzBwsCtyUAQaazBwsouCUAALklAAAAAAAAAAC6JQAAAAC7JQAAAADAJQAAAADBJQAAwyXFJQBB5rMHC2jHJQAAySXRJQAAAAAAAAAA0iXTJdQlAAAAAAAAAADWJeIlAAAAAOQl5SXmJQAA5yX1JQAAAAAAAAAA9iUAAP4lAAAAAAAAAAD/JQAAAAAAAAAmAAAOJgAAECYAAAAAAAAWJgAAGiYbJgBB2LQHC04cJgAAHSYoJgAAKSYAAAAAAAAqJismAAAtJgAALiYAAC8mAAAAAAAAMCYxJjgmAAAAAAAAOiYAAD0mAAAAAAAAAABBJkImAAAAAAAAUCYAQbC1BwsCUyYAQcq1BwtKVCYAAFwmAABfJgAAZCYAAAAAAAAAAGYmAAAAAGkmbCYAAAAAAABwJgAAAAAAAHEmAAAAAHImAAB1JgAAAAAAAHcmeCYAAAAAfyYAQaC2BwsGgCaHJokmAEG2tgcLCoomiyaMJpEmkyYAQcy2BwsUmCYAAJ4mAAAAAAAAnyYAAAAAoyYAQe62BwsOsiazJrQmAAAAAAAAtSYAQYi3BwsWtiYAAAAAAAAAALkmAAAAAAAAAAC6JgBBqLcHCw7CJgAAAAAAAAAAwybFJgBBwrcHCwrKJgAAAAAAAMsmAEHqtwcLLMwmAADTJgAAAADUJuom7iYAAPEm8iYAAAAA9iYAAPsm/Sb+JgAAAAAAAAEnAEGiuAcLAgMnAEGyuAcLFgQnCScAAAAACicAAAAAAAANJwAAFCcAQdK4BwsQFycjJyQnJicAAAAAAAAvJwBB7LgHCyAwJwAAAAAyJwAANCcAAAAAAAAAADYnAAA3JzgnOSc6JwBBlrkHCwI7JwBBorkHCxY9J0YnAAAAAAAAAABHJwAAAABJJ0onAEHEuQcLAksnAEHUuQcLAkwnAEHkuQcLMk8nAABSJwAAAAAAAFYnAABYJwAAAABcJ10nAAAAAGQnAABnJ2onaycAAAAAAABuJ3EnAEGiugcLAnInAEGwugcLCncnAAB4JwAAfCcAQcq6BwuYAYgnAAAAAAAAiicAAAAAjScAAAAAAAAAAI8nkCcAAAAAlicAAJcnmCcAAJknAAAAAKMnAAClJ6YnAAAAAKwnAACuJ68nsCe4JwAAAAC7JwAAvScAAAAAAADAJwAAAAAAAAAAwScAAAAAAAAAAMInAAAAAAAAAADSJwAA2icAAAAA2yfcJwAA3SfeJwAA3ycAAAAAAAAAAOEnAEHwuwcLAuUnAEH+uwcLHOknAAD1JwAA9if3JwAAAAD4JwAAAAD9J/4nBCgAQaS8BwsGCigAAAwoAEG2vAcLCA8oAAAAABEoAEHKvAcLBhIoAAATKABB4LwHCwIUKABB8LwHCxIsKDAoMSgAAAAAAAAyKAAAOCgAQYy9BwsCOSgAQZq9BwsOOigAAAAAAAAAADsoPygAQbK9BwsYQigAAAAAAABDKAAARCgAAAAAAAAAAEcoAEHYvQcLLksoTSgAAAAAAABOKE8oAABRKAAAVigAAFgoAAAAAAAAAABZKAAAAABbKAAAXCgAQZK+BwsKXigAAAAAXyhiKABBpr4HCwRjKG0oAEG2vgcLBm8oAABxKABByL4HCxR6KAAAgCgAAIEoAAAAAAAAhCiFKABB5r4HCxiGKAAAAAAAAIcoAACIKAAAAACSKJQoligAQYy/BwsYlygAAAAAmCiaKAAAAACcKAAAnSgAAKMoAEG0vwcLEqQoAAClKKooAAAAAKsoAACsKABB1L8HCwa1KLYotygAQey/BwsOuSgAAAAAuygAAAAAvigAQYTABwsiwCgAAMEowigAAAAAAAAAAMQoxSgAAMYoAADHKAAAzCjOKABBsMAHCwLQKABBvMAHCwLRKABBzMAHCxrTKAAA1SgAAAAAAADWKNkoAAAAANsoAADlKABB8MAHCwToKPEoAEH+wAcLCPIo8ygAAPwoAEGawQcLIAMpAAAAAAAABikAAAAADikAABkpHCkAAAAAHSkeKSApAEHKwQcLECIpAAAAAAAAAAAlKQAAJikAQe7BBwsWJykoKQAAAAAwKQAAOSk8KQAAPSk/KQBBjsIHCypCKUMpRCkAAEUpAAAAAAAARikAAEcpAAAAAAAAAABPKQAAAABQKQAAUikAQczCBwsSWSlaKVspXSkAAF4pAAAAAGIpAEHowgcLKmYpAAAAAGkpAAAAAAAAaikAAGspAABsKQAAbSkAAAAAbykAAIIpAACDKQBBnMMHC0KFKYYphykAAAAAAACWKQAAAAAAAJcpAACaKQAAmykAAAAAAACcKZ0pnykAAKIpAAAAAKMpAACrKQAAAAAAAAAArSkAQfDDBwsirikAAAAAAACvKQAAAAAAAAAAsCmxKQAAsikAAAAAAAC0KQBBnsQHCyK2KQAAuikAAAAAxCkAAMkpAAAAAAAAAADKKQAAAAAAAMwpAEHKxAcLBs8pAADQKQBB3sQHCxDRKQAA2yneKeApAAAAAOIpAEH+xAcLDOMpAAAAAAAAAADmKQBBlMUHCwbnKeop9ykAQabFBwsI+CkAAAAA+SkAQbrFBwsc/CkAAAAAAAAAAP4pAAAAAAAqASoAAAAAAAAEKgBB4sUHCxQGKgAAAAAAAAcqAAARKgAAAAAUKgBBgsYHCxAVKgAAAAAAABkqAAAAABsqAEGixgcLFBwqICoAAAAAAAAlKgAAAAAAACcqAEHIxgcLJisqAAAAACwqAAA4KgAAOSoAAAAAAAA6KgAAAAAAADwqAAAAAD4qAEGAxwcLVj8qAAAAAAAAAABAKkEqAAAAAAAAAABDKgAARCoAAAAAAAAAAEUqRipHKgAASiphKgAAAAAAAAAAYioAAAAAZCoAAGUqAAAAAGgqAAAAAGkqaiprKmwqAEHixwcLFG8qAAByKnMqeCqKKgAAAACLKowqAEGAyAcLFI0qAAAAAAAAkCqTKgAAAACUKpYqAEGeyAcLApcqAEG4yAcLHJkqAACaKgAAAAAAAAAAnCqfKgAAoCoAAAAApCoAQd7IBwsOpSoAAKYqAAAAAAAAqyoAQfbIBws2rCoAAAAAsCqxKgAAAACyKgAAAAAAALQqAAAAAAAAAAC7KgAAAADBKgAAAAAAAMMqAAAAAMQqAEHEyQcLFs4qAADQKtIqAAAAANQqAAAAAAAA1ioAQe7JBwsS1yoAAAAAAADYKgAAAAAAAN0qAEGKygcLVt8qAAAAAAAA4CriKgAAAADmKugq6yoAAAAA7CoAAO0qAAAAAO8qAAAAAAAAAADwKgAAAAAAAPEqAADzKgAAAAAAAPQq9SoAAAAAAAD2KgAA9yoAAPkqAEHsygcLFgIrBCsAAAUrCCsJKwAAAAALKwwrDSsAQZrLBwsmDisAAAAADysVKwAAAAAAAAAAFysAAAAAAAAaKwAAAAAAAAAALysAQcrLBwsEMCs0KwBB2ssHCxY1KwAAAAA4KzkrAAA6KwAAPSsAAE0rAEH6ywcLHE4rAAAAAAAAUCsAAAAAAABWKwAAAAAAAFcrWCsAQaLMBwsEWStaKwBBsswHCzJbKwAAAABeK2QrAAAAAAAAZSsAAGorbysAAHsrAAAAAAAAhisAAAAAhysAAIorAACLKwBBgs0HCySMKwAAjSuQK5ErkisAAJQrAACVKwAAAAAAAJYrAAAAAJcrmCsAQb7NBwscmysAAAAAnCueKwAAAAAAAKQrpisAAAAAAACoKwBB5M0HCxauK68rAAAAAAAAsCuzKwAAAAC0K7UrAEGGzgcLArorAEGWzgcLBMArwisAQabOBwsGwysAAMQrAEG2zgcLcMUrAAAAAAAAxisAAMcrAAAAAMkrAADLKwAAzisAAAAA3ysAAAAAAAAdLB8sAAAAACAsISwmLAAAAAAAACssAAAAAAAAAAAtLC4sAAAvLAAAAAAAADEsAAAyLAAAAAAAAAAARiwAAEosAAAAAAAASywAQbDPBwsoTCwAAE0sTiwAAFAsAABRLAAAAAAAAFQsVSwAAAAAViwAAAAAAABbLABB5M8HC1xcLAAAXSxqLAAAAABrLAAAbixwLAAAAAAAAHEsAAAAAHIsdywAAHoshywAAIgsjiwAAAAAAACQLAAAAACRLJQsAAAAAAAAAACZLAAAAAAAAJosAACdLAAAoiylLABBytAHCwqmLAAArSwAAK4sAEHe0AcLBLAsvSwAQe7QBwtQviwAAAAAAAAAAL8sAAAAAMAsxCzFLMcsAADNLAAA0SwAAAAAAAAAANIsAAAAAAAA0ywAANQs1SzYLAAAAAAAAAAA2SwAAAAA3CwAAAAA3ywAQdLRBwsW6SwAAAAA7iwAAPUsAAAAAPYs9yz5LABB/NEHCxL7LAAAAAAAAAAA/CwAAAAtAS0AQaTSBwsOCS0KLQstDi0AAAAAFy0AQbzSBwsGGy0AABwtAEHM0gcLEiAtJC0AACUtAAAAACctAAAoLQBB6tIHC0gpLQAAAAArLSwtAAAtLQAAAAAAAAAALy0AAAAAAAAxLQAANi0AADctAAAAAAAAOS0AADotAAAAAAAAPC09LQAAAAAAAD4tQC0AQcDTBwsMQy0AAEQtRy0AAEstAEHc0wcLGkwtAABNLQAAAAAAAAAATi1RLQAAAAAAAFItAEGa1AcLSlMtVC0AAFYtAAAAAFgtAAAAAAAAAABaLQAAAABbLQAAAAAAAAAAXS0AAGYtAAAAAAAAZy0AAAAAAAAAAGktAAAAAGotay1sLW4tAEHw1AcLEnctAAAAAH4tAACALYEtAACCLQBBlNUHCyiDLQAAAACELYUtiC0AAAAAnS2fLQAAAAAAAAAAoC0AAAAAoS0AAKUtAEHM1QcLDqgtAAAAAAAAxC0AAMctAEHk1QcLCsktAAAAAMwt3y0AQf7VBwsG4S3kLeYtAEGO1gcLEOctAAAAAAAA6C3qLQAA6y0AQazWBwsC7y0AQbrWBwsK8C0AAAAAAADxLQBB0NYHCxj2LfctAAD8Lf0tAAD+LQAAAAD/LQAAAS4AQY7XBwsEAi4ELgBBoNcHC2oHLgAACC4AAAAAAAAJLgAAAAAAAAouAAAAAAAAAAAMLgAAAAANLg8uEC4AAAAAAAAAABMuOi47LjwuAAAAAD0uAAAAAAAAPi4AAAAARi5LLgAATC4AAF0uAAAAAAAAXy4AAAAAAABgLmIuAEGW2AcLCGMuAABkLmUuAEGy2AcLAmsuAEHC2AcLQGwuAABtLgAAbi4AAAAAby4AAHYudy55LoUuhi4AAIguji4AAAAAkC4AAJIulC6XLpguAAAAAAAAAACZLgAAni4AQYzZBwsspS6nLqguAACpLgAAAAAAAAAArC6tLgAAAAAAAAAAsS4AALIuAACzLgAAtC4AQcLZBwsItS4AAAAAty4AQdrZBwsCuS4AQebZBwsUyi4AAAAAAADLLswu0i7TLgAA2C4AQYTaBwsU2S4AAAAAAADaLgAA3y7kLuUu5i4AQaLaBws86y4AAAAA7C7uLgAAAADvLgAAAADzLvwuAAAAAP0uAAAAAAAvAS8AAAAAAAAAAAIvAAAJLwsvAAAAAAwvAEHs2gcLAg4vAEH82gcLEhYvFy8AABgvAAAAAAAAHC8gLwBBmNsHCwYhLyMvJC8AQa7bBws6Ki8AAAAAAAArLywvAAAAAAAALy8AADEvNi83LwAAAAA4LwAAAAAAAAAAOS8AADwvAAAAAAAAAABBLwBB+NsHCwJCLwBBlNwHCy5GL0cvSC9PLwAAAABSL1QvAAAAAAAAVi8AAAAAAABXL1gvYC8AAAAAAAAAAGIvAEHO3AcLLGMvAAAAAAAAZC9mLwAAAAAAAAAAaS8AAGsvAABtLwAAAABuLwAAAAAAAHAvAEGE3QcLKnEvAAB0LwAAeS8AAAAAAAAAAHoviy+NLwAAAAAAAI8vAAAAAAAAAACSLwBBvN0HCwKXLwBBzt0HCwqYLwAAAAAAAJovAEHi3QcLQJsvnC8AAAAAnS8AAKQvAAClLwAAAACmLwAAqS8AAAAAAAAAAKsvAACxLwAAAAAAAAAAsi+zL7QvtS8AALkvui8AQbTeBwsCvi8AQcTeBwtGvy8AAAAAxS8AAAAAAAAAAMkvAAAAAAAAAADKLwAAAADML9IvAAAAAAAA0y8AAAAAAADUL90vAADeL+AvAADhLwAAAADzLwBBlN8HCwL1LwBBoN8HCzT2LwAAATAAAAAAAjAAAAQwBTAAAAAABjAAAAcwAAAAAAgwAAAJMAAACjAAAAAAAAAAAA0wAEHu3wcLEhUwAAAyMDQwAAAAAAAAAAA1MABBkOAHCwg2MDcwAAA4MABBquAHCwI5MABBvOAHCww6MAAAAAAAAAAAPDAAQeDgBwsCPjAAQYDhBwsUPzAAAEMwRDBFMAAAAABPMFIwUzAAQZ7hBwsEVDBYMABBsuEHCzJbMAAAXjAAAF8wAAAAAGAwAAAAAAAAAABpMAAAAABqMAAAAAAAAAAAbjBzMAAAAAB0MABB/uEHCyB6MAAAAAAAAHswAAAAAAAAfDAAAAAAAAAAAIQwAACFMABBqOIHCxKHMAAAiTCNMAAAAAAAAI8wkDAAQdLiBwsCkjAAQd7iBwsEkzCUMABB8uIHCwKVMABB/uIHCwKWMABBkOMHCwydMAAAAAAAAKIwozAAQazjBwtQpDC7MAAAAADNMM4wAAAAAAAAzzAAAAAAAAAAANAw1jDdMAAAAAAAAAAA3jAAAOAw4TAAAAAAAAAAAOIwAAAAAAAA4zAAAOgwAAAAAAAA7DAAQZzkBwsS7zAAAAAAAADwMAAAAAAAAPEwAEG45AcLEPIwAAD3MAAAAAD4MAAA+jAAQeDkBwsG/DAAAAQxAEHw5AcLFAYxAAAAAAAABzEIMQAAAAAAAAoxAEGU5QcLEAsxAAAAABIxAAAVMQAAFjEAQbzlBwsMGTEAAAAAAAAbMR4xAEHW5QcLAiExAEHm5QcLMiIxIzE7MQAAQDEAAAAAQzEAAEQxAABHMQAAUTEAAAAAAAAAAFMxZjEAAGgxAAAAAHExAEG05gcLDn4xAAAAAH8xAACBMYUxAEHY5gcLQocxAACJMQAAijGVMQAAljEAAJkxAACdMQAAAAAAAJ8xoDEAAAAAAAAAAKMxwTEAAAAAwzEAAAAAxDEAAAAAxjHHMQBBrOcHCyTJMQAAyjHLMQAAzDEAAAAA1zHfMQAAAAAAAAAA5TEAAOYx6jEAQd7nBwsC6zEAQernBwse7DH5MQAAGDIAABkyAAAkMgAAAAAAAAAAJzIAACoyAEGg6AcLUCsyLTIAAC4yAAAAAAAAAAAvMgAAAAAyMjQyNTIAAAAAAAA2MgAAAAAAADcyAAA4MgAAOjIAAAAAOzIAAD4yAAA/MgAAAABCMgAARTJIMkkyAEGC6QcLDEsyAABNMgAAAABOMgBBoOkHCyBUMlUyWDIAAFkyAAAAAAAAAABdMgAAAAAAAF8yYDJiMgBBzukHCyxmMgAAbTJuMgAAfjIAAIAyAAAAAAAAgTIAAIIyAAAAAAAAAACDMgAAhDKFMgBBmuoHCxCGMgAAjjIAAAAAAAAAAJAyAEG66gcLNpIyAAAAAJQyAAAAAJUyAAAAAAAAAACWMgAAAAAAAAAAlzIAAJgyAACZMgAAAAAAAJoynjKfMgBB+uoHCwSgMqQyAEGI6wcLAqYyAEGa6wcLBqoyAACrMgBBrOsHC0asMgAAAAC2MgAAAAAAALgyuTIAALoyxDLFMskyyjIAAAAAAAAAAMwyAAAAAM0yAAAAAM8y0TIAANkyAAAAAAAA3DIAAN0yAEGG7AcLAt4yAEGY7AcLBOAy4zIAQabsBwsI5DIAAAAA5TIAQbzsBwsG6DIAAO0yAEHO7AcLHvAyAAAAAPEyAAAAAAAA8zL0MvYyAAAAAAAAAAD3MgBB+uwHCxD5Mv4yAAAAMwAAAAAEMwUzAEGU7QcLDAszAAAAAAwzAAAPMwBBqu0HCwQVMxYzAEG47QcLEhczGDMZMwAAGjMAAAAAAAAdMwBB2O0HCwgeMwAAHzMgMwBB6u0HCyYmMwAAKzMAACwzAAAAAAAALTMAAEUzRjNIM0kzAAAAAEozAABLMwBBnO4HCwJOMwBBtO4HCwZeMwAAcDMAQczuBwsacTMAAAAAcjMAAAAAAAAAAHYzAAAAAAAAeDMAQfDuBwsseTMAAHozfzODMwAAAAAAAIUzAAAAAIYzAAAAAIczAAAAAJYzAAAAAAAAlzMAQbDvBwsYnDMAAAAAozOwMwAAAAAAALkzAADBM8UzAEHS7wcLXsczyzMAAMwzzTMAAM4zAADYMwAAAAAAAAAA3DMAAAAAAAAAAN0z8zMAAAAA9TP2MwAAAAD3MwAAAAD5MwAA/jMAAAAAAAD/MwAAAAAAAAAADTQAABA0AAAAAAAAETQAQbzwBwsSEjQAAAAAEzQAABc0AAAAAB40AEHY8AcLOh80AAAqNAAAMjQAADY0NzQ5NAAAAAA7NDw0AAA9ND40AABANAAARDRFNEo0AABLNEw0AABNNE80UzQAQZzxBwsSWTRhNAAAYjQAAAAAAAAAAGw0AEG48QcLFm40AAAAAAAAAABvNAAAAAAAAAAAcTQAQdjxBwsgczQAAAAAAAB0NAAAAAB2NH40AAB/NAAAhTQAAIg0iTQAQYTyBwteizQAAJE0AAAAAAAAAACSNJM0AACUNAAAAAAAAAAAmDSZNJo0njQAAJ80oDSiNKM0AACkNAAAAACmNKc0AACpNAAAAAAAAAAArzQAALI0AAC1NAAAAAC2NAAAAAC3NABB/vIHCzS4NLk0AAC8NAAAAADMNNI0AAAAANU02DQAAAAAAADaNN80AADhNOM0AADkNAAA5zQAAOg0AEG+8wcLAuk0AEHM8wcLFus0AAAAAAAA7TTzNAAAAAAAAPQ09TQAQfDzBwsQ9jQAAPs0AAAAAAAAAAD8NABBkPQHCwL+NABBnvQHCxIBNQAAAAADNQAAAAAAAAAABTUAQbz0BwsCCjUAQdL0BwsODTUAABI1AAAbNQAAIDUAQfD0BwsWITUjNQAAJDUlNSY1JzUAAAAAMTUyNQBBlPUHCwg3NQAAOTU7NQBBrPUHCxI9NQAAAAAAAEI1AAAAAAAARjUAQc71BwsCVjUAQeT1BwseWDUAAFs1AAAAAFw1AAAAAF41AAAAAAAAXzUAAGA1AEGM9gcLDmQ1AABlNWc1AAAAAGg1AEGm9gcLJGs1dTUAAHY1AAAAAAAAdzUAAAAAAAB8NX41gTUAAAAAAACGNQBB1PYHCxSJNQAAAAAAAAAAizUAAAAAAACSNQBB+vYHCxSTNQAAlDWVNQAAAACXNZw1ojWjNQBBnvcHCwKkNQBBrvcHC0amNQAAqDUAAAAAqTWqNbM1AAC3NQAAAAC4NQAAAAAAALk1AAC9NQAAAADCNcM1AADENcU1AADGNQAAAADHNQAAAAAAAMg1AEGC+AcLDMk1AAAAAMw1AADPNQBBsvgHCyjQNdI12zUAAAAAAADlNQAA5jUAAOk1AADsNe41AAAAAAAAAAD4Nfk1AEH0+AcLIAo2AAAMNgAAAAAONgAAAAAPNgAAEDYAAAAAAAAAABI2AEGg+QcLAhM2AEG0+QcLAhU2AEHA+QcLICI2AAAAACQ2AAAAACU2AAAAACY2JzYAACw2AAAtNi42AEH0+QcLDjA2AAAAAAAAAAAxNjY2AEGW+gcLOj42AABANkE2QjYAAAAAQzZGNgAASTZLNkw2UDYAAAAAUjYAAAAAAABVNgAAAAAAAFY2AAAAAAAAVzYAQdr6BwsmWDZdNgAAAAAAAAAAXjYAAF82AAAAAGA2AAAAAAAAYTYAAAAAYjYAQY77BwsGZDYAAGc2AEGe+wcLNmw2AABtNgAAbjYAAAAAbzYAAHg2AAAAAAAAgjYAAAAAgzYAAAAAAAAAAIQ2AACFNgAAjzaRNgBB7PsHCy6SNqY2AACnNqo2AACrNgAAAAAAAAAArDYAAAAArzYAAAAAAADCNgAAwzYAAMU2AEGm/AcLAtk2AEG4/AcLFts2AAAAAAAAAADeNgAAAAAAAOA24TYAQeL8Bwsa4zYAAAAA5DboNgAA7zYAAPA28jYAAAAA8zYAQY79Bwso9DYAAAAAAAD4NgAA+jb7NgAA/Db/NgU3BjcHNw03AAAAAAAAAAAPNwBBwv0HCwQQNxE3AEHU/QcLBhI3AAAWNwBB5P0HCyAXNwAAAAAAABg3AAAAABk3AAAAAAAAGzccNwAAAAAdNwBBlP4HC2QlNwAAAAAAAAAAJjcAAAAAAAAAACc3AAAAACg3AAAAACk3AAAqNy83AAAwNzg3AAAAADo3AAA8NwAAAAAAAD03PjcAAAAAAAAAAEI3AAAAAEU3AABHNwAAAAAAAEg3AAAAAEk3AEGK/wcLHEo3AABMN003AAAAAE83AABRNwAAAAAAAAAAUjcAQbL/BwsIUzcAAAAAXTcAQcb/BwsqXjcAAAAAYDcAAAAAYjcAAAAAYzdlNwAAAABmN2k3azcAAG43AAAAAHU3AEGIgAgLAnY3AEGWgAgLEnc3eDcAAAAAAAB8NwAAAACANwBBvoAICwKXNwBB0oAIC6oBmjcAAAAAmzcAAAAAAACgN6E3AAAAAAAApjcAAAAAAACnNwAAqjcAAAAAqzcAAAAArjcAAAAAsDcAAAAAAAC0NwAAtTcAAAAAAAAAALY3uze9NwAAAADFNwAAAADGNwAAxzfKNwAAAAAAAMs3AAAAAAAAzDfNNwAAAAAAAAAAzjcAAAAAAADQNwAAAAAAANE3AADSNwAA1TfdN9434DfhNwAA4zcAAOQ35TcAQZKCCAsK5zfoNwAAAADtNwBBqoIICxjuNwAAAAAAAAAA8DcAAAAAAAAAAPE38jcAQcyCCAsE9jf5NwBB7IIICzj6N/s3AAAAAAAAAAD8NwAAAAAAAP03AAAAAAE4BDgAAAU4AAAAAAY4AAAJOAo4AAAAAAs4AAAaOABBroMICxgcOB04IzgAACU4AAAAACY4AAArOAAAQDgAQdCDCAsgQTgAAAAARTgAAEY4AABIOEk4AAAAAAAAUTgAAAAAWDgAQYKECAsUXjgAAAAAAABfOAAAAABjOAAAaDgAQaKECAsIajgAAAAAazgAQbSECAsCbjgAQcSECAsQdjgAAHk4AAB8OAAAAACCOABB3oQICwKDOABB7IQICwaFOAAAjTgAQf6ECAs2jjiSOAAAAAAAAJM4AAAAAAAAlTiWOAAAAAAAAJc4mDiZOJw4nTieOJ84oDihOAAAozgAAKU4AEHIhQgLDKY4AACrOLA4sTiyOABB6oUIC0KzOL44wjgAAMk4AADQOAAA0zgAAAAA1DjWONc4AAAAANg4AAAAAAAA2TgAANo4AAAAAAAAAADcOOQ4AAAAAOU45jgAQbiGCAss6DgAAAAA6TgAAAAAAADrOPA4AAAAAPE48jjzOAAAAAD0OAAAAAAAAAAA9jgAQfyGCAsC9zgAQYiHCAsM+zgAAPw4AAAAAAg5AEG8hwgLGgk5AAAAAAw5DTkTOQAAFTkAAAAAAAAAABc5AEHihwgLICM5AAAkOQAAAAAAAAAAJzkAACk5KjkAAAAAAAAAACs5AEGSiAgLQiw5AAAAAC85MjkAAAAAAAAAADQ5AAAAAAAAAAA1OTY5AAA9OQAAAAA+OQAAQjkAAEU5AAAAAAAASTkAAAAAAABMOQBB5ogICxZNOQAAAABOOQAAAAAAAFg5AAAAAFk5AEGGiQgLKFo5WzkAAAAAAAAAAF45AAAAAAAAAABfOWk5AAAAAAAAAABrOXE5dzkAQcKJCAsweDkAAAAAAAB5OQAAAAAAAAAAfzkAAIA5gTmGOQAAAAAAAIg5iTkAAAAAAAAAAIs5AEGAiggLJo05kDmROQAAAACUOZY5AAAAAAAAmDmhOQAAAAAAAAAAozmmOag5AEGwiggLPKk5qjmtObM5AAC0OQAAtTm2OQAAAAC3OQAAAAC4OQAAAAAAAAAAuTkAALs5AAAAAL45AAAAAME5wjnEOQBB9ooICwLLOQBBhIsICxLOOQAA0znUOdY5AAAAAAAA2TkAQaKLCAsQ2jkAAAAAAAAAANs5AADcOQBBvIsICwLfOQBBzosICwbgOQAA4jkAQeCLCAsa4zkAAOQ5AADnOQAAAAAAAOg5AAAAAOo56zkAQZKMCAsC7jkAQZ6MCAsG8TkAAP05AEGujAgLGv45AAAAAP85FzoAABk6AAAcOgAAHToeOiA6AEHSjAgLGiE6AAAiOi46AAAAAAAAAAAvOgAAOzoAADw6AEH6jAgLJD86AAAAAAAAAABIOgAAAABTOgAAVDpWOlc6AAAAAFg6AABhOgBBrI0ICzxjOgAAAABkOmU6ZzoAAAAAaDoAAAAAAAB0On06AAAAAI46AAAAAAAAAACTOgAAAACWOpk6AAAAAJo6rDoAQfSNCAsqrToAAK46AAAAAAAAAACvOgAAAACxOrU6uToAAAAAAAC6OgAAAAAAALs6AEGojggLMsM6xDoAAAAAAADFOsY6yDrKOgAA2ToAAAAAAAAAANo6AAAAAOM66jrsOgAAAADtOu46AEHqjggLJvA6AAAAAAAA8ToAAAAAAAAAAPY6AAD4OgAA+ToAAPw6AAAAAP46AEGgjwgLGgE7AAAAAAI7AAAFOwk7AAAAAAAACzsAAA47AEHGjwgLCA87AAAAABA7AEHYjwgLJBM7GTsAAAAAAAAaOwAAGzsAAAAAHjsAAB87AAAAAAAAITsiOwBBiJAICwIjOwBBlJAICxQkOwAAAAAyOzo7AABBO0I7AABHOwBBxpAICwhJOwAASjtLOwBB2JAICwJPOwBB8pAICwxRO1M7AABaO1s7XDsAQYyRCAsMZDsAAAAAAAAAAGY7AEGikQgLAmc7AEG2kQgLBm07AABuOwBBypEICyKAOwAAAAAAAAAAgjsAAIY7iDsAAJA7AAAAAAAAAACSO5M7AEH6kQgLLJQ7AAAAAAAAlzueO6I7AAAAAAAAozsAAAAAAACtO687AAAAAAAAsDuxO7I7AEGwkggLErU7AAAAAAAAAAC5OwAAAAC7OwBB0JIICxTAO8E7AAAAAMg7AAAAAAAAAADKOwBB8JIICxbLO8w7AADNOwAAAADPOwAAAADQO9E7AEGekwgLGNI71TsAAAAAAADWO9c7AAAAAAAAAADYOwBB1pMICwLZOwBB4pMIC07cOwAA3TveOwAA4jsAAAAAAAAAAOY7AADnOwAA7TsAAAAA7jsAAAAA7zvwOwAAAAAAAAAA8TsAAAAAAAAAAPM7AAAAAPQ79Tv2OwAA/DsAQdCUCAsG/TsAAP47AEHklAgLCv87ADwEPAAAFDwAQfiUCAsMIDwAAAAAITwAACM8AEGUlQgLCiQ8AAAAACU8JjwAQbCVCAsqJzwAACg8AAAAAAAAKjwAAC08MjwAAAAAAAAAADM8AAAAAAAANDwAADg8AEHolQgLKkQ8AABLPAAAAABOPAAAAAAAAAAATzwAAAAAAABQPAAAAAAAAFE8WTxbPABBoJYICxxcPAAAAABfPAAAAAAAAGA8AAAAAGI8AABkPGU8AEHGlggLFGY8aDwAAGk8AAAAAGo8AAAAAGs8AEHklggLIGw8AAAAAAAAAAB5PAAAAAB8PAAAfTx+PAAAAAAAAH88AEGOlwgLbIA8AACEPIo8AAAAAAAAizwAAAAAAACMPAAAjTwAAAAAmDwAAKI8AAAAAAAApDwAAKU8pjwAAAAApzwAAAAAuTy6PAAAvDzAPAAAwTwAAAAAAADCPAAAwzwAAMU8zTzVPNk82jwAAN48AADfPABBlJgICwLiPABBspgICwLkPABBvpgICwLlPABBzpgICw7pPOo8AAAAAAAAAADrPABB6JgICybsPAAAAAAAAO08AAAAAAAAAADwPAAAAADxPAAAAAAAAAAA8jzzPABBmpkICy70PAAA+TwAAAAA/DwAAAAA/TwAAAAA/zwBPQI9AAAAAAQ9AAAUPRU9AAAAACE9AEHWmQgLKCI9AAAAACM9AAAAAAAAKD0AACo9AAAAAAAAMD0AAAAAMT0AAAAAND0AQYiaCAsYNT0AAAAAOj0AAAAAOz0AAAAAAAAAADw9AEG2mggLDD09AAAAAAAAAAA+PQBBzJoICy4/PQAAAABBPQAARj0AAAAAAAAAAEc9AABIPQAAAABKPQAAAAAAAFE9AABTPVQ9AEGMmwgLKFU9AABWPVc9AABYPQAAWT0AAFs9AABdPQAAYD1kPQAAZT0AAGY9aD0AQb6bCAsmbD0AAAAAAABtPQAAbj0AAAAAAAB8PQAAgT2CPQAAAACDPQAAhD0AQe6bCAsOhT0AAAAAAACIPQAAiT0AQYicCAsKjz0AAAAAAACVPQBBpJwICzCXPQAAAAAAAJs9AAAAAKg9AAAAAAAAAACpPa49rz0AAAAAsD0AAAAAAAC/PQAAwz0AQeycCAsUyj0AAAAAAADLPQAAAAAAAAAAzT0AQYqdCAsmzj3QPQAAAADTPQAAAADVPdc9AADYPQAAAADZPQAA2z3ePd894z0AQcadCAsQ5D0AAAAAAAAAAOU96z3wPQBB5J0ICxryPfQ9AAD1PQAAAAAAAPg9AAAAAAAAAAD5PQBBip4ICyL6PQAAAD4AAAAABD4AAAAAAAAAAAU+Bj4LPg0+AAAAABA+AEG2nggLBBE+Ej4AQcqeCAsCFD4AQdqeCAsyFT4AAAAAFj4AAAAAAAAXPgAAGD4ZPgAAGj4dPh4+AAAnPis+AAAsPgAAND4/PgAAQT4AQZafCAsCTj4AQaafCAsqVj4AAAAAAABZPgAAAABePgAAXz4AAAAAaT4AAAAAaj4AAAAAbT5uPm8+AEHenwgLJHI+AAAAAAAAdj4AAHc+ez5+PgAAfz4AAIA+AAAAAAAAAACIPgBBqKAICwiJPos+AACNPgBBwKAICyCOPgAAAACPPpc+mD6ZPgAAAACaPgAAnj4AAKA+AAChPgBB7KAICwajPqQ+pT4AQfygCAsMpz4AAAAAAAAAAKk+AEGSoQgLHKs+rD4AAAAArz4AAAAAAACwPgAAAACxPrI+tD4AQbihCAsCtz4AQcqhCAsCuD4AQdqhCAtAuj68Pr0+AAAAAL8+AAAAAMA+AAAAAAAAwz7EPgAAAADFPs4+AAAAAAAAzz4AAAAAAADQPgAA0T4AAAAAAADYPgBBsKIICx7ZPt0+AADhPgAA5z4AAOg+6T4AAAAAgD8AAAAAgz8AQdyiCAsUhD+FPwAAAACGPwAAAACHPwAAjD8AQf6iCAs0jT8AAAAAjj+RPwAAkj8AAAAAAAAAAJM/lD+VP5g/AAAAAAAAmT+cPwAAAAAAAJ4/AAChPwBBxKMICwyiPwAAAAAAAAAAoz8AQd6jCAsCpD8AQfCjCAsWpT+nP6k/AACuPwAAsD8AALE/AACyPwBBnqQICwazP7Q/uD8AQbCkCAsQuT+7PwAAvj8AAAAAAADBPwBBzqQICxLGP80/0D8AAAAAAAAAANE/1D8AQeqkCAsI2T8AAAAA2j8AQYSlCAtS2z8AAAAA3D8AAAAAAAAAAN0/AAAAAAAA3j8AAOU/AAAAAAAAAADnP+g/AAAAAAAAAADqP+s/7D/tPwAAAADuPwAAAAAAAAAA7z/wPwAA8T/2PwBB5KUICxz4PwAAAAAAAAAA+j/7PwAA/D8AAAAAAAD9P/8/AEGKpggLMAZAAAAAAAAAD0AAABJAFEAWQBdAAAAAAAAAGUAbQAAAAAAAAAAAHEAAAB1AH0AnQABBxKYICx4oQAAAAAAAACxAMkAzQEFAAABCQENAAAAAAAAARUAAQYCnCAsqRkAAAAAASEBKQAAAAABLQAAAAABMQAAAAAAAAAAATkAAAE9AAAAAAFJAAEG0pwgLDl9AAAAAAGBAAABhQGRAAEHWpwgLAmVAAEHkpwgLAmlAAEHwpwgLEmtAAAAAAHJAAAAAAHdAAAB5QABBkqgICwx6QAAAAAAAAHxAfUAAQa6oCAsef0CBQAAAAAAAAIRAAACFQAAAh0AAAJFAAAAAAJNAAEHYqAgLCpZAAAAAAJ1AnkAAQfSoCAtWn0CjQKRAAAAAAAAAp0AAAKhAAAAAAAAAqUAAAAAArkAAAAAAskC1QAAAAAAAALpAAAAAAAAAvUDJQAAAAAAAAMpAy0DTQAAA1EAAANZAAAAAAAAA2EAAQeSpCAsM2UAAAAAAAAAAANtAAEH+qQgLINxA5EAAAAAAAAAAAOVAAADqQAAAAAAAAABBAAAAAAFBAEGqqggLDAVBAAAAAAAAAAAGQQBBwqoICzQLQQAAAAAAAAAADUEOQQAAAAAAAA9BAAAAABBBG0EAAAAAAAAAAB9BAAAgQQAAAAAAACFBAEGAqwgLLCRBAAAuQQAAAAAAAAAAMUEAADJBAAA0QQAANUEAADZBAAA4QQAAAAAAAEFBAEG4qwgLLENBAAAAAAAARUEAAAAAAAAAAEdBAABIQUlBAAAAAAAAS0EAAAAAAAAAAExBAEH2qwgLDE5BVEEAAAAAVkFXQQBBkKwICwxYQQAAWUEAAAAAWkEAQaasCAsWW0EAAAAAAABcQQAAAAAAAAAAXkFiQQBBzKwICwhnQQAAAABpQQBB3qwICxptQQAAcEEAAAAAAAAAAHRBAAAAAHZBAAB3QQBBgq0ICwJ4QQBBkq0ICxh6QQAAgUEAAIJBAACEQQAAAAAAAIlBjEEAQbatCAs4jUEAAAAAjkEAAJBBAAAAAJFBk0GYQQAAAACaQQAAAAAAAJ5BAAAAAKlBAAAAAK5BsEGxQQAAs0EAQYKuCAsitEEAAAAAxEHHQQAAAADJQdNB2UEAAAAA2kHbQQAAAADcQQBBtK4ICwbeQQAA30EAQciuCAsC4EEAQdiuCAsc7EEAAPFB8kEAAPVB9kEAAPdBAAAAAAAA+UH7QQBB/q4ICwT+Qf9BAEGYrwgLBgFCAAACQgBBqK8IC5ABEUIAAAAAHEIdQh5CAAAAAB9CAAAAAAAAKUIqQgAAAAAAACxCLUIAAAAAAAAuQjFCAAAyQjVCNkIAAAAAAAA4QjtCAAAAAAAARUIAAElCAAAAAE9CAAAAAFBCAAAAAAAAAABSQgAAAABVQgAAV0JdQgAAAAAAAAAAXkIAAAAAX0IAAAAAAABhQgAAYkJkQmhCAEHCsAgLHGpCbEIAAG5CAAAAAG9CAAAAAAAAAABwQnVCdkIAQfCwCAsGfUIAAIdCAEGAsQgLOIlCjEIAAI5CAAAAAI9CAACVQgAAAACWQpdCAAAAAAAAAACYQgAAmUKaQgAAm0KdQgAAnkIAAJ9CAEHCsQgLCKdCAAAAAKhCAEHYsQgLCKlCAAAAAKxCAEHqsQgLArBCAEH4sQgLArFCAEGesggLBrJCAAC4QgBBzrIICxi5QrtCvEIAAAAAAAC9QgAAAAAAAAAAxEIAQfiyCAsIxUIAAMdCzkIAQYyzCAsWz0IAAAAA0UIAANNCAAAAAAAAAADaQgBBrLMICxrbQuVC50IAAAAA6EIAAAAAAADpQupCAADrQgBB0LMICwbsQu9C+UIAQeazCAsK+kIAAPtCAAD8QgBB/LMICzD9Qv5CAAD/QgFDAAADQwAAAAAAAAAAC0MTQwAAFkMAAAAAAAAAABtDAAAAAB5DIUMAQba0CAsIIkMAAAAAJEMAQcy0CAsIJUMnQwAAKkMAQea0CAsQK0MsQzNDNEMAAAAANUNBQwBBgLUICxpCQwAAAAAAAAAAQ0MAAERDAABFQwAAAABOQwBBpLUIC1xUQwAAVkNXQwAAAAAAAFlDXEMAAAAAXUMAAGBDAAAAAGNDAABkQwAAAABwQwAAckMAAAAAAAB0QwAAAAAAAAAAd0N4QwAAeUMAAI9DAACWQwAAmUMAAAAAAACaQwBBjrYICwKcQwBBsLYICyKdQwAAnkOhQwAAAAAAAAAAokOjQwAApUMAAAAAAAAAAKZDAEHgtggLAqhDAEHutggLHrZDAADAQ8RDAAAAAAAAxkPHQwAAAADJQwAAAADKQwBBnrcICwLLQwBBrLcICyjMQ81DAAAAAM9DAAAAAAAA20MAANxDAAAAAAAA8UMAAAAAAAAAAPJDAEHetwgLGvNDAAAAAPdDAAAAAAAA+UMJRAAACkQAAAtEAEGCuAgLBA5ED0QAQZC4CAsCEEQAQZy4CAsgFEQVRBlEAAAAAAAAHUQAAAAAIUQAAAAAIkQAAAAALUQAQcy4CAsmLkQwRDZEAAAAADpEAAAAADxEAAAAAD1EAAAAAAAAAAA+RAAAQ0QAQfy4CAs+R0QAAAAAAABLRExEAABNRAAATkQAAFNEVEQAAAAAVUQAAFZEV0QAAAAAAABYRAAAAAAAAFlEAAAAAAAAXkQAQcS5CAsyX0QAAGFEAABjRAAAAAAAAGhEaURqRAAAAABrRAAAAAAAAG9EAAAAAAAAckQAAAAAc0QAQYi6CAssd0QAAAAAAAB4RAAAAAAAAH5EAAAAAAAAAACARAAAAAAAAINEAACERIdEjUQAQdS6CAsalEQAAAAAlkQAAJdEAAAAAJhEAAAAAAAAm0QAQfq6CAsOnEQAAAAAnUSeRAAAn0QAQZS7CAsIoUSiRAAAp0QAQbK7CAsWrUQAAAAAAACuRK9EAACyRAAAAACzRABB1rsICxa0RAAAAAAAAAAAvES9RAAAAAC+RMBEAEH4uwgLFsFEAAAAAAAAxEQAAAAAxUQAAAAAx0QAQbS8CAsuzEQAAAAA0kQAANVE1kQAAAAAAAAAANdEAAAAANhEAAAAAN5EAAAAAN9E4UTiRABB8LwICxbjRAAAAADkRAAAAADlRAAA5kQAAOhEAEGavQgLAulEAEGwvQgLDOtEAAAAAAAAAADtRABBzL0ICwTuRP5EAEHivQgLGv9EAEUAAAFFAkUAAAAAAAAFRQdFCUUAAA9FAEGKvggLigEURQAAAAAAABZFAAAyRQAAAAA4RTpFPkUAAAAAQEUAAAAAQUUAAAAAAABERQAARUUAAEZFAAAAAAAAR0UAAAAAAAAAAElFAAAAAAAAAABLRQAAAAAAAE1FTkUAAAAAAAAAAE9FUEVRRQAAAAAAAFVFAABWRVdFWEVaRWFFYkUAAGNFAABmRQAAbEUAQZ6/CAsCb0UAQa6/CAsWcEUAAAAAcUUAAAAAckVzRQAAdkV3RQBB2L8ICwJ4RQBB6L8ICxSdRQAAAAAAAJ5FAAAAAAAAn0WhRQBBhsAICyyiRadFqEWpRQAAAAC1RQAAAAAAALZFAAAAAAAAuEW6Rb5FAAC/RQAAAADDRQBBvsAICwTERcVFAEHowAgLBM5Fz0UAQfjACAtG0EUAAAAAAADXRQAAAAAAANlF20UAANxFAADdRQAAAADeRQAAAADfReNFIUYAAAAAAAAAACJGAAAAACNGAAAwRgAAAAA0RgBByMEICx42RgAAAAAAAAAAOEY6RgAAAAA/RgAAAAAAAAAAU0YAQfDBCAsCV0YAQfzBCAsCWUYAQYzCCAsCWkYAQZrCCAskXEYAAAAAXkYAAAAAAABfRgAAAAAAAGBGAABhRgAAAAAAAG5GAEHMwggLHm9GAAAAAHRGdUZ2RgAAAACBRohGAACJRopGAACLRgBB+sIICwyORgAAAAAAAAAAkEYAQZbDCAsak0YAAAAAAACURgAAAACbRgAAAACeRq1GrkYAQcDDCAsCsUYAQczDCAs6ska0RgAAAAAAALxGAAC/RgAAAADARgAAwUYAAAAAw0bERgAAxkYAAAAAAAAAAMlGAAAAAAAAAADLRgBBmMQICxrMRgAAAAAAAAAAzUbORgAAz0YAAAAA0EbXRgBBxMQICwLmRgBB0MQICxLnRuhGAAAAAOxG9EYAAPZG+0YAQfTECAsW/EYHRwAACEcAAAAAAAAAAAlHAAALRwBBlMUICwIMRwBBpsUIC1wNRwAAAAAORwAAAAAPRxBHAAAAABJHE0cURwAAAAAAABVHAAAbRwAAHEcAAAAAAAAAAB1HAAAAAAAAH0cgRwAAAAAmRwAAAAAAACdHKEcAAAAAAAAsRwAAAAAuRwBBjMYICyIvRwAAMUc3RwAAOkcAADtHAAAAAAAAAABARwAAAABBR0JHAEG4xggLFENHS0cAAE1HAABORwAAAAAAAFpHAEHYxggLCl1HXkdfR2FHaUcAQfrGCAsKakcAAGtHAABsRwBBkMcICyBtRwAAb0dxRwAAAAByRwAAAAAAAAAAhEcAAAAAAACGRwBByMcICy6HRwAAiEeJRwAAi0cAAAAAjEeQRwAAm0cAAJxHAACgRwAAAAAAAAAAoUcAAKRHAEGIyAgLDKVHAACoR6lHAACqRwBBnsgICwysRwAAr0cAAAAAtEcAQbbICAsCtUcAQcLICAsev0cAAAAAAADARwAAwUcAAMJHw0cAAAAAAAAFSAxIAEH8yAgLGg1IEkgAAAAAAAAAABNIAAAUSAAAAAAAABVIAEGgyQgLGBdIAAAAAAAAGEgAABlIAAAcSAAAAAAdSABByMkICzoiSAAAAAAjSAAAAAAAAAAAKUgAAAAAAAAsSAAALUgAAAAAAAAuSC9IMEgAAAAAAAA1SAAAAAAAADZIAEGOyggLBDhIOkgAQZ7KCAsCO0gAQarKCAsIP0gAAAAAQEgAQb7KCAsWSUgAAFlIAABaSFtIAAAAAAAAXUheSABB3soICxJfSAAAAAAAAAAAZEhlSAAAZkgAQfzKCAsIZ0hpSAAAakgAQZDLCAs8bEhtSG5Ib0gAAHJIAAAAAAAAAAB5SHxIAAAAAH5IAAAAAIlIi0gAAAAAAACMSAAAjkgAAAAAAAAAAJpIAEHWywgLCJxIAAAAAJ1IAEHqywgLTp5IAACgSAAAAAAAAAAAokgAAAAAAACkSAAAAAClSKZIAAAAAKlIAAAAAAAAAACqSAAAAAAAAKtIrEgAAK1IAAAAAAAAAACwSAAAAACzSABByswICyS0SAAAuEgAAAAAuUi7SAAAAAAAAMRIAAAAAAAAxUgAAAAAxkgAQfzMCAsOx0gAAMhIAAAAAMtIzUgAQZbNCAtA0UjTSNhIAADcSAAAAADdSAAA30jgSAAAAAAAAOFIAAAAAOpI8kgAAAAAAAAAAPVI/Ej9SAAAAAD+SAAAAAACSQBB5M0ICwQHSQhJAEH8zQgLCAlJAAAAAAxJAEGQzggLIA5JAAAUSQAAAAAVSQAAFkkAAAAAF0kAABpJAAAAAB5JAEG8zggLDB9JAAAAACJJAAAmSQBB4s4ICwIrSQBB7s4ICzYzSTVJAAAAADZJAAA3SThJOkk8SQAAQElBSQAAAABCSUtJAABNSQAAAAAAAE5JAAAAAAAAUUkAQa7PCAsYVUlaSVtJXUkAAAAAYEljSQAAZEkAAGlJAEHSzwgLCGtJAAAAAHBJAEHkzwgLBHFJdEkAQfbPCAtadkkAAAAAAAB7SX9JgEkAAAAAAAAAAIlJAAAAAItJjUkAAAAAjkkAAAAAAAAAAI9JAAAAAJBJAAAAAAAAAACRSQAAmEkAAJlJAACaSQAAAAAAAAAAm0kAAJxJAEHc0AgLBJ1JnkkAQYbRCAsmoEkAAAAAAAClSaxJAAAAAK5JskkAAAAAs0m1SQAAAAC6ScFJy0kAQcDRCAsCzEkAQdLRCAsez0kAANBJAAAAAAAA1EkAAAAAAADVSQAA1knjSeRJAEGA0ggLAudJAEGM0ggLFuhJAAAAAAAA6UnxSQAAAAAAAAAA8kkAQa7SCAtS9EkAAAAAAAAAAPZJ/kkAAAAAAAAHSg1KAAAAAAAAAAAOSgAAAAAAAAAAD0oQSgAAAAARSgAAAAASSgAAAAAAAAAAE0oUSgAAAAAAABVKAAAXSgBBktMICw4YSgAAGUoAABpKHUogSgBBrNMICxYhSgAAAAAAACVKAAAAAAAALkoAADZKAEHM0wgLEjdKO0oAAAAAPUoAAAAAAAA+SgBB6tMIC3BASkNKAAAAAEpKAAAAAEtKAABQSgAAV0pYSgAAX0oAAGFKakoAAAAAAABrSm9KcEoAAHNKd0p4SgAAAACQSgAAAAAAAJVKlkoAAAAAAAAAAJdKAACYSgAAAAAAAJlKAAAAAJpKAACbSpxKAAAAAJ9KAEHo1AgLAqdKAEH21AgLEqhKAAAAAAAArEqtSgAAsUqySgBBtNUICwSzSrRKAEHG1QgLCLVKtkoAALhKAEHi1QgLGLlKukq7SrxKAAAAAMpKAAAAAMtK1ErWSgBBitYICxLuSvFKAAAAAPNKAAAAAAAA+UoAQabWCAsQ+koAAP1KAAAAAAAAAAD+SgBBytYICwICSwBB/NYICzADSwAABUsKSwAAAAAAAA1LAAASSwAAAAAAABdLHUsAAAAAHksAAAAAH0sgSyFLJ0sAQbbXCAs0KEsAADBLMUsAAAAAAAAAADZLAAA4SzpLO0sAAAAAPUsAAEJLAAAAAAAASEsAAE5LUUtSSwBBgtgICxBTSwAAAABUSwAAAABVS1dLAEGu2AgLRFhLW0sAAFxLAAAAAAAAAABhSwAAYksAAAAAAAAAAGZLZ0sAAAAAAAAAAGhLaUsAAAAAAAAAAHJLAAAAAHNLAAAAAHlLAEGA2QgLEnpLAACFSwAAhkuHSwAAiEuJSwBBqNkICyaSSwAAAACZSwAAmkuiSwAApkunSwAAAACpSwAAr0sAALFLtEu8SwBB2NkICw69S75LAAAAAAAAAADASwBB8NkICwLKSwBBgtoICyjUSwAAAADVS95LAADgSwAAAAAAAOFLAAAAAAAA5EsAAAAAAAAAAOdLAEG02ggLAuhLAEHA2ggLLPhLA0wAAAAABUwAAAZMB0wAAAtMEkwaTAAAAAAAAAAAJkwAAAAAAAAAAC1MAEGA2wgLBC5MMEwAQZLbCAsuMUwAAAAAAAAAADJMM0wAAAAAAAA0TAAAAAA3TAAAAAA6TAAAO0wAADxMAAA+TABB5NsICxRKTAAAUUxSTAAAV0xaTAAAW0xfTABBhNwICwRgTGFMAEGg3AgLCGNMAAAAAGRMAEHA3AgLCmhMaUwAAAAAakwAQdbcCAssbUxvTAAAcEwAAAAAAABxTHJMAAB6TAAAAAAAAAAAfEwAAAAAAAAAAH1MgEwAQZDdCAsSgUyCTAAAAAAAAINMhEwAAIVMAEGu3QgLJIhMiUyPTAAAkEwAAAAAlEwAAAAAlUwAAJZMmEyaTAAAnUyeTABB3t0ICzKgTKFMAAAAAKJMAAAAAKNMAAAAAAAApEylTK9MAAAAALBMsky0TAAAu0wAAAAAvEzKTABBuN4ICwLLTABB0N4ICxbbTN1MAAAAAAAAAADfTAAA40wAAORMAEHy3ggLAudMAEGE3wgLBuhM6UzsTABBmN8ICwTvTPFMAEGm3wgLFPJM80wAAAAA9EwAAPZMAAAAAPdMAEHG3wgLHvhM/EwAAP5MAAABTQAAAAAAAANNAAAAAAAAAAAGTQBB8t8ICwwITQAACk0AAAAADU0AQZjgCAsCEk0AQaTgCAsmE00AABZNF00bTQAAAAAcTQAAHU0AAAAAAAAiTQAAAAAjTQAAO00AQdrgCAsEPE0/TQBB6uAICwJCTQBB9uAIC1RDTQAAAABETU5NAABPTQAAAABQTQAAAAAAAFFNAAAAAFRNVU0AAAAAAABXTQAAAAAAAFlNAAAAAAAAAABbTQAAXE0AAF1NAAAAAF9NAAAAAAAAYE0AQdbhCAsCYU0AQfrhCAsWaE0AAG1NAABuTXZNd00AAAAAAAB5TQBBpOIICzB+TQAAAAAAAAAAf00AAAAAg00AAAAAAAAAAIVNAAAAAAAAAACHTQAAAACITQAAiU0AQeLiCAsKi00AAAAAAACOTQBB/uIICwqYTQAAmU0AAJpNAEGW4wgLKpxNAAAAAJ5NAAAAAJ9NAAAAAKBNoU2jTQAAqE2qTaxNAAAAAK1Nrk2wTQBB2OMIC0qyTbRNtU0AAAAAtk0AAAAAAAC3TQAAuE2+TQAAAAC/TQAAAADBTQAAAAAAAMJNAADETQAAxU3HTQAAAAAAAMlN0E0AAOJN403kTQBBsOQICyDmTQAA500AAOlNAAAAAAAA703wTfJN+E0AAP1NAAADTgBB2uQICzAHTgAACE4AABZOAAAAABdOAAAZTgAAG04AAAAAAAAeTh9OIU4AACNOJU4AACtOLE4AQZblCAsQLk4AADROAAAAAAAAAAA1TgBBsOUICwQ3TjhOAEG+5QgLODlOAAAAADtOAAAAAD1OAAAAAEBOAAAAAAAAAABMTk1OAABQTlFOAAAAAFJOAABUTgAAAABWTllOAEGI5ggLJltOAAAAAF1OAABeTgAAYE4AAAAAYk4AAAAAY04AAAAAAAAAAGVOAEG65ggLBGZOZ04AQdTmCAsKaE4AAAAAaU5qTgBB6OYICxRrTgAAbk4AAAAAAAAAAHBOAABxTgBBiOcICwZ/TgAAgk4AQZznCAsCi04AQa7nCAtckE4AAAAAAACRTpJOAAAAAAAAk06bTpxOAAAAAAAAo06lTqZOAAAAAAAAAACoTgAAAACpTqpOtk4AALhOAAAAAAAAuU4AAAAAuk4AAAAAAAC+TgAAw04AAAAAxE4AQZjoCAsexk4AAMhOAADKTgAAz04AAAAA0k4AAAAAAAAAAP9OAEG/6AgLKU8AAAJPAAAAAAZPAAAHTwAAAAAAAAAACE8AAAAACU8KTwAAFE8AABdPAEH06AgLRhlPAAAAAAAAGk8AAAAAAAAAABtPAAAdTwAAHk8AAAAAAAAAACBPAAAAAChPAAAAAAAAAAAqTwAAAAAAADZPAAAAADdPOk8AQcTpCAsmO08AADxPAAA9TwAAP09CTwAAAAAAAAAARE8AAAAAAAAAAEVPSU8AQfbpCAsIS08AAExPT08AQYrqCAsQU08AAAAAVE8AAFVPAABWTwBBpuoICxpYTwAAAAAAAFpPAAAAAAAAAABbT1xPAABiTwBBzOoICxRzTwAAAAAAAHZPAAAAAAAAAACATwBB9OoICw6KTwAAAACNTwAAl0+ZTwBBmOsICxqaT5tPAACcTwAAAACdTwAAnk8AAJ9PAACkTwBBzusICwymT6hPqU8AAAAAq08AQeTrCAsCrE8AQfbrCAs2rk+/TwAAAAAAAMFPAAAAAMRPAAAAAMpPzE8AAM9PAAAAANBPAADRT9JP008AAAAAAAAAANhPAEG27AgLGNpPAADbTwAA3k8AAAAAAAAAAOBPAADjTwBB4OwICwrkT+VPAAAAAOZPAEH27AgLDulPAADqTwAAAAAAAPFPAEGO7QgLDvVPAAAAAAAA+U8AAPxPAEGs7QgLIv1PAAAAAAVQAAAAAAZQAAAAAAdQAAAQUAAAEVAAAAAAElAAQeLtCAsIE1AUUAAAFVAAQfTtCAsoKFAvUAAAMVAAAAAAAAAAADtQAAAAADxQAAAAAAAAP1AAAAAAAABCUABBpu4ICxJEUAAAAABTUAAAAABUUAAAVlAAQcLuCAtCbVAAAAAAAAAAAG5QAAAAAHFQclAAAAAAAAAAAHNQAAB1UHZQAAAAAAAAilCMUAAAAAAAAAAAjVAAAAAAAAAAAJNQAEGO7wgLFJRQAAAAAAAAlVAAAJZQAAAAAJ9QAEGs7wgLEuNQAAAAAOVQAAAAAAAA6VDqUABByO8ICzj0UPVQAAAAAAAAAAD2UPhQ+VAAAP1QAAD+UAAA/1AAUQAAAVEAAAAACFEAAAlRAAAMUQAAAAANUQBBkPAICxoOUQAAAAAAAAAAElEAAAAAAAAZUQAAAAAbUQBBuPAICwIeUQBB1vAICxIfUQAAAAAAAAAAIFEAACFRKVEAQfTwCAssMVEAAAAAAAAyUTtRQVEAAEJRAABHUQAAAABIUQAAAABKUQAAAABLUQAATFEAQarxCAsgTVEAAAAAUlFUUVVRAAAAAAAAVlEAAFdRAAAAAAAAWlEAQdjxCAtGXVFeUV9RAABgUWRRAAAAAGdRAAAAAGhRalEAAGtRAABsUQAAdlEAAAAAAAB3UQAAAAAAAAAAeFEAAAAAAACFUQAAAACHUQBBrPIICwKJUQBBuPIICwKMUQBBxPIICxqQUQAAAACSUQAAAAAAAAAAk1GUUQAAAACaUQBB8PIICwKbUQBB/PIICxCpUQAAqlGuUQAAAACwUbNRAEGW8wgLPrRRAAC1UQAAt1G4UbpRAAC/UQAAwFHBUcJRAAAAAMdRAAAAAMtRAAAAAM1RAAAAAAAAz1EAAAAAAADSUdNRAEHe8wgLFNZRAADaUQAAAADbUeRRAAAAAOdRAEH88wgLEu1R71EAAAAAAAD4UQAA+1H8UQBBmPQICzr9UQAAAAAAAANSAAAGUgAAB1IAAAAAAAAAAAhSCVIAAAAAAAAAABBSAAASUgAAGFIAAAAAAAAZUhpSAEHc9AgLDh1SIlIjUiRSAAAAACVSAEH09AgLAiZSAEGQ9QgLBCdSKFIAQZ71CAsILVIAAAAALlIAQbj1CAtoL1IAADFSAAA2UjdSAAAAAAAAOVI9UgAAAABBUkhSSVIAAAAASlJLUgAAAAAAAE1SAAAAAAAAT1JQUgAAAABRUgAAUlIAAAAAVlIAAAAAAAAAAFdSAAAAAFhSWVIAAAAAXlJfUgAAYVIAQa72CAsKY1IAAGVSAABmUgBByPYICwJnUgBB1PYICwZoUgAAalIAQej2CAsMa1IAAAAAbFJtUm5SAEH+9ggLBm9SAABwUgBBjvcICw5xUnRSdVIAAAAAeFJ5UgBBqPcICwZ7UoJSg1IAQbj3CAsChVIAQcr3CAs2iVKLUgAAAACOUgAAAAAAAJFSllIAAJdSAAAAAJhSAACZUppSAACgUqJSo1KkUgAAAAAAAKhSAEGM+AgLLKlSAACsUgAArlIAAAAAAAAAALJSAAAAAAAAAACzUgAAAAC0UgAAtlIAALdSAEHC+AgLNLhSu1LEUgAAAAAAAMVSAAAAAMZSAAAAAAAAyFIAAAAAyVIAAAAAAADOUgAA3FIAAAAA3VIAQYL5CAsu31LgUgAAAADnUulSAADqUgAAAAAAAAAA61LsUgAAAADtUgAAAAAAAAAA7lL0UgBByvkICxT1UgAAAAD2UvdSAAAAAAAAAAAIUwBB6PkICwIJUwBB+PkICxYLUwAAAAAAAA9TAAAYUwAAGlMAACJTAEGe+ggLAiNTAEGw+ggLTi5TAAAAADFTAAAAAAAAAAAyUwAAAAAAADNTAAA0UzZTAABEUwAARlNKU0tTAABMUwAATlMAAAAAAABPU1BTAAAAAAAAaFMAAAAAalNxUwBBmPsICwpyUwAAAAAAAHNTAEG0+wgLInZTAAAAAHdTfFN+UwAAAAAAAH9TgVMAAIJTAAAAAAAAhFMAQer7CAsChVMAQfj7CAsehlMAAIdTAAAAAIhTAAAAAIlTAAAAAAAAAACNU45TAEGw/AgLBJVTllMAQcj8CAsol1MAAJhTAAAAAAAAAACaUwAAAAAAAJtTnFMAAJ1TnlMAAAAAAACfUwBBiP0ICyigUwAAAAAAAAAAoVMAAK1TAACuUwAAAAAAALFTtFMAAAAAAAAAALVTAEG6/QgLArlTAEHQ/QgLTLpTAADDUwAAxFPJUwAAzFMAAM1TzlMAAAAAAADRUwAAAADSUwAAAAAAANRT1VMAAAAA2FMAAAAAAADhU+ZTAAAAAOdTAAAAAOlT61MAQaz+CAsQ7FMAAAAA7VPuUwAAAADwUwBByP4ICwgTVAAAAAAVVABB3v4ICwIWVABB7P4ICxwZVBpUAAAAABtUAAAAAB1UAAAAACNUPFQAAD9UAEGY/wgLDEdUAAAAAAAAAABJVABBrv8ICwhXVAAAAABkVABByP8ICxJlVAAAZlQAAAAAcVRyVHNUdFQAQfT/CAtAd1QAAAAAAAAAAH9UAACDVAAAAAAAAAAAh1SOVJVUnlQAAAAAn1SgVAAAolQAAAAAo1QAAKZUqFSpVAAAqlSzVABBvoAJCyi0VAAAvlQAAAAAAAAAAL9UxFQAAMdUAADIVAAAAADNVAAAAAAAAM5UAEH2gAkLNs9UAAAAAAAA0FQAANVUAADiVAAAAAAAAONU5VQAAAAAAAAAAOlU7VTuVAAA81QAAAAAAAD1VABBxoEJCwL2VABB0oEJCwz4VAAAAAAAAAAA+VQAQeqBCQsI+1T8VAAA/VQAQf+BCQsHVQAAAAADVQBBmIIJCw4EVQAAAAAGVQAAAAAHVQBBuIIJCxwNVQAADlUAAAAAD1UAAAAAAAAAABBVAAAAABFVAEHmggkLEBRVG1UcVR9VAAAAAAAAJVUAQYCDCQs2LVUAAAAAAAAAAC5VAAAvVTFVAAAyVTNVAAA5VTtVPFUAAD9VAABAVQAAAABBVQAAAABCVUhVAEHAgwkLGklVWFVZVQAAAABrVW5Vb1VxVQAAAAAAAHJVAEHsgwkLWHNVAAB2VQAAAAAAAHdVAAB5VX5VAAAAAAAAAAB/VQAAAACAVYZVh1WJVQAAjVUAAJBVAAAAAJJVAAAAAAAAlVWWVZdVAAAAAJhVAAAAAJlVmlWbVQAAn1UAQdKECQsMoVUAAAAAolWtVbNVAEH0hAkLArhVAEGAhQkLBrlVAAC7VQBBmoUJCwq9VQAAAAAAAL5VAEG+hQkLBr9VAADAVQBB1oUJCxLCVcVVAAAAAAAAAADGVQAAx1UAQfSFCQsEylXLVQBBiIYJCyDMVc1VAAAAANFV0lUAAAAAAADWVQAAAADcVd1VAADeVQBBsoYJCw7hVQAA5FUAAOhVAADvVQBBzIYJCwbxVQAA8lUAQd6GCQsC81UAQeqGCQsg9FUAAAAAAAD4VQAA+VX/VQAAAAAAVgAAAAAAAAFWA1YAQZyHCQsCBFYAQbKHCQs+BVYVVgAAF1YAAAAAAAAYVgAAAAAAACBWIVYAAAAAJVYnVihWK1YAAAAALFYtVgAAAAAwVgAAAAAAAAAAMlYAQf6HCQsMOVYAAAAAAAA6VjtWAEGYiAkLEDxWAAAAAAAAAAA9VkRWU1YAQbaICQsUWFYAAAAAW1YAAFxWAABdVgAAXlYAQdiICQseX1ZnVgAAaFZqVgAAAAAAAAAAbVYAAAAAAABwVnFWAEGCiQkLSH1WAAAAAAAAflYAAAAAgFaCVgAAhFaFVodWilYAAAAAAACSVgAAAAAAAAAAlFahVgAAAAAAAAAAo1YAAKZWp1YAAAAAqFasVgBB2okJCzyuVgAAsla5VgAAAADAVgAAwVYAAMRWAAAAAMdWAADPVtdWAAAAANhWAADaVgAAAADbVtxWAADdVgAA4FYAQaCKCQsc4VYAAAAAAADiVuZW51YAAAAAAADzVvxWAAD9VgBByooJCxT+VgAAAAAAAAAA/1YAAABXAAAFVwBB6IoJCxoGVwhXC1cOVwAAAAAPVxFXAAAAABJXAAAVVwBBlosJCxQXVwAAHVceVwAAAAAAACFXAAAkVwBBvosJCxYrVwAAAAAAAC1XAAA+VwAAAAAAAD9XAEHeiwkLEkBXAABCV0hXAABLV01XAABOVwBB/osJCwJVVwBBiowJCwJWVwBBoIwJCwRXV1hXAEG0jAkLEFlXXlcAAAAAYVcAAGJXZVcAQc6MCQsGZ1cAAGlXAEHejAkLGmpXAAAAAAAAAABtVwAAAAAAAAAAblcAAG9XAEGKjQkLDndXAAAAAHhXe1d8V4JXAEGyjQkLFoVXAAAAAIZXAAAAAIhXAAAAAIlXilcAQdSNCQsumFcAAAAAAAAAAJpXAAAAAAAAm1cAAJxXAACgVwAAo1eqV6tXAAAAAAAAAACsVwBBjI4JC0KuVwAAtlcAALdXAAAAAAAAwVcAAMZXAADHVwAAAAAAAAAAyFfJVwAA11cAAAAAAADYVwAAAAAAAAAA2VcAAAAA41cAQdqOCQsI8lcAAAAA81cAQfCOCQs69FcAAAAAAAD1V/hXAAAAAAAABlgAAAAAB1gAAAAACFgAAAxYGVgAABtYAAAAAAAAAAAhWAAAAAAiWABBwI8JCyAmWAAAAAAAAAAAJ1goWAAAAAAvWAAAM1gAADZYN1g5WABB6o8JCw46WAAAAAA7WAAAAAA+WABBgpAJCwY/WAAAQFgAQZKQCQsYQVgAAEpYAAAAAExYAAAAAFFYAAAAAFpYAEG2kAkLDltYAABgWGFYAAAAAG5YAEHOkAkLCG9YAAAAAHBYAEHkkAkLKHRYAAB1WHdYAAAAAAAAAAB8WH1YAAAAAAAAflgAAH9YAAAAAAAAgFgAQaCRCQsSkViTWJRYAAAAAJZYl1gAAKNYAEHAkQkLEKVYAAAAAKhYAACrWLNYtFgAQeCRCQsavlgAAL9YAAAAAAAAAADDWAAAAAAAAMRYxVgAQZaSCQsExljIWABBqpIJCyrJWAAAAADLWAAAAAAAAAAAzFjPWNBYAAAAAAAAAADTWAAA3VgAAAAA31gAQeqSCQsC5lgAQfaSCQsC6FgAQYKTCQsK7FjtWO5YAADwWABBlpMJCwTxWPJYAEGmkwkLJPNYAAAAAPRY91gAAPhY+Vj8WAAAAAD+WABZAAADWQAABVkMWQBB1JMJCwIOWQBB4pMJCwgSWQAAE1kUWQBB/pMJCxoVWQAAAAAaWRtZHlkgWQAAKVkqWQAAL1kxWQBBqpQJCwwyWQAANFk2WQAAN1kAQcCUCQsGOFkAAD9ZAEHQlAkLIEhZSVkAAEpZS1kAAAAATlkAAAAAUFkAAAAAAAAAAFFZAEGGlQkLJlJZAABTWVRZAAAAAAAAAABVWQAAV1kAAFhZAABZWWFZYllkWWVZAEG6lQkLamZZZ1kAAG5ZAABvWQAAAAAAAHRZAAB1WQAAAAAAAAAAeFkAAAAAAAAAAHlZe1kAAAAAAACDWYVZAAAAAIZZAAAAAAAAiFkAAAAAAACRWZJZAAAAAAAAnVmeWQAAAAAAAJ9ZAAAAAAAAoFkAQbKWCQsWolkAAKNZAAAAAKpZAACsWQAAAACyWQBB1pYJCwizWQAAAAC0WQBB7JYJCw61WQAAuFkAAAAAAAC5WQBBhJcJCwa6WQAAu1kAQZSXCQsSwlkAAAAAw1kAAMtZAAAAAM1ZAEGylwkLBs5ZAADdWQBBxpcJCxreWd9Z4FkAAAAA71nwWfVZAAAAAAAAAAD2WQBB6pcJCwL4WQBB9pcJC0b7WQAAAAAAAAAA/lkAAAAAAAAIWgAACVoMWg1aFFoVWgAAF1oAAAAAAAAAABtaHFoAAAAAAAAdWiFaAAAAAAAAV1oAAFhaAEHGmAkLGllaAABiWmVaAABtWgAAAABuWgAAAAAAAHBaAEHwmAkLEHJaAAAAAAAAAAB1WndaeFoAQZiZCQsWjFoAAAAAAAAAAI1aAAAAAJRaAACVWgBBxpkJCwqbWgAAAACcWp9aAEHimQkLEKJaAACkWgAAp1oAAKlaqloAQf6ZCQsuu1q9WgAAAAC+WsJaxloAAAAAAADNWs5a0FoAAAAAAAAAANFa1loAAAAAAADhWgBBupoJC2jkWgAA7FoAAAAAAAAAAO1aAAABWwAAAlsAAAAAAAAAAANbAAAGWwAAAAAHWxBbAAAAABJbAAAYWwAAAAAAAAAAHFsAAB1bAAAgWwAAJlsAAAAAAAApWwAAAAAAAAAAL1swWzJbAAA0WwBBspsJCzo5WwAAAAAAAAAAO1sAADxbPlsAAAAAAAA/W0BbAABBWwAAR1sAAElbAAAAAE1bAABSW1NbAABWW1dbAEGInAkLAltbAEGWnAkLLlxbXlsAAAAAYVtmWwAAAAAAAGdbAAAAAAAAaFsAAAAAAAAAAGlbAAAAAAAAd1sAQdScCQsaeFsAAH5bAACTW5RbAAAAAAAAAACYWwAAnlsAQfqcCQsKoFsAAAAAoluoWwBBkJ0JCxypWwAAAAAAAK5br1sAAAAAsFsAAAAAAACxW8hbAEG8nQkLPslbAADLWwAAAADOWwAAAADPWwAAAADZWwAAAADbWwAAAAAAAN1bAAAAAAAAAADeW99b4VvkWwAA5VvoW/NbAEGEngkLFPVbAAAAAPhbAAAAAARcAAAAAAVcAEGyngkLEgdcAAAIXAAAAAAJXAAAAAAOXABBzp4JCxQQXBFcElwAAAAAAAAAABNcAAAWXABB+J4JCwwXXAAAG1wAAAAAHVwAQZCfCQsCI1wAQaCfCQskLFwuXAAAAAAAAAAAMlw2XAAAAAA3XAAAOFwAAAAAAAA+XEBcAEHOnwkLGEJcAAAAAENcAAAAAAAAAABFXEpcAABLXABB9J8JCxRNXAAATlwAAAAAAAAAAFJcAABUXABBlKAJCxpWXAAAAAAAAAAAWFxzXAAAdVwAAAAAAACBXABBvKAJCwaCXAAAg1wAQcygCQschFwAAAAAAACFXIlcAACNXI5clFwAAJZcAACdXABB9qAJCwKgXABBgqEJC0CiXAAAAACjXAAAAAAAAAAAplwAAAAAqFwAAAAAAAAAAKpcAAAAAAAArlyxXAAAvVzCXAAAxFwAAAAAAAAAAMVcAEHMoQkLJMZcAAAAAAAAAADHXAAAyVwAAAAAAAAAAM1c1VwAAAAAAADaXABB/qEJC1DbXAAA3FzlXAAAAAD0XAAAAAAAAAAA9lwAAPdcAAAAAAAA+lwAAAAA/lwAAP9cAAAAAABdAAABXQAAC10AAAAAAAANXQAAE10AAAAAAAAVXQBB3KIJCwIWXQBB6qIJCxQYXRldGl0bXQAAAAAAAAAAHV0eXQBBiKMJCwImXQBBlqMJCwInXQBBoqMJCxxHXUldAAAAAEpdS11XXQAAW10AAAAAAAAAAF1dAEHKowkLAl5dAEHWowkLLl9dYV0AAGJdAABjXW5db11wXQAAcl0AAHRdAAB3XQAAfl0AAIFdhV0AAIZdil0AQY6kCQsGk12UXZZdAEGgpAkLMpddAACaXZ1dAACeXQAAAAAAAAAAn12gXQAAAAClXQAAAACmXQAAAAAAAAAAp10AAKhdAEHspAkLAqldAEH+pAkLHKxdAAAAALBdAACxXQAAAACzXQAAAAC0XbZdt10AQaalCQsCuF0AQbilCQsKul0AAAAAAAC+XQBB1KUJCx6/XQAAAADDXQAAxF0AAMZdAAAAAAAAx10AAAAAyF0AQYCmCQsqyV0AAAAAyl0AAAAAy10AAAAAzV3OXQAAAADPXdBd210AANxd3V0AAN5dAEG0pgkLaOFd4l0AAONdAAAAAORdAAAAAOxdAADwXfFd/10DXgAABF4GXgAAAAAHXg5eF14AABpeAAAAAAAAH14AACJeJV4oXipeAAArXgAAAAAAACxeAAAAAAAAAAAuXi9eAAAxXgAAAAAzXjheAEGopwkLDjxeAAA9XgAAPl4AAD9eAEHApwkLMEdeAAAAAEheAABJXk5eAAAAAAAAUl4AAAAAU15VXlpeAABjXgAAAAAAAGVeZl5nXgBBhKgJCyZpXmpeb14AAAAAAAByXgAAAABzXgAAAAB1XgAAeF6FXgAAiV6MXgBBtqgJCw6OXpRenF4AAAAAAACgXgBB1KgJCwaiXgAAql4AQfqoCQsGq14AAKxeAEGKqQkLFq9esF6xXgAAAAC4XgAAAAC5XgAAu14AQaypCQsqvV4AAMxeAAAAAAAAzV4AAM9e0F4AAAAAAAAAANFeAAAAANJeAAAAANdeAEHkqQkLCNheAADlXuZeAEH4qQkLOOheAAAAAANfAAAAAAAACV8KXwtfE18AAB9fAAAAADFfMl8AAAAAAAAzXwAAAAAAAAAANF81XzZfAEG6qgkLRjpfAAAAAAAAAAA7XwAAPV8AAD9fRV8AAEZfAAAAAEpfS19QXwAAAAAAAFFfUl8AAFZfAAAAAAAAW18AAAAAAABfXwAAYF8AQYqrCQtQYV8AAGNfAABmXwAAZ19sXwAAc18AAAAAAAB3XwAAAAAAAHhfel9+XwAAAAAAAH9fgF+BX4RfAAAAAAAAAACFX4lfAAAAAIpfi1+MXwAAkV8AQeirCQsCll8AQY6sCQsal18AAJlfml+bX5xfAACeXwAAAAAAAAAAoF8AQbysCQsCoV8AQdKsCQtOol+lXwAAAAAAAAAApl8AAAAAAACoXwAAAAAAAK5fAAAAAAAAAACxXwAAAACyXwAAAAAAALNful8AAAAAAAC7XwAAAAC/XwAAAADBX8JfAEGqrQkLEsVfAADGXwAAyF8AAMlfzF/NXwBBxq0JCwLPXwBB5K0JCwLQXwBBhq4JCxDZX9tfAADcXwAAAAAAAORfAEGgrgkLGuVf5l8AAAAAAADpX+pfAADrXwAA7F8AAO5fAEHErgkLCvBfAAAAAAAA8V8AQdiuCQsC8l8AQfSuCQsC918AQYCvCQsO+V8AAAAAAAD+XwAA/18AQaSvCQsIAWAFYAAACGAAQbavCQsCCWAAQcKvCQsMCmAAAAAAC2AAAAxgAEHirwkLDg5gD2AAAAAAAAAAABBgAEH+rwkLAhJgAEGOsAkLXhRgFWAAAAAAAAAAABpgG2AAAAAAAAAAABxgAAAAAB1gAAAiYAAAAAAjYAAAAAAAAAAAJGAnYChgMGAAAAAAAAAzYAAAPmA/YAAAAAAAAAAAQGAAAAAAAABPYFBgUWAAQfywCQsIVmAAAFdgWGAAQY6xCQsMWWAAAAAAAAAAAFtgAEGmsQkLUFxgXWAAAF5gYmAAAAAAAABjYAAAZmAAAAAAZ2AAAAAAAABpYAAAa2AAAAAAAAAAAGxgAABtYAAAAABuYAAAAABwYHFgAAAAAAAAAAByYHNgAEGEsgkLBnlgAAB6YABBmrIJCwKFYABBprIJCwaGYAAAiGAAQbiyCQtGiWCKYAAAi2AAAIxgjmAAAI9gAAAAAAAAAACQYAAAAACVYAAAAACiYAAArWCuYAAAAAAAALBgAAAAAAAAsWAAAAAAAAC2YABBiLMJCwa6YAAAu2AAQZyzCQsCvGAAQaizCQsevWC/YMBgAADEYAAAAAAAAAAAxWAAAAAAAAAAAMlgAEHQswkLPNFgAADSYNRgAAAAAAAA1WAAAAAAAAAAANpg3mAAAN9g4GAAAAAAAADjYAAA5GDmYAAA52AAAAAAAADqYABBmLQJCwj7YPxgAAADYQBBrLQJCwIEYQBBuLQJCwgHYQAAC2EMYQBB1LQJCwgPYQAAAAAQYQBB6LQJCxQRYQAAEmETYQAAAAAAABRhAAAVYQBBjrUJCyIWYQAAF2EAAAAAJGEAAAAAAAAzYQAAAAAAADRhAAA/YUFhAEG6tQkLAkNhAEHGtQkLBkRhAABRYQBB2LUJCyBSYQAAAABVYWJhY2EAAAAAAABkYQAAAABrYQAAAABuYQBBirYJCzJxYXZhAAB3YQAAAAB5YQAAAAAAAHphAAB/YQAAAAAAAIFhAAAAAIJhAACEYYhhimGMYQBBxrYJC1iQYQAAAAAAAJFhAACWYQAAAACXYQAAAACYYQAAAAAAAKFhAAAAAAAAomEAAAAAqWEAAAAAAACrYQAAAAC6YQAAAAC/YQAAAAAAAMphAAAAAMthzGEAAM1hAEGstwkLAs9hAEG4twkLAtBhAEHItwkLCtJhAAAAANNh1WEAQd63CQtU2WEAAAAA22EAANxh3WEAAAAA3mEAAAAAAADfYQAAAAAAAAAA4WHjYQAAAADkYehhAADpYe1h7mEAAAAAAAAAAPBhAADxYQAAAmIAAAAABGIFYg1iAEG+uAkLEhFiFGIAAAAAGWIAAAAAG2IcYgBB3LgJCwwdYgAAAAAAACBiIWIAQfa4CQskJWIAAAAAAAAmYgAAKmIuYgAAM2IAADdiAAAAAAAAP2IAAEliAEHAuQkLAktiAEHQuQkLQFZiAABXYgAAd2IAAAAAAAB5YgAAAAAAAAAAfWIAAINiAACHYgAAiWIAAAAAAACLYgAAAAAAAIxiAAAAAAAAjWIAQZ66CQtGj2KRYgAAAAAAAAAAlWKXYgAAAAAAAJtiAAAAAAAApGIAAKliqmIAAAAAAAAAAKxisWIAALRiAAAAALli7GIAAO1iAADuYgBB9LoJCwLvYgBBgLsJCwLwYgBBjrsJCyD0YgAAAAAAAPViAAAAAAAA+GL5YvpiAAAAAP9iAAAGYwBBvLsJCxgIYwAACmMAAB9jAAAjYwAAAAAAAAAAKGMAQea7CQsmKmMAACxjAAAuYwAAAAA3YwAAAAA5YwAAAAAAADpjAAAAAAAAP2MAQaK8CQsKRWNHYwAAAABJYwBBurwJCxxLYwAAAAAAAE1jAAAAAAAAUGMAAAAAAAAAAFljAEHovAkLAltjAEH2vAkLEFxjAAAAAAAAXWMAAAAAYGMAQZK9CQtIYmMAAAAAY2MAAGZjAAAAAGljAAAAAAAAamMAAAAAAAAAAGxjAABtY25jb2MAAAAAAABwYwAAcWMAAAAAAABzYwAAdWMAAHxjAEHqvQkLAn1jAEH2vQkLAn9jAEGCvgkLAoJjAEGUvgkLFoNjAAAAAAAAAACFYwAAAAAAAAAAi2MAQbS+CQsCjGMAQc6+CQsgjWMAAJljAAAAAJpjAACgYwAApmMAAKhjAAAAAKljqmMAQfq+CQsKrWOuY69jAACwYwBBkr8JCySxYwAAsmO3Y75jAADAYwAAwWMAAAAAzGPOYwAAAADPYwAA0GMAQcC/CQsY0mMAANNjAADUY9Vj4GMAAAAAAADiY+NjAEHkvwkLHOZjAAAAAAAAAADrYwAAAAAAAO1jAAAAAAAA7mMAQZLACQsw9GMAAAAAAAAAAPVjAAAAAAAAAAD2YwAA92P4Y/ljAAD6YwAAAAAAAPxjAAD9Yw9kAEHMwAkLVBJkAAAAAAAAAAATZBdkAAAAAB1kAAAAAB9kAAAAAAAAI2QkZAAAAAAxZAAAAAAAAAAANmQAAAAAAAA9ZD9kAAAAAEdkAAAAAE5kYmQAAGNkZmRnZABBsMEJCwJoZABBvMEJCypqZAAAAABuZAAAb2QAAHBkAABzZHRkdWQAAAAAdmSAZIRkAAAAAAAAhmQAQfjBCQsiiWQAAAAAi2QAAAAAAACMZAAAjWSRZAAAkmQAAJRkrGSyZABBpMIJCxy0ZAAAAAAAAAAAtWQAALZkuGS5ZAAAAAAAAL1kAEHMwgkLHsVkyWQAAAAAAADQZNFkAAAAANNk1mTXZAAAAADZZABB+sIJCyDcZAAAAAAAAAAA6GTpZAAAAAAAAPZkAAAAAAAA92T4ZABBrMMJCx75ZPpkAAAAAPtkAAAAAPxkAAAGZQAAAAAAAAdlCWUAQdjDCQsgC2UMZQAADWUSZQAAE2UAABRlFWUAAAAAAAAAABZlLmUAQYbECQsaL2UwZTFlAAAAAAAANGU1ZQAAAAAAAAAANmUAQa7ECQsGOGUAADllAEHExAkLCDplAAAAADxlAEHWxAkLJD1lR2UAAAAAAAAAAEhlAAAAAEplAAAAAAAATWUAAAAAUmVWZQBBiMUJCyBZZQAAXmUAAGRlAAAAAGllamUAAAAAa2UAAGxlbWVuZQBBssUJCxZvZQAAAAAAAAAAcGUAAAAAAABxZXNlAEHSxQkLBHVld2UAQeTFCQsWemUAAH1lAAAAAAAAfmUAAAAAAACAZQBBiMYJCwKJZQBBpMYJCx6SZQAAAAAAAJVlAAAAAAAAlmWXZQAAAACeZZ9loGUAQc7GCQsgoWWiZaRlAACmZadlAAAAAAAAqGWsZQAArWWxZbJlvGUAQfjGCQsWvmUAAAAAv2UAAAAAwWUAAMJlAADDZQBBmMcJCw7FZQAAAAAAAAAAxmXLZQBBsscJCwbMZQAA0mUAQdDHCQs202UAANVlAAAAANdlAAAAAAAA2WUAANpl3WUAAAAAAAAAAN5lAAAAAAAA32UAAOplAAAAAO5lAEGWyAkLAu9lAEGuyAkLFPBl9WUAAPtlCmYAAAxmAAAAAA1mAEHOyAkLBhhmHWYrZgBB5sgJCx40ZjZmAAAAAAAAN2YAADpmO2YAAAAAPGYAAAAAPmYAQZ7JCQscP2YAAAAAAABAZkFmAADRZtJmAADTZgAAAADUZgBByMkJCwbVZgAA22YAQdrJCQsu32YAAAAAAADuZgAAAAAAAAtnAAAAAA5nD2cRZwAAAAAYZyZnAAAAAAAAAAArZwBBksoJCxYsZwAAAAA0ZwAAAAA3ZwAAOGc6Z0BnAEHIygkLBkNnAABEZwBB2MoJC05JZwAATGcAAAAAAABOZwAAAAAAAAAAT2cAAAAAAAAAAFFnAABSZ1RnAABVZ1ZnAAAAAAAAV2cAAAAAAABYZwAAAABaZwAAAABcZwAAX2cAQbbLCQsEYGdmZwBBzMsJCwhpZwAAAABqZwBB4ssJCwJrZwBB8ssJCyhtZwAAdWcAAAAAdmcAAHdnAAAAAHhnfWd+ZwAAAAB/ZwAAgWeIZ4pnAEGkzAkLAotnAEGwzAkLCI1nAAAAAI5nAEHSzAkLUJBnAACRZ5NnAAAAAAAAlmcAAAAAAACXZwAAnGeeZwAAAAAAAJ9nAACkZwAApWepZ75nAAAAAAAAv2cAAAAAAADLZwAAAADNZwAA3GcAAOFnAEGuzQkLButnAADsZwBByM0JCwLuZwBB2M0JCxbvZ/Fn82f2ZwAAAAAAAPhn/GcAAP1nAEH4zQkLHANoAAAFaAAAAAAGaAAAAAAIaBNoAAAAAAAAFGgAQabOCQtqFmgXaAAAAAAAABpoAAAAACBoAAAAAAAAAAAnaC5oL2gAAAAAAAA9aD5oP2gAAEFoAAAAAAAAAAB4aAAAeWgAAHtofGgAAH1ofmh/aAAAAAAAAAAAgGiDaAAAAAAAAIRokWgAAAAAAACWaABBms8JCxSXaAAAmWiaaAAAomgAAAAAAACjaABByM8JCwikaAAAAAClaABB2s8JCyinaAAAqGipaAAAAAAAAKpoAACtaK5oAAAAAAAAsGgAAAAAs2gAALRoAEGU0AkLDrVoAAAAALhoAAAAALloAEGw0AkLBrxoAADJaABBxNAJCyDKaAAAAADLaM1o0mgAAAAAAAAAANNoAAAAAOFoAADjaABB9tAJCxDkaAAA5WjpaAAA6mgAAOtoAEGU0QkLIvxoAAD+aAJpA2kAAAAAAAAAAAppDmkAAAAAAAAAAA9pEGkAQcDRCQsCFGkAQdDRCQs4H2khaSJpI2kkaSdpAAAAAAAAKWkqaQAAAAAtaQAAAAAAADBpAAAAADFpMmkAAAAAAAAzaQAANGkAQZLSCQsCNWkAQaDSCQsWOWkAAAAAP2kAAAAAQGkAAAAAAABCaQBBxNIJCwxMaQAATmkAAAAAU2kAQd7SCQsKVWkAAFlpWmlcaQBB8tIJCw5daQAAXmkAAGJpAABkaQBBjNMJCyRmaQAAamlraQAAbmkAAAAAAAAAAHtpfmkAAAAAf2mCaYRphWkAQcDTCQsKhmmHaYppAACLaQBB1NMJCzSRaQAAAAAAAJJpAAAAAAAAAACVaZZpl2maaQAAAACcaZ1pAAAAAAAAnmmiaQAAAAAAAKRpAEGk1AkLAqVpAEG01AkLAqZpAEHE1AkLFqdpqWkAAKppAAAAAAAAq2msaQAAr2kAQYDVCQsOsGmyabNpAAC1aQAAuGkAQZjVCQsIvWkAAAAAvmkAQa7VCQsCwGkAQcDVCQsCxGkAQczVCQsOxmkAAMdpAAAAAAAAyWkAQebVCQsSymkAAMtpzmkAAAAAAAAAAM9pAEGC1gkLLtBp0mkAANZpAAAAANdpAADbad5pAAAAAAAA32kAAAAAAAAAAOFpAAAAAAAA4mkAQbzWCQsq42kAAAAAAAAAAORp7WkAAAAAAAAAAO5pAAAAAPRpAAD2aQAAAAD6aftpAEHy1gkLKgtqAAAAAAAAAAAMag1qAAAAAAAAAAAOag9qAAAQagAAF2oAAAAAAAAcagBBqtcJCxgnagAANWoAAAAAN2oAADlqAAA7agAAPmoAQczXCQtoQGoAAAAAAAAAAEJqAAAAAAAAAABDagAAAABEagAAAABGagAAR2oAAAAAAAAAAElqAAAAAAAATWoAAAAAUGpTalRqVmpXagAAWGoAAFlqWmoAAAAAYWoAAAAAAAAAAGNqAABlagAAZmoAQdDYCQsYZ2oAAGpqa2oAAHJqAAAAAAAAc2oAAHVqAEGS2QkLDnZqd2p6agAAAAAAAHtqAEGs2QkLCINqAACMao5qAEHG2QkLBqBqoWqlagBB2NkJCwKmagBB5tkJCwSwarFqAEH02QkLJrZqAAC4agAAwWoAAMJqw2oAAMRqAAAAAAAAAADMagAAAAAAANRqAEGm2gkLMtZqAADXagAAAAAAAAAA22oAAAAA3mrfauFqAAAAAAAA5WoAAOdqAADwavJqAAAAAPNqAEHk2gkLCARrAAAFawxrAEH22gkLHBBrAAAAAAAAAAA9awAAAAAAAEBrAAAAAAAAQmsAQaDbCQsqQ2sAAAAAAABEawAAAABFawAASWtLawAAAABNawAATmsAAE9rAABVa1prAEHW2wkLAlxrAEHk2wkLAl1rAEHw2wkLCGVrAABma25rAEGQ3AkLFndrjGsAAAAAAACNa5lrAAAAAAAAmmsAQbrcCQsOm2sAAAAAnWueawAAn2sAQdbcCQseo2sAAAAAs2sAALVrtmu3a7lrAAC6awAAAAC7a8FrAEH+3AkLGsJrAAAAAMRrxWsAAAAAAAAAAMxrAAAAANBrAEGu3QkLAthrAEHG3QkLNNprAAAAAAAA4msAAAAA5GsAAAAAAADvawAAAADwa/JrAAD0a/ZrAAAAAAAA+2sAAPxrAWwAQZTeCQsIA2wMbAAADWwAQareCQtGDmwAAAAAEGwAABFsAAAAAAAAFWwAABdsAAAAAAAAGWwabAAAAAAAACJsAAAAAAAAP2wAAEBsQWxHbEhsAAAAAFBsAABRbABBgt8JCyJTbAAAAABUbAAAVWwAAFpsAAAAAAAAXmwAAAAAAABfbGBsAEGw3wkLTmFsYmwAAAAAAABjbGRsZ2xobAAAAAAAAHhsemwAAAAAAAB+bH9sAACAbIFsAAAAAIVsAACIbAAAimwAAAAAj2wAAJBskWycbAAApGylbABBjuAJCy6mbAAAsWwAALNsAAAAAAAAAAC0bNVs1mwAAAAAAADYbAAAAAAAANls7GwAAPFsAEHG4AkLDvJsAADzbAAAAAAAAPRsAEHe4AkLLvls+mwAAAAA+2wAAAAAAAD9bAFtAAAAABBtAAAAABFtAAASbQAAAAAAABttHm0AQaDhCQscJW0AACZtAAApbQAAK20ybQAAAAAAAAAAOG07bQBBzOEJCyQ8bT1tAAAAAAAAP20AAEFtR20AAEhtSW0AAE1tAABPbZNtlG0AQfrhCQsCmG0AQYjiCQsKmm2bbQAAAACdbQBBoOIJCwKfbQBBruIJCwKibQBBvOIJCxqlbaZtqG0AAKltAAAAAKptAAAAAAAAAACrbQBB5OIJCxaubQAAAAAAAAAAtW0AAAAAAAAAALZtAEGG4wkLArhtAEGY4wkLCrptAADBbdJt020AQbDjCQsC1G0AQbzjCQtI1m0AAOFtAADjbQAAAADnbQAAAAAAAOxt7W0AAAAAAADybQAAAAAAAAAA+G0AAAAAAAAAAPtt/W0BbgAAAAAAAAAABm4AAAduAEGa5AkLAgxuAEGo5AkLCA1uAAAAAA9uAEHC5AkLCBJuHG4AAB5uAEHU5AkLPh9uAAAhbi5uAAAAAC9uMW4AADNuAAA1bgAAAAAAADduOG45bgAAPm4AAD9uQW4AAAAAAABCbgAAQ25FbkhuAEGk5QkLLktuAABRbgAAAABSbgAAAAAAAAAAU24AAAAAAABVbgAAAAAAAFhuWm4AAFtuXG4AQd7lCQsWXW4AAAAAXm5fbgAAAABgbgAAAABibgBB/uUJC2JjbgAAAABkbgAAAABlbgAAAAAAAAAAZm5nbgAAAABobgAAAAAAAGpuAABsbm1uAABubnBucm4AAHVudm4AAAAAAAB3bgAAeG55bntuAACEbgAAhm4AAIluAAAAAAAAAACLbgBB6uYJCwKMbgBB+uYJCwKNbgBBlucJCx6Obo9uAAAAAAAAAACQbgAAAACRbgAAmG4AAJlumm4AQcDnCQsmm24AAAAAAACgbqFuAAAAAKhuAAAAAAAAqW6ybgAAs24AAAAAuG4AQfbnCQsCu24AQYjoCQsCvG4AQZToCQsU+24AAPxu/W4AAABvAAAAAAAABG8AQbLoCQsaBW8AAAAAAAAAAAdvAAAAAAAACG8AAAAADG8AQdboCQsQDW8AAAAAAAAPbxJvAAAqbwBB/OgJCxAwbwAAAAAAAAAAMW8AADNvAEGY6QkLqAE3bwAAAAAAAAAAOm8AAEBvAABBbwAAAABFbwAAAAAAAAAARm9IbwAAAABJbwAAAAAAAAAATG8AAAAAAABPbwAAUW8AAFNvAAAAAAAAAABUbwAAAABWb1dvAAAAAAAAXG8AAAAAAABebwAAAABgb2FvYm9pbwAAbm8AAG9vcG8AAAAAAAAAAHFvAAAAAHRvAAAAAHlvem8AAAAAAAB7bwAAhG8AAIlvim8AQdjqCQsUkG+TbwAAAACUbwAAAAAAAAAAlW8AQfrqCQsElm+YbwBBiusJC1aZbwAAAAAAAJpvAACcb51vAAAAAAAAAACfbwAAAAAAAAAAoG+lb6xvAAAAAK1vAAAAAAAArm+zbwAAtm8AAAAAuW8AAAAAvW8AAAAAAAAAAMZvx2/LbwBB7OsJCxTMbwAA0m8AAAAA1G8AANdvAADYbwBBjOwJCwzbbwAAAAAAAN1v3m8AQcLsCQsa328AAONvAAAAAOxvAAAAAAAA9m8AAP5v/28AQe/sCQsHcAFwA3AEcABBhO0JCyQTcAAAAAAAABdwAAAAAAAAGHAAABlwGnAAACFwAAAjcCRwJnAAQbbtCQsUJ3A4cAAAAAAAAEBwAAAAAAAAQXAAQdztCQsQQnAAAENwAABFcAAAAABGcABBgu4JCwJJcABBkO4JCxpNcE5wUHBScFRwAABVcAAAAAAAAAAAV3BYcABBtu4JCwpacAAAAAAAAFxwAEHM7gkLFF5wAABfcGBwAAAAAAAAAABhcGJwAEH67gkLAmNwAEGa7wkLCmRwAABlcAAAbnAAQbDvCQsacHAAAHFwAABycAAAAAAAAHNwAAAAAAAAfXAAQdbvCQsif3AAAAAAgXAAAAAAAAAAAIJwAACFcAAAAACGcAAAAACHcABBhvAJCwKIcABBkvAJC1SKcIxwAAAAAJBwk3AAAAAAlXAAAJpwAAAAAAAAqnC0cAAAAAC1cAAAtnC3cAAAAAAAALlwAAAAAAAAunAAAMNwxHDFcAAAAAAAAMpw0HDScNpw3HAAQfTwCQso33AAAAAAAADicONwAAAAAAAA5HAAAAAA6HAAAOpwAAAAAAAAAADrcABBqPEJCw7scAAAAAAAAO5wAADycABBxPEJCxDzcPRw93AAAAAA+HAAAPlwAEHk8QkLKPxwAAAAAAAAAAD+cAFxAAAAAAAAAnEAAAhxAAALcQAAAAAAAAAADnEAQZjyCQsUHHEAAAAAAAAmcQAAAAAAAAAAJ3EAQb7yCQsgKHEAACtxAAAvcTBxAAA2cTdxAAAAADhxPXFEcUVxRnEAQeryCQsCR3EAQfbyCQsoSHEAAElxAAAAAAAAUXEAAAAAU3EAAAAAXXEAAAAAAAAAAGBxAABhcQBBqPMJCyRicQAAAAAAAGxxAAAAAAAAbXEAAAAAAAAAAG5xAAB1cQAAd3EAQd7zCQsce3EAAAAAAAB+cYBxhnEAAI5xmnEAAAAAAACbcQBBmvQJCw6ccQAAAAAAAAAAnXGgcQBBtvQJCwyicalxAAAAAAAAr3EAQdL0CQsCsXEAQd70CQscs3EAALVxAAAAAAAAu3EAAAAAwHEAAAAA0nHUcQBBjPUJCxbgcQAA6HH2cQAA+HEAAAAA/HEAAP1xAEGy9QkLDixyAAAAAC1yAAAAAC5yAEHU9QkLHjJyAAAAAAAAOXIAAD1yAABAcgAAQnJIcmByAABicgBBkPYJCxplcgAAAABmcmtybHIAAAAAAAAAAG5yAABvcgBBtPYJCzRwcnFycnJ0cgAAdnIAAAAAeHJ7cgAAgHIAAAAAAACKcgAAAACLcgAAAACMco5ykHIAAJdyAEH29gkLBJpym3IAQYT3CQsOnXKfcgAAAAAAAAAAoHIAQZz3CQsMoXIAAAAAAAAAAKJyAEHI9wkLEqNypHKlcgAAAACqcgAAAACrcgBB6vcJCxCtcgAAAAAAAAAAtHIAALVyAEGI+AkLCLZyAAAAALhyAEGg+AkLBsJyAADFcgBBtvgJCwLKcgBBxPgJCx7NcgAAAAAAAM5yAAAAAM9y1XIAANZy5HLmcupy63IAQfD4CQsC7HIAQYD5CQsu73IAAAAAAAD7cgAAAAAAAP1yAAAAAP9yAAABcwAAAAAAAAAAA3MAAAZzCnMMcwBBuPkJCwIQcwBBxPkJCwoVcwAAAAAAABhzAEHe+QkLVBxzAAAhcwAAAAAAAC5zAAAAAAAAMnMAAAAAAAAzczRzAAAAADlzAAAAAAAAOnMAADtzAAA+c0FzAABFcwAAAAAAAEZzAAAAAAAASHMAAAAAAABMcwBBwvoJCwZOcwAAT3MAQdL6CQsGUHNRc1lzAEHo+gkLWFpzAAAAAFtzYnMAAGRzAAAAAAAAZnMAAGdzaHNrcwAAAABscwAAAAAAAG1zAAAAAAAAbnMAAAAAcHMAAAAAAAAAAHZzeXMAAHpzfHMAAAAAfXMAAAAAfnMAQdT7CQtCinOQc5Jzl3MAAAAAAAAAAJlzmnMAAAAAnXMAAAAArXMAAK5zAACvcwAAAAAAAAAAsHOxcwAAAAC5cwAAAAAAAMBzAEGk/AkLAsFzAEGw/AkLEMJzw3PFcwAAxnMAAMlzy3MAQcz8CQsWzHMAAM1zAADRcwAAAAAAANJzAADVcwBB/vwJCxLYc9tzAAAAANxzAAAAAAAA3XMAQZr9CQsM4HMAAAAAAADnc+lzAEG0/QkLDutzAADtc+9zAAAAAPRzAEHM/QkLKvVzAAAAAAAA93MAAAAAAAD4cwAA+XP6cwR0AAAFdAAAAAAAAAZ0AAAKdABBhP4JCxoYdAAAGXQAAB90AAAldCZ0AAA2dEF0AABDdABBqP4JCxBEdAAAAABFdAAAAAAAAEt0AEHQ/gkLDkx0AAAAAAAATXROdE90AEH0/gkLDn50AAAAAAAAgHQAAIF0AEGM/wkLAoN0AEGe/wkLFoV0AACIdIp0AAAAAIt0AAAAAI10jnQAQdj/CQsOk3QAAAAAAAAAAJR0lXQAQfj/CQsOmXQAAAAArXSwdMJ00XQAQZCACgsU03ThdAAA4nQAAAAA43TmdPh0+nQAQbKACgsM+3T8dAAAAAAAAP90AEHIgAoLJAF1AAAAAAR1AAAFdQAAAAAKdQAAAAAAAAAAE3UAAAAAAAAUdQBB9oAKCyIadQAAG3UodTd1OHU6dQAAAAAAAD11AAAAAAAAAAA+dUB1AEGugQoLAkF1AEG6gQoLCkd1T3UAAAAAUXUAQdiBCgsOUnUAAFZ1AABXdQAAWHUAQfKBCgsic3V0dQAAAAAAAHV1AAB4dQAAAAAAAHl1AAAAAAAAAAB7dQBBoIIKCwh/dQAAAACAdQBBsoIKCwKCdQBByoIKCyCEdYp1AAAAAIt1AAAAAAAAAACSdaZ1AACndQAAqXWydQBBhIMKCwazdbR1tXUAQZaDCgsCt3UAQa6DCgsUuHUAAAAAuXW6dQAAAAAAALt1wnUAQcyDCgsYw3UAAAAAxHXHdQAAAAAAANh1AADcdd11AEH0gwoLCOR15XUAAPB1AEGKhAoLGvJ19HUAAAAA93UAAAAA+nUAAAAAAAAAAPt1AEG4hAoLLAV2AAAAAAAACHYAAAAACXYAAAAAAAAKdgAAAAAAAAAAC3YAAAx2AAAOdhN2AEHuhAoLVhd2AAAAABl2G3YAAAAAAAAAAB52AAAgdiN2JXYAACp2LHYAAAAAAAA9dgAAAAA/dkB2AAAAAAAARnZIdgAAAABKdgAATHYAAFZ2AAAAAAAAAABXdlh2AEHOhQoLClp2W3ZedmB2YnYAQeSFCgscbHZtdgAAAAAAAG52AAAAAAAAb3YAAHB2cnZ2dgBBioYKCxB3dgAAfHaMdo12AAAAAJR2AEGqhgoLQpV2AACWdgAAl3aYdgAAAACddp52qnYAAAAAAAAAAKt2AAAAAK12AACxdgAAtHa9dgAAAAAAAMF2AAAAAAAAAADDdgBB9oYKCzrEdgAAAADFdgAAxnbIdgAAyXYAAMp2AAAAAAAA0XYAAAAA0nbTdgAA1HYAANh2AAAAAAAA23beduB2AEHWhwoLAuF2AEHmhwoLMOR2AADlduZ2AADpdup2AAAAAAAA7XYAAAAAAAAAAPR2+Hb5dgAAAAAAAPp2AAAAdwBBoogKCwYDdwAABXcAQbKICgsIDXcAAAAAFHcAQcSICgsCFXcAQdCICgsIFncXdyF3IncAQeyICgsWKXcAACx3AAAAAAAALXcudwAAMnc0dwBBmIkKCxo7dwAAPHcAAD13AAAAAAAAAABJdwAAAABKdwBBvIkKCxpZdwAAAABbd1x3Xndfd2B3AAAAAGF3AABidwBB5okKC0pjd2p3a3cAAHp3e3cAAAAAfncAAAAAgncAAAAAAAAAAJN3lHefd6p3AAAAAKx3sHe/d8B3AADBdwAAAADCd813AADOdwAA1HfWdwBBvooKCwLXdwBB1ooKCz7ndwAAAADqdwAAAAAAAAAA7HcAAAAAAAAAAO13AADud+93AAAAAAAAAADzdwAAAAAAAPV3AAAAAPZ3/3cJeABBposKCxALeAAAAAANeAAAAAAAAA54AEHAiwoLNhB4EXgAAAAAAAAUeAAAAAAAABd4AAAaeAAAG3gceAAAAAAfeCB4IXgAAAAAAAAieAAAAAAoeABBhIwKCz4reAAALHgAAAAALngAADF4MngzeDZ4OXgAAAAAO3g8eD14AAAAAAAAAABGeAAAAAAAAEh4AAAAAAAAAABaeABB0IwKCxRceGN4AAAAAGd4aHgAAGl4AABreABB8IwKCx5seAAAAABueAAAAAAAAHJ4AABzeAAAdXh2eAAAfXgAQZiNCgsOfnh/eAAAAACBeAAAg3gAQbCNCgsqhHiKeAAAAACLeAAAkXgAAAAAkngAAAAAlHgAAAAAlXgAAAAAAACheKN4AEHkjQoLKql4AACreAAAAAAAAAAArngAAK94AACxeAAAsngAAAAAAAC4eLp4AAC9eABBmo4KCx6+eAAAAAAAAMN41XjeeAAAAAAAAAAA33gAAAAA4XgAQcSOCgs84ngAAAAA43gAAAAA63jseAAAAADweAAAAADxePJ49ngAAAAA+Xj+eAAAAAAAAAB5AAAAAAF5AAACeQZ5AEGOjwoLQBJ5E3kWeQAAGHkAAAAAGXkAAAAAG3kdeQAAAAAeeSN5AAAAACZ5AAAoeQAAAAAAAAAAKnkAAAAALHkveTB5MXkAQeqPCgsGM3k0eTV5AEH8jwoLAjh5AEGUkAoLNDx5PXk+eQAAAAAAAEF5Q3lFeQAAR3kAAAAAAABIeQAASXkAAAAAAABNeU55T3kAAAAAV3kAQdKQCgswWnkAAFx5X3kAAAAAAABgeWF5AAAAAAAAAABjeQAAAABkeQAAAAAAAGV5Z3kAAGh5AEGWkQoLFG95AACmeQAAqHkAAAAAqXmqeat5AEHGkQoLCK15AACvebB5AEHckQoLELp5w3nGecd5AAAAAAAAyHkAQfqRCgsay3kAAAAAAADSeQAAAAAAANh523kAAAAA3HkAQaSSCgsC3nkAQbCSCgsk33kAAAAAAADleQAAAAAAAAAA63nveQAAAAAAAAAA/3kAAAB6AEHokgoLCgF6BHoVegAAFnoAQf6SCgsIF3oAAAAAGXoAQZiTCgsOGnobegAAAAAcegAAHXoAQbCTCgsSHnofegAAAAAgegAAInoAACN6AEHMkwoLLDF6AAAyegAANHoAAAAANXo3ejh6AAAAADp6AAAAAAAAPHo/egAAQ3oAAER6AEGClAoLDEZ6AAAAAAAAAABHegBBmpQKCwJIegBBppQKCwxJekx6TXpTegAAVXoAQbyUCgsGW3oAAFx6AEHMlAoLCl16X3oAAAAAY3oAQeCUCgsCZXoAQeyUCgsIaHoAAAAAaXoAQYCVCgsCanoAQZqVCgsCa3oAQaqVCgsMbnoAAAAAAAAAAHF6AEHGlQoLAnN6AEHUlQoLJHR6AAAAAHZ6d3oAAHh6AAAAAHp6AAAAAAAAAAB7egAAAAB8egBBjJYKCwyDegAAjHoAAAAAjXoAQaqWCgsekHoAAJx6AACdegAAoHoAAKl6AACteq96sHoAALF6AEHUlgoLDrV6t3oAAAAAAAC4erp6AEHulgoLEL56v3oAAAAAwHoAAMF6yHoAQZCXCgsCyXoAQaKXCgsCynoAQbCXCgsMy3oAAAAAAAAAAM56AEHglwoLTNJ6AADUegAA2HoAAAAA23oAAAAAAAAAANx6AADleul6AAAAAOp6AAAAAOt6AAAAAOx6AAAAAAAA7XrxegAA9HoAAAAAAAAAAAF7AnsAQbqYCgsUBHsFewZ7AAAAAAAAAAANexB7EXsAQeCYCgsYFXsAAAAAAAAAABZ7AAAAABd7AAAAABl7AEGKmQoLEBp7AAAiezB7M3s0ewAANXsAQaaZCgswOntBe0d7AAAAAAAASHtJe0p7AAAAAEx7T3sAAFF7AAAAAAAAUnsAAAAAAAAAAFN7AEHimQoLVFR7Vntce117AAAAAF57YHthe2J7a3sAAGx7AAAAAAAAAABtewAAb3sAAHB7cXsAAAAAc3t0ewAAAAB4e3p7AAAAAAAAe3sAAH97AAAAAAAAAACAewBBwpoKCwKBewBBzpoKCwKCewBB3JoKCwKFewBB8JoKCx6Ge4l7AAAAAAAAAACLewAAmXsAAAAAmnsAAAAAm3sAQaCbCgsmnHsAAJ57AAAAAAAAAACgewAAAAAAAKR7AAAAAAAAqXsAAAAAvHsAQdSbCguA3wfJe8t7zHsAAM57AAAAAAAA0HsAANZ7AADXewAAAAAAAAgA6gOIAPcDBACrAgQKRQGKCn0ABws8AgkLUAILC6gCCwtKAwsLnAMMC2QBDAsmAg0LPQENC3IBDQvVAQ0L1wEOC40BEgtFAJILkQCGAPEEiAsWAoYAlwULAIoAjAAoAAQAmwAHAJkGBArOAocKwAQEAPUABQCXAAUA5QIGAHsEBwDyAQcAZgMHAAYGDADVAA4AJAAOAIcBEQBvABIABgASAC4AEgCXABMAJAAUACAAFAA4ABQARQAUAGYAFQAEABYACAAWAAoAFgAOAJYAHwAEAHAChwDYBgUKfAAFCpAABgokAgcKDwAHCpkAiQp1AgYA9wEJAEoCDQDUAQ4AQgAQADoABwr7BQgKoAEJChMBCgpkAAsKkgILCtMDDApWAA4KzwAPChQAjwoZAAUAWwIHALwECQA1Ag4ALQEFCpMDBgr3BgcK0wAHCkkFCQpTAAoKeAEKCq8BCwofAgwKmAINChgBDQqsAQ4KgAARCjQAkQpRAAQA7AGFAMMBhwBDA40ARgCEABsCBwvsAosLvAIHC+0FCwtVAg4LTAAOC08BlAshAAYAcQCHALQBBApSAYUKkAGIAM4ChQt/AIULogEGAOEFBwAIAgYLxgALCnwDjAtTAAQK3QAFCpMCBQrdAwcKuQIHCrsEigocAYcALgQFCxQBBgs3AIcLWQWGAOsFBgvYBogL1gKKCvsBDwBOAAQKvACHCiUDBQp0A4sK3wOFC/wChgp1BgYLNQEHC0sBigsmAocLRQeEC1wBhwvaA4cLJQYMAGICDQCvAZAAOwAJCx8DjAqmAIYA+gWEAO4ChAAzAYUAxAMGC8IABwuFAAoL7QEKCzoCiwuYAgULGAAFCzkCBgsDAAYLdwAGC48ABgu4AQcLJwEHC1cCBwuWBgcLPgcIC6gBCQsrAAkLSAIJC/gCCguUAAoLSAELC58ACwv9AAsL+gEMC+cBDAsTApALIQCICvgCBQsOAAULfAMGCxsBBwvqAIgLGQKHC+MEBAt+AAgLewKTCyIABAs8AYcLGQYGAOcDBgAeBYkLXQMEC0AABQtgAQUL0AIGC3ABiwtnAQQASwAFALQABgD0AQcAOgAHAMYCCgCFAogKAgOFAIkCBgAUAQcAGgEHAG8DBwCcAwgAywEJAFcCCQDyAgsAPgIMAIAADADuAQ0ANAANAC0BDwAeAI8AhACEAMgABApZAAUK6QEGCjsBBwopAgcK0QaKCvMAhwsaBAcAVQYGCnoGCQoDAAoKmgALCoECDQpVAA0KyQCNCloBBguvAIkLIQEFC7ABhQuRAwYA4QCJANMABwDOAggArwKLAHYBBAqmAIUK+QEJAG4AhgqGBggAOgAJANQCCwApAw0AcQCRAEgABgBZAQcA3wSQC1IABQujA4YLogYIAP8CCAAjAwkALQGJAIcDiwDLAIYAggQHAJ0HiACiAoYAAwGHAPsEBQsGAwYLZQYGC5YGhgvXBoYAzwQHCr0BCAozAQgKwAIKCikACgq3AQsK7QALCm4CjArJAIgA/gAGCwQBhwvMBYsAFQGHCrkHBAq9AAUKyQIGCz0CiAo5AIoKcwGECigChgtYAYUA+AAJACADCgC1AgsA4gELAN4CCwAVA4YL8AAEAHQABQBfAAUAvQEHAJgGCAAdAAkAEAELAP0BCwCTAwQLJAEEC+ACBQtnAwYLqwAGC5kGBwssBQcLmAcJC58BCQtEAg4L5gCSC0QABwDqAQ0AZACPAEsAhwBpBoUAHwIHC9EACAuVAgoLKgALCzoADAs6AAwLdgCNCyAABQC1AAgAKQAGCz8AhwuYA4UAkQKFCxkDigDFAgcAGQAIAMoAigAYAgULmQKHCvwGkQoxAAkApwGMAFkABQtDAAYLPgAGC3YBhwtvBQgAcQAJAG0DCgAqAgsAUwAMAIgAEwBtAAkLFgOMCy8AigqVAgQAwwMKAJ8DDgC6AYcKmQeFANADhADOAAQLhwGHC5EEhgDSBwYAuAKGAPADhgCSBIQLDwEHAA0ACADiAAoAGQILADoCCwBdAgsAHwMLACQDDABVAAwABAIMAG8CDQBwAA0AaQEOAE0ADgBOABEAHAATAG4AjAs6AYQAAQOGAAgGBAAnAokApgIFClQAhgqjAAkAOQAJAMsBCgCpAQsAdwAMALgADABzAQ0AZgGRADMABQC8AAUALgMIAAoACQClAQkA2QIKAGECCwCxAgQL/QAFCpoBBQsgAgcLLAGJC1QBhgBwAooLQQGHAJUHEgCCAAUKQgEICroACQoGAQoKuwCOCtAABQs1AAULHQIGC14ABgvzAQcL5gCLC0EBhQrjAAQAegEEC5gDBQsZAAULFgMGC8kBhwtVA4kADQGEABAChgB6BAcKcwUICuYBCQrsAAkKbgMKCtoACwpfABMKEQCTCh8ABwr7BwgKoAKNCsABhgBRBIYAUAaGC+UGjAujAAUKnAGFCzYDhAt6AgYAkAKGC8IGhgCUBwUAaAAGAK0AhwBfBogKMgIGCyQABwuSAggLxgGTC1YABQDJAYYK6wYHACoDCACKAAgAVgEJAFQACgDBAAsAcwOMAGcBCQBsAocKpgSJCoQABwvPA4kLFQMGAF8ABgCOB4gAxwONC08BBgCWAQoAmQEKAL8BCwAsAIwAZAAECj0Bhwr/BIQA3QGGAPQEBgCVBwgAsAMFCj8AhQr9AYQAdQKEC2gABAD2AIUAdwEGAGQGhAogAYcLTgYJADEACgAGAwgKWQAICmwCCwp0AgwKQgGPCnwABAAaAQcACgQLAI4BCwB6AgwAAQAMAE8ADAAgAg4A7QARAAoAkgAUAIQAOAMHCy0ACQseAgkLNgKKC9gCBQB2AAUA8wEGANwBBgCZAgYAmAQGAKwEBwBYAgcAeAOHAEgEBwAoAQcAVAIIADACCABKAgkAZAILADABDAAuAA0AWQAOAHAAkQB6AAUAfgMGAOwGCQDxA4oKeAAFCxUCBwvzAooLDAOXCgEABgDCBQcLVwCOCyABiwBuAYkKzQEHC9wDBwuTBwkLQAAJC/YBDAsHAAwLIgANCwwADQvqAJMLTQAHAD8GBwC7BggATwAIAGoACAC+AAgALgEIAH8BCADJAgkAdwAJAOkACQCjAQkA1wEKALUACgCWAQsAOQALAFUACwB4AAsAsQALACgBCwB+AQsAxgELAPYCCwDnAwwAGwAMAGIADACDAAwA9QAMADgBDAC+AQwAxgENABkADQBiAA0AqgENAPwBDgBGAA4AowAOABABDgAVAQ4AcgEPAF8ADwCKAA8ApwARACYAlABgAIcKQgUKAMgAEwACAJcAFgCHC40AhgpVAIYA3waKAHQBkQAQAAgArwOEC2sCiwtYAAUL9gAIC70ACQtjAQkLAAIKC3wACgvFAQsLjwALC6ABCwtbA40LVQEFAAIBhgDPAgYABgcGAC8HCACEAwoAagMKAHYDDAC6AgwA3AIMAAIDEABqABIAowASAKoAEgCrAJgAFAAJAMMCCwBGAQsAUwEMAKcBDAD2ARQAPgAJC8MCCwtGAQsLUwEMC6cBDAv2AZQLPgAFAB4ABwDvAQgAhgAJABQDjAC2AYULpgIFChcBBgrrAAcK1AEICr4BCQp9AgoKzQILCuICjAoCAgULIwAGCx8BBwteAwcLXgeKC7MABwCcBwcA1AeECwUCBQoRAAYKcwGJChACBABzAAUAnQIGAJcBCAA3AQsACgCNAAUAiQB9AQUAMgAGALcBBwAMA4cAEASIC5sCCwuTAZILUwAFAAEABgBRAIoACAKGAOICBQDiAQgAYgAJAKwACgBoAQoAvAIKADYDCwAuAQsACgMMADIADAB/AAwAjAENAD4ADQBIAQ4AegCTAEgACQudAAoLgwCMC0gAhwvKAocLGwIFAAIABgAAAgcAHQMHANYFCAD9AAgATQIJAE0ACgABAAoAgQAKAOEACwB2AAsA4gALAPsACwCuAQsAvQILAM4DCwDWAwwAQAAMAAQBDADoAYwAsgIFC4oBBwtvAQcL5wEHC1kDBwuxBggL9gAJCxkCCgulAAwL2wCMCzECiAAtAgUKCwMFCicDBgp3BoYKjAYECsQABQouAoUKtQMLCzsDDAs4AA4LIgCPC5QAiQBbAYUAPAKGAEADBAAMAAcA+AEHAAoCBwApAwgAHQONAFgABArwAoULwQEHC1YACAtnAJELRQAHC+wHiguBAgUAEAIGCwEAjgsCAIYAXQMKACYBBArjAAUKnwAFCpkBBwpQAAoK3wEMCqIBDgoyAA4K+QCOCicBBwq+BQgKQgAICokACAr5AgkKfgILClAACwrUAAsKcAELCqIBDAoIAA0KDwAQCj0AEQo7ABMKHACUClQAFABtAIcLfAQGCxUBBwv6BAcLagUHC3AFDAuBAJILVwAGC7sABwsnAAcLswQIC3wBCAseAg4LdQCVCxwAhgCjBAUACgEJACIBCQBsAQoAJQELAF4CjgAtAAYLKQEHCxkDiwuqAwQAMgAGAFICCQB5AAoAMQAKAJwBiwBCA4gA7AIHC9ABCAu2AQsLaQALC2sBDAvnAA4LggEPC2YAlAtLAIQA0gENAI8BDgBRAQYKJgAHCsQECAq5AAgKAAEJChYACQpLAQoK4gILCs0ACwocAgsK6gINCtEBjgrCAAkAegGNAKIAiQAHAgQKnwAGCnMABwr8AAcKAQEHCogHCApFAAkKgAEKClsACgpnAgwKdwEOCusAEgp1AJMKewAFC1wCBQqPA4gKFgGEAJsCCABfAQkAQgEECpcAhwofBoYAhgOFCt4DDAC0AAUKwgAHCn4GiQpaAAQAZQOGAMwHhgAtA4UKqQGJC/kChAAEAYUKywMFCxQABgsqAQcLkwIHC1YFiQvbAAQAJwAFACQABwAzBwgAlwELAJAAjAALAgQA/gEKAEsCiwrwAgcAHQAHAEIABwC8BwoA5wGKACkDDQAEAQ4AUgASAD8AiQqWAgUKSAAGCggBBwoVAAcKLgAHCt0HCArXAAgKAQIKCgoBiwoWAIYAOgIGADUCBwCDBgQLtwEKCl8ACwpbAgwL8gANCrsBDgqgAI8KBACGALgFhgqvAQkAdAEPAAIAEwAKABMAEgAFCmoDBgqNBo8KAACEABMDBgB8AQwAjwEVABMABwqrAwcKlAQHCocGCQocAgoKuAILCgkBCwrcAgsKoAMLCqkDjQq2AYkAyACEC+kAhAAEAoYLQQKEAEwDCwB3Aw4AbQGOAHcBhAviAQgANQOMACwABwB3BogAMQEFCqoChwpfB4cLWgGECrgCBAAKAAcAlQOLABIDBQsbAwYLzQYIC6EBiQsOAwQA+AOGAO8HBQCsAgQK1gKFCnYCBgD9A4YAyAUICiIDiApGA4YAGwCGAIsBhwtuAgcLcQKHC9YGBAvLAIcLkAcGCnYABwrXAAcK8QWMCgsAhAAtA4gA/wEHCmcCigr7AIcKFASRADgAhQrhAAYAVgEGAPABCAATAYkAzgAEAI0DhQCsA4QAewMHCzcBCQs0AYwL/wAECnIBBQr0AocKLgUEAK8ChgA8BoYAPgUGCn4GBwowAAgKAwMKCnQADQpoAA4KaQAOCrgADwqoABMKXACUCkQAigrRAAQLkAEFCwsBhwvoAJcLDAAGACkAjQCgAI0LOgGGALYGiAAKA44LBQGGAEoGhQBzAIQAJgEOADoBhAp4AIQA1wMFAMEAjACyAIoKrQEFCjQDhwqjAwYA4gMGABsEBgCfBQcArgCFC9wCBAtkAAcLpwIICzkBigrHAAYKlwAGCosGBwp/AZcKCgAGAAQHCABQAwgAYwMIAIsDCgBXA4wAvwKMAN0ABAB6AAUAHAMFALgDBgB8BgYAhwYIADcCCQCvAgkA5gIKAK4CCwCqAgsAjQOMABkBBQtqAQULuwEGCz4BBwv7A4sLbwIFC88BiAsoAQsARwINAAYBBgpYBgwKpgGOCmgBBQCzAAcARwSHAL0EBAorAAQLxgEFClgBhQplAQQAQgAHANIChwCIA4YABQMHAGABhQp4AwULMAAFC5QBBgstAgcLygEIC1UCCgvHAQoLXgILCzEACwskAgwL3AENCxIAjQvCAYYLogGECscCBQu6AYcLwAeNACMAiQCYAIYArQSHC0UEiQvLAIkKuAEKAFACCgDxAgwAPQEMAGMBDADRAQwA1QEMADACDABCAo0A8wCFADQChgAdAwUKvgOFCtsDBQs3AAcLeAGMC6EAhQvCAYYALAKGADMDCwoUAY4KJQEHACACigA9AAgAzwIECkEABQrfAQUK7AMHCnkHCAo9AQkKLgEKCmQCjQoWAAQABQAFAPIBCAB9AgkACQIEC9UABAoFAQcL3wAHCv4BiAtQAAUAnwMHAGUABAojAQcLfQEHCyYDBws0AwgLYgEIC7UBCAsTAwkKAwIJC5ECCgs6AAoLUwEKC+0CCwuSAwwKmAAMC6IADAq7AQ0LSwANCogBDgtqAA4LxgAOC0ABDgplAQ4LnQGSCysABgCBBAcAoQWIC+sCBAB9AwUADAOFAH0DiguOAoULtAKFAO4Ahgu/AAQKggCHCksDBgAQBQUKKgAFCm8DBwr1AAcKRAEHCvwFCwrPAQsK2AENCmsBkAo0AIYAwQYGAM8HiADJAwQKhgCFCnQBBAA8AAcArQMHAAgHCAA6AQkAvAKLAOcBhgB4BAYLogAHC6gHiAs/A4QLwgKHAHsEiguqAYoLWQAHAD0HigC1AYgAowGHCmIGhQA8AwUAJgMHALAABwCyAAcA2AQHALgHhAqEAocLVQcFC6QBhwupBQQAMwAFACcABgAEAAcATwIHAFEDBwC3AwcATQYHAOAGBwDEBwkAsgEKAPICCwAZAIsAJQAKCzkAigsVAYcKHAKEC8wAhwCfAIsL5wCFAIYDBwCgAwcLbgEJCx8BDAvHAAwLLAKMC0ECBgpvAogKFQMECowDBQpnAQUK/AEGCrsGBwpXAQcKzAeHCuoHhgAOAQQKVQGHCuABBQtkAYcL4AALC0wCCwtgAwsLyAOPC6AAhAAsAokAIQOEAKABjgB0AQUAmAAFAMUABwBUAQcAYwMKACQCCgBFAgsABgAMAAMADAATAA4AbgCOACEBiwBxAQcLdgIJCzcCCwuWAAsLvAGNC3cAhgsbAgcKywcICisBCwp6A4wKogIHACIABwC+AAgAHAAIAI0ACAC8AQgAKwMJANQBCwBOAQwAGAAMAIIBjABAAoUA9QIHABEGiACCA4UA0QKIAPQDBAAVAwUAhwKHAE4EhACCAwoAtwAECu4ABQr3AQYKswAHCtMHCAp9AQgK2QEJCpUACgoUAw8KLQAPClYAFApuAJYKOQAJAIgAEwBrAAQKeQAFCpwABQpdAQoKXQKOClYBBAvrAIcL/wAEC8IABQtIAgYLgAEHC0cCCgv5AgsL+AKLC1MDBgpQAAYKngYHCq0ABwq2BwkKIwIKCtoCDgoSAJYKJwAECpsDhgqvBgUAFQGNAPcAhACzAYULMgKGAB8FBQu/AIkLDwGEClMCBwsBBg4LYACPC0kABQC1AQcA9gEHAAcCBwBiBAcA1wYOANMABgrLAQcK2QYHCg0HCAqSAgkKAQALCr8DjQq+AQYALgMEC9YBBQvZAQYLmQAHC98FBwuDBwoLvQILC4QACwuoAAsL4wALC0ABCwu0AQsLDQILC1cDDAspAAwLHgENC2cADQscAQ4L/wAOCwYBDwt1AI8LfwAFAAkBBgDUAIcAHACKAO4ChQtHAQYLKAIHC9oGiQtcAoYA3AeEAL4CBQtQAAYLlQEHC5MBBwveBQcLWgYIC8gBCQvnAQkLVQMJC3kDCgs1AQsL0QILC+IDDAuuAY0LpQAFACgDhwD9BwUApgAIAOMCjAD/AYYK6gEEC8UBBQt3AwYLFwIICwYAiAsfAgQAdwAFAKoABQC/AQcArAYHAGEHCQBlAQkAzwIMAOYBjABUAokA9AEHCvoAiAr7AYQKngAGACkDhgDcBQkARwELAF4BCwA/Aw0AYAEECowABwpqAQgK0QAJCgoACQr3AQkKZgIKCrECCwpHAQsK1QIMCvwADApHAg0KwAAOCg0BDgpkAZQKMgCHC+UCBADCAQcAhgQTCgEAEwoaAJYKCQAGAFUChwAmBYYAQgYGCuQABwo9BQkKmAGKClcBBwBfBQcAugWKAEsBhADyAoQKLQIFC2UABgtYAAYLHwIHC40GCQtkAAoLpQIOC6kADgsuAQ4LOQEPCzAAjwtUAIYAWAUECzYBCQsbAwoL3QILC8MBDAv5AA4LcwAOCx4BjwtkAIQKJAIKAC0CBwrFAAgKjgAICkUBCQqWAAkKVAIKCmEBCwpKAAsKOwEMCpYCDAqpAg4KpwGPCo0AhQtLAgUAUgOIAB8DCgCMAwwAvQIMAPUCjgDSAQQAPgAFABMBEgATAAYKjwEGCkMCBwq0AgcKTgMHCvcDBwoHBwgKkwEJCooBCgqFAAwKBAAMCikBDArEARAKUQASChkAFQoOABYKDACXChIADADLAQcKCgYLCisBjgqXAYQKsQCEC/IBBwvZAAgLjACKC2ICBQqbAYcKjQKGAAoHBwq3AQoK1wILCgQBiwqsAoULiQMLC0QCjgvJAIYAdQUFCtAABwrxAocK+AUHAO4ABwDxBwgAeAAIALwACACTAgkAVgIKANIBDABWAQwATAINAPcBDgD2AI8AXACHCxEEBAvIAQcLaQAHC2YBBwtlBggLgwKLC+MBBgAmBYYALAUEAMkABwDQBggAWgILAPcACwA6AxEAQQCFCvIACACkAJIAPgCFCrkDiwoiA4UAZwIHCx4GCAsNAQkL1AAJC84CDgsPAA4LhACOC+MAhQoiAYQKfAEFCjQABwoVAQkKcAGLChcDhwDbBIULGwILC5cDjQuZAYgAyAOFC9YBhgByA4QAiwMFAGQACgBJAQwAoAGVAB0ACgqKAIsK3AEFCtUCBQrXAgYLWwAHC7MBhwoTBwQLEAAFCzwBBQtKAwYLcgEGC/IGCAumAAsLLAMMC84ADAtfAQ4LogEQCw8AEAsiABILAwATCwMAEwsHABQLBACVCxUAhACwAAUAfAIFAOYDBwAJAAcA5AUIABoACQA9AQkAZgEKANIACgAkAQoAFQILACsCDAAOAgwAXwINAAcBDQDLAY4ADwEGAAABCAAJAQQKJgAHCjMBBwrnAwcKyQUHCsQGBwrKBgkKngELCjwBDAo0AA0KpAGTCmQAhwoQBQQLYwKFC14CBACDAo4LFQCFC8sChQrTAgYAYgKHC1UCCgB/AI0AGwAGAMsHBgDRBwgAdwCIAM0DBAuVAIoLcAEMAAoCBAuaAAUKbQAGCvgGBwtuBAcKZwcIC2kADAooAYwKLgEECx8ABgutAQcLwgMJC8oBiwuzAgoAKQILAGwDDQDBAA0ApwEOAKYAEwBUAAQLOAEFCtgABwpXBwkKjQAJCg4BCQqnAgoKnwALCsUADAoaAgwKLwIOCpAADgqnAI8KQwCGAC4GBwAqBocLKgaJClEAhAvsAIYKhwGGABsDBwpCAYgK+QAFC0QDBQtZAwYLkAYHCzsAkws1AIcAsAEKC0QAiwvuAQQLUQCLC2MDBwB+AIgAVACOCxgBBQsaAQgLigIJCycBCQuLA4oLuwGIABYDBQp4AooKDgIGAEAADAB5AQ0ANQEOAI0ADgCtAQ4LjQCOC60BhgD5BQYAQQEHAEEHCQASAhMAYwAHCrQDBwoSBAgK6wAICs0BCQrFAQoKYgGRCk0ABwBQBAsADQELABsCCwBzAgsAwgILAM8DDAD4AAwAsgEMAFgCDABuAg0AKQENAOUBDgBFAA4AmQGPAGwABApqAQcKNAAHCi8BCgtGAAwLGgAOCxEADguyAA8LIgCVCwwACwDRA40A+wEJACIAiwDkAQUKxAAGCuYBBwrUAAgKNQGICloBBgCkBgcAGgAHACUBBwB+AQcAAgQHAD8EBwDrBwgAGAAIAHIACAD8AAgA1wIIANkCCQAeAAkAxwAJAOcACQD7AAkATgEJAGkBCQDIAgoANwAKADwACgDoAAoATAEKAIABCgCMAQoA+AEKAB4CCgCMAgsAFAALADAACwDPAAsAIwELACoBCwBWAQsAbQELAIoBCwBsAgsAwQILAPkDDAB7AAwAVAEMAJYBDACDAg0APQANAA0BDQA3AQ0APwENAOYBDgDqAA8APgAPAFUAEABHABIAdwAUAGkAhwp4BwQLRwAFC3gBBwt3AIoLmQIKAJYDCgCeAwQKrgKICzcAigpxAogKwgKEC98BBAoeAIUKKwAGAHsBBwAOAQgAsAAIALcACQCwAQkAlQIMAPcADABpAhIAfQAHC18CCAtjAJgLBAAFABgDhQCEAwQLZAKFCzECBAspAAQK3AAFC0oABwr/BQcLWwYLC2cDjAtrAocAgAcHC14ACwtJAQsLxQMMC/EADgtiAQ8LFgCUCz8ACQvRAIkLLAGGAAMDhwC7BwQAhQOFAAgDjgD+AIULYgAJCxAAjQuCAYUL2AMEC7YABgvNAIcL3AAHCr0GBwruBooKiQEFCgcBhgqeAQQLKgAJC80ACQsSA4oLkwIOAIwAlAApAAgAuAEKAGcBBgqyAAYLIQEGCtYGBwuGBgkKsgIKCpsACgp1AQsKugIMCzkADQqbABQKXQCXCwQABAAlAAUATgEHAOUElwsZAAQA/AEEC3sCBQphAIkKiQGLCxUCBACAAoUAAQKGCmcGhAtzAQQLEAEHC0QDBwtzBpELWQAFCzkDBgu8AQYLaAaICzQBBAq/AAcKpgMICocCkQphAAwA9gAPAKIAEwBAABQACAAUAF8AFgAYAJgAEQAEABUCBQqlAAkKWgGKCo8CBQvhAosKdQOFCm0DCAqAAIsKswCJCzMBjADwAoUAmAOHABgEBQCZAAYARAIGCn8GBwqEAAcKggQHCocFBwrjBQwK7QEPCmkAlwoPAAUKywEHCjEECArxAIgKTgGKAIcBhwCgB4ULDQIIC4ECCwuEAYwLRAKOAH4AhgCAAoQA4wEHAFAGCQBFAAYKRAEGCggCBwpSAQcKwQYICuQAiwruAgUL7QGGCxAChwDeAgQLrgCHC48DigDgAQkA7wGSAGgAhwrBAgkA2AEECkkABgpkAgcKnwMHCjIFBwoeBwgK2QAJCv0CCQr+AgoKmAELCjMACwoZAwwKCgEPCp4AFApZAJYKIAAHCyQCiQs6AAQLIAAFC9cABgsNAQcL9gYHC2QHCgsQAAsLNgMLC7oDjQvhAYQAagMJAOUABQqFAYgKfAIHC9UGiAvdAYYAtAMFCzQBhwtABAQA7AKLAPEDiAoVAAYAKwKHAOUBBQt+AAgLKQEJC24BCQu9AQwLNQAMC3YBjQvsAQcLDwaLC2kBiADBAIgA2AEIAI0CDQBdAJMADgCEANgDhAuvAAUArAAGALMHhAutApULCACFCx0DDQBTAAUKvQAHCroBBwq7AQgKGQEMCq4AjQoFAYYAIAaFCzUCiwCAAYUABAEHAPYCBwBwAwcATwUJAKQACQCnAAoAnAAKAEwCDABlAA4AMAAPAEYABgoCAAcK7gQHCskGCAoWAAgKDgEICmQCCQo4AQkKtAEKCjcBCgpvAgsKSAALCkoBCwrHAQwKQQEMCvgBDAoSAgwKHwINChEADQqcAA0KTgERCjwAlApAAAQL/AAHCywECguyAQsL5AALC6oBDQvnABILagCUC1cABwpiAQoKmgGLCi8DBgBvAQcKngIHCi8FCAqbAQgKswEJCo0CCQrkAgoKgQELCt4ACwpEAQsKPQOMCmMCBwCWBAYKpgCHCnYBkgB5AIQAPAMFC+cAigv9AQcLWQIJCxUBCQuiAgoLsgAKCwEBCguiAQsLEwILCyACCwtJAgwLcQAMC9sBDQtjAI4LrAGGAAUGhwvzBgUAVwGGCo4BhwoyAIcLkwYEALgBBwA5AAgApwAIAHcBCQBSAAkAMQIJAOgCCgBsAokL6AKGAJ4DBgoFAgcKhwQKCm0CiwrAAIkAOwMIAMIAiAD0AgoK3wCLCoUCBwpAAIgK9QAEC48BBQt3AAUL7gEHC+8CiQssAoQAKAOHABYABwrjBowKNgEFAH8CBwDhBAsAgAOGC0gChgBOBocAXAOHC2EEBQqBAAYKPQCHCrMDBABmAAcALwMHAKMGiwDEAw0K+QGNCvoBiwroA4QLpwKEAIMDhAA5AgULtgKJC8oCiAAbAwYA/QeLCwcABgA0AAkAaAAJAC8CDAA0AZMAVwAEAC0B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BgtrAgcLggMHC0QECAvlARILHACTC3QAiQszAAYKfQYHCrcHBwrZB4cK2wcFCzUBjAvTAAUAVwAHADkBBwBPBAoA0AAKAEYCCwCFAQsALQMMAIEBDQAeAQ4AfACSAGwABQt9AAgLTQCKCw8AhAALAYUAvwKJC5sAhQu3AQsLpACMC0wACQDwAQUKWQAHCnsHCQq5AAkK6wAKCkAACgoOAQoKkwEKCtUBCgoRAgoKTgILCowACwpcAw0KAQANCqYBDgpVAQ4KbAERCl0AEgpxABMKYQCTCnEAhQq3AocAYQQFCgYABgq3AAcKqAIHCtIDBwr1AwcKHwQMCuYADQqsAJIKHQAECwgABwuABAcLgQQHC7MGCQt2AQoL3gGLC4gChwtLBAYKHQCLCj8ABAAxAgoA+QCLANEAhAD4AgcLHwOKC/8BiAtXAAkAmgCMAOUBiAD/AIQAQwGMAKMBhAo3AYYKzAYEAHABhwCBAgcKqgAICloACAqxAAgKnwELCsoCjgoZAQQLRQAFC3oACQuQAooL0AEFC1EDhgthBggACgKOAEgBCwpbAA0KgQAPCmUAkQp9AAcAMgIIACcCBAruAQYKSgAHCiwACwvzAQwKEQAPCgUAlAoLAAQKFAGFCigBCQBcAJMAWwAECgcABQpaAAUKngAGCh4CBwrdAAcKJgYJCuoBCgocAgsKuwGLCvUCBgANAgYAuAcIACYDCQBsA4wAHAEFC1sDBwpMAgcLiAQIC2sACQqvAAkLIwEJC7cBCgoSAgoLlwILC2ECjAvFAAcLqAANC8QAjQvtAIsAvgOFAFIChwpEAgcKWACICnMCBgDfAQYAMgIHACQEDQAGAAUKaAMGCjkABwrXAQkKvwGJCsYBiAudAZELEwAEC3UABgt0AQcLcQeOC0MBBAvSAosL1wERAD0ABQofAIYKZgIICkoBjArdAQcKsASKCswBBgqoAYcKSgcGAGkGiAA0AwYAFAaGAFIGCQsFAAwL2AAMCyYBDAsqAQwLkAEMCwYCDQvlAI8LiwAPC5sAkAtPAAQALgGHAOYGBQoNAIYKjgAGAJQABwAhBQcKdAAICkIBCArzAgkKJAIKCsoCCwp0A40KRAGJAKQCCQtYAIsLDgEFCwwABwt3AYkLtgGGAIoGBwrABYcKEgYLALIABwovBAcKBQYHCucGBwoOBwsKogALCvIADApdAg8KGgCQCiwABgCFAQcAlQAJAI4AigBeAIwLRwCRCnMABgAIAAcAWQcIAFsACwvGAwwLHwENC1YBDQuSAQ8LbgCPC6MABAsCAYgLfwIGCxYABwuHA4oLQQKFC6kChwpXBIcLBgUJAHAACAoBAIoKRgEFCugBBgoPAgcK6QEHCmQGCAp5AAgKkAAICmcBCQrBAAkK8QAJClABCQpyAwsKCgELCnQBCwqwAwwKkQGMCoECBAuYAoULJAMGAOsChgD3A4cA0gYJCh8ACgr0AAoKuwIMCpUAjQrxAYUKeQGHABgABgBIBQULIACRCmUABwD6BQoAngANAA0ADQCJAA0AAgEOAG8ADgDhAA4A/QAOADABDgBTAQ4AoQGSACEABAD3AYcAfQYFAIIABgBNAwcAIgUJAGICCgDOAgsAWQILADMDCwCyA4wAGAIKAJUACwAYAY4AUAGGAHkFhwCaBwgAlwKQAAgAhgBHBocK5wcECyEBBwt1AgcLogYHC68GjAvXAAYLwgGIC20ACgByAwoAcwMKAJIDigCgA4UKSwOIC8EChAoqAoUKGAIFAKEBCQpPAAsKcQKRCgcABwvWBI4LJQAEAIgBhwA9BgUAsQEJAHkCCwB1AoQKqAEHClABiAoRA4YLYwEGAOoABwABAwkAEgCKAGYBBAqAA4YK8QaKC0MBBwCMAAcAngcIAKgCCwAxA5MAWAAHAMYEigCCAYsLjAMLAPkADAA5ARAAQgCRABoAhgAFAAcK7gIJCt8ACwobAAsK0gEMCnACDgoJAZIKPQCGCxoAhgDABAUAwwOGAO0GBAueAQUL0wEJC44CCgvDAQwLOwCNC3cBhwsRAAQKWwKFCpUCBAoLAAYKgAAHCucABwr9BYoK1QKHC7sDBwC0AAgA/QGIABgDhArcAYQA6gOFCxoChwoPB4QAowMHAK8DCwBmAowA6wKHAC0HCQoUAAoKRAEKCicDiwroAYYAgQIGCxgBCgv2AQsLWAGMCyYABQstAAcLiQQLC8ABCwtwAw0LiwANC5cBDwsQABELXwASC0IAEgtYABILewCVCwcACQAYAYoAhgAWABYAFwAFAJcAHQCICwkDBABaAAUAIQIHAPICCQC6AAoASAAKAA4DCwBBAgsAYgILAMADDABiAQwAagEMAFMCBAuaAYcLCQKHC/IGBQpwAAYKZwCGCpYAigpkAYQA5gIHAJcACQBJAYsA/gAIAFUDCABxAwgAjwMIAJADCgBoAwwA5QIMAOYCmAASAAQLPQKIC48CBgCZA4YApgMJALsACgAkAAsA+AMRACwAkgBAAAcAQQOIAAUCBAD6AQUAJwGHAJAGBArEAggKDwAJCjIACQqCAQsKEgALChECjArkAAcA+wAHAKUGCAC0AQQKMwIHClACBwp9AgcKAgMICs8BCQo8AAkKTwEJCogDCgpJAAsKsgEMCkkCDQpLARIKbgCUCjwAhAr2AYgASAIGClsBigqhAAcA2wMJALACCgAKAgsAFAMMAIkADAA2Ag4ACQAOABgADgBAAAcLgwOOC0UBBADWAAUA9AEFCmYABgocAQcKNwQHCo8FBwqmBggK1gEJCioCCQrTAosKTQEHCvYAhwpIAwYKCgAICjsCCQrjAo8KWwCFCnICkgDDAIYA7wYHAIUBBwC8AgcArAMIAAICCQB0AAkAFwIKAHYACwBrAAsAlAALAJoDDAD+AAwApQGOAO4ABQoSAAYKDgINChgADQpuABMKBQCTCiwAhADnAgsAJAEECjUBBQrOAQcKygOHCkkEFgoeAJYKIQCLC1IBhws+BgcAAwUJAOMACwBFAQsAmAEOALQAkgAvAAQAuQMGAA0HBgAWBwYARgeMAAYDBgtjAocLxQaHC7gFBQBRAAcAkgAHAD4FCAA1AAgAMQIIALYCCADyAgkAcwAJALMACQB+AwoAzgEKAC0DCwDmAAsAkQILALsCCwDsAgwAdwAMAMgADAAbAY4AEQEFAJgBBgAVAwYAbQMGAOUEBgCFBYkA6wKGCqgGhwuXAgYAdgcGAHsHBgCDBwkAkQMJAKADCQC2AwkAugMJANIDCQDhAwwALAMMADMDDAA/AwwAQQMMAEYDDACNAwwAoAMMAKMDDAC2Aw8AugAPALsADwDDAA8AxAAPANEADwDXAA8A7AAPAPEADwD5AA8A/QASALQAEgDdABIA4AASAOMAEgDlAJUAPAAHACIHhwCSBwsA6gESAI8ABQpWAAcK5wIJClUACgoZAQoKsAEMCvsADQp2AI4KegEFCgwChQroAo0LugEKCmsAjAq0AYcL9wGGAIoEhAqfAwcAHgAIAFYACAA7AQgAvAIJAEACCQBaAwoAngELADYBCwB4AwsAiAMMAGkBDQD4AA0AcwEOAI4ADAqeApIKXgCGANECBAtxAAULowAFC98CBwvxAwcKfQQJCwkACQqcAAkLAwMMC1oADQuKAA0LmgGPC4AAigBHA4UKCgOJAGkChQr2AQgKxAAKChsBiwqWAQYArAEHAAwCCACpAAgA6gAJAOABigCGAoUKVwOGAHAGBwC1BIoAfQIHADwGBAunA4ULNwMFCw0BBwuyAQcLewMIC1MBCQu+AgsLUgILC84CkQtkAAcLbgMJC+UBjQsIAQQACgEIAAQACQAnAAoApgALAJYDDAB7AhQACgAWABsAFgArABYANACGC7EGBwp4BQkKvgGKCi0AhwuEA4QAXgOGABIGhwsJBBMAEACTCxAAhwu4BAcAnQCIABcBBgBcAogAhwENCscBDwpjAA8KgQCQCkQAhwqsAAcAsQMLAMkCiwDoAgQAzQMKAG0DCgCpAwoAqgOMAMcCiwD+A4QKOAKOC48ABAA3AgkAWwOECtwCBwA2B4gAdAKICt0ChQD6AgQKrAGHCv0GCgAQAw0AvwAHCt8HjAqZAoUAKgEHAHkCBwCJAwcAjQMHAAIGCQD/AowAfAKKCiYDhAAbA4sALQGHALIHBQtxAocLUQaHCxMBBwslAAgLqQEIC7UCCQvQAgoLfAEKC34CCwsRAQsLMwELC9kBDAs9AI8LKwCHC8YAhgDUBAcAcQEMAIQCDACFApAAWgATAA8AlQAbAAYARwAHAE0DCACgAAkAPgEGClcGhgqRBoYApwWGAOcEigDfAggATACEC6gABgrUBggKywIJCiIDCgouAAoKMwMNCjQBDgpfAQ4KawGSCkMAhwtbAAYA2gEECj8AhQpbAYUK7QKKAEkDhQpuAQYARAOEC+EAhwBWBocKWQCMAN8ChgBBBooLkQAGAG4FiQAkA44AigEGCw8ABwtGAAoL8ACTC10ABgBgAIcAkgUEAIsChQAhAQcLvAMHCtEDBwuFBAcL4gUHC0YGBwtPBgcLUwYHC8gGBwvvBggLTgIJC0QBCQvgAgkLBgMJCwgDCQsQAwoLNwIKC8QCCwsGAgsLZQILC7cCCwvMAgsL4wILCwIDCwsDAwsLUAMLC1kDCwujAwsLswMMC0YBDAuDAQwL5AEMCxACDAsoAgwLZQINC70ADQsAAQ0LVAENC7ABDQu0AQ0LuAENC8YBDguuAA4L3AAOCxwBDguGAZELeQAHALACCAAjAAkA/wEKAP8CkwB2AIYAmwIEAAECBQo4A4UKrQMHCrgBCArmAIsKagCGAPIHhwt3BY8LQgCHC/kFBAuRAAYLsAAHC4sBCQsyApALHACEC/UBhADAAoYA9AUHADYEhgvQAQYL/QEKC1IAFAtbAJcLDQAEANAChQAyAYUArwEHAKwEBAqSAwUKIAOFClQDhwulBAoANgCNCnMABwo0Ao4KqAAFANABBgDsAAcAuAIHAJIDBwBUBAcAqAUJAA8ACQA0AgoADgAMADUCDQDBAQ4ANQAPAA0AEABAABEAKQAECpYDhQpsAwYAigWGCuQGBApcAIUKEgGGAIsDBAtyAAgK9QEJC+wBDQvOAY4L1wAEC00ABQtpAQYLiwAGC5EBBguUAQcLnQEHC8sCBwu0BgsLFwEMC7MADAsCAQ0L9ACOC2YBBgDnBgwAwgCRAGsAhgu1BgUK5wKOC0kBBAoxAAcKGAGHCmEGBQBIAwcLJQQIC1IACwv6AAwLpAGNC7gAhwvUAoYAhAOICi8AhgCcBZALAAAGAKMCBwDwAwcAGAYJAIICCwDsAA4AwQAFChABBQqMAwUKrgMICsUACQovAAsKGgKLCuYCBABEAAUAdAIFAHoCBgCCAQcAGgMIABEBCQAzAgoAaQAKAKsACwBeAIsAYgGHCncHiQp7AwQAXwAGABEFBgBEBgcAoAGLAD4DBgsBAocLHAQHANsCDQAUAI8ACwCJC4MDCgBSA4wAuQIEAJYCBwuJBQwLfgERCzAAmAsMAIUA4AKEAF0DBAqXAYQKMAKNCuoBBgshAgcLNQIHC4UGCgtyAAsLggKMC2oCBgBnA4YA6AMFAGADCgCIAgsAnwIPAC4AhQsFAIUAoAMLAFoADQAHAAQK2wELCiMADQpHAA0KsQCOCqYBiABMAYcLwACGAB8EiAv7AgsA2gOMAKoCBwBMAAgALAAJAHQDCgBEAgsAjwELAH4DjwB6AIcL1QSHCnwCCwAsAQYK3gAHClQGCAqZAYkKtQIEC1cABQv6AAoLWQINCyoBDQthAY0LeAEFAAYCCgBUAQsArwCVABAAjAADAwYAVASJAD8DhABEA4cAPAcEAL0DBgAMBwgASgMIAEsDCABTAwgAVwOMAP8ChwsuAwQLOQAHC6sEBwueBQcLDAYHCysHBwtwBwkL9QIKC1wCiwsHAoUKcgOKAPYABACmAwUAygAIAGICBwtpBwwLIgENC1AADQu1AZELSgAIAGAACQAkAAoAXwIKACQDCgBAAwsApwELALoBDAA1AQ4AxwAPAFoAkQBuAIQKqgEHAI4CCADwAAYKOgAHCukCBwqxBwgKowIJCt8BCQrbAgoKSgEKClECCgoxAwsKIAALCoUACwrdAJEKRAAJAA0ACQCOAQkA1wIKAEsACgC4AAoA5gAKADQCCgA5AgsAzQMMAEYADAC9AA0AOQCNAAEBBAvRAIcLhgMHAIcBiQoaAoYAkwEGCy8BBwtPAQcLnQUHC4QGCAspAggLjAIIC5ACCQsuAgsL5wKVCxIAhAsvAgsASwCOAAsBBgAvA40LAgCNAG4BiQB3AoUL+QMFAFkBhwD4A4ULxQKGC9EGhQo2AgcAuAMGCjAACQqLAAoKjwELCtUBDAp6Ao0K3wCFAKECCQBSAwcLCACIC84ABgCWApUAIwAEAB8BhQD6AwYKcgAHCsgEBwoUBogKAwAICkACiQoLAQQAdAMFACIACgDUAgwAvAENAGIBEgAgABcAGAAXAB8AmAAFAIUKpQOECwgDigCXAIgAqwGGAH4BhABJAQkATgMKADsDigshAAkAFwEKAJcBDgBUABYAEgCHCxEFiAuWAYQAigOIAG4BhgBLA4YAowWHAFwFigDgAwQAewAFAF0CBwDlBYgAJACEAIkCCAuvAAoLqACKCz0ChQD/AoYA+gOHCxkFDAoeAA0KlAAOClcADgq2ABAKKgCUCkYAhgtfAgQAEQEFAJIChQDjAwYASACLC64ACgDjAQwAcAEHCjgABwrFBwgKUQEICuICCQpYAg0KvwGOClwABQsQA4oKmgKHAEEFiwtyA4YADQWFAE0ChgDEBwUAdQAGAAICBgAdAgcAjAQHAJwFCADcAAgAiAIKALACiwAwAogAewEFAK4CBwpiA4cKiwSECkgBCQsOAAkLuQEKCzIBiwsJAAQKZQCHCpMEBQpBA4gK6AIFC6EABwtHA4cLdwMHAMQACgD9AgsAWwELACgCCwAWAwwABwENAPYADQAOAQ0AiwEOALAADgC+AA4AjgEOAJwBDwAgAA8APwAQAFgAkwBpAAYKCQAGCo0BBwo1AAcKzgYKCngCCwo8A4wKkgAFAH0BhwAAB4YArAWHC60BCABvAQoA+AIOAE8AFAARAJgAAAAHAGgCigCdAQsKoQEMCt8AjAoJAQcLSwYNCw4ADwssABMLDQCUC0wAhwDNBAYAeAAHAKQEBwCuBggAHgEJAJsCCwBQAosA2gKHCxYHhwB6BAQKugAFCp0ACAqoAIoKBgAEAGABhwCvAgQAwAAFADEABgDIAAYAJQEGAKAGhwB/BIUKawMFCgUDBQrfAwYKYwaGCvwGBwpvAIgKRQIGAKcDhgB/BIYAGgSEAIoChACTAAsAwgAMAD4ADABYAAsLwgAMCz4AjAtYAAYAUwGHAJsDhgrTBgcLgwKIC+wAhQCmAwcKVAUHCnMHjQqeAIQKkwIECpQBhwqjAgcLRQIJC4QCiQu7Ag0A0wAOAIUADgDMAA8AQAAPAEUADwByABAACgATABcAEwAjABMAJwATADMAEwBHABMASwCYAA8AhQqHAQULNgCHC+kFBwDeAAgAVQEFChwChgqhBoYKTgCEC+gCiAAlAYkLvQIHC6IDCguSAQoL3AENC8QBEgs3AJMLaACEAH0ChQrMAQgLMgCJC3AChAs8AoYAhwQECscAiwoiAIYATwOGCoQBBgsrAAcLJgAIC/gACQv4AYoLAQIJAKsCBAr/AQYKYAIJCk0BCgpaAgsKuQELCtMCCwrQA4wKZQEJAGMDigBFAwYAsAOHC0YBhwARBwUKqgMHCw8DiArDAoUL/gKFC2sBBgCqAAcAOAQIAIsBCADnAY0AkwAGCwIBjAuZAQQAFwIIAGoCBQv5AJQLUgAGAGMFlQsPAIcAWQaWABcABQuJAQYLegEHC70HCQsgAAkLTwIKC60CCgvlAo4LfgGFCxQDBwuwBwoLEwCLC48DBwt5BYcLxAUECz0ABQs6AAULqwAFC3sCBQurAgULvAIGCyMBBgs2AgcLcgYLCwsCDAsRAQwLLwEPCycAjwtvAAYK1QEHCq0GigoDAgQACgOGC00ChAAuAAUAKwMGAI8GBgCyBocA8AcHALIFCQCXAQsADwAMAIsClQAlAAcAqgOECvQBBgAiAAcARQAHAEEEBwABBQgAxAIIANECCQBrAZQAYgAKC+cAkwt8AAcL1gKYCwkABQpEAIYKfwGIC0cCBAuVA4UL7QMLCtgAiwpUAYcLiwYIALkBCgA6AY8AAwCEC5cDBApRAQYKYQEHCo4HCAroAYkKrQEHAHkDBwoDBwgKAwEJCocACQqxAAkKXAMKCjkDCwpzAAsKcgELCpUBCwpcAgwKCgAMCpsCDAqdAg0KTAAOCjYBDwpMAA8KkwCUChcABAoPAAQL/wAFChYABQsuAQYLhAAGCvQABwooAAcLgAAHCsgABwsbAQcKigMHCq8EBwsTBQkKaAIKCzQACgsCAgoKzAILCnsCCwohAwsLnQMMCsoBDQtcAI4LNQGEAM4BiQutAIcKxwYIAA0CBQpWAgcKFwMICmwAiQp7AAUASQAGABcAhgBSAYQApAKECqsCBwDVAggA8gGLAAwBDAAVAJcABwCHAAUDBAqbAIcKmQYEAKQABQDaAgUKlwAFCuUCBgvSAAcK8gEHCmYDBwoGBgwK1QAOCiQADgqHAREKbwASCgYAEgouABIKlwATCiQAFAogABQKOAAUCkUAFApmABUKBAAWCggAFgoKABYKDgCWCh8ABApwAocK2AYEAEcCCQCoAw8A1gASAMcAGAAaAIYLTAIHALYFCwCTAgQLHAGGC98AhQDcAIsAIwOEACACBArsAYUKwwEQAGIAlAB3AAQL2gAHCw4CjwuJAIcKQwMECw4BBQvAAAYLTAEHCyoFDQsJAA0KRgAOC2gAjgs3AYQKGwKMC5UCBQCwAAYAtQEGADQCCwC1AI0AtwCHAKgEBgpxAIcKtAGICs4ChwoIAocAVgeMC8QABwt7AQgL4QGJC3kBBQvrAwYLlQCJC+oCCAsGAQkLcwIKCxIACwvWAAsLlAELC8kBCwsMAwsLUQMLC5EDDQtKAQ0LkQGOC8gAlQAaAIgLMAGEC44AhwCwAwQAFgMFABEBhgCKAYYAVwMEAIcABgB/AAcAoQQHAOcFCABlAgsABQAMAFABDADvAQwASgIMAJQCDACcAg4AgQEPAHYAEQAUAJIAYgAGAOYACQDwAhIAbQAMCmICDQqvAZAKOwAHAKIHhwudAwQL1wEFCzMABgtaAggL5AEKC8MAjAufAIQKMwGIC7AChAu5AgcLLAMHC+0EBwtQBQkLeAKMC2ABBQCiAAgARACFCsQDBACOAogL1AAEAJwABwDmAwcAFQQHAEQHCQAwAAkAtAILAKMBiwBaAoUL3QAEC3UBBQsbAQYL4AGHC2ECjgvYAIQA8AAGC8AACQsZA5ELNwAECksABQq0AAYK9AEHCjoABwrGAooKhQIEC4QABQtFAAUKiQKHC9oEBgoUAQcKGgEHCm8DBwqcAwgKywEJClcCCQryAgsKPgIMCoAADAruAQ0KNAANCi0BDwoeAI8KhACECsgABAtvAIcLLgEJAMUACgAsAQwA2QENAFoAjQCVAYQL/wIGCyoABwuIBQcLNgYHC9UHCAuDAAgL0gEJC6ACDQv8AJQLZwAIAL4DCADnAwoAwwOKAOkDhwpVBocAWgMEAF4CiQu8AQYLLACIC3ABiwusAAQLOgKFC3gAiwtwAgcAugcIAKQCBgrhAIkK0wAHAMwDCwBmAIgKrwIGC+MAhws1BggKOgAJCtQCCwopAw0KcQCRCkgABABpAYUAOwGEAM0BBgpZAYcK3wSEANgBCAr/AggKIwMJCi0BiQqHA4cLNQWHC90BBwqdB4gKogIGAIkDigDrAoUAmwCGCgMBBwCjAAgAPwEJAJIBCgAYAAoAqQILAMgADAD9AAwAmgGOANsABQDbAQcA9AYJAOYACwApAQsALgIOAEIBEwBMAAYLgwYHC/QHigtYAogK/gAGAFADhwCkBwYL/wGMC4QABQs4AgYLigCHCw0FBgB3AokARgOVACQABAs1AggLFwCICzsDBQCwA4YA6QYEAJAABgBKAwYAeAUEC5oDhQv/A4UK+AAJCiADCgq1AgsK4gELCt4CiwoVAwcL6gOLC5EABAp0AAUKXwAFCr0BBwqYBggKHQAJChABCwr9AYsKkwMOAHEBkgBIAIcKaQaEC+QChQofAowLdAAGAPcACQArAgUKtQCICikAhQqRAogA5AOKCsUCBwC9AAgKygCKChgCiAuSAQQLzAKNCx8ACgAYAYoAHQMJCqcBjApZAAgKcQAJCm0DCgoqAgsKUwAMCogAkwptAIUK0AMHAOoChArOAIgADgKLAFkBiAD5AwgLmAAJCzUACQsMAQkLhQMKCwYCCgs9AwsLvAANC0oADgsuAA8LEQAPCyEAEQsoABILJAATCxQAFgsBAJgLAgCFC+ACiAsUAgUArAGKAIsChwupAocAigQHAEcBDQDmABEAcQAICuIACgoZAgsKOgILCl0CCwofAwsKJAMMClUADAoEAgwKbwIMC6UCDQppAQ4KTQAOCk4AkwpuAAQAGAMHALUGCgAiAoQKAQMEC6wCiAuAAYQKJwKGALMECQo5AAkKywEKCqkBCwp3AAwKuAAMCnMBDQpmAZEKMwAFAKACBQouAwgKCgAJCqUBCQrZAgoKYQKLCrECigC9AIYKcAIHC24ABwu8AAgLIgEIC08CCQt+AQkLiQILC0cACwubAAsLOQEMCwUADQtFAY4LHwGFAGMABgAdBIcAKgEHC2gBBwupAQkLQgAJCxYBiguEAgQAjQGIACsCiQoNAYQKEAIEC4QDhQtdAwYAhQQFC/4ABwvZA4gLSQAHC6cHiAurAgwAjgEUACcAFQALAJYAKQAEAOUBBwBhAYcA8wUGAG4BBwBoBYcAQQaKABMDiQAaAQUKaAAGCq0AhwpfBosLkgAEAJ0AhQDXAYYArQOEC9UCBwA4BQgKigAIClYBCQpUAAoKwQALCnMDjApnAYYLxACIAHQAhQs/A4YAEwOGCl8ABgqWAQoKmQEKCr8BCwosAIwKZAAFAKAABwBrAQcATQIKAKoAjQA3AIYAFweEAGIDBgB5AwYAKwQGAJ8EBAtBAYYLOQIFC1ADhgtCAAQLJAAGCmQGBwtrBQoLzQALC/MCjQsPAYQAsQIJADQDBAoaAQcKCgQLCo4BCwp6AgwKAQAMCk8ADAogAg4K7QARCgoAkgoUAAQAbAAHACQDiwDyAYQLdwMGAF8EhwtsAgYLpQCKC4QBBQD0AAUK8wEGCtwBBwpYAgcKeAOHCkgEjABhAocA7QMEAJwBhQBFAgQLzwKHC5sABwooAQcKVAIICjACCApKAgkKZAILCjABDAouAA0KWQAOCnAAkQp6AAQAfwOFAAQDjgszAYcAagcEAJ4DhQDXAwQLYQEGC5IABgv9BgcLIAEHC94DBwtEBQkLmQIJC4IDCwt9A44L1ACEABoChQsUAgYAJgEHAPMECABwAo0A8AEHAC0FBAstAIcL6QSKAC0BCQAqAQwAIwENABQBDgAGABEAEgAVACAABwo/BgcKuwYICk8ACApqAAgKvgAICi4BCAp/AQgKyQIJCncACQrpAAkKowEJCtcBCgq1AAoKlgELCjkACwpVAAsKeAALCrEACwooAQsKfgELCsYBCwr2AgsK5wMMChsADAqDAAwK9QAMCjgBDAq+AQwKxgENCmIADQqqAQ0K/AEOCqMADgoQAQ4KFQEOCnIBDwpfAA8KigAPCqcAEQomAJQKYACEAPUChgDvBAQANAOGCt8GhQDSAogLMAOKCnQBkQoQAIYADwQEAN8DhgDsB4UKAgEHAFMHiwB8AAYLLwIGC5sG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BwseAYgLdQKHCmUDjABhAJAADgCGAD0EBArVAAcK3wCIClAABwCEAQcAhAKLAA0DhABRAwcA5QAIADsACQC+AAoAegGMAL8ABwp9AQcKJgMHCjQDCApiAQgKtQEIChMDCQqRAgoKOgAKClMBCgrtAgsKkgMMCqIADQpLAA4KagAOCsYADgpAAQ4KnQGSCisAjQsyAYgK6wKGAFsEEABeABAAbACIC5IABgC8AgYAMQOGAOoDhQq0AgQL0QGHC38Ghgq/AAYAhgWHC5EDhACUAgcACwSKAOECBgqiAAcKqAeICj8DhArCAgcAsgIJANkACQBLAowACQKKCqoBhwrTBAYLUgAHC4oABwsFAgkLoQKLC+4AigAQAQUL7wEHC0IDCQvdAosLegGGANAGhADzAwcLPAOOC3QABADdAgkAwgAKAFwACwDGAAwAVAANAIAAhQsvAgoAOQAKABUBBgsVAAYLyQYHC6QFiAvgAAQKzACJCoYDiApBAwsAXAEMAGMAEgABABIACwATAAQABwpuAQkKHwEMCscADAosAowKQQIGAL0HiACoAxUAIQCWACgABQsHAooLzAAFCmQBhwrgAIYABwOHADIBBwp2AgkKNwILCpYACwq8AY0KdwAFANMDhgobAoUAYwIEC5IBhwuPBgUAsgAHCwIACAtDAYgL3wEFCzsAhwugAgQA8gMGALEHigvtAIULnAGSCyIABwvMBpILMACGAJgCiwouAwQLVQCHCyUChQteAIULyQGEAIYBhgDmBQQK6wCHCv8ABArCAAUKSAIGCwsABgqAAQcLuwAHCkcCCgr5AgsK+AKLClMDBAsKAosLIgOHAO0BCgsIAw0LWQGOC6kBkgAlAAQLNACHC5UChgDUAoYAPQOFCwgChQoyAgQLGQEFCyYABwvCAAcLnAIHC2UHiQuNAQUKvwCJCg8BBwABBg4AYACPAEkABQDZAQsAqAAECtYBBgqZAAcK3wUHCoMHCgq9AgsKhAALCuMACwpAAQsKtAELCg0CCwpXAwwKKQAMCh4BDQpnAA0KHAEOCv8ADgoGAQ8KdQCPCn8AhQBpAAUAtgEJALYCDABzAo0A0gCFCkcBBgooAgcK2gaJClwChgDoBJgACwAFC8ABCwtiAIsLDAIHAFoGBQpQAAYKlQEHCpMBBwreBQgKyAEJCucBCQpVAwkKeQMKCjUB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hAu5AYQLtwIHC/EBCQuDAZMLUQCFAFQBDgobAY4LGwGGACoDhwtmB4sA7wEFCxwBBgsxAAYLXgEHCwEABwt5AQcLnQYICxIACAumAgkLoQAJC0kCCQufAgkLRwMLC5ADjQurAQUKWwMHCogECAprAAkKIwEJCrcBCgqXAgsKYQKMCsUACAAFAQkAkAAJANIBCgByAQwA1gENAJAAjgBcAYkAgQMGAPgACQAiAgoAFwILAKkCjQCHAAQAZgGHANgFhgA3AogAvQEECnUABgp0AQcKcQeOCkMBBArSAosK1wEGALkChgDkAwcL1wcJC2UACQvCAQoLQgAKC0oDCwsYAowLSwKEAEEChgA4BQkKBQAMCtgADAomAQwKKgEMCpABDAoGAg0K5QCPCosABgCuAIoAlQOGCu4GBQoMAAcKdwEJClgACQq2AQsLPgCLCg4BhgvmBgYLAAAHC1QABwowAwcK2QQJChsBCQoIAgoK1QAKCjMBCgrPAQoKnwIKCuoCCwqRAQsKGgMLC38DDAoFAhELCwASCmsAkwpzAAUAbgOFAMwDBguBBgcLAAEHC2wFigvzAQQKAgGICn8CBAsWAAULCgAGChYABwtQAwcKhwMHCqsHCAthAIoKQQIFCqkCiAoOA4UL4QGEAF8BBAqYAgUKJAOLCvUDBguGAAcLtQEHC78DCQslAA4LHQEOC3MBkAs8AAcL5gEIC5sACwtdAIwLpACEAB4BBwC2AQcAcwIHAOwFCAAoAAkAOAAJACYBCgAeAAsAyQMLAOMDkgCUAAULTwKHC1EBhgCeB4UKIACKC/QBBQt8AQULigKICzYBBAtsAQcLhAQHC6MEiQuZAQQA4gKGC+IBBAsNAwYL5wEHC54DCAsHAYsL9AGHC6IBBgD/BwoAyQMECiEBBwp1AgcKogYHCq8GjArXAAYKwgGICm0AhgAyA4gKwQKFAGIDBAteAIcL8QSEC6EBhgC7BYcK1gQEAMwDBgA7B4YAQQeGAGMBhQB0AIQAyQGHC4MFBAuYAQQL5QKHC/QBhgoaAI4LiQAFAA8CBgC9AAcAWwOIAAsBCwBoAAsAKgIPADwAjwB9AIYATQYECp4BBQrTAQkKjgIKCsMBDAo7AI0KdwGHChEAhgB0AIcLHQKHCrsDBgtJAIcLsQCFC0AChgB2A4UA5wEEAFYABQCbAgUA8QIGADwB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hwurAgYA6gKGAEwGhAoIAwkLgQGVCxEAhQCRAIcK+AQHAHQDjAB8AAQAgwGHAAgFBQuFAIgKlgGIC7sABgCnAggLCACKCwAAhwAmAocLHgOIC60CBws+BJELLgAICq8ACgqoAIoKPQKHABkFBABAAocA7wQGAK4ChgAbBoYAXwIFAJcDhgCJBpQAJQAICwYDCgueAowLMwCFChADiwpyAwQAUgAFAE0BBQCIAwYAzwAHAEUBBwC+BggAZQAKAAoDiwDcAIcLcwGEAL4DhQCHAwQLfwAFC14BBgtkAQgLqgEJCzwCCgv3AIsLOAGMAJMABgs7AAcLdQMJC1sCjQuNAQoAbwEJCg4ACQq5AYsKCQALCsYDDAofAQ0KVgENCpIBDwpuAI8KowCGALIChADBAgkAiwILAMsDDQARAQcKlAUHCmgGBwpLBwkKqQAJCrYACQpvAQkK3gEJCvoBCQonAgkKLQIJCogCCQq5AgkKwQIJCtUCCQoTAwkKGgMKCsYACgrWAAoKCwEKChMBCgrIAQoKJwIKCjECCgplAgoKcwIKCpwCCgqjAgoKswIKCrcCCgrDAgoKywILCrcACwrJAAsKBgELCmABCwq3AQsK7QELCjwCCwpPAgsKYAILCmMCCwqGAgsKogILCscCCwrvAgsK+QILCggDCwoRAwsKUgMLClUDCwpeAwsKYQMLCmQDCwprAwsKggMLCoYDCwqHAwsKjgMLCqQDCwquAwsKvQMLCscDCwrMAwwKlAAMCsMADArcAAwK7QAMCj4BDApTAQwKiQEMCr0BDArCAQwK2gEMCvkBDAr9AQwKFQIMCk8CDApSAgwKVQIMCm0CDAp5AgwKggINCjsADQo8AA0KkQANCu8ADQr6AA0KSQENClgBDQptAQ0KdAENCoMBDQqTAQ0KngENCsgBDQrWAQ0K3gENCuMBDQrpAQ4KNwAOCjkADgpRAA4KWgAOCpQADgrvAA4KCgEOCkEBDgpGAQ4KRwEOCkoBDgpbAQ4KYwEOCpEBDgqUAQ4KmwEOCp4BDgqgAQ4KpAEPCj0ADwpKAA8KVwAPClgADwpeAA8KYAAPCnQADwqVAA8KmgAQCjIAEAo/ABAKSQARCgIAEQpCABEKXAARCmcAEQpwABEKeAASCjIAEgo2ABIKUgASClYAEgpaABIKbwASCnMAEgqcABMKKAATCk8AFApOAJUKFgAHAHcDBQqhAIcKRwOOC2IAhgBaAIoLZAGHC7kBBgtvAAcLBAAIC6MACAsIA4oLNgKGAIwDhgDtBAcALQMMAPEBjQA4AIYA0wSHAK0BhwvKB4oAiAMGAH0ABwD9BIkABAOXAAwABABJAwUAggGFC4IBBQspAYcLDgQGAFwDBgAtBIcLNQGIALIDhwoWB40LogGIC2sBCgAAA4sAEwMWCx4AlgshAAYAoAAHAFIECQACAwsAcACMAJ0BCwvYAIsLVAGICosAhwtuBYcLKAOECxgBDAAPAREAbQAHCoMCiArsAIwLNgAEC6UBhQskAgsAzwIMACQAjQBRAQcARQIJAIQCiQC7AgsL/wENC4oBDgsqAQ4LPgGSC2cABwAwAQkAhgIJAF4DCwC4AgwA0AAPAE8AkwBsAAQAdwIHAGYEhwAABocL9wUIAHADCgBlA4oAkQMHAOkFBQo2AAYL/gAJC20AigtnAIcA1QOFC9kChAroAoQAsgGGACYCBwCiAwoA3AENAMQBEwBoAAYLXgYKCpIBkgo3AAUAKQKKADgDiADEAQgAlwCJCnAChAo8AoQABAOFC58ChQAkAYoAhwCEC3kDjAvPAAkA+AEGCisABwomAAgK+ACKCgECBgBBBIcLdgcEC3MChQsHA4cADwOFCv4ChQprAQcAgwGHC4MBBwCJAQoAWwILAM4ABwvKAAsLagELC7QDjAuEAQYL+wEHC8MBCAuFAQwL6gENCxAADQvXAA0LXwESC4QAkwt9AAQAkAMJAOgAhwtJAwYKAgGMCpkBBQr5AJQKUgCICzYCBgDRA4cLvgQHALUHiADMAocAYgCFAN0CBQuQA4YLnwYFCokBBgp6AQcKvQcJCiAACQpPAgoKrQIKCuUCjgp+AYUKFAMKABMACwCPAwcKsAeNCv0BBQCcAgUL7AAGCzwCCAvsAQsLagKQCzgAhwv9BgQAaAEFAHsCBQC8AgUKOgAFCqsABQqrAgYKIwEGCjYCBwpyBgsKCwIMChEBDAovAQ8KJwCPCm8AhQCFA4YKTQIFC74AiAs+AYwAkAIHANYCmAAJAAQKlQOFCu0Dhwo+BoYL6wEECpcDhQuyAYkASAAGAPUEBgAeBoYAVQYJAM8BCgBTAgQK/wAFCi4BBgqEAAcKgAAHChsBBwoTBQoKNAAKCgICCwqdAw0KXACOCjUBhwCuBYYABwULAFgCDQD1AIkKrQCIAN0DBwCkAAcAIwYJAGsAjADhAAYAJQSNCroBBAAbAAUA5AEFAP4BBgCyAQcA6AMHAEoEiAACAAcLVQAHC/cACAtJAgoLowCKCzwBCwtnAI4LAACGAGcEBADMAYYAVAOGCtIABACkA4UAewMGAEwCkwtTAAgAcQIEChwBhgrfAIYATAAIAFwAiQDdAAQLfAAKC8kBCwt5AAsLqQALC6YBCwtmAwwL1gANC4UBDgu7AI8LTQAJC2oCigviAQQK2gAHCg4CjwqJAA0ACQAOAGgADgA3AQQKDgEFCsAABgpMAYcKKgWMCpUChwupBAYLawAHC34CBwtgBokLjAGEAPsCBABuAgULcgGGC9wGhQD9AIcAIgIJAEkACgBuAA4AuQARAHcAhQvMAAcAcAIHAJQDCgAAAYsAVwAHCnsBCArhAYkKeQEFANQADAAjAA0AfgEFC8oDhguqBgkA6gIFCusDhgqVAAoAlgALAFEDDQBKAQgKBgEJCnMCCwrWAAsKlAELCskBCwoMAwsKkQMNCpEBjgrIAIYAugWHCwMABgATBQQLIwAFC3kABQvjAQULrQIGC+kBBwu0BIgLigGHCuYCBAqOAIgKMAEEC5kDhQvvA4YA7gUGAM0EhwCXBIUAMAMMAJ8ABArXAQQLyAIFCjMABgpaAgcKnQMICuQBigrDAIYLXQYFAGUDBQDIAwYAWgYIAN4CiAAQAwQAHgIGALQGBgC/BgcAOgQHAAkGCAA4AAgAdgAIAJwBCAA0AgkAeAMJAIwDCgAyAAoApwELAK0CCwC5AgsApQMMACsBDQB+AA0AiAANAKoADQC+AIgKsAKECrkCBADoAAkAygAKANoBjACxAYgA1AAGAGwABwDrAwcAnQQIAG8AiABXAQUK3QCHC+cEhQvlAYYAsAaOANgABQCDAgYABAIECx0BBQs9AQYLLQEHCwcACAuZAAoL/gILC9QBDAvTAY0LjwAEAIUABwDHAgcAEgWHADEGhgCKAocLAAIGAGMABwAQB5EAOQAGAPYABgA+AgcArAEJABkDCgCdAgsA5QELAEgDDAAsAQ4A+gCRADcABAqEAAUKRQCHCtoEiAD/AwcALgGECm8AhwBPB4QA2AIJAPwAhAr/AgYAzQEHADYGBwqIBQcK1QcICoMACArSAQkKoAINCvwAlApnAAYAQwGHABwGBwDNAYgABwMGCiwAiApwAYsArACEANABBAo6AoUKeACJCw0BBgrjAIcKNQYGC7cGBgvHBgcL4AcHC+QHCAtFA4kLVAMHANcCkgBJAIQA/wOHC1QDhwr5BYgAQQKKCzgChgANBAgLQwCKC6MBBACdAQUApQIIALABjAAYAQoAWAIGCoMGBwvHAwcK9AeNCwsABgr/AYwKhAAGAB8DBQo4AgYKigCHCg0FCACfAAQKNQKICjsDBwCGAgcAwgYLAL4BjQCyAAQKmgOFCv8DhwsLAIQAiwELAJEAhwrqAwkArgAKAKQACwC4AQsAAgILAEkDDwBiAJUAFACGAKoBCgBgAosA6gMHC0ABCAszAAwL4QEMCzoClAtqAAkA0QMJANcDhAu9AYoA+gCLAGQABgC+B4gKkgGFC+8ABArMAo0KHwAFANwBBwtTAAcLxgcIC4IAiwvQAggKswKICtsCBQt7AAYLEgIHC1wBhwuLBQUATAAGAMoBBgDxAQcAZAMJAJICCgBSAgsArQALADYCDAAUAAwAUgGNAMgACQuLAAoLjwELC9UBDAt6Ao0L3wAJCkgDigojA4UKTwMLC98AjAuoAIQL0gAIAL8BCQo1AAkKDAEJCoUDCgoGAgoKPQMLCrwADQpKAA4KLgAPChEADwohABEKKAASCiQAEwoUABYKAQCYCgIABAAOAgcABQSHAB4EEws7AJYLAgAEAHwCBgBTBwYAgAcJAOcDDAAnAwwAOQMPALMADwC+ABIAtgCIChQCBgCjBgcAlAIHAGQEEQAfABMAFgCXAA4AhwqpAoQLrgGMCqUCBAqsAogKgAGEC/QChQvVAAcAvAAHCm4ACAoiAQgKTwIJCn4BCQqJAgsKRwALCpsACwo5AQwKBQANCkUBjgofAQcKaAEHCqkBCQpCAAkKFgGKCoQCjgukAAQAFwEHAC0BiQBqAYYLSgKHAM8GBACyAIUAjwEECoQDhQpdAwUK/gAHCtkDiApJAIULbAAHCqcHiAqrAoUL2wAEC8EABQuUAwcLbAEKC44BCgvWAgsLPQELC3ICDAuOAAwLIAEMC6YCDQs5AQ8LcQASC3IAFQseAJYLNQAGC/EABwuLAwgLQAMJC1YBCgvZAgsLHAELC70BCwuLAgsLXwMNC44BkgtjAIQAaAOGAD8DhgCcBgYAygAGAO4DCQBAAwoAfAILANAADABoAREAdgASABsAFABDAIkL3gKECtUCBwvhA4oLmgKGAKIHhgrEAAcAaAMKAAQCiwCnAIUKPwMECzICCQv+AIsLbwOJADkBBADgAIQLEgMLABgADACqAIgK0wIFACICBwAjAAgACwAIAAwACQA7AQkAFQIKACIDCwCmAAwADQKOAPMABwCRBw0KUAANCrUBkQpKAAUA8QAIAPIACQDDAQoAmwILAFYCjACtAZYALgAGAPkEiQA+AwUKUAMGCkIAiAr8AgYAOQOGAOEDBADuAwoARwENAA8BBAokAAcKawWLCvMChgD/A4cALAYEAG4BiQAEAoQKdwMGAMgGhwBjBwYL2AAHC4UDBws/BYgL7QEGCqUAigqEAQcLVQGLC9sABArPAocKmwCGAI8HhAA6AwYASwEGAEUGCABvAgsAiwCLAKsAhwvGBgoLcwALC6QBDAuaAA0LlAEOC1oBDws2AI8LcAAHACABBAphAQYKkgAGCv0GBwreAwcKRAUJCpkCCQqCAwsKfQOOCtQABgCUA4YAOAYHAGAHBAotAIcK6QQFC/MDiAu9AosLVAIECzYABQuaAgcLDwQHC2oECQvDAIoLLgGGAL8FhgAiBoQAigGMCkEAiAowA4cAiwcHAD4ChwC3BoYL0wGEAJICCQANAwoAkAALAIEBDQChAA0A5AANAAwBFABrAIYLhQaIAHYBhwDfAgQAWAEGAPIBiwBDAQcASgIHACcEBgovAoYKmwaJAJsAhQCKAwcLegAJCwMBCgtUAAsL1gEMCx0CjQt7AYYAcwQKAGwAiwB0AIYKyAGFCp0DBQtSAAULgwAHC9sGCAsfAAkLqAAJC/wCiwtlA4YLXQIFCxYBiQtEAAQLowAFC8kABQszAQULNgEGC08BBwscAYgLpQCHC3wGBgshAIcL3AQEAGgCiAvjAQgAWQMIAIYDCACOAwoAbwMMANYCBAvHAIsLIgCIALQCBgrBAAcK8AAHCpIGCgozAAoKgAILCpoBDQpSAA4K9wAOCksBjgp5AQYANwOGANcDiwqbAYQAMQGICnkCigvLAIYAqQIGC0YBBwulAokLqQEFANYABwBbAggAYwIJAK4CCgBYAAsAywELAPABDADPAQwATgKNAAAAiADsA44AFwCGAKcGkwsIAJELOACHAKMFBArtAIcKAgIGAMoCkQATAAULZgEHC9kBBwugBAoLlgINC9QADQswAQ0LTQGRC2IABADhAgoAYgALACYBDAA8AAwAtQENAEAADQB8AY4ArgEGCogBBwpBAIcK4wcGAN4GCAAIAgkAWQEJAJMBjgBeAQUALwAKAPIAigBDAgUAiwAHAJAEigAbAoYAswUNAIQBjQuEAYYA/QAHCuwEhwr+BgoA/AAJCt4AiwqEA4wA6QKFC7IDBABrAAcAZQIIALcBCAD4AQkA9QEKAH8BiwDdAYcLzQWEAGcDBwubAQcLTgIIC3cCCQtDAQoLYwELC+sBDAuPAAwLkgENC0kADguYAQ8LawCSC0cAhADlAIQAhwOMAEcAhQAlAgQALwAGAHUBBwDEAQcAHwIHACQHBwBABwkABgALAAEBiwCHAQcLuwUIC0gBCgsgAgsLuwMNC0ABkQtTAAUA1AOGANoGiABhAwUAwQKJAF4CBwChAAgKyQCICl0CjwsjAAULQwMGC+MBjArgAAcAGAIHADMFiACPAIYAbAUFANQCCgAxAQsAlwAMACEADAB5AAwAfQERAAMAEQAbABEATgASABIAEwA2AJUABQAECgsChQp+AgUAEwCGABUCBQCLAQUAtwOGAPAGhwB0B4QATgMKAEoACwCXAgwA0gANAKYADQA2AQ4AdQESAF8AEwArAAYK8gAHCuMABwotBggKaAAJCnEACQrcAAkKqwEKCu8ACwpDAgsK/wMNCgQADQrMAA0KPAGUClYACQvMAgsLbAANC3sADgv8ABMLJgAVCwMAlwsLAAgAdAEJAHoAigCvAIQLpQIHC14FiAscAocKXQOEALcCBwDxAQkAgwGTAFEAiACpA4YAzgIHADAFiAruAYQLSwEGAC0GhQvrAgUAHAEGADEABgBeAQcAAQAHAHkBBwCdBggAEgAIAKYCCQChAAkASQIJAJ8CCQBHAwsAkAONAKsBBwoaBQgK+QEJCuIBCgp+AAsK4QAMClsBDArBAQ0KEwAOCtoAjgqzAQoK/AIMCngADQonAJEKfwAEAFUChQoMAYYARgQEAPADhgC1B4QAKwOLAIwDhwC/BYULRgEECoABhwr+AwcAjwcIAEQBDAAqAAQLswIHC48HCAtEAQkLIwAKC6gCCwtsAQwLKgANC2UBkgsQAIcA3gcHANcHCQBlAAkAwgEKAEIACgBKAwsAGAIMAEsCBgsgAAcLgQEHC/UCBwt8BwgLJQAIC14ACAvHAgkLHQIKC6IACgsbAwsL3QMLC/IDDAsOAI4LNAGLAEoChwqnBgcANQQLABwACQqfAIwKWwIGAMUEiApHAgYLmAAGC10BBguSBgcL5AQIC3AACQuzAQkLnAIKCyIBCgs/AQoLLwMLC7QACwtFAwwL8AANC5gADQvbAI4LngCLAD4AhAoDAggKeAIICrkCiQpWA4YA5gaEC0UCBgt+AAcLPQIIC40BjgssAJYAHAALAJ4CFgAZAAQKiACFCicCBgCBBgcAAAEHAGwFigDzAQQAFgAFAAoABwAoBogAYQCGCvYGBQDhAQcKBwUJCiwACgooAgoKggILCkcDDAoSAQwKEwEMCnQBDQpbAI4KfQCFC54DBwvQBIkLEwIGAIYABwC1AQcAIAcJACUADgAdAY4AcwEHAOYBCACbAAsAXQCMAKQABgBvBYYAogWFC54ChQBPAgYKkwAHCnYDBwulBwkK8QKKCgwBBQB8AQUAigIHAJUEiAA2AQQAbAEHAIQEBwCjBIkAmQGHC1UGhgDiAYUL+gEEAA0DBgDnAQcAngMIAAcBiwD0AYoKiQCHC/IAiwtgAIUKngGHCuIGhgAkAwULQgMHC7IECAsOAAkL4QGJC3ADhgpXAgQAXgCHAPEEBACfAYQAoQEFAFwBBgAKAgYK1QYHC/YFigvRAYYKWwaEAPQDhAroAQQLZQEGC6wABwuPAIkLnQEEClMABAtOApILTACMCqQCBwsfAQgLYwEJCyUBiQvnAoYKFgEGAAsHEgClABgAFQAFC6kABwtNAYgLLQAMCmEAjAthAAQAmAEEAOUChwD0AYQLxgAHCoQBBwqEAosKDQMECxgABQuMAAULuQAHC9wFCws1AosLRgMGACkFCQABAQcK5QAICjsACQq+AAoKegGMCr8ABAtOAYULUQKHC10HhgByBAQA+QAGAEkAhwCxAIUAQAKOAOcAiQAgAYQKlAIHCgsEigrhAocAzwUGAN0DCQCxAQcKsgIJCksCjAoJAgcA8AQHAI4GCwCxAwwAVQEMANcBjAA5AoQLxQKFC4EDBQvgAA0LrgCSCzQAhwswB4YK0AYMAFcAEABKAAQK3QIJCsIACgpcAAsKxgAMClQAjQqAAIwACwOHABoCBAtgAoUL8QGFAJ0BBwtfBQcLugWKC0sBiADvAQYLHAKIC4gABwA2AAgAOAEKAL8ACgBmAowANwIGANQBBwA3AgcAxgUIABICDgAiAYUL5wMECysBBwoyAYcL7AOOCygBhgDMBYUK0wMGAGECCQAvAwwLiQAOCwkADgsYAI4LQACFC8gBBgDkAYcANgOFCrIAiAu0AIQL8wKJAIQDhwA3BQYAvAaHAOYHhwtzBAUAgAKECoYBBgAnB4oLeQKHCzYCBAt6AwULJQMFCzMDBQvBAwYLjAEGC18GBguOBgcLrwcHC/kHCQt2AgsLCAALC/sDDAuwAA0L4QAOCyQBlQsYAIQA2gGGAE8EhwDgBYYAKAYGAMEDBgAKBIwAjwILCwIClQsUAAUAMQGHCxcHBwvhBQoLvgAKC3oCCwsYAwwLZgGMC78BBQsAAAYLGAIHC1wCDQu9AZELfgAHANQEhQppAAQA4AEGANkABgAuAQYAagYHAIIABwBFAwcAKQUHAAsGBwB5BggArQEJAOQADQAhAQ0AVwETAGUABgvoAAYLnAEHCzIECAsJAAgLnQAICxIDCQvEAAkLYAEJC8kBCgtRAQsL6AALC20DDAvgAYwLIgIFCrYBBwu+AwkKtgIMCnMCDQsmAI0K0gAEC34BiAtDAgcAFgEKAOMCCwDEAo0AXAEEC9QAhwu2BIcLagcGAMQCBgBABZgKCwCJCwADhgAwB4wA6QAIChkAigo6AwYA4QeFC48CBgDQBYsLIgGECjQBhgA2BoYACAeGAOsEEAAcAAYL5wAHC18AiAunAYULLAGHCpYAiAqJAgcLUgeJC4ECBgvtAAcLYwIIC2QACQugAQsLTwEMC60AkgtlAIkALQCGCgkCEQAkAA4LGgCSC5YABwCiBQ4AFgAFClMBDwopAA8KpgCTCkIACAB6AQYLRQKHC18EhgDjBZMLdQCLACcAhgAeBAYAawEHAKMHiADVAoYA9AeFC8cABgBPBwkApwMJAMEDCQDsAwkA+AMMACUDDABUAwwAVQMMAGUDDAByAwwAgAMMAIoDDACVAwwArAMPAKoADwCwAA8AvAAPAMkADwDNAA8A1AAPAOoADwD0ABIAtQASAMEAEgDEABIAyQASAMoAEgDSABIA2QASAOsAEgDsABIA7QAVADYAFQA3ABUAOgAVADsAmAAWAIYKXAaJACUDBQAtA4cA/geOCyoABQDIAgYA2AQLABEADQBBAZAAQwCEAGkChwo9AwYAQAEHAA0DBwCBBwkANwAKALoACgARAQoAmAIKACEDCwDkAwsA5QMNAJ0AjgCqAIgADwEFCuYBhwpFBRILWwCTC0YACgC9AQcKYwYIChEAigonAYgLlAEHAGcABwBfAwsAuACRAD4AigouAokAkwIGCzgBBguzBgoLSAILCyICCwu0AgwLAwEMCycBDQsuAI0LmgCGAKQChAtMAgQL5wAFCz0ABgtoAAcL2QIHC8QDBwt6BowLngEGCwcBigv1AgsAUQGOAC8BhwtTBYQLQAGMAPoBhgq/AQUATQAHAK8FCgBLA5MASQAHCkECBwqYBQkK2wEJCvkBCQoOAgkKYQIJCrECCQrWAgkK3wIJCuICCgosAgoKogIKCqwCCwpZAAsKygALChABCwp8AQsKnwELCvkBCwoZAgsKJgILCjICCwqAAgsKmwILCrACCwpPAwsKnwMLCqIDCwqsAwwKkAAMCkUBDApJAQwKhQEMCpMBDArDAQwKAwIMClwCDApoAgwKcgINCkIADQqDAA0KpwANCuwADQpwAQ0KmwENCrIBDQrFAQ0KzQENCtoBDgo7AA4KPAAOCosADgqYAA4KFAEOCmEBDgqSAQ8KHAAPClEADwp7AA8KmAASCogAlApYAIQAygGHAIwFBgBtAAoAfgEEC5UBBAphAgcK9AIHCzEDCQogAgsKnQEOCzoADgozARAKGQARCyUAkgt8AAYASgEHADwECwCOAIULzgMECqIDhQqzAwUKqwOOC4oBEABbAJEAVwAFC+sABQrCAwcL1wQLC4MAjAtyAQsA7AEFCosCCAqqAAkKPQAJCj8ACgoXAAoKJQAKCkIDCwoEAAsKGQELCvcBCwqlAgwKYAAMCoIADAr0AA4KBQAOCigADgqiAA4KygCSCoUABAqWAQUKQwIMCuwBlgoPAAkLiQCKC90AhgDXBAsA0wCMAJEABwuGAYoLjACHC4oFhwt4BIYAGQQHAEEBBgoRAAcK6QMHCr4HCQp2AwoK6QEKCiADCwoOAwwKQAENCtMBDgqRAA4KgwGPCncAkQoRAAULlwELC+kBEwslABQLSQCWCyYAhQrKAYcAwQcHCr8HCAoAAAgKqwAJCngACQrcAgoK2QELCpACCwrmAxIKAAASCgIAkwoVAAULRQEHC8sFCAsFAAgL4wAJC2kACgtJAowLZgKIAHoAhADqAIcLrAQGANADBgBKBIYAoQUHAP0AiAAlAgYLbQINC/gBkAsTAIQKBwIFAK4BBQCkAwYAgwAHAKEBCQAKAgsAOgGNAIYBDgCVAA4AjwGPADkABQqLAwYKHwAGC9oABwrrAQcKEgIIClACCwo1AAsKCwMMCqcADAqbAQ4KDgAOCogADwpIABAKEQCQCkgAjAtKAQcLxgEHCw4DiAsAA4QA+wEKC6QCjAvOAQYAdgIJACsDBArQAAUKagAGChMCCAqYAQkKvACKCjwCBABXAQUA/wGGCp0GhgukAIQAwAEHAMcBigBPAocAZQUMCrkBlgsyAAkKwQEKCsAAigrkAgYAPwKECvEAhgCXBIYAjQKGAOEGhgCuBIQKAwEGC1cBBwvDAAkL4gAKC8UACgs/AgsL9gGLC4MDBwBnBAcAJAYKACkBCgCmAQsA/AILACoDDAAIAQ0AZgANACwBDQDkAQ4AkwAOAOUAEQBHABIAdgCTAHgAhwuaAoQApgIECq0ABQo4AQUKAAKHCgUFBwpDBgcKmwYJCtABCwrDAAwKFwEMCsABDgoLAJMKZgAQAGMAkgCkAAcLZQQJC48ACws9AA4LlQGWCxUAiQsEAQQKxAEFCkcCBQoxAwYKsQEHClECBwrQAgcKYgUICqEACQocAQoKOQGLCnYDhAojAogK0gIOACMAjgC/AI0ALQCKAHkAhAB9AIYAVgaFC78DCAqkAYsKwQCEANEChwqZAYgAkQAHABgDCACTAAoANQMLAMoDCwD9A4gLrQCGCwoBhADLAgcAzweKCjQBhQATAgUAqAAFAKIDCABKAAkAbwIMAPQBjABDApAAQQCKC/YABgDcAAcATQQNAGkAjgs6AQUK6gOICukChgDAAxQAAACUCwAABADtAwQK7wAGCt0BBwpHBgsKRACLCmkCBgATAAcAhQWLAKwBlQoNAAcAYAAIAJEBCAC/AgkAgAOICywBhgA7BpEAdACIAP0DBwCpBwcArQcHAO4HCACWAAgAvgIIAOECCADuAowAbgELC0sAjgsLAYQKbwEIACADCQCUAAkAaAMJAHoDCwA1AQsA6QMNAAsBDQBDAQULqwEFC94CBwveAYgLNAAHC+8ACwvZAI4LpQCEC0MBjAujAQ0AKwGOAEsABgtXAAYLxgYHCxQABwsgBAgL3AIJC5YBCQuPA4oLtgKGAGcFhAq2AoULZQKJAAsDBABWAowKrwIGAMoDhwCoAYUAIwIHCyAABwvYAwgLVQAIC8UCCQtDAgkLTwMJC1gDCgsfAwsLAgELC+8DDAtLAQwLZwINC7wADQuzAQ4LCAAPC6UAEAsbAJQLKAAGAMYEhgBpBYQAbAOKC5cAhwrVAAQLpwCHC1IAhQCFAAYLGAAHC0oABwumAokLAgEFCz4ABgsWAgcLrAIHCxMEBwswBAgLGAEICx0CCAuuAgoLBwILC/wAjAsaAYgAuwAIAAgACgAAAAoAMgOLANwDhAtnAQsArQEPADMAhwqIBogArQIFC9MABwtYAIgLcwKGANgBiACEAAYLkQCNC1ABBArvAgsKhgGMCiAABgCqAwYAJAQECwcBBAqZAYUKTgCJAGoDCAAGAwoAngIMADMABAuUAwYK2QEHCkIGCgq6AgwK1AANCjMBkQppAJIAXACPCpwAhAA+A4kAvQIEC1cCBgtiBgcLBQAHCzcABwtDAAcLYQAHC7MCBwvTAwcLoQYIC88ACAvWAAgL5wAICyYBCAtQAQgLrAEIC8MBCAvMAQgL1wEIC24CCAtyAggLpwIIC/cCCAs9AwkLCwAJC/YACQvkAQkLPQIJC8ICCQv6AgkLHgMJC1cDCQtmAwkLkAMKCy8BCgtPAQoLqAEKC80BCgsfAgoL9wIKCy4DCws7AAsLxwALC+sACwvbAQsLTgILC6EDCwvDAwwLcgAMC7YADAviAAwLTAEMC7cBDAs/AgwLVgINCwgADQt9AA0LwgANCx8BDgvFAA4LfwEPCzUAEQs/ABMLLgATC2IAEwtqAJQLVQAEAH8ABQBeAQYAZAEIAKoBCQA8AgoA9wCLADgBhgC/BAYAOwAJAFsCDQCNAQcLPQeKC7UBhgDiBpMLfgCHCnMDDQAlAY4AOACFCmkCiwoyAAULuwAHCu4Fiwq2AocAuQEGAG8ABwAEAAgAowAIAAgDigA2AoQAJgMEC9cACQsmAAoLAwALCxcACwt/AIsLHAMOAOkABAoiAocK+geHAMoHhgDLBocL+gWIAIkBBQApAQcADgQOAGcBEwA0AJQALwCHADUBBAo5AYUKQQIICrgAjQqxAYcKpwMMCroADAokAQ4KZACSCkYAiABrAQ4ArwALCpIBDAptAAwKrwENCrMADQrOAA4K2QAQCgMA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BgtdAAcLjgUHCuEGBws7BwgLoQIJClYACQsRAowLKwCJC3MBiACfAgUASAGHAJYDhAARAgkLGQAKC9MBigsvAgQLTwGHC64DhgDMAoYA5QUGAEMABwACAQcAXgYJAGIBCQCjAgoAPgMOAFAAEQBQAIwKrAGGAFgEBgCNAAcA4QAJADsACQBfAgoAOAELAK8CDAArAg0AdQENAO4BlAA6AIUKAgIICycACgsFAwsLVAAMC80AjgsBAAgADwMFC1kChQtmA4gLUgIECjcABQotAQYKOwIOCjEAkgpmAIQLtQCGC3QGhQpsAQQLYQAFC5MABgseAQcLUgWNC7AABApMAAcKDgYJCjIBCQquAQkKlwIKCqsCCwqrAQsK8QIMCk4BDAq6AQ4KAgEOCm4BjwqDAIkKNAAGALsDhgDaBQYLdwEHC6kABwv+AIgLDAMHAK4BCwAuAA4AVwGOC1cBhwCfBAUAWgIHAOIHCQCiAQkAIwOHC6cFCAClAocLFASLCx0BBAqQAocKCwOHCpAABQt1AocLDQaHCl0FigvRAAcKKgIHCl0CjQoKAAUKRgMFCkkDhgpxBoUK9AMGAE0FhgBkBZAANQAGAE4CBwptAQcKTQUHCtkFCAqaAI0KGQGFClQBhAukAYcASQGTCyAABADVAQoLrQGLCu8BCAoFAQkKkAAJCtIBCgpyAQwK1gENCpAAjgpcAY4AzAEEC0UBCQqBA4oLfQAGAM8GBgr4AAkKIgIKChcCCwqpAo0KhwAEAN4DBQChAwYAVAEIAHgBCAAnAwgAwwMIANQDigDvA4YAQwaMAPoABAvKAoUL1QGGCjcCiAq9AQUA2gAHAEoGCACGAgoAUwALC4oAjAsoAAcA6AWHAAIHhwvABAsAAAAQAE4AhAvOAoUAOwKEAMcBhgD0AwULfAAFC5AABgskAgcLDwAHC5kAiQt1Ao4LCgAGC0sABwv7BQgLoAEJC/AACQsTAQoLZAALC5ICCwvTAwwLVgANC9QBDgtCAA4LzwAPCxQADwsZAJALOgCECkECBQuNAAULkwMGC/cGBwvTAAcLugIHC0kFCQtTAAkLGQEKC3gBCguvAQsLHwIMC5gCDQsYAQ0LrAEOCz0ADguAABELNACRC1EABgChAAcAdAGJAFUChABdAQoLvgKLC/UAhgAMAoYKrgAGALABCQDvAosAQgGTC14A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DApSAY0KyACGAKkFigsoAIYLZwaGAKUFBgCQBAQKDgIHCgUEhwoeBAQLvwAHC6YDCAuHApELYQCECnwCBgDpAAcKlAIHCmQEEQofABMKFgCXCg4ABgqjBogLbgAMC/YADwuiABMLQAAUCwgAFAtfABYLGACYCxEABQulAAkLWgGKC48CBQs/AYcLFgKGAP8ACQDYAAgLgACLC7MACQC3AIsAHgELALwDlwADAAQAGAIHAHUECgDTAosAcwEEChcBBwotAYkKagEHAB0BBQs5AAYLZQAGC38GBwuEAAcLGAQHC4IEBwuHBQcL4wUMC+0BDwtpAJcLDwAFC8sBBwsxBAcKzwYIC/EAiAtOAQQKsgCFCo8BhwAwAoQAsgKHAN4EEgCdAJMAPwAKAFcCCwAhAAwAOwKVAAEABgtEAQYLCAIHC1IBBwtQBgcLwQYIC+QACQtFAIsL7gIHAEYHDADrAQwACAINAH8BjgD0AIcL3gKGCpwGCgDAAQsAdgIRAHUABgrKAAcLwQIMCmgBEQp2ABIKGwCUCkMABAtJAAYLZAIHC58DBwseBwgL2QAJC9gBCQv9AgkL/gIKC5gBCwszAAsLGQMMCwoBDwueABQLWQCWCyAABAC+AIUAKgKFAOkDBQuFAQgLfAKJC+UABQC+AQcKaAMKCgQCiwqnAIkKOQGECuAAhgAhBQUKIgIHCiMACAoLAAgKDAAJCjsBCQoVAgoKIgMLCqYADAoNAo4K8wAGAHwCiQBFAwUK8QAICvIACQrDAQoKmwILClYCjAqtARYKLgCWCy4AiAvYAQsAFgGOAEkAjQu5AIQAZAOGAMwDBApuAYkKBAKKAPIDBQu9AAYKyAYHC7oBBwu7AQgLGQEMC64ADQtTAI0LBQGLC4ABBgsCAAcLvwAHC74BBwv2AgcL7gQHC8kGCAsWAAgLDgEIC2QCCQsEAAkLpwAJCzgBCQu0AQoLnAAKC9gACgs3AQoLbwILC0gACwtKAQsLxwEMC2UADAtBAQwL+AEMCxICDAsfAg0LEQANC5wADQtOAQ4LMAAPC0YAEQs8AJQLQAAGCksBiApvAocAzwSEADABBgs8AAcLngIHCy8FCAubAQgLswEJC40CCQvkAgoLgQELC94ACwtEAQsLPQOMC2MCBwD6AQYLpgAHC3YBhwuWBA4LKwCSCxUAhwueBocKYAcFC84A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FQsLAJYLKQAKAJUCBgrkAYcKNgOHAJkHhgAaA4kKhAOHCjcFBgq8BocK5geEC1QBhgBvBAQAEAOFAOkCBQBUAIYAowCFAJoBBADQAwUL2QMHC/0BBwsRApELYACECtoBhgC/AocLfwcFAEIBCAC6AAkABgEKALsAjgDQAIcK4AWFAOMACQAwAg0A0ACFCjEBhAv3AAcAcwUIAOYBCQDsAAkAbgMKANoACwBfABMAEQCTAB8ABwD7BwgAoAKNAMABBAu4AAULhgEGC1EBBwsXAAcL7gEHC2oCBwuwBQgLGwAIC1cCCguZAIsLxgKHANIBhwrUBAYApwAHALoABwCQAgoAgwIECuABBgouAQYKagYHCkUDBwoLBgcKeQYICq0BCQrkAA0KIQENClcBkwplAIYAlAWGAKAFBQCcAQcKFgEKCuMCCwrEAo0KXAGGAF4EiAAyApQLLgAJADwBiwAAAYYA6waHAKYEiQCEAAoL4wALC/EBCwvFAowLnwGPAEIABgtoAQcLgAaIC94BkAocAAQAPQGHAP8EBQA/AIUA/QGIC7sCkQokAIYAwwULC1cBjgt/AIQL4wKEACABhwvdBggAWQAIAGwCCQBgAgsAdAIMAEIBjwB8AIYAyQQHAKUEBAtDAAULpgEGCmsBBwsNBAcLCQUHCxMGBwqjBwgK1QIJC+UCkQtsAIYAvAUGALEChgCrBYoAeACXAAEAiQolA44ASQEFCi0Dhwr+B4cA4gCKC2AABwA/BwUKyAILChEADQpBAZAKQwAJAM0BBgpAAQcKDQMHCoEHCQo3AAoKugAKChEBCgqYAgoKIQMLCuQDCwrlAw0KnQCOCqoACAvLAAgKDwELCzcDCwtOAwwL4gENC4UADQsVAQ0LLgENC9ABDgvNAI4L3QCHAEIFBAvBAYULzgKGAFUADgArAQcKZwAHCl8DCwq4AJEKPgAEC2MBBgs3AQkLAAGKC5QBiQqTAooL9gKFCzsDBQtAAIwLRQKGAJMEBAu6AQcLFwQHC0gFhwtrBoQA1AMFC9EDBgsgAQcLEAKHCykEBQAXAQYA6wAHANQBCAC+AQkAfQIKAM0CCwDiAowAAgKEACUBCwpRAY4KLwGICx0BBQARAAYAcwEJABACDABsAYQL/gAFCk0ABwqvBQoKSwOTCkkAlgAFAIQKygEGCwwABwvDBJELSQCHCowF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lgAgAAcAMgUECykBBgsRAgcLmAAHC8kCBws1BwgLxgIIC80CjAt/AgUAhQGIAHwChgCBBQQKMgIJCv4AiwpvA4YAfQOEChIDBAsIAocLPwKIABUAjADRAogAvwMHC5QFBwtoBgkLqQAJC7YACQtvAQkL3gEJC/oBCQsnAgkLiAIJC4sCCQu5AgkLwQIJC9UCCQsTAwkLGgMKC8YACgvWAAoLCwEKCxMBCgvIAQoLJwIKCzECCgtlAgoLcwIKC5wCCgujAgoLswIKC7cCCgvDAgoLywILC7cACwvJAAsL9AALCwYBCwtgAQsLtwELC+0BCws8AgsLTwILC2ACCwtjAgsLhgILC6ICCwvHAgsL7wILC/kCCwsIAwsLEQMLC1IDCwtVAwsLXgMLC2EDCwtkAwsLggMLC4YDCwuHAwsLjgMLC6QDCwuuAwsLvQMLC8cDCwvMAwwLlAAMC8MADAvcAAwL7QAMCz4BDAtTAQwLiQEMC70BDAvCAQwL2gEMC/0BDAsVAgwLTwIMC1ICDAtVAgwLbQIMC3kCDAuCAg0LOwANCzwADQuRAA0L7wANC/oADQsRAQ0LSQENC1gBDQttAQ0LdAENC4MBDQuTAQ0LngENC8gBDQveAQ0L4wENC+kBDgs3AA4LOQAOC1EADgtaAA4LlAAOC+8ADgsKAQ4LQQEOC0YBDgtHAQ4LSgEOC1sBDgtjAQ4LkQEOC5sBDgueAQ4LoAEOC6QBDws9AA8LSgAPC1cADwtYAA8LXgAPC2AADwt0AA8LlQAPC5oAEAsyABALPwAQC0kAEQsCABELQgARC1wAEQtnABELcAASCzIAEgs2ABILUgASC1YAEgtaABILbwASC3MAEgucABMLKAATC08AFAtOAJULFgCJC6oAhgCZBYcLGwWLC5sBBQC9AAcAugEHALsBCAAZAQwArgCNAAUBBgrYAAcKhQMHCj8FiArtAQULjQEGC5oABwpVAQcLpAIIC7sBCAthAgkLGAAJC0UBCgsjAAsK2wALCxcCCwugAgsL+gMMC30CkAseAAYAAgAHAL8ABwC+AQcA7gQHAMkGCAAWAAgADgEIAGQCCQAEAAkAOAEJALQBCQByAgoA2AAKADcBCgAJAgoAbwILAEgACwBKAQsAxwEMAEEBDAD4AQwAEgIMAB8CDQARAA0AnAANAE4BDgCDABEAPACUAEAA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BwvnAgkLVQAKCxkBCguwAQsL6gEMC/sADQt2AA4LegGSC48ABQsMAoUL6AKGAOoFCgDJAI4APwEHAM0CCgD+AQcKiAEIChQACAqsAAgKsgIJCn8BCQpNAwsKJQELCkADCwqYAwsK2AONCt0AhgBlBQUKWgOFCuADCAAQAokAXAEKC2sAjAu0AQQAFACFAGgChgDjBIQLnwMKC3sADAueAg0LcwEOC44AkgteAIYAiwQHC30EiQucAIYAMwGFCwoDBwBDBIcA5QYFC/YBBgoMAYkKPgAIC8QACgsbAYsLlgEEABoABQCtAQYA9QAHAMACBwBjBYcAwgWFC1cDhABxAwQAbQKHCzwGBwt4BQkLvgGKCy0ABgDgAooKagCFAB4ChgBcAYUAZAOIALEBhwDXBYoAAwMGCmUCiArfAIoA1wCNAHwAiAuHAYcLrACECp4CjAA3AAkKKACLCogABwA+AJMAcACEAFgDhAs4AgwADgGLCgMBCAA8AokAugIEC9wCCQo2AYkKqgKOCigBhgCrA4gL3QKHC5sFBwp5BYcKxAUGAGABBAooAQcKkQEHCoIFBwo6BgcKigYICj8ACAqUAokKSgAEC6wBhQucAgQKiwAECoQBjAq8AAcL3weMC5kChACHApIACgCKANwAjgDQAYQAbQCGANIGBgADAgQK6wIGC1cGBguRBgcKiQIHCscFhwovBoUK6ACHADYCiQp3AwQAKAAKAEMACwB1AAsAAAOLAKcDhAAhAwcA4AMIAC0BCQDSAgwAPwANAB0ADgChAI8AEgCLAJsDBgvUBggLywIJCyIDCgsuAAoLMwMNCzQBDgtfAQ4LawGSC0MAiQvpAgcAeQQECg4ABwoJBwoK7AKNCsoBBAs/AAULWwGGC9oBhwA4AgQKqQEHC0ECBwuYBQkL2wEJC/kBCQsOAgkLYQIJC7ECCQvWAgkL3wIJC+ICCgssAgoLogIKC6wCCwtZAAsLygALCxABCwt8AQsLnwELC/kBCwsZAgsLJgILCzICCwuAAgsLmwILC7ACCwtPAwsLnwMLC6IDCwusAwwLkAAMC0UBDAtJAQwLhQEMC5MBDAvDAQwLAwIMC1wCDAtoAgwLcgINC0IADQuDAA0LpwANC+wADQtwAQ0LmwENC7IBDQvFAQ0LzQENC9oBDgs7AA4LPAAOC4sADguYAA4LFAEOC2EBDguSAQ8LHAAPC1EADwt7AA8LmAASC4gAlAtYAIkA9wCHC1YGCQsgAgsLnQGQCxkABACFAgcAOQMGCugGhwtZAIwASAEFCq8DhgrzBoYAUwUFCvUABgpAAgcKRgKICuEAhgAABQULOAOFC60DBwu4AQgL5gCLC2oABQAcAAYAzAAKAEABCgBHAg0A9gEOAEgADgASAQ4AOAEOAFgBDwCfABAAPgAQAEUAEQAeABIAKgASADUAEgBUABIAjAATAEQAEwBVABQABQAUAC0AFABlABYABwCWABQABAAuAgYAhgEHAKIABwCxAgkAaAGKAI0ChgD8AgYAXgOJAEEDBQBYAwYAiAYGAN0GhgD1BgUAXAAKAOACjABmAAYAhwcGAJgHCACcAwgAtAMKAMcDigDSA4YAxwUFAE4CCABoAQkA1QCKAD8AhgDxBQYAxQKGAHsDhAq7AQ0A3QEOAHgAlAA9AAQLkgMFCyADhQtUAwoLNgCNC3MABAuWA4ULbAOLC5gABAtcAIULEgGHC20HCQsgAwoLtQILC+IBCwveAosLFQMJAOMBhAoqAQYAvQSNC/IBhwurBYUL5wIEAP4DCgDoAwwAvQMMANQDDAD1Aw4A4QGQAHQACAD3AREAHQAECzEABwsYAYcLYQaHALAGhgDSAYgLLwAFCqQABwp5AI4KvQAHCiwDBwrtBAcKUAUJCngCjApgAYsKLAKEANsCBQsQAQULjAMFC64DBwvwAwcLGAYIC8UACQsvAAsLGgKLC+YCBAqsAAkKYwIKCrQBDAqhAo0K/wCFCkwDCgDkAQsA8gIMAMkBDgCrAA4AhQGSAJkACQoHAQoKkwCKCuwBiQt7A4oA8QCFChkCBgDVB4gAxAOJCkoDlwsIAAQLlwGECzAChwtcBwYATASGANoEhwC6AwUK5gAFCogBBgqkAQkKOAKMCmQCBAvbAQsLIwALC1oADQsHAA0LRwANC7EAjgumAYgLTAGHAKYHBgAlAggAIgAIABsBCQClAIoA2wEKALgDDADGA4wA4gMFAIwCBQC9AocAwQEEAI8CBwBSAxEASwCSAIkABACSAAcAUgYIAJ4CBQopAAcKswUHCr0FBwpDBwkKJQKLCokDhQq4AgYAnwAGAGwBBwAEAokABgKHAJ8FBgveAAcLfAIHC1QGCAuZAQkLtQKLC00ADQCXAI0LLQAGAAMEBAtQAYQKAwOLC4gBCgt5AAsLrwCVCxAACAC2A4oA1wOFCpkDhwDhAwYKtAAHCnEECArvAosKJQMHAPUBCQBvAAoAjQALAEwBDQArAA0ArQEOAIIADgCfAZEAZgAECrcABQtyAwcKDwELCjgDCwq4Aw0KFgENClMBDQriAQ4KqAGUCmMABAoTAAUK3QEFClQCBgr5AQcKxQQLCosDDArRAI0K1gCHCr8EhQDEAYQLqgEFAJUAiADpAIUApwMGCzoABwuOAgcL6QIHC7EHCAvwAAgLowIJC98BCQvbAgoLSgEKC1ECCgsxAwsLIAALC4UACwvdAJELRAAMAEYCEgCDAAcLZgCJCxoCiAAhA4YKbQaEAEYABgpcAAYKvAAHCvUEBwr0BQcKVAcKCuQAiwr8AwQKywGFCsYDigBxARAAJACMCkoBjQtuAQcA0QIKAOwADADMAAYKEgAHCqQDCAr1AgkKNgAJCkEACQpMAwoKcQAKCjsBCgoeAwsKmQAMCpcADAqIAQwKmgKOCvgABwDxAAoArgEICiQCCQoUAgoKdQALCl8BCwp3AY8KFwCGCs4GhQrFA4ULNgIGCzAAhws/AIYKtgAKCkEACgroAYoK8QEGC3IABwvIBAcLFAaICwMAhgAZBwgLQAKJCwsBBgA2BJAAEAAJCkwCigoEAYoA/QMFAJYBhgDmB4ULpQMGAEUAhwB1AAcAJgeIC6sBBACwAYcAOAOGCvoGhQA6A4sLQwCFC/cChwo0AYkAMAOFAOgDBAApAQYAEQIHAJgABwDJAgcANQcIAMYCCADNAgwAfwKMAK0CBwCnAYgKTAKICh8BiAD+AYYAGAQGAGoCBws4AAcLxQcIC1EBCAviAgkLWAIKC+MBDAslAA0LvwGOC1wABAAIAocAPwIIAN4DigDRA4cLBgMJC1sBCwsYAIwLqgCIC3sBjAoiAYQLSAEEAEEBhgA5AgQLZQCHC5MEBwDTAgcAbwQFC0EDiAvoAgcKzwIICikDiApCAwgAmQOIChwDBQrSAAYK1QAHCjwACgpsAYsKhwAFAI0BBgCaAAcApAIIALsBCABhAgkAGAAJAEUBCgAjAAsAFwILAKACCwD6AwwAfQIQAB4ABQpfAggKRgGICuoBBAq9AgUK2AEGCwkABguNAQcLNQAHC84GCQr2AgoLeAILCzwDjAuSAIcKfAGHCpsHlAttAAoKFgGKCxYBhgBYAwcAiwAECoIBCAqVAQgK2AIJCvEBCwpuAAsKaAEPCiUAkApUAI0AGgGFANUDBQAgAQcKrAUHCsgFCAp6AowK2AEHAGIHCAtvAQoL+AIOC08AFAsRAJgLAAAECgwCiAoqAwQAOAAHAP8GCABfAggAiwILANEBCwBDAwwAUQGNAOABCgruAI0KIQALC6EBDAvfAIwLCQEJAJ4ACgCbAYwABQGFChQChQrlAwwLugAMCyQBDgtkAJILRgAGAHsFiABpAoYAtQSLADMCBADyAIYATQEEC7oABQudAAgLqACKCwYAhABxAYULawMFCg4DBQo9A4YKygaGAG4Chwv4BAYAfwUHC28AiAtFAgcKHweLCrUCBwCgAAoAcAKOABcBhABrAQoLTQIMC28ADQsEAQ4LUgASCz8AkwstAAcLVAUHC3MHjQueAAQLlAEEC5MChwujAg0L0wAOC4UADgvMAA8LQAAPC0UADwtyABALCgATCxcAEwsjABMLJwATCzMAEwtHABMLSwCYCw8ABApOAAUKYAAFCrYABwq8BgcKIQcKCooBCgrXAQsKFAIOClQBkQpYAIcKrAeFC4cBCwt3Aw4LbQGOC3cBBQscAgYLoQYHC94AiAtVAYYLTgAJAFkCCQBrAgoA+QEKANwCCwBjAYwAiwCGACQBiwCuAAUAsQAGAGgCBwA7AwkADQKKAJACCgAfAAYK1wAHCgQEBwrBBQcKuQYJCqgBigoLA4cKSAKICyUBhgCtAocLTAeFC8wBBwCHAgYKQwAHCl4GCQpiAQkKowIKCj4DDgpQAJEKUAAEAKEAhQB3AgYKjQAHCuEACQo7AAkKXwIKCjgBCwqvAgwKKwINCnUBDQruAZQKOgAHC8UDBwu0BYcLRAaICg8DhguEAQYA0gIGAPMEBAv/AQkLTQEJC3sBCgtaAgsLuQELC9MCCwvQA4wLZQGGAAUHhwCUBgkA1QEJAMUCDAAAAg4AQQARAAwABQuqA4gLwwIHAM4EiAATAgoA5QALAEkACwB4AYsAsQEMAAwBDACAAo4AdwAHCq4BiwouAAYALgIHAIsCCAClAQkAAAAKACIAiwDwAwYAagAHAPoGBwAdBwkAZgAJAPsCBQpaAgcK4geJCqIBBQBBAAYAoAEHALgGBwCEBwoAbQALAA4ACwBGAAsAOQILAN8CDwCZABQAUACICqUChwtZBokLBAOIAFMCBgvVAQcLrQaKCwMCBwAoB4oAdgEJAGoACQCjAAkAKAEKAKcACgCsAAoACQOLABAABgAGAAcAUQAHAAMDBwDDBgkAlQGKAKUBBAv0AYcLqgMFC0QAhgt/AQUAcQOFAHUDBgBWAwYAbAQGANcFBgD2BQYA/QWGACkGBAtRAQYLYQEHC44HCAvoAYkLrQEHC+wABwsDBwgLAwEJC4cACQuxAAoLOQMLC3MACwtyAQsLlQELC1wCDAsKAAwLmwIMC50CDQtMAA4LNgEPC0wADwuTAJQLFwAFAI4AhgAiAgQLDwAFCxYABgv0AAcLKAAHC8gABwuKAwcLrwQJC2gCCgvMAgsLewILCyEDjAvKAQUA0gELADsCDADGAA0AGwEOALoADwAVAA8AZwCHCkkBBAC5AAUAAQEFAEcDBQCoAwkAjwEKAAIBCgCLAQoA3gILAPYDDAAXAA0AXgEOAJYAEwAGAIcLxwYMCyQAjQtRAQULVgIHCxcDCAtsAIkLewCECtUBBwCUAQcAYQUHAJYFBwDhBwgAlQAIAO8ACAAAAggAGQMIADIDCQDaAQkAUwIKAHoACgA1AgoAiQIKAA8DCwDvAAsAJwELAL8BCwAQAgsAfwILACADDAAZAAwATQAMAJ0ADAAAAQwAPAEMAIYBDACHAQwAiwEMAN4BDAD3AQwAUAIMAKgCDQAyAA0ANQANAIQADQDGAA0AQgENAJ8BDQD/AQ4ARwAOAIsBDwBHAA8AiAARAHsAEgBdAJMAOgCIAMgChgrPBgUKoQMGClQBCAp4AYgKJwMGADgHCABcAwoAWAMKAFsDCgCdAwoArQOMAPoCBgB1AgYAigMJACoDjACMAgUK2gAHCkoGigpTAAcK6AWHCgIHBAB5ARgADQAEC5sABwuZBgsKAACQCk4ABAukAAULlwAFC9oCBQvlAgcL8gEHC2YDBwsGBgwL1QAOCyQADguHARELbwASCwYAEgsuABILlwATCyQAFAsgABQLOAAUC0UAFAtmABULBAAWCwgAFgsKABYLDgCWCx8ABwAyB4UKOwIECscBBAtwAocL2AaGAN0FBAvsAQULwwEGCqEABwp0AYkKVQKECl0BBAC0AIcAcgeHC0MDjQtGAIQA6wGJCu8CBgqwAYsKQgEEAKsAigDqAAYLcQCHC7QBBABKAgcAogSKAHcCBQrUAQoKRQELClgDDApZAY8KaAAFCt8ACgtQAgoL8QIMCz0BDAtjAQwL0QEMC9UBDAswAgwLQgKNC/MAhAo2AocLCAIECjsAhwpyBQYKtAGLCuEBCQCjAwoATgEUAEcABAowAAUKDwEHCrkDhwtWBwsAqgAFCmICiArJAYUK8wIGADMGhwrBBAQKxQCVCxoAhQtJAokLCQKFAP0ChQrZAIsLSgKFAKgBCQvwAgwLYgINC68BEAs7AJILbQCIAMoCBwCtAoQLMwEJAKQBCgANAQoAHQEKAEACCwCNAQ0ArwCRAFoAhACtAYULxAMJC88BigtTAgcAEgAHALsCBwCuBwgA8AIJABEBCQCcAQkAvwIKAEcACgCrAYoA/AEECqUABwp2BYcKJQcEADUABQC6AAcA8AIHADwDjgB0AAgAPwIKACEBiwA/AYQAowKGAJAFBAtLAAULtAAGC/QBBws6AAcLxgKKC4UChQuJAgYLFAEHCxoBBwtvAwcLnAMIC8sBCQtXAgkL8gILCz4CDAuAAAwL7gENCzQADQstAQ8LHgCPC4QABgCHAoYARwQFCgkABwopAQcKxgOMCjIBhAvIAIYANgUFCpIABgqbAYoK0QIGANEABgB1BAYACAUIANQBCQDSAAsAJAAMABwADAB2Ag0AFQANAF0BDgAHAJEADQAGCrEAhwrTAQQAVgGHAJsECgvGAYwLRAEEAKADhQCOAwcALgcGC+EAiQvTABAAZQAUAHMAFAB2AJQAegAEAPABhwBYAwQAPgELAI4CBwvOAosLZgAICzoACQvUAgsLKQMNC3EAkQtIAAUKyAAGC1kBhwvfBAgL/wIICyMDCQstAYkLhwMHAJMDCAD3ABMAAAAHC50HiAuiAgQAygAFAH4BBgDGAQcAqAMHAAsHCAD2AgkAdwEJAH8DCgDnAgoAGAMLANIDCwD0A44AbQAHAH4EBwCRBQcArQWMAAEChgsDAYoAFwMLADUDDABuAAwAmQASACkAlgATAIYK4QGEABwDBgC9AQkAjQOIC/4ACgAIAw0AWQGOAKkBBApUAAcKygUKCkwAigqOAIcL5gIGAEIChQr3AwYAawUECjsBBQr7AYcKWgUEALYBhQArAogA/gKFC/gAhgq6BgQLdAAFC18ABQu9AQcLmAYICx0ACQsQAQsL/QGLC5MDhwAdAoULHwIICt4ACArcAQkK7gALCgQCCwo/Ag8KbQCSCmQABgBwA4YApwQFC7UAiAspAIYA4gWEC6kCBwsZAAgLygCKCxgCiwDXA4kAAAOEAEgCCQunAYwLWQAIC3EACQttAwoLKgILC1MADAuIAJMLbQAHCsICBwoiBIoKGgKFC9ADBAvOAIcL6gKICw4CjADhAgsKXAALCsQACwqZAQsKwgELCpoCCwoJAwwKBgENCoEBDQqJAQ8KcwAQCi0AkQpSAAQA4gAEAEYBBwDqBgQLPwEFC7sCiguhAgYKKACHCvUGBQCqAQgAHgAJAAIACwAlApMAegAGAIkEhgAxBYoKYQAGCqcBBwqZAocKugQHCw0ACAviAAoLGQILCzoCCwtdAgsLHwMLCyQDDAtVAAwLBAIMC28CDQtwAA0LaQEOC00ADgtOABELHACTC24AhAsBA4QLJwKEC9gCkwB1AAkLOQAJC8sBCgupAQsLdwAMC7gADAtzAQ0LZgGRCzMABQu8AAULLgMICwoACQulAQkL2QIKC2ECiwuxAoYLcAKHCyoBhwDOAQQAWQGLCnACiAo+AgQAgQEHAAkBhwBLAgYAKAOECxAChQCOAYQKYgEEAFsBBQCnAQUA5AOHADEFhwoWBgcA6wQJAH0AiwBBAAUAiAAGAIgAiACEAgULaAAGC60AhwtfBocA1QGFCj4DBAAWAQUA0QGHAFcFBwsqAwgLigAIC1YBCQtUAAoLwQALC3MDjAtnAQUK8AGHCssABACxAYUAzwIGC18AhgojAgUKWACJCu8ABguWAQoLmQEKC78BCwssAIwLZACGAI8FBwqKAocKHgWGAO0ChwvbBIcAUwUGAH0BBwCFAgcAtgIIACICBwo0BAkKUAALCk4ACwqlAQsKFgKMCiEChgtkBocLQAUMABUBBwoSAQsK3wGLCvsBBgDBAgYADwMGAPsEBgDJBQQLGgEHCwoECwuOAQsLegIMCwEADAtPAAwLIAIOC+0AEQsKAJILFACGAMUBBAArAggAGAIKACABCwDtAwQK8QGHCjAGBQt2AAUL8wEGC9wBBwtYAgcLeAOHC0gEigDbAwcAUwQHCgUBBwpbBAcKSgUHCjQGBwqpBgcKbgcJCtEBCgr4AAoKXQEKCocCCwoPAgsKlAILCp0CDAoRAo0KMQEHCygBBwtUAggLMAIIC0oCCQtkAgsLZAALCzABDAsuAA0LWQAOC3AAkQt6AAkAcgGKAFoAiAoNAIQAXAMHCoICCAr6AAsKewALCokADQowAI4KXwCHCpUFiQtBAYQAAQGHAO8HBwDoBgcLPwYHC7sGCAtPAAgLagAIC74ACAsuAQgLfwEJC3cACQvpAAkLKgEJC6MBCQvXAQoLtQAKC5YBCws5AAsLVQALC3gACwuxAAsLKAELC34BCwvGAQsL9gILC+cDDAsbAAwLYgAMC4MADAv1AAwLOAEMC74BDAvGAQ0LGQANC2IADQuqAQ0L/AEOCwYADgujAA4LEAEOCxUBDgtyAQ8LXwAPC4oADwunABELEgARCyYAFAtgAJULIAAFC9IChgvfBpELEAAGAC8EhgAZBgoKIQKMCi0BBgBTAAYAxQaHAG0FBABDA4cAGgeFCwIBBAqIA4UKGgOGANYHBQseAAcL7wEIC4YACQsUA4wLtgGHC9QHiQC4AgULMgAGC7cBBwsMA4cLEAQHCwQDBwtQBAcLbwYLCw0BCwsbAgsLXwILC3MCCwvCAgsLzwMMC/gADAs3AQwLsgEMC1gCDAtuAg0LKQENC28BDQvlAQ4LRQAOC5kBjwtsAAULAQAGC1EAigsIAgcAtgYJAF8ACQASAQoAFwEKAD0BCgCkAQsALwELACgDDACGAAwAbwENAJUADQBbAQ4AXQEOAJYBEgAWABIAWQASAHoAkwAvAAUL4gEIC2IACQusAAoL3gAKC7wCCgs2AwsLLgELCwoDDAsyAAwLfwAMC4wBDQs+AA0LSAEOC3oAkwtIAAcKggGKCskCBgoHAAYKIwAHCpMABwotBAcKIAYHCicGBwp9BwgKKwAICtAACQqAAAkKYgMKChQACwrVA5MKIQCFABoAhAAmAgULAgAHC9YFiAtNAgYLAAIHCx0DCAv9AAkLTQAKCwEACguBAAoL4QALC3YACwviAAsL+wALC64BCwu9AgsLzgMLC9YDDAtAAAwLBAEMC+gBjAuyAgcKfQONCqgBhgCFA4gANgMEAIYDBQApA4YAegAGACcDhgBWBQcABgEFC+wChgspAoUAbAIEACIABQA+AgcAFwEHAFgGiABZAgkAqgAGCkIBCQooAgsKEgENCtEADQrzAQ4KVQAPCn4AkQpGAIQAGQIECwwABwukAQcLCgIHCykDCAsdA40LWACFAEwB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bGxwYXRod2VsbHBsdXNtZW51ZmlsbXBhcnRqb2ludGhpc2xpc3Rnb29kbmVlZHdheXN3ZXN0am9ic21pbmRhbHNvbG9nb3JpY2h1c2VzbGFzdHRlYW1hcm15Zm9vZGtpbmd3aWxsZWFzdHdhcmRiZXN0ZmlyZVBhZ2Vrbm93YXdheS5wbmdtb3ZldGhhbmxvYWRnaXZlc2VsZm5vdGVtdWNoZmVlZG1hbnlyb2NraWNvbm9uY2Vsb29raGlkZWRpZWRIb21lcnVsZWhvc3RhamF4aW5mb2NsdWJsYXdzbGVzc2hhbGZzb21lc3VjaHpvbmUxMDAlb25lc2NhcmVUaW1lcmFjZWJsdWVmb3Vyd2Vla2ZhY2Vob3BlZ2F2ZWhhcmRsb3N0d2hlbnBhcmtrZXB0cGFzc3NoaXByb29tSFRNTHBsYW5UeXBlZG9uZXNhdmVrZWVwZmxhZ2xpbmtzb2xkZml2ZXRvb2tyYXRldG93bmp1bXB0aHVzZGFya2NhcmRmaWxlZmVhcnN0YXlraWxsdGhhdGZhbGxhdXRvZXZlci5jb210YWxrc2hvcHZvdGVkZWVwbW9kZXJlc3R0dXJuYm9ybmJhbmRmZWxscm9zZXVybChza2lucm9sZWNvbWVhY3RzYWdlc21lZXRnb2xkLmpwZ2l0ZW12YXJ5ZmVsdHRoZW5zZW5kZHJvcFZpZXdjb3B5MS4wIjwvYT5zdG9wZWxzZWxpZXN0b3VycGFjay5naWZwYXN0Y3NzP2dyYXltZWFuJmd0O3JpZGVzaG90bGF0ZXNhaWRyb2FkdmFyIGZlZWxqb2hucmlja3BvcnRmYXN0J1VBLWRlYWQ8L2I+cG9vcmJpbGx0eXBlVS5TLndvb2RtdXN0MnB4O0luZm9yYW5rd2lkZXdhbnR3YWxsbGVhZFswXTtwYXVsd2F2ZXN1cmUkKCcjd2FpdG1hc3Nhcm1zZ29lc2dhaW5sYW5ncGFpZCEtLSBsb2NrdW5pdHJvb3R3YWxrZmlybXdpZmV4bWwic29uZ3Rlc3QyMHB4a2luZHJvd3N0b29sZm9udG1haWxzYWZlc3Rhcm1hcHNjb3JlcmFpbmZsb3diYWJ5c3BhbnNheXM0cHg7NnB4O2FydHNmb290cmVhbHdpa2loZWF0c3RlcHRyaXBvcmcvbGFrZXdlYWt0b2xkRm9ybWNhc3RmYW5zYmFua3ZlcnlydW5zanVseXRhc2sxcHg7Z29hbGdyZXdzbG93ZWRnZWlkPSJzZXRzNXB4Oy5qcz80MHB4aWYgKHNvb25zZWF0bm9uZXR1YmV6ZXJvc2VudHJlZWRmYWN0aW50b2dpZnRoYXJtMThweGNhbWVoaWxsYm9sZHpvb212b2lkZWFzeXJpbmdmaWxscGVha2luaXRjb3N0M3B4O2phY2t0YWdzYml0c3JvbGxlZGl0a25ld25lYXI8IS0tZ3Jvd0pTT05kdXR5TmFtZXNhbGV5b3UgbG90c3BhaW5qYXp6Y29sZGV5ZXNmaXNod3d3LnJpc2t0YWJzcHJldjEwcHhyaXNlMjVweEJsdWVkaW5nMzAwLGJhbGxmb3JkZWFybndpbGRib3guZmFpcmxhY2t2ZXJzcGFpcmp1bmV0ZWNoaWYoIXBpY2tldmlsJCgiI3dhcm1sb3JkZG9lc3B1bGwsMDAwaWRlYWRyYXdodWdlc3BvdGZ1bmRidXJuaHJlZmNlbGxrZXlzdGlja2hvdXJsb3NzZnVlbDEycHhzdWl0ZGVhbFJTUyJhZ2VkZ3JleUdFVCJlYXNlYWltc2dpcmxhaWRzOHB4O25hdnlncmlkdGlwcyM5OTl3YXJzbGFkeWNhcnMpOyB9cGhwP2hlbGx0YWxsd2hvbXpoOuUqLw0KIDEwMGhhbGwuCgpBN3B4O3B1c2hjaGF0MHB4O2NyZXcqLzwvaGFzaDc1cHhmbGF0cmFyZSAmJiB0ZWxsY2FtcG9udG9sYWlkbWlzc3NraXB0ZW50ZmluZW1hbGVnZXRzcGxvdDQwMCwNCg0KY29vbGZlZXQucGhwPGJyPmVyaWNtb3N0Z3VpZGJlbGxkZXNjaGFpcm1hdGhhdG9tL2ltZyYjODJsdWNrY2VudDAwMDt0aW55Z29uZWh0bWxzZWxsZHJ1Z0ZSRUVub2Rlbmljaz9pZD1sb3NlbnVsbHZhc3R3aW5kUlNTIHdlYXJyZWx5YmVlbnNhbWVkdWtlbmFzYWNhcGV3aXNoZ3VsZlQyMzpoaXRzc2xvdGdhdGVraWNrYmx1cnRoZXkxNXB4JycpOyk7Ij5tc2lld2luc2JpcmRzb3J0YmV0YXNlZWtUMTg6b3Jkc3RyZWVtYWxsNjBweGZhcm3igJlzYm95c1swXS4nKTsiUE9TVGJlYXJraWRzKTt9fW1hcnl0ZW5kKFVLKXF1YWR6aDrmLXNpei0tLS1wcm9wJyk7DWxpZnRUMTk6dmljZWFuZHlkZWJ0PlJTU3Bvb2xuZWNrYmxvd1QxNjpkb29yZXZhbFQxNzpsZXRzZmFpbG9yYWxwb2xsbm92YWNvbHNnZW5lIOKAlHNvZnRyb21ldGlsbHJvc3M8aDM+cG91cmZhZGVwaW5rPHRyPm1pbmkpfCEobWluZXpoOuhiYXJzaGVhcjAwKTttaWxrIC0tPmlyb25mcmVkZGlza3dlbnRzb2lscHV0cy9qcy9ob2x5VDIyOklTQk5UMjA6YWRhbXNlZXM8aDI+anNvbicsICdjb250VDIxOiBSU1Nsb29wYXNpYW1vb248L3A+c291bExJTkVmb3J0Y2FydFQxNDo8aDE+ODBweCEtLTw5cHg7VDA0Om1pa2U6NDZabmljZWluY2hZb3JrcmljZXpoOuQnKSk7cHVyZW1hZ2VwYXJhdG9uZWJvbmQ6MzdaX29mXyddKTswMDAsemg653Rhbmt5YXJkYm93bGJ1c2g6NTZaSmF2YTMwcHgKfH0KJUMzJTozNFpqZWZmRVhQSWNhc2h2aXNhZ29sZnNub3d6aDrpcXVlci5jc3NzaWNrbWVhdG1pbi5iaW5kZGVsbGhpcmVwaWNzcmVudDozNlpIVFRQLTIwMWZvdG93b2xmRU5EIHhib3g6NTRaQk9EWWRpY2s7Cn0KZXhpdDozNVp2YXJzYmVhdCd9KTtkaWV0OTk5O2FubmV9fTwvW2ldLkxhbmdrbcKyd2lyZXRveXNhZGRzc2VhbGFsZXg7Cgl9ZWNob25pbmUub3JnMDA1KXRvbnlqZXdzc2FuZGxlZ3Nyb29mMDAwKSAyMDB3aW5lZ2VhcmRvZ3Nib290Z2FyeWN1dHN0eWxldGVtcHRpb24ueG1sY29ja2dhbmckKCcuNTBweFBoLkRtaXNjYWxhbmxvYW5kZXNrbWlsZXJ5YW51bml4ZGlzYyk7fQpkdXN0Y2xpcCkuCgo3MHB4LTIwMERWRHM3XT48dGFwZWRlbW9pKyspd2FnZWV1cm9waGlsb3B0c2hvbGVGQVFzYXNpbi0yNlRsYWJzcGV0c1VSTCBidWxrY29vazt9DQpIRUFEWzBdKWFiYnJqdWFuKDE5OGxlc2h0d2luPC9pPnNvbnlndXlzZnVja3BpcGV8LQohMDAyKW5kb3dbMV07W107CkxvZyBzYWx0DQoJCWJhbmd0cmltYmF0aCl7DQowMHB4Cn0pO2tvOuxmZWVzYWQ+DXM6Ly8gW107dG9sbHBsdWcoKXsKew0KIC5qcycyMDBwZHVhbGJvYXQuSlBHKTsKfXF1b3QpOwoKJyk7Cg0KfQ0yMDE0MjAxNTIwMTYyMDE3MjAxODIwMTkyMDIwMjAyMTIwMjIyMDIzMjAyNDIwMjUyMDI2MjAyNzIwMjgyMDI5MjAzMDIwMzEyMDMyMjAzMzIwMzQyMDM1MjAzNjIwMzcyMDEzMjAxMjIwMTEyMDEwMjAwOTIwMDgyMDA3MjAwNjIwMDUyMDA0MjAwMzIwMDIyMDAxMjAwMDE5OTkxOTk4MTk5NzE5OTYxOTk1MTk5NDE5OTMxOTkyMTk5MTE5OTAxOTg5MTk4ODE5ODcxOTg2MTk4NTE5ODQxOTgzMTk4MjE5ODExOTgwMTk3OTE5NzgxOTc3MTk3NjE5NzUxOTc0MTk3MzE5NzIxOTcxMTk3MDE5NjkxOTY4MTk2NzE5NjYxOTY1MTk2NDE5NjMxOTYyMTk2MTE5NjAxOTU5MTk1ODE5NTcxOTU2MTk1NTE5NTQxOTUzMTk1MjE5NTExOTUwMTAwMDEwMjQxMzk0MDAwMDk5OTljb21vbcOhc2VzdGVlc3RhcGVyb3RvZG9oYWNlY2FkYWHDsW9iaWVuZMOtYWFzw612aWRhY2Fzb290cm9mb3Jvc29sb290cmFjdWFsZGlqb3NpZG9ncmFudGlwb3RlbWFkZWJlYWxnb3F1w6llc3RvbmFkYXRyZXNwb2NvY2FzYWJham90b2Rhc2lub2FndWFwdWVzdW5vc2FudGVkaWNlbHVpc2VsbGFtYXlvem9uYWFtb3JwaXNvb2JyYWNsaWNlbGxvZGlvc2hvcmFjYXNp0LfQsNC90LDQvtC80YDQsNGA0YPRgtCw0L3QtdC/0L7QvtGC0LjQt9C90L7QtNC+0YLQvtC20LXQvtC90LjRhdCd0LDQtdC10LHRi9C80YvQktGL0YHQvtCy0YvQstC+0J3QvtC+0LHQn9C+0LvQuNC90LjQoNCk0J3QtdCc0YvRgtGL0J7QvdC40LzQtNCw0JfQsNCU0LDQndGD0J7QsdGC0LXQmNC30LXQudC90YPQvNC80KLRi9GD0LbZgdmK2KPZhtmF2KfZhdi52YPZhNij2YjYsdiv2YrYp9mB2YnZh9mI2YTZhdmE2YPYp9mI2YTZh9io2LPYp9mE2KXZhtmH2YrYo9mK2YLYr9mH2YTYq9mF2KjZh9mE2YjZhNmK2KjZhNin2YrYqNmD2LTZitin2YXYo9mF2YbYqtio2YrZhNmG2K3YqNmH2YXZhdi02YjYtGZpcnN0dmlkZW9saWdodHdvcmxkbWVkaWF3aGl0ZWNsb3NlYmxhY2tyaWdodHNtYWxsYm9va3NwbGFjZW11c2ljZmllbGRvcmRlcnBvaW50dmFsdWVsZXZlbHRhYmxlYm9hcmRob3VzZWdyb3Vwd29ya3N5ZWFyc3N0YXRldG9kYXl3YXRlcnN0YXJ0c3R5bGVkZWF0aHBvd2VycGhvbmVuaWdodGVycm9yaW5wdXRhYm91dHRlcm1zdGl0bGV0b29sc2V2ZW50bG9jYWx0aW1lc2xhcmdld29yZHNnYW1lc3Nob3J0c3BhY2Vmb2N1c2NsZWFybW9kZWxibG9ja2d1aWRlcmFkaW9zaGFyZXdvbWVuYWdhaW5tb25leWltYWdlbmFtZXN5b3VuZ2xpbmVzbGF0ZXJjb2xvcmdyZWVuZnJvbnQmYW1wO3dhdGNoZm9yY2VwcmljZXJ1bGVzYmVnaW5hZnRlcnZpc2l0aXNzdWVhcmVhc2JlbG93aW5kZXh0b3RhbGhvdXJzbGFiZWxwcmludHByZXNzYnVpbHRsaW5rc3NwZWVkc3R1ZHl0cmFkZWZvdW5kc2Vuc2V1bmRlcnNob3duZm9ybXNyYW5nZWFkZGVkc3RpbGxtb3ZlZHRha2VuYWJvdmVmbGFzaGZpeGVkb2Z0ZW5vdGhlcnZpZXdzY2hlY2tsZWdhbHJpdmVyaXRlbXNxdWlja3NoYXBlaHVtYW5leGlzdGdvaW5nbW92aWV0aGlyZGJhc2ljcGVhY2VzdGFnZXdpZHRobG9naW5pZGVhc3dyb3RlcGFnZXN1c2Vyc2RyaXZlc3RvcmVicmVha3NvdXRodm9pY2VzaXRlc21vbnRod2hlcmVidWlsZHdoaWNoZWFydGhmb3J1bXRocmVlc3BvcnRwYXJ0eUNsaWNrbG93ZXJsaXZlc2NsYXNzbGF5ZXJlbnRyeXN0b3J5dXNhZ2Vzb3VuZGNvdXJ0eW91ciBiaXJ0aHBvcHVwdHlwZXNhcHBseUltYWdlYmVpbmd1cHBlcm5vdGVzZXZlcnlzaG93c21lYW5zZXh0cmFtYXRjaHRyYWNra25vd25lYXJseWJlZ2Fuc3VwZXJwYXBlcm5vcnRobGVhcm5naXZlbm5hbWVkZW5kZWRUZXJtc3BhcnRzR3JvdXBicmFuZHVzaW5nd29tYW5mYWxzZXJlYWR5YXVkaW90YWtlc3doaWxlLmNvbS9saXZlZGNhc2VzZGFpbHljaGlsZGdyZWF0anVkZ2V0aG9zZXVuaXRzbmV2ZXJicm9hZGNvYXN0Y292ZXJhcHBsZWZpbGVzY3ljbGVzY2VuZXBsYW5zY2xpY2t3cml0ZXF1ZWVucGllY2VlbWFpbGZyYW1lb2xkZXJwaG90b2xpbWl0Y2FjaGVjaXZpbHNjYWxlZW50ZXJ0aGVtZXRoZXJldG91Y2hib3VuZHJveWFsYXNrZWR3aG9sZXNpbmNlc3RvY2sgbmFtZWZhaXRoaGVhcnRlbXB0eW9mZmVyc2NvcGVvd25lZG1pZ2h0YWxidW10aGlua2Jsb29kYXJyYXltYWpvcnRydXN0Y2Fub251bmlvbmNvdW50dmFsaWRzdG9uZVN0eWxlTG9naW5oYXBweW9jY3VybGVmdDpmcmVzaHF1aXRlZmlsbXNncmFkZW5lZWRzdXJiYW5maWdodGJhc2lzaG92ZXJhdXRvO3JvdXRlLmh0bWxtaXhlZGZpbmFsWW91ciBzbGlkZXRvcGljYnJvd25hbG9uZWRyYXduc3BsaXRyZWFjaFJpZ2h0ZGF0ZXNtYXJjaHF1b3RlZ29vZHNMaW5rc2RvdWJ0YXN5bmN0aHVtYmFsbG93Y2hpZWZ5b3V0aG5vdmVsMTBweDtzZXJ2ZXVudGlsaGFuZHNDaGVja1NwYWNlcXVlcnlqYW1lc2VxdWFsdHdpY2UwLDAwMFN0YXJ0cGFuZWxzb25nc3JvdW5kZWlnaHRzaGlmdHdvcnRocG9zdHNsZWFkc3dlZWtzYXZvaWR0aGVzZW1pbGVzcGxhbmVzbWFydGFscGhhcGxhbnRtYXJrc3JhdGVzcGxheXNjbGFpbXNhbGVzdGV4dHNzdGFyc3dyb25nPC9oMz50aGluZy5vcmcvbXVsdGloZWFyZFBvd2Vyc3RhbmR0b2tlbnNvbGlkKHRoaXNicmluZ3NoaXBzc3RhZmZ0cmllZGNhbGxzZnVsbHlmYWN0c2FnZW50VGhpcyAvLy0tPmFkbWluZWd5cHRFdmVudDE1cHg7RW1haWx0cnVlImNyb3Nzc3BlbnRibG9nc2JveCI+bm90ZWRsZWF2ZWNoaW5hc2l6ZXNndWVzdDwvaDQ+cm9ib3RoZWF2eXRydWUsc2V2ZW5ncmFuZGNyaW1lc2lnbnNhd2FyZWRhbmNlcGhhc2U+PCEtLWVuX1VTJiMzOTsyMDBweF9uYW1lbGF0aW5lbmpveWFqYXguYXRpb25zbWl0aFUuUy4gaG9sZHNwZXRlcmluZGlhbmF2Ij5jaGFpbnNjb3JlY29tZXNkb2luZ3ByaW9yU2hhcmUxOTkwc3JvbWFubGlzdHNqYXBhbmZhbGxzdHJpYWxvd25lcmFncmVlPC9oMj5hYnVzZWFsZXJ0b3BlcmEiLS8vV2NhcmRzaGlsbHN0ZWFtc1Bob3RvdHJ1dGhjbGVhbi5waHA/c2FpbnRtZXRhbGxvdWlzbWVhbnRwcm9vZmJyaWVmcm93Ij5nZW5yZXRydWNrbG9va3NWYWx1ZUZyYW1lLm5ldC8tLT4KPHRyeSB7CnZhciBtYWtlc2Nvc3RzcGxhaW5hZHVsdHF1ZXN0dHJhaW5sYWJvcmhlbHBzY2F1c2VtYWdpY21vdG9ydGhlaXIyNTBweGxlYXN0c3RlcHNDb3VudGNvdWxkZ2xhc3NzaWRlc2Z1bmRzaG90ZWxhd2FyZG1vdXRobW92ZXNwYXJpc2dpdmVzZHV0Y2h0ZXhhc2ZydWl0bnVsbCx8fFtdO3RvcCI+CjwhLS1QT1NUIm9jZWFuPGJyLz5mbG9vcnNwZWFrZGVwdGggc2l6ZWJhbmtzY2F0Y2hjaGFydDIwcHg7YWxpZ25kZWFsc3dvdWxkNTBweDt1cmw9InBhcmtzbW91c2VNb3N0IC4uLjwvYW1vbmdicmFpbmJvZHkgbm9uZTtiYXNlZGNhcnJ5ZHJhZnRyZWZlcnBhZ2VfaG9tZS5tZXRlcmRlbGF5ZHJlYW1wcm92ZWpvaW50PC90cj5kcnVnczwhLS0gYXByaWxpZGVhbGFsbGVuZXhhY3Rmb3J0aGNvZGVzbG9naWNWaWV3IHNlZW1zYmxhbmtwb3J0cyAoMjAwc2F2ZWRfbGlua2dvYWxzZ3JhbnRncmVla2hvbWVzcmluZ3NyYXRlZDMwcHg7d2hvc2VwYXJzZSgpOyIgQmxvY2tsaW51eGpvbmVzcGl4ZWwnKTsiPik7aWYoLWxlZnRkYXZpZGhvcnNlRm9jdXNyYWlzZWJveGVzVHJhY2tlbWVudDwvZW0+YmFyIj4uc3JjPXRvd2VyYWx0PSJjYWJsZWhlbnJ5MjRweDtzZXR1cGl0YWx5c2hhcnBtaW5vcnRhc3Rld2FudHN0aGlzLnJlc2V0d2hlZWxnaXJscy9jc3MvMTAwJTtjbHVic3N0dWZmYmlibGV2b3RlcyAxMDAwa29yZWF9KTsNCmJhbmRzcXVldWU9IHt9OzgwcHg7Y2tpbmd7DQoJCWFoZWFkY2xvY2tpcmlzaGxpa2UgcmF0aW9zdGF0c0Zvcm0ieWFob28pWzBdO0Fib3V0ZmluZHM8L2gxPmRlYnVndGFza3NVUkwgPWNlbGxzfSkoKTsxMnB4O3ByaW1ldGVsbHN0dXJuczB4NjAwLmpwZyJzcGFpbmJlYWNodGF4ZXNtaWNyb2FuZ2VsLS0+PC9naWZ0c3N0ZXZlLWxpbmtib2R5Ln0pOwoJbW91bnQgKDE5OUZBUTwvcm9nZXJmcmFua0NsYXNzMjhweDtmZWVkczxoMT48c2NvdHR0ZXN0czIycHg7ZHJpbmspIHx8IGxld2lzc2hhbGwjMDM5OyBmb3IgbG92ZWR3YXN0ZTAwcHg7amE644JzaW1vbjxmb250cmVwbHltZWV0c3VudGVyY2hlYXB0aWdodEJyYW5kKSAhPSBkcmVzc2NsaXBzcm9vbXNvbmtleW1vYmlsbWFpbi5OYW1lIHBsYXRlZnVubnl0cmVlc2NvbS8iMS5qcGd3bW9kZXBhcmFtU1RBUlRsZWZ0IGlkZGVuLCAyMDEpOwp9CmZvcm0udmlydXNjaGFpcnRyYW5zd29yc3RQYWdlc2l0aW9ucGF0Y2g8IS0tCm8tY2FjZmlybXN0b3VycywwMDAgYXNpYW5pKyspe2Fkb2JlJylbMF1pZD0xMGJvdGg7bWVudSAuMi5taS5wbmcia2V2aW5jb2FjaENoaWxkYnJ1Y2UyLmpwZ1VSTCkrLmpwZ3xzdWl0ZXNsaWNlaGFycnkxMjAiIHN3ZWV0dHI+DQpuYW1lPWRpZWdvcGFnZSBzd2lzcy0tPgoKI2ZmZjsiPkxvZy5jb20idHJlYXRzaGVldCkgJiYgMTRweDtzbGVlcG50ZW50ZmlsZWRqYTrjg2lkPSJjTmFtZSJ3b3JzZXNob3RzLWJveC1kZWx0YQombHQ7YmVhcnM6NDhaPGRhdGEtcnVyYWw8L2E+IHNwZW5kYmFrZXJzaG9wcz0gIiI7cGhwIj5jdGlvbjEzcHg7YnJpYW5oZWxsb3NpemU9bz0lMkYgam9pbm1heWJlPGltZyBpbWciPiwgZmpzaW1nIiAiKVswXU1Ub3BCVHlwZSJuZXdseURhbnNrY3plY2h0cmFpbGtub3dzPC9oNT5mYXEiPnpoLWNuMTApOwotMSIpO3R5cGU9Ymx1ZXN0cnVseWRhdmlzLmpzJzs+DQo8IXN0ZWVsIHlvdSBoMj4NCmZvcm0gamVzdXMxMDAlIG1lbnUuDQoJDQp3YWxlc3Jpc2tzdW1lbnRkZGluZ2ItbGlrdGVhY2hnaWYiIHZlZ2FzZGFuc2tlZXN0aXNocWlwc3VvbWlzb2JyZWRlc2RlZW50cmV0b2Rvc3B1ZWRlYcOxb3Nlc3TDoXRpZW5laGFzdGFvdHJvc3BhcnRlZG9uZGVudWV2b2hhY2VyZm9ybWFtaXNtb21lam9ybXVuZG9hcXXDrWTDrWFzc8OzbG9heXVkYWZlY2hhdG9kYXN0YW50b21lbm9zZGF0b3NvdHJhc3NpdGlvbXVjaG9haG9yYWx1Z2FybWF5b3Jlc3Rvc2hvcmFzdGVuZXJhbnRlc2ZvdG9zZXN0YXNwYcOtc251ZXZhc2FsdWRmb3Jvc21lZGlvcXVpZW5tZXNlc3BvZGVyY2hpbGVzZXLDoXZlY2VzZGVjaXJqb3PDqWVzdGFydmVudGFncnVwb2hlY2hvZWxsb3N0ZW5nb2FtaWdvY29zYXNuaXZlbGdlbnRlbWlzbWFhaXJlc2p1bGlvdGVtYXNoYWNpYWZhdm9yanVuaW9saWJyZXB1bnRvYnVlbm9hdXRvcmFicmlsYnVlbmF0ZXh0b21hcnpvc2FiZXJsaXN0YWx1ZWdvY8OzbW9lbmVyb2p1ZWdvcGVyw7poYWJlcmVzdG95bnVuY2FtdWplcnZhbG9yZnVlcmFsaWJyb2d1c3RhaWd1YWx2b3Rvc2Nhc29zZ3XDrWFwdWVkb3NvbW9zYXZpc291c3RlZGRlYmVubm9jaGVidXNjYWZhbHRhZXVyb3NzZXJpZWRpY2hvY3Vyc29jbGF2ZWNhc2FzbGXDs25wbGF6b2xhcmdvb2JyYXN2aXN0YWFwb3lvanVudG90cmF0YXZpc3RvY3JlYXJjYW1wb2hlbW9zY2luY29jYXJnb3Bpc29zb3JkZW5oYWNlbsOhcmVhZGlzY29wZWRyb2NlcmNhcHVlZGFwYXBlbG1lbm9yw7p0aWxjbGFyb2pvcmdlY2FsbGVwb25lcnRhcmRlbmFkaWVtYXJjYXNpZ3VlZWxsYXNzaWdsb2NvY2hlbW90b3NtYWRyZWNsYXNlcmVzdG9uacOxb3F1ZWRhcGFzYXJiYW5jb2hpam9zdmlhamVwYWJsb8Opc3RldmllbmVyZWlub2RlamFyZm9uZG9jYW5hbG5vcnRlbGV0cmFjYXVzYXRvbWFybWFub3NsdW5lc2F1dG9zdmlsbGF2ZW5kb3Blc2FydGlwb3N0ZW5nYW1hcmNvbGxldmFwYWRyZXVuaWRvdmFtb3N6b25hc2FtYm9zYmFuZGFtYXJpYWFidXNvbXVjaGFzdWJpcnJpb2phdml2aXJncmFkb2NoaWNhYWxsw61qb3ZlbmRpY2hhZXN0YW50YWxlc3NhbGlyc3VlbG9wZXNvc2ZpbmVzbGxhbWFidXNjb8Opc3RhbGxlZ2FuZWdyb3BsYXphaHVtb3JwYWdhcmp1bnRhZG9ibGVpc2xhc2JvbHNhYmHDsW9oYWJsYWx1Y2hhw4FyZWFkaWNlbmp1Z2Fybm90YXN2YWxsZWFsbMOhY2FyZ2Fkb2xvcmFiYWpvZXN0w6lndXN0b21lbnRlbWFyaW9maXJtYWNvc3RvZmljaGFwbGF0YWhvZ2FyYXJ0ZXNsZXllc2FxdWVsbXVzZW9iYXNlc3BvY29zbWl0YWRjaWVsb2NoaWNvbWllZG9nYW5hcnNhbnRvZXRhcGFkZWJlc3BsYXlhcmVkZXNzaWV0ZWNvcnRlY29yZWFkdWRhc2Rlc2Vvdmllam9kZXNlYWFndWFzJnF1b3Q7ZG9tYWluY29tbW9uc3RhdHVzZXZlbnRzbWFzdGVyc3lzdGVtYWN0aW9uYmFubmVycmVtb3Zlc2Nyb2xsdXBkYXRlZ2xvYmFsbWVkaXVtZmlsdGVybnVtYmVyY2hhbmdlcmVzdWx0cHVibGljc2NyZWVuY2hvb3Nlbm9ybWFsdHJhdmVsaXNzdWVzc291cmNldGFyZ2V0c3ByaW5nbW9kdWxlbW9iaWxlc3dpdGNocGhvdG9zYm9yZGVycmVnaW9uaXRzZWxmc29jaWFsYWN0aXZlY29sdW1ucmVjb3JkZm9sbG93dGl0bGU+ZWl0aGVybGVuZ3RoZmFtaWx5ZnJpZW5kbGF5b3V0YXV0aG9yY3JlYXRlcmV2aWV3c3VtbWVyc2VydmVycGxheWVkcGxheWVyZXhwYW5kcG9saWN5Zm9ybWF0ZG91YmxlcG9pbnRzc2VyaWVzcGVyc29ubGl2aW5nZGVzaWdubW9udGhzZm9yY2VzdW5pcXVld2VpZ2h0cGVvcGxlZW5lcmd5bmF0dXJlc2VhcmNoZmlndXJlaGF2aW5nY3VzdG9tb2Zmc2V0bGV0dGVyd2luZG93c3VibWl0cmVuZGVyZ3JvdXBzdXBsb2FkaGVhbHRobWV0aG9kdmlkZW9zc2Nob29sZnV0dXJlc2hhZG93ZGViYXRldmFsdWVzT2JqZWN0b3RoZXJzcmlnaHRzbGVhZ3VlY2hyb21lc2ltcGxlbm90aWNlc2hhcmVkZW5kaW5nc2Vhc29ucmVwb3J0b25saW5lc3F1YXJlYnV0dG9uaW1hZ2VzZW5hYmxlbW92aW5nbGF0ZXN0d2ludGVyRnJhbmNlcGVyaW9kc3Ryb25ncmVwZWF0TG9uZG9uZGV0YWlsZm9ybWVkZGVtYW5kc2VjdXJlcGFzc2VkdG9nZ2xlcGxhY2VzZGV2aWNlc3RhdGljY2l0aWVzc3RyZWFteWVsbG93YXR0YWNrc3RyZWV0ZmxpZ2h0aGlkZGVuaW5mbyI+b3BlbmVkdXNlZnVsdmFsbGV5Y2F1c2VzbGVhZGVyc2VjcmV0c2Vjb25kZGFtYWdlc3BvcnRzZXhjZXB0cmF0aW5nc2lnbmVkdGhpbmdzZWZmZWN0ZmllbGRzc3RhdGVzb2ZmaWNldmlzdWFsZWRpdG9ydm9sdW1lUmVwb3J0bXVzZXVtbW92aWVzcGFyZW50YWNjZXNzbW9zdGx5bW90aGVyIiBpZD0ibWFya2V0Z3JvdW5kY2hhbmNlc3VydmV5YmVmb3Jlc3ltYm9sbW9tZW50c3BlZWNobW90aW9uaW5zaWRlbWF0dGVyQ2VudGVyb2JqZWN0ZXhpc3RzbWlkZGxlRXVyb3BlZ3Jvd3RobGVnYWN5bWFubmVyZW5vdWdoY2FyZWVyYW5zd2Vyb3JpZ2lucG9ydGFsY2xpZW50c2VsZWN0cmFuZG9tY2xvc2VkdG9waWNzY29taW5nZmF0aGVyb3B0aW9uc2ltcGx5cmFpc2VkZXNjYXBlY2hvc2VuY2h1cmNoZGVmaW5lcmVhc29uY29ybmVyb3V0cHV0bWVtb3J5aWZyYW1lcG9saWNlbW9kZWxzTnVtYmVyZHVyaW5nb2ZmZXJzc3R5bGVza2lsbGVkbGlzdGVkY2FsbGVkc2lsdmVybWFyZ2luZGVsZXRlYmV0dGVyYnJvd3NlbGltaXRzR2xvYmFsc2luZ2xld2lkZ2V0Y2VudGVyYnVkZ2V0bm93cmFwY3JlZGl0Y2xhaW1zZW5naW5lc2FmZXR5Y2hvaWNlc3Bpcml0LXN0eWxlc3ByZWFkbWFraW5nbmVlZGVkcnVzc2lhcGxlYXNlZXh0ZW50U2NyaXB0YnJva2VuYWxsb3dzY2hhcmdlZGl2aWRlZmFjdG9ybWVtYmVyLWJhc2VkdGhlb3J5Y29uZmlnYXJvdW5kd29ya2VkaGVscGVkQ2h1cmNoaW1wYWN0c2hvdWxkYWx3YXlzbG9nbyIgYm90dG9tbGlzdCI+KXt2YXIgcHJlZml4b3JhbmdlSGVhZGVyLnB1c2goY291cGxlZ2FyZGVuYnJpZGdlbGF1bmNoUmV2aWV3dGFraW5ndmlzaW9ubGl0dGxlZGF0aW5nQnV0dG9uYmVhdXR5dGhlbWVzZm9yZ290U2VhcmNoYW5jaG9yYWxtb3N0bG9hZGVkQ2hhbmdlcmV0dXJuc3RyaW5ncmVsb2FkTW9iaWxlaW5jb21lc3VwcGx5U291cmNlb3JkZXJzdmlld2VkJm5ic3A7Y291cnNlQWJvdXQgaXNsYW5kPGh0bWwgY29va2llbmFtZT0iYW1hem9ubW9kZXJuYWR2aWNlaW48L2E+OiBUaGUgZGlhbG9naG91c2VzQkVHSU4gTWV4aWNvc3RhcnRzY2VudHJlaGVpZ2h0YWRkaW5nSXNsYW5kYXNzZXRzRW1waXJlU2Nob29sZWZmb3J0ZGlyZWN0bmVhcmx5bWFudWFsU2VsZWN0LgoKT25lam9pbmVkbWVudSI+UGhpbGlwYXdhcmRzaGFuZGxlaW1wb3J0T2ZmaWNlcmVnYXJkc2tpbGxzbmF0aW9uU3BvcnRzZGVncmVld2Vla2x5IChlLmcuYmVoaW5kZG9jdG9ybG9nZ2VkdW5pdGVkPC9iPjwvYmVnaW5zcGxhbnRzYXNzaXN0YXJ0aXN0aXNzdWVkMzAwcHh8Y2FuYWRhYWdlbmN5c2NoZW1lcmVtYWluQnJhemlsc2FtcGxlbG9nbyI+YmV5b25kLXNjYWxlYWNjZXB0c2VydmVkbWFyaW5lRm9vdGVyY2FtZXJhPC9oMT4KX2Zvcm0ibGVhdmVzc3RyZXNzIiAvPg0KLmdpZiIgb25sb2FkbG9hZGVyT3hmb3Jkc2lzdGVyc3Vydml2bGlzdGVuZmVtYWxlRGVzaWduc2l6ZT0iYXBwZWFsdGV4dCI+bGV2ZWxzdGhhbmtzaGlnaGVyZm9yY2VkYW5pbWFsYW55b25lQWZyaWNhYWdyZWVkcmVjZW50UGVvcGxlPGJyIC8+d29uZGVycHJpY2VzdHVybmVkfHwge307bWFpbiI+aW5saW5lc3VuZGF5d3JhcCI+ZmFpbGVkY2Vuc3VzbWludXRlYmVhY29ucXVvdGVzMTUwcHh8ZXN0YXRlcmVtb3RlZW1haWwibGlua2VkcmlnaHQ7c2lnbmFsZm9ybWFsMS5odG1sc2lnbnVwcHJpbmNlZmxvYXQ6LnBuZyIgZm9ydW0uQWNjZXNzcGFwZXJzc291bmRzZXh0ZW5kSGVpZ2h0c2xpZGVyVVRGLTgiJmFtcDsgQmVmb3JlLiBXaXRoc3R1ZGlvb3duZXJzbWFuYWdlcHJvZml0alF1ZXJ5YW5udWFscGFyYW1zYm91Z2h0ZmFtb3VzZ29vZ2xlbG9uZ2VyaSsrKSB7aXNyYWVsc2F5aW5nZGVjaWRlaG9tZSI+aGVhZGVyZW5zdXJlYnJhbmNocGllY2VzYmxvY2s7c3RhdGVkdG9wIj48cmFjaW5ncmVzaXplLS0mZ3Q7cGFjaXR5c2V4dWFsYnVyZWF1LmpwZyIgMTAsMDAwb2J0YWludGl0bGVzYW1vdW50LCBJbmMuY29tZWR5bWVudSIgbHlyaWNzdG9kYXkuaW5kZWVkY291bnR5X2xvZ28uRmFtaWx5bG9va2VkTWFya2V0bHNlIGlmUGxheWVydHVya2V5KTt2YXIgZm9yZXN0Z2l2aW5nZXJyb3JzRG9tYWlufWVsc2V7aW5zZXJ0QmxvZzwvZm9vdGVybG9naW4uZmFzdGVyYWdlbnRzPGJvZHkgMTBweCAwcHJhZ21hZnJpZGF5anVuaW9yZG9sbGFycGxhY2VkY292ZXJzcGx1Z2luNSwwMDAgcGFnZSI+Ym9zdG9uLnRlc3QoYXZhdGFydGVzdGVkX2NvdW50Zm9ydW1zc2NoZW1haW5kZXgsZmlsbGVkc2hhcmVzcmVhZGVyYWxlcnQoYXBwZWFyU3VibWl0bGluZSI+Ym9keSI+CiogVGhlVGhvdWdoc2VlaW5namVyc2V5TmV3czwvdmVyaWZ5ZXhwZXJ0aW5qdXJ5d2lkdGg9Q29va2llU1RBUlQgYWNyb3NzX2ltYWdldGhyZWFkbmF0aXZlcG9ja2V0Ym94Ij4KU3lzdGVtIERhdmlkY2FuY2VydGFibGVzcHJvdmVkQXByaWwgcmVhbGx5ZHJpdmVyaXRlbSI+bW9yZSI+Ym9hcmRzY29sb3JzY2FtcHVzZmlyc3QgfHwgW107bWVkaWEuZ3VpdGFyZmluaXNod2lkdGg6c2hvd2VkT3RoZXIgLnBocCIgYXNzdW1lbGF5ZXJzd2lsc29uc3RvcmVzcmVsaWVmc3dlZGVuQ3VzdG9tZWFzaWx5IHlvdXIgU3RyaW5nCgpXaGlsdGF5bG9yY2xlYXI6cmVzb3J0ZnJlbmNodGhvdWdoIikgKyAiPGJvZHk+YnV5aW5nYnJhbmRzTWVtYmVybmFtZSI+b3BwaW5nc2VjdG9yNXB4OyI+dnNwYWNlcG9zdGVybWFqb3IgY29mZmVlbWFydGlubWF0dXJlaGFwcGVuPC9uYXY+a2Fuc2FzbGluayI+SW1hZ2VzPWZhbHNld2hpbGUgaHNwYWNlMCZhbXA7IAoKSW4gIHBvd2VyUG9sc2tpLWNvbG9yam9yZGFuQm90dG9tU3RhcnQgLWNvdW50Mi5odG1sbmV3cyI+MDEuanBnT25saW5lLXJpZ2h0bWlsbGVyc2VuaW9ySVNCTiAwMCwwMDAgZ3VpZGVzdmFsdWUpZWN0aW9ucmVwYWlyLnhtbCIgIHJpZ2h0cy5odG1sLWJsb2NrcmVnRXhwOmhvdmVyd2l0aGludmlyZ2lucGhvbmVzPC90cj4NdXNpbmcgCgl2YXIgPicpOwoJPC90ZD4KPC90cj4KYmFoYXNhYnJhc2lsZ2FsZWdvbWFneWFycG9sc2tpc3Jwc2tp2LHYr9mI5Lit5paH566A5L2T57mB6auU5L+h5oGv5Lit5Zu95oiR5Lus5LiA5Liq5YWs5Y+4566h55CG6K665Z2b5Y+v5Lul5pyN5Yqh5pe26Ze05Liq5Lq65Lqn5ZOB6Ieq5bex5LyB5Lia5p+l55yL5bel5L2c6IGU57O75rKh5pyJ572R56uZ5omA5pyJ6K+E6K665Lit5b+D5paH56ug55So5oi36aaW6aG15L2c6ICF5oqA5pyv6Zeu6aKY55u45YWz5LiL6L295pCc57Si5L2/55So6L2v5Lu25Zyo57q/5Li76aKY6LWE5paZ6KeG6aKR5Zue5aSN5rOo5YaM572R57uc5pS26JeP5YaF5a655o6o6I2Q5biC5Zy65raI5oGv56m66Ze05Y+R5biD5LuA5LmI5aW95Y+L55Sf5rS75Zu+54mH5Y+R5bGV5aaC5p6c5omL5py65paw6Ze75pyA5paw5pa55byP5YyX5Lqs5o+Q5L6b5YWz5LqO5pu05aSa6L+Z5Liq57O757uf55+l6YGT5ri45oiP5bm/5ZGK5YW25LuW5Y+R6KGo5a6J5YWo56ys5LiA5Lya5ZGY6L+b6KGM54K55Ye754mI5p2D55S15a2Q5LiW55WM6K6+6K6h5YWN6LS55pWZ6IKy5Yqg5YWl5rS75Yqo5LuW5Lus5ZWG5ZOB5Y2a5a6i546w5Zyo5LiK5rW35aaC5L2V5bey57uP55WZ6KiA6K+m57uG56S+5Yy655m75b2V5pys56uZ6ZyA6KaB5Lu35qC85pSv5oyB5Zu96ZmF6ZO+5o6l5Zu95a625bu66K6+5pyL5Y+L6ZiF6K+75rOV5b6L5L2N572u57uP5rWO6YCJ5oup6L+Z5qC35b2T5YmN5YiG57G75o6S6KGM5Zug5Li65Lqk5piT5pyA5ZCO6Z+z5LmQ5LiN6IO96YCa6L+H6KGM5Lia56eR5oqA5Y+v6IO96K6+5aSH5ZCI5L2c5aSn5a6256S+5Lya56CU56m25LiT5Lia5YWo6YOo6aG555uu6L+Z6YeM6L+Y5piv5byA5aeL5oOF5Ya155S16ISR5paH5Lu25ZOB54mM5biu5Yqp5paH5YyW6LWE5rqQ5aSn5a2m5a2m5Lmg5Zyw5Z2A5rWP6KeI5oqV6LWE5bel56iL6KaB5rGC5oCO5LmI5pe25YCZ5Yqf6IO95Li76KaB55uu5YmN6LWE6K6v5Z+O5biC5pa55rOV55S15b2x5oub6IGY5aOw5piO5Lu75L2V5YGl5bq35pWw5o2u576O5Zu95rG96L2m5LuL57uN5L2G5piv5Lqk5rWB55Sf5Lqn5omA5Lul55S16K+d5pi+56S65LiA5Lqb5Y2V5L2N5Lq65ZGY5YiG5p6Q5Zyw5Zu+5peF5ri45bel5YW35a2m55Sf57O75YiX572R5Y+L5biW5a2Q5a+G56CB6aKR6YGT5o6n5Yi25Zyw5Yy65Z+65pys5YWo5Zu9572R5LiK6YeN6KaB56ys5LqM5Zac5qyi6L+b5YWl5Y+L5oOF6L+Z5Lqb6ICD6K+V5Y+R546w5Z+56K6t5Lul5LiK5pS/5bqc5oiQ5Li6546v5aKD6aaZ5riv5ZCM5pe25aix5LmQ5Y+R6YCB5LiA5a6a5byA5Y+R5L2c5ZOB5qCH5YeG5qyi6L+O6Kej5Yaz5Zyw5pa55LiA5LiL5Lul5Y+K6LSj5Lu75oiW6ICF5a6i5oi35Luj6KGo56ev5YiG5aWz5Lq65pWw56CB6ZSA5ZSu5Ye6546w56a757q/5bqU55So5YiX6KGo5LiN5ZCM57yW6L6R57uf6K6h5p+l6K+i5LiN6KaB5pyJ5YWz5py65p6E5b6I5aSa5pKt5pS+57uE57uH5pS/562W55u05o6l6IO95Yqb5p2l5rqQ5pmC6ZaT55yL5Yiw54Ot6Zeo5YWz6ZSu5LiT5Yy66Z2e5bi46Iux6K+t55m+5bqm5biM5pyb576O5aWz5q+U6L6D55+l6K+G6KeE5a6a5bu66K6u6YOo6Zeo5oSP6KeB57K+5b2p5pel5pys5o+Q6auY5Y+R6KiA5pa56Z2i5Z+66YeR5aSE55CG5p2D6ZmQ5b2x54mH6ZO26KGM6L+Y5pyJ5YiG5Lqr54mp5ZOB57uP6JCl5re75Yqg5LiT5a626L+Z56eN6K+d6aKY6LW35p2l5Lia5Yqh5YWs5ZGK6K6w5b2V566A5LuL6LSo6YeP55S35Lq65b2x5ZON5byV55So5oql5ZGK6YOo5YiG5b+r6YCf5ZKo6K+i5pe25bCa5rOo5oSP55Sz6K+35a2m5qCh5bqU6K+l5Y6G5Y+y5Y+q5piv6L+U5Zue6LSt5Lmw5ZCN56ew5Li65LqG5oiQ5Yqf6K+05piO5L6b5bqU5a2p5a2Q5LiT6aKY56iL5bqP5LiA6Iis5pyD5ZOh5Y+q5pyJ5YW25a6D5L+d5oqk6ICM5LiU5LuK5aSp56qX5Y+j5Yqo5oCB54q25oCB54m55Yir6K6k5Li65b+F6aG75pu05paw5bCP6K+05oiR5YCR5L2c5Li65aqS5L2T5YyF5ous6YKj5LmI5LiA5qC35Zu95YaF5piv5ZCm5qC55o2u55S16KeG5a2m6Zmi5YW35pyJ6L+H56iL55Sx5LqO5Lq65omN5Ye65p2l5LiN6L+H5q2j5Zyo5piO5pif5pWF5LqL5YWz57O75qCH6aKY5ZWG5Yqh6L6T5YWl5LiA55u05Z+656GA5pWZ5a2m5LqG6Kej5bu6562R57uT5p6c5YWo55CD6YCa55+l6K6h5YiS5a+55LqO6Im65pyv55u45YaM5Y+R55Sf55yf55qE5bu656uL562J57qn57G75Z6L57uP6aqM5a6e546w5Yi25L2c5p2l6Ieq5qCH562+5Lul5LiL5Y6f5Yib5peg5rOV5YW25Lit5YCL5Lq65LiA5YiH5oyH5Y2X5YWz6Zet6ZuG5Zui56ys5LiJ5YWz5rOo5Zug5q2k54Wn54mH5rex5Zyz5ZWG5Lia5bm/5bee5pel5pyf6auY57qn5pyA6L+R57u85ZCI6KGo56S65LiT6L6R6KGM5Li65Lqk6YCa6K+E5Lu36KeJ5b6X57K+5Y2O5a625bqt5a6M5oiQ5oSf6KeJ5a6J6KOF5b6X5Yiw6YKu5Lu25Yi25bqm6aOf5ZOB6Jm954S26L2s6L295oql5Lu36K6w6ICF5pa55qGI6KGM5pS/5Lq65rCR55So5ZOB5Lic6KW/5o+Q5Ye66YWS5bqX54S25ZCO5LuY5qy+54Ot54K55Lul5YmN5a6M5YWo5Y+R5biW6K6+572u6aKG5a+85bel5Lia5Yy76Zmi55yL55yL57uP5YW45Y6f5Zug5bmz5Y+w5ZCE56eN5aKe5Yqg5p2Q5paZ5paw5aKe5LmL5ZCO6IGM5Lia5pWI5p6c5LuK5bm06K665paH5oiR5Zu95ZGK6K+J54mI5Li75L+u5pS55Y+C5LiO5omT5Y2w5b+r5LmQ5py65qKw6KeC54K55a2Y5Zyo57K+56We6I635b6X5Yip55So57un57ut5L2g5Lus6L+Z5LmI5qih5byP6K+t6KiA6IO95aSf6ZuF6JmO5pON5L2c6aOO5qC85LiA6LW356eR5a2m5L2T6IKy55+t5L+h5p2h5Lu25rK755aX6L+Q5Yqo5Lqn5Lia5Lya6K6u5a+86Iiq5YWI55Sf6IGU55uf5Y+v5piv5ZWP6aGM57uT5p6E5L2c55So6LCD5p+l6LOH5paZ6Ieq5Yqo6LSf6LSj5Yac5Lia6K6/6Zeu5a6e5pa95o6l5Y+X6K6o6K666YKj5Liq5Y+N6aaI5Yqg5by65aWz5oCn6IyD5Zu05pyN5YuZ5LyR6Zey5LuK5pel5a6i5pyN6KeA55yL5Y+C5Yqg55qE6K+d5LiA54K55L+d6K+B5Zu+5Lmm5pyJ5pWI5rWL6K+V56e75Yqo5omN6IO95Yaz5a6a6IKh56Wo5LiN5pat6ZyA5rGC5LiN5b6X5Yqe5rOV5LmL6Ze06YeH55So6JCl6ZSA5oqV6K+J55uu5qCH54ix5oOF5pGE5b2x5pyJ5Lqb6KSH6KO95paH5a2m5py65Lya5pWw5a2X6KOF5L+u6LSt54mp5Yac5p2R5YWo6Z2i57K+5ZOB5YW25a6e5LqL5oOF5rC05bmz5o+Q56S65LiK5biC6LCi6LCi5pmu6YCa5pWZ5biI5LiK5Lyg57G75Yir5q2M5puy5oul5pyJ5Yib5paw6YWN5Lu25Y+q6KaB5pe25Luj6LOH6KiK6L6+5Yiw5Lq655Sf6K6i6ZiF6ICB5biI5bGV56S65b+D55CG6LS05a2Q57ay56uZ5Li76aGM6Ieq54S257qn5Yir566A5Y2V5pS56Z2p6YKj5Lqb5p2l6K+05omT5byA5Luj56CB5Yig6Zmk6K+B5Yi46IqC55uu6YeN54K55qyh5pW45aSa5bCR6KeE5YiS6LWE6YeR5om+5Yiw5Lul5ZCO5aSn5YWo5Li76aG15pyA5L2z5Zue562U5aSp5LiL5L+d6Zqc546w5Luj5qOA5p+l5oqV56Wo5bCP5pe25rKS5pyJ5q2j5bi455Sa6Iez5Luj55CG55uu5b2V5YWs5byA5aSN5Yi26YeR6J6N5bm456aP54mI5pys5b2i5oiQ5YeG5aSH6KGM5oOF5Zue5Yiw5oCd5oOz5oCO5qC35Y2P6K6u6K6k6K+B5pyA5aW95Lqn55Sf5oyJ54Wn5pyN6KOF5bm/5Lic5Yqo5ryr6YeH6LSt5paw5omL57uE5Zu+6Z2i5p2/5Y+C6ICD5pS/5rK75a655piT5aSp5Zyw5Yqq5Yqb5Lq65Lus5Y2H57qn6YCf5bqm5Lq654mp6LCD5pW05rWB6KGM6YCg5oiQ5paH5a2X6Z+p5Zu96LS45piT5byA5bGV55u46Zec6KGo546w5b2x6KeG5aaC5q2k576O5a655aSn5bCP5oql6YGT5p2h5qy+5b+D5oOF6K645aSa5rOV6KeE5a625bGF5Lmm5bqX6L+e5o6l56uL5Y2z5Li+5oql5oqA5ben5aWl6L+Q55m75YWl5Lul5p2l55CG6K665LqL5Lu26Ieq55Sx5Lit5Y2O5Yqe5YWs5aaI5aaI55yf5q2j5LiN6ZSZ5YWo5paH5ZCI5ZCM5Lu35YC85Yir5Lq655uR552j5YW35L2T5LiW57qq5Zui6Zif5Yib5Lia5om/5ouF5aKe6ZW/5pyJ5Lq65L+d5oyB5ZWG5a6257u05L+u5Y+w5rm+5bem5Y+z6IKh5Lu9562U5qGI5a6e6ZmF55S15L+h57uP55CG55Sf5ZG95a6j5Lyg5Lu75Yqh5q2j5byP54m56Imy5LiL5p2l5Y2P5Lya5Y+q6IO95b2T54S26YeN5paw5YWn5a655oyH5a+86L+Q6KGM5pel5b+X6LOj5a626LaF6L+H5Zyf5Zyw5rWZ5rGf5pSv5LuY5o6o5Ye656uZ6ZW/5p2t5bee5omn6KGM5Yi26YCg5LmL5LiA5o6o5bm/546w5Zy65o+P6L+w5Y+Y5YyW5Lyg57uf5q2M5omL5L+d6Zmp6K++56iL5Yy755aX57uP6L+H6L+H5Y675LmL5YmN5pS25YWl5bm05bqm5p2C5b+X576O5Li95pyA6auY55m76ZmG5pyq5p2l5Yqg5bel5YWN6LSj5pWZ56iL54mI5Z2X6Lqr5L2T6YeN5bqG5Ye65ZSu5oiQ5pys5b2i5byP5Zyf6LGG5Ye65YO55Lic5pa56YKu566x5Y2X5Lqs5rGC6IGM5Y+W5b6X6IGM5L2N55u45L+h6aG16Z2i5YiG6ZKf572R6aG156Gu5a6a5Zu+5L6L572R5Z2A56ev5p6B6ZSZ6K+v55uu55qE5a6d6LSd5py65YWz6aOO6Zmp5o6I5p2D55eF5q+S5a6g54mp6Zmk5LqG6KmV6KuW55a+55eF5Y+K5pe25rGC6LSt56uZ54K55YS/56ul5q+P5aSp5Lit5aSu6K6k6K+G5q+P5Liq5aSp5rSl5a2X5L2T5Y+w54Gj57u05oqk5pys6aG15Liq5oCn5a6Y5pa55bi46KeB55u45py65oiY55Wl5bqU5b2T5b6L5biI5pa55L6/5qCh5Zut6IKh5biC5oi/5bGL5qCP55uu5ZGY5bel5a+86Ie056qB54S26YGT5YW35pys572R57uT5ZCI5qGj5qGI5Yqz5Yqo5Y+m5aSW576O5YWD5byV6LW35pS55Y+Y56ys5Zub5Lya6K6h6Kqq5piO6ZqQ56eB5a6d5a6d6KeE6IyD5raI6LS55YWx5ZCM5b+Y6K6w5L2T57O75bim5p2l5ZCN5a2X55m86KGo5byA5pS+5Yqg55uf5Y+X5Yiw5LqM5omL5aSn6YeP5oiQ5Lq65pWw6YeP5YWx5Lqr5Yy65Z+f5aWz5a2p5Y6f5YiZ5omA5Zyo57uT5p2f6YCa5L+h6LaF57qn6YWN572u5b2T5pe25LyY56eA5oCn5oSf5oi/5Lqn6YGK5oiy5Ye65Y+j5o+Q5Lqk5bCx5Lia5L+d5YGl56iL5bqm5Y+C5pWw5LqL5Lia5pW05Liq5bGx5Lic5oOF5oSf54m55q6K5YiG6aGe5pCc5bCL5bGe5LqO6Zeo5oi36LSi5Yqh5aOw6Z+z5Y+K5YW26LSi57uP5Z2a5oyB5bmy6YOo5oiQ56uL5Yip55uK6ICD6JmR5oiQ6YO95YyF6KOF55So5oi25q+U6LWb5paH5piO5oub5ZWG5a6M5pW055yf5piv55y8552b5LyZ5Ly05aiB5pyb6aKG5Z+f5Y2r55Sf5LyY5oOg6KuW5aOH5YWs5YWx6Imv5aW95YWF5YiG56ym5ZCI6ZmE5Lu254m554K55LiN5Y+v6Iux5paH6LWE5Lqn5qC55pys5piO5pi+5a+G56K85YWs5LyX5rCR5peP5pu05Yqg5Lqr5Y+X5ZCM5a2m5ZCv5Yqo6YCC5ZCI5Y6f5p2l6Zeu562U5pys5paH576O6aOf57u/6Imy56iz5a6a57uI5LqO55Sf54mp5L6b5rGC5pCc54uQ5Yqb6YeP5Lil6YeN5rC46L+c5YaZ55yf5pyJ6ZmQ56ue5LqJ5a+56LGh6LS555So5LiN5aW957ud5a+55Y2B5YiG5L+D6L+b54K56K+E5b2x6Z+z5LyY5Yq/5LiN5bCR5qyj6LWP5bm25LiU5pyJ54K55pa55ZCR5YWo5paw5L+h55So6K6+5pa95b2i6LGh6LWE5qC856qB56C06ZqP552A6YeN5aSn5LqO5piv5q+V5Lia5pm66IO95YyW5bel5a6M576O5ZWG5Z+O57uf5LiA5Ye654mI5omT6YCg55Si5ZOB5qaC5Ya155So5LqO5L+d55WZ5Zug57Sg5Lit5ZyL5a2Y5YKo6LS05Zu+5pyA5oSb6ZW/5pyf5Y+j5Lu355CG6LSi5Z+65Zyw5a6J5o6S5q2m5rGJ6YeM6Z2i5Yib5bu65aSp56m66aaW5YWI5a6M5ZaE6amx5Yqo5LiL6Z2i5LiN5YaN6K+a5L+h5oSP5LmJ6Ziz5YWJ6Iux5Zu95ryC5Lqu5Yab5LqL546p5a62576k5LyX5Yac5rCR5Y2z5Y+v5ZCN56ix5a625YW35Yqo55S75oOz5Yiw5rOo5piO5bCP5a2m5oCn6IO96ICD56CU56Gs5Lu26KeC55yL5riF5qWa5pCe56yR6aaW6aCB6buE6YeR6YCC55So5rGf6IuP55yf5a6e5Li7566h6Zi25q616Ki75YaK57+76K+R5p2D5Yip5YGa5aW95Ly85LmO6YCa6K6v5pa95bel54uA5oWL5Lmf6K64546v5L+d5Z+55YW75qaC5b+15aSn5Z6L5py656Wo55CG6Kej5Yy/5ZCNY3VhbmRvZW52aWFybWFkcmlkYnVzY2FyaW5pY2lvdGllbXBvcG9ycXVlY3VlbnRhZXN0YWRvcHVlZGVuanVlZ29zY29udHJhZXN0w6Fubm9tYnJldGllbmVucGVyZmlsbWFuZXJhYW1pZ29zY2l1ZGFkY2VudHJvYXVucXVlcHVlZGVzZGVudHJvcHJpbWVycHJlY2lvc2Vnw7puYnVlbm9zdm9sdmVycHVudG9zc2VtYW5haGFiw61hYWdvc3RvbnVldm9zdW5pZG9zY2FybG9zZXF1aXBvbmnDsW9zbXVjaG9zYWxndW5hY29ycmVvaW1hZ2VucGFydGlyYXJyaWJhbWFyw61haG9tYnJlZW1wbGVvdmVyZGFkY2FtYmlvbXVjaGFzZnVlcm9ucGFzYWRvbMOtbmVhcGFyZWNlbnVldmFzY3Vyc29zZXN0YWJhcXVpZXJvbGlicm9zY3VhbnRvYWNjZXNvbWlndWVsdmFyaW9zY3VhdHJvdGllbmVzZ3J1cG9zc2Vyw6FuZXVyb3BhbWVkaW9zZnJlbnRlYWNlcmNhZGVtw6Fzb2ZlcnRhY29jaGVzbW9kZWxvaXRhbGlhbGV0cmFzYWxnw7puY29tcHJhY3VhbGVzZXhpc3RlY3VlcnBvc2llbmRvcHJlbnNhbGxlZ2FydmlhamVzZGluZXJvbXVyY2lhcG9kcsOhcHVlc3RvZGlhcmlvcHVlYmxvcXVpZXJlbWFudWVscHJvcGlvY3Jpc2lzY2llcnRvc2VndXJvbXVlcnRlZnVlbnRlY2VycmFyZ3JhbmRlZWZlY3RvcGFydGVzbWVkaWRhcHJvcGlhb2ZyZWNldGllcnJhZS1tYWlsdmFyaWFzZm9ybWFzZnV0dXJvb2JqZXRvc2VndWlycmllc2dvbm9ybWFzbWlzbW9zw7puaWNvY2FtaW5vc2l0aW9zcmF6w7NuZGViaWRvcHJ1ZWJhdG9sZWRvdGVuw61hamVzw7pzZXNwZXJvY29jaW5hb3JpZ2VudGllbmRhY2llbnRvY8OhZGl6aGFibGFyc2Vyw61hbGF0aW5hZnVlcnphZXN0aWxvZ3VlcnJhZW50cmFyw6l4aXRvbMOzcGV6YWdlbmRhdsOtZGVvZXZpdGFycGFnaW5hbWV0cm9zamF2aWVycGFkcmVzZsOhY2lsY2FiZXphw6FyZWFzc2FsaWRhZW52w61vamFww7NuYWJ1c29zYmllbmVzdGV4dG9zbGxldmFycHVlZGFuZnVlcnRlY29tw7puY2xhc2VzaHVtYW5vdGVuaWRvYmlsYmFvdW5pZGFkZXN0w6FzZWRpdGFyY3JlYWRv0LTQu9GP0YfRgtC+0LrQsNC60LjQu9C40Y3RgtC+0LLRgdC10LXQs9C+0L/RgNC40YLQsNC60LXRidC10YPQttC10JrQsNC60LHQtdC30LHRi9C70L7QvdC40JLRgdC10L/QvtC00K3RgtC+0YLQvtC80YfQtdC80L3QtdGC0LvQtdGC0YDQsNC30L7QvdCw0LPQtNC10LzQvdC10JTQu9GP0J/RgNC40L3QsNGB0L3QuNGF0YLQtdC80LrRgtC+0LPQvtC00LLQvtGC0YLQsNC80KHQqNCQ0LzQsNGP0KfRgtC+0LLQsNGB0LLQsNC80LXQvNGD0KLQsNC60LTQstCw0L3QsNC80Y3RgtC40Y3RgtGD0JLQsNC80YLQtdGF0L/RgNC+0YLRg9GC0L3QsNC00LTQvdGP0JLQvtGC0YLRgNC40L3QtdC50JLQsNGB0L3QuNC80YHQsNC80YLQvtGC0YDRg9Cx0J7QvdC40LzQuNGA0L3QtdC10J7QntCe0LvQuNGG0Y3RgtCw0J7QvdCw0L3QtdC80LTQvtC80LzQvtC50LTQstC10L7QvdC+0YHRg9C04KSV4KWH4KS54KWI4KSV4KWA4KS44KWH4KSV4KS+4KSV4KWL4KSU4KSw4KSq4KSw4KSo4KWH4KSP4KSV4KSV4KS/4KSt4KWA4KSH4KS44KSV4KSw4KSk4KWL4KS54KWL4KSG4KSq4KS54KWA4KSv4KS54KSv4KS+4KSk4KSV4KSl4KS+amFncmFu4KSG4KSc4KSc4KWL4KSF4KSs4KSm4KWL4KSX4KSI4KSc4KS+4KSX4KSP4KS54KSu4KSH4KSo4KS14KS54KSv4KWH4KSl4KWH4KSl4KWA4KSY4KSw4KSc4KSs4KSm4KWA4KSV4KSI4KSc4KWA4KS14KWH4KSo4KSI4KSo4KSP4KS54KSw4KSJ4KS44KSu4KWH4KSV4KSu4KS14KWL4KSy4KWH4KS44KSs4KSu4KSI4KSm4KWH4KST4KSw4KSG4KSu4KSs4KS44KSt4KSw4KSs4KSo4KSa4KSy4KSu4KSo4KSG4KSX4KS44KWA4KSy4KWA2LnZhNmJ2KXZhNmJ2YfYsNin2KLYrtix2LnYr9iv2KfZhNmJ2YfYsNmH2LXZiNix2LrZitix2YPYp9mG2YjZhNin2KjZitmG2LnYsdi22LDZhNmD2YfZhtin2YrZiNmF2YLYp9mE2LnZhNmK2KfZhtin2YTZg9mG2K3YqtmJ2YLYqNmE2YjYrdip2KfYrtix2YHZgti32LnYqNiv2LHZg9mG2KXYsNin2YPZhdin2KfYrdiv2KXZhNin2YHZitmH2KjYudi22YPZitmB2KjYrdir2YjZhdmG2YjZh9mI2KPZhtin2KzYr9in2YTZh9in2LPZhNmF2LnZhtiv2YTZitiz2LnYqNix2LXZhNmJ2YXZhtiw2KjZh9in2KPZhtmH2YXYq9mE2YPZhtiq2KfZhNin2K3Zitir2YXYtdix2LTYsdit2K3ZiNmE2YjZgdmK2KfYsNin2YTZg9mE2YXYsdip2KfZhtiq2KfZhNmB2KPYqNmI2K7Yp9i12KPZhtiq2KfZhtmH2KfZhNmK2LnYttmI2YjZgtiv2KfYqNmG2K7Zitix2KjZhtiq2YTZg9mF2LTYp9ih2YjZh9mK2KfYqNmI2YLYtdi12YjZhdin2LHZgtmF2KPYrdiv2YbYrdmG2LnYr9mF2LHYo9mK2KfYrdip2YPYqtio2K/ZiNmG2YrYrNio2YXZhtmH2KrYrdiq2KzZh9ip2LPZhtip2YrYqtmF2YPYsdip2LrYstip2YbZgdiz2KjZitiq2YTZhNmH2YTZhtin2KrZhNmD2YLZhNio2YTZhdin2LnZhtmH2KPZiNmE2LTZitih2YbZiNix2KPZhdin2YHZitmD2KjZg9mE2LDYp9iq2LHYqtio2KjYo9mG2YfZhdiz2KfZhtmD2KjZiti52YHZgtiv2K3Ys9mG2YTZh9mF2LTYudix2KPZh9mE2LTZh9ix2YLYt9ix2LfZhNiocHJvZmlsZXNlcnZpY2VkZWZhdWx0aGltc2VsZmRldGFpbHNjb250ZW50c3VwcG9ydHN0YXJ0ZWRtZXNzYWdlc3VjY2Vzc2Zhc2hpb248dGl0bGU+Y291bnRyeWFjY291bnRjcmVhdGVkc3Rvcmllc3Jlc3VsdHNydW5uaW5ncHJvY2Vzc3dyaXRpbmdvYmplY3RzdmlzaWJsZXdlbGNvbWVhcnRpY2xldW5rbm93bm5ldHdvcmtjb21wYW55ZHluYW1pY2Jyb3dzZXJwcml2YWN5cHJvYmxlbVNlcnZpY2VyZXNwZWN0ZGlzcGxheXJlcXVlc3RyZXNlcnZld2Vic2l0ZWhpc3RvcnlmcmllbmRzb3B0aW9uc3dvcmtpbmd2ZXJzaW9ubWlsbGlvbmNoYW5uZWx3aW5kb3cuYWRkcmVzc3Zpc2l0ZWR3ZWF0aGVyY29ycmVjdHByb2R1Y3RlZGlyZWN0Zm9yd2FyZHlvdSBjYW5yZW1vdmVkc3ViamVjdGNvbnRyb2xhcmNoaXZlY3VycmVudHJlYWRpbmdsaWJyYXJ5bGltaXRlZG1hbmFnZXJmdXJ0aGVyc3VtbWFyeW1hY2hpbmVtaW51dGVzcHJpdmF0ZWNvbnRleHRwcm9ncmFtc29jaWV0eW51bWJlcnN3cml0dGVuZW5hYmxlZHRyaWdnZXJzb3VyY2VzbG9hZGluZ2VsZW1lbnRwYXJ0bmVyZmluYWxseXBlcmZlY3RtZWFuaW5nc3lzdGVtc2tlZXBpbmdjdWx0dXJlJnF1b3Q7LGpvdXJuYWxwcm9qZWN0c3VyZmFjZXMmcXVvdDtleHBpcmVzcmV2aWV3c2JhbGFuY2VFbmdsaXNoQ29udGVudHRocm91Z2hQbGVhc2Ugb3BpbmlvbmNvbnRhY3RhdmVyYWdlcHJpbWFyeXZpbGxhZ2VTcGFuaXNoZ2FsbGVyeWRlY2xpbmVtZWV0aW5nbWlzc2lvbnBvcHVsYXJxdWFsaXR5bWVhc3VyZWdlbmVyYWxzcGVjaWVzc2Vzc2lvbnNlY3Rpb253cml0ZXJzY291bnRlcmluaXRpYWxyZXBvcnRzZmlndXJlc21lbWJlcnNob2xkaW5nZGlzcHV0ZWVhcmxpZXJleHByZXNzZGlnaXRhbHBpY3R1cmVBbm90aGVybWFycmllZHRyYWZmaWNsZWFkaW5nY2hhbmdlZGNlbnRyYWx2aWN0b3J5aW1hZ2VzL3JlYXNvbnNzdHVkaWVzZmVhdHVyZWxpc3RpbmdtdXN0IGJlc2Nob29sc1ZlcnNpb251c3VhbGx5ZXBpc29kZXBsYXlpbmdncm93aW5nb2J2aW91c292ZXJsYXlwcmVzZW50YWN0aW9uczwvdWw+DQp3cmFwcGVyYWxyZWFkeWNlcnRhaW5yZWFsaXR5c3RvcmFnZWFub3RoZXJkZXNrdG9wb2ZmZXJlZHBhdHRlcm51bnVzdWFsRGlnaXRhbGNhcGl0YWxXZWJzaXRlZmFpbHVyZWNvbm5lY3RyZWR1Y2VkQW5kcm9pZGRlY2FkZXNyZWd1bGFyICZhbXA7IGFuaW1hbHNyZWxlYXNlQXV0b21hdGdldHRpbmdtZXRob2Rzbm90aGluZ1BvcHVsYXJjYXB0aW9ubGV0dGVyc2NhcHR1cmVzY2llbmNlbGljZW5zZWNoYW5nZXNFbmdsYW5kPTEmYW1wO0hpc3RvcnkgPSBuZXcgQ2VudHJhbHVwZGF0ZWRTcGVjaWFsTmV0d29ya3JlcXVpcmVjb21tZW50d2FybmluZ0NvbGxlZ2V0b29sYmFycmVtYWluc2JlY2F1c2VlbGVjdGVkRGV1dHNjaGZpbmFuY2V3b3JrZXJzcXVpY2tseWJldHdlZW5leGFjdGx5c2V0dGluZ2Rpc2Vhc2VTb2NpZXR5d2VhcG9uc2V4aGliaXQmbHQ7IS0tQ29udHJvbGNsYXNzZXNjb3ZlcmVkb3V0bGluZWF0dGFja3NkZXZpY2VzKHdpbmRvd3B1cnBvc2V0aXRsZT0iTW9iaWxlIGtpbGxpbmdzaG93aW5nSXRhbGlhbmRyb3BwZWRoZWF2aWx5ZWZmZWN0cy0xJ10pOwpjb25maXJtQ3VycmVudGFkdmFuY2VzaGFyaW5nb3BlbmluZ2RyYXdpbmdiaWxsaW9ub3JkZXJlZEdlcm1hbnlyZWxhdGVkPC9mb3JtPmluY2x1ZGV3aGV0aGVyZGVmaW5lZFNjaWVuY2VjYXRhbG9nQXJ0aWNsZWJ1dHRvbnNsYXJnZXN0dW5pZm9ybWpvdXJuZXlzaWRlYmFyQ2hpY2Fnb2hvbGlkYXlHZW5lcmFscGFzc2FnZSwmcXVvdDthbmltYXRlZmVlbGluZ2Fycml2ZWRwYXNzaW5nbmF0dXJhbHJvdWdobHkuCgpUaGUgYnV0IG5vdGRlbnNpdHlCcml0YWluQ2hpbmVzZWxhY2sgb2Z0cmlidXRlSXJlbGFuZCIgZGF0YS1mYWN0b3JzcmVjZWl2ZXRoYXQgaXNMaWJyYXJ5aHVzYmFuZGluIGZhY3RhZmZhaXJzQ2hhcmxlc3JhZGljYWxicm91Z2h0ZmluZGluZ2xhbmRpbmc6bGFuZz0icmV0dXJuIGxlYWRlcnNwbGFubmVkcHJlbWl1bXBhY2thZ2VBbWVyaWNhRWRpdGlvbl0mcXVvdDtNZXNzYWdlbmVlZCB0b3ZhbHVlPSJjb21wbGV4bG9va2luZ3N0YXRpb25iZWxpZXZlc21hbGxlci1tb2JpbGVyZWNvcmRzd2FudCB0b2tpbmQgb2ZGaXJlZm94eW91IGFyZXNpbWlsYXJzdHVkaWVkbWF4aW11bWhlYWRpbmdyYXBpZGx5Y2xpbWF0ZWtpbmdkb21lbWVyZ2VkYW1vdW50c2ZvdW5kZWRwaW9uZWVyZm9ybXVsYWR5bmFzdHlob3cgdG8gU3VwcG9ydHJldmVudWVlY29ub215UmVzdWx0c2Jyb3RoZXJzb2xkaWVybGFyZ2VseWNhbGxpbmcuJnF1b3Q7QWNjb3VudEVkd2FyZCBzZWdtZW50Um9iZXJ0IGVmZm9ydHNQYWNpZmljbGVhcm5lZHVwIHdpdGhoZWlnaHQ6d2UgaGF2ZUFuZ2VsZXNuYXRpb25zX3NlYXJjaGFwcGxpZWRhY3F1aXJlbWFzc2l2ZWdyYW50ZWQ6IGZhbHNldHJlYXRlZGJpZ2dlc3RiZW5lZml0ZHJpdmluZ1N0dWRpZXNtaW5pbXVtcGVyaGFwc21vcm5pbmdzZWxsaW5naXMgdXNlZHJldmVyc2V2YXJpYW50IHJvbGU9Im1pc3NpbmdhY2hpZXZlcHJvbW90ZXN0dWRlbnRzb21lb25lZXh0cmVtZXJlc3RvcmVib3R0b206ZXZvbHZlZGFsbCB0aGVzaXRlbWFwZW5nbGlzaHdheSB0byAgQXVndXN0c3ltYm9sc0NvbXBhbnltYXR0ZXJzbXVzaWNhbGFnYWluc3RzZXJ2aW5nfSkoKTsNCnBheW1lbnR0cm91YmxlY29uY2VwdGNvbXBhcmVwYXJlbnRzcGxheWVyc3JlZ2lvbnNtb25pdG9yICcnVGhlIHdpbm5pbmdleHBsb3JlYWRhcHRlZEdhbGxlcnlwcm9kdWNlYWJpbGl0eWVuaGFuY2VjYXJlZXJzKS4gVGhlIGNvbGxlY3RTZWFyY2ggYW5jaWVudGV4aXN0ZWRmb290ZXIgaGFuZGxlcnByaW50ZWRjb25zb2xlRWFzdGVybmV4cG9ydHN3aW5kb3dzQ2hhbm5lbGlsbGVnYWxuZXV0cmFsc3VnZ2VzdF9oZWFkZXJzaWduaW5nLmh0bWwiPnNldHRsZWR3ZXN0ZXJuY2F1c2luZy13ZWJraXRjbGFpbWVkSnVzdGljZWNoYXB0ZXJ2aWN0aW1zVGhvbWFzIG1vemlsbGFwcm9taXNlcGFydGllc2VkaXRpb25vdXRzaWRlOmZhbHNlLGh1bmRyZWRPbHltcGljX2J1dHRvbmF1dGhvcnNyZWFjaGVkY2hyb25pY2RlbWFuZHNzZWNvbmRzcHJvdGVjdGFkb3B0ZWRwcmVwYXJlbmVpdGhlcmdyZWF0bHlncmVhdGVyb3ZlcmFsbGltcHJvdmVjb21tYW5kc3BlY2lhbHNlYXJjaC53b3JzaGlwZnVuZGluZ3Rob3VnaHRoaWdoZXN0aW5zdGVhZHV0aWxpdHlxdWFydGVyQ3VsdHVyZXRlc3RpbmdjbGVhcmx5ZXhwb3NlZEJyb3dzZXJsaWJlcmFsfSBjYXRjaFByb2plY3RleGFtcGxlaGlkZSgpO0Zsb3JpZGFhbnN3ZXJzYWxsb3dlZEVtcGVyb3JkZWZlbnNlc2VyaW91c2ZyZWVkb21TZXZlcmFsLWJ1dHRvbkZ1cnRoZXJvdXQgb2YgIT0gbnVsbHRyYWluZWREZW5tYXJrdm9pZCgwKS9hbGwuanNwcmV2ZW50UmVxdWVzdFN0ZXBoZW4KCldoZW4gb2JzZXJ2ZTwvaDI+DQpNb2Rlcm4gcHJvdmlkZSIgYWx0PSJib3JkZXJzLgoKRm9yIAoKTWFueSBhcnRpc3RzcG93ZXJlZHBlcmZvcm1maWN0aW9udHlwZSBvZm1lZGljYWx0aWNrZXRzb3Bwb3NlZENvdW5jaWx3aXRuZXNzanVzdGljZUdlb3JnZSBCZWxnaXVtLi4uPC9hPnR3aXR0ZXJub3RhYmx5d2FpdGluZ3dhcmZhcmUgT3RoZXIgcmFua2luZ3BocmFzZXNtZW50aW9uc3Vydml2ZXNjaG9sYXI8L3A+DQogQ291bnRyeWlnbm9yZWRsb3NzIG9manVzdCBhc0dlb3JnaWFzdHJhbmdlPGhlYWQ+PHN0b3BwZWQxJ10pOw0KaXNsYW5kc25vdGFibGVib3JkZXI6bGlzdCBvZmNhcnJpZWQxMDAsMDAwPC9oMz4KIHNldmVyYWxiZWNvbWVzc2VsZWN0IHdlZGRpbmcwMC5odG1sbW9uYXJjaG9mZiB0aGV0ZWFjaGVyaGlnaGx5IGJpb2xvZ3lsaWZlIG9mb3IgZXZlbnJpc2Ugb2YmcmFxdW87cGx1c29uZWh1bnRpbmcodGhvdWdoRG91Z2xhc2pvaW5pbmdjaXJjbGVzRm9yIHRoZUFuY2llbnRWaWV0bmFtdmVoaWNsZXN1Y2ggYXNjcnlzdGFsdmFsdWUgPVdpbmRvd3NlbmpveWVkYSBzbWFsbGFzc3VtZWQ8YSBpZD0iZm9yZWlnbiBBbGwgcmlob3cgdGhlRGlzcGxheXJldGlyZWRob3dldmVyaGlkZGVuO2JhdHRsZXNzZWVraW5nY2FiaW5ldHdhcyBub3Rsb29rIGF0Y29uZHVjdGdldCB0aGVKYW51YXJ5aGFwcGVuc3R1cm5pbmdhOmhvdmVyT25saW5lIEZyZW5jaCBsYWNraW5ndHlwaWNhbGV4dHJhY3RlbmVtaWVzZXZlbiBpZmdlbmVyYXRkZWNpZGVkYXJlIG5vdC9zZWFyY2hiZWxpZWZzLWltYWdlOmxvY2F0ZWRzdGF0aWMubG9naW4iPmNvbnZlcnR2aW9sZW50ZW50ZXJlZGZpcnN0Ij5jaXJjdWl0RmlubGFuZGNoZW1pc3RzaGUgd2FzMTBweDsiPmFzIHN1Y2hkaXZpZGVkPC9zcGFuPndpbGwgYmVsaW5lIG9mYSBncmVhdG15c3RlcnkvaW5kZXguZmFsbGluZ2R1ZSB0byByYWlsd2F5Y29sbGVnZW1vbnN0ZXJkZXNjZW50aXQgd2l0aG51Y2xlYXJKZXdpc2ggcHJvdGVzdEJyaXRpc2hmbG93ZXJzcHJlZGljdHJlZm9ybXNidXR0b24gd2hvIHdhc2xlY3R1cmVpbnN0YW50c3VpY2lkZWdlbmVyaWNwZXJpb2RzbWFya2V0c1NvY2lhbCBmaXNoaW5nY29tYmluZWdyYXBoaWN3aW5uZXJzPGJyIC8+PGJ5IHRoZSBOYXR1cmFsUHJpdmFjeWNvb2tpZXNvdXRjb21lcmVzb2x2ZVN3ZWRpc2hicmllZmx5UGVyc2lhbnNvIG11Y2hDZW50dXJ5ZGVwaWN0c2NvbHVtbnNob3VzaW5nc2NyaXB0c25leHQgdG9iZWFyaW5nbWFwcGluZ3JldmlzZWRqUXVlcnkoLXdpZHRoOnRpdGxlIj50b29sdGlwU2VjdGlvbmRlc2lnbnNUdXJraXNoeW91bmdlci5tYXRjaCh9KSgpOwoKYnVybmluZ29wZXJhdGVkZWdyZWVzc291cmNlPVJpY2hhcmRjbG9zZWx5cGxhc3RpY2VudHJpZXM8L3RyPg0KY29sb3I6I3VsIGlkPSJwb3NzZXNzcm9sbGluZ3BoeXNpY3NmYWlsaW5nZXhlY3V0ZWNvbnRlc3RsaW5rIHRvRGVmYXVsdDxiciAvPgo6IHRydWUsY2hhcnRlcnRvdXJpc21jbGFzc2ljcHJvY2VlZGV4cGxhaW48L2gxPg0Kb25saW5lLj94bWwgdmVoZWxwaW5nZGlhbW9uZHVzZSB0aGVhaXJsaW5lZW5kIC0tPikuYXR0cihyZWFkZXJzaG9zdGluZyNmZmZmZmZyZWFsaXplVmluY2VudHNpZ25hbHMgc3JjPSIvUHJvZHVjdGRlc3BpdGVkaXZlcnNldGVsbGluZ1B1YmxpYyBoZWxkIGluSm9zZXBoIHRoZWF0cmVhZmZlY3RzPHN0eWxlPmEgbGFyZ2Vkb2Vzbid0bGF0ZXIsIEVsZW1lbnRmYXZpY29uY3JlYXRvckh1bmdhcnlBaXJwb3J0c2VlIHRoZXNvIHRoYXRNaWNoYWVsU3lzdGVtc1Byb2dyYW1zLCBhbmQgIHdpZHRoPWUmcXVvdDt0cmFkaW5nbGVmdCI+CnBlcnNvbnNHb2xkZW4gQWZmYWlyc2dyYW1tYXJmb3JtaW5nZGVzdHJveWlkZWEgb2ZjYXNlIG9mb2xkZXN0IHRoaXMgaXMuc3JjID0gY2FydG9vbnJlZ2lzdHJDb21tb25zTXVzbGltc1doYXQgaXNpbiBtYW55bWFya2luZ3JldmVhbHNJbmRlZWQsZXF1YWxseS9zaG93X2FvdXRkb29yZXNjYXBlKEF1c3RyaWFnZW5ldGljc3lzdGVtLEluIHRoZSBzaXR0aW5nSGUgYWxzb0lzbGFuZHNBY2FkZW15CgkJPCEtLURhbmllbCBiaW5kaW5nYmxvY2siPmltcG9zZWR1dGlsaXplQWJyYWhhbShleGNlcHR7d2lkdGg6cHV0dGluZykuaHRtbCh8fCBbXTsKREFUQVsgKmtpdGNoZW5tb3VudGVkYWN0dWFsIGRpYWxlY3RtYWlubHkgX2JsYW5rJ2luc3RhbGxleHBlcnRzaWYodHlwZUl0IGFsc28mY29weTsgIj5UZXJtc2Jvcm4gaW5PcHRpb25zZWFzdGVybnRhbGtpbmdjb25jZXJuZ2FpbmVkIG9uZ29pbmdqdXN0aWZ5Y3JpdGljc2ZhY3RvcnlpdHMgb3duYXNzYXVsdGludml0ZWRsYXN0aW5naGlzIG93bmhyZWY9Ii8iIHJlbD0iZGV2ZWxvcGNvbmNlcnRkaWFncmFtZG9sbGFyc2NsdXN0ZXJwaHA/aWQ9YWxjb2hvbCk7fSkoKTt1c2luZyBhPjxzcGFuPnZlc3NlbHNyZXZpdmFsQWRkcmVzc2FtYXRldXJhbmRyb2lkYWxsZWdlZGlsbG5lc3N3YWxraW5nY2VudGVyc3F1YWxpZnltYXRjaGVzdW5pZmllZGV4dGluY3REZWZlbnNlZGllZCBpbgoJPCEtLSBjdXN0b21zbGlua2luZ0xpdHRsZSBCb29rIG9mZXZlbmluZ21pbi5qcz9hcmUgdGhla29udGFrdHRvZGF5J3MuaHRtbCIgdGFyZ2V0PXdlYXJpbmdBbGwgUmlnOwp9KSgpO3JhaXNpbmcgQWxzbywgY3J1Y2lhbGFib3V0Ij5kZWNsYXJlLS0+CjxzY2ZpcmVmb3hhcyBtdWNoYXBwbGllc2luZGV4LCBzLCBidXQgdHlwZSA9IAoNCjwhLS10b3dhcmRzUmVjb3Jkc1ByaXZhdGVGb3JlaWduUHJlbWllcmNob2ljZXNWaXJ0dWFscmV0dXJuc0NvbW1lbnRQb3dlcmVkaW5saW5lO3BvdmVydHljaGFtYmVyTGl2aW5nIHZvbHVtZXNBbnRob255bG9naW4iIFJlbGF0ZWRFY29ub215cmVhY2hlc2N1dHRpbmdncmF2aXR5bGlmZSBpbkNoYXB0ZXItc2hhZG93Tm90YWJsZTwvdGQ+DQogcmV0dXJuc3RhZGl1bXdpZGdldHN2YXJ5aW5ndHJhdmVsc2hlbGQgYnl3aG8gYXJld29yayBpbmZhY3VsdHlhbmd1bGFyd2hvIGhhZGFpcnBvcnR0b3duIG9mCgpTb21lICdjbGljaydjaGFyZ2Vza2V5d29yZGl0IHdpbGxjaXR5IG9mKHRoaXMpO0FuZHJldyB1bmlxdWUgY2hlY2tlZG9yIG1vcmUzMDBweDsgcmV0dXJuO3JzaW9uPSJwbHVnaW5zd2l0aGluIGhlcnNlbGZTdGF0aW9uRmVkZXJhbHZlbnR1cmVwdWJsaXNoc2VudCB0b3RlbnNpb25hY3RyZXNzY29tZSB0b2ZpbmdlcnNEdWtlIG9mcGVvcGxlLGV4cGxvaXR3aGF0IGlzaGFybW9ueWEgbWFqb3IiOiJodHRwaW4gaGlzIG1lbnUiPgptb250aGx5b2ZmaWNlcmNvdW5jaWxnYWluaW5nZXZlbiBpblN1bW1hcnlkYXRlIG9mbG95YWx0eWZpdG5lc3NhbmQgd2FzZW1wZXJvcnN1cHJlbWVTZWNvbmQgaGVhcmluZ1J1c3NpYW5sb25nZXN0QWxiZXJ0YWxhdGVyYWxzZXQgb2Ygc21hbGwiPi5hcHBlbmRkbyB3aXRoZmVkZXJhbGJhbmsgb2ZiZW5lYXRoRGVzcGl0ZUNhcGl0YWxncm91bmRzKSwgYW5kIHBlcmNlbnRpdCBmcm9tY2xvc2luZ2NvbnRhaW5JbnN0ZWFkZmlmdGVlbmFzIHdlbGwueWFob28ucmVzcG9uZGZpZ2h0ZXJvYnNjdXJlcmVmbGVjdG9yZ2FuaWM9IE1hdGguZWRpdGluZ29ubGluZSBwYWRkaW5nYSB3aG9sZW9uZXJyb3J5ZWFyIG9mZW5kIG9mIGJhcnJpZXJ3aGVuIGl0aGVhZGVyIGhvbWUgb2ZyZXN1bWVkcmVuYW1lZHN0cm9uZz5oZWF0aW5ncmV0YWluc2Nsb3VkZnJ3YXkgb2YgTWFyY2ggMWtub3dpbmdpbiBwYXJ0QmV0d2Vlbmxlc3NvbnNjbG9zZXN0dmlydHVhbGxpbmtzIj5jcm9zc2VkRU5EIC0tPmZhbW91cyBhd2FyZGVkTGljZW5zZUhlYWx0aCBmYWlybHkgd2VhbHRoeW1pbmltYWxBZnJpY2FuY29tcGV0ZWxhYmVsIj5zaW5naW5nZmFybWVyc0JyYXNpbClkaXNjdXNzcmVwbGFjZUdyZWdvcnlmb250IGNvcHVyc3VlZGFwcGVhcnNtYWtlIHVwcm91bmRlZGJvdGggb2ZibG9ja2Vkc2F3IHRoZW9mZmljZXNjb2xvdXJzaWYoZG9jdXdoZW4gaGVlbmZvcmNlcHVzaChmdUF1Z3VzdCBVVEYtOCI+RmFudGFzeWluIG1vc3Rpbmp1cmVkVXN1YWxseWZhcm1pbmdjbG9zdXJlb2JqZWN0IGRlZmVuY2V1c2Ugb2YgTWVkaWNhbDxib2R5PgpldmlkZW50YmUgdXNlZGtleUNvZGVzaXh0ZWVuSXNsYW1pYyMwMDAwMDBlbnRpcmUgd2lkZWx5IGFjdGl2ZSAodHlwZW9mb25lIGNhbmNvbG9yID1zcGVha2VyZXh0ZW5kc1BoeXNpY3N0ZXJyYWluPHRib2R5PmZ1bmVyYWx2aWV3aW5nbWlkZGxlIGNyaWNrZXRwcm9waGV0c2hpZnRlZGRvY3RvcnNSdXNzZWxsIHRhcmdldGNvbXBhY3RhbGdlYnJhc29jaWFsLWJ1bGsgb2ZtYW4gYW5kPC90ZD4KIGhlIGxlZnQpLnZhbCgpZmFsc2UpO2xvZ2ljYWxiYW5raW5naG9tZSB0b25hbWluZyBBcml6b25hY3JlZGl0cyk7Cn0pOwpmb3VuZGVyaW4gdHVybkNvbGxpbnNiZWZvcmUgQnV0IHRoZWNoYXJnZWRUaXRsZSI+Q2FwdGFpbnNwZWxsZWRnb2RkZXNzVGFnIC0tPkFkZGluZzpidXQgd2FzUmVjZW50IHBhdGllbnRiYWNrIGluPWZhbHNlJkxpbmNvbG53ZSBrbm93Q291bnRlckp1ZGFpc21zY3JpcHQgYWx0ZXJlZCddKTsKICBoYXMgdGhldW5jbGVhckV2ZW50Jyxib3RoIGlubm90IGFsbAoKPCEtLSBwbGFjaW5naGFyZCB0byBjZW50ZXJzb3J0IG9mY2xpZW50c3N0cmVldHNCZXJuYXJkYXNzZXJ0c3RlbmQgdG9mYW50YXN5ZG93biBpbmhhcmJvdXJGcmVlZG9tamV3ZWxyeS9hYm91dC4uc2VhcmNobGVnZW5kc2lzIG1hZGVtb2Rlcm4gb25seSBvbm9ubHkgdG9pbWFnZSIgbGluZWFyIHBhaW50ZXJhbmQgbm90cmFyZWx5IGFjcm9ueW1kZWxpdmVyc2hvcnRlcjAwJmFtcDthcyBtYW55d2lkdGg9Ii8qIDwhW0N0aXRsZSA9b2YgdGhlIGxvd2VzdCBwaWNrZWQgZXNjYXBlZHVzZXMgb2ZwZW9wbGVzIFB1YmxpY01hdHRoZXd0YWN0aWNzZGFtYWdlZHdheSBmb3JsYXdzIG9mZWFzeSB0byB3aW5kb3dzdHJvbmcgIHNpbXBsZX1jYXRjaChzZXZlbnRoaW5mb2JveHdlbnQgdG9wYWludGVkY2l0aXplbkkgZG9uJ3RyZXRyZWF0LiBTb21lIHd3LiIpOwpib21iaW5nbWFpbHRvOm1hZGUgaW4uIE1hbnkgY2Fycmllc3x8e307d2l3b3JrIG9mc3lub255bWRlZmVhdHNmYXZvcmVkb3B0aWNhbHBhZ2VUcmF1bmxlc3Mgc2VuZGluZ2xlZnQiPjxjb21TY29yQWxsIHRoZWpRdWVyeS50b3VyaXN0Q2xhc3NpY2ZhbHNlIiBXaWxoZWxtc3VidXJic2dlbnVpbmViaXNob3BzLnNwbGl0KGdsb2JhbCBmb2xsb3dzYm9keSBvZm5vbWluYWxDb250YWN0c2VjdWxhcmxlZnQgdG9jaGllZmx5LWhpZGRlbi1iYW5uZXI8L2xpPgoKLiBXaGVuIGluIGJvdGhkaXNtaXNzRXhwbG9yZWFsd2F5cyB2aWEgdGhlc3Bhw7FvbHdlbGZhcmVydWxpbmcgYXJyYW5nZWNhcHRhaW5oaXMgc29ucnVsZSBvZmhlIHRvb2tpdHNlbGYsPTAmYW1wOyhjYWxsZWRzYW1wbGVzdG8gbWFrZWNvbS9wYWdNYXJ0aW4gS2VubmVkeWFjY2VwdHNmdWxsIG9maGFuZGxlZEJlc2lkZXMvLy0tPjwvYWJsZSB0b3RhcmdldHNlc3NlbmNlaGltIHRvIGl0cyBieSBjb21tb24ubWluZXJhbHRvIHRha2V3YXlzIHRvcy5vcmcvbGFkdmlzZWRwZW5hbHR5c2ltcGxlOmlmIHRoZXlMZXR0ZXJzYSBzaG9ydEhlcmJlcnRzdHJpa2VzIGdyb3Vwcy5sZW5ndGhmbGlnaHRzb3ZlcmxhcHNsb3dseSBsZXNzZXIgc29jaWFsIDwvcD4KCQlpdCBpbnRvcmFua2VkIHJhdGUgb2Z1bD4NCiAgYXR0ZW1wdHBhaXIgb2ZtYWtlIGl0S29udGFrdEFudG9uaW9oYXZpbmcgcmF0aW5ncyBhY3RpdmVzdHJlYW1zdHJhcHBlZCIpLmNzcyhob3N0aWxlbGVhZCB0b2xpdHRsZSBncm91cHMsUGljdHVyZS0tPg0KDQogcm93cz0iIG9iamVjdGludmVyc2U8Zm9vdGVyQ3VzdG9tVj48XC9zY3Jzb2x2aW5nQ2hhbWJlcnNsYXZlcnl3b3VuZGVkd2hlcmVhcyE9ICd1bmRmb3IgYWxscGFydGx5IC1yaWdodDpBcmFiaWFuYmFja2VkIGNlbnR1cnl1bml0IG9mbW9iaWxlLUV1cm9wZSxpcyBob21lcmlzayBvZmRlc2lyZWRDbGludG9uY29zdCBvZmFnZSBvZiBiZWNvbWUgbm9uZSBvZnAmcXVvdDtNaWRkbGUgZWFkJylbMENyaXRpY3NzdHVkaW9zPiZjb3B5O2dyb3VwIj5hc3NlbWJsbWFraW5nIHByZXNzZWR3aWRnZXQucHM6IiA/IHJlYnVpbHRieSBzb21lRm9ybWVyIGVkaXRvcnNkZWxheWVkQ2Fub25pY2hhZCB0aGVwdXNoaW5nY2xhc3M9ImJ1dCBhcmVwYXJ0aWFsQmFieWxvbmJvdHRvbSBjYXJyaWVyQ29tbWFuZGl0cyB1c2VBcyB3aXRoY291cnNlc2EgdGhpcmRkZW5vdGVzYWxzbyBpbkhvdXN0b24yMHB4OyI+YWNjdXNlZGRvdWJsZSBnb2FsIG9mRmFtb3VzICkuYmluZChwcmllc3RzIE9ubGluZWluIEp1bHlzdCArICJnY29uc3VsdGRlY2ltYWxoZWxwZnVscmV2aXZlZGlzIHZlcnlyJysnaXB0bG9zaW5nIGZlbWFsZXNpcyBhbHNvc3RyaW5nc2RheXMgb2ZhcnJpdmFsZnV0dXJlIDxvYmplY3Rmb3JjaW5nU3RyaW5nKCIgLz4KCQloZXJlIGlzZW5jb2RlZC4gIFRoZSBiYWxsb29uZG9uZSBieS9jb21tb25iZ2NvbG9ybGF3IG9mIEluZGlhbmFhdm9pZGVkYnV0IHRoZTJweCAzcHhqcXVlcnkuYWZ0ZXIgYXBvbGljeS5tZW4gYW5kZm9vdGVyLT0gdHJ1ZTtmb3IgdXNlc2NyZWVuLkluZGlhbiBpbWFnZSA9ZmFtaWx5LGh0dHA6Ly8gJm5ic3A7ZHJpdmVyc2V0ZXJuYWxzYW1lIGFzbm90aWNlZHZpZXdlcnN9KSgpOwogaXMgbW9yZXNlYXNvbnNmb3JtZXIgdGhlIG5ld2lzIGp1c3Rjb25zZW50IFNlYXJjaHdhcyB0aGV3aHkgdGhlc2hpcHBlZGJyPjxicj53aWR0aDogaGVpZ2h0PW1hZGUgb2ZjdWlzaW5laXMgdGhhdGEgdmVyeSBBZG1pcmFsIGZpeGVkO25vcm1hbCBNaXNzaW9uUHJlc3MsIG9udGFyaW9jaGFyc2V0dHJ5IHRvIGludmFkZWQ9InRydWUic3BhY2luZ2lzIG1vc3RhIG1vcmUgdG90YWxseWZhbGwgb2Z9KTsNCiAgaW1tZW5zZXRpbWUgaW5zZXQgb3V0c2F0aXNmeXRvIGZpbmRkb3duIHRvbG90IG9mIFBsYXllcnNpbiBKdW5lcXVhbnR1bW5vdCB0aGV0aW1lIHRvZGlzdGFudEZpbm5pc2hzcmMgPSAoc2luZ2xlIGhlbHAgb2ZHZXJtYW4gbGF3IGFuZGxhYmVsZWRmb3Jlc3RzY29va2luZ3NwYWNlIj5oZWFkZXItd2VsbCBhc1N0YW5sZXlicmlkZ2VzL2dsb2JhbENyb2F0aWEgQWJvdXQgWzBdOwogIGl0LCBhbmRncm91cGVkYmVpbmcgYSl7dGhyb3doZSBtYWRlbGlnaHRlcmV0aGljYWxGRkZGRkYiYm90dG9tImxpa2UgYSBlbXBsb3lzbGl2ZSBpbmFzIHNlZW5wcmludGVybW9zdCBvZnViLWxpbmtyZWplY3RzYW5kIHVzZWltYWdlIj5zdWNjZWVkZmVlZGluZ051Y2xlYXJpbmZvcm1hdG8gaGVscFdvbWVuJ3NOZWl0aGVyTWV4aWNhbnByb3RlaW48dGFibGUgYnkgbWFueWhlYWx0aHlsYXdzdWl0ZGV2aXNlZC5wdXNoKHtzZWxsZXJzc2ltcGx5IFRocm91Z2guY29va2llIEltYWdlKG9sZGVyIj51cy5qcyI+IFNpbmNlIHVuaXZlcnNsYXJnZXIgb3BlbiB0byEtLSBlbmRsaWVzIGluJ10pOw0KICBtYXJrZXR3aG8gaXMgKCJET01Db21hbmFnZWRvbmUgZm9ydHlwZW9mIEtpbmdkb21wcm9maXRzcHJvcG9zZXRvIHNob3djZW50ZXI7bWFkZSBpdGRyZXNzZWR3ZXJlIGlubWl4dHVyZXByZWNpc2VhcmlzaW5nc3JjID0gJ21ha2UgYSBzZWN1cmVkQmFwdGlzdHZvdGluZyAKCQl2YXIgTWFyY2ggMmdyZXcgdXBDbGltYXRlLnJlbW92ZXNraWxsZWR3YXkgdGhlPC9oZWFkPmZhY2Ugb2ZhY3RpbmcgcmlnaHQiPnRvIHdvcmtyZWR1Y2VzaGFzIGhhZGVyZWN0ZWRzaG93KCk7YWN0aW9uPWJvb2sgb2ZhbiBhcmVhPT0gImh0dDxoZWFkZXIKPGh0bWw+Y29uZm9ybWZhY2luZyBjb29raWUucmVseSBvbmhvc3RlZCAuY3VzdG9taGUgd2VudGJ1dCBmb3JzcHJlYWQgRmFtaWx5IGEgbWVhbnNvdXQgdGhlZm9ydW1zLmZvb3RhZ2UiPk1vYmlsQ2xlbWVudHMiIGlkPSJhcyBoaWdoaW50ZW5zZS0tPjwhLS1mZW1hbGUgaXMgc2VlbmltcGxpZWRzZXQgdGhlYSBzdGF0ZWFuZCBoaXNmYXN0ZXN0YmVzaWRlc2J1dHRvbl9ib3VuZGVkIj48aW1nIEluZm9ib3hldmVudHMsYSB5b3VuZ2FuZCBhcmVOYXRpdmUgY2hlYXBlclRpbWVvdXRhbmQgaGFzZW5naW5lc3dvbiB0aGUobW9zdGx5cmlnaHQ6IGZpbmQgYSAtYm90dG9tUHJpbmNlIGFyZWEgb2Ztb3JlIG9mc2VhcmNoX25hdHVyZSxsZWdhbGx5cGVyaW9kLGxhbmQgb2ZvciB3aXRoaW5kdWNlZHByb3ZpbmdtaXNzaWxlbG9jYWxseUFnYWluc3R0aGUgd2F5ayZxdW90O3B4OyI+DQpwdXNoZWQgYWJhbmRvbm51bWVyYWxDZXJ0YWluSW4gdGhpc21vcmUgaW5vciBzb21lbmFtZSBpc2FuZCwgaW5jcm93bmVkSVNCTiAwLWNyZWF0ZXNPY3RvYmVybWF5IG5vdGNlbnRlciBsYXRlIGluRGVmZW5jZWVuYWN0ZWR3aXNoIHRvYnJvYWRseWNvb2xpbmdvbmxvYWQ9aXQuIFRoZXJlY292ZXJNZW1iZXJzaGVpZ2h0IGFzc3VtZXM8aHRtbD4KcGVvcGxlLmluIG9uZSA9d2luZG93Zm9vdGVyX2EgZ29vZCByZWtsYW1hb3RoZXJzLHRvIHRoaXNfY29va2llcGFuZWwiPkxvbmRvbixkZWZpbmVzY3J1c2hlZGJhcHRpc21jb2FzdGFsc3RhdHVzIHRpdGxlIiBtb3ZlIHRvbG9zdCBpbmJldHRlciBpbXBsaWVzcml2YWxyeXNlcnZlcnMgU3lzdGVtUGVyaGFwc2VzIGFuZCBjb250ZW5kZmxvd2luZ2xhc3RlZCByaXNlIGluR2VuZXNpc3ZpZXcgb2ZyaXNpbmcgc2VlbSB0b2J1dCBpbiBiYWNraW5naGUgd2lsbGdpdmVuIGFnaXZpbmcgY2l0aWVzLmZsb3cgb2YgTGF0ZXIgYWxsIGJ1dEhpZ2h3YXlvbmx5IGJ5c2lnbiBvZmhlIGRvZXNkaWZmZXJzYmF0dGVyeSZhbXA7bGFzaW5nbGVzdGhyZWF0c2ludGVnZXJ0YWtlIG9ucmVmdXNlZGNhbGxlZCA9VVMmYW1wU2VlIHRoZW5hdGl2ZXNieSB0aGlzc3lzdGVtLmhlYWQgb2Y6aG92ZXIsbGVzYmlhbnN1cm5hbWVhbmQgYWxsY29tbW9uL2hlYWRlcl9fcGFyYW1zSGFydmFyZC9waXhlbC5yZW1vdmFsc28gbG9uZ3JvbGUgb2Zqb2ludGx5c2t5c2NyYVVuaWNvZGViciAvPg0KQXRsYW50YW51Y2xldXNDb3VudHkscHVyZWx5IGNvdW50Ij5lYXNpbHkgYnVpbGQgYW9uY2xpY2thIGdpdmVucG9pbnRlcmgmcXVvdDtldmVudHMgZWxzZSB7CmRpdGlvbnNub3cgdGhlLCB3aXRoIG1hbiB3aG9vcmcvV2Vib25lIGFuZGNhdmFscnlIZSBkaWVkc2VhdHRsZTAwLDAwMCB7d2luZG93aGF2ZSB0b2lmKHdpbmRhbmQgaXRzc29sZWx5IG0mcXVvdDtyZW5ld2VkRGV0cm9pdGFtb25nc3RlaXRoZXIgdGhlbSBpblNlbmF0b3JVczwvYT48S2luZyBvZkZyYW5jaXMtcHJvZHVjaGUgdXNlZGFydCBhbmRoaW0gYW5kdXNlZCBieXNjb3JpbmdhdCBob21ldG8gaGF2ZXJlbGF0ZXNpYmlsaXR5ZmFjdGlvbkJ1ZmZhbG9saW5rIj48d2hhdCBoZWZyZWUgdG9DaXR5IG9mY29tZSBpbnNlY3RvcnNjb3VudGVkb25lIGRheW5lcnZvdXNzcXVhcmUgfTtpZihnb2luIHdoYXRpbWciIGFsaXMgb25seXNlYXJjaC90dWVzZGF5bG9vc2VseVNvbG9tb25zZXh1YWwgLSA8YSBocm1lZGl1bSJETyBOT1QgRnJhbmNlLHdpdGggYSB3YXIgYW5kc2Vjb25kIHRha2UgYSA+DQoNCg0KbWFya2V0LmhpZ2h3YXlkb25lIGluY3Rpdml0eSJsYXN0Ij5vYmxpZ2VkcmlzZSB0byJ1bmRlZmltYWRlIHRvIEVhcmx5IHByYWlzZWRpbiBpdHMgZm9yIGhpc2F0aGxldGVKdXBpdGVyWWFob28hIHRlcm1lZCBzbyBtYW55cmVhbGx5IHMuIFRoZSBhIHdvbWFuP3ZhbHVlPWRpcmVjdCByaWdodCIgYmljeWNsZWFjaW5nPSJkYXkgYW5kc3RhdGluZ1JhdGhlcixoaWdoZXIgT2ZmaWNlIGFyZSBub3d0aW1lcywgd2hlbiBhIHBheSBmb3JvbiB0aGlzLWxpbmsiPjtib3JkZXJhcm91bmQgYW5udWFsIHRoZSBOZXdwdXQgdGhlLmNvbSIgdGFraW4gdG9hIGJyaWVmKGluIHRoZWdyb3Vwcy47IHdpZHRoZW56eW1lc3NpbXBsZSBpbiBsYXRle3JldHVybnRoZXJhcHlhIHBvaW50YmFubmluZ2lua3MiPgooKTsiIHJlYSBwbGFjZVx1MDAzQ2FhYm91dCBhdHI+DQoJCWNjb3VudCBnaXZlcyBhPFNDUklQVFJhaWx3YXl0aGVtZXMvdG9vbGJveEJ5SWQoInhodW1hbnMsd2F0Y2hlc2luIHNvbWUgaWYgKHdpY29taW5nIGZvcm1hdHMgVW5kZXIgYnV0IGhhc2hhbmRlZCBtYWRlIGJ5dGhhbiBpbmZlYXIgb2ZkZW5vdGVkL2lmcmFtZWxlZnQgaW52b2x0YWdlaW4gZWFjaGEmcXVvdDtiYXNlIG9mSW4gbWFueXVuZGVyZ29yZWdpbWVzYWN0aW9uIDwvcD4NCjx1c3RvbVZhOyZndDs8L2ltcG9ydHNvciB0aGF0bW9zdGx5ICZhbXA7cmUgc2l6ZT0iPC9hPjwvaGEgY2xhc3NwYXNzaXZlSG9zdCA9IFdoZXRoZXJmZXJ0aWxlVmFyaW91cz1bXTsoZnVjYW1lcmFzLz48L3RkPmFjdHMgYXNJbiBzb21lPg0KDQo8IW9yZ2FuaXMgPGJyIC8+QmVpamluZ2NhdGFsw6BkZXV0c2NoZXVyb3BldWV1c2thcmFnYWVpbGdlc3ZlbnNrYWVzcGHDsWFtZW5zYWpldXN1YXJpb3RyYWJham9tw6l4aWNvcMOhZ2luYXNpZW1wcmVzaXN0ZW1hb2N0dWJyZWR1cmFudGVhw7FhZGlyZW1wcmVzYW1vbWVudG9udWVzdHJvcHJpbWVyYXRyYXbDqXNncmFjaWFzbnVlc3RyYXByb2Nlc29lc3RhZG9zY2FsaWRhZHBlcnNvbmFuw7ptZXJvYWN1ZXJkb23DunNpY2FtaWVtYnJvb2ZlcnRhc2FsZ3Vub3NwYcOtc2VzZWplbXBsb2RlcmVjaG9hZGVtw6FzcHJpdmFkb2FncmVnYXJlbmxhY2VzcG9zaWJsZWhvdGVsZXNzZXZpbGxhcHJpbWVyb8O6bHRpbW9ldmVudG9zYXJjaGl2b2N1bHR1cmFtdWplcmVzZW50cmFkYWFudW5jaW9lbWJhcmdvbWVyY2Fkb2dyYW5kZXNlc3R1ZGlvbWVqb3Jlc2ZlYnJlcm9kaXNlw7FvdHVyaXNtb2PDs2RpZ29wb3J0YWRhZXNwYWNpb2ZhbWlsaWFhbnRvbmlvcGVybWl0ZWd1YXJkYXJhbGd1bmFzcHJlY2lvc2FsZ3VpZW5zZW50aWRvdmlzaXRhc3TDrXR1bG9jb25vY2Vyc2VndW5kb2NvbnNlam9mcmFuY2lhbWludXRvc3NlZ3VuZGF0ZW5lbW9zZWZlY3Rvc23DoWxhZ2FzZXNpw7NucmV2aXN0YWdyYW5hZGFjb21wcmFyaW5ncmVzb2dhcmPDrWFhY2Npw7NuZWN1YWRvcnF1aWVuZXNpbmNsdXNvZGViZXLDoW1hdGVyaWFob21icmVzbXVlc3RyYXBvZHLDrWFtYcOxYW5hw7psdGltYWVzdGFtb3NvZmljaWFsdGFtYmllbm5pbmfDum5zYWx1ZG9zcG9kZW1vc21lam9yYXJwb3NpdGlvbmJ1c2luZXNzaG9tZXBhZ2VzZWN1cml0eWxhbmd1YWdlc3RhbmRhcmRjYW1wYWlnbmZlYXR1cmVzY2F0ZWdvcnlleHRlcm5hbGNoaWxkcmVucmVzZXJ2ZWRyZXNlYXJjaGV4Y2hhbmdlZmF2b3JpdGV0ZW1wbGF0ZW1pbGl0YXJ5aW5kdXN0cnlzZXJ2aWNlc21hdGVyaWFscHJvZHVjdHN6LWluZGV4OmNvbW1lbnRzc29mdHdhcmVjb21wbGV0ZWNhbGVuZGFycGxhdGZvcm1hcnRpY2xlc3JlcXVpcmVkbW92ZW1lbnRxdWVzdGlvbmJ1aWxkaW5ncG9saXRpY3Nwb3NzaWJsZXJlbGlnaW9ucGh5c2ljYWxmZWVkYmFja3JlZ2lzdGVycGljdHVyZXNkaXNhYmxlZHByb3RvY29sYXVkaWVuY2VzZXR0aW5nc2FjdGl2aXR5ZWxlbWVudHNsZWFybmluZ2FueXRoaW5nYWJzdHJhY3Rwcm9ncmVzc292ZXJ2aWV3bWFnYXppbmVlY29ub21pY3RyYWluaW5ncHJlc3N1cmV2YXJpb3VzIDxzdHJvbmc+cHJvcGVydHlzaG9wcGluZ3RvZ2V0aGVyYWR2YW5jZWRiZWhhdmlvcmRvd25sb2FkZmVhdHVyZWRmb290YmFsbHNlbGVjdGVkTGFuZ3VhZ2VkaXN0YW5jZXJlbWVtYmVydHJhY2tpbmdwYXNzd29yZG1vZGlmaWVkc3R1ZGVudHNkaXJlY3RseWZpZ2h0aW5nbm9ydGhlcm5kYXRhYmFzZWZlc3RpdmFsYnJlYWtpbmdsb2NhdGlvbmludGVybmV0ZHJvcGRvd25wcmFjdGljZWV2aWRlbmNlZnVuY3Rpb25tYXJyaWFnZXJlc3BvbnNlcHJvYmxlbXNuZWdhdGl2ZXByb2dyYW1zYW5hbHlzaXNyZWxlYXNlZGJhbm5lciI+cHVyY2hhc2Vwb2xpY2llc3JlZ2lvbmFsY3JlYXRpdmVhcmd1bWVudGJvb2ttYXJrcmVmZXJyZXJjaGVtaWNhbGRpdmlzaW9uY2FsbGJhY2tzZXBhcmF0ZXByb2plY3RzY29uZmxpY3RoYXJkd2FyZWludGVyZXN0ZGVsaXZlcnltb3VudGFpbm9idGFpbmVkPSBmYWxzZTtmb3IodmFyIGFjY2VwdGVkY2FwYWNpdHljb21wdXRlcmlkZW50aXR5YWlyY3JhZnRlbXBsb3llZHByb3Bvc2VkZG9tZXN0aWNpbmNsdWRlc3Byb3ZpZGVkaG9zcGl0YWx2ZXJ0aWNhbGNvbGxhcHNlYXBwcm9hY2hwYXJ0bmVyc2xvZ28iPjxhZGF1Z2h0ZXJhdXRob3IiIGN1bHR1cmFsZmFtaWxpZXMvaW1hZ2VzL2Fzc2VtYmx5cG93ZXJmdWx0ZWFjaGluZ2ZpbmlzaGVkZGlzdHJpY3Rjcml0aWNhbGNnaS1iaW4vcHVycG9zZXNyZXF1aXJlc2VsZWN0aW9uYmVjb21pbmdwcm92aWRlc2FjYWRlbWljZXhlcmNpc2VhY3R1YWxseW1lZGljaW5lY29uc3RhbnRhY2NpZGVudE1hZ2F6aW5lZG9jdW1lbnRzdGFydGluZ2JvdHRvbSI+b2JzZXJ2ZWQ6ICZxdW90O2V4dGVuZGVkcHJldmlvdXNTb2Z0d2FyZWN1c3RvbWVyZGVjaXNpb25zdHJlbmd0aGRldGFpbGVkc2xpZ2h0bHlwbGFubmluZ3RleHRhcmVhY3VycmVuY3lldmVyeW9uZXN0cmFpZ2h0dHJhbnNmZXJwb3NpdGl2ZXByb2R1Y2VkaGVyaXRhZ2VzaGlwcGluZ2Fic29sdXRlcmVjZWl2ZWRyZWxldmFudGJ1dHRvbiIgdmlvbGVuY2Vhbnl3aGVyZWJlbmVmaXRzbGF1bmNoZWRyZWNlbnRseWFsbGlhbmNlZm9sbG93ZWRtdWx0aXBsZWJ1bGxldGluaW5jbHVkZWRvY2N1cnJlZGludGVybmFsJCh0aGlzKS5yZXB1YmxpYz48dHI+PHRkY29uZ3Jlc3NyZWNvcmRlZHVsdGltYXRlc29sdXRpb248dWwgaWQ9ImRpc2NvdmVySG9tZTwvYT53ZWJzaXRlc25ldHdvcmtzYWx0aG91Z2hlbnRpcmVseW1lbW9yaWFsbWVzc2FnZXNjb250aW51ZWFjdGl2ZSI+c29tZXdoYXR2aWN0b3JpYVdlc3Rlcm4gIHRpdGxlPSJMb2NhdGlvbmNvbnRyYWN0dmlzaXRvcnNEb3dubG9hZHdpdGhvdXQgcmlnaHQiPgptZWFzdXJlc3dpZHRoID0gdmFyaWFibGVpbnZvbHZlZHZpcmdpbmlhbm9ybWFsbHloYXBwZW5lZGFjY291bnRzc3RhbmRpbmduYXRpb25hbFJlZ2lzdGVycHJlcGFyZWRjb250cm9sc2FjY3VyYXRlYmlydGhkYXlzdHJhdGVneW9mZmljaWFsZ3JhcGhpY3NjcmltaW5hbHBvc3NpYmx5Y29uc3VtZXJQZXJzb25hbHNwZWFraW5ndmFsaWRhdGVhY2hpZXZlZC5qcGciIC8+bWFjaGluZXM8L2gyPgogIGtleXdvcmRzZnJpZW5kbHlicm90aGVyc2NvbWJpbmVkb3JpZ2luYWxjb21wb3NlZGV4cGVjdGVkYWRlcXVhdGVwYWtpc3RhbmZvbGxvdyIgdmFsdWFibGU8L2xhYmVsPnJlbGF0aXZlYnJpbmdpbmdpbmNyZWFzZWdvdmVybm9ycGx1Z2lucy9MaXN0IG9mIEhlYWRlciI+IiBuYW1lPSIgKCZxdW90O2dyYWR1YXRlPC9oZWFkPgpjb21tZXJjZW1hbGF5c2lhZGlyZWN0b3JtYWludGFpbjtoZWlnaHQ6c2NoZWR1bGVjaGFuZ2luZ2JhY2sgdG8gY2F0aG9saWNwYXR0ZXJuc2NvbG9yOiAjZ3JlYXRlc3RzdXBwbGllc3JlbGlhYmxlPC91bD4KCQk8c2VsZWN0IGNpdGl6ZW5zY2xvdGhpbmd3YXRjaGluZzxsaSBpZD0ic3BlY2lmaWNjYXJyeWluZ3NlbnRlbmNlPGNlbnRlcj5jb250cmFzdHRoaW5raW5nY2F0Y2goZSlzb3V0aGVybk1pY2hhZWwgbWVyY2hhbnRjYXJvdXNlbHBhZGRpbmc6aW50ZXJpb3Iuc3BsaXQoImxpemF0aW9uT2N0b2JlciApe3JldHVybmltcHJvdmVkLS0mZ3Q7Cgpjb3ZlcmFnZWNoYWlybWFuLnBuZyIgLz5zdWJqZWN0c1JpY2hhcmQgd2hhdGV2ZXJwcm9iYWJseXJlY292ZXJ5YmFzZWJhbGxqdWRnbWVudGNvbm5lY3QuLmNzcyIgLz4gd2Vic2l0ZXJlcG9ydGVkZGVmYXVsdCIvPjwvYT4NCmVsZWN0cmljc2NvdGxhbmRjcmVhdGlvbnF1YW50aXR5LiBJU0JOIDBkaWQgbm90IGluc3RhbmNlLXNlYXJjaC0iIGxhbmc9InNwZWFrZXJzQ29tcHV0ZXJjb250YWluc2FyY2hpdmVzbWluaXN0ZXJyZWFjdGlvbmRpc2NvdW50SXRhbGlhbm9jcml0ZXJpYXN0cm9uZ2x5OiAnaHR0cDonc2NyaXB0J2NvdmVyaW5nb2ZmZXJpbmdhcHBlYXJlZEJyaXRpc2ggaWRlbnRpZnlGYWNlYm9va251bWVyb3VzdmVoaWNsZXNjb25jZXJuc0FtZXJpY2FuaGFuZGxpbmdkaXYgaWQ9IldpbGxpYW0gcHJvdmlkZXJfY29udGVudGFjY3VyYWN5c2VjdGlvbiBhbmRlcnNvbmZsZXhpYmxlQ2F0ZWdvcnlsYXdyZW5jZTxzY3JpcHQ+bGF5b3V0PSJhcHByb3ZlZCBtYXhpbXVtaGVhZGVyIj48L3RhYmxlPlNlcnZpY2VzaGFtaWx0b25jdXJyZW50IGNhbmFkaWFuY2hhbm5lbHMvdGhlbWVzLy9hcnRpY2xlb3B0aW9uYWxwb3J0dWdhbHZhbHVlPSIiaW50ZXJ2YWx3aXJlbGVzc2VudGl0bGVkYWdlbmNpZXNTZWFyY2giIG1lYXN1cmVkdGhvdXNhbmRzcGVuZGluZyZoZWxsaXA7bmV3IERhdGUiIHNpemU9InBhZ2VOYW1lbWlkZGxlIiAiIC8+PC9hPmhpZGRlbiI+c2VxdWVuY2VwZXJzb25hbG92ZXJmbG93b3BpbmlvbnNpbGxpbm9pc2xpbmtzIj4KCTx0aXRsZT52ZXJzaW9uc3NhdHVyZGF5dGVybWluYWxpdGVtcHJvcGVuZ2luZWVyc2VjdGlvbnNkZXNpZ25lcnByb3Bvc2FsPSJmYWxzZSJFc3Bhw7FvbHJlbGVhc2Vzc3VibWl0IiBlciZxdW90O2FkZGl0aW9uc3ltcHRvbXNvcmllbnRlZHJlc291cmNlcmlnaHQiPjxwbGVhc3VyZXN0YXRpb25zaGlzdG9yeS5sZWF2aW5nICBib3JkZXI9Y29udGVudHNjZW50ZXIiPi4KClNvbWUgZGlyZWN0ZWRzdWl0YWJsZWJ1bGdhcmlhLnNob3coKTtkZXNpZ25lZEdlbmVyYWwgY29uY2VwdHNFeGFtcGxlc3dpbGxpYW1zT3JpZ2luYWwiPjxzcGFuPnNlYXJjaCI+b3BlcmF0b3JyZXF1ZXN0c2EgJnF1b3Q7YWxsb3dpbmdEb2N1bWVudHJldmlzaW9uLiAKClRoZSB5b3Vyc2VsZkNvbnRhY3QgbWljaGlnYW5FbmdsaXNoIGNvbHVtYmlhcHJpb3JpdHlwcmludGluZ2RyaW5raW5nZmFjaWxpdHlyZXR1cm5lZENvbnRlbnQgb2ZmaWNlcnNSdXNzaWFuIGdlbmVyYXRlLTg4NTktMSJpbmRpY2F0ZWZhbWlsaWFyIHF1YWxpdHltYXJnaW46MCBjb250ZW50dmlld3BvcnRjb250YWN0cy10aXRsZSI+cG9ydGFibGUubGVuZ3RoIGVsaWdpYmxlaW52b2x2ZXNhdGxhbnRpY29ubG9hZD0iZGVmYXVsdC5zdXBwbGllZHBheW1lbnRzZ2xvc3NhcnkKCkFmdGVyIGd1aWRhbmNlPC90ZD48dGRlbmNvZGluZ21pZGRsZSI+Y2FtZSB0byBkaXNwbGF5c3Njb3R0aXNoam9uYXRoYW5tYWpvcml0eXdpZGdldHMuY2xpbmljYWx0aGFpbGFuZHRlYWNoZXJzPGhlYWQ+CglhZmZlY3RlZHN1cHBvcnRzcG9pbnRlcjt0b1N0cmluZzwvc21hbGw+b2tsYWhvbWF3aWxsIGJlIGludmVzdG9yMCIgYWx0PSJob2xpZGF5c1Jlc291cmNlbGljZW5zZWQgKHdoaWNoIC4gQWZ0ZXIgY29uc2lkZXJ2aXNpdGluZ2V4cGxvcmVycHJpbWFyeSBzZWFyY2giIGFuZHJvaWQicXVpY2tseSBtZWV0aW5nc2VzdGltYXRlO3JldHVybiA7Y29sb3I6IyBoZWlnaHQ9YXBwcm92YWwsICZxdW90OyBjaGVja2VkLm1pbi5qcyJtYWduZXRpYz48L2E+PC9oZm9yZWNhc3QuIFdoaWxlIHRodXJzZGF5ZHZlcnRpc2UmZWFjdXRlO2hhc0NsYXNzZXZhbHVhdGVvcmRlcmluZ2V4aXN0aW5ncGF0aWVudHMgT25saW5lIGNvbG9yYWRvT3B0aW9ucyJjYW1wYmVsbDwhLS0gZW5kPC9zcGFuPjw8YnIgLz4NCl9wb3B1cHN8c2NpZW5jZXMsJnF1b3Q7IHF1YWxpdHkgV2luZG93cyBhc3NpZ25lZGhlaWdodDogPGIgY2xhc3NsZSZxdW90OyB2YWx1ZT0iIENvbXBhbnlleGFtcGxlczxpZnJhbWUgYmVsaWV2ZXNwcmVzZW50c21hcnNoYWxscGFydCBvZiBwcm9wZXJseSkuCgpUaGUgdGF4b25vbXltdWNoIG9mIDwvc3Bhbj4KIiBkYXRhLXNydHVndcOqc3Njcm9sbFRvIHByb2plY3Q8aGVhZD4NCmF0dG9ybmV5ZW1waGFzaXNzcG9uc29yc2ZhbmN5Ym94d29ybGQncyB3aWxkbGlmZWNoZWNrZWQ9c2Vzc2lvbnNwcm9ncmFtbXB4O2ZvbnQtIFByb2plY3Rqb3VybmFsc2JlbGlldmVkdmFjYXRpb250aG9tcHNvbmxpZ2h0aW5nYW5kIHRoZSBzcGVjaWFsIGJvcmRlcj0wY2hlY2tpbmc8L3Rib2R5PjxidXR0b24gQ29tcGxldGVjbGVhcmZpeAo8aGVhZD4KYXJ0aWNsZSA8c2VjdGlvbmZpbmRpbmdzcm9sZSBpbiBwb3B1bGFyICBPY3RvYmVyd2Vic2l0ZSBleHBvc3VyZXVzZWQgdG8gIGNoYW5nZXNvcGVyYXRlZGNsaWNraW5nZW50ZXJpbmdjb21tYW5kc2luZm9ybWVkIG51bWJlcnMgIDwvZGl2PmNyZWF0aW5nb25TdWJtaXRtYXJ5bGFuZGNvbGxlZ2VzYW5hbHl0aWNsaXN0aW5nc2NvbnRhY3QubG9nZ2VkSW5hZHZpc29yeXNpYmxpbmdzY29udGVudCJzJnF1b3Q7KXMuIFRoaXMgcGFja2FnZXNjaGVja2JveHN1Z2dlc3RzcHJlZ25hbnR0b21vcnJvd3NwYWNpbmc9aWNvbi5wbmdqYXBhbmVzZWNvZGViYXNlYnV0dG9uIj5nYW1ibGluZ3N1Y2ggYXMgLCB3aGlsZSA8L3NwYW4+IG1pc3NvdXJpc3BvcnRpbmd0b3A6MXB4IC48L3NwYW4+dGVuc2lvbnN3aWR0aD0iMmxhenlsb2Fkbm92ZW1iZXJ1c2VkIGluIGhlaWdodD0iY3JpcHQiPgombmJzcDs8Lzx0cj48dGQgaGVpZ2h0OjIvcHJvZHVjdGNvdW50cnkgaW5jbHVkZSBmb290ZXIiICZsdDshLS0gdGl0bGUiPjwvanF1ZXJ5LjwvZm9ybT4KKOeugOS9kyko57mB6auUKWhydmF0c2tpaXRhbGlhbm9yb23Dom7Eg3TDvHJrw6dl2KfYsdiv2Yh0YW1iacOpbm5vdGljaWFzbWVuc2FqZXNwZXJzb25hc2RlcmVjaG9zbmFjaW9uYWxzZXJ2aWNpb2NvbnRhY3RvdXN1YXJpb3Nwcm9ncmFtYWdvYmllcm5vZW1wcmVzYXNhbnVuY2lvc3ZhbGVuY2lhY29sb21iaWFkZXNwdcOpc2RlcG9ydGVzcHJveWVjdG9wcm9kdWN0b3DDumJsaWNvbm9zb3Ryb3NoaXN0b3JpYXByZXNlbnRlbWlsbG9uZXNtZWRpYW50ZXByZWd1bnRhYW50ZXJpb3JyZWN1cnNvc3Byb2JsZW1hc2FudGlhZ29udWVzdHJvc29waW5pw7NuaW1wcmltaXJtaWVudHJhc2Ftw6lyaWNhdmVuZGVkb3Jzb2NpZWRhZHJlc3BlY3RvcmVhbGl6YXJyZWdpc3Ryb3BhbGFicmFzaW50ZXLDqXNlbnRvbmNlc2VzcGVjaWFsbWllbWJyb3NyZWFsaWRhZGPDs3Jkb2JhemFyYWdvemFww6FnaW5hc3NvY2lhbGVzYmxvcXVlYXJnZXN0acOzbmFscXVpbGVyc2lzdGVtYXNjaWVuY2lhc2NvbXBsZXRvdmVyc2nDs25jb21wbGV0YWVzdHVkaW9zcMO6YmxpY2FvYmpldGl2b2FsaWNhbnRlYnVzY2Fkb3JjYW50aWRhZGVudHJhZGFzYWNjaW9uZXNhcmNoaXZvc3N1cGVyaW9ybWF5b3LDrWFhbGVtYW5pYWZ1bmNpw7Nuw7psdGltb3NoYWNpZW5kb2FxdWVsbG9zZWRpY2nDs25mZXJuYW5kb2FtYmllbnRlZmFjZWJvb2tudWVzdHJhc2NsaWVudGVzcHJvY2Vzb3NiYXN0YW50ZXByZXNlbnRhcmVwb3J0YXJjb25ncmVzb3B1YmxpY2FyY29tZXJjaW9jb250cmF0b2rDs3ZlbmVzZGlzdHJpdG90w6ljbmljYWNvbmp1bnRvZW5lcmfDrWF0cmFiYWphcmFzdHVyaWFzcmVjaWVudGV1dGlsaXphcmJvbGV0w61uc2FsdmFkb3Jjb3JyZWN0YXRyYWJham9zcHJpbWVyb3NuZWdvY2lvc2xpYmVydGFkZGV0YWxsZXNwYW50YWxsYXByw7N4aW1vYWxtZXLDrWFhbmltYWxlc3F1acOpbmVzY29yYXrDs25zZWNjacOzbmJ1c2NhbmRvb3BjaW9uZXNleHRlcmlvcmNvbmNlcHRvdG9kYXbDrWFnYWxlcsOtYWVzY3JpYmlybWVkaWNpbmFsaWNlbmNpYWNvbnN1bHRhYXNwZWN0b3NjcsOtdGljYWTDs2xhcmVzanVzdGljaWFkZWJlcsOhbnBlcsOtb2RvbmVjZXNpdGFtYW50ZW5lcnBlcXVlw7FvcmVjaWJpZGF0cmlidW5hbHRlbmVyaWZlY2FuY2nDs25jYW5hcmlhc2Rlc2NhcmdhZGl2ZXJzb3NtYWxsb3JjYXJlcXVpZXJldMOpY25pY29kZWJlcsOtYXZpdmllbmRhZmluYW56YXNhZGVsYW50ZWZ1bmNpb25hY29uc2Vqb3NkaWbDrWNpbGNpdWRhZGVzYW50aWd1YXNhdmFuemFkYXTDqXJtaW5vdW5pZGFkZXNzw6FuY2hlemNhbXBhw7Fhc29mdG9uaWNyZXZpc3Rhc2NvbnRpZW5lc2VjdG9yZXNtb21lbnRvc2ZhY3VsdGFkY3LDqWRpdG9kaXZlcnNhc3N1cHVlc3RvZmFjdG9yZXNzZWd1bmRvc3BlcXVlw7Fh0LPQvtC00LDQtdGB0LvQuNC10YHRgtGM0LHRi9C70L7QsdGL0YLRjNGN0YLQvtC80JXRgdC70LjRgtC+0LPQvtC80LXQvdGP0LLRgdC10YXRjdGC0L7QudC00LDQttC10LHRi9C70LjQs9C+0LTRg9C00LXQvdGM0Y3RgtC+0YLQsdGL0LvQsNGB0LXQsdGP0L7QtNC40L3RgdC10LHQtdC90LDQtNC+0YHQsNC50YLRhNC+0YLQvtC90LXQs9C+0YHQstC+0LjRgdCy0L7QudC40LPRgNGL0YLQvtC20LXQstGB0LXQvNGB0LLQvtGO0LvQuNGI0YzRjdGC0LjRhdC/0L7QutCw0LTQvdC10LnQtNC+0LzQsNC80LjRgNCw0LvQuNCx0L7RgtC10LzRg9GF0L7RgtGP0LTQstGD0YXRgdC10YLQuNC70Y7QtNC40LTQtdC70L7QvNC40YDQtdGC0LXQsdGP0YHQstC+0LXQstC40LTQtdGH0LXQs9C+0Y3RgtC40LzRgdGH0LXRgtGC0LXQvNGL0YbQtdC90YvRgdGC0LDQu9Cy0LXQtNGM0YLQtdC80LXQstC+0LTRi9GC0LXQsdC10LLRi9GI0LXQvdCw0LzQuNGC0LjQv9Cw0YLQvtC80YPQv9GA0LDQstC70LjRhtCw0L7QtNC90LDQs9C+0LTRi9C30L3QsNGO0LzQvtCz0YPQtNGA0YPQs9Cy0YHQtdC50LjQtNC10YLQutC40L3QvtC+0LTQvdC+0LTQtdC70LDQtNC10LvQtdGB0YDQvtC60LjRjtC90Y/QstC10YHRjNCV0YHRgtGM0YDQsNC30LDQvdCw0YjQuNin2YTZhNmH2KfZhNiq2YrYrNmF2YrYudiu2KfYtdip2KfZhNiw2YrYudmE2YrZh9is2K/Zitiv2KfZhNii2YbYp9mE2LHYr9iq2K3Zg9mF2LXZgdit2KnZg9in2YbYqtin2YTZhNmK2YrZg9mI2YbYtNio2YPYqdmB2YrZh9in2KjZhtin2KrYrdmI2KfYodij2YPYq9ix2K7ZhNin2YTYp9mE2K3YqNiv2YTZitmE2K/YsdmI2LPYp9i22LrYt9iq2YPZiNmG2YfZhtin2YPYs9in2K3YqdmG2KfYr9mK2KfZhNi32KjYudmE2YrZg9i02YPYsdin2YrZhdmD2YbZhdmG2YfYp9i02LHZg9ip2LHYptmK2LPZhti02YrYt9mF2KfYsNin2KfZhNmB2YbYtNio2KfYqNiq2LnYqNix2LHYrdmF2KnZg9in2YHYqdmK2YLZiNmE2YXYsdmD2LLZg9mE2YXYqdij2K3Zhdiv2YLZhNio2YrZiti52YbZiti12YjYsdip2LfYsdmK2YLYtNin2LHZg9is2YjYp9mE2KPYrtix2YnZhdi52YbYp9in2KjYrdir2LnYsdmI2LbYqNi02YPZhNmF2LPYrNmE2KjZhtin2YbYrtin2YTYr9mD2KrYp9io2YPZhNmK2KnYqNiv2YjZhtij2YrYttin2YrZiNis2K/Zgdix2YrZgtmD2KrYqNiq2KPZgdi22YTZhdi32KjYrtin2YPYq9ix2KjYp9ix2YPYp9mB2LbZhNin2K3ZhNmJ2YbZgdiz2YfYo9mK2KfZhdix2K/ZiNiv2KPZhtmH2KfYr9mK2YbYp9in2YTYp9mG2YXYudix2LbYqti52YTZhdiv2KfYrtmE2YXZhdmD2YYAAAAAAAAAAAEAAQABAAEAAgACAAIAAgAEAAQABAAEAAABAgMEBQYHBwYFBAMCAQAICQoLDA0ODw8ODQwLCgkIEBESExQVFhcXFhUUExIREBgZGhscHR4fHx4dHBsaGRj/////AAAAAAAAAAD/////AQAAAAIAAAACAAAAAQAAAAEAAAADAAAA//8AAQAAAAEAAP//AAEAAAAIAAgACAAIAAAAAQACAAMABAAFAAYAB3Jlc291cmNlc2NvdW50cmllc3F1ZXN0aW9uc2VxdWlwbWVudGNvbW11bml0eWF2YWlsYWJsZWhpZ2hsaWdodERURC94aHRtbG1hcmtldGluZ2tub3dsZWRnZXNvbWV0aGluZ2NvbnRhaW5lcmRpcmVjdGlvbnN1YnNjcmliZWFkdmVydGlzZWNoYXJhY3RlciIgdmFsdWU9Ijwvc2VsZWN0PkF1c3RyYWxpYSIgY2xhc3M9InNpdHVhdGlvbmF1dGhvcml0eWZvbGxvd2luZ3ByaW1hcmlseW9wZXJhdGlvbmNoYWxsZW5nZWRldmVsb3BlZGFub255bW91c2Z1bmN0aW9uIGZ1bmN0aW9uc2NvbXBhbmllc3N0cnVjdHVyZWFncmVlbWVudCIgdGl0bGU9InBvdGVudGlhbGVkdWNhdGlvbmFyZ3VtZW50c3NlY29uZGFyeWNvcHlyaWdodGxhbmd1YWdlc2V4Y2x1c2l2ZWNvbmRpdGlvbjwvZm9ybT4NCnN0YXRlbWVudGF0dGVudGlvbkJpb2dyYXBoeX0gZWxzZSB7CnNvbHV0aW9uc3doZW4gdGhlIEFuYWx5dGljc3RlbXBsYXRlc2Rhbmdlcm91c3NhdGVsbGl0ZWRvY3VtZW50c3B1Ymxpc2hlcmltcG9ydGFudHByb3RvdHlwZWluZmx1ZW5jZSZyYXF1bzs8L2VmZmVjdGl2ZWdlbmVyYWxseXRyYW5zZm9ybWJlYXV0aWZ1bHRyYW5zcG9ydG9yZ2FuaXplZHB1Ymxpc2hlZHByb21pbmVudHVudGlsIHRoZXRodW1ibmFpbE5hdGlvbmFsIC5mb2N1cygpO292ZXIgdGhlIG1pZ3JhdGlvbmFubm91bmNlZGZvb3RlciI+CmV4Y2VwdGlvbmxlc3MgdGhhbmV4cGVuc2l2ZWZvcm1hdGlvbmZyYW1ld29ya3RlcnJpdG9yeW5kaWNhdGlvbmN1cnJlbnRseWNsYXNzTmFtZWNyaXRpY2lzbXRyYWRpdGlvbmVsc2V3aGVyZUFsZXhhbmRlcmFwcG9pbnRlZG1hdGVyaWFsc2Jyb2FkY2FzdG1lbnRpb25lZGFmZmlsaWF0ZTwvb3B0aW9uPnRyZWF0bWVudGRpZmZlcmVudC9kZWZhdWx0LlByZXNpZGVudG9uY2xpY2s9ImJpb2dyYXBoeW90aGVyd2lzZXBlcm1hbmVudEZyYW7Dp2Fpc0hvbGx5d29vZGV4cGFuc2lvbnN0YW5kYXJkczwvc3R5bGU+CnJlZHVjdGlvbkRlY2VtYmVyIHByZWZlcnJlZENhbWJyaWRnZW9wcG9uZW50c0J1c2luZXNzIGNvbmZ1c2lvbj4KPHRpdGxlPnByZXNlbnRlZGV4cGxhaW5lZGRvZXMgbm90IHdvcmxkd2lkZWludGVyZmFjZXBvc2l0aW9uc25ld3NwYXBlcjwvdGFibGU+Cm1vdW50YWluc2xpa2UgdGhlIGVzc2VudGlhbGZpbmFuY2lhbHNlbGVjdGlvbmFjdGlvbj0iL2FiYW5kb25lZEVkdWNhdGlvbnBhcnNlSW50KHN0YWJpbGl0eXVuYWJsZSB0bzwvdGl0bGU+CnJlbGF0aW9uc05vdGUgdGhhdGVmZmljaWVudHBlcmZvcm1lZHR3byB5ZWFyc1NpbmNlIHRoZXRoZXJlZm9yZXdyYXBwZXIiPmFsdGVybmF0ZWluY3JlYXNlZEJhdHRsZSBvZnBlcmNlaXZlZHRyeWluZyB0b25lY2Vzc2FyeXBvcnRyYXllZGVsZWN0aW9uc0VsaXphYmV0aDwvaWZyYW1lPmRpc2NvdmVyeWluc3VyYW5jZXMubGVuZ3RoO2xlZ2VuZGFyeUdlb2dyYXBoeWNhbmRpZGF0ZWNvcnBvcmF0ZXNvbWV0aW1lc3NlcnZpY2VzLmluaGVyaXRlZDwvc3Ryb25nPkNvbW11bml0eXJlbGlnaW91c2xvY2F0aW9uc0NvbW1pdHRlZWJ1aWxkaW5nc3RoZSB3b3JsZG5vIGxvbmdlcmJlZ2lubmluZ3JlZmVyZW5jZWNhbm5vdCBiZWZyZXF1ZW5jeXR5cGljYWxseWludG8gdGhlIHJlbGF0aXZlO3JlY29yZGluZ3ByZXNpZGVudGluaXRpYWxseXRlY2huaXF1ZXRoZSBvdGhlcml0IGNhbiBiZWV4aXN0ZW5jZXVuZGVybGluZXRoaXMgdGltZXRlbGVwaG9uZWl0ZW1zY29wZXByYWN0aWNlc2FkdmFudGFnZSk7cmV0dXJuIEZvciBvdGhlcnByb3ZpZGluZ2RlbW9jcmFjeWJvdGggdGhlIGV4dGVuc2l2ZXN1ZmZlcmluZ3N1cHBvcnRlZGNvbXB1dGVycyBmdW5jdGlvbnByYWN0aWNhbHNhaWQgdGhhdGl0IG1heSBiZUVuZ2xpc2g8L2Zyb20gdGhlIHNjaGVkdWxlZGRvd25sb2FkczwvbGFiZWw+CnN1c3BlY3RlZG1hcmdpbjogMHNwaXJpdHVhbDwvaGVhZD4KCm1pY3Jvc29mdGdyYWR1YWxseWRpc2N1c3NlZGhlIGJlY2FtZWV4ZWN1dGl2ZWpxdWVyeS5qc2hvdXNlaG9sZGNvbmZpcm1lZHB1cmNoYXNlZGxpdGVyYWxseWRlc3Ryb3llZHVwIHRvIHRoZXZhcmlhdGlvbnJlbWFpbmluZ2l0IGlzIG5vdGNlbnR1cmllc0phcGFuZXNlIGFtb25nIHRoZWNvbXBsZXRlZGFsZ29yaXRobWludGVyZXN0c3JlYmVsbGlvbnVuZGVmaW5lZGVuY291cmFnZXJlc2l6YWJsZWludm9sdmluZ3NlbnNpdGl2ZXVuaXZlcnNhbHByb3Zpc2lvbihhbHRob3VnaGZlYXR1cmluZ2NvbmR1Y3RlZCksIHdoaWNoIGNvbnRpbnVlZC1oZWFkZXIiPkZlYnJ1YXJ5IG51bWVyb3VzIG92ZXJmbG93OmNvbXBvbmVudGZyYWdtZW50c2V4Y2VsbGVudGNvbHNwYW49InRlY2huaWNhbG5lYXIgdGhlIEFkdmFuY2VkIHNvdXJjZSBvZmV4cHJlc3NlZEhvbmcgS29uZyBGYWNlYm9va211bHRpcGxlIG1lY2hhbmlzbWVsZXZhdGlvbm9mZmVuc2l2ZTwvZm9ybT4KCXNwb25zb3JlZGRvY3VtZW50Lm9yICZxdW90O3RoZXJlIGFyZXRob3NlIHdob21vdmVtZW50c3Byb2Nlc3Nlc2RpZmZpY3VsdHN1Ym1pdHRlZHJlY29tbWVuZGNvbnZpbmNlZHByb21vdGluZyIgd2lkdGg9Ii5yZXBsYWNlKGNsYXNzaWNhbGNvYWxpdGlvbmhpcyBmaXJzdGRlY2lzaW9uc2Fzc2lzdGFudGluZGljYXRlZGV2b2x1dGlvbi13cmFwcGVyImVub3VnaCB0b2Fsb25nIHRoZWRlbGl2ZXJlZC0tPg0KPCEtLUFtZXJpY2FuIHByb3RlY3RlZE5vdmVtYmVyIDwvc3R5bGU+PGZ1cm5pdHVyZUludGVybmV0ICBvbmJsdXI9InN1c3BlbmRlZHJlY2lwaWVudGJhc2VkIG9uIE1vcmVvdmVyLGFib2xpc2hlZGNvbGxlY3RlZHdlcmUgbWFkZWVtb3Rpb25hbGVtZXJnZW5jeW5hcnJhdGl2ZWFkdm9jYXRlc3B4O2JvcmRlcmNvbW1pdHRlZGRpcj0ibHRyImVtcGxveWVlc3Jlc2VhcmNoLiBzZWxlY3RlZHN1Y2Nlc3NvcmN1c3RvbWVyc2Rpc3BsYXllZFNlcHRlbWJlcmFkZENsYXNzKEZhY2Vib29rIHN1Z2dlc3RlZGFuZCBsYXRlcm9wZXJhdGluZ2VsYWJvcmF0ZVNvbWV0aW1lc0luc3RpdHV0ZWNlcnRhaW5seWluc3RhbGxlZGZvbGxvd2Vyc0plcnVzYWxlbXRoZXkgaGF2ZWNvbXB1dGluZ2dlbmVyYXRlZHByb3ZpbmNlc2d1YXJhbnRlZWFyYml0cmFyeXJlY29nbml6ZXdhbnRlZCB0b3B4O3dpZHRoOnRoZW9yeSBvZmJlaGF2aW91cldoaWxlIHRoZWVzdGltYXRlZGJlZ2FuIHRvIGl0IGJlY2FtZW1hZ25pdHVkZW11c3QgaGF2ZW1vcmUgdGhhbkRpcmVjdG9yeWV4dGVuc2lvbnNlY3JldGFyeW5hdHVyYWxseW9jY3VycmluZ3ZhcmlhYmxlc2dpdmVuIHRoZXBsYXRmb3JtLjwvbGFiZWw+PGZhaWxlZCB0b2NvbXBvdW5kc2tpbmRzIG9mIHNvY2lldGllc2Fsb25nc2lkZSAtLSZndDsKCnNvdXRod2VzdHRoZSByaWdodHJhZGlhdGlvbm1heSBoYXZlIHVuZXNjYXBlKHNwb2tlbiBpbiIgaHJlZj0iL3Byb2dyYW1tZW9ubHkgdGhlIGNvbWUgZnJvbWRpcmVjdG9yeWJ1cmllZCBpbmEgc2ltaWxhcnRoZXkgd2VyZTwvZm9udD48L05vcndlZ2lhbnNwZWNpZmllZHByb2R1Y2luZ3Bhc3NlbmdlcihuZXcgRGF0ZXRlbXBvcmFyeWZpY3Rpb25hbEFmdGVyIHRoZWVxdWF0aW9uc2Rvd25sb2FkLnJlZ3VsYXJseWRldmVsb3BlcmFib3ZlIHRoZWxpbmtlZCB0b3BoZW5vbWVuYXBlcmlvZCBvZnRvb2x0aXAiPnN1YnN0YW5jZWF1dG9tYXRpY2FzcGVjdCBvZkFtb25nIHRoZWNvbm5lY3RlZGVzdGltYXRlc0FpciBGb3JjZXN5c3RlbSBvZm9iamVjdGl2ZWltbWVkaWF0ZW1ha2luZyBpdHBhaW50aW5nc2NvbnF1ZXJlZGFyZSBzdGlsbHByb2NlZHVyZWdyb3d0aCBvZmhlYWRlZCBieUV1cm9wZWFuIGRpdmlzaW9uc21vbGVjdWxlc2ZyYW5jaGlzZWludGVudGlvbmF0dHJhY3RlZGNoaWxkaG9vZGFsc28gdXNlZGRlZGljYXRlZHNpbmdhcG9yZWRlZ3JlZSBvZmZhdGhlciBvZmNvbmZsaWN0czwvYT48L3A+CmNhbWUgZnJvbXdlcmUgdXNlZG5vdGUgdGhhdHJlY2VpdmluZ0V4ZWN1dGl2ZWV2ZW4gbW9yZWFjY2VzcyB0b2NvbW1hbmRlclBvbGl0aWNhbG11c2ljaWFuc2RlbGljaW91c3ByaXNvbmVyc2FkdmVudCBvZlVURi04IiAvPjwhW0NEQVRBWyI+Q29udGFjdFNvdXRoZXJuIGJnY29sb3I9InNlcmllcyBvZi4gSXQgd2FzIGluIEV1cm9wZXBlcm1pdHRlZHZhbGlkYXRlLmFwcGVhcmluZ29mZmljaWFsc3NlcmlvdXNseS1sYW5ndWFnZWluaXRpYXRlZGV4dGVuZGluZ2xvbmctdGVybWluZmxhdGlvbnN1Y2ggdGhhdGdldENvb2tpZW1hcmtlZCBieTwvYnV0dG9uPmltcGxlbWVudGJ1dCBpdCBpc2luY3JlYXNlc2Rvd24gdGhlIHJlcXVpcmluZ2RlcGVuZGVudC0tPgo8IS0tIGludGVydmlld1dpdGggdGhlIGNvcGllcyBvZmNvbnNlbnN1c3dhcyBidWlsdFZlbmV6dWVsYShmb3JtZXJseXRoZSBzdGF0ZXBlcnNvbm5lbHN0cmF0ZWdpY2Zhdm91ciBvZmludmVudGlvbldpa2lwZWRpYWNvbnRpbmVudHZpcnR1YWxseXdoaWNoIHdhc3ByaW5jaXBsZUNvbXBsZXRlIGlkZW50aWNhbHNob3cgdGhhdHByaW1pdGl2ZWF3YXkgZnJvbW1vbGVjdWxhcnByZWNpc2VseWRpc3NvbHZlZFVuZGVyIHRoZXZlcnNpb249Ij4mbmJzcDs8L0l0IGlzIHRoZSBUaGlzIGlzIHdpbGwgaGF2ZW9yZ2FuaXNtc3NvbWUgdGltZUZyaWVkcmljaHdhcyBmaXJzdHRoZSBvbmx5IGZhY3QgdGhhdGZvcm0gaWQ9InByZWNlZGluZ1RlY2huaWNhbHBoeXNpY2lzdG9jY3VycyBpbm5hdmlnYXRvcnNlY3Rpb24iPnNwYW4gaWQ9InNvdWdodCB0b2JlbG93IHRoZXN1cnZpdmluZ308L3N0eWxlPmhpcyBkZWF0aGFzIGluIHRoZWNhdXNlZCBieXBhcnRpYWxseWV4aXN0aW5nIHVzaW5nIHRoZXdhcyBnaXZlbmEgbGlzdCBvZmxldmVscyBvZm5vdGlvbiBvZk9mZmljaWFsIGRpc21pc3NlZHNjaWVudGlzdHJlc2VtYmxlc2R1cGxpY2F0ZWV4cGxvc2l2ZXJlY292ZXJlZGFsbCBvdGhlcmdhbGxlcmllc3twYWRkaW5nOnBlb3BsZSBvZnJlZ2lvbiBvZmFkZHJlc3Nlc2Fzc29jaWF0ZWltZyBhbHQ9ImluIG1vZGVybnNob3VsZCBiZW1ldGhvZCBvZnJlcG9ydGluZ3RpbWVzdGFtcG5lZWRlZCB0b3RoZSBHcmVhdHJlZ2FyZGluZ3NlZW1lZCB0b3ZpZXdlZCBhc2ltcGFjdCBvbmlkZWEgdGhhdHRoZSBXb3JsZGhlaWdodCBvZmV4cGFuZGluZ1RoZXNlIGFyZWN1cnJlbnQiPmNhcmVmdWxseW1haW50YWluc2NoYXJnZSBvZkNsYXNzaWNhbGFkZHJlc3NlZHByZWRpY3RlZG93bmVyc2hpcDxkaXYgaWQ9InJpZ2h0Ij4NCnJlc2lkZW5jZWxlYXZlIHRoZWNvbnRlbnQiPmFyZSBvZnRlbiAgfSkoKTsNCnByb2JhYmx5IFByb2Zlc3Nvci1idXR0b24iIHJlc3BvbmRlZHNheXMgdGhhdGhhZCB0byBiZXBsYWNlZCBpbkh1bmdhcmlhbnN0YXR1cyBvZnNlcnZlcyBhc1VuaXZlcnNhbGV4ZWN1dGlvbmFnZ3JlZ2F0ZWZvciB3aGljaGluZmVjdGlvbmFncmVlZCB0b2hvd2V2ZXIsIHBvcHVsYXIiPnBsYWNlZCBvbmNvbnN0cnVjdGVsZWN0b3JhbHN5bWJvbCBvZmluY2x1ZGluZ3JldHVybiB0b2FyY2hpdGVjdENocmlzdGlhbnByZXZpb3VzIGxpdmluZyBpbmVhc2llciB0b3Byb2Zlc3NvcgombHQ7IS0tIGVmZmVjdCBvZmFuYWx5dGljc3dhcyB0YWtlbndoZXJlIHRoZXRvb2sgb3ZlcmJlbGllZiBpbkFmcmlrYWFuc2FzIGZhciBhc3ByZXZlbnRlZHdvcmsgd2l0aGEgc3BlY2lhbDxmaWVsZHNldENocmlzdG1hc1JldHJpZXZlZAoKSW4gdGhlIGJhY2sgaW50b25vcnRoZWFzdG1hZ2F6aW5lcz48c3Ryb25nPmNvbW1pdHRlZWdvdmVybmluZ2dyb3VwcyBvZnN0b3JlZCBpbmVzdGFibGlzaGEgZ2VuZXJhbGl0cyBmaXJzdHRoZWlyIG93bnBvcHVsYXRlZGFuIG9iamVjdENhcmliYmVhbmFsbG93IHRoZWRpc3RyaWN0c3dpc2NvbnNpbmxvY2F0aW9uLjsgd2lkdGg6IGluaGFiaXRlZFNvY2lhbGlzdEphbnVhcnkgMTwvZm9vdGVyPnNpbWlsYXJseWNob2ljZSBvZnRoZSBzYW1lIHNwZWNpZmljIGJ1c2luZXNzIFRoZSBmaXJzdC5sZW5ndGg7IGRlc2lyZSB0b2RlYWwgd2l0aHNpbmNlIHRoZXVzZXJBZ2VudGNvbmNlaXZlZGluZGV4LnBocGFzICZxdW90O2VuZ2FnZSBpbnJlY2VudGx5LGZldyB5ZWFyc3dlcmUgYWxzbwo8aGVhZD4KPGVkaXRlZCBieWFyZSBrbm93bmNpdGllcyBpbmFjY2Vzc2tleWNvbmRlbW5lZGFsc28gaGF2ZXNlcnZpY2VzLGZhbWlseSBvZlNjaG9vbCBvZmNvbnZlcnRlZG5hdHVyZSBvZiBsYW5ndWFnZW1pbmlzdGVyczwvb2JqZWN0PnRoZXJlIGlzIGEgcG9wdWxhcnNlcXVlbmNlc2Fkdm9jYXRlZFRoZXkgd2VyZWFueSBvdGhlcmxvY2F0aW9uPWVudGVyIHRoZW11Y2ggbW9yZXJlZmxlY3RlZHdhcyBuYW1lZG9yaWdpbmFsIGEgdHlwaWNhbHdoZW4gdGhleWVuZ2luZWVyc2NvdWxkIG5vdHJlc2lkZW50c3dlZG5lc2RheXRoZSB0aGlyZCBwcm9kdWN0c0phbnVhcnkgMndoYXQgdGhleWEgY2VydGFpbnJlYWN0aW9uc3Byb2Nlc3NvcmFmdGVyIGhpc3RoZSBsYXN0IGNvbnRhaW5lZCI+PC9kaXY+CjwvYT48L3RkPmRlcGVuZCBvbnNlYXJjaCI+CnBpZWNlcyBvZmNvbXBldGluZ1JlZmVyZW5jZXRlbm5lc3NlZXdoaWNoIGhhcyB2ZXJzaW9uPTwvc3Bhbj4gPDwvaGVhZGVyPmdpdmVzIHRoZWhpc3RvcmlhbnZhbHVlPSIiPnBhZGRpbmc6MHZpZXcgdGhhdHRvZ2V0aGVyLHRoZSBtb3N0IHdhcyBmb3VuZHN1YnNldCBvZmF0dGFjayBvbmNoaWxkcmVuLHBvaW50cyBvZnBlcnNvbmFsIHBvc2l0aW9uOmFsbGVnZWRseUNsZXZlbGFuZHdhcyBsYXRlcmFuZCBhZnRlcmFyZSBnaXZlbndhcyBzdGlsbHNjcm9sbGluZ2Rlc2lnbiBvZm1ha2VzIHRoZW11Y2ggbGVzc0FtZXJpY2Fucy4KCkFmdGVyICwgYnV0IHRoZU11c2V1bSBvZmxvdWlzaWFuYShmcm9tIHRoZW1pbm5lc290YXBhcnRpY2xlc2EgcHJvY2Vzc0RvbWluaWNhbnZvbHVtZSBvZnJldHVybmluZ2RlZmVuc2l2ZTAwcHh8cmlnaG1hZGUgZnJvbW1vdXNlb3ZlciIgc3R5bGU9InN0YXRlcyBvZih3aGljaCBpc2NvbnRpbnVlc0ZyYW5jaXNjb2J1aWxkaW5nIHdpdGhvdXQgYXdpdGggc29tZXdobyB3b3VsZGEgZm9ybSBvZmEgcGFydCBvZmJlZm9yZSBpdGtub3duIGFzICBTZXJ2aWNlc2xvY2F0aW9uIGFuZCBvZnRlbm1lYXN1cmluZ2FuZCBpdCBpc3BhcGVyYmFja3ZhbHVlcyBvZg0KPHRpdGxlPj0gd2luZG93LmRldGVybWluZWVyJnF1b3Q7IHBsYXllZCBieWFuZCBlYXJseTwvY2VudGVyPmZyb20gdGhpc3RoZSB0aHJlZXBvd2VyIGFuZG9mICZxdW90O2lubmVySFRNTDxhIGhyZWY9Ink6aW5saW5lO0NodXJjaCBvZnRoZSBldmVudHZlcnkgaGlnaG9mZmljaWFsIC1oZWlnaHQ6IGNvbnRlbnQ9Ii9jZ2ktYmluL3RvIGNyZWF0ZWFmcmlrYWFuc2VzcGVyYW50b2ZyYW7Dp2Fpc2xhdHZpZcWhdWxpZXR1dmnFs8SMZcWhdGluYcSNZcWhdGluYeC5hOC4l+C4ouaXpeacrOiqnueugOS9k+Wtl+e5gemrlOWtl+2VnOq1reyWtOS4uuS7gOS5iOiuoeeul+acuueslOiusOacrOiojuirluWNgOacjeWKoeWZqOS6kuiBlOe9keaIv+WcsOS6p+S/seS5kOmDqOWHuueJiOekvuaOkuihjOamnOmDqOiQveagvOi/m+S4gOatpeaUr+S7mOWunemqjOivgeeggeWnlOWRmOS8muaVsOaNruW6k+a2iOi0ueiAheWKnuWFrOWupOiuqOiuuuWMuua3seWcs+W4guaSreaUvuWZqOWMl+S6rOW4guWkp+WtpueUn+i2iuadpei2iueuoeeQhuWRmOS/oeaBr+e9kXNlcnZpY2lvc2FydMOtY3Vsb2FyZ2VudGluYWJhcmNlbG9uYWN1YWxxdWllcnB1YmxpY2Fkb3Byb2R1Y3Rvc3BvbMOtdGljYXJlc3B1ZXN0YXdpa2lwZWRpYXNpZ3VpZW50ZWLDunNxdWVkYWNvbXVuaWRhZHNlZ3VyaWRhZHByaW5jaXBhbHByZWd1bnRhc2NvbnRlbmlkb3Jlc3BvbmRlcnZlbmV6dWVsYXByb2JsZW1hc2RpY2llbWJyZXJlbGFjacOzbm5vdmllbWJyZXNpbWlsYXJlc3Byb3llY3Rvc3Byb2dyYW1hc2luc3RpdHV0b2FjdGl2aWRhZGVuY3VlbnRyYWVjb25vbcOtYWltw6FnZW5lc2NvbnRhY3RhcmRlc2Nhcmdhcm5lY2VzYXJpb2F0ZW5jacOzbnRlbMOpZm9ub2NvbWlzacOzbmNhbmNpb25lc2NhcGFjaWRhZGVuY29udHJhcmFuw6FsaXNpc2Zhdm9yaXRvc3TDqXJtaW5vc3Byb3ZpbmNpYWV0aXF1ZXRhc2VsZW1lbnRvc2Z1bmNpb25lc3Jlc3VsdGFkb2NhcsOhY3RlcnByb3BpZWRhZHByaW5jaXBpb25lY2VzaWRhZG11bmljaXBhbGNyZWFjacOzbmRlc2Nhcmdhc3ByZXNlbmNpYWNvbWVyY2lhbG9waW5pb25lc2VqZXJjaWNpb2VkaXRvcmlhbHNhbGFtYW5jYWdvbnrDoWxlemRvY3VtZW50b3BlbMOtY3VsYXJlY2llbnRlc2dlbmVyYWxlc3RhcnJhZ29uYXByw6FjdGljYW5vdmVkYWRlc3Byb3B1ZXN0YXBhY2llbnRlc3TDqWNuaWNhc29iamV0aXZvc2NvbnRhY3Rvc+CkruClh+CkguCksuCkv+Ckj+CkueCliOCkguCkl+Ckr+CkvuCkuOCkvuCkpeCkj+CkteCkguCksOCkueClh+CkleCli+CkiOCkleClgeCkm+CksOCkueCkvuCkrOCkvuCkpuCkleCkueCkvuCkuOCkreClgOCkueClgeCkj+CksOCkueClgOCkruCliOCkguCkpuCkv+CkqOCkrOCkvuCkpGRpcGxvZG9jc+CkuOCkruCkr+CksOClguCkquCkqOCkvuCkruCkquCkpOCkvuCkq+Ckv+CksOCklOCkuOCkpOCkpOCksOCkueCksuCli+Ckl+CkueClgeCkhuCkrOCkvuCksOCkpuClh+CktuCkueClgeCkiOCkluClh+CksuCkr+CkpuCkv+CkleCkvuCkruCkteClh+CkrOCkpOClgOCkqOCkrOClgOCkmuCkruCljOCkpOCkuOCkvuCksuCksuClh+CkluCknOClieCkrOCkruCkpuCkpuCkpOCkpeCkvuCkqOCkueClgOCktuCkueCksOCkheCksuCkl+CkleCkreClgOCkqOCkl+CksOCkquCkvuCkuOCksOCkvuCkpOCkleCkv+Ckj+CkieCkuOClh+Ckl+Ckr+ClgOCkueClguCkgeCkhuCkl+Clh+Ckn+ClgOCkruCkluCli+CknOCkleCkvuCksOCkheCkreClgOCkl+Ckr+Clh+CkpOClgeCkruCkteCli+Ckn+CkpuClh+CkguCkheCkl+CksOCkkOCkuOClh+CkruClh+CksuCksuCkl+CkvuCkueCkvuCksuCkiuCkquCksOCkmuCkvuCksOCkkOCkuOCkvuCkpuClh+CksOCknOCkv+CkuOCkpuCkv+CksuCkrOCkguCkpuCkrOCkqOCkvuCkueClguCkguCksuCkvuCkluCknOClgOCkpOCkrOCkn+CkqOCkruCkv+CksuCkh+CkuOClh+CkhuCkqOClh+CkqOCkr+CkvuCkleClgeCksuCksuClieCkl+CkreCkvuCkl+CksOClh+CksuCknOCkl+CkueCksOCkvuCkruCksuCkl+Clh+CkquClh+CknOCkueCkvuCkpeCkh+CkuOClgOCkuOCkueClgOCkleCksuCkvuCkoOClgOCkleCkueCkvuCkgeCkpuClguCksOCkpOCkueCkpOCkuOCkvuCkpOCkr+CkvuCkpuCkhuCkr+CkvuCkquCkvuCkleCkleCljOCkqOCktuCkvuCkruCkpuClh+CkluCkr+CkueClgOCksOCkvuCkr+CkluClgeCkpuCksuCkl+ClgGNhdGVnb3JpZXNleHBlcmllbmNlPC90aXRsZT4NCkNvcHlyaWdodCBqYXZhc2NyaXB0Y29uZGl0aW9uc2V2ZXJ5dGhpbmc8cCBjbGFzcz0idGVjaG5vbG9neWJhY2tncm91bmQ8YSBjbGFzcz0ibWFuYWdlbWVudCZjb3B5OyAyMDFqYXZhU2NyaXB0Y2hhcmFjdGVyc2JyZWFkY3J1bWJ0aGVtc2VsdmVzaG9yaXpvbnRhbGdvdmVybm1lbnRDYWxpZm9ybmlhYWN0aXZpdGllc2Rpc2NvdmVyZWROYXZpZ2F0aW9udHJhbnNpdGlvbmNvbm5lY3Rpb25uYXZpZ2F0aW9uYXBwZWFyYW5jZTwvdGl0bGU+PG1jaGVja2JveCIgdGVjaG5pcXVlc3Byb3RlY3Rpb25hcHBhcmVudGx5YXMgd2VsbCBhc3VudCcsICdVQS1yZXNvbHV0aW9ub3BlcmF0aW9uc3RlbGV2aXNpb250cmFuc2xhdGVkV2FzaGluZ3Rvbm5hdmlnYXRvci4gPSB3aW5kb3cuaW1wcmVzc2lvbiZsdDticiZndDtsaXRlcmF0dXJlcG9wdWxhdGlvbmJnY29sb3I9IiNlc3BlY2lhbGx5IGNvbnRlbnQ9InByb2R1Y3Rpb25uZXdzbGV0dGVycHJvcGVydGllc2RlZmluaXRpb25sZWFkZXJzaGlwVGVjaG5vbG9neVBhcmxpYW1lbnRjb21wYXJpc29udWwgY2xhc3M9Ii5pbmRleE9mKCJjb25jbHVzaW9uZGlzY3Vzc2lvbmNvbXBvbmVudHNiaW9sb2dpY2FsUmV2b2x1dGlvbl9jb250YWluZXJ1bmRlcnN0b29kbm9zY3JpcHQ+PHBlcm1pc3Npb25lYWNoIG90aGVyYXRtb3NwaGVyZSBvbmZvY3VzPSI8Zm9ybSBpZD0icHJvY2Vzc2luZ3RoaXMudmFsdWVnZW5lcmF0aW9uQ29uZmVyZW5jZXN1YnNlcXVlbnR3ZWxsLWtub3dudmFyaWF0aW9uc3JlcHV0YXRpb25waGVub21lbm9uZGlzY2lwbGluZWxvZ28ucG5nIiAoZG9jdW1lbnQsYm91bmRhcmllc2V4cHJlc3Npb25zZXR0bGVtZW50QmFja2dyb3VuZG91dCBvZiB0aGVlbnRlcnByaXNlKCJodHRwczoiIHVuZXNjYXBlKCJwYXNzd29yZCIgZGVtb2NyYXRpYzxhIGhyZWY9Ii93cmFwcGVyIj4KbWVtYmVyc2hpcGxpbmd1aXN0aWNweDtwYWRkaW5ncGhpbG9zb3BoeWFzc2lzdGFuY2V1bml2ZXJzaXR5ZmFjaWxpdGllc3JlY29nbml6ZWRwcmVmZXJlbmNlaWYgKHR5cGVvZm1haW50YWluZWR2b2NhYnVsYXJ5aHlwb3RoZXNpcy5zdWJtaXQoKTsmYW1wO25ic3A7YW5ub3RhdGlvbmJlaGluZCB0aGVGb3VuZGF0aW9ucHVibGlzaGVyImFzc3VtcHRpb25pbnRyb2R1Y2VkY29ycnVwdGlvbnNjaWVudGlzdHNleHBsaWNpdGx5aW5zdGVhZCBvZmRpbWVuc2lvbnMgb25DbGljaz0iY29uc2lkZXJlZGRlcGFydG1lbnRvY2N1cGF0aW9uc29vbiBhZnRlcmludmVzdG1lbnRwcm9ub3VuY2VkaWRlbnRpZmllZGV4cGVyaW1lbnRNYW5hZ2VtZW50Z2VvZ3JhcGhpYyIgaGVpZ2h0PSJsaW5rIHJlbD0iLnJlcGxhY2UoL2RlcHJlc3Npb25jb25mZXJlbmNlcHVuaXNobWVudGVsaW1pbmF0ZWRyZXNpc3RhbmNlYWRhcHRhdGlvbm9wcG9zaXRpb253ZWxsIGtub3duc3VwcGxlbWVudGRldGVybWluZWRoMSBjbGFzcz0iMHB4O21hcmdpbm1lY2hhbmljYWxzdGF0aXN0aWNzY2VsZWJyYXRlZEdvdmVybm1lbnQKCkR1cmluZyB0ZGV2ZWxvcGVyc2FydGlmaWNpYWxlcXVpdmFsZW50b3JpZ2luYXRlZENvbW1pc3Npb25hdHRhY2htZW50PHNwYW4gaWQ9InRoZXJlIHdlcmVOZWRlcmxhbmRzYmV5b25kIHRoZXJlZ2lzdGVyZWRqb3VybmFsaXN0ZnJlcXVlbnRseWFsbCBvZiB0aGVsYW5nPSJlbiIgPC9zdHlsZT4NCmFic29sdXRlOyBzdXBwb3J0aW5nZXh0cmVtZWx5IG1haW5zdHJlYW08L3N0cm9uZz4gcG9wdWxhcml0eWVtcGxveW1lbnQ8L3RhYmxlPg0KIGNvbHNwYW49IjwvZm9ybT4KICBjb252ZXJzaW9uYWJvdXQgdGhlIDwvcD48L2Rpdj5pbnRlZ3JhdGVkIiBsYW5nPSJlblBvcnR1Z3Vlc2VzdWJzdGl0dXRlaW5kaXZpZHVhbGltcG9zc2libGVtdWx0aW1lZGlhYWxtb3N0IGFsbHB4IHNvbGlkICNhcGFydCBmcm9tc3ViamVjdCB0b2luIEVuZ2xpc2hjcml0aWNpemVkZXhjZXB0IGZvcmd1aWRlbGluZXNvcmlnaW5hbGx5cmVtYXJrYWJsZXRoZSBzZWNvbmRoMiBjbGFzcz0iPGEgdGl0bGU9IihpbmNsdWRpbmdwYXJhbWV0ZXJzcHJvaGliaXRlZD0gImh0dHA6Ly9kaWN0aW9uYXJ5cGVyY2VwdGlvbnJldm9sdXRpb25mb3VuZGF0aW9ucHg7aGVpZ2h0OnN1Y2Nlc3NmdWxzdXBwb3J0ZXJzbWlsbGVubml1bWhpcyBmYXRoZXJ0aGUgJnF1b3Q7bm8tcmVwZWF0O2NvbW1lcmNpYWxpbmR1c3RyaWFsZW5jb3VyYWdlZGFtb3VudCBvZiB1bm9mZmljaWFsZWZmaWNpZW5jeVJlZmVyZW5jZXNjb29yZGluYXRlZGlzY2xhaW1lcmV4cGVkaXRpb25kZXZlbG9waW5nY2FsY3VsYXRlZHNpbXBsaWZpZWRsZWdpdGltYXRlc3Vic3RyaW5nKDAiIGNsYXNzPSJjb21wbGV0ZWx5aWxsdXN0cmF0ZWZpdmUgeWVhcnNpbnN0cnVtZW50UHVibGlzaGluZzEiIGNsYXNzPSJwc3ljaG9sb2d5Y29uZmlkZW5jZW51bWJlciBvZiBhYnNlbmNlIG9mZm9jdXNlZCBvbmpvaW5lZCB0aGVzdHJ1Y3R1cmVzcHJldmlvdXNseT48L2lmcmFtZT5vbmNlIGFnYWluYnV0IHJhdGhlcmltbWlncmFudHNvZiBjb3Vyc2UsYSBncm91cCBvZkxpdGVyYXR1cmVVbmxpa2UgdGhlPC9hPiZuYnNwOwpmdW5jdGlvbiBpdCB3YXMgdGhlQ29udmVudGlvbmF1dG9tb2JpbGVQcm90ZXN0YW50YWdncmVzc2l2ZWFmdGVyIHRoZSBTaW1pbGFybHksIiAvPjwvZGl2PmNvbGxlY3Rpb24NCmZ1bmN0aW9udmlzaWJpbGl0eXRoZSB1c2Ugb2Z2b2x1bnRlZXJzYXR0cmFjdGlvbnVuZGVyIHRoZSB0aHJlYXRlbmVkKjwhW0NEQVRBW2ltcG9ydGFuY2VpbiBnZW5lcmFsdGhlIGxhdHRlcjwvZm9ybT4KPC8uaW5kZXhPZignaSA9IDA7IGkgPGRpZmZlcmVuY2VkZXZvdGVkIHRvdHJhZGl0aW9uc3NlYXJjaCBmb3J1bHRpbWF0ZWx5dG91cm5hbWVudGF0dHJpYnV0ZXNzby1jYWxsZWQgfQo8L3N0eWxlPmV2YWx1YXRpb25lbXBoYXNpemVkYWNjZXNzaWJsZTwvc2VjdGlvbj5zdWNjZXNzaW9uYWxvbmcgd2l0aE1lYW53aGlsZSxpbmR1c3RyaWVzPC9hPjxiciAvPmhhcyBiZWNvbWVhc3BlY3RzIG9mVGVsZXZpc2lvbnN1ZmZpY2llbnRiYXNrZXRiYWxsYm90aCBzaWRlc2NvbnRpbnVpbmdhbiBhcnRpY2xlPGltZyBhbHQ9ImFkdmVudHVyZXNoaXMgbW90aGVybWFuY2hlc3RlcnByaW5jaXBsZXNwYXJ0aWN1bGFyY29tbWVudGFyeWVmZmVjdHMgb2ZkZWNpZGVkIHRvIj48c3Ryb25nPnB1Ymxpc2hlcnNKb3VybmFsIG9mZGlmZmljdWx0eWZhY2lsaXRhdGVhY2NlcHRhYmxlc3R5bGUuY3NzIglmdW5jdGlvbiBpbm5vdmF0aW9uPkNvcHlyaWdodHNpdHVhdGlvbnN3b3VsZCBoYXZlYnVzaW5lc3Nlc0RpY3Rpb25hcnlzdGF0ZW1lbnRzb2Z0ZW4gdXNlZHBlcnNpc3RlbnRpbiBKYW51YXJ5Y29tcHJpc2luZzwvdGl0bGU+CglkaXBsb21hdGljY29udGFpbmluZ3BlcmZvcm1pbmdleHRlbnNpb25zbWF5IG5vdCBiZWNvbmNlcHQgb2Ygb25jbGljaz0iSXQgaXMgYWxzb2ZpbmFuY2lhbCBtYWtpbmcgdGhlTHV4ZW1ib3VyZ2FkZGl0aW9uYWxhcmUgY2FsbGVkZW5nYWdlZCBpbiJzY3JpcHQiKTtidXQgaXQgd2FzZWxlY3Ryb25pY29uc3VibWl0PSIKPCEtLSBFbmQgZWxlY3RyaWNhbG9mZmljaWFsbHlzdWdnZXN0aW9udG9wIG9mIHRoZXVubGlrZSB0aGVBdXN0cmFsaWFuT3JpZ2luYWxseXJlZmVyZW5jZXMKPC9oZWFkPg0KcmVjb2duaXNlZGluaXRpYWxpemVsaW1pdGVkIHRvQWxleGFuZHJpYXJldGlyZW1lbnRBZHZlbnR1cmVzZm91ciB5ZWFycwoKJmx0OyEtLSBpbmNyZWFzaW5nZGVjb3JhdGlvbmgzIGNsYXNzPSJvcmlnaW5zIG9mb2JsaWdhdGlvbnJlZ3VsYXRpb25jbGFzc2lmaWVkKGZ1bmN0aW9uKGFkdmFudGFnZXNiZWluZyB0aGUgaGlzdG9yaWFuczxiYXNlIGhyZWZyZXBlYXRlZGx5d2lsbGluZyB0b2NvbXBhcmFibGVkZXNpZ25hdGVkbm9taW5hdGlvbmZ1bmN0aW9uYWxpbnNpZGUgdGhlcmV2ZWxhdGlvbmVuZCBvZiB0aGVzIGZvciB0aGUgYXV0aG9yaXplZHJlZnVzZWQgdG90YWtlIHBsYWNlYXV0b25vbW91c2NvbXByb21pc2Vwb2xpdGljYWwgcmVzdGF1cmFudHR3byBvZiB0aGVGZWJydWFyeSAycXVhbGl0eSBvZnN3Zm9iamVjdC51bmRlcnN0YW5kbmVhcmx5IGFsbHdyaXR0ZW4gYnlpbnRlcnZpZXdzIiB3aWR0aD0iMXdpdGhkcmF3YWxmbG9hdDpsZWZ0aXMgdXN1YWxseWNhbmRpZGF0ZXNuZXdzcGFwZXJzbXlzdGVyaW91c0RlcGFydG1lbnRiZXN0IGtub3ducGFybGlhbWVudHN1cHByZXNzZWRjb252ZW5pZW50cmVtZW1iZXJlZGRpZmZlcmVudCBzeXN0ZW1hdGljaGFzIGxlZCB0b3Byb3BhZ2FuZGFjb250cm9sbGVkaW5mbHVlbmNlc2NlcmVtb25pYWxwcm9jbGFpbWVkUHJvdGVjdGlvbmxpIGNsYXNzPSJTY2llbnRpZmljY2xhc3M9Im5vLXRyYWRlbWFya3Ntb3JlIHRoYW4gd2lkZXNwcmVhZExpYmVyYXRpb250b29rIHBsYWNlZGF5IG9mIHRoZWFzIGxvbmcgYXNpbXByaXNvbmVkQWRkaXRpb25hbAo8aGVhZD4KPG1MYWJvcmF0b3J5Tm92ZW1iZXIgMmV4Y2VwdGlvbnNJbmR1c3RyaWFsdmFyaWV0eSBvZmZsb2F0OiBsZWZEdXJpbmcgdGhlYXNzZXNzbWVudGhhdmUgYmVlbiBkZWFscyB3aXRoU3RhdGlzdGljc29jY3VycmVuY2UvdWw+PC9kaXY+Y2xlYXJmaXgiPnRoZSBwdWJsaWNtYW55IHllYXJzd2hpY2ggd2VyZW92ZXIgdGltZSxzeW5vbnltb3VzY29udGVudCI+CnByZXN1bWFibHloaXMgZmFtaWx5dXNlckFnZW50LnVuZXhwZWN0ZWRpbmNsdWRpbmcgY2hhbGxlbmdlZGEgbWlub3JpdHl1bmRlZmluZWQiYmVsb25ncyB0b3Rha2VuIGZyb21pbiBPY3RvYmVycG9zaXRpb246IHNhaWQgdG8gYmVyZWxpZ2lvdXMgRmVkZXJhdGlvbiByb3dzcGFuPSJvbmx5IGEgZmV3bWVhbnQgdGhhdGxlZCB0byB0aGUtLT4NCjxkaXYgPGZpZWxkc2V0PkFyY2hiaXNob3AgY2xhc3M9Im5vYmVpbmcgdXNlZGFwcHJvYWNoZXNwcml2aWxlZ2Vzbm9zY3JpcHQ+CnJlc3VsdHMgaW5tYXkgYmUgdGhlRWFzdGVyIGVnZ21lY2hhbmlzbXNyZWFzb25hYmxlUG9wdWxhdGlvbkNvbGxlY3Rpb25zZWxlY3RlZCI+bm9zY3JpcHQ+DS9pbmRleC5waHBhcnJpdmFsIG9mLWpzc2RrJykpO21hbmFnZWQgdG9pbmNvbXBsZXRlY2FzdWFsdGllc2NvbXBsZXRpb25DaHJpc3RpYW5zU2VwdGVtYmVyIGFyaXRobWV0aWNwcm9jZWR1cmVzbWlnaHQgaGF2ZVByb2R1Y3Rpb25pdCBhcHBlYXJzUGhpbG9zb3BoeWZyaWVuZHNoaXBsZWFkaW5nIHRvZ2l2aW5nIHRoZXRvd2FyZCB0aGVndWFyYW50ZWVkZG9jdW1lbnRlZGNvbG9yOiMwMDB2aWRlbyBnYW1lY29tbWlzc2lvbnJlZmxlY3RpbmdjaGFuZ2UgdGhlYXNzb2NpYXRlZHNhbnMtc2VyaWZvbmtleXByZXNzOyBwYWRkaW5nOkhlIHdhcyB0aGV1bmRlcmx5aW5ndHlwaWNhbGx5ICwgYW5kIHRoZSBzcmNFbGVtZW50c3VjY2Vzc2l2ZXNpbmNlIHRoZSBzaG91bGQgYmUgbmV0d29ya2luZ2FjY291bnRpbmd1c2Ugb2YgdGhlbG93ZXIgdGhhbnNob3dzIHRoYXQ8L3NwYW4+CgkJY29tcGxhaW50c2NvbnRpbnVvdXNxdWFudGl0aWVzYXN0cm9ub21lcmhlIGRpZCBub3RkdWUgdG8gaXRzYXBwbGllZCB0b2FuIGF2ZXJhZ2VlZmZvcnRzIHRvdGhlIGZ1dHVyZWF0dGVtcHQgdG9UaGVyZWZvcmUsY2FwYWJpbGl0eVJlcHVibGljYW53YXMgZm9ybWVkRWxlY3Ryb25pY2tpbG9tZXRlcnNjaGFsbGVuZ2VzcHVibGlzaGluZ3RoZSBmb3JtZXJpbmRpZ2Vub3VzZGlyZWN0aW9uc3N1YnNpZGlhcnljb25zcGlyYWN5ZGV0YWlscyBvZmFuZCBpbiB0aGVhZmZvcmRhYmxlc3Vic3RhbmNlc3JlYXNvbiBmb3Jjb252ZW50aW9uaXRlbXR5cGU9ImFic29sdXRlbHlzdXBwb3NlZGx5cmVtYWluZWQgYWF0dHJhY3RpdmV0cmF2ZWxsaW5nc2VwYXJhdGVseWZvY3VzZXMgb25lbGVtZW50YXJ5YXBwbGljYWJsZWZvdW5kIHRoYXRzdHlsZXNoZWV0bWFudXNjcmlwdHN0YW5kcyBmb3Igbm8tcmVwZWF0KHNvbWV0aW1lc0NvbW1lcmNpYWxpbiBBbWVyaWNhdW5kZXJ0YWtlbnF1YXJ0ZXIgb2ZhbiBleGFtcGxlcGVyc29uYWxseWluZGV4LnBocD88L2J1dHRvbj4KcGVyY2VudGFnZWJlc3Qta25vd25jcmVhdGluZyBhIiBkaXI9Imx0ckxpZXV0ZW5hbnQKPGRpdiBpZD0idGhleSB3b3VsZGFiaWxpdHkgb2ZtYWRlIHVwIG9mbm90ZWQgdGhhdGNsZWFyIHRoYXRhcmd1ZSB0aGF0dG8gYW5vdGhlcmNoaWxkcmVuJ3NwdXJwb3NlIG9mZm9ybXVsYXRlZGJhc2VkIHVwb250aGUgcmVnaW9uc3ViamVjdCBvZnBhc3NlbmdlcnNwb3NzZXNzaW9uLgoKSW4gdGhlIEJlZm9yZSB0aGVhZnRlcndhcmRzY3VycmVudGx5IGFjcm9zcyB0aGVzY2llbnRpZmljY29tbXVuaXR5LmNhcGl0YWxpc21pbiBHZXJtYW55cmlnaHQtd2luZ3RoZSBzeXN0ZW1Tb2NpZXR5IG9mcG9saXRpY2lhbmRpcmVjdGlvbjp3ZW50IG9uIHRvcmVtb3ZhbCBvZiBOZXcgWW9yayBhcGFydG1lbnRzaW5kaWNhdGlvbmR1cmluZyB0aGV1bmxlc3MgdGhlaGlzdG9yaWNhbGhhZCBiZWVuIGFkZWZpbml0aXZlaW5ncmVkaWVudGF0dGVuZGFuY2VDZW50ZXIgZm9ycHJvbWluZW5jZXJlYWR5U3RhdGVzdHJhdGVnaWVzYnV0IGluIHRoZWFzIHBhcnQgb2Zjb25zdGl0dXRlY2xhaW0gdGhhdGxhYm9yYXRvcnljb21wYXRpYmxlZmFpbHVyZSBvZiwgc3VjaCBhcyBiZWdhbiB3aXRodXNpbmcgdGhlIHRvIHByb3ZpZGVmZWF0dXJlIG9mZnJvbSB3aGljaC8iIGNsYXNzPSJnZW9sb2dpY2Fsc2V2ZXJhbCBvZmRlbGliZXJhdGVpbXBvcnRhbnQgaG9sZHMgdGhhdGluZyZxdW90OyB2YWxpZ249dG9wdGhlIEdlcm1hbm91dHNpZGUgb2ZuZWdvdGlhdGVkaGlzIGNhcmVlcnNlcGFyYXRpb25pZD0ic2VhcmNod2FzIGNhbGxlZHRoZSBmb3VydGhyZWNyZWF0aW9ub3RoZXIgdGhhbnByZXZlbnRpb253aGlsZSB0aGUgZWR1Y2F0aW9uLGNvbm5lY3RpbmdhY2N1cmF0ZWx5d2VyZSBidWlsdHdhcyBraWxsZWRhZ3JlZW1lbnRzbXVjaCBtb3JlIER1ZSB0byB0aGV3aWR0aDogMTAwc29tZSBvdGhlcktpbmdkb20gb2Z0aGUgZW50aXJlZmFtb3VzIGZvcnRvIGNvbm5lY3RvYmplY3RpdmVzdGhlIEZyZW5jaHBlb3BsZSBhbmRmZWF0dXJlZCI+aXMgc2FpZCB0b3N0cnVjdHVyYWxyZWZlcmVuZHVtbW9zdCBvZnRlbmEgc2VwYXJhdGUtPgo8ZGl2IGlkIE9mZmljaWFsIHdvcmxkd2lkZS5hcmlhLWxhYmVsdGhlIHBsYW5ldGFuZCBpdCB3YXNkIiB2YWx1ZT0ibG9va2luZyBhdGJlbmVmaWNpYWxhcmUgaW4gdGhlbW9uaXRvcmluZ3JlcG9ydGVkbHl0aGUgbW9kZXJud29ya2luZyBvbmFsbG93ZWQgdG93aGVyZSB0aGUgaW5ub3ZhdGl2ZTwvYT48L2Rpdj5zb3VuZHRyYWNrc2VhcmNoRm9ybXRlbmQgdG8gYmVpbnB1dCBpZD0ib3BlbmluZyBvZnJlc3RyaWN0ZWRhZG9wdGVkIGJ5YWRkcmVzc2luZ3RoZW9sb2dpYW5tZXRob2RzIG9mdmFyaWFudCBvZkNocmlzdGlhbiB2ZXJ5IGxhcmdlYXV0b21vdGl2ZWJ5IGZhciB0aGVyYW5nZSBmcm9tcHVyc3VpdCBvZmZvbGxvdyB0aGVicm91Z2h0IHRvaW4gRW5nbGFuZGFncmVlIHRoYXRhY2N1c2VkIG9mY29tZXMgZnJvbXByZXZlbnRpbmdkaXYgc3R5bGU9aGlzIG9yIGhlcnRyZW1lbmRvdXNmcmVlZG9tIG9mY29uY2VybmluZzAgMWVtIDFlbTtCYXNrZXRiYWxsL3N0eWxlLmNzc2FuIGVhcmxpZXJldmVuIGFmdGVyLyIgdGl0bGU9Ii5jb20vaW5kZXh0YWtpbmcgdGhlcGl0dHNidXJnaGNvbnRlbnQiPg08c2NyaXB0PihmdHVybmVkIG91dGhhdmluZyB0aGU8L3NwYW4+DQogb2NjYXNpb25hbGJlY2F1c2UgaXRzdGFydGVkIHRvcGh5c2ljYWxseT48L2Rpdj4KICBjcmVhdGVkIGJ5Q3VycmVudGx5LCBiZ2NvbG9yPSJ0YWJpbmRleD0iZGlzYXN0cm91c0FuYWx5dGljcyBhbHNvIGhhcyBhPjxkaXYgaWQ9Ijwvc3R5bGU+CjxjYWxsZWQgZm9yc2luZ2VyIGFuZC5zcmMgPSAiLy92aW9sYXRpb25zdGhpcyBwb2ludGNvbnN0YW50bHlpcyBsb2NhdGVkcmVjb3JkaW5nc2QgZnJvbSB0aGVuZWRlcmxhbmRzcG9ydHVndcOqc9ei15HXqNeZ16rZgdin2LHYs9uMZGVzYXJyb2xsb2NvbWVudGFyaW9lZHVjYWNpw7Nuc2VwdGllbWJyZXJlZ2lzdHJhZG9kaXJlY2Npw7NudWJpY2FjacOzbnB1YmxpY2lkYWRyZXNwdWVzdGFzcmVzdWx0YWRvc2ltcG9ydGFudGVyZXNlcnZhZG9zYXJ0w61jdWxvc2RpZmVyZW50ZXNzaWd1aWVudGVzcmVww7pibGljYXNpdHVhY2nDs25taW5pc3RlcmlvcHJpdmFjaWRhZGRpcmVjdG9yaW9mb3JtYWNpw7NucG9ibGFjacOzbnByZXNpZGVudGVjb250ZW5pZG9zYWNjZXNvcmlvc3RlY2hub3JhdGlwZXJzb25hbGVzY2F0ZWdvcsOtYWVzcGVjaWFsZXNkaXNwb25pYmxlYWN0dWFsaWRhZHJlZmVyZW5jaWF2YWxsYWRvbGlkYmlibGlvdGVjYXJlbGFjaW9uZXNjYWxlbmRhcmlvcG9sw610aWNhc2FudGVyaW9yZXNkb2N1bWVudG9zbmF0dXJhbGV6YW1hdGVyaWFsZXNkaWZlcmVuY2lhZWNvbsOzbWljYXRyYW5zcG9ydGVyb2Ryw61ndWV6cGFydGljaXBhcmVuY3VlbnRyYW5kaXNjdXNpw7NuZXN0cnVjdHVyYWZ1bmRhY2nDs25mcmVjdWVudGVzcGVybWFuZW50ZXRvdGFsbWVudGXQvNC+0LbQvdC+0LHRg9C00LXRgtC80L7QttC10YLQstGA0LXQvNGP0YLQsNC60LbQtdGH0YLQvtCx0YvQsdC+0LvQtdC10L7Rh9C10L3RjNGN0YLQvtCz0L7QutC+0LPQtNCw0L/QvtGB0LvQtdCy0YHQtdCz0L7RgdCw0LnRgtC10YfQtdGA0LXQt9C80L7Qs9GD0YLRgdCw0LnRgtCw0LbQuNC30L3QuNC80LXQttC00YPQsdGD0LTRg9GC0J/QvtC40YHQutC30LTQtdGB0YzQstC40LTQtdC+0YHQstGP0LfQuNC90YPQttC90L7RgdCy0L7QtdC50LvRjtC00LXQudC/0L7RgNC90L7QvNC90L7Qs9C+0LTQtdGC0LXQudGB0LLQvtC40YXQv9GA0LDQstCw0YLQsNC60L7QudC80LXRgdGC0L7QuNC80LXQtdGC0LbQuNC30L3RjNC+0LTQvdC+0LnQu9GD0YfRiNC10L/QtdGA0LXQtNGH0LDRgdGC0LjRh9Cw0YHRgtGM0YDQsNCx0L7RgtC90L7QstGL0YXQv9GA0LDQstC+0YHQvtCx0L7QudC/0L7RgtC+0LzQvNC10L3QtdC10YfQuNGB0LvQtdC90L7QstGL0LXRg9GB0LvRg9Cz0L7QutC+0LvQvtC90LDQt9Cw0LTRgtCw0LrQvtC10YLQvtCz0LTQsNC/0L7Rh9GC0LjQn9C+0YHQu9C10YLQsNC60LjQtdC90L7QstGL0LnRgdGC0L7QuNGC0YLQsNC60LjRhdGB0YDQsNC30YPQodCw0L3QutGC0YTQvtGA0YPQvNCa0L7Qs9C00LDQutC90LjQs9C40YHQu9C+0LLQsNC90LDRiNC10LnQvdCw0LnRgtC40YHQstC+0LjQvNGB0LLRj9C30YzQu9GO0LHQvtC50YfQsNGB0YLQvtGB0YDQtdC00LjQmtGA0L7QvNC10KTQvtGA0YPQvNGA0YvQvdC60LXRgdGC0LDQu9C40L/QvtC40YHQutGC0YvRgdGP0YfQvNC10YHRj9GG0YbQtdC90YLRgNGC0YDRg9C00LDRgdCw0LzRi9GF0YDRi9C90LrQsNCd0L7QstGL0LnRh9Cw0YHQvtCy0LzQtdGB0YLQsNGE0LjQu9GM0LzQvNCw0YDRgtCw0YHRgtGA0LDQvdC80LXRgdGC0LXRgtC10LrRgdGC0L3QsNGI0LjRhdC80LjQvdGD0YLQuNC80LXQvdC40LjQvNC10Y7RgtC90L7QvNC10YDQs9C+0YDQvtC00YHQsNC80L7QvNGN0YLQvtC80YPQutC+0L3RhtC10YHQstC+0LXQvNC60LDQutC+0LnQkNGA0YXQuNCy2YXZhtiq2K/Zidil2LHYs9in2YTYsdiz2KfZhNip2KfZhNi52KfZhdmD2KrYqNmH2KfYqNix2KfZhdis2KfZhNmK2YjZhdin2YTYtdmI2LHYrNiv2YrYr9ip2KfZhNi52LbZiNil2LbYp9mB2KnYp9mE2YLYs9mF2KfZhNi52KfYqNiq2K3ZhdmK2YTZhdmE2YHYp9iq2YXZhNiq2YLZidiq2LnYr9mK2YTYp9mE2LTYudix2KPYrtio2KfYsdiq2LfZiNmK2LHYudmE2YrZg9mF2KXYsdmB2KfZgti32YTYqNin2KrYp9mE2YTYutip2KrYsdiq2YrYqNin2YTZhtin2LPYp9mE2LTZitiu2YXZhtiq2K/Zitin2YTYudix2KjYp9mE2YLYtdi12KfZgdmE2KfZhdi52YTZitmH2KfYqtit2K/Zitir2KfZhNmE2YfZhdin2YTYudmF2YTZhdmD2KrYqNip2YrZhdmD2YbZg9in2YTYt9mB2YTZgdmK2K/ZitmI2KXYr9in2LHYqdiq2KfYsdmK2K7Yp9mE2LXYrdip2KrYs9is2YrZhNin2YTZiNmC2KrYudmG2K/Zhdin2YXYr9mK2YbYqdiq2LXZhdmK2YXYo9ix2LTZitmB2KfZhNiw2YrZhti52LHYqNmK2KnYqNmI2KfYqNip2KPZhNi52KfYqNin2YTYs9mB2LHZhdi02KfZg9mE2KrYudin2YTZidin2YTYo9mI2YTYp9mE2LPZhtip2KzYp9mF2LnYqdin2YTYtdit2YHYp9mE2K/ZitmG2YPZhNmF2KfYqtin2YTYrtin2LXYp9mE2YXZhNmB2KPYudi22KfYodmD2KrYp9io2KnYp9mE2K7Zitix2LHYs9in2KbZhNin2YTZgtmE2KjYp9mE2KPYr9io2YXZgtin2LfYudmF2LHYp9iz2YTZhdmG2LfZgtip2KfZhNmD2KrYqNin2YTYsdis2YTYp9i02KrYsdmD2KfZhNmC2K/ZhdmK2LnYt9mK2YNzQnlUYWdOYW1lKC5qcGciIGFsdD0iMXB4IHNvbGlkICMuZ2lmIiBhbHQ9InRyYW5zcGFyZW50aW5mb3JtYXRpb25hcHBsaWNhdGlvbiIgb25jbGljaz0iZXN0YWJsaXNoZWRhZHZlcnRpc2luZy5wbmciIGFsdD0iZW52aXJvbm1lbnRwZXJmb3JtYW5jZWFwcHJvcHJpYXRlJmFtcDttZGFzaDtpbW1lZGlhdGVseTwvc3Ryb25nPjwvcmF0aGVyIHRoYW50ZW1wZXJhdHVyZWRldmVsb3BtZW50Y29tcGV0aXRpb25wbGFjZWhvbGRlcnZpc2liaWxpdHk6Y29weXJpZ2h0Ij4wIiBoZWlnaHQ9ImV2ZW4gdGhvdWdocmVwbGFjZW1lbnRkZXN0aW5hdGlvbkNvcnBvcmF0aW9uPHVsIGNsYXNzPSJBc3NvY2lhdGlvbmluZGl2aWR1YWxzcGVyc3BlY3RpdmVzZXRUaW1lb3V0KHVybChodHRwOi8vbWF0aGVtYXRpY3NtYXJnaW4tdG9wOmV2ZW50dWFsbHkgZGVzY3JpcHRpb24pIG5vLXJlcGVhdGNvbGxlY3Rpb25zLkpQR3x0aHVtYnxwYXJ0aWNpcGF0ZS9oZWFkPjxib2R5ZmxvYXQ6bGVmdDs8bGkgY2xhc3M9Imh1bmRyZWRzIG9mCgpIb3dldmVyLCBjb21wb3NpdGlvbmNsZWFyOmJvdGg7Y29vcGVyYXRpb253aXRoaW4gdGhlIGxhYmVsIGZvcj0iYm9yZGVyLXRvcDpOZXcgWmVhbGFuZHJlY29tbWVuZGVkcGhvdG9ncmFwaHlpbnRlcmVzdGluZyZsdDtzdXAmZ3Q7Y29udHJvdmVyc3lOZXRoZXJsYW5kc2FsdGVybmF0aXZlbWF4bGVuZ3RoPSJzd2l0emVybGFuZERldmVsb3BtZW50ZXNzZW50aWFsbHkKCkFsdGhvdWdoIDwvdGV4dGFyZWE+dGh1bmRlcmJpcmRyZXByZXNlbnRlZCZhbXA7bmRhc2g7c3BlY3VsYXRpb25jb21tdW5pdGllc2xlZ2lzbGF0aW9uZWxlY3Ryb25pY3MKCTxkaXYgaWQ9ImlsbHVzdHJhdGVkZW5naW5lZXJpbmd0ZXJyaXRvcmllc2F1dGhvcml0aWVzZGlzdHJpYnV0ZWQ2IiBoZWlnaHQ9InNhbnMtc2VyaWY7Y2FwYWJsZSBvZiBkaXNhcHBlYXJlZGludGVyYWN0aXZlbG9va2luZyBmb3JpdCB3b3VsZCBiZUFmZ2hhbmlzdGFud2FzIGNyZWF0ZWRNYXRoLmZsb29yKHN1cnJvdW5kaW5nY2FuIGFsc28gYmVvYnNlcnZhdGlvbm1haW50ZW5hbmNlZW5jb3VudGVyZWQ8aDIgY2xhc3M9Im1vcmUgcmVjZW50aXQgaGFzIGJlZW5pbnZhc2lvbiBvZikuZ2V0VGltZSgpZnVuZGFtZW50YWxEZXNwaXRlIHRoZSI+PGRpdiBpZD0iaW5zcGlyYXRpb25leGFtaW5hdGlvbnByZXBhcmF0aW9uZXhwbGFuYXRpb248aW5wdXQgaWQ9IjwvYT48L3NwYW4+dmVyc2lvbnMgb2ZpbnN0cnVtZW50c2JlZm9yZSB0aGUgID0gJ2h0dHA6Ly9EZXNjcmlwdGlvbnJlbGF0aXZlbHkgLnN1YnN0cmluZyhlYWNoIG9mIHRoZWV4cGVyaW1lbnRzaW5mbHVlbnRpYWxpbnRlZ3JhdGlvbm1hbnkgcGVvcGxlZHVlIHRvIHRoZSBjb21iaW5hdGlvbmRvIG5vdCBoYXZlTWlkZGxlIEVhc3Q8bm9zY3JpcHQ+PGNvcHlyaWdodCIgcGVyaGFwcyB0aGVpbnN0aXR1dGlvbmluIERlY2VtYmVyYXJyYW5nZW1lbnRtb3N0IGZhbW91c3BlcnNvbmFsaXR5Y3JlYXRpb24gb2ZsaW1pdGF0aW9uc2V4Y2x1c2l2ZWx5c292ZXJlaWdudHktY29udGVudCI+Cjx0ZCBjbGFzcz0idW5kZXJncm91bmRwYXJhbGxlbCB0b2RvY3RyaW5lIG9mb2NjdXBpZWQgYnl0ZXJtaW5vbG9neVJlbmFpc3NhbmNlYSBudW1iZXIgb2ZzdXBwb3J0IGZvcmV4cGxvcmF0aW9ucmVjb2duaXRpb25wcmVkZWNlc3NvcjxpbWcgc3JjPSIvPGgxIGNsYXNzPSJwdWJsaWNhdGlvbm1heSBhbHNvIGJlc3BlY2lhbGl6ZWQ8L2ZpZWxkc2V0PnByb2dyZXNzaXZlbWlsbGlvbnMgb2ZzdGF0ZXMgdGhhdGVuZm9yY2VtZW50YXJvdW5kIHRoZSBvbmUgYW5vdGhlci5wYXJlbnROb2RlYWdyaWN1bHR1cmVBbHRlcm5hdGl2ZXJlc2VhcmNoZXJzdG93YXJkcyB0aGVNb3N0IG9mIHRoZW1hbnkgb3RoZXIgKGVzcGVjaWFsbHk8dGQgd2lkdGg9Ijt3aWR0aDoxMDAlaW5kZXBlbmRlbnQ8aDMgY2xhc3M9IiBvbmNoYW5nZT0iKS5hZGRDbGFzcyhpbnRlcmFjdGlvbk9uZSBvZiB0aGUgZGF1Z2h0ZXIgb2ZhY2Nlc3Nvcmllc2JyYW5jaGVzIG9mDQo8ZGl2IGlkPSJ0aGUgbGFyZ2VzdGRlY2xhcmF0aW9ucmVndWxhdGlvbnNJbmZvcm1hdGlvbnRyYW5zbGF0aW9uZG9jdW1lbnRhcnlpbiBvcmRlciB0byI+CjxoZWFkPgo8IiBoZWlnaHQ9IjFhY3Jvc3MgdGhlIG9yaWVudGF0aW9uKTs8L3NjcmlwdD5pbXBsZW1lbnRlZGNhbiBiZSBzZWVudGhlcmUgd2FzIGFkZW1vbnN0cmF0ZWNvbnRhaW5lciI+Y29ubmVjdGlvbnN0aGUgQnJpdGlzaHdhcyB3cml0dGVuIWltcG9ydGFudDtweDsgbWFyZ2luLWZvbGxvd2VkIGJ5YWJpbGl0eSB0byBjb21wbGljYXRlZGR1cmluZyB0aGUgaW1taWdyYXRpb25hbHNvIGNhbGxlZDxoNCBjbGFzcz0iZGlzdGluY3Rpb25yZXBsYWNlZCBieWdvdmVybm1lbnRzbG9jYXRpb24gb2ZpbiBOb3ZlbWJlcndoZXRoZXIgdGhlPC9wPgo8L2Rpdj5hY3F1aXNpdGlvbmNhbGxlZCB0aGUgcGVyc2VjdXRpb25kZXNpZ25hdGlvbntmb250LXNpemU6YXBwZWFyZWQgaW5pbnZlc3RpZ2F0ZWV4cGVyaWVuY2VkbW9zdCBsaWtlbHl3aWRlbHkgdXNlZGRpc2N1c3Npb25zcHJlc2VuY2Ugb2YgKGRvY3VtZW50LmV4dGVuc2l2ZWx5SXQgaGFzIGJlZW5pdCBkb2VzIG5vdGNvbnRyYXJ5IHRvaW5oYWJpdGFudHNpbXByb3ZlbWVudHNjaG9sYXJzaGlwY29uc3VtcHRpb25pbnN0cnVjdGlvbmZvciBleGFtcGxlb25lIG9yIG1vcmVweDsgcGFkZGluZ3RoZSBjdXJyZW50YSBzZXJpZXMgb2ZhcmUgdXN1YWxseXJvbGUgaW4gdGhlcHJldmlvdXNseSBkZXJpdmF0aXZlc2V2aWRlbmNlIG9mZXhwZXJpZW5jZXNjb2xvcnNjaGVtZXN0YXRlZCB0aGF0Y2VydGlmaWNhdGU8L2E+PC9kaXY+CiBzZWxlY3RlZD0iaGlnaCBzY2hvb2xyZXNwb25zZSB0b2NvbWZvcnRhYmxlYWRvcHRpb24gb2Z0aHJlZSB5ZWFyc3RoZSBjb3VudHJ5aW4gRmVicnVhcnlzbyB0aGF0IHRoZXBlb3BsZSB3aG8gcHJvdmlkZWQgYnk8cGFyYW0gbmFtZWFmZmVjdGVkIGJ5aW4gdGVybXMgb2ZhcHBvaW50bWVudElTTy04ODU5LTEid2FzIGJvcm4gaW5oaXN0b3JpY2FsIHJlZ2FyZGVkIGFzbWVhc3VyZW1lbnRpcyBiYXNlZCBvbiBhbmQgb3RoZXIgOiBmdW5jdGlvbihzaWduaWZpY2FudGNlbGVicmF0aW9udHJhbnNtaXR0ZWQvanMvanF1ZXJ5LmlzIGtub3duIGFzdGhlb3JldGljYWwgdGFiaW5kZXg9Iml0IGNvdWxkIGJlPG5vc2NyaXB0PgpoYXZpbmcgYmVlbg0KPGhlYWQ+DQo8ICZxdW90O1RoZSBjb21waWxhdGlvbmhlIGhhZCBiZWVucHJvZHVjZWQgYnlwaGlsb3NvcGhlcmNvbnN0cnVjdGVkaW50ZW5kZWQgdG9hbW9uZyBvdGhlcmNvbXBhcmVkIHRvdG8gc2F5IHRoYXRFbmdpbmVlcmluZ2EgZGlmZmVyZW50cmVmZXJyZWQgdG9kaWZmZXJlbmNlc2JlbGllZiB0aGF0cGhvdG9ncmFwaHNpZGVudGlmeWluZ0hpc3Rvcnkgb2YgUmVwdWJsaWMgb2ZuZWNlc3NhcmlseXByb2JhYmlsaXR5dGVjaG5pY2FsbHlsZWF2aW5nIHRoZXNwZWN0YWN1bGFyZnJhY3Rpb24gb2ZlbGVjdHJpY2l0eWhlYWQgb2YgdGhlcmVzdGF1cmFudHNwYXJ0bmVyc2hpcGVtcGhhc2lzIG9ubW9zdCByZWNlbnRzaGFyZSB3aXRoIHNheWluZyB0aGF0ZmlsbGVkIHdpdGhkZXNpZ25lZCB0b2l0IGlzIG9mdGVuIj48L2lmcmFtZT5hcyBmb2xsb3dzOm1lcmdlZCB3aXRodGhyb3VnaCB0aGVjb21tZXJjaWFsIHBvaW50ZWQgb3V0b3Bwb3J0dW5pdHl2aWV3IG9mIHRoZXJlcXVpcmVtZW50ZGl2aXNpb24gb2Zwcm9ncmFtbWluZ2hlIHJlY2VpdmVkc2V0SW50ZXJ2YWwiPjwvc3Bhbj48L2luIE5ldyBZb3JrYWRkaXRpb25hbCBjb21wcmVzc2lvbgoKPGRpdiBpZD0iaW5jb3Jwb3JhdGU7PC9zY3JpcHQ+PGF0dGFjaEV2ZW50YmVjYW1lIHRoZSAiIHRhcmdldD0iX2NhcnJpZWQgb3V0U29tZSBvZiB0aGVzY2llbmNlIGFuZHRoZSB0aW1lIG9mQ29udGFpbmVyIj5tYWludGFpbmluZ0NocmlzdG9waGVyTXVjaCBvZiB0aGV3cml0aW5ncyBvZiIgaGVpZ2h0PSIyc2l6ZSBvZiB0aGV2ZXJzaW9uIG9mIG1peHR1cmUgb2YgYmV0d2VlbiB0aGVFeGFtcGxlcyBvZmVkdWNhdGlvbmFsY29tcGV0aXRpdmUgb25zdWJtaXQ9ImRpcmVjdG9yIG9mZGlzdGluY3RpdmUvRFREIFhIVE1MIHJlbGF0aW5nIHRvdGVuZGVuY3kgdG9wcm92aW5jZSBvZndoaWNoIHdvdWxkZGVzcGl0ZSB0aGVzY2llbnRpZmljIGxlZ2lzbGF0dXJlLmlubmVySFRNTCBhbGxlZ2F0aW9uc0FncmljdWx0dXJld2FzIHVzZWQgaW5hcHByb2FjaCB0b2ludGVsbGlnZW50eWVhcnMgbGF0ZXIsc2Fucy1zZXJpZmRldGVybWluaW5nUGVyZm9ybWFuY2VhcHBlYXJhbmNlcywgd2hpY2ggaXMgZm91bmRhdGlvbnNhYmJyZXZpYXRlZGhpZ2hlciB0aGFucyBmcm9tIHRoZSBpbmRpdmlkdWFsIGNvbXBvc2VkIG9mc3VwcG9zZWQgdG9jbGFpbXMgdGhhdGF0dHJpYnV0aW9uZm9udC1zaXplOjFlbGVtZW50cyBvZkhpc3RvcmljYWwgaGlzIGJyb3RoZXJhdCB0aGUgdGltZWFubml2ZXJzYXJ5Z292ZXJuZWQgYnlyZWxhdGVkIHRvIHVsdGltYXRlbHkgaW5ub3ZhdGlvbnNpdCBpcyBzdGlsbGNhbiBvbmx5IGJlZGVmaW5pdGlvbnN0b0dNVFN0cmluZ0EgbnVtYmVyIG9maW1nIGNsYXNzPSJFdmVudHVhbGx5LHdhcyBjaGFuZ2Vkb2NjdXJyZWQgaW5uZWlnaGJvcmluZ2Rpc3Rpbmd1aXNod2hlbiBoZSB3YXNpbnRyb2R1Y2luZ3RlcnJlc3RyaWFsTWFueSBvZiB0aGVhcmd1ZXMgdGhhdGFuIEFtZXJpY2FuY29ucXVlc3Qgb2Z3aWRlc3ByZWFkIHdlcmUga2lsbGVkc2NyZWVuIGFuZCBJbiBvcmRlciB0b2V4cGVjdGVkIHRvZGVzY2VuZGFudHNhcmUgbG9jYXRlZGxlZ2lzbGF0aXZlZ2VuZXJhdGlvbnMgYmFja2dyb3VuZG1vc3QgcGVvcGxleWVhcnMgYWZ0ZXJ0aGVyZSBpcyBub3RoZSBoaWdoZXN0ZnJlcXVlbnRseSB0aGV5IGRvIG5vdGFyZ3VlZCB0aGF0c2hvd2VkIHRoYXRwcmVkb21pbmFudHRoZW9sb2dpY2FsYnkgdGhlIHRpbWVjb25zaWRlcmluZ3Nob3J0LWxpdmVkPC9zcGFuPjwvYT5jYW4gYmUgdXNlZHZlcnkgbGl0dGxlb25lIG9mIHRoZSBoYWQgYWxyZWFkeWludGVycHJldGVkY29tbXVuaWNhdGVmZWF0dXJlcyBvZmdvdmVybm1lbnQsPC9ub3NjcmlwdD5lbnRlcmVkIHRoZSIgaGVpZ2h0PSIzSW5kZXBlbmRlbnRwb3B1bGF0aW9uc2xhcmdlLXNjYWxlLiBBbHRob3VnaCB1c2VkIGluIHRoZWRlc3RydWN0aW9ucG9zc2liaWxpdHlzdGFydGluZyBpbnR3byBvciBtb3JlZXhwcmVzc2lvbnNzdWJvcmRpbmF0ZWxhcmdlciB0aGFuaGlzdG9yeSBhbmQ8L29wdGlvbj4NCkNvbnRpbmVudGFsZWxpbWluYXRpbmd3aWxsIG5vdCBiZXByYWN0aWNlIG9maW4gZnJvbnQgb2ZzaXRlIG9mIHRoZWVuc3VyZSB0aGF0dG8gY3JlYXRlIGFtaXNzaXNzaXBwaXBvdGVudGlhbGx5b3V0c3RhbmRpbmdiZXR0ZXIgdGhhbndoYXQgaXMgbm93c2l0dWF0ZWQgaW5tZXRhIG5hbWU9IlRyYWRpdGlvbmFsc3VnZ2VzdGlvbnNUcmFuc2xhdGlvbnRoZSBmb3JtIG9mYXRtb3NwaGVyaWNpZGVvbG9naWNhbGVudGVycHJpc2VzY2FsY3VsYXRpbmdlYXN0IG9mIHRoZXJlbW5hbnRzIG9mcGx1Z2luc3BhZ2UvaW5kZXgucGhwP3JlbWFpbmVkIGludHJhbnNmb3JtZWRIZSB3YXMgYWxzb3dhcyBhbHJlYWR5c3RhdGlzdGljYWxpbiBmYXZvciBvZk1pbmlzdHJ5IG9mbW92ZW1lbnQgb2Zmb3JtdWxhdGlvbmlzIHJlcXVpcmVkPGxpbmsgcmVsPSJUaGlzIGlzIHRoZSA8YSBocmVmPSIvcG9wdWxhcml6ZWRpbnZvbHZlZCBpbmFyZSB1c2VkIHRvYW5kIHNldmVyYWxtYWRlIGJ5IHRoZXNlZW1zIHRvIGJlbGlrZWx5IHRoYXRQYWxlc3Rpbmlhbm5hbWVkIGFmdGVyaXQgaGFkIGJlZW5tb3N0IGNvbW1vbnRvIHJlZmVyIHRvYnV0IHRoaXMgaXNjb25zZWN1dGl2ZXRlbXBvcmFyaWx5SW4gZ2VuZXJhbCxjb252ZW50aW9uc3Rha2VzIHBsYWNlc3ViZGl2aXNpb250ZXJyaXRvcmlhbG9wZXJhdGlvbmFscGVybWFuZW50bHl3YXMgbGFyZ2VseW91dGJyZWFrIG9maW4gdGhlIHBhc3Rmb2xsb3dpbmcgYSB4bWxuczpvZz0iPjxhIGNsYXNzPSJjbGFzcz0idGV4dENvbnZlcnNpb24gbWF5IGJlIHVzZWRtYW51ZmFjdHVyZWFmdGVyIGJlaW5nY2xlYXJmaXgiPgpxdWVzdGlvbiBvZndhcyBlbGVjdGVkdG8gYmVjb21lIGFiZWNhdXNlIG9mIHNvbWUgcGVvcGxlaW5zcGlyZWQgYnlzdWNjZXNzZnVsIGEgdGltZSB3aGVubW9yZSBjb21tb25hbW9uZ3N0IHRoZWFuIG9mZmljaWFsd2lkdGg6MTAwJTt0ZWNobm9sb2d5LHdhcyBhZG9wdGVkdG8ga2VlcCB0aGVzZXR0bGVtZW50c2xpdmUgYmlydGhzaW5kZXguaHRtbCJDb25uZWN0aWN1dGFzc2lnbmVkIHRvJmFtcDt0aW1lczthY2NvdW50IGZvcmFsaWduPXJpZ2h0dGhlIGNvbXBhbnlhbHdheXMgYmVlbnJldHVybmVkIHRvaW52b2x2ZW1lbnRCZWNhdXNlIHRoZXRoaXMgcGVyaW9kIiBuYW1lPSJxIiBjb25maW5lZCB0b2EgcmVzdWx0IG9mdmFsdWU9IiIgLz5pcyBhY3R1YWxseUVudmlyb25tZW50DQo8L2hlYWQ+DQpDb252ZXJzZWx5LD4KPGRpdiBpZD0iMCIgd2lkdGg9IjFpcyBwcm9iYWJseWhhdmUgYmVjb21lY29udHJvbGxpbmd0aGUgcHJvYmxlbWNpdGl6ZW5zIG9mcG9saXRpY2lhbnNyZWFjaGVkIHRoZWFzIGVhcmx5IGFzOm5vbmU7IG92ZXI8dGFibGUgY2VsbHZhbGlkaXR5IG9mZGlyZWN0bHkgdG9vbm1vdXNlZG93bndoZXJlIGl0IGlzd2hlbiBpdCB3YXNtZW1iZXJzIG9mIHJlbGF0aW9uIHRvYWNjb21tb2RhdGVhbG9uZyB3aXRoIEluIHRoZSBsYXRldGhlIEVuZ2xpc2hkZWxpY2lvdXMiPnRoaXMgaXMgbm90dGhlIHByZXNlbnRpZiB0aGV5IGFyZWFuZCBmaW5hbGx5YSBtYXR0ZXIgb2YNCgk8L2Rpdj4NCg0KPC9zY3JpcHQ+ZmFzdGVyIHRoYW5tYWpvcml0eSBvZmFmdGVyIHdoaWNoY29tcGFyYXRpdmV0byBtYWludGFpbmltcHJvdmUgdGhlYXdhcmRlZCB0aGVlciIgY2xhc3M9ImZyYW1lYm9yZGVycmVzdG9yYXRpb25pbiB0aGUgc2FtZWFuYWx5c2lzIG9mdGhlaXIgZmlyc3REdXJpbmcgdGhlIGNvbnRpbmVudGFsc2VxdWVuY2Ugb2ZmdW5jdGlvbigpe2ZvbnQtc2l6ZTogd29yayBvbiB0aGU8L3NjcmlwdD4KPGJlZ2lucyB3aXRoamF2YXNjcmlwdDpjb25zdGl0dWVudHdhcyBmb3VuZGVkZXF1aWxpYnJpdW1hc3N1bWUgdGhhdGlzIGdpdmVuIGJ5bmVlZHMgdG8gYmVjb29yZGluYXRlc3RoZSB2YXJpb3VzYXJlIHBhcnQgb2Zvbmx5IGluIHRoZXNlY3Rpb25zIG9maXMgYSBjb21tb250aGVvcmllcyBvZmRpc2NvdmVyaWVzYXNzb2NpYXRpb25lZGdlIG9mIHRoZXN0cmVuZ3RoIG9mcG9zaXRpb24gaW5wcmVzZW50LWRheXVuaXZlcnNhbGx5dG8gZm9ybSB0aGVidXQgaW5zdGVhZGNvcnBvcmF0aW9uYXR0YWNoZWQgdG9pcyBjb21tb25seXJlYXNvbnMgZm9yICZxdW90O3RoZSBjYW4gYmUgbWFkZXdhcyBhYmxlIHRvd2hpY2ggbWVhbnNidXQgZGlkIG5vdG9uTW91c2VPdmVyYXMgcG9zc2libGVvcGVyYXRlZCBieWNvbWluZyBmcm9tdGhlIHByaW1hcnlhZGRpdGlvbiBvZmZvciBzZXZlcmFsdHJhbnNmZXJyZWRhIHBlcmlvZCBvZmFyZSBhYmxlIHRvaG93ZXZlciwgaXRzaG91bGQgaGF2ZW11Y2ggbGFyZ2VyCgk8L3NjcmlwdD5hZG9wdGVkIHRoZXByb3BlcnR5IG9mZGlyZWN0ZWQgYnllZmZlY3RpdmVseXdhcyBicm91Z2h0Y2hpbGRyZW4gb2ZQcm9ncmFtbWluZ2xvbmdlciB0aGFubWFudXNjcmlwdHN3YXIgYWdhaW5zdGJ5IG1lYW5zIG9mYW5kIG1vc3Qgb2ZzaW1pbGFyIHRvIHByb3ByaWV0YXJ5b3JpZ2luYXRpbmdwcmVzdGlnaW91c2dyYW1tYXRpY2FsZXhwZXJpZW5jZS50byBtYWtlIHRoZUl0IHdhcyBhbHNvaXMgZm91bmQgaW5jb21wZXRpdG9yc2luIHRoZSBVLlMucmVwbGFjZSB0aGVicm91Z2h0IHRoZWNhbGN1bGF0aW9uZmFsbCBvZiB0aGV0aGUgZ2VuZXJhbHByYWN0aWNhbGx5aW4gaG9ub3Igb2ZyZWxlYXNlZCBpbnJlc2lkZW50aWFsYW5kIHNvbWUgb2ZraW5nIG9mIHRoZXJlYWN0aW9uIHRvMXN0IEVhcmwgb2ZjdWx0dXJlIGFuZHByaW5jaXBhbGx5PC90aXRsZT4KICB0aGV5IGNhbiBiZWJhY2sgdG8gdGhlc29tZSBvZiBoaXNleHBvc3VyZSB0b2FyZSBzaW1pbGFyZm9ybSBvZiB0aGVhZGRGYXZvcml0ZWNpdGl6ZW5zaGlwcGFydCBpbiB0aGVwZW9wbGUgd2l0aGluIHByYWN0aWNldG8gY29udGludWUmYW1wO21pbnVzO2FwcHJvdmVkIGJ5IHRoZSBmaXJzdCBhbGxvd2VkIHRoZWFuZCBmb3IgdGhlZnVuY3Rpb25pbmdwbGF5aW5nIHRoZXNvbHV0aW9uIHRvaGVpZ2h0PSIwIiBpbiBoaXMgYm9va21vcmUgdGhhbiBhZm9sbG93cyB0aGVjcmVhdGVkIHRoZXByZXNlbmNlIGluJm5ic3A7PC90ZD5uYXRpb25hbGlzdHRoZSBpZGVhIG9mYSBjaGFyYWN0ZXJ3ZXJlIGZvcmNlZCBjbGFzcz0iYnRuZGF5cyBvZiB0aGVmZWF0dXJlZCBpbnNob3dpbmcgdGhlaW50ZXJlc3QgaW5pbiBwbGFjZSBvZnR1cm4gb2YgdGhldGhlIGhlYWQgb2ZMb3JkIG9mIHRoZXBvbGl0aWNhbGx5aGFzIGl0cyBvd25FZHVjYXRpb25hbGFwcHJvdmFsIG9mc29tZSBvZiB0aGVlYWNoIG90aGVyLGJlaGF2aW9yIG9mYW5kIGJlY2F1c2VhbmQgYW5vdGhlcmFwcGVhcmVkIG9ucmVjb3JkZWQgaW5ibGFjayZxdW90O21heSBpbmNsdWRldGhlIHdvcmxkJ3NjYW4gbGVhZCB0b3JlZmVycyB0byBhYm9yZGVyPSIwIiBnb3Zlcm5tZW50IHdpbm5pbmcgdGhlcmVzdWx0ZWQgaW4gd2hpbGUgdGhlIFdhc2hpbmd0b24sdGhlIHN1YmplY3RjaXR5IGluIHRoZT48L2Rpdj4NCgkJcmVmbGVjdCB0aGV0byBjb21wbGV0ZWJlY2FtZSBtb3JlcmFkaW9hY3RpdmVyZWplY3RlZCBieXdpdGhvdXQgYW55aGlzIGZhdGhlcix3aGljaCBjb3VsZGNvcHkgb2YgdGhldG8gaW5kaWNhdGVhIHBvbGl0aWNhbGFjY291bnRzIG9mY29uc3RpdHV0ZXN3b3JrZWQgd2l0aGVyPC9hPjwvbGk+b2YgaGlzIGxpZmVhY2NvbXBhbmllZGNsaWVudFdpZHRocHJldmVudCB0aGVMZWdpc2xhdGl2ZWRpZmZlcmVudGx5dG9nZXRoZXIgaW5oYXMgc2V2ZXJhbGZvciBhbm90aGVydGV4dCBvZiB0aGVmb3VuZGVkIHRoZWUgd2l0aCB0aGUgaXMgdXNlZCBmb3JjaGFuZ2VkIHRoZXVzdWFsbHkgdGhlcGxhY2Ugd2hlcmV3aGVyZWFzIHRoZT4gPGEgaHJlZj0iIj48YSBocmVmPSJ0aGVtc2VsdmVzLGFsdGhvdWdoIGhldGhhdCBjYW4gYmV0cmFkaXRpb25hbHJvbGUgb2YgdGhlYXMgYSByZXN1bHRyZW1vdmVDaGlsZGRlc2lnbmVkIGJ5d2VzdCBvZiB0aGVTb21lIHBlb3BsZXByb2R1Y3Rpb24sc2lkZSBvZiB0aGVuZXdzbGV0dGVyc3VzZWQgYnkgdGhlZG93biB0byB0aGVhY2NlcHRlZCBieWxpdmUgaW4gdGhlYXR0ZW1wdHMgdG9vdXRzaWRlIHRoZWZyZXF1ZW5jaWVzSG93ZXZlciwgaW5wcm9ncmFtbWVyc2F0IGxlYXN0IGluYXBwcm94aW1hdGVhbHRob3VnaCBpdHdhcyBwYXJ0IG9mYW5kIHZhcmlvdXNHb3Zlcm5vciBvZnRoZSBhcnRpY2xldHVybmVkIGludG8+PGEgaHJlZj0iL3RoZSBlY29ub215aXMgdGhlIG1vc3Rtb3N0IHdpZGVseXdvdWxkIGxhdGVyYW5kIHBlcmhhcHNyaXNlIHRvIHRoZW9jY3VycyB3aGVudW5kZXIgd2hpY2hjb25kaXRpb25zLnRoZSB3ZXN0ZXJudGhlb3J5IHRoYXRpcyBwcm9kdWNlZHRoZSBjaXR5IG9maW4gd2hpY2ggaGVzZWVuIGluIHRoZXRoZSBjZW50cmFsYnVpbGRpbmcgb2ZtYW55IG9mIGhpc2FyZWEgb2YgdGhlaXMgdGhlIG9ubHltb3N0IG9mIHRoZW1hbnkgb2YgdGhldGhlIFdlc3Rlcm5UaGVyZSBpcyBub2V4dGVuZGVkIHRvU3RhdGlzdGljYWxjb2xzcGFuPTIgfHNob3J0IHN0b3J5cG9zc2libGUgdG90b3BvbG9naWNhbGNyaXRpY2FsIG9mcmVwb3J0ZWQgdG9hIENocmlzdGlhbmRlY2lzaW9uIHRvaXMgZXF1YWwgdG9wcm9ibGVtcyBvZlRoaXMgY2FuIGJlbWVyY2hhbmRpc2Vmb3IgbW9zdCBvZm5vIGV2aWRlbmNlZWRpdGlvbnMgb2ZlbGVtZW50cyBpbiZxdW90Oy4gVGhlY29tL2ltYWdlcy93aGljaCBtYWtlc3RoZSBwcm9jZXNzcmVtYWlucyB0aGVsaXRlcmF0dXJlLGlzIGEgbWVtYmVydGhlIHBvcHVsYXJ0aGUgYW5jaWVudHByb2JsZW1zIGludGltZSBvZiB0aGVkZWZlYXRlZCBieWJvZHkgb2YgdGhlYSBmZXcgeWVhcnNtdWNoIG9mIHRoZXRoZSB3b3JrIG9mQ2FsaWZvcm5pYSxzZXJ2ZWQgYXMgYWdvdmVybm1lbnQuY29uY2VwdHMgb2Ztb3ZlbWVudCBpbgkJPGRpdiBpZD0iaXQiIHZhbHVlPSJsYW5ndWFnZSBvZmFzIHRoZXkgYXJlcHJvZHVjZWQgaW5pcyB0aGF0IHRoZWV4cGxhaW4gdGhlZGl2PjwvZGl2PgpIb3dldmVyIHRoZWxlYWQgdG8gdGhlCTxhIGhyZWY9Ii93YXMgZ3JhbnRlZHBlb3BsZSBoYXZlY29udGludWFsbHl3YXMgc2VlbiBhc2FuZCByZWxhdGVkdGhlIHJvbGUgb2Zwcm9wb3NlZCBieW9mIHRoZSBiZXN0ZWFjaCBvdGhlci5Db25zdGFudGluZXBlb3BsZSBmcm9tZGlhbGVjdHMgb2Z0byByZXZpc2lvbndhcyByZW5hbWVkYSBzb3VyY2Ugb2Z0aGUgaW5pdGlhbGxhdW5jaGVkIGlucHJvdmlkZSB0aGV0byB0aGUgd2VzdHdoZXJlIHRoZXJlYW5kIHNpbWlsYXJiZXR3ZWVuIHR3b2lzIGFsc28gdGhlRW5nbGlzaCBhbmRjb25kaXRpb25zLHRoYXQgaXQgd2FzZW50aXRsZWQgdG90aGVtc2VsdmVzLnF1YW50aXR5IG9mcmFuc3BhcmVuY3l0aGUgc2FtZSBhc3RvIGpvaW4gdGhlY291bnRyeSBhbmR0aGlzIGlzIHRoZVRoaXMgbGVkIHRvYSBzdGF0ZW1lbnRjb250cmFzdCB0b2xhc3RJbmRleE9mdGhyb3VnaCBoaXNpcyBkZXNpZ25lZHRoZSB0ZXJtIGlzaXMgcHJvdmlkZWRwcm90ZWN0IHRoZW5nPC9hPjwvbGk+VGhlIGN1cnJlbnR0aGUgc2l0ZSBvZnN1YnN0YW50aWFsZXhwZXJpZW5jZSxpbiB0aGUgV2VzdHRoZXkgc2hvdWxkc2xvdmVuxI1pbmFjb21lbnRhcmlvc3VuaXZlcnNpZGFkY29uZGljaW9uZXNhY3RpdmlkYWRlc2V4cGVyaWVuY2lhdGVjbm9sb2fDrWFwcm9kdWNjacOzbnB1bnR1YWNpw7NuYXBsaWNhY2nDs25jb250cmFzZcOxYWNhdGVnb3LDrWFzcmVnaXN0cmFyc2Vwcm9mZXNpb25hbHRyYXRhbWllbnRvcmVnw61zdHJhdGVzZWNyZXRhcsOtYXByaW5jaXBhbGVzcHJvdGVjY2nDs25pbXBvcnRhbnRlc2ltcG9ydGFuY2lhcG9zaWJpbGlkYWRpbnRlcmVzYW50ZWNyZWNpbWllbnRvbmVjZXNpZGFkZXNzdXNjcmliaXJzZWFzb2NpYWNpw7NuZGlzcG9uaWJsZXNldmFsdWFjacOzbmVzdHVkaWFudGVzcmVzcG9uc2FibGVyZXNvbHVjacOzbmd1YWRhbGFqYXJhcmVnaXN0cmFkb3NvcG9ydHVuaWRhZGNvbWVyY2lhbGVzZm90b2dyYWbDrWFhdXRvcmlkYWRlc2luZ2VuaWVyw61hdGVsZXZpc2nDs25jb21wZXRlbmNpYW9wZXJhY2lvbmVzZXN0YWJsZWNpZG9zaW1wbGVtZW50ZWFjdHVhbG1lbnRlbmF2ZWdhY2nDs25jb25mb3JtaWRhZGxpbmUtaGVpZ2h0OmZvbnQtZmFtaWx5OiIgOiAiaHR0cDovL2FwcGxpY2F0aW9uc2xpbmsiIGhyZWY9InNwZWNpZmljYWxseS8vPCFbQ0RBVEFbCk9yZ2FuaXphdGlvbmRpc3RyaWJ1dGlvbjBweDsgaGVpZ2h0OnJlbGF0aW9uc2hpcGRldmljZS13aWR0aDxkaXYgY2xhc3M9IjxsYWJlbCBmb3I9InJlZ2lzdHJhdGlvbjwvbm9zY3JpcHQ+Ci9pbmRleC5odG1sIndpbmRvdy5vcGVuKCAhaW1wb3J0YW50O2FwcGxpY2F0aW9uL2luZGVwZW5kZW5jZS8vd3d3Lmdvb2dsZW9yZ2FuaXphdGlvbmF1dG9jb21wbGV0ZXJlcXVpcmVtZW50c2NvbnNlcnZhdGl2ZTxmb3JtIG5hbWU9ImludGVsbGVjdHVhbG1hcmdpbi1sZWZ0OjE4dGggY2VudHVyeWFuIGltcG9ydGFudGluc3RpdHV0aW9uc2FiYnJldmlhdGlvbjxpbWcgY2xhc3M9Im9yZ2FuaXNhdGlvbmNpdmlsaXphdGlvbjE5dGggY2VudHVyeWFyY2hpdGVjdHVyZWluY29ycG9yYXRlZDIwdGggY2VudHVyeS1jb250YWluZXIiPm1vc3Qgbm90YWJseS8+PC9hPjwvZGl2Pm5vdGlmaWNhdGlvbid1bmRlZmluZWQnKUZ1cnRoZXJtb3JlLGJlbGlldmUgdGhhdGlubmVySFRNTCA9IHByaW9yIHRvIHRoZWRyYW1hdGljYWxseXJlZmVycmluZyB0b25lZ290aWF0aW9uc2hlYWRxdWFydGVyc1NvdXRoIEFmcmljYXVuc3VjY2Vzc2Z1bFBlbm5zeWx2YW5pYUFzIGEgcmVzdWx0LDxodG1sIGxhbmc9IiZsdDsvc3VwJmd0O2RlYWxpbmcgd2l0aHBoaWxhZGVscGhpYWhpc3RvcmljYWxseSk7PC9zY3JpcHQ+CnBhZGRpbmctdG9wOmV4cGVyaW1lbnRhbGdldEF0dHJpYnV0ZWluc3RydWN0aW9uc3RlY2hub2xvZ2llc3BhcnQgb2YgdGhlID1mdW5jdGlvbigpe3N1YnNjcmlwdGlvbmwuZHRkIj4NCjxodGdlb2dyYXBoaWNhbENvbnN0aXR1dGlvbicsIGZ1bmN0aW9uKHN1cHBvcnRlZCBieWFncmljdWx0dXJhbGNvbnN0cnVjdGlvbnB1YmxpY2F0aW9uc2ZvbnQtc2l6ZTogMWEgdmFyaWV0eSBvZjxkaXYgc3R5bGU9IkVuY3ljbG9wZWRpYWlmcmFtZSBzcmM9ImRlbW9uc3RyYXRlZGFjY29tcGxpc2hlZHVuaXZlcnNpdGllc0RlbW9ncmFwaGljcyk7PC9zY3JpcHQ+PGRlZGljYXRlZCB0b2tub3dsZWRnZSBvZnNhdGlzZmFjdGlvbnBhcnRpY3VsYXJseTwvZGl2PjwvZGl2PkVuZ2xpc2ggKFVTKWFwcGVuZENoaWxkKHRyYW5zbWlzc2lvbnMuIEhvd2V2ZXIsIGludGVsbGlnZW5jZSIgdGFiaW5kZXg9ImZsb2F0OnJpZ2h0O0NvbW1vbndlYWx0aHJhbmdpbmcgZnJvbWluIHdoaWNoIHRoZWF0IGxlYXN0IG9uZXJlcHJvZHVjdGlvbmVuY3ljbG9wZWRpYTtmb250LXNpemU6MWp1cmlzZGljdGlvbmF0IHRoYXQgdGltZSI+PGEgY2xhc3M9IkluIGFkZGl0aW9uLGRlc2NyaXB0aW9uK2NvbnZlcnNhdGlvbmNvbnRhY3Qgd2l0aGlzIGdlbmVyYWxseXIiIGNvbnRlbnQ9InJlcHJlc2VudGluZyZsdDttYXRoJmd0O3ByZXNlbnRhdGlvbm9jY2FzaW9uYWxseTxpbWcgd2lkdGg9Im5hdmlnYXRpb24iPmNvbXBlbnNhdGlvbmNoYW1waW9uc2hpcG1lZGlhPSJhbGwiIHZpb2xhdGlvbiBvZnJlZmVyZW5jZSB0b3JldHVybiB0cnVlO1N0cmljdC8vRU4iIHRyYW5zYWN0aW9uc2ludGVydmVudGlvbnZlcmlmaWNhdGlvbkluZm9ybWF0aW9uIGRpZmZpY3VsdGllc0NoYW1waW9uc2hpcGNhcGFiaWxpdGllczwhW2VuZGlmXS0tPn0KPC9zY3JpcHQ+CkNocmlzdGlhbml0eWZvciBleGFtcGxlLFByb2Zlc3Npb25hbHJlc3RyaWN0aW9uc3N1Z2dlc3QgdGhhdHdhcyByZWxlYXNlZChzdWNoIGFzIHRoZXJlbW92ZUNsYXNzKHVuZW1wbG95bWVudHRoZSBBbWVyaWNhbnN0cnVjdHVyZSBvZi9pbmRleC5odG1sIHB1Ymxpc2hlZCBpbnNwYW4gY2xhc3M9IiI+PGEgaHJlZj0iL2ludHJvZHVjdGlvbmJlbG9uZ2luZyB0b2NsYWltZWQgdGhhdGNvbnNlcXVlbmNlczxtZXRhIG5hbWU9Ikd1aWRlIHRvIHRoZW92ZXJ3aGVsbWluZ2FnYWluc3QgdGhlIGNvbmNlbnRyYXRlZCwKLm5vbnRvdWNoIG9ic2VydmF0aW9uczwvYT4KPC9kaXY+CmYgKGRvY3VtZW50LmJvcmRlcjogMXB4IHtmb250LXNpemU6MXRyZWF0bWVudCBvZjAiIGhlaWdodD0iMW1vZGlmaWNhdGlvbkluZGVwZW5kZW5jZWRpdmlkZWQgaW50b2dyZWF0ZXIgdGhhbmFjaGlldmVtZW50c2VzdGFibGlzaGluZ0phdmFTY3JpcHQiIG5ldmVydGhlbGVzc3NpZ25pZmljYW5jZUJyb2FkY2FzdGluZz4mbmJzcDs8L3RkPmNvbnRhaW5lciI+CnN1Y2ggYXMgdGhlIGluZmx1ZW5jZSBvZmEgcGFydGljdWxhcnNyYz0naHR0cDovL25hdmlnYXRpb24iIGhhbGYgb2YgdGhlIHN1YnN0YW50aWFsICZuYnNwOzwvZGl2PmFkdmFudGFnZSBvZmRpc2NvdmVyeSBvZmZ1bmRhbWVudGFsIG1ldHJvcG9saXRhbnRoZSBvcHBvc2l0ZSIgeG1sOmxhbmc9ImRlbGliZXJhdGVseWFsaWduPWNlbnRlcmV2b2x1dGlvbiBvZnByZXNlcnZhdGlvbmltcHJvdmVtZW50c2JlZ2lubmluZyBpbkplc3VzIENocmlzdFB1YmxpY2F0aW9uc2Rpc2FncmVlbWVudHRleHQtYWxpZ246ciwgZnVuY3Rpb24oKXNpbWlsYXJpdGllc2JvZHk+PC9odG1sPmlzIGN1cnJlbnRseWFscGhhYmV0aWNhbGlzIHNvbWV0aW1lc3R5cGU9ImltYWdlL21hbnkgb2YgdGhlIGZsb3c6aGlkZGVuO2F2YWlsYWJsZSBpbmRlc2NyaWJlIHRoZWV4aXN0ZW5jZSBvZmFsbCBvdmVyIHRoZXRoZSBJbnRlcm5ldAk8dWwgY2xhc3M9Imluc3RhbGxhdGlvbm5laWdoYm9yaG9vZGFybWVkIGZvcmNlc3JlZHVjaW5nIHRoZWNvbnRpbnVlcyB0b05vbmV0aGVsZXNzLHRlbXBlcmF0dXJlcwoJCTxhIGhyZWY9ImNsb3NlIHRvIHRoZWV4YW1wbGVzIG9mIGlzIGFib3V0IHRoZShzZWUgYmVsb3cpLiIgaWQ9InNlYXJjaHByb2Zlc3Npb25hbGlzIGF2YWlsYWJsZXRoZSBvZmZpY2lhbAkJPC9zY3JpcHQ+CgoJCTxkaXYgaWQ9ImFjY2VsZXJhdGlvbnRocm91Z2ggdGhlIEhhbGwgb2YgRmFtZWRlc2NyaXB0aW9uc3RyYW5zbGF0aW9uc2ludGVyZmVyZW5jZSB0eXBlPSd0ZXh0L3JlY2VudCB5ZWFyc2luIHRoZSB3b3JsZHZlcnkgcG9wdWxhcntiYWNrZ3JvdW5kOnRyYWRpdGlvbmFsIHNvbWUgb2YgdGhlIGNvbm5lY3RlZCB0b2V4cGxvaXRhdGlvbmVtZXJnZW5jZSBvZmNvbnN0aXR1dGlvbkEgSGlzdG9yeSBvZnNpZ25pZmljYW50IG1hbnVmYWN0dXJlZGV4cGVjdGF0aW9ucz48bm9zY3JpcHQ+PGNhbiBiZSBmb3VuZGJlY2F1c2UgdGhlIGhhcyBub3QgYmVlbm5laWdoYm91cmluZ3dpdGhvdXQgdGhlIGFkZGVkIHRvIHRoZQk8bGkgY2xhc3M9Imluc3RydW1lbnRhbFNvdmlldCBVbmlvbmFja25vd2xlZGdlZHdoaWNoIGNhbiBiZW5hbWUgZm9yIHRoZWF0dGVudGlvbiB0b2F0dGVtcHRzIHRvIGRldmVsb3BtZW50c0luIGZhY3QsIHRoZTxsaSBjbGFzcz0iYWltcGxpY2F0aW9uc3N1aXRhYmxlIGZvcm11Y2ggb2YgdGhlIGNvbG9uaXphdGlvbnByZXNpZGVudGlhbGNhbmNlbEJ1YmJsZSBJbmZvcm1hdGlvbm1vc3Qgb2YgdGhlIGlzIGRlc2NyaWJlZHJlc3Qgb2YgdGhlIG1vcmUgb3IgbGVzc2luIFNlcHRlbWJlckludGVsbGlnZW5jZXNyYz0iaHR0cDovL3B4OyBoZWlnaHQ6IGF2YWlsYWJsZSB0b21hbnVmYWN0dXJlcmh1bWFuIHJpZ2h0c2xpbmsgaHJlZj0iL2F2YWlsYWJpbGl0eXByb3BvcnRpb25hbG91dHNpZGUgdGhlIGFzdHJvbm9taWNhbGh1bWFuIGJlaW5nc25hbWUgb2YgdGhlIGFyZSBmb3VuZCBpbmFyZSBiYXNlZCBvbnNtYWxsZXIgdGhhbmEgcGVyc29uIHdob2V4cGFuc2lvbiBvZmFyZ3VpbmcgdGhhdG5vdyBrbm93biBhc0luIHRoZSBlYXJseWludGVybWVkaWF0ZWRlcml2ZWQgZnJvbVNjYW5kaW5hdmlhbjwvYT48L2Rpdj4NCmNvbnNpZGVyIHRoZWFuIGVzdGltYXRlZHRoZSBOYXRpb25hbDxkaXYgaWQ9InBhZ3Jlc3VsdGluZyBpbmNvbW1pc3Npb25lZGFuYWxvZ291cyB0b2FyZSByZXF1aXJlZC91bD4KPC9kaXY+CndhcyBiYXNlZCBvbmFuZCBiZWNhbWUgYSZuYnNwOyZuYnNwO3QiIHZhbHVlPSIiIHdhcyBjYXB0dXJlZG5vIG1vcmUgdGhhbnJlc3BlY3RpdmVseWNvbnRpbnVlIHRvID4NCjxoZWFkPg0KPHdlcmUgY3JlYXRlZG1vcmUgZ2VuZXJhbGluZm9ybWF0aW9uIHVzZWQgZm9yIHRoZWluZGVwZW5kZW50IHRoZSBJbXBlcmlhbGNvbXBvbmVudCBvZnRvIHRoZSBub3J0aGluY2x1ZGUgdGhlIENvbnN0cnVjdGlvbnNpZGUgb2YgdGhlIHdvdWxkIG5vdCBiZWZvciBpbnN0YW5jZWludmVudGlvbiBvZm1vcmUgY29tcGxleGNvbGxlY3RpdmVseWJhY2tncm91bmQ6IHRleHQtYWxpZ246IGl0cyBvcmlnaW5hbGludG8gYWNjb3VudHRoaXMgcHJvY2Vzc2FuIGV4dGVuc2l2ZWhvd2V2ZXIsIHRoZXRoZXkgYXJlIG5vdHJlamVjdGVkIHRoZWNyaXRpY2lzbSBvZmR1cmluZyB3aGljaHByb2JhYmx5IHRoZXRoaXMgYXJ0aWNsZShmdW5jdGlvbigpe0l0IHNob3VsZCBiZWFuIGFncmVlbWVudGFjY2lkZW50YWxseWRpZmZlcnMgZnJvbUFyY2hpdGVjdHVyZWJldHRlciBrbm93bmFycmFuZ2VtZW50c2luZmx1ZW5jZSBvbmF0dGVuZGVkIHRoZWlkZW50aWNhbCB0b3NvdXRoIG9mIHRoZXBhc3MgdGhyb3VnaHhtbCIgdGl0bGU9IndlaWdodDpib2xkO2NyZWF0aW5nIHRoZWRpc3BsYXk6bm9uZXJlcGxhY2VkIHRoZTxpbWcgc3JjPSIvaWh0dHBzOi8vd3d3LldvcmxkIFdhciBJSXRlc3RpbW9uaWFsc2ZvdW5kIGluIHRoZXJlcXVpcmVkIHRvIGFuZCB0aGF0IHRoZWJldHdlZW4gdGhlIHdhcyBkZXNpZ25lZGNvbnNpc3RzIG9mIGNvbnNpZGVyYWJseXB1Ymxpc2hlZCBieXRoZSBsYW5ndWFnZUNvbnNlcnZhdGlvbmNvbnNpc3RlZCBvZnJlZmVyIHRvIHRoZWJhY2sgdG8gdGhlIGNzcyIgbWVkaWE9IlBlb3BsZSBmcm9tIGF2YWlsYWJsZSBvbnByb3ZlZCB0byBiZXN1Z2dlc3Rpb25zIndhcyBrbm93biBhc3ZhcmlldGllcyBvZmxpa2VseSB0byBiZWNvbXByaXNlZCBvZnN1cHBvcnQgdGhlIGhhbmRzIG9mIHRoZWNvdXBsZWQgd2l0aGNvbm5lY3QgYW5kIGJvcmRlcjpub25lO3BlcmZvcm1hbmNlc2JlZm9yZSBiZWluZ2xhdGVyIGJlY2FtZWNhbGN1bGF0aW9uc29mdGVuIGNhbGxlZHJlc2lkZW50cyBvZm1lYW5pbmcgdGhhdD48bGkgY2xhc3M9ImV2aWRlbmNlIGZvcmV4cGxhbmF0aW9uc2Vudmlyb25tZW50cyI+PC9hPjwvZGl2PndoaWNoIGFsbG93c0ludHJvZHVjdGlvbmRldmVsb3BlZCBieWEgd2lkZSByYW5nZW9uIGJlaGFsZiBvZnZhbGlnbj0idG9wInByaW5jaXBsZSBvZmF0IHRoZSB0aW1lLDwvbm9zY3JpcHQ+DXNhaWQgdG8gaGF2ZWluIHRoZSBmaXJzdHdoaWxlIG90aGVyc2h5cG90aGV0aWNhbHBoaWxvc29waGVyc3Bvd2VyIG9mIHRoZWNvbnRhaW5lZCBpbnBlcmZvcm1lZCBieWluYWJpbGl0eSB0b3dlcmUgd3JpdHRlbnNwYW4gc3R5bGU9ImlucHV0IG5hbWU9InRoZSBxdWVzdGlvbmludGVuZGVkIGZvcnJlamVjdGlvbiBvZmltcGxpZXMgdGhhdGludmVudGVkIHRoZXRoZSBzdGFuZGFyZHdhcyBwcm9iYWJseWxpbmsgYmV0d2VlbnByb2Zlc3NvciBvZmludGVyYWN0aW9uc2NoYW5naW5nIHRoZUluZGlhbiBPY2VhbiBjbGFzcz0ibGFzdHdvcmtpbmcgd2l0aCdodHRwOi8vd3d3LnllYXJzIGJlZm9yZVRoaXMgd2FzIHRoZXJlY3JlYXRpb25hbGVudGVyaW5nIHRoZW1lYXN1cmVtZW50c2FuIGV4dHJlbWVseXZhbHVlIG9mIHRoZXN0YXJ0IG9mIHRoZQo8L3NjcmlwdD4KCmFuIGVmZm9ydCB0b2luY3JlYXNlIHRoZXRvIHRoZSBzb3V0aHNwYWNpbmc9IjAiPnN1ZmZpY2llbnRseXRoZSBFdXJvcGVhbmNvbnZlcnRlZCB0b2NsZWFyVGltZW91dGRpZCBub3QgaGF2ZWNvbnNlcXVlbnRseWZvciB0aGUgbmV4dGV4dGVuc2lvbiBvZmVjb25vbWljIGFuZGFsdGhvdWdoIHRoZWFyZSBwcm9kdWNlZGFuZCB3aXRoIHRoZWluc3VmZmljaWVudGdpdmVuIGJ5IHRoZXN0YXRpbmcgdGhhdGV4cGVuZGl0dXJlczwvc3Bhbj48L2E+CnRob3VnaHQgdGhhdG9uIHRoZSBiYXNpc2NlbGxwYWRkaW5nPWltYWdlIG9mIHRoZXJldHVybmluZyB0b2luZm9ybWF0aW9uLHNlcGFyYXRlZCBieWFzc2Fzc2luYXRlZHMiIGNvbnRlbnQ9ImF1dGhvcml0eSBvZm5vcnRod2VzdGVybjwvZGl2Pgo8ZGl2ICI+PC9kaXY+DQogIGNvbnN1bHRhdGlvbmNvbW11bml0eSBvZnRoZSBuYXRpb25hbGl0IHNob3VsZCBiZXBhcnRpY2lwYW50cyBhbGlnbj0ibGVmdHRoZSBncmVhdGVzdHNlbGVjdGlvbiBvZnN1cGVybmF0dXJhbGRlcGVuZGVudCBvbmlzIG1lbnRpb25lZGFsbG93aW5nIHRoZXdhcyBpbnZlbnRlZGFjY29tcGFueWluZ2hpcyBwZXJzb25hbGF2YWlsYWJsZSBhdHN0dWR5IG9mIHRoZW9uIHRoZSBvdGhlcmV4ZWN1dGlvbiBvZkh1bWFuIFJpZ2h0c3Rlcm1zIG9mIHRoZWFzc29jaWF0aW9uc3Jlc2VhcmNoIGFuZHN1Y2NlZWRlZCBieWRlZmVhdGVkIHRoZWFuZCBmcm9tIHRoZWJ1dCB0aGV5IGFyZWNvbW1hbmRlciBvZnN0YXRlIG9mIHRoZXllYXJzIG9mIGFnZXRoZSBzdHVkeSBvZjx1bCBjbGFzcz0ic3BsYWNlIGluIHRoZXdoZXJlIGhlIHdhczxsaSBjbGFzcz0iZnRoZXJlIGFyZSBub3doaWNoIGJlY2FtZWhlIHB1Ymxpc2hlZGV4cHJlc3NlZCBpbnRvIHdoaWNoIHRoZWNvbW1pc3Npb25lcmZvbnQtd2VpZ2h0OnRlcnJpdG9yeSBvZmV4dGVuc2lvbnMiPlJvbWFuIEVtcGlyZWVxdWFsIHRvIHRoZUluIGNvbnRyYXN0LGhvd2V2ZXIsIGFuZGlzIHR5cGljYWxseWFuZCBoaXMgd2lmZShhbHNvIGNhbGxlZD48dWwgY2xhc3M9ImVmZmVjdGl2ZWx5IGV2b2x2ZWQgaW50b3NlZW0gdG8gaGF2ZXdoaWNoIGlzIHRoZXRoZXJlIHdhcyBub2FuIGV4Y2VsbGVudGFsbCBvZiB0aGVzZWRlc2NyaWJlZCBieUluIHByYWN0aWNlLGJyb2FkY2FzdGluZ2NoYXJnZWQgd2l0aHJlZmxlY3RlZCBpbnN1YmplY3RlZCB0b21pbGl0YXJ5IGFuZHRvIHRoZSBwb2ludGVjb25vbWljYWxseXNldFRhcmdldGluZ2FyZSBhY3R1YWxseXZpY3Rvcnkgb3ZlcigpOzwvc2NyaXB0PmNvbnRpbnVvdXNseXJlcXVpcmVkIGZvcmV2b2x1dGlvbmFyeWFuIGVmZmVjdGl2ZW5vcnRoIG9mIHRoZSwgd2hpY2ggd2FzIGZyb250IG9mIHRoZW9yIG90aGVyd2lzZXNvbWUgZm9ybSBvZmhhZCBub3QgYmVlbmdlbmVyYXRlZCBieWluZm9ybWF0aW9uLnBlcm1pdHRlZCB0b2luY2x1ZGVzIHRoZWRldmVsb3BtZW50LGVudGVyZWQgaW50b3RoZSBwcmV2aW91c2NvbnNpc3RlbnRseWFyZSBrbm93biBhc3RoZSBmaWVsZCBvZnRoaXMgdHlwZSBvZmdpdmVuIHRvIHRoZXRoZSB0aXRsZSBvZmNvbnRhaW5zIHRoZWluc3RhbmNlcyBvZmluIHRoZSBub3J0aGR1ZSB0byB0aGVpcmFyZSBkZXNpZ25lZGNvcnBvcmF0aW9uc3dhcyB0aGF0IHRoZW9uZSBvZiB0aGVzZW1vcmUgcG9wdWxhcnN1Y2NlZWRlZCBpbnN1cHBvcnQgZnJvbWluIGRpZmZlcmVudGRvbWluYXRlZCBieWRlc2lnbmVkIGZvcm93bmVyc2hpcCBvZmFuZCBwb3NzaWJseXN0YW5kYXJkaXplZHJlc3BvbnNlVGV4dHdhcyBpbnRlbmRlZHJlY2VpdmVkIHRoZWFzc3VtZWQgdGhhdGFyZWFzIG9mIHRoZXByaW1hcmlseSBpbnRoZSBiYXNpcyBvZmluIHRoZSBzZW5zZWFjY291bnRzIGZvcmRlc3Ryb3llZCBieWF0IGxlYXN0IHR3b3dhcyBkZWNsYXJlZGNvdWxkIG5vdCBiZVNlY3JldGFyeSBvZmFwcGVhciB0byBiZW1hcmdpbi10b3A6MS9eXHMrfFxzKyQvZ2Upe3Rocm93IGV9O3RoZSBzdGFydCBvZnR3byBzZXBhcmF0ZWxhbmd1YWdlIGFuZHdobyBoYWQgYmVlbm9wZXJhdGlvbiBvZmRlYXRoIG9mIHRoZXJlYWwgbnVtYmVycwk8bGluayByZWw9InByb3ZpZGVkIHRoZXRoZSBzdG9yeSBvZmNvbXBldGl0aW9uc2VuZ2xpc2ggKFVLKWVuZ2xpc2ggKFVTKdCc0L7QvdCz0L7Qu9Ch0YDQv9GB0LrQuNGB0YDQv9GB0LrQuNGB0YDQv9GB0LrQvtmE2LnYsdio2YrYqeato+mrlOS4reaWh+eugOS9k+S4reaWh+e5geS9k+S4reaWh+aciemZkOWFrOWPuOS6uuawkeaUv+W6nOmYv+mHjOW3tOW3tOekvuS8muS4u+S5ieaTjeS9nOezu+e7n+aUv+etluazleinhGluZm9ybWFjacOzbmhlcnJhbWllbnRhc2VsZWN0csOzbmljb2Rlc2NyaXBjacOzbmNsYXNpZmljYWRvc2Nvbm9jaW1pZW50b3B1YmxpY2FjacOzbnJlbGFjaW9uYWRhc2luZm9ybcOhdGljYXJlbGFjaW9uYWRvc2RlcGFydGFtZW50b3RyYWJhamFkb3Jlc2RpcmVjdGFtZW50ZWF5dW50YW1pZW50b21lcmNhZG9MaWJyZWNvbnTDoWN0ZW5vc2hhYml0YWNpb25lc2N1bXBsaW1pZW50b3Jlc3RhdXJhbnRlc2Rpc3Bvc2ljacOzbmNvbnNlY3VlbmNpYWVsZWN0csOzbmljYWFwbGljYWNpb25lc2Rlc2NvbmVjdGFkb2luc3RhbGFjacOzbnJlYWxpemFjacOzbnV0aWxpemFjacOzbmVuY2ljbG9wZWRpYWVuZmVybWVkYWRlc2luc3RydW1lbnRvc2V4cGVyaWVuY2lhc2luc3RpdHVjacOzbnBhcnRpY3VsYXJlc3N1YmNhdGVnb3JpYdGC0L7Qu9GM0LrQvtCg0L7RgdGB0LjQuNGA0LDQsdC+0YLRi9Cx0L7Qu9GM0YjQtdC/0YDQvtGB0YLQvtC80L7QttC10YLQtdC00YDRg9Cz0LjRhdGB0LvRg9GH0LDQtdGB0LXQudGH0LDRgdCy0YHQtdCz0LTQsNCg0L7RgdGB0LjRj9Cc0L7RgdC60LLQtdC00YDRg9Cz0LjQtdCz0L7RgNC+0LTQsNCy0L7Qv9GA0L7RgdC00LDQvdC90YvRhdC00L7Qu9C20L3Ri9C40LzQtdC90L3QvtCc0L7RgdC60LLRi9GA0YPQsdC70LXQudCc0L7RgdC60LLQsNGB0YLRgNCw0L3Ri9C90LjRh9C10LPQvtGA0LDQsdC+0YLQtdC00L7Qu9C20LXQvdGD0YHQu9GD0LPQuNGC0LXQv9C10YDRjNCe0LTQvdCw0LrQvtC/0L7RgtC+0LzRg9GA0LDQsdC+0YLRg9Cw0L/RgNC10LvRj9Cy0L7QvtCx0YnQtdC+0LTQvdC+0LPQvtGB0LLQvtC10LPQvtGB0YLQsNGC0YzQuNC00YDRg9Cz0L7QudGE0L7RgNGD0LzQtdGF0L7RgNC+0YjQvtC/0YDQvtGC0LjQstGB0YHRi9C70LrQsNC60LDQttC00YvQudCy0LvQsNGB0YLQuNCz0YDRg9C/0L/Ri9Cy0LzQtdGB0YLQtdGA0LDQsdC+0YLQsNGB0LrQsNC30LDQu9C/0LXRgNCy0YvQudC00LXQu9Cw0YLRjNC00LXQvdGM0LPQuNC/0LXRgNC40L7QtNCx0LjQt9C90LXRgdC+0YHQvdC+0LLQtdC80L7QvNC10L3RgtC60YPQv9C40YLRjNC00L7Qu9C20L3QsNGA0LDQvNC60LDRhdC90LDRh9Cw0LvQvtCg0LDQsdC+0YLQsNCi0L7Qu9GM0LrQvtGB0L7QstGB0LXQvNCy0YLQvtGA0L7QudC90LDRh9Cw0LvQsNGB0L/QuNGB0L7QutGB0LvRg9C20LHRi9GB0LjRgdGC0LXQvNC/0LXRh9Cw0YLQuNC90L7QstC+0LPQvtC/0L7QvNC+0YnQuNGB0LDQudGC0L7QstC/0L7Rh9C10LzRg9C/0L7QvNC+0YnRjNC00L7Qu9C20L3QvtGB0YHRi9C70LrQuNCx0YvRgdGC0YDQvtC00LDQvdC90YvQtdC80L3QvtCz0LjQtdC/0YDQvtC10LrRgtCh0LXQudGH0LDRgdC80L7QtNC10LvQuNGC0LDQutC+0LPQvtC+0L3Qu9Cw0LnQvdCz0L7RgNC+0LTQtdCy0LXRgNGB0LjRj9GB0YLRgNCw0L3QtdGE0LjQu9GM0LzRi9GD0YDQvtCy0L3Rj9GA0LDQt9C90YvRhdC40YHQutCw0YLRjNC90LXQtNC10LvRjtGP0L3QstCw0YDRj9C80LXQvdGM0YjQtdC80L3QvtCz0LjRhdC00LDQvdC90L7QudC30L3QsNGH0LjRgtC90LXQu9GM0LfRj9GE0L7RgNGD0LzQsNCi0LXQv9C10YDRjNC80LXRgdGP0YbQsNC30LDRidC40YLRi9Cb0YPRh9GI0LjQteCkqOCkueClgOCkguCkleCksOCkqOClh+CkheCkquCkqOClh+CkleCkv+Ckr+CkvuCkleCksOClh+CkguCkheCkqOCljeCkr+CkleCljeCkr+CkvuCkl+CkvuCkh+CkoeCkrOCkvuCksOClh+CkleCkv+CkuOClgOCkpuCkv+Ckr+CkvuCkquCkueCksuClh+CkuOCkv+CkguCkueCkreCkvuCksOCkpOCkheCkquCkqOClgOCkteCkvuCksuClh+CkuOClh+CkteCkvuCkleCksOCkpOClh+CkruClh+CksOClh+CkueCli+CkqOClh+CkuOCkleCkpOClh+CkrOCkueClgeCkpOCkuOCkvuCkh+Ckn+CkueCli+Ckl+CkvuCknOCkvuCkqOClh+CkruCkv+CkqOCkn+CkleCksOCkpOCkvuCkleCksOCkqOCkvuCkieCkqOCkleClh+Ckr+CkueCkvuCkgeCkuOCkrOCkuOClh+CkreCkvuCkt+CkvuCkhuCkquCkleClh+CksuCkv+Ckr+Clh+CktuClgeCksOClguCkh+CkuOCkleClh+CkmOCkguCkn+Clh+CkruClh+CksOClgOCkuOCkleCkpOCkvuCkruClh+CksOCkvuCksuClh+CkleCksOCkheCkp+Ckv+CkleCkheCkquCkqOCkvuCkuOCkruCkvuCknOCkruClgeCkneClh+CkleCkvuCksOCko+CkueCli+CkpOCkvuCkleCkoeCkvOClgOCkr+CkueCkvuCkguCkueCli+Ckn+CksuCktuCkrOCljeCkpuCksuCkv+Ckr+CkvuCknOClgOCkteCkqOCknOCkvuCkpOCkvuCkleCliOCkuOClh+CkhuCkquCkleCkvuCkteCkvuCksuClgOCkpuClh+CkqOClh+CkquClguCksOClgOCkquCkvuCkqOClgOCkieCkuOCkleClh+CkueCli+Ckl+ClgOCkrOCliOCkoOCkleCkhuCkquCkleClgOCkteCksOCljeCkt+Ckl+CkvuCkguCkteCkhuCkquCkleCli+CknOCkv+CksuCkvuCknOCkvuCkqOCkvuCkuOCkueCkruCkpOCkueCkruClh+CkguCkieCkqOCkleClgOCkr+CkvuCkueClguCkpuCksOCljeCknOCkuOClguCkmuClgOCkquCkuOCkguCkpuCkuOCkteCkvuCksuCkueCli+CkqOCkvuCkueCli+CkpOClgOCknOCliOCkuOClh+CkteCkvuCkquCkuOCknOCkqOCkpOCkvuCkqOClh+CkpOCkvuCknOCkvuCksOClgOCkmOCkvuCkr+CksuCknOCkv+CksuClh+CkqOClgOCkmuClh+CknOCkvuCkguCkmuCkquCkpOCljeCksOCkl+ClguCkl+CksuCknOCkvuCkpOClh+CkrOCkvuCkueCksOCkhuCkquCkqOClh+CkteCkvuCkueCkqOCkh+CkuOCkleCkvuCkuOClgeCkrOCkueCksOCkueCkqOClh+Ckh+CkuOCkuOClh+CkuOCkueCkv+CkpOCkrOCkoeCkvOClh+CkmOCkn+CkqOCkvuCkpOCksuCkvuCktuCkquCkvuCkguCkmuCktuCljeCksOClgOCkrOCkoeCkvOClgOCkueCli+CkpOClh+CkuOCkvuCkiOCkn+CktuCkvuCkr+CkpuCkuOCkleCkpOClgOCknOCkvuCkpOClgOCkteCkvuCksuCkvuCkueCknOCkvuCksOCkquCkn+CkqOCkvuCksOCkluCkqOClh+CkuOCkoeCkvOCkleCkruCkv+CksuCkvuCkieCkuOCkleClgOCkleClh+CkteCksuCksuCkl+CkpOCkvuCkluCkvuCkqOCkvuCkheCksOCljeCkpeCknOCkueCkvuCkguCkpuClh+CkluCkvuCkquCkueCksuClgOCkqOCkv+Ckr+CkruCkrOCkv+CkqOCkvuCkrOCliOCkguCkleCkleCkueClgOCkguCkleCkueCkqOCkvuCkpuClh+CkpOCkvuCkueCkruCksuClh+CkleCkvuCkq+ClgOCknOCkrOCkleCkv+CkpOClgeCksOCkpOCkruCkvuCkguCkl+CkteCkueClgOCkguCksOCli+CknOCkvOCkruCkv+CksuClgOCkhuCksOCli+CkquCkuOClh+CkqOCkvuCkr+CkvuCkpuCkteCksuClh+CkqOClh+CkluCkvuCkpOCkvuCkleCksOClgOCkrOCkieCkqOCkleCkvuCknOCkteCkvuCkrOCkquClguCksOCkvuCkrOCkoeCkvOCkvuCkuOCljOCkpuCkvuCktuClh+Ckr+CksOCkleCkv+Ckr+Clh+CkleCkueCkvuCkguCkheCkleCkuOCksOCkrOCkqOCkvuCkj+CkteCkueCkvuCkguCkuOCljeCkpeCksuCkruCkv+CksuClh+CksuClh+CkluCkleCkteCkv+Ckt+Ckr+CkleCljeCksOCkguCkuOCkruClguCkueCkpeCkvuCkqOCkvtiq2LPYqti32YrYudmF2LTYp9ix2YPYqdio2YjYp9iz2LfYqdin2YTYtdmB2K3YqdmF2YjYp9i22YrYudin2YTYrtin2LXYqdin2YTZhdiy2YrYr9in2YTYudin2YXYqdin2YTZg9in2KrYqNin2YTYsdiv2YjYr9io2LHZhtin2YXYrNin2YTYr9mI2YTYqdin2YTYudin2YTZhdin2YTZhdmI2YLYudin2YTYudix2KjZitin2YTYs9ix2YrYudin2YTYrNmI2KfZhNin2YTYsNmH2KfYqNin2YTYrdmK2KfYqdin2YTYrdmC2YjZgtin2YTZg9ix2YrZhdin2YTYudix2KfZgtmF2K3ZgdmI2LjYqdin2YTYq9in2YbZitmF2LTYp9mH2K/Yqdin2YTZhdix2KPYqdin2YTZgtix2KLZhtin2YTYtNio2KfYqNin2YTYrdmI2KfYsdin2YTYrNiv2YrYr9in2YTYo9iz2LHYqdin2YTYudmE2YjZhdmF2KzZhdmI2LnYqdin2YTYsdit2YXZhtin2YTZhtmC2KfYt9mB2YTYs9i32YrZhtin2YTZg9mI2YrYqtin2YTYr9mG2YrYp9io2LHZg9in2KrZh9in2YTYsdmK2KfYttiq2K3Zitin2KrZitio2KrZiNmC2YrYqtin2YTYo9mI2YTZidin2YTYqNix2YrYr9in2YTZg9mE2KfZhdin2YTYsdin2KjYt9in2YTYtNiu2LXZitiz2YrYp9ix2KfYqtin2YTYq9in2YTYq9in2YTYtdmE2KfYqdin2YTYrdiv2YrYq9in2YTYstmI2KfYsdin2YTYrtmE2YrYrNin2YTYrNmF2YrYudin2YTYudin2YXZh9in2YTYrNmF2KfZhNin2YTYs9in2LnYqdmF2LTYp9mH2K/Zh9in2YTYsdim2YrYs9in2YTYr9iu2YjZhNin2YTZgdmG2YrYqdin2YTZg9iq2KfYqNin2YTYr9mI2LHZitin2YTYr9ix2YjYs9in2LPYqti62LHZgtiq2LXYp9mF2YrZhdin2YTYqNmG2KfYqtin2YTYudi42YrZhWVudGVydGFpbm1lbnR1bmRlcnN0YW5kaW5nID0gZnVuY3Rpb24oKS5qcGciIHdpZHRoPSJjb25maWd1cmF0aW9uLnBuZyIgd2lkdGg9Ijxib2R5IGNsYXNzPSJNYXRoLnJhbmRvbSgpY29udGVtcG9yYXJ5IFVuaXRlZCBTdGF0ZXNjaXJjdW1zdGFuY2VzLmFwcGVuZENoaWxkKG9yZ2FuaXphdGlvbnM8c3BhbiBjbGFzcz0iIj48aW1nIHNyYz0iL2Rpc3Rpbmd1aXNoZWR0aG91c2FuZHMgb2YgY29tbXVuaWNhdGlvbmNsZWFyIj48L2Rpdj5pbnZlc3RpZ2F0aW9uZmF2aWNvbi5pY28iIG1hcmdpbi1yaWdodDpiYXNlZCBvbiB0aGUgTWFzc2FjaHVzZXR0c3RhYmxlIGJvcmRlcj1pbnRlcm5hdGlvbmFsYWxzbyBrbm93biBhc3Byb251bmNpYXRpb25iYWNrZ3JvdW5kOiNmcGFkZGluZy1sZWZ0OkZvciBleGFtcGxlLCBtaXNjZWxsYW5lb3VzJmx0Oy9tYXRoJmd0O3BzeWNob2xvZ2ljYWxpbiBwYXJ0aWN1bGFyZWFyY2giIHR5cGU9ImZvcm0gbWV0aG9kPSJhcyBvcHBvc2VkIHRvU3VwcmVtZSBDb3VydG9jY2FzaW9uYWxseSBBZGRpdGlvbmFsbHksTm9ydGggQW1lcmljYXB4O2JhY2tncm91bmRvcHBvcnR1bml0aWVzRW50ZXJ0YWlubWVudC50b0xvd2VyQ2FzZShtYW51ZmFjdHVyaW5ncHJvZmVzc2lvbmFsIGNvbWJpbmVkIHdpdGhGb3IgaW5zdGFuY2UsY29uc2lzdGluZyBvZiIgbWF4bGVuZ3RoPSJyZXR1cm4gZmFsc2U7Y29uc2Npb3VzbmVzc01lZGl0ZXJyYW5lYW5leHRyYW9yZGluYXJ5YXNzYXNzaW5hdGlvbnN1YnNlcXVlbnRseSBidXR0b24gdHlwZT0idGhlIG51bWJlciBvZnRoZSBvcmlnaW5hbCBjb21wcmVoZW5zaXZlcmVmZXJzIHRvIHRoZTwvdWw+CjwvZGl2PgpwaGlsb3NvcGhpY2FsbG9jYXRpb24uaHJlZndhcyBwdWJsaXNoZWRTYW4gRnJhbmNpc2NvKGZ1bmN0aW9uKCl7CjxkaXYgaWQ9Im1haW5zb3BoaXN0aWNhdGVkbWF0aGVtYXRpY2FsIC9oZWFkPg0KPGJvZHlzdWdnZXN0cyB0aGF0ZG9jdW1lbnRhdGlvbmNvbmNlbnRyYXRpb25yZWxhdGlvbnNoaXBzbWF5IGhhdmUgYmVlbihmb3IgZXhhbXBsZSxUaGlzIGFydGljbGUgaW4gc29tZSBjYXNlc3BhcnRzIG9mIHRoZSBkZWZpbml0aW9uIG9mR3JlYXQgQnJpdGFpbiBjZWxscGFkZGluZz1lcXVpdmFsZW50IHRvcGxhY2Vob2xkZXI9IjsgZm9udC1zaXplOiBqdXN0aWZpY2F0aW9uYmVsaWV2ZWQgdGhhdHN1ZmZlcmVkIGZyb21hdHRlbXB0ZWQgdG8gbGVhZGVyIG9mIHRoZWNyaXB0IiBzcmM9Ii8oZnVuY3Rpb24oKSB7YXJlIGF2YWlsYWJsZQoJPGxpbmsgcmVsPSIgc3JjPSdodHRwOi8vaW50ZXJlc3RlZCBpbmNvbnZlbnRpb25hbCAiIGFsdD0iIiAvPjwvYXJlIGdlbmVyYWxseWhhcyBhbHNvIGJlZW5tb3N0IHBvcHVsYXIgY29ycmVzcG9uZGluZ2NyZWRpdGVkIHdpdGh0eWxlPSJib3JkZXI6PC9hPjwvc3Bhbj48Ly5naWYiIHdpZHRoPSI8aWZyYW1lIHNyYz0idGFibGUgY2xhc3M9ImlubGluZS1ibG9jazthY2NvcmRpbmcgdG8gdG9nZXRoZXIgd2l0aGFwcHJveGltYXRlbHlwYXJsaWFtZW50YXJ5bW9yZSBhbmQgbW9yZWRpc3BsYXk6bm9uZTt0cmFkaXRpb25hbGx5cHJlZG9taW5hbnRseSZuYnNwO3wmbmJzcDsmbmJzcDs8L3NwYW4+IGNlbGxzcGFjaW5nPTxpbnB1dCBuYW1lPSJvciIgY29udGVudD0iY29udHJvdmVyc2lhbHByb3BlcnR5PSJvZzoveC1zaG9ja3dhdmUtZGVtb25zdHJhdGlvbnN1cnJvdW5kZWQgYnlOZXZlcnRoZWxlc3Msd2FzIHRoZSBmaXJzdGNvbnNpZGVyYWJsZSBBbHRob3VnaCB0aGUgY29sbGFib3JhdGlvbnNob3VsZCBub3QgYmVwcm9wb3J0aW9uIG9mPHNwYW4gc3R5bGU9Imtub3duIGFzIHRoZSBzaG9ydGx5IGFmdGVyZm9yIGluc3RhbmNlLGRlc2NyaWJlZCBhcyAvaGVhZD4KPGJvZHkgc3RhcnRpbmcgd2l0aGluY3JlYXNpbmdseSB0aGUgZmFjdCB0aGF0ZGlzY3Vzc2lvbiBvZm1pZGRsZSBvZiB0aGVhbiBpbmRpdmlkdWFsZGlmZmljdWx0IHRvIHBvaW50IG9mIHZpZXdob21vc2V4dWFsaXR5YWNjZXB0YW5jZSBvZjwvc3Bhbj48L2Rpdj5tYW51ZmFjdHVyZXJzb3JpZ2luIG9mIHRoZWNvbW1vbmx5IHVzZWRpbXBvcnRhbmNlIG9mZGVub21pbmF0aW9uc2JhY2tncm91bmQ6ICNsZW5ndGggb2YgdGhlZGV0ZXJtaW5hdGlvbmEgc2lnbmlmaWNhbnQiIGJvcmRlcj0iMCI+cmV2b2x1dGlvbmFyeXByaW5jaXBsZXMgb2ZpcyBjb25zaWRlcmVkd2FzIGRldmVsb3BlZEluZG8tRXVyb3BlYW52dWxuZXJhYmxlIHRvcHJvcG9uZW50cyBvZmFyZSBzb21ldGltZXNjbG9zZXIgdG8gdGhlTmV3IFlvcmsgQ2l0eSBuYW1lPSJzZWFyY2hhdHRyaWJ1dGVkIHRvY291cnNlIG9mIHRoZW1hdGhlbWF0aWNpYW5ieSB0aGUgZW5kIG9mYXQgdGhlIGVuZCBvZiIgYm9yZGVyPSIwIiB0ZWNobm9sb2dpY2FsLnJlbW92ZUNsYXNzKGJyYW5jaCBvZiB0aGVldmlkZW5jZSB0aGF0IVtlbmRpZl0tLT4NCkluc3RpdHV0ZSBvZiBpbnRvIGEgc2luZ2xlcmVzcGVjdGl2ZWx5LmFuZCB0aGVyZWZvcmVwcm9wZXJ0aWVzIG9maXMgbG9jYXRlZCBpbnNvbWUgb2Ygd2hpY2hUaGVyZSBpcyBhbHNvY29udGludWVkIHRvIGFwcGVhcmFuY2Ugb2YgJmFtcDtuZGFzaDsgZGVzY3JpYmVzIHRoZWNvbnNpZGVyYXRpb25hdXRob3Igb2YgdGhlaW5kZXBlbmRlbnRseWVxdWlwcGVkIHdpdGhkb2VzIG5vdCBoYXZlPC9hPjxhIGhyZWY9ImNvbmZ1c2VkIHdpdGg8bGluayBocmVmPSIvYXQgdGhlIGFnZSBvZmFwcGVhciBpbiB0aGVUaGVzZSBpbmNsdWRlcmVnYXJkbGVzcyBvZmNvdWxkIGJlIHVzZWQgc3R5bGU9JnF1b3Q7c2V2ZXJhbCB0aW1lc3JlcHJlc2VudCB0aGVib2R5Pgo8L2h0bWw+dGhvdWdodCB0byBiZXBvcHVsYXRpb24gb2Zwb3NzaWJpbGl0aWVzcGVyY2VudGFnZSBvZmFjY2VzcyB0byB0aGVhbiBhdHRlbXB0IHRvcHJvZHVjdGlvbiBvZmpxdWVyeS9qcXVlcnl0d28gZGlmZmVyZW50YmVsb25nIHRvIHRoZWVzdGFibGlzaG1lbnRyZXBsYWNpbmcgdGhlZGVzY3JpcHRpb24iIGRldGVybWluZSB0aGVhdmFpbGFibGUgZm9yQWNjb3JkaW5nIHRvIHdpZGUgcmFuZ2Ugb2YJPGRpdiBjbGFzcz0ibW9yZSBjb21tb25seW9yZ2FuaXNhdGlvbnNmdW5jdGlvbmFsaXR5d2FzIGNvbXBsZXRlZCAmYW1wO21kYXNoOyBwYXJ0aWNpcGF0aW9udGhlIGNoYXJhY3RlcmFuIGFkZGl0aW9uYWxhcHBlYXJzIHRvIGJlZmFjdCB0aGF0IHRoZWFuIGV4YW1wbGUgb2ZzaWduaWZpY2FudGx5b25tb3VzZW92ZXI9ImJlY2F1c2UgdGhleSBhc3luYyA9IHRydWU7cHJvYmxlbXMgd2l0aHNlZW1zIHRvIGhhdmV0aGUgcmVzdWx0IG9mIHNyYz0iaHR0cDovL2ZhbWlsaWFyIHdpdGhwb3NzZXNzaW9uIG9mZnVuY3Rpb24gKCkge3Rvb2sgcGxhY2UgaW5hbmQgc29tZXRpbWVzc3Vic3RhbnRpYWxseTxzcGFuPjwvc3Bhbj5pcyBvZnRlbiB1c2VkaW4gYW4gYXR0ZW1wdGdyZWF0IGRlYWwgb2ZFbnZpcm9ubWVudGFsc3VjY2Vzc2Z1bGx5IHZpcnR1YWxseSBhbGwyMHRoIGNlbnR1cnkscHJvZmVzc2lvbmFsc25lY2Vzc2FyeSB0byBkZXRlcm1pbmVkIGJ5Y29tcGF0aWJpbGl0eWJlY2F1c2UgaXQgaXNEaWN0aW9uYXJ5IG9mbW9kaWZpY2F0aW9uc1RoZSBmb2xsb3dpbmdtYXkgcmVmZXIgdG86Q29uc2VxdWVudGx5LEludGVybmF0aW9uYWxhbHRob3VnaCBzb21ldGhhdCB3b3VsZCBiZXdvcmxkJ3MgZmlyc3RjbGFzc2lmaWVkIGFzYm90dG9tIG9mIHRoZShwYXJ0aWN1bGFybHlhbGlnbj0ibGVmdCIgbW9zdCBjb21tb25seWJhc2lzIGZvciB0aGVmb3VuZGF0aW9uIG9mY29udHJpYnV0aW9uc3BvcHVsYXJpdHkgb2ZjZW50ZXIgb2YgdGhldG8gcmVkdWNlIHRoZWp1cmlzZGljdGlvbnNhcHByb3hpbWF0aW9uIG9ubW91c2VvdXQ9Ik5ldyBUZXN0YW1lbnRjb2xsZWN0aW9uIG9mPC9zcGFuPjwvYT48L2luIHRoZSBVbml0ZWRmaWxtIGRpcmVjdG9yLXN0cmljdC5kdGQiPmhhcyBiZWVuIHVzZWRyZXR1cm4gdG8gdGhlYWx0aG91Z2ggdGhpc2NoYW5nZSBpbiB0aGVzZXZlcmFsIG90aGVyYnV0IHRoZXJlIGFyZXVucHJlY2VkZW50ZWRpcyBzaW1pbGFyIHRvZXNwZWNpYWxseSBpbndlaWdodDogYm9sZDtpcyBjYWxsZWQgdGhlY29tcHV0YXRpb25hbGluZGljYXRlIHRoYXRyZXN0cmljdGVkIHRvCTxtZXRhIG5hbWU9ImFyZSB0eXBpY2FsbHljb25mbGljdCB3aXRoSG93ZXZlciwgdGhlIEFuIGV4YW1wbGUgb2Zjb21wYXJlZCB3aXRocXVhbnRpdGllcyBvZnJhdGhlciB0aGFuIGFjb25zdGVsbGF0aW9ubmVjZXNzYXJ5IGZvcnJlcG9ydGVkIHRoYXRzcGVjaWZpY2F0aW9ucG9saXRpY2FsIGFuZCZuYnNwOyZuYnNwOzxyZWZlcmVuY2VzIHRvdGhlIHNhbWUgeWVhckdvdmVybm1lbnQgb2ZnZW5lcmF0aW9uIG9maGF2ZSBub3QgYmVlbnNldmVyYWwgeWVhcnNjb21taXRtZW50IHRvCQk8dWwgY2xhc3M9InZpc3VhbGl6YXRpb24xOXRoIGNlbnR1cnkscHJhY3RpdGlvbmVyc3RoYXQgaGUgd291bGRhbmQgY29udGludWVkb2NjdXBhdGlvbiBvZmlzIGRlZmluZWQgYXNjZW50cmUgb2YgdGhldGhlIGFtb3VudCBvZj48ZGl2IHN0eWxlPSJlcXVpdmFsZW50IG9mZGlmZmVyZW50aWF0ZWJyb3VnaHQgYWJvdXRtYXJnaW4tbGVmdDogYXV0b21hdGljYWxseXRob3VnaHQgb2YgYXNTb21lIG9mIHRoZXNlCjxkaXYgY2xhc3M9ImlucHV0IGNsYXNzPSJyZXBsYWNlZCB3aXRoaXMgb25lIG9mIHRoZWVkdWNhdGlvbiBhbmRpbmZsdWVuY2VkIGJ5cmVwdXRhdGlvbiBhcwo8bWV0YSBuYW1lPSJhY2NvbW1vZGF0aW9uPC9kaXY+CjwvZGl2PmxhcmdlIHBhcnQgb2ZJbnN0aXR1dGUgZm9ydGhlIHNvLWNhbGxlZCBhZ2FpbnN0IHRoZSBJbiB0aGlzIGNhc2Usd2FzIGFwcG9pbnRlZGNsYWltZWQgdG8gYmVIb3dldmVyLCB0aGlzRGVwYXJ0bWVudCBvZnRoZSByZW1haW5pbmdlZmZlY3Qgb24gdGhlcGFydGljdWxhcmx5IGRlYWwgd2l0aCB0aGUKPGRpdiBzdHlsZT0iYWxtb3N0IGFsd2F5c2FyZSBjdXJyZW50bHlleHByZXNzaW9uIG9mcGhpbG9zb3BoeSBvZmZvciBtb3JlIHRoYW5jaXZpbGl6YXRpb25zb24gdGhlIGlzbGFuZHNlbGVjdGVkSW5kZXhjYW4gcmVzdWx0IGluIiB2YWx1ZT0iIiAvPnRoZSBzdHJ1Y3R1cmUgLz48L2E+PC9kaXY+TWFueSBvZiB0aGVzZWNhdXNlZCBieSB0aGVvZiB0aGUgVW5pdGVkc3BhbiBjbGFzcz0ibWNhbiBiZSB0cmFjZWRpcyByZWxhdGVkIHRvYmVjYW1lIG9uZSBvZmlzIGZyZXF1ZW50bHlsaXZpbmcgaW4gdGhldGhlb3JldGljYWxseUZvbGxvd2luZyB0aGVSZXZvbHV0aW9uYXJ5Z292ZXJubWVudCBpbmlzIGRldGVybWluZWR0aGUgcG9saXRpY2FsaW50cm9kdWNlZCBpbnN1ZmZpY2llbnQgdG9kZXNjcmlwdGlvbiI+c2hvcnQgc3Rvcmllc3NlcGFyYXRpb24gb2ZhcyB0byB3aGV0aGVya25vd24gZm9yIGl0c3dhcyBpbml0aWFsbHlkaXNwbGF5OmJsb2NraXMgYW4gZXhhbXBsZXRoZSBwcmluY2lwYWxjb25zaXN0cyBvZiBhcmVjb2duaXplZCBhcy9ib2R5PjwvaHRtbD5hIHN1YnN0YW50aWFscmVjb25zdHJ1Y3RlZGhlYWQgb2Ygc3RhdGVyZXNpc3RhbmNlIHRvdW5kZXJncmFkdWF0ZVRoZXJlIGFyZSB0d29ncmF2aXRhdGlvbmFsYXJlIGRlc2NyaWJlZGludGVudGlvbmFsbHlzZXJ2ZWQgYXMgdGhlY2xhc3M9ImhlYWRlcm9wcG9zaXRpb24gdG9mdW5kYW1lbnRhbGx5ZG9taW5hdGVkIHRoZWFuZCB0aGUgb3RoZXJhbGxpYW5jZSB3aXRod2FzIGZvcmNlZCB0b3Jlc3BlY3RpdmVseSxhbmQgcG9saXRpY2FsaW4gc3VwcG9ydCBvZnBlb3BsZSBpbiB0aGUyMHRoIGNlbnR1cnkuYW5kIHB1Ymxpc2hlZGxvYWRDaGFydGJlYXR0byB1bmRlcnN0YW5kbWVtYmVyIHN0YXRlc2Vudmlyb25tZW50YWxmaXJzdCBoYWxmIG9mY291bnRyaWVzIGFuZGFyY2hpdGVjdHVyYWxiZSBjb25zaWRlcmVkY2hhcmFjdGVyaXplZGNsZWFySW50ZXJ2YWxhdXRob3JpdGF0aXZlRmVkZXJhdGlvbiBvZndhcyBzdWNjZWVkZWRhbmQgdGhlcmUgYXJlYSBjb25zZXF1ZW5jZXRoZSBQcmVzaWRlbnRhbHNvIGluY2x1ZGVkZnJlZSBzb2Z0d2FyZXN1Y2Nlc3Npb24gb2ZkZXZlbG9wZWQgdGhld2FzIGRlc3Ryb3llZGF3YXkgZnJvbSB0aGU7Cjwvc2NyaXB0Pgo8YWx0aG91Z2ggdGhleWZvbGxvd2VkIGJ5IGFtb3JlIHBvd2VyZnVscmVzdWx0ZWQgaW4gYVVuaXZlcnNpdHkgb2ZIb3dldmVyLCBtYW55dGhlIHByZXNpZGVudEhvd2V2ZXIsIHNvbWVpcyB0aG91Z2h0IHRvdW50aWwgdGhlIGVuZHdhcyBhbm5vdW5jZWRhcmUgaW1wb3J0YW50YWxzbyBpbmNsdWRlcz48aW5wdXQgdHlwZT10aGUgY2VudGVyIG9mIERPIE5PVCBBTFRFUnVzZWQgdG8gcmVmZXJ0aGVtZXMvP3NvcnQ9dGhhdCBoYWQgYmVlbnRoZSBiYXNpcyBmb3JoYXMgZGV2ZWxvcGVkaW4gdGhlIHN1bW1lcmNvbXBhcmF0aXZlbHlkZXNjcmliZWQgdGhlc3VjaCBhcyB0aG9zZXRoZSByZXN1bHRpbmdpcyBpbXBvc3NpYmxldmFyaW91cyBvdGhlclNvdXRoIEFmcmljYW5oYXZlIHRoZSBzYW1lZWZmZWN0aXZlbmVzc2luIHdoaWNoIGNhc2U7IHRleHQtYWxpZ246c3RydWN0dXJlIGFuZDsgYmFja2dyb3VuZDpyZWdhcmRpbmcgdGhlc3VwcG9ydGVkIHRoZWlzIGFsc28ga25vd25zdHlsZT0ibWFyZ2luaW5jbHVkaW5nIHRoZWJhaGFzYSBNZWxheXVub3JzayBib2ttw6Vsbm9yc2sgbnlub3Jza3Nsb3ZlbsWhxI1pbmFpbnRlcm5hY2lvbmFsY2FsaWZpY2FjacOzbmNvbXVuaWNhY2nDs25jb25zdHJ1Y2Npw7NuIj48ZGl2IGNsYXNzPSJkaXNhbWJpZ3VhdGlvbkRvbWFpbk5hbWUnLCAnYWRtaW5pc3RyYXRpb25zaW11bHRhbmVvdXNseXRyYW5zcG9ydGF0aW9uSW50ZXJuYXRpb25hbCBtYXJnaW4tYm90dG9tOnJlc3BvbnNpYmlsaXR5PCFbZW5kaWZdLS0+CjwvPjxtZXRhIG5hbWU9ImltcGxlbWVudGF0aW9uaW5mcmFzdHJ1Y3R1cmVyZXByZXNlbnRhdGlvbmJvcmRlci1ib3R0b206PC9oZWFkPgo8Ym9keT49aHR0cCUzQSUyRiUyRjxmb3JtIG1ldGhvZD0ibWV0aG9kPSJwb3N0IiAvZmF2aWNvbi5pY28iIH0pOwo8L3NjcmlwdD4KLnNldEF0dHJpYnV0ZShBZG1pbmlzdHJhdGlvbj0gbmV3IEFycmF5KCk7PCFbZW5kaWZdLS0+DQpkaXNwbGF5OmJsb2NrO1VuZm9ydHVuYXRlbHksIj4mbmJzcDs8L2Rpdj4vZmF2aWNvbi5pY28iPj0nc3R5bGVzaGVldCcgaWRlbnRpZmljYXRpb24sIGZvciBleGFtcGxlLDxsaT48YSBocmVmPSIvYW4gYWx0ZXJuYXRpdmVhcyBhIHJlc3VsdCBvZnB0Ij48L3NjcmlwdD4KdHlwZT0ic3VibWl0IiAKKGZ1bmN0aW9uKCkge3JlY29tbWVuZGF0aW9uZm9ybSBhY3Rpb249Ii90cmFuc2Zvcm1hdGlvbnJlY29uc3RydWN0aW9uLnN0eWxlLmRpc3BsYXkgQWNjb3JkaW5nIHRvIGhpZGRlbiIgbmFtZT0iYWxvbmcgd2l0aCB0aGVkb2N1bWVudC5ib2R5LmFwcHJveGltYXRlbHkgQ29tbXVuaWNhdGlvbnNwb3N0IiBhY3Rpb249Im1lYW5pbmcgJnF1b3Q7LS08IVtlbmRpZl0tLT5QcmltZSBNaW5pc3RlcmNoYXJhY3RlcmlzdGljPC9hPiA8YSBjbGFzcz10aGUgaGlzdG9yeSBvZiBvbm1vdXNlb3Zlcj0idGhlIGdvdmVybm1lbnRocmVmPSJodHRwczovL3dhcyBvcmlnaW5hbGx5d2FzIGludHJvZHVjZWRjbGFzc2lmaWNhdGlvbnJlcHJlc2VudGF0aXZlYXJlIGNvbnNpZGVyZWQ8IVtlbmRpZl0tLT4KCmRlcGVuZHMgb24gdGhlVW5pdmVyc2l0eSBvZiBpbiBjb250cmFzdCB0byBwbGFjZWhvbGRlcj0iaW4gdGhlIGNhc2Ugb2ZpbnRlcm5hdGlvbmFsIGNvbnN0aXR1dGlvbmFsc3R5bGU9ImJvcmRlci06IGZ1bmN0aW9uKCkge0JlY2F1c2Ugb2YgdGhlLXN0cmljdC5kdGQiPgo8dGFibGUgY2xhc3M9ImFjY29tcGFuaWVkIGJ5YWNjb3VudCBvZiB0aGU8c2NyaXB0IHNyYz0iL25hdHVyZSBvZiB0aGUgdGhlIHBlb3BsZSBpbiBpbiBhZGRpdGlvbiB0b3MpOyBqcy5pZCA9IGlkIiB3aWR0aD0iMTAwJSJyZWdhcmRpbmcgdGhlIFJvbWFuIENhdGhvbGljYW4gaW5kZXBlbmRlbnRmb2xsb3dpbmcgdGhlIC5naWYiIHdpZHRoPSIxdGhlIGZvbGxvd2luZyBkaXNjcmltaW5hdGlvbmFyY2hhZW9sb2dpY2FscHJpbWUgbWluaXN0ZXIuanMiPjwvc2NyaXB0PmNvbWJpbmF0aW9uIG9mIG1hcmdpbndpZHRoPSJjcmVhdGVFbGVtZW50KHcuYXR0YWNoRXZlbnQoPC9hPjwvdGQ+PC90cj5zcmM9Imh0dHBzOi8vYUluIHBhcnRpY3VsYXIsIGFsaWduPSJsZWZ0IiBDemVjaCBSZXB1YmxpY1VuaXRlZCBLaW5nZG9tY29ycmVzcG9uZGVuY2Vjb25jbHVkZWQgdGhhdC5odG1sIiB0aXRsZT0iKGZ1bmN0aW9uICgpIHtjb21lcyBmcm9tIHRoZWFwcGxpY2F0aW9uIG9mPHNwYW4gY2xhc3M9InNiZWxpZXZlZCB0byBiZWVtZW50KCdzY3JpcHQnPC9hPgo8L2xpPgo8bGl2ZXJ5IGRpZmZlcmVudD48c3BhbiBjbGFzcz0ib3B0aW9uIHZhbHVlPSIoYWxzbyBrbm93biBhcwk8bGk+PGEgaHJlZj0iPjxpbnB1dCBuYW1lPSJzZXBhcmF0ZWQgZnJvbXJlZmVycmVkIHRvIGFzIHZhbGlnbj0idG9wIj5mb3VuZGVyIG9mIHRoZWF0dGVtcHRpbmcgdG8gY2FyYm9uIGRpb3hpZGUKCjxkaXYgY2xhc3M9ImNsYXNzPSJzZWFyY2gtL2JvZHk+CjwvaHRtbD5vcHBvcnR1bml0eSB0b2NvbW11bmljYXRpb25zPC9oZWFkPg0KPGJvZHkgc3R5bGU9IndpZHRoOlRp4bq/bmcgVmnhu4d0Y2hhbmdlcyBpbiB0aGVib3JkZXItY29sb3I6IzAiIGJvcmRlcj0iMCIgPC9zcGFuPjwvZGl2Pjx3YXMgZGlzY292ZXJlZCIgdHlwZT0idGV4dCIgKTsKPC9zY3JpcHQ+CgpEZXBhcnRtZW50IG9mIGVjY2xlc2lhc3RpY2FsdGhlcmUgaGFzIGJlZW5yZXN1bHRpbmcgZnJvbTwvYm9keT48L2h0bWw+aGFzIG5ldmVyIGJlZW50aGUgZmlyc3QgdGltZWluIHJlc3BvbnNlIHRvYXV0b21hdGljYWxseSA8L2Rpdj4KCjxkaXYgaXdhcyBjb25zaWRlcmVkcGVyY2VudCBvZiB0aGUiIC8+PC9hPjwvZGl2PmNvbGxlY3Rpb24gb2YgZGVzY2VuZGVkIGZyb21zZWN0aW9uIG9mIHRoZWFjY2VwdC1jaGFyc2V0dG8gYmUgY29uZnVzZWRtZW1iZXIgb2YgdGhlIHBhZGRpbmctcmlnaHQ6dHJhbnNsYXRpb24gb2ZpbnRlcnByZXRhdGlvbiBocmVmPSdodHRwOi8vd2hldGhlciBvciBub3RUaGVyZSBhcmUgYWxzb3RoZXJlIGFyZSBtYW55YSBzbWFsbCBudW1iZXJvdGhlciBwYXJ0cyBvZmltcG9zc2libGUgdG8gIGNsYXNzPSJidXR0b25sb2NhdGVkIGluIHRoZS4gSG93ZXZlciwgdGhlYW5kIGV2ZW50dWFsbHlBdCB0aGUgZW5kIG9mIGJlY2F1c2Ugb2YgaXRzcmVwcmVzZW50cyB0aGU8Zm9ybSBhY3Rpb249IiBtZXRob2Q9InBvc3QiaXQgaXMgcG9zc2libGVtb3JlIGxpa2VseSB0b2FuIGluY3JlYXNlIGluaGF2ZSBhbHNvIGJlZW5jb3JyZXNwb25kcyB0b2Fubm91bmNlZCB0aGF0YWxpZ249InJpZ2h0Ij5tYW55IGNvdW50cmllc2ZvciBtYW55IHllYXJzZWFybGllc3Qga25vd25iZWNhdXNlIGl0IHdhc3B0Ij48L3NjcmlwdD4NIHZhbGlnbj0idG9wIiBpbmhhYml0YW50cyBvZmZvbGxvd2luZyB5ZWFyDQo8ZGl2IGNsYXNzPSJtaWxsaW9uIHBlb3BsZWNvbnRyb3ZlcnNpYWwgY29uY2VybmluZyB0aGVhcmd1ZSB0aGF0IHRoZWdvdmVybm1lbnQgYW5kYSByZWZlcmVuY2UgdG90cmFuc2ZlcnJlZCB0b2Rlc2NyaWJpbmcgdGhlIHN0eWxlPSJjb2xvcjphbHRob3VnaCB0aGVyZWJlc3Qga25vd24gZm9yc3VibWl0IiBuYW1lPSJtdWx0aXBsaWNhdGlvbm1vcmUgdGhhbiBvbmUgcmVjb2duaXRpb24gb2ZDb3VuY2lsIG9mIHRoZWVkaXRpb24gb2YgdGhlICA8bWV0YSBuYW1lPSJFbnRlcnRhaW5tZW50IGF3YXkgZnJvbSB0aGUgO21hcmdpbi1yaWdodDphdCB0aGUgdGltZSBvZmludmVzdGlnYXRpb25zY29ubmVjdGVkIHdpdGhhbmQgbWFueSBvdGhlcmFsdGhvdWdoIGl0IGlzYmVnaW5uaW5nIHdpdGggPHNwYW4gY2xhc3M9ImRlc2NlbmRhbnRzIG9mPHNwYW4gY2xhc3M9ImkgYWxpZ249InJpZ2h0IjwvaGVhZD4KPGJvZHkgYXNwZWN0cyBvZiB0aGVoYXMgc2luY2UgYmVlbkV1cm9wZWFuIFVuaW9ucmVtaW5pc2NlbnQgb2Ztb3JlIGRpZmZpY3VsdFZpY2UgUHJlc2lkZW50Y29tcG9zaXRpb24gb2ZwYXNzZWQgdGhyb3VnaG1vcmUgaW1wb3J0YW50Zm9udC1zaXplOjExcHhleHBsYW5hdGlvbiBvZnRoZSBjb25jZXB0IG9md3JpdHRlbiBpbiB0aGUJPHNwYW4gY2xhc3M9ImlzIG9uZSBvZiB0aGUgcmVzZW1ibGFuY2UgdG9vbiB0aGUgZ3JvdW5kc3doaWNoIGNvbnRhaW5zaW5jbHVkaW5nIHRoZSBkZWZpbmVkIGJ5IHRoZXB1YmxpY2F0aW9uIG9mbWVhbnMgdGhhdCB0aGVvdXRzaWRlIG9mIHRoZXN1cHBvcnQgb2YgdGhlPGlucHV0IGNsYXNzPSI8c3BhbiBjbGFzcz0idChNYXRoLnJhbmRvbSgpbW9zdCBwcm9taW5lbnRkZXNjcmlwdGlvbiBvZkNvbnN0YW50aW5vcGxld2VyZSBwdWJsaXNoZWQ8ZGl2IGNsYXNzPSJzZWFwcGVhcnMgaW4gdGhlMSIgaGVpZ2h0PSIxIiBtb3N0IGltcG9ydGFudHdoaWNoIGluY2x1ZGVzd2hpY2ggaGFkIGJlZW5kZXN0cnVjdGlvbiBvZnRoZSBwb3B1bGF0aW9uCgk8ZGl2IGNsYXNzPSJwb3NzaWJpbGl0eSBvZnNvbWV0aW1lcyB1c2VkYXBwZWFyIHRvIGhhdmVzdWNjZXNzIG9mIHRoZWludGVuZGVkIHRvIGJlcHJlc2VudCBpbiB0aGVzdHlsZT0iY2xlYXI6Yg0KPC9zY3JpcHQ+DQo8d2FzIGZvdW5kZWQgaW5pbnRlcnZpZXcgd2l0aF9pZCIgY29udGVudD0iY2FwaXRhbCBvZiB0aGUNCjxsaW5rIHJlbD0ic3JlbGVhc2Ugb2YgdGhlcG9pbnQgb3V0IHRoYXR4TUxIdHRwUmVxdWVzdGFuZCBzdWJzZXF1ZW50c2Vjb25kIGxhcmdlc3R2ZXJ5IGltcG9ydGFudHNwZWNpZmljYXRpb25zc3VyZmFjZSBvZiB0aGVhcHBsaWVkIHRvIHRoZWZvcmVpZ24gcG9saWN5X3NldERvbWFpbk5hbWVlc3RhYmxpc2hlZCBpbmlzIGJlbGlldmVkIHRvSW4gYWRkaXRpb24gdG9tZWFuaW5nIG9mIHRoZWlzIG5hbWVkIGFmdGVydG8gcHJvdGVjdCB0aGVpcyByZXByZXNlbnRlZERlY2xhcmF0aW9uIG9mbW9yZSBlZmZpY2llbnRDbGFzc2lmaWNhdGlvbm90aGVyIGZvcm1zIG9maGUgcmV0dXJuZWQgdG88c3BhbiBjbGFzcz0iY3BlcmZvcm1hbmNlIG9mKGZ1bmN0aW9uKCkgew1pZiBhbmQgb25seSBpZnJlZ2lvbnMgb2YgdGhlbGVhZGluZyB0byB0aGVyZWxhdGlvbnMgd2l0aFVuaXRlZCBOYXRpb25zc3R5bGU9ImhlaWdodDpvdGhlciB0aGFuIHRoZXlwZSIgY29udGVudD0iQXNzb2NpYXRpb24gb2YKPC9oZWFkPgo8Ym9keWxvY2F0ZWQgb24gdGhlaXMgcmVmZXJyZWQgdG8oaW5jbHVkaW5nIHRoZWNvbmNlbnRyYXRpb25zdGhlIGluZGl2aWR1YWxhbW9uZyB0aGUgbW9zdHRoYW4gYW55IG90aGVyLz4KPGxpbmsgcmVsPSIgcmV0dXJuIGZhbHNlO3RoZSBwdXJwb3NlIG9mdGhlIGFiaWxpdHkgdG87Y29sb3I6I2ZmZn0KLgo8c3BhbiBjbGFzcz0idGhlIHN1YmplY3Qgb2ZkZWZpbml0aW9ucyBvZj4NCjxsaW5rIHJlbD0iY2xhaW0gdGhhdCB0aGVoYXZlIGRldmVsb3BlZDx0YWJsZSB3aWR0aD0iY2VsZWJyYXRpb24gb2ZGb2xsb3dpbmcgdGhlIHRvIGRpc3Rpbmd1aXNoPHNwYW4gY2xhc3M9ImJ0YWtlcyBwbGFjZSBpbnVuZGVyIHRoZSBuYW1lbm90ZWQgdGhhdCB0aGU+PCFbZW5kaWZdLS0+CnN0eWxlPSJtYXJnaW4taW5zdGVhZCBvZiB0aGVpbnRyb2R1Y2VkIHRoZXRoZSBwcm9jZXNzIG9maW5jcmVhc2luZyB0aGVkaWZmZXJlbmNlcyBpbmVzdGltYXRlZCB0aGF0ZXNwZWNpYWxseSB0aGUvZGl2PjxkaXYgaWQ9IndhcyBldmVudHVhbGx5dGhyb3VnaG91dCBoaXN0aGUgZGlmZmVyZW5jZXNvbWV0aGluZyB0aGF0c3Bhbj48L3NwYW4+PC9zaWduaWZpY2FudGx5ID48L3NjcmlwdD4NCg0KZW52aXJvbm1lbnRhbCB0byBwcmV2ZW50IHRoZWhhdmUgYmVlbiB1c2VkZXNwZWNpYWxseSBmb3J1bmRlcnN0YW5kIHRoZWlzIGVzc2VudGlhbGx5d2VyZSB0aGUgZmlyc3RpcyB0aGUgbGFyZ2VzdGhhdmUgYmVlbiBtYWRlIiBzcmM9Imh0dHA6Ly9pbnRlcnByZXRlZCBhc3NlY29uZCBoYWxmIG9mY3JvbGxpbmc9Im5vIiBpcyBjb21wb3NlZCBvZklJLCBIb2x5IFJvbWFuaXMgZXhwZWN0ZWQgdG9oYXZlIHRoZWlyIG93bmRlZmluZWQgYXMgdGhldHJhZGl0aW9uYWxseSBoYXZlIGRpZmZlcmVudGFyZSBvZnRlbiB1c2VkdG8gZW5zdXJlIHRoYXRhZ3JlZW1lbnQgd2l0aGNvbnRhaW5pbmcgdGhlYXJlIGZyZXF1ZW50bHlpbmZvcm1hdGlvbiBvbmV4YW1wbGUgaXMgdGhlcmVzdWx0aW5nIGluIGE8L2E+PC9saT48L3VsPiBjbGFzcz0iZm9vdGVyYW5kIGVzcGVjaWFsbHl0eXBlPSJidXR0b24iIDwvc3Bhbj48L3NwYW4+d2hpY2ggaW5jbHVkZWQ+CjxtZXRhIG5hbWU9ImNvbnNpZGVyZWQgdGhlY2FycmllZCBvdXQgYnlIb3dldmVyLCBpdCBpc2JlY2FtZSBwYXJ0IG9maW4gcmVsYXRpb24gdG9wb3B1bGFyIGluIHRoZXRoZSBjYXBpdGFsIG9md2FzIG9mZmljaWFsbHl3aGljaCBoYXMgYmVlbnRoZSBIaXN0b3J5IG9mYWx0ZXJuYXRpdmUgdG9kaWZmZXJlbnQgZnJvbXRvIHN1cHBvcnQgdGhlc3VnZ2VzdGVkIHRoYXRpbiB0aGUgcHJvY2VzcyAgPGRpdiBjbGFzcz0idGhlIGZvdW5kYXRpb25iZWNhdXNlIG9mIGhpc2NvbmNlcm5lZCB3aXRodGhlIHVuaXZlcnNpdHlvcHBvc2VkIHRvIHRoZXRoZSBjb250ZXh0IG9mPHNwYW4gY2xhc3M9InB0ZXh0IiBuYW1lPSJxIgkJPGRpdiBjbGFzcz0idGhlIHNjaWVudGlmaWNyZXByZXNlbnRlZCBieW1hdGhlbWF0aWNpYW5zZWxlY3RlZCBieSB0aGV0aGF0IGhhdmUgYmVlbj48ZGl2IGNsYXNzPSJjZGl2IGlkPSJoZWFkZXJpbiBwYXJ0aWN1bGFyLGNvbnZlcnRlZCBpbnRvKTsKPC9zY3JpcHQ+CjxwaGlsb3NvcGhpY2FsIHNycHNrb2hydmF0c2tpdGnhur9uZyBWaeG7h3TQoNGD0YHRgdC60LjQudGA0YPRgdGB0LrQuNC5aW52ZXN0aWdhY2nDs25wYXJ0aWNpcGFjacOzbtC60L7RgtC+0YDRi9C10L7QsdC70LDRgdGC0LjQutC+0YLQvtGA0YvQudGH0LXQu9C+0LLQtdC60YHQuNGB0YLQtdC80YvQndC+0LLQvtGB0YLQuNC60L7RgtC+0YDRi9GF0L7QsdC70LDRgdGC0YzQstGA0LXQvNC10L3QuNC60L7RgtC+0YDQsNGP0YHQtdCz0L7QtNC90Y/RgdC60LDRh9Cw0YLRjNC90L7QstC+0YHRgtC40KPQutGA0LDQuNC90YvQstC+0L/RgNC+0YHRi9C60L7RgtC+0YDQvtC50YHQtNC10LvQsNGC0YzQv9C+0LzQvtGJ0YzRjtGB0YDQtdC00YHRgtCy0L7QsdGA0LDQt9C+0LzRgdGC0L7RgNC+0L3Ri9GD0YfQsNGB0YLQuNC10YLQtdGH0LXQvdC40LXQk9C70LDQstC90LDRj9C40YHRgtC+0YDQuNC40YHQuNGB0YLQtdC80LDRgNC10YjQtdC90LjRj9Ch0LrQsNGH0LDRgtGM0L/QvtGN0YLQvtC80YPRgdC70LXQtNGD0LXRgtGB0LrQsNC30LDRgtGM0YLQvtCy0LDRgNC+0LLQutC+0L3QtdGH0L3QvtGA0LXRiNC10L3QuNC10LrQvtGC0L7RgNC+0LXQvtGA0LPQsNC90L7QstC60L7RgtC+0YDQvtC80KDQtdC60LvQsNC80LDYp9mE2YXZhtiq2K/ZidmF2YbYqtiv2YrYp9iq2KfZhNmF2YjYttmI2LnYp9mE2KjYsdin2YXYrNin2YTZhdmI2KfZgti52KfZhNix2LPYp9im2YTZhdi02KfYsdmD2KfYqtin2YTYo9i52LbYp9ih2KfZhNix2YrYp9i22KnYp9mE2KrYtdmF2YrZhdin2YTYp9i52LbYp9ih2KfZhNmG2KrYp9im2KzYp9mE2KPZhNi52KfYqNin2YTYqtiz2KzZitmE2KfZhNij2YLYs9in2YXYp9mE2LbYuti32KfYqtin2YTZgdmK2K/ZitmI2KfZhNiq2LHYrdmK2KjYp9mE2KzYr9mK2K/Yqdin2YTYqti52YTZitmF2KfZhNij2K7YqNin2LHYp9mE2KfZgdmE2KfZhdin2YTYo9mB2YTYp9mF2KfZhNiq2KfYsdmK2K7Yp9mE2KrZgtmG2YrYqdin2YTYp9mE2LnYp9io2KfZhNiu2YjYp9i32LHYp9mE2YXYrNiq2YXYudin2YTYr9mK2YPZiNix2KfZhNiz2YrYp9it2KnYudio2K/Yp9mE2YTZh9in2YTYqtix2KjZitip2KfZhNix2YjYp9io2LfYp9mE2KPYr9io2YrYqdin2YTYp9iu2KjYp9ix2KfZhNmF2KrYrdiv2KnYp9mE2KfYutin2YbZimN1cnNvcjpwb2ludGVyOzwvdGl0bGU+CjxtZXRhICIgaHJlZj0iaHR0cDovLyI+PHNwYW4gY2xhc3M9Im1lbWJlcnMgb2YgdGhlIHdpbmRvdy5sb2NhdGlvbnZlcnRpY2FsLWFsaWduOi9hPiB8IDxhIGhyZWY9IjwhZG9jdHlwZSBodG1sPm1lZGlhPSJzY3JlZW4iIDxvcHRpb24gdmFsdWU9ImZhdmljb24uaWNvIiAvPgoJCTxkaXYgY2xhc3M9ImNoYXJhY3RlcmlzdGljcyIgbWV0aG9kPSJnZXQiIC9ib2R5Pgo8L2h0bWw+CnNob3J0Y3V0IGljb24iIGRvY3VtZW50LndyaXRlKHBhZGRpbmctYm90dG9tOnJlcHJlc2VudGF0aXZlc3N1Ym1pdCIgdmFsdWU9ImFsaWduPSJjZW50ZXIiIHRocm91Z2hvdXQgdGhlIHNjaWVuY2UgZmljdGlvbgogIDxkaXYgY2xhc3M9InN1Ym1pdCIgY2xhc3M9Im9uZSBvZiB0aGUgbW9zdCB2YWxpZ249InRvcCI+PHdhcyBlc3RhYmxpc2hlZCk7DQo8L3NjcmlwdD4NCnJldHVybiBmYWxzZTsiPikuc3R5bGUuZGlzcGxheWJlY2F1c2Ugb2YgdGhlIGRvY3VtZW50LmNvb2tpZTxmb3JtIGFjdGlvbj0iL31ib2R5e21hcmdpbjowO0VuY3ljbG9wZWRpYSBvZnZlcnNpb24gb2YgdGhlIC5jcmVhdGVFbGVtZW50KG5hbWUiIGNvbnRlbnQ9IjwvZGl2Pgo8L2Rpdj4KCmFkbWluaXN0cmF0aXZlIDwvYm9keT4KPC9odG1sPmhpc3Rvcnkgb2YgdGhlICI+PGlucHV0IHR5cGU9InBvcnRpb24gb2YgdGhlIGFzIHBhcnQgb2YgdGhlICZuYnNwOzxhIGhyZWY9Im90aGVyIGNvdW50cmllcyI+CjxkaXYgY2xhc3M9Ijwvc3Bhbj48L3NwYW4+PEluIG90aGVyIHdvcmRzLGRpc3BsYXk6IGJsb2NrO2NvbnRyb2wgb2YgdGhlIGludHJvZHVjdGlvbiBvZi8+CjxtZXRhIG5hbWU9ImFzIHdlbGwgYXMgdGhlIGluIHJlY2VudCB5ZWFycw0KCTxkaXYgY2xhc3M9IjwvZGl2PgoJPC9kaXY+Cmluc3BpcmVkIGJ5IHRoZXRoZSBlbmQgb2YgdGhlIGNvbXBhdGlibGUgd2l0aGJlY2FtZSBrbm93biBhcyBzdHlsZT0ibWFyZ2luOi5qcyI+PC9zY3JpcHQ+PCBJbnRlcm5hdGlvbmFsIHRoZXJlIGhhdmUgYmVlbkdlcm1hbiBsYW5ndWFnZSBzdHlsZT0iY29sb3I6I0NvbW11bmlzdCBQYXJ0eWNvbnNpc3RlbnQgd2l0aGJvcmRlcj0iMCIgY2VsbCBtYXJnaW5oZWlnaHQ9InRoZSBtYWpvcml0eSBvZiIgYWxpZ249ImNlbnRlcnJlbGF0ZWQgdG8gdGhlIG1hbnkgZGlmZmVyZW50IE9ydGhvZG94IENodXJjaHNpbWlsYXIgdG8gdGhlIC8+CjxsaW5rIHJlbD0ic3dhcyBvbmUgb2YgdGhlIHVudGlsIGhpcyBkZWF0aH0pKCk7Cjwvc2NyaXB0Pm90aGVyIGxhbmd1YWdlc2NvbXBhcmVkIHRvIHRoZXBvcnRpb25zIG9mIHRoZXRoZSBOZXRoZXJsYW5kc3RoZSBtb3N0IGNvbW1vbmJhY2tncm91bmQ6dXJsKGFyZ3VlZCB0aGF0IHRoZXNjcm9sbGluZz0ibm8iIGluY2x1ZGVkIGluIHRoZU5vcnRoIEFtZXJpY2FuIHRoZSBuYW1lIG9mIHRoZWludGVycHJldGF0aW9uc3RoZSB0cmFkaXRpb25hbGRldmVsb3BtZW50IG9mIGZyZXF1ZW50bHkgdXNlZGEgY29sbGVjdGlvbiBvZnZlcnkgc2ltaWxhciB0b3N1cnJvdW5kaW5nIHRoZWV4YW1wbGUgb2YgdGhpc2FsaWduPSJjZW50ZXIiPndvdWxkIGhhdmUgYmVlbmltYWdlX2NhcHRpb24gPWF0dGFjaGVkIHRvIHRoZXN1Z2dlc3RpbmcgdGhhdGluIHRoZSBmb3JtIG9mIGludm9sdmVkIGluIHRoZWlzIGRlcml2ZWQgZnJvbW5hbWVkIGFmdGVyIHRoZUludHJvZHVjdGlvbiB0b3Jlc3RyaWN0aW9ucyBvbiBzdHlsZT0id2lkdGg6IGNhbiBiZSB1c2VkIHRvIHRoZSBjcmVhdGlvbiBvZm1vc3QgaW1wb3J0YW50IGluZm9ybWF0aW9uIGFuZHJlc3VsdGVkIGluIHRoZWNvbGxhcHNlIG9mIHRoZVRoaXMgbWVhbnMgdGhhdGVsZW1lbnRzIG9mIHRoZXdhcyByZXBsYWNlZCBieWFuYWx5c2lzIG9mIHRoZWluc3BpcmF0aW9uIGZvcnJlZ2FyZGVkIGFzIHRoZW1vc3Qgc3VjY2Vzc2Z1bGtub3duIGFzICZxdW90O2EgY29tcHJlaGVuc2l2ZUhpc3Rvcnkgb2YgdGhlIHdlcmUgY29uc2lkZXJlZHJldHVybmVkIHRvIHRoZWFyZSByZWZlcnJlZCB0b1Vuc291cmNlZCBpbWFnZT4KCTxkaXYgY2xhc3M9ImNvbnNpc3RzIG9mIHRoZXN0b3BQcm9wYWdhdGlvbmludGVyZXN0IGluIHRoZWF2YWlsYWJpbGl0eSBvZmFwcGVhcnMgdG8gaGF2ZWVsZWN0cm9tYWduZXRpY2VuYWJsZVNlcnZpY2VzKGZ1bmN0aW9uIG9mIHRoZUl0IGlzIGltcG9ydGFudDwvc2NyaXB0PjwvZGl2PmZ1bmN0aW9uKCl7dmFyIHJlbGF0aXZlIHRvIHRoZWFzIGEgcmVzdWx0IG9mIHRoZSBwb3NpdGlvbiBvZkZvciBleGFtcGxlLCBpbiBtZXRob2Q9InBvc3QiIHdhcyBmb2xsb3dlZCBieSZhbXA7bWRhc2g7IHRoZXRoZSBhcHBsaWNhdGlvbmpzIj48L3NjcmlwdD4NCnVsPjwvZGl2PjwvZGl2PmFmdGVyIHRoZSBkZWF0aHdpdGggcmVzcGVjdCB0b3N0eWxlPSJwYWRkaW5nOmlzIHBhcnRpY3VsYXJseWRpc3BsYXk6aW5saW5lOyB0eXBlPSJzdWJtaXQiIGlzIGRpdmlkZWQgaW50b+S4reaWhyAo566A5L2TKXJlc3BvbnNhYmlsaWRhZGFkbWluaXN0cmFjacOzbmludGVybmFjaW9uYWxlc2NvcnJlc3BvbmRpZW50ZeCkieCkquCkr+Cli+Ckl+CkquClguCksOCljeCkteCkueCkruCkvuCksOClh+CksuCli+Ckl+Cli+CkguCkmuClgeCkqOCkvuCkteCksuClh+CkleCkv+CkqOCkuOCksOCkleCkvuCksOCkquClgeCksuCkv+CkuOCkluCli+CknOClh+CkguCkmuCkvuCkueCkv+Ckj+CkreClh+CknOClh+CkguCktuCkvuCkruCkv+CksuCkueCkruCkvuCksOClgOCknOCkvuCkl+CksOCko+CkrOCkqOCkvuCkqOClh+CkleClgeCkruCkvuCksOCkrOCljeCksuClieCkl+CkruCkvuCksuCkv+CkleCkruCkueCkv+CksuCkvuCkquClg+Ckt+CljeCkoOCkrOCkouCkvOCkpOClh+CkreCkvuCknOCkquCkvuCkleCljeCksuCkv+CkleCkn+CljeCksOClh+CkqOCkluCkv+CksuCkvuCkq+CkpuCljOCksOCkvuCkqOCkruCkvuCkruCksuClh+CkruCkpOCkpuCkvuCkqOCkrOCkvuCknOCkvuCksOCkteCkv+CkleCkvuCkuOCkleCljeCkr+Cli+CkguCkmuCkvuCkueCkpOClh+CkquCkueClgeCkgeCkmuCkrOCkpOCkvuCkr+CkvuCkuOCkguCkteCkvuCkpuCkpuClh+CkluCkqOClh+CkquCkv+Ckm+CksuClh+CkteCkv+CktuClh+Ckt+CksOCkvuCknOCljeCkr+CkieCkpOCljeCkpOCksOCkruClgeCkguCkrOCkiOCkpuCli+CkqOCli+CkguCkieCkquCkleCksOCko+CkquCkouCkvOClh+CkguCkuOCljeCkpeCkv+CkpOCkq+Ckv+CksuCljeCkruCkruClgeCkluCljeCkr+CkheCkmuCljeCkm+CkvuCkm+ClguCkn+CkpOClgOCkuOCkguCkl+ClgOCkpOCknOCkvuCkj+Ckl+CkvuCkteCkv+CkreCkvuCkl+CkmOCko+CljeCkn+Clh+CkpuClguCkuOCksOClh+CkpuCkv+CkqOCli+CkguCkueCkpOCljeCkr+CkvuCkuOClh+CkleCljeCkuOCkl+CkvuCkguCkp+ClgOCkteCkv+CktuCljeCkteCksOCkvuCkpOClh+CkguCkpuCliOCkn+CljeCkuOCkqOCkleCljeCktuCkvuCkuOCkvuCkruCkqOClh+CkheCkpuCkvuCksuCkpOCkrOCkv+CknOCksuClgOCkquClgeCksOClguCkt+CkueCkv+CkguCkpuClgOCkruCkv+CkpOCljeCksOCkleCkteCkv+CkpOCkvuCksOClgeCkquCkr+Clh+CkuOCljeCkpeCkvuCkqOCkleCksOCli+CkoeCkvOCkruClgeCkleCljeCkpOCkr+Cli+CknOCkqOCkvuCkleClg+CkquCkr+CkvuCkquCli+CkuOCljeCkn+CkmOCksOClh+CksuClguCkleCkvuCksOCljeCkr+CkteCkv+CkmuCkvuCksOCkuOClguCkmuCkqOCkvuCkruClguCksuCljeCkr+CkpuClh+CkluClh+CkguCkueCkruClh+CktuCkvuCkuOCljeCkleClguCksuCkruCliOCkguCkqOClh+CkpOCliOCkr+CkvuCksOCknOCkv+CkuOCkleClh3Jzcyt4bWwiIHRpdGxlPSItdHlwZSIgY29udGVudD0idGl0bGUiIGNvbnRlbnQ9ImF0IHRoZSBzYW1lIHRpbWUuanMiPjwvc2NyaXB0Pgo8IiBtZXRob2Q9InBvc3QiIDwvc3Bhbj48L2E+PC9saT52ZXJ0aWNhbC1hbGlnbjp0L2pxdWVyeS5taW4uanMiPi5jbGljayhmdW5jdGlvbiggc3R5bGU9InBhZGRpbmctfSkoKTsKPC9zY3JpcHQ+Cjwvc3Bhbj48YSBocmVmPSI8YSBocmVmPSJodHRwOi8vKTsgcmV0dXJuIGZhbHNlO3RleHQtZGVjb3JhdGlvbjogc2Nyb2xsaW5nPSJubyIgYm9yZGVyLWNvbGxhcHNlOmFzc29jaWF0ZWQgd2l0aCBCYWhhc2EgSW5kb25lc2lhRW5nbGlzaCBsYW5ndWFnZTx0ZXh0IHhtbDpzcGFjZT0uZ2lmIiBib3JkZXI9IjAiPC9ib2R5Pgo8L2h0bWw+Cm92ZXJmbG93OmhpZGRlbjtpbWcgc3JjPSJodHRwOi8vYWRkRXZlbnRMaXN0ZW5lcnJlc3BvbnNpYmxlIGZvciBzLmpzIj48L3NjcmlwdD4KL2Zhdmljb24uaWNvIiAvPm9wZXJhdGluZyBzeXN0ZW0iIHN0eWxlPSJ3aWR0aDoxdGFyZ2V0PSJfYmxhbmsiPlN0YXRlIFVuaXZlcnNpdHl0ZXh0LWFsaWduOmxlZnQ7CmRvY3VtZW50LndyaXRlKCwgaW5jbHVkaW5nIHRoZSBhcm91bmQgdGhlIHdvcmxkKTsNCjwvc2NyaXB0Pg0KPCIgc3R5bGU9ImhlaWdodDo7b3ZlcmZsb3c6aGlkZGVubW9yZSBpbmZvcm1hdGlvbmFuIGludGVybmF0aW9uYWxhIG1lbWJlciBvZiB0aGUgb25lIG9mIHRoZSBmaXJzdGNhbiBiZSBmb3VuZCBpbiA8L2Rpdj4KCQk8L2Rpdj4KZGlzcGxheTogbm9uZTsiPiIgLz4KPGxpbmsgcmVsPSIKICAoZnVuY3Rpb24oKSB7dGhlIDE1dGggY2VudHVyeS5wcmV2ZW50RGVmYXVsdChsYXJnZSBudW1iZXIgb2YgQnl6YW50aW5lIEVtcGlyZS5qcGd8dGh1bWJ8bGVmdHx2YXN0IG1ham9yaXR5IG9mbWFqb3JpdHkgb2YgdGhlICBhbGlnbj0iY2VudGVyIj5Vbml2ZXJzaXR5IFByZXNzZG9taW5hdGVkIGJ5IHRoZVNlY29uZCBXb3JsZCBXYXJkaXN0cmlidXRpb24gb2Ygc3R5bGU9InBvc2l0aW9uOnRoZSByZXN0IG9mIHRoZSBjaGFyYWN0ZXJpemVkIGJ5IHJlbD0ibm9mb2xsb3ciPmRlcml2ZXMgZnJvbSB0aGVyYXRoZXIgdGhhbiB0aGUgYSBjb21iaW5hdGlvbiBvZnN0eWxlPSJ3aWR0aDoxMDBFbmdsaXNoLXNwZWFraW5nY29tcHV0ZXIgc2NpZW5jZWJvcmRlcj0iMCIgYWx0PSJ0aGUgZXhpc3RlbmNlIG9mRGVtb2NyYXRpYyBQYXJ0eSIgc3R5bGU9Im1hcmdpbi1Gb3IgdGhpcyByZWFzb24sLmpzIj48L3NjcmlwdD4KCXNCeVRhZ05hbWUocylbMF1qcyI+PC9zY3JpcHQ+DQo8LmpzIj48L3NjcmlwdD4NCmxpbmsgcmVsPSJpY29uIiAnIGFsdD0nJyBjbGFzcz0nZm9ybWF0aW9uIG9mIHRoZXZlcnNpb25zIG9mIHRoZSA8L2E+PC9kaXY+PC9kaXY+L3BhZ2U+CiAgPHBhZ2U+CjxkaXYgY2xhc3M9ImNvbnRiZWNhbWUgdGhlIGZpcnN0YmFoYXNhIEluZG9uZXNpYWVuZ2xpc2ggKHNpbXBsZSnOlc67zrvOt869zrnOus6s0YXRgNCy0LDRgtGB0LrQuNC60L7QvNC/0LDQvdC40LjRj9Cy0LvRj9C10YLRgdGP0JTQvtCx0LDQstC40YLRjNGH0LXQu9C+0LLQtdC60LDRgNCw0LfQstC40YLQuNGP0JjQvdGC0LXRgNC90LXRgtCe0YLQstC10YLQuNGC0YzQvdCw0L/RgNC40LzQtdGA0LjQvdGC0LXRgNC90LXRgtC60L7RgtC+0YDQvtCz0L7RgdGC0YDQsNC90LjRhtGL0LrQsNGH0LXRgdGC0LLQtdGD0YHQu9C+0LLQuNGP0YXQv9GA0L7QsdC70LXQvNGL0L/QvtC70YPRh9C40YLRjNGP0LLQu9GP0Y7RgtGB0Y/QvdCw0LjQsdC+0LvQtdC10LrQvtC80L/QsNC90LjRj9Cy0L3QuNC80LDQvdC40LXRgdGA0LXQtNGB0YLQstCw2KfZhNmF2YjYp9i22YrYudin2YTYsdim2YrYs9mK2KnYp9mE2KfZhtiq2YLYp9mE2YXYtNin2LHZg9in2KrZg9in2YTYs9mK2KfYsdin2KrYp9mE2YXZg9iq2YjYqNip2KfZhNiz2LnZiNiv2YrYqdin2K3Ytdin2KbZitin2KrYp9mE2LnYp9mE2YXZitip2KfZhNi12YjYqtmK2KfYqtin2YTYp9mG2KrYsdmG2KrYp9mE2KrYtdin2YXZitmF2KfZhNil2LPZhNin2YXZitin2YTZhdi02KfYsdmD2KnYp9mE2YXYsdim2YrYp9iqcm9ib3RzIiBjb250ZW50PSI8ZGl2IGlkPSJmb290ZXIiPnRoZSBVbml0ZWQgU3RhdGVzPGltZyBzcmM9Imh0dHA6Ly8uanBnfHJpZ2h0fHRodW1ifC5qcyI+PC9zY3JpcHQ+DQo8bG9jYXRpb24ucHJvdG9jb2xmcmFtZWJvcmRlcj0iMCIgcyIgLz4KPG1ldGEgbmFtZT0iPC9hPjwvZGl2PjwvZGl2Pjxmb250LXdlaWdodDpib2xkOyZxdW90OyBhbmQgJnF1b3Q7ZGVwZW5kaW5nIG9uIHRoZSBtYXJnaW46MDtwYWRkaW5nOiIgcmVsPSJub2ZvbGxvdyIgUHJlc2lkZW50IG9mIHRoZSB0d2VudGlldGggY2VudHVyeWV2aXNpb24+CiAgPC9wYWdlSW50ZXJuZXQgRXhwbG9yZXJhLmFzeW5jID0gdHJ1ZTsNCmluZm9ybWF0aW9uIGFib3V0PGRpdiBpZD0iaGVhZGVyIj4iIGFjdGlvbj0iaHR0cDovLzxhIGhyZWY9Imh0dHBzOi8vPGRpdiBpZD0iY29udGVudCI8L2Rpdj4NCjwvZGl2Pg0KPGRlcml2ZWQgZnJvbSB0aGUgPGltZyBzcmM9J2h0dHA6Ly9hY2NvcmRpbmcgdG8gdGhlIAo8L2JvZHk+CjwvaHRtbD4Kc3R5bGU9ImZvbnQtc2l6ZTpzY3JpcHQgbGFuZ3VhZ2U9IkFyaWFsLCBIZWx2ZXRpY2EsPC9hPjxzcGFuIGNsYXNzPSI8L3NjcmlwdD48c2NyaXB0IHBvbGl0aWNhbCBwYXJ0aWVzdGQ+PC90cj48L3RhYmxlPjxocmVmPSJodHRwOi8vd3d3LmludGVycHJldGF0aW9uIG9mcmVsPSJzdHlsZXNoZWV0IiBkb2N1bWVudC53cml0ZSgnPGNoYXJzZXQ9InV0Zi04Ij4KYmVnaW5uaW5nIG9mIHRoZSByZXZlYWxlZCB0aGF0IHRoZXRlbGV2aXNpb24gc2VyaWVzIiByZWw9Im5vZm9sbG93Ij4gdGFyZ2V0PSJfYmxhbmsiPmNsYWltaW5nIHRoYXQgdGhlaHR0cCUzQSUyRiUyRnd3dy5tYW5pZmVzdGF0aW9ucyBvZlByaW1lIE1pbmlzdGVyIG9maW5mbHVlbmNlZCBieSB0aGVjbGFzcz0iY2xlYXJmaXgiPi9kaXY+DQo8L2Rpdj4NCg0KdGhyZWUtZGltZW5zaW9uYWxDaHVyY2ggb2YgRW5nbGFuZG9mIE5vcnRoIENhcm9saW5hc3F1YXJlIGtpbG9tZXRyZXMuYWRkRXZlbnRMaXN0ZW5lcmRpc3RpbmN0IGZyb20gdGhlY29tbW9ubHkga25vd24gYXNQaG9uZXRpYyBBbHBoYWJldGRlY2xhcmVkIHRoYXQgdGhlY29udHJvbGxlZCBieSB0aGVCZW5qYW1pbiBGcmFua2xpbnJvbGUtcGxheWluZyBnYW1ldGhlIFVuaXZlcnNpdHkgb2ZpbiBXZXN0ZXJuIEV1cm9wZXBlcnNvbmFsIGNvbXB1dGVyUHJvamVjdCBHdXRlbmJlcmdyZWdhcmRsZXNzIG9mIHRoZWhhcyBiZWVuIHByb3Bvc2VkdG9nZXRoZXIgd2l0aCB0aGU+PC9saT48bGkgY2xhc3M9ImluIHNvbWUgY291bnRyaWVzbWluLmpzIj48L3NjcmlwdD5vZiB0aGUgcG9wdWxhdGlvbm9mZmljaWFsIGxhbmd1YWdlPGltZyBzcmM9ImltYWdlcy9pZGVudGlmaWVkIGJ5IHRoZW5hdHVyYWwgcmVzb3VyY2VzY2xhc3NpZmljYXRpb24gb2ZjYW4gYmUgY29uc2lkZXJlZHF1YW50dW0gbWVjaGFuaWNzTmV2ZXJ0aGVsZXNzLCB0aGVtaWxsaW9uIHllYXJzIGFnbzwvYm9keT4NCjwvaHRtbD4NzpXOu867zrfOvc65zrrOrAp0YWtlIGFkdmFudGFnZSBvZmFuZCwgYWNjb3JkaW5nIHRvYXR0cmlidXRlZCB0byB0aGVNaWNyb3NvZnQgV2luZG93c3RoZSBmaXJzdCBjZW50dXJ5dW5kZXIgdGhlIGNvbnRyb2xkaXYgY2xhc3M9ImhlYWRlcnNob3J0bHkgYWZ0ZXIgdGhlbm90YWJsZSBleGNlcHRpb250ZW5zIG9mIHRob3VzYW5kc3NldmVyYWwgZGlmZmVyZW50YXJvdW5kIHRoZSB3b3JsZC5yZWFjaGluZyBtaWxpdGFyeWlzb2xhdGVkIGZyb20gdGhlb3Bwb3NpdGlvbiB0byB0aGV0aGUgT2xkIFRlc3RhbWVudEFmcmljYW4gQW1lcmljYW5zaW5zZXJ0ZWQgaW50byB0aGVzZXBhcmF0ZSBmcm9tIHRoZW1ldHJvcG9saXRhbiBhcmVhbWFrZXMgaXQgcG9zc2libGVhY2tub3dsZWRnZWQgdGhhdGFyZ3VhYmx5IHRoZSBtb3N0dHlwZT0idGV4dC9jc3MiPgp0aGUgSW50ZXJuYXRpb25hbEFjY29yZGluZyB0byB0aGUgcGU9InRleHQvY3NzIiAvPgpjb2luY2lkZSB3aXRoIHRoZXR3by10aGlyZHMgb2YgdGhlRHVyaW5nIHRoaXMgdGltZSxkdXJpbmcgdGhlIHBlcmlvZGFubm91bmNlZCB0aGF0IGhldGhlIGludGVybmF0aW9uYWxhbmQgbW9yZSByZWNlbnRseWJlbGlldmVkIHRoYXQgdGhlY29uc2Npb3VzbmVzcyBhbmRmb3JtZXJseSBrbm93biBhc3N1cnJvdW5kZWQgYnkgdGhlZmlyc3QgYXBwZWFyZWQgaW5vY2Nhc2lvbmFsbHkgdXNlZHBvc2l0aW9uOmFic29sdXRlOyIgdGFyZ2V0PSJfYmxhbmsiIHBvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO2pheC9saWJzL2pxdWVyeS8xLmJhY2tncm91bmQtY29sb3I6I3R5cGU9ImFwcGxpY2F0aW9uL2FuZ3VhZ2UiIGNvbnRlbnQ9IjxtZXRhIGh0dHAtZXF1aXY9IlByaXZhY3kgUG9saWN5PC9hPmUoIiUzQ3NjcmlwdCBzcmM9JyIgdGFyZ2V0PSJfYmxhbmsiPk9uIHRoZSBvdGhlciBoYW5kLC5qcGd8dGh1bWJ8cmlnaHR8MjwvZGl2PjxkaXYgY2xhc3M9IjxkaXYgc3R5bGU9ImZsb2F0Om5pbmV0ZWVudGggY2VudHVyeTwvYm9keT4NCjwvaHRtbD4NCjxpbWcgc3JjPSJodHRwOi8vczt0ZXh0LWFsaWduOmNlbnRlcmZvbnQtd2VpZ2h0OiBib2xkOyBBY2NvcmRpbmcgdG8gdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiIgZnJhbWVib3JkZXI9IjAiICIgc3R5bGU9InBvc2l0aW9uOmxpbmsgaHJlZj0iaHR0cDovL2h0bWw0L2xvb3NlLmR0ZCI+CmR1cmluZyB0aGlzIHBlcmlvZDwvdGQ+PC90cj48L3RhYmxlPmNsb3NlbHkgcmVsYXRlZCB0b2ZvciB0aGUgZmlyc3QgdGltZTtmb250LXdlaWdodDpib2xkO2lucHV0IHR5cGU9InRleHQiIDxzcGFuIHN0eWxlPSJmb250LW9ucmVhZHlzdGF0ZWNoYW5nZQk8ZGl2IGNsYXNzPSJjbGVhcmRvY3VtZW50LmxvY2F0aW9uLiBGb3IgZXhhbXBsZSwgdGhlIGEgd2lkZSB2YXJpZXR5IG9mIDwhRE9DVFlQRSBodG1sPg0KPCZuYnNwOyZuYnNwOyZuYnNwOyI+PGEgaHJlZj0iaHR0cDovL3N0eWxlPSJmbG9hdDpsZWZ0O2NvbmNlcm5lZCB3aXRoIHRoZT1odHRwJTNBJTJGJTJGd3d3LmluIHBvcHVsYXIgY3VsdHVyZXR5cGU9InRleHQvY3NzIiAvPml0IGlzIHBvc3NpYmxlIHRvIEhhcnZhcmQgVW5pdmVyc2l0eXR5bGVzaGVldCIgaHJlZj0iL3RoZSBtYWluIGNoYXJhY3Rlck94Zm9yZCBVbml2ZXJzaXR5ICBuYW1lPSJrZXl3b3JkcyIgY3N0eWxlPSJ0ZXh0LWFsaWduOnRoZSBVbml0ZWQgS2luZ2RvbWZlZGVyYWwgZ292ZXJubWVudDxkaXYgc3R5bGU9Im1hcmdpbiBkZXBlbmRpbmcgb24gdGhlIGRlc2NyaXB0aW9uIG9mIHRoZTxkaXYgY2xhc3M9ImhlYWRlci5taW4uanMiPjwvc2NyaXB0PmRlc3RydWN0aW9uIG9mIHRoZXNsaWdodGx5IGRpZmZlcmVudGluIGFjY29yZGFuY2Ugd2l0aHRlbGVjb21tdW5pY2F0aW9uc2luZGljYXRlcyB0aGF0IHRoZXNob3J0bHkgdGhlcmVhZnRlcmVzcGVjaWFsbHkgaW4gdGhlIEV1cm9wZWFuIGNvdW50cmllc0hvd2V2ZXIsIHRoZXJlIGFyZXNyYz0iaHR0cDovL3N0YXRpY3N1Z2dlc3RlZCB0aGF0IHRoZSIgc3JjPSJodHRwOi8vd3d3LmEgbGFyZ2UgbnVtYmVyIG9mIFRlbGVjb21tdW5pY2F0aW9ucyIgcmVsPSJub2ZvbGxvdyIgdEhvbHkgUm9tYW4gRW1wZXJvcmFsbW9zdCBleGNsdXNpdmVseSIgYm9yZGVyPSIwIiBhbHQ9IlNlY3JldGFyeSBvZiBTdGF0ZWN1bG1pbmF0aW5nIGluIHRoZUNJQSBXb3JsZCBGYWN0Ym9va3RoZSBtb3N0IGltcG9ydGFudGFubml2ZXJzYXJ5IG9mIHRoZXN0eWxlPSJiYWNrZ3JvdW5kLTxsaT48ZW0+PGEgaHJlZj0iL3RoZSBBdGxhbnRpYyBPY2VhbnN0cmljdGx5IHNwZWFraW5nLHNob3J0bHkgYmVmb3JlIHRoZWRpZmZlcmVudCB0eXBlcyBvZnRoZSBPdHRvbWFuIEVtcGlyZT48aW1nIHNyYz0iaHR0cDovL0FuIEludHJvZHVjdGlvbiB0b2NvbnNlcXVlbmNlIG9mIHRoZWRlcGFydHVyZSBmcm9tIHRoZUNvbmZlZGVyYXRlIFN0YXRlc2luZGlnZW5vdXMgcGVvcGxlc1Byb2NlZWRpbmdzIG9mIHRoZWluZm9ybWF0aW9uIG9uIHRoZXRoZW9yaWVzIGhhdmUgYmVlbmludm9sdmVtZW50IGluIHRoZWRpdmlkZWQgaW50byB0aHJlZWFkamFjZW50IGNvdW50cmllc2lzIHJlc3BvbnNpYmxlIGZvcmRpc3NvbHV0aW9uIG9mIHRoZWNvbGxhYm9yYXRpb24gd2l0aHdpZGVseSByZWdhcmRlZCBhc2hpcyBjb250ZW1wb3Jhcmllc2ZvdW5kaW5nIG1lbWJlciBvZkRvbWluaWNhbiBSZXB1YmxpY2dlbmVyYWxseSBhY2NlcHRlZHRoZSBwb3NzaWJpbGl0eSBvZmFyZSBhbHNvIGF2YWlsYWJsZXVuZGVyIGNvbnN0cnVjdGlvbnJlc3RvcmF0aW9uIG9mIHRoZXRoZSBnZW5lcmFsIHB1YmxpY2lzIGFsbW9zdCBlbnRpcmVseXBhc3NlcyB0aHJvdWdoIHRoZWhhcyBiZWVuIHN1Z2dlc3RlZGNvbXB1dGVyIGFuZCB2aWRlb0dlcm1hbmljIGxhbmd1YWdlcyBhY2NvcmRpbmcgdG8gdGhlIGRpZmZlcmVudCBmcm9tIHRoZXNob3J0bHkgYWZ0ZXJ3YXJkc2hyZWY9Imh0dHBzOi8vd3d3LnJlY2VudCBkZXZlbG9wbWVudEJvYXJkIG9mIERpcmVjdG9yczxkaXYgY2xhc3M9InNlYXJjaHwgPGEgaHJlZj0iaHR0cDovL0luIHBhcnRpY3VsYXIsIHRoZU11bHRpcGxlIGZvb3Rub3Rlc29yIG90aGVyIHN1YnN0YW5jZXRob3VzYW5kcyBvZiB5ZWFyc3RyYW5zbGF0aW9uIG9mIHRoZTwvZGl2Pg0KPC9kaXY+DQoNCjxhIGhyZWY9ImluZGV4LnBocHdhcyBlc3RhYmxpc2hlZCBpbm1pbi5qcyI+PC9zY3JpcHQ+CnBhcnRpY2lwYXRlIGluIHRoZWEgc3Ryb25nIGluZmx1ZW5jZXN0eWxlPSJtYXJnaW4tdG9wOnJlcHJlc2VudGVkIGJ5IHRoZWdyYWR1YXRlZCBmcm9tIHRoZVRyYWRpdGlvbmFsbHksIHRoZUVsZW1lbnQoInNjcmlwdCIpO0hvd2V2ZXIsIHNpbmNlIHRoZS9kaXY+CjwvZGl2Pgo8ZGl2IGxlZnQ7IG1hcmdpbi1sZWZ0OnByb3RlY3Rpb24gYWdhaW5zdDA7IHZlcnRpY2FsLWFsaWduOlVuZm9ydHVuYXRlbHksIHRoZXR5cGU9ImltYWdlL3gtaWNvbi9kaXY+CjxkaXYgY2xhc3M9IiBjbGFzcz0iY2xlYXJmaXgiPjxkaXYgY2xhc3M9ImZvb3RlcgkJPC9kaXY+CgkJPC9kaXY+CnRoZSBtb3Rpb24gcGljdHVyZdCR0YrQu9Cz0LDRgNGB0LrQuNCx0YrQu9Cz0LDRgNGB0LrQuNCk0LXQtNC10YDQsNGG0LjQuNC90LXRgdC60L7Qu9GM0LrQvtGB0L7QvtCx0YnQtdC90LjQtdGB0L7QvtCx0YnQtdC90LjRj9C/0YDQvtCz0YDQsNC80LzRi9Ce0YLQv9GA0LDQstC40YLRjNCx0LXRgdC/0LvQsNGC0L3QvtC80LDRgtC10YDQuNCw0LvRi9C/0L7Qt9Cy0L7Qu9GP0LXRgtC/0L7RgdC70LXQtNC90LjQtdGA0LDQt9C70LjRh9C90YvRhdC/0YDQvtC00YPQutGG0LjQuNC/0YDQvtCz0YDQsNC80LzQsNC/0L7Qu9C90L7RgdGC0YzRjtC90LDRhdC+0LTQuNGC0YHRj9C40LfQsdGA0LDQvdC90L7QtdC90LDRgdC10LvQtdC90LjRj9C40LfQvNC10L3QtdC90LjRj9C60LDRgtC10LPQvtGA0LjQuNCQ0LvQtdC60YHQsNC90LTRgOCkpuCljeCkteCkvuCksOCkvuCkruCliOCkqOClgeCkheCksuCkquCljeCksOCkpuCkvuCkqOCkreCkvuCksOCkpOClgOCkr+CkheCkqOClgeCkpuClh+CktuCkueCkv+CkqOCljeCkpuClgOCkh+CkguCkoeCkv+Ckr+CkvuCkpuCkv+CksuCljeCksuClgOCkheCkp+Ckv+CkleCkvuCksOCkteClgOCkoeCkv+Ckr+Cli+CkmuCkv+Ckn+CljeCkoOClh+CkuOCkruCkvuCkmuCkvuCksOCknOCkguCkleCljeCktuCkqOCkpuClgeCkqOCkv+Ckr+CkvuCkquCljeCksOCkr+Cli+Ckl+CkheCkqOClgeCkuOCkvuCksOCkkeCkqOCksuCkvuCkh+CkqOCkquCkvuCksOCljeCkn+ClgOCktuCksOCljeCkpOCli+CkguCksuCli+CkleCkuOCkreCkvuCkq+CkvOCljeCksuCliOCktuCktuCksOCljeCkpOClh+CkguCkquCljeCksOCkpuClh+CktuCkquCljeCksuClh+Ckr+CksOCkleClh+CkguCkpuCljeCksOCkuOCljeCkpeCkv+CkpOCkv+CkieCkpOCljeCkquCkvuCkpuCkieCkqOCljeCkueClh+CkguCkmuCkv+Ckn+CljeCkoOCkvuCkr+CkvuCkpOCljeCksOCkvuCknOCljeCkr+CkvuCkpuCkvuCkquClgeCksOCkvuCkqOClh+CknOCli+CkoeCkvOClh+CkguCkheCkqOClgeCkteCkvuCkpuCktuCljeCksOClh+Cko+ClgOCktuCkv+CkleCljeCkt+CkvuCkuOCksOCkleCkvuCksOClgOCkuOCkguCkl+CljeCksOCkueCkquCksOCkv+Cko+CkvuCkruCkrOCljeCksOCkvuCkguCkoeCkrOCkmuCljeCkmuCli+CkguCkieCkquCksuCkrOCljeCkp+CkruCkguCkpOCljeCksOClgOCkuOCkguCkquCksOCljeCkleCkieCkruCljeCkruClgOCkpuCkruCkvuCkp+CljeCkr+CkruCkuOCkueCkvuCkr+CkpOCkvuCktuCkrOCljeCkpuCli+CkguCkruClgOCkoeCkv+Ckr+CkvuCkhuCkiOCkquClgOCkj+CksuCkruCli+CkrOCkvuCkh+CksuCkuOCkguCkluCljeCkr+CkvuCkhuCkquCksOClh+CktuCkqOCkheCkqOClgeCkrOCkguCkp+CkrOCkvuCknOCkvOCkvuCksOCkqOCkteClgOCkqOCkpOCkruCkquCljeCksOCkruClgeCkluCkquCljeCksOCktuCljeCkqOCkquCksOCkv+CkteCkvuCksOCkqOClgeCkleCkuOCkvuCkqOCkuOCkruCksOCljeCkpeCkqOCkhuCkr+Cli+CknOCkv+CkpOCkuOCli+CkruCkteCkvuCksNin2YTZhdi02KfYsdmD2KfYqtin2YTZhdmG2KrYr9mK2KfYqtin2YTZg9mF2KjZitmI2KrYsdin2YTZhdi02KfZh9iv2KfYqti52K/Yr9in2YTYstmI2KfYsdi52K/Yr9in2YTYsdiv2YjYr9in2YTYpdiz2YTYp9mF2YrYqdin2YTZgdmI2KrZiNi02YjYqNin2YTZhdiz2KfYqNmC2KfYqtin2YTZhdi52YTZiNmF2KfYqtin2YTZhdiz2YTYs9mE2KfYqtin2YTYrNix2KfZgdmK2YPYs9in2YTYp9iz2YTYp9mF2YrYqdin2YTYp9iq2LXYp9mE2KfYqmtleXdvcmRzIiBjb250ZW50PSJ3My5vcmcvMTk5OS94aHRtbCI+PGEgdGFyZ2V0PSJfYmxhbmsiIHRleHQvaHRtbDsgY2hhcnNldD0iIHRhcmdldD0iX2JsYW5rIj48dGFibGUgY2VsbHBhZGRpbmc9ImF1dG9jb21wbGV0ZT0ib2ZmIiB0ZXh0LWFsaWduOiBjZW50ZXI7dG8gbGFzdCB2ZXJzaW9uIGJ5IGJhY2tncm91bmQtY29sb3I6ICMiIGhyZWY9Imh0dHA6Ly93d3cuL2Rpdj48L2Rpdj48ZGl2IGlkPTxhIGhyZWY9IiMiIGNsYXNzPSIiPjxpbWcgc3JjPSJodHRwOi8vY3JpcHQiIHNyYz0iaHR0cDovLwo8c2NyaXB0IGxhbmd1YWdlPSIvL0VOIiAiaHR0cDovL3d3dy53ZW5jb2RlVVJJQ29tcG9uZW50KCIgaHJlZj0iamF2YXNjcmlwdDo8ZGl2IGNsYXNzPSJjb250ZW50ZG9jdW1lbnQud3JpdGUoJzxzY3Bvc2l0aW9uOiBhYnNvbHV0ZTtzY3JpcHQgc3JjPSJodHRwOi8vIHN0eWxlPSJtYXJnaW4tdG9wOi5taW4uanMiPjwvc2NyaXB0Pgo8L2Rpdj4KPGRpdiBjbGFzcz0idzMub3JnLzE5OTkveGh0bWwiIAoNCjwvYm9keT4NCjwvaHRtbD5kaXN0aW5jdGlvbiBiZXR3ZWVuLyIgdGFyZ2V0PSJfYmxhbmsiPjxsaW5rIGhyZWY9Imh0dHA6Ly9lbmNvZGluZz0idXRmLTgiPz4Kdy5hZGRFdmVudExpc3RlbmVyP2FjdGlvbj0iaHR0cDovL3d3dy5pY29uIiBocmVmPSJodHRwOi8vIHN0eWxlPSJiYWNrZ3JvdW5kOnR5cGU9InRleHQvY3NzIiAvPgptZXRhIHByb3BlcnR5PSJvZzp0PGlucHV0IHR5cGU9InRleHQiICBzdHlsZT0idGV4dC1hbGlnbjp0aGUgZGV2ZWxvcG1lbnQgb2YgdHlsZXNoZWV0IiB0eXBlPSJ0ZWh0bWw7IGNoYXJzZXQ9dXRmLThpcyBjb25zaWRlcmVkIHRvIGJldGFibGUgd2lkdGg9IjEwMCUiIEluIGFkZGl0aW9uIHRvIHRoZSBjb250cmlidXRlZCB0byB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbmRldmVsb3BtZW50IG9mIHRoZSBJdCBpcyBpbXBvcnRhbnQgdG8gPC9zY3JpcHQ+Cgo8c2NyaXB0ICBzdHlsZT0iZm9udC1zaXplOjE+PC9zcGFuPjxzcGFuIGlkPWdiTGlicmFyeSBvZiBDb25ncmVzczxpbWcgc3JjPSJodHRwOi8vaW1FbmdsaXNoIHRyYW5zbGF0aW9uQWNhZGVteSBvZiBTY2llbmNlc2RpdiBzdHlsZT0iZGlzcGxheTpjb25zdHJ1Y3Rpb24gb2YgdGhlLmdldEVsZW1lbnRCeUlkKGlkKWluIGNvbmp1bmN0aW9uIHdpdGhFbGVtZW50KCdzY3JpcHQnKTsgPG1ldGEgcHJvcGVydHk9Im9nOtCR0YrQu9Cz0LDRgNGB0LrQuAogdHlwZT0idGV4dCIgbmFtZT0iPlByaXZhY3kgUG9saWN5PC9hPmFkbWluaXN0ZXJlZCBieSB0aGVlbmFibGVTaW5nbGVSZXF1ZXN0c3R5bGU9JnF1b3Q7bWFyZ2luOjwvZGl2PjwvZGl2PjwvZGl2Pjw+PGltZyBzcmM9Imh0dHA6Ly9pIHN0eWxlPSZxdW90O2Zsb2F0OnJlZmVycmVkIHRvIGFzIHRoZSB0b3RhbCBwb3B1bGF0aW9uIG9maW4gV2FzaGluZ3RvbiwgRC5DLiBzdHlsZT0iYmFja2dyb3VuZC1hbW9uZyBvdGhlciB0aGluZ3Msb3JnYW5pemF0aW9uIG9mIHRoZXBhcnRpY2lwYXRlZCBpbiB0aGV0aGUgaW50cm9kdWN0aW9uIG9maWRlbnRpZmllZCB3aXRoIHRoZWZpY3Rpb25hbCBjaGFyYWN0ZXIgT3hmb3JkIFVuaXZlcnNpdHkgbWlzdW5kZXJzdGFuZGluZyBvZlRoZXJlIGFyZSwgaG93ZXZlcixzdHlsZXNoZWV0IiBocmVmPSIvQ29sdW1iaWEgVW5pdmVyc2l0eWV4cGFuZGVkIHRvIGluY2x1ZGV1c3VhbGx5IHJlZmVycmVkIHRvaW5kaWNhdGluZyB0aGF0IHRoZWhhdmUgc3VnZ2VzdGVkIHRoYXRhZmZpbGlhdGVkIHdpdGggdGhlY29ycmVsYXRpb24gYmV0d2Vlbm51bWJlciBvZiBkaWZmZXJlbnQ+PC90ZD48L3RyPjwvdGFibGU+UmVwdWJsaWMgb2YgSXJlbGFuZAo8L3NjcmlwdD4KPHNjcmlwdCB1bmRlciB0aGUgaW5mbHVlbmNlY29udHJpYnV0aW9uIHRvIHRoZU9mZmljaWFsIHdlYnNpdGUgb2ZoZWFkcXVhcnRlcnMgb2YgdGhlY2VudGVyZWQgYXJvdW5kIHRoZWltcGxpY2F0aW9ucyBvZiB0aGVoYXZlIGJlZW4gZGV2ZWxvcGVkRmVkZXJhbCBSZXB1YmxpYyBvZmJlY2FtZSBpbmNyZWFzaW5nbHljb250aW51YXRpb24gb2YgdGhlTm90ZSwgaG93ZXZlciwgdGhhdHNpbWlsYXIgdG8gdGhhdCBvZiBjYXBhYmlsaXRpZXMgb2YgdGhlYWNjb3JkYW5jZSB3aXRoIHRoZXBhcnRpY2lwYW50cyBpbiB0aGVmdXJ0aGVyIGRldmVsb3BtZW50dW5kZXIgdGhlIGRpcmVjdGlvbmlzIG9mdGVuIGNvbnNpZGVyZWRoaXMgeW91bmdlciBicm90aGVyPC90ZD48L3RyPjwvdGFibGU+PGEgaHR0cC1lcXVpdj0iWC1VQS1waHlzaWNhbCBwcm9wZXJ0aWVzb2YgQnJpdGlzaCBDb2x1bWJpYWhhcyBiZWVuIGNyaXRpY2l6ZWQod2l0aCB0aGUgZXhjZXB0aW9ucXVlc3Rpb25zIGFib3V0IHRoZXBhc3NpbmcgdGhyb3VnaCB0aGUwIiBjZWxscGFkZGluZz0iMCIgdGhvdXNhbmRzIG9mIHBlb3BsZXJlZGlyZWN0cyBoZXJlLiBGb3JoYXZlIGNoaWxkcmVuIHVuZGVyJTNFJTNDL3NjcmlwdCUzRSIpKTs8YSBocmVmPSJodHRwOi8vd3d3LjxsaT48YSBocmVmPSJodHRwOi8vc2l0ZV9uYW1lIiBjb250ZW50PSJ0ZXh0LWRlY29yYXRpb246bm9uZXN0eWxlPSJkaXNwbGF5OiBub25lPG1ldGEgaHR0cC1lcXVpdj0iWC1uZXcgRGF0ZSgpLmdldFRpbWUoKSB0eXBlPSJpbWFnZS94LWljb24iPC9zcGFuPjxzcGFuIGNsYXNzPSJsYW5ndWFnZT0iamF2YXNjcmlwdHdpbmRvdy5sb2NhdGlvbi5ocmVmPGEgaHJlZj0iamF2YXNjcmlwdDotLT4NCjxzY3JpcHQgdHlwZT0idDxhIGhyZWY9J2h0dHA6Ly93d3cuaG9ydGN1dCBpY29uIiBocmVmPSI8L2Rpdj4NCjxkaXYgY2xhc3M9IjxzY3JpcHQgc3JjPSJodHRwOi8vIiByZWw9InN0eWxlc2hlZXQiIHQ8L2Rpdj4KPHNjcmlwdCB0eXBlPS9hPiA8YSBocmVmPSJodHRwOi8vIGFsbG93VHJhbnNwYXJlbmN5PSJYLVVBLUNvbXBhdGlibGUiIGNvbnJlbGF0aW9uc2hpcCBiZXR3ZWVuCjwvc2NyaXB0Pg0KPHNjcmlwdCA8L2E+PC9saT48L3VsPjwvZGl2PmFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2U8L2E+PGEgaHJlZj0iaHR0cDovLzwvYT48L2xpPjxsaSBjbGFzcz0iZm9ybSBhY3Rpb249Imh0dHA6Ly88ZGl2IHN0eWxlPSJkaXNwbGF5OnR5cGU9InRleHQiIG5hbWU9InEiPHRhYmxlIHdpZHRoPSIxMDAlIiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiIgYm9yZGVyPSIwIiB3aWR0aD0icmVsPSJzaG9ydGN1dCBpY29uIiBoNj48dWw+PGxpPjxhIGhyZWY9IiAgPG1ldGEgaHR0cC1lcXVpdj0iY3NzIiBtZWRpYT0ic2NyZWVuIiByZXNwb25zaWJsZSBmb3IgdGhlICIgdHlwZT0iYXBwbGljYXRpb24vIiBzdHlsZT0iYmFja2dyb3VuZC1odG1sOyBjaGFyc2V0PXV0Zi04IiBhbGxvd3RyYW5zcGFyZW5jeT0ic3R5bGVzaGVldCIgdHlwZT0idGUNCjxtZXRhIGh0dHAtZXF1aXY9Ij48L3NwYW4+PHNwYW4gY2xhc3M9IjAiIGNlbGxzcGFjaW5nPSIwIj47Cjwvc2NyaXB0Pgo8c2NyaXB0IHNvbWV0aW1lcyBjYWxsZWQgdGhlZG9lcyBub3QgbmVjZXNzYXJpbHlGb3IgbW9yZSBpbmZvcm1hdGlvbmF0IHRoZSBiZWdpbm5pbmcgb2YgPCFET0NUWVBFIGh0bWw+PGh0bWxwYXJ0aWN1bGFybHkgaW4gdGhlIHR5cGU9ImhpZGRlbiIgbmFtZT0iamF2YXNjcmlwdDp2b2lkKDApOyJlZmZlY3RpdmVuZXNzIG9mIHRoZSBhdXRvY29tcGxldGU9Im9mZiIgZ2VuZXJhbGx5IGNvbnNpZGVyZWQ+PGlucHV0IHR5cGU9InRleHQiICI+PC9zY3JpcHQ+DQo8c2NyaXB0dGhyb3VnaG91dCB0aGUgd29ybGRjb21tb24gbWlzY29uY2VwdGlvbmFzc29jaWF0aW9uIHdpdGggdGhlPC9kaXY+CjwvZGl2Pgo8ZGl2IGNkdXJpbmcgaGlzIGxpZmV0aW1lLGNvcnJlc3BvbmRpbmcgdG8gdGhldHlwZT0iaW1hZ2UveC1pY29uIiBhbiBpbmNyZWFzaW5nIG51bWJlcmRpcGxvbWF0aWMgcmVsYXRpb25zYXJlIG9mdGVuIGNvbnNpZGVyZWRtZXRhIGNoYXJzZXQ9InV0Zi04IiA8aW5wdXQgdHlwZT0idGV4dCIgZXhhbXBsZXMgaW5jbHVkZSB0aGUiPjxpbWcgc3JjPSJodHRwOi8vaXBhcnRpY2lwYXRpb24gaW4gdGhldGhlIGVzdGFibGlzaG1lbnQgb2YKPC9kaXY+CjxkaXYgY2xhc3M9IiZhbXA7bmJzcDsmYW1wO25ic3A7dG8gZGV0ZXJtaW5lIHdoZXRoZXJxdWl0ZSBkaWZmZXJlbnQgZnJvbW1hcmtlZCB0aGUgYmVnaW5uaW5nZGlzdGFuY2UgYmV0d2VlbiB0aGVjb250cmlidXRpb25zIHRvIHRoZWNvbmZsaWN0IGJldHdlZW4gdGhld2lkZWx5IGNvbnNpZGVyZWQgdG93YXMgb25lIG9mIHRoZSBmaXJzdHdpdGggdmFyeWluZyBkZWdyZWVzaGF2ZSBzcGVjdWxhdGVkIHRoYXQoZG9jdW1lbnQuZ2V0RWxlbWVudHBhcnRpY2lwYXRpbmcgaW4gdGhlb3JpZ2luYWxseSBkZXZlbG9wZWRldGEgY2hhcnNldD0idXRmLTgiPiB0eXBlPSJ0ZXh0L2NzcyIgLz4KaW50ZXJjaGFuZ2VhYmx5IHdpdGhtb3JlIGNsb3NlbHkgcmVsYXRlZHNvY2lhbCBhbmQgcG9saXRpY2FsdGhhdCB3b3VsZCBvdGhlcndpc2VwZXJwZW5kaWN1bGFyIHRvIHRoZXN0eWxlIHR5cGU9InRleHQvY3NzdHlwZT0ic3VibWl0IiBuYW1lPSJmYW1pbGllcyByZXNpZGluZyBpbmRldmVsb3BpbmcgY291bnRyaWVzY29tcHV0ZXIgcHJvZ3JhbW1pbmdlY29ub21pYyBkZXZlbG9wbWVudGRldGVybWluYXRpb24gb2YgdGhlZm9yIG1vcmUgaW5mb3JtYXRpb25vbiBzZXZlcmFsIG9jY2FzaW9uc3BvcnR1Z3XDqnMgKEV1cm9wZXUp0KPQutGA0LDRl9C90YHRjNC60LDRg9C60YDQsNGX0L3RgdGM0LrQsNCg0L7RgdGB0LjQudGB0LrQvtC50LzQsNGC0LXRgNC40LDQu9C+0LLQuNC90YTQvtGA0LzQsNGG0LjQuNGD0L/RgNCw0LLQu9C10L3QuNGP0L3QtdC+0LHRhdC+0LTQuNC80L7QuNC90YTQvtGA0LzQsNGG0LjRj9CY0L3RhNC+0YDQvNCw0YbQuNGP0KDQtdGB0L/Rg9Cx0LvQuNC60LjQutC+0LvQuNGH0LXRgdGC0LLQvtC40L3RhNC+0YDQvNCw0YbQuNGO0YLQtdGA0YDQuNGC0L7RgNC40LjQtNC+0YHRgtCw0YLQvtGH0L3Qvtin2YTZhdiq2YjYp9is2K/ZiNmG2KfZhNin2LTYqtix2KfZg9in2KrYp9mE2KfZgtiq2LHYp9it2KfYqmh0bWw7IGNoYXJzZXQ9VVRGLTgiIHNldFRpbWVvdXQoZnVuY3Rpb24oKWRpc3BsYXk6aW5saW5lLWJsb2NrOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHR5cGUgPSAndGV4dC9qYXZhc2NyaTxpbWcgc3JjPSJodHRwOi8vd3d3LiIgImh0dHA6Ly93d3cudzMub3JnL3Nob3J0Y3V0IGljb24iIGhyZWY9IiIgYXV0b2NvbXBsZXRlPSJvZmYiIDwvYT48L2Rpdj48ZGl2IGNsYXNzPTwvYT48L2xpPgo8bGkgY2xhc3M9ImNzcyIgdHlwZT0idGV4dC9jc3MiIDxmb3JtIGFjdGlvbj0iaHR0cDovL3h0L2NzcyIgaHJlZj0iaHR0cDovL2xpbmsgcmVsPSJhbHRlcm5hdGUiIA0KPHNjcmlwdCB0eXBlPSJ0ZXh0LyBvbmNsaWNrPSJqYXZhc2NyaXB0OihuZXcgRGF0ZSkuZ2V0VGltZSgpfWhlaWdodD0iMSIgd2lkdGg9IjEiIFBlb3BsZSdzIFJlcHVibGljIG9mICA8YSBocmVmPSJodHRwOi8vd3d3LnRleHQtZGVjb3JhdGlvbjp1bmRlcnRoZSBiZWdpbm5pbmcgb2YgdGhlIDwvZGl2Pgo8L2Rpdj4KPC9kaXY+CmVzdGFibGlzaG1lbnQgb2YgdGhlIDwvZGl2PjwvZGl2PjwvZGl2PjwvZCN2aWV3cG9ydHttaW4taGVpZ2h0Ogo8c2NyaXB0IHNyYz0iaHR0cDovL29wdGlvbj48b3B0aW9uIHZhbHVlPW9mdGVuIHJlZmVycmVkIHRvIGFzIC9vcHRpb24+CjxvcHRpb24gdmFsdTwhRE9DVFlQRSBodG1sPgo8IS0tW0ludGVybmF0aW9uYWwgQWlycG9ydD4KPGEgaHJlZj0iaHR0cDovL3d3dzwvYT48YSBocmVmPSJodHRwOi8vd+C4oOC4suC4qeC4suC5hOC4l+C4ouGDpeGDkOGDoOGDl+GDo+GDmuGDmOato+mrlOS4reaWhyAo57mB6auUKeCkqOCkv+CksOCljeCkpuClh+CktuCkoeCkvuCkieCkqOCksuCli+CkoeCkleCljeCkt+Clh+CkpOCljeCksOCknOCkvuCkqOCkleCkvuCksOClgOCkuOCkguCkrOCkguCkp+Ckv+CkpOCkuOCljeCkpeCkvuCkquCkqOCkvuCkuOCljeCkteClgOCkleCkvuCksOCkuOCkguCkuOCljeCkleCksOCko+CkuOCkvuCkruCkl+CljeCksOClgOCkmuCkv+Ckn+CljeCkoOCli+CkguCkteCkv+CknOCljeCknuCkvuCkqOCkheCkruClh+CksOCkv+CkleCkvuCkteCkv+CkreCkv+CkqOCljeCkqOCkl+CkvuCkoeCkv+Ckr+CkvuCkgeCkleCljeCkr+Cli+CkguCkleCkv+CkuOClgeCksOCkleCljeCkt+CkvuCkquCkueClgeCkgeCkmuCkpOClgOCkquCljeCksOCkrOCkguCkp+CkqOCkn+Ckv+CkquCljeCkquCko+ClgOCkleCljeCksOCkv+CkleClh+Ckn+CkquCljeCksOCkvuCksOCkguCkreCkquCljeCksOCkvuCkquCljeCkpOCkruCkvuCksuCkv+CkleCli+CkguCksOCkq+CkvOCljeCkpOCkvuCksOCkqOCkv+CksOCljeCkruCkvuCko+CksuCkv+CkruCkv+Ckn+Clh+CkoWRlc2NyaXB0aW9uIiBjb250ZW50PSJkb2N1bWVudC5sb2NhdGlvbi5wcm90LmdldEVsZW1lbnRzQnlUYWdOYW1lKDwhRE9DVFlQRSBodG1sPgo8aHRtbCA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+OnVybCIgY29udGVudD0iaHR0cDovLy5jc3MiIHJlbD0ic3R5bGVzaGVldCJzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+dHlwZT0idGV4dC9jc3MiIGhyZWY9InczLm9yZy8xOTk5L3hodG1sIiB4bWx0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIG1ldGhvZD0iZ2V0IiBhY3Rpb249ImxpbmsgcmVsPSJzdHlsZXNoZWV0IiAgPSBkb2N1bWVudC5nZXRFbGVtZW50dHlwZT0iaW1hZ2UveC1pY29uIiAvPmNlbGxwYWRkaW5nPSIwIiBjZWxsc3AuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgPC9hPjwvbGk+PGxpPjxhIGhyZWY9IiIgd2lkdGg9IjEiIGhlaWdodD0iMSIiPjxhIGhyZWY9Imh0dHA6Ly93d3cuc3R5bGU9ImRpc3BsYXk6bm9uZTsiPmFsdGVybmF0ZSIgdHlwZT0iYXBwbGktLy9XM0MvL0RURCBYSFRNTCAxLjAgZWxsc3BhY2luZz0iMCIgY2VsbHBhZCB0eXBlPSJoaWRkZW4iIHZhbHVlPSIvYT4mbmJzcDs8c3BhbiByb2xlPSJzCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGxhbmd1YWdlPSJKYXZhU2NyaXB0IiAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHlwZT0idGV4dC9jc3MiIG1lZGlhPSJ0eXBlPSd0ZXh0L2phdmFzY3JpcHQnd2l0aCB0aGUgZXhjZXB0aW9uIG9mIHlwZT0idGV4dC9jc3MiIHJlbD0ic3QgaGVpZ2h0PSIxIiB3aWR0aD0iMSIgPScrZW5jb2RlVVJJQ29tcG9uZW50KDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiAKYm9keSwgdHIsIGlucHV0LCB0ZXh0bWV0YSBuYW1lPSJyb2JvdHMiIGNvbm1ldGhvZD0icG9zdCIgYWN0aW9uPSI+CjxhIGhyZWY9Imh0dHA6Ly93d3cuY3NzIiByZWw9InN0eWxlc2hlZXQiIDwvZGl2PjwvZGl2PjxkaXYgY2xhc3NsYW5ndWFnZT0iamF2YXNjcmlwdCI+YXJpYS1oaWRkZW49InRydWUiPsK3PHJpcHQiIHR5cGU9InRleHQvamF2YXNsPTA7fSkoKTsKKGZ1bmN0aW9uKCl7YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hPjwvbGk+PGxpPjxhIGhyZWY9ImgJCTxsaT48YSBocmVmPSJodHRwOi8vYXRvciIgYXJpYS1oaWRkZW49InRydT4gPGEgaHJlZj0iaHR0cDovL3d3dy5sYW5ndWFnZT0iamF2YXNjcmlwdCIgL29wdGlvbj4KPG9wdGlvbiB2YWx1ZS9kaXY+PC9kaXY+PGRpdiBjbGFzcz1yYXRvciIgYXJpYS1oaWRkZW49InRyZT0obmV3IERhdGUpLmdldFRpbWUoKXBvcnR1Z3XDqnMgKGRvIEJyYXNpbCnQvtGA0LPQsNC90LjQt9Cw0YbQuNC40LLQvtC30LzQvtC20L3QvtGB0YLRjNC+0LHRgNCw0LfQvtCy0LDQvdC40Y/RgNC10LPQuNGB0YLRgNCw0YbQuNC40LLQvtC30LzQvtC20L3QvtGB0YLQuNC+0LHRj9C30LDRgtC10LvRjNC90LA8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIm50LVR5cGUiIGNvbnRlbnQ9InRleHQvPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVyYW5zaXRpb25hbC8vRU4iICJodHRwOjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LS8vVzNDLy9EVEQgWEhUTUwgMS4wIFREVEQveGh0bWwxLXRyYW5zaXRpb25hbC8vd3d3LnczLm9yZy9UUi94aHRtbDEvcGUgPSAndGV4dC9qYXZhc2NyaXB0Jzs8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFqcyIgdHlwZT0idGV4dC9qYXZhc2NyaShkb2N1bWVudCkucmVhZHkoZnVuY3Rpc2NyaXB0IHR5cGU9InRleHQvamF2YXNpbWFnZSIgY29udGVudD0iaHR0cDovL1VBLUNvbXBhdGlibGUiIGNvbnRlbnQ9dG1sOyBjaGFyc2V0PXV0Zi04IiAvPgpsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT09IGRvY3VtZW50LmNyZWF0ZUVsZW1lbjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSBkb2N1bWVudC5nZXRFbGVtZW50c0JpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPWEudHlwZSA9ICd0ZXh0L2phdmFzY3JpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWVodG1sOyBjaGFyc2V0PXV0Zi04IiAvPmR0ZCI+CjxodG1sIHhtbG5zPSJodHRwLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRlbnRzQnlUYWdOYW1lKCdzY3JpcHQnKWlucHV0IHR5cGU9ImhpZGRlbiIgbmFtPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJyB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnaW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZC5nZXRFbGVtZW50c0J5VGFnTmFtZShzbmljYWwiIGhyZWY9Imh0dHA6Ly93d3cuQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+aW9uYWwuZHRkIj4KPGh0bWwgeG1sbnM9aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiaHRtbDsgY2hhcnNldD11dGYtOCIgLz4KIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuIHR5cGU9J3RleHQvamF2YXNjcmlwdCc+0LTQtdGP0YLQtdC70YzQvdC+0YHRgtC40YHQvtC+0YLQstC10YLRgdGC0LLQuNC40L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCw0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC44KSq4KWB4KS44KWN4KSk4KS/4KSV4KS+4KSV4KS+4KSC4KSX4KWN4KSw4KWH4KS44KSJ4KSo4KWN4KS54KWL4KSC4KSo4KWH4KS14KS/4KSn4KS+4KSo4KS44KSt4KS+4KSr4KS/4KSV4KWN4KS44KS/4KSC4KSX4KS44KWB4KSw4KSV4KWN4KS34KS/4KSk4KSV4KWJ4KSq4KWA4KSw4KS+4KSH4KSf4KS14KS/4KSc4KWN4KSe4KS+4KSq4KSo4KSV4KS+4KSw4KWN4KSw4KS14KS+4KSI4KS44KSV4KWN4KSw4KS/4KSv4KSk4KS+TlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAADRzBgBwbQYAAAAAAAEAAAA8CAAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAA0cwYAyG0GAAAAAAABAAAAPAgAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAADRzBgAgbgYAAAAAAAEAAAA8CAAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAANHMGAHxuBgAAAAAAAQAAADwIAAAAAAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAACwcgYA2G4GAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAsHIGAABvBgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAALByBgAobwYATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAACwcgYAUG8GAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAsHIGAHhvBgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAALByBgCgbwYATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAACwcgYAyG8GAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAsHIGAPBvBgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAALByBgAYcAYATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAACwcgYAQHAGAAAAAACMcAYABwAAAAgAAAAJAAAAU3Q5ZXhjZXB0aW9uAAAAALByBgB8cAYAAAAAALhwBgADAAAACgAAAAsAAABTdDExbG9naWNfZXJyb3IA2HIGAKhwBgCMcAYAAAAAAOxwBgADAAAADAAAAAsAAABTdDEybGVuZ3RoX2Vycm9yAAAAANhyBgDYcAYAuHAGAAAAAAAgcQYAAwAAAA0AAAALAAAAU3QxMm91dF9vZl9yYW5nZQAAAADYcgYADHEGALhwBgBTdDl0eXBlX2luZm8AAAAAsHIGACxxBgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADYcgYARHEGADxxBgBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADYcgYAdHEGAGhxBgAAAAAA6HEGAA4AAAAPAAAAEAAAABEAAAASAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FANhyBgDAcQYAaHEGAHYAAACscQYA9HEGAGIAAACscQYAAHIGAGMAAACscQYADHIGAGgAAACscQYAGHIGAGEAAACscQYAJHIGAHMAAACscQYAMHIGAHQAAACscQYAPHIGAGkAAACscQYASHIGAGoAAACscQYAVHIGAGwAAACscQYAYHIGAG0AAACscQYAbHIGAHgAAACscQYAeHIGAHkAAACscQYAhHIGAGYAAACscQYAkHIGAGQAAACscQYAnHIGAAAAAACYcQYADgAAABMAAAAQAAAAEQAAABQAAAAVAAAAFgAAABcAAAAAAAAAIHMGAA4AAAAYAAAAEAAAABEAAAAUAAAAGQAAABoAAAAbAAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAANhyBgD4cgYAmHEGAAAAAAB8cwYADgAAABwAAAAQAAAAEQAAABQAAAAdAAAAHgAAAB8AAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAA2HIGAFRzBgCYcQYAQYznGQsVCgoLCwoKCgoKCQkIBwcIBwcGBgUFAEG95xkLdhAAAAAkAAAAVAAAAIwAAACsAAAA0AAAAPgAAAAkAQAAVAEAAG4BAACKAQAAmQEAAKEBAICpAQCAuwEAAMUBAADPAQBA1AEAwNkBAKDcAQCg3wEAoN8BAKDfAQCg3wEAoN8BAKDfAQCg3wEAoN8BANCNBAAwdlY=\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"t\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"v\"];addOnInit(Module[\"asm\"][\"u\"]);removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+'    \"use strict\";'+\"    return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}var name=registeredInstance.name;if(!rawType){throwBindingError('type \"'+name+'\" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(\"Cannot register type '\"+name+\"' twice\")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":8,\"readValueFromPointer\":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError(\"Unknown boolean type size: \"+name)}return this[\"fromWireType\"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module[\"count_emval_handles\"]=count_emval_handles;Module[\"get_first_emval\"]=get_first_emval}var Emval={toValue:function(handle){if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handle_array[handle].value},toHandle:function(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":function(destructors,value){return Emval.toHandle(value)},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return\"null\"}var t=typeof v;if(t===\"object\"||t===\"array\"||t===\"function\"){return v.toString()}else{return\"\"+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(\"new_ called with constructor type \"+typeof constructor+\" which is not a function\")}var dummy=createNamedFunction(constructor.name||\"unknownFunctionName\",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError(\"argTypes array size mismatch! Must at least get return value and 'this' types!\")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!==\"void\";var argsList=\"\";var argsListWired=\"\";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?\", \":\"\")+\"arg\"+i;argsListWired+=(i!==0?\", \":\"\")+\"arg\"+i+\"Wired\"}var invokerFnBody=\"return function \"+makeLegalFunctionName(humanName)+\"(\"+argsList+\") {\\n\"+\"if (arguments.length !== \"+(argCount-2)+\") {\\n\"+\"throwBindingError('function \"+humanName+\" called with ' + arguments.length + ' arguments, expected \"+(argCount-2)+\" args!');\\n\"+\"}\\n\";if(needsDestructorStack){invokerFnBody+=\"var destructors = [];\\n\"}var dtorStack=needsDestructorStack?\"destructors\":\"null\";var args1=[\"throwBindingError\",\"invoker\",\"fn\",\"runDestructors\",\"retType\",\"classParam\"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+=\"var thisWired = classParam.toWireType(\"+dtorStack+\", this);\\n\"}for(var i=0;i<argCount-2;++i){invokerFnBody+=\"var arg\"+i+\"Wired = argType\"+i+\".toWireType(\"+dtorStack+\", arg\"+i+\"); // \"+argTypes[i+2].name+\"\\n\";args1.push(\"argType\"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired=\"thisWired\"+(argsListWired.length>0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?\"thisWired\":\"arg\"+(i-2)+\"Wired\";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+\"_dtor(\"+paramName+\"); // \"+argTypes[i].name+\"\\n\";args1.push(paramName+\"_dtor\");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+=\"var ret = retType.fromWireType(rv);\\n\"+\"return ret;\\n\"}else{}invokerFnBody+=\"}\\n\";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module[\"dynCall_\"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes(\"j\")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes(\"j\")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!==\"function\"){throwBindingError(\"unknown function pointer with signature \"+signature+\": \"+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+\": \"+unboundTypes.map(getTypeName).join([\", \"]))}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.includes(\"unsigned\");registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join(\"\")}_free(value);return str},\"toWireType\":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value===\"string\";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError(\"Cannot pass non-string to std::string\")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":function(destructors,value){if(!(typeof value===\"string\")){throwBindingError(\"Cannot pass non-string to C++ string type \"+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":function(){return undefined},\"toWireType\":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+\" has unknown type \"+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return Emval.toHandle(v)}function _abort(){abort(\"\")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_emval();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\")  at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE===\"boolean\"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,\"base64\");return new Uint8Array(buf[\"buffer\"],buf[\"byteOffset\"],buf[\"byteLength\"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error(\"Converting base64 string to bytes failed.\")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={\"f\":___cxa_allocate_exception,\"e\":___cxa_throw,\"n\":__embind_register_bigint,\"i\":__embind_register_bool,\"r\":__embind_register_emval,\"g\":__embind_register_float,\"s\":__embind_register_function,\"b\":__embind_register_integer,\"a\":__embind_register_memory_view,\"d\":__embind_register_std_string,\"c\":__embind_register_std_wstring,\"j\":__embind_register_void,\"l\":__emval_decref,\"m\":__emval_incref,\"h\":__emval_take_value,\"q\":_abort,\"o\":_emscripten_memcpy_big,\"p\":_emscripten_resize_heap,\"k\":_exit};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var ___getTypeName=Module[\"___getTypeName\"]=function(){return(___getTypeName=Module[\"___getTypeName\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module[\"___embind_register_native_and_builtin_types\"]=function(){return(___embind_register_native_and_builtin_types=Module[\"___embind_register_native_and_builtin_types\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n","'use strict'\n\nconst em_module = require('./build/compress_binding.js')\n\nconst runtimeInit = new Promise(resolve => {\n  em_module.onRuntimeInitialized = resolve\n})\n\nmodule.exports = async function compress (buffer) {\n  await runtimeInit\n  const result = em_module.compress(buffer)\n  if (result === false) throw new Error('ConvertTTFToWOFF2 failed')\n  return result\n}\n","var Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window===\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";var ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err(\"exiting due to exception: \"+toLog)}var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);nodeFS[\"readFile\"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}quit_=function(status,toThrow){if(keepRuntimeAlive()){process[\"exitCode\"]=status;throw toThrow}logExceptionOnExit(toThrow);process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"data:application/octet-stream;base64,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IAApAgA3AwAgACABKQIYNwIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIAIAEgBCkDGDcCGCABIAQpAxA3AhAgASAEKQMINwIIIAEgBCkDADcCAEEBIAIoAgAgASgCAE8NARogBCABKQIYNwMYIAQgASkCEDcDECAEIAEpAgg3AwggBCABKQIANwMAIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIIIAEgAikCADcCACACIAQpAxg3AhggAiAEKQMQNwIQIAIgBCkDCDcCCCACIAQpAwA3AgALQQILIQUgAygCACACKAIASQR/IAQgAikCGDcDGCAEIAIpAhA3AxAgBCACKQIINwMIIAQgAikCADcDACACIAMpAhg3AhggAiADKQIQNwIQIAIgAykCCDcCCCACIAMpAgA3AgAgAyAEKQMYNwIYIAMgBCkDEDcCECADIAQpAwg3AgggAyAEKQMANwIAIAIoAgAgASgCAE8EQCAFQQFqDwsgBCABKQIYNwMYIAQgASkCEDcDECAEIAEpAgg3AwggBCABKQIANwMAIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIIIAEgAikCADcCACACIAQpAxg3AhggAiAEKQMQNwIQIAIgBCkDCDcCCCACIAQpAwA3AgAgASgCACAAKAIATwRAIAVBAmoPCyAEIAApAhg3AxggBCAAKQIQNwMQIAQgACkCCDcDCCAEIAApAgA3AwAgACABKQIYNwIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIAIAEgBCkDGDcCGCABIAQpAxA3AhAgASAEKQMINwIIIAEgBCkDADcCACAFQQNqBSAFCwsdACABBEAgACABKAIAECAgACABKAIEECAgARASCwubBAEDfyABIAAgAUYiAjoADAJAIAINAANAIAEoAggiAi0ADA0BAkACfyACIAIoAggiAygCACIERgRAAkAgAygCBCIERQ0AIAQtAAwNAAwDCwJAIAEgAigCAEYEQCACIQEMAQsgAiACKAIEIgEoAgAiADYCBCABIAAEfyAAIAI2AgggAigCCAUgAws2AgggAigCCCIAIAAoAgAgAkdBAnRqIAE2AgAgASACNgIAIAIgATYCCCABKAIIIQMLIAFBAToADCADQQA6AAwgAyADKAIAIgAoAgQiATYC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AUcNAiADQQFGDQEMAgsgASACRgRAIAAoAhgiAkECRgRAIAAgAzYCGCADIQILIAAoAjBBAUcNAiACQQFGDQEMAgsgACAAKAIkQQFqNgIkCyAAQQE6ADYLC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwuIJwEIfyMAQSBrIgMkAANAIAFBIGshBgNAAkACQAJAAkACQAJAIAEgAGsiBEEFdSIFDgYFBQABAgMECyABQSBrIgEoAgAgACgCAE8NBCADIABBGGopAgA3AxggAyAAQRBqKQIANwMQIAMgAEEIaikCADcDCCADIAApAgA3AwAgACABKQIYNwIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIAIAEgAykDGDcCGCABIAMpAxA3AhAgASADKQMINwIIIAEgAykDADcCAAwECyAAQSBqIQQgAUEgayIFKAIAIQIgACgCICIBIAAoAgBPBEAgASACTQ0EIAMgBCkCGDcDGCADIAQpAhA3AxAgAyAEKQIINwMIIAMgBCkCADcDACAEIAUpAhg3AhggBCAFKQIQNwIQIAQgBSkCCDcCCCAEIAUpAgA3AgAgBSADKQMYNwIYIAUgAykDEDcCECAFIAMpAwg3AgggBSADKQMANwIAIAAoAiAgACgCAE8NBCADIABBGGopAgA3AxggAyAAQRBqKQIANwMQIAMgAEEIaikCADcDCCADIAApAgA3AwAgACAEKQIYNwIYIAAgBCkCEDcCECAAIAQpAgg3AgggACAEKQIANwIAIAQgAykDGDcCGCAEIAMpAxA3AhAgBCADKQMINwIIIAQgAykDADcCAAwECyABIAJLBEAgAyAAQRhqKQIANwMYIAMgAEEQaikCADcDECADIABBCGopAgA3AwggAyAAKQIANwMAIAAgBSkCGDcCGCAAIAUpAhA3AhAgACAFKQIINwIIIAAgBSkCADcCACAFIAMpAxg3AhggBSADKQMQNwIQIAUgAykDCDcCCCAFIAMpAwA3AgAMBAsgAyAAQRhqKQIANwMYIAMgAEEQaikCADcDECADIABBCGopAgA3AwggAyAAKQIANwMAIAAgBCkCGDcCGCAAIAQp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IAMpAxA3AhAgByADKQMINwIIIAcgAykDADcCAAwBCyAEIAVJBEAgAyAAQRhqKQIANwMYIAMgAEEQaikCADcDECADIABBCGopAgA3AwggAyAAKQIANwMAIAAgBikCGDcCGCAAIAYpAhA3AhAgACAGKQIINwIIIAAgBikCADcCACAGIAMpAxg3AhggBiADKQMQNwIQIAYgAykDCDcCCCAGIAMpAwA3AgBBASEKDAILIAMgAEEYaikCADcDGCADIABBEGopAgA3AxAgAyAAQQhqKQIANwMIIAMgACkCADcDACAAIAciBEEYaikCADcCGCAAIAQiBUEQaikCADcCECAAIARBCGopAgA3AgggACAEKQIANwIAIAQgAykDGDcCGCAEIAMpAxA3AhAgBCADKQMINwIIIAQgAykDADcCAEEBIQogBigCACAEKAIATw0BIAMgBCkCGDcDGCADIAUpAhA3AxAgAyAHKQIINwMIIAMgBykCADcDACAEIAYpAhg3AhggBSAGKQIQNwIQIAcgBikCCDcCCCAHIAYpAgA3AgAgBiADKQMYNwIYIAYgAykDEDcCECAGIAMpAwg3AgggBiADKQMANwIAC0ECIQoLIAYhBQJ/AkACQCAAKAIAIgggBygCACIESQRADAELA0AgBUEgayIFIABGBEAgAEEgaiEEIAggBigCAEkNAyAEIAZGDQUDQCAEKAIAIAhLBEAgAyAEQRhqKQIANwMYIAMgBEEQaikCADcDECADIARBCGopAgA3AwggAyAEKQIANwMAIAQgBikCGDcCGCAEIAYpAhA3AhAgBCAGKQIINwIIIAQgBikCADcCACAGIAMpAxg3AhggBiADKQMQNwIQIAYgAykDCDcCCCAGIAMpAwA3AgAgBEEgaiEEDAULIAYgBEEgaiIERw0ACwwFCyAFKAIAIARPDQALIAMgAEEYaikCADcDGCADIABBEGopAgA3AxAgAyAAQQhqKQIANwMIIAMgACkCADcDACAAIAVBGGopAgA3AhggACAFQRBqKQIANwIQIAAgBUEIaikCADcCCCAAIAUpAgA3AgAgBSADKQMYNwIYIAUgAykDEDcCECAFIAMpAwg3AgggBSADKQMANwIAIApBAWohCgsgBSAAQSBqIgRLBEADfyAHKAIAIQkDQCAEIghBIGohBCAIKAIAIAlJDQALA0AgBUEg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IAECfyACQf8AcSIBIAJBgAFxRQ0AGiAEQQJqIgIgBUsNASADIAZqLQAAIQMgACACNgIIIANB/wBxIAFBB3RyIgEgA0GAAXFFDQAaIARBA2oiAyAFSw0BIAIgBmotAAAhAiAAIAM2AgggAkH/AHEgAUEHdHIiASACQYABcUUNABogBEEEaiICIAVLDQEgAyAGai0AACEDIAAgAjYCCCADQf8AcSABQQd0ciIBIANBgAFxRQ0AGiAFIARBBWoiBUkNASACIAZqLQAAIQQgACAFNgIIIAFB////D0sNASAEQYABcQ0BIARB/wBxIAFBB3RyCzYCAEEBIQcLIAcL1RIBB38jAEEgayICJABBASEGAkACQAJAAkACQAJAIAEgAGtBBXUOBgUFAAECAwQLIAFBIGsiASgCACAAKAIATw0EIAIgACkCGDcDGCACIAApAhA3AxAgAiAAKQIINwMIIAIgACkCADcDACAAIAEpAhg3AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAgASACKQMYNwIYIAEgAikDEDcCECABIAIpAwg3AgggASACKQMANwIADAQLIAFBIGsiASgCACEDIAAoAiAiBSAAKAIATwRAIAMgBU8NBCACIAApAjg3AxggAiAAKQIwNwMQIAIgACkCKDcDCCACIAApAiA3AwAgACABKQIYNwI4IAAgASkCEDcCMCAAIAEpAgg3AiggACABKQIANwIgIAEgAikDGDcCGCABIAIpAxA3AhAgASACKQMINwIIIAEgAikDADcCACAAKAIgIAAoAgBPDQQgAiAAKQIYNwMYIAIgACkCEDcDECACIAApAgg3AwggAiAAKQIANwMAIAAgACkCODcCGCAAIAApAjA3AhAgACAAKQIoNwIIIAAgACkCIDcCACAAIAIpAxg3AjggACACKQMQNwIwIAAgAikDCDcCKCAAIAIpAwA3AiAMBAsgAyAFSQRAIAIgACkCGDcDGCACIAApAhA3AxAgAiAAKQIINwMIIAIgACkCADcDACAAIAEpAhg3AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAgASACKQMYNwIYIAEgAikDEDcCECABIAIpAwg3AgggASACKQMANwIADAQLIAIgACkCGDcDGCACIAApAhA3AxAgAiAAKQIINwMIIAIgACkCADcDACAAIAApAjg3AhggACAAKQIwNwIQIAAgACkCKDcCCCAAIAApAiA3AgAgACACKQMYNwI4IAAgAikDEDcCMCAAIAIpAwg3AiggACACKQMANwIgIAEoAgAgACgCIE8NAyACIAApAjg3AxggAiAAKQIwNwMQIAIgACkCKDcDCCACIAApAiA3AwAgACABKQIYNwI4IAAgASkCEDcCMCAAIAEpAgg3AiggACABKQIANwIgIAEgAikDGDcCGCABIAIpAxA3AhAgASACKQMINwIIIAEgAikDADcCAAwDCyAAIABBIGogAEFAayABQSBrEB8aDAILIAAgAEEgaiAAQUBrIgMgAEHgAGoQHxogAUEgayIBKAIAIAAoAmBPDQEgAiAAKQJ4NwMYIAIgACkCcDcDECACIAApAmg3AwggAiAAKQJgNwMAIAAgASkCGDcCeCAAIAEpAhA3AnAgACABKQIINwJoIAAgASkCADcCYCABIAIpAxg3AhggASACKQMQNwIQIAEgAikDCDcCCCABIAIpAwA3AgAgACgCYCADKAIATw0BIAIgAykCGDcDGCACIAMpAhA3AxAgAiADKQIINwMIIAIgAykCADcDACADIAApAng3AhggAyAAKQJwNwIQIAMgACkCaDcCCCADIAApAmA3AgAgACACKQMYNwJ4IAAgAikDEDcCcCAAIAIpAwg3AmggACACKQMANwJgIAMoAgAgACgCIE8NASACIAApAjg3AxggAiAAKQIwNwMQIAIgACkCKDcDCCACIAApAiA3AwAgACADKQIYNwI4IAAgAykCEDcCMCAAIAMpAgg3AiggACADKQIANwIgIAMgAikDGDcCGCADIAIpAxA3AhAgAyACKQMINwIIIAMgAikDADcCACAAKAIgIAAoAgBPDQEgAiAAKQIYNwMYIAIgACkCEDcDECACIAApAgg3AwggAiAAKQIANwMAIAAgACkCODcCGCAAIAApAjA3AhAgACAAKQIoNwIIIAAgACkCIDcCACAAIAIpAxg3AjggACACKQMQNwIwIAAgAikDCDcCKCAAIAIpAwA3AiAMAQsgAEFAayEEIAAoAkAhAwJAIAAoAiAiBSAAKAIAIgdPBEAgAyAFTw0BIAIgACkCODcDGCACIAApAjA3AxAgAiAAKQIoNwMIIAIgACkCIDcDACAAIAQpAhg3AjggACAEKQIQ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IABBCXY6AAQgAUH//wNxIQJBACEAA0AgAiAAIgFBAWoiAHYNAAsgAyABOgAJIAMgAUEIdjoACCADQRAgAXQiADoAByADIABBCHY6AAYgAyACQQR0IABB8P8DcWsiADoACyADIABBCHY6AAogC0EMaiELIBYoAgwiIiAWKAIQIhdHBEADQCAIKAI4ICIvAQBBBXRqKAIAIQMCQCAIKAJUIBVBBXRqIgdBGGoiASgCACIABEAgB0EYaiEBA0ACQCAAKAIQIgIgA0sEQCAAKAIAIgINASAAIQEMBAsgAiADTw0DIABBBGohASAAKAIEIgJFDQMgASEACyAAIQEgAiEADAALAAsgASEACyABKAIAIg1FBEBBGBATIg0gAzYCECANIAA2AgggDUIANwIAIA1BADYCFCABIA02AgAgBygCFCgCACIABH8gByAANgIUIAEoAgAFIA0LIgYgBiAHKAIYIhlGIgA6AAwCQCAADQADQCAGKAIIIgEtAAwNAQJAAkAgASABKAIIIgAoAgAiAkYEQAJAIAAoAgQiAkUNACACLQAMDQAMAwsCQCAGIAEoAgBGBEAgASECDAELIAEgASgCBCICKAIAIgY2AgQgAiAGBH8gBiABNgIIIAEoAggFIAALNgIIIAEoAggiACAAKAIAIAFHQQJ0aiACNgIAIAIgATYCACABIAI2AgggAigCCCEACyACQQE6AAwgAEEAOgAMIAAgACgCACIBKAIEIgI2AgAgAgRAIAIgADYCCAsgASAAKAIINgIIIAAoAggiAiACKAIAIABHQQJ0aiABNgIAIAEgADYCBAwBCwJAIAJFDQAgAi0ADA0ADAILAkAgBiABKAIARwRAIAEhBgwBCyABIAYoAgQiAjYCACAGIAIEfyACIAE2AgggASgCCAUgAAs2AgggASgCCCIAIAAoAgAgAUdBAnRqIAY2AgAgBiABNgIEIAEgBjYCCCAGKAIIIQALIAZBAToADCAAQQA6AAwgACAAKAIEIgEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIACyAAIAE2AggMAgsgAUEBOgAMIAAgACAZRiIBOgAMIAJBAToADCAAIQYgAUUNAAsLIAcgBygCHEEBajYCHAsgDSALNgIUIAsgDGoiAEEANgAM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bW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAmBECAHEHAAC0BwAALAgAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAmBECAKAHAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAAAAAJgRAgD7BwAAHBICALwHAAAAAAAAAQAAACQIAAAAAAAAaWlpAE41d29mZjIxNFdPRkYyU3RyaW5nT3V0RQBONXdvZmYyOFdPRkYyT3V0RQBBgBELkgJwYW1jZGFlaGFlaGh4dG1ocHhhbWVtYW4yL1NPdHNvcCB0dmNtZ3BmZnlsZ2Fjb2xwZXJwIEZGQ0dST1ZUREJFQ0xCRXBzYWd4bWRobnJla0hTVExUTENQWE1EVmFlaHZ4dG12RVNBQkZFREdTT1BHQlVTR0NTQkVGVFNKSFRBTVREQkNDTEJDUkxPQ0xBUEMgR1ZTeGlic3RuY2FyYXZhdGFkYmNvbGJubHNicmF2Y2NzZGZ0YWVmeHRtZnJhdmZyYXZneXRzaHRzdWpyYWNsdHJvbXhyb21kYnBvcG9ycGthcnRmcGFaZmxpU3RhbEdjb2xHdGFlRmxsaVMAAAAAAQIDBAAFEQYQBwgJCgsMDQ4PAEGgEwuHAQICAgMCAgIEAgICAwICAgQABAMCAAQDAQAEAwIABAMFAQACAAUAAgAJAAIADQACABEAAwAZAAMAIQADACkAAwAxAAQAQQAEAFEABABhAAQAcQAFAJEABQCxAAUA0QAFAPEABgAxAQYAcQEHAPEBCADxAgkA8QQKAPEICwDxEAwA8SANAPFAGABBtBQLgAEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9//////wBBxBULnAIEAAAADAAAABwAAABJAAAAfgAAAOQAAACoAQAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwBB5BkL/AEBAQEBAgICAgMDAwMEBAQEBQUFBQYGBgYHBwcHCAgICAkJCQkKCgoKCwsLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQERERERISEhITExMTFBQUFBUVFRUWFhYWFxcXFxgYGBgZGRkZGhoaGhsbGxscHBwcHR0dHR4eHh4fHx8fICAgICEhISEiIiIiIyMjIyQkJCQlJSUlJiYmJicnJycoKCgoKSkpKSoqKiorKysrLCwsLC0tLS0uLi4uLy8vLzAwMDAxMTExMjIyMjMzMzM0NDQ0NTU1NTY2NjY3Nzc3ODg4ODk5OTk6Ojo6Ozs7Ozw8PDw9PT09Pj4+Pj8/Pz8AQekdCwUEBAAABABBgB4L4AEIDBAMDBQMEBgcDAwgDCQMLCwsLCwsLCwsLCAgGCgcDAwwNDQ0MDQ0NDA0NDQ0NDA0NDQ0NDA0NDQ0NBgMHAwMDDg8PDw4PDw8ODw8PDw8ODw8PDw8ODw8PDw8GAwcDAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwBBgSALXgEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEAQcAhC+jzBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAgICAgICAgICAgICAgICBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoMDAwMDAwMDAwMDAwMDAwOAABAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgcAAAAAAAACAAAAAAEAAAMAAAAAAgAABAAAAAADAAAFAAAAAAMAAAYAAAAAAwAABwAAAAADAAAIAAAAAAMAAAkAAAAAAAEAAgAAAAABAQADAAAAAAIBAAQAAAAAAwEABQAAAAADAQAGAAAAAAMBAAcAAAAAAwEACAAAAAADAQAJAAAAAAACAAIAAAAAAQIAAwAAAAACAgAEAAAAAAMCAAUAAAAAAwIABgAAAAADAgAHAAAAAAMCAAgAAAAAAwIACQAAAAAAAwACAAAAAAEDAAMAAAAAAgMABAAAAAADAwAFAAAAAAMDAAYAAAAAAwMABwAAAAADAwAIAAAAAAMDAAkAAAAAAAQAAgAAAAABBAADAAAAAAIEAAQAAAAAAwQABQAAAAADBAAGAAAAAAMEAAcAAAAAAwQACAAAAAADBAAJAAAAAAAFAAIAAAAAAQUAAwAAAAACBQAEAAAAAAMFAAUAAAAAAwUABgAAAAADBQAHAAAAAAMFAAgAAAAAAwUACQABAAAABgACAAEAAAEGAAMAAQAAAgYABAABAAADBgAFAAEAAAMGAAYAAQAAAwYABwABAAADBgAIAAEAAAMGAAkAAQAAAAgAAgABAAABCAADAAEAAAIIAAQAAQAAAwgABQABAAADCAAGAAEAAAMIAAcAAQAAAwgACAABAAADCAAJAAABAAMAAAoAAAEAAwAADAAAAgADAAAOAAACAAMAABIAAAMAAwAAFgAAAwADAAAeAAAEAAMAACYAAAQAAwAANgAAAQADAQAKAAABAAMBAAwAAAIAAwEADgAAAgADAQASAAADAAMBABYAAAMAAwEAHgAABAADAQAmAAAEAAMBADYAAAEAAwIACgAAAQADAgAMAAACAAMCAA4AAAIAAwIAEgAAAwADAgAWAAADAAMCAB4AAAQAAwIAJgAABAADAgA2AAABAAMDAAoAAAEAAwMADAAAAgADAwAOAAACAAMDABIAAAMAAwMAFgAAAwADAwAeAAAEAAMDACYAAAQAAwMANgAAAQADBAAKAAABAAMEAAwAAAIAAwQADgAAAgADBAASAAADAAMEABYAAAMAAwQAHgAABAADBAAmAAAEAAMEADYAAAEAAwUACgAAAQADBQAMAAACAAMFAA4AAAIAAwUAEgAAAwADBQAWAAADAAMFAB4AAAQAAwUAJgAABAADBQA2AAEBAAMGAAoAAQEAAwYADAABAgADBgAOAAECAAMGABIAAQMAAwYAFgABAwADBgAeAAEEAAMGACYAAQQAAwYANgABAQADCAAKAAEBAAMIAAwAAQIAAwgADgABAgADCAASAAEDAAMIABYAAQMAAwgAHgABBAADCAAmAAEEAAMIADYAAAD/AAAAAgAAAP8BAAADAAAA/wIAAAQAAAD/AwAABQAAAP8DAAAGAAAA/wMAAAcAAAD/AwAACAAAAP8DAAAJAAAA/wABAAIAAAD/AQEAAwAAAP8CAQAEAAAA/wMBAAUAAAD/AwEABgAAAP8DAQAHAAAA/wMBAAgAAAD/AwEACQAAAP8AAgACAAAA/wECAAMAAAD/AgIABAAAAP8DAgAFAAAA/wMCAAYAAAD/AwIABwAAAP8DAgAIAAAA/wMCAAkAAAD/AAMAAgAAAP8BAwADAAAA/wIDAAQAAAD/AwMABQAAAP8DAwAGAAAA/wMDAAcAAAD/AwMACAAAAP8DAwAJAAAA/wAEAAIAAAD/AQQAAwAAAP8CBAAEAAAA/wMEAAUAAAD/AwQABgAAAP8DBAAHAAAA/wMEAAgAAAD/AwQACQAAAP8ABQACAAAA/wEFAAMAAAD/AgUABAAAAP8DBQAFAAAA/wMFAAYAAAD/AwUABwAAAP8DBQAIAAAA/wMFAAkAAQD/AAYAAgABAP8BBgADAAEA/wIGAAQAAQD/AwYABQABAP8DBgAGAAEA/wMGAAcAAQD/AwYACAABAP8DBgAJAAEA/wAIAAIAAQD/AQgAAwABAP8CCAAEAAEA/wMIAAUAAQD/AwgABgABAP8DCAAHAAEA/wMIAAgAAQD/AwgACQAAAf8DAAAKAAAB/wMAAAwAAAL/AwAADgAAAv8DAAASAAAD/wMAABYAAAP/AwAAHgAABP8DAAAmAAAE/wMAADYAAAH/AwEACgAAAf8DAQAMAAAC/wMBAA4AAAL/AwEAEgAAA/8DAQAWAAAD/wMBAB4AAAT/AwEAJgAABP8DAQA2AAAB/wMCAAoAAAH/AwIADAAAAv8DAgAOAAAC/wMCABIAAAP/AwIAFgAAA/8DAgAeAAAE/wMCACYAAAT/AwIANgAAAf8DAwAKAAAB/wMDAAwAAAL/AwMADgAAAv8DAwASAAAD/wMDABYAAAP/AwMAHgAABP8DAwAmAAAE/wMDADYAAAH/AwQACgAAAf8DBAAMAAAC/wMEAA4AAAL/AwQAEgAAA/8DBAAWAAAD/wMEAB4AAAT/AwQAJgAABP8DBAA2AAAB/wMFAAoAAAH/AwUADAAAAv8DBQAOAAAC/wMFABIAAAP/AwUAFgAAA/8DBQAeAAAE/wMFACYAAAT/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AAYB/wOCAAwABgL/A4IADgAGAv8DggASAAYD/wOCABYABgP/A4IAHgAGBP8DggAmAAYE/wOCADYABwH/A8IACgAHAf8DwgAMAAcC/wPCAA4ABwL/A8IAEgAHA/8DwgAWAAcD/wPCAB4ABwT/A8IAJgAHBP8DwgA2AAgB/wNCAQoACAH/A0IBDAAIAv8DQgEOAAgC/wNCARIACAP/A0IBFgAIA/8DQgEeAAgE/wNCASYACAT/A0IBNgAJAf8DQgIKAAkB/wNCAgwACQL/A0ICDgAJAv8DQgISAAkD/wNCAhYACQP/A0ICHgAJBP8DQgImAAkE/wNCAjYACgH/A0IECgAKAf8DQgQMAAoC/wNCBA4ACgL/A0IEEgAKA/8DQgQWAAoD/wNCBB4ACgT/A0IEJgAKBP8DQgQ2AAwB/wNCCAoADAH/A0IIDAAMAv8DQggOAAwC/wNCCBIADAP/A0IIFgAMA/8DQggeAAwE/wNCCCYADAT/A0IINgAOAf8DQhgKAA4B/wNCGAwADgL/A0IYDgAOAv8DQhgSAA4D/wNCGBYADgP/A0IYHgAOBP8DQhgmAA4E/wNCGDYAGAH/A0JYCgAYAf8DQlgMABgC/wNCWA4AGAL/A0JYEgAYA/8DQlgWABgD/wNCWB4AGAT/A0JYJgAYBP8DQlg2AAYF/wOCAEYABgX/A4IAZgAGBv8DggCGAAYH/wOCAMYABgj/A4IARgEGCf8DggBGAgYK/wOCAEYEBhj/A4IARggHBf8DwgBGAAcF/wPCAGYABwb/A8IAhgAHB/8DwgDGAAcI/wPCAEYBBwn/A8IARgIHCv8DwgBGBAcY/wPCAEYICAX/A0IBRgAIBf8DQgFmAAgG/wNCAYYACAf/A0IBxgAICP8DQgFGAQgJ/wNCAUYCCAr/A0IBRgQIGP8DQgFGCAkF/wNCAkYACQX/A0ICZgAJBv8DQgKGAAkH/wNCAsYACQj/A0ICRgEJCf8DQgJGAgkK/wNCAkYECRj/A0ICRggKBf8DQgRGAAoF/wNCBGYACgb/A0IEhgAKB/8DQgTGAAoI/wNCBEYBCgn/A0IERgIKCv8DQgRGBAoY/wNCBEYIDAX/A0IIRgAMBf8DQghmAAwG/wNCCIYADAf/A0IIxgAMCP8DQghGAQwJ/wNCCEYCDAr/A0IIRgQMGP8DQghGCA4F/wNCGEYADgX/A0IYZgAOBv8DQhiGAA4H/wNCGMYADgj/A0IYRgEOCf8DQhhGAg4K/wNCGEYEDhj/A0IYRggYBf8DQlhGABgF/wNCWGYAGAb/A0JYhgAYB/8DQljGABgI/wNCWEYBGAn/A0JYRgIYCv8DQlhGBBgY/wNCWEYIAIBAwCCgYOAQkFDQMLBw8AiISMgoqGjoGJhY2Di4ePgEhETEJKRk5BSUVNQ0tHT0DIxMzCysbOwcnFzcPLx8/AKCQsIiomLiEpJS0jKycvIKikrKKqpq6hqaWto6unr6BoZGxiamZuYWllbWNrZ29g6OTs4urm7uHp5e3j6+fv4BgUHBIaFh4RGRUdExsXHxCYlJySmpaekZmVnZObl5+QWFRcUlpWXlFZVV1TW1dfUNjU3NLa1t7R2dXd09vX39A4NDwyOjY+MTk1PTM7Nz8wuLS8srq2vrG5tb2zu7e/sHh0fHJ6dn5xeXV9c3t3f3D49Pzy+vb+8fn1/fP79//wABkgG0AdQB9AEWAjYCVgJ2ApYCtgLWAvYCFgM2A1YDdgOYA7gD2AP4AxgEOARYBHgEmAS4BNgE+AQYBTgFWAV4BZgFuAXYBfgFAAAAAAAAdGltZWRvd25saWZlbGVmdGJhY2tjb2RlZGF0YXNob3dvbmx5c2l0ZWNpdHlvcGVuanVzdGxpa2VmcmVld29ya3RleHR5ZWFyb3ZlcmJvZHlsb3ZlZm9ybWJvb2twbGF5bGl2ZWxpbmVoZWxwaG9tZXNpZGVtb3Jld29yZGxvbmd0aGVtdmlld2ZpbmRwYWdlZGF5c2Z1bGxoZWFkdGVybWVhY2hhcmVhZnJvbXRydWVtYXJrYWJsZXVwb25oaWdoZGF0ZWxhbmRuZXdzZXZlbm5leHRjYXNlYm90aHBvc3R1c2VkbWFkZWhhbmRoZXJld2hhdG5hbWVMaW5rYmxvZ3NpemViYXNlaGVsZG1ha2VtYWludXNlcicpICtob2xkZW5kc3dpdGhOZXdzcmVhZHdlcmVzaWdudGFrZWhhdmVnYW1lc2VlbmNhbGxwYXRod2VsbHBsdXNtZW51ZmlsbXBhcnRqb2ludGhpc2xpc3Rnb29kbmVlZHdheXN3ZXN0am9ic21pbmRhbHNvbG9nb3JpY2h1c2VzbGFzdHRlYW1hcm15Zm9vZGtpbmd3aWxsZWFzdHdhcmRiZXN0ZmlyZVBhZ2Vrbm93YXdheS5wbmdtb3ZldGhhbmxvYWRnaXZlc2VsZm5vdGVtdWNoZmVlZG1hbnlyb2NraWNvbm9uY2Vsb29raGlkZWRpZWRIb21lcnVsZWhvc3RhamF4aW5mb2NsdWJsYXdzbGVzc2hhbGZzb21lc3VjaHpvbmUxMDAlb25lc2NhcmVUaW1lcmFjZWJsdWVmb3Vyd2Vla2ZhY2Vob3BlZ2F2ZWhhcmRsb3N0d2hlbnBhcmtrZXB0cGFzc3NoaXByb29tSFRNTHBsYW5UeXBlZG9uZXNhdmVrZWVwZmxhZ2xpbmtzb2xkZml2ZXRvb2tyYXRldG93bmp1bXB0aHVzZGFya2NhcmRmaWxlZmVhcnN0YXlraWxsdGhhdGZhbGxhdXRvZXZlci5jb210YWxrc2hvcHZvdGVkZWVwbW9kZXJlc3R0dXJuYm9ybmJhbmRmZWxscm9zZXVybChza2lucm9sZWNvbWVhY3RzYWdlc21lZXRnb2xkLmpwZ2l0ZW12YXJ5ZmVsdHRoZW5zZW5kZHJvcFZpZXdjb3B5MS4wIjwvYT5zdG9wZWxzZWxpZXN0b3VycGFjay5naWZwYXN0Y3NzP2dyYXltZWFuJmd0O3JpZGVzaG90bGF0ZXNhaWRyb2FkdmFyIGZlZWxqb2hucmlja3BvcnRmYXN0J1VBLWRlYWQ8L2I+cG9vcmJpbGx0eXBlVS5TLndvb2RtdXN0MnB4O0luZm9yYW5rd2lkZXdhbnR3YWxsbGVhZFswXTtwYXVsd2F2ZXN1cmUkKCcjd2FpdG1hc3Nhcm1zZ29lc2dhaW5sYW5ncGFpZCEtLSBsb2NrdW5pdHJvb3R3YWxrZmlybXdpZmV4bWwic29uZ3Rlc3QyMHB4a2luZHJvd3N0b29sZm9udG1haWxzYWZlc3Rhcm1hcHNjb3JlcmFpbmZsb3diYWJ5c3BhbnNheXM0cHg7NnB4O2FydHNmb290cmVhbHdpa2loZWF0c3RlcHRyaXBvcmcvbGFrZXdlYWt0b2xkRm9ybWNhc3RmYW5zYmFua3ZlcnlydW5zanVseXRhc2sxcHg7Z29hbGdyZXdzbG93ZWRnZWlkPSJzZXRzNXB4Oy5qcz80MHB4aWYgKHNvb25zZWF0bm9uZXR1YmV6ZXJvc2VudHJlZWRmYWN0aW50b2dpZnRoYXJtMThweGNhbWVoaWxsYm9sZHpvb212b2lkZWFzeXJpbmdmaWxscGVha2luaXRjb3N0M3B4O2phY2t0YWdzYml0c3JvbGxlZGl0a25ld25lYXI8IS0tZ3Jvd0pTT05kdXR5TmFtZXNhbGV5b3UgbG90c3BhaW5qYXp6Y29sZGV5ZXNmaXNod3d3LnJpc2t0YWJzcHJldjEwcHhyaXNlMjVweEJsdWVkaW5nMzAwLGJhbGxmb3JkZWFybndpbGRib3guZmFpcmxhY2t2ZXJzcGFpcmp1bmV0ZWNoaWYoIXBpY2tldmlsJCgiI3dhcm1sb3JkZG9lc3B1bGwsMDAwaWRlYWRyYXdodWdlc3BvdGZ1bmRidXJuaHJlZmNlbGxrZXlzdGlja2hvdXJsb3NzZnVlbDEycHhzdWl0ZGVhbFJTUyJhZ2VkZ3JleUdFVCJlYXNlYWltc2dpcmxhaWRzOHB4O25hdnlncmlkdGlwcyM5OTl3YXJzbGFkeWNhcnMpOyB9cGhwP2hlbGx0YWxsd2hvbXpoOuUqLw0KIDEwMGhhbGwuCgpBN3B4O3B1c2hjaGF0MHB4O2NyZXcqLzwvaGFzaDc1cHhmbGF0cmFyZSAmJiB0ZWxsY2FtcG9udG9sYWlkbWlzc3NraXB0ZW50ZmluZW1hbGVnZXRzcGxvdDQwMCwNCg0KY29vbGZlZXQucGhwPGJyPmVyaWNtb3N0Z3VpZGJlbGxkZXNjaGFpcm1hdGhhdG9tL2ltZyYjODJsdWNrY2VudDAwMDt0aW55Z29uZWh0bWxzZWxsZHJ1Z0ZSRUVub2Rlbmljaz9pZD1sb3NlbnVsbHZhc3R3aW5kUlNTIHdlYXJyZWx5YmVlbnNhbWVkdWtlbmFzYWNhcGV3aXNoZ3VsZlQyMzpoaXRzc2xvdGdhdGVraWNrYmx1cnRoZXkxNXB4JycpOyk7Ij5tc2lld2luc2JpcmRzb3J0YmV0YXNlZWtUMTg6b3Jkc3RyZWVtYWxsNjBweGZhcm3igJlzYm95c1swXS4nKTsiUE9TVGJlYXJraWRzKTt9fW1hcnl0ZW5kKFVLKXF1YWR6aDrmLXNpei0tLS1wcm9wJyk7DWxpZnRUMTk6dmljZWFuZHlkZWJ0PlJTU3Bvb2xuZWNrYmxvd1QxNjpkb29yZXZhbFQxNzpsZXRzZmFpbG9yYWxwb2xsbm92YWNvbHNnZW5lIOKAlHNvZnRyb21ldGlsbHJvc3M8aDM+cG91cmZhZGVwaW5rPHRyPm1pbmkpfCEobWluZXpoOuhiYXJzaGVhcjAwKTttaWxrIC0tPmlyb25mcmVkZGlza3dlbnRzb2lscHV0cy9qcy9ob2x5VDIyOklTQk5UMjA6YWRhbXNlZXM8aDI+anNvbicsICdjb250VDIxOiBSU1Nsb29wYXNpYW1vb248L3A+c291bExJTkVmb3J0Y2FydFQxNDo8aDE+ODBweCEtLTw5cHg7VDA0Om1pa2U6NDZabmljZWluY2hZb3JrcmljZXpoOuQnKSk7cHVyZW1hZ2VwYXJhdG9uZWJvbmQ6MzdaX29mXyddKTswMDAsemg653Rhbmt5YXJkYm93bGJ1c2g6NTZaSmF2YTMwcHgKfH0KJUMzJTozNFpqZWZmRVhQSWNhc2h2aXNhZ29sZnNub3d6aDrpcXVlci5jc3NzaWNrbWVhdG1pbi5iaW5kZGVsbGhpcmVwaWNzcmVudDozNlpIVFRQLTIwMWZvdG93b2xmRU5EIHhib3g6NTRaQk9EWWRpY2s7Cn0KZXhpdDozNVp2YXJzYmVhdCd9KTtkaWV0OTk5O2FubmV9fTwvW2ldLkxhbmdrbcKyd2lyZXRveXNhZGRzc2VhbGFsZXg7Cgl9ZWNob25pbmUub3JnMDA1KXRvbnlqZXdzc2FuZGxlZ3Nyb29mMDAwKSAyMDB3aW5lZ2VhcmRvZ3Nib290Z2FyeWN1dHN0eWxldGVtcHRpb24ueG1sY29ja2dhbmckKCcuNTBweFBoLkRtaXNjYWxhbmxvYW5kZXNrbWlsZXJ5YW51bml4ZGlzYyk7fQpkdXN0Y2xpcCkuCgo3MHB4LTIwMERWRHM3XT48dGFwZWRlbW9pKyspd2FnZWV1cm9waGlsb3B0c2hvbGVGQVFzYXNpbi0yNlRsYWJzcGV0c1VSTCBidWxrY29vazt9DQpIRUFEWzBdKWFiYnJqdWFuKDE5OGxlc2h0d2luPC9pPnNvbnlndXlzZnVja3BpcGV8LQohMDAyKW5kb3dbMV07W107CkxvZyBzYWx0DQoJCWJhbmd0cmltYmF0aCl7DQowMHB4Cn0pO2tvOuxmZWVzYWQ+DXM6Ly8gW107dG9sbHBsdWcoKXsKew0KIC5qcycyMDBwZHVhbGJvYXQuSlBHKTsKfXF1b3QpOwoKJyk7Cg0KfQ0yMDE0MjAxNTIwMTYyMDE3MjAxODIwMTkyMDIwMjAyMTIwMjIyMDIzMjAyNDIwMjUyMDI2MjAyNzIwMjgyMDI5MjAzMDIwMzEyMDMyMjAzMzIwMzQyMDM1MjAzNjIwMzcyMDEzMjAxMjIwMTEyMDEwMjAwOTIwMDgyMDA3MjAwNjIwMDUyMDA0MjAwMzIwMDIyMDAxMjAwMDE5OTkxOTk4MTk5NzE5OTYxOTk1MTk5NDE5OTMxOTkyMTk5MTE5OTAxOTg5MTk4ODE5ODcxOTg2MTk4NTE5ODQxOTgzMTk4MjE5ODExOTgwMTk3OTE5NzgxOTc3MTk3NjE5NzUxOTc0MTk3MzE5NzIxOTcxMTk3MDE5NjkxOTY4MTk2NzE5NjYxOTY1MTk2NDE5NjMxOTYyMTk2MTE5NjAxOTU5MTk1ODE5NTcxOTU2MTk1NTE5NTQxOTUzMTk1MjE5NTExOTUwMTAwMDEwMjQxMzk0MDAwMDk5OTljb21vbcOhc2VzdGVlc3RhcGVyb3RvZG9oYWNlY2FkYWHDsW9iaWVuZMOtYWFzw612aWRhY2Fzb290cm9mb3Jvc29sb290cmFjdWFsZGlqb3NpZG9ncmFudGlwb3RlbWFkZWJlYWxnb3F1w6llc3RvbmFkYXRyZXNwb2NvY2FzYWJham90b2Rhc2lub2FndWFwdWVzdW5vc2FudGVkaWNlbHVpc2VsbGFtYXlvem9uYWFtb3JwaXNvb2JyYWNsaWNlbGxvZGlvc2hvcmFjYXNp0LfQsNC90LDQvtC80YDQsNGA0YPRgtCw0L3QtdC/0L7QvtGC0LjQt9C90L7QtNC+0YLQvtC20LXQvtC90LjRhdCd0LDQtdC10LHRi9C80YvQktGL0YHQvtCy0YvQstC+0J3QvtC+0LHQn9C+0LvQuNC90LjQoNCk0J3QtdCc0YvRgtGL0J7QvdC40LzQtNCw0JfQsNCU0LDQndGD0J7QsdGC0LXQmNC30LXQudC90YPQvNC80KLRi9GD0LbZgdmK2KPZhtmF2KfZhdi52YPZhNij2YjYsdiv2YrYp9mB2YnZh9mI2YTZhdmE2YPYp9mI2YTZh9io2LPYp9mE2KXZhtmH2YrYo9mK2YLYr9mH2YTYq9mF2KjZh9mE2YjZhNmK2KjZhNin2YrYqNmD2LTZitin2YXYo9mF2YbYqtio2YrZhNmG2K3YqNmH2YXZhdi02YjYtGZpcnN0dmlkZW9saWdodHdvcmxkbWVkaWF3aGl0ZWNsb3NlYmxhY2tyaWdodHNtYWxsYm9va3NwbGFjZW11c2ljZmllbGRvcmRlcnBvaW50dmFsdWVsZXZlbHRhYmxlYm9hcmRob3VzZWdyb3Vwd29ya3N5ZWFyc3N0YXRldG9kYXl3YXRlcnN0YXJ0c3R5bGVkZWF0aHBvd2VycGhvbmVuaWdodGVycm9yaW5wdXRhYm91dHRlcm1zdGl0bGV0b29sc2V2ZW50bG9jYWx0aW1lc2xhcmdld29yZHNnYW1lc3Nob3J0c3BhY2Vmb2N1c2NsZWFybW9kZWxibG9ja2d1aWRlcmFkaW9zaGFyZXdvbWVuYWdhaW5tb25leWltYWdlbmFtZXN5b3VuZ2xpbmVzbGF0ZXJjb2xvcmdyZWVuZnJvbnQmYW1wO3dhdGNoZm9yY2VwcmljZXJ1bGVzYmVnaW5hZnRlcnZpc2l0aXNzdWVhcmVhc2JlbG93aW5kZXh0b3RhbGhvdXJzbGFiZWxwcmludHByZXNzYnVpbHRsaW5rc3NwZWVkc3R1ZHl0cmFkZWZvdW5kc2Vuc2V1bmRlcnNob3duZm9ybXNyYW5nZWFkZGVkc3RpbGxtb3ZlZHRha2VuYWJvdmVmbGFzaGZpeGVkb2Z0ZW5vdGhlcnZpZXdzY2hlY2tsZWdhbHJpdmVyaXRlbXNxdWlja3NoYXBlaHVtYW5leGlzdGdvaW5nbW92aWV0aGlyZGJhc2ljcGVhY2VzdGFnZXdpZHRobG9naW5pZGVhc3dyb3RlcGFnZXN1c2Vyc2RyaXZlc3RvcmVicmVha3NvdXRodm9pY2VzaXRlc21vbnRod2hlcmVidWlsZHdoaWNoZWFydGhmb3J1bXRocmVlc3BvcnRwYXJ0eUNsaWNrbG93ZXJsaXZlc2NsYXNzbGF5ZXJlbnRyeXN0b3J5dXNhZ2Vzb3VuZGNvdXJ0eW91ciBiaXJ0aHBvcHVwdHlwZXNhcHBseUltYWdlYmVpbmd1cHBlcm5vdGVzZXZlcnlzaG93c21lYW5zZXh0cmFtYXRjaHRyYWNra25vd25lYXJseWJlZ2Fuc3VwZXJwYXBlcm5vcnRobGVhcm5naXZlbm5hbWVkZW5kZWRUZXJtc3BhcnRzR3JvdXBicmFuZHVzaW5nd29tYW5mYWxzZXJlYWR5YXVkaW90YWtlc3doaWxlLmNvbS9saXZlZGNhc2VzZGFpbHljaGlsZGdyZWF0anVkZ2V0aG9zZXVuaXRzbmV2ZXJicm9hZGNvYXN0Y292ZXJhcHBsZWZpbGVzY3ljbGVzY2VuZXBsYW5zY2xpY2t3cml0ZXF1ZWVucGllY2VlbWFpbGZyYW1lb2xkZXJwaG90b2xpbWl0Y2FjaGVjaXZpbHNjYWxlZW50ZXJ0aGVtZXRoZXJldG91Y2hib3VuZHJveWFsYXNrZWR3aG9sZXNpbmNlc3RvY2sgbmFtZWZhaXRoaGVhcnRlbXB0eW9mZmVyc2NvcGVvd25lZG1pZ2h0YWxidW10aGlua2Jsb29kYXJyYXltYWpvcnRydXN0Y2Fub251bmlvbmNvdW50dmFsaWRzdG9uZVN0eWxlTG9naW5oYXBweW9jY3VybGVmdDpmcmVzaHF1aXRlZmlsbXNncmFkZW5lZWRzdXJiYW5maWdodGJhc2lzaG92ZXJhdXRvO3JvdXRlLmh0bWxtaXhlZGZpbmFsWW91ciBzbGlkZXRvcGljYnJvd25hbG9uZWRyYXduc3BsaXRyZWFjaFJpZ2h0ZGF0ZXNtYXJjaHF1b3RlZ29vZHNMaW5rc2RvdWJ0YXN5bmN0aHVtYmFsbG93Y2hpZWZ5b3V0aG5vdmVsMTBweDtzZXJ2ZXVudGlsaGFuZHNDaGVja1NwYWNlcXVlcnlqYW1lc2VxdWFsdHdpY2UwLDAwMFN0YXJ0cGFuZWxzb25nc3JvdW5kZWlnaHRzaGlmdHdvcnRocG9zdHNsZWFkc3dlZWtzYXZvaWR0aGVzZW1pbGVzcGxhbmVzbWFydGFscGhhcGxhbnRtYXJrc3JhdGVzcGxheXNjbGFpbXNhbGVzdGV4dHNzdGFyc3dyb25nPC9oMz50aGluZy5vcmcvbXVsdGloZWFyZFBvd2Vyc3RhbmR0b2tlbnNvbGlkKHRoaXNicmluZ3NoaXBzc3RhZmZ0cmllZGNhbGxzZnVsbHlmYWN0c2FnZW50VGhpcyAvLy0tPmFkbWluZWd5cHRFdmVudDE1cHg7RW1haWx0cnVlImNyb3Nzc3BlbnRibG9nc2JveCI+bm90ZWRsZWF2ZWNoaW5hc2l6ZXNndWVzdDwvaDQ+cm9ib3RoZWF2eXRydWUsc2V2ZW5ncmFuZGNyaW1lc2lnbnNhd2FyZWRhbmNlcGhhc2U+PCEtLWVuX1VTJiMzOTsyMDBweF9uYW1lbGF0aW5lbmpveWFqYXguYXRpb25zbWl0aFUuUy4gaG9sZHNwZXRlcmluZGlhbmF2Ij5jaGFpbnNjb3JlY29tZXNkb2luZ3ByaW9yU2hhcmUxOTkwc3JvbWFubGlzdHNqYXBhbmZhbGxzdHJpYWxvd25lcmFncmVlPC9oMj5hYnVzZWFsZXJ0b3BlcmEiLS8vV2NhcmRzaGlsbHN0ZWFtc1Bob3RvdHJ1dGhjbGVhbi5waHA/c2FpbnRtZXRhbGxvdWlzbWVhbnRwcm9vZmJyaWVmcm93Ij5nZW5yZXRydWNrbG9va3NWYWx1ZUZyYW1lLm5ldC8tLT4KPHRyeSB7CnZhciBtYWtlc2Nvc3RzcGxhaW5hZHVsdHF1ZXN0dHJhaW5sYWJvcmhlbHBzY2F1c2VtYWdpY21vdG9ydGhlaXIyNTBweGxlYXN0c3RlcHNDb3VudGNvdWxkZ2xhc3NzaWRlc2Z1bmRzaG90ZWxhd2FyZG1vdXRobW92ZXNwYXJpc2dpdmVzZHV0Y2h0ZXhhc2ZydWl0bnVsbCx8fFtdO3RvcCI+CjwhLS1QT1NUIm9jZWFuPGJyLz5mbG9vcnNwZWFrZGVwdGggc2l6ZWJhbmtzY2F0Y2hjaGFydDIwcHg7YWxpZ25kZWFsc3dvdWxkNTBweDt1cmw9InBhcmtzbW91c2VNb3N0IC4uLjwvYW1vbmdicmFpbmJvZHkgbm9uZTtiYXNlZGNhcnJ5ZHJhZnRyZWZlcnBhZ2VfaG9tZS5tZXRlcmRlbGF5ZHJlYW1wcm92ZWpvaW50PC90cj5kcnVnczwhLS0gYXByaWxpZGVhbGFsbGVuZXhhY3Rmb3J0aGNvZGVzbG9naWNWaWV3IHNlZW1zYmxhbmtwb3J0cyAoMjAwc2F2ZWRfbGlua2dvYWxzZ3JhbnRncmVla2hvbWVzcmluZ3NyYXRlZDMwcHg7d2hvc2VwYXJzZSgpOyIgQmxvY2tsaW51eGpvbmVzcGl4ZWwnKTsiPik7aWYoLWxlZnRkYXZpZGhvcnNlRm9jdXNyYWlzZWJveGVzVHJhY2tlbWVudDwvZW0+YmFyIj4uc3JjPXRvd2VyYWx0PSJjYWJsZWhlbnJ5MjRweDtzZXR1cGl0YWx5c2hhcnBtaW5vcnRhc3Rld2FudHN0aGlzLnJlc2V0d2hlZWxnaXJscy9jc3MvMTAwJTtjbHVic3N0dWZmYmlibGV2b3RlcyAxMDAwa29yZWF9KTsNCmJhbmRzcXVldWU9IHt9OzgwcHg7Y2tpbmd7DQoJCWFoZWFkY2xvY2tpcmlzaGxpa2UgcmF0aW9zdGF0c0Zvcm0ieWFob28pWzBdO0Fib3V0ZmluZHM8L2gxPmRlYnVndGFza3NVUkwgPWNlbGxzfSkoKTsxMnB4O3ByaW1ldGVsbHN0dXJuczB4NjAwLmpwZyJzcGFpbmJlYWNodGF4ZXNtaWNyb2FuZ2VsLS0+PC9naWZ0c3N0ZXZlLWxpbmtib2R5Ln0pOwoJbW91bnQgKDE5OUZBUTwvcm9nZXJmcmFua0NsYXNzMjhweDtmZWVkczxoMT48c2NvdHR0ZXN0czIycHg7ZHJpbmspIHx8IGxld2lzc2hhbGwjMDM5OyBmb3IgbG92ZWR3YXN0ZTAwcHg7amE644JzaW1vbjxmb250cmVwbHltZWV0c3VudGVyY2hlYXB0aWdodEJyYW5kKSAhPSBkcmVzc2NsaXBzcm9vbXNvbmtleW1vYmlsbWFpbi5OYW1lIHBsYXRlZnVubnl0cmVlc2NvbS8iMS5qcGd3bW9kZXBhcmFtU1RBUlRsZWZ0IGlkZGVuLCAyMDEpOwp9CmZvcm0udmlydXNjaGFpcnRyYW5zd29yc3RQYWdlc2l0aW9ucGF0Y2g8IS0tCm8tY2FjZmlybXN0b3VycywwMDAgYXNpYW5pKyspe2Fkb2JlJylbMF1pZD0xMGJvdGg7bWVudSAuMi5taS5wbmcia2V2aW5jb2FjaENoaWxkYnJ1Y2UyLmpwZ1VSTCkrLmpwZ3xzdWl0ZXNsaWNlaGFycnkxMjAiIHN3ZWV0dHI+DQpuYW1lPWRpZWdvcGFnZSBzd2lzcy0tPgoKI2ZmZjsiPkxvZy5jb20idHJlYXRzaGVldCkgJiYgMTRweDtzbGVlcG50ZW50ZmlsZWRqYTrjg2lkPSJjTmFtZSJ3b3JzZXNob3RzLWJveC1kZWx0YQombHQ7YmVhcnM6NDhaPGRhdGEtcnVyYWw8L2E+IHNwZW5kYmFrZXJzaG9wcz0gIiI7cGhwIj5jdGlvbjEzcHg7YnJpYW5oZWxsb3NpemU9bz0lMkYgam9pbm1heWJlPGltZyBpbWciPiwgZmpzaW1nIiAiKVswXU1Ub3BCVHlwZSJuZXdseURhbnNrY3plY2h0cmFpbGtub3dzPC9oNT5mYXEiPnpoLWNuMTApOwotMSIpO3R5cGU9Ymx1ZXN0cnVseWRhdmlzLmpzJzs+DQo8IXN0ZWVsIHlvdSBoMj4NCmZvcm0gamVzdXMxMDAlIG1lbnUuDQoJDQp3YWxlc3Jpc2tzdW1lbnRkZGluZ2ItbGlrdGVhY2hnaWYiIHZlZ2FzZGFuc2tlZXN0aXNocWlwc3VvbWlzb2JyZWRlc2RlZW50cmV0b2Rvc3B1ZWRlYcOxb3Nlc3TDoXRpZW5laGFzdGFvdHJvc3BhcnRlZG9uZGVudWV2b2hhY2VyZm9ybWFtaXNtb21lam9ybXVuZG9hcXXDrWTDrWFzc8OzbG9heXVkYWZlY2hhdG9kYXN0YW50b21lbm9zZGF0b3NvdHJhc3NpdGlvbXVjaG9haG9yYWx1Z2FybWF5b3Jlc3Rvc2hvcmFzdGVuZXJhbnRlc2ZvdG9zZXN0YXNwYcOtc251ZXZhc2FsdWRmb3Jvc21lZGlvcXVpZW5tZXNlc3BvZGVyY2hpbGVzZXLDoXZlY2VzZGVjaXJqb3PDqWVzdGFydmVudGFncnVwb2hlY2hvZWxsb3N0ZW5nb2FtaWdvY29zYXNuaXZlbGdlbnRlbWlzbWFhaXJlc2p1bGlvdGVtYXNoYWNpYWZhdm9yanVuaW9saWJyZXB1bnRvYnVlbm9hdXRvcmFicmlsYnVlbmF0ZXh0b21hcnpvc2FiZXJsaXN0YWx1ZWdvY8OzbW9lbmVyb2p1ZWdvcGVyw7poYWJlcmVzdG95bnVuY2FtdWplcnZhbG9yZnVlcmFsaWJyb2d1c3RhaWd1YWx2b3Rvc2Nhc29zZ3XDrWFwdWVkb3NvbW9zYXZpc291c3RlZGRlYmVubm9jaGVidXNjYWZhbHRhZXVyb3NzZXJpZWRpY2hvY3Vyc29jbGF2ZWNhc2FzbGXDs25wbGF6b2xhcmdvb2JyYXN2aXN0YWFwb3lvanVudG90cmF0YXZpc3RvY3JlYXJjYW1wb2hlbW9zY2luY29jYXJnb3Bpc29zb3JkZW5oYWNlbsOhcmVhZGlzY29wZWRyb2NlcmNhcHVlZGFwYXBlbG1lbm9yw7p0aWxjbGFyb2pvcmdlY2FsbGVwb25lcnRhcmRlbmFkaWVtYXJjYXNpZ3VlZWxsYXNzaWdsb2NvY2hlbW90b3NtYWRyZWNsYXNlcmVzdG9uacOxb3F1ZWRhcGFzYXJiYW5jb2hpam9zdmlhamVwYWJsb8Opc3RldmllbmVyZWlub2RlamFyZm9uZG9jYW5hbG5vcnRlbGV0cmFjYXVzYXRvbWFybWFub3NsdW5lc2F1dG9zdmlsbGF2ZW5kb3Blc2FydGlwb3N0ZW5nYW1hcmNvbGxldmFwYWRyZXVuaWRvdmFtb3N6b25hc2FtYm9zYmFuZGFtYXJpYWFidXNvbXVjaGFzdWJpcnJpb2phdml2aXJncmFkb2NoaWNhYWxsw61qb3ZlbmRpY2hhZXN0YW50YWxlc3NhbGlyc3VlbG9wZXNvc2ZpbmVzbGxhbWFidXNjb8Opc3RhbGxlZ2FuZWdyb3BsYXphaHVtb3JwYWdhcmp1bnRhZG9ibGVpc2xhc2JvbHNhYmHDsW9oYWJsYWx1Y2hhw4FyZWFkaWNlbmp1Z2Fybm90YXN2YWxsZWFsbMOhY2FyZ2Fkb2xvcmFiYWpvZXN0w6lndXN0b21lbnRlbWFyaW9maXJtYWNvc3RvZmljaGFwbGF0YWhvZ2FyYXJ0ZXNsZXllc2FxdWVsbXVzZW9iYXNlc3BvY29zbWl0YWRjaWVsb2NoaWNvbWllZG9nYW5hcnNhbnRvZXRhcGFkZWJlc3BsYXlhcmVkZXNzaWV0ZWNvcnRlY29yZWFkdWRhc2Rlc2Vvdmllam9kZXNlYWFndWFzJnF1b3Q7ZG9tYWluY29tbW9uc3RhdHVzZXZlbnRzbWFzdGVyc3lzdGVtYWN0aW9uYmFubmVycmVtb3Zlc2Nyb2xsdXBkYXRlZ2xvYmFsbWVkaXVtZmlsdGVybnVtYmVyY2hhbmdlcmVzdWx0cHVibGljc2NyZWVuY2hvb3Nlbm9ybWFsdHJhdmVsaXNzdWVzc291cmNldGFyZ2V0c3ByaW5nbW9kdWxlbW9iaWxlc3dpdGNocGhvdG9zYm9yZGVycmVnaW9uaXRzZWxmc29jaWFsYWN0aXZlY29sdW1ucmVjb3JkZm9sbG93dGl0bGU+ZWl0aGVybGVuZ3RoZmFtaWx5ZnJpZW5kbGF5b3V0YXV0aG9yY3JlYXRlcmV2aWV3c3VtbWVyc2VydmVycGxheWVkcGxheWVyZXhwYW5kcG9saWN5Zm9ybWF0ZG91YmxlcG9pbnRzc2VyaWVzcGVyc29ubGl2aW5nZGVzaWdubW9udGhzZm9yY2VzdW5pcXVld2VpZ2h0cGVvcGxlZW5lcmd5bmF0dXJlc2VhcmNoZmlndXJlaGF2aW5nY3VzdG9tb2Zmc2V0bGV0dGVyd2luZG93c3VibWl0cmVuZGVyZ3JvdXBzdXBsb2FkaGVhbHRobWV0aG9kdmlkZW9zc2Nob29sZnV0dXJlc2hhZG93ZGViYXRldmFsdWVzT2JqZWN0b3RoZXJzcmlnaHRzbGVhZ3VlY2hyb21lc2ltcGxlbm90aWNlc2hhcmVkZW5kaW5nc2Vhc29ucmVwb3J0b25saW5lc3F1YXJlYnV0dG9uaW1hZ2VzZW5hYmxlbW92aW5nbGF0ZXN0d2ludGVyRnJhbmNlcGVyaW9kc3Ryb25ncmVwZWF0TG9uZG9uZGV0YWlsZm9ybWVkZGVtYW5kc2VjdXJlcGFzc2VkdG9nZ2xlcGxhY2VzZGV2aWNlc3RhdGljY2l0aWVzc3RyZWFteWVsbG93YXR0YWNrc3RyZWV0ZmxpZ2h0aGlkZGVuaW5mbyI+b3BlbmVkdXNlZnVsdmFsbGV5Y2F1c2VzbGVhZGVyc2VjcmV0c2Vjb25kZGFtYWdlc3BvcnRzZXhjZXB0cmF0aW5nc2lnbmVkdGhpbmdzZWZmZWN0ZmllbGRzc3RhdGVzb2ZmaWNldmlzdWFsZWRpdG9ydm9sdW1lUmVwb3J0bXVzZXVtbW92aWVzcGFyZW50YWNjZXNzbW9zdGx5bW90aGVyIiBpZD0ibWFya2V0Z3JvdW5kY2hhbmNlc3VydmV5YmVmb3Jlc3ltYm9sbW9tZW50c3BlZWNobW90aW9uaW5zaWRlbWF0dGVyQ2VudGVyb2JqZWN0ZXhpc3RzbWlkZGxlRXVyb3BlZ3Jvd3RobGVnYWN5bWFubmVyZW5vdWdoY2FyZWVyYW5zd2Vyb3JpZ2lucG9ydGFsY2xpZW50c2VsZWN0cmFuZG9tY2xvc2VkdG9waWNzY29taW5nZmF0aGVyb3B0aW9uc2ltcGx5cmFpc2VkZXNjYXBlY2hvc2VuY2h1cmNoZGVmaW5lcmVhc29uY29ybmVyb3V0cHV0bWVtb3J5aWZyYW1lcG9saWNlbW9kZWxzTnVtYmVyZHVyaW5nb2ZmZXJzc3R5bGVza2lsbGVkbGlzdGVkY2FsbGVkc2lsdmVybWFyZ2luZGVsZXRlYmV0dGVyYnJvd3NlbGltaXRzR2xvYmFsc2luZ2xld2lkZ2V0Y2VudGVyYnVkZ2V0bm93cmFwY3JlZGl0Y2xhaW1zZW5naW5lc2FmZXR5Y2hvaWNlc3Bpcml0LXN0eWxlc3ByZWFkbWFraW5nbmVlZGVkcnVzc2lhcGxlYXNlZXh0ZW50U2NyaXB0YnJva2VuYWxsb3dzY2hhcmdlZGl2aWRlZmFjdG9ybWVtYmVyLWJhc2VkdGhlb3J5Y29uZmlnYXJvdW5kd29ya2VkaGVscGVkQ2h1cmNoaW1wYWN0c2hvdWxkYWx3YXlzbG9nbyIgYm90dG9tbGlzdCI+KXt2YXIgcHJlZml4b3JhbmdlSGVhZGVyLnB1c2goY291cGxlZ2FyZGVuYnJpZGdlbGF1bmNoUmV2aWV3dGFraW5ndmlzaW9ubGl0dGxlZGF0aW5nQnV0dG9uYmVhdXR5dGhlbWVzZm9yZ290U2VhcmNoYW5jaG9yYWxtb3N0bG9hZGVkQ2hhbmdlcmV0dXJuc3RyaW5ncmVsb2FkTW9iaWxlaW5jb21lc3VwcGx5U291cmNlb3JkZXJzdmlld2VkJm5ic3A7Y291cnNlQWJvdXQgaXNsYW5kPGh0bWwgY29va2llbmFtZT0iYW1hem9ubW9kZXJuYWR2aWNlaW48L2E+OiBUaGUgZGlhbG9naG91c2VzQkVHSU4gTWV4aWNvc3RhcnRzY2VudHJlaGVpZ2h0YWRkaW5nSXNsYW5kYXNzZXRzRW1waXJlU2Nob29sZWZmb3J0ZGlyZWN0bmVhcmx5bWFudWFsU2VsZWN0LgoKT25lam9pbmVkbWVudSI+UGhpbGlwYXdhcmRzaGFuZGxlaW1wb3J0T2ZmaWNlcmVnYXJkc2tpbGxzbmF0aW9uU3BvcnRzZGVncmVld2Vla2x5IChlLmcuYmVoaW5kZG9jdG9ybG9nZ2VkdW5pdGVkPC9iPjwvYmVnaW5zcGxhbnRzYXNzaXN0YXJ0aXN0aXNzdWVkMzAwcHh8Y2FuYWRhYWdlbmN5c2NoZW1lcmVtYWluQnJhemlsc2FtcGxlbG9nbyI+YmV5b25kLXNjYWxlYWNjZXB0c2VydmVkbWFyaW5lRm9vdGVyY2FtZXJhPC9oMT4KX2Zvcm0ibGVhdmVzc3RyZXNzIiAvPg0KLmdpZiIgb25sb2FkbG9hZGVyT3hmb3Jkc2lzdGVyc3Vydml2bGlzdGVuZmVtYWxlRGVzaWduc2l6ZT0iYXBwZWFsdGV4dCI+bGV2ZWxzdGhhbmtzaGlnaGVyZm9yY2VkYW5pbWFsYW55b25lQWZyaWNhYWdyZWVkcmVjZW50UGVvcGxlPGJyIC8+d29uZGVycHJpY2VzdHVybmVkfHwge307bWFpbiI+aW5saW5lc3VuZGF5d3JhcCI+ZmFpbGVkY2Vuc3VzbWludXRlYmVhY29ucXVvdGVzMTUwcHh8ZXN0YXRlcmVtb3RlZW1haWwibGlua2VkcmlnaHQ7c2lnbmFsZm9ybWFsMS5odG1sc2lnbnVwcHJpbmNlZmxvYXQ6LnBuZyIgZm9ydW0uQWNjZXNzcGFwZXJzc291bmRzZXh0ZW5kSGVpZ2h0c2xpZGVyVVRGLTgiJmFtcDsgQmVmb3JlLiBXaXRoc3R1ZGlvb3duZXJzbWFuYWdlcHJvZml0alF1ZXJ5YW5udWFscGFyYW1zYm91Z2h0ZmFtb3VzZ29vZ2xlbG9uZ2VyaSsrKSB7aXNyYWVsc2F5aW5nZGVjaWRlaG9tZSI+aGVhZGVyZW5zdXJlYnJhbmNocGllY2VzYmxvY2s7c3RhdGVkdG9wIj48cmFjaW5ncmVzaXplLS0mZ3Q7cGFjaXR5c2V4dWFsYnVyZWF1LmpwZyIgMTAsMDAwb2J0YWludGl0bGVzYW1vdW50LCBJbmMuY29tZWR5bWVudSIgbHlyaWNzdG9kYXkuaW5kZWVkY291bnR5X2xvZ28uRmFtaWx5bG9va2VkTWFya2V0bHNlIGlmUGxheWVydHVya2V5KTt2YXIgZm9yZXN0Z2l2aW5nZXJyb3JzRG9tYWlufWVsc2V7aW5zZXJ0QmxvZzwvZm9vdGVybG9naW4uZmFzdGVyYWdlbnRzPGJvZHkgMTBweCAwcHJhZ21hZnJpZGF5anVuaW9yZG9sbGFycGxhY2VkY292ZXJzcGx1Z2luNSwwMDAgcGFnZSI+Ym9zdG9uLnRlc3QoYXZhdGFydGVzdGVkX2NvdW50Zm9ydW1zc2NoZW1haW5kZXgsZmlsbGVkc2hhcmVzcmVhZGVyYWxlcnQoYXBwZWFyU3VibWl0bGluZSI+Ym9keSI+CiogVGhlVGhvdWdoc2VlaW5namVyc2V5TmV3czwvdmVyaWZ5ZXhwZXJ0aW5qdXJ5d2lkdGg9Q29va2llU1RBUlQgYWNyb3NzX2ltYWdldGhyZWFkbmF0aXZlcG9ja2V0Ym94Ij4KU3lzdGVtIERhdmlkY2FuY2VydGFibGVzcHJvdmVkQXByaWwgcmVhbGx5ZHJpdmVyaXRlbSI+bW9yZSI+Ym9hcmRzY29sb3JzY2FtcHVzZmlyc3QgfHwgW107bWVkaWEuZ3VpdGFyZmluaXNod2lkdGg6c2hvd2VkT3RoZXIgLnBocCIgYXNzdW1lbGF5ZXJzd2lsc29uc3RvcmVzcmVsaWVmc3dlZGVuQ3VzdG9tZWFzaWx5IHlvdXIgU3RyaW5nCgpXaGlsdGF5bG9yY2xlYXI6cmVzb3J0ZnJlbmNodGhvdWdoIikgKyAiPGJvZHk+YnV5aW5nYnJhbmRzTWVtYmVybmFtZSI+b3BwaW5nc2VjdG9yNXB4OyI+dnNwYWNlcG9zdGVybWFqb3IgY29mZmVlbWFydGlubWF0dXJlaGFwcGVuPC9uYXY+a2Fuc2FzbGluayI+SW1hZ2VzPWZhbHNld2hpbGUgaHNwYWNlMCZhbXA7IAoKSW4gIHBvd2VyUG9sc2tpLWNvbG9yam9yZGFuQm90dG9tU3RhcnQgLWNvdW50Mi5odG1sbmV3cyI+MDEuanBnT25saW5lLXJpZ2h0bWlsbGVyc2VuaW9ySVNCTiAwMCwwMDAgZ3VpZGVzdmFsdWUpZWN0aW9ucmVwYWlyLnhtbCIgIHJpZ2h0cy5odG1sLWJsb2NrcmVnRXhwOmhvdmVyd2l0aGludmlyZ2lucGhvbmVzPC90cj4NdXNpbmcgCgl2YXIgPicpOwoJPC90ZD4KPC90cj4KYmFoYXNhYnJhc2lsZ2FsZWdvbWFneWFycG9sc2tpc3Jwc2tp2LHYr9mI5Lit5paH566A5L2T57mB6auU5L+h5oGv5Lit5Zu95oiR5Lus5LiA5Liq5YWs5Y+4566h55CG6K665Z2b5Y+v5Lul5pyN5Yqh5pe26Ze05Liq5Lq65Lqn5ZOB6Ieq5bex5LyB5Lia5p+l55yL5bel5L2c6IGU57O75rKh5pyJ572R56uZ5omA5pyJ6K+E6K665Lit5b+D5paH56ug55So5oi36aaW6aG15L2c6ICF5oqA5pyv6Zeu6aKY55u45YWz5LiL6L295pCc57Si5L2/55So6L2v5Lu25Zyo57q/5Li76aKY6LWE5paZ6KeG6aKR5Zue5aSN5rOo5YaM572R57uc5pS26JeP5YaF5a655o6o6I2Q5biC5Zy65raI5oGv56m66Ze05Y+R5biD5LuA5LmI5aW95Y+L55Sf5rS75Zu+54mH5Y+R5bGV5aaC5p6c5omL5py65paw6Ze75pyA5paw5pa55byP5YyX5Lqs5o+Q5L6b5YWz5LqO5pu05aSa6L+Z5Liq57O757uf55+l6YGT5ri45oiP5bm/5ZGK5YW25LuW5Y+R6KGo5a6J5YWo56ys5LiA5Lya5ZGY6L+b6KGM54K55Ye754mI5p2D55S15a2Q5LiW55WM6K6+6K6h5YWN6LS55pWZ6IKy5Yqg5YWl5rS75Yqo5LuW5Lus5ZWG5ZOB5Y2a5a6i546w5Zyo5LiK5rW35aaC5L2V5bey57uP55WZ6KiA6K+m57uG56S+5Yy655m75b2V5pys56uZ6ZyA6KaB5Lu35qC85pSv5oyB5Zu96ZmF6ZO+5o6l5Zu95a625bu66K6+5pyL5Y+L6ZiF6K+75rOV5b6L5L2N572u57uP5rWO6YCJ5oup6L+Z5qC35b2T5YmN5YiG57G75o6S6KGM5Zug5Li65Lqk5piT5pyA5ZCO6Z+z5LmQ5LiN6IO96YCa6L+H6KGM5Lia56eR5oqA5Y+v6IO96K6+5aSH5ZCI5L2c5aSn5a6256S+5Lya56CU56m25LiT5Lia5YWo6YOo6aG555uu6L+Z6YeM6L+Y5piv5byA5aeL5oOF5Ya155S16ISR5paH5Lu25ZOB54mM5biu5Yqp5paH5YyW6LWE5rqQ5aSn5a2m5a2m5Lmg5Zyw5Z2A5rWP6KeI5oqV6LWE5bel56iL6KaB5rGC5oCO5LmI5pe25YCZ5Yqf6IO95Li76KaB55uu5YmN6LWE6K6v5Z+O5biC5pa55rOV55S15b2x5oub6IGY5aOw5piO5Lu75L2V5YGl5bq35pWw5o2u576O5Zu95rG96L2m5LuL57uN5L2G5piv5Lqk5rWB55Sf5Lqn5omA5Lul55S16K+d5pi+56S65LiA5Lqb5Y2V5L2N5Lq65ZGY5YiG5p6Q5Zyw5Zu+5peF5ri45bel5YW35a2m55Sf57O75YiX572R5Y+L5biW5a2Q5a+G56CB6aKR6YGT5o6n5Yi25Zyw5Yy65Z+65pys5YWo5Zu9572R5LiK6YeN6KaB56ys5LqM5Zac5qyi6L+b5YWl5Y+L5oOF6L+Z5Lqb6ICD6K+V5Y+R546w5Z+56K6t5Lul5LiK5pS/5bqc5oiQ5Li6546v5aKD6aaZ5riv5ZCM5pe25aix5LmQ5Y+R6YCB5LiA5a6a5byA5Y+R5L2c5ZOB5qCH5YeG5qyi6L+O6Kej5Yaz5Zyw5pa55LiA5LiL5Lul5Y+K6LSj5Lu75oiW6ICF5a6i5oi35Luj6KGo56ev5YiG5aWz5Lq65pWw56CB6ZSA5ZSu5Ye6546w56a757q/5bqU55So5YiX6KGo5LiN5ZCM57yW6L6R57uf6K6h5p+l6K+i5LiN6KaB5pyJ5YWz5py65p6E5b6I5aSa5pKt5pS+57uE57uH5pS/562W55u05o6l6IO95Yqb5p2l5rqQ5pmC6ZaT55yL5Yiw54Ot6Zeo5YWz6ZSu5LiT5Yy66Z2e5bi46Iux6K+t55m+5bqm5biM5pyb576O5aWz5q+U6L6D55+l6K+G6KeE5a6a5bu66K6u6YOo6Zeo5oSP6KeB57K+5b2p5pel5pys5o+Q6auY5Y+R6KiA5pa56Z2i5Z+66YeR5aSE55CG5p2D6ZmQ5b2x54mH6ZO26KGM6L+Y5pyJ5YiG5Lqr54mp5ZOB57uP6JCl5re75Yqg5LiT5a626L+Z56eN6K+d6aKY6LW35p2l5Lia5Yqh5YWs5ZGK6K6w5b2V566A5LuL6LSo6YeP55S35Lq65b2x5ZON5byV55So5oql5ZGK6YOo5YiG5b+r6YCf5ZKo6K+i5pe25bCa5rOo5oSP55Sz6K+35a2m5qCh5bqU6K+l5Y6G5Y+y5Y+q5piv6L+U5Zue6LSt5Lmw5ZCN56ew5Li65LqG5oiQ5Yqf6K+05piO5L6b5bqU5a2p5a2Q5LiT6aKY56iL5bqP5LiA6Iis5pyD5ZOh5Y+q5pyJ5YW25a6D5L+d5oqk6ICM5LiU5LuK5aSp56qX5Y+j5Yqo5oCB54q25oCB54m55Yir6K6k5Li65b+F6aG75pu05paw5bCP6K+05oiR5YCR5L2c5Li65aqS5L2T5YyF5ous6YKj5LmI5LiA5qC35Zu95YaF5piv5ZCm5qC55o2u55S16KeG5a2m6Zmi5YW35pyJ6L+H56iL55Sx5LqO5Lq65omN5Ye65p2l5LiN6L+H5q2j5Zyo5piO5pif5pWF5LqL5YWz57O75qCH6aKY5ZWG5Yqh6L6T5YWl5LiA55u05Z+656GA5pWZ5a2m5LqG6Kej5bu6562R57uT5p6c5YWo55CD6YCa55+l6K6h5YiS5a+55LqO6Im65pyv55u45YaM5Y+R55Sf55yf55qE5bu656uL562J57qn57G75Z6L57uP6aqM5a6e546w5Yi25L2c5p2l6Ieq5qCH562+5Lul5LiL5Y6f5Yib5peg5rOV5YW25Lit5YCL5Lq65LiA5YiH5oyH5Y2X5YWz6Zet6ZuG5Zui56ys5LiJ5YWz5rOo5Zug5q2k54Wn54mH5rex5Zyz5ZWG5Lia5bm/5bee5pel5pyf6auY57qn5pyA6L+R57u85ZCI6KGo56S65LiT6L6R6KGM5Li65Lqk6YCa6K+E5Lu36KeJ5b6X57K+5Y2O5a625bqt5a6M5oiQ5oSf6KeJ5a6J6KOF5b6X5Yiw6YKu5Lu25Yi25bqm6aOf5ZOB6Jm954S26L2s6L295oql5Lu36K6w6ICF5pa55qGI6KGM5pS/5Lq65rCR55So5ZOB5Lic6KW/5o+Q5Ye66YWS5bqX54S25ZCO5LuY5qy+54Ot54K55Lul5YmN5a6M5YWo5Y+R5biW6K6+572u6aKG5a+85bel5Lia5Yy76Zmi55yL55yL57uP5YW45Y6f5Zug5bmz5Y+w5ZCE56eN5aKe5Yqg5p2Q5paZ5paw5aKe5LmL5ZCO6IGM5Lia5pWI5p6c5LuK5bm06K665paH5oiR5Zu95ZGK6K+J54mI5Li75L+u5pS55Y+C5LiO5omT5Y2w5b+r5LmQ5py65qKw6KeC54K55a2Y5Zyo57K+56We6I635b6X5Yip55So57un57ut5L2g5Lus6L+Z5LmI5qih5byP6K+t6KiA6IO95aSf6ZuF6JmO5pON5L2c6aOO5qC85LiA6LW356eR5a2m5L2T6IKy55+t5L+h5p2h5Lu25rK755aX6L+Q5Yqo5Lqn5Lia5Lya6K6u5a+86Iiq5YWI55Sf6IGU55uf5Y+v5piv5ZWP6aGM57uT5p6E5L2c55So6LCD5p+l6LOH5paZ6Ieq5Yqo6LSf6LSj5Yac5Lia6K6/6Zeu5a6e5pa95o6l5Y+X6K6o6K666YKj5Liq5Y+N6aaI5Yqg5by65aWz5oCn6IyD5Zu05pyN5YuZ5LyR6Zey5LuK5pel5a6i5pyN6KeA55yL5Y+C5Yqg55qE6K+d5LiA54K55L+d6K+B5Zu+5Lmm5pyJ5pWI5rWL6K+V56e75Yqo5omN6IO95Yaz5a6a6IKh56Wo5LiN5pat6ZyA5rGC5LiN5b6X5Yqe5rOV5LmL6Ze06YeH55So6JCl6ZSA5oqV6K+J55uu5qCH54ix5oOF5pGE5b2x5pyJ5Lqb6KSH6KO95paH5a2m5py65Lya5pWw5a2X6KOF5L+u6LSt54mp5Yac5p2R5YWo6Z2i57K+5ZOB5YW25a6e5LqL5oOF5rC05bmz5o+Q56S65LiK5biC6LCi6LCi5pmu6YCa5pWZ5biI5LiK5Lyg57G75Yir5q2M5puy5oul5pyJ5Yib5paw6YWN5Lu25Y+q6KaB5pe25Luj6LOH6KiK6L6+5Yiw5Lq655Sf6K6i6ZiF6ICB5biI5bGV56S65b+D55CG6LS05a2Q57ay56uZ5Li76aGM6Ieq54S257qn5Yir566A5Y2V5pS56Z2p6YKj5Lqb5p2l6K+05omT5byA5Luj56CB5Yig6Zmk6K+B5Yi46IqC55uu6YeN54K55qyh5pW45aSa5bCR6KeE5YiS6LWE6YeR5om+5Yiw5Lul5ZCO5aSn5YWo5Li76aG15pyA5L2z5Zue562U5aSp5LiL5L+d6Zqc546w5Luj5qOA5p+l5oqV56Wo5bCP5pe25rKS5pyJ5q2j5bi455Sa6Iez5Luj55CG55uu5b2V5YWs5byA5aSN5Yi26YeR6J6N5bm456aP54mI5pys5b2i5oiQ5YeG5aSH6KGM5oOF5Zue5Yiw5oCd5oOz5oCO5qC35Y2P6K6u6K6k6K+B5pyA5aW95Lqn55Sf5oyJ54Wn5pyN6KOF5bm/5Lic5Yqo5ryr6YeH6LSt5paw5omL57uE5Zu+6Z2i5p2/5Y+C6ICD5pS/5rK75a655piT5aSp5Zyw5Yqq5Yqb5Lq65Lus5Y2H57qn6YCf5bqm5Lq654mp6LCD5pW05rWB6KGM6YCg5oiQ5paH5a2X6Z+p5Zu96LS45piT5byA5bGV55u46Zec6KGo546w5b2x6KeG5aaC5q2k576O5a655aSn5bCP5oql6YGT5p2h5qy+5b+D5oOF6K645aSa5rOV6KeE5a625bGF5Lmm5bqX6L+e5o6l56uL5Y2z5Li+5oql5oqA5ben5aWl6L+Q55m75YWl5Lul5p2l55CG6K665LqL5Lu26Ieq55Sx5Lit5Y2O5Yqe5YWs5aaI5aaI55yf5q2j5LiN6ZSZ5YWo5paH5ZCI5ZCM5Lu35YC85Yir5Lq655uR552j5YW35L2T5LiW57qq5Zui6Zif5Yib5Lia5om/5ouF5aKe6ZW/5pyJ5Lq65L+d5oyB5ZWG5a6257u05L+u5Y+w5rm+5bem5Y+z6IKh5Lu9562U5qGI5a6e6ZmF55S15L+h57uP55CG55Sf5ZG95a6j5Lyg5Lu75Yqh5q2j5byP54m56Imy5LiL5p2l5Y2P5Lya5Y+q6IO95b2T54S26YeN5paw5YWn5a655oyH5a+86L+Q6KGM5pel5b+X6LOj5a626LaF6L+H5Zyf5Zyw5rWZ5rGf5pSv5LuY5o6o5Ye656uZ6ZW/5p2t5bee5omn6KGM5Yi26YCg5LmL5LiA5o6o5bm/546w5Zy65o+P6L+w5Y+Y5YyW5Lyg57uf5q2M5omL5L+d6Zmp6K++56iL5Yy755aX57uP6L+H6L+H5Y675LmL5YmN5pS25YWl5bm05bqm5p2C5b+X576O5Li95pyA6auY55m76ZmG5pyq5p2l5Yqg5bel5YWN6LSj5pWZ56iL54mI5Z2X6Lqr5L2T6YeN5bqG5Ye65ZSu5oiQ5pys5b2i5byP5Zyf6LGG5Ye65YO55Lic5pa56YKu566x5Y2X5Lqs5rGC6IGM5Y+W5b6X6IGM5L2N55u45L+h6aG16Z2i5YiG6ZKf572R6aG156Gu5a6a5Zu+5L6L572R5Z2A56ev5p6B6ZSZ6K+v55uu55qE5a6d6LSd5py65YWz6aOO6Zmp5o6I5p2D55eF5q+S5a6g54mp6Zmk5LqG6KmV6KuW55a+55eF5Y+K5pe25rGC6LSt56uZ54K55YS/56ul5q+P5aSp5Lit5aSu6K6k6K+G5q+P5Liq5aSp5rSl5a2X5L2T5Y+w54Gj57u05oqk5pys6aG15Liq5oCn5a6Y5pa55bi46KeB55u45py65oiY55Wl5bqU5b2T5b6L5biI5pa55L6/5qCh5Zut6IKh5biC5oi/5bGL5qCP55uu5ZGY5bel5a+86Ie056qB54S26YGT5YW35pys572R57uT5ZCI5qGj5qGI5Yqz5Yqo5Y+m5aSW576O5YWD5byV6LW35pS55Y+Y56ys5Zub5Lya6K6h6Kqq5piO6ZqQ56eB5a6d5a6d6KeE6IyD5raI6LS55YWx5ZCM5b+Y6K6w5L2T57O75bim5p2l5ZCN5a2X55m86KGo5byA5pS+5Yqg55uf5Y+X5Yiw5LqM5omL5aSn6YeP5oiQ5Lq65pWw6YeP5YWx5Lqr5Yy65Z+f5aWz5a2p5Y6f5YiZ5omA5Zyo57uT5p2f6YCa5L+h6LaF57qn6YWN572u5b2T5pe25LyY56eA5oCn5oSf5oi/5Lqn6YGK5oiy5Ye65Y+j5o+Q5Lqk5bCx5Lia5L+d5YGl56iL5bqm5Y+C5pWw5LqL5Lia5pW05Liq5bGx5Lic5oOF5oSf54m55q6K5YiG6aGe5pCc5bCL5bGe5LqO6Zeo5oi36LSi5Yqh5aOw6Z+z5Y+K5YW26LSi57uP5Z2a5oyB5bmy6YOo5oiQ56uL5Yip55uK6ICD6JmR5oiQ6YO95YyF6KOF55So5oi25q+U6LWb5paH5piO5oub5ZWG5a6M5pW055yf5piv55y8552b5LyZ5Ly05aiB5pyb6aKG5Z+f5Y2r55Sf5LyY5oOg6KuW5aOH5YWs5YWx6Imv5aW95YWF5YiG56ym5ZCI6ZmE5Lu254m554K55LiN5Y+v6Iux5paH6LWE5Lqn5qC55pys5piO5pi+5a+G56K85YWs5LyX5rCR5peP5pu05Yqg5Lqr5Y+X5ZCM5a2m5ZCv5Yqo6YCC5ZCI5Y6f5p2l6Zeu562U5pys5paH576O6aOf57u/6Imy56iz5a6a57uI5LqO55Sf54mp5L6b5rGC5pCc54uQ5Yqb6YeP5Lil6YeN5rC46L+c5YaZ55yf5pyJ6ZmQ56ue5LqJ5a+56LGh6LS555So5LiN5aW957ud5a+55Y2B5YiG5L+D6L+b54K56K+E5b2x6Z+z5LyY5Yq/5LiN5bCR5qyj6LWP5bm25LiU5pyJ54K55pa55ZCR5YWo5paw5L+h55So6K6+5pa95b2i6LGh6LWE5qC856qB56C06ZqP552A6YeN5aSn5LqO5piv5q+V5Lia5pm66IO95YyW5bel5a6M576O5ZWG5Z+O57uf5LiA5Ye654mI5omT6YCg55Si5ZOB5qaC5Ya155So5LqO5L+d55WZ5Zug57Sg5Lit5ZyL5a2Y5YKo6LS05Zu+5pyA5oSb6ZW/5pyf5Y+j5Lu355CG6LSi5Z+65Zyw5a6J5o6S5q2m5rGJ6YeM6Z2i5Yib5bu65aSp56m66aaW5YWI5a6M5ZaE6amx5Yqo5LiL6Z2i5LiN5YaN6K+a5L+h5oSP5LmJ6Ziz5YWJ6Iux5Zu95ryC5Lqu5Yab5LqL546p5a62576k5LyX5Yac5rCR5Y2z5Y+v5ZCN56ix5a625YW35Yqo55S75oOz5Yiw5rOo5piO5bCP5a2m5oCn6IO96ICD56CU56Gs5Lu26KeC55yL5riF5qWa5pCe56yR6aaW6aCB6buE6YeR6YCC55So5rGf6IuP55yf5a6e5Li7566h6Zi25q616Ki75YaK57+76K+R5p2D5Yip5YGa5aW95Ly85LmO6YCa6K6v5pa95bel54uA5oWL5Lmf6K64546v5L+d5Z+55YW75qaC5b+15aSn5Z6L5py656Wo55CG6Kej5Yy/5ZCNY3VhbmRvZW52aWFybWFkcmlkYnVzY2FyaW5pY2lvdGllbXBvcG9ycXVlY3VlbnRhZXN0YWRvcHVlZGVuanVlZ29zY29udHJhZXN0w6Fubm9tYnJldGllbmVucGVyZmlsbWFuZXJhYW1pZ29zY2l1ZGFkY2VudHJvYXVucXVlcHVlZGVzZGVudHJvcHJpbWVycHJlY2lvc2Vnw7puYnVlbm9zdm9sdmVycHVudG9zc2VtYW5haGFiw61hYWdvc3RvbnVldm9zdW5pZG9zY2FybG9zZXF1aXBvbmnDsW9zbXVjaG9zYWxndW5hY29ycmVvaW1hZ2VucGFydGlyYXJyaWJhbWFyw61haG9tYnJlZW1wbGVvdmVyZGFkY2FtYmlvbXVjaGFzZnVlcm9ucGFzYWRvbMOtbmVhcGFyZWNlbnVldmFzY3Vyc29zZXN0YWJhcXVpZXJvbGlicm9zY3VhbnRvYWNjZXNvbWlndWVsdmFyaW9zY3VhdHJvdGllbmVzZ3J1cG9zc2Vyw6FuZXVyb3BhbWVkaW9zZnJlbnRlYWNlcmNhZGVtw6Fzb2ZlcnRhY29jaGVzbW9kZWxvaXRhbGlhbGV0cmFzYWxnw7puY29tcHJhY3VhbGVzZXhpc3RlY3VlcnBvc2llbmRvcHJlbnNhbGxlZ2FydmlhamVzZGluZXJvbXVyY2lhcG9kcsOhcHVlc3RvZGlhcmlvcHVlYmxvcXVpZXJlbWFudWVscHJvcGlvY3Jpc2lzY2llcnRvc2VndXJvbXVlcnRlZnVlbnRlY2VycmFyZ3JhbmRlZWZlY3RvcGFydGVzbWVkaWRhcHJvcGlhb2ZyZWNldGllcnJhZS1tYWlsdmFyaWFzZm9ybWFzZnV0dXJvb2JqZXRvc2VndWlycmllc2dvbm9ybWFzbWlzbW9zw7puaWNvY2FtaW5vc2l0aW9zcmF6w7NuZGViaWRvcHJ1ZWJhdG9sZWRvdGVuw61hamVzw7pzZXNwZXJvY29jaW5hb3JpZ2VudGllbmRhY2llbnRvY8OhZGl6aGFibGFyc2Vyw61hbGF0aW5hZnVlcnphZXN0aWxvZ3VlcnJhZW50cmFyw6l4aXRvbMOzcGV6YWdlbmRhdsOtZGVvZXZpdGFycGFnaW5hbWV0cm9zamF2aWVycGFkcmVzZsOhY2lsY2FiZXphw6FyZWFzc2FsaWRhZW52w61vamFww7NuYWJ1c29zYmllbmVzdGV4dG9zbGxldmFycHVlZGFuZnVlcnRlY29tw7puY2xhc2VzaHVtYW5vdGVuaWRvYmlsYmFvdW5pZGFkZXN0w6FzZWRpdGFyY3JlYWRv0LTQu9GP0YfRgtC+0LrQsNC60LjQu9C40Y3RgtC+0LLRgdC10LXQs9C+0L/RgNC40YLQsNC60LXRidC10YPQttC10JrQsNC60LHQtdC30LHRi9C70L7QvdC40JLRgdC10L/QvtC00K3RgtC+0YLQvtC80YfQtdC80L3QtdGC0LvQtdGC0YDQsNC30L7QvdCw0LPQtNC10LzQvdC10JTQu9GP0J/RgNC40L3QsNGB0L3QuNGF0YLQtdC80LrRgtC+0LPQvtC00LLQvtGC0YLQsNC80KHQqNCQ0LzQsNGP0KfRgtC+0LLQsNGB0LLQsNC80LXQvNGD0KLQsNC60LTQstCw0L3QsNC80Y3RgtC40Y3RgtGD0JLQsNC80YLQtdGF0L/RgNC+0YLRg9GC0L3QsNC00LTQvdGP0JLQvtGC0YLRgNC40L3QtdC50JLQsNGB0L3QuNC80YHQsNC80YLQvtGC0YDRg9Cx0J7QvdC40LzQuNGA0L3QtdC10J7QntCe0LvQuNGG0Y3RgtCw0J7QvdCw0L3QtdC80LTQvtC80LzQvtC50LTQstC10L7QvdC+0YHRg9C04KSV4KWH4KS54KWI4KSV4KWA4KS44KWH4KSV4KS+4KSV4KWL4KSU4KSw4KSq4KSw4KSo4KWH4KSP4KSV4KSV4KS/4KSt4KWA4KSH4KS44KSV4KSw4KSk4KWL4KS54KWL4KSG4KSq4KS54KWA4KSv4KS54KSv4KS+4KSk4KSV4KSl4KS+amFncmFu4KSG4KSc4KSc4KWL4KSF4KSs4KSm4KWL4KSX4KSI4KSc4KS+4KSX4KSP4KS54KSu4KSH4KSo4KS14KS54KSv4KWH4KSl4KWH4KSl4KWA4KSY4KSw4KSc4KSs4KSm4KWA4KSV4KSI4KSc4KWA4KS14KWH4KSo4KSI4KSo4KSP4KS54KSw4KSJ4KS44KSu4KWH4KSV4KSu4KS14KWL4KSy4KWH4KS44KSs4KSu4KSI4KSm4KWH4KST4KSw4KSG4KSu4KSs4KS44KSt4KSw4KSs4KSo4KSa4KSy4KSu4KSo4KSG4KSX4KS44KWA4KSy4KWA2LnZhNmJ2KXZhNmJ2YfYsNin2KLYrtix2LnYr9iv2KfZhNmJ2YfYsNmH2LXZiNix2LrZitix2YPYp9mG2YjZhNin2KjZitmG2LnYsdi22LDZhNmD2YfZhtin2YrZiNmF2YLYp9mE2LnZhNmK2KfZhtin2YTZg9mG2K3YqtmJ2YLYqNmE2YjYrdip2KfYrtix2YHZgti32LnYqNiv2LHZg9mG2KXYsNin2YPZhdin2KfYrdiv2KXZhNin2YHZitmH2KjYudi22YPZitmB2KjYrdir2YjZhdmG2YjZh9mI2KPZhtin2KzYr9in2YTZh9in2LPZhNmF2LnZhtiv2YTZitiz2LnYqNix2LXZhNmJ2YXZhtiw2KjZh9in2KPZhtmH2YXYq9mE2YPZhtiq2KfZhNin2K3Zitir2YXYtdix2LTYsdit2K3ZiNmE2YjZgdmK2KfYsNin2YTZg9mE2YXYsdip2KfZhtiq2KfZhNmB2KPYqNmI2K7Yp9i12KPZhtiq2KfZhtmH2KfZhNmK2LnYttmI2YjZgtiv2KfYqNmG2K7Zitix2KjZhtiq2YTZg9mF2LTYp9ih2YjZh9mK2KfYqNmI2YLYtdi12YjZhdin2LHZgtmF2KPYrdiv2YbYrdmG2LnYr9mF2LHYo9mK2KfYrdip2YPYqtio2K/ZiNmG2YrYrNio2YXZhtmH2KrYrdiq2KzZh9ip2LPZhtip2YrYqtmF2YPYsdip2LrYstip2YbZgdiz2KjZitiq2YTZhNmH2YTZhtin2KrZhNmD2YLZhNio2YTZhdin2LnZhtmH2KPZiNmE2LTZitih2YbZiNix2KPZhdin2YHZitmD2KjZg9mE2LDYp9iq2LHYqtio2KjYo9mG2YfZhdiz2KfZhtmD2KjZiti52YHZgtiv2K3Ys9mG2YTZh9mF2LTYudix2KPZh9mE2LTZh9ix2YLYt9ix2LfZhNiocHJvZmlsZXNlcnZpY2VkZWZhdWx0aGltc2VsZmRldGFpbHNjb250ZW50c3VwcG9ydHN0YXJ0ZWRtZXNzYWdlc3VjY2Vzc2Zhc2hpb248dGl0bGU+Y291bnRyeWFjY291bnRjcmVhdGVkc3Rvcmllc3Jlc3VsdHNydW5uaW5ncHJvY2Vzc3dyaXRpbmdvYmplY3RzdmlzaWJsZXdlbGNvbWVhcnRpY2xldW5rbm93bm5ldHdvcmtjb21wYW55ZHluYW1pY2Jyb3dzZXJwcml2YWN5cHJvYmxlbVNlcnZpY2VyZXNwZWN0ZGlzcGxheXJlcXVlc3RyZXNlcnZld2Vic2l0ZWhpc3RvcnlmcmllbmRzb3B0aW9uc3dvcmtpbmd2ZXJzaW9ubWlsbGlvbmNoYW5uZWx3aW5kb3cuYWRkcmVzc3Zpc2l0ZWR3ZWF0aGVyY29ycmVjdHByb2R1Y3RlZGlyZWN0Zm9yd2FyZHlvdSBjYW5yZW1vdmVkc3ViamVjdGNvbnRyb2xhcmNoaXZlY3VycmVudHJlYWRpbmdsaWJyYXJ5bGltaXRlZG1hbmFnZXJmdXJ0aGVyc3VtbWFyeW1hY2hpbmVtaW51dGVzcHJpdmF0ZWNvbnRleHRwcm9ncmFtc29jaWV0eW51bWJlcnN3cml0dGVuZW5hYmxlZHRyaWdnZXJzb3VyY2VzbG9hZGluZ2VsZW1lbnRwYXJ0bmVyZmluYWxseXBlcmZlY3RtZWFuaW5nc3lzdGVtc2tlZXBpbmdjdWx0dXJlJnF1b3Q7LGpvdXJuYWxwcm9qZWN0c3VyZmFjZXMmcXVvdDtleHBpcmVzcmV2aWV3c2JhbGFuY2VFbmdsaXNoQ29udGVudHRocm91Z2hQbGVhc2Ugb3BpbmlvbmNvbnRhY3RhdmVyYWdlcHJpbWFyeXZpbGxhZ2VTcGFuaXNoZ2FsbGVyeWRlY2xpbmVtZWV0aW5nbWlzc2lvbnBvcHVsYXJxdWFsaXR5bWVhc3VyZWdlbmVyYWxzcGVjaWVzc2Vzc2lvbnNlY3Rpb253cml0ZXJzY291bnRlcmluaXRpYWxyZXBvcnRzZmlndXJlc21lbWJlcnNob2xkaW5nZGlzcHV0ZWVhcmxpZXJleHByZXNzZGlnaXRhbHBpY3R1cmVBbm90aGVybWFycmllZHRyYWZmaWNsZWFkaW5nY2hhbmdlZGNlbnRyYWx2aWN0b3J5aW1hZ2VzL3JlYXNvbnNzdHVkaWVzZmVhdHVyZWxpc3RpbmdtdXN0IGJlc2Nob29sc1ZlcnNpb251c3VhbGx5ZXBpc29kZXBsYXlpbmdncm93aW5nb2J2aW91c292ZXJsYXlwcmVzZW50YWN0aW9uczwvdWw+DQp3cmFwcGVyYWxyZWFkeWNlcnRhaW5yZWFsaXR5c3RvcmFnZWFub3RoZXJkZXNrdG9wb2ZmZXJlZHBhdHRlcm51bnVzdWFsRGlnaXRhbGNhcGl0YWxXZWJzaXRlZmFpbHVyZWNvbm5lY3RyZWR1Y2VkQW5kcm9pZGRlY2FkZXNyZWd1bGFyICZhbXA7IGFuaW1hbHNyZWxlYXNlQXV0b21hdGdldHRpbmdtZXRob2Rzbm90aGluZ1BvcHVsYXJjYXB0aW9ubGV0dGVyc2NhcHR1cmVzY2llbmNlbGljZW5zZWNoYW5nZXNFbmdsYW5kPTEmYW1wO0hpc3RvcnkgPSBuZXcgQ2VudHJhbHVwZGF0ZWRTcGVjaWFsTmV0d29ya3JlcXVpcmVjb21tZW50d2FybmluZ0NvbGxlZ2V0b29sYmFycmVtYWluc2JlY2F1c2VlbGVjdGVkRGV1dHNjaGZpbmFuY2V3b3JrZXJzcXVpY2tseWJldHdlZW5leGFjdGx5c2V0dGluZ2Rpc2Vhc2VTb2NpZXR5d2VhcG9uc2V4aGliaXQmbHQ7IS0tQ29udHJvbGNsYXNzZXNjb3ZlcmVkb3V0bGluZWF0dGFja3NkZXZpY2VzKHdpbmRvd3B1cnBvc2V0aXRsZT0iTW9iaWxlIGtpbGxpbmdzaG93aW5nSXRhbGlhbmRyb3BwZWRoZWF2aWx5ZWZmZWN0cy0xJ10pOwpjb25maXJtQ3VycmVudGFkdmFuY2VzaGFyaW5nb3BlbmluZ2RyYXdpbmdiaWxsaW9ub3JkZXJlZEdlcm1hbnlyZWxhdGVkPC9mb3JtPmluY2x1ZGV3aGV0aGVyZGVmaW5lZFNjaWVuY2VjYXRhbG9nQXJ0aWNsZWJ1dHRvbnNsYXJnZXN0dW5pZm9ybWpvdXJuZXlzaWRlYmFyQ2hpY2Fnb2hvbGlkYXlHZW5lcmFscGFzc2FnZSwmcXVvdDthbmltYXRlZmVlbGluZ2Fycml2ZWRwYXNzaW5nbmF0dXJhbHJvdWdobHkuCgpUaGUgYnV0IG5vdGRlbnNpdHlCcml0YWluQ2hpbmVzZWxhY2sgb2Z0cmlidXRlSXJlbGFuZCIgZGF0YS1mYWN0b3JzcmVjZWl2ZXRoYXQgaXNMaWJyYXJ5aHVzYmFuZGluIGZhY3RhZmZhaXJzQ2hhcmxlc3JhZGljYWxicm91Z2h0ZmluZGluZ2xhbmRpbmc6bGFuZz0icmV0dXJuIGxlYWRlcnNwbGFubmVkcHJlbWl1bXBhY2thZ2VBbWVyaWNhRWRpdGlvbl0mcXVvdDtNZXNzYWdlbmVlZCB0b3ZhbHVlPSJjb21wbGV4bG9va2luZ3N0YXRpb25iZWxpZXZlc21hbGxlci1tb2JpbGVyZWNvcmRzd2FudCB0b2tpbmQgb2ZGaXJlZm94eW91IGFyZXNpbWlsYXJzdHVkaWVkbWF4aW11bWhlYWRpbmdyYXBpZGx5Y2xpbWF0ZWtpbmdkb21lbWVyZ2VkYW1vdW50c2ZvdW5kZWRwaW9uZWVyZm9ybXVsYWR5bmFzdHlob3cgdG8gU3VwcG9ydHJldmVudWVlY29ub215UmVzdWx0c2Jyb3RoZXJzb2xkaWVybGFyZ2VseWNhbGxpbmcuJnF1b3Q7QWNjb3VudEVkd2FyZCBzZWdtZW50Um9iZXJ0IGVmZm9ydHNQYWNpZmljbGVhcm5lZHVwIHdpdGhoZWlnaHQ6d2UgaGF2ZUFuZ2VsZXNuYXRpb25zX3NlYXJjaGFwcGxpZWRhY3F1aXJlbWFzc2l2ZWdyYW50ZWQ6IGZhbHNldHJlYXRlZGJpZ2dlc3RiZW5lZml0ZHJpdmluZ1N0dWRpZXNtaW5pbXVtcGVyaGFwc21vcm5pbmdzZWxsaW5naXMgdXNlZHJldmVyc2V2YXJpYW50IHJvbGU9Im1pc3NpbmdhY2hpZXZlcHJvbW90ZXN0dWRlbnRzb21lb25lZXh0cmVtZXJlc3RvcmVib3R0b206ZXZvbHZlZGFsbCB0aGVzaXRlbWFwZW5nbGlzaHdheSB0byAgQXVndXN0c3ltYm9sc0NvbXBhbnltYXR0ZXJzbXVzaWNhbGFnYWluc3RzZXJ2aW5nfSkoKTsNCnBheW1lbnR0cm91YmxlY29uY2VwdGNvbXBhcmVwYXJlbnRzcGxheWVyc3JlZ2lvbnNtb25pdG9yICcnVGhlIHdpbm5pbmdleHBsb3JlYWRhcHRlZEdhbGxlcnlwcm9kdWNlYWJpbGl0eWVuaGFuY2VjYXJlZXJzKS4gVGhlIGNvbGxlY3RTZWFyY2ggYW5jaWVudGV4aXN0ZWRmb290ZXIgaGFuZGxlcnByaW50ZWRjb25zb2xlRWFzdGVybmV4cG9ydHN3aW5kb3dzQ2hhbm5lbGlsbGVnYWxuZXV0cmFsc3VnZ2VzdF9oZWFkZXJzaWduaW5nLmh0bWwiPnNldHRsZWR3ZXN0ZXJuY2F1c2luZy13ZWJraXRjbGFpbWVkSnVzdGljZWNoYXB0ZXJ2aWN0aW1zVGhvbWFzIG1vemlsbGFwcm9taXNlcGFydGllc2VkaXRpb25vdXRzaWRlOmZhbHNlLGh1bmRyZWRPbHltcGljX2J1dHRvbmF1dGhvcnNyZWFjaGVkY2hyb25pY2RlbWFuZHNzZWNvbmRzcHJvdGVjdGFkb3B0ZWRwcmVwYXJlbmVpdGhlcmdyZWF0bHlncmVhdGVyb3ZlcmFsbGltcHJvdmVjb21tYW5kc3BlY2lhbHNlYXJjaC53b3JzaGlwZnVuZGluZ3Rob3VnaHRoaWdoZXN0aW5zdGVhZHV0aWxpdHlxdWFydGVyQ3VsdHVyZXRlc3RpbmdjbGVhcmx5ZXhwb3NlZEJyb3dzZXJsaWJlcmFsfSBjYXRjaFByb2plY3RleGFtcGxlaGlkZSgpO0Zsb3JpZGFhbnN3ZXJzYWxsb3dlZEVtcGVyb3JkZWZlbnNlc2VyaW91c2ZyZWVkb21TZXZlcmFsLWJ1dHRvbkZ1cnRoZXJvdXQgb2YgIT0gbnVsbHRyYWluZWREZW5tYXJrdm9pZCgwKS9hbGwuanNwcmV2ZW50UmVxdWVzdFN0ZXBoZW4KCldoZW4gb2JzZXJ2ZTwvaDI+DQpNb2Rlcm4gcHJvdmlkZSIgYWx0PSJib3JkZXJzLgoKRm9yIAoKTWFueSBhcnRpc3RzcG93ZXJlZHBlcmZvcm1maWN0aW9udHlwZSBvZm1lZGljYWx0aWNrZXRzb3Bwb3NlZENvdW5jaWx3aXRuZXNzanVzdGljZUdlb3JnZSBCZWxnaXVtLi4uPC9hPnR3aXR0ZXJub3RhYmx5d2FpdGluZ3dhcmZhcmUgT3RoZXIgcmFua2luZ3BocmFzZXNtZW50aW9uc3Vydml2ZXNjaG9sYXI8L3A+DQogQ291bnRyeWlnbm9yZWRsb3NzIG9manVzdCBhc0dlb3JnaWFzdHJhbmdlPGhlYWQ+PHN0b3BwZWQxJ10pOw0KaXNsYW5kc25vdGFibGVib3JkZXI6bGlzdCBvZmNhcnJpZWQxMDAsMDAwPC9oMz4KIHNldmVyYWxiZWNvbWVzc2VsZWN0IHdlZGRpbmcwMC5odG1sbW9uYXJjaG9mZiB0aGV0ZWFjaGVyaGlnaGx5IGJpb2xvZ3lsaWZlIG9mb3IgZXZlbnJpc2Ugb2YmcmFxdW87cGx1c29uZWh1bnRpbmcodGhvdWdoRG91Z2xhc2pvaW5pbmdjaXJjbGVzRm9yIHRoZUFuY2llbnRWaWV0bmFtdmVoaWNsZXN1Y2ggYXNjcnlzdGFsdmFsdWUgPVdpbmRvd3NlbmpveWVkYSBzbWFsbGFzc3VtZWQ8YSBpZD0iZm9yZWlnbiBBbGwgcmlob3cgdGhlRGlzcGxheXJldGlyZWRob3dldmVyaGlkZGVuO2JhdHRsZXNzZWVraW5nY2FiaW5ldHdhcyBub3Rsb29rIGF0Y29uZHVjdGdldCB0aGVKYW51YXJ5aGFwcGVuc3R1cm5pbmdhOmhvdmVyT25saW5lIEZyZW5jaCBsYWNraW5ndHlwaWNhbGV4dHJhY3RlbmVtaWVzZXZlbiBpZmdlbmVyYXRkZWNpZGVkYXJlIG5vdC9zZWFyY2hiZWxpZWZzLWltYWdlOmxvY2F0ZWRzdGF0aWMubG9naW4iPmNvbnZlcnR2aW9sZW50ZW50ZXJlZGZpcnN0Ij5jaXJjdWl0RmlubGFuZGNoZW1pc3RzaGUgd2FzMTBweDsiPmFzIHN1Y2hkaXZpZGVkPC9zcGFuPndpbGwgYmVsaW5lIG9mYSBncmVhdG15c3RlcnkvaW5kZXguZmFsbGluZ2R1ZSB0byByYWlsd2F5Y29sbGVnZW1vbnN0ZXJkZXNjZW50aXQgd2l0aG51Y2xlYXJKZXdpc2ggcHJvdGVzdEJyaXRpc2hmbG93ZXJzcHJlZGljdHJlZm9ybXNidXR0b24gd2hvIHdhc2xlY3R1cmVpbnN0YW50c3VpY2lkZWdlbmVyaWNwZXJpb2RzbWFya2V0c1NvY2lhbCBmaXNoaW5nY29tYmluZWdyYXBoaWN3aW5uZXJzPGJyIC8+PGJ5IHRoZSBOYXR1cmFsUHJpdmFjeWNvb2tpZXNvdXRjb21lcmVzb2x2ZVN3ZWRpc2hicmllZmx5UGVyc2lhbnNvIG11Y2hDZW50dXJ5ZGVwaWN0c2NvbHVtbnNob3VzaW5nc2NyaXB0c25leHQgdG9iZWFyaW5nbWFwcGluZ3JldmlzZWRqUXVlcnkoLXdpZHRoOnRpdGxlIj50b29sdGlwU2VjdGlvbmRlc2lnbnNUdXJraXNoeW91bmdlci5tYXRjaCh9KSgpOwoKYnVybmluZ29wZXJhdGVkZWdyZWVzc291cmNlPVJpY2hhcmRjbG9zZWx5cGxhc3RpY2VudHJpZXM8L3RyPg0KY29sb3I6I3VsIGlkPSJwb3NzZXNzcm9sbGluZ3BoeXNpY3NmYWlsaW5nZXhlY3V0ZWNvbnRlc3RsaW5rIHRvRGVmYXVsdDxiciAvPgo6IHRydWUsY2hhcnRlcnRvdXJpc21jbGFzc2ljcHJvY2VlZGV4cGxhaW48L2gxPg0Kb25saW5lLj94bWwgdmVoZWxwaW5nZGlhbW9uZHVzZSB0aGVhaXJsaW5lZW5kIC0tPikuYXR0cihyZWFkZXJzaG9zdGluZyNmZmZmZmZyZWFsaXplVmluY2VudHNpZ25hbHMgc3JjPSIvUHJvZHVjdGRlc3BpdGVkaXZlcnNldGVsbGluZ1B1YmxpYyBoZWxkIGluSm9zZXBoIHRoZWF0cmVhZmZlY3RzPHN0eWxlPmEgbGFyZ2Vkb2Vzbid0bGF0ZXIsIEVsZW1lbnRmYXZpY29uY3JlYXRvckh1bmdhcnlBaXJwb3J0c2VlIHRoZXNvIHRoYXRNaWNoYWVsU3lzdGVtc1Byb2dyYW1zLCBhbmQgIHdpZHRoPWUmcXVvdDt0cmFkaW5nbGVmdCI+CnBlcnNvbnNHb2xkZW4gQWZmYWlyc2dyYW1tYXJmb3JtaW5nZGVzdHJveWlkZWEgb2ZjYXNlIG9mb2xkZXN0IHRoaXMgaXMuc3JjID0gY2FydG9vbnJlZ2lzdHJDb21tb25zTXVzbGltc1doYXQgaXNpbiBtYW55bWFya2luZ3JldmVhbHNJbmRlZWQsZXF1YWxseS9zaG93X2FvdXRkb29yZXNjYXBlKEF1c3RyaWFnZW5ldGljc3lzdGVtLEluIHRoZSBzaXR0aW5nSGUgYWxzb0lzbGFuZHNBY2FkZW15CgkJPCEtLURhbmllbCBiaW5kaW5nYmxvY2siPmltcG9zZWR1dGlsaXplQWJyYWhhbShleGNlcHR7d2lkdGg6cHV0dGluZykuaHRtbCh8fCBbXTsKREFUQVsgKmtpdGNoZW5tb3VudGVkYWN0dWFsIGRpYWxlY3RtYWlubHkgX2JsYW5rJ2luc3RhbGxleHBlcnRzaWYodHlwZUl0IGFsc28mY29weTsgIj5UZXJtc2Jvcm4gaW5PcHRpb25zZWFzdGVybnRhbGtpbmdjb25jZXJuZ2FpbmVkIG9uZ29pbmdqdXN0aWZ5Y3JpdGljc2ZhY3RvcnlpdHMgb3duYXNzYXVsdGludml0ZWRsYXN0aW5naGlzIG93bmhyZWY9Ii8iIHJlbD0iZGV2ZWxvcGNvbmNlcnRkaWFncmFtZG9sbGFyc2NsdXN0ZXJwaHA/aWQ9YWxjb2hvbCk7fSkoKTt1c2luZyBhPjxzcGFuPnZlc3NlbHNyZXZpdmFsQWRkcmVzc2FtYXRldXJhbmRyb2lkYWxsZWdlZGlsbG5lc3N3YWxraW5nY2VudGVyc3F1YWxpZnltYXRjaGVzdW5pZmllZGV4dGluY3REZWZlbnNlZGllZCBpbgoJPCEtLSBjdXN0b21zbGlua2luZ0xpdHRsZSBCb29rIG9mZXZlbmluZ21pbi5qcz9hcmUgdGhla29udGFrdHRvZGF5J3MuaHRtbCIgdGFyZ2V0PXdlYXJpbmdBbGwgUmlnOwp9KSgpO3JhaXNpbmcgQWxzbywgY3J1Y2lhbGFib3V0Ij5kZWNsYXJlLS0+CjxzY2ZpcmVmb3hhcyBtdWNoYXBwbGllc2luZGV4LCBzLCBidXQgdHlwZSA9IAoNCjwhLS10b3dhcmRzUmVjb3Jkc1ByaXZhdGVGb3JlaWduUHJlbWllcmNob2ljZXNWaXJ0dWFscmV0dXJuc0NvbW1lbnRQb3dlcmVkaW5saW5lO3BvdmVydHljaGFtYmVyTGl2aW5nIHZvbHVtZXNBbnRob255bG9naW4iIFJlbGF0ZWRFY29ub215cmVhY2hlc2N1dHRpbmdncmF2aXR5bGlmZSBpbkNoYXB0ZXItc2hhZG93Tm90YWJsZTwvdGQ+DQogcmV0dXJuc3RhZGl1bXdpZGdldHN2YXJ5aW5ndHJhdmVsc2hlbGQgYnl3aG8gYXJld29yayBpbmZhY3VsdHlhbmd1bGFyd2hvIGhhZGFpcnBvcnR0b3duIG9mCgpTb21lICdjbGljaydjaGFyZ2Vza2V5d29yZGl0IHdpbGxjaXR5IG9mKHRoaXMpO0FuZHJldyB1bmlxdWUgY2hlY2tlZG9yIG1vcmUzMDBweDsgcmV0dXJuO3JzaW9uPSJwbHVnaW5zd2l0aGluIGhlcnNlbGZTdGF0aW9uRmVkZXJhbHZlbnR1cmVwdWJsaXNoc2VudCB0b3RlbnNpb25hY3RyZXNzY29tZSB0b2ZpbmdlcnNEdWtlIG9mcGVvcGxlLGV4cGxvaXR3aGF0IGlzaGFybW9ueWEgbWFqb3IiOiJodHRwaW4gaGlzIG1lbnUiPgptb250aGx5b2ZmaWNlcmNvdW5jaWxnYWluaW5nZXZlbiBpblN1bW1hcnlkYXRlIG9mbG95YWx0eWZpdG5lc3NhbmQgd2FzZW1wZXJvcnN1cHJlbWVTZWNvbmQgaGVhcmluZ1J1c3NpYW5sb25nZXN0QWxiZXJ0YWxhdGVyYWxzZXQgb2Ygc21hbGwiPi5hcHBlbmRkbyB3aXRoZmVkZXJhbGJhbmsgb2ZiZW5lYXRoRGVzcGl0ZUNhcGl0YWxncm91bmRzKSwgYW5kIHBlcmNlbnRpdCBmcm9tY2xvc2luZ2NvbnRhaW5JbnN0ZWFkZmlmdGVlbmFzIHdlbGwueWFob28ucmVzcG9uZGZpZ2h0ZXJvYnNjdXJlcmVmbGVjdG9yZ2FuaWM9IE1hdGguZWRpdGluZ29ubGluZSBwYWRkaW5nYSB3aG9sZW9uZXJyb3J5ZWFyIG9mZW5kIG9mIGJhcnJpZXJ3aGVuIGl0aGVhZGVyIGhvbWUgb2ZyZXN1bWVkcmVuYW1lZHN0cm9uZz5oZWF0aW5ncmV0YWluc2Nsb3VkZnJ3YXkgb2YgTWFyY2ggMWtub3dpbmdpbiBwYXJ0QmV0d2Vlbmxlc3NvbnNjbG9zZXN0dmlydHVhbGxpbmtzIj5jcm9zc2VkRU5EIC0tPmZhbW91cyBhd2FyZGVkTGljZW5zZUhlYWx0aCBmYWlybHkgd2VhbHRoeW1pbmltYWxBZnJpY2FuY29tcGV0ZWxhYmVsIj5zaW5naW5nZmFybWVyc0JyYXNpbClkaXNjdXNzcmVwbGFjZUdyZWdvcnlmb250IGNvcHVyc3VlZGFwcGVhcnNtYWtlIHVwcm91bmRlZGJvdGggb2ZibG9ja2Vkc2F3IHRoZW9mZmljZXNjb2xvdXJzaWYoZG9jdXdoZW4gaGVlbmZvcmNlcHVzaChmdUF1Z3VzdCBVVEYtOCI+RmFudGFzeWluIG1vc3Rpbmp1cmVkVXN1YWxseWZhcm1pbmdjbG9zdXJlb2JqZWN0IGRlZmVuY2V1c2Ugb2YgTWVkaWNhbDxib2R5PgpldmlkZW50YmUgdXNlZGtleUNvZGVzaXh0ZWVuSXNsYW1pYyMwMDAwMDBlbnRpcmUgd2lkZWx5IGFjdGl2ZSAodHlwZW9mb25lIGNhbmNvbG9yID1zcGVha2VyZXh0ZW5kc1BoeXNpY3N0ZXJyYWluPHRib2R5PmZ1bmVyYWx2aWV3aW5nbWlkZGxlIGNyaWNrZXRwcm9waGV0c2hpZnRlZGRvY3RvcnNSdXNzZWxsIHRhcmdldGNvbXBhY3RhbGdlYnJhc29jaWFsLWJ1bGsgb2ZtYW4gYW5kPC90ZD4KIGhlIGxlZnQpLnZhbCgpZmFsc2UpO2xvZ2ljYWxiYW5raW5naG9tZSB0b25hbWluZyBBcml6b25hY3JlZGl0cyk7Cn0pOwpmb3VuZGVyaW4gdHVybkNvbGxpbnNiZWZvcmUgQnV0IHRoZWNoYXJnZWRUaXRsZSI+Q2FwdGFpbnNwZWxsZWRnb2RkZXNzVGFnIC0tPkFkZGluZzpidXQgd2FzUmVjZW50IHBhdGllbnRiYWNrIGluPWZhbHNlJkxpbmNvbG53ZSBrbm93Q291bnRlckp1ZGFpc21zY3JpcHQgYWx0ZXJlZCddKTsKICBoYXMgdGhldW5jbGVhckV2ZW50Jyxib3RoIGlubm90IGFsbAoKPCEtLSBwbGFjaW5naGFyZCB0byBjZW50ZXJzb3J0IG9mY2xpZW50c3N0cmVldHNCZXJuYXJkYXNzZXJ0c3RlbmQgdG9mYW50YXN5ZG93biBpbmhhcmJvdXJGcmVlZG9tamV3ZWxyeS9hYm91dC4uc2VhcmNobGVnZW5kc2lzIG1hZGVtb2Rlcm4gb25seSBvbm9ubHkgdG9pbWFnZSIgbGluZWFyIHBhaW50ZXJhbmQgbm90cmFyZWx5IGFjcm9ueW1kZWxpdmVyc2hvcnRlcjAwJmFtcDthcyBtYW55d2lkdGg9Ii8qIDwhW0N0aXRsZSA9b2YgdGhlIGxvd2VzdCBwaWNrZWQgZXNjYXBlZHVzZXMgb2ZwZW9wbGVzIFB1YmxpY01hdHRoZXd0YWN0aWNzZGFtYWdlZHdheSBmb3JsYXdzIG9mZWFzeSB0byB3aW5kb3dzdHJvbmcgIHNpbXBsZX1jYXRjaChzZXZlbnRoaW5mb2JveHdlbnQgdG9wYWludGVkY2l0aXplbkkgZG9uJ3RyZXRyZWF0LiBTb21lIHd3LiIpOwpib21iaW5nbWFpbHRvOm1hZGUgaW4uIE1hbnkgY2Fycmllc3x8e307d2l3b3JrIG9mc3lub255bWRlZmVhdHNmYXZvcmVkb3B0aWNhbHBhZ2VUcmF1bmxlc3Mgc2VuZGluZ2xlZnQiPjxjb21TY29yQWxsIHRoZWpRdWVyeS50b3VyaXN0Q2xhc3NpY2ZhbHNlIiBXaWxoZWxtc3VidXJic2dlbnVpbmViaXNob3BzLnNwbGl0KGdsb2JhbCBmb2xsb3dzYm9keSBvZm5vbWluYWxDb250YWN0c2VjdWxhcmxlZnQgdG9jaGllZmx5LWhpZGRlbi1iYW5uZXI8L2xpPgoKLiBXaGVuIGluIGJvdGhkaXNtaXNzRXhwbG9yZWFsd2F5cyB2aWEgdGhlc3Bhw7FvbHdlbGZhcmVydWxpbmcgYXJyYW5nZWNhcHRhaW5oaXMgc29ucnVsZSBvZmhlIHRvb2tpdHNlbGYsPTAmYW1wOyhjYWxsZWRzYW1wbGVzdG8gbWFrZWNvbS9wYWdNYXJ0aW4gS2VubmVkeWFjY2VwdHNmdWxsIG9maGFuZGxlZEJlc2lkZXMvLy0tPjwvYWJsZSB0b3RhcmdldHNlc3NlbmNlaGltIHRvIGl0cyBieSBjb21tb24ubWluZXJhbHRvIHRha2V3YXlzIHRvcy5vcmcvbGFkdmlzZWRwZW5hbHR5c2ltcGxlOmlmIHRoZXlMZXR0ZXJzYSBzaG9ydEhlcmJlcnRzdHJpa2VzIGdyb3Vwcy5sZW5ndGhmbGlnaHRzb3ZlcmxhcHNsb3dseSBsZXNzZXIgc29jaWFsIDwvcD4KCQlpdCBpbnRvcmFua2VkIHJhdGUgb2Z1bD4NCiAgYXR0ZW1wdHBhaXIgb2ZtYWtlIGl0S29udGFrdEFudG9uaW9oYXZpbmcgcmF0aW5ncyBhY3RpdmVzdHJlYW1zdHJhcHBlZCIpLmNzcyhob3N0aWxlbGVhZCB0b2xpdHRsZSBncm91cHMsUGljdHVyZS0tPg0KDQogcm93cz0iIG9iamVjdGludmVyc2U8Zm9vdGVyQ3VzdG9tVj48XC9zY3Jzb2x2aW5nQ2hhbWJlcnNsYXZlcnl3b3VuZGVkd2hlcmVhcyE9ICd1bmRmb3IgYWxscGFydGx5IC1yaWdodDpBcmFiaWFuYmFja2VkIGNlbnR1cnl1bml0IG9mbW9iaWxlLUV1cm9wZSxpcyBob21lcmlzayBvZmRlc2lyZWRDbGludG9uY29zdCBvZmFnZSBvZiBiZWNvbWUgbm9uZSBvZnAmcXVvdDtNaWRkbGUgZWFkJylbMENyaXRpY3NzdHVkaW9zPiZjb3B5O2dyb3VwIj5hc3NlbWJsbWFraW5nIHByZXNzZWR3aWRnZXQucHM6IiA/IHJlYnVpbHRieSBzb21lRm9ybWVyIGVkaXRvcnNkZWxheWVkQ2Fub25pY2hhZCB0aGVwdXNoaW5nY2xhc3M9ImJ1dCBhcmVwYXJ0aWFsQmFieWxvbmJvdHRvbSBjYXJyaWVyQ29tbWFuZGl0cyB1c2VBcyB3aXRoY291cnNlc2EgdGhpcmRkZW5vdGVzYWxzbyBpbkhvdXN0b24yMHB4OyI+YWNjdXNlZGRvdWJsZSBnb2FsIG9mRmFtb3VzICkuYmluZChwcmllc3RzIE9ubGluZWluIEp1bHlzdCArICJnY29uc3VsdGRlY2ltYWxoZWxwZnVscmV2aXZlZGlzIHZlcnlyJysnaXB0bG9zaW5nIGZlbWFsZXNpcyBhbHNvc3RyaW5nc2RheXMgb2ZhcnJpdmFsZnV0dXJlIDxvYmplY3Rmb3JjaW5nU3RyaW5nKCIgLz4KCQloZXJlIGlzZW5jb2RlZC4gIFRoZSBiYWxsb29uZG9uZSBieS9jb21tb25iZ2NvbG9ybGF3IG9mIEluZGlhbmFhdm9pZGVkYnV0IHRoZTJweCAzcHhqcXVlcnkuYWZ0ZXIgYXBvbGljeS5tZW4gYW5kZm9vdGVyLT0gdHJ1ZTtmb3IgdXNlc2NyZWVuLkluZGlhbiBpbWFnZSA9ZmFtaWx5LGh0dHA6Ly8gJm5ic3A7ZHJpdmVyc2V0ZXJuYWxzYW1lIGFzbm90aWNlZHZpZXdlcnN9KSgpOwogaXMgbW9yZXNlYXNvbnNmb3JtZXIgdGhlIG5ld2lzIGp1c3Rjb25zZW50IFNlYXJjaHdhcyB0aGV3aHkgdGhlc2hpcHBlZGJyPjxicj53aWR0aDogaGVpZ2h0PW1hZGUgb2ZjdWlzaW5laXMgdGhhdGEgdmVyeSBBZG1pcmFsIGZpeGVkO25vcm1hbCBNaXNzaW9uUHJlc3MsIG9udGFyaW9jaGFyc2V0dHJ5IHRvIGludmFkZWQ9InRydWUic3BhY2luZ2lzIG1vc3RhIG1vcmUgdG90YWxseWZhbGwgb2Z9KTsNCiAgaW1tZW5zZXRpbWUgaW5zZXQgb3V0c2F0aXNmeXRvIGZpbmRkb3duIHRvbG90IG9mIFBsYXllcnNpbiBKdW5lcXVhbnR1bW5vdCB0aGV0aW1lIHRvZGlzdGFudEZpbm5pc2hzcmMgPSAoc2luZ2xlIGhlbHAgb2ZHZXJtYW4gbGF3IGFuZGxhYmVsZWRmb3Jlc3RzY29va2luZ3NwYWNlIj5oZWFkZXItd2VsbCBhc1N0YW5sZXlicmlkZ2VzL2dsb2JhbENyb2F0aWEgQWJvdXQgWzBdOwogIGl0LCBhbmRncm91cGVkYmVpbmcgYSl7dGhyb3doZSBtYWRlbGlnaHRlcmV0aGljYWxGRkZGRkYiYm90dG9tImxpa2UgYSBlbXBsb3lzbGl2ZSBpbmFzIHNlZW5wcmludGVybW9zdCBvZnViLWxpbmtyZWplY3RzYW5kIHVzZWltYWdlIj5zdWNjZWVkZmVlZGluZ051Y2xlYXJpbmZvcm1hdG8gaGVscFdvbWVuJ3NOZWl0aGVyTWV4aWNhbnByb3RlaW48dGFibGUgYnkgbWFueWhlYWx0aHlsYXdzdWl0ZGV2aXNlZC5wdXNoKHtzZWxsZXJzc2ltcGx5IFRocm91Z2guY29va2llIEltYWdlKG9sZGVyIj51cy5qcyI+IFNpbmNlIHVuaXZlcnNsYXJnZXIgb3BlbiB0byEtLSBlbmRsaWVzIGluJ10pOw0KICBtYXJrZXR3aG8gaXMgKCJET01Db21hbmFnZWRvbmUgZm9ydHlwZW9mIEtpbmdkb21wcm9maXRzcHJvcG9zZXRvIHNob3djZW50ZXI7bWFkZSBpdGRyZXNzZWR3ZXJlIGlubWl4dHVyZXByZWNpc2VhcmlzaW5nc3JjID0gJ21ha2UgYSBzZWN1cmVkQmFwdGlzdHZvdGluZyAKCQl2YXIgTWFyY2ggMmdyZXcgdXBDbGltYXRlLnJlbW92ZXNraWxsZWR3YXkgdGhlPC9oZWFkPmZhY2Ugb2ZhY3RpbmcgcmlnaHQiPnRvIHdvcmtyZWR1Y2VzaGFzIGhhZGVyZWN0ZWRzaG93KCk7YWN0aW9uPWJvb2sgb2ZhbiBhcmVhPT0gImh0dDxoZWFkZXIKPGh0bWw+Y29uZm9ybWZhY2luZyBjb29raWUucmVseSBvbmhvc3RlZCAuY3VzdG9taGUgd2VudGJ1dCBmb3JzcHJlYWQgRmFtaWx5IGEgbWVhbnNvdXQgdGhlZm9ydW1zLmZvb3RhZ2UiPk1vYmlsQ2xlbWVudHMiIGlkPSJhcyBoaWdoaW50ZW5zZS0tPjwhLS1mZW1hbGUgaXMgc2VlbmltcGxpZWRzZXQgdGhlYSBzdGF0ZWFuZCBoaXNmYXN0ZXN0YmVzaWRlc2J1dHRvbl9ib3VuZGVkIj48aW1nIEluZm9ib3hldmVudHMsYSB5b3VuZ2FuZCBhcmVOYXRpdmUgY2hlYXBlclRpbWVvdXRhbmQgaGFzZW5naW5lc3dvbiB0aGUobW9zdGx5cmlnaHQ6IGZpbmQgYSAtYm90dG9tUHJpbmNlIGFyZWEgb2Ztb3JlIG9mc2VhcmNoX25hdHVyZSxsZWdhbGx5cGVyaW9kLGxhbmQgb2ZvciB3aXRoaW5kdWNlZHByb3ZpbmdtaXNzaWxlbG9jYWxseUFnYWluc3R0aGUgd2F5ayZxdW90O3B4OyI+DQpwdXNoZWQgYWJhbmRvbm51bWVyYWxDZXJ0YWluSW4gdGhpc21vcmUgaW5vciBzb21lbmFtZSBpc2FuZCwgaW5jcm93bmVkSVNCTiAwLWNyZWF0ZXNPY3RvYmVybWF5IG5vdGNlbnRlciBsYXRlIGluRGVmZW5jZWVuYWN0ZWR3aXNoIHRvYnJvYWRseWNvb2xpbmdvbmxvYWQ9aXQuIFRoZXJlY292ZXJNZW1iZXJzaGVpZ2h0IGFzc3VtZXM8aHRtbD4KcGVvcGxlLmluIG9uZSA9d2luZG93Zm9vdGVyX2EgZ29vZCByZWtsYW1hb3RoZXJzLHRvIHRoaXNfY29va2llcGFuZWwiPkxvbmRvbixkZWZpbmVzY3J1c2hlZGJhcHRpc21jb2FzdGFsc3RhdHVzIHRpdGxlIiBtb3ZlIHRvbG9zdCBpbmJldHRlciBpbXBsaWVzcml2YWxyeXNlcnZlcnMgU3lzdGVtUGVyaGFwc2VzIGFuZCBjb250ZW5kZmxvd2luZ2xhc3RlZCByaXNlIGluR2VuZXNpc3ZpZXcgb2ZyaXNpbmcgc2VlbSB0b2J1dCBpbiBiYWNraW5naGUgd2lsbGdpdmVuIGFnaXZpbmcgY2l0aWVzLmZsb3cgb2YgTGF0ZXIgYWxsIGJ1dEhpZ2h3YXlvbmx5IGJ5c2lnbiBvZmhlIGRvZXNkaWZmZXJzYmF0dGVyeSZhbXA7bGFzaW5nbGVzdGhyZWF0c2ludGVnZXJ0YWtlIG9ucmVmdXNlZGNhbGxlZCA9VVMmYW1wU2VlIHRoZW5hdGl2ZXNieSB0aGlzc3lzdGVtLmhlYWQgb2Y6aG92ZXIsbGVzYmlhbnN1cm5hbWVhbmQgYWxsY29tbW9uL2hlYWRlcl9fcGFyYW1zSGFydmFyZC9waXhlbC5yZW1vdmFsc28gbG9uZ3JvbGUgb2Zqb2ludGx5c2t5c2NyYVVuaWNvZGViciAvPg0KQXRsYW50YW51Y2xldXNDb3VudHkscHVyZWx5IGNvdW50Ij5lYXNpbHkgYnVpbGQgYW9uY2xpY2thIGdpdmVucG9pbnRlcmgmcXVvdDtldmVudHMgZWxzZSB7CmRpdGlvbnNub3cgdGhlLCB3aXRoIG1hbiB3aG9vcmcvV2Vib25lIGFuZGNhdmFscnlIZSBkaWVkc2VhdHRsZTAwLDAwMCB7d2luZG93aGF2ZSB0b2lmKHdpbmRhbmQgaXRzc29sZWx5IG0mcXVvdDtyZW5ld2VkRGV0cm9pdGFtb25nc3RlaXRoZXIgdGhlbSBpblNlbmF0b3JVczwvYT48S2luZyBvZkZyYW5jaXMtcHJvZHVjaGUgdXNlZGFydCBhbmRoaW0gYW5kdXNlZCBieXNjb3JpbmdhdCBob21ldG8gaGF2ZXJlbGF0ZXNpYmlsaXR5ZmFjdGlvbkJ1ZmZhbG9saW5rIj48d2hhdCBoZWZyZWUgdG9DaXR5IG9mY29tZSBpbnNlY3RvcnNjb3VudGVkb25lIGRheW5lcnZvdXNzcXVhcmUgfTtpZihnb2luIHdoYXRpbWciIGFsaXMgb25seXNlYXJjaC90dWVzZGF5bG9vc2VseVNvbG9tb25zZXh1YWwgLSA8YSBocm1lZGl1bSJETyBOT1QgRnJhbmNlLHdpdGggYSB3YXIgYW5kc2Vjb25kIHRha2UgYSA+DQoNCg0KbWFya2V0LmhpZ2h3YXlkb25lIGluY3Rpdml0eSJsYXN0Ij5vYmxpZ2VkcmlzZSB0byJ1bmRlZmltYWRlIHRvIEVhcmx5IHByYWlzZWRpbiBpdHMgZm9yIGhpc2F0aGxldGVKdXBpdGVyWWFob28hIHRlcm1lZCBzbyBtYW55cmVhbGx5IHMuIFRoZSBhIHdvbWFuP3ZhbHVlPWRpcmVjdCByaWdodCIgYmljeWNsZWFjaW5nPSJkYXkgYW5kc3RhdGluZ1JhdGhlcixoaWdoZXIgT2ZmaWNlIGFyZSBub3d0aW1lcywgd2hlbiBhIHBheSBmb3JvbiB0aGlzLWxpbmsiPjtib3JkZXJhcm91bmQgYW5udWFsIHRoZSBOZXdwdXQgdGhlLmNvbSIgdGFraW4gdG9hIGJyaWVmKGluIHRoZWdyb3Vwcy47IHdpZHRoZW56eW1lc3NpbXBsZSBpbiBsYXRle3JldHVybnRoZXJhcHlhIHBvaW50YmFubmluZ2lua3MiPgooKTsiIHJlYSBwbGFjZVx1MDAzQ2FhYm91dCBhdHI+DQoJCWNjb3VudCBnaXZlcyBhPFNDUklQVFJhaWx3YXl0aGVtZXMvdG9vbGJveEJ5SWQoInhodW1hbnMsd2F0Y2hlc2luIHNvbWUgaWYgKHdpY29taW5nIGZvcm1hdHMgVW5kZXIgYnV0IGhhc2hhbmRlZCBtYWRlIGJ5dGhhbiBpbmZlYXIgb2ZkZW5vdGVkL2lmcmFtZWxlZnQgaW52b2x0YWdlaW4gZWFjaGEmcXVvdDtiYXNlIG9mSW4gbWFueXVuZGVyZ29yZWdpbWVzYWN0aW9uIDwvcD4NCjx1c3RvbVZhOyZndDs8L2ltcG9ydHNvciB0aGF0bW9zdGx5ICZhbXA7cmUgc2l6ZT0iPC9hPjwvaGEgY2xhc3NwYXNzaXZlSG9zdCA9IFdoZXRoZXJmZXJ0aWxlVmFyaW91cz1bXTsoZnVjYW1lcmFzLz48L3RkPmFjdHMgYXNJbiBzb21lPg0KDQo8IW9yZ2FuaXMgPGJyIC8+QmVpamluZ2NhdGFsw6BkZXV0c2NoZXVyb3BldWV1c2thcmFnYWVpbGdlc3ZlbnNrYWVzcGHDsWFtZW5zYWpldXN1YXJpb3RyYWJham9tw6l4aWNvcMOhZ2luYXNpZW1wcmVzaXN0ZW1hb2N0dWJyZWR1cmFudGVhw7FhZGlyZW1wcmVzYW1vbWVudG9udWVzdHJvcHJpbWVyYXRyYXbDqXNncmFjaWFzbnVlc3RyYXByb2Nlc29lc3RhZG9zY2FsaWRhZHBlcnNvbmFuw7ptZXJvYWN1ZXJkb23DunNpY2FtaWVtYnJvb2ZlcnRhc2FsZ3Vub3NwYcOtc2VzZWplbXBsb2RlcmVjaG9hZGVtw6FzcHJpdmFkb2FncmVnYXJlbmxhY2VzcG9zaWJsZWhvdGVsZXNzZXZpbGxhcHJpbWVyb8O6bHRpbW9ldmVudG9zYXJjaGl2b2N1bHR1cmFtdWplcmVzZW50cmFkYWFudW5jaW9lbWJhcmdvbWVyY2Fkb2dyYW5kZXNlc3R1ZGlvbWVqb3Jlc2ZlYnJlcm9kaXNlw7FvdHVyaXNtb2PDs2RpZ29wb3J0YWRhZXNwYWNpb2ZhbWlsaWFhbnRvbmlvcGVybWl0ZWd1YXJkYXJhbGd1bmFzcHJlY2lvc2FsZ3VpZW5zZW50aWRvdmlzaXRhc3TDrXR1bG9jb25vY2Vyc2VndW5kb2NvbnNlam9mcmFuY2lhbWludXRvc3NlZ3VuZGF0ZW5lbW9zZWZlY3Rvc23DoWxhZ2FzZXNpw7NucmV2aXN0YWdyYW5hZGFjb21wcmFyaW5ncmVzb2dhcmPDrWFhY2Npw7NuZWN1YWRvcnF1aWVuZXNpbmNsdXNvZGViZXLDoW1hdGVyaWFob21icmVzbXVlc3RyYXBvZHLDrWFtYcOxYW5hw7psdGltYWVzdGFtb3NvZmljaWFsdGFtYmllbm5pbmfDum5zYWx1ZG9zcG9kZW1vc21lam9yYXJwb3NpdGlvbmJ1c2luZXNzaG9tZXBhZ2VzZWN1cml0eWxhbmd1YWdlc3RhbmRhcmRjYW1wYWlnbmZlYXR1cmVzY2F0ZWdvcnlleHRlcm5hbGNoaWxkcmVucmVzZXJ2ZWRyZXNlYXJjaGV4Y2hhbmdlZmF2b3JpdGV0ZW1wbGF0ZW1pbGl0YXJ5aW5kdXN0cnlzZXJ2aWNlc21hdGVyaWFscHJvZHVjdHN6LWluZGV4OmNvbW1lbnRzc29mdHdhcmVjb21wbGV0ZWNhbGVuZGFycGxhdGZvcm1hcnRpY2xlc3JlcXVpcmVkbW92ZW1lbnRxdWVzdGlvbmJ1aWxkaW5ncG9saXRpY3Nwb3NzaWJsZXJlbGlnaW9ucGh5c2ljYWxmZWVkYmFja3JlZ2lzdGVycGljdHVyZXNkaXNhYmxlZHByb3RvY29sYXVkaWVuY2VzZXR0aW5nc2FjdGl2aXR5ZWxlbWVudHNsZWFybmluZ2FueXRoaW5nYWJzdHJhY3Rwcm9ncmVzc292ZXJ2aWV3bWFnYXppbmVlY29ub21pY3RyYWluaW5ncHJlc3N1cmV2YXJpb3VzIDxzdHJvbmc+cHJvcGVydHlzaG9wcGluZ3RvZ2V0aGVyYWR2YW5jZWRiZWhhdmlvcmRvd25sb2FkZmVhdHVyZWRmb290YmFsbHNlbGVjdGVkTGFuZ3VhZ2VkaXN0YW5jZXJlbWVtYmVydHJhY2tpbmdwYXNzd29yZG1vZGlmaWVkc3R1ZGVudHNkaXJlY3RseWZpZ2h0aW5nbm9ydGhlcm5kYXRhYmFzZWZlc3RpdmFsYnJlYWtpbmdsb2NhdGlvbmludGVybmV0ZHJvcGRvd25wcmFjdGljZWV2aWRlbmNlZnVuY3Rpb25tYXJyaWFnZXJlc3BvbnNlcHJvYmxlbXNuZWdhdGl2ZXByb2dyYW1zYW5hbHlzaXNyZWxlYXNlZGJhbm5lciI+cHVyY2hhc2Vwb2xpY2llc3JlZ2lvbmFsY3JlYXRpdmVhcmd1bWVudGJvb2ttYXJrcmVmZXJyZXJjaGVtaWNhbGRpdmlzaW9uY2FsbGJhY2tzZXBhcmF0ZXByb2plY3RzY29uZmxpY3RoYXJkd2FyZWludGVyZXN0ZGVsaXZlcnltb3VudGFpbm9idGFpbmVkPSBmYWxzZTtmb3IodmFyIGFjY2VwdGVkY2FwYWNpdHljb21wdXRlcmlkZW50aXR5YWlyY3JhZnRlbXBsb3llZHByb3Bvc2VkZG9tZXN0aWNpbmNsdWRlc3Byb3ZpZGVkaG9zcGl0YWx2ZXJ0aWNhbGNvbGxhcHNlYXBwcm9hY2hwYXJ0bmVyc2xvZ28iPjxhZGF1Z2h0ZXJhdXRob3IiIGN1bHR1cmFsZmFtaWxpZXMvaW1hZ2VzL2Fzc2VtYmx5cG93ZXJmdWx0ZWFjaGluZ2ZpbmlzaGVkZGlzdHJpY3Rjcml0aWNhbGNnaS1iaW4vcHVycG9zZXNyZXF1aXJlc2VsZWN0aW9uYmVjb21pbmdwcm92aWRlc2FjYWRlbWljZXhlcmNpc2VhY3R1YWxseW1lZGljaW5lY29uc3RhbnRhY2NpZGVudE1hZ2F6aW5lZG9jdW1lbnRzdGFydGluZ2JvdHRvbSI+b2JzZXJ2ZWQ6ICZxdW90O2V4dGVuZGVkcHJldmlvdXNTb2Z0d2FyZWN1c3RvbWVyZGVjaXNpb25zdHJlbmd0aGRldGFpbGVkc2xpZ2h0bHlwbGFubmluZ3RleHRhcmVhY3VycmVuY3lldmVyeW9uZXN0cmFpZ2h0dHJhbnNmZXJwb3NpdGl2ZXByb2R1Y2VkaGVyaXRhZ2VzaGlwcGluZ2Fic29sdXRlcmVjZWl2ZWRyZWxldmFudGJ1dHRvbiIgdmlvbGVuY2Vhbnl3aGVyZWJlbmVmaXRzbGF1bmNoZWRyZWNlbnRseWFsbGlhbmNlZm9sbG93ZWRtdWx0aXBsZWJ1bGxldGluaW5jbHVkZWRvY2N1cnJlZGludGVybmFsJCh0aGlzKS5yZXB1YmxpYz48dHI+PHRkY29uZ3Jlc3NyZWNvcmRlZHVsdGltYXRlc29sdXRpb248dWwgaWQ9ImRpc2NvdmVySG9tZTwvYT53ZWJzaXRlc25ldHdvcmtzYWx0aG91Z2hlbnRpcmVseW1lbW9yaWFsbWVzc2FnZXNjb250aW51ZWFjdGl2ZSI+c29tZXdoYXR2aWN0b3JpYVdlc3Rlcm4gIHRpdGxlPSJMb2NhdGlvbmNvbnRyYWN0dmlzaXRvcnNEb3dubG9hZHdpdGhvdXQgcmlnaHQiPgptZWFzdXJlc3dpZHRoID0gdmFyaWFibGVpbnZvbHZlZHZpcmdpbmlhbm9ybWFsbHloYXBwZW5lZGFjY291bnRzc3RhbmRpbmduYXRpb25hbFJlZ2lzdGVycHJlcGFyZWRjb250cm9sc2FjY3VyYXRlYmlydGhkYXlzdHJhdGVneW9mZmljaWFsZ3JhcGhpY3NjcmltaW5hbHBvc3NpYmx5Y29uc3VtZXJQZXJzb25hbHNwZWFraW5ndmFsaWRhdGVhY2hpZXZlZC5qcGciIC8+bWFjaGluZXM8L2gyPgogIGtleXdvcmRzZnJpZW5kbHlicm90aGVyc2NvbWJpbmVkb3JpZ2luYWxjb21wb3NlZGV4cGVjdGVkYWRlcXVhdGVwYWtpc3RhbmZvbGxvdyIgdmFsdWFibGU8L2xhYmVsPnJlbGF0aXZlYnJpbmdpbmdpbmNyZWFzZWdvdmVybm9ycGx1Z2lucy9MaXN0IG9mIEhlYWRlciI+IiBuYW1lPSIgKCZxdW90O2dyYWR1YXRlPC9oZWFkPgpjb21tZXJjZW1hbGF5c2lhZGlyZWN0b3JtYWludGFpbjtoZWlnaHQ6c2NoZWR1bGVjaGFuZ2luZ2JhY2sgdG8gY2F0aG9saWNwYXR0ZXJuc2NvbG9yOiAjZ3JlYXRlc3RzdXBwbGllc3JlbGlhYmxlPC91bD4KCQk8c2VsZWN0IGNpdGl6ZW5zY2xvdGhpbmd3YXRjaGluZzxsaSBpZD0ic3BlY2lmaWNjYXJyeWluZ3NlbnRlbmNlPGNlbnRlcj5jb250cmFzdHRoaW5raW5nY2F0Y2goZSlzb3V0aGVybk1pY2hhZWwgbWVyY2hhbnRjYXJvdXNlbHBhZGRpbmc6aW50ZXJpb3Iuc3BsaXQoImxpemF0aW9uT2N0b2JlciApe3JldHVybmltcHJvdmVkLS0mZ3Q7Cgpjb3ZlcmFnZWNoYWlybWFuLnBuZyIgLz5zdWJqZWN0c1JpY2hhcmQgd2hhdGV2ZXJwcm9iYWJseXJlY292ZXJ5YmFzZWJhbGxqdWRnbWVudGNvbm5lY3QuLmNzcyIgLz4gd2Vic2l0ZXJlcG9ydGVkZGVmYXVsdCIvPjwvYT4NCmVsZWN0cmljc2NvdGxhbmRjcmVhdGlvbnF1YW50aXR5LiBJU0JOIDBkaWQgbm90IGluc3RhbmNlLXNlYXJjaC0iIGxhbmc9InNwZWFrZXJzQ29tcHV0ZXJjb250YWluc2FyY2hpdmVzbWluaXN0ZXJyZWFjdGlvbmRpc2NvdW50SXRhbGlhbm9jcml0ZXJpYXN0cm9uZ2x5OiAnaHR0cDonc2NyaXB0J2NvdmVyaW5nb2ZmZXJpbmdhcHBlYXJlZEJyaXRpc2ggaWRlbnRpZnlGYWNlYm9va251bWVyb3VzdmVoaWNsZXNjb25jZXJuc0FtZXJpY2FuaGFuZGxpbmdkaXYgaWQ9IldpbGxpYW0gcHJvdmlkZXJfY29udGVudGFjY3VyYWN5c2VjdGlvbiBhbmRlcnNvbmZsZXhpYmxlQ2F0ZWdvcnlsYXdyZW5jZTxzY3JpcHQ+bGF5b3V0PSJhcHByb3ZlZCBtYXhpbXVtaGVhZGVyIj48L3RhYmxlPlNlcnZpY2VzaGFtaWx0b25jdXJyZW50IGNhbmFkaWFuY2hhbm5lbHMvdGhlbWVzLy9hcnRpY2xlb3B0aW9uYWxwb3J0dWdhbHZhbHVlPSIiaW50ZXJ2YWx3aXJlbGVzc2VudGl0bGVkYWdlbmNpZXNTZWFyY2giIG1lYXN1cmVkdGhvdXNhbmRzcGVuZGluZyZoZWxsaXA7bmV3IERhdGUiIHNpemU9InBhZ2VOYW1lbWlkZGxlIiAiIC8+PC9hPmhpZGRlbiI+c2VxdWVuY2VwZXJzb25hbG92ZXJmbG93b3BpbmlvbnNpbGxpbm9pc2xpbmtzIj4KCTx0aXRsZT52ZXJzaW9uc3NhdHVyZGF5dGVybWluYWxpdGVtcHJvcGVuZ2luZWVyc2VjdGlvbnNkZXNpZ25lcnByb3Bvc2FsPSJmYWxzZSJFc3Bhw7FvbHJlbGVhc2Vzc3VibWl0IiBlciZxdW90O2FkZGl0aW9uc3ltcHRvbXNvcmllbnRlZHJlc291cmNlcmlnaHQiPjxwbGVhc3VyZXN0YXRpb25zaGlzdG9yeS5sZWF2aW5nICBib3JkZXI9Y29udGVudHNjZW50ZXIiPi4KClNvbWUgZGlyZWN0ZWRzdWl0YWJsZWJ1bGdhcmlhLnNob3coKTtkZXNpZ25lZEdlbmVyYWwgY29uY2VwdHNFeGFtcGxlc3dpbGxpYW1zT3JpZ2luYWwiPjxzcGFuPnNlYXJjaCI+b3BlcmF0b3JyZXF1ZXN0c2EgJnF1b3Q7YWxsb3dpbmdEb2N1bWVudHJldmlzaW9uLiAKClRoZSB5b3Vyc2VsZkNvbnRhY3QgbWljaGlnYW5FbmdsaXNoIGNvbHVtYmlhcHJpb3JpdHlwcmludGluZ2RyaW5raW5nZmFjaWxpdHlyZXR1cm5lZENvbnRlbnQgb2ZmaWNlcnNSdXNzaWFuIGdlbmVyYXRlLTg4NTktMSJpbmRpY2F0ZWZhbWlsaWFyIHF1YWxpdHltYXJnaW46MCBjb250ZW50dmlld3BvcnRjb250YWN0cy10aXRsZSI+cG9ydGFibGUubGVuZ3RoIGVsaWdpYmxlaW52b2x2ZXNhdGxhbnRpY29ubG9hZD0iZGVmYXVsdC5zdXBwbGllZHBheW1lbnRzZ2xvc3NhcnkKCkFmdGVyIGd1aWRhbmNlPC90ZD48dGRlbmNvZGluZ21pZGRsZSI+Y2FtZSB0byBkaXNwbGF5c3Njb3R0aXNoam9uYXRoYW5tYWpvcml0eXdpZGdldHMuY2xpbmljYWx0aGFpbGFuZHRlYWNoZXJzPGhlYWQ+CglhZmZlY3RlZHN1cHBvcnRzcG9pbnRlcjt0b1N0cmluZzwvc21hbGw+b2tsYWhvbWF3aWxsIGJlIGludmVzdG9yMCIgYWx0PSJob2xpZGF5c1Jlc291cmNlbGljZW5zZWQgKHdoaWNoIC4gQWZ0ZXIgY29uc2lkZXJ2aXNpdGluZ2V4cGxvcmVycHJpbWFyeSBzZWFyY2giIGFuZHJvaWQicXVpY2tseSBtZWV0aW5nc2VzdGltYXRlO3JldHVybiA7Y29sb3I6IyBoZWlnaHQ9YXBwcm92YWwsICZxdW90OyBjaGVja2VkLm1pbi5qcyJtYWduZXRpYz48L2E+PC9oZm9yZWNhc3QuIFdoaWxlIHRodXJzZGF5ZHZlcnRpc2UmZWFjdXRlO2hhc0NsYXNzZXZhbHVhdGVvcmRlcmluZ2V4aXN0aW5ncGF0aWVudHMgT25saW5lIGNvbG9yYWRvT3B0aW9ucyJjYW1wYmVsbDwhLS0gZW5kPC9zcGFuPjw8YnIgLz4NCl9wb3B1cHN8c2NpZW5jZXMsJnF1b3Q7IHF1YWxpdHkgV2luZG93cyBhc3NpZ25lZGhlaWdodDogPGIgY2xhc3NsZSZxdW90OyB2YWx1ZT0iIENvbXBhbnlleGFtcGxlczxpZnJhbWUgYmVsaWV2ZXNwcmVzZW50c21hcnNoYWxscGFydCBvZiBwcm9wZXJseSkuCgpUaGUgdGF4b25vbXltdWNoIG9mIDwvc3Bhbj4KIiBkYXRhLXNydHVndcOqc3Njcm9sbFRvIHByb2plY3Q8aGVhZD4NCmF0dG9ybmV5ZW1waGFzaXNzcG9uc29yc2ZhbmN5Ym94d29ybGQncyB3aWxkbGlmZWNoZWNrZWQ9c2Vzc2lvbnNwcm9ncmFtbXB4O2ZvbnQtIFByb2plY3Rqb3VybmFsc2JlbGlldmVkdmFjYXRpb250aG9tcHNvbmxpZ2h0aW5nYW5kIHRoZSBzcGVjaWFsIGJvcmRlcj0wY2hlY2tpbmc8L3Rib2R5PjxidXR0b24gQ29tcGxldGVjbGVhcmZpeAo8aGVhZD4KYXJ0aWNsZSA8c2VjdGlvbmZpbmRpbmdzcm9sZSBpbiBwb3B1bGFyICBPY3RvYmVyd2Vic2l0ZSBleHBvc3VyZXVzZWQgdG8gIGNoYW5nZXNvcGVyYXRlZGNsaWNraW5nZW50ZXJpbmdjb21tYW5kc2luZm9ybWVkIG51bWJlcnMgIDwvZGl2PmNyZWF0aW5nb25TdWJtaXRtYXJ5bGFuZGNvbGxlZ2VzYW5hbHl0aWNsaXN0aW5nc2NvbnRhY3QubG9nZ2VkSW5hZHZpc29yeXNpYmxpbmdzY29udGVudCJzJnF1b3Q7KXMuIFRoaXMgcGFja2FnZXNjaGVja2JveHN1Z2dlc3RzcHJlZ25hbnR0b21vcnJvd3NwYWNpbmc9aWNvbi5wbmdqYXBhbmVzZWNvZGViYXNlYnV0dG9uIj5nYW1ibGluZ3N1Y2ggYXMgLCB3aGlsZSA8L3NwYW4+IG1pc3NvdXJpc3BvcnRpbmd0b3A6MXB4IC48L3NwYW4+dGVuc2lvbnN3aWR0aD0iMmxhenlsb2Fkbm92ZW1iZXJ1c2VkIGluIGhlaWdodD0iY3JpcHQiPgombmJzcDs8Lzx0cj48dGQgaGVpZ2h0OjIvcHJvZHVjdGNvdW50cnkgaW5jbHVkZSBmb290ZXIiICZsdDshLS0gdGl0bGUiPjwvanF1ZXJ5LjwvZm9ybT4KKOeugOS9kyko57mB6auUKWhydmF0c2tpaXRhbGlhbm9yb23Dom7Eg3TDvHJrw6dl2KfYsdiv2Yh0YW1iacOpbm5vdGljaWFzbWVuc2FqZXNwZXJzb25hc2RlcmVjaG9zbmFjaW9uYWxzZXJ2aWNpb2NvbnRhY3RvdXN1YXJpb3Nwcm9ncmFtYWdvYmllcm5vZW1wcmVzYXNhbnVuY2lvc3ZhbGVuY2lhY29sb21iaWFkZXNwdcOpc2RlcG9ydGVzcHJveWVjdG9wcm9kdWN0b3DDumJsaWNvbm9zb3Ryb3NoaXN0b3JpYXByZXNlbnRlbWlsbG9uZXNtZWRpYW50ZXByZWd1bnRhYW50ZXJpb3JyZWN1cnNvc3Byb2JsZW1hc2FudGlhZ29udWVzdHJvc29waW5pw7NuaW1wcmltaXJtaWVudHJhc2Ftw6lyaWNhdmVuZGVkb3Jzb2NpZWRhZHJlc3BlY3RvcmVhbGl6YXJyZWdpc3Ryb3BhbGFicmFzaW50ZXLDqXNlbnRvbmNlc2VzcGVjaWFsbWllbWJyb3NyZWFsaWRhZGPDs3Jkb2JhemFyYWdvemFww6FnaW5hc3NvY2lhbGVzYmxvcXVlYXJnZXN0acOzbmFscXVpbGVyc2lzdGVtYXNjaWVuY2lhc2NvbXBsZXRvdmVyc2nDs25jb21wbGV0YWVzdHVkaW9zcMO6YmxpY2FvYmpldGl2b2FsaWNhbnRlYnVzY2Fkb3JjYW50aWRhZGVudHJhZGFzYWNjaW9uZXNhcmNoaXZvc3N1cGVyaW9ybWF5b3LDrWFhbGVtYW5pYWZ1bmNpw7Nuw7psdGltb3NoYWNpZW5kb2FxdWVsbG9zZWRpY2nDs25mZXJuYW5kb2FtYmllbnRlZmFjZWJvb2tudWVzdHJhc2NsaWVudGVzcHJvY2Vzb3NiYXN0YW50ZXByZXNlbnRhcmVwb3J0YXJjb25ncmVzb3B1YmxpY2FyY29tZXJjaW9jb250cmF0b2rDs3ZlbmVzZGlzdHJpdG90w6ljbmljYWNvbmp1bnRvZW5lcmfDrWF0cmFiYWphcmFzdHVyaWFzcmVjaWVudGV1dGlsaXphcmJvbGV0w61uc2FsdmFkb3Jjb3JyZWN0YXRyYWJham9zcHJpbWVyb3NuZWdvY2lvc2xpYmVydGFkZGV0YWxsZXNwYW50YWxsYXByw7N4aW1vYWxtZXLDrWFhbmltYWxlc3F1acOpbmVzY29yYXrDs25zZWNjacOzbmJ1c2NhbmRvb3BjaW9uZXNleHRlcmlvcmNvbmNlcHRvdG9kYXbDrWFnYWxlcsOtYWVzY3JpYmlybWVkaWNpbmFsaWNlbmNpYWNvbnN1bHRhYXNwZWN0b3NjcsOtdGljYWTDs2xhcmVzanVzdGljaWFkZWJlcsOhbnBlcsOtb2RvbmVjZXNpdGFtYW50ZW5lcnBlcXVlw7FvcmVjaWJpZGF0cmlidW5hbHRlbmVyaWZlY2FuY2nDs25jYW5hcmlhc2Rlc2NhcmdhZGl2ZXJzb3NtYWxsb3JjYXJlcXVpZXJldMOpY25pY29kZWJlcsOtYXZpdmllbmRhZmluYW56YXNhZGVsYW50ZWZ1bmNpb25hY29uc2Vqb3NkaWbDrWNpbGNpdWRhZGVzYW50aWd1YXNhdmFuemFkYXTDqXJtaW5vdW5pZGFkZXNzw6FuY2hlemNhbXBhw7Fhc29mdG9uaWNyZXZpc3Rhc2NvbnRpZW5lc2VjdG9yZXNtb21lbnRvc2ZhY3VsdGFkY3LDqWRpdG9kaXZlcnNhc3N1cHVlc3RvZmFjdG9yZXNzZWd1bmRvc3BlcXVlw7Fh0LPQvtC00LDQtdGB0LvQuNC10YHRgtGM0LHRi9C70L7QsdGL0YLRjNGN0YLQvtC80JXRgdC70LjRgtC+0LPQvtC80LXQvdGP0LLRgdC10YXRjdGC0L7QudC00LDQttC10LHRi9C70LjQs9C+0LTRg9C00LXQvdGM0Y3RgtC+0YLQsdGL0LvQsNGB0LXQsdGP0L7QtNC40L3RgdC10LHQtdC90LDQtNC+0YHQsNC50YLRhNC+0YLQvtC90LXQs9C+0YHQstC+0LjRgdCy0L7QudC40LPRgNGL0YLQvtC20LXQstGB0LXQvNGB0LLQvtGO0LvQuNGI0YzRjdGC0LjRhdC/0L7QutCw0LTQvdC10LnQtNC+0LzQsNC80LjRgNCw0LvQuNCx0L7RgtC10LzRg9GF0L7RgtGP0LTQstGD0YXRgdC10YLQuNC70Y7QtNC40LTQtdC70L7QvNC40YDQtdGC0LXQsdGP0YHQstC+0LXQstC40LTQtdGH0LXQs9C+0Y3RgtC40LzRgdGH0LXRgtGC0LXQvNGL0YbQtdC90YvRgdGC0LDQu9Cy0LXQtNGM0YLQtdC80LXQstC+0LTRi9GC0LXQsdC10LLRi9GI0LXQvdCw0LzQuNGC0LjQv9Cw0YLQvtC80YPQv9GA0LDQstC70LjRhtCw0L7QtNC90LDQs9C+0LTRi9C30L3QsNGO0LzQvtCz0YPQtNGA0YPQs9Cy0YHQtdC50LjQtNC10YLQutC40L3QvtC+0LTQvdC+0LTQtdC70LDQtNC10LvQtdGB0YDQvtC60LjRjtC90Y/QstC10YHRjNCV0YHRgtGM0YDQsNC30LDQvdCw0YjQuNin2YTZhNmH2KfZhNiq2YrYrNmF2YrYudiu2KfYtdip2KfZhNiw2YrYudmE2YrZh9is2K/Zitiv2KfZhNii2YbYp9mE2LHYr9iq2K3Zg9mF2LXZgdit2KnZg9in2YbYqtin2YTZhNmK2YrZg9mI2YbYtNio2YPYqdmB2YrZh9in2KjZhtin2KrYrdmI2KfYodij2YPYq9ix2K7ZhNin2YTYp9mE2K3YqNiv2YTZitmE2K/YsdmI2LPYp9i22LrYt9iq2YPZiNmG2YfZhtin2YPYs9in2K3YqdmG2KfYr9mK2KfZhNi32KjYudmE2YrZg9i02YPYsdin2YrZhdmD2YbZhdmG2YfYp9i02LHZg9ip2LHYptmK2LPZhti02YrYt9mF2KfYsNin2KfZhNmB2YbYtNio2KfYqNiq2LnYqNix2LHYrdmF2KnZg9in2YHYqdmK2YLZiNmE2YXYsdmD2LLZg9mE2YXYqdij2K3Zhdiv2YLZhNio2YrZiti52YbZiti12YjYsdip2LfYsdmK2YLYtNin2LHZg9is2YjYp9mE2KPYrtix2YnZhdi52YbYp9in2KjYrdir2LnYsdmI2LbYqNi02YPZhNmF2LPYrNmE2KjZhtin2YbYrtin2YTYr9mD2KrYp9io2YPZhNmK2KnYqNiv2YjZhtij2YrYttin2YrZiNis2K/Zgdix2YrZgtmD2KrYqNiq2KPZgdi22YTZhdi32KjYrtin2YPYq9ix2KjYp9ix2YPYp9mB2LbZhNin2K3ZhNmJ2YbZgdiz2YfYo9mK2KfZhdix2K/ZiNiv2KPZhtmH2KfYr9mK2YbYp9in2YTYp9mG2YXYudix2LbYqti52YTZhdiv2KfYrtmE2YXZhdmD2YYAAAAAAAAAAAEAAQABAAEAAgACAAIAAgAEAAQABAAEAAABAgMEBQYHBwYFBAMCAQAICQoLDA0ODw8ODQwLCgkIEBESExQVFhcXFhUUExIREBgZGhscHR4fHx4dHBsaGRj/////AAAAAAAAAAD/////AQAAAAIAAAACAAAAAQAAAAEAAAADAAAA//8AAQAAAAEAAP//AAEAAAAIAAgACAAIAAAAAQACAAMABAAFAAYAB3Jlc291cmNlc2NvdW50cmllc3F1ZXN0aW9uc2VxdWlwbWVudGNvbW11bml0eWF2YWlsYWJsZWhpZ2hsaWdodERURC94aHRtbG1hcmtldGluZ2tub3dsZWRnZXNvbWV0aGluZ2NvbnRhaW5lcmRpcmVjdGlvbnN1YnNjcmliZWFkdmVydGlzZWNoYXJhY3RlciIgdmFsdWU9Ijwvc2VsZWN0PkF1c3RyYWxpYSIgY2xhc3M9InNpdHVhdGlvbmF1dGhvcml0eWZvbGxvd2luZ3ByaW1hcmlseW9wZXJhdGlvbmNoYWxsZW5nZWRldmVsb3BlZGFub255bW91c2Z1bmN0aW9uIGZ1bmN0aW9uc2NvbXBhbmllc3N0cnVjdHVyZWFncmVlbWVudCIgdGl0bGU9InBvdGVudGlhbGVkdWNhdGlvbmFyZ3VtZW50c3NlY29uZGFyeWNvcHlyaWdodGxhbmd1YWdlc2V4Y2x1c2l2ZWNvbmRpdGlvbjwvZm9ybT4NCnN0YXRlbWVudGF0dGVudGlvbkJpb2dyYXBoeX0gZWxzZSB7CnNvbHV0aW9uc3doZW4gdGhlIEFuYWx5dGljc3RlbXBsYXRlc2Rhbmdlcm91c3NhdGVsbGl0ZWRvY3VtZW50c3B1Ymxpc2hlcmltcG9ydGFudHByb3RvdHlwZWluZmx1ZW5jZSZyYXF1bzs8L2VmZmVjdGl2ZWdlbmVyYWxseXRyYW5zZm9ybWJlYXV0aWZ1bHRyYW5zcG9ydG9yZ2FuaXplZHB1Ymxpc2hlZHByb21pbmVudHVudGlsIHRoZXRodW1ibmFpbE5hdGlvbmFsIC5mb2N1cygpO292ZXIgdGhlIG1pZ3JhdGlvbmFubm91bmNlZGZvb3RlciI+CmV4Y2VwdGlvbmxlc3MgdGhhbmV4cGVuc2l2ZWZvcm1hdGlvbmZyYW1ld29ya3RlcnJpdG9yeW5kaWNhdGlvbmN1cnJlbnRseWNsYXNzTmFtZWNyaXRpY2lzbXRyYWRpdGlvbmVsc2V3aGVyZUFsZXhhbmRlcmFwcG9pbnRlZG1hdGVyaWFsc2Jyb2FkY2FzdG1lbnRpb25lZGFmZmlsaWF0ZTwvb3B0aW9uPnRyZWF0bWVudGRpZmZlcmVudC9kZWZhdWx0LlByZXNpZGVudG9uY2xpY2s9ImJpb2dyYXBoeW90aGVyd2lzZXBlcm1hbmVudEZyYW7Dp2Fpc0hvbGx5d29vZGV4cGFuc2lvbnN0YW5kYXJkczwvc3R5bGU+CnJlZHVjdGlvbkRlY2VtYmVyIHByZWZlcnJlZENhbWJyaWRnZW9wcG9uZW50c0J1c2luZXNzIGNvbmZ1c2lvbj4KPHRpdGxlPnByZXNlbnRlZGV4cGxhaW5lZGRvZXMgbm90IHdvcmxkd2lkZWludGVyZmFjZXBvc2l0aW9uc25ld3NwYXBlcjwvdGFibGU+Cm1vdW50YWluc2xpa2UgdGhlIGVzc2VudGlhbGZpbmFuY2lhbHNlbGVjdGlvbmFjdGlvbj0iL2FiYW5kb25lZEVkdWNhdGlvbnBhcnNlSW50KHN0YWJpbGl0eXVuYWJsZSB0bzwvdGl0bGU+CnJlbGF0aW9uc05vdGUgdGhhdGVmZmljaWVudHBlcmZvcm1lZHR3byB5ZWFyc1NpbmNlIHRoZXRoZXJlZm9yZXdyYXBwZXIiPmFsdGVybmF0ZWluY3JlYXNlZEJhdHRsZSBvZnBlcmNlaXZlZHRyeWluZyB0b25lY2Vzc2FyeXBvcnRyYXllZGVsZWN0aW9uc0VsaXphYmV0aDwvaWZyYW1lPmRpc2NvdmVyeWluc3VyYW5jZXMubGVuZ3RoO2xlZ2VuZGFyeUdlb2dyYXBoeWNhbmRpZGF0ZWNvcnBvcmF0ZXNvbWV0aW1lc3NlcnZpY2VzLmluaGVyaXRlZDwvc3Ryb25nPkNvbW11bml0eXJlbGlnaW91c2xvY2F0aW9uc0NvbW1pdHRlZWJ1aWxkaW5nc3RoZSB3b3JsZG5vIGxvbmdlcmJlZ2lubmluZ3JlZmVyZW5jZWNhbm5vdCBiZWZyZXF1ZW5jeXR5cGljYWxseWludG8gdGhlIHJlbGF0aXZlO3JlY29yZGluZ3ByZXNpZGVudGluaXRpYWxseXRlY2huaXF1ZXRoZSBvdGhlcml0IGNhbiBiZWV4aXN0ZW5jZXVuZGVybGluZXRoaXMgdGltZXRlbGVwaG9uZWl0ZW1zY29wZXByYWN0aWNlc2FkdmFudGFnZSk7cmV0dXJuIEZvciBvdGhlcnByb3ZpZGluZ2RlbW9jcmFjeWJvdGggdGhlIGV4dGVuc2l2ZXN1ZmZlcmluZ3N1cHBvcnRlZGNvbXB1dGVycyBmdW5jdGlvbnByYWN0aWNhbHNhaWQgdGhhdGl0IG1heSBiZUVuZ2xpc2g8L2Zyb20gdGhlIHNjaGVkdWxlZGRvd25sb2FkczwvbGFiZWw+CnN1c3BlY3RlZG1hcmdpbjogMHNwaXJpdHVhbDwvaGVhZD4KCm1pY3Jvc29mdGdyYWR1YWxseWRpc2N1c3NlZGhlIGJlY2FtZWV4ZWN1dGl2ZWpxdWVyeS5qc2hvdXNlaG9sZGNvbmZpcm1lZHB1cmNoYXNlZGxpdGVyYWxseWRlc3Ryb3llZHVwIHRvIHRoZXZhcmlhdGlvbnJlbWFpbmluZ2l0IGlzIG5vdGNlbnR1cmllc0phcGFuZXNlIGFtb25nIHRoZWNvbXBsZXRlZGFsZ29yaXRobWludGVyZXN0c3JlYmVsbGlvbnVuZGVmaW5lZGVuY291cmFnZXJlc2l6YWJsZWludm9sdmluZ3NlbnNpdGl2ZXVuaXZlcnNhbHByb3Zpc2lvbihhbHRob3VnaGZlYXR1cmluZ2NvbmR1Y3RlZCksIHdoaWNoIGNvbnRpbnVlZC1oZWFkZXIiPkZlYnJ1YXJ5IG51bWVyb3VzIG92ZXJmbG93OmNvbXBvbmVudGZyYWdtZW50c2V4Y2VsbGVudGNvbHNwYW49InRlY2huaWNhbG5lYXIgdGhlIEFkdmFuY2VkIHNvdXJjZSBvZmV4cHJlc3NlZEhvbmcgS29uZyBGYWNlYm9va211bHRpcGxlIG1lY2hhbmlzbWVsZXZhdGlvbm9mZmVuc2l2ZTwvZm9ybT4KCXNwb25zb3JlZGRvY3VtZW50Lm9yICZxdW90O3RoZXJlIGFyZXRob3NlIHdob21vdmVtZW50c3Byb2Nlc3Nlc2RpZmZpY3VsdHN1Ym1pdHRlZHJlY29tbWVuZGNvbnZpbmNlZHByb21vdGluZyIgd2lkdGg9Ii5yZXBsYWNlKGNsYXNzaWNhbGNvYWxpdGlvbmhpcyBmaXJzdGRlY2lzaW9uc2Fzc2lzdGFudGluZGljYXRlZGV2b2x1dGlvbi13cmFwcGVyImVub3VnaCB0b2Fsb25nIHRoZWRlbGl2ZXJlZC0tPg0KPCEtLUFtZXJpY2FuIHByb3RlY3RlZE5vdmVtYmVyIDwvc3R5bGU+PGZ1cm5pdHVyZUludGVybmV0ICBvbmJsdXI9InN1c3BlbmRlZHJlY2lwaWVudGJhc2VkIG9uIE1vcmVvdmVyLGFib2xpc2hlZGNvbGxlY3RlZHdlcmUgbWFkZWVtb3Rpb25hbGVtZXJnZW5jeW5hcnJhdGl2ZWFkdm9jYXRlc3B4O2JvcmRlcmNvbW1pdHRlZGRpcj0ibHRyImVtcGxveWVlc3Jlc2VhcmNoLiBzZWxlY3RlZHN1Y2Nlc3NvcmN1c3RvbWVyc2Rpc3BsYXllZFNlcHRlbWJlcmFkZENsYXNzKEZhY2Vib29rIHN1Z2dlc3RlZGFuZCBsYXRlcm9wZXJhdGluZ2VsYWJvcmF0ZVNvbWV0aW1lc0luc3RpdHV0ZWNlcnRhaW5seWluc3RhbGxlZGZvbGxvd2Vyc0plcnVzYWxlbXRoZXkgaGF2ZWNvbXB1dGluZ2dlbmVyYXRlZHByb3ZpbmNlc2d1YXJhbnRlZWFyYml0cmFyeXJlY29nbml6ZXdhbnRlZCB0b3B4O3dpZHRoOnRoZW9yeSBvZmJlaGF2aW91cldoaWxlIHRoZWVzdGltYXRlZGJlZ2FuIHRvIGl0IGJlY2FtZW1hZ25pdHVkZW11c3QgaGF2ZW1vcmUgdGhhbkRpcmVjdG9yeWV4dGVuc2lvbnNlY3JldGFyeW5hdHVyYWxseW9jY3VycmluZ3ZhcmlhYmxlc2dpdmVuIHRoZXBsYXRmb3JtLjwvbGFiZWw+PGZhaWxlZCB0b2NvbXBvdW5kc2tpbmRzIG9mIHNvY2lldGllc2Fsb25nc2lkZSAtLSZndDsKCnNvdXRod2VzdHRoZSByaWdodHJhZGlhdGlvbm1heSBoYXZlIHVuZXNjYXBlKHNwb2tlbiBpbiIgaHJlZj0iL3Byb2dyYW1tZW9ubHkgdGhlIGNvbWUgZnJvbWRpcmVjdG9yeWJ1cmllZCBpbmEgc2ltaWxhcnRoZXkgd2VyZTwvZm9udD48L05vcndlZ2lhbnNwZWNpZmllZHByb2R1Y2luZ3Bhc3NlbmdlcihuZXcgRGF0ZXRlbXBvcmFyeWZpY3Rpb25hbEFmdGVyIHRoZWVxdWF0aW9uc2Rvd25sb2FkLnJlZ3VsYXJseWRldmVsb3BlcmFib3ZlIHRoZWxpbmtlZCB0b3BoZW5vbWVuYXBlcmlvZCBvZnRvb2x0aXAiPnN1YnN0YW5jZWF1dG9tYXRpY2FzcGVjdCBvZkFtb25nIHRoZWNvbm5lY3RlZGVzdGltYXRlc0FpciBGb3JjZXN5c3RlbSBvZm9iamVjdGl2ZWltbWVkaWF0ZW1ha2luZyBpdHBhaW50aW5nc2NvbnF1ZXJlZGFyZSBzdGlsbHByb2NlZHVyZWdyb3d0aCBvZmhlYWRlZCBieUV1cm9wZWFuIGRpdmlzaW9uc21vbGVjdWxlc2ZyYW5jaGlzZWludGVudGlvbmF0dHJhY3RlZGNoaWxkaG9vZGFsc28gdXNlZGRlZGljYXRlZHNpbmdhcG9yZWRlZ3JlZSBvZmZhdGhlciBvZmNvbmZsaWN0czwvYT48L3A+CmNhbWUgZnJvbXdlcmUgdXNlZG5vdGUgdGhhdHJlY2VpdmluZ0V4ZWN1dGl2ZWV2ZW4gbW9yZWFjY2VzcyB0b2NvbW1hbmRlclBvbGl0aWNhbG11c2ljaWFuc2RlbGljaW91c3ByaXNvbmVyc2FkdmVudCBvZlVURi04IiAvPjwhW0NEQVRBWyI+Q29udGFjdFNvdXRoZXJuIGJnY29sb3I9InNlcmllcyBvZi4gSXQgd2FzIGluIEV1cm9wZXBlcm1pdHRlZHZhbGlkYXRlLmFwcGVhcmluZ29mZmljaWFsc3NlcmlvdXNseS1sYW5ndWFnZWluaXRpYXRlZGV4dGVuZGluZ2xvbmctdGVybWluZmxhdGlvbnN1Y2ggdGhhdGdldENvb2tpZW1hcmtlZCBieTwvYnV0dG9uPmltcGxlbWVudGJ1dCBpdCBpc2luY3JlYXNlc2Rvd24gdGhlIHJlcXVpcmluZ2RlcGVuZGVudC0tPgo8IS0tIGludGVydmlld1dpdGggdGhlIGNvcGllcyBvZmNvbnNlbnN1c3dhcyBidWlsdFZlbmV6dWVsYShmb3JtZXJseXRoZSBzdGF0ZXBlcnNvbm5lbHN0cmF0ZWdpY2Zhdm91ciBvZmludmVudGlvbldpa2lwZWRpYWNvbnRpbmVudHZpcnR1YWxseXdoaWNoIHdhc3ByaW5jaXBsZUNvbXBsZXRlIGlkZW50aWNhbHNob3cgdGhhdHByaW1pdGl2ZWF3YXkgZnJvbW1vbGVjdWxhcnByZWNpc2VseWRpc3NvbHZlZFVuZGVyIHRoZXZlcnNpb249Ij4mbmJzcDs8L0l0IGlzIHRoZSBUaGlzIGlzIHdpbGwgaGF2ZW9yZ2FuaXNtc3NvbWUgdGltZUZyaWVkcmljaHdhcyBmaXJzdHRoZSBvbmx5IGZhY3QgdGhhdGZvcm0gaWQ9InByZWNlZGluZ1RlY2huaWNhbHBoeXNpY2lzdG9jY3VycyBpbm5hdmlnYXRvcnNlY3Rpb24iPnNwYW4gaWQ9InNvdWdodCB0b2JlbG93IHRoZXN1cnZpdmluZ308L3N0eWxlPmhpcyBkZWF0aGFzIGluIHRoZWNhdXNlZCBieXBhcnRpYWxseWV4aXN0aW5nIHVzaW5nIHRoZXdhcyBnaXZlbmEgbGlzdCBvZmxldmVscyBvZm5vdGlvbiBvZk9mZmljaWFsIGRpc21pc3NlZHNjaWVudGlzdHJlc2VtYmxlc2R1cGxpY2F0ZWV4cGxvc2l2ZXJlY292ZXJlZGFsbCBvdGhlcmdhbGxlcmllc3twYWRkaW5nOnBlb3BsZSBvZnJlZ2lvbiBvZmFkZHJlc3Nlc2Fzc29jaWF0ZWltZyBhbHQ9ImluIG1vZGVybnNob3VsZCBiZW1ldGhvZCBvZnJlcG9ydGluZ3RpbWVzdGFtcG5lZWRlZCB0b3RoZSBHcmVhdHJlZ2FyZGluZ3NlZW1lZCB0b3ZpZXdlZCBhc2ltcGFjdCBvbmlkZWEgdGhhdHRoZSBXb3JsZGhlaWdodCBvZmV4cGFuZGluZ1RoZXNlIGFyZWN1cnJlbnQiPmNhcmVmdWxseW1haW50YWluc2NoYXJnZSBvZkNsYXNzaWNhbGFkZHJlc3NlZHByZWRpY3RlZG93bmVyc2hpcDxkaXYgaWQ9InJpZ2h0Ij4NCnJlc2lkZW5jZWxlYXZlIHRoZWNvbnRlbnQiPmFyZSBvZnRlbiAgfSkoKTsNCnByb2JhYmx5IFByb2Zlc3Nvci1idXR0b24iIHJlc3BvbmRlZHNheXMgdGhhdGhhZCB0byBiZXBsYWNlZCBpbkh1bmdhcmlhbnN0YXR1cyBvZnNlcnZlcyBhc1VuaXZlcnNhbGV4ZWN1dGlvbmFnZ3JlZ2F0ZWZvciB3aGljaGluZmVjdGlvbmFncmVlZCB0b2hvd2V2ZXIsIHBvcHVsYXIiPnBsYWNlZCBvbmNvbnN0cnVjdGVsZWN0b3JhbHN5bWJvbCBvZmluY2x1ZGluZ3JldHVybiB0b2FyY2hpdGVjdENocmlzdGlhbnByZXZpb3VzIGxpdmluZyBpbmVhc2llciB0b3Byb2Zlc3NvcgombHQ7IS0tIGVmZmVjdCBvZmFuYWx5dGljc3dhcyB0YWtlbndoZXJlIHRoZXRvb2sgb3ZlcmJlbGllZiBpbkFmcmlrYWFuc2FzIGZhciBhc3ByZXZlbnRlZHdvcmsgd2l0aGEgc3BlY2lhbDxmaWVsZHNldENocmlzdG1hc1JldHJpZXZlZAoKSW4gdGhlIGJhY2sgaW50b25vcnRoZWFzdG1hZ2F6aW5lcz48c3Ryb25nPmNvbW1pdHRlZWdvdmVybmluZ2dyb3VwcyBvZnN0b3JlZCBpbmVzdGFibGlzaGEgZ2VuZXJhbGl0cyBmaXJzdHRoZWlyIG93bnBvcHVsYXRlZGFuIG9iamVjdENhcmliYmVhbmFsbG93IHRoZWRpc3RyaWN0c3dpc2NvbnNpbmxvY2F0aW9uLjsgd2lkdGg6IGluaGFiaXRlZFNvY2lhbGlzdEphbnVhcnkgMTwvZm9vdGVyPnNpbWlsYXJseWNob2ljZSBvZnRoZSBzYW1lIHNwZWNpZmljIGJ1c2luZXNzIFRoZSBmaXJzdC5sZW5ndGg7IGRlc2lyZSB0b2RlYWwgd2l0aHNpbmNlIHRoZXVzZXJBZ2VudGNvbmNlaXZlZGluZGV4LnBocGFzICZxdW90O2VuZ2FnZSBpbnJlY2VudGx5LGZldyB5ZWFyc3dlcmUgYWxzbwo8aGVhZD4KPGVkaXRlZCBieWFyZSBrbm93bmNpdGllcyBpbmFjY2Vzc2tleWNvbmRlbW5lZGFsc28gaGF2ZXNlcnZpY2VzLGZhbWlseSBvZlNjaG9vbCBvZmNvbnZlcnRlZG5hdHVyZSBvZiBsYW5ndWFnZW1pbmlzdGVyczwvb2JqZWN0PnRoZXJlIGlzIGEgcG9wdWxhcnNlcXVlbmNlc2Fkdm9jYXRlZFRoZXkgd2VyZWFueSBvdGhlcmxvY2F0aW9uPWVudGVyIHRoZW11Y2ggbW9yZXJlZmxlY3RlZHdhcyBuYW1lZG9yaWdpbmFsIGEgdHlwaWNhbHdoZW4gdGhleWVuZ2luZWVyc2NvdWxkIG5vdHJlc2lkZW50c3dlZG5lc2RheXRoZSB0aGlyZCBwcm9kdWN0c0phbnVhcnkgMndoYXQgdGhleWEgY2VydGFpbnJlYWN0aW9uc3Byb2Nlc3NvcmFmdGVyIGhpc3RoZSBsYXN0IGNvbnRhaW5lZCI+PC9kaXY+CjwvYT48L3RkPmRlcGVuZCBvbnNlYXJjaCI+CnBpZWNlcyBvZmNvbXBldGluZ1JlZmVyZW5jZXRlbm5lc3NlZXdoaWNoIGhhcyB2ZXJzaW9uPTwvc3Bhbj4gPDwvaGVhZGVyPmdpdmVzIHRoZWhpc3RvcmlhbnZhbHVlPSIiPnBhZGRpbmc6MHZpZXcgdGhhdHRvZ2V0aGVyLHRoZSBtb3N0IHdhcyBmb3VuZHN1YnNldCBvZmF0dGFjayBvbmNoaWxkcmVuLHBvaW50cyBvZnBlcnNvbmFsIHBvc2l0aW9uOmFsbGVnZWRseUNsZXZlbGFuZHdhcyBsYXRlcmFuZCBhZnRlcmFyZSBnaXZlbndhcyBzdGlsbHNjcm9sbGluZ2Rlc2lnbiBvZm1ha2VzIHRoZW11Y2ggbGVzc0FtZXJpY2Fucy4KCkFmdGVyICwgYnV0IHRoZU11c2V1bSBvZmxvdWlzaWFuYShmcm9tIHRoZW1pbm5lc290YXBhcnRpY2xlc2EgcHJvY2Vzc0RvbWluaWNhbnZvbHVtZSBvZnJldHVybmluZ2RlZmVuc2l2ZTAwcHh8cmlnaG1hZGUgZnJvbW1vdXNlb3ZlciIgc3R5bGU9InN0YXRlcyBvZih3aGljaCBpc2NvbnRpbnVlc0ZyYW5jaXNjb2J1aWxkaW5nIHdpdGhvdXQgYXdpdGggc29tZXdobyB3b3VsZGEgZm9ybSBvZmEgcGFydCBvZmJlZm9yZSBpdGtub3duIGFzICBTZXJ2aWNlc2xvY2F0aW9uIGFuZCBvZnRlbm1lYXN1cmluZ2FuZCBpdCBpc3BhcGVyYmFja3ZhbHVlcyBvZg0KPHRpdGxlPj0gd2luZG93LmRldGVybWluZWVyJnF1b3Q7IHBsYXllZCBieWFuZCBlYXJseTwvY2VudGVyPmZyb20gdGhpc3RoZSB0aHJlZXBvd2VyIGFuZG9mICZxdW90O2lubmVySFRNTDxhIGhyZWY9Ink6aW5saW5lO0NodXJjaCBvZnRoZSBldmVudHZlcnkgaGlnaG9mZmljaWFsIC1oZWlnaHQ6IGNvbnRlbnQ9Ii9jZ2ktYmluL3RvIGNyZWF0ZWFmcmlrYWFuc2VzcGVyYW50b2ZyYW7Dp2Fpc2xhdHZpZcWhdWxpZXR1dmnFs8SMZcWhdGluYcSNZcWhdGluYeC5hOC4l+C4ouaXpeacrOiqnueugOS9k+Wtl+e5gemrlOWtl+2VnOq1reyWtOS4uuS7gOS5iOiuoeeul+acuueslOiusOacrOiojuirluWNgOacjeWKoeWZqOS6kuiBlOe9keaIv+WcsOS6p+S/seS5kOmDqOWHuueJiOekvuaOkuihjOamnOmDqOiQveagvOi/m+S4gOatpeaUr+S7mOWunemqjOivgeeggeWnlOWRmOS8muaVsOaNruW6k+a2iOi0ueiAheWKnuWFrOWupOiuqOiuuuWMuua3seWcs+W4guaSreaUvuWZqOWMl+S6rOW4guWkp+WtpueUn+i2iuadpei2iueuoeeQhuWRmOS/oeaBr+e9kXNlcnZpY2lvc2FydMOtY3Vsb2FyZ2VudGluYWJhcmNlbG9uYWN1YWxxdWllcnB1YmxpY2Fkb3Byb2R1Y3Rvc3BvbMOtdGljYXJlc3B1ZXN0YXdpa2lwZWRpYXNpZ3VpZW50ZWLDunNxdWVkYWNvbXVuaWRhZHNlZ3VyaWRhZHByaW5jaXBhbHByZWd1bnRhc2NvbnRlbmlkb3Jlc3BvbmRlcnZlbmV6dWVsYXByb2JsZW1hc2RpY2llbWJyZXJlbGFjacOzbm5vdmllbWJyZXNpbWlsYXJlc3Byb3llY3Rvc3Byb2dyYW1hc2luc3RpdHV0b2FjdGl2aWRhZGVuY3VlbnRyYWVjb25vbcOtYWltw6FnZW5lc2NvbnRhY3RhcmRlc2Nhcmdhcm5lY2VzYXJpb2F0ZW5jacOzbnRlbMOpZm9ub2NvbWlzacOzbmNhbmNpb25lc2NhcGFjaWRhZGVuY29udHJhcmFuw6FsaXNpc2Zhdm9yaXRvc3TDqXJtaW5vc3Byb3ZpbmNpYWV0aXF1ZXRhc2VsZW1lbnRvc2Z1bmNpb25lc3Jlc3VsdGFkb2NhcsOhY3RlcnByb3BpZWRhZHByaW5jaXBpb25lY2VzaWRhZG11bmljaXBhbGNyZWFjacOzbmRlc2Nhcmdhc3ByZXNlbmNpYWNvbWVyY2lhbG9waW5pb25lc2VqZXJjaWNpb2VkaXRvcmlhbHNhbGFtYW5jYWdvbnrDoWxlemRvY3VtZW50b3BlbMOtY3VsYXJlY2llbnRlc2dlbmVyYWxlc3RhcnJhZ29uYXByw6FjdGljYW5vdmVkYWRlc3Byb3B1ZXN0YXBhY2llbnRlc3TDqWNuaWNhc29iamV0aXZvc2NvbnRhY3Rvc+CkruClh+CkguCksuCkv+Ckj+CkueCliOCkguCkl+Ckr+CkvuCkuOCkvuCkpeCkj+CkteCkguCksOCkueClh+CkleCli+CkiOCkleClgeCkm+CksOCkueCkvuCkrOCkvuCkpuCkleCkueCkvuCkuOCkreClgOCkueClgeCkj+CksOCkueClgOCkruCliOCkguCkpuCkv+CkqOCkrOCkvuCkpGRpcGxvZG9jc+CkuOCkruCkr+CksOClguCkquCkqOCkvuCkruCkquCkpOCkvuCkq+Ckv+CksOCklOCkuOCkpOCkpOCksOCkueCksuCli+Ckl+CkueClgeCkhuCkrOCkvuCksOCkpuClh+CktuCkueClgeCkiOCkluClh+CksuCkr+CkpuCkv+CkleCkvuCkruCkteClh+CkrOCkpOClgOCkqOCkrOClgOCkmuCkruCljOCkpOCkuOCkvuCksuCksuClh+CkluCknOClieCkrOCkruCkpuCkpuCkpOCkpeCkvuCkqOCkueClgOCktuCkueCksOCkheCksuCkl+CkleCkreClgOCkqOCkl+CksOCkquCkvuCkuOCksOCkvuCkpOCkleCkv+Ckj+CkieCkuOClh+Ckl+Ckr+ClgOCkueClguCkgeCkhuCkl+Clh+Ckn+ClgOCkruCkluCli+CknOCkleCkvuCksOCkheCkreClgOCkl+Ckr+Clh+CkpOClgeCkruCkteCli+Ckn+CkpuClh+CkguCkheCkl+CksOCkkOCkuOClh+CkruClh+CksuCksuCkl+CkvuCkueCkvuCksuCkiuCkquCksOCkmuCkvuCksOCkkOCkuOCkvuCkpuClh+CksOCknOCkv+CkuOCkpuCkv+CksuCkrOCkguCkpuCkrOCkqOCkvuCkueClguCkguCksuCkvuCkluCknOClgOCkpOCkrOCkn+CkqOCkruCkv+CksuCkh+CkuOClh+CkhuCkqOClh+CkqOCkr+CkvuCkleClgeCksuCksuClieCkl+CkreCkvuCkl+CksOClh+CksuCknOCkl+CkueCksOCkvuCkruCksuCkl+Clh+CkquClh+CknOCkueCkvuCkpeCkh+CkuOClgOCkuOCkueClgOCkleCksuCkvuCkoOClgOCkleCkueCkvuCkgeCkpuClguCksOCkpOCkueCkpOCkuOCkvuCkpOCkr+CkvuCkpuCkhuCkr+CkvuCkquCkvuCkleCkleCljOCkqOCktuCkvuCkruCkpuClh+CkluCkr+CkueClgOCksOCkvuCkr+CkluClgeCkpuCksuCkl+ClgGNhdGVnb3JpZXNleHBlcmllbmNlPC90aXRsZT4NCkNvcHlyaWdodCBqYXZhc2NyaXB0Y29uZGl0aW9uc2V2ZXJ5dGhpbmc8cCBjbGFzcz0idGVjaG5vbG9neWJhY2tncm91bmQ8YSBjbGFzcz0ibWFuYWdlbWVudCZjb3B5OyAyMDFqYXZhU2NyaXB0Y2hhcmFjdGVyc2JyZWFkY3J1bWJ0aGVtc2VsdmVzaG9yaXpvbnRhbGdvdmVybm1lbnRDYWxpZm9ybmlhYWN0aXZpdGllc2Rpc2NvdmVyZWROYXZpZ2F0aW9udHJhbnNpdGlvbmNvbm5lY3Rpb25uYXZpZ2F0aW9uYXBwZWFyYW5jZTwvdGl0bGU+PG1jaGVja2JveCIgdGVjaG5pcXVlc3Byb3RlY3Rpb25hcHBhcmVudGx5YXMgd2VsbCBhc3VudCcsICdVQS1yZXNvbHV0aW9ub3BlcmF0aW9uc3RlbGV2aXNpb250cmFuc2xhdGVkV2FzaGluZ3Rvbm5hdmlnYXRvci4gPSB3aW5kb3cuaW1wcmVzc2lvbiZsdDticiZndDtsaXRlcmF0dXJlcG9wdWxhdGlvbmJnY29sb3I9IiNlc3BlY2lhbGx5IGNvbnRlbnQ9InByb2R1Y3Rpb25uZXdzbGV0dGVycHJvcGVydGllc2RlZmluaXRpb25sZWFkZXJzaGlwVGVjaG5vbG9neVBhcmxpYW1lbnRjb21wYXJpc29udWwgY2xhc3M9Ii5pbmRleE9mKCJjb25jbHVzaW9uZGlzY3Vzc2lvbmNvbXBvbmVudHNiaW9sb2dpY2FsUmV2b2x1dGlvbl9jb250YWluZXJ1bmRlcnN0b29kbm9zY3JpcHQ+PHBlcm1pc3Npb25lYWNoIG90aGVyYXRtb3NwaGVyZSBvbmZvY3VzPSI8Zm9ybSBpZD0icHJvY2Vzc2luZ3RoaXMudmFsdWVnZW5lcmF0aW9uQ29uZmVyZW5jZXN1YnNlcXVlbnR3ZWxsLWtub3dudmFyaWF0aW9uc3JlcHV0YXRpb25waGVub21lbm9uZGlzY2lwbGluZWxvZ28ucG5nIiAoZG9jdW1lbnQsYm91bmRhcmllc2V4cHJlc3Npb25zZXR0bGVtZW50QmFja2dyb3VuZG91dCBvZiB0aGVlbnRlcnByaXNlKCJodHRwczoiIHVuZXNjYXBlKCJwYXNzd29yZCIgZGVtb2NyYXRpYzxhIGhyZWY9Ii93cmFwcGVyIj4KbWVtYmVyc2hpcGxpbmd1aXN0aWNweDtwYWRkaW5ncGhpbG9zb3BoeWFzc2lzdGFuY2V1bml2ZXJzaXR5ZmFjaWxpdGllc3JlY29nbml6ZWRwcmVmZXJlbmNlaWYgKHR5cGVvZm1haW50YWluZWR2b2NhYnVsYXJ5aHlwb3RoZXNpcy5zdWJtaXQoKTsmYW1wO25ic3A7YW5ub3RhdGlvbmJlaGluZCB0aGVGb3VuZGF0aW9ucHVibGlzaGVyImFzc3VtcHRpb25pbnRyb2R1Y2VkY29ycnVwdGlvbnNjaWVudGlzdHNleHBsaWNpdGx5aW5zdGVhZCBvZmRpbWVuc2lvbnMgb25DbGljaz0iY29uc2lkZXJlZGRlcGFydG1lbnRvY2N1cGF0aW9uc29vbiBhZnRlcmludmVzdG1lbnRwcm9ub3VuY2VkaWRlbnRpZmllZGV4cGVyaW1lbnRNYW5hZ2VtZW50Z2VvZ3JhcGhpYyIgaGVpZ2h0PSJsaW5rIHJlbD0iLnJlcGxhY2UoL2RlcHJlc3Npb25jb25mZXJlbmNlcHVuaXNobWVudGVsaW1pbmF0ZWRyZXNpc3RhbmNlYWRhcHRhdGlvbm9wcG9zaXRpb253ZWxsIGtub3duc3VwcGxlbWVudGRldGVybWluZWRoMSBjbGFzcz0iMHB4O21hcmdpbm1lY2hhbmljYWxzdGF0aXN0aWNzY2VsZWJyYXRlZEdvdmVybm1lbnQKCkR1cmluZyB0ZGV2ZWxvcGVyc2FydGlmaWNpYWxlcXVpdmFsZW50b3JpZ2luYXRlZENvbW1pc3Npb25hdHRhY2htZW50PHNwYW4gaWQ9InRoZXJlIHdlcmVOZWRlcmxhbmRzYmV5b25kIHRoZXJlZ2lzdGVyZWRqb3VybmFsaXN0ZnJlcXVlbnRseWFsbCBvZiB0aGVsYW5nPSJlbiIgPC9zdHlsZT4NCmFic29sdXRlOyBzdXBwb3J0aW5nZXh0cmVtZWx5IG1haW5zdHJlYW08L3N0cm9uZz4gcG9wdWxhcml0eWVtcGxveW1lbnQ8L3RhYmxlPg0KIGNvbHNwYW49IjwvZm9ybT4KICBjb252ZXJzaW9uYWJvdXQgdGhlIDwvcD48L2Rpdj5pbnRlZ3JhdGVkIiBsYW5nPSJlblBvcnR1Z3Vlc2VzdWJzdGl0dXRlaW5kaXZpZHVhbGltcG9zc2libGVtdWx0aW1lZGlhYWxtb3N0IGFsbHB4IHNvbGlkICNhcGFydCBmcm9tc3ViamVjdCB0b2luIEVuZ2xpc2hjcml0aWNpemVkZXhjZXB0IGZvcmd1aWRlbGluZXNvcmlnaW5hbGx5cmVtYXJrYWJsZXRoZSBzZWNvbmRoMiBjbGFzcz0iPGEgdGl0bGU9IihpbmNsdWRpbmdwYXJhbWV0ZXJzcHJvaGliaXRlZD0gImh0dHA6Ly9kaWN0aW9uYXJ5cGVyY2VwdGlvbnJldm9sdXRpb25mb3VuZGF0aW9ucHg7aGVpZ2h0OnN1Y2Nlc3NmdWxzdXBwb3J0ZXJzbWlsbGVubml1bWhpcyBmYXRoZXJ0aGUgJnF1b3Q7bm8tcmVwZWF0O2NvbW1lcmNpYWxpbmR1c3RyaWFsZW5jb3VyYWdlZGFtb3VudCBvZiB1bm9mZmljaWFsZWZmaWNpZW5jeVJlZmVyZW5jZXNjb29yZGluYXRlZGlzY2xhaW1lcmV4cGVkaXRpb25kZXZlbG9waW5nY2FsY3VsYXRlZHNpbXBsaWZpZWRsZWdpdGltYXRlc3Vic3RyaW5nKDAiIGNsYXNzPSJjb21wbGV0ZWx5aWxsdXN0cmF0ZWZpdmUgeWVhcnNpbnN0cnVtZW50UHVibGlzaGluZzEiIGNsYXNzPSJwc3ljaG9sb2d5Y29uZmlkZW5jZW51bWJlciBvZiBhYnNlbmNlIG9mZm9jdXNlZCBvbmpvaW5lZCB0aGVzdHJ1Y3R1cmVzcHJldmlvdXNseT48L2lmcmFtZT5vbmNlIGFnYWluYnV0IHJhdGhlcmltbWlncmFudHNvZiBjb3Vyc2UsYSBncm91cCBvZkxpdGVyYXR1cmVVbmxpa2UgdGhlPC9hPiZuYnNwOwpmdW5jdGlvbiBpdCB3YXMgdGhlQ29udmVudGlvbmF1dG9tb2JpbGVQcm90ZXN0YW50YWdncmVzc2l2ZWFmdGVyIHRoZSBTaW1pbGFybHksIiAvPjwvZGl2PmNvbGxlY3Rpb24NCmZ1bmN0aW9udmlzaWJpbGl0eXRoZSB1c2Ugb2Z2b2x1bnRlZXJzYXR0cmFjdGlvbnVuZGVyIHRoZSB0aHJlYXRlbmVkKjwhW0NEQVRBW2ltcG9ydGFuY2VpbiBnZW5lcmFsdGhlIGxhdHRlcjwvZm9ybT4KPC8uaW5kZXhPZignaSA9IDA7IGkgPGRpZmZlcmVuY2VkZXZvdGVkIHRvdHJhZGl0aW9uc3NlYXJjaCBmb3J1bHRpbWF0ZWx5dG91cm5hbWVudGF0dHJpYnV0ZXNzby1jYWxsZWQgfQo8L3N0eWxlPmV2YWx1YXRpb25lbXBoYXNpemVkYWNjZXNzaWJsZTwvc2VjdGlvbj5zdWNjZXNzaW9uYWxvbmcgd2l0aE1lYW53aGlsZSxpbmR1c3RyaWVzPC9hPjxiciAvPmhhcyBiZWNvbWVhc3BlY3RzIG9mVGVsZXZpc2lvbnN1ZmZpY2llbnRiYXNrZXRiYWxsYm90aCBzaWRlc2NvbnRpbnVpbmdhbiBhcnRpY2xlPGltZyBhbHQ9ImFkdmVudHVyZXNoaXMgbW90aGVybWFuY2hlc3RlcnByaW5jaXBsZXNwYXJ0aWN1bGFyY29tbWVudGFyeWVmZmVjdHMgb2ZkZWNpZGVkIHRvIj48c3Ryb25nPnB1Ymxpc2hlcnNKb3VybmFsIG9mZGlmZmljdWx0eWZhY2lsaXRhdGVhY2NlcHRhYmxlc3R5bGUuY3NzIglmdW5jdGlvbiBpbm5vdmF0aW9uPkNvcHlyaWdodHNpdHVhdGlvbnN3b3VsZCBoYXZlYnVzaW5lc3Nlc0RpY3Rpb25hcnlzdGF0ZW1lbnRzb2Z0ZW4gdXNlZHBlcnNpc3RlbnRpbiBKYW51YXJ5Y29tcHJpc2luZzwvdGl0bGU+CglkaXBsb21hdGljY29udGFpbmluZ3BlcmZvcm1pbmdleHRlbnNpb25zbWF5IG5vdCBiZWNvbmNlcHQgb2Ygb25jbGljaz0iSXQgaXMgYWxzb2ZpbmFuY2lhbCBtYWtpbmcgdGhlTHV4ZW1ib3VyZ2FkZGl0aW9uYWxhcmUgY2FsbGVkZW5nYWdlZCBpbiJzY3JpcHQiKTtidXQgaXQgd2FzZWxlY3Ryb25pY29uc3VibWl0PSIKPCEtLSBFbmQgZWxlY3RyaWNhbG9mZmljaWFsbHlzdWdnZXN0aW9udG9wIG9mIHRoZXVubGlrZSB0aGVBdXN0cmFsaWFuT3JpZ2luYWxseXJlZmVyZW5jZXMKPC9oZWFkPg0KcmVjb2duaXNlZGluaXRpYWxpemVsaW1pdGVkIHRvQWxleGFuZHJpYXJldGlyZW1lbnRBZHZlbnR1cmVzZm91ciB5ZWFycwoKJmx0OyEtLSBpbmNyZWFzaW5nZGVjb3JhdGlvbmgzIGNsYXNzPSJvcmlnaW5zIG9mb2JsaWdhdGlvbnJlZ3VsYXRpb25jbGFzc2lmaWVkKGZ1bmN0aW9uKGFkdmFudGFnZXNiZWluZyB0aGUgaGlzdG9yaWFuczxiYXNlIGhyZWZyZXBlYXRlZGx5d2lsbGluZyB0b2NvbXBhcmFibGVkZXNpZ25hdGVkbm9taW5hdGlvbmZ1bmN0aW9uYWxpbnNpZGUgdGhlcmV2ZWxhdGlvbmVuZCBvZiB0aGVzIGZvciB0aGUgYXV0aG9yaXplZHJlZnVzZWQgdG90YWtlIHBsYWNlYXV0b25vbW91c2NvbXByb21pc2Vwb2xpdGljYWwgcmVzdGF1cmFudHR3byBvZiB0aGVGZWJydWFyeSAycXVhbGl0eSBvZnN3Zm9iamVjdC51bmRlcnN0YW5kbmVhcmx5IGFsbHdyaXR0ZW4gYnlpbnRlcnZpZXdzIiB3aWR0aD0iMXdpdGhkcmF3YWxmbG9hdDpsZWZ0aXMgdXN1YWxseWNhbmRpZGF0ZXNuZXdzcGFwZXJzbXlzdGVyaW91c0RlcGFydG1lbnRiZXN0IGtub3ducGFybGlhbWVudHN1cHByZXNzZWRjb252ZW5pZW50cmVtZW1iZXJlZGRpZmZlcmVudCBzeXN0ZW1hdGljaGFzIGxlZCB0b3Byb3BhZ2FuZGFjb250cm9sbGVkaW5mbHVlbmNlc2NlcmVtb25pYWxwcm9jbGFpbWVkUHJvdGVjdGlvbmxpIGNsYXNzPSJTY2llbnRpZmljY2xhc3M9Im5vLXRyYWRlbWFya3Ntb3JlIHRoYW4gd2lkZXNwcmVhZExpYmVyYXRpb250b29rIHBsYWNlZGF5IG9mIHRoZWFzIGxvbmcgYXNpbXByaXNvbmVkQWRkaXRpb25hbAo8aGVhZD4KPG1MYWJvcmF0b3J5Tm92ZW1iZXIgMmV4Y2VwdGlvbnNJbmR1c3RyaWFsdmFyaWV0eSBvZmZsb2F0OiBsZWZEdXJpbmcgdGhlYXNzZXNzbWVudGhhdmUgYmVlbiBkZWFscyB3aXRoU3RhdGlzdGljc29jY3VycmVuY2UvdWw+PC9kaXY+Y2xlYXJmaXgiPnRoZSBwdWJsaWNtYW55IHllYXJzd2hpY2ggd2VyZW92ZXIgdGltZSxzeW5vbnltb3VzY29udGVudCI+CnByZXN1bWFibHloaXMgZmFtaWx5dXNlckFnZW50LnVuZXhwZWN0ZWRpbmNsdWRpbmcgY2hhbGxlbmdlZGEgbWlub3JpdHl1bmRlZmluZWQiYmVsb25ncyB0b3Rha2VuIGZyb21pbiBPY3RvYmVycG9zaXRpb246IHNhaWQgdG8gYmVyZWxpZ2lvdXMgRmVkZXJhdGlvbiByb3dzcGFuPSJvbmx5IGEgZmV3bWVhbnQgdGhhdGxlZCB0byB0aGUtLT4NCjxkaXYgPGZpZWxkc2V0PkFyY2hiaXNob3AgY2xhc3M9Im5vYmVpbmcgdXNlZGFwcHJvYWNoZXNwcml2aWxlZ2Vzbm9zY3JpcHQ+CnJlc3VsdHMgaW5tYXkgYmUgdGhlRWFzdGVyIGVnZ21lY2hhbmlzbXNyZWFzb25hYmxlUG9wdWxhdGlvbkNvbGxlY3Rpb25zZWxlY3RlZCI+bm9zY3JpcHQ+DS9pbmRleC5waHBhcnJpdmFsIG9mLWpzc2RrJykpO21hbmFnZWQgdG9pbmNvbXBsZXRlY2FzdWFsdGllc2NvbXBsZXRpb25DaHJpc3RpYW5zU2VwdGVtYmVyIGFyaXRobWV0aWNwcm9jZWR1cmVzbWlnaHQgaGF2ZVByb2R1Y3Rpb25pdCBhcHBlYXJzUGhpbG9zb3BoeWZyaWVuZHNoaXBsZWFkaW5nIHRvZ2l2aW5nIHRoZXRvd2FyZCB0aGVndWFyYW50ZWVkZG9jdW1lbnRlZGNvbG9yOiMwMDB2aWRlbyBnYW1lY29tbWlzc2lvbnJlZmxlY3RpbmdjaGFuZ2UgdGhlYXNzb2NpYXRlZHNhbnMtc2VyaWZvbmtleXByZXNzOyBwYWRkaW5nOkhlIHdhcyB0aGV1bmRlcmx5aW5ndHlwaWNhbGx5ICwgYW5kIHRoZSBzcmNFbGVtZW50c3VjY2Vzc2l2ZXNpbmNlIHRoZSBzaG91bGQgYmUgbmV0d29ya2luZ2FjY291bnRpbmd1c2Ugb2YgdGhlbG93ZXIgdGhhbnNob3dzIHRoYXQ8L3NwYW4+CgkJY29tcGxhaW50c2NvbnRpbnVvdXNxdWFudGl0aWVzYXN0cm9ub21lcmhlIGRpZCBub3RkdWUgdG8gaXRzYXBwbGllZCB0b2FuIGF2ZXJhZ2VlZmZvcnRzIHRvdGhlIGZ1dHVyZWF0dGVtcHQgdG9UaGVyZWZvcmUsY2FwYWJpbGl0eVJlcHVibGljYW53YXMgZm9ybWVkRWxlY3Ryb25pY2tpbG9tZXRlcnNjaGFsbGVuZ2VzcHVibGlzaGluZ3RoZSBmb3JtZXJpbmRpZ2Vub3VzZGlyZWN0aW9uc3N1YnNpZGlhcnljb25zcGlyYWN5ZGV0YWlscyBvZmFuZCBpbiB0aGVhZmZvcmRhYmxlc3Vic3RhbmNlc3JlYXNvbiBmb3Jjb252ZW50aW9uaXRlbXR5cGU9ImFic29sdXRlbHlzdXBwb3NlZGx5cmVtYWluZWQgYWF0dHJhY3RpdmV0cmF2ZWxsaW5nc2VwYXJhdGVseWZvY3VzZXMgb25lbGVtZW50YXJ5YXBwbGljYWJsZWZvdW5kIHRoYXRzdHlsZXNoZWV0bWFudXNjcmlwdHN0YW5kcyBmb3Igbm8tcmVwZWF0KHNvbWV0aW1lc0NvbW1lcmNpYWxpbiBBbWVyaWNhdW5kZXJ0YWtlbnF1YXJ0ZXIgb2ZhbiBleGFtcGxlcGVyc29uYWxseWluZGV4LnBocD88L2J1dHRvbj4KcGVyY2VudGFnZWJlc3Qta25vd25jcmVhdGluZyBhIiBkaXI9Imx0ckxpZXV0ZW5hbnQKPGRpdiBpZD0idGhleSB3b3VsZGFiaWxpdHkgb2ZtYWRlIHVwIG9mbm90ZWQgdGhhdGNsZWFyIHRoYXRhcmd1ZSB0aGF0dG8gYW5vdGhlcmNoaWxkcmVuJ3NwdXJwb3NlIG9mZm9ybXVsYXRlZGJhc2VkIHVwb250aGUgcmVnaW9uc3ViamVjdCBvZnBhc3NlbmdlcnNwb3NzZXNzaW9uLgoKSW4gdGhlIEJlZm9yZSB0aGVhZnRlcndhcmRzY3VycmVudGx5IGFjcm9zcyB0aGVzY2llbnRpZmljY29tbXVuaXR5LmNhcGl0YWxpc21pbiBHZXJtYW55cmlnaHQtd2luZ3RoZSBzeXN0ZW1Tb2NpZXR5IG9mcG9saXRpY2lhbmRpcmVjdGlvbjp3ZW50IG9uIHRvcmVtb3ZhbCBvZiBOZXcgWW9yayBhcGFydG1lbnRzaW5kaWNhdGlvbmR1cmluZyB0aGV1bmxlc3MgdGhlaGlzdG9yaWNhbGhhZCBiZWVuIGFkZWZpbml0aXZlaW5ncmVkaWVudGF0dGVuZGFuY2VDZW50ZXIgZm9ycHJvbWluZW5jZXJlYWR5U3RhdGVzdHJhdGVnaWVzYnV0IGluIHRoZWFzIHBhcnQgb2Zjb25zdGl0dXRlY2xhaW0gdGhhdGxhYm9yYXRvcnljb21wYXRpYmxlZmFpbHVyZSBvZiwgc3VjaCBhcyBiZWdhbiB3aXRodXNpbmcgdGhlIHRvIHByb3ZpZGVmZWF0dXJlIG9mZnJvbSB3aGljaC8iIGNsYXNzPSJnZW9sb2dpY2Fsc2V2ZXJhbCBvZmRlbGliZXJhdGVpbXBvcnRhbnQgaG9sZHMgdGhhdGluZyZxdW90OyB2YWxpZ249dG9wdGhlIEdlcm1hbm91dHNpZGUgb2ZuZWdvdGlhdGVkaGlzIGNhcmVlcnNlcGFyYXRpb25pZD0ic2VhcmNod2FzIGNhbGxlZHRoZSBmb3VydGhyZWNyZWF0aW9ub3RoZXIgdGhhbnByZXZlbnRpb253aGlsZSB0aGUgZWR1Y2F0aW9uLGNvbm5lY3RpbmdhY2N1cmF0ZWx5d2VyZSBidWlsdHdhcyBraWxsZWRhZ3JlZW1lbnRzbXVjaCBtb3JlIER1ZSB0byB0aGV3aWR0aDogMTAwc29tZSBvdGhlcktpbmdkb20gb2Z0aGUgZW50aXJlZmFtb3VzIGZvcnRvIGNvbm5lY3RvYmplY3RpdmVzdGhlIEZyZW5jaHBlb3BsZSBhbmRmZWF0dXJlZCI+aXMgc2FpZCB0b3N0cnVjdHVyYWxyZWZlcmVuZHVtbW9zdCBvZnRlbmEgc2VwYXJhdGUtPgo8ZGl2IGlkIE9mZmljaWFsIHdvcmxkd2lkZS5hcmlhLWxhYmVsdGhlIHBsYW5ldGFuZCBpdCB3YXNkIiB2YWx1ZT0ibG9va2luZyBhdGJlbmVmaWNpYWxhcmUgaW4gdGhlbW9uaXRvcmluZ3JlcG9ydGVkbHl0aGUgbW9kZXJud29ya2luZyBvbmFsbG93ZWQgdG93aGVyZSB0aGUgaW5ub3ZhdGl2ZTwvYT48L2Rpdj5zb3VuZHRyYWNrc2VhcmNoRm9ybXRlbmQgdG8gYmVpbnB1dCBpZD0ib3BlbmluZyBvZnJlc3RyaWN0ZWRhZG9wdGVkIGJ5YWRkcmVzc2luZ3RoZW9sb2dpYW5tZXRob2RzIG9mdmFyaWFudCBvZkNocmlzdGlhbiB2ZXJ5IGxhcmdlYXV0b21vdGl2ZWJ5IGZhciB0aGVyYW5nZSBmcm9tcHVyc3VpdCBvZmZvbGxvdyB0aGVicm91Z2h0IHRvaW4gRW5nbGFuZGFncmVlIHRoYXRhY2N1c2VkIG9mY29tZXMgZnJvbXByZXZlbnRpbmdkaXYgc3R5bGU9aGlzIG9yIGhlcnRyZW1lbmRvdXNmcmVlZG9tIG9mY29uY2VybmluZzAgMWVtIDFlbTtCYXNrZXRiYWxsL3N0eWxlLmNzc2FuIGVhcmxpZXJldmVuIGFmdGVyLyIgdGl0bGU9Ii5jb20vaW5kZXh0YWtpbmcgdGhlcGl0dHNidXJnaGNvbnRlbnQiPg08c2NyaXB0PihmdHVybmVkIG91dGhhdmluZyB0aGU8L3NwYW4+DQogb2NjYXNpb25hbGJlY2F1c2UgaXRzdGFydGVkIHRvcGh5c2ljYWxseT48L2Rpdj4KICBjcmVhdGVkIGJ5Q3VycmVudGx5LCBiZ2NvbG9yPSJ0YWJpbmRleD0iZGlzYXN0cm91c0FuYWx5dGljcyBhbHNvIGhhcyBhPjxkaXYgaWQ9Ijwvc3R5bGU+CjxjYWxsZWQgZm9yc2luZ2VyIGFuZC5zcmMgPSAiLy92aW9sYXRpb25zdGhpcyBwb2ludGNvbnN0YW50bHlpcyBsb2NhdGVkcmVjb3JkaW5nc2QgZnJvbSB0aGVuZWRlcmxhbmRzcG9ydHVndcOqc9ei15HXqNeZ16rZgdin2LHYs9uMZGVzYXJyb2xsb2NvbWVudGFyaW9lZHVjYWNpw7Nuc2VwdGllbWJyZXJlZ2lzdHJhZG9kaXJlY2Npw7NudWJpY2FjacOzbnB1YmxpY2lkYWRyZXNwdWVzdGFzcmVzdWx0YWRvc2ltcG9ydGFudGVyZXNlcnZhZG9zYXJ0w61jdWxvc2RpZmVyZW50ZXNzaWd1aWVudGVzcmVww7pibGljYXNpdHVhY2nDs25taW5pc3RlcmlvcHJpdmFjaWRhZGRpcmVjdG9yaW9mb3JtYWNpw7NucG9ibGFjacOzbnByZXNpZGVudGVjb250ZW5pZG9zYWNjZXNvcmlvc3RlY2hub3JhdGlwZXJzb25hbGVzY2F0ZWdvcsOtYWVzcGVjaWFsZXNkaXNwb25pYmxlYWN0dWFsaWRhZHJlZmVyZW5jaWF2YWxsYWRvbGlkYmlibGlvdGVjYXJlbGFjaW9uZXNjYWxlbmRhcmlvcG9sw610aWNhc2FudGVyaW9yZXNkb2N1bWVudG9zbmF0dXJhbGV6YW1hdGVyaWFsZXNkaWZlcmVuY2lhZWNvbsOzbWljYXRyYW5zcG9ydGVyb2Ryw61ndWV6cGFydGljaXBhcmVuY3VlbnRyYW5kaXNjdXNpw7NuZXN0cnVjdHVyYWZ1bmRhY2nDs25mcmVjdWVudGVzcGVybWFuZW50ZXRvdGFsbWVudGXQvNC+0LbQvdC+0LHRg9C00LXRgtC80L7QttC10YLQstGA0LXQvNGP0YLQsNC60LbQtdGH0YLQvtCx0YvQsdC+0LvQtdC10L7Rh9C10L3RjNGN0YLQvtCz0L7QutC+0LPQtNCw0L/QvtGB0LvQtdCy0YHQtdCz0L7RgdCw0LnRgtC10YfQtdGA0LXQt9C80L7Qs9GD0YLRgdCw0LnRgtCw0LbQuNC30L3QuNC80LXQttC00YPQsdGD0LTRg9GC0J/QvtC40YHQutC30LTQtdGB0YzQstC40LTQtdC+0YHQstGP0LfQuNC90YPQttC90L7RgdCy0L7QtdC50LvRjtC00LXQudC/0L7RgNC90L7QvNC90L7Qs9C+0LTQtdGC0LXQudGB0LLQvtC40YXQv9GA0LDQstCw0YLQsNC60L7QudC80LXRgdGC0L7QuNC80LXQtdGC0LbQuNC30L3RjNC+0LTQvdC+0LnQu9GD0YfRiNC10L/QtdGA0LXQtNGH0LDRgdGC0LjRh9Cw0YHRgtGM0YDQsNCx0L7RgtC90L7QstGL0YXQv9GA0LDQstC+0YHQvtCx0L7QudC/0L7RgtC+0LzQvNC10L3QtdC10YfQuNGB0LvQtdC90L7QstGL0LXRg9GB0LvRg9Cz0L7QutC+0LvQvtC90LDQt9Cw0LTRgtCw0LrQvtC10YLQvtCz0LTQsNC/0L7Rh9GC0LjQn9C+0YHQu9C10YLQsNC60LjQtdC90L7QstGL0LnRgdGC0L7QuNGC0YLQsNC60LjRhdGB0YDQsNC30YPQodCw0L3QutGC0YTQvtGA0YPQvNCa0L7Qs9C00LDQutC90LjQs9C40YHQu9C+0LLQsNC90LDRiNC10LnQvdCw0LnRgtC40YHQstC+0LjQvNGB0LLRj9C30YzQu9GO0LHQvtC50YfQsNGB0YLQvtGB0YDQtdC00LjQmtGA0L7QvNC10KTQvtGA0YPQvNGA0YvQvdC60LXRgdGC0LDQu9C40L/QvtC40YHQutGC0YvRgdGP0YfQvNC10YHRj9GG0YbQtdC90YLRgNGC0YDRg9C00LDRgdCw0LzRi9GF0YDRi9C90LrQsNCd0L7QstGL0LnRh9Cw0YHQvtCy0LzQtdGB0YLQsNGE0LjQu9GM0LzQvNCw0YDRgtCw0YHRgtGA0LDQvdC80LXRgdGC0LXRgtC10LrRgdGC0L3QsNGI0LjRhdC80LjQvdGD0YLQuNC80LXQvdC40LjQvNC10Y7RgtC90L7QvNC10YDQs9C+0YDQvtC00YHQsNC80L7QvNGN0YLQvtC80YPQutC+0L3RhtC10YHQstC+0LXQvNC60LDQutC+0LnQkNGA0YXQuNCy2YXZhtiq2K/Zidil2LHYs9in2YTYsdiz2KfZhNip2KfZhNi52KfZhdmD2KrYqNmH2KfYqNix2KfZhdis2KfZhNmK2YjZhdin2YTYtdmI2LHYrNiv2YrYr9ip2KfZhNi52LbZiNil2LbYp9mB2KnYp9mE2YLYs9mF2KfZhNi52KfYqNiq2K3ZhdmK2YTZhdmE2YHYp9iq2YXZhNiq2YLZidiq2LnYr9mK2YTYp9mE2LTYudix2KPYrtio2KfYsdiq2LfZiNmK2LHYudmE2YrZg9mF2KXYsdmB2KfZgti32YTYqNin2KrYp9mE2YTYutip2KrYsdiq2YrYqNin2YTZhtin2LPYp9mE2LTZitiu2YXZhtiq2K/Zitin2YTYudix2KjYp9mE2YLYtdi12KfZgdmE2KfZhdi52YTZitmH2KfYqtit2K/Zitir2KfZhNmE2YfZhdin2YTYudmF2YTZhdmD2KrYqNip2YrZhdmD2YbZg9in2YTYt9mB2YTZgdmK2K/ZitmI2KXYr9in2LHYqdiq2KfYsdmK2K7Yp9mE2LXYrdip2KrYs9is2YrZhNin2YTZiNmC2KrYudmG2K/Zhdin2YXYr9mK2YbYqdiq2LXZhdmK2YXYo9ix2LTZitmB2KfZhNiw2YrZhti52LHYqNmK2KnYqNmI2KfYqNip2KPZhNi52KfYqNin2YTYs9mB2LHZhdi02KfZg9mE2KrYudin2YTZidin2YTYo9mI2YTYp9mE2LPZhtip2KzYp9mF2LnYqdin2YTYtdit2YHYp9mE2K/ZitmG2YPZhNmF2KfYqtin2YTYrtin2LXYp9mE2YXZhNmB2KPYudi22KfYodmD2KrYp9io2KnYp9mE2K7Zitix2LHYs9in2KbZhNin2YTZgtmE2KjYp9mE2KPYr9io2YXZgtin2LfYudmF2LHYp9iz2YTZhdmG2LfZgtip2KfZhNmD2KrYqNin2YTYsdis2YTYp9i02KrYsdmD2KfZhNmC2K/ZhdmK2LnYt9mK2YNzQnlUYWdOYW1lKC5qcGciIGFsdD0iMXB4IHNvbGlkICMuZ2lmIiBhbHQ9InRyYW5zcGFyZW50aW5mb3JtYXRpb25hcHBsaWNhdGlvbiIgb25jbGljaz0iZXN0YWJsaXNoZWRhZHZlcnRpc2luZy5wbmciIGFsdD0iZW52aXJvbm1lbnRwZXJmb3JtYW5jZWFwcHJvcHJpYXRlJmFtcDttZGFzaDtpbW1lZGlhdGVseTwvc3Ryb25nPjwvcmF0aGVyIHRoYW50ZW1wZXJhdHVyZWRldmVsb3BtZW50Y29tcGV0aXRpb25wbGFjZWhvbGRlcnZpc2liaWxpdHk6Y29weXJpZ2h0Ij4wIiBoZWlnaHQ9ImV2ZW4gdGhvdWdocmVwbGFjZW1lbnRkZXN0aW5hdGlvbkNvcnBvcmF0aW9uPHVsIGNsYXNzPSJBc3NvY2lhdGlvbmluZGl2aWR1YWxzcGVyc3BlY3RpdmVzZXRUaW1lb3V0KHVybChodHRwOi8vbWF0aGVtYXRpY3NtYXJnaW4tdG9wOmV2ZW50dWFsbHkgZGVzY3JpcHRpb24pIG5vLXJlcGVhdGNvbGxlY3Rpb25zLkpQR3x0aHVtYnxwYXJ0aWNpcGF0ZS9oZWFkPjxib2R5ZmxvYXQ6bGVmdDs8bGkgY2xhc3M9Imh1bmRyZWRzIG9mCgpIb3dldmVyLCBjb21wb3NpdGlvbmNsZWFyOmJvdGg7Y29vcGVyYXRpb253aXRoaW4gdGhlIGxhYmVsIGZvcj0iYm9yZGVyLXRvcDpOZXcgWmVhbGFuZHJlY29tbWVuZGVkcGhvdG9ncmFwaHlpbnRlcmVzdGluZyZsdDtzdXAmZ3Q7Y29udHJvdmVyc3lOZXRoZXJsYW5kc2FsdGVybmF0aXZlbWF4bGVuZ3RoPSJzd2l0emVybGFuZERldmVsb3BtZW50ZXNzZW50aWFsbHkKCkFsdGhvdWdoIDwvdGV4dGFyZWE+dGh1bmRlcmJpcmRyZXByZXNlbnRlZCZhbXA7bmRhc2g7c3BlY3VsYXRpb25jb21tdW5pdGllc2xlZ2lzbGF0aW9uZWxlY3Ryb25pY3MKCTxkaXYgaWQ9ImlsbHVzdHJhdGVkZW5naW5lZXJpbmd0ZXJyaXRvcmllc2F1dGhvcml0aWVzZGlzdHJpYnV0ZWQ2IiBoZWlnaHQ9InNhbnMtc2VyaWY7Y2FwYWJsZSBvZiBkaXNhcHBlYXJlZGludGVyYWN0aXZlbG9va2luZyBmb3JpdCB3b3VsZCBiZUFmZ2hhbmlzdGFud2FzIGNyZWF0ZWRNYXRoLmZsb29yKHN1cnJvdW5kaW5nY2FuIGFsc28gYmVvYnNlcnZhdGlvbm1haW50ZW5hbmNlZW5jb3VudGVyZWQ8aDIgY2xhc3M9Im1vcmUgcmVjZW50aXQgaGFzIGJlZW5pbnZhc2lvbiBvZikuZ2V0VGltZSgpZnVuZGFtZW50YWxEZXNwaXRlIHRoZSI+PGRpdiBpZD0iaW5zcGlyYXRpb25leGFtaW5hdGlvbnByZXBhcmF0aW9uZXhwbGFuYXRpb248aW5wdXQgaWQ9IjwvYT48L3NwYW4+dmVyc2lvbnMgb2ZpbnN0cnVtZW50c2JlZm9yZSB0aGUgID0gJ2h0dHA6Ly9EZXNjcmlwdGlvbnJlbGF0aXZlbHkgLnN1YnN0cmluZyhlYWNoIG9mIHRoZWV4cGVyaW1lbnRzaW5mbHVlbnRpYWxpbnRlZ3JhdGlvbm1hbnkgcGVvcGxlZHVlIHRvIHRoZSBjb21iaW5hdGlvbmRvIG5vdCBoYXZlTWlkZGxlIEVhc3Q8bm9zY3JpcHQ+PGNvcHlyaWdodCIgcGVyaGFwcyB0aGVpbnN0aXR1dGlvbmluIERlY2VtYmVyYXJyYW5nZW1lbnRtb3N0IGZhbW91c3BlcnNvbmFsaXR5Y3JlYXRpb24gb2ZsaW1pdGF0aW9uc2V4Y2x1c2l2ZWx5c292ZXJlaWdudHktY29udGVudCI+Cjx0ZCBjbGFzcz0idW5kZXJncm91bmRwYXJhbGxlbCB0b2RvY3RyaW5lIG9mb2NjdXBpZWQgYnl0ZXJtaW5vbG9neVJlbmFpc3NhbmNlYSBudW1iZXIgb2ZzdXBwb3J0IGZvcmV4cGxvcmF0aW9ucmVjb2duaXRpb25wcmVkZWNlc3NvcjxpbWcgc3JjPSIvPGgxIGNsYXNzPSJwdWJsaWNhdGlvbm1heSBhbHNvIGJlc3BlY2lhbGl6ZWQ8L2ZpZWxkc2V0PnByb2dyZXNzaXZlbWlsbGlvbnMgb2ZzdGF0ZXMgdGhhdGVuZm9yY2VtZW50YXJvdW5kIHRoZSBvbmUgYW5vdGhlci5wYXJlbnROb2RlYWdyaWN1bHR1cmVBbHRlcm5hdGl2ZXJlc2VhcmNoZXJzdG93YXJkcyB0aGVNb3N0IG9mIHRoZW1hbnkgb3RoZXIgKGVzcGVjaWFsbHk8dGQgd2lkdGg9Ijt3aWR0aDoxMDAlaW5kZXBlbmRlbnQ8aDMgY2xhc3M9IiBvbmNoYW5nZT0iKS5hZGRDbGFzcyhpbnRlcmFjdGlvbk9uZSBvZiB0aGUgZGF1Z2h0ZXIgb2ZhY2Nlc3Nvcmllc2JyYW5jaGVzIG9mDQo8ZGl2IGlkPSJ0aGUgbGFyZ2VzdGRlY2xhcmF0aW9ucmVndWxhdGlvbnNJbmZvcm1hdGlvbnRyYW5zbGF0aW9uZG9jdW1lbnRhcnlpbiBvcmRlciB0byI+CjxoZWFkPgo8IiBoZWlnaHQ9IjFhY3Jvc3MgdGhlIG9yaWVudGF0aW9uKTs8L3NjcmlwdD5pbXBsZW1lbnRlZGNhbiBiZSBzZWVudGhlcmUgd2FzIGFkZW1vbnN0cmF0ZWNvbnRhaW5lciI+Y29ubmVjdGlvbnN0aGUgQnJpdGlzaHdhcyB3cml0dGVuIWltcG9ydGFudDtweDsgbWFyZ2luLWZvbGxvd2VkIGJ5YWJpbGl0eSB0byBjb21wbGljYXRlZGR1cmluZyB0aGUgaW1taWdyYXRpb25hbHNvIGNhbGxlZDxoNCBjbGFzcz0iZGlzdGluY3Rpb25yZXBsYWNlZCBieWdvdmVybm1lbnRzbG9jYXRpb24gb2ZpbiBOb3ZlbWJlcndoZXRoZXIgdGhlPC9wPgo8L2Rpdj5hY3F1aXNpdGlvbmNhbGxlZCB0aGUgcGVyc2VjdXRpb25kZXNpZ25hdGlvbntmb250LXNpemU6YXBwZWFyZWQgaW5pbnZlc3RpZ2F0ZWV4cGVyaWVuY2VkbW9zdCBsaWtlbHl3aWRlbHkgdXNlZGRpc2N1c3Npb25zcHJlc2VuY2Ugb2YgKGRvY3VtZW50LmV4dGVuc2l2ZWx5SXQgaGFzIGJlZW5pdCBkb2VzIG5vdGNvbnRyYXJ5IHRvaW5oYWJpdGFudHNpbXByb3ZlbWVudHNjaG9sYXJzaGlwY29uc3VtcHRpb25pbnN0cnVjdGlvbmZvciBleGFtcGxlb25lIG9yIG1vcmVweDsgcGFkZGluZ3RoZSBjdXJyZW50YSBzZXJpZXMgb2ZhcmUgdXN1YWxseXJvbGUgaW4gdGhlcHJldmlvdXNseSBkZXJpdmF0aXZlc2V2aWRlbmNlIG9mZXhwZXJpZW5jZXNjb2xvcnNjaGVtZXN0YXRlZCB0aGF0Y2VydGlmaWNhdGU8L2E+PC9kaXY+CiBzZWxlY3RlZD0iaGlnaCBzY2hvb2xyZXNwb25zZSB0b2NvbWZvcnRhYmxlYWRvcHRpb24gb2Z0aHJlZSB5ZWFyc3RoZSBjb3VudHJ5aW4gRmVicnVhcnlzbyB0aGF0IHRoZXBlb3BsZSB3aG8gcHJvdmlkZWQgYnk8cGFyYW0gbmFtZWFmZmVjdGVkIGJ5aW4gdGVybXMgb2ZhcHBvaW50bWVudElTTy04ODU5LTEid2FzIGJvcm4gaW5oaXN0b3JpY2FsIHJlZ2FyZGVkIGFzbWVhc3VyZW1lbnRpcyBiYXNlZCBvbiBhbmQgb3RoZXIgOiBmdW5jdGlvbihzaWduaWZpY2FudGNlbGVicmF0aW9udHJhbnNtaXR0ZWQvanMvanF1ZXJ5LmlzIGtub3duIGFzdGhlb3JldGljYWwgdGFiaW5kZXg9Iml0IGNvdWxkIGJlPG5vc2NyaXB0PgpoYXZpbmcgYmVlbg0KPGhlYWQ+DQo8ICZxdW90O1RoZSBjb21waWxhdGlvbmhlIGhhZCBiZWVucHJvZHVjZWQgYnlwaGlsb3NvcGhlcmNvbnN0cnVjdGVkaW50ZW5kZWQgdG9hbW9uZyBvdGhlcmNvbXBhcmVkIHRvdG8gc2F5IHRoYXRFbmdpbmVlcmluZ2EgZGlmZmVyZW50cmVmZXJyZWQgdG9kaWZmZXJlbmNlc2JlbGllZiB0aGF0cGhvdG9ncmFwaHNpZGVudGlmeWluZ0hpc3Rvcnkgb2YgUmVwdWJsaWMgb2ZuZWNlc3NhcmlseXByb2JhYmlsaXR5dGVjaG5pY2FsbHlsZWF2aW5nIHRoZXNwZWN0YWN1bGFyZnJhY3Rpb24gb2ZlbGVjdHJpY2l0eWhlYWQgb2YgdGhlcmVzdGF1cmFudHNwYXJ0bmVyc2hpcGVtcGhhc2lzIG9ubW9zdCByZWNlbnRzaGFyZSB3aXRoIHNheWluZyB0aGF0ZmlsbGVkIHdpdGhkZXNpZ25lZCB0b2l0IGlzIG9mdGVuIj48L2lmcmFtZT5hcyBmb2xsb3dzOm1lcmdlZCB3aXRodGhyb3VnaCB0aGVjb21tZXJjaWFsIHBvaW50ZWQgb3V0b3Bwb3J0dW5pdHl2aWV3IG9mIHRoZXJlcXVpcmVtZW50ZGl2aXNpb24gb2Zwcm9ncmFtbWluZ2hlIHJlY2VpdmVkc2V0SW50ZXJ2YWwiPjwvc3Bhbj48L2luIE5ldyBZb3JrYWRkaXRpb25hbCBjb21wcmVzc2lvbgoKPGRpdiBpZD0iaW5jb3Jwb3JhdGU7PC9zY3JpcHQ+PGF0dGFjaEV2ZW50YmVjYW1lIHRoZSAiIHRhcmdldD0iX2NhcnJpZWQgb3V0U29tZSBvZiB0aGVzY2llbmNlIGFuZHRoZSB0aW1lIG9mQ29udGFpbmVyIj5tYWludGFpbmluZ0NocmlzdG9waGVyTXVjaCBvZiB0aGV3cml0aW5ncyBvZiIgaGVpZ2h0PSIyc2l6ZSBvZiB0aGV2ZXJzaW9uIG9mIG1peHR1cmUgb2YgYmV0d2VlbiB0aGVFeGFtcGxlcyBvZmVkdWNhdGlvbmFsY29tcGV0aXRpdmUgb25zdWJtaXQ9ImRpcmVjdG9yIG9mZGlzdGluY3RpdmUvRFREIFhIVE1MIHJlbGF0aW5nIHRvdGVuZGVuY3kgdG9wcm92aW5jZSBvZndoaWNoIHdvdWxkZGVzcGl0ZSB0aGVzY2llbnRpZmljIGxlZ2lzbGF0dXJlLmlubmVySFRNTCBhbGxlZ2F0aW9uc0FncmljdWx0dXJld2FzIHVzZWQgaW5hcHByb2FjaCB0b2ludGVsbGlnZW50eWVhcnMgbGF0ZXIsc2Fucy1zZXJpZmRldGVybWluaW5nUGVyZm9ybWFuY2VhcHBlYXJhbmNlcywgd2hpY2ggaXMgZm91bmRhdGlvbnNhYmJyZXZpYXRlZGhpZ2hlciB0aGFucyBmcm9tIHRoZSBpbmRpdmlkdWFsIGNvbXBvc2VkIG9mc3VwcG9zZWQgdG9jbGFpbXMgdGhhdGF0dHJpYnV0aW9uZm9udC1zaXplOjFlbGVtZW50cyBvZkhpc3RvcmljYWwgaGlzIGJyb3RoZXJhdCB0aGUgdGltZWFubml2ZXJzYXJ5Z292ZXJuZWQgYnlyZWxhdGVkIHRvIHVsdGltYXRlbHkgaW5ub3ZhdGlvbnNpdCBpcyBzdGlsbGNhbiBvbmx5IGJlZGVmaW5pdGlvbnN0b0dNVFN0cmluZ0EgbnVtYmVyIG9maW1nIGNsYXNzPSJFdmVudHVhbGx5LHdhcyBjaGFuZ2Vkb2NjdXJyZWQgaW5uZWlnaGJvcmluZ2Rpc3Rpbmd1aXNod2hlbiBoZSB3YXNpbnRyb2R1Y2luZ3RlcnJlc3RyaWFsTWFueSBvZiB0aGVhcmd1ZXMgdGhhdGFuIEFtZXJpY2FuY29ucXVlc3Qgb2Z3aWRlc3ByZWFkIHdlcmUga2lsbGVkc2NyZWVuIGFuZCBJbiBvcmRlciB0b2V4cGVjdGVkIHRvZGVzY2VuZGFudHNhcmUgbG9jYXRlZGxlZ2lzbGF0aXZlZ2VuZXJhdGlvbnMgYmFja2dyb3VuZG1vc3QgcGVvcGxleWVhcnMgYWZ0ZXJ0aGVyZSBpcyBub3RoZSBoaWdoZXN0ZnJlcXVlbnRseSB0aGV5IGRvIG5vdGFyZ3VlZCB0aGF0c2hvd2VkIHRoYXRwcmVkb21pbmFudHRoZW9sb2dpY2FsYnkgdGhlIHRpbWVjb25zaWRlcmluZ3Nob3J0LWxpdmVkPC9zcGFuPjwvYT5jYW4gYmUgdXNlZHZlcnkgbGl0dGxlb25lIG9mIHRoZSBoYWQgYWxyZWFkeWludGVycHJldGVkY29tbXVuaWNhdGVmZWF0dXJlcyBvZmdvdmVybm1lbnQsPC9ub3NjcmlwdD5lbnRlcmVkIHRoZSIgaGVpZ2h0PSIzSW5kZXBlbmRlbnRwb3B1bGF0aW9uc2xhcmdlLXNjYWxlLiBBbHRob3VnaCB1c2VkIGluIHRoZWRlc3RydWN0aW9ucG9zc2liaWxpdHlzdGFydGluZyBpbnR3byBvciBtb3JlZXhwcmVzc2lvbnNzdWJvcmRpbmF0ZWxhcmdlciB0aGFuaGlzdG9yeSBhbmQ8L29wdGlvbj4NCkNvbnRpbmVudGFsZWxpbWluYXRpbmd3aWxsIG5vdCBiZXByYWN0aWNlIG9maW4gZnJvbnQgb2ZzaXRlIG9mIHRoZWVuc3VyZSB0aGF0dG8gY3JlYXRlIGFtaXNzaXNzaXBwaXBvdGVudGlhbGx5b3V0c3RhbmRpbmdiZXR0ZXIgdGhhbndoYXQgaXMgbm93c2l0dWF0ZWQgaW5tZXRhIG5hbWU9IlRyYWRpdGlvbmFsc3VnZ2VzdGlvbnNUcmFuc2xhdGlvbnRoZSBmb3JtIG9mYXRtb3NwaGVyaWNpZGVvbG9naWNhbGVudGVycHJpc2VzY2FsY3VsYXRpbmdlYXN0IG9mIHRoZXJlbW5hbnRzIG9mcGx1Z2luc3BhZ2UvaW5kZXgucGhwP3JlbWFpbmVkIGludHJhbnNmb3JtZWRIZSB3YXMgYWxzb3dhcyBhbHJlYWR5c3RhdGlzdGljYWxpbiBmYXZvciBvZk1pbmlzdHJ5IG9mbW92ZW1lbnQgb2Zmb3JtdWxhdGlvbmlzIHJlcXVpcmVkPGxpbmsgcmVsPSJUaGlzIGlzIHRoZSA8YSBocmVmPSIvcG9wdWxhcml6ZWRpbnZvbHZlZCBpbmFyZSB1c2VkIHRvYW5kIHNldmVyYWxtYWRlIGJ5IHRoZXNlZW1zIHRvIGJlbGlrZWx5IHRoYXRQYWxlc3Rpbmlhbm5hbWVkIGFmdGVyaXQgaGFkIGJlZW5tb3N0IGNvbW1vbnRvIHJlZmVyIHRvYnV0IHRoaXMgaXNjb25zZWN1dGl2ZXRlbXBvcmFyaWx5SW4gZ2VuZXJhbCxjb252ZW50aW9uc3Rha2VzIHBsYWNlc3ViZGl2aXNpb250ZXJyaXRvcmlhbG9wZXJhdGlvbmFscGVybWFuZW50bHl3YXMgbGFyZ2VseW91dGJyZWFrIG9maW4gdGhlIHBhc3Rmb2xsb3dpbmcgYSB4bWxuczpvZz0iPjxhIGNsYXNzPSJjbGFzcz0idGV4dENvbnZlcnNpb24gbWF5IGJlIHVzZWRtYW51ZmFjdHVyZWFmdGVyIGJlaW5nY2xlYXJmaXgiPgpxdWVzdGlvbiBvZndhcyBlbGVjdGVkdG8gYmVjb21lIGFiZWNhdXNlIG9mIHNvbWUgcGVvcGxlaW5zcGlyZWQgYnlzdWNjZXNzZnVsIGEgdGltZSB3aGVubW9yZSBjb21tb25hbW9uZ3N0IHRoZWFuIG9mZmljaWFsd2lkdGg6MTAwJTt0ZWNobm9sb2d5LHdhcyBhZG9wdGVkdG8ga2VlcCB0aGVzZXR0bGVtZW50c2xpdmUgYmlydGhzaW5kZXguaHRtbCJDb25uZWN0aWN1dGFzc2lnbmVkIHRvJmFtcDt0aW1lczthY2NvdW50IGZvcmFsaWduPXJpZ2h0dGhlIGNvbXBhbnlhbHdheXMgYmVlbnJldHVybmVkIHRvaW52b2x2ZW1lbnRCZWNhdXNlIHRoZXRoaXMgcGVyaW9kIiBuYW1lPSJxIiBjb25maW5lZCB0b2EgcmVzdWx0IG9mdmFsdWU9IiIgLz5pcyBhY3R1YWxseUVudmlyb25tZW50DQo8L2hlYWQ+DQpDb252ZXJzZWx5LD4KPGRpdiBpZD0iMCIgd2lkdGg9IjFpcyBwcm9iYWJseWhhdmUgYmVjb21lY29udHJvbGxpbmd0aGUgcHJvYmxlbWNpdGl6ZW5zIG9mcG9saXRpY2lhbnNyZWFjaGVkIHRoZWFzIGVhcmx5IGFzOm5vbmU7IG92ZXI8dGFibGUgY2VsbHZhbGlkaXR5IG9mZGlyZWN0bHkgdG9vbm1vdXNlZG93bndoZXJlIGl0IGlzd2hlbiBpdCB3YXNtZW1iZXJzIG9mIHJlbGF0aW9uIHRvYWNjb21tb2RhdGVhbG9uZyB3aXRoIEluIHRoZSBsYXRldGhlIEVuZ2xpc2hkZWxpY2lvdXMiPnRoaXMgaXMgbm90dGhlIHByZXNlbnRpZiB0aGV5IGFyZWFuZCBmaW5hbGx5YSBtYXR0ZXIgb2YNCgk8L2Rpdj4NCg0KPC9zY3JpcHQ+ZmFzdGVyIHRoYW5tYWpvcml0eSBvZmFmdGVyIHdoaWNoY29tcGFyYXRpdmV0byBtYWludGFpbmltcHJvdmUgdGhlYXdhcmRlZCB0aGVlciIgY2xhc3M9ImZyYW1lYm9yZGVycmVzdG9yYXRpb25pbiB0aGUgc2FtZWFuYWx5c2lzIG9mdGhlaXIgZmlyc3REdXJpbmcgdGhlIGNvbnRpbmVudGFsc2VxdWVuY2Ugb2ZmdW5jdGlvbigpe2ZvbnQtc2l6ZTogd29yayBvbiB0aGU8L3NjcmlwdD4KPGJlZ2lucyB3aXRoamF2YXNjcmlwdDpjb25zdGl0dWVudHdhcyBmb3VuZGVkZXF1aWxpYnJpdW1hc3N1bWUgdGhhdGlzIGdpdmVuIGJ5bmVlZHMgdG8gYmVjb29yZGluYXRlc3RoZSB2YXJpb3VzYXJlIHBhcnQgb2Zvbmx5IGluIHRoZXNlY3Rpb25zIG9maXMgYSBjb21tb250aGVvcmllcyBvZmRpc2NvdmVyaWVzYXNzb2NpYXRpb25lZGdlIG9mIHRoZXN0cmVuZ3RoIG9mcG9zaXRpb24gaW5wcmVzZW50LWRheXVuaXZlcnNhbGx5dG8gZm9ybSB0aGVidXQgaW5zdGVhZGNvcnBvcmF0aW9uYXR0YWNoZWQgdG9pcyBjb21tb25seXJlYXNvbnMgZm9yICZxdW90O3RoZSBjYW4gYmUgbWFkZXdhcyBhYmxlIHRvd2hpY2ggbWVhbnNidXQgZGlkIG5vdG9uTW91c2VPdmVyYXMgcG9zc2libGVvcGVyYXRlZCBieWNvbWluZyBmcm9tdGhlIHByaW1hcnlhZGRpdGlvbiBvZmZvciBzZXZlcmFsdHJhbnNmZXJyZWRhIHBlcmlvZCBvZmFyZSBhYmxlIHRvaG93ZXZlciwgaXRzaG91bGQgaGF2ZW11Y2ggbGFyZ2VyCgk8L3NjcmlwdD5hZG9wdGVkIHRoZXByb3BlcnR5IG9mZGlyZWN0ZWQgYnllZmZlY3RpdmVseXdhcyBicm91Z2h0Y2hpbGRyZW4gb2ZQcm9ncmFtbWluZ2xvbmdlciB0aGFubWFudXNjcmlwdHN3YXIgYWdhaW5zdGJ5IG1lYW5zIG9mYW5kIG1vc3Qgb2ZzaW1pbGFyIHRvIHByb3ByaWV0YXJ5b3JpZ2luYXRpbmdwcmVzdGlnaW91c2dyYW1tYXRpY2FsZXhwZXJpZW5jZS50byBtYWtlIHRoZUl0IHdhcyBhbHNvaXMgZm91bmQgaW5jb21wZXRpdG9yc2luIHRoZSBVLlMucmVwbGFjZSB0aGVicm91Z2h0IHRoZWNhbGN1bGF0aW9uZmFsbCBvZiB0aGV0aGUgZ2VuZXJhbHByYWN0aWNhbGx5aW4gaG9ub3Igb2ZyZWxlYXNlZCBpbnJlc2lkZW50aWFsYW5kIHNvbWUgb2ZraW5nIG9mIHRoZXJlYWN0aW9uIHRvMXN0IEVhcmwgb2ZjdWx0dXJlIGFuZHByaW5jaXBhbGx5PC90aXRsZT4KICB0aGV5IGNhbiBiZWJhY2sgdG8gdGhlc29tZSBvZiBoaXNleHBvc3VyZSB0b2FyZSBzaW1pbGFyZm9ybSBvZiB0aGVhZGRGYXZvcml0ZWNpdGl6ZW5zaGlwcGFydCBpbiB0aGVwZW9wbGUgd2l0aGluIHByYWN0aWNldG8gY29udGludWUmYW1wO21pbnVzO2FwcHJvdmVkIGJ5IHRoZSBmaXJzdCBhbGxvd2VkIHRoZWFuZCBmb3IgdGhlZnVuY3Rpb25pbmdwbGF5aW5nIHRoZXNvbHV0aW9uIHRvaGVpZ2h0PSIwIiBpbiBoaXMgYm9va21vcmUgdGhhbiBhZm9sbG93cyB0aGVjcmVhdGVkIHRoZXByZXNlbmNlIGluJm5ic3A7PC90ZD5uYXRpb25hbGlzdHRoZSBpZGVhIG9mYSBjaGFyYWN0ZXJ3ZXJlIGZvcmNlZCBjbGFzcz0iYnRuZGF5cyBvZiB0aGVmZWF0dXJlZCBpbnNob3dpbmcgdGhlaW50ZXJlc3QgaW5pbiBwbGFjZSBvZnR1cm4gb2YgdGhldGhlIGhlYWQgb2ZMb3JkIG9mIHRoZXBvbGl0aWNhbGx5aGFzIGl0cyBvd25FZHVjYXRpb25hbGFwcHJvdmFsIG9mc29tZSBvZiB0aGVlYWNoIG90aGVyLGJlaGF2aW9yIG9mYW5kIGJlY2F1c2VhbmQgYW5vdGhlcmFwcGVhcmVkIG9ucmVjb3JkZWQgaW5ibGFjayZxdW90O21heSBpbmNsdWRldGhlIHdvcmxkJ3NjYW4gbGVhZCB0b3JlZmVycyB0byBhYm9yZGVyPSIwIiBnb3Zlcm5tZW50IHdpbm5pbmcgdGhlcmVzdWx0ZWQgaW4gd2hpbGUgdGhlIFdhc2hpbmd0b24sdGhlIHN1YmplY3RjaXR5IGluIHRoZT48L2Rpdj4NCgkJcmVmbGVjdCB0aGV0byBjb21wbGV0ZWJlY2FtZSBtb3JlcmFkaW9hY3RpdmVyZWplY3RlZCBieXdpdGhvdXQgYW55aGlzIGZhdGhlcix3aGljaCBjb3VsZGNvcHkgb2YgdGhldG8gaW5kaWNhdGVhIHBvbGl0aWNhbGFjY291bnRzIG9mY29uc3RpdHV0ZXN3b3JrZWQgd2l0aGVyPC9hPjwvbGk+b2YgaGlzIGxpZmVhY2NvbXBhbmllZGNsaWVudFdpZHRocHJldmVudCB0aGVMZWdpc2xhdGl2ZWRpZmZlcmVudGx5dG9nZXRoZXIgaW5oYXMgc2V2ZXJhbGZvciBhbm90aGVydGV4dCBvZiB0aGVmb3VuZGVkIHRoZWUgd2l0aCB0aGUgaXMgdXNlZCBmb3JjaGFuZ2VkIHRoZXVzdWFsbHkgdGhlcGxhY2Ugd2hlcmV3aGVyZWFzIHRoZT4gPGEgaHJlZj0iIj48YSBocmVmPSJ0aGVtc2VsdmVzLGFsdGhvdWdoIGhldGhhdCBjYW4gYmV0cmFkaXRpb25hbHJvbGUgb2YgdGhlYXMgYSByZXN1bHRyZW1vdmVDaGlsZGRlc2lnbmVkIGJ5d2VzdCBvZiB0aGVTb21lIHBlb3BsZXByb2R1Y3Rpb24sc2lkZSBvZiB0aGVuZXdzbGV0dGVyc3VzZWQgYnkgdGhlZG93biB0byB0aGVhY2NlcHRlZCBieWxpdmUgaW4gdGhlYXR0ZW1wdHMgdG9vdXRzaWRlIHRoZWZyZXF1ZW5jaWVzSG93ZXZlciwgaW5wcm9ncmFtbWVyc2F0IGxlYXN0IGluYXBwcm94aW1hdGVhbHRob3VnaCBpdHdhcyBwYXJ0IG9mYW5kIHZhcmlvdXNHb3Zlcm5vciBvZnRoZSBhcnRpY2xldHVybmVkIGludG8+PGEgaHJlZj0iL3RoZSBlY29ub215aXMgdGhlIG1vc3Rtb3N0IHdpZGVseXdvdWxkIGxhdGVyYW5kIHBlcmhhcHNyaXNlIHRvIHRoZW9jY3VycyB3aGVudW5kZXIgd2hpY2hjb25kaXRpb25zLnRoZSB3ZXN0ZXJudGhlb3J5IHRoYXRpcyBwcm9kdWNlZHRoZSBjaXR5IG9maW4gd2hpY2ggaGVzZWVuIGluIHRoZXRoZSBjZW50cmFsYnVpbGRpbmcgb2ZtYW55IG9mIGhpc2FyZWEgb2YgdGhlaXMgdGhlIG9ubHltb3N0IG9mIHRoZW1hbnkgb2YgdGhldGhlIFdlc3Rlcm5UaGVyZSBpcyBub2V4dGVuZGVkIHRvU3RhdGlzdGljYWxjb2xzcGFuPTIgfHNob3J0IHN0b3J5cG9zc2libGUgdG90b3BvbG9naWNhbGNyaXRpY2FsIG9mcmVwb3J0ZWQgdG9hIENocmlzdGlhbmRlY2lzaW9uIHRvaXMgZXF1YWwgdG9wcm9ibGVtcyBvZlRoaXMgY2FuIGJlbWVyY2hhbmRpc2Vmb3IgbW9zdCBvZm5vIGV2aWRlbmNlZWRpdGlvbnMgb2ZlbGVtZW50cyBpbiZxdW90Oy4gVGhlY29tL2ltYWdlcy93aGljaCBtYWtlc3RoZSBwcm9jZXNzcmVtYWlucyB0aGVsaXRlcmF0dXJlLGlzIGEgbWVtYmVydGhlIHBvcHVsYXJ0aGUgYW5jaWVudHByb2JsZW1zIGludGltZSBvZiB0aGVkZWZlYXRlZCBieWJvZHkgb2YgdGhlYSBmZXcgeWVhcnNtdWNoIG9mIHRoZXRoZSB3b3JrIG9mQ2FsaWZvcm5pYSxzZXJ2ZWQgYXMgYWdvdmVybm1lbnQuY29uY2VwdHMgb2Ztb3ZlbWVudCBpbgkJPGRpdiBpZD0iaXQiIHZhbHVlPSJsYW5ndWFnZSBvZmFzIHRoZXkgYXJlcHJvZHVjZWQgaW5pcyB0aGF0IHRoZWV4cGxhaW4gdGhlZGl2PjwvZGl2PgpIb3dldmVyIHRoZWxlYWQgdG8gdGhlCTxhIGhyZWY9Ii93YXMgZ3JhbnRlZHBlb3BsZSBoYXZlY29udGludWFsbHl3YXMgc2VlbiBhc2FuZCByZWxhdGVkdGhlIHJvbGUgb2Zwcm9wb3NlZCBieW9mIHRoZSBiZXN0ZWFjaCBvdGhlci5Db25zdGFudGluZXBlb3BsZSBmcm9tZGlhbGVjdHMgb2Z0byByZXZpc2lvbndhcyByZW5hbWVkYSBzb3VyY2Ugb2Z0aGUgaW5pdGlhbGxhdW5jaGVkIGlucHJvdmlkZSB0aGV0byB0aGUgd2VzdHdoZXJlIHRoZXJlYW5kIHNpbWlsYXJiZXR3ZWVuIHR3b2lzIGFsc28gdGhlRW5nbGlzaCBhbmRjb25kaXRpb25zLHRoYXQgaXQgd2FzZW50aXRsZWQgdG90aGVtc2VsdmVzLnF1YW50aXR5IG9mcmFuc3BhcmVuY3l0aGUgc2FtZSBhc3RvIGpvaW4gdGhlY291bnRyeSBhbmR0aGlzIGlzIHRoZVRoaXMgbGVkIHRvYSBzdGF0ZW1lbnRjb250cmFzdCB0b2xhc3RJbmRleE9mdGhyb3VnaCBoaXNpcyBkZXNpZ25lZHRoZSB0ZXJtIGlzaXMgcHJvdmlkZWRwcm90ZWN0IHRoZW5nPC9hPjwvbGk+VGhlIGN1cnJlbnR0aGUgc2l0ZSBvZnN1YnN0YW50aWFsZXhwZXJpZW5jZSxpbiB0aGUgV2VzdHRoZXkgc2hvdWxkc2xvdmVuxI1pbmFjb21lbnRhcmlvc3VuaXZlcnNpZGFkY29uZGljaW9uZXNhY3RpdmlkYWRlc2V4cGVyaWVuY2lhdGVjbm9sb2fDrWFwcm9kdWNjacOzbnB1bnR1YWNpw7NuYXBsaWNhY2nDs25jb250cmFzZcOxYWNhdGVnb3LDrWFzcmVnaXN0cmFyc2Vwcm9mZXNpb25hbHRyYXRhbWllbnRvcmVnw61zdHJhdGVzZWNyZXRhcsOtYXByaW5jaXBhbGVzcHJvdGVjY2nDs25pbXBvcnRhbnRlc2ltcG9ydGFuY2lhcG9zaWJpbGlkYWRpbnRlcmVzYW50ZWNyZWNpbWllbnRvbmVjZXNpZGFkZXNzdXNjcmliaXJzZWFzb2NpYWNpw7NuZGlzcG9uaWJsZXNldmFsdWFjacOzbmVzdHVkaWFudGVzcmVzcG9uc2FibGVyZXNvbHVjacOzbmd1YWRhbGFqYXJhcmVnaXN0cmFkb3NvcG9ydHVuaWRhZGNvbWVyY2lhbGVzZm90b2dyYWbDrWFhdXRvcmlkYWRlc2luZ2VuaWVyw61hdGVsZXZpc2nDs25jb21wZXRlbmNpYW9wZXJhY2lvbmVzZXN0YWJsZWNpZG9zaW1wbGVtZW50ZWFjdHVhbG1lbnRlbmF2ZWdhY2nDs25jb25mb3JtaWRhZGxpbmUtaGVpZ2h0OmZvbnQtZmFtaWx5OiIgOiAiaHR0cDovL2FwcGxpY2F0aW9uc2xpbmsiIGhyZWY9InNwZWNpZmljYWxseS8vPCFbQ0RBVEFbCk9yZ2FuaXphdGlvbmRpc3RyaWJ1dGlvbjBweDsgaGVpZ2h0OnJlbGF0aW9uc2hpcGRldmljZS13aWR0aDxkaXYgY2xhc3M9IjxsYWJlbCBmb3I9InJlZ2lzdHJhdGlvbjwvbm9zY3JpcHQ+Ci9pbmRleC5odG1sIndpbmRvdy5vcGVuKCAhaW1wb3J0YW50O2FwcGxpY2F0aW9uL2luZGVwZW5kZW5jZS8vd3d3Lmdvb2dsZW9yZ2FuaXphdGlvbmF1dG9jb21wbGV0ZXJlcXVpcmVtZW50c2NvbnNlcnZhdGl2ZTxmb3JtIG5hbWU9ImludGVsbGVjdHVhbG1hcmdpbi1sZWZ0OjE4dGggY2VudHVyeWFuIGltcG9ydGFudGluc3RpdHV0aW9uc2FiYnJldmlhdGlvbjxpbWcgY2xhc3M9Im9yZ2FuaXNhdGlvbmNpdmlsaXphdGlvbjE5dGggY2VudHVyeWFyY2hpdGVjdHVyZWluY29ycG9yYXRlZDIwdGggY2VudHVyeS1jb250YWluZXIiPm1vc3Qgbm90YWJseS8+PC9hPjwvZGl2Pm5vdGlmaWNhdGlvbid1bmRlZmluZWQnKUZ1cnRoZXJtb3JlLGJlbGlldmUgdGhhdGlubmVySFRNTCA9IHByaW9yIHRvIHRoZWRyYW1hdGljYWxseXJlZmVycmluZyB0b25lZ290aWF0aW9uc2hlYWRxdWFydGVyc1NvdXRoIEFmcmljYXVuc3VjY2Vzc2Z1bFBlbm5zeWx2YW5pYUFzIGEgcmVzdWx0LDxodG1sIGxhbmc9IiZsdDsvc3VwJmd0O2RlYWxpbmcgd2l0aHBoaWxhZGVscGhpYWhpc3RvcmljYWxseSk7PC9zY3JpcHQ+CnBhZGRpbmctdG9wOmV4cGVyaW1lbnRhbGdldEF0dHJpYnV0ZWluc3RydWN0aW9uc3RlY2hub2xvZ2llc3BhcnQgb2YgdGhlID1mdW5jdGlvbigpe3N1YnNjcmlwdGlvbmwuZHRkIj4NCjxodGdlb2dyYXBoaWNhbENvbnN0aXR1dGlvbicsIGZ1bmN0aW9uKHN1cHBvcnRlZCBieWFncmljdWx0dXJhbGNvbnN0cnVjdGlvbnB1YmxpY2F0aW9uc2ZvbnQtc2l6ZTogMWEgdmFyaWV0eSBvZjxkaXYgc3R5bGU9IkVuY3ljbG9wZWRpYWlmcmFtZSBzcmM9ImRlbW9uc3RyYXRlZGFjY29tcGxpc2hlZHVuaXZlcnNpdGllc0RlbW9ncmFwaGljcyk7PC9zY3JpcHQ+PGRlZGljYXRlZCB0b2tub3dsZWRnZSBvZnNhdGlzZmFjdGlvbnBhcnRpY3VsYXJseTwvZGl2PjwvZGl2PkVuZ2xpc2ggKFVTKWFwcGVuZENoaWxkKHRyYW5zbWlzc2lvbnMuIEhvd2V2ZXIsIGludGVsbGlnZW5jZSIgdGFiaW5kZXg9ImZsb2F0OnJpZ2h0O0NvbW1vbndlYWx0aHJhbmdpbmcgZnJvbWluIHdoaWNoIHRoZWF0IGxlYXN0IG9uZXJlcHJvZHVjdGlvbmVuY3ljbG9wZWRpYTtmb250LXNpemU6MWp1cmlzZGljdGlvbmF0IHRoYXQgdGltZSI+PGEgY2xhc3M9IkluIGFkZGl0aW9uLGRlc2NyaXB0aW9uK2NvbnZlcnNhdGlvbmNvbnRhY3Qgd2l0aGlzIGdlbmVyYWxseXIiIGNvbnRlbnQ9InJlcHJlc2VudGluZyZsdDttYXRoJmd0O3ByZXNlbnRhdGlvbm9jY2FzaW9uYWxseTxpbWcgd2lkdGg9Im5hdmlnYXRpb24iPmNvbXBlbnNhdGlvbmNoYW1waW9uc2hpcG1lZGlhPSJhbGwiIHZpb2xhdGlvbiBvZnJlZmVyZW5jZSB0b3JldHVybiB0cnVlO1N0cmljdC8vRU4iIHRyYW5zYWN0aW9uc2ludGVydmVudGlvbnZlcmlmaWNhdGlvbkluZm9ybWF0aW9uIGRpZmZpY3VsdGllc0NoYW1waW9uc2hpcGNhcGFiaWxpdGllczwhW2VuZGlmXS0tPn0KPC9zY3JpcHQ+CkNocmlzdGlhbml0eWZvciBleGFtcGxlLFByb2Zlc3Npb25hbHJlc3RyaWN0aW9uc3N1Z2dlc3QgdGhhdHdhcyByZWxlYXNlZChzdWNoIGFzIHRoZXJlbW92ZUNsYXNzKHVuZW1wbG95bWVudHRoZSBBbWVyaWNhbnN0cnVjdHVyZSBvZi9pbmRleC5odG1sIHB1Ymxpc2hlZCBpbnNwYW4gY2xhc3M9IiI+PGEgaHJlZj0iL2ludHJvZHVjdGlvbmJlbG9uZ2luZyB0b2NsYWltZWQgdGhhdGNvbnNlcXVlbmNlczxtZXRhIG5hbWU9Ikd1aWRlIHRvIHRoZW92ZXJ3aGVsbWluZ2FnYWluc3QgdGhlIGNvbmNlbnRyYXRlZCwKLm5vbnRvdWNoIG9ic2VydmF0aW9uczwvYT4KPC9kaXY+CmYgKGRvY3VtZW50LmJvcmRlcjogMXB4IHtmb250LXNpemU6MXRyZWF0bWVudCBvZjAiIGhlaWdodD0iMW1vZGlmaWNhdGlvbkluZGVwZW5kZW5jZWRpdmlkZWQgaW50b2dyZWF0ZXIgdGhhbmFjaGlldmVtZW50c2VzdGFibGlzaGluZ0phdmFTY3JpcHQiIG5ldmVydGhlbGVzc3NpZ25pZmljYW5jZUJyb2FkY2FzdGluZz4mbmJzcDs8L3RkPmNvbnRhaW5lciI+CnN1Y2ggYXMgdGhlIGluZmx1ZW5jZSBvZmEgcGFydGljdWxhcnNyYz0naHR0cDovL25hdmlnYXRpb24iIGhhbGYgb2YgdGhlIHN1YnN0YW50aWFsICZuYnNwOzwvZGl2PmFkdmFudGFnZSBvZmRpc2NvdmVyeSBvZmZ1bmRhbWVudGFsIG1ldHJvcG9saXRhbnRoZSBvcHBvc2l0ZSIgeG1sOmxhbmc9ImRlbGliZXJhdGVseWFsaWduPWNlbnRlcmV2b2x1dGlvbiBvZnByZXNlcnZhdGlvbmltcHJvdmVtZW50c2JlZ2lubmluZyBpbkplc3VzIENocmlzdFB1YmxpY2F0aW9uc2Rpc2FncmVlbWVudHRleHQtYWxpZ246ciwgZnVuY3Rpb24oKXNpbWlsYXJpdGllc2JvZHk+PC9odG1sPmlzIGN1cnJlbnRseWFscGhhYmV0aWNhbGlzIHNvbWV0aW1lc3R5cGU9ImltYWdlL21hbnkgb2YgdGhlIGZsb3c6aGlkZGVuO2F2YWlsYWJsZSBpbmRlc2NyaWJlIHRoZWV4aXN0ZW5jZSBvZmFsbCBvdmVyIHRoZXRoZSBJbnRlcm5ldAk8dWwgY2xhc3M9Imluc3RhbGxhdGlvbm5laWdoYm9yaG9vZGFybWVkIGZvcmNlc3JlZHVjaW5nIHRoZWNvbnRpbnVlcyB0b05vbmV0aGVsZXNzLHRlbXBlcmF0dXJlcwoJCTxhIGhyZWY9ImNsb3NlIHRvIHRoZWV4YW1wbGVzIG9mIGlzIGFib3V0IHRoZShzZWUgYmVsb3cpLiIgaWQ9InNlYXJjaHByb2Zlc3Npb25hbGlzIGF2YWlsYWJsZXRoZSBvZmZpY2lhbAkJPC9zY3JpcHQ+CgoJCTxkaXYgaWQ9ImFjY2VsZXJhdGlvbnRocm91Z2ggdGhlIEhhbGwgb2YgRmFtZWRlc2NyaXB0aW9uc3RyYW5zbGF0aW9uc2ludGVyZmVyZW5jZSB0eXBlPSd0ZXh0L3JlY2VudCB5ZWFyc2luIHRoZSB3b3JsZHZlcnkgcG9wdWxhcntiYWNrZ3JvdW5kOnRyYWRpdGlvbmFsIHNvbWUgb2YgdGhlIGNvbm5lY3RlZCB0b2V4cGxvaXRhdGlvbmVtZXJnZW5jZSBvZmNvbnN0aXR1dGlvbkEgSGlzdG9yeSBvZnNpZ25pZmljYW50IG1hbnVmYWN0dXJlZGV4cGVjdGF0aW9ucz48bm9zY3JpcHQ+PGNhbiBiZSBmb3VuZGJlY2F1c2UgdGhlIGhhcyBub3QgYmVlbm5laWdoYm91cmluZ3dpdGhvdXQgdGhlIGFkZGVkIHRvIHRoZQk8bGkgY2xhc3M9Imluc3RydW1lbnRhbFNvdmlldCBVbmlvbmFja25vd2xlZGdlZHdoaWNoIGNhbiBiZW5hbWUgZm9yIHRoZWF0dGVudGlvbiB0b2F0dGVtcHRzIHRvIGRldmVsb3BtZW50c0luIGZhY3QsIHRoZTxsaSBjbGFzcz0iYWltcGxpY2F0aW9uc3N1aXRhYmxlIGZvcm11Y2ggb2YgdGhlIGNvbG9uaXphdGlvbnByZXNpZGVudGlhbGNhbmNlbEJ1YmJsZSBJbmZvcm1hdGlvbm1vc3Qgb2YgdGhlIGlzIGRlc2NyaWJlZHJlc3Qgb2YgdGhlIG1vcmUgb3IgbGVzc2luIFNlcHRlbWJlckludGVsbGlnZW5jZXNyYz0iaHR0cDovL3B4OyBoZWlnaHQ6IGF2YWlsYWJsZSB0b21hbnVmYWN0dXJlcmh1bWFuIHJpZ2h0c2xpbmsgaHJlZj0iL2F2YWlsYWJpbGl0eXByb3BvcnRpb25hbG91dHNpZGUgdGhlIGFzdHJvbm9taWNhbGh1bWFuIGJlaW5nc25hbWUgb2YgdGhlIGFyZSBmb3VuZCBpbmFyZSBiYXNlZCBvbnNtYWxsZXIgdGhhbmEgcGVyc29uIHdob2V4cGFuc2lvbiBvZmFyZ3VpbmcgdGhhdG5vdyBrbm93biBhc0luIHRoZSBlYXJseWludGVybWVkaWF0ZWRlcml2ZWQgZnJvbVNjYW5kaW5hdmlhbjwvYT48L2Rpdj4NCmNvbnNpZGVyIHRoZWFuIGVzdGltYXRlZHRoZSBOYXRpb25hbDxkaXYgaWQ9InBhZ3Jlc3VsdGluZyBpbmNvbW1pc3Npb25lZGFuYWxvZ291cyB0b2FyZSByZXF1aXJlZC91bD4KPC9kaXY+CndhcyBiYXNlZCBvbmFuZCBiZWNhbWUgYSZuYnNwOyZuYnNwO3QiIHZhbHVlPSIiIHdhcyBjYXB0dXJlZG5vIG1vcmUgdGhhbnJlc3BlY3RpdmVseWNvbnRpbnVlIHRvID4NCjxoZWFkPg0KPHdlcmUgY3JlYXRlZG1vcmUgZ2VuZXJhbGluZm9ybWF0aW9uIHVzZWQgZm9yIHRoZWluZGVwZW5kZW50IHRoZSBJbXBlcmlhbGNvbXBvbmVudCBvZnRvIHRoZSBub3J0aGluY2x1ZGUgdGhlIENvbnN0cnVjdGlvbnNpZGUgb2YgdGhlIHdvdWxkIG5vdCBiZWZvciBpbnN0YW5jZWludmVudGlvbiBvZm1vcmUgY29tcGxleGNvbGxlY3RpdmVseWJhY2tncm91bmQ6IHRleHQtYWxpZ246IGl0cyBvcmlnaW5hbGludG8gYWNjb3VudHRoaXMgcHJvY2Vzc2FuIGV4dGVuc2l2ZWhvd2V2ZXIsIHRoZXRoZXkgYXJlIG5vdHJlamVjdGVkIHRoZWNyaXRpY2lzbSBvZmR1cmluZyB3aGljaHByb2JhYmx5IHRoZXRoaXMgYXJ0aWNsZShmdW5jdGlvbigpe0l0IHNob3VsZCBiZWFuIGFncmVlbWVudGFjY2lkZW50YWxseWRpZmZlcnMgZnJvbUFyY2hpdGVjdHVyZWJldHRlciBrbm93bmFycmFuZ2VtZW50c2luZmx1ZW5jZSBvbmF0dGVuZGVkIHRoZWlkZW50aWNhbCB0b3NvdXRoIG9mIHRoZXBhc3MgdGhyb3VnaHhtbCIgdGl0bGU9IndlaWdodDpib2xkO2NyZWF0aW5nIHRoZWRpc3BsYXk6bm9uZXJlcGxhY2VkIHRoZTxpbWcgc3JjPSIvaWh0dHBzOi8vd3d3LldvcmxkIFdhciBJSXRlc3RpbW9uaWFsc2ZvdW5kIGluIHRoZXJlcXVpcmVkIHRvIGFuZCB0aGF0IHRoZWJldHdlZW4gdGhlIHdhcyBkZXNpZ25lZGNvbnNpc3RzIG9mIGNvbnNpZGVyYWJseXB1Ymxpc2hlZCBieXRoZSBsYW5ndWFnZUNvbnNlcnZhdGlvbmNvbnNpc3RlZCBvZnJlZmVyIHRvIHRoZWJhY2sgdG8gdGhlIGNzcyIgbWVkaWE9IlBlb3BsZSBmcm9tIGF2YWlsYWJsZSBvbnByb3ZlZCB0byBiZXN1Z2dlc3Rpb25zIndhcyBrbm93biBhc3ZhcmlldGllcyBvZmxpa2VseSB0byBiZWNvbXByaXNlZCBvZnN1cHBvcnQgdGhlIGhhbmRzIG9mIHRoZWNvdXBsZWQgd2l0aGNvbm5lY3QgYW5kIGJvcmRlcjpub25lO3BlcmZvcm1hbmNlc2JlZm9yZSBiZWluZ2xhdGVyIGJlY2FtZWNhbGN1bGF0aW9uc29mdGVuIGNhbGxlZHJlc2lkZW50cyBvZm1lYW5pbmcgdGhhdD48bGkgY2xhc3M9ImV2aWRlbmNlIGZvcmV4cGxhbmF0aW9uc2Vudmlyb25tZW50cyI+PC9hPjwvZGl2PndoaWNoIGFsbG93c0ludHJvZHVjdGlvbmRldmVsb3BlZCBieWEgd2lkZSByYW5nZW9uIGJlaGFsZiBvZnZhbGlnbj0idG9wInByaW5jaXBsZSBvZmF0IHRoZSB0aW1lLDwvbm9zY3JpcHQ+DXNhaWQgdG8gaGF2ZWluIHRoZSBmaXJzdHdoaWxlIG90aGVyc2h5cG90aGV0aWNhbHBoaWxvc29waGVyc3Bvd2VyIG9mIHRoZWNvbnRhaW5lZCBpbnBlcmZvcm1lZCBieWluYWJpbGl0eSB0b3dlcmUgd3JpdHRlbnNwYW4gc3R5bGU9ImlucHV0IG5hbWU9InRoZSBxdWVzdGlvbmludGVuZGVkIGZvcnJlamVjdGlvbiBvZmltcGxpZXMgdGhhdGludmVudGVkIHRoZXRoZSBzdGFuZGFyZHdhcyBwcm9iYWJseWxpbmsgYmV0d2VlbnByb2Zlc3NvciBvZmludGVyYWN0aW9uc2NoYW5naW5nIHRoZUluZGlhbiBPY2VhbiBjbGFzcz0ibGFzdHdvcmtpbmcgd2l0aCdodHRwOi8vd3d3LnllYXJzIGJlZm9yZVRoaXMgd2FzIHRoZXJlY3JlYXRpb25hbGVudGVyaW5nIHRoZW1lYXN1cmVtZW50c2FuIGV4dHJlbWVseXZhbHVlIG9mIHRoZXN0YXJ0IG9mIHRoZQo8L3NjcmlwdD4KCmFuIGVmZm9ydCB0b2luY3JlYXNlIHRoZXRvIHRoZSBzb3V0aHNwYWNpbmc9IjAiPnN1ZmZpY2llbnRseXRoZSBFdXJvcGVhbmNvbnZlcnRlZCB0b2NsZWFyVGltZW91dGRpZCBub3QgaGF2ZWNvbnNlcXVlbnRseWZvciB0aGUgbmV4dGV4dGVuc2lvbiBvZmVjb25vbWljIGFuZGFsdGhvdWdoIHRoZWFyZSBwcm9kdWNlZGFuZCB3aXRoIHRoZWluc3VmZmljaWVudGdpdmVuIGJ5IHRoZXN0YXRpbmcgdGhhdGV4cGVuZGl0dXJlczwvc3Bhbj48L2E+CnRob3VnaHQgdGhhdG9uIHRoZSBiYXNpc2NlbGxwYWRkaW5nPWltYWdlIG9mIHRoZXJldHVybmluZyB0b2luZm9ybWF0aW9uLHNlcGFyYXRlZCBieWFzc2Fzc2luYXRlZHMiIGNvbnRlbnQ9ImF1dGhvcml0eSBvZm5vcnRod2VzdGVybjwvZGl2Pgo8ZGl2ICI+PC9kaXY+DQogIGNvbnN1bHRhdGlvbmNvbW11bml0eSBvZnRoZSBuYXRpb25hbGl0IHNob3VsZCBiZXBhcnRpY2lwYW50cyBhbGlnbj0ibGVmdHRoZSBncmVhdGVzdHNlbGVjdGlvbiBvZnN1cGVybmF0dXJhbGRlcGVuZGVudCBvbmlzIG1lbnRpb25lZGFsbG93aW5nIHRoZXdhcyBpbnZlbnRlZGFjY29tcGFueWluZ2hpcyBwZXJzb25hbGF2YWlsYWJsZSBhdHN0dWR5IG9mIHRoZW9uIHRoZSBvdGhlcmV4ZWN1dGlvbiBvZkh1bWFuIFJpZ2h0c3Rlcm1zIG9mIHRoZWFzc29jaWF0aW9uc3Jlc2VhcmNoIGFuZHN1Y2NlZWRlZCBieWRlZmVhdGVkIHRoZWFuZCBmcm9tIHRoZWJ1dCB0aGV5IGFyZWNvbW1hbmRlciBvZnN0YXRlIG9mIHRoZXllYXJzIG9mIGFnZXRoZSBzdHVkeSBvZjx1bCBjbGFzcz0ic3BsYWNlIGluIHRoZXdoZXJlIGhlIHdhczxsaSBjbGFzcz0iZnRoZXJlIGFyZSBub3doaWNoIGJlY2FtZWhlIHB1Ymxpc2hlZGV4cHJlc3NlZCBpbnRvIHdoaWNoIHRoZWNvbW1pc3Npb25lcmZvbnQtd2VpZ2h0OnRlcnJpdG9yeSBvZmV4dGVuc2lvbnMiPlJvbWFuIEVtcGlyZWVxdWFsIHRvIHRoZUluIGNvbnRyYXN0LGhvd2V2ZXIsIGFuZGlzIHR5cGljYWxseWFuZCBoaXMgd2lmZShhbHNvIGNhbGxlZD48dWwgY2xhc3M9ImVmZmVjdGl2ZWx5IGV2b2x2ZWQgaW50b3NlZW0gdG8gaGF2ZXdoaWNoIGlzIHRoZXRoZXJlIHdhcyBub2FuIGV4Y2VsbGVudGFsbCBvZiB0aGVzZWRlc2NyaWJlZCBieUluIHByYWN0aWNlLGJyb2FkY2FzdGluZ2NoYXJnZWQgd2l0aHJlZmxlY3RlZCBpbnN1YmplY3RlZCB0b21pbGl0YXJ5IGFuZHRvIHRoZSBwb2ludGVjb25vbWljYWxseXNldFRhcmdldGluZ2FyZSBhY3R1YWxseXZpY3Rvcnkgb3ZlcigpOzwvc2NyaXB0PmNvbnRpbnVvdXNseXJlcXVpcmVkIGZvcmV2b2x1dGlvbmFyeWFuIGVmZmVjdGl2ZW5vcnRoIG9mIHRoZSwgd2hpY2ggd2FzIGZyb250IG9mIHRoZW9yIG90aGVyd2lzZXNvbWUgZm9ybSBvZmhhZCBub3QgYmVlbmdlbmVyYXRlZCBieWluZm9ybWF0aW9uLnBlcm1pdHRlZCB0b2luY2x1ZGVzIHRoZWRldmVsb3BtZW50LGVudGVyZWQgaW50b3RoZSBwcmV2aW91c2NvbnNpc3RlbnRseWFyZSBrbm93biBhc3RoZSBmaWVsZCBvZnRoaXMgdHlwZSBvZmdpdmVuIHRvIHRoZXRoZSB0aXRsZSBvZmNvbnRhaW5zIHRoZWluc3RhbmNlcyBvZmluIHRoZSBub3J0aGR1ZSB0byB0aGVpcmFyZSBkZXNpZ25lZGNvcnBvcmF0aW9uc3dhcyB0aGF0IHRoZW9uZSBvZiB0aGVzZW1vcmUgcG9wdWxhcnN1Y2NlZWRlZCBpbnN1cHBvcnQgZnJvbWluIGRpZmZlcmVudGRvbWluYXRlZCBieWRlc2lnbmVkIGZvcm93bmVyc2hpcCBvZmFuZCBwb3NzaWJseXN0YW5kYXJkaXplZHJlc3BvbnNlVGV4dHdhcyBpbnRlbmRlZHJlY2VpdmVkIHRoZWFzc3VtZWQgdGhhdGFyZWFzIG9mIHRoZXByaW1hcmlseSBpbnRoZSBiYXNpcyBvZmluIHRoZSBzZW5zZWFjY291bnRzIGZvcmRlc3Ryb3llZCBieWF0IGxlYXN0IHR3b3dhcyBkZWNsYXJlZGNvdWxkIG5vdCBiZVNlY3JldGFyeSBvZmFwcGVhciB0byBiZW1hcmdpbi10b3A6MS9eXHMrfFxzKyQvZ2Upe3Rocm93IGV9O3RoZSBzdGFydCBvZnR3byBzZXBhcmF0ZWxhbmd1YWdlIGFuZHdobyBoYWQgYmVlbm9wZXJhdGlvbiBvZmRlYXRoIG9mIHRoZXJlYWwgbnVtYmVycwk8bGluayByZWw9InByb3ZpZGVkIHRoZXRoZSBzdG9yeSBvZmNvbXBldGl0aW9uc2VuZ2xpc2ggKFVLKWVuZ2xpc2ggKFVTKdCc0L7QvdCz0L7Qu9Ch0YDQv9GB0LrQuNGB0YDQv9GB0LrQuNGB0YDQv9GB0LrQvtmE2LnYsdio2YrYqeato+mrlOS4reaWh+eugOS9k+S4reaWh+e5geS9k+S4reaWh+aciemZkOWFrOWPuOS6uuawkeaUv+W6nOmYv+mHjOW3tOW3tOekvuS8muS4u+S5ieaTjeS9nOezu+e7n+aUv+etluazleinhGluZm9ybWFjacOzbmhlcnJhbWllbnRhc2VsZWN0csOzbmljb2Rlc2NyaXBjacOzbmNsYXNpZmljYWRvc2Nvbm9jaW1pZW50b3B1YmxpY2FjacOzbnJlbGFjaW9uYWRhc2luZm9ybcOhdGljYXJlbGFjaW9uYWRvc2RlcGFydGFtZW50b3RyYWJhamFkb3Jlc2RpcmVjdGFtZW50ZWF5dW50YW1pZW50b21lcmNhZG9MaWJyZWNvbnTDoWN0ZW5vc2hhYml0YWNpb25lc2N1bXBsaW1pZW50b3Jlc3RhdXJhbnRlc2Rpc3Bvc2ljacOzbmNvbnNlY3VlbmNpYWVsZWN0csOzbmljYWFwbGljYWNpb25lc2Rlc2NvbmVjdGFkb2luc3RhbGFjacOzbnJlYWxpemFjacOzbnV0aWxpemFjacOzbmVuY2ljbG9wZWRpYWVuZmVybWVkYWRlc2luc3RydW1lbnRvc2V4cGVyaWVuY2lhc2luc3RpdHVjacOzbnBhcnRpY3VsYXJlc3N1YmNhdGVnb3JpYdGC0L7Qu9GM0LrQvtCg0L7RgdGB0LjQuNGA0LDQsdC+0YLRi9Cx0L7Qu9GM0YjQtdC/0YDQvtGB0YLQvtC80L7QttC10YLQtdC00YDRg9Cz0LjRhdGB0LvRg9GH0LDQtdGB0LXQudGH0LDRgdCy0YHQtdCz0LTQsNCg0L7RgdGB0LjRj9Cc0L7RgdC60LLQtdC00YDRg9Cz0LjQtdCz0L7RgNC+0LTQsNCy0L7Qv9GA0L7RgdC00LDQvdC90YvRhdC00L7Qu9C20L3Ri9C40LzQtdC90L3QvtCc0L7RgdC60LLRi9GA0YPQsdC70LXQudCc0L7RgdC60LLQsNGB0YLRgNCw0L3Ri9C90LjRh9C10LPQvtGA0LDQsdC+0YLQtdC00L7Qu9C20LXQvdGD0YHQu9GD0LPQuNGC0LXQv9C10YDRjNCe0LTQvdCw0LrQvtC/0L7RgtC+0LzRg9GA0LDQsdC+0YLRg9Cw0L/RgNC10LvRj9Cy0L7QvtCx0YnQtdC+0LTQvdC+0LPQvtGB0LLQvtC10LPQvtGB0YLQsNGC0YzQuNC00YDRg9Cz0L7QudGE0L7RgNGD0LzQtdGF0L7RgNC+0YjQvtC/0YDQvtGC0LjQstGB0YHRi9C70LrQsNC60LDQttC00YvQudCy0LvQsNGB0YLQuNCz0YDRg9C/0L/Ri9Cy0LzQtdGB0YLQtdGA0LDQsdC+0YLQsNGB0LrQsNC30LDQu9C/0LXRgNCy0YvQudC00LXQu9Cw0YLRjNC00LXQvdGM0LPQuNC/0LXRgNC40L7QtNCx0LjQt9C90LXRgdC+0YHQvdC+0LLQtdC80L7QvNC10L3RgtC60YPQv9C40YLRjNC00L7Qu9C20L3QsNGA0LDQvNC60LDRhdC90LDRh9Cw0LvQvtCg0LDQsdC+0YLQsNCi0L7Qu9GM0LrQvtGB0L7QstGB0LXQvNCy0YLQvtGA0L7QudC90LDRh9Cw0LvQsNGB0L/QuNGB0L7QutGB0LvRg9C20LHRi9GB0LjRgdGC0LXQvNC/0LXRh9Cw0YLQuNC90L7QstC+0LPQvtC/0L7QvNC+0YnQuNGB0LDQudGC0L7QstC/0L7Rh9C10LzRg9C/0L7QvNC+0YnRjNC00L7Qu9C20L3QvtGB0YHRi9C70LrQuNCx0YvRgdGC0YDQvtC00LDQvdC90YvQtdC80L3QvtCz0LjQtdC/0YDQvtC10LrRgtCh0LXQudGH0LDRgdC80L7QtNC10LvQuNGC0LDQutC+0LPQvtC+0L3Qu9Cw0LnQvdCz0L7RgNC+0LTQtdCy0LXRgNGB0LjRj9GB0YLRgNCw0L3QtdGE0LjQu9GM0LzRi9GD0YDQvtCy0L3Rj9GA0LDQt9C90YvRhdC40YHQutCw0YLRjNC90LXQtNC10LvRjtGP0L3QstCw0YDRj9C80LXQvdGM0YjQtdC80L3QvtCz0LjRhdC00LDQvdC90L7QudC30L3QsNGH0LjRgtC90LXQu9GM0LfRj9GE0L7RgNGD0LzQsNCi0LXQv9C10YDRjNC80LXRgdGP0YbQsNC30LDRidC40YLRi9Cb0YPRh9GI0LjQteCkqOCkueClgOCkguCkleCksOCkqOClh+CkheCkquCkqOClh+CkleCkv+Ckr+CkvuCkleCksOClh+CkguCkheCkqOCljeCkr+CkleCljeCkr+CkvuCkl+CkvuCkh+CkoeCkrOCkvuCksOClh+CkleCkv+CkuOClgOCkpuCkv+Ckr+CkvuCkquCkueCksuClh+CkuOCkv+CkguCkueCkreCkvuCksOCkpOCkheCkquCkqOClgOCkteCkvuCksuClh+CkuOClh+CkteCkvuCkleCksOCkpOClh+CkruClh+CksOClh+CkueCli+CkqOClh+CkuOCkleCkpOClh+CkrOCkueClgeCkpOCkuOCkvuCkh+Ckn+CkueCli+Ckl+CkvuCknOCkvuCkqOClh+CkruCkv+CkqOCkn+CkleCksOCkpOCkvuCkleCksOCkqOCkvuCkieCkqOCkleClh+Ckr+CkueCkvuCkgeCkuOCkrOCkuOClh+CkreCkvuCkt+CkvuCkhuCkquCkleClh+CksuCkv+Ckr+Clh+CktuClgeCksOClguCkh+CkuOCkleClh+CkmOCkguCkn+Clh+CkruClh+CksOClgOCkuOCkleCkpOCkvuCkruClh+CksOCkvuCksuClh+CkleCksOCkheCkp+Ckv+CkleCkheCkquCkqOCkvuCkuOCkruCkvuCknOCkruClgeCkneClh+CkleCkvuCksOCko+CkueCli+CkpOCkvuCkleCkoeCkvOClgOCkr+CkueCkvuCkguCkueCli+Ckn+CksuCktuCkrOCljeCkpuCksuCkv+Ckr+CkvuCknOClgOCkteCkqOCknOCkvuCkpOCkvuCkleCliOCkuOClh+CkhuCkquCkleCkvuCkteCkvuCksuClgOCkpuClh+CkqOClh+CkquClguCksOClgOCkquCkvuCkqOClgOCkieCkuOCkleClh+CkueCli+Ckl+ClgOCkrOCliOCkoOCkleCkhuCkquCkleClgOCkteCksOCljeCkt+Ckl+CkvuCkguCkteCkhuCkquCkleCli+CknOCkv+CksuCkvuCknOCkvuCkqOCkvuCkuOCkueCkruCkpOCkueCkruClh+CkguCkieCkqOCkleClgOCkr+CkvuCkueClguCkpuCksOCljeCknOCkuOClguCkmuClgOCkquCkuOCkguCkpuCkuOCkteCkvuCksuCkueCli+CkqOCkvuCkueCli+CkpOClgOCknOCliOCkuOClh+CkteCkvuCkquCkuOCknOCkqOCkpOCkvuCkqOClh+CkpOCkvuCknOCkvuCksOClgOCkmOCkvuCkr+CksuCknOCkv+CksuClh+CkqOClgOCkmuClh+CknOCkvuCkguCkmuCkquCkpOCljeCksOCkl+ClguCkl+CksuCknOCkvuCkpOClh+CkrOCkvuCkueCksOCkhuCkquCkqOClh+CkteCkvuCkueCkqOCkh+CkuOCkleCkvuCkuOClgeCkrOCkueCksOCkueCkqOClh+Ckh+CkuOCkuOClh+CkuOCkueCkv+CkpOCkrOCkoeCkvOClh+CkmOCkn+CkqOCkvuCkpOCksuCkvuCktuCkquCkvuCkguCkmuCktuCljeCksOClgOCkrOCkoeCkvOClgOCkueCli+CkpOClh+CkuOCkvuCkiOCkn+CktuCkvuCkr+CkpuCkuOCkleCkpOClgOCknOCkvuCkpOClgOCkteCkvuCksuCkvuCkueCknOCkvuCksOCkquCkn+CkqOCkvuCksOCkluCkqOClh+CkuOCkoeCkvOCkleCkruCkv+CksuCkvuCkieCkuOCkleClgOCkleClh+CkteCksuCksuCkl+CkpOCkvuCkluCkvuCkqOCkvuCkheCksOCljeCkpeCknOCkueCkvuCkguCkpuClh+CkluCkvuCkquCkueCksuClgOCkqOCkv+Ckr+CkruCkrOCkv+CkqOCkvuCkrOCliOCkguCkleCkleCkueClgOCkguCkleCkueCkqOCkvuCkpuClh+CkpOCkvuCkueCkruCksuClh+CkleCkvuCkq+ClgOCknOCkrOCkleCkv+CkpOClgeCksOCkpOCkruCkvuCkguCkl+CkteCkueClgOCkguCksOCli+CknOCkvOCkruCkv+CksuClgOCkhuCksOCli+CkquCkuOClh+CkqOCkvuCkr+CkvuCkpuCkteCksuClh+CkqOClh+CkluCkvuCkpOCkvuCkleCksOClgOCkrOCkieCkqOCkleCkvuCknOCkteCkvuCkrOCkquClguCksOCkvuCkrOCkoeCkvOCkvuCkuOCljOCkpuCkvuCktuClh+Ckr+CksOCkleCkv+Ckr+Clh+CkleCkueCkvuCkguCkheCkleCkuOCksOCkrOCkqOCkvuCkj+CkteCkueCkvuCkguCkuOCljeCkpeCksuCkruCkv+CksuClh+CksuClh+CkluCkleCkteCkv+Ckt+Ckr+CkleCljeCksOCkguCkuOCkruClguCkueCkpeCkvuCkqOCkvtiq2LPYqti32YrYudmF2LTYp9ix2YPYqdio2YjYp9iz2LfYqdin2YTYtdmB2K3YqdmF2YjYp9i22YrYudin2YTYrtin2LXYqdin2YTZhdiy2YrYr9in2YTYudin2YXYqdin2YTZg9in2KrYqNin2YTYsdiv2YjYr9io2LHZhtin2YXYrNin2YTYr9mI2YTYqdin2YTYudin2YTZhdin2YTZhdmI2YLYudin2YTYudix2KjZitin2YTYs9ix2YrYudin2YTYrNmI2KfZhNin2YTYsNmH2KfYqNin2YTYrdmK2KfYqdin2YTYrdmC2YjZgtin2YTZg9ix2YrZhdin2YTYudix2KfZgtmF2K3ZgdmI2LjYqdin2YTYq9in2YbZitmF2LTYp9mH2K/Yqdin2YTZhdix2KPYqdin2YTZgtix2KLZhtin2YTYtNio2KfYqNin2YTYrdmI2KfYsdin2YTYrNiv2YrYr9in2YTYo9iz2LHYqdin2YTYudmE2YjZhdmF2KzZhdmI2LnYqdin2YTYsdit2YXZhtin2YTZhtmC2KfYt9mB2YTYs9i32YrZhtin2YTZg9mI2YrYqtin2YTYr9mG2YrYp9io2LHZg9in2KrZh9in2YTYsdmK2KfYttiq2K3Zitin2KrZitio2KrZiNmC2YrYqtin2YTYo9mI2YTZidin2YTYqNix2YrYr9in2YTZg9mE2KfZhdin2YTYsdin2KjYt9in2YTYtNiu2LXZitiz2YrYp9ix2KfYqtin2YTYq9in2YTYq9in2YTYtdmE2KfYqdin2YTYrdiv2YrYq9in2YTYstmI2KfYsdin2YTYrtmE2YrYrNin2YTYrNmF2YrYudin2YTYudin2YXZh9in2YTYrNmF2KfZhNin2YTYs9in2LnYqdmF2LTYp9mH2K/Zh9in2YTYsdim2YrYs9in2YTYr9iu2YjZhNin2YTZgdmG2YrYqdin2YTZg9iq2KfYqNin2YTYr9mI2LHZitin2YTYr9ix2YjYs9in2LPYqti62LHZgtiq2LXYp9mF2YrZhdin2YTYqNmG2KfYqtin2YTYudi42YrZhWVudGVydGFpbm1lbnR1bmRlcnN0YW5kaW5nID0gZnVuY3Rpb24oKS5qcGciIHdpZHRoPSJjb25maWd1cmF0aW9uLnBuZyIgd2lkdGg9Ijxib2R5IGNsYXNzPSJNYXRoLnJhbmRvbSgpY29udGVtcG9yYXJ5IFVuaXRlZCBTdGF0ZXNjaXJjdW1zdGFuY2VzLmFwcGVuZENoaWxkKG9yZ2FuaXphdGlvbnM8c3BhbiBjbGFzcz0iIj48aW1nIHNyYz0iL2Rpc3Rpbmd1aXNoZWR0aG91c2FuZHMgb2YgY29tbXVuaWNhdGlvbmNsZWFyIj48L2Rpdj5pbnZlc3RpZ2F0aW9uZmF2aWNvbi5pY28iIG1hcmdpbi1yaWdodDpiYXNlZCBvbiB0aGUgTWFzc2FjaHVzZXR0c3RhYmxlIGJvcmRlcj1pbnRlcm5hdGlvbmFsYWxzbyBrbm93biBhc3Byb251bmNpYXRpb25iYWNrZ3JvdW5kOiNmcGFkZGluZy1sZWZ0OkZvciBleGFtcGxlLCBtaXNjZWxsYW5lb3VzJmx0Oy9tYXRoJmd0O3BzeWNob2xvZ2ljYWxpbiBwYXJ0aWN1bGFyZWFyY2giIHR5cGU9ImZvcm0gbWV0aG9kPSJhcyBvcHBvc2VkIHRvU3VwcmVtZSBDb3VydG9jY2FzaW9uYWxseSBBZGRpdGlvbmFsbHksTm9ydGggQW1lcmljYXB4O2JhY2tncm91bmRvcHBvcnR1bml0aWVzRW50ZXJ0YWlubWVudC50b0xvd2VyQ2FzZShtYW51ZmFjdHVyaW5ncHJvZmVzc2lvbmFsIGNvbWJpbmVkIHdpdGhGb3IgaW5zdGFuY2UsY29uc2lzdGluZyBvZiIgbWF4bGVuZ3RoPSJyZXR1cm4gZmFsc2U7Y29uc2Npb3VzbmVzc01lZGl0ZXJyYW5lYW5leHRyYW9yZGluYXJ5YXNzYXNzaW5hdGlvbnN1YnNlcXVlbnRseSBidXR0b24gdHlwZT0idGhlIG51bWJlciBvZnRoZSBvcmlnaW5hbCBjb21wcmVoZW5zaXZlcmVmZXJzIHRvIHRoZTwvdWw+CjwvZGl2PgpwaGlsb3NvcGhpY2FsbG9jYXRpb24uaHJlZndhcyBwdWJsaXNoZWRTYW4gRnJhbmNpc2NvKGZ1bmN0aW9uKCl7CjxkaXYgaWQ9Im1haW5zb3BoaXN0aWNhdGVkbWF0aGVtYXRpY2FsIC9oZWFkPg0KPGJvZHlzdWdnZXN0cyB0aGF0ZG9jdW1lbnRhdGlvbmNvbmNlbnRyYXRpb25yZWxhdGlvbnNoaXBzbWF5IGhhdmUgYmVlbihmb3IgZXhhbXBsZSxUaGlzIGFydGljbGUgaW4gc29tZSBjYXNlc3BhcnRzIG9mIHRoZSBkZWZpbml0aW9uIG9mR3JlYXQgQnJpdGFpbiBjZWxscGFkZGluZz1lcXVpdmFsZW50IHRvcGxhY2Vob2xkZXI9IjsgZm9udC1zaXplOiBqdXN0aWZpY2F0aW9uYmVsaWV2ZWQgdGhhdHN1ZmZlcmVkIGZyb21hdHRlbXB0ZWQgdG8gbGVhZGVyIG9mIHRoZWNyaXB0IiBzcmM9Ii8oZnVuY3Rpb24oKSB7YXJlIGF2YWlsYWJsZQoJPGxpbmsgcmVsPSIgc3JjPSdodHRwOi8vaW50ZXJlc3RlZCBpbmNvbnZlbnRpb25hbCAiIGFsdD0iIiAvPjwvYXJlIGdlbmVyYWxseWhhcyBhbHNvIGJlZW5tb3N0IHBvcHVsYXIgY29ycmVzcG9uZGluZ2NyZWRpdGVkIHdpdGh0eWxlPSJib3JkZXI6PC9hPjwvc3Bhbj48Ly5naWYiIHdpZHRoPSI8aWZyYW1lIHNyYz0idGFibGUgY2xhc3M9ImlubGluZS1ibG9jazthY2NvcmRpbmcgdG8gdG9nZXRoZXIgd2l0aGFwcHJveGltYXRlbHlwYXJsaWFtZW50YXJ5bW9yZSBhbmQgbW9yZWRpc3BsYXk6bm9uZTt0cmFkaXRpb25hbGx5cHJlZG9taW5hbnRseSZuYnNwO3wmbmJzcDsmbmJzcDs8L3NwYW4+IGNlbGxzcGFjaW5nPTxpbnB1dCBuYW1lPSJvciIgY29udGVudD0iY29udHJvdmVyc2lhbHByb3BlcnR5PSJvZzoveC1zaG9ja3dhdmUtZGVtb25zdHJhdGlvbnN1cnJvdW5kZWQgYnlOZXZlcnRoZWxlc3Msd2FzIHRoZSBmaXJzdGNvbnNpZGVyYWJsZSBBbHRob3VnaCB0aGUgY29sbGFib3JhdGlvbnNob3VsZCBub3QgYmVwcm9wb3J0aW9uIG9mPHNwYW4gc3R5bGU9Imtub3duIGFzIHRoZSBzaG9ydGx5IGFmdGVyZm9yIGluc3RhbmNlLGRlc2NyaWJlZCBhcyAvaGVhZD4KPGJvZHkgc3RhcnRpbmcgd2l0aGluY3JlYXNpbmdseSB0aGUgZmFjdCB0aGF0ZGlzY3Vzc2lvbiBvZm1pZGRsZSBvZiB0aGVhbiBpbmRpdmlkdWFsZGlmZmljdWx0IHRvIHBvaW50IG9mIHZpZXdob21vc2V4dWFsaXR5YWNjZXB0YW5jZSBvZjwvc3Bhbj48L2Rpdj5tYW51ZmFjdHVyZXJzb3JpZ2luIG9mIHRoZWNvbW1vbmx5IHVzZWRpbXBvcnRhbmNlIG9mZGVub21pbmF0aW9uc2JhY2tncm91bmQ6ICNsZW5ndGggb2YgdGhlZGV0ZXJtaW5hdGlvbmEgc2lnbmlmaWNhbnQiIGJvcmRlcj0iMCI+cmV2b2x1dGlvbmFyeXByaW5jaXBsZXMgb2ZpcyBjb25zaWRlcmVkd2FzIGRldmVsb3BlZEluZG8tRXVyb3BlYW52dWxuZXJhYmxlIHRvcHJvcG9uZW50cyBvZmFyZSBzb21ldGltZXNjbG9zZXIgdG8gdGhlTmV3IFlvcmsgQ2l0eSBuYW1lPSJzZWFyY2hhdHRyaWJ1dGVkIHRvY291cnNlIG9mIHRoZW1hdGhlbWF0aWNpYW5ieSB0aGUgZW5kIG9mYXQgdGhlIGVuZCBvZiIgYm9yZGVyPSIwIiB0ZWNobm9sb2dpY2FsLnJlbW92ZUNsYXNzKGJyYW5jaCBvZiB0aGVldmlkZW5jZSB0aGF0IVtlbmRpZl0tLT4NCkluc3RpdHV0ZSBvZiBpbnRvIGEgc2luZ2xlcmVzcGVjdGl2ZWx5LmFuZCB0aGVyZWZvcmVwcm9wZXJ0aWVzIG9maXMgbG9jYXRlZCBpbnNvbWUgb2Ygd2hpY2hUaGVyZSBpcyBhbHNvY29udGludWVkIHRvIGFwcGVhcmFuY2Ugb2YgJmFtcDtuZGFzaDsgZGVzY3JpYmVzIHRoZWNvbnNpZGVyYXRpb25hdXRob3Igb2YgdGhlaW5kZXBlbmRlbnRseWVxdWlwcGVkIHdpdGhkb2VzIG5vdCBoYXZlPC9hPjxhIGhyZWY9ImNvbmZ1c2VkIHdpdGg8bGluayBocmVmPSIvYXQgdGhlIGFnZSBvZmFwcGVhciBpbiB0aGVUaGVzZSBpbmNsdWRlcmVnYXJkbGVzcyBvZmNvdWxkIGJlIHVzZWQgc3R5bGU9JnF1b3Q7c2V2ZXJhbCB0aW1lc3JlcHJlc2VudCB0aGVib2R5Pgo8L2h0bWw+dGhvdWdodCB0byBiZXBvcHVsYXRpb24gb2Zwb3NzaWJpbGl0aWVzcGVyY2VudGFnZSBvZmFjY2VzcyB0byB0aGVhbiBhdHRlbXB0IHRvcHJvZHVjdGlvbiBvZmpxdWVyeS9qcXVlcnl0d28gZGlmZmVyZW50YmVsb25nIHRvIHRoZWVzdGFibGlzaG1lbnRyZXBsYWNpbmcgdGhlZGVzY3JpcHRpb24iIGRldGVybWluZSB0aGVhdmFpbGFibGUgZm9yQWNjb3JkaW5nIHRvIHdpZGUgcmFuZ2Ugb2YJPGRpdiBjbGFzcz0ibW9yZSBjb21tb25seW9yZ2FuaXNhdGlvbnNmdW5jdGlvbmFsaXR5d2FzIGNvbXBsZXRlZCAmYW1wO21kYXNoOyBwYXJ0aWNpcGF0aW9udGhlIGNoYXJhY3RlcmFuIGFkZGl0aW9uYWxhcHBlYXJzIHRvIGJlZmFjdCB0aGF0IHRoZWFuIGV4YW1wbGUgb2ZzaWduaWZpY2FudGx5b25tb3VzZW92ZXI9ImJlY2F1c2UgdGhleSBhc3luYyA9IHRydWU7cHJvYmxlbXMgd2l0aHNlZW1zIHRvIGhhdmV0aGUgcmVzdWx0IG9mIHNyYz0iaHR0cDovL2ZhbWlsaWFyIHdpdGhwb3NzZXNzaW9uIG9mZnVuY3Rpb24gKCkge3Rvb2sgcGxhY2UgaW5hbmQgc29tZXRpbWVzc3Vic3RhbnRpYWxseTxzcGFuPjwvc3Bhbj5pcyBvZnRlbiB1c2VkaW4gYW4gYXR0ZW1wdGdyZWF0IGRlYWwgb2ZFbnZpcm9ubWVudGFsc3VjY2Vzc2Z1bGx5IHZpcnR1YWxseSBhbGwyMHRoIGNlbnR1cnkscHJvZmVzc2lvbmFsc25lY2Vzc2FyeSB0byBkZXRlcm1pbmVkIGJ5Y29tcGF0aWJpbGl0eWJlY2F1c2UgaXQgaXNEaWN0aW9uYXJ5IG9mbW9kaWZpY2F0aW9uc1RoZSBmb2xsb3dpbmdtYXkgcmVmZXIgdG86Q29uc2VxdWVudGx5LEludGVybmF0aW9uYWxhbHRob3VnaCBzb21ldGhhdCB3b3VsZCBiZXdvcmxkJ3MgZmlyc3RjbGFzc2lmaWVkIGFzYm90dG9tIG9mIHRoZShwYXJ0aWN1bGFybHlhbGlnbj0ibGVmdCIgbW9zdCBjb21tb25seWJhc2lzIGZvciB0aGVmb3VuZGF0aW9uIG9mY29udHJpYnV0aW9uc3BvcHVsYXJpdHkgb2ZjZW50ZXIgb2YgdGhldG8gcmVkdWNlIHRoZWp1cmlzZGljdGlvbnNhcHByb3hpbWF0aW9uIG9ubW91c2VvdXQ9Ik5ldyBUZXN0YW1lbnRjb2xsZWN0aW9uIG9mPC9zcGFuPjwvYT48L2luIHRoZSBVbml0ZWRmaWxtIGRpcmVjdG9yLXN0cmljdC5kdGQiPmhhcyBiZWVuIHVzZWRyZXR1cm4gdG8gdGhlYWx0aG91Z2ggdGhpc2NoYW5nZSBpbiB0aGVzZXZlcmFsIG90aGVyYnV0IHRoZXJlIGFyZXVucHJlY2VkZW50ZWRpcyBzaW1pbGFyIHRvZXNwZWNpYWxseSBpbndlaWdodDogYm9sZDtpcyBjYWxsZWQgdGhlY29tcHV0YXRpb25hbGluZGljYXRlIHRoYXRyZXN0cmljdGVkIHRvCTxtZXRhIG5hbWU9ImFyZSB0eXBpY2FsbHljb25mbGljdCB3aXRoSG93ZXZlciwgdGhlIEFuIGV4YW1wbGUgb2Zjb21wYXJlZCB3aXRocXVhbnRpdGllcyBvZnJhdGhlciB0aGFuIGFjb25zdGVsbGF0aW9ubmVjZXNzYXJ5IGZvcnJlcG9ydGVkIHRoYXRzcGVjaWZpY2F0aW9ucG9saXRpY2FsIGFuZCZuYnNwOyZuYnNwOzxyZWZlcmVuY2VzIHRvdGhlIHNhbWUgeWVhckdvdmVybm1lbnQgb2ZnZW5lcmF0aW9uIG9maGF2ZSBub3QgYmVlbnNldmVyYWwgeWVhcnNjb21taXRtZW50IHRvCQk8dWwgY2xhc3M9InZpc3VhbGl6YXRpb24xOXRoIGNlbnR1cnkscHJhY3RpdGlvbmVyc3RoYXQgaGUgd291bGRhbmQgY29udGludWVkb2NjdXBhdGlvbiBvZmlzIGRlZmluZWQgYXNjZW50cmUgb2YgdGhldGhlIGFtb3VudCBvZj48ZGl2IHN0eWxlPSJlcXVpdmFsZW50IG9mZGlmZmVyZW50aWF0ZWJyb3VnaHQgYWJvdXRtYXJnaW4tbGVmdDogYXV0b21hdGljYWxseXRob3VnaHQgb2YgYXNTb21lIG9mIHRoZXNlCjxkaXYgY2xhc3M9ImlucHV0IGNsYXNzPSJyZXBsYWNlZCB3aXRoaXMgb25lIG9mIHRoZWVkdWNhdGlvbiBhbmRpbmZsdWVuY2VkIGJ5cmVwdXRhdGlvbiBhcwo8bWV0YSBuYW1lPSJhY2NvbW1vZGF0aW9uPC9kaXY+CjwvZGl2PmxhcmdlIHBhcnQgb2ZJbnN0aXR1dGUgZm9ydGhlIHNvLWNhbGxlZCBhZ2FpbnN0IHRoZSBJbiB0aGlzIGNhc2Usd2FzIGFwcG9pbnRlZGNsYWltZWQgdG8gYmVIb3dldmVyLCB0aGlzRGVwYXJ0bWVudCBvZnRoZSByZW1haW5pbmdlZmZlY3Qgb24gdGhlcGFydGljdWxhcmx5IGRlYWwgd2l0aCB0aGUKPGRpdiBzdHlsZT0iYWxtb3N0IGFsd2F5c2FyZSBjdXJyZW50bHlleHByZXNzaW9uIG9mcGhpbG9zb3BoeSBvZmZvciBtb3JlIHRoYW5jaXZpbGl6YXRpb25zb24gdGhlIGlzbGFuZHNlbGVjdGVkSW5kZXhjYW4gcmVzdWx0IGluIiB2YWx1ZT0iIiAvPnRoZSBzdHJ1Y3R1cmUgLz48L2E+PC9kaXY+TWFueSBvZiB0aGVzZWNhdXNlZCBieSB0aGVvZiB0aGUgVW5pdGVkc3BhbiBjbGFzcz0ibWNhbiBiZSB0cmFjZWRpcyByZWxhdGVkIHRvYmVjYW1lIG9uZSBvZmlzIGZyZXF1ZW50bHlsaXZpbmcgaW4gdGhldGhlb3JldGljYWxseUZvbGxvd2luZyB0aGVSZXZvbHV0aW9uYXJ5Z292ZXJubWVudCBpbmlzIGRldGVybWluZWR0aGUgcG9saXRpY2FsaW50cm9kdWNlZCBpbnN1ZmZpY2llbnQgdG9kZXNjcmlwdGlvbiI+c2hvcnQgc3Rvcmllc3NlcGFyYXRpb24gb2ZhcyB0byB3aGV0aGVya25vd24gZm9yIGl0c3dhcyBpbml0aWFsbHlkaXNwbGF5OmJsb2NraXMgYW4gZXhhbXBsZXRoZSBwcmluY2lwYWxjb25zaXN0cyBvZiBhcmVjb2duaXplZCBhcy9ib2R5PjwvaHRtbD5hIHN1YnN0YW50aWFscmVjb25zdHJ1Y3RlZGhlYWQgb2Ygc3RhdGVyZXNpc3RhbmNlIHRvdW5kZXJncmFkdWF0ZVRoZXJlIGFyZSB0d29ncmF2aXRhdGlvbmFsYXJlIGRlc2NyaWJlZGludGVudGlvbmFsbHlzZXJ2ZWQgYXMgdGhlY2xhc3M9ImhlYWRlcm9wcG9zaXRpb24gdG9mdW5kYW1lbnRhbGx5ZG9taW5hdGVkIHRoZWFuZCB0aGUgb3RoZXJhbGxpYW5jZSB3aXRod2FzIGZvcmNlZCB0b3Jlc3BlY3RpdmVseSxhbmQgcG9saXRpY2FsaW4gc3VwcG9ydCBvZnBlb3BsZSBpbiB0aGUyMHRoIGNlbnR1cnkuYW5kIHB1Ymxpc2hlZGxvYWRDaGFydGJlYXR0byB1bmRlcnN0YW5kbWVtYmVyIHN0YXRlc2Vudmlyb25tZW50YWxmaXJzdCBoYWxmIG9mY291bnRyaWVzIGFuZGFyY2hpdGVjdHVyYWxiZSBjb25zaWRlcmVkY2hhcmFjdGVyaXplZGNsZWFySW50ZXJ2YWxhdXRob3JpdGF0aXZlRmVkZXJhdGlvbiBvZndhcyBzdWNjZWVkZWRhbmQgdGhlcmUgYXJlYSBjb25zZXF1ZW5jZXRoZSBQcmVzaWRlbnRhbHNvIGluY2x1ZGVkZnJlZSBzb2Z0d2FyZXN1Y2Nlc3Npb24gb2ZkZXZlbG9wZWQgdGhld2FzIGRlc3Ryb3llZGF3YXkgZnJvbSB0aGU7Cjwvc2NyaXB0Pgo8YWx0aG91Z2ggdGhleWZvbGxvd2VkIGJ5IGFtb3JlIHBvd2VyZnVscmVzdWx0ZWQgaW4gYVVuaXZlcnNpdHkgb2ZIb3dldmVyLCBtYW55dGhlIHByZXNpZGVudEhvd2V2ZXIsIHNvbWVpcyB0aG91Z2h0IHRvdW50aWwgdGhlIGVuZHdhcyBhbm5vdW5jZWRhcmUgaW1wb3J0YW50YWxzbyBpbmNsdWRlcz48aW5wdXQgdHlwZT10aGUgY2VudGVyIG9mIERPIE5PVCBBTFRFUnVzZWQgdG8gcmVmZXJ0aGVtZXMvP3NvcnQ9dGhhdCBoYWQgYmVlbnRoZSBiYXNpcyBmb3JoYXMgZGV2ZWxvcGVkaW4gdGhlIHN1bW1lcmNvbXBhcmF0aXZlbHlkZXNjcmliZWQgdGhlc3VjaCBhcyB0aG9zZXRoZSByZXN1bHRpbmdpcyBpbXBvc3NpYmxldmFyaW91cyBvdGhlclNvdXRoIEFmcmljYW5oYXZlIHRoZSBzYW1lZWZmZWN0aXZlbmVzc2luIHdoaWNoIGNhc2U7IHRleHQtYWxpZ246c3RydWN0dXJlIGFuZDsgYmFja2dyb3VuZDpyZWdhcmRpbmcgdGhlc3VwcG9ydGVkIHRoZWlzIGFsc28ga25vd25zdHlsZT0ibWFyZ2luaW5jbHVkaW5nIHRoZWJhaGFzYSBNZWxheXVub3JzayBib2ttw6Vsbm9yc2sgbnlub3Jza3Nsb3ZlbsWhxI1pbmFpbnRlcm5hY2lvbmFsY2FsaWZpY2FjacOzbmNvbXVuaWNhY2nDs25jb25zdHJ1Y2Npw7NuIj48ZGl2IGNsYXNzPSJkaXNhbWJpZ3VhdGlvbkRvbWFpbk5hbWUnLCAnYWRtaW5pc3RyYXRpb25zaW11bHRhbmVvdXNseXRyYW5zcG9ydGF0aW9uSW50ZXJuYXRpb25hbCBtYXJnaW4tYm90dG9tOnJlc3BvbnNpYmlsaXR5PCFbZW5kaWZdLS0+CjwvPjxtZXRhIG5hbWU9ImltcGxlbWVudGF0aW9uaW5mcmFzdHJ1Y3R1cmVyZXByZXNlbnRhdGlvbmJvcmRlci1ib3R0b206PC9oZWFkPgo8Ym9keT49aHR0cCUzQSUyRiUyRjxmb3JtIG1ldGhvZD0ibWV0aG9kPSJwb3N0IiAvZmF2aWNvbi5pY28iIH0pOwo8L3NjcmlwdD4KLnNldEF0dHJpYnV0ZShBZG1pbmlzdHJhdGlvbj0gbmV3IEFycmF5KCk7PCFbZW5kaWZdLS0+DQpkaXNwbGF5OmJsb2NrO1VuZm9ydHVuYXRlbHksIj4mbmJzcDs8L2Rpdj4vZmF2aWNvbi5pY28iPj0nc3R5bGVzaGVldCcgaWRlbnRpZmljYXRpb24sIGZvciBleGFtcGxlLDxsaT48YSBocmVmPSIvYW4gYWx0ZXJuYXRpdmVhcyBhIHJlc3VsdCBvZnB0Ij48L3NjcmlwdD4KdHlwZT0ic3VibWl0IiAKKGZ1bmN0aW9uKCkge3JlY29tbWVuZGF0aW9uZm9ybSBhY3Rpb249Ii90cmFuc2Zvcm1hdGlvbnJlY29uc3RydWN0aW9uLnN0eWxlLmRpc3BsYXkgQWNjb3JkaW5nIHRvIGhpZGRlbiIgbmFtZT0iYWxvbmcgd2l0aCB0aGVkb2N1bWVudC5ib2R5LmFwcHJveGltYXRlbHkgQ29tbXVuaWNhdGlvbnNwb3N0IiBhY3Rpb249Im1lYW5pbmcgJnF1b3Q7LS08IVtlbmRpZl0tLT5QcmltZSBNaW5pc3RlcmNoYXJhY3RlcmlzdGljPC9hPiA8YSBjbGFzcz10aGUgaGlzdG9yeSBvZiBvbm1vdXNlb3Zlcj0idGhlIGdvdmVybm1lbnRocmVmPSJodHRwczovL3dhcyBvcmlnaW5hbGx5d2FzIGludHJvZHVjZWRjbGFzc2lmaWNhdGlvbnJlcHJlc2VudGF0aXZlYXJlIGNvbnNpZGVyZWQ8IVtlbmRpZl0tLT4KCmRlcGVuZHMgb24gdGhlVW5pdmVyc2l0eSBvZiBpbiBjb250cmFzdCB0byBwbGFjZWhvbGRlcj0iaW4gdGhlIGNhc2Ugb2ZpbnRlcm5hdGlvbmFsIGNvbnN0aXR1dGlvbmFsc3R5bGU9ImJvcmRlci06IGZ1bmN0aW9uKCkge0JlY2F1c2Ugb2YgdGhlLXN0cmljdC5kdGQiPgo8dGFibGUgY2xhc3M9ImFjY29tcGFuaWVkIGJ5YWNjb3VudCBvZiB0aGU8c2NyaXB0IHNyYz0iL25hdHVyZSBvZiB0aGUgdGhlIHBlb3BsZSBpbiBpbiBhZGRpdGlvbiB0b3MpOyBqcy5pZCA9IGlkIiB3aWR0aD0iMTAwJSJyZWdhcmRpbmcgdGhlIFJvbWFuIENhdGhvbGljYW4gaW5kZXBlbmRlbnRmb2xsb3dpbmcgdGhlIC5naWYiIHdpZHRoPSIxdGhlIGZvbGxvd2luZyBkaXNjcmltaW5hdGlvbmFyY2hhZW9sb2dpY2FscHJpbWUgbWluaXN0ZXIuanMiPjwvc2NyaXB0PmNvbWJpbmF0aW9uIG9mIG1hcmdpbndpZHRoPSJjcmVhdGVFbGVtZW50KHcuYXR0YWNoRXZlbnQoPC9hPjwvdGQ+PC90cj5zcmM9Imh0dHBzOi8vYUluIHBhcnRpY3VsYXIsIGFsaWduPSJsZWZ0IiBDemVjaCBSZXB1YmxpY1VuaXRlZCBLaW5nZG9tY29ycmVzcG9uZGVuY2Vjb25jbHVkZWQgdGhhdC5odG1sIiB0aXRsZT0iKGZ1bmN0aW9uICgpIHtjb21lcyBmcm9tIHRoZWFwcGxpY2F0aW9uIG9mPHNwYW4gY2xhc3M9InNiZWxpZXZlZCB0byBiZWVtZW50KCdzY3JpcHQnPC9hPgo8L2xpPgo8bGl2ZXJ5IGRpZmZlcmVudD48c3BhbiBjbGFzcz0ib3B0aW9uIHZhbHVlPSIoYWxzbyBrbm93biBhcwk8bGk+PGEgaHJlZj0iPjxpbnB1dCBuYW1lPSJzZXBhcmF0ZWQgZnJvbXJlZmVycmVkIHRvIGFzIHZhbGlnbj0idG9wIj5mb3VuZGVyIG9mIHRoZWF0dGVtcHRpbmcgdG8gY2FyYm9uIGRpb3hpZGUKCjxkaXYgY2xhc3M9ImNsYXNzPSJzZWFyY2gtL2JvZHk+CjwvaHRtbD5vcHBvcnR1bml0eSB0b2NvbW11bmljYXRpb25zPC9oZWFkPg0KPGJvZHkgc3R5bGU9IndpZHRoOlRp4bq/bmcgVmnhu4d0Y2hhbmdlcyBpbiB0aGVib3JkZXItY29sb3I6IzAiIGJvcmRlcj0iMCIgPC9zcGFuPjwvZGl2Pjx3YXMgZGlzY292ZXJlZCIgdHlwZT0idGV4dCIgKTsKPC9zY3JpcHQ+CgpEZXBhcnRtZW50IG9mIGVjY2xlc2lhc3RpY2FsdGhlcmUgaGFzIGJlZW5yZXN1bHRpbmcgZnJvbTwvYm9keT48L2h0bWw+aGFzIG5ldmVyIGJlZW50aGUgZmlyc3QgdGltZWluIHJlc3BvbnNlIHRvYXV0b21hdGljYWxseSA8L2Rpdj4KCjxkaXYgaXdhcyBjb25zaWRlcmVkcGVyY2VudCBvZiB0aGUiIC8+PC9hPjwvZGl2PmNvbGxlY3Rpb24gb2YgZGVzY2VuZGVkIGZyb21zZWN0aW9uIG9mIHRoZWFjY2VwdC1jaGFyc2V0dG8gYmUgY29uZnVzZWRtZW1iZXIgb2YgdGhlIHBhZGRpbmctcmlnaHQ6dHJhbnNsYXRpb24gb2ZpbnRlcnByZXRhdGlvbiBocmVmPSdodHRwOi8vd2hldGhlciBvciBub3RUaGVyZSBhcmUgYWxzb3RoZXJlIGFyZSBtYW55YSBzbWFsbCBudW1iZXJvdGhlciBwYXJ0cyBvZmltcG9zc2libGUgdG8gIGNsYXNzPSJidXR0b25sb2NhdGVkIGluIHRoZS4gSG93ZXZlciwgdGhlYW5kIGV2ZW50dWFsbHlBdCB0aGUgZW5kIG9mIGJlY2F1c2Ugb2YgaXRzcmVwcmVzZW50cyB0aGU8Zm9ybSBhY3Rpb249IiBtZXRob2Q9InBvc3QiaXQgaXMgcG9zc2libGVtb3JlIGxpa2VseSB0b2FuIGluY3JlYXNlIGluaGF2ZSBhbHNvIGJlZW5jb3JyZXNwb25kcyB0b2Fubm91bmNlZCB0aGF0YWxpZ249InJpZ2h0Ij5tYW55IGNvdW50cmllc2ZvciBtYW55IHllYXJzZWFybGllc3Qga25vd25iZWNhdXNlIGl0IHdhc3B0Ij48L3NjcmlwdD4NIHZhbGlnbj0idG9wIiBpbmhhYml0YW50cyBvZmZvbGxvd2luZyB5ZWFyDQo8ZGl2IGNsYXNzPSJtaWxsaW9uIHBlb3BsZWNvbnRyb3ZlcnNpYWwgY29uY2VybmluZyB0aGVhcmd1ZSB0aGF0IHRoZWdvdmVybm1lbnQgYW5kYSByZWZlcmVuY2UgdG90cmFuc2ZlcnJlZCB0b2Rlc2NyaWJpbmcgdGhlIHN0eWxlPSJjb2xvcjphbHRob3VnaCB0aGVyZWJlc3Qga25vd24gZm9yc3VibWl0IiBuYW1lPSJtdWx0aXBsaWNhdGlvbm1vcmUgdGhhbiBvbmUgcmVjb2duaXRpb24gb2ZDb3VuY2lsIG9mIHRoZWVkaXRpb24gb2YgdGhlICA8bWV0YSBuYW1lPSJFbnRlcnRhaW5tZW50IGF3YXkgZnJvbSB0aGUgO21hcmdpbi1yaWdodDphdCB0aGUgdGltZSBvZmludmVzdGlnYXRpb25zY29ubmVjdGVkIHdpdGhhbmQgbWFueSBvdGhlcmFsdGhvdWdoIGl0IGlzYmVnaW5uaW5nIHdpdGggPHNwYW4gY2xhc3M9ImRlc2NlbmRhbnRzIG9mPHNwYW4gY2xhc3M9ImkgYWxpZ249InJpZ2h0IjwvaGVhZD4KPGJvZHkgYXNwZWN0cyBvZiB0aGVoYXMgc2luY2UgYmVlbkV1cm9wZWFuIFVuaW9ucmVtaW5pc2NlbnQgb2Ztb3JlIGRpZmZpY3VsdFZpY2UgUHJlc2lkZW50Y29tcG9zaXRpb24gb2ZwYXNzZWQgdGhyb3VnaG1vcmUgaW1wb3J0YW50Zm9udC1zaXplOjExcHhleHBsYW5hdGlvbiBvZnRoZSBjb25jZXB0IG9md3JpdHRlbiBpbiB0aGUJPHNwYW4gY2xhc3M9ImlzIG9uZSBvZiB0aGUgcmVzZW1ibGFuY2UgdG9vbiB0aGUgZ3JvdW5kc3doaWNoIGNvbnRhaW5zaW5jbHVkaW5nIHRoZSBkZWZpbmVkIGJ5IHRoZXB1YmxpY2F0aW9uIG9mbWVhbnMgdGhhdCB0aGVvdXRzaWRlIG9mIHRoZXN1cHBvcnQgb2YgdGhlPGlucHV0IGNsYXNzPSI8c3BhbiBjbGFzcz0idChNYXRoLnJhbmRvbSgpbW9zdCBwcm9taW5lbnRkZXNjcmlwdGlvbiBvZkNvbnN0YW50aW5vcGxld2VyZSBwdWJsaXNoZWQ8ZGl2IGNsYXNzPSJzZWFwcGVhcnMgaW4gdGhlMSIgaGVpZ2h0PSIxIiBtb3N0IGltcG9ydGFudHdoaWNoIGluY2x1ZGVzd2hpY2ggaGFkIGJlZW5kZXN0cnVjdGlvbiBvZnRoZSBwb3B1bGF0aW9uCgk8ZGl2IGNsYXNzPSJwb3NzaWJpbGl0eSBvZnNvbWV0aW1lcyB1c2VkYXBwZWFyIHRvIGhhdmVzdWNjZXNzIG9mIHRoZWludGVuZGVkIHRvIGJlcHJlc2VudCBpbiB0aGVzdHlsZT0iY2xlYXI6Yg0KPC9zY3JpcHQ+DQo8d2FzIGZvdW5kZWQgaW5pbnRlcnZpZXcgd2l0aF9pZCIgY29udGVudD0iY2FwaXRhbCBvZiB0aGUNCjxsaW5rIHJlbD0ic3JlbGVhc2Ugb2YgdGhlcG9pbnQgb3V0IHRoYXR4TUxIdHRwUmVxdWVzdGFuZCBzdWJzZXF1ZW50c2Vjb25kIGxhcmdlc3R2ZXJ5IGltcG9ydGFudHNwZWNpZmljYXRpb25zc3VyZmFjZSBvZiB0aGVhcHBsaWVkIHRvIHRoZWZvcmVpZ24gcG9saWN5X3NldERvbWFpbk5hbWVlc3RhYmxpc2hlZCBpbmlzIGJlbGlldmVkIHRvSW4gYWRkaXRpb24gdG9tZWFuaW5nIG9mIHRoZWlzIG5hbWVkIGFmdGVydG8gcHJvdGVjdCB0aGVpcyByZXByZXNlbnRlZERlY2xhcmF0aW9uIG9mbW9yZSBlZmZpY2llbnRDbGFzc2lmaWNhdGlvbm90aGVyIGZvcm1zIG9maGUgcmV0dXJuZWQgdG88c3BhbiBjbGFzcz0iY3BlcmZvcm1hbmNlIG9mKGZ1bmN0aW9uKCkgew1pZiBhbmQgb25seSBpZnJlZ2lvbnMgb2YgdGhlbGVhZGluZyB0byB0aGVyZWxhdGlvbnMgd2l0aFVuaXRlZCBOYXRpb25zc3R5bGU9ImhlaWdodDpvdGhlciB0aGFuIHRoZXlwZSIgY29udGVudD0iQXNzb2NpYXRpb24gb2YKPC9oZWFkPgo8Ym9keWxvY2F0ZWQgb24gdGhlaXMgcmVmZXJyZWQgdG8oaW5jbHVkaW5nIHRoZWNvbmNlbnRyYXRpb25zdGhlIGluZGl2aWR1YWxhbW9uZyB0aGUgbW9zdHRoYW4gYW55IG90aGVyLz4KPGxpbmsgcmVsPSIgcmV0dXJuIGZhbHNlO3RoZSBwdXJwb3NlIG9mdGhlIGFiaWxpdHkgdG87Y29sb3I6I2ZmZn0KLgo8c3BhbiBjbGFzcz0idGhlIHN1YmplY3Qgb2ZkZWZpbml0aW9ucyBvZj4NCjxsaW5rIHJlbD0iY2xhaW0gdGhhdCB0aGVoYXZlIGRldmVsb3BlZDx0YWJsZSB3aWR0aD0iY2VsZWJyYXRpb24gb2ZGb2xsb3dpbmcgdGhlIHRvIGRpc3Rpbmd1aXNoPHNwYW4gY2xhc3M9ImJ0YWtlcyBwbGFjZSBpbnVuZGVyIHRoZSBuYW1lbm90ZWQgdGhhdCB0aGU+PCFbZW5kaWZdLS0+CnN0eWxlPSJtYXJnaW4taW5zdGVhZCBvZiB0aGVpbnRyb2R1Y2VkIHRoZXRoZSBwcm9jZXNzIG9maW5jcmVhc2luZyB0aGVkaWZmZXJlbmNlcyBpbmVzdGltYXRlZCB0aGF0ZXNwZWNpYWxseSB0aGUvZGl2PjxkaXYgaWQ9IndhcyBldmVudHVhbGx5dGhyb3VnaG91dCBoaXN0aGUgZGlmZmVyZW5jZXNvbWV0aGluZyB0aGF0c3Bhbj48L3NwYW4+PC9zaWduaWZpY2FudGx5ID48L3NjcmlwdD4NCg0KZW52aXJvbm1lbnRhbCB0byBwcmV2ZW50IHRoZWhhdmUgYmVlbiB1c2VkZXNwZWNpYWxseSBmb3J1bmRlcnN0YW5kIHRoZWlzIGVzc2VudGlhbGx5d2VyZSB0aGUgZmlyc3RpcyB0aGUgbGFyZ2VzdGhhdmUgYmVlbiBtYWRlIiBzcmM9Imh0dHA6Ly9pbnRlcnByZXRlZCBhc3NlY29uZCBoYWxmIG9mY3JvbGxpbmc9Im5vIiBpcyBjb21wb3NlZCBvZklJLCBIb2x5IFJvbWFuaXMgZXhwZWN0ZWQgdG9oYXZlIHRoZWlyIG93bmRlZmluZWQgYXMgdGhldHJhZGl0aW9uYWxseSBoYXZlIGRpZmZlcmVudGFyZSBvZnRlbiB1c2VkdG8gZW5zdXJlIHRoYXRhZ3JlZW1lbnQgd2l0aGNvbnRhaW5pbmcgdGhlYXJlIGZyZXF1ZW50bHlpbmZvcm1hdGlvbiBvbmV4YW1wbGUgaXMgdGhlcmVzdWx0aW5nIGluIGE8L2E+PC9saT48L3VsPiBjbGFzcz0iZm9vdGVyYW5kIGVzcGVjaWFsbHl0eXBlPSJidXR0b24iIDwvc3Bhbj48L3NwYW4+d2hpY2ggaW5jbHVkZWQ+CjxtZXRhIG5hbWU9ImNvbnNpZGVyZWQgdGhlY2FycmllZCBvdXQgYnlIb3dldmVyLCBpdCBpc2JlY2FtZSBwYXJ0IG9maW4gcmVsYXRpb24gdG9wb3B1bGFyIGluIHRoZXRoZSBjYXBpdGFsIG9md2FzIG9mZmljaWFsbHl3aGljaCBoYXMgYmVlbnRoZSBIaXN0b3J5IG9mYWx0ZXJuYXRpdmUgdG9kaWZmZXJlbnQgZnJvbXRvIHN1cHBvcnQgdGhlc3VnZ2VzdGVkIHRoYXRpbiB0aGUgcHJvY2VzcyAgPGRpdiBjbGFzcz0idGhlIGZvdW5kYXRpb25iZWNhdXNlIG9mIGhpc2NvbmNlcm5lZCB3aXRodGhlIHVuaXZlcnNpdHlvcHBvc2VkIHRvIHRoZXRoZSBjb250ZXh0IG9mPHNwYW4gY2xhc3M9InB0ZXh0IiBuYW1lPSJxIgkJPGRpdiBjbGFzcz0idGhlIHNjaWVudGlmaWNyZXByZXNlbnRlZCBieW1hdGhlbWF0aWNpYW5zZWxlY3RlZCBieSB0aGV0aGF0IGhhdmUgYmVlbj48ZGl2IGNsYXNzPSJjZGl2IGlkPSJoZWFkZXJpbiBwYXJ0aWN1bGFyLGNvbnZlcnRlZCBpbnRvKTsKPC9zY3JpcHQ+CjxwaGlsb3NvcGhpY2FsIHNycHNrb2hydmF0c2tpdGnhur9uZyBWaeG7h3TQoNGD0YHRgdC60LjQudGA0YPRgdGB0LrQuNC5aW52ZXN0aWdhY2nDs25wYXJ0aWNpcGFjacOzbtC60L7RgtC+0YDRi9C10L7QsdC70LDRgdGC0LjQutC+0YLQvtGA0YvQudGH0LXQu9C+0LLQtdC60YHQuNGB0YLQtdC80YvQndC+0LLQvtGB0YLQuNC60L7RgtC+0YDRi9GF0L7QsdC70LDRgdGC0YzQstGA0LXQvNC10L3QuNC60L7RgtC+0YDQsNGP0YHQtdCz0L7QtNC90Y/RgdC60LDRh9Cw0YLRjNC90L7QstC+0YHRgtC40KPQutGA0LDQuNC90YvQstC+0L/RgNC+0YHRi9C60L7RgtC+0YDQvtC50YHQtNC10LvQsNGC0YzQv9C+0LzQvtGJ0YzRjtGB0YDQtdC00YHRgtCy0L7QsdGA0LDQt9C+0LzRgdGC0L7RgNC+0L3Ri9GD0YfQsNGB0YLQuNC10YLQtdGH0LXQvdC40LXQk9C70LDQstC90LDRj9C40YHRgtC+0YDQuNC40YHQuNGB0YLQtdC80LDRgNC10YjQtdC90LjRj9Ch0LrQsNGH0LDRgtGM0L/QvtGN0YLQvtC80YPRgdC70LXQtNGD0LXRgtGB0LrQsNC30LDRgtGM0YLQvtCy0LDRgNC+0LLQutC+0L3QtdGH0L3QvtGA0LXRiNC10L3QuNC10LrQvtGC0L7RgNC+0LXQvtGA0LPQsNC90L7QstC60L7RgtC+0YDQvtC80KDQtdC60LvQsNC80LDYp9mE2YXZhtiq2K/ZidmF2YbYqtiv2YrYp9iq2KfZhNmF2YjYttmI2LnYp9mE2KjYsdin2YXYrNin2YTZhdmI2KfZgti52KfZhNix2LPYp9im2YTZhdi02KfYsdmD2KfYqtin2YTYo9i52LbYp9ih2KfZhNix2YrYp9i22KnYp9mE2KrYtdmF2YrZhdin2YTYp9i52LbYp9ih2KfZhNmG2KrYp9im2KzYp9mE2KPZhNi52KfYqNin2YTYqtiz2KzZitmE2KfZhNij2YLYs9in2YXYp9mE2LbYuti32KfYqtin2YTZgdmK2K/ZitmI2KfZhNiq2LHYrdmK2KjYp9mE2KzYr9mK2K/Yqdin2YTYqti52YTZitmF2KfZhNij2K7YqNin2LHYp9mE2KfZgdmE2KfZhdin2YTYo9mB2YTYp9mF2KfZhNiq2KfYsdmK2K7Yp9mE2KrZgtmG2YrYqdin2YTYp9mE2LnYp9io2KfZhNiu2YjYp9i32LHYp9mE2YXYrNiq2YXYudin2YTYr9mK2YPZiNix2KfZhNiz2YrYp9it2KnYudio2K/Yp9mE2YTZh9in2YTYqtix2KjZitip2KfZhNix2YjYp9io2LfYp9mE2KPYr9io2YrYqdin2YTYp9iu2KjYp9ix2KfZhNmF2KrYrdiv2KnYp9mE2KfYutin2YbZimN1cnNvcjpwb2ludGVyOzwvdGl0bGU+CjxtZXRhICIgaHJlZj0iaHR0cDovLyI+PHNwYW4gY2xhc3M9Im1lbWJlcnMgb2YgdGhlIHdpbmRvdy5sb2NhdGlvbnZlcnRpY2FsLWFsaWduOi9hPiB8IDxhIGhyZWY9IjwhZG9jdHlwZSBodG1sPm1lZGlhPSJzY3JlZW4iIDxvcHRpb24gdmFsdWU9ImZhdmljb24uaWNvIiAvPgoJCTxkaXYgY2xhc3M9ImNoYXJhY3RlcmlzdGljcyIgbWV0aG9kPSJnZXQiIC9ib2R5Pgo8L2h0bWw+CnNob3J0Y3V0IGljb24iIGRvY3VtZW50LndyaXRlKHBhZGRpbmctYm90dG9tOnJlcHJlc2VudGF0aXZlc3N1Ym1pdCIgdmFsdWU9ImFsaWduPSJjZW50ZXIiIHRocm91Z2hvdXQgdGhlIHNjaWVuY2UgZmljdGlvbgogIDxkaXYgY2xhc3M9InN1Ym1pdCIgY2xhc3M9Im9uZSBvZiB0aGUgbW9zdCB2YWxpZ249InRvcCI+PHdhcyBlc3RhYmxpc2hlZCk7DQo8L3NjcmlwdD4NCnJldHVybiBmYWxzZTsiPikuc3R5bGUuZGlzcGxheWJlY2F1c2Ugb2YgdGhlIGRvY3VtZW50LmNvb2tpZTxmb3JtIGFjdGlvbj0iL31ib2R5e21hcmdpbjowO0VuY3ljbG9wZWRpYSBvZnZlcnNpb24gb2YgdGhlIC5jcmVhdGVFbGVtZW50KG5hbWUiIGNvbnRlbnQ9IjwvZGl2Pgo8L2Rpdj4KCmFkbWluaXN0cmF0aXZlIDwvYm9keT4KPC9odG1sPmhpc3Rvcnkgb2YgdGhlICI+PGlucHV0IHR5cGU9InBvcnRpb24gb2YgdGhlIGFzIHBhcnQgb2YgdGhlICZuYnNwOzxhIGhyZWY9Im90aGVyIGNvdW50cmllcyI+CjxkaXYgY2xhc3M9Ijwvc3Bhbj48L3NwYW4+PEluIG90aGVyIHdvcmRzLGRpc3BsYXk6IGJsb2NrO2NvbnRyb2wgb2YgdGhlIGludHJvZHVjdGlvbiBvZi8+CjxtZXRhIG5hbWU9ImFzIHdlbGwgYXMgdGhlIGluIHJlY2VudCB5ZWFycw0KCTxkaXYgY2xhc3M9IjwvZGl2PgoJPC9kaXY+Cmluc3BpcmVkIGJ5IHRoZXRoZSBlbmQgb2YgdGhlIGNvbXBhdGlibGUgd2l0aGJlY2FtZSBrbm93biBhcyBzdHlsZT0ibWFyZ2luOi5qcyI+PC9zY3JpcHQ+PCBJbnRlcm5hdGlvbmFsIHRoZXJlIGhhdmUgYmVlbkdlcm1hbiBsYW5ndWFnZSBzdHlsZT0iY29sb3I6I0NvbW11bmlzdCBQYXJ0eWNvbnNpc3RlbnQgd2l0aGJvcmRlcj0iMCIgY2VsbCBtYXJnaW5oZWlnaHQ9InRoZSBtYWpvcml0eSBvZiIgYWxpZ249ImNlbnRlcnJlbGF0ZWQgdG8gdGhlIG1hbnkgZGlmZmVyZW50IE9ydGhvZG94IENodXJjaHNpbWlsYXIgdG8gdGhlIC8+CjxsaW5rIHJlbD0ic3dhcyBvbmUgb2YgdGhlIHVudGlsIGhpcyBkZWF0aH0pKCk7Cjwvc2NyaXB0Pm90aGVyIGxhbmd1YWdlc2NvbXBhcmVkIHRvIHRoZXBvcnRpb25zIG9mIHRoZXRoZSBOZXRoZXJsYW5kc3RoZSBtb3N0IGNvbW1vbmJhY2tncm91bmQ6dXJsKGFyZ3VlZCB0aGF0IHRoZXNjcm9sbGluZz0ibm8iIGluY2x1ZGVkIGluIHRoZU5vcnRoIEFtZXJpY2FuIHRoZSBuYW1lIG9mIHRoZWludGVycHJldGF0aW9uc3RoZSB0cmFkaXRpb25hbGRldmVsb3BtZW50IG9mIGZyZXF1ZW50bHkgdXNlZGEgY29sbGVjdGlvbiBvZnZlcnkgc2ltaWxhciB0b3N1cnJvdW5kaW5nIHRoZWV4YW1wbGUgb2YgdGhpc2FsaWduPSJjZW50ZXIiPndvdWxkIGhhdmUgYmVlbmltYWdlX2NhcHRpb24gPWF0dGFjaGVkIHRvIHRoZXN1Z2dlc3RpbmcgdGhhdGluIHRoZSBmb3JtIG9mIGludm9sdmVkIGluIHRoZWlzIGRlcml2ZWQgZnJvbW5hbWVkIGFmdGVyIHRoZUludHJvZHVjdGlvbiB0b3Jlc3RyaWN0aW9ucyBvbiBzdHlsZT0id2lkdGg6IGNhbiBiZSB1c2VkIHRvIHRoZSBjcmVhdGlvbiBvZm1vc3QgaW1wb3J0YW50IGluZm9ybWF0aW9uIGFuZHJlc3VsdGVkIGluIHRoZWNvbGxhcHNlIG9mIHRoZVRoaXMgbWVhbnMgdGhhdGVsZW1lbnRzIG9mIHRoZXdhcyByZXBsYWNlZCBieWFuYWx5c2lzIG9mIHRoZWluc3BpcmF0aW9uIGZvcnJlZ2FyZGVkIGFzIHRoZW1vc3Qgc3VjY2Vzc2Z1bGtub3duIGFzICZxdW90O2EgY29tcHJlaGVuc2l2ZUhpc3Rvcnkgb2YgdGhlIHdlcmUgY29uc2lkZXJlZHJldHVybmVkIHRvIHRoZWFyZSByZWZlcnJlZCB0b1Vuc291cmNlZCBpbWFnZT4KCTxkaXYgY2xhc3M9ImNvbnNpc3RzIG9mIHRoZXN0b3BQcm9wYWdhdGlvbmludGVyZXN0IGluIHRoZWF2YWlsYWJpbGl0eSBvZmFwcGVhcnMgdG8gaGF2ZWVsZWN0cm9tYWduZXRpY2VuYWJsZVNlcnZpY2VzKGZ1bmN0aW9uIG9mIHRoZUl0IGlzIGltcG9ydGFudDwvc2NyaXB0PjwvZGl2PmZ1bmN0aW9uKCl7dmFyIHJlbGF0aXZlIHRvIHRoZWFzIGEgcmVzdWx0IG9mIHRoZSBwb3NpdGlvbiBvZkZvciBleGFtcGxlLCBpbiBtZXRob2Q9InBvc3QiIHdhcyBmb2xsb3dlZCBieSZhbXA7bWRhc2g7IHRoZXRoZSBhcHBsaWNhdGlvbmpzIj48L3NjcmlwdD4NCnVsPjwvZGl2PjwvZGl2PmFmdGVyIHRoZSBkZWF0aHdpdGggcmVzcGVjdCB0b3N0eWxlPSJwYWRkaW5nOmlzIHBhcnRpY3VsYXJseWRpc3BsYXk6aW5saW5lOyB0eXBlPSJzdWJtaXQiIGlzIGRpdmlkZWQgaW50b+S4reaWhyAo566A5L2TKXJlc3BvbnNhYmlsaWRhZGFkbWluaXN0cmFjacOzbmludGVybmFjaW9uYWxlc2NvcnJlc3BvbmRpZW50ZeCkieCkquCkr+Cli+Ckl+CkquClguCksOCljeCkteCkueCkruCkvuCksOClh+CksuCli+Ckl+Cli+CkguCkmuClgeCkqOCkvuCkteCksuClh+CkleCkv+CkqOCkuOCksOCkleCkvuCksOCkquClgeCksuCkv+CkuOCkluCli+CknOClh+CkguCkmuCkvuCkueCkv+Ckj+CkreClh+CknOClh+CkguCktuCkvuCkruCkv+CksuCkueCkruCkvuCksOClgOCknOCkvuCkl+CksOCko+CkrOCkqOCkvuCkqOClh+CkleClgeCkruCkvuCksOCkrOCljeCksuClieCkl+CkruCkvuCksuCkv+CkleCkruCkueCkv+CksuCkvuCkquClg+Ckt+CljeCkoOCkrOCkouCkvOCkpOClh+CkreCkvuCknOCkquCkvuCkleCljeCksuCkv+CkleCkn+CljeCksOClh+CkqOCkluCkv+CksuCkvuCkq+CkpuCljOCksOCkvuCkqOCkruCkvuCkruCksuClh+CkruCkpOCkpuCkvuCkqOCkrOCkvuCknOCkvuCksOCkteCkv+CkleCkvuCkuOCkleCljeCkr+Cli+CkguCkmuCkvuCkueCkpOClh+CkquCkueClgeCkgeCkmuCkrOCkpOCkvuCkr+CkvuCkuOCkguCkteCkvuCkpuCkpuClh+CkluCkqOClh+CkquCkv+Ckm+CksuClh+CkteCkv+CktuClh+Ckt+CksOCkvuCknOCljeCkr+CkieCkpOCljeCkpOCksOCkruClgeCkguCkrOCkiOCkpuCli+CkqOCli+CkguCkieCkquCkleCksOCko+CkquCkouCkvOClh+CkguCkuOCljeCkpeCkv+CkpOCkq+Ckv+CksuCljeCkruCkruClgeCkluCljeCkr+CkheCkmuCljeCkm+CkvuCkm+ClguCkn+CkpOClgOCkuOCkguCkl+ClgOCkpOCknOCkvuCkj+Ckl+CkvuCkteCkv+CkreCkvuCkl+CkmOCko+CljeCkn+Clh+CkpuClguCkuOCksOClh+CkpuCkv+CkqOCli+CkguCkueCkpOCljeCkr+CkvuCkuOClh+CkleCljeCkuOCkl+CkvuCkguCkp+ClgOCkteCkv+CktuCljeCkteCksOCkvuCkpOClh+CkguCkpuCliOCkn+CljeCkuOCkqOCkleCljeCktuCkvuCkuOCkvuCkruCkqOClh+CkheCkpuCkvuCksuCkpOCkrOCkv+CknOCksuClgOCkquClgeCksOClguCkt+CkueCkv+CkguCkpuClgOCkruCkv+CkpOCljeCksOCkleCkteCkv+CkpOCkvuCksOClgeCkquCkr+Clh+CkuOCljeCkpeCkvuCkqOCkleCksOCli+CkoeCkvOCkruClgeCkleCljeCkpOCkr+Cli+CknOCkqOCkvuCkleClg+CkquCkr+CkvuCkquCli+CkuOCljeCkn+CkmOCksOClh+CksuClguCkleCkvuCksOCljeCkr+CkteCkv+CkmuCkvuCksOCkuOClguCkmuCkqOCkvuCkruClguCksuCljeCkr+CkpuClh+CkluClh+CkguCkueCkruClh+CktuCkvuCkuOCljeCkleClguCksuCkruCliOCkguCkqOClh+CkpOCliOCkr+CkvuCksOCknOCkv+CkuOCkleClh3Jzcyt4bWwiIHRpdGxlPSItdHlwZSIgY29udGVudD0idGl0bGUiIGNvbnRlbnQ9ImF0IHRoZSBzYW1lIHRpbWUuanMiPjwvc2NyaXB0Pgo8IiBtZXRob2Q9InBvc3QiIDwvc3Bhbj48L2E+PC9saT52ZXJ0aWNhbC1hbGlnbjp0L2pxdWVyeS5taW4uanMiPi5jbGljayhmdW5jdGlvbiggc3R5bGU9InBhZGRpbmctfSkoKTsKPC9zY3JpcHQ+Cjwvc3Bhbj48YSBocmVmPSI8YSBocmVmPSJodHRwOi8vKTsgcmV0dXJuIGZhbHNlO3RleHQtZGVjb3JhdGlvbjogc2Nyb2xsaW5nPSJubyIgYm9yZGVyLWNvbGxhcHNlOmFzc29jaWF0ZWQgd2l0aCBCYWhhc2EgSW5kb25lc2lhRW5nbGlzaCBsYW5ndWFnZTx0ZXh0IHhtbDpzcGFjZT0uZ2lmIiBib3JkZXI9IjAiPC9ib2R5Pgo8L2h0bWw+Cm92ZXJmbG93OmhpZGRlbjtpbWcgc3JjPSJodHRwOi8vYWRkRXZlbnRMaXN0ZW5lcnJlc3BvbnNpYmxlIGZvciBzLmpzIj48L3NjcmlwdD4KL2Zhdmljb24uaWNvIiAvPm9wZXJhdGluZyBzeXN0ZW0iIHN0eWxlPSJ3aWR0aDoxdGFyZ2V0PSJfYmxhbmsiPlN0YXRlIFVuaXZlcnNpdHl0ZXh0LWFsaWduOmxlZnQ7CmRvY3VtZW50LndyaXRlKCwgaW5jbHVkaW5nIHRoZSBhcm91bmQgdGhlIHdvcmxkKTsNCjwvc2NyaXB0Pg0KPCIgc3R5bGU9ImhlaWdodDo7b3ZlcmZsb3c6aGlkZGVubW9yZSBpbmZvcm1hdGlvbmFuIGludGVybmF0aW9uYWxhIG1lbWJlciBvZiB0aGUgb25lIG9mIHRoZSBmaXJzdGNhbiBiZSBmb3VuZCBpbiA8L2Rpdj4KCQk8L2Rpdj4KZGlzcGxheTogbm9uZTsiPiIgLz4KPGxpbmsgcmVsPSIKICAoZnVuY3Rpb24oKSB7dGhlIDE1dGggY2VudHVyeS5wcmV2ZW50RGVmYXVsdChsYXJnZSBudW1iZXIgb2YgQnl6YW50aW5lIEVtcGlyZS5qcGd8dGh1bWJ8bGVmdHx2YXN0IG1ham9yaXR5IG9mbWFqb3JpdHkgb2YgdGhlICBhbGlnbj0iY2VudGVyIj5Vbml2ZXJzaXR5IFByZXNzZG9taW5hdGVkIGJ5IHRoZVNlY29uZCBXb3JsZCBXYXJkaXN0cmlidXRpb24gb2Ygc3R5bGU9InBvc2l0aW9uOnRoZSByZXN0IG9mIHRoZSBjaGFyYWN0ZXJpemVkIGJ5IHJlbD0ibm9mb2xsb3ciPmRlcml2ZXMgZnJvbSB0aGVyYXRoZXIgdGhhbiB0aGUgYSBjb21iaW5hdGlvbiBvZnN0eWxlPSJ3aWR0aDoxMDBFbmdsaXNoLXNwZWFraW5nY29tcHV0ZXIgc2NpZW5jZWJvcmRlcj0iMCIgYWx0PSJ0aGUgZXhpc3RlbmNlIG9mRGVtb2NyYXRpYyBQYXJ0eSIgc3R5bGU9Im1hcmdpbi1Gb3IgdGhpcyByZWFzb24sLmpzIj48L3NjcmlwdD4KCXNCeVRhZ05hbWUocylbMF1qcyI+PC9zY3JpcHQ+DQo8LmpzIj48L3NjcmlwdD4NCmxpbmsgcmVsPSJpY29uIiAnIGFsdD0nJyBjbGFzcz0nZm9ybWF0aW9uIG9mIHRoZXZlcnNpb25zIG9mIHRoZSA8L2E+PC9kaXY+PC9kaXY+L3BhZ2U+CiAgPHBhZ2U+CjxkaXYgY2xhc3M9ImNvbnRiZWNhbWUgdGhlIGZpcnN0YmFoYXNhIEluZG9uZXNpYWVuZ2xpc2ggKHNpbXBsZSnOlc67zrvOt869zrnOus6s0YXRgNCy0LDRgtGB0LrQuNC60L7QvNC/0LDQvdC40LjRj9Cy0LvRj9C10YLRgdGP0JTQvtCx0LDQstC40YLRjNGH0LXQu9C+0LLQtdC60LDRgNCw0LfQstC40YLQuNGP0JjQvdGC0LXRgNC90LXRgtCe0YLQstC10YLQuNGC0YzQvdCw0L/RgNC40LzQtdGA0LjQvdGC0LXRgNC90LXRgtC60L7RgtC+0YDQvtCz0L7RgdGC0YDQsNC90LjRhtGL0LrQsNGH0LXRgdGC0LLQtdGD0YHQu9C+0LLQuNGP0YXQv9GA0L7QsdC70LXQvNGL0L/QvtC70YPRh9C40YLRjNGP0LLQu9GP0Y7RgtGB0Y/QvdCw0LjQsdC+0LvQtdC10LrQvtC80L/QsNC90LjRj9Cy0L3QuNC80LDQvdC40LXRgdGA0LXQtNGB0YLQstCw2KfZhNmF2YjYp9i22YrYudin2YTYsdim2YrYs9mK2KnYp9mE2KfZhtiq2YLYp9mE2YXYtNin2LHZg9in2KrZg9in2YTYs9mK2KfYsdin2KrYp9mE2YXZg9iq2YjYqNip2KfZhNiz2LnZiNiv2YrYqdin2K3Ytdin2KbZitin2KrYp9mE2LnYp9mE2YXZitip2KfZhNi12YjYqtmK2KfYqtin2YTYp9mG2KrYsdmG2KrYp9mE2KrYtdin2YXZitmF2KfZhNil2LPZhNin2YXZitin2YTZhdi02KfYsdmD2KnYp9mE2YXYsdim2YrYp9iqcm9ib3RzIiBjb250ZW50PSI8ZGl2IGlkPSJmb290ZXIiPnRoZSBVbml0ZWQgU3RhdGVzPGltZyBzcmM9Imh0dHA6Ly8uanBnfHJpZ2h0fHRodW1ifC5qcyI+PC9zY3JpcHQ+DQo8bG9jYXRpb24ucHJvdG9jb2xmcmFtZWJvcmRlcj0iMCIgcyIgLz4KPG1ldGEgbmFtZT0iPC9hPjwvZGl2PjwvZGl2Pjxmb250LXdlaWdodDpib2xkOyZxdW90OyBhbmQgJnF1b3Q7ZGVwZW5kaW5nIG9uIHRoZSBtYXJnaW46MDtwYWRkaW5nOiIgcmVsPSJub2ZvbGxvdyIgUHJlc2lkZW50IG9mIHRoZSB0d2VudGlldGggY2VudHVyeWV2aXNpb24+CiAgPC9wYWdlSW50ZXJuZXQgRXhwbG9yZXJhLmFzeW5jID0gdHJ1ZTsNCmluZm9ybWF0aW9uIGFib3V0PGRpdiBpZD0iaGVhZGVyIj4iIGFjdGlvbj0iaHR0cDovLzxhIGhyZWY9Imh0dHBzOi8vPGRpdiBpZD0iY29udGVudCI8L2Rpdj4NCjwvZGl2Pg0KPGRlcml2ZWQgZnJvbSB0aGUgPGltZyBzcmM9J2h0dHA6Ly9hY2NvcmRpbmcgdG8gdGhlIAo8L2JvZHk+CjwvaHRtbD4Kc3R5bGU9ImZvbnQtc2l6ZTpzY3JpcHQgbGFuZ3VhZ2U9IkFyaWFsLCBIZWx2ZXRpY2EsPC9hPjxzcGFuIGNsYXNzPSI8L3NjcmlwdD48c2NyaXB0IHBvbGl0aWNhbCBwYXJ0aWVzdGQ+PC90cj48L3RhYmxlPjxocmVmPSJodHRwOi8vd3d3LmludGVycHJldGF0aW9uIG9mcmVsPSJzdHlsZXNoZWV0IiBkb2N1bWVudC53cml0ZSgnPGNoYXJzZXQ9InV0Zi04Ij4KYmVnaW5uaW5nIG9mIHRoZSByZXZlYWxlZCB0aGF0IHRoZXRlbGV2aXNpb24gc2VyaWVzIiByZWw9Im5vZm9sbG93Ij4gdGFyZ2V0PSJfYmxhbmsiPmNsYWltaW5nIHRoYXQgdGhlaHR0cCUzQSUyRiUyRnd3dy5tYW5pZmVzdGF0aW9ucyBvZlByaW1lIE1pbmlzdGVyIG9maW5mbHVlbmNlZCBieSB0aGVjbGFzcz0iY2xlYXJmaXgiPi9kaXY+DQo8L2Rpdj4NCg0KdGhyZWUtZGltZW5zaW9uYWxDaHVyY2ggb2YgRW5nbGFuZG9mIE5vcnRoIENhcm9saW5hc3F1YXJlIGtpbG9tZXRyZXMuYWRkRXZlbnRMaXN0ZW5lcmRpc3RpbmN0IGZyb20gdGhlY29tbW9ubHkga25vd24gYXNQaG9uZXRpYyBBbHBoYWJldGRlY2xhcmVkIHRoYXQgdGhlY29udHJvbGxlZCBieSB0aGVCZW5qYW1pbiBGcmFua2xpbnJvbGUtcGxheWluZyBnYW1ldGhlIFVuaXZlcnNpdHkgb2ZpbiBXZXN0ZXJuIEV1cm9wZXBlcnNvbmFsIGNvbXB1dGVyUHJvamVjdCBHdXRlbmJlcmdyZWdhcmRsZXNzIG9mIHRoZWhhcyBiZWVuIHByb3Bvc2VkdG9nZXRoZXIgd2l0aCB0aGU+PC9saT48bGkgY2xhc3M9ImluIHNvbWUgY291bnRyaWVzbWluLmpzIj48L3NjcmlwdD5vZiB0aGUgcG9wdWxhdGlvbm9mZmljaWFsIGxhbmd1YWdlPGltZyBzcmM9ImltYWdlcy9pZGVudGlmaWVkIGJ5IHRoZW5hdHVyYWwgcmVzb3VyY2VzY2xhc3NpZmljYXRpb24gb2ZjYW4gYmUgY29uc2lkZXJlZHF1YW50dW0gbWVjaGFuaWNzTmV2ZXJ0aGVsZXNzLCB0aGVtaWxsaW9uIHllYXJzIGFnbzwvYm9keT4NCjwvaHRtbD4NzpXOu867zrfOvc65zrrOrAp0YWtlIGFkdmFudGFnZSBvZmFuZCwgYWNjb3JkaW5nIHRvYXR0cmlidXRlZCB0byB0aGVNaWNyb3NvZnQgV2luZG93c3RoZSBmaXJzdCBjZW50dXJ5dW5kZXIgdGhlIGNvbnRyb2xkaXYgY2xhc3M9ImhlYWRlcnNob3J0bHkgYWZ0ZXIgdGhlbm90YWJsZSBleGNlcHRpb250ZW5zIG9mIHRob3VzYW5kc3NldmVyYWwgZGlmZmVyZW50YXJvdW5kIHRoZSB3b3JsZC5yZWFjaGluZyBtaWxpdGFyeWlzb2xhdGVkIGZyb20gdGhlb3Bwb3NpdGlvbiB0byB0aGV0aGUgT2xkIFRlc3RhbWVudEFmcmljYW4gQW1lcmljYW5zaW5zZXJ0ZWQgaW50byB0aGVzZXBhcmF0ZSBmcm9tIHRoZW1ldHJvcG9saXRhbiBhcmVhbWFrZXMgaXQgcG9zc2libGVhY2tub3dsZWRnZWQgdGhhdGFyZ3VhYmx5IHRoZSBtb3N0dHlwZT0idGV4dC9jc3MiPgp0aGUgSW50ZXJuYXRpb25hbEFjY29yZGluZyB0byB0aGUgcGU9InRleHQvY3NzIiAvPgpjb2luY2lkZSB3aXRoIHRoZXR3by10aGlyZHMgb2YgdGhlRHVyaW5nIHRoaXMgdGltZSxkdXJpbmcgdGhlIHBlcmlvZGFubm91bmNlZCB0aGF0IGhldGhlIGludGVybmF0aW9uYWxhbmQgbW9yZSByZWNlbnRseWJlbGlldmVkIHRoYXQgdGhlY29uc2Npb3VzbmVzcyBhbmRmb3JtZXJseSBrbm93biBhc3N1cnJvdW5kZWQgYnkgdGhlZmlyc3QgYXBwZWFyZWQgaW5vY2Nhc2lvbmFsbHkgdXNlZHBvc2l0aW9uOmFic29sdXRlOyIgdGFyZ2V0PSJfYmxhbmsiIHBvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO2pheC9saWJzL2pxdWVyeS8xLmJhY2tncm91bmQtY29sb3I6I3R5cGU9ImFwcGxpY2F0aW9uL2FuZ3VhZ2UiIGNvbnRlbnQ9IjxtZXRhIGh0dHAtZXF1aXY9IlByaXZhY3kgUG9saWN5PC9hPmUoIiUzQ3NjcmlwdCBzcmM9JyIgdGFyZ2V0PSJfYmxhbmsiPk9uIHRoZSBvdGhlciBoYW5kLC5qcGd8dGh1bWJ8cmlnaHR8MjwvZGl2PjxkaXYgY2xhc3M9IjxkaXYgc3R5bGU9ImZsb2F0Om5pbmV0ZWVudGggY2VudHVyeTwvYm9keT4NCjwvaHRtbD4NCjxpbWcgc3JjPSJodHRwOi8vczt0ZXh0LWFsaWduOmNlbnRlcmZvbnQtd2VpZ2h0OiBib2xkOyBBY2NvcmRpbmcgdG8gdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiIgZnJhbWVib3JkZXI9IjAiICIgc3R5bGU9InBvc2l0aW9uOmxpbmsgaHJlZj0iaHR0cDovL2h0bWw0L2xvb3NlLmR0ZCI+CmR1cmluZyB0aGlzIHBlcmlvZDwvdGQ+PC90cj48L3RhYmxlPmNsb3NlbHkgcmVsYXRlZCB0b2ZvciB0aGUgZmlyc3QgdGltZTtmb250LXdlaWdodDpib2xkO2lucHV0IHR5cGU9InRleHQiIDxzcGFuIHN0eWxlPSJmb250LW9ucmVhZHlzdGF0ZWNoYW5nZQk8ZGl2IGNsYXNzPSJjbGVhcmRvY3VtZW50LmxvY2F0aW9uLiBGb3IgZXhhbXBsZSwgdGhlIGEgd2lkZSB2YXJpZXR5IG9mIDwhRE9DVFlQRSBodG1sPg0KPCZuYnNwOyZuYnNwOyZuYnNwOyI+PGEgaHJlZj0iaHR0cDovL3N0eWxlPSJmbG9hdDpsZWZ0O2NvbmNlcm5lZCB3aXRoIHRoZT1odHRwJTNBJTJGJTJGd3d3LmluIHBvcHVsYXIgY3VsdHVyZXR5cGU9InRleHQvY3NzIiAvPml0IGlzIHBvc3NpYmxlIHRvIEhhcnZhcmQgVW5pdmVyc2l0eXR5bGVzaGVldCIgaHJlZj0iL3RoZSBtYWluIGNoYXJhY3Rlck94Zm9yZCBVbml2ZXJzaXR5ICBuYW1lPSJrZXl3b3JkcyIgY3N0eWxlPSJ0ZXh0LWFsaWduOnRoZSBVbml0ZWQgS2luZ2RvbWZlZGVyYWwgZ292ZXJubWVudDxkaXYgc3R5bGU9Im1hcmdpbiBkZXBlbmRpbmcgb24gdGhlIGRlc2NyaXB0aW9uIG9mIHRoZTxkaXYgY2xhc3M9ImhlYWRlci5taW4uanMiPjwvc2NyaXB0PmRlc3RydWN0aW9uIG9mIHRoZXNsaWdodGx5IGRpZmZlcmVudGluIGFjY29yZGFuY2Ugd2l0aHRlbGVjb21tdW5pY2F0aW9uc2luZGljYXRlcyB0aGF0IHRoZXNob3J0bHkgdGhlcmVhZnRlcmVzcGVjaWFsbHkgaW4gdGhlIEV1cm9wZWFuIGNvdW50cmllc0hvd2V2ZXIsIHRoZXJlIGFyZXNyYz0iaHR0cDovL3N0YXRpY3N1Z2dlc3RlZCB0aGF0IHRoZSIgc3JjPSJodHRwOi8vd3d3LmEgbGFyZ2UgbnVtYmVyIG9mIFRlbGVjb21tdW5pY2F0aW9ucyIgcmVsPSJub2ZvbGxvdyIgdEhvbHkgUm9tYW4gRW1wZXJvcmFsbW9zdCBleGNsdXNpdmVseSIgYm9yZGVyPSIwIiBhbHQ9IlNlY3JldGFyeSBvZiBTdGF0ZWN1bG1pbmF0aW5nIGluIHRoZUNJQSBXb3JsZCBGYWN0Ym9va3RoZSBtb3N0IGltcG9ydGFudGFubml2ZXJzYXJ5IG9mIHRoZXN0eWxlPSJiYWNrZ3JvdW5kLTxsaT48ZW0+PGEgaHJlZj0iL3RoZSBBdGxhbnRpYyBPY2VhbnN0cmljdGx5IHNwZWFraW5nLHNob3J0bHkgYmVmb3JlIHRoZWRpZmZlcmVudCB0eXBlcyBvZnRoZSBPdHRvbWFuIEVtcGlyZT48aW1nIHNyYz0iaHR0cDovL0FuIEludHJvZHVjdGlvbiB0b2NvbnNlcXVlbmNlIG9mIHRoZWRlcGFydHVyZSBmcm9tIHRoZUNvbmZlZGVyYXRlIFN0YXRlc2luZGlnZW5vdXMgcGVvcGxlc1Byb2NlZWRpbmdzIG9mIHRoZWluZm9ybWF0aW9uIG9uIHRoZXRoZW9yaWVzIGhhdmUgYmVlbmludm9sdmVtZW50IGluIHRoZWRpdmlkZWQgaW50byB0aHJlZWFkamFjZW50IGNvdW50cmllc2lzIHJlc3BvbnNpYmxlIGZvcmRpc3NvbHV0aW9uIG9mIHRoZWNvbGxhYm9yYXRpb24gd2l0aHdpZGVseSByZWdhcmRlZCBhc2hpcyBjb250ZW1wb3Jhcmllc2ZvdW5kaW5nIG1lbWJlciBvZkRvbWluaWNhbiBSZXB1YmxpY2dlbmVyYWxseSBhY2NlcHRlZHRoZSBwb3NzaWJpbGl0eSBvZmFyZSBhbHNvIGF2YWlsYWJsZXVuZGVyIGNvbnN0cnVjdGlvbnJlc3RvcmF0aW9uIG9mIHRoZXRoZSBnZW5lcmFsIHB1YmxpY2lzIGFsbW9zdCBlbnRpcmVseXBhc3NlcyB0aHJvdWdoIHRoZWhhcyBiZWVuIHN1Z2dlc3RlZGNvbXB1dGVyIGFuZCB2aWRlb0dlcm1hbmljIGxhbmd1YWdlcyBhY2NvcmRpbmcgdG8gdGhlIGRpZmZlcmVudCBmcm9tIHRoZXNob3J0bHkgYWZ0ZXJ3YXJkc2hyZWY9Imh0dHBzOi8vd3d3LnJlY2VudCBkZXZlbG9wbWVudEJvYXJkIG9mIERpcmVjdG9yczxkaXYgY2xhc3M9InNlYXJjaHwgPGEgaHJlZj0iaHR0cDovL0luIHBhcnRpY3VsYXIsIHRoZU11bHRpcGxlIGZvb3Rub3Rlc29yIG90aGVyIHN1YnN0YW5jZXRob3VzYW5kcyBvZiB5ZWFyc3RyYW5zbGF0aW9uIG9mIHRoZTwvZGl2Pg0KPC9kaXY+DQoNCjxhIGhyZWY9ImluZGV4LnBocHdhcyBlc3RhYmxpc2hlZCBpbm1pbi5qcyI+PC9zY3JpcHQ+CnBhcnRpY2lwYXRlIGluIHRoZWEgc3Ryb25nIGluZmx1ZW5jZXN0eWxlPSJtYXJnaW4tdG9wOnJlcHJlc2VudGVkIGJ5IHRoZWdyYWR1YXRlZCBmcm9tIHRoZVRyYWRpdGlvbmFsbHksIHRoZUVsZW1lbnQoInNjcmlwdCIpO0hvd2V2ZXIsIHNpbmNlIHRoZS9kaXY+CjwvZGl2Pgo8ZGl2IGxlZnQ7IG1hcmdpbi1sZWZ0OnByb3RlY3Rpb24gYWdhaW5zdDA7IHZlcnRpY2FsLWFsaWduOlVuZm9ydHVuYXRlbHksIHRoZXR5cGU9ImltYWdlL3gtaWNvbi9kaXY+CjxkaXYgY2xhc3M9IiBjbGFzcz0iY2xlYXJmaXgiPjxkaXYgY2xhc3M9ImZvb3RlcgkJPC9kaXY+CgkJPC9kaXY+CnRoZSBtb3Rpb24gcGljdHVyZdCR0YrQu9Cz0LDRgNGB0LrQuNCx0YrQu9Cz0LDRgNGB0LrQuNCk0LXQtNC10YDQsNGG0LjQuNC90LXRgdC60L7Qu9GM0LrQvtGB0L7QvtCx0YnQtdC90LjQtdGB0L7QvtCx0YnQtdC90LjRj9C/0YDQvtCz0YDQsNC80LzRi9Ce0YLQv9GA0LDQstC40YLRjNCx0LXRgdC/0LvQsNGC0L3QvtC80LDRgtC10YDQuNCw0LvRi9C/0L7Qt9Cy0L7Qu9GP0LXRgtC/0L7RgdC70LXQtNC90LjQtdGA0LDQt9C70LjRh9C90YvRhdC/0YDQvtC00YPQutGG0LjQuNC/0YDQvtCz0YDQsNC80LzQsNC/0L7Qu9C90L7RgdGC0YzRjtC90LDRhdC+0LTQuNGC0YHRj9C40LfQsdGA0LDQvdC90L7QtdC90LDRgdC10LvQtdC90LjRj9C40LfQvNC10L3QtdC90LjRj9C60LDRgtC10LPQvtGA0LjQuNCQ0LvQtdC60YHQsNC90LTRgOCkpuCljeCkteCkvuCksOCkvuCkruCliOCkqOClgeCkheCksuCkquCljeCksOCkpuCkvuCkqOCkreCkvuCksOCkpOClgOCkr+CkheCkqOClgeCkpuClh+CktuCkueCkv+CkqOCljeCkpuClgOCkh+CkguCkoeCkv+Ckr+CkvuCkpuCkv+CksuCljeCksuClgOCkheCkp+Ckv+CkleCkvuCksOCkteClgOCkoeCkv+Ckr+Cli+CkmuCkv+Ckn+CljeCkoOClh+CkuOCkruCkvuCkmuCkvuCksOCknOCkguCkleCljeCktuCkqOCkpuClgeCkqOCkv+Ckr+CkvuCkquCljeCksOCkr+Cli+Ckl+CkheCkqOClgeCkuOCkvuCksOCkkeCkqOCksuCkvuCkh+CkqOCkquCkvuCksOCljeCkn+ClgOCktuCksOCljeCkpOCli+CkguCksuCli+CkleCkuOCkreCkvuCkq+CkvOCljeCksuCliOCktuCktuCksOCljeCkpOClh+CkguCkquCljeCksOCkpuClh+CktuCkquCljeCksuClh+Ckr+CksOCkleClh+CkguCkpuCljeCksOCkuOCljeCkpeCkv+CkpOCkv+CkieCkpOCljeCkquCkvuCkpuCkieCkqOCljeCkueClh+CkguCkmuCkv+Ckn+CljeCkoOCkvuCkr+CkvuCkpOCljeCksOCkvuCknOCljeCkr+CkvuCkpuCkvuCkquClgeCksOCkvuCkqOClh+CknOCli+CkoeCkvOClh+CkguCkheCkqOClgeCkteCkvuCkpuCktuCljeCksOClh+Cko+ClgOCktuCkv+CkleCljeCkt+CkvuCkuOCksOCkleCkvuCksOClgOCkuOCkguCkl+CljeCksOCkueCkquCksOCkv+Cko+CkvuCkruCkrOCljeCksOCkvuCkguCkoeCkrOCkmuCljeCkmuCli+CkguCkieCkquCksuCkrOCljeCkp+CkruCkguCkpOCljeCksOClgOCkuOCkguCkquCksOCljeCkleCkieCkruCljeCkruClgOCkpuCkruCkvuCkp+CljeCkr+CkruCkuOCkueCkvuCkr+CkpOCkvuCktuCkrOCljeCkpuCli+CkguCkruClgOCkoeCkv+Ckr+CkvuCkhuCkiOCkquClgOCkj+CksuCkruCli+CkrOCkvuCkh+CksuCkuOCkguCkluCljeCkr+CkvuCkhuCkquCksOClh+CktuCkqOCkheCkqOClgeCkrOCkguCkp+CkrOCkvuCknOCkvOCkvuCksOCkqOCkteClgOCkqOCkpOCkruCkquCljeCksOCkruClgeCkluCkquCljeCksOCktuCljeCkqOCkquCksOCkv+CkteCkvuCksOCkqOClgeCkleCkuOCkvuCkqOCkuOCkruCksOCljeCkpeCkqOCkhuCkr+Cli+CknOCkv+CkpOCkuOCli+CkruCkteCkvuCksNin2YTZhdi02KfYsdmD2KfYqtin2YTZhdmG2KrYr9mK2KfYqtin2YTZg9mF2KjZitmI2KrYsdin2YTZhdi02KfZh9iv2KfYqti52K/Yr9in2YTYstmI2KfYsdi52K/Yr9in2YTYsdiv2YjYr9in2YTYpdiz2YTYp9mF2YrYqdin2YTZgdmI2KrZiNi02YjYqNin2YTZhdiz2KfYqNmC2KfYqtin2YTZhdi52YTZiNmF2KfYqtin2YTZhdiz2YTYs9mE2KfYqtin2YTYrNix2KfZgdmK2YPYs9in2YTYp9iz2YTYp9mF2YrYqdin2YTYp9iq2LXYp9mE2KfYqmtleXdvcmRzIiBjb250ZW50PSJ3My5vcmcvMTk5OS94aHRtbCI+PGEgdGFyZ2V0PSJfYmxhbmsiIHRleHQvaHRtbDsgY2hhcnNldD0iIHRhcmdldD0iX2JsYW5rIj48dGFibGUgY2VsbHBhZGRpbmc9ImF1dG9jb21wbGV0ZT0ib2ZmIiB0ZXh0LWFsaWduOiBjZW50ZXI7dG8gbGFzdCB2ZXJzaW9uIGJ5IGJhY2tncm91bmQtY29sb3I6ICMiIGhyZWY9Imh0dHA6Ly93d3cuL2Rpdj48L2Rpdj48ZGl2IGlkPTxhIGhyZWY9IiMiIGNsYXNzPSIiPjxpbWcgc3JjPSJodHRwOi8vY3JpcHQiIHNyYz0iaHR0cDovLwo8c2NyaXB0IGxhbmd1YWdlPSIvL0VOIiAiaHR0cDovL3d3dy53ZW5jb2RlVVJJQ29tcG9uZW50KCIgaHJlZj0iamF2YXNjcmlwdDo8ZGl2IGNsYXNzPSJjb250ZW50ZG9jdW1lbnQud3JpdGUoJzxzY3Bvc2l0aW9uOiBhYnNvbHV0ZTtzY3JpcHQgc3JjPSJodHRwOi8vIHN0eWxlPSJtYXJnaW4tdG9wOi5taW4uanMiPjwvc2NyaXB0Pgo8L2Rpdj4KPGRpdiBjbGFzcz0idzMub3JnLzE5OTkveGh0bWwiIAoNCjwvYm9keT4NCjwvaHRtbD5kaXN0aW5jdGlvbiBiZXR3ZWVuLyIgdGFyZ2V0PSJfYmxhbmsiPjxsaW5rIGhyZWY9Imh0dHA6Ly9lbmNvZGluZz0idXRmLTgiPz4Kdy5hZGRFdmVudExpc3RlbmVyP2FjdGlvbj0iaHR0cDovL3d3dy5pY29uIiBocmVmPSJodHRwOi8vIHN0eWxlPSJiYWNrZ3JvdW5kOnR5cGU9InRleHQvY3NzIiAvPgptZXRhIHByb3BlcnR5PSJvZzp0PGlucHV0IHR5cGU9InRleHQiICBzdHlsZT0idGV4dC1hbGlnbjp0aGUgZGV2ZWxvcG1lbnQgb2YgdHlsZXNoZWV0IiB0eXBlPSJ0ZWh0bWw7IGNoYXJzZXQ9dXRmLThpcyBjb25zaWRlcmVkIHRvIGJldGFibGUgd2lkdGg9IjEwMCUiIEluIGFkZGl0aW9uIHRvIHRoZSBjb250cmlidXRlZCB0byB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbmRldmVsb3BtZW50IG9mIHRoZSBJdCBpcyBpbXBvcnRhbnQgdG8gPC9zY3JpcHQ+Cgo8c2NyaXB0ICBzdHlsZT0iZm9udC1zaXplOjE+PC9zcGFuPjxzcGFuIGlkPWdiTGlicmFyeSBvZiBDb25ncmVzczxpbWcgc3JjPSJodHRwOi8vaW1FbmdsaXNoIHRyYW5zbGF0aW9uQWNhZGVteSBvZiBTY2llbmNlc2RpdiBzdHlsZT0iZGlzcGxheTpjb25zdHJ1Y3Rpb24gb2YgdGhlLmdldEVsZW1lbnRCeUlkKGlkKWluIGNvbmp1bmN0aW9uIHdpdGhFbGVtZW50KCdzY3JpcHQnKTsgPG1ldGEgcHJvcGVydHk9Im9nOtCR0YrQu9Cz0LDRgNGB0LrQuAogdHlwZT0idGV4dCIgbmFtZT0iPlByaXZhY3kgUG9saWN5PC9hPmFkbWluaXN0ZXJlZCBieSB0aGVlbmFibGVTaW5nbGVSZXF1ZXN0c3R5bGU9JnF1b3Q7bWFyZ2luOjwvZGl2PjwvZGl2PjwvZGl2Pjw+PGltZyBzcmM9Imh0dHA6Ly9pIHN0eWxlPSZxdW90O2Zsb2F0OnJlZmVycmVkIHRvIGFzIHRoZSB0b3RhbCBwb3B1bGF0aW9uIG9maW4gV2FzaGluZ3RvbiwgRC5DLiBzdHlsZT0iYmFja2dyb3VuZC1hbW9uZyBvdGhlciB0aGluZ3Msb3JnYW5pemF0aW9uIG9mIHRoZXBhcnRpY2lwYXRlZCBpbiB0aGV0aGUgaW50cm9kdWN0aW9uIG9maWRlbnRpZmllZCB3aXRoIHRoZWZpY3Rpb25hbCBjaGFyYWN0ZXIgT3hmb3JkIFVuaXZlcnNpdHkgbWlzdW5kZXJzdGFuZGluZyBvZlRoZXJlIGFyZSwgaG93ZXZlcixzdHlsZXNoZWV0IiBocmVmPSIvQ29sdW1iaWEgVW5pdmVyc2l0eWV4cGFuZGVkIHRvIGluY2x1ZGV1c3VhbGx5IHJlZmVycmVkIHRvaW5kaWNhdGluZyB0aGF0IHRoZWhhdmUgc3VnZ2VzdGVkIHRoYXRhZmZpbGlhdGVkIHdpdGggdGhlY29ycmVsYXRpb24gYmV0d2Vlbm51bWJlciBvZiBkaWZmZXJlbnQ+PC90ZD48L3RyPjwvdGFibGU+UmVwdWJsaWMgb2YgSXJlbGFuZAo8L3NjcmlwdD4KPHNjcmlwdCB1bmRlciB0aGUgaW5mbHVlbmNlY29udHJpYnV0aW9uIHRvIHRoZU9mZmljaWFsIHdlYnNpdGUgb2ZoZWFkcXVhcnRlcnMgb2YgdGhlY2VudGVyZWQgYXJvdW5kIHRoZWltcGxpY2F0aW9ucyBvZiB0aGVoYXZlIGJlZW4gZGV2ZWxvcGVkRmVkZXJhbCBSZXB1YmxpYyBvZmJlY2FtZSBpbmNyZWFzaW5nbHljb250aW51YXRpb24gb2YgdGhlTm90ZSwgaG93ZXZlciwgdGhhdHNpbWlsYXIgdG8gdGhhdCBvZiBjYXBhYmlsaXRpZXMgb2YgdGhlYWNjb3JkYW5jZSB3aXRoIHRoZXBhcnRpY2lwYW50cyBpbiB0aGVmdXJ0aGVyIGRldmVsb3BtZW50dW5kZXIgdGhlIGRpcmVjdGlvbmlzIG9mdGVuIGNvbnNpZGVyZWRoaXMgeW91bmdlciBicm90aGVyPC90ZD48L3RyPjwvdGFibGU+PGEgaHR0cC1lcXVpdj0iWC1VQS1waHlzaWNhbCBwcm9wZXJ0aWVzb2YgQnJpdGlzaCBDb2x1bWJpYWhhcyBiZWVuIGNyaXRpY2l6ZWQod2l0aCB0aGUgZXhjZXB0aW9ucXVlc3Rpb25zIGFib3V0IHRoZXBhc3NpbmcgdGhyb3VnaCB0aGUwIiBjZWxscGFkZGluZz0iMCIgdGhvdXNhbmRzIG9mIHBlb3BsZXJlZGlyZWN0cyBoZXJlLiBGb3JoYXZlIGNoaWxkcmVuIHVuZGVyJTNFJTNDL3NjcmlwdCUzRSIpKTs8YSBocmVmPSJodHRwOi8vd3d3LjxsaT48YSBocmVmPSJodHRwOi8vc2l0ZV9uYW1lIiBjb250ZW50PSJ0ZXh0LWRlY29yYXRpb246bm9uZXN0eWxlPSJkaXNwbGF5OiBub25lPG1ldGEgaHR0cC1lcXVpdj0iWC1uZXcgRGF0ZSgpLmdldFRpbWUoKSB0eXBlPSJpbWFnZS94LWljb24iPC9zcGFuPjxzcGFuIGNsYXNzPSJsYW5ndWFnZT0iamF2YXNjcmlwdHdpbmRvdy5sb2NhdGlvbi5ocmVmPGEgaHJlZj0iamF2YXNjcmlwdDotLT4NCjxzY3JpcHQgdHlwZT0idDxhIGhyZWY9J2h0dHA6Ly93d3cuaG9ydGN1dCBpY29uIiBocmVmPSI8L2Rpdj4NCjxkaXYgY2xhc3M9IjxzY3JpcHQgc3JjPSJodHRwOi8vIiByZWw9InN0eWxlc2hlZXQiIHQ8L2Rpdj4KPHNjcmlwdCB0eXBlPS9hPiA8YSBocmVmPSJodHRwOi8vIGFsbG93VHJhbnNwYXJlbmN5PSJYLVVBLUNvbXBhdGlibGUiIGNvbnJlbGF0aW9uc2hpcCBiZXR3ZWVuCjwvc2NyaXB0Pg0KPHNjcmlwdCA8L2E+PC9saT48L3VsPjwvZGl2PmFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2U8L2E+PGEgaHJlZj0iaHR0cDovLzwvYT48L2xpPjxsaSBjbGFzcz0iZm9ybSBhY3Rpb249Imh0dHA6Ly88ZGl2IHN0eWxlPSJkaXNwbGF5OnR5cGU9InRleHQiIG5hbWU9InEiPHRhYmxlIHdpZHRoPSIxMDAlIiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiIgYm9yZGVyPSIwIiB3aWR0aD0icmVsPSJzaG9ydGN1dCBpY29uIiBoNj48dWw+PGxpPjxhIGhyZWY9IiAgPG1ldGEgaHR0cC1lcXVpdj0iY3NzIiBtZWRpYT0ic2NyZWVuIiByZXNwb25zaWJsZSBmb3IgdGhlICIgdHlwZT0iYXBwbGljYXRpb24vIiBzdHlsZT0iYmFja2dyb3VuZC1odG1sOyBjaGFyc2V0PXV0Zi04IiBhbGxvd3RyYW5zcGFyZW5jeT0ic3R5bGVzaGVldCIgdHlwZT0idGUNCjxtZXRhIGh0dHAtZXF1aXY9Ij48L3NwYW4+PHNwYW4gY2xhc3M9IjAiIGNlbGxzcGFjaW5nPSIwIj47Cjwvc2NyaXB0Pgo8c2NyaXB0IHNvbWV0aW1lcyBjYWxsZWQgdGhlZG9lcyBub3QgbmVjZXNzYXJpbHlGb3IgbW9yZSBpbmZvcm1hdGlvbmF0IHRoZSBiZWdpbm5pbmcgb2YgPCFET0NUWVBFIGh0bWw+PGh0bWxwYXJ0aWN1bGFybHkgaW4gdGhlIHR5cGU9ImhpZGRlbiIgbmFtZT0iamF2YXNjcmlwdDp2b2lkKDApOyJlZmZlY3RpdmVuZXNzIG9mIHRoZSBhdXRvY29tcGxldGU9Im9mZiIgZ2VuZXJhbGx5IGNvbnNpZGVyZWQ+PGlucHV0IHR5cGU9InRleHQiICI+PC9zY3JpcHQ+DQo8c2NyaXB0dGhyb3VnaG91dCB0aGUgd29ybGRjb21tb24gbWlzY29uY2VwdGlvbmFzc29jaWF0aW9uIHdpdGggdGhlPC9kaXY+CjwvZGl2Pgo8ZGl2IGNkdXJpbmcgaGlzIGxpZmV0aW1lLGNvcnJlc3BvbmRpbmcgdG8gdGhldHlwZT0iaW1hZ2UveC1pY29uIiBhbiBpbmNyZWFzaW5nIG51bWJlcmRpcGxvbWF0aWMgcmVsYXRpb25zYXJlIG9mdGVuIGNvbnNpZGVyZWRtZXRhIGNoYXJzZXQ9InV0Zi04IiA8aW5wdXQgdHlwZT0idGV4dCIgZXhhbXBsZXMgaW5jbHVkZSB0aGUiPjxpbWcgc3JjPSJodHRwOi8vaXBhcnRpY2lwYXRpb24gaW4gdGhldGhlIGVzdGFibGlzaG1lbnQgb2YKPC9kaXY+CjxkaXYgY2xhc3M9IiZhbXA7bmJzcDsmYW1wO25ic3A7dG8gZGV0ZXJtaW5lIHdoZXRoZXJxdWl0ZSBkaWZmZXJlbnQgZnJvbW1hcmtlZCB0aGUgYmVnaW5uaW5nZGlzdGFuY2UgYmV0d2VlbiB0aGVjb250cmlidXRpb25zIHRvIHRoZWNvbmZsaWN0IGJldHdlZW4gdGhld2lkZWx5IGNvbnNpZGVyZWQgdG93YXMgb25lIG9mIHRoZSBmaXJzdHdpdGggdmFyeWluZyBkZWdyZWVzaGF2ZSBzcGVjdWxhdGVkIHRoYXQoZG9jdW1lbnQuZ2V0RWxlbWVudHBhcnRpY2lwYXRpbmcgaW4gdGhlb3JpZ2luYWxseSBkZXZlbG9wZWRldGEgY2hhcnNldD0idXRmLTgiPiB0eXBlPSJ0ZXh0L2NzcyIgLz4KaW50ZXJjaGFuZ2VhYmx5IHdpdGhtb3JlIGNsb3NlbHkgcmVsYXRlZHNvY2lhbCBhbmQgcG9saXRpY2FsdGhhdCB3b3VsZCBvdGhlcndpc2VwZXJwZW5kaWN1bGFyIHRvIHRoZXN0eWxlIHR5cGU9InRleHQvY3NzdHlwZT0ic3VibWl0IiBuYW1lPSJmYW1pbGllcyByZXNpZGluZyBpbmRldmVsb3BpbmcgY291bnRyaWVzY29tcHV0ZXIgcHJvZ3JhbW1pbmdlY29ub21pYyBkZXZlbG9wbWVudGRldGVybWluYXRpb24gb2YgdGhlZm9yIG1vcmUgaW5mb3JtYXRpb25vbiBzZXZlcmFsIG9jY2FzaW9uc3BvcnR1Z3XDqnMgKEV1cm9wZXUp0KPQutGA0LDRl9C90YHRjNC60LDRg9C60YDQsNGX0L3RgdGM0LrQsNCg0L7RgdGB0LjQudGB0LrQvtC50LzQsNGC0LXRgNC40LDQu9C+0LLQuNC90YTQvtGA0LzQsNGG0LjQuNGD0L/RgNCw0LLQu9C10L3QuNGP0L3QtdC+0LHRhdC+0LTQuNC80L7QuNC90YTQvtGA0LzQsNGG0LjRj9CY0L3RhNC+0YDQvNCw0YbQuNGP0KDQtdGB0L/Rg9Cx0LvQuNC60LjQutC+0LvQuNGH0LXRgdGC0LLQvtC40L3RhNC+0YDQvNCw0YbQuNGO0YLQtdGA0YDQuNGC0L7RgNC40LjQtNC+0YHRgtCw0YLQvtGH0L3Qvtin2YTZhdiq2YjYp9is2K/ZiNmG2KfZhNin2LTYqtix2KfZg9in2KrYp9mE2KfZgtiq2LHYp9it2KfYqmh0bWw7IGNoYXJzZXQ9VVRGLTgiIHNldFRpbWVvdXQoZnVuY3Rpb24oKWRpc3BsYXk6aW5saW5lLWJsb2NrOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHR5cGUgPSAndGV4dC9qYXZhc2NyaTxpbWcgc3JjPSJodHRwOi8vd3d3LiIgImh0dHA6Ly93d3cudzMub3JnL3Nob3J0Y3V0IGljb24iIGhyZWY9IiIgYXV0b2NvbXBsZXRlPSJvZmYiIDwvYT48L2Rpdj48ZGl2IGNsYXNzPTwvYT48L2xpPgo8bGkgY2xhc3M9ImNzcyIgdHlwZT0idGV4dC9jc3MiIDxmb3JtIGFjdGlvbj0iaHR0cDovL3h0L2NzcyIgaHJlZj0iaHR0cDovL2xpbmsgcmVsPSJhbHRlcm5hdGUiIA0KPHNjcmlwdCB0eXBlPSJ0ZXh0LyBvbmNsaWNrPSJqYXZhc2NyaXB0OihuZXcgRGF0ZSkuZ2V0VGltZSgpfWhlaWdodD0iMSIgd2lkdGg9IjEiIFBlb3BsZSdzIFJlcHVibGljIG9mICA8YSBocmVmPSJodHRwOi8vd3d3LnRleHQtZGVjb3JhdGlvbjp1bmRlcnRoZSBiZWdpbm5pbmcgb2YgdGhlIDwvZGl2Pgo8L2Rpdj4KPC9kaXY+CmVzdGFibGlzaG1lbnQgb2YgdGhlIDwvZGl2PjwvZGl2PjwvZGl2PjwvZCN2aWV3cG9ydHttaW4taGVpZ2h0Ogo8c2NyaXB0IHNyYz0iaHR0cDovL29wdGlvbj48b3B0aW9uIHZhbHVlPW9mdGVuIHJlZmVycmVkIHRvIGFzIC9vcHRpb24+CjxvcHRpb24gdmFsdTwhRE9DVFlQRSBodG1sPgo8IS0tW0ludGVybmF0aW9uYWwgQWlycG9ydD4KPGEgaHJlZj0iaHR0cDovL3d3dzwvYT48YSBocmVmPSJodHRwOi8vd+C4oOC4suC4qeC4suC5hOC4l+C4ouGDpeGDkOGDoOGDl+GDo+GDmuGDmOato+mrlOS4reaWhyAo57mB6auUKeCkqOCkv+CksOCljeCkpuClh+CktuCkoeCkvuCkieCkqOCksuCli+CkoeCkleCljeCkt+Clh+CkpOCljeCksOCknOCkvuCkqOCkleCkvuCksOClgOCkuOCkguCkrOCkguCkp+Ckv+CkpOCkuOCljeCkpeCkvuCkquCkqOCkvuCkuOCljeCkteClgOCkleCkvuCksOCkuOCkguCkuOCljeCkleCksOCko+CkuOCkvuCkruCkl+CljeCksOClgOCkmuCkv+Ckn+CljeCkoOCli+CkguCkteCkv+CknOCljeCknuCkvuCkqOCkheCkruClh+CksOCkv+CkleCkvuCkteCkv+CkreCkv+CkqOCljeCkqOCkl+CkvuCkoeCkv+Ckr+CkvuCkgeCkleCljeCkr+Cli+CkguCkleCkv+CkuOClgeCksOCkleCljeCkt+CkvuCkquCkueClgeCkgeCkmuCkpOClgOCkquCljeCksOCkrOCkguCkp+CkqOCkn+Ckv+CkquCljeCkquCko+ClgOCkleCljeCksOCkv+CkleClh+Ckn+CkquCljeCksOCkvuCksOCkguCkreCkquCljeCksOCkvuCkquCljeCkpOCkruCkvuCksuCkv+CkleCli+CkguCksOCkq+CkvOCljeCkpOCkvuCksOCkqOCkv+CksOCljeCkruCkvuCko+CksuCkv+CkruCkv+Ckn+Clh+CkoWRlc2NyaXB0aW9uIiBjb250ZW50PSJkb2N1bWVudC5sb2NhdGlvbi5wcm90LmdldEVsZW1lbnRzQnlUYWdOYW1lKDwhRE9DVFlQRSBodG1sPgo8aHRtbCA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+OnVybCIgY29udGVudD0iaHR0cDovLy5jc3MiIHJlbD0ic3R5bGVzaGVldCJzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+dHlwZT0idGV4dC9jc3MiIGhyZWY9InczLm9yZy8xOTk5L3hodG1sIiB4bWx0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIG1ldGhvZD0iZ2V0IiBhY3Rpb249ImxpbmsgcmVsPSJzdHlsZXNoZWV0IiAgPSBkb2N1bWVudC5nZXRFbGVtZW50dHlwZT0iaW1hZ2UveC1pY29uIiAvPmNlbGxwYWRkaW5nPSIwIiBjZWxsc3AuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgPC9hPjwvbGk+PGxpPjxhIGhyZWY9IiIgd2lkdGg9IjEiIGhlaWdodD0iMSIiPjxhIGhyZWY9Imh0dHA6Ly93d3cuc3R5bGU9ImRpc3BsYXk6bm9uZTsiPmFsdGVybmF0ZSIgdHlwZT0iYXBwbGktLy9XM0MvL0RURCBYSFRNTCAxLjAgZWxsc3BhY2luZz0iMCIgY2VsbHBhZCB0eXBlPSJoaWRkZW4iIHZhbHVlPSIvYT4mbmJzcDs8c3BhbiByb2xlPSJzCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGxhbmd1YWdlPSJKYXZhU2NyaXB0IiAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHlwZT0idGV4dC9jc3MiIG1lZGlhPSJ0eXBlPSd0ZXh0L2phdmFzY3JpcHQnd2l0aCB0aGUgZXhjZXB0aW9uIG9mIHlwZT0idGV4dC9jc3MiIHJlbD0ic3QgaGVpZ2h0PSIxIiB3aWR0aD0iMSIgPScrZW5jb2RlVVJJQ29tcG9uZW50KDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiAKYm9keSwgdHIsIGlucHV0LCB0ZXh0bWV0YSBuYW1lPSJyb2JvdHMiIGNvbm1ldGhvZD0icG9zdCIgYWN0aW9uPSI+CjxhIGhyZWY9Imh0dHA6Ly93d3cuY3NzIiByZWw9InN0eWxlc2hlZXQiIDwvZGl2PjwvZGl2PjxkaXYgY2xhc3NsYW5ndWFnZT0iamF2YXNjcmlwdCI+YXJpYS1oaWRkZW49InRydWUiPsK3PHJpcHQiIHR5cGU9InRleHQvamF2YXNsPTA7fSkoKTsKKGZ1bmN0aW9uKCl7YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hPjwvbGk+PGxpPjxhIGhyZWY9ImgJCTxsaT48YSBocmVmPSJodHRwOi8vYXRvciIgYXJpYS1oaWRkZW49InRydT4gPGEgaHJlZj0iaHR0cDovL3d3dy5sYW5ndWFnZT0iamF2YXNjcmlwdCIgL29wdGlvbj4KPG9wdGlvbiB2YWx1ZS9kaXY+PC9kaXY+PGRpdiBjbGFzcz1yYXRvciIgYXJpYS1oaWRkZW49InRyZT0obmV3IERhdGUpLmdldFRpbWUoKXBvcnR1Z3XDqnMgKGRvIEJyYXNpbCnQvtGA0LPQsNC90LjQt9Cw0YbQuNC40LLQvtC30LzQvtC20L3QvtGB0YLRjNC+0LHRgNCw0LfQvtCy0LDQvdC40Y/RgNC10LPQuNGB0YLRgNCw0YbQuNC40LLQvtC30LzQvtC20L3QvtGB0YLQuNC+0LHRj9C30LDRgtC10LvRjNC90LA8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIm50LVR5cGUiIGNvbnRlbnQ9InRleHQvPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVyYW5zaXRpb25hbC8vRU4iICJodHRwOjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LS8vVzNDLy9EVEQgWEhUTUwgMS4wIFREVEQveGh0bWwxLXRyYW5zaXRpb25hbC8vd3d3LnczLm9yZy9UUi94aHRtbDEvcGUgPSAndGV4dC9qYXZhc2NyaXB0Jzs8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFqcyIgdHlwZT0idGV4dC9qYXZhc2NyaShkb2N1bWVudCkucmVhZHkoZnVuY3Rpc2NyaXB0IHR5cGU9InRleHQvamF2YXNpbWFnZSIgY29udGVudD0iaHR0cDovL1VBLUNvbXBhdGlibGUiIGNvbnRlbnQ9dG1sOyBjaGFyc2V0PXV0Zi04IiAvPgpsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT09IGRvY3VtZW50LmNyZWF0ZUVsZW1lbjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSBkb2N1bWVudC5nZXRFbGVtZW50c0JpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPWEudHlwZSA9ICd0ZXh0L2phdmFzY3JpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWVodG1sOyBjaGFyc2V0PXV0Zi04IiAvPmR0ZCI+CjxodG1sIHhtbG5zPSJodHRw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M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAcEgIAmA0CAAAAAAABAAAAJAgAAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAJgRAgD0DQIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAACYEQIAHA4CAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAmBECAEQOAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAJgRAgBsDgIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACYEQIAlA4CAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAmBECALwOAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAJgRAgDkDgIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAACYEQIADA8CAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAmBECADQPAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAJgRAgBcDwIAAAAAAKgPAgAMAAAADQAAAA4AAABTdDlleGNlcHRpb24AAAAAmBECAJgPAgAAAAAA1A8CAAMAAAAPAAAAEAAAAFN0MTFsb2dpY19lcnJvcgDAEQIAxA8CAKgPAgAAAAAACBACAAMAAAARAAAAEAAAAFN0MTJsZW5ndGhfZXJyb3IAAAAAwBECAPQPAgDUDwIAU3Q5dHlwZV9pbmZvAAAAAJgRAgAUEAIATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAwBECACwQAgAkEAIATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAwBECAFwQAgBQEAIAAAAAANAQAgASAAAAEwAAABQAAAAVAAAAFgAAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQDAEQIAqBACAFAQAgB2AAAAlBACANwQAgBiAAAAlBACAOgQAgBjAAAAlBACAPQQAgBoAAAAlBACAAARAgBhAAAAlBACAAwRAgBzAAAAlBACABgRAgB0AAAAlBACACQRAgBpAAAAlBACADARAgBqAAAAlBACADwRAgBsAAAAlBACAEgRAgBtAAAAlBACAFQRAgB4AAAAlBACAGARAgB5AAAAlBACAGwRAgBmAAAAlBACAHgRAgBkAAAAlBACAIQRAgAAAAAAgBACABIAAAAXAAAAFAAAABUAAAAYAAAAGQAAABoAAAAbAAAAAAAAAAgSAgASAAAAHAAAABQAAAAVAAAAGAAAAB0AAAAeAAAAHwAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAADAEQIA4BECAIAQAgAAAAAAZBICABIAAAAgAAAAFAAAABUAAAAYAAAAIQAAACIAAAAjAAAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAMARAgA8EgIAgBACAEH0pAgLRZQSAgAEAAAABQAAAAYAAAAHAAAACAAAAJgRAgBhCAAAwBECAEgIAACMEgIAAAAAAAoKCwsKCgoKCgkJCAcHCAcHBgYFBQBB1aUIC54BEAAAACQAAABUAAAAjAAAAKwAAADQAAAA+AAAACQBAABUAQAAbgEAAIoBAACZAQAAoQEAgKkBAIC7AQAAxQEAAM8BAEDUAQDA2QEAoNwBAKDfAQCg3wEAoN8BAKDfAQCg3wEAoN8BAKDfAQCg3wEAMCoAANkAAADQCQIAsAoCAHkAAAAgCwIAAAAMABsAFwAqAD8AOAAwADsAQABwFVI=\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"s\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"u\"];addOnInit(Module[\"asm\"][\"t\"]);removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+'    \"use strict\";'+\"    return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}var name=registeredInstance.name;if(!rawType){throwBindingError('type \"'+name+'\" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(\"Cannot register type '\"+name+\"' twice\")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":8,\"readValueFromPointer\":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError(\"Unknown boolean type size: \"+name)}return this[\"fromWireType\"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module[\"count_emval_handles\"]=count_emval_handles;Module[\"get_first_emval\"]=get_first_emval}var Emval={toValue:function(handle){if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handle_array[handle].value},toHandle:function(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":function(destructors,value){return Emval.toHandle(value)},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return\"null\"}var t=typeof v;if(t===\"object\"||t===\"array\"||t===\"function\"){return v.toString()}else{return\"\"+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(\"new_ called with constructor type \"+typeof constructor+\" which is not a function\")}var dummy=createNamedFunction(constructor.name||\"unknownFunctionName\",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError(\"argTypes array size mismatch! Must at least get return value and 'this' types!\")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!==\"void\";var argsList=\"\";var argsListWired=\"\";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?\", \":\"\")+\"arg\"+i;argsListWired+=(i!==0?\", \":\"\")+\"arg\"+i+\"Wired\"}var invokerFnBody=\"return function \"+makeLegalFunctionName(humanName)+\"(\"+argsList+\") {\\n\"+\"if (arguments.length !== \"+(argCount-2)+\") {\\n\"+\"throwBindingError('function \"+humanName+\" called with ' + arguments.length + ' arguments, expected \"+(argCount-2)+\" args!');\\n\"+\"}\\n\";if(needsDestructorStack){invokerFnBody+=\"var destructors = [];\\n\"}var dtorStack=needsDestructorStack?\"destructors\":\"null\";var args1=[\"throwBindingError\",\"invoker\",\"fn\",\"runDestructors\",\"retType\",\"classParam\"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+=\"var thisWired = classParam.toWireType(\"+dtorStack+\", this);\\n\"}for(var i=0;i<argCount-2;++i){invokerFnBody+=\"var arg\"+i+\"Wired = argType\"+i+\".toWireType(\"+dtorStack+\", arg\"+i+\"); // \"+argTypes[i+2].name+\"\\n\";args1.push(\"argType\"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired=\"thisWired\"+(argsListWired.length>0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?\"thisWired\":\"arg\"+(i-2)+\"Wired\";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+\"_dtor(\"+paramName+\"); // \"+argTypes[i].name+\"\\n\";args1.push(paramName+\"_dtor\");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+=\"var ret = retType.fromWireType(rv);\\n\"+\"return ret;\\n\"}else{}invokerFnBody+=\"}\\n\";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module[\"dynCall_\"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes(\"j\")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes(\"j\")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!==\"function\"){throwBindingError(\"unknown function pointer with signature \"+signature+\": \"+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+\": \"+unboundTypes.map(getTypeName).join([\", \"]))}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.includes(\"unsigned\");registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join(\"\")}_free(value);return str},\"toWireType\":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value===\"string\";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError(\"Cannot pass non-string to std::string\")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":function(destructors,value){if(!(typeof value===\"string\")){throwBindingError(\"Cannot pass non-string to C++ string type \"+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":8,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":function(){return undefined},\"toWireType\":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+\" has unknown type \"+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return Emval.toHandle(v)}function _abort(){abort(\"\")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_emval();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\")  at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE===\"boolean\"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,\"base64\");return new Uint8Array(buf[\"buffer\"],buf[\"byteOffset\"],buf[\"byteLength\"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error(\"Converting base64 string to bytes failed.\")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={\"k\":___cxa_allocate_exception,\"j\":___cxa_throw,\"n\":__embind_register_bigint,\"h\":__embind_register_bool,\"q\":__embind_register_emval,\"f\":__embind_register_float,\"r\":__embind_register_function,\"b\":__embind_register_integer,\"a\":__embind_register_memory_view,\"d\":__embind_register_std_string,\"c\":__embind_register_std_wstring,\"i\":__embind_register_void,\"l\":__emval_decref,\"m\":__emval_incref,\"g\":__emval_take_value,\"e\":_abort,\"o\":_emscripten_memcpy_big,\"p\":_emscripten_resize_heap};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var ___getTypeName=Module[\"___getTypeName\"]=function(){return(___getTypeName=Module[\"___getTypeName\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module[\"___embind_register_native_and_builtin_types\"]=function(){return(___embind_register_native_and_builtin_types=Module[\"___embind_register_native_and_builtin_types\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n","'use strict'\n\nconst em_module = require('./build/decompress_binding.js')\n\nconst runtimeInit = new Promise(resolve => {\n  em_module.onRuntimeInitialized = resolve\n})\n\nmodule.exports = async function decompress (buffer) {\n  await runtimeInit\n  const result = em_module.decompress(buffer)\n  if (result === false) throw new Error('ConvertWOFF2ToTTF failed')\n  return result\n}\n","'use strict'\n\nexports.compress = require('./compress')\nexports.decompress = require('./decompress')\n","import { Transform, TransformCallback } from 'node:stream';\nimport { Buffer } from 'node:buffer';\nimport wawoff from 'wawoff2';\n\nexport class TransformTtfToWoff2 extends Transform {\n\n  private _buffer: Buffer | null = null;\n\n  constructor() {\n    super({ objectMode: true, autoDestroy: false });\n  }\n\n  _transform(chunk: Buffer, _: BufferEncoding, callback: TransformCallback) {\n    if (this._buffer === null) {\n      this._buffer = chunk;\n    } else {\n      this._buffer = Buffer.concat([this._buffer, chunk]);\n    }\n    callback(null);\n  }\n\n  _flush(callback: TransformCallback) {\n    if (this._buffer) {\n      wawoff.compress(this._buffer)\n        .then(data => callback(null, Buffer.from(data)))\n        .catch(err => callback(err));\n    } else {\n      const error = new Error('No result data');\n      callback(error);\n    }\n  }\n}","'use strict';\n\n\nvar TYPED_OK =  (typeof Uint8Array !== 'undefined') &&\n                (typeof Uint16Array !== 'undefined') &&\n                (typeof Int32Array !== 'undefined');\n\nfunction _has(obj, key) {\n  return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexports.assign = function (obj /*from1, from2, from3, ...*/) {\n  var sources = Array.prototype.slice.call(arguments, 1);\n  while (sources.length) {\n    var source = sources.shift();\n    if (!source) { continue; }\n\n    if (typeof source !== 'object') {\n      throw new TypeError(source + 'must be non-object');\n    }\n\n    for (var p in source) {\n      if (_has(source, p)) {\n        obj[p] = source[p];\n      }\n    }\n  }\n\n  return obj;\n};\n\n\n// reduce buffer size, avoiding mem copy\nexports.shrinkBuf = function (buf, size) {\n  if (buf.length === size) { return buf; }\n  if (buf.subarray) { return buf.subarray(0, size); }\n  buf.length = size;\n  return buf;\n};\n\n\nvar fnTyped = {\n  arraySet: function (dest, src, src_offs, len, dest_offs) {\n    if (src.subarray && dest.subarray) {\n      dest.set(src.subarray(src_offs, src_offs + len), dest_offs);\n      return;\n    }\n    // Fallback to ordinary array\n    for (var i = 0; i < len; i++) {\n      dest[dest_offs + i] = src[src_offs + i];\n    }\n  },\n  // Join array of chunks to single array.\n  flattenChunks: function (chunks) {\n    var i, l, len, pos, chunk, result;\n\n    // calculate data length\n    len = 0;\n    for (i = 0, l = chunks.length; i < l; i++) {\n      len += chunks[i].length;\n    }\n\n    // join chunks\n    result = new Uint8Array(len);\n    pos = 0;\n    for (i = 0, l = chunks.length; i < l; i++) {\n      chunk = chunks[i];\n      result.set(chunk, pos);\n      pos += chunk.length;\n    }\n\n    return result;\n  }\n};\n\nvar fnUntyped = {\n  arraySet: function (dest, src, src_offs, len, dest_offs) {\n    for (var i = 0; i < len; i++) {\n      dest[dest_offs + i] = src[src_offs + i];\n    }\n  },\n  // Join array of chunks to single array.\n  flattenChunks: function (chunks) {\n    return [].concat.apply([], chunks);\n  }\n};\n\n\n// Enable/Disable typed arrays use, for testing\n//\nexports.setTyped = function (on) {\n  if (on) {\n    exports.Buf8  = Uint8Array;\n    exports.Buf16 = Uint16Array;\n    exports.Buf32 = Int32Array;\n    exports.assign(exports, fnTyped);\n  } else {\n    exports.Buf8  = Array;\n    exports.Buf16 = Array;\n    exports.Buf32 = Array;\n    exports.assign(exports, fnUntyped);\n  }\n};\n\nexports.setTyped(TYPED_OK);\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n/* eslint-disable space-unary-ops */\n\nvar utils = require('../utils/common');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//var Z_FILTERED          = 1;\n//var Z_HUFFMAN_ONLY      = 2;\n//var Z_RLE               = 3;\nvar Z_FIXED               = 4;\n//var Z_DEFAULT_STRATEGY  = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nvar Z_BINARY              = 0;\nvar Z_TEXT                = 1;\n//var Z_ASCII             = 1; // = Z_TEXT\nvar Z_UNKNOWN             = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nvar STORED_BLOCK = 0;\nvar STATIC_TREES = 1;\nvar DYN_TREES    = 2;\n/* The three kinds of block type */\n\nvar MIN_MATCH    = 3;\nvar MAX_MATCH    = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nvar LENGTH_CODES  = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nvar LITERALS      = 256;\n/* number of literal bytes 0..255 */\n\nvar L_CODES       = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nvar D_CODES       = 30;\n/* number of distance codes */\n\nvar BL_CODES      = 19;\n/* number of codes used to transfer the bit lengths */\n\nvar HEAP_SIZE     = 2 * L_CODES + 1;\n/* maximum heap size */\n\nvar MAX_BITS      = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar Buf_size      = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nvar MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nvar END_BLOCK   = 256;\n/* end of block literal code */\n\nvar REP_3_6     = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nvar REPZ_3_10   = 17;\n/* repeat a zero length 3-10 times  (3 bits of repeat count) */\n\nvar REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times  (7 bits of repeat count) */\n\n/* eslint-disable comma-spacing,array-bracket-spacing */\nvar extra_lbits =   /* extra bits for each length code */\n  [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];\n\nvar extra_dbits =   /* extra bits for each distance code */\n  [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];\n\nvar extra_blbits =  /* extra bits for each bit length code */\n  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];\n\nvar bl_order =\n  [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];\n/* eslint-enable comma-spacing,array-bracket-spacing */\n\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nvar DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1\nvar static_ltree  = new Array((L_CODES + 2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nvar static_dtree  = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nvar _dist_code    = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nvar _length_code  = new Array(MAX_MATCH - MIN_MATCH + 1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nvar base_length   = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nvar base_dist     = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nfunction StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {\n\n  this.static_tree  = static_tree;  /* static tree or NULL */\n  this.extra_bits   = extra_bits;   /* extra bits for each code or NULL */\n  this.extra_base   = extra_base;   /* base index for extra_bits */\n  this.elems        = elems;        /* max number of elements in the tree */\n  this.max_length   = max_length;   /* max bit length for the codes */\n\n  // show if `static_tree` has data or dummy - needed for monomorphic objects\n  this.has_stree    = static_tree && static_tree.length;\n}\n\n\nvar static_l_desc;\nvar static_d_desc;\nvar static_bl_desc;\n\n\nfunction TreeDesc(dyn_tree, stat_desc) {\n  this.dyn_tree = dyn_tree;     /* the dynamic tree */\n  this.max_code = 0;            /* largest code with non zero frequency */\n  this.stat_desc = stat_desc;   /* the corresponding static tree */\n}\n\n\n\nfunction d_code(dist) {\n  return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n}\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nfunction put_short(s, w) {\n//    put_byte(s, (uch)((w) & 0xff));\n//    put_byte(s, (uch)((ush)(w) >> 8));\n  s.pending_buf[s.pending++] = (w) & 0xff;\n  s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n}\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nfunction send_bits(s, value, length) {\n  if (s.bi_valid > (Buf_size - length)) {\n    s.bi_buf |= (value << s.bi_valid) & 0xffff;\n    put_short(s, s.bi_buf);\n    s.bi_buf = value >> (Buf_size - s.bi_valid);\n    s.bi_valid += length - Buf_size;\n  } else {\n    s.bi_buf |= (value << s.bi_valid) & 0xffff;\n    s.bi_valid += length;\n  }\n}\n\n\nfunction send_code(s, c, tree) {\n  send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);\n}\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nfunction bi_reverse(code, len) {\n  var res = 0;\n  do {\n    res |= code & 1;\n    code >>>= 1;\n    res <<= 1;\n  } while (--len > 0);\n  return res >>> 1;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nfunction bi_flush(s) {\n  if (s.bi_valid === 16) {\n    put_short(s, s.bi_buf);\n    s.bi_buf = 0;\n    s.bi_valid = 0;\n\n  } else if (s.bi_valid >= 8) {\n    s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n    s.bi_buf >>= 8;\n    s.bi_valid -= 8;\n  }\n}\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n *    above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n *     array bl_count contains the frequencies for each bit length.\n *     The length opt_len is updated; static_len is also updated if stree is\n *     not null.\n */\nfunction gen_bitlen(s, desc)\n//    deflate_state *s;\n//    tree_desc *desc;    /* the tree descriptor */\n{\n  var tree            = desc.dyn_tree;\n  var max_code        = desc.max_code;\n  var stree           = desc.stat_desc.static_tree;\n  var has_stree       = desc.stat_desc.has_stree;\n  var extra           = desc.stat_desc.extra_bits;\n  var base            = desc.stat_desc.extra_base;\n  var max_length      = desc.stat_desc.max_length;\n  var h;              /* heap index */\n  var n, m;           /* iterate over the tree elements */\n  var bits;           /* bit length */\n  var xbits;          /* extra bits */\n  var f;              /* frequency */\n  var overflow = 0;   /* number of elements with bit length too large */\n\n  for (bits = 0; bits <= MAX_BITS; bits++) {\n    s.bl_count[bits] = 0;\n  }\n\n  /* In a first pass, compute the optimal bit lengths (which may\n   * overflow in the case of the bit length tree).\n   */\n  tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n  for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {\n    n = s.heap[h];\n    bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n    if (bits > max_length) {\n      bits = max_length;\n      overflow++;\n    }\n    tree[n * 2 + 1]/*.Len*/ = bits;\n    /* We overwrite tree[n].Dad which is no longer needed */\n\n    if (n > max_code) { continue; } /* not a leaf node */\n\n    s.bl_count[bits]++;\n    xbits = 0;\n    if (n >= base) {\n      xbits = extra[n - base];\n    }\n    f = tree[n * 2]/*.Freq*/;\n    s.opt_len += f * (bits + xbits);\n    if (has_stree) {\n      s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);\n    }\n  }\n  if (overflow === 0) { return; }\n\n  // Trace((stderr,\"\\nbit length overflow\\n\"));\n  /* This happens for example on obj2 and pic of the Calgary corpus */\n\n  /* Find the first bit length which could increase: */\n  do {\n    bits = max_length - 1;\n    while (s.bl_count[bits] === 0) { bits--; }\n    s.bl_count[bits]--;      /* move one leaf down the tree */\n    s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */\n    s.bl_count[max_length]--;\n    /* The brother of the overflow item also moves one step up,\n     * but this does not affect bl_count[max_length]\n     */\n    overflow -= 2;\n  } while (overflow > 0);\n\n  /* Now recompute all bit lengths, scanning in increasing frequency.\n   * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n   * lengths instead of fixing only the wrong ones. This idea is taken\n   * from 'ar' written by Haruhiko Okumura.)\n   */\n  for (bits = max_length; bits !== 0; bits--) {\n    n = s.bl_count[bits];\n    while (n !== 0) {\n      m = s.heap[--h];\n      if (m > max_code) { continue; }\n      if (tree[m * 2 + 1]/*.Len*/ !== bits) {\n        // Trace((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n        s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;\n        tree[m * 2 + 1]/*.Len*/ = bits;\n      }\n      n--;\n    }\n  }\n}\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n *     zero code length.\n */\nfunction gen_codes(tree, max_code, bl_count)\n//    ct_data *tree;             /* the tree to decorate */\n//    int max_code;              /* largest code with non zero frequency */\n//    ushf *bl_count;            /* number of codes at each bit length */\n{\n  var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */\n  var code = 0;              /* running code value */\n  var bits;                  /* bit index */\n  var n;                     /* code index */\n\n  /* The distribution counts are first used to generate the code values\n   * without bit reversal.\n   */\n  for (bits = 1; bits <= MAX_BITS; bits++) {\n    next_code[bits] = code = (code + bl_count[bits - 1]) << 1;\n  }\n  /* Check that the bit counts in bl_count are consistent. The last code\n   * must be all ones.\n   */\n  //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,\n  //        \"inconsistent bit counts\");\n  //Tracev((stderr,\"\\ngen_codes: max_code %d \", max_code));\n\n  for (n = 0;  n <= max_code; n++) {\n    var len = tree[n * 2 + 1]/*.Len*/;\n    if (len === 0) { continue; }\n    /* Now reverse the bits */\n    tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);\n\n    //Tracecv(tree != static_ltree, (stderr,\"\\nn %3d %c l %2d c %4x (%x) \",\n    //     n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));\n  }\n}\n\n\n/* ===========================================================================\n * Initialize the various 'constant' tables.\n */\nfunction tr_static_init() {\n  var n;        /* iterates over tree elements */\n  var bits;     /* bit counter */\n  var length;   /* length value */\n  var code;     /* code value */\n  var dist;     /* distance index */\n  var bl_count = new Array(MAX_BITS + 1);\n  /* number of codes at each bit length for an optimal tree */\n\n  // do check in _tr_init()\n  //if (static_init_done) return;\n\n  /* For some embedded targets, global variables are not initialized: */\n/*#ifdef NO_INIT_GLOBAL_POINTERS\n  static_l_desc.static_tree = static_ltree;\n  static_l_desc.extra_bits = extra_lbits;\n  static_d_desc.static_tree = static_dtree;\n  static_d_desc.extra_bits = extra_dbits;\n  static_bl_desc.extra_bits = extra_blbits;\n#endif*/\n\n  /* Initialize the mapping length (0..255) -> length code (0..28) */\n  length = 0;\n  for (code = 0; code < LENGTH_CODES - 1; code++) {\n    base_length[code] = length;\n    for (n = 0; n < (1 << extra_lbits[code]); n++) {\n      _length_code[length++] = code;\n    }\n  }\n  //Assert (length == 256, \"tr_static_init: length != 256\");\n  /* Note that the length 255 (match length 258) can be represented\n   * in two different ways: code 284 + 5 bits or code 285, so we\n   * overwrite length_code[255] to use the best encoding:\n   */\n  _length_code[length - 1] = code;\n\n  /* Initialize the mapping dist (0..32K) -> dist code (0..29) */\n  dist = 0;\n  for (code = 0; code < 16; code++) {\n    base_dist[code] = dist;\n    for (n = 0; n < (1 << extra_dbits[code]); n++) {\n      _dist_code[dist++] = code;\n    }\n  }\n  //Assert (dist == 256, \"tr_static_init: dist != 256\");\n  dist >>= 7; /* from now on, all distances are divided by 128 */\n  for (; code < D_CODES; code++) {\n    base_dist[code] = dist << 7;\n    for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {\n      _dist_code[256 + dist++] = code;\n    }\n  }\n  //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n  /* Construct the codes of the static literal tree */\n  for (bits = 0; bits <= MAX_BITS; bits++) {\n    bl_count[bits] = 0;\n  }\n\n  n = 0;\n  while (n <= 143) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 8;\n    n++;\n    bl_count[8]++;\n  }\n  while (n <= 255) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 9;\n    n++;\n    bl_count[9]++;\n  }\n  while (n <= 279) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 7;\n    n++;\n    bl_count[7]++;\n  }\n  while (n <= 287) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 8;\n    n++;\n    bl_count[8]++;\n  }\n  /* Codes 286 and 287 do not exist, but we must include them in the\n   * tree construction to get a canonical Huffman tree (longest code\n   * all ones)\n   */\n  gen_codes(static_ltree, L_CODES + 1, bl_count);\n\n  /* The static distance tree is trivial: */\n  for (n = 0; n < D_CODES; n++) {\n    static_dtree[n * 2 + 1]/*.Len*/ = 5;\n    static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);\n  }\n\n  // Now data ready and we can init static trees\n  static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);\n  static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS);\n  static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0,         BL_CODES, MAX_BL_BITS);\n\n  //static_init_done = true;\n}\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nfunction init_block(s) {\n  var n; /* iterates over tree elements */\n\n  /* Initialize the trees. */\n  for (n = 0; n < L_CODES;  n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }\n  for (n = 0; n < D_CODES;  n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }\n  for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }\n\n  s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;\n  s.opt_len = s.static_len = 0;\n  s.last_lit = s.matches = 0;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nfunction bi_windup(s)\n{\n  if (s.bi_valid > 8) {\n    put_short(s, s.bi_buf);\n  } else if (s.bi_valid > 0) {\n    //put_byte(s, (Byte)s->bi_buf);\n    s.pending_buf[s.pending++] = s.bi_buf;\n  }\n  s.bi_buf = 0;\n  s.bi_valid = 0;\n}\n\n/* ===========================================================================\n * Copy a stored block, storing first the length and its\n * one's complement if requested.\n */\nfunction copy_block(s, buf, len, header)\n//DeflateState *s;\n//charf    *buf;    /* the input data */\n//unsigned len;     /* its length */\n//int      header;  /* true if block header must be written */\n{\n  bi_windup(s);        /* align on byte boundary */\n\n  if (header) {\n    put_short(s, len);\n    put_short(s, ~len);\n  }\n//  while (len--) {\n//    put_byte(s, *buf++);\n//  }\n  utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);\n  s.pending += len;\n}\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nfunction smaller(tree, n, m, depth) {\n  var _n2 = n * 2;\n  var _m2 = m * 2;\n  return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n         (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n}\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nfunction pqdownheap(s, tree, k)\n//    deflate_state *s;\n//    ct_data *tree;  /* the tree to restore */\n//    int k;               /* node to move down */\n{\n  var v = s.heap[k];\n  var j = k << 1;  /* left son of k */\n  while (j <= s.heap_len) {\n    /* Set j to the smallest of the two sons: */\n    if (j < s.heap_len &&\n      smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {\n      j++;\n    }\n    /* Exit if v is smaller than both sons */\n    if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n    /* Exchange v with the smallest son */\n    s.heap[k] = s.heap[j];\n    k = j;\n\n    /* And continue down the tree, setting j to the left son of k */\n    j <<= 1;\n  }\n  s.heap[k] = v;\n}\n\n\n// inlined manually\n// var SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nfunction compress_block(s, ltree, dtree)\n//    deflate_state *s;\n//    const ct_data *ltree; /* literal tree */\n//    const ct_data *dtree; /* distance tree */\n{\n  var dist;           /* distance of matched string */\n  var lc;             /* match length or unmatched char (if dist == 0) */\n  var lx = 0;         /* running index in l_buf */\n  var code;           /* the code to send */\n  var extra;          /* number of extra bits to send */\n\n  if (s.last_lit !== 0) {\n    do {\n      dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);\n      lc = s.pending_buf[s.l_buf + lx];\n      lx++;\n\n      if (dist === 0) {\n        send_code(s, lc, ltree); /* send a literal byte */\n        //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n      } else {\n        /* Here, lc is the match length - MIN_MATCH */\n        code = _length_code[lc];\n        send_code(s, code + LITERALS + 1, ltree); /* send the length code */\n        extra = extra_lbits[code];\n        if (extra !== 0) {\n          lc -= base_length[code];\n          send_bits(s, lc, extra);       /* send the extra length bits */\n        }\n        dist--; /* dist is now the match distance - 1 */\n        code = d_code(dist);\n        //Assert (code < D_CODES, \"bad d_code\");\n\n        send_code(s, code, dtree);       /* send the distance code */\n        extra = extra_dbits[code];\n        if (extra !== 0) {\n          dist -= base_dist[code];\n          send_bits(s, dist, extra);   /* send the extra distance bits */\n        }\n      } /* literal or match pair ? */\n\n      /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */\n      //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,\n      //       \"pendingBuf overflow\");\n\n    } while (lx < s.last_lit);\n  }\n\n  send_code(s, END_BLOCK, ltree);\n}\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n *     and corresponding code. The length opt_len is updated; static_len is\n *     also updated if stree is not null. The field max_code is set.\n */\nfunction build_tree(s, desc)\n//    deflate_state *s;\n//    tree_desc *desc; /* the tree descriptor */\n{\n  var tree     = desc.dyn_tree;\n  var stree    = desc.stat_desc.static_tree;\n  var has_stree = desc.stat_desc.has_stree;\n  var elems    = desc.stat_desc.elems;\n  var n, m;          /* iterate over heap elements */\n  var max_code = -1; /* largest code with non zero frequency */\n  var node;          /* new node being created */\n\n  /* Construct the initial heap, with least frequent element in\n   * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n   * heap[0] is not used.\n   */\n  s.heap_len = 0;\n  s.heap_max = HEAP_SIZE;\n\n  for (n = 0; n < elems; n++) {\n    if (tree[n * 2]/*.Freq*/ !== 0) {\n      s.heap[++s.heap_len] = max_code = n;\n      s.depth[n] = 0;\n\n    } else {\n      tree[n * 2 + 1]/*.Len*/ = 0;\n    }\n  }\n\n  /* The pkzip format requires that at least one distance code exists,\n   * and that at least one bit should be sent even if there is only one\n   * possible code. So to avoid special checks later on we force at least\n   * two codes of non zero frequency.\n   */\n  while (s.heap_len < 2) {\n    node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n    tree[node * 2]/*.Freq*/ = 1;\n    s.depth[node] = 0;\n    s.opt_len--;\n\n    if (has_stree) {\n      s.static_len -= stree[node * 2 + 1]/*.Len*/;\n    }\n    /* node is 0 or 1 so it does not have extra bits */\n  }\n  desc.max_code = max_code;\n\n  /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n   * establish sub-heaps of increasing lengths:\n   */\n  for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n  /* Construct the Huffman tree by repeatedly combining the least two\n   * frequent nodes.\n   */\n  node = elems;              /* next internal node of the tree */\n  do {\n    //pqremove(s, tree, n);  /* n = node of least frequency */\n    /*** pqremove ***/\n    n = s.heap[1/*SMALLEST*/];\n    s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n    pqdownheap(s, tree, 1/*SMALLEST*/);\n    /***/\n\n    m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n    s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n    s.heap[--s.heap_max] = m;\n\n    /* Create a new node father of n and m */\n    tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n    s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n    tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;\n\n    /* and insert the new node in the heap */\n    s.heap[1/*SMALLEST*/] = node++;\n    pqdownheap(s, tree, 1/*SMALLEST*/);\n\n  } while (s.heap_len >= 2);\n\n  s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n  /* At this point, the fields freq and dad are set. We can now\n   * generate the bit lengths.\n   */\n  gen_bitlen(s, desc);\n\n  /* The field len is now set, we can generate the bit codes */\n  gen_codes(tree, max_code, s.bl_count);\n}\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nfunction scan_tree(s, tree, max_code)\n//    deflate_state *s;\n//    ct_data *tree;   /* the tree to be scanned */\n//    int max_code;    /* and its largest code of non zero frequency */\n{\n  var n;                     /* iterates over all tree elements */\n  var prevlen = -1;          /* last emitted length */\n  var curlen;                /* length of current code */\n\n  var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n  var count = 0;             /* repeat count of the current code */\n  var max_count = 7;         /* max repeat count */\n  var min_count = 4;         /* min repeat count */\n\n  if (nextlen === 0) {\n    max_count = 138;\n    min_count = 3;\n  }\n  tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n  for (n = 0; n <= max_code; n++) {\n    curlen = nextlen;\n    nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n    if (++count < max_count && curlen === nextlen) {\n      continue;\n\n    } else if (count < min_count) {\n      s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n    } else if (curlen !== 0) {\n\n      if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n      s.bl_tree[REP_3_6 * 2]/*.Freq*/++;\n\n    } else if (count <= 10) {\n      s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;\n\n    } else {\n      s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;\n    }\n\n    count = 0;\n    prevlen = curlen;\n\n    if (nextlen === 0) {\n      max_count = 138;\n      min_count = 3;\n\n    } else if (curlen === nextlen) {\n      max_count = 6;\n      min_count = 3;\n\n    } else {\n      max_count = 7;\n      min_count = 4;\n    }\n  }\n}\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nfunction send_tree(s, tree, max_code)\n//    deflate_state *s;\n//    ct_data *tree; /* the tree to be scanned */\n//    int max_code;       /* and its largest code of non zero frequency */\n{\n  var n;                     /* iterates over all tree elements */\n  var prevlen = -1;          /* last emitted length */\n  var curlen;                /* length of current code */\n\n  var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n  var count = 0;             /* repeat count of the current code */\n  var max_count = 7;         /* max repeat count */\n  var min_count = 4;         /* min repeat count */\n\n  /* tree[max_code+1].Len = -1; */  /* guard already set */\n  if (nextlen === 0) {\n    max_count = 138;\n    min_count = 3;\n  }\n\n  for (n = 0; n <= max_code; n++) {\n    curlen = nextlen;\n    nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n    if (++count < max_count && curlen === nextlen) {\n      continue;\n\n    } else if (count < min_count) {\n      do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n    } else if (curlen !== 0) {\n      if (curlen !== prevlen) {\n        send_code(s, curlen, s.bl_tree);\n        count--;\n      }\n      //Assert(count >= 3 && count <= 6, \" 3_6?\");\n      send_code(s, REP_3_6, s.bl_tree);\n      send_bits(s, count - 3, 2);\n\n    } else if (count <= 10) {\n      send_code(s, REPZ_3_10, s.bl_tree);\n      send_bits(s, count - 3, 3);\n\n    } else {\n      send_code(s, REPZ_11_138, s.bl_tree);\n      send_bits(s, count - 11, 7);\n    }\n\n    count = 0;\n    prevlen = curlen;\n    if (nextlen === 0) {\n      max_count = 138;\n      min_count = 3;\n\n    } else if (curlen === nextlen) {\n      max_count = 6;\n      min_count = 3;\n\n    } else {\n      max_count = 7;\n      min_count = 4;\n    }\n  }\n}\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nfunction build_bl_tree(s) {\n  var max_blindex;  /* index of last bit length code of non zero freq */\n\n  /* Determine the bit length frequencies for literal and distance trees */\n  scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n  scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n  /* Build the bit length tree: */\n  build_tree(s, s.bl_desc);\n  /* opt_len now includes the length of the tree representations, except\n   * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n   */\n\n  /* Determine the number of bit length codes to send. The pkzip format\n   * requires that at least 4 bit length codes be sent. (appnote.txt says\n   * 3 but the actual value used is 4.)\n   */\n  for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {\n    if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {\n      break;\n    }\n  }\n  /* Update opt_len to include the bit length tree and counts */\n  s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;\n  //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n  //        s->opt_len, s->static_len));\n\n  return max_blindex;\n}\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nfunction send_all_trees(s, lcodes, dcodes, blcodes)\n//    deflate_state *s;\n//    int lcodes, dcodes, blcodes; /* number of codes for each tree */\n{\n  var rank;                    /* index in bl_order */\n\n  //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n  //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n  //        \"too many codes\");\n  //Tracev((stderr, \"\\nbl counts: \"));\n  send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */\n  send_bits(s, dcodes - 1,   5);\n  send_bits(s, blcodes - 4,  4); /* not -3 as stated in appnote.txt */\n  for (rank = 0; rank < blcodes; rank++) {\n    //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n    send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);\n  }\n  //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n  send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */\n  //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n  send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */\n  //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n}\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n *    a) There are no non-portable control characters belonging to the\n *       \"black list\" (0..6, 14..25, 28..31).\n *    b) There is at least one printable character belonging to the\n *       \"white list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n *   \"gray list\" that is ignored in this detection algorithm:\n *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nfunction detect_data_type(s) {\n  /* black_mask is the bit mask of black-listed bytes\n   * set bits 0..6, 14..25, and 28..31\n   * 0xf3ffc07f = binary 11110011111111111100000001111111\n   */\n  var black_mask = 0xf3ffc07f;\n  var n;\n\n  /* Check for non-textual (\"black-listed\") bytes. */\n  for (n = 0; n <= 31; n++, black_mask >>>= 1) {\n    if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {\n      return Z_BINARY;\n    }\n  }\n\n  /* Check for textual (\"white-listed\") bytes. */\n  if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n      s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n    return Z_TEXT;\n  }\n  for (n = 32; n < LITERALS; n++) {\n    if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n      return Z_TEXT;\n    }\n  }\n\n  /* There are no \"black-listed\" or \"white-listed\" bytes:\n   * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n   */\n  return Z_BINARY;\n}\n\n\nvar static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nfunction _tr_init(s)\n{\n\n  if (!static_init_done) {\n    tr_static_init();\n    static_init_done = true;\n  }\n\n  s.l_desc  = new TreeDesc(s.dyn_ltree, static_l_desc);\n  s.d_desc  = new TreeDesc(s.dyn_dtree, static_d_desc);\n  s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n  s.bi_buf = 0;\n  s.bi_valid = 0;\n\n  /* Initialize the first block of the first file: */\n  init_block(s);\n}\n\n\n/* ===========================================================================\n * Send a stored block\n */\nfunction _tr_stored_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf;       /* input block */\n//ulg stored_len;   /* length of input block */\n//int last;         /* one if this is the last block for a file */\n{\n  send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3);    /* send block type */\n  copy_block(s, buf, stored_len, true); /* with header */\n}\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nfunction _tr_align(s) {\n  send_bits(s, STATIC_TREES << 1, 3);\n  send_code(s, END_BLOCK, static_ltree);\n  bi_flush(s);\n}\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and output the encoded block to the zip file.\n */\nfunction _tr_flush_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf;       /* input block, or NULL if too old */\n//ulg stored_len;   /* length of input block */\n//int last;         /* one if this is the last block for a file */\n{\n  var opt_lenb, static_lenb;  /* opt_len and static_len in bytes */\n  var max_blindex = 0;        /* index of last bit length code of non zero freq */\n\n  /* Build the Huffman trees unless a stored block is forced */\n  if (s.level > 0) {\n\n    /* Check if the file is binary or text */\n    if (s.strm.data_type === Z_UNKNOWN) {\n      s.strm.data_type = detect_data_type(s);\n    }\n\n    /* Construct the literal and distance trees */\n    build_tree(s, s.l_desc);\n    // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n    //        s->static_len));\n\n    build_tree(s, s.d_desc);\n    // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n    //        s->static_len));\n    /* At this point, opt_len and static_len are the total bit lengths of\n     * the compressed block data, excluding the tree representations.\n     */\n\n    /* Build the bit length tree for the above two trees, and get the index\n     * in bl_order of the last bit length code to send.\n     */\n    max_blindex = build_bl_tree(s);\n\n    /* Determine the best encoding. Compute the block lengths in bytes. */\n    opt_lenb = (s.opt_len + 3 + 7) >>> 3;\n    static_lenb = (s.static_len + 3 + 7) >>> 3;\n\n    // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n    //        opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n    //        s->last_lit));\n\n    if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n  } else {\n    // Assert(buf != (char*)0, \"lost buf\");\n    opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n  }\n\n  if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {\n    /* 4: two words for the lengths */\n\n    /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n     * Otherwise we can't have processed more than WSIZE input bytes since\n     * the last block flush, because compression would have been\n     * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n     * transform a block into a stored block.\n     */\n    _tr_stored_block(s, buf, stored_len, last);\n\n  } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n    send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);\n    compress_block(s, static_ltree, static_dtree);\n\n  } else {\n    send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);\n    send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);\n    compress_block(s, s.dyn_ltree, s.dyn_dtree);\n  }\n  // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n  /* The above check is made mod 2^32, for files larger than 512 MB\n   * and uLong implemented on 32 bits.\n   */\n  init_block(s);\n\n  if (last) {\n    bi_windup(s);\n  }\n  // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n  //       s->compressed_len-7*last));\n}\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nfunction _tr_tally(s, dist, lc)\n//    deflate_state *s;\n//    unsigned dist;  /* distance of matched string */\n//    unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */\n{\n  //var out_length, in_length, dcode;\n\n  s.pending_buf[s.d_buf + s.last_lit * 2]     = (dist >>> 8) & 0xff;\n  s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;\n\n  s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;\n  s.last_lit++;\n\n  if (dist === 0) {\n    /* lc is the unmatched char */\n    s.dyn_ltree[lc * 2]/*.Freq*/++;\n  } else {\n    s.matches++;\n    /* Here, lc is the match length - MIN_MATCH */\n    dist--;             /* dist = match distance - 1 */\n    //Assert((ush)dist < (ush)MAX_DIST(s) &&\n    //       (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n    //       (ush)d_code(dist) < (ush)D_CODES,  \"_tr_tally: bad match\");\n\n    s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;\n    s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n  }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n\n//#ifdef TRUNCATE_BLOCK\n//  /* Try to guess if it is profitable to stop the current block here */\n//  if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {\n//    /* Compute an upper bound for the compressed length */\n//    out_length = s.last_lit*8;\n//    in_length = s.strstart - s.block_start;\n//\n//    for (dcode = 0; dcode < D_CODES; dcode++) {\n//      out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);\n//    }\n//    out_length >>>= 3;\n//    //Tracev((stderr,\"\\nlast_lit %u, in %ld, out ~%ld(%ld%%) \",\n//    //       s->last_lit, in_length, out_length,\n//    //       100L - out_length*100L/in_length));\n//    if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {\n//      return true;\n//    }\n//  }\n//#endif\n\n  return (s.last_lit === s.lit_bufsize - 1);\n  /* We avoid equality with lit_bufsize because of wraparound at 64K\n   * on 16 bit machines and because stored blocks are restricted to\n   * 64K-1 bytes.\n   */\n}\n\nexports._tr_init  = _tr_init;\nexports._tr_stored_block = _tr_stored_block;\nexports._tr_flush_block  = _tr_flush_block;\nexports._tr_tally = _tr_tally;\nexports._tr_align = _tr_align;\n","'use strict';\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It isn't worth it to make additional optimizations as in original.\n// Small size is preferable.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction adler32(adler, buf, len, pos) {\n  var s1 = (adler & 0xffff) |0,\n      s2 = ((adler >>> 16) & 0xffff) |0,\n      n = 0;\n\n  while (len !== 0) {\n    // Set limit ~ twice less than 5552, to keep\n    // s2 in 31-bits, because we force signed ints.\n    // in other case %= will fail.\n    n = len > 2000 ? 2000 : len;\n    len -= n;\n\n    do {\n      s1 = (s1 + buf[pos++]) |0;\n      s2 = (s2 + s1) |0;\n    } while (--n);\n\n    s1 %= 65521;\n    s2 %= 65521;\n  }\n\n  return (s1 | (s2 << 16)) |0;\n}\n\n\nmodule.exports = adler32;\n","'use strict';\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// Use ordinary array, since untyped makes no boost here\nfunction makeTable() {\n  var c, table = [];\n\n  for (var n = 0; n < 256; n++) {\n    c = n;\n    for (var k = 0; k < 8; k++) {\n      c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n    }\n    table[n] = c;\n  }\n\n  return table;\n}\n\n// Create table on load. Just 255 signed longs. Not a problem.\nvar crcTable = makeTable();\n\n\nfunction crc32(crc, buf, len, pos) {\n  var t = crcTable,\n      end = pos + len;\n\n  crc ^= -1;\n\n  for (var i = pos; i < end; i++) {\n    crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n  }\n\n  return (crc ^ (-1)); // >>> 0;\n}\n\n\nmodule.exports = crc32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n  2:      'need dictionary',     /* Z_NEED_DICT       2  */\n  1:      'stream end',          /* Z_STREAM_END      1  */\n  0:      '',                    /* Z_OK              0  */\n  '-1':   'file error',          /* Z_ERRNO         (-1) */\n  '-2':   'stream error',        /* Z_STREAM_ERROR  (-2) */\n  '-3':   'data error',          /* Z_DATA_ERROR    (-3) */\n  '-4':   'insufficient memory', /* Z_MEM_ERROR     (-4) */\n  '-5':   'buffer error',        /* Z_BUF_ERROR     (-5) */\n  '-6':   'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils   = require('../utils/common');\nvar trees   = require('./trees');\nvar adler32 = require('./adler32');\nvar crc32   = require('./crc32');\nvar msg     = require('./messages');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\nvar Z_NO_FLUSH      = 0;\nvar Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH    = 2;\nvar Z_FULL_FLUSH    = 3;\nvar Z_FINISH        = 4;\nvar Z_BLOCK         = 5;\n//var Z_TREES         = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK            = 0;\nvar Z_STREAM_END    = 1;\n//var Z_NEED_DICT     = 2;\n//var Z_ERRNO         = -1;\nvar Z_STREAM_ERROR  = -2;\nvar Z_DATA_ERROR    = -3;\n//var Z_MEM_ERROR     = -4;\nvar Z_BUF_ERROR     = -5;\n//var Z_VERSION_ERROR = -6;\n\n\n/* compression levels */\n//var Z_NO_COMPRESSION      = 0;\n//var Z_BEST_SPEED          = 1;\n//var Z_BEST_COMPRESSION    = 9;\nvar Z_DEFAULT_COMPRESSION = -1;\n\n\nvar Z_FILTERED            = 1;\nvar Z_HUFFMAN_ONLY        = 2;\nvar Z_RLE                 = 3;\nvar Z_FIXED               = 4;\nvar Z_DEFAULT_STRATEGY    = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\n//var Z_BINARY              = 0;\n//var Z_TEXT                = 1;\n//var Z_ASCII               = 1; // = Z_TEXT\nvar Z_UNKNOWN             = 2;\n\n\n/* The deflate compression method */\nvar Z_DEFLATED  = 8;\n\n/*============================================================================*/\n\n\nvar MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_MEM_LEVEL = 8;\n\n\nvar LENGTH_CODES  = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nvar LITERALS      = 256;\n/* number of literal bytes 0..255 */\nvar L_CODES       = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nvar D_CODES       = 30;\n/* number of distance codes */\nvar BL_CODES      = 19;\n/* number of codes used to transfer the bit lengths */\nvar HEAP_SIZE     = 2 * L_CODES + 1;\n/* maximum heap size */\nvar MAX_BITS  = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\nvar MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nvar PRESET_DICT = 0x20;\n\nvar INIT_STATE = 42;\nvar EXTRA_STATE = 69;\nvar NAME_STATE = 73;\nvar COMMENT_STATE = 91;\nvar HCRC_STATE = 103;\nvar BUSY_STATE = 113;\nvar FINISH_STATE = 666;\n\nvar BS_NEED_MORE      = 1; /* block not completed, need more input or more output */\nvar BS_BLOCK_DONE     = 2; /* block flush performed */\nvar BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nvar BS_FINISH_DONE    = 4; /* finish done, accept no more input or output */\n\nvar OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nfunction err(strm, errorCode) {\n  strm.msg = msg[errorCode];\n  return errorCode;\n}\n\nfunction rank(f) {\n  return ((f) << 1) - ((f) > 4 ? 9 : 0);\n}\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output goes\n * through this function so some applications may wish to modify it\n * to avoid allocating a large strm->output buffer and copying into it.\n * (See also read_buf()).\n */\nfunction flush_pending(strm) {\n  var s = strm.state;\n\n  //_tr_flush_bits(s);\n  var len = s.pending;\n  if (len > strm.avail_out) {\n    len = strm.avail_out;\n  }\n  if (len === 0) { return; }\n\n  utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);\n  strm.next_out += len;\n  s.pending_out += len;\n  strm.total_out += len;\n  strm.avail_out -= len;\n  s.pending -= len;\n  if (s.pending === 0) {\n    s.pending_out = 0;\n  }\n}\n\n\nfunction flush_block_only(s, last) {\n  trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n  s.block_start = s.strstart;\n  flush_pending(s.strm);\n}\n\n\nfunction put_byte(s, b) {\n  s.pending_buf[s.pending++] = b;\n}\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nfunction putShortMSB(s, b) {\n//  put_byte(s, (Byte)(b >> 8));\n//  put_byte(s, (Byte)(b & 0xff));\n  s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n  s.pending_buf[s.pending++] = b & 0xff;\n}\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read.  All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nfunction read_buf(strm, buf, start, size) {\n  var len = strm.avail_in;\n\n  if (len > size) { len = size; }\n  if (len === 0) { return 0; }\n\n  strm.avail_in -= len;\n\n  // zmemcpy(buf, strm->next_in, len);\n  utils.arraySet(buf, strm.input, strm.next_in, len, start);\n  if (strm.state.wrap === 1) {\n    strm.adler = adler32(strm.adler, buf, len, start);\n  }\n\n  else if (strm.state.wrap === 2) {\n    strm.adler = crc32(strm.adler, buf, len, start);\n  }\n\n  strm.next_in += len;\n  strm.total_in += len;\n\n  return len;\n}\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nfunction longest_match(s, cur_match) {\n  var chain_length = s.max_chain_length;      /* max hash chain length */\n  var scan = s.strstart; /* current string */\n  var match;                       /* matched string */\n  var len;                           /* length of current match */\n  var best_len = s.prev_length;              /* best match length so far */\n  var nice_match = s.nice_match;             /* stop if match long enough */\n  var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n      s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n  var _win = s.window; // shortcut\n\n  var wmask = s.w_mask;\n  var prev  = s.prev;\n\n  /* Stop when cur_match becomes <= limit. To simplify the code,\n   * we prevent matches with the string of window index 0.\n   */\n\n  var strend = s.strstart + MAX_MATCH;\n  var scan_end1  = _win[scan + best_len - 1];\n  var scan_end   = _win[scan + best_len];\n\n  /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n   * It is easy to get rid of this optimization if necessary.\n   */\n  // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n  /* Do not waste too much time if we already have a good match: */\n  if (s.prev_length >= s.good_match) {\n    chain_length >>= 2;\n  }\n  /* Do not look for matches beyond the end of the input. This is necessary\n   * to make deflate deterministic.\n   */\n  if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n  // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n  do {\n    // Assert(cur_match < s->strstart, \"no future\");\n    match = cur_match;\n\n    /* Skip to next match if the match length cannot increase\n     * or if the match length is less than 2.  Note that the checks below\n     * for insufficient lookahead only occur occasionally for performance\n     * reasons.  Therefore uninitialized memory will be accessed, and\n     * conditional jumps will be made that depend on those values.\n     * However the length of the match is limited to the lookahead, so\n     * the output of deflate is not affected by the uninitialized values.\n     */\n\n    if (_win[match + best_len]     !== scan_end  ||\n        _win[match + best_len - 1] !== scan_end1 ||\n        _win[match]                !== _win[scan] ||\n        _win[++match]              !== _win[scan + 1]) {\n      continue;\n    }\n\n    /* The check at best_len-1 can be removed because it will be made\n     * again later. (This heuristic is not always a win.)\n     * It is not necessary to compare scan[2] and match[2] since they\n     * are always equal when the other bytes match, given that\n     * the hash keys are equal and that HASH_BITS >= 8.\n     */\n    scan += 2;\n    match++;\n    // Assert(*scan == *match, \"match[2]?\");\n\n    /* We check for insufficient lookahead only every 8th comparison;\n     * the 256th check will be made at strstart+258.\n     */\n    do {\n      /*jshint noempty:false*/\n    } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             scan < strend);\n\n    // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n    len = MAX_MATCH - (strend - scan);\n    scan = strend - MAX_MATCH;\n\n    if (len > best_len) {\n      s.match_start = cur_match;\n      best_len = len;\n      if (len >= nice_match) {\n        break;\n      }\n      scan_end1  = _win[scan + best_len - 1];\n      scan_end   = _win[scan + best_len];\n    }\n  } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n  if (best_len <= s.lookahead) {\n    return best_len;\n  }\n  return s.lookahead;\n}\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n *    At least one byte has been read, or avail_in == 0; reads are\n *    performed for at least two bytes (required for the zip translate_eol\n *    option -- not supported here).\n */\nfunction fill_window(s) {\n  var _w_size = s.w_size;\n  var p, n, m, more, str;\n\n  //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n  do {\n    more = s.window_size - s.lookahead - s.strstart;\n\n    // JS ints have 32 bit, block below not needed\n    /* Deal with !@#$% 64K limit: */\n    //if (sizeof(int) <= 2) {\n    //    if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n    //        more = wsize;\n    //\n    //  } else if (more == (unsigned)(-1)) {\n    //        /* Very unlikely, but possible on 16 bit machine if\n    //         * strstart == 0 && lookahead == 1 (input done a byte at time)\n    //         */\n    //        more--;\n    //    }\n    //}\n\n\n    /* If the window is almost full and there is insufficient lookahead,\n     * move the upper half to the lower one to make room in the upper half.\n     */\n    if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n      utils.arraySet(s.window, s.window, _w_size, _w_size, 0);\n      s.match_start -= _w_size;\n      s.strstart -= _w_size;\n      /* we now have strstart >= MAX_DIST */\n      s.block_start -= _w_size;\n\n      /* Slide the hash table (could be avoided with 32 bit values\n       at the expense of memory usage). We slide even when level == 0\n       to keep the hash table consistent if we switch back to level > 0\n       later. (Using level 0 permanently is not an optimal usage of\n       zlib, so we don't care about this pathological case.)\n       */\n\n      n = s.hash_size;\n      p = n;\n      do {\n        m = s.head[--p];\n        s.head[p] = (m >= _w_size ? m - _w_size : 0);\n      } while (--n);\n\n      n = _w_size;\n      p = n;\n      do {\n        m = s.prev[--p];\n        s.prev[p] = (m >= _w_size ? m - _w_size : 0);\n        /* If n is not on any hash chain, prev[n] is garbage but\n         * its value will never be used.\n         */\n      } while (--n);\n\n      more += _w_size;\n    }\n    if (s.strm.avail_in === 0) {\n      break;\n    }\n\n    /* If there was no sliding:\n     *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n     *    more == window_size - lookahead - strstart\n     * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n     * => more >= window_size - 2*WSIZE + 2\n     * In the BIG_MEM or MMAP case (not yet supported),\n     *   window_size == input_size + MIN_LOOKAHEAD  &&\n     *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n     * Otherwise, window_size == 2*WSIZE so more >= 2.\n     * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n     */\n    //Assert(more >= 2, \"more < 2\");\n    n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n    s.lookahead += n;\n\n    /* Initialize the hash value now that we have some input: */\n    if (s.lookahead + s.insert >= MIN_MATCH) {\n      str = s.strstart - s.insert;\n      s.ins_h = s.window[str];\n\n      /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;\n//#if MIN_MATCH != 3\n//        Call update_hash() MIN_MATCH-3 more times\n//#endif\n      while (s.insert) {\n        /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n        s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n        s.prev[str & s.w_mask] = s.head[s.ins_h];\n        s.head[s.ins_h] = str;\n        str++;\n        s.insert--;\n        if (s.lookahead + s.insert < MIN_MATCH) {\n          break;\n        }\n      }\n    }\n    /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n     * but this is not important since only literal bytes will be emitted.\n     */\n\n  } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n  /* If the WIN_INIT bytes after the end of the current data have never been\n   * written, then zero those bytes in order to avoid memory check reports of\n   * the use of uninitialized (or uninitialised as Julian writes) bytes by\n   * the longest match routines.  Update the high water mark for the next\n   * time through here.  WIN_INIT is set to MAX_MATCH since the longest match\n   * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n   */\n//  if (s.high_water < s.window_size) {\n//    var curr = s.strstart + s.lookahead;\n//    var init = 0;\n//\n//    if (s.high_water < curr) {\n//      /* Previous high water mark below current data -- zero WIN_INIT\n//       * bytes or up to end of window, whichever is less.\n//       */\n//      init = s.window_size - curr;\n//      if (init > WIN_INIT)\n//        init = WIN_INIT;\n//      zmemzero(s->window + curr, (unsigned)init);\n//      s->high_water = curr + init;\n//    }\n//    else if (s->high_water < (ulg)curr + WIN_INIT) {\n//      /* High water mark at or above current data, but below current data\n//       * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n//       * to end of window, whichever is less.\n//       */\n//      init = (ulg)curr + WIN_INIT - s->high_water;\n//      if (init > s->window_size - s->high_water)\n//        init = s->window_size - s->high_water;\n//      zmemzero(s->window + s->high_water, (unsigned)init);\n//      s->high_water += init;\n//    }\n//  }\n//\n//  Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n//    \"not enough room for search\");\n}\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n * This function does not insert new strings in the dictionary since\n * uncompressible data is probably not useful. This function is used\n * only for the level=0 compression option.\n * NOTE: this function should be optimized to avoid extra copying from\n * window to pending_buf.\n */\nfunction deflate_stored(s, flush) {\n  /* Stored blocks are limited to 0xffff bytes, pending_buf is limited\n   * to pending_buf_size, and each stored block has a 5 byte header:\n   */\n  var max_block_size = 0xffff;\n\n  if (max_block_size > s.pending_buf_size - 5) {\n    max_block_size = s.pending_buf_size - 5;\n  }\n\n  /* Copy as much as possible from input to output: */\n  for (;;) {\n    /* Fill the window as much as possible: */\n    if (s.lookahead <= 1) {\n\n      //Assert(s->strstart < s->w_size+MAX_DIST(s) ||\n      //  s->block_start >= (long)s->w_size, \"slide too late\");\n//      if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||\n//        s.block_start >= s.w_size)) {\n//        throw  new Error(\"slide too late\");\n//      }\n\n      fill_window(s);\n      if (s.lookahead === 0 && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n\n      if (s.lookahead === 0) {\n        break;\n      }\n      /* flush the current block */\n    }\n    //Assert(s->block_start >= 0L, \"block gone\");\n//    if (s.block_start < 0) throw new Error(\"block gone\");\n\n    s.strstart += s.lookahead;\n    s.lookahead = 0;\n\n    /* Emit a stored block if pending_buf will be full: */\n    var max_start = s.block_start + max_block_size;\n\n    if (s.strstart === 0 || s.strstart >= max_start) {\n      /* strstart == 0 is possible when wraparound on 16-bit machine */\n      s.lookahead = s.strstart - max_start;\n      s.strstart = max_start;\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n\n\n    }\n    /* Flush if we may have to slide, otherwise block_start may become\n     * negative and the data will be gone:\n     */\n    if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n\n  s.insert = 0;\n\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n\n  if (s.strstart > s.block_start) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n\n  return BS_NEED_MORE;\n}\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nfunction deflate_fast(s, flush) {\n  var hash_head;        /* head of the hash chain */\n  var bflush;           /* set if current block must be flushed */\n\n  for (;;) {\n    /* Make sure that we always have enough lookahead, except\n     * at the end of the input file. We need MAX_MATCH bytes\n     * for the next match, plus MIN_MATCH bytes to insert the\n     * string following the next match.\n     */\n    if (s.lookahead < MIN_LOOKAHEAD) {\n      fill_window(s);\n      if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n      if (s.lookahead === 0) {\n        break; /* flush the current block */\n      }\n    }\n\n    /* Insert the string window[strstart .. strstart+2] in the\n     * dictionary, and set hash_head to the head of the hash chain:\n     */\n    hash_head = 0/*NIL*/;\n    if (s.lookahead >= MIN_MATCH) {\n      /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n      hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n      s.head[s.ins_h] = s.strstart;\n      /***/\n    }\n\n    /* Find the longest match, discarding those <= prev_length.\n     * At this point we have always match_length < MIN_MATCH\n     */\n    if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n      /* To simplify the code, we prevent matches with the string\n       * of window index 0 (in particular we have to avoid a match\n       * of the string with itself at the start of the input file).\n       */\n      s.match_length = longest_match(s, hash_head);\n      /* longest_match() sets match_start */\n    }\n    if (s.match_length >= MIN_MATCH) {\n      // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n      /*** _tr_tally_dist(s, s.strstart - s.match_start,\n                     s.match_length - MIN_MATCH, bflush); ***/\n      bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n      s.lookahead -= s.match_length;\n\n      /* Insert new strings in the hash table only if the match length\n       * is not too large. This saves time but degrades compression.\n       */\n      if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n        s.match_length--; /* string at strstart already in table */\n        do {\n          s.strstart++;\n          /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n          s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n          hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n          s.head[s.ins_h] = s.strstart;\n          /***/\n          /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n           * always MIN_MATCH bytes ahead.\n           */\n        } while (--s.match_length !== 0);\n        s.strstart++;\n      } else\n      {\n        s.strstart += s.match_length;\n        s.match_length = 0;\n        s.ins_h = s.window[s.strstart];\n        /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n        s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;\n\n//#if MIN_MATCH != 3\n//                Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n        /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n         * matter since it will be recomputed at next deflate call.\n         */\n      }\n    } else {\n      /* No match, output a literal byte */\n      //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n      /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n      bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n      s.lookahead--;\n      s.strstart++;\n    }\n    if (bflush) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n  s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n  return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nfunction deflate_slow(s, flush) {\n  var hash_head;          /* head of hash chain */\n  var bflush;              /* set if current block must be flushed */\n\n  var max_insert;\n\n  /* Process the input block. */\n  for (;;) {\n    /* Make sure that we always have enough lookahead, except\n     * at the end of the input file. We need MAX_MATCH bytes\n     * for the next match, plus MIN_MATCH bytes to insert the\n     * string following the next match.\n     */\n    if (s.lookahead < MIN_LOOKAHEAD) {\n      fill_window(s);\n      if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n      if (s.lookahead === 0) { break; } /* flush the current block */\n    }\n\n    /* Insert the string window[strstart .. strstart+2] in the\n     * dictionary, and set hash_head to the head of the hash chain:\n     */\n    hash_head = 0/*NIL*/;\n    if (s.lookahead >= MIN_MATCH) {\n      /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n      hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n      s.head[s.ins_h] = s.strstart;\n      /***/\n    }\n\n    /* Find the longest match, discarding those <= prev_length.\n     */\n    s.prev_length = s.match_length;\n    s.prev_match = s.match_start;\n    s.match_length = MIN_MATCH - 1;\n\n    if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n        s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n      /* To simplify the code, we prevent matches with the string\n       * of window index 0 (in particular we have to avoid a match\n       * of the string with itself at the start of the input file).\n       */\n      s.match_length = longest_match(s, hash_head);\n      /* longest_match() sets match_start */\n\n      if (s.match_length <= 5 &&\n         (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n        /* If prev_match is also MIN_MATCH, match_start is garbage\n         * but we will ignore the current match anyway.\n         */\n        s.match_length = MIN_MATCH - 1;\n      }\n    }\n    /* If there was a match at the previous step and the current\n     * match is not better, output the previous match:\n     */\n    if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n      max_insert = s.strstart + s.lookahead - MIN_MATCH;\n      /* Do not insert strings in hash table beyond this. */\n\n      //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n      /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n                     s.prev_length - MIN_MATCH, bflush);***/\n      bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);\n      /* Insert in hash table all strings up to the end of the match.\n       * strstart-1 and strstart are already inserted. If there is not\n       * enough lookahead, the last two strings are not inserted in\n       * the hash table.\n       */\n      s.lookahead -= s.prev_length - 1;\n      s.prev_length -= 2;\n      do {\n        if (++s.strstart <= max_insert) {\n          /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n          s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n          hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n          s.head[s.ins_h] = s.strstart;\n          /***/\n        }\n      } while (--s.prev_length !== 0);\n      s.match_available = 0;\n      s.match_length = MIN_MATCH - 1;\n      s.strstart++;\n\n      if (bflush) {\n        /*** FLUSH_BLOCK(s, 0); ***/\n        flush_block_only(s, false);\n        if (s.strm.avail_out === 0) {\n          return BS_NEED_MORE;\n        }\n        /***/\n      }\n\n    } else if (s.match_available) {\n      /* If there was no match at the previous position, output a\n       * single literal. If there was a match but the current match\n       * is longer, truncate the previous match to a single literal.\n       */\n      //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n      /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n      bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n      if (bflush) {\n        /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n        flush_block_only(s, false);\n        /***/\n      }\n      s.strstart++;\n      s.lookahead--;\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n    } else {\n      /* There is no previous match to compare with, wait for\n       * the next step to decide.\n       */\n      s.match_available = 1;\n      s.strstart++;\n      s.lookahead--;\n    }\n  }\n  //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n  if (s.match_available) {\n    //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n    /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n    bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n    s.match_available = 0;\n  }\n  s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n\n  return BS_BLOCK_DONE;\n}\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one.  Do not maintain a hash table.  (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nfunction deflate_rle(s, flush) {\n  var bflush;            /* set if current block must be flushed */\n  var prev;              /* byte at distance one to match */\n  var scan, strend;      /* scan goes up to strend for length of run */\n\n  var _win = s.window;\n\n  for (;;) {\n    /* Make sure that we always have enough lookahead, except\n     * at the end of the input file. We need MAX_MATCH bytes\n     * for the longest run, plus one for the unrolled loop.\n     */\n    if (s.lookahead <= MAX_MATCH) {\n      fill_window(s);\n      if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n      if (s.lookahead === 0) { break; } /* flush the current block */\n    }\n\n    /* See how many times the previous byte repeats */\n    s.match_length = 0;\n    if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n      scan = s.strstart - 1;\n      prev = _win[scan];\n      if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n        strend = s.strstart + MAX_MATCH;\n        do {\n          /*jshint noempty:false*/\n        } while (prev === _win[++scan] && prev === _win[++scan] &&\n                 prev === _win[++scan] && prev === _win[++scan] &&\n                 prev === _win[++scan] && prev === _win[++scan] &&\n                 prev === _win[++scan] && prev === _win[++scan] &&\n                 scan < strend);\n        s.match_length = MAX_MATCH - (strend - scan);\n        if (s.match_length > s.lookahead) {\n          s.match_length = s.lookahead;\n        }\n      }\n      //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n    }\n\n    /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n    if (s.match_length >= MIN_MATCH) {\n      //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n      /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n      bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n      s.lookahead -= s.match_length;\n      s.strstart += s.match_length;\n      s.match_length = 0;\n    } else {\n      /* No match, output a literal byte */\n      //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n      /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n      bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n      s.lookahead--;\n      s.strstart++;\n    }\n    if (bflush) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n  s.insert = 0;\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n  return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches.  Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nfunction deflate_huff(s, flush) {\n  var bflush;             /* set if current block must be flushed */\n\n  for (;;) {\n    /* Make sure that we have a literal to write. */\n    if (s.lookahead === 0) {\n      fill_window(s);\n      if (s.lookahead === 0) {\n        if (flush === Z_NO_FLUSH) {\n          return BS_NEED_MORE;\n        }\n        break;      /* flush the current block */\n      }\n    }\n\n    /* Output a literal byte */\n    s.match_length = 0;\n    //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n    /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n    bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n    s.lookahead--;\n    s.strstart++;\n    if (bflush) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n  s.insert = 0;\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n  return BS_BLOCK_DONE;\n}\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nfunction Config(good_length, max_lazy, nice_length, max_chain, func) {\n  this.good_length = good_length;\n  this.max_lazy = max_lazy;\n  this.nice_length = nice_length;\n  this.max_chain = max_chain;\n  this.func = func;\n}\n\nvar configuration_table;\n\nconfiguration_table = [\n  /*      good lazy nice chain */\n  new Config(0, 0, 0, 0, deflate_stored),          /* 0 store only */\n  new Config(4, 4, 8, 4, deflate_fast),            /* 1 max speed, no lazy matches */\n  new Config(4, 5, 16, 8, deflate_fast),           /* 2 */\n  new Config(4, 6, 32, 32, deflate_fast),          /* 3 */\n\n  new Config(4, 4, 16, 16, deflate_slow),          /* 4 lazy matches */\n  new Config(8, 16, 32, 32, deflate_slow),         /* 5 */\n  new Config(8, 16, 128, 128, deflate_slow),       /* 6 */\n  new Config(8, 32, 128, 256, deflate_slow),       /* 7 */\n  new Config(32, 128, 258, 1024, deflate_slow),    /* 8 */\n  new Config(32, 258, 258, 4096, deflate_slow)     /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nfunction lm_init(s) {\n  s.window_size = 2 * s.w_size;\n\n  /*** CLEAR_HASH(s); ***/\n  zero(s.head); // Fill with NIL (= 0);\n\n  /* Set the default configuration parameters:\n   */\n  s.max_lazy_match = configuration_table[s.level].max_lazy;\n  s.good_match = configuration_table[s.level].good_length;\n  s.nice_match = configuration_table[s.level].nice_length;\n  s.max_chain_length = configuration_table[s.level].max_chain;\n\n  s.strstart = 0;\n  s.block_start = 0;\n  s.lookahead = 0;\n  s.insert = 0;\n  s.match_length = s.prev_length = MIN_MATCH - 1;\n  s.match_available = 0;\n  s.ins_h = 0;\n}\n\n\nfunction DeflateState() {\n  this.strm = null;            /* pointer back to this zlib stream */\n  this.status = 0;            /* as the name implies */\n  this.pending_buf = null;      /* output still pending */\n  this.pending_buf_size = 0;  /* size of pending_buf */\n  this.pending_out = 0;       /* next pending byte to output to the stream */\n  this.pending = 0;           /* nb of bytes in the pending buffer */\n  this.wrap = 0;              /* bit 0 true for zlib, bit 1 true for gzip */\n  this.gzhead = null;         /* gzip header information to write */\n  this.gzindex = 0;           /* where in extra, name, or comment */\n  this.method = Z_DEFLATED; /* can only be DEFLATED */\n  this.last_flush = -1;   /* value of flush param for previous deflate call */\n\n  this.w_size = 0;  /* LZ77 window size (32K by default) */\n  this.w_bits = 0;  /* log2(w_size)  (8..16) */\n  this.w_mask = 0;  /* w_size - 1 */\n\n  this.window = null;\n  /* Sliding window. Input bytes are read into the second half of the window,\n   * and move to the first half later to keep a dictionary of at least wSize\n   * bytes. With this organization, matches are limited to a distance of\n   * wSize-MAX_MATCH bytes, but this ensures that IO is always\n   * performed with a length multiple of the block size.\n   */\n\n  this.window_size = 0;\n  /* Actual size of window: 2*wSize, except when the user input buffer\n   * is directly used as sliding window.\n   */\n\n  this.prev = null;\n  /* Link to older string with same hash index. To limit the size of this\n   * array to 64K, this link is maintained only for the last 32K strings.\n   * An index in this array is thus a window index modulo 32K.\n   */\n\n  this.head = null;   /* Heads of the hash chains or NIL. */\n\n  this.ins_h = 0;       /* hash index of string to be inserted */\n  this.hash_size = 0;   /* number of elements in hash table */\n  this.hash_bits = 0;   /* log2(hash_size) */\n  this.hash_mask = 0;   /* hash_size-1 */\n\n  this.hash_shift = 0;\n  /* Number of bits by which ins_h must be shifted at each input\n   * step. It must be such that after MIN_MATCH steps, the oldest\n   * byte no longer takes part in the hash key, that is:\n   *   hash_shift * MIN_MATCH >= hash_bits\n   */\n\n  this.block_start = 0;\n  /* Window position at the beginning of the current output block. Gets\n   * negative when the window is moved backwards.\n   */\n\n  this.match_length = 0;      /* length of best match */\n  this.prev_match = 0;        /* previous match */\n  this.match_available = 0;   /* set if previous match exists */\n  this.strstart = 0;          /* start of string to insert */\n  this.match_start = 0;       /* start of matching string */\n  this.lookahead = 0;         /* number of valid bytes ahead in window */\n\n  this.prev_length = 0;\n  /* Length of the best match at previous step. Matches not greater than this\n   * are discarded. This is used in the lazy match evaluation.\n   */\n\n  this.max_chain_length = 0;\n  /* To speed up deflation, hash chains are never searched beyond this\n   * length.  A higher limit improves compression ratio but degrades the\n   * speed.\n   */\n\n  this.max_lazy_match = 0;\n  /* Attempt to find a better match only when the current match is strictly\n   * smaller than this value. This mechanism is used only for compression\n   * levels >= 4.\n   */\n  // That's alias to max_lazy_match, don't use directly\n  //this.max_insert_length = 0;\n  /* Insert new strings in the hash table only if the match length is not\n   * greater than this length. This saves time but degrades compression.\n   * max_insert_length is used only for compression levels <= 3.\n   */\n\n  this.level = 0;     /* compression level (1..9) */\n  this.strategy = 0;  /* favor or force Huffman coding*/\n\n  this.good_match = 0;\n  /* Use a faster search when the previous match is longer than this */\n\n  this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n              /* used by trees.c: */\n\n  /* Didn't use ct_data typedef below to suppress compiler warning */\n\n  // struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */\n  // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n  // struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */\n\n  // Use flat array of DOUBLE size, with interleaved fata,\n  // because JS does not support effective\n  this.dyn_ltree  = new utils.Buf16(HEAP_SIZE * 2);\n  this.dyn_dtree  = new utils.Buf16((2 * D_CODES + 1) * 2);\n  this.bl_tree    = new utils.Buf16((2 * BL_CODES + 1) * 2);\n  zero(this.dyn_ltree);\n  zero(this.dyn_dtree);\n  zero(this.bl_tree);\n\n  this.l_desc   = null;         /* desc. for literal tree */\n  this.d_desc   = null;         /* desc. for distance tree */\n  this.bl_desc  = null;         /* desc. for bit length tree */\n\n  //ush bl_count[MAX_BITS+1];\n  this.bl_count = new utils.Buf16(MAX_BITS + 1);\n  /* number of codes at each bit length for an optimal tree */\n\n  //int heap[2*L_CODES+1];      /* heap used to build the Huffman trees */\n  this.heap = new utils.Buf16(2 * L_CODES + 1);  /* heap used to build the Huffman trees */\n  zero(this.heap);\n\n  this.heap_len = 0;               /* number of elements in the heap */\n  this.heap_max = 0;               /* element of largest frequency */\n  /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n   * The same heap array is used to build all trees.\n   */\n\n  this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];\n  zero(this.depth);\n  /* Depth of each subtree used as tie breaker for trees of equal frequency\n   */\n\n  this.l_buf = 0;          /* buffer index for literals or lengths */\n\n  this.lit_bufsize = 0;\n  /* Size of match buffer for literals/lengths.  There are 4 reasons for\n   * limiting lit_bufsize to 64K:\n   *   - frequencies can be kept in 16 bit counters\n   *   - if compression is not successful for the first block, all input\n   *     data is still in the window so we can still emit a stored block even\n   *     when input comes from standard input.  (This can also be done for\n   *     all blocks if lit_bufsize is not greater than 32K.)\n   *   - if compression is not successful for a file smaller than 64K, we can\n   *     even emit a stored file instead of a stored block (saving 5 bytes).\n   *     This is applicable only for zip (not gzip or zlib).\n   *   - creating new Huffman trees less frequently may not provide fast\n   *     adaptation to changes in the input data statistics. (Take for\n   *     example a binary file with poorly compressible code followed by\n   *     a highly compressible string table.) Smaller buffer sizes give\n   *     fast adaptation but have of course the overhead of transmitting\n   *     trees more frequently.\n   *   - I can't count above 4\n   */\n\n  this.last_lit = 0;      /* running index in l_buf */\n\n  this.d_buf = 0;\n  /* Buffer index for distances. To simplify the code, d_buf and l_buf have\n   * the same number of elements. To use different lengths, an extra flag\n   * array would be necessary.\n   */\n\n  this.opt_len = 0;       /* bit length of current block with optimal trees */\n  this.static_len = 0;    /* bit length of current block with static trees */\n  this.matches = 0;       /* number of string matches in current block */\n  this.insert = 0;        /* bytes at end of window left to insert */\n\n\n  this.bi_buf = 0;\n  /* Output buffer. bits are inserted starting at the bottom (least\n   * significant bits).\n   */\n  this.bi_valid = 0;\n  /* Number of valid bits in bi_buf.  All bits above the last valid bit\n   * are always zero.\n   */\n\n  // Used for window memory init. We safely ignore it for JS. That makes\n  // sense only for pointers and memory check tools.\n  //this.high_water = 0;\n  /* High water mark offset in window for initialized bytes -- bytes above\n   * this are set to zero in order to avoid memory check warnings when\n   * longest match routines access bytes past the input.  This is then\n   * updated to the new high water mark.\n   */\n}\n\n\nfunction deflateResetKeep(strm) {\n  var s;\n\n  if (!strm || !strm.state) {\n    return err(strm, Z_STREAM_ERROR);\n  }\n\n  strm.total_in = strm.total_out = 0;\n  strm.data_type = Z_UNKNOWN;\n\n  s = strm.state;\n  s.pending = 0;\n  s.pending_out = 0;\n\n  if (s.wrap < 0) {\n    s.wrap = -s.wrap;\n    /* was made negative by deflate(..., Z_FINISH); */\n  }\n  s.status = (s.wrap ? INIT_STATE : BUSY_STATE);\n  strm.adler = (s.wrap === 2) ?\n    0  // crc32(0, Z_NULL, 0)\n  :\n    1; // adler32(0, Z_NULL, 0)\n  s.last_flush = Z_NO_FLUSH;\n  trees._tr_init(s);\n  return Z_OK;\n}\n\n\nfunction deflateReset(strm) {\n  var ret = deflateResetKeep(strm);\n  if (ret === Z_OK) {\n    lm_init(strm.state);\n  }\n  return ret;\n}\n\n\nfunction deflateSetHeader(strm, head) {\n  if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n  if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }\n  strm.state.gzhead = head;\n  return Z_OK;\n}\n\n\nfunction deflateInit2(strm, level, method, windowBits, memLevel, strategy) {\n  if (!strm) { // === Z_NULL\n    return Z_STREAM_ERROR;\n  }\n  var wrap = 1;\n\n  if (level === Z_DEFAULT_COMPRESSION) {\n    level = 6;\n  }\n\n  if (windowBits < 0) { /* suppress zlib wrapper */\n    wrap = 0;\n    windowBits = -windowBits;\n  }\n\n  else if (windowBits > 15) {\n    wrap = 2;           /* write gzip wrapper instead */\n    windowBits -= 16;\n  }\n\n\n  if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n    windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n    strategy < 0 || strategy > Z_FIXED) {\n    return err(strm, Z_STREAM_ERROR);\n  }\n\n\n  if (windowBits === 8) {\n    windowBits = 9;\n  }\n  /* until 256-byte window bug fixed */\n\n  var s = new DeflateState();\n\n  strm.state = s;\n  s.strm = strm;\n\n  s.wrap = wrap;\n  s.gzhead = null;\n  s.w_bits = windowBits;\n  s.w_size = 1 << s.w_bits;\n  s.w_mask = s.w_size - 1;\n\n  s.hash_bits = memLevel + 7;\n  s.hash_size = 1 << s.hash_bits;\n  s.hash_mask = s.hash_size - 1;\n  s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n  s.window = new utils.Buf8(s.w_size * 2);\n  s.head = new utils.Buf16(s.hash_size);\n  s.prev = new utils.Buf16(s.w_size);\n\n  // Don't need mem init magic for JS.\n  //s.high_water = 0;  /* nothing written to s->window yet */\n\n  s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n  s.pending_buf_size = s.lit_bufsize * 4;\n\n  //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);\n  //s->pending_buf = (uchf *) overlay;\n  s.pending_buf = new utils.Buf8(s.pending_buf_size);\n\n  // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)\n  //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);\n  s.d_buf = 1 * s.lit_bufsize;\n\n  //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;\n  s.l_buf = (1 + 2) * s.lit_bufsize;\n\n  s.level = level;\n  s.strategy = strategy;\n  s.method = method;\n\n  return deflateReset(strm);\n}\n\nfunction deflateInit(strm, level) {\n  return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n}\n\n\nfunction deflate(strm, flush) {\n  var old_flush, s;\n  var beg, val; // for gzip header write only\n\n  if (!strm || !strm.state ||\n    flush > Z_BLOCK || flush < 0) {\n    return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n  }\n\n  s = strm.state;\n\n  if (!strm.output ||\n      (!strm.input && strm.avail_in !== 0) ||\n      (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n    return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n  }\n\n  s.strm = strm; /* just in case */\n  old_flush = s.last_flush;\n  s.last_flush = flush;\n\n  /* Write the header */\n  if (s.status === INIT_STATE) {\n\n    if (s.wrap === 2) { // GZIP header\n      strm.adler = 0;  //crc32(0L, Z_NULL, 0);\n      put_byte(s, 31);\n      put_byte(s, 139);\n      put_byte(s, 8);\n      if (!s.gzhead) { // s->gzhead == Z_NULL\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, s.level === 9 ? 2 :\n                    (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n                     4 : 0));\n        put_byte(s, OS_CODE);\n        s.status = BUSY_STATE;\n      }\n      else {\n        put_byte(s, (s.gzhead.text ? 1 : 0) +\n                    (s.gzhead.hcrc ? 2 : 0) +\n                    (!s.gzhead.extra ? 0 : 4) +\n                    (!s.gzhead.name ? 0 : 8) +\n                    (!s.gzhead.comment ? 0 : 16)\n        );\n        put_byte(s, s.gzhead.time & 0xff);\n        put_byte(s, (s.gzhead.time >> 8) & 0xff);\n        put_byte(s, (s.gzhead.time >> 16) & 0xff);\n        put_byte(s, (s.gzhead.time >> 24) & 0xff);\n        put_byte(s, s.level === 9 ? 2 :\n                    (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n                     4 : 0));\n        put_byte(s, s.gzhead.os & 0xff);\n        if (s.gzhead.extra && s.gzhead.extra.length) {\n          put_byte(s, s.gzhead.extra.length & 0xff);\n          put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n        }\n        if (s.gzhead.hcrc) {\n          strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n        }\n        s.gzindex = 0;\n        s.status = EXTRA_STATE;\n      }\n    }\n    else // DEFLATE header\n    {\n      var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n      var level_flags = -1;\n\n      if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n        level_flags = 0;\n      } else if (s.level < 6) {\n        level_flags = 1;\n      } else if (s.level === 6) {\n        level_flags = 2;\n      } else {\n        level_flags = 3;\n      }\n      header |= (level_flags << 6);\n      if (s.strstart !== 0) { header |= PRESET_DICT; }\n      header += 31 - (header % 31);\n\n      s.status = BUSY_STATE;\n      putShortMSB(s, header);\n\n      /* Save the adler32 of the preset dictionary: */\n      if (s.strstart !== 0) {\n        putShortMSB(s, strm.adler >>> 16);\n        putShortMSB(s, strm.adler & 0xffff);\n      }\n      strm.adler = 1; // adler32(0L, Z_NULL, 0);\n    }\n  }\n\n//#ifdef GZIP\n  if (s.status === EXTRA_STATE) {\n    if (s.gzhead.extra/* != Z_NULL*/) {\n      beg = s.pending;  /* start of bytes to update crc */\n\n      while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {\n        if (s.pending === s.pending_buf_size) {\n          if (s.gzhead.hcrc && s.pending > beg) {\n            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n          }\n          flush_pending(strm);\n          beg = s.pending;\n          if (s.pending === s.pending_buf_size) {\n            break;\n          }\n        }\n        put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);\n        s.gzindex++;\n      }\n      if (s.gzhead.hcrc && s.pending > beg) {\n        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n      }\n      if (s.gzindex === s.gzhead.extra.length) {\n        s.gzindex = 0;\n        s.status = NAME_STATE;\n      }\n    }\n    else {\n      s.status = NAME_STATE;\n    }\n  }\n  if (s.status === NAME_STATE) {\n    if (s.gzhead.name/* != Z_NULL*/) {\n      beg = s.pending;  /* start of bytes to update crc */\n      //int val;\n\n      do {\n        if (s.pending === s.pending_buf_size) {\n          if (s.gzhead.hcrc && s.pending > beg) {\n            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n          }\n          flush_pending(strm);\n          beg = s.pending;\n          if (s.pending === s.pending_buf_size) {\n            val = 1;\n            break;\n          }\n        }\n        // JS specific: little magic to add zero terminator to end of string\n        if (s.gzindex < s.gzhead.name.length) {\n          val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n        } else {\n          val = 0;\n        }\n        put_byte(s, val);\n      } while (val !== 0);\n\n      if (s.gzhead.hcrc && s.pending > beg) {\n        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n      }\n      if (val === 0) {\n        s.gzindex = 0;\n        s.status = COMMENT_STATE;\n      }\n    }\n    else {\n      s.status = COMMENT_STATE;\n    }\n  }\n  if (s.status === COMMENT_STATE) {\n    if (s.gzhead.comment/* != Z_NULL*/) {\n      beg = s.pending;  /* start of bytes to update crc */\n      //int val;\n\n      do {\n        if (s.pending === s.pending_buf_size) {\n          if (s.gzhead.hcrc && s.pending > beg) {\n            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n          }\n          flush_pending(strm);\n          beg = s.pending;\n          if (s.pending === s.pending_buf_size) {\n            val = 1;\n            break;\n          }\n        }\n        // JS specific: little magic to add zero terminator to end of string\n        if (s.gzindex < s.gzhead.comment.length) {\n          val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n        } else {\n          val = 0;\n        }\n        put_byte(s, val);\n      } while (val !== 0);\n\n      if (s.gzhead.hcrc && s.pending > beg) {\n        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n      }\n      if (val === 0) {\n        s.status = HCRC_STATE;\n      }\n    }\n    else {\n      s.status = HCRC_STATE;\n    }\n  }\n  if (s.status === HCRC_STATE) {\n    if (s.gzhead.hcrc) {\n      if (s.pending + 2 > s.pending_buf_size) {\n        flush_pending(strm);\n      }\n      if (s.pending + 2 <= s.pending_buf_size) {\n        put_byte(s, strm.adler & 0xff);\n        put_byte(s, (strm.adler >> 8) & 0xff);\n        strm.adler = 0; //crc32(0L, Z_NULL, 0);\n        s.status = BUSY_STATE;\n      }\n    }\n    else {\n      s.status = BUSY_STATE;\n    }\n  }\n//#endif\n\n  /* Flush as much pending output as possible */\n  if (s.pending !== 0) {\n    flush_pending(strm);\n    if (strm.avail_out === 0) {\n      /* Since avail_out is 0, deflate will be called again with\n       * more output space, but possibly with both pending and\n       * avail_in equal to zero. There won't be anything to do,\n       * but this is not an error situation so make sure we\n       * return OK instead of BUF_ERROR at next call of deflate:\n       */\n      s.last_flush = -1;\n      return Z_OK;\n    }\n\n    /* Make sure there is something to do and avoid duplicate consecutive\n     * flushes. For repeated and useless calls with Z_FINISH, we keep\n     * returning Z_STREAM_END instead of Z_BUF_ERROR.\n     */\n  } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n    flush !== Z_FINISH) {\n    return err(strm, Z_BUF_ERROR);\n  }\n\n  /* User must not provide more input after the first FINISH: */\n  if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n    return err(strm, Z_BUF_ERROR);\n  }\n\n  /* Start a new block or continue the current one.\n   */\n  if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n    (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n    var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :\n      (s.strategy === Z_RLE ? deflate_rle(s, flush) :\n        configuration_table[s.level].func(s, flush));\n\n    if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n      s.status = FINISH_STATE;\n    }\n    if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n      if (strm.avail_out === 0) {\n        s.last_flush = -1;\n        /* avoid BUF_ERROR next call, see above */\n      }\n      return Z_OK;\n      /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n       * of deflate should use the same flush parameter to make sure\n       * that the flush is complete. So we don't have to output an\n       * empty block here, this will be done at next call. This also\n       * ensures that for a very small output buffer, we emit at most\n       * one empty block.\n       */\n    }\n    if (bstate === BS_BLOCK_DONE) {\n      if (flush === Z_PARTIAL_FLUSH) {\n        trees._tr_align(s);\n      }\n      else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n        trees._tr_stored_block(s, 0, 0, false);\n        /* For a full flush, this empty block will be recognized\n         * as a special marker by inflate_sync().\n         */\n        if (flush === Z_FULL_FLUSH) {\n          /*** CLEAR_HASH(s); ***/             /* forget history */\n          zero(s.head); // Fill with NIL (= 0);\n\n          if (s.lookahead === 0) {\n            s.strstart = 0;\n            s.block_start = 0;\n            s.insert = 0;\n          }\n        }\n      }\n      flush_pending(strm);\n      if (strm.avail_out === 0) {\n        s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n        return Z_OK;\n      }\n    }\n  }\n  //Assert(strm->avail_out > 0, \"bug2\");\n  //if (strm.avail_out <= 0) { throw new Error(\"bug2\");}\n\n  if (flush !== Z_FINISH) { return Z_OK; }\n  if (s.wrap <= 0) { return Z_STREAM_END; }\n\n  /* Write the trailer */\n  if (s.wrap === 2) {\n    put_byte(s, strm.adler & 0xff);\n    put_byte(s, (strm.adler >> 8) & 0xff);\n    put_byte(s, (strm.adler >> 16) & 0xff);\n    put_byte(s, (strm.adler >> 24) & 0xff);\n    put_byte(s, strm.total_in & 0xff);\n    put_byte(s, (strm.total_in >> 8) & 0xff);\n    put_byte(s, (strm.total_in >> 16) & 0xff);\n    put_byte(s, (strm.total_in >> 24) & 0xff);\n  }\n  else\n  {\n    putShortMSB(s, strm.adler >>> 16);\n    putShortMSB(s, strm.adler & 0xffff);\n  }\n\n  flush_pending(strm);\n  /* If avail_out is zero, the application will call deflate again\n   * to flush the rest.\n   */\n  if (s.wrap > 0) { s.wrap = -s.wrap; }\n  /* write the trailer only once! */\n  return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n}\n\nfunction deflateEnd(strm) {\n  var status;\n\n  if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n    return Z_STREAM_ERROR;\n  }\n\n  status = strm.state.status;\n  if (status !== INIT_STATE &&\n    status !== EXTRA_STATE &&\n    status !== NAME_STATE &&\n    status !== COMMENT_STATE &&\n    status !== HCRC_STATE &&\n    status !== BUSY_STATE &&\n    status !== FINISH_STATE\n  ) {\n    return err(strm, Z_STREAM_ERROR);\n  }\n\n  strm.state = null;\n\n  return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n}\n\n\n/* =========================================================================\n * Initializes the compression dictionary from the given byte\n * sequence without producing any compressed output.\n */\nfunction deflateSetDictionary(strm, dictionary) {\n  var dictLength = dictionary.length;\n\n  var s;\n  var str, n;\n  var wrap;\n  var avail;\n  var next;\n  var input;\n  var tmpDict;\n\n  if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n    return Z_STREAM_ERROR;\n  }\n\n  s = strm.state;\n  wrap = s.wrap;\n\n  if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {\n    return Z_STREAM_ERROR;\n  }\n\n  /* when using zlib wrappers, compute Adler-32 for provided dictionary */\n  if (wrap === 1) {\n    /* adler32(strm->adler, dictionary, dictLength); */\n    strm.adler = adler32(strm.adler, dictionary, dictLength, 0);\n  }\n\n  s.wrap = 0;   /* avoid computing Adler-32 in read_buf */\n\n  /* if dictionary would fill window, just replace the history */\n  if (dictLength >= s.w_size) {\n    if (wrap === 0) {            /* already empty otherwise */\n      /*** CLEAR_HASH(s); ***/\n      zero(s.head); // Fill with NIL (= 0);\n      s.strstart = 0;\n      s.block_start = 0;\n      s.insert = 0;\n    }\n    /* use the tail */\n    // dictionary = dictionary.slice(dictLength - s.w_size);\n    tmpDict = new utils.Buf8(s.w_size);\n    utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);\n    dictionary = tmpDict;\n    dictLength = s.w_size;\n  }\n  /* insert dictionary into window and hash */\n  avail = strm.avail_in;\n  next = strm.next_in;\n  input = strm.input;\n  strm.avail_in = dictLength;\n  strm.next_in = 0;\n  strm.input = dictionary;\n  fill_window(s);\n  while (s.lookahead >= MIN_MATCH) {\n    str = s.strstart;\n    n = s.lookahead - (MIN_MATCH - 1);\n    do {\n      /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n      s.prev[str & s.w_mask] = s.head[s.ins_h];\n\n      s.head[s.ins_h] = str;\n      str++;\n    } while (--n);\n    s.strstart = str;\n    s.lookahead = MIN_MATCH - 1;\n    fill_window(s);\n  }\n  s.strstart += s.lookahead;\n  s.block_start = s.strstart;\n  s.insert = s.lookahead;\n  s.lookahead = 0;\n  s.match_length = s.prev_length = MIN_MATCH - 1;\n  s.match_available = 0;\n  strm.next_in = next;\n  strm.input = input;\n  strm.avail_in = avail;\n  s.wrap = wrap;\n  return Z_OK;\n}\n\n\nexports.deflateInit = deflateInit;\nexports.deflateInit2 = deflateInit2;\nexports.deflateReset = deflateReset;\nexports.deflateResetKeep = deflateResetKeep;\nexports.deflateSetHeader = deflateSetHeader;\nexports.deflate = deflate;\nexports.deflateEnd = deflateEnd;\nexports.deflateSetDictionary = deflateSetDictionary;\nexports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nexports.deflateBound = deflateBound;\nexports.deflateCopy = deflateCopy;\nexports.deflateParams = deflateParams;\nexports.deflatePending = deflatePending;\nexports.deflatePrime = deflatePrime;\nexports.deflateTune = deflateTune;\n*/\n","// String encode/decode helpers\n'use strict';\n\n\nvar utils = require('./common');\n\n\n// Quick check if we can use fast array to bin string conversion\n//\n// - apply(Array) can fail on Android 2.2\n// - apply(Uint8Array) can fail on iOS 5.1 Safari\n//\nvar STR_APPLY_OK = true;\nvar STR_APPLY_UIA_OK = true;\n\ntry { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; }\ntry { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }\n\n\n// Table with utf8 lengths (calculated by first byte of sequence)\n// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,\n// because max possible codepoint is 0x10ffff\nvar _utf8len = new utils.Buf8(256);\nfor (var q = 0; q < 256; q++) {\n  _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);\n}\n_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start\n\n\n// convert string to array (typed, when possible)\nexports.string2buf = function (str) {\n  var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;\n\n  // count binary size\n  for (m_pos = 0; m_pos < str_len; m_pos++) {\n    c = str.charCodeAt(m_pos);\n    if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {\n      c2 = str.charCodeAt(m_pos + 1);\n      if ((c2 & 0xfc00) === 0xdc00) {\n        c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n        m_pos++;\n      }\n    }\n    buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;\n  }\n\n  // allocate buffer\n  buf = new utils.Buf8(buf_len);\n\n  // convert\n  for (i = 0, m_pos = 0; i < buf_len; m_pos++) {\n    c = str.charCodeAt(m_pos);\n    if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {\n      c2 = str.charCodeAt(m_pos + 1);\n      if ((c2 & 0xfc00) === 0xdc00) {\n        c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n        m_pos++;\n      }\n    }\n    if (c < 0x80) {\n      /* one byte */\n      buf[i++] = c;\n    } else if (c < 0x800) {\n      /* two bytes */\n      buf[i++] = 0xC0 | (c >>> 6);\n      buf[i++] = 0x80 | (c & 0x3f);\n    } else if (c < 0x10000) {\n      /* three bytes */\n      buf[i++] = 0xE0 | (c >>> 12);\n      buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n      buf[i++] = 0x80 | (c & 0x3f);\n    } else {\n      /* four bytes */\n      buf[i++] = 0xf0 | (c >>> 18);\n      buf[i++] = 0x80 | (c >>> 12 & 0x3f);\n      buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n      buf[i++] = 0x80 | (c & 0x3f);\n    }\n  }\n\n  return buf;\n};\n\n// Helper (used in 2 places)\nfunction buf2binstring(buf, len) {\n  // On Chrome, the arguments in a function call that are allowed is `65534`.\n  // If the length of the buffer is smaller than that, we can use this optimization,\n  // otherwise we will take a slower path.\n  if (len < 65534) {\n    if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) {\n      return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len));\n    }\n  }\n\n  var result = '';\n  for (var i = 0; i < len; i++) {\n    result += String.fromCharCode(buf[i]);\n  }\n  return result;\n}\n\n\n// Convert byte array to binary string\nexports.buf2binstring = function (buf) {\n  return buf2binstring(buf, buf.length);\n};\n\n\n// Convert binary string (typed, when possible)\nexports.binstring2buf = function (str) {\n  var buf = new utils.Buf8(str.length);\n  for (var i = 0, len = buf.length; i < len; i++) {\n    buf[i] = str.charCodeAt(i);\n  }\n  return buf;\n};\n\n\n// convert array to string\nexports.buf2string = function (buf, max) {\n  var i, out, c, c_len;\n  var len = max || buf.length;\n\n  // Reserve max possible length (2 words per char)\n  // NB: by unknown reasons, Array is significantly faster for\n  //     String.fromCharCode.apply than Uint16Array.\n  var utf16buf = new Array(len * 2);\n\n  for (out = 0, i = 0; i < len;) {\n    c = buf[i++];\n    // quick process ascii\n    if (c < 0x80) { utf16buf[out++] = c; continue; }\n\n    c_len = _utf8len[c];\n    // skip 5 & 6 byte codes\n    if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }\n\n    // apply mask on first byte\n    c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;\n    // join the rest\n    while (c_len > 1 && i < len) {\n      c = (c << 6) | (buf[i++] & 0x3f);\n      c_len--;\n    }\n\n    // terminated by end of string?\n    if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }\n\n    if (c < 0x10000) {\n      utf16buf[out++] = c;\n    } else {\n      c -= 0x10000;\n      utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);\n      utf16buf[out++] = 0xdc00 | (c & 0x3ff);\n    }\n  }\n\n  return buf2binstring(utf16buf, out);\n};\n\n\n// Calculate max possible position in utf8 buffer,\n// that will not break sequence. If that's not possible\n// - (very small limits) return max size as is.\n//\n// buf[] - utf8 bytes array\n// max   - length limit (mandatory);\nexports.utf8border = function (buf, max) {\n  var pos;\n\n  max = max || buf.length;\n  if (max > buf.length) { max = buf.length; }\n\n  // go back from last position, until start of sequence found\n  pos = max - 1;\n  while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }\n\n  // Very small and broken sequence,\n  // return max, because we should return something anyway.\n  if (pos < 0) { return max; }\n\n  // If we came to start of buffer - that means buffer is too small,\n  // return max too.\n  if (pos === 0) { return max; }\n\n  return (pos + _utf8len[buf[pos]] > max) ? pos : max;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction ZStream() {\n  /* next input byte */\n  this.input = null; // JS specific, because we have no pointers\n  this.next_in = 0;\n  /* number of bytes available at input */\n  this.avail_in = 0;\n  /* total number of input bytes read so far */\n  this.total_in = 0;\n  /* next output byte should be put there */\n  this.output = null; // JS specific, because we have no pointers\n  this.next_out = 0;\n  /* remaining free space at output */\n  this.avail_out = 0;\n  /* total number of bytes output so far */\n  this.total_out = 0;\n  /* last error message, NULL if no error */\n  this.msg = ''/*Z_NULL*/;\n  /* not visible by applications */\n  this.state = null;\n  /* best guess about the data type: binary or text */\n  this.data_type = 2/*Z_UNKNOWN*/;\n  /* adler32 value of the uncompressed data */\n  this.adler = 0;\n}\n\nmodule.exports = ZStream;\n","'use strict';\n\n\nvar zlib_deflate = require('./zlib/deflate');\nvar utils        = require('./utils/common');\nvar strings      = require('./utils/strings');\nvar msg          = require('./zlib/messages');\nvar ZStream      = require('./zlib/zstream');\n\nvar toString = Object.prototype.toString;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nvar Z_NO_FLUSH      = 0;\nvar Z_FINISH        = 4;\n\nvar Z_OK            = 0;\nvar Z_STREAM_END    = 1;\nvar Z_SYNC_FLUSH    = 2;\n\nvar Z_DEFAULT_COMPRESSION = -1;\n\nvar Z_DEFAULT_STRATEGY    = 0;\n\nvar Z_DEFLATED  = 8;\n\n/* ===========================================================================*/\n\n\n/**\n * class Deflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[deflate]],\n * [[deflateRaw]] and [[gzip]].\n **/\n\n/* internal\n * Deflate.chunks -> Array\n *\n * Chunks of output data, if [[Deflate#onData]] not overridden.\n **/\n\n/**\n * Deflate.result -> Uint8Array|Array\n *\n * Compressed result, generated by default [[Deflate#onData]]\n * and [[Deflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Deflate#push]] with `Z_FINISH` / `true` param)  or if you\n * push a chunk with explicit flush (call [[Deflate#push]] with\n * `Z_SYNC_FLUSH` param).\n **/\n\n/**\n * Deflate.err -> Number\n *\n * Error code after deflate finished. 0 (Z_OK) on success.\n * You will not need it in real life, because deflate errors\n * are possible only on wrong options or bad `onData` / `onEnd`\n * custom handlers.\n **/\n\n/**\n * Deflate.msg -> String\n *\n * Error message, if [[Deflate.err]] != 0\n **/\n\n\n/**\n * new Deflate(options)\n * - options (Object): zlib deflate options.\n *\n * Creates new deflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `level`\n * - `windowBits`\n * - `memLevel`\n * - `strategy`\n * - `dictionary`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw deflate\n * - `gzip` (Boolean) - create gzip wrapper\n * - `to` (String) - if equal to 'string', then result will be \"binary string\"\n *    (each char code [0..255])\n * - `header` (Object) - custom header for gzip\n *   - `text` (Boolean) - true if compressed data believed to be text\n *   - `time` (Number) - modification time, unix timestamp\n *   - `os` (Number) - operation system code\n *   - `extra` (Array) - array of bytes with extra data (max 65536)\n *   - `name` (String) - file name (binary string)\n *   - `comment` (String) - comment (binary string)\n *   - `hcrc` (Boolean) - true if header crc should be added\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n *   , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])\n *   , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * var deflate = new pako.Deflate({ level: 3});\n *\n * deflate.push(chunk1, false);\n * deflate.push(chunk2, true);  // true -> last chunk\n *\n * if (deflate.err) { throw new Error(deflate.err); }\n *\n * console.log(deflate.result);\n * ```\n **/\nfunction Deflate(options) {\n  if (!(this instanceof Deflate)) return new Deflate(options);\n\n  this.options = utils.assign({\n    level: Z_DEFAULT_COMPRESSION,\n    method: Z_DEFLATED,\n    chunkSize: 16384,\n    windowBits: 15,\n    memLevel: 8,\n    strategy: Z_DEFAULT_STRATEGY,\n    to: ''\n  }, options || {});\n\n  var opt = this.options;\n\n  if (opt.raw && (opt.windowBits > 0)) {\n    opt.windowBits = -opt.windowBits;\n  }\n\n  else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {\n    opt.windowBits += 16;\n  }\n\n  this.err    = 0;      // error code, if happens (0 = Z_OK)\n  this.msg    = '';     // error message\n  this.ended  = false;  // used to avoid multiple onEnd() calls\n  this.chunks = [];     // chunks of compressed data\n\n  this.strm = new ZStream();\n  this.strm.avail_out = 0;\n\n  var status = zlib_deflate.deflateInit2(\n    this.strm,\n    opt.level,\n    opt.method,\n    opt.windowBits,\n    opt.memLevel,\n    opt.strategy\n  );\n\n  if (status !== Z_OK) {\n    throw new Error(msg[status]);\n  }\n\n  if (opt.header) {\n    zlib_deflate.deflateSetHeader(this.strm, opt.header);\n  }\n\n  if (opt.dictionary) {\n    var dict;\n    // Convert data if needed\n    if (typeof opt.dictionary === 'string') {\n      // If we need to compress text, change encoding to utf8.\n      dict = strings.string2buf(opt.dictionary);\n    } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {\n      dict = new Uint8Array(opt.dictionary);\n    } else {\n      dict = opt.dictionary;\n    }\n\n    status = zlib_deflate.deflateSetDictionary(this.strm, dict);\n\n    if (status !== Z_OK) {\n      throw new Error(msg[status]);\n    }\n\n    this._dict_set = true;\n  }\n}\n\n/**\n * Deflate#push(data[, mode]) -> Boolean\n * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be\n *   converted to utf8 byte sequence.\n * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.\n *   See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.\n *\n * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with\n * new compressed chunks. Returns `true` on success. The last data block must have\n * mode Z_FINISH (or `true`). That will flush internal pending buffers and call\n * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you\n * can use mode Z_SYNC_FLUSH, keeping the compression context.\n *\n * On fail call [[Deflate#onEnd]] with error code and return false.\n *\n * We strongly recommend to use `Uint8Array` on input for best speed (output\n * array format is detected automatically). Also, don't skip last param and always\n * use the same type in your code (boolean or number). That will improve JS speed.\n *\n * For regular `Array`-s make sure all elements are [0..255].\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true);  // push last chunk\n * ```\n **/\nDeflate.prototype.push = function (data, mode) {\n  var strm = this.strm;\n  var chunkSize = this.options.chunkSize;\n  var status, _mode;\n\n  if (this.ended) { return false; }\n\n  _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH);\n\n  // Convert data if needed\n  if (typeof data === 'string') {\n    // If we need to compress text, change encoding to utf8.\n    strm.input = strings.string2buf(data);\n  } else if (toString.call(data) === '[object ArrayBuffer]') {\n    strm.input = new Uint8Array(data);\n  } else {\n    strm.input = data;\n  }\n\n  strm.next_in = 0;\n  strm.avail_in = strm.input.length;\n\n  do {\n    if (strm.avail_out === 0) {\n      strm.output = new utils.Buf8(chunkSize);\n      strm.next_out = 0;\n      strm.avail_out = chunkSize;\n    }\n    status = zlib_deflate.deflate(strm, _mode);    /* no bad return value */\n\n    if (status !== Z_STREAM_END && status !== Z_OK) {\n      this.onEnd(status);\n      this.ended = true;\n      return false;\n    }\n    if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) {\n      if (this.options.to === 'string') {\n        this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));\n      } else {\n        this.onData(utils.shrinkBuf(strm.output, strm.next_out));\n      }\n    }\n  } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END);\n\n  // Finalize on the last chunk.\n  if (_mode === Z_FINISH) {\n    status = zlib_deflate.deflateEnd(this.strm);\n    this.onEnd(status);\n    this.ended = true;\n    return status === Z_OK;\n  }\n\n  // callback interim results if Z_SYNC_FLUSH.\n  if (_mode === Z_SYNC_FLUSH) {\n    this.onEnd(Z_OK);\n    strm.avail_out = 0;\n    return true;\n  }\n\n  return true;\n};\n\n\n/**\n * Deflate#onData(chunk) -> Void\n * - chunk (Uint8Array|Array|String): output data. Type of array depends\n *   on js engine support. When string output requested, each chunk\n *   will be string.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nDeflate.prototype.onData = function (chunk) {\n  this.chunks.push(chunk);\n};\n\n\n/**\n * Deflate#onEnd(status) -> Void\n * - status (Number): deflate status. 0 (Z_OK) on success,\n *   other if not.\n *\n * Called once after you tell deflate that the input stream is\n * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)\n * or if an error happened. By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nDeflate.prototype.onEnd = function (status) {\n  // On success - join\n  if (status === Z_OK) {\n    if (this.options.to === 'string') {\n      this.result = this.chunks.join('');\n    } else {\n      this.result = utils.flattenChunks(this.chunks);\n    }\n  }\n  this.chunks = [];\n  this.err = status;\n  this.msg = this.strm.msg;\n};\n\n\n/**\n * deflate(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * Compress `data` with deflate algorithm and `options`.\n *\n * Supported options are:\n *\n * - level\n * - windowBits\n * - memLevel\n * - strategy\n * - dictionary\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n *   negative windowBits implicitly.\n * - `to` (String) - if equal to 'string', then result will be \"binary string\"\n *    (each char code [0..255])\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n *   , data = Uint8Array([1,2,3,4,5,6,7,8,9]);\n *\n * console.log(pako.deflate(data));\n * ```\n **/\nfunction deflate(input, options) {\n  var deflator = new Deflate(options);\n\n  deflator.push(input, true);\n\n  // That will never happens, if you don't cheat with options :)\n  if (deflator.err) { throw deflator.msg || msg[deflator.err]; }\n\n  return deflator.result;\n}\n\n\n/**\n * deflateRaw(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction deflateRaw(input, options) {\n  options = options || {};\n  options.raw = true;\n  return deflate(input, options);\n}\n\n\n/**\n * gzip(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but create gzip wrapper instead of\n * deflate one.\n **/\nfunction gzip(input, options) {\n  options = options || {};\n  options.gzip = true;\n  return deflate(input, options);\n}\n\n\nexports.Deflate = Deflate;\nexports.deflate = deflate;\nexports.deflateRaw = deflateRaw;\nexports.gzip = gzip;\n","/*\n    Author: Viktor Semykin <thesame.ml@gmail.com>\n\n    Written for fontello.com project.\n*/\n\n'use strict';\n\n\nvar deflate = require('pako/lib/deflate.js').deflate;\n\n\nfunction ulong(t) {\n  /* eslint-disable no-bitwise */\n  t &= 0xffffffff;\n  if (t < 0) {\n    t += 0x100000000;\n  }\n  return t;\n}\n\nfunction longAlign(n) {\n  /* eslint-disable no-bitwise */\n  return (n + 3) & ~3;\n}\n\nfunction calc_checksum(buf) {\n  var sum = 0;\n  var nlongs = buf.length / 4;\n\n  for (var i = 0; i < nlongs; ++i) {\n    var t = buf.readUint32BE(i * 4);\n\n    sum = ulong(sum + t);\n  }\n  return sum;\n}\n\nvar WOFF_OFFSET = {\n  MAGIC: 0,\n  FLAVOR: 4,\n  SIZE: 8,\n  NUM_TABLES: 12,\n  RESERVED: 14,\n  SFNT_SIZE: 16,\n  VERSION_MAJ: 20,\n  VERSION_MIN: 22,\n  META_OFFSET: 24,\n  META_LENGTH: 28,\n  META_ORIG_LENGTH: 32,\n  PRIV_OFFSET: 36,\n  PRIV_LENGTH: 40\n};\n\nvar WOFF_ENTRY_OFFSET = {\n  TAG: 0,\n  OFFSET: 4,\n  COMPR_LENGTH: 8,\n  LENGTH: 12,\n  CHECKSUM: 16\n};\n\nvar SFNT_OFFSET = {\n  TAG: 0,\n  CHECKSUM: 4,\n  OFFSET: 8,\n  LENGTH: 12\n};\n\nvar SFNT_ENTRY_OFFSET = {\n  FLAVOR: 0,\n  VERSION_MAJ: 4,\n  VERSION_MIN: 6,\n  CHECKSUM_ADJUSTMENT: 8\n};\n\nvar MAGIC = {\n  WOFF: 0x774F4646,\n  CHECKSUM_ADJUSTMENT: 0xB1B0AFBA\n};\n\nvar SIZEOF = {\n  WOFF_HEADER: 44,\n  WOFF_ENTRY: 20,\n  SFNT_HEADER: 12,\n  SFNT_TABLE_ENTRY: 16\n};\n\nfunction woffAppendMetadata(src, metadata) {\n\n  var zdata =  deflate(metadata);\n\n  src.writeUint32BE(src.length + zdata.length, WOFF_OFFSET.SIZE);\n  src.writeUint32BE(src.length, WOFF_OFFSET.META_OFFSET);\n  src.writeUint32BE(zdata.length, WOFF_OFFSET.META_LENGTH);\n  src.writeUint32BE(metadata.length, WOFF_OFFSET.META_ORIG_LENGTH);\n\n  return Buffer.concat([ src, zdata ]);\n}\n\nfunction ttf2woff(arr, options) {\n  arr = Buffer.from(arr.buffer, arr.byteOffset, arr.length);\n\n  options = options || {};\n\n  var version = {\n    maj: 0,\n    min: 1\n  };\n  var numTables = arr.readUint16BE(4);\n  //var sfntVersion = arr.readUint32BE(0);\n  var flavor = 0x10000;\n\n  var woffHeader = Buffer.alloc(SIZEOF.WOFF_HEADER);\n\n  woffHeader.writeUint32BE(MAGIC.WOFF, WOFF_OFFSET.MAGIC);\n  woffHeader.writeUint16BE(numTables, WOFF_OFFSET.NUM_TABLES);\n  woffHeader.writeUint16BE(0, WOFF_OFFSET.RESERVED);\n  woffHeader.writeUint32BE(0, WOFF_OFFSET.SFNT_SIZE);\n  woffHeader.writeUint32BE(0, WOFF_OFFSET.META_OFFSET);\n  woffHeader.writeUint32BE(0, WOFF_OFFSET.META_LENGTH);\n  woffHeader.writeUint32BE(0, WOFF_OFFSET.META_ORIG_LENGTH);\n  woffHeader.writeUint32BE(0, WOFF_OFFSET.PRIV_OFFSET);\n  woffHeader.writeUint32BE(0, WOFF_OFFSET.PRIV_LENGTH);\n\n  var entries = [];\n\n  var i, tableEntry;\n\n  for (i = 0; i < numTables; ++i) {\n    var data = arr.subarray(SIZEOF.SFNT_HEADER + i * SIZEOF.SFNT_TABLE_ENTRY);\n\n    tableEntry = {\n      Tag: data.subarray(SFNT_OFFSET.TAG, SFNT_OFFSET.TAG + 4),\n      checkSum: data.readUint32BE(SFNT_OFFSET.CHECKSUM),\n      Offset: data.readUint32BE(SFNT_OFFSET.OFFSET),\n      Length: data.readUint32BE(SFNT_OFFSET.LENGTH)\n    };\n    entries.push (tableEntry);\n  }\n  entries = entries.sort(function (a, b) {\n    var aStr = String.fromCharCode.apply(null, a.Tag);\n    var bStr = String.fromCharCode.apply(null, b.Tag);\n\n    return aStr === bStr ? 0 : aStr < bStr ? -1 : 1;\n  });\n\n  var offset = SIZEOF.WOFF_HEADER + numTables * SIZEOF.WOFF_ENTRY;\n  var woffSize = offset;\n  var sfntSize = SIZEOF.SFNT_HEADER + numTables * SIZEOF.SFNT_TABLE_ENTRY;\n\n  var tableBuf = Buffer.alloc(numTables * SIZEOF.WOFF_ENTRY);\n\n  for (i = 0; i < numTables; ++i) {\n    tableEntry = entries[i];\n\n    if (String.fromCharCode.apply(null, tableEntry.Tag) !== 'head') {\n      var algntable = arr.subarray(tableEntry.Offset, tableEntry.Offset + longAlign(tableEntry.Length));\n\n      if (calc_checksum(algntable) !== tableEntry.checkSum) {\n        throw 'Checksum error in ' + String.fromCharCode.apply(null, tableEntry.Tag);\n      }\n    }\n\n    tableBuf.writeUint32BE(tableEntry.Tag.readUint32BE(0), i * SIZEOF.WOFF_ENTRY + WOFF_ENTRY_OFFSET.TAG);\n    tableBuf.writeUint32BE(tableEntry.Length, i * SIZEOF.WOFF_ENTRY + WOFF_ENTRY_OFFSET.LENGTH);\n    tableBuf.writeUint32BE(tableEntry.checkSum, i * SIZEOF.WOFF_ENTRY + WOFF_ENTRY_OFFSET.CHECKSUM);\n    sfntSize += longAlign(tableEntry.Length);\n  }\n\n  var sfntOffset = SIZEOF.SFNT_HEADER + entries.length * SIZEOF.SFNT_TABLE_ENTRY;\n  var csum = calc_checksum(arr.subarray(0, SIZEOF.SFNT_HEADER));\n\n  for (i = 0; i < entries.length; ++i) {\n    tableEntry = entries[i];\n\n    var b = Buffer.alloc(SIZEOF.SFNT_TABLE_ENTRY);\n\n    b.writeUint32BE(tableEntry.Tag.readUint32BE(0), SFNT_OFFSET.TAG);\n    b.writeUint32BE(tableEntry.checkSum, SFNT_OFFSET.CHECKSUM);\n    b.writeUint32BE(sfntOffset, SFNT_OFFSET.OFFSET);\n    b.writeUint32BE(tableEntry.Length, SFNT_OFFSET.LENGTH);\n    sfntOffset += longAlign(tableEntry.Length);\n    csum += calc_checksum(b);\n    csum += tableEntry.checkSum;\n  }\n\n  var checksumAdjustment = ulong(MAGIC.CHECKSUM_ADJUSTMENT - csum);\n\n  var len, woffDataChains = [];\n\n  for (i = 0; i < entries.length; ++i) {\n    tableEntry = entries[i];\n\n    var sfntData = arr.subarray(tableEntry.Offset, tableEntry.Offset + tableEntry.Length);\n\n    if (String.fromCharCode.apply(null, tableEntry.Tag) === 'head') {\n      version.maj = sfntData.readUint16BE(SFNT_ENTRY_OFFSET.VERSION_MAJ);\n      version.min = sfntData.readUint16BE(SFNT_ENTRY_OFFSET.VERSION_MIN);\n      flavor = sfntData.readUint32BE(SFNT_ENTRY_OFFSET.FLAVOR);\n      sfntData.writeUint32BE(checksumAdjustment, SFNT_ENTRY_OFFSET.CHECKSUM_ADJUSTMENT);\n    }\n\n    var res = deflate(sfntData);\n\n    var compLength;\n\n    // We should use compression only if it really save space (standard requirement).\n    // Also, data should be aligned to long (with zeros?).\n    compLength = Math.min(res.length, sfntData.length);\n    len = longAlign(compLength);\n\n    var woffData = Buffer.alloc(len, 0);\n\n    if (res.length >= sfntData.length) {\n      woffData.set(sfntData);\n    } else {\n      woffData.set(res);\n    }\n\n    tableBuf.writeUint32BE(offset, i * SIZEOF.WOFF_ENTRY + WOFF_ENTRY_OFFSET.OFFSET);\n\n    offset += woffData.length;\n    woffSize += woffData.length;\n\n    tableBuf.writeUint32BE(compLength, i * SIZEOF.WOFF_ENTRY + WOFF_ENTRY_OFFSET.COMPR_LENGTH);\n\n    woffDataChains.push(woffData);\n  }\n\n  woffHeader.writeUint32BE(woffSize, WOFF_OFFSET.SIZE);\n  woffHeader.writeUint32BE(sfntSize, WOFF_OFFSET.SFNT_SIZE);\n  woffHeader.writeUint16BE(version.maj, WOFF_OFFSET.VERSION_MAJ);\n  woffHeader.writeUint16BE(version.min, WOFF_OFFSET.VERSION_MIN);\n  woffHeader.writeUint32BE(flavor, WOFF_OFFSET.FLAVOR);\n\n  var out = Buffer.alloc(woffSize);\n  var pos = 0;\n\n  out.set(woffHeader, pos);\n  pos += woffHeader.length;\n\n  out.set(tableBuf, pos);\n  pos += tableBuf.length;\n\n  for (i = 0; i < woffDataChains.length; i++) {\n    out.set(woffDataChains[i], pos);\n    pos += woffDataChains[i].length;\n  }\n\n  if (options.metadata) {\n    out = woffAppendMetadata(out, options.metadata);\n  }\n\n  return new Uint8Array(out.buffer, out.byteOffset, out.length);\n}\n\nmodule.exports = ttf2woff;\n","import { Transform, TransformCallback } from 'node:stream';\nimport { Buffer } from 'node:buffer';\nimport ttf2woff from 'ttf2woff';\n\nexport class TransformTtfToWoff extends Transform {\n\n  private _buffer: Buffer | null = null;\n\n  constructor() {\n    super({ objectMode: true });\n  }\n\n  _transform(chunk: Buffer, _: BufferEncoding, callback: TransformCallback) {\n    if (this._buffer === null) {\n      this._buffer = chunk;\n    } else {\n      this._buffer = Buffer.concat([this._buffer, chunk]);\n    }\n    callback(null, null);\n  }\n\n  _flush(callback: TransformCallback) {\n    if (this._buffer) {\n      callback(null,  ttf2woff(this._buffer));\n    } else {\n      const error = new Error('No result data');\n      callback(error);\n    }\n  }\n}","/*\n    Author: Viktor Semykin <thesame.ml@gmail.com>\n\n    Written for fontello.com project.\n*/\n\n'use strict'\n\n/**\n * Offsets in EOT file structure. Refer to EOTPrefix in OpenTypeUtilities.cpp\n */\nvar EOT_OFFSET = {\n  LENGTH: 0,\n  FONT_LENGTH: 4,\n  VERSION: 8,\n  CHARSET: 26,\n  MAGIC: 34,\n  FONT_PANOSE: 16,\n  ITALIC: 27,\n  WEIGHT: 28,\n  UNICODE_RANGE: 36,\n  CODEPAGE_RANGE: 52,\n  CHECKSUM_ADJUSTMENT: 60\n}\n\n/**\n * Offsets in different SFNT (TTF) structures. See OpenTypeUtilities.cpp\n */\nvar SFNT_OFFSET = {\n  // sfntHeader:\n  NUMTABLES: 4,\n\n  // TableDirectoryEntry\n  TABLE_TAG: 0,\n  TABLE_OFFSET: 8,\n  TABLE_LENGTH: 12,\n\n  // OS2Table\n  OS2_WEIGHT: 4,\n  OS2_FONT_PANOSE: 32,\n  OS2_UNICODE_RANGE: 42,\n  OS2_FS_SELECTION: 62,\n  OS2_CODEPAGE_RANGE: 78,\n\n  // headTable\n  HEAD_CHECKSUM_ADJUSTMENT: 8,\n\n  // nameTable\n  NAMETABLE_FORMAT: 0,\n  NAMETABLE_COUNT: 2,\n  NAMETABLE_STRING_OFFSET: 4,\n\n  // nameRecord\n  NAME_PLATFORM_ID: 0,\n  NAME_ENCODING_ID: 2,\n  NAME_LANGUAGE_ID: 4,\n  NAME_NAME_ID: 6,\n  NAME_LENGTH: 8,\n  NAME_OFFSET: 10\n}\n\n/**\n * Sizes of structures\n */\nvar SIZEOF = {\n  SFNT_TABLE_ENTRY: 16,\n  SFNT_HEADER: 12,\n  SFNT_NAMETABLE: 6,\n  SFNT_NAMETABLE_ENTRY: 12,\n  EOT_PREFIX: 82\n}\n\n/**\n * Magic numbers\n */\nvar MAGIC = {\n  EOT_VERSION: 0x00020001,\n  EOT_MAGIC: 0x504c,\n  EOT_CHARSET: 1,\n  LANGUAGE_ENGLISH: 0x0409\n}\n\n/**\n * Utility function to convert buffer of utf16be chars to buffer of utf16le\n * chars prefixed with length and suffixed with zero\n */\nfunction strbuf (str) {\n  var arr = Buffer.alloc(str.length + 4)\n\n  arr.writeUint16LE(str.length, 0)\n\n  for (var i = 0; i < str.length; i += 2) {\n    arr.writeUint16LE(str.readUint16BE(i), i + 2)\n  }\n\n  arr.writeUint16LE(0, arr.length - 2)\n\n  return arr\n}\n\n// Takes TTF font on input and returns Uint8Array with EOT font\n//\n// Params:\n//\n// - arr(Uint8Array)\n//\nfunction ttf2eot (arr) {\n  arr = Buffer.from(arr.buffer, arr.byteOffset, arr.length)\n\n  var out = Buffer.alloc(SIZEOF.EOT_PREFIX, 0)\n  var i, j\n\n  out.writeUint32LE(arr.length, EOT_OFFSET.FONT_LENGTH)\n  out.writeUint32LE(MAGIC.EOT_VERSION, EOT_OFFSET.VERSION)\n  out.writeUint8(MAGIC.EOT_CHARSET, EOT_OFFSET.CHARSET)\n  out.writeUint16LE(MAGIC.EOT_MAGIC, EOT_OFFSET.MAGIC)\n\n  var familyName = Buffer.of(0)\n  var subfamilyName = Buffer.of(0)\n  var fullName = Buffer.of(0)\n  var versionString = Buffer.of(0)\n\n  var haveOS2 = false\n  var haveName = false\n  var haveHead = false\n\n  var numTables = arr.readUint16BE(SFNT_OFFSET.NUMTABLES)\n\n  for (i = 0; i < numTables; ++i) {\n    var data = arr.subarray(SIZEOF.SFNT_HEADER + i * SIZEOF.SFNT_TABLE_ENTRY)\n    var tableEntry = {\n      tag: String.fromCharCode.apply(null, data.subarray(SFNT_OFFSET.TABLE_TAG, SFNT_OFFSET.TABLE_TAG + 4)),\n      offset: data.readUint32BE(SFNT_OFFSET.TABLE_OFFSET),\n      length: data.readUint32BE(SFNT_OFFSET.TABLE_LENGTH)\n    }\n\n    var table = arr.subarray(tableEntry.offset, tableEntry.offset + tableEntry.length)\n\n    if (tableEntry.tag === 'OS/2') {\n      haveOS2 = true\n      var OS2Version = table.readUint16BE()\n\n      for (j = 0; j < 10; ++j) {\n        out.writeUint8(table.readUint8(SFNT_OFFSET.OS2_FONT_PANOSE + j), EOT_OFFSET.FONT_PANOSE + j)\n      }\n\n      out.writeUint8(table.readUint16BE(SFNT_OFFSET.OS2_FS_SELECTION) & 0x01, EOT_OFFSET.ITALIC)\n      out.writeUint32LE(table.readUint16BE(SFNT_OFFSET.OS2_WEIGHT), EOT_OFFSET.WEIGHT)\n\n      for (j = 0; j < 4; ++j) {\n        out.writeUint32LE(table.readUint32BE(SFNT_OFFSET.OS2_UNICODE_RANGE + j * 4),\n          EOT_OFFSET.UNICODE_RANGE + j * 4)\n      }\n\n      if (OS2Version >= 1) {\n        for (j = 0; j < 2; ++j) {\n          out.writeUint32LE(table.readUint32BE(SFNT_OFFSET.OS2_CODEPAGE_RANGE + j * 4),\n            EOT_OFFSET.CODEPAGE_RANGE + j * 4)\n        }\n      }\n\n    } else if (tableEntry.tag === 'head') {\n\n      haveHead = true\n      out.writeUint32LE(table.readUint32BE(SFNT_OFFSET.HEAD_CHECKSUM_ADJUSTMENT), EOT_OFFSET.CHECKSUM_ADJUSTMENT)\n\n    } else if (tableEntry.tag === 'name') {\n\n      haveName = true\n\n      var nameTable = {\n        format: table.readUint16BE(SFNT_OFFSET.NAMETABLE_FORMAT),\n        count: table.readUint16BE(SFNT_OFFSET.NAMETABLE_COUNT),\n        stringOffset: table.readUint16BE(SFNT_OFFSET.NAMETABLE_STRING_OFFSET)\n      }\n\n      for (j = 0; j < nameTable.count; ++j) {\n        var nameRecord = table.subarray(SIZEOF.SFNT_NAMETABLE + j * SIZEOF.SFNT_NAMETABLE_ENTRY)\n        var name = {\n          platformID: nameRecord.readUint16BE(SFNT_OFFSET.NAME_PLATFORM_ID),\n          encodingID: nameRecord.readUint16BE(SFNT_OFFSET.NAME_ENCODING_ID),\n          languageID: nameRecord.readUint16BE(SFNT_OFFSET.NAME_LANGUAGE_ID),\n          nameID: nameRecord.readUint16BE(SFNT_OFFSET.NAME_NAME_ID),\n          length: nameRecord.readUint16BE(SFNT_OFFSET.NAME_LENGTH),\n          offset: nameRecord.readUint16BE(SFNT_OFFSET.NAME_OFFSET)\n        }\n\n        if (name.platformID === 3 && name.encodingID === 1 && name.languageID === MAGIC.LANGUAGE_ENGLISH) {\n          var s = strbuf(table.subarray(\n            nameTable.stringOffset + name.offset,\n            nameTable.stringOffset + name.offset + name.length))\n\n          switch (name.nameID) {\n            case 1:\n              familyName = s\n              break\n            case 2:\n              subfamilyName = s\n              break\n            case 4:\n              fullName = s\n              break\n            case 5:\n              versionString = s\n              break\n          }\n        }\n      }\n    }\n    if (haveOS2 && haveName && haveHead) { break }\n  }\n\n  if (!(haveOS2 && haveName && haveHead)) {\n    throw new Error('Required section not found')\n  }\n\n  // Create final buffer with the the same array type as input one.\n  var eot = Buffer.concat([\n    out,\n    familyName,\n    subfamilyName,\n    versionString,\n    fullName,\n    Buffer.from([0, 0]),\n    arr\n  ])\n\n  eot.writeUint32LE(eot.length, EOT_OFFSET.LENGTH) // Calculate overall length\n\n  return new Uint8Array(eot.buffer, eot.byteOffset, eot.length)\n}\n\nmodule.exports = ttf2eot\n","import { Transform, TransformCallback } from 'node:stream';\nimport { Buffer } from 'node:buffer';\nimport ttf2eot from 'ttf2eot';\n\nexport class TransformTtfToEot extends Transform {\n\n  private _buffer: Buffer | null = null;\n\n  constructor() {\n    super({ objectMode: true });\n  }\n\n  _transform(chunk: Buffer, _: BufferEncoding, callback: TransformCallback) {\n    if (this._buffer === null) {\n      this._buffer = chunk;\n    } else {\n      this._buffer = Buffer.concat([this._buffer, chunk]);\n    }\n    callback();\n  }\n\n  _flush(callback: TransformCallback) {\n    if (this._buffer) {\n      callback(null,  ttf2eot(this._buffer));\n    } else {\n      const error = new Error('No result data');\n      callback(error);\n    }\n  }\n}","import { Transform, TransformCallback } from 'node:stream';\nimport { SVGPathData } from 'svg-pathdata';\nimport { slugify } from '../../utils/slugify.ts';\nimport { BufferWithMeta, SymbolMetadata } from '../../types';\nimport { encodeHtml } from '../../utils/coders.ts';\n\nexport class TransformToSvg extends Transform {\n\n  private readonly _fontName: string;\n\n  private readonly _metadata?: string;\n\n  private _isHeaderRendered = false;\n\n  constructor(fontName: string, metadata?: string) {\n    super({ objectMode: true });\n\n    this._fontName = fontName;\n    this._metadata = metadata;\n  }\n\n  private _header(symbolSize: number): string {\n    const slug = slugify(this._fontName);\n    let output = '<?xml version=\"1.0\" standalone=\"no\"?>\\n';\n    output += '<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\" >\\n';\n    output += '<svg xmlns=\"http://www.w3.org/2000/svg\">\\n';\n\n    if (this._metadata) {\n      output += `<metadata>${this._metadata}</metadata>\\n`;\n    }\n\n    output += '<defs>\\n';\n    output += `  <font id=\"${slug}\" horiz-adv-x=\"${symbolSize}\">\\n`;\n    output += `    <font-face\\n`;\n    output += `        font-family=\"${this._fontName}\"\\n`;\n    output += `        units-per-em=\"${symbolSize}\"\\n`;\n    output += `        ascent=\"-${symbolSize}\"\\n`;\n    output += `        descent=\"0\"\\n`;\n    output += `        font-size=\"16\"\\n`;\n    output += `        widths=\"16\"\\n`;\n    output += `        font-weight=\"400\"\\n`;\n    output += `        font-style=\"Regular\"\\n`;\n    output += `    />\\n`;\n    output += `    <missing-glyph horiz-adv-x=\"0\" />\\n`;\n\n    return output;\n  }\n\n  _transform(chunk: BufferWithMeta<SymbolMetadata>, _encoding: BufferEncoding, callback: TransformCallback) {\n    const size = Math.max(chunk.metadata.width, chunk.metadata.height);\n    let output = '';\n    if (!this._isHeaderRendered) {\n      output += this._header(size);\n      this._isHeaderRendered = true;\n    }\n\n    const path = new SVGPathData(chunk.toString())\n      .encode();\n\n    output += `    <glyph\\n`;\n    output += `        glyph-name=\"${chunk.metadata.name}\"\\n`;\n    output += `        unicode=\"${encodeHtml([chunk.metadata.codepoint])}\"\\n`;\n    output += `        horiz-adv-x=\"${size}\"\\n`;\n    output += `        d=\"${path}\"\\n`;\n    output += `    />\\n`;\n\n    callback(null, Buffer.from(output, 'utf8'));\n  }\n\n  _flush(callback: TransformCallback) {\n    let output = '';\n    output += `  </font>\\n`;\n    output += `</defs>\\n`;\n    output += `</svg>\\n`;\n\n    callback(null, Buffer.from(output, 'utf8'));\n  }\n}","export const FAVICON =\n`<svg version=\"2.0\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\">\n  <title>IconFont logo</title>\n  <metadata>author: itsib, created: 12-12-2024</metadata>\n  <path d=\"m143.39 29.631c-62.625 0-113.39 50.77-113.39 113.39v203.21c0 62.628 50.767 113.4 113.39 113.4h72.171c1.6711 0 3.0318-1.4085 3.0318-3.1035v-34.592c-3e-3 -15.83 18.117-31.013 29.309-42.208l123.74-122.86c18.63-18.67 45.905-31.038 72.027-27.402 8.1165 1.1459 16.328-4.6314 16.328-12.868v-73.568c0-62.628-50.767-113.39-113.39-113.39z\" fill=\"#fff8f4\" stroke-width=\".94095\" style=\"paint-order:fill markers stroke\"/>\n  <path d=\"m399.13 273.5c22.108-21.098 57.014-20.689 78.623 0.91917s22.017 56.515 0.91917 78.623l-132.39 131.82c-5.2091 5.2106-12.275 8.1388-19.642 8.1404h-40.285c-15.344 0-27.783-12.439-27.783-27.783v-40.257c9e-3 -7.3718 2.9473-14.438 8.1681-19.642z\" fill=\"#0073e5\" stroke-width=\"25.483\"/>\n  <path d=\"m137.04 15.414c-66.851 0-121.04 54.194-121.04 121.04v216.91c0 66.851 54.194 121.04 121.04 121.04h99.868c1.7838 0 3.2364-1.5035 3.2364-3.3128v-36.925c-3e-3 -16.898 6.7068-33.104 18.654-45.054l122.93-122.93c19.887-19.929 47.978-29.365 75.863-25.483 8.6642 1.2232 17.43-4.9437 17.43-13.735v-90.516c0-66.851-54.194-121.04-121.04-121.04zm-4.9851 135.77c0-13.648 11.064-24.711 24.711-24.711h177.46c13.648 0 24.711 11.064 24.711 24.711v22.174c0.0279 23.021-28.668 33.57-43.558 16.013-5.4694-6.4579-12.191-13.509-20.626-13.509h-8.0723c-9.0984 0-16.474 7.3757-16.474 16.474v84.018c0 8.9619 7.9405 15.947 14.958 21.548 18.35 14.543 8.0269 44.075-15.387 44.019h-47.907c-23.262-1e-3 -33.636-29.215-15.585-43.887 6.8532-5.5683 14.497-12.454 14.497-21.285v-84.381c0-9.0984-7.3757-16.474-16.474-16.474h-8.1053c-8.4348 0-15.156 7.018-20.626 13.476-14.845 17.692-43.686 7.0816-43.525-16.013z\" clip-rule=\"evenodd\" fill=\"#c64600\" fill-rule=\"evenodd\" stroke-width=\"25.483\"/>\n</svg>`;\n\nexport const BRAND =\n`<svg version=\"2.0\" viewBox=\"0 0 2300 512\" xmlns=\"http://www.w3.org/2000/svg\" image-rendering=\"optimizeQuality\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <title>IconFont brand</title>\n  <metadata>author: itsib, created: 12-12-2024</metadata>\n  <path d=\"m431.13 273.5c22.108-21.098 57.014-20.689 78.623 0.91917s22.017 56.515 0.91917 78.623l-132.39 131.82c-5.2091 5.2106-12.275 8.1388-19.642 8.1404h-40.285c-15.344 0-27.783-12.439-27.783-27.783v-40.257c9e-3 -7.3718 2.9473-14.438 8.1681-19.642z\" fill=\"#0073e5\" />\n  <path d=\"m175.39 29.631c-62.625 0-113.39 50.77-113.39 113.39v203.21c0 62.628 50.767 113.4 113.39 113.4h72.171c1.6711 0 3.0318-1.4085 3.0318-3.1035v-34.592c-3e-3 -15.83 18.117-31.013 29.309-42.208l123.74-122.86c18.63-18.67 45.905-31.038 72.027-27.402 8.1165 1.1459 16.328-4.6314 16.328-12.868v-73.568c0-62.628-50.767-113.39-113.39-113.39z\" fill=\"#fff\" />\n  <path d=\"m169.04 15.414c-66.851 0-121.04 54.194-121.04 121.04v216.91c0 66.851 54.194 121.04 121.04 121.04h99.868c1.7838 0 3.2364-1.5035 3.2364-3.3128v-36.925c-3e-3 -16.898 6.7068-33.104 18.654-45.054l122.93-122.93c19.887-19.929 47.978-29.365 75.863-25.483 8.6642 1.2232 17.43-4.9437 17.43-13.735v-90.516c0-66.851-54.194-121.04-121.04-121.04zm-4.9851 135.77c0-13.648 11.064-24.711 24.711-24.711h177.46c13.648 0 24.711 11.064 24.711 24.711v22.174c0.0279 23.021-28.668 33.57-43.558 16.013-5.4694-6.4579-12.191-13.509-20.626-13.509h-8.0723c-9.0984 0-16.474 7.3757-16.474 16.474v84.018c0 8.9619 7.9405 15.947 14.958 21.548 18.35 14.543 8.0269 44.075-15.387 44.019h-47.907c-23.262-1e-3 -33.636-29.215-15.585-43.887 6.8532-5.5683 14.497-12.454 14.497-21.285v-84.381c0-9.0984-7.3757-16.474-16.474-16.474h-8.1053c-8.4348 0-15.156 7.018-20.626 13.476-14.845 17.692-43.686 7.0816-43.525-16.013z\" clip-rule=\"evenodd\" fill=\"#c64600\" />\n  <g fill=\"currentColor\" fill-rule=\"evenodd\" stroke-width=\"0\">\n    <path d=\"m653.82 139.88q0.35764-10.014 7.8682-13.948t16.809-3.9341 16.809 3.9341q7.8682 3.9341 7.1529 13.948-2.5035 58.654-5.7223 120.88-2.8612 62.23-5.7223 123.75-0.35765 9.6564-8.2258 13.948-7.5105 3.9341-16.809 3.9341-8.9411 0-16.809-3.9341-7.5105-4.2917-7.1529-13.948 2.8612-61.515 5.7223-123.75 3.2188-62.23 6.08-120.88z\" />\n    <path d=\"m887.49 217.85q10.372 5.3647 15.021 12.518 5.007 6.7952 5.007 13.233 0 6.08-3.9341 10.729-3.5764 4.6494-8.5835 7.1529-5.007 2.5035-9.6564 2.5035t-8.5835-2.8612-8.2258-6.4376q-4.2917-3.9341-10.014-6.7952-5.7223-2.8612-13.948-2.8612-9.2988 0-18.24 4.2917-8.5835 4.2917-15.736 12.875-6.7952 8.2258-10.729 21.101-3.9341 12.518-3.9341 29.684 0 8.9411 2.1459 17.167 2.5035 8.2258 7.1529 15.021 5.007 6.4376 11.802 10.372 7.1529 3.5764 16.452 3.5764 8.9411 0 15.736-2.1459 6.7952-2.5035 12.875-6.7952 6.4376-4.6494 14.306-11.087 9.6564-8.2258 15.736-8.2258 4.6494 0 8.9411 2.8612 4.2917 2.8612 7.1529 7.8682 2.8612 4.6494 2.8612 11.087 0 6.7952-5.3647 13.233-5.007 6.4376-12.875 12.16-12.875 10.372-28.254 16.094-15.021 5.3647-30.757 5.3647-26.108 0-46.494-11.087-20.028-11.445-31.473-30.757t-11.445-42.917q0-22.532 6.7952-42.202 6.7952-20.028 19.313-35.049 12.518-15.021 30.4-23.605 18.24-8.5835 40.771-8.5835 11.087 0 23.247 3.2188 12.16 2.8612 22.532 9.2988z\" />\n    <path d=\"m1046 203.9c-14.306 0-27.777 2.8613-40.414 8.5836-12.637 5.7223-23.842 13.711-33.618 23.964-9.5372 10.252-17.167 22.055-22.889 35.407-5.4839 13.352-8.2262 27.657-8.2262 42.916 0 18.359 3.6947 34.215 11.086 47.567 7.6297 13.352 17.644 23.605 30.043 30.758 12.637 7.1529 26.227 10.729 40.771 10.729 14.306 0 27.539-2.6232 39.699-7.8687 12.16-5.4839 22.651-12.994 31.473-22.532 9.0604-9.5372 15.976-20.385 20.744-32.545 5.007-12.398 7.5113-25.512 7.5113-39.341 0-14.306-2.5043-27.301-7.5113-38.984-5.007-11.683-11.803-20.981-20.387-27.896-6.7518-5.5944-14.058-8.8859-21.903-9.954 0.02-0.39213 0.073-0.72769 0.086-1.132 0.2384-7.1529-1.7875-12.161-6.0793-15.022-4.2916-3.0996-11.088-4.6493-20.387-4.6493zm0.717 40.414c0.061 0 0.1137 4e-3 0.1747 4e-3 -0.1037 1.2561-0.1747 2.5497-0.1747 3.9302 0 3.5764 0.8334 6.4378 2.5024 8.5836 1.9074 2.1459 4.1735 4.0527 6.7962 5.7218 2.6228 1.669 5.0058 3.697 7.1517 6.0813 3.8149 3.0996 6.4381 7.5106 7.8687 13.233 1.4306 5.4839 2.1469 12.278 2.1469 20.385 0 10.968-2.2661 20.863-6.7963 29.685-4.5301 8.8219-10.491 15.737-17.882 20.744-7.1529 5.007-14.902 7.5091-23.246 7.5091-5.4839 0-10.849-1.6688-16.095-5.0068-5.007-3.338-9.1799-8.2253-12.518-14.663-3.0996-6.676-4.6493-14.544-4.6493-23.604 0-13.829 2.3851-26.229 7.1537-37.196 4.7686-10.968 11.325-19.55 19.67-25.749 8.345-6.4376 17.645-9.6581 27.898-9.6581z\" />\n    <path d=\"m1168.1 277.93q0-18.598-1.4305-30.4-1.4306-12.16-3.2188-19.313-1.4306-7.1529-1.4306-11.445 0-7.5105 6.7952-12.518 6.7953-5.3647 18.955-5.3647 8.2258 0 15.379 5.007 7.1529 5.007 9.6564 15.736 0.7153 3.5764 1.0729 10.729 0.7153 6.7952 0.7153 18.24 7.8682-15.021 18.955-25.035t23.247-15.021q12.518-5.007 24.32-5.007 32.546 0 46.494 22.174 14.306 21.816 14.306 63.661 0 14.306-2.1459 31.83-1.7882 17.167-4.6493 34.692-2.5036 17.167-5.7224 31.83-1.7882 7.5105-7.5105 11.087-5.7223 3.2188-12.16 3.2188-18.955 0-24.678-6.4376-5.7223-6.7952-3.2188-17.525 4.6494-20.743 7.1529-43.275 2.8612-22.889 2.8612-46.136 0-21.101-4.6494-31.115-4.6494-10.372-17.525-10.372-10.372 0-18.955 5.3647-8.2258 5.007-14.663 15.021-6.4376 9.6564-11.087 23.605t-7.5105 31.473q-1.0729 7.1529-1.7882 16.094-0.3577 8.9411-0.3577 19.67t0 24.32q0 8.9411-6.0799 13.59-5.7224 4.6494-18.24 4.6494-6.08 0-11.802-2.1459-5.7223-2.1459-9.2987-6.4376-3.5765-4.6494-3.5765-11.802t0.3577-19.313q0.3576-12.16 0.3576-26.823 0.3576-14.663 0.7153-29.327 0.3576-14.663 0.3576-27.181z\" />\n    <path d=\"m1419.3 403.11q-13.59 0-18.955-5.7223-5.007-6.08-4.6494-12.518 6.4376-57.938 10.014-117.31 3.5764-59.727 3.9341-114.45 0.3576-8.9411 2.8611-13.233 2.8612-4.2917 8.9411-5.7223 6.08-1.7882 16.809-2.8612 27.181-2.8612 54.004-4.2917 26.823-1.4306 52.574-1.7882 8.5835 0 13.233 6.4376 5.007 6.4376 5.3646 15.736 0.7153 9.2988-5.007 15.379t-13.59 6.08q-20.743 0.35765-42.56 1.7882-21.816 1.4306-43.99 3.2188-0.3576 17.882-1.0729 36.837-0.7153 18.955-2.1459 37.195 16.452-1.0729 33.976-1.7882 17.524-1.0729 42.202-1.0729 7.5106 0 12.518 6.4376 5.007 6.08 5.3647 15.379 0.3576 8.9411-5.7224 15.736-5.7223 6.7952-13.233 6.7952-25.035 0-43.275 0.71529-18.24 0.35764-34.334 1.4306-1.7882 24.32-3.9341 47.209-1.7882 22.532-4.2917 46.136-0.7153 9.6564-8.2258 13.948-7.5106 4.2917-16.809 4.2917z\" />\n    <path d=\"m1670.5 201.75q8.2258 0 18.598 1.7882 10.372 1.7882 19.313 5.007 9.2988 3.2188 14.664 7.8682 16.809 13.233 24.678 34.692 7.8681 21.101 7.8681 45.063 0 19.67-5.3646 38.268-5.3647 18.598-16.094 33.619-10.372 15.021-26.108 23.962-15.736 8.5835-36.837 8.5835-23.247 0-41.129-7.8682-17.882-7.8682-30.042-21.459-12.16-13.948-18.24-31.83-6.08-17.882-6.08-37.553 0-18.955 5.7223-36.837 6.08-17.882 17.882-32.188 11.802-14.306 29.327-22.532 17.882-8.5835 41.844-8.5835zm-44.348 97.995q0 15.021 4.6494 28.969 4.6493 13.59 14.306 22.532 9.6564 8.5835 23.962 8.5835 10.014 0 16.809-5.3647 7.1529-5.7223 11.445-14.663 4.2917-9.2988 6.0799-20.028 2.1459-11.087 2.1459-21.101 0-21.101-6.08-33.976-5.7223-13.233-15.379-20.028-4.2917-1.0729-7.8682-1.4306-3.5764-0.71529-7.5105-0.71529-11.087 0-19.313 5.007-8.2258 4.6494-13.233 12.875-5.007 7.8682-7.5105 18.24-2.5035 10.014-2.5035 21.101z\" />\n    <path d=\"m1802.6 213.91q1.4306-8.2258 7.5105-11.445 6.4376-3.5764 17.525-3.5764 10.729 0 16.094 5.007 5.7223 5.007 5.7223 10.729 0 2.5035-0.7152 7.5105-0.7153 5.007-1.4306 11.087-0.3577 6.08-0.7153 12.16 5.3647-10.729 12.875-20.743 7.8682-10.014 19.313-16.094 11.802-6.4376 28.612-6.4376 31.83 0 47.567 22.889 15.736 22.532 15.736 59.369 0 18.598-2.5035 35.764-2.5036 16.809-5.0071 32.903-2.5035 15.736-2.5035 31.83 0 7.5105-6.7952 12.875-6.4376 5.3647-18.955 5.3647t-18.24-5.3647q-5.7223-5.7223-5.7223-13.948 0-16.809 2.8612-31.115 2.8611-14.663 5.3646-29.685 2.8612-15.379 2.8612-33.261 0-16.809-3.2188-26.108t-8.9411-13.233-13.59-3.9341q-9.2988 0-17.167 6.4376-7.5105 6.4376-13.59 16.452-5.7224 10.014-10.014 21.816-4.2917 11.445-7.1529 21.459 0.7153 19.67 0.7153 38.983 0 18.955-1.0729 34.334-0.3577 7.1529-6.7953 12.518-6.0799 5.007-18.598 5.007-11.445 0-17.167-4.2917-5.7224-4.2917-7.5106-11.087t-1.7882-14.663q0-12.518 1.0729-26.466 1.073-13.948 3.9341-27.181-0.3576-20.028-0.7153-35.764-0.3576-16.094-0.7153-28.612 0-12.875 0.7153-22.889 0.7153-10.372 2.1459-18.598z\" />\n    <path d=\"m2061 153.47c-7.1529 0-12.516 1.4307-16.093 4.2918-3.3379 2.8612-5.366 6.915-6.0813 12.16-1.8547 12.984-3.3885 25.432-4.7088 37.525-4.7663 0.20598-9.2615 0.44076-13.173 0.74167-4.5301 0.23843-8.3439 2.0262-11.444 5.3643-2.8611 3.0996-4.2917 7.6317-4.2917 13.592 0 6.1992 1.4306 10.967 4.2917 14.305 3.0996 3.338 6.9134 4.8877 11.444 4.6493 3.4931-0.16634 6.8196-0.30028 10.168-0.4376-0.1655 2.7686-0.3638 5.5376-0.5095 8.3063-0.4768 13.352-0.7171 27.299-0.7171 41.844 0 10.729 0.2403 21.22 0.7171 31.473 0.7153 10.014 2.146 20.267 4.2918 30.758 2.8612 14.067 7.7484 24.915 14.663 32.545 7.1529 7.3913 17.287 11.088 30.4 11.088 5.9608 0 12.279-1.0735 18.955-3.2194 6.9145-2.1459 13.83-5.3644 20.744-9.6561 7.1529-4.2917 13.709-9.5382 19.67-15.737 4.2917-4.5302 6.915-8.3439 7.8686-11.443 0.9538-3.338 1.43-5.8422 1.43-7.5112 0-4.0533-1.1926-7.5099-3.5769-10.371-2.1459-3.0996-4.8882-5.4847-8.2261-7.1537-3.338-1.9074-6.6756-2.8619-10.014-2.8619-2.3843 0-4.5292 0.59731-6.4367 1.7895-1.9074 0.95372-3.5762 2.2653-5.0067 3.9343-1.4306 1.669-3.5776 4.0521-6.4388 7.1517-2.6228 2.8612-5.365 5.4844-8.2261 7.8687-2.8612 2.1459-5.3633 3.2194-7.5092 3.2194-1.9074 0-3.8164-1.6688-5.7238-5.0068-1.9075-3.338-3.5762-9.4178-5.0068-18.24-1.1921-8.8219-1.9065-21.341-2.1448-37.554-0.2385-14.783-4e-4 -29.087 0.7148-42.916 0.1682-3.3077 0.3931-6.5297 0.5876-9.7978 6.2462-0.12965 12.577-0.21777 19.082-0.21777 8.8218-0.23843 18.241-0.35749 28.255-0.35749 3.8149 0 7.3906-1.5497 10.728-4.6493 3.5765-3.0996 5.3643-7.5106 5.3643-13.233-0.2385-6.9144-2.0263-11.921-5.3643-15.02-3.0996-3.338-6.6752-5.0068-10.728-5.0068-9.7755 0-19.79 0.11905-30.043 0.35749-4.8192 0-9.5761 0.029-14.285 0.0842 1.2279-11.354 2.5194-22.708 3.9138-34.061 0.7153-4.7686-0.2392-8.4633-2.8619-11.086-2.6228-2.6227-6.1984-4.5316-10.729-5.7238-4.2917-1.1922-8.9429-1.7874-13.95-1.7874z\" />\n  </g>\n</svg>`;","export const STYLES = `\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\nhtml {\n  --border-radius: 8px;\n  --preview-bg: 2 6 23;\n  --label-bg: 12 74 110;\n\n  color-scheme: dark;\n  color: #e2e8f0;\n  background: #0f172a;\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif, ui-sans-serif, \n                system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \n                Roboto, \"Noto Sans\", \"Apple Color Emoji\", \"Segoe UI Emoji\", \n               \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-weight: 300;\n  font-size: 16px;\n  margin: 0;\n  text-align: center;\n}\n.caption {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 16px;\n  position: relative;\n}\n.caption svg {\n  width: auto;\n  height: 56px;\n}\n.caption svg .text-paths {\n  color: white !important;\n}\n.buttons-container {\n  width: auto;\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 10px 20px;\n}\n.preview {\n  width: 110px;\n  height: 130px;\n  margin: 10px;\n  display: inline-block;\n  border: none;\n  background-color: transparent;\n  color: inherit;\n  outline: none;\n  padding: 0;\n  border-radius: var(--border-radius);\n  position: relative;\n}\n.preview .inner {\n  display: inline-block;\n  width: 100%;\n  text-align: center;\n  background: rgb(var(--preview-bg) / 0.7);\n  border-radius: var(--border-radius) var(--border-radius) 0 0;\n}\n.preview .inner i {\n  line-height: 100px;\n  font-size: 36px;\n}\n.label {\n  display: inline-block;\n  width: 100%;\n  box-sizing: border-box;\n  padding: 5px;\n  font-size: 12px;\n  font-weight: 500;\n  font-family: Monaco, monospace;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  background: rgb(var(--label-bg));\n  border-radius: 0 0 var(--border-radius) var(--border-radius);\n}\n[aria-label] {\n  cursor: pointer;\n  position: relative;\n}\n[aria-label]::after {\n  width: 120px;\n  background-color: rgba(28, 28, 30, 0.9);\n  border-radius: 5px;\n  border: .5px solid rgba(28, 28, 30, 1);\n  margin-bottom: 16px;\n  box-shadow: 0 0 .1875rem rgba(0, 0, 0, .3);\n  color: #f0f0f0;\n  content: attr(aria-label);\n  font-size: 12px;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  font-style: normal;\n  font-weight: 500;\n  padding: 10px;\n  text-indent: 0;\n  text-shadow: none;\n  white-space: nowrap;\n  z-index: 50;\n}\n[aria-label]::before {\n  content: \"\";\n  z-index: 49;\n  border: 8px solid transparent;\n  border-top-color: rgba(28, 28, 30, 1);\n  height: 0;\n  width: 0;\n  display: block;\n}\n[aria-label]::after,\n[aria-label]::before {\n  bottom: 100%;\n  box-sizing: border-box;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  transition: all .2s ease-in-out 0s;\n  transition-delay: 0s;\n  left: 50%;\n  transform: translate(-50%, 10px);\n  transform-origin: top;\n}\n[aria-label]:hover::after,\n[aria-label]:hover::before {\n  opacity: 1;\n  transform: translate(-50%, 4px);\n}\n\n.font-selector {\n  left: 10px;\n  top: 20px;\n  width: 240px;\n  position: absolute;\n  z-index: 100;\n}\n.font-selector label {\n  padding-left: 6px;\n  margin-bottom: 4px;\n  font-weight: 500;\n  font-size: 13px;\n  color: #bcbcbc;\n  text-align: start;\n  display: block;\n}\n.font-selector .select-wrap {\n  width: 100%;\n  min-width: 15ch;\n  max-width: 30ch;\n  border: 1px solid rgb(255 255 255 / 0.1);\n  border-radius: 6px;\n  padding: 0 10px;\n  font-size: 14px;\n  cursor: pointer;\n  color: white;\n  line-height: 1.1;\n  background-color: rgb(var(--preview-bg));\n  background-image: linear-gradient(to top, rgb(var(--preview-bg) / 0.9), rgb(var(--preview-bg)) 33%);\n  display: grid;\n  grid-template-areas: \"select\";\n  align-items: center;\n  position: relative;\n}\n.font-selector .select-wrap::after {\n  content: \"\";\n  width: 10px;\n  height: 6px;\n  background-color: rgb(255 255 255 / 0.8);\n  clip-path: polygon(100% 0%, 0 0%, 50% 100%);\n  grid-area: select;\n  justify-self: end;\n}\n.font-selector .select-wrap select {\n  height: 32px;\n  appearance: none;\n  border: none;\n  padding: 0 1em 0 0;\n  margin: 0;\n  color: white;\n  width: 100%;\n  background-color: rgb(var(--preview-bg));\n  background-image: linear-gradient(to top, rgb(var(--preview-bg) / 0.9), rgb(var(--preview-bg)) 33%);\n  font-family: inherit;\n  font-size: inherit;\n  cursor: inherit;\n  line-height: inherit;\n  outline: none;\n  grid-area: select;\n}\n.font-selector .select-wrap select::-ms-expand {\n  display: none;\n}\n.font-selector .error {\n  margin-top: 4px;\n  color: #da4040;\n  font-size: 12px;\n  line-height: 1.3;\n  text-align: start;\n}\n\ndialog {\n  top: 0;\n  width: 600px;\n  margin-top: 250px;\n  padding: 0;\n  color: white;\n  border: 1px solid rgba(255 255 255 / 0.1);\n  background-color: rgb(var(--preview-bg) / 0.95);\n  box-shadow: 0 0 2px 1px rgb(0 0 0 / .1);\n  border-radius: var(--border-radius);\n  overflow: visible;\n  user-select: none;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  transition: all 0.2s ease-out;\n  z-index: 5000;\n  transform: translateY(-20px);\n  opacity: 0;\n  display: none;\n}\ndialog::backdrop {\n  background-color: rgb(0 0 0 / 0.4) !important;\n  transition: all 0.2s ease-in;\n  opacity: 0;\n}\ndialog[open] {\n  opacity: 1;\n  transform: translateY(0);\n}\ndialog[open]::backdrop {\n -webkit-backdrop-filter: saturate(120%) blur(5px);\n  backdrop-filter: saturate(120%) blur(5px);\n  opacity: 1;\n}\ndialog .header {\n  margin: 0;\n  padding: 10px 15px 0;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\ndialog .header .close {\n  left: 10px;\n  top: -3px;\n  width: 30px;\n  height: 30px;\n  font-size: 20px;\n  color: white;\n  background: transparent;\n  border: none;\n  border-radius: 50%;\n  position: relative;\n  cursor: pointer;\n}\ndialog .content {\n  padding: 0 15px 10px;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-between;\n}\ndialog .content .cell-1 {\n  width: 180px;\n  height: 180px;\n  padding: 50px 0;\n}\ndialog .content .cell-1 .icon {\n  display: block;\n}\ndialog .content .cell-2 {\n  width: calc(100% - 200px);\n  position: relative;\n}\ndialog .content .cell-2 .example {\n  min-height: 60px;\n  margin-top: 10px;\n  padding: 18px 20px;\n  border-radius: 6px;\n  border: 1px solid rgb(255 255 255 / 0.2);\n  background: rgb(10 10 10);\n  overflow-x: auto;\n  box-sizing: border-box;\n}\ndialog .content .cell-2 code {\n  font-size: 13px;\n  white-space: nowrap;\n   user-select: text;\n  -moz-user-select: text;\n  -webkit-user-select: text;\n  cursor: copy;\n}\ndialog .content .cell-2 .color-picker {\n  margin-top: 16px;\n  text-align: end;\n  display: flex;\n  align-items: center;\n  justify-content: end;\n}\ndialog .content .cell-2 .color-picker label {\n  font-size: 14px;  \n}\ndialog .content .cell-2 .color-picker input {\n  margin-left: 10px;\n  border: 1px solid rgb(255 255 255 / 0.2);\n  border-radius: 6px;\n  background: rgb(10 10 10);\n}\ndialog .content .cell-2 .codepoint {\n  margin-top: 10px;\n  text-align: end;\n  display: flex;\n  align-items: center;\n  justify-content: end;\n}\ndialog .content .cell-2 .codepoint label {\n  font-size: 14px;\n}\ndialog .content .cell-2 .codepoint > div {\n   margin-left: 10px;\n   \n}\ndialog .content .cell-2 .codepoint input {\n  width: 80px;\n  height: 27px;\n  padding: 0 8px;\n  text-align: center;\n  border: 1px solid rgb(255 255 255 / 0.2);\n  border-radius: 6px;\n  background: rgb(10 10 10);\n  user-select: text;\n  -moz-user-select: text;\n  -webkit-user-select: text;\n  cursor: copy;\n}\n\ndialog .content .cell-3 {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: start;\n}\ndialog .content .cell-3 .caption {\n  margin-bottom: 8px;\n  font-size: 14px;\n  font-weight: 500;\n  text-align: start;\n}\ndialog .content .cell-3 .buttons {\n  width: 100%;\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  column-gap: 4px;\n}\ndialog .content .cell-3 .buttons button {\n  height: 24px;\n  margin-bottom: 4px;\n  padding: 2px 6px;\n  font-size: 12px;\n  line-height: 1;\n  color: white;\n  background-color: rgba(255 255 255 / 0.1);\n  border: none;\n  border-radius: 3px;\n  display: inline-block;\n  cursor: pointer;\n}\ndialog .content .cell-3 .buttons button.active {\n  background-color: rgb(var(--label-bg));\n}\n\ndialog ::-webkit-scrollbar {\n  width: 4px;\n  height: 4px;\n  transition: all .15s ease-in-out;\n}\ndialog ::-webkit-scrollbar-track {\n  padding: 4px 0;\n  position: relative;\n  background-color: transparent;\n}\ndialog ::-webkit-scrollbar-button {\n  height: 8px;\n  background-color: transparent;\n}\ndialog ::-webkit-scrollbar-thumb {\n  border-radius: 4px;\n  background-color: rgb(255 255 255 / 0.5);\n}\ndialog ::-webkit-scrollbar-corner {\n  display: none;\n}\n`;","export const HEAD = `\n<head>\n  <meta charset=\"UTF-8\">\n  <title>{{caption}}</title>\n  <link rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"{{base}}/favicon.svg\" />\n  <style>\n    {{styles}}\n  </style>\n\n  <link title=\"icons-style\" rel=\"stylesheet\" type=\"text/css\" href=\"{{base}}/style.css\"/>\n\n  <script type=\"application/javascript\">\n    const fontName = '{{fontName}}';\n    const fontFaceUrls = JSON.parse('{{fontFaceUrls}}');\n    let activeAnimationButton; \n    let prefix;    \n    function renderExample() {\n      const code = document.getElementById('code-example');\n      \n      let html = '<span style=\"color: #D5B778\">&#60;i </span>';\n      html += '<span style=\"color: #BABABA\">class=</span>';\n      html += '<span style=\"color: #6AAB73\">&#34;' + window.IconFont.className + '&#34;</span>';\n      html += '<span style=\"color: #D5B778\">&#62;&#60;/i&#62;</span>';\n      \n      code.innerHTML = html;\n    }\n    function onChooseIcon(button) {\n      const dialog = document.getElementById('icon-dialog');\n      const header = document.getElementById('dialog-header');\n      const iconDemo = document.getElementById('icon-demo');\n      const inputCodepoint = document.getElementById('input-codepoint');\n      const inputCodepointHex = document.getElementById('input-codepoint-hex');\n      const className = button.dataset.prefix + ' ' + button.dataset.class\n      \n      window.IconFont = {\n        name: button.dataset.name,\n        prefix: button.dataset.prefix,\n        className: className,\n        html: '<i class=\"' + className + '\"></i>',\n        codepoint: parseInt(button.dataset.codepoint).toString(10),\n        codepointHex: \\`\\\\\\\\\\${parseInt(button.dataset.codepoint).toString(16)}\\`,\n      }\n      \n      dialog.style.display = 'block';\n      header.innerText = button.dataset.name;\n      iconDemo.className = className + ' icon-5x';\n      inputCodepoint.value = window.IconFont.codepoint;\n      inputCodepointHex.value = window.IconFont.codepointHex;\n\n      renderExample();\n      \n      setTimeout(() => dialog.showModal(), 10);\n    }\n    function onDialogClick(event, dialog) {\n      if (event.target === dialog) {\n        onClose();\n      }\n    }\n    function onClose() {\n      const iconDemo = document.getElementById('icon-demo');\n      const dialog = document.getElementById('icon-dialog');\n      const colorPicker = document.getElementById('color-picker');\n      dialog.close();\n      \n      dialog.addEventListener('transitionend', () => {  \n        dialog.style.display = 'none';\n        window.IconFont = null\n     \n        setTimeout(() => {\n          if (activeAnimationButton) {\n            activeAnimationButton.classList.remove('active');\n            activeAnimationButton = undefined;\n          }\n          iconDemo.style.color = '#ffffff';\n          colorPicker.value = '#ffffff';\n        }, 5);\n      }, { once: true });\n    }\n    function onAnimationClick(button) {\n      const iconDemo = document.getElementById('icon-demo');\n      \n      const toDisable = button.classList.contains('active');\n      \n      if (activeAnimationButton) {\n        activeAnimationButton.classList.remove('active');\n        iconDemo.classList.remove(window.IconFont.prefix + '-' + activeAnimationButton.dataset.animation);\n        activeAnimationButton = undefined;\n      }\n      \n      if (toDisable) {\n        renderExample();\n        return;\n      }\n      \n      button.classList.add('active')\n      iconDemo.classList.add(window.IconFont.prefix + '-' + button.dataset.animation);\n      activeAnimationButton = button;\n      \n      renderExample();\n    }\n    function onCopy(button, text) {      \n      navigator.clipboard.writeText(text).then(() => {\n        const label = button.getAttribute('aria-label');\n        button.setAttribute('aria-label', 'Copied ✔');\n\n        let timeout;\n        const back = () => {\n          clearTimeout(timeout);\n          button.removeEventListener('mouseout', back);\n          setTimeout(() => button.setAttribute('aria-label', label), 200);\n        };\n\n        timeout = setTimeout(() => button.setAttribute('aria-label', label), 5000);\n        button.addEventListener('mouseout', back);\n      });\n    }\n    function onColorChange(event) {\n      document.getElementById('icon-demo').style.color = event.target.value;\n    }\n    async function onFontSelect(select) {\n      const errorBlock = document.getElementById('select-error');\n      errorBlock.innerText = '';\n      try {\n        const style = Array.from(document.styleSheets).find(style => style.title === 'icons-style');\n        const cssRule = Array.from(style.cssRules).find(rule => rule instanceof CSSStyleRule && rule.cssText.startsWith('.icon { font-family'));\n       \n        if (select.value === 'disabled') {\n          cssRule.styleMap.set('font-family', fontName);\n        } else if (select.value in fontFaceUrls) {\n          const customFontName = fontName + select.value.toUpperCase();\n          \n          if (!Array.from(document.fonts).some(font => font.family === customFontName)) {\n            const url = decodeURIComponent(fontFaceUrls[select.value]);\n            const font = new FontFace(fontName + select.value.toUpperCase(), url);\n            const loaded = await font.load()\n            document.fonts.add(loaded);\n          }\n          cssRule.styleMap.set('font-family', customFontName);\n        }\n      } catch (error) {\n        errorBlock.innerText = error.message;\n      }\n    }\n    async function healthStatus() {\n      document.baseURI\n      try {\n        const res = await fetch('{{base}}/healthcheck', {\n          method: 'GET',\n          headers: {\n            'Content-Type': 'application/json',\n          },\n        });\n        if (!res.ok) {\n          return 'failed';\n        }\n\n        const data = await res.json();\n        if (data.status === 'reload') {\n          return 'reload';\n        } else if (data.status === 'ok') {\n          return 'healthy';\n        }\n      } catch {}\n      \n      return 'failed';\n    }\n    \n    (async () => {\n      let health = await healthStatus();\n      \n      setInterval(async () => {\n        const status = await healthStatus();\n        if (status === 'reload' || (health === 'failed' && status === 'healthy')) {\n          return window.location.reload();\n        }\n        health = status;        \n      }, 1000);\n      \n    })();\n  </script>\n</head>\n`;","import { Transform } from 'node:stream';\nimport type { TransformCallback } from 'node:stream';\nimport { BufferWithMeta, SymbolMetadata, FontType } from '../../types';\nimport { BRAND } from '../../utils/constants.ts';\nimport { STYLES } from './styles.ts';\nimport { slugify } from '../../utils/slugify.ts';\nimport { fontFaceUrl } from '../../utils/font-face.ts';\nimport { HEAD } from './head.ts';\n\nconst DIALOG = `\n<dialog id=\"icon-dialog\" role=\"alertdialog\" aria-modal=\"true\" onclick=\"onDialogClick(event, this)\">\n  <h3 class=\"header\">\n    <div id=\"dialog-header\">Dialog</div>\n\n    <button onclick=\"onClose()\" type=\"button\" class=\"close\">✕</button>\n  </h3>\n  \n  <div class=\"content\">\n    <div class=\"cell-1\" >\n      <i id=\"icon-demo\" class=\"icon icon-folder-key icon-5x\"></i>\n    </div>\n    <div class=\"cell-2\">\n      <div aria-label=\"Copy to clipboard\" onclick=\"onCopy(this, window.IconFont.html)\">\n         <div class=\"example\">\n          <code id=\"code-example\"></code>\n        </div>\n      </div>\n      \n      <div class=\"color-picker\">\n        <label for=\"color-picker\">Icon color picker</label>\n        <input type=\"color\" id=\"color-picker\" value=\"#ffffff\" oninput=\"onColorChange(event)\">\n      </div>\n      \n      <div class=\"codepoint\">\n        <label for=\"input-codepoint\">Unicode Dec</label>\n        <div aria-label=\"Copy to clipboard\" onclick=\"onCopy(this, window.IconFont.codepoint)\">\n          <input id=\"input-codepoint\" type=\"text\" readonly value=\"\" />\n        </div>\n      </div>\n      \n      <div class=\"codepoint\">\n        <label for=\"input-codepoint-hex\">Unicode Hex</label>\n        <div aria-label=\"Copy to clipboard\" onclick=\"onCopy(this, window.IconFont.codepointHex)\">\n          <input id=\"input-codepoint-hex\" type=\"text\" readonly value=\"\" />\n        </div>\n      </div>\n    </div>\n    <div class=\"cell-3\">\n      <div class=\"caption\">Animations</div>\n      <div id=\"animation-buttons\" class=\"buttons\">\n        <button type=\"button\" data-animation=\"beat\" onclick=\"onAnimationClick(this)\">beat</button>\n        <button type=\"button\" data-animation=\"bounce\" onclick=\"onAnimationClick(this)\">bounce</button>\n        <button type=\"button\" data-animation=\"fade\" onclick=\"onAnimationClick(this)\">fade</button>\n        <button type=\"button\" data-animation=\"beat-fade\" onclick=\"onAnimationClick(this)\">beat fade</button>\n        <button type=\"button\" data-animation=\"flip\" onclick=\"onAnimationClick(this)\">flip</button>\n        <button type=\"button\" data-animation=\"shake\" onclick=\"onAnimationClick(this)\">shake</button>\n        <button type=\"button\" data-animation=\"spin\" onclick=\"onAnimationClick(this)\">spin</button>\n        <button type=\"button\" data-animation=\"spin-reverse\" onclick=\"onAnimationClick(this)\">spin reverse</button>\n        <button type=\"button\" data-animation=\"pulse\" onclick=\"onAnimationClick(this)\">pulse</button>\n        <button type=\"button\" data-animation=\"spin-pulse\" onclick=\"onAnimationClick(this)\">spin pulse</button>\n      </div>\n    </div>\n  </div>\n</dialog>\n`;\n\nconst FONT_SELECTOR = `\n<div class=\"font-selector\">\n  <label for=\"font-select\">Force select font-face</label>\n  <div class=\"select-wrap\">\n    <select id=\"font-select\" aria-errormessage=\"select-error\" onchange=\"onFontSelect(this)\">\n      <option value=\"disabled\">All Fonts Used</option>\n      <option value=\"ttf\">TrueType Font (ttf)</option>\n      <option value=\"woff\">Web Open Font Format (woff)</option>\n      <option value=\"woff2\">Web Open Font Format 2.0 (woff2)</option>\n      <option value=\"eot\">Embedded OpenType (eot)</option>\n      <option value=\"svg\">Scalable Vector Graphics (svg)</option>\n    </select>\n  </div>\n  <div id=\"select-error\" class=\"error\"></div>\n</div>\n`;\n\nexport class TransformToHtml extends Transform {\n\n  private readonly _fontName: string;\n\n  private readonly _types: FontType[];\n\n  private readonly _base: string;\n\n  private readonly _prefix: string;\n\n  private _isHeaderRendered = false;\n\n  constructor(fontName: string, types: FontType[], prefix: string, base: string = '') {\n    super({ objectMode: true });\n\n    this._fontName = fontName;\n    this._types = types;\n    this._prefix = prefix;\n    this._base = base;\n  }\n\n  private _header(): string {\n    const fontId = slugify(this._fontName);\n    const fontFaceUrls = this._types.reduce((acc, type) => ({ ...acc, [type]: encodeURIComponent(fontFaceUrl(this._base, fontId, type)) }), {})\n\n    let output = '<!DOCTYPE html>\\n';\n    output += '<html lang=\"en\">\\n';\n    output += HEAD\n      .replace('{{caption}}', this._fontName)\n      .replace('{{styles}}', STYLES)\n      .replace('{{fontName}}', this._fontName)\n      .replace('{{fontFaceUrls}}', JSON.stringify(fontFaceUrls))\n      .replace(/\\{\\{base}}/gm, this._base);\n\n    output += '<body>\\n';\n    output += `<h1 class=\"caption\">\\n`;\n    output += BRAND + '\\n';\n    output += `</h1>\\n`;\n    output += FONT_SELECTOR + '\\n';\n\n    output += '<div class=\"buttons-container\">\\n';\n\n    output += DIALOG;\n\n    return output;\n  }\n\n  _transform(chunk: BufferWithMeta<SymbolMetadata>, _encoding: BufferEncoding, callback: TransformCallback) {\n    let output = '';\n    if (!this._isHeaderRendered) {\n      output += this._header();\n      this._isHeaderRendered = true;\n    }\n\n    output += `\n<button \n  type=\"button\" \n  class=\"preview\" \n  data-name=${chunk.metadata.name} \n  data-prefix=${this._prefix} \n  data-class=\"${this._prefix}-${chunk.metadata.name}\" \n  data-codepoint=\"${chunk.metadata.codepoint.toString(10)}\"\n  onclick=\"onChooseIcon(this)\"\n>\n  <span class=\"inner\">\n    <i class=\"${this._prefix} ${this._prefix}-${chunk.metadata.name}\"></i>\n  </span>\n  <br>\n  <span class=\"label\">${chunk.metadata.name}</span>\n</button>`;\n\n    callback(null, output);\n  }\n\n  _flush(callback: TransformCallback) {\n    callback(null, '</div>\\n</body>\\n</html>');\n  }\n}\n\n","export const STYLES = `\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\nhtml {\n  --icon-info: url(\"data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'currentColor'%20stroke-width%3D'2'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20stroke-linecap%3D'round'%20d%3D'M12%207h.01'%2F%3E%3Cpath%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20d%3D'M10%2011h2v5m-2%200h4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\");\n  --icon-zoom-out: url(\"data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'none'%20stroke%3D'currentColor'%20stroke-linecap%3D'round'%20stroke-width%3D'2'%20d%3D'm21%2021l-4.486-4.494M19%2010.5a8.5%208.5%200%201%201-17%200a8.5%208.5%200%200%201%2017%200Zm-6%200H8'%2F%3E%3C%2Fsvg%3E\");\n  --icon-zoom-in: url(\"data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'none'%20stroke%3D'currentColor'%20stroke-linecap%3D'round'%20stroke-width%3D'2'%20d%3D'm21%2021l-4.486-4.494M19%2010.5a8.5%208.5%200%201%201-17%200a8.5%208.5%200%200%201%2017%200ZM10.5%207v3.5m0%200V14m0-3.5H14m-3.5%200H7'%2F%3E%3C%2Fsvg%3E\");\n}\nhtml {\n  --header-height: 54px;\n  --border-radius: .25rem;\n  --transition-all: all .2s cubic-bezier(.4,0,.2,1);\n  --btn-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n  --btn-border: 1px solid #9ca3af33;\n  --btn-border-hover: 1px solid var(--color-accent);\n\n  --color-accent: rgb(9, 158, 97);\n  --bg-main: rgb(255 255 255);\n  --bg-secondary: rgb(255 255 255);\n  --bg-tooltip: rgb(245 245 245);\n  --bg-button: transparent;\n  --bg-code: rgb(255, 255, 255, 0.1);\n  --bg-code-filter: brightness(0.6) contrast(2);\n  --text-primary: rgb(11, 16, 21);\n  --text-secondary: rgb(70, 70, 70);\n  --text-icons: rgb(70, 70, 70);\n  --scroll-bar: #80808080;\n  --border: 1px solid rgba(136, 136, 136, 0.3);\n\n  color-scheme: dark light;\n  color: var(--text-primary);\n  background: var(--bg-main);\n}\nhtml.dark {\n  --color-accent: rgb(9, 158, 97);\n  --bg-main: rgb(21, 21, 21);\n  --bg-secondary: rgb(27, 27, 27);\n  --bg-tooltip: rgb(24, 24, 24);\n  --bg-button: rgb(255, 255, 255, 0.1);\n  --bg-code: rgb(27, 27, 27);\n  --bg-code-filter: none;\n  --text-primary: rgb(255, 255, 255);\n  --text-secondary: rgb(170, 170, 170);\n  --text-icons: rgb(170, 170, 170);\n  --scroll-bar: #80808080;\n  --border: 1px solid #9ca3af33;\n  \n}\nbody {\n  height: 100vh;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif, ui-sans-serif, \n                system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \n                Roboto, \"Noto Sans\", \"Apple Color Emoji\", \"Segoe UI Emoji\", \n               \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-weight: 300;\n  font-size: 16px;\n  margin: 0;\n  text-align: center;\n  display: block;\n}\n* {\n  -webkit-overflow-scrolling: touch;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n  scrollbar-width: 6px;\n  scrollbar-color: transparent\n}\n::-webkit-scrollbar {\n  height: 6px;\n  width: 6px\n}\n::-webkit-scrollbar-track {\n  background: transparent\n}\n::-webkit-scrollbar-thumb {\n  background: var(--scroll-bar);\n  border-radius: 3px\n}\n::-webkit-scrollbar-thumb:active {\n  background: var(--scroll-bar);\n  border-radius: 3px\n}\n\n.btn {\n  background: transparent;\n  \n}\n.btn-outline {\n  padding: 6px;\n  border-radius: var(--border-radius);\n  border: var(--border);\n  color: var(--text-icons);\n  transition: var(--transition-all);\n}\n.btn-outline:hover {\n  border-color: var(--color-accent);\n  color: var(--color-accent);\n}\n.btn-outline:active {\n  background: rgb(9 158 97 / 0.3);\n}\n.btn-outline:disabled {\n  border: var(--border);\n  color: var(--text-icons);\n  pointer-events: none;\n  opacity: 0.7;\n  transition: none;\n}\n.btn-outline .icon {\n  width: 16px;\n  height: 16px;\n  background-color: currentColor;\n  display: block;\n  transition: var(--transition-all);\n}\n.btn-outline .icon-zoom-in {\n  -webkit-mask: var(--icon-zoom-out) no-repeat;\n  mask: var(--icon-zoom-out) no-repeat;\n  mask-size: 100% 100%;\n  -webkit-mask-size: 100% 100%;\n}\n.btn-outline .icon-zoom-out {\n  -webkit-mask: var(--icon-zoom-in) no-repeat;\n  mask: var(--icon-zoom-in) no-repeat;\n  mask-size: 100% 100%;\n  -webkit-mask-size: 100% 100%;\n}\n.btn-outline .icon-info {\n  -webkit-mask: var(--icon-info) no-repeat;\n  mask: var(--icon-info) no-repeat;\n  mask-size: 100% 100%;\n  -webkit-mask-size: 100% 100%;\n}\n\n.caption {\n  margin: 0;\n  height: var(--header-height);\n  padding: 0.75rem 1rem 0.75rem;\n  border-bottom: var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  position: relative;\n}\n.caption svg {\n  width: auto;\n  height: 24px;\n}\n.caption .size-selector {\n  display: flex;\n  gap: 0.5rem;\n}\n.buttons-container {\n  width: auto;\n  min-height: calc(100% - var(--header-height));\n  margin: 0;\n  padding: 1.25rem 0;\n  overflow-y: auto;\n  overflow-x: hidden;\n  background-color: var(--bg-secondary);\n}\n.buttons-container .scrollable {\n  \n  padding: 0 1.25rem;\n  display: flex;\n  text-align: center;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n.preview {\n  height: calc(var(--icon-font-size, 22px) + 8px);\n  width: calc(var(--icon-font-size, 22px) + 8px);\n  margin: 4px;\n  display: inline-block;\n  border: 1px solid transparent;\n  background-color: transparent;\n  color: var(--text-icons);\n  outline: none;\n  padding: 3px;\n  border-radius: var(--border-radius);\n  position: relative;\n  box-sizing: content-box;\n  transition: border-color 0.2s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out;\n}\n.preview:hover {\n  border-color: var(--color-accent);\n  color: var(--color-accent);\n}\n.preview .inner {\n  display: inline-block;\n  width: 100%;\n  text-align: center;\n}\n.preview .inner i {\n  font-size: var(--icon-font-size, 22px);\n  line-height: 2rem;\n  display: block;\n  transition: font-size 0.2s ease-in-out;\n}\n[aria-label] {\n  cursor: pointer;\n  position: relative;\n}\n[aria-label]::after {\n  width: fit-content;\n  top: 100%;\n  background-color: var(--bg-tooltip);\n  border-radius: 4px;\n  border: 1px solid rgba(136, 136, 136, 0.3);\n  box-shadow: none;\n  color: rgb(50, 150, 114);\n  content: attr(aria-label);\n  font-size: 13px;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  font-style: normal;\n  font-weight: 400;\n  padding: 4px 8px 5px;\n  white-space: nowrap;\n  pointer-events: none;\n  opacity: 0;\n  position: absolute;\n  transition: all .2s ease-in-out 0s;\n  transition-delay: 0s;\n  left: 50%;\n  transform: translate(-50%, 8px);\n  transform-origin: bottom;\n  z-index: 50;\n}\n[aria-label]:hover::after {\n  opacity: 1;\n  transform: translate(-50%, 4px);\n}\n\ndialog {\n  top: 0;\n  width: 500px;\n  margin-top: 80px;\n  padding: 0;\n  color: var(--text-primary);\n  border: var(--border);\n  background-color: var(--bg-main);\n  box-shadow: 0 0 2px 1px rgb(0 0 0 / .1);\n  border-radius: 6px;\n  overflow: visible;\n  user-select: none;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  transition: all 0.2s ease-out;\n  z-index: 5000;\n  transform: translateY(-20px);\n  opacity: 0;\n  display: none;\n}\ndialog::backdrop {\n  background-color: rgb(0 0 0 / 0.4) !important;\n  transition: all 0.2s ease-in;\n  opacity: 0;\n}\ndialog[open] {\n  opacity: 1;\n  transform: translateY(0);\n}\ndialog[open]::backdrop {\n -webkit-backdrop-filter: saturate(120%) blur(5px);\n  backdrop-filter: saturate(120%) blur(5px);\n  opacity: 1;\n}\ndialog .header {\n  height: var(--header-height);\n  margin: 0;\n  padding: 10px 15px 0;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\ndialog .header .close {\n  left: 10px;\n  top: -3px;\n  width: 30px;\n  height: 30px;\n  font-size: 20px;\n  color: currentColor;\n  background: transparent;\n  border: none;\n  border-radius: 50%;\n  position: relative;\n  cursor: pointer;\n}\ndialog .content {\n  max-height: calc(70vh - var(--header-height));\n  padding: 0 15px 10px;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-between;\n  overflow-y: auto;\n}\ndialog .content .cell-1 {\n  width: 140px;\n  height: 140px;\n  padding: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\ndialog .content .cell-1 .icon {\n  font-size: 4em;\n}\ndialog .content .cell-2 {\n  width: calc(100% - 160px);\n  position: relative;\n}\ndialog .content .cell-2 .example {\n  min-height: 52px;\n  margin-top: 10px;\n  padding: 12px 16px;\n  border-radius: 4px;\n  border: var(--border);\n  background: var(--bg-code);\n  overflow-x: auto;\n  box-sizing: border-box;\n  filter: var(--bg-code-filter);\n}\ndialog .content .cell-2 code {\n  font-size: 12px;\n  white-space: nowrap;\n   user-select: text;\n  -moz-user-select: text;\n  -webkit-user-select: text;\n}\ndialog .content .cell-2 .color-picker {\n  margin-top: 16px;\n  text-align: end;\n   display: flex;\n  align-items: center;\n  justify-content: end;\n}\ndialog .content .cell-2 .color-picker label {\n   font-size: 14px;\n}\ndialog .content .cell-2 .color-picker input {\n  margin-left: 10px;\n  border: var(--border);\n  border-radius: 6px;\n  background: var(--bg-secondary);\n}\ndialog .content .cell-2 .codepoint {\n  margin-top: 10px;\n  text-align: end;\n  display: flex;\n  align-items: center;\n  justify-content: end;\n}\ndialog .content .cell-2 .codepoint label {\n  font-size: 14px;\n}\ndialog .content .cell-2 .codepoint > div {\n   margin-left: 10px;\n}\ndialog .content .cell-2 .codepoint input {\n  width: 80px;\n  height: 27px;\n  padding: 0 8px;\n  text-align: center;\n  border: var(--border);\n  border-radius: 6px;\n   background: var(--bg-secondary);\n  user-select: text;\n  -moz-user-select: text;\n  -webkit-user-select: text;\n  cursor: copy;\n}\n\ndialog .content .cell-3 {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: start;\n}\ndialog .content .cell-3 .caption {\n  height: unset;\n  margin-bottom: 4px;\n  padding: 5px;\n  font-size: 14px;\n  font-weight: 400;\n  text-align: start;\n  border: none;\n}\ndialog .content .cell-3 .buttons {\n  width: 100%;\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 4px;\n}\ndialog .content .cell-3 .buttons button.active {\n  background-color: rgb(9 158 97 / 0.3) !important;\n}\n\ndialog .content .class-utils-list {\n  width: 100%;\n  margin-top: 1rem;\n  text-align: left;\n  font-weight: 400;\n  font-size: 13px;\n}\ndialog .content .class-utils-list caption {\n  margin-bottom: 0.5rem;\n  text-align: left;\n  font-weight: 600;\n  font-size: 14px;\n}\ndialog .content .class-utils-list th {\n  font-weight: 500;\n}\ndialog .content .class-utils-list td {\n  margin: 5px 0;\n  color: var(--text-secondary);\n  font-weight: 400;\n  font-size: 13px;\n  vertical-align: text-top;\n}\ndialog .content .class-utils-list td.cn {\n  padding-right: 0.5rem;\n  color: #6AAB73;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\ndialog ::-webkit-scrollbar {\n  width: 4px;\n  height: 4px;\n  transition: all .15s ease-in-out;\n}\ndialog ::-webkit-scrollbar-track {\n  padding: 4px 0;\n  position: relative;\n  background-color: transparent;\n}\ndialog ::-webkit-scrollbar-button {\n  height: 8px;\n  background-color: transparent;\n}\ndialog ::-webkit-scrollbar-thumb {\n  border-radius: 4px;\n  background-color: rgb(255 255 255 / 0.5);\n}\ndialog ::-webkit-scrollbar-corner {\n  display: none;\n}\n`;","export const HEAD = `\n<head>\n  <meta charset=\"UTF-8\">\n  <title>{{caption}}</title>\n  <link rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"{{base}}/favicon.svg\" />\n  <style>\n    {{styles}}\n  </style>\n\n  <link title=\"icons-style\" rel=\"stylesheet\" type=\"text/css\" href=\"{{base}}/style.css\"/>\n\n  <script type=\"application/javascript\">\n    const fontName = '{{fontName}}';\n    const fontFaceUrls = JSON.parse('{{fontFaceUrls}}');\n    const fontSizes = [16, 18, 20, 22, 24, 28, 32]\n    let activeAnimationButton; \n    let current = 4;\n    let btn;\n    \n    function renderExample() {\n      const code = document.getElementById('code-example');\n      \n      let html = '<span style=\"color: #D5B778\">&#60;i </span>';\n      html += '<span style=\"color: #BABABA\">class=</span>';\n      html += '<span style=\"color: #6AAB73\">&#34;' + window.IconFont.className + '&#34;</span>';\n      html += '<span style=\"color: #D5B778\">&#62;&#60;/i&#62;</span>';\n      \n      code.innerHTML = html;\n    }\n    function onChooseIcon(button) {\n      const dialog = document.getElementById('icon-dialog');\n      const header = document.getElementById('dialog-header');\n      const iconDemo = document.getElementById('icon-demo');\n      const inputCodepoint = document.getElementById('input-codepoint');\n      const inputCodepointHex = document.getElementById('input-codepoint-hex');\n      const className = button.dataset.prefix + ' ' + button.dataset.class;\n      \n      window.IconFont = {\n        name: button.dataset.name,\n        prefix: button.dataset.prefix,\n        className: className,\n        html: '<i class=\"' + className + '\"></i>',\n        codepoint: parseInt(button.dataset.codepoint).toString(10),\n        codepointHex: \\`\\\\\\\\\\${parseInt(button.dataset.codepoint).toString(16)}\\`,\n      }    \n      \n      dialog.style.display = 'block';\n      header.innerText = button.dataset.name;\n      iconDemo.className = className + ' icon-5x';\n      iconDemo.style.color = document.documentElement.classList.contains('dark') ? '#ffffff' : '#000000';\n      inputCodepoint.value = window.IconFont.codepoint;\n      inputCodepointHex.value = window.IconFont.codepointHex;\n\n      renderExample();\n      \n      setTimeout(() => dialog.showModal(), 10);\n    }\n    function onDialogClick(event, dialog) {\n      if (event.target === dialog) {\n        onClose();\n      }\n      \n    }\n    function onClose() {\n      const iconDemo = document.getElementById('icon-demo');\n      const dialog = document.getElementById('icon-dialog');\n      const colorPicker = document.getElementById('color-picker');\n      dialog.close();\n      \n      dialog.addEventListener('transitionend', () => {  \n        dialog.style.display = 'none';\n        window.IconFont = null\n     \n        setTimeout(() => {\n          if (activeAnimationButton) {\n            activeAnimationButton.classList.remove('active');\n            activeAnimationButton = undefined;\n          }\n          iconDemo.style.color = '#ffffff';\n          colorPicker.value = '#ffffff';\n        }, 5);\n      }, { once: true });\n    }\n    function onAnimationClick(button) {\n      const iconDemo = document.getElementById('icon-demo');\n      \n      const toDisable = button.classList.contains('active');\n      \n      if (activeAnimationButton) {\n        activeAnimationButton.classList.remove('active');\n        iconDemo.classList.remove(window.IconFont.prefix + '-' + activeAnimationButton.dataset.animation);\n        activeAnimationButton = undefined;\n      }\n      \n      if (toDisable) {\n        renderExample();\n        return;\n      }\n      \n      button.classList.add('active');\n      iconDemo.classList.add(window.IconFont.prefix + '-' + button.dataset.animation);\n      activeAnimationButton = button;\n      \n      renderExample();\n    }\n    function onCopy(button, text) {\n      navigator.clipboard.writeText(text).then(() => {\n        const label = button.getAttribute('aria-label');\n        button.setAttribute('aria-label', 'Copied ✔');\n\n        let timeout;\n        const back = () => {\n          clearTimeout(timeout);\n          button.removeEventListener('mouseout', back);\n          setTimeout(() => button.setAttribute('aria-label', label), 200);\n        };\n\n        timeout = setTimeout(() => button.setAttribute('aria-label', label), 5000);\n        button.addEventListener('mouseout', back);\n      });\n    }\n    function onColorChange(event) {\n      document.getElementById('icon-demo').style.color = event.target.value;\n    }\n    function setZoom(button) {\n      const index = parseInt(button.dataset.zoom);\n      const newFontSize = fontSizes[current + index];\n      if (newFontSize == null) {\n        btn = button\n        btn.disabled = true\n        return;\n      }\n      if (btn) {\n         btn.disabled = false;\n         btn = undefined;\n      }\n     \n      \n      current = current + index;\n      \n      document.documentElement.style.setProperty('--icon-font-size', newFontSize + 'px');\n    }\n    function openInfoModal() {\n       const dialog = document.getElementById('info-dialog');\n       dialog.style.display = 'block';\n       \n       setTimeout(() => dialog.showModal(), 10);\n    }\n    function closeInfoModal() {\n      const dialog = document.getElementById('info-dialog');\n      dialog.close();\n      \n      dialog.addEventListener('transitionend', () => { dialog.style.display = 'none'; }, { once: true });\n    }\n    function backdropClickInfoModal(event, dialog) {\n      if (event.target === dialog) {\n        closeInfoModal();\n      }\n    }\n  </script>\n</head>\n`;","import { Transform } from 'node:stream';\nimport type { TransformCallback } from 'node:stream';\nimport { BufferWithMeta, SymbolMetadata, FontType } from '../../types';\nimport { BRAND } from '../../utils/constants.ts';\nimport { STYLES } from './styles.ts';\nimport { slugify } from '../../utils/slugify.ts';\nimport { fontFaceUrl } from '../../utils/font-face.ts';\nimport { HEAD } from './head.ts';\n\nconst DIALOG = `\n<dialog id=\"icon-dialog\" role=\"alertdialog\" aria-modal=\"true\" onclick=\"onDialogClick(event, this)\">\n  <h3 class=\"header\">\n    <div id=\"dialog-header\">Dialog</div>\n\n    <button onclick=\"onClose()\" type=\"button\" class=\"close\">✕</button>\n  </h3>\n  \n  <div class=\"content\">\n    <div class=\"cell-1\" >\n      <i id=\"icon-demo\" class=\"icon icon-folder-key icon-5x\"></i>\n    </div>\n    <div class=\"cell-2\">\n      <div aria-label=\"Copy to clipboard\" onclick=\"onCopy(this, window.IconFont.html)\">\n         <div class=\"example\">\n          <code id=\"code-example\"></code>\n        </div>\n      </div>\n      \n      <div class=\"color-picker\">\n        <label for=\"color-picker\">Icon color picker</label>\n        <input type=\"color\" id=\"color-picker\" value=\"#888888\" oninput=\"onColorChange(event)\">\n      </div>\n      <div class=\"codepoint\">\n        <label for=\"input-codepoint\">Unicode Dec</label>\n        <div aria-label=\"Copy to clipboard\" onclick=\"onCopy(this, window.IconFont.codepoint)\">\n          <input id=\"input-codepoint\" type=\"text\" readonly value=\"\" />\n        </div>\n      </div>\n      \n      <div class=\"codepoint\">\n        <label for=\"input-codepoint-hex\">Unicode Hex</label>\n        <div aria-label=\"Copy to clipboard\" onclick=\"onCopy(this, window.IconFont.codepointHex)\">\n          <input id=\"input-codepoint-hex\" type=\"text\" readonly value=\"\" />\n        </div>\n      </div>\n    </div>\n    <div class=\"cell-3\">\n      <div class=\"caption\">Animations</div>\n      <div id=\"animation-buttons\" class=\"buttons\">\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"beat\" onclick=\"onAnimationClick(this)\">beat</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"bounce\" onclick=\"onAnimationClick(this)\">bounce</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"fade\" onclick=\"onAnimationClick(this)\">fade</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"beat-fade\" onclick=\"onAnimationClick(this)\">beat fade</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"flip\" onclick=\"onAnimationClick(this)\">flip</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"shake\" onclick=\"onAnimationClick(this)\">shake</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"spin\" onclick=\"onAnimationClick(this)\">spin</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"spin-reverse\" onclick=\"onAnimationClick(this)\">spin reverse</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"pulse\" onclick=\"onAnimationClick(this)\">pulse</button>\n        <button type=\"button\" class=\"btn btn-outline\" data-animation=\"spin-pulse\" onclick=\"onAnimationClick(this)\">spin pulse</button>\n      </div>\n    </div>\n  </div>\n</dialog>\n<dialog id=\"info-dialog\" role=\"alertdialog\" aria-modal=\"true\" onclick=\"backdropClickInfoModal(event, this)\">\n  <h3 class=\"header\">\n    <div id=\"dialog-header\">Handbook of Class Utilities</div>\n\n    <button onclick=\"closeInfoModal()\" type=\"button\" class=\"close\">✕</button>\n  </h3>\n  <div class=\"content\">\n  <table class=\"class-utils-list\">\n    <tbody>\n      <tr>\n        <th colspan=\"2\" style=\"font: 500 14px sans-serif; padding-top: 8px\">Icon Size Utils</th>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-1x ... {{prefix}}-10x</td>\n        <td class=\"\">1em - 10em</td>\n      </tr>\n      <tr><td class=\"cn\">{{prefix}}-2xs</td><td>0.625em</td></tr>\n      <tr><td class=\"cn\">{{prefix}}-xs</td><td>0.75em</td></tr>\n      <tr><td class=\"cn\">{{prefix}}-sm</td><td>0.875em</td></tr>\n      <tr><td class=\"cn\">{{prefix}}-lg</td><td>1.25em</td></tr>\n      <tr><td class=\"cn\">{{prefix}}-xl</td><td>1.5em</td></tr>\n      <tr><td class=\"cn\">{{prefix}}-2xl</td><td>2em</td></tr>\n      <tr><td class=\"cn\">{{prefix}}-3xl</td><td>2.5em</td></tr>\n    </tbody>\n    <tbody>\n      <tr>\n        <th colspan=\"2\" style=\"font: 500 14px sans-serif; padding-top: 8px\">Format & Align Utils</th>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-fw</td>\n        <td class=\"\">Align: center, Width: 1.25em</td>\n      </tr>\n    </tbody>\n    <tbody>\n      <tr>\n        <th colspan=\"2\" style=\"font: 500 14px sans-serif; padding-top: 8px\">Animations Utils</th>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-beat</td>\n        <td class=\"\">Scale an icon up or down</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-fade</td>\n        <td class=\"\">Fade an icon in and out visually</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-beat-fade</td>\n        <td class=\"\">Visually scaling and pulsing an icon in and out</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-bounce</td>\n        <td class=\"\">Visually bouncing an icon up and down</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-flip</td>\n        <td class=\"\">Rotate an icon in 3D space</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-shake</td>\n        <td class=\"\">Shaking an icon back and forth</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-spin</td>\n        <td class=\"\">Makes an icon spin 360° clockwise</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-spin-pulse</td>\n        <td class=\"\">Makes an icon spin 360° clockwise in 8 incremental steps</td>\n      </tr>\n      <tr>\n        <td class=\"cn\">{{prefix}}-spin-reverse</td>\n        <td class=\"\">When used in conjunction with fa-spin or fa-spin-pulse, makes an icon spin counter-clockwise</td>\n      </tr>\n    </tbody>\n  </table>\n  </div>\n</dialog>\n`;\n\nexport class TransformToNuxt extends Transform {\n\n  private readonly _fontName: string;\n\n  private readonly _types: FontType[];\n\n  private readonly _base: string;\n\n  private readonly _prefix: string;\n\n  private _isHeaderRendered = false;\n\n  constructor(fontName: string, types: FontType[], prefix: string, base: string = '') {\n    super({ objectMode: true });\n\n    this._fontName = fontName;\n    this._types = types;\n    this._prefix = prefix;\n    this._base = base;\n  }\n\n  private _header(): string {\n    const fontId = slugify(this._fontName);\n    const fontFaceUrls = this._types.reduce((acc, type) => ({ ...acc, [type]: encodeURIComponent(fontFaceUrl(this._base, fontId, type)) }), {})\n\n    let output = '<!DOCTYPE html>\\n';\n    output += '<html lang=\"en\">\\n';\n    output += HEAD\n      .replace('{{caption}}', this._fontName)\n      .replace('{{styles}}', STYLES)\n      .replace('{{fontName}}', this._fontName)\n      .replace('{{fontFaceUrls}}', JSON.stringify(fontFaceUrls))\n      .replace(/\\{\\{base}}/gm, this._base);\n\n    output += '<body>\\n';\n    output += `<h1 class=\"caption\">\\n`;\n    output += BRAND + '\\n';\n    output += '<div class=\"size-selector\">\\n';\n    output += '  <button type=\"button\"  class=\"btn btn-outline\" onclick=\"setZoom(this)\" data-zoom=\"+1\"><i class=\"icon icon-zoom-out\"></i></button>\\n';\n    output += '  <button type=\"button\"  class=\"btn btn-outline\" onclick=\"setZoom(this)\" data-zoom=\"-1\"><i class=\"icon icon-zoom-in\"></i></button>\\n';\n    output += '  <button type=\"button\"  class=\"btn btn-outline\" onclick=\"openInfoModal(this)\"><i class=\"icon icon-info\"></i></button>\\n';\n    output += '</div>\\n';\n    output += `</h1>\\n`;\n\n    output += DIALOG.replace(/\\{\\{prefix}}/gm, this._prefix);\n\n    output += '<div class=\"buttons-container\">\\n';\n    output += '   <div class=\"scrollable\">\\n';\n\n    return output;\n  }\n\n  _transform(chunk: BufferWithMeta<SymbolMetadata>, _encoding: BufferEncoding, callback: TransformCallback) {\n    let output = '';\n    if (!this._isHeaderRendered) {\n      output += this._header();\n      this._isHeaderRendered = true;\n    }\n\n    output += `\n<button \n  type=\"button\" \n  class=\"preview\" \n  aria-label=\"${chunk.metadata.name}\"\n  data-name=\"${chunk.metadata.name}\" \n  data-prefix=\"${this._prefix}\" \n  data-class=\"${this._prefix}-${chunk.metadata.name}\" \n  data-codepoint=\"${chunk.metadata.codepoint.toString(10)}\"\n  onclick=\"onChooseIcon(this)\"\n>\n  <span class=\"inner\">\n    <i class=\"${this._prefix} ${this._prefix}-${chunk.metadata.name}\"></i>\n  </span>\n</button>`;\n\n    callback(null, output);\n  }\n\n  _flush(callback: TransformCallback) {\n    callback(null, '</div>\\n</div>\\n</body>\\n</html>');\n  }\n}\n\n","import http from 'node:http';\nimport { slugify } from '../../utils/slugify.js';\nimport { FAVICON } from '../../utils/constants.ts';\nimport { FontType, ServerConfig } from '../../types';\nimport { TransformToHtml } from '../../streams/transform-to-html/transform-to-html';\nimport { TransformToNuxt } from '../../streams/transform-to-nuxt/transform-to-nuxt';\nimport { prepare, read, toCss, toSvg, toTtf, ttfToEot, ttfToWoff, ttfToWoff2 } from '../../index.ts';\n\ntype Req = http.IncomingMessage;\ntype Res = http.ServerResponse;\n\nexport const FONT_TYPES: FontType[] = ['woff2', 'woff', 'ttf', 'eot', 'svg'];\n\nasync function indexHandler(_req: Req, res: Res, config: ServerConfig) {\n  const base = config.base;\n\n  const htmlStyleStream = base\n    ? new TransformToNuxt(config.name, FONT_TYPES, config.prefix, base)\n    : new TransformToHtml(config.name, FONT_TYPES, config.prefix, base);\n\n  res.writeHead(200, { 'Content-Type': 'text/html' });\n\n  read(config.input).pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign)).pipe(htmlStyleStream).pipe(res as any);\n}\n\nasync function stylesCssHandler(_req: Req, res: Res, config: ServerConfig) {\n  res.writeHead(200, {\n    'Content-Type': 'text/css',\n    'Server': 'Dev Server'\n  });\n\n  await read(config.input)\n    .pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign))\n    .pipe(toCss(config.name, FONT_TYPES, config.prefix, config.base || '/', false))\n    .pipe(res as any);\n}\n\nasync function faviconHandler(_req: Req, res: Res) {\n  res.writeHead(200, { 'Content-Type': 'image/svg+xml' });\n  res.write(FAVICON);\n  res.end();\n}\n\nasync function svgFontHandler(_req: Req, res: Res, config: ServerConfig) {\n  res.writeHead(200, {\n    'Content-Type': 'font/svg+xml',\n    'Server': 'Dev Server'\n  });\n\n  await read(config.input)\n    .pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign))\n    .pipe(toSvg(config.name))\n    .pipe(res as any);\n}\n\nasync function ttfFontHandler(_req: Req, res: Res, config: ServerConfig) {\n  res.writeHead(200, {\n    'Content-Type': 'application/x-font-ttf',\n    'Server': 'Dev Server'\n  });\n\n  await read(config.input)\n    .pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign))\n    .pipe(toTtf(config.name, config.baselineOffset))\n    .pipe(res as any);\n}\n\nasync function woffFontHandler(_req: Req, res: Res, config: ServerConfig) {\n  res.writeHead(200, {\n    'Content-Type': 'font/woff',\n    'Server': 'Dev Server'\n  });\n\n  await read(config.input)\n    .pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign))\n    .pipe(toTtf(config.name, config.baselineOffset))\n    .pipe(ttfToWoff())\n    .pipe(res as any);\n}\n\nasync function woff2FontHandler(_req: Req, res: Res, config: ServerConfig) {\n  res.writeHead(200, {\n    'Content-Type': 'font/woff2',\n    'Server': 'Dev Server'\n  });\n\n  await read(config.input)\n    .pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign))\n    .pipe(toTtf(config.name, config.baselineOffset))\n    .pipe(ttfToWoff2())\n    .pipe(res as any);\n}\n\nasync function eotFontHandler(_req: Req, res: Res, config: ServerConfig) {\n  res.writeHead(200, {\n    'Content-Type': 'application/vnd.ms-fontobject',\n    'Server': 'Dev Server'\n  });\n\n  await read(config.input)\n    .pipe(prepare(config.iconsTune, config.shapeSizeAdjust, config.startUnicode, config.disableAutoalign))\n    .pipe(toTtf(config.name, config.baselineOffset))\n    .pipe(ttfToEot())\n    .pipe(res as any);\n}\n\nasync function error404Handler(_req: Req, res: Res) {\n  res.writeHead(404);\n  res.end('Not Found');\n}\n\nexport async function routeMiddleware(req: Req, res: Res, config: ServerConfig) {\n  if (res.writableEnded) return;\n\n  const slug = slugify(config.name);\n\n  try {\n    switch (req.url) {\n      case '/':\n      case '/index.html':\n        return await indexHandler(req, res, config);\n      case '/favicon.svg':\n        return await faviconHandler(req, res);\n      case '/style.css':\n        return await stylesCssHandler(req, res, config);\n      case `/${slug}.svg`:\n        return await svgFontHandler(req, res, config);\n      case `/${slug}.ttf`:\n        return await ttfFontHandler(req, res, config);\n      case `/${slug}.woff`:\n        return await woffFontHandler(req, res, config);\n      case `/${slug}.woff2`:\n        return await woff2FontHandler(req, res, config);\n      case `/${slug}.eot`:\n        return await eotFontHandler(req, res, config);\n      default:\n        return await error404Handler(req, res);\n    }\n  } catch (error: any) {\n    console.error(error);\n  }\n}","import { IncomingMessage, ServerResponse } from 'http';\n\nexport async function healthMiddleware(req: InstanceType<typeof IncomingMessage>, res: InstanceType<typeof ServerResponse>, reload: { shouldReload?: boolean }) {\n  if (res.writableEnded) return;\n\n  if (req.url === '/healthcheck') {\n    res.writeHead(200, { 'Content-Type': 'application/json' });\n    res.end(JSON.stringify({\n      status: reload.shouldReload ? 'reload' : 'ok',\n    }));\n  } else {\n    if (req.url === '/' || req.url === '/index.html') {\n      reload.shouldReload = false;\n    }\n  }\n}","import path from 'node:path';\n\nexport const Logger = {\n  serverListen(port: number) {\n    console.log('');\n    console.log(`  \\x1b[1;32m${__APP_NAME__.toUpperCase()} v${__APP_VERSION__}\\x1b[0m`);\n    console.log(`  \\x1b[0;37mDemo Server\\x1b[0m http://localhost:${port}`);\n    console.log('');\n  },\n  route(method: string, url: string) {\n    console.log(`\\x1b[0;33m${method}:\\x1b[0m \\x1b[0;37m${url}\\x1b[0m`);\n  },\n  changes(file: string) {\n    console.log(`\\x1b[0;31mCHANGED:\\x1b[0m \\x1b[0;37m${file}\\x1b[0m`);\n  },\n  created(file: string) {\n    file = path.relative(process.cwd(), file);\n    const dirname = path.dirname(file);\n    const basename = path.basename(file);\n    const extname = path.extname(file);\n\n    let color: string;\n    switch (extname) {\n      case '.css':\n        color = '\\x1b[0;35m';\n        break;\n      default:\n        color = '\\x1b[0;32m';\n        break;\n    }\n\n    console.log(`\\x1b[0;37m${dirname}${path.sep}\\x1b[0m${color}${basename}\\x1b[0m`);\n  },\n  done(duration: number) {\n    console.log(`\\x1b[0;32m✓ built in ${duration}ms\\x1b[0m`);\n  },\n  warn(message: string): void {\n    console.log(`\\x1b[0;93m🛆 ${message}\\x1b[0m`);\n  }\n};","import { EventEmitter } from 'node:events';\nimport { watch } from 'node:fs';\nimport { Logger } from '../utils/logger.js';\n\nexport class Watcher extends EventEmitter {\n  private _timer: ReturnType<typeof setTimeout> | null = null;\n\n  constructor(filePath: string) {\n    super();\n    watch(filePath, { persistent: true, recursive: false, encoding: 'utf8' }, this.change.bind(this));\n  }\n\n  private change(_: any, file: any) {\n    if (this._timer !== null) {\n      return;\n    }\n\n    this._timer = setTimeout(() => {\n      Logger.changes(file);\n      this.emit('change');\n      this._timer = null;\n    }, 100);\n  }\n}","import type { Server } from 'node:http';\nimport http from 'node:http';\nimport { ServerConfig } from '../types';\nimport { Watcher } from './watcher.ts';\nimport { Logger } from '../utils/logger.ts';\nimport { healthMiddleware, routeMiddleware } from './middlewares';\n\nexport type DemoServer = Server & { shouldReload?: boolean, config?: ServerConfig };\n\nexport function createServer(config: ServerConfig): DemoServer {\n  const watcher = new Watcher(config.input);\n\n  const server: DemoServer = http.createServer(callback);\n  server.config = config;\n\n  watcher.on('change', () => { server.shouldReload = true });\n\n  return server;\n}\n\nasync function callback(this: DemoServer, req: http.IncomingMessage, res: http.ServerResponse<http.IncomingMessage>) {\n  Logger.route(req.method || 'GET', req.url || '/');\n\n  const config = this.config!;\n\n  await healthMiddleware(req, res, this)\n  await routeMiddleware(req, res, config)\n}","import type { IconsTune, FontType } from './types';\nimport { StreamReadIconFiles } from './streams/stream-read-icon-files/stream-read-icon-files.ts';\nimport { TransformToCss } from './streams/transform-to-css/transform-to-css.ts';\nimport { TransformPrepareIcons } from './streams/transform-prepare-icons/transform-prepare-icons.ts';\nimport { TransformToTtf } from './streams/transform-to-ttf/transform-to-ttf.ts';\nimport { TransformTtfToWoff2 } from './streams/transform-ttf-to-woff2/transform-ttf-to-woff2.ts';\nimport { TransformTtfToWoff } from './streams/transform-ttf-to-woff/transform-ttf-to-woff.ts';\nimport { TransformTtfToEot } from './streams/transform-ttf-to-eot/transform-ttf-to-eot.ts';\nimport { TransformToSvg } from './streams/transform-to-svg/transform-to-svg.ts';\nexport * from './server/middlewares';\nexport * from './server/server';\nexport * from './types/app-config'\n\nexport const read = (basePath: string, filenames?: string[]) => {\n  return new StreamReadIconFiles(basePath, filenames)\n}\n\nexport const prepare = (iconsTune?: IconsTune, shapeSizeAdjust?: number, startUnicode?: number, disableAutoalign?: boolean) =>  {\n  return new TransformPrepareIcons(iconsTune, shapeSizeAdjust, startUnicode, disableAutoalign);\n}\n\nexport const toTtf = (name: string, baselineOffset?: number) => {\n  return new TransformToTtf({ fontName: name, baselineOffset  });\n}\n\nexport const ttfToWoff = () => {\n  return new TransformTtfToWoff();\n}\n\nexport const ttfToWoff2 = () => {\n  return new TransformTtfToWoff2();\n}\n\nexport const ttfToEot = () => {\n  return new TransformTtfToEot()\n}\n\nexport const toSvg = (name: string) => {\n  return new TransformToSvg(name)\n}\n\nexport const toCss = (name: string, types: FontType[], prefix: string, url: string, fontUrlHash: string | 'random' | false) => {\n  return new TransformToCss(name, types, prefix, url, fontUrlHash)\n}\n"],"x_google_ignoreList":[7,8,9,10,11,12,13,14,15,41,42,43,44,45,47,48,49,50,51,52,53,54,55,56,58],"mappings":"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"}