diff --git a/README.md b/README.md index e29be0758..7dba84cb3 100644 --- a/README.md +++ b/README.md @@ -145,8 +145,11 @@ a double dash to prevent input files being used as option arguments: `base` Path to compute relative paths from input files. `content` Input source map, useful if you're compressing JS that was generated from some other original - code. Specify "inline" if the source map is + code. Specify "auto" to enable automatic source + map resolution. Specify "inline" if the source map is included within the sources. + `contents` Provide overrides for the auto source map resolution + strategy. See "Composed source map" below. `filename` Name and/or location of the output source. `includeSources` Pass this flag if you want to include the content of source files in the @@ -209,9 +212,19 @@ CoffeeScript → compiled JS, Terser can generate a map from CoffeeScript → compressed JS by mapping every token in the compiled JS to its original location. -To use this feature pass `--source-map "content='/path/to/input/source.map'"` -or `--source-map "content=inline"` if the source map is included inline with -the sources. +The easiest way to compose source maps is to use the `--source-map "content=auto"` +option. If an input file specifies a sourceMappingURL comment, the source map will be fetched. +If there is no comment, given an input file of `src/file.js`, the map will be looked for +at `src/file.js.map` and `src/file.map`. Maps can fetched via HTTP too. + +If easier to specify the link manually, you can use the `--source-map "contents=..."` option. +The format looks like this: `contents=file1.js*file1.js.map|file2.js*path/to/map.js.map|...`. +These source map locations will take precedence over the auto resolution strategy. + +Previous versions of UglifyJS provided partial support for this via the +`--source-map "content=inline"` option (only looking for base64 inline maps) +and `--source-map "content='/path/to/input/source.map'"` (only supporting one file). +These options still work, but "auto" is recommended. ## CLI compress options diff --git a/bin/uglifyjs b/bin/uglifyjs index 3d64b58a2..f9a1847e9 100755 --- a/bin/uglifyjs +++ b/bin/uglifyjs @@ -4,8 +4,6 @@ "use strict"; -require("../tools/exit.js"); - var fs = require("fs"); var info = require("../package.json"); var path = require("path"); @@ -19,6 +17,17 @@ try { require("source-map-support").install(); } catch (err) {} +// workaround for tty output truncation upon process.exit() +function exit(exitCode) { + (function callback() { + if (process.stdout.bufferSize || process.stderr.bufferSize) { + setImmediate(callback); + } else { + process.exit(exitCode); + } + })(); +}; + var skip_keys = [ "cname", "inlined", "parent_scope", "scope", "uses_eval", "uses_with" ]; var files = {}; var options = { @@ -175,7 +184,10 @@ if (filesList) { simple_glob(filesList).forEach(function(name) { files[convert_path(name)] = read_file(name); }); - run(); + Promise.resolve(run()).catch(err => { + console.error('err', err); + exit(1); + }); } else { var chunks = []; process.stdin.setEncoding("utf8"); @@ -183,7 +195,10 @@ if (filesList) { chunks.push(chunk); }).on("end", function() { files = [ chunks.join("") ]; - run(); + Promise.resolve(run()).catch(err => { + console.error('err', err); + exit(1); + }); }); process.stdin.resume(); } @@ -192,10 +207,75 @@ function convert_ast(fn) { return UglifyJS.AST_Node.from_mozilla_ast(Object.keys(files).reduce(fn, null)); } +function resolve_sourcemaps() { + var resolve_source_map_content = function(name, code) { + var sourceMappingURLMatch = /\n\/\/# sourceMappingURL=(.*)/.exec(code); + var sourceMappingURL = sourceMappingURLMatch ? sourceMappingURLMatch[1] : null; + + if (!sourceMappingURL) { + // infer + if (fs.existsSync(name + ".map")) { + return read_file(name + ".map"); + } + if (/\.js$/.test(name) && fs.existsSync(name.slice(0, -2) + "map")) { + return read_file(name.slice(0, -2) + "map"); + } + return; + } + + if (sourceMappingURL.indexOf("data:application") == 0) { + var match = /data:application\/json(;.*?)?;base64,(.*)/.exec(sourceMappingURL); + return UglifyJS.to_ascii(match[2]); + } + + if (sourceMappingURL.indexOf("http") == 0) { + return new Promise((resolve, reject) => { + const lib = sourceMappingURL.startsWith("https") ? require("https") : require("http"); + var request = lib.get(sourceMappingURL, res => { + var data = ""; + res.on("data", chunk => { + data += chunk; + }); + res.on("end", () => { + resolve(data); + }); + }); + request.on("error", e => { + reject(e.message); + }); + }); + } + + return read_file(path.join(path.dirname(name), sourceMappingURL)); + }; + + // read source map content locations given via CLI + // contents=file1.js*file1.js.map|file2.js*path/to/map.js.map|... + var contents = {}; + if (options.sourceMap.contents) options.sourceMap.contents.replace(/([^|*]+)=([^|]+)/g, function(_, x, y) { + contents[x] = read_file(y, y); + }); + + // attempt to resolve the remaining + // TODO: replace with async/await when node 6 support is dropped. + return Promise.all( + Object.keys(files).filter(name => !contents[name]).map(name => { + var contentRetVal = resolve_source_map_content(name, files[name]); + if (!contentRetVal || typeof contentRetVal.then !== 'function') { + contentRetVal = Promise.resolve(contentRetVal); + } + return contentRetVal.then(content => { + if (content) contents[name] = content; + }) + }) + ).then(_ => options.sourceMap.contents = contents); +} + function run() { UglifyJS.AST_Node.warn_function = function(msg) { print_error("WARN: " + msg); }; + var content = program.sourceMap && program.sourceMap.content; if (program.timings) options.timings = true; try { if (program.parse) { @@ -221,96 +301,105 @@ function run() { } catch (ex) { fatal(ex); } - var result = UglifyJS.minify(files, options); - if (result.error) { - var ex = result.error; - if (ex.name == "SyntaxError") { - print_error("Parse error at " + ex.filename + ":" + ex.line + "," + ex.col); - var col = ex.col; - var lines = files[ex.filename].split(/\r?\n/); - var line = lines[ex.line - 1]; - if (!line && !col) { - line = lines[ex.line - 2]; - col = line.length; - } - if (line) { - var limit = 70; - if (col > limit) { - line = line.slice(col - limit); - col = limit; + // TODO: replace with async/await when node 6 support is dropped. + var resolveSourcemapsPromise; + if (content === "auto") { + resolveSourcemapsPromise = resolve_sourcemaps(); + } else { + resolveSourcemapsPromise = Promise.resolve(); + } + return resolveSourcemapsPromise.then(() => { + var result = UglifyJS.minify(files, options); + if (result.error) { + var ex = result.error; + if (ex.name == "SyntaxError") { + print_error("Parse error at " + ex.filename + ":" + ex.line + "," + ex.col); + var col = ex.col; + var lines = files[ex.filename].split(/\r?\n/); + var line = lines[ex.line - 1]; + if (!line && !col) { + line = lines[ex.line - 2]; + col = line.length; + } + if (line) { + var limit = 70; + if (col > limit) { + line = line.slice(col - limit); + col = limit; + } + print_error(line.slice(0, 80)); + print_error(line.slice(0, col).replace(/\S/g, " ") + "^"); } - print_error(line.slice(0, 80)); - print_error(line.slice(0, col).replace(/\S/g, " ") + "^"); } - } - if (ex.defs) { - print_error("Supported options:"); - print_error(format_object(ex.defs)); - } - fatal(ex); - } else if (program.output == "ast") { - if (!options.compress && !options.mangle) { - result.ast.figure_out_scope({}); - } - print(JSON.stringify(result.ast, function(key, value) { - if (value) switch (key) { - case "thedef": - return symdef(value); - case "enclosed": - return value.length ? value.map(symdef) : undefined; - case "variables": - case "functions": - case "globals": - return value.size ? collect_from_map(value, symdef) : undefined; + if (ex.defs) { + print_error("Supported options:"); + print_error(format_object(ex.defs)); } - if (skip_key(key)) return; - if (value instanceof UglifyJS.AST_Token) return; - if (value instanceof Map) return; - if (value instanceof UglifyJS.AST_Node) { - var result = { - _class: "AST_" + value.TYPE - }; - if (value.block_scope) { - result.variables = value.block_scope.variables; - result.functions = value.block_scope.functions; - result.enclosed = value.block_scope.enclosed; - } - value.CTOR.PROPS.forEach(function(prop) { - result[prop] = value[prop]; - }); - return result; + fatal(ex); + } else if (program.output == "ast") { + if (!options.compress && !options.mangle) { + result.ast.figure_out_scope({}); } - return value; - }, 2)); - } else if (program.output == "spidermonkey") { - print(JSON.stringify(UglifyJS.minify(result.code, { - compress: false, - mangle: false, - output: { - ast: true, - code: false + print(JSON.stringify(result.ast, function(key, value) { + if (value) switch (key) { + case "thedef": + return symdef(value); + case "enclosed": + return value.length ? value.map(symdef) : undefined; + case "variables": + case "functions": + case "globals": + return value.size ? collect_from_map(value, symdef) : undefined; + } + if (skip_key(key)) return; + if (value instanceof UglifyJS.AST_Token) return; + if (value instanceof Map) return; + if (value instanceof UglifyJS.AST_Node) { + var result = { + _class: "AST_" + value.TYPE + }; + if (value.block_scope) { + result.variables = value.block_scope.variables; + result.functions = value.block_scope.functions; + result.enclosed = value.block_scope.enclosed; + } + value.CTOR.PROPS.forEach(function(prop) { + result[prop] = value[prop]; + }); + return result; + } + return value; + }, 2)); + } else if (program.output == "spidermonkey") { + print(JSON.stringify(UglifyJS.minify(result.code, { + compress: false, + mangle: false, + output: { + ast: true, + code: false + } + }).ast.to_mozilla_ast(), null, 2)); + } else if (program.output) { + fs.writeFileSync(program.output, result.code); + if (result.map) { + fs.writeFileSync(program.output + ".map", result.map); } - }).ast.to_mozilla_ast(), null, 2)); - } else if (program.output) { - fs.writeFileSync(program.output, result.code); - if (result.map) { - fs.writeFileSync(program.output + ".map", result.map); + } else { + print(result.code); } - } else { - print(result.code); - } - if (program.nameCache) { - fs.writeFileSync(program.nameCache, JSON.stringify(options.nameCache)); - } - if (result.timings) for (var phase in result.timings) { - print_error("- " + phase + ": " + result.timings[phase].toFixed(3) + "s"); - } + if (program.nameCache) { + fs.writeFileSync(program.nameCache, JSON.stringify(options.nameCache)); + } + if (result.timings) for (var phase in result.timings) { + print_error("- " + phase + ": " + result.timings[phase].toFixed(3) + "s"); + } + }); } function fatal(message) { if (message instanceof Error) message = message.stack.replace(/^\S*?Error:/, "ERROR:"); print_error(message); - process.exit(1); + exit(1); } // A file glob function that only supports "*" and "?" wildcards in the basename. diff --git a/lib/minify.js b/lib/minify.js index c5d527609..4f9053727 100644 --- a/lib/minify.js +++ b/lib/minify.js @@ -28,15 +28,23 @@ var to_base64 = typeof btoa == "undefined" ? function(str) { return Buffer.from(str).toString("base64"); } : btoa; -function read_source_map(code) { +function read_inline_source_map(name, code) { var match = /(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(code); if (!match) { - AST_Node.warn("inline source map not found"); + AST_Node.warn("inline source map not found: " + name); return null; } return to_ascii(match[2]); } +function parse_source_map(content) { + try { + return JSON.parse(content); + } catch (ex) { + throw new Error("invalid input source map: " + content); + } +} + function set_shorthand(name, options, keys) { if (options[name]) { keys.forEach(function(key) { @@ -136,6 +144,7 @@ function minify(files, options) { if (options.sourceMap) { options.sourceMap = defaults(options.sourceMap, { content: null, + contents: null, filename: null, includeSources: false, root: null, @@ -149,7 +158,7 @@ function minify(files, options) { }; } if (timings) timings.parse = Date.now(); - var toplevel; + var source_maps, toplevel; if (files instanceof AST_Toplevel) { toplevel = files; } else { @@ -158,13 +167,28 @@ function minify(files, options) { } options.parse = options.parse || {}; options.parse.toplevel = null; + var source_map_content = options.sourceMap && options.sourceMap.content; + if (typeof source_map_content == "string" && source_map_content != "inline" && source_map_content != "auto") { + source_map_content = parse_source_map(source_map_content); + } + source_maps = source_map_content && new Map(); for (var name in files) if (HOP(files, name)) { options.parse.filename = name; options.parse.toplevel = parse(files[name], options.parse); - if (options.sourceMap && options.sourceMap.content == "inline") { - if (Object.keys(files).length > 1) - throw new Error("inline source map only works with singular input"); - options.sourceMap.content = read_source_map(files[name]); + if (source_map_content) { + if (options.sourceMap.content == "inline") { + var inlined_content = read_inline_source_map(name, files[name]); + if (inlined_content) { + source_maps.set(name, parse_source_map(inlined_content)); + } + } else if (source_map_content == "auto") { + var content = options.sourceMap.contents[name]; + if (content) { + source_maps.set(name, parse_source_map(content)); + } + } else { + source_maps.set(name, source_map_content); + } } } toplevel = options.parse.toplevel; @@ -206,12 +230,9 @@ function minify(files, options) { } if (!HOP(options.output, "code") || options.output.code) { if (options.sourceMap) { - if (typeof options.sourceMap.content == "string") { - options.sourceMap.content = JSON.parse(options.sourceMap.content); - } options.output.source_map = SourceMap({ file: options.sourceMap.filename, - orig: options.sourceMap.content, + orig: source_maps, root: options.sourceMap.root }); if (options.sourceMap.includeSources) { diff --git a/lib/sourcemap.js b/lib/sourcemap.js index f2a6c8720..c1ac38233 100644 --- a/lib/sourcemap.js +++ b/lib/sourcemap.js @@ -42,6 +42,7 @@ ***********************************************************************/ "use strict"; +/* eslint-env browser, es6, node */ import MOZ_SourceMap from "source-map"; import { @@ -62,20 +63,24 @@ function SourceMap(options) { file : options.file, sourceRoot : options.root }); - var orig_map = options.orig && new MOZ_SourceMap.SourceMapConsumer(options.orig); - - if (orig_map) { - orig_map.sources.forEach(function(source) { - var sourceContent = orig_map.sourceContentFor(source, true); - if (sourceContent) { - generator.setSourceContent(source, sourceContent); - } + var maps = options.orig && new Map(); + if (maps) for (var source of options.orig.keys()) { + var map = new MOZ_SourceMap.SourceMapConsumer(options.orig.get(source)); + var sourceContents = [...map._sources.toArray()]; + if (map._sections) for (const section of map._sections) { + sourceContents.push(...section.consumer._sources.toArray()); + } + sourceContents.forEach(function(source) { + var sourceContent = map.sourceContentFor(source, true); + if (sourceContent) generator.setSourceContent(source, sourceContent); }); + maps.set(source, map); } function add(source, gen_line, gen_col, orig_line, orig_col, name) { - if (orig_map) { - var info = orig_map.originalPositionFor({ + var map = maps && maps.get(source); + if (map) { + var info = map.originalPositionFor({ line: orig_line, column: orig_col }); diff --git a/test/input/issue-3219/build.sh b/test/input/issue-3219/build.sh new file mode 100644 index 000000000..0cc91169f --- /dev/null +++ b/test/input/issue-3219/build.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env sh + +tsc --sourceMap --inlineSources file.ts +sed -i '' 's/file/mapping/g' file.js +mv file.js.map mapping.js.map + +tsc --sourceMap --inlineSources file.ts --out file2.js +sed -i '' 's/file2/mapping2/g' file2.js +sed -i '' -e '$ d' file2.js +mv file2.js.map mapping2.js.map + +tsc --sourceMap --inlineSources file.ts --out file3.js +sed -i '' 's/file3/mapping2/g' file3.js +sed -i '' -e '$ d' file3.js +mv file3.js.map mapping2.js.map + +tsc --inlineSourceMap --inlineSources inline.ts + +tsc --sourceMap --inlineSources infer1.ts +sed -i '' -e '$ d' infer1.js + +tsc --sourceMap --inlineSources infer2.ts +sed -i '' -e '$ d' infer2.js +mv infer2.js.map infer2.map diff --git a/test/input/issue-3219/file.js b/test/input/issue-3219/file.js new file mode 100644 index 000000000..18e7fe89e --- /dev/null +++ b/test/input/issue-3219/file.js @@ -0,0 +1,12 @@ +var Car = /** @class */ (function () { + function Car() { + this.model = 'nice'; + this.speed = 100; + this.cost = 1000000; + } + return Car; +}()); +var myCar = new Car(); +myCar.cost += 1; +var _a = [1, 2], blah = _a[0], blah2 = _a[1]; +//# sourceMappingURL=mapping.js.map diff --git a/test/input/issue-3219/file.ts b/test/input/issue-3219/file.ts new file mode 100644 index 000000000..cb8fde515 --- /dev/null +++ b/test/input/issue-3219/file.ts @@ -0,0 +1,16 @@ +interface ICar { + model: string + speed: number + cost: number +} + +class Car implements ICar { + model: string = 'nice' + speed: number = 100 + cost: number = 1000000 +} + +var myCar: Car = new Car() +myCar.cost += 1 + +const [blah, blah2] = [1,2] diff --git a/test/input/issue-3219/file2.js b/test/input/issue-3219/file2.js new file mode 100644 index 000000000..a64518a89 --- /dev/null +++ b/test/input/issue-3219/file2.js @@ -0,0 +1,11 @@ +var Car = /** @class */ (function () { + function Car() { + this.model = 'nice'; + this.speed = 100; + this.cost = 1000000; + } + return Car; +}()); +var myCar = new Car(); +myCar.cost += 1; +var _a = [1, 2], blah = _a[0], blah2 = _a[1]; diff --git a/test/input/issue-3219/file3.js b/test/input/issue-3219/file3.js new file mode 100644 index 000000000..a64518a89 --- /dev/null +++ b/test/input/issue-3219/file3.js @@ -0,0 +1,11 @@ +var Car = /** @class */ (function () { + function Car() { + this.model = 'nice'; + this.speed = 100; + this.cost = 1000000; + } + return Car; +}()); +var myCar = new Car(); +myCar.cost += 1; +var _a = [1, 2], blah = _a[0], blah2 = _a[1]; diff --git a/test/input/issue-3219/http.js b/test/input/issue-3219/http.js new file mode 100644 index 000000000..219d6adff --- /dev/null +++ b/test/input/issue-3219/http.js @@ -0,0 +1,3 @@ +/*! jQuery v3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,u=n.push,s=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,d=f.toString,p=d.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},v=function e(t){return null!=t&&t===t.window},y={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in y)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var x="3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",w=function(e,t){return new w.fn.init(e,t)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:x,constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,u,s,l,c,f,d,p,h,g,v,y,m,b,x="sizzle"+1*new Date,w=e.document,C=0,T=0,E=ae(),N=ae(),k=ae(),A=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,S=[],L=S.pop,j=S.push,q=S.push,O=S.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|"+I+")"+I+"*"),_=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{q.apply(S=O.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){q={apply:S.length?function(e,t){j.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,u,l,c,f,h,y,m=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(f=K.exec(e)))if(o=f[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!v||!v.test(e))){if(1!==C)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=x),u=(h=a(e)).length;while(u--)h[u]="#"+c+" "+ye(h[u]);y=h.join(","),m=J.test(e)&&ge(t.parentNode)||t}if(y)try{return q.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===x&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ue(e){return e[x]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ue(function(t){return t=+t,ue(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=p.documentElement,g=!o(p),w!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=G.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=x,!p.getElementsByName||!p.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=G.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=G.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",M)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=G.test(h.compareDocumentPosition),b=t||G.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&b(w,e)?-1:t===p||t.ownerDocument===w&&b(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)u.unshift(n);while(a[r]===u[r])r++;return r?ce(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},p):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(_,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,b=!1;if(v){if(o){while(g){d=t;while(d=d[g])if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){b=(p=(l=(c=(f=(d=v)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],d=p&&v.childNodes[p];while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if(1===d.nodeType&&++b&&d===t){c[e]=[C,p,b];break}}else if(m&&(b=p=(l=(c=(f=(d=t)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===b)while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if((u?d.nodeName.toLowerCase()===y:1===d.nodeType)&&++b&&(m&&((c=(f=d[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[C,b]),d===t))break;return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=P(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ue(function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[x]?ue(function(e,t,n,i){var o,a=r(e,null,i,[]),u=e.length;while(u--)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ue(function(e){return function(t){return oe(e,t).length>0}}),contains:ue(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ue(function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else y=we(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):q.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,c=me(function(e){return e===t},u,!0),f=me(function(e){return P(t,e)>-1},u,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];s1&&be(d),s>1&&ye(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,c){var f,h,v,y=0,m="0",b=o&&[],x=[],w=l,T=o||i&&r.find.TAG("*",c),E=C+=null==w?1:Math.random()||.1,N=T.length;for(c&&(l=a===p||a||c);m!==N&&null!=(f=T[m]);m++){if(i&&f){h=0,a||f.ownerDocument===p||(d(f),u=!g);while(v=e[h++])if(v(f,a||p,u)){s.push(f);break}c&&(C=E)}n&&((f=!v&&f)&&y--,o&&b.push(f))}if(y+=m,n&&m!==y){h=0;while(v=t[h++])v(b,x,a,u);if(o){if(y>0)while(m--)b[m]||x[m]||(x[m]=L.call(s));x=we(x)}q.apply(s,x),c&&!o&&x.length>0&&y+t.length>1&&oe.uniqueSort(s)}return c&&(C=E,l=w),b};return n?ue(o):o}return u=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Te(t[n]))[x]?r.push(o):i.push(o);(o=k(e,Ee(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,c,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}o=X.needsContext.test(e)?0:s.length;while(o--){if(l=s[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),J.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ye(s)))return q.apply(n,i),n;break}}}return(d||u(e,p))(i,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var N=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=w.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return s.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),S.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(r);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(P[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(I)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1){n=a.shift();while(++u-1)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function B(e){return e}function M(e){throw e}function W(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var u=this,s=arguments,l=function(){var e,l;if(!(t=o&&(r!==M&&(u=void 0,s=[e]),n.rejectWith(u,s))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:B,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:B)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],u=t[5];i[t[1]]=a.add,u&&a.add(function(){r=u},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),u=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(W(e,a.done(u(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)W(i[n],u(n),a.reject);return a.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&$.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function z(){r.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var _=function(e,t,n,r,i,o,a){var u=0,s=e.length,l=null==n;if("object"===b(n)){i=!0;for(u in n)_(e,t,u,n[u],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:w.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var xe=r.documentElement,we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function ke(){try{return r.activeElement}catch(e){}}function Ae(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)Ae(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.get(e);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(xe,i),n.guid||(n.guid=w.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;while(l--)p=g=(u=Te.exec(t[l])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=w.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=w.event.special[p]||{},c=w.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),w.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.hasData(e)&&K.get(e);if(v&&(s=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(u=Te.exec(t[l])||[],p=g=u[1],h=(u[2]||"").split(".").sort(),p){f=w.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,p,v.handle),delete s[p])}else for(p in s)w.event.remove(e,p+t[l],n,r,!0);w.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,u,s=new Array(arguments.length),l=(K.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(s[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/\s*$/g;function qe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)});if(d&&(i=be(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(u=w.map(ve(i,"script"),Oe)).length;f")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ve(u),r=0,i=(o=ve(e)).length;r0&&ye(a,!s&&ve(e,"script")),u},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return _(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function et(e,t,n){var r=We(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Q(t),s=Ue.test(t),l=e.style;if(s||(t=Ke(u)),a=w.cssHooks[t]||w.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[u]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Q(t);return Ue.test(t)||(t=Ke(u)),(a=w.cssHooks[t]||w.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Xe&&(i=Xe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!_e.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):ue(e,Ve,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===w.css(e,"boxSizing",!1,o),u=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Je(e,n,u)}}}),w.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var tt,nt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return _(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=nt[t]||w.find.attr;nt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=nt[a],nt[a]=i,i=null!=n(e,t,r)?a:null,nt[a]=o),i}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return _(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function ot(e){return(e.match(I)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e?e.match(I)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,at(this)))});if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,at(this)))});if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,at(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=ut(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=at(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+ot(at(n))+" ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(st,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:ot(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,u,s,l,c,d,p,h,y=[i||r],m=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!lt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(b=m.split(".")).shift(),b.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(i,n))){if(!o&&!p.noBubble&&!v(i)){for(l=p.delegateType||m,lt.test(l+m)||(u=u.parentNode);u;u=u.parentNode)y.push(u),s=u;s===(i.ownerDocument||r)&&y.push(s.defaultView||s.parentWindow||e)}a=0;while((u=y[a++])&&!t.isPropagationStopped())h=u,t.type=a>1?l:p.bindType||m,(d=(K.get(u,"events")||{})[t.type]&&K.get(u,"handle"))&&d.apply(u,n),(d=c&&u[c])&&d.apply&&Y(u)&&(t.result=d.apply(u,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!Y(i)||c&&g(i[m])&&!v(i)&&((s=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,ct),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,ct),w.event.triggered=void 0,s&&(i[c]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var ft=/\[\]$/,dt=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,ht=/^(?:input|select|textarea|keygen)/i;function gt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||ft.test(e)?r(e,i):gt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)gt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)gt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&ht.test(this.nodeName)&&!pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(dt,"\r\n")}}):{name:t.name,value:n.replace(dt,"\r\n")}}).get()}}),w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="
",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=S.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=be([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,l,c=w.css(e,"position"),f=w(e),d={};"static"===c&&(e.style.position="relative"),u=f.offset(),o=w.css(e,"top"),s=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),g(t)&&(t=t.call(e,n,w.extend({},u))),null!=t.top&&(d.top=t.top-u.top+a),null!=t.left&&(d.left=t.left-u.left+i),"using"in t?t.using.call(e,d):f.css(d)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||xe})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return _(this,function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return _(this,function(t,n,i){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,u):w.style(t,n,i,u)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=D,w.isFunction=g,w.isWindow=v,w.camelCase=Q,w.type=b,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var vt=e.jQuery,yt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=yt),t&&e.jQuery===w&&(e.jQuery=vt),w},t||(e.jQuery=e.$=w),w}); +//# sourceMappingURL=https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.map \ No newline at end of file diff --git a/test/input/issue-3219/infer1.js b/test/input/issue-3219/infer1.js new file mode 100644 index 000000000..ce5da3fc4 --- /dev/null +++ b/test/input/issue-3219/infer1.js @@ -0,0 +1 @@ +console.log('infer1.js'); diff --git a/test/input/issue-3219/infer1.js.map b/test/input/issue-3219/infer1.js.map new file mode 100644 index 000000000..3f6bedcb3 --- /dev/null +++ b/test/input/issue-3219/infer1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"infer1.js","sourceRoot":"","sources":["infer1.ts"],"names":[],"mappings":"AAAA,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC","sourcesContent":["console.log('infer1.js');"]} \ No newline at end of file diff --git a/test/input/issue-3219/infer1.ts b/test/input/issue-3219/infer1.ts new file mode 100644 index 000000000..874d631ac --- /dev/null +++ b/test/input/issue-3219/infer1.ts @@ -0,0 +1 @@ +console.log('infer1.js'); \ No newline at end of file diff --git a/test/input/issue-3219/infer2.js b/test/input/issue-3219/infer2.js new file mode 100644 index 000000000..d739c38f8 --- /dev/null +++ b/test/input/issue-3219/infer2.js @@ -0,0 +1 @@ +console.log('infer2.js'); diff --git a/test/input/issue-3219/infer2.map b/test/input/issue-3219/infer2.map new file mode 100644 index 000000000..b4d5016c6 --- /dev/null +++ b/test/input/issue-3219/infer2.map @@ -0,0 +1 @@ +{"version":3,"file":"infer2.js","sourceRoot":"","sources":["infer2.ts"],"names":[],"mappings":"AAAA,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC","sourcesContent":["console.log('infer2.js');"]} \ No newline at end of file diff --git a/test/input/issue-3219/infer2.ts b/test/input/issue-3219/infer2.ts new file mode 100644 index 000000000..87fecf3b0 --- /dev/null +++ b/test/input/issue-3219/infer2.ts @@ -0,0 +1 @@ +console.log('infer2.js'); \ No newline at end of file diff --git a/test/input/issue-3219/inline.js b/test/input/issue-3219/inline.js new file mode 100644 index 000000000..1e17c9bf0 --- /dev/null +++ b/test/input/issue-3219/inline.js @@ -0,0 +1,12 @@ +var Car = /** @class */ (function () { + function Car() { + this.model = 'bad'; + this.speed = 10; + this.cost = 10000; + } + return Car; +}()); +var myCar = new Car(); +myCar.cost += 1; +var _a = [1, 2], blah = _a[0], blah2 = _a[1]; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5saW5lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0lBQUE7UUFDRSxVQUFLLEdBQVcsS0FBSyxDQUFBO1FBQ3JCLFVBQUssR0FBVyxFQUFFLENBQUE7UUFDbEIsU0FBSSxHQUFXLEtBQUssQ0FBQTtJQUN0QixDQUFDO0lBQUQsVUFBQztBQUFELENBQUMsQUFKRCxJQUlDO0FBRUQsSUFBSSxLQUFLLEdBQVEsSUFBSSxHQUFHLEVBQUUsQ0FBQTtBQUMxQixLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQTtBQUVULElBQUEsV0FBcUIsRUFBcEIsWUFBSSxFQUFFLGFBQUssQ0FBUyIsInNvdXJjZXNDb250ZW50IjpbImludGVyZmFjZSBJQ2FyIHtcbiAgbW9kZWw6IHN0cmluZ1xuICBzcGVlZDogbnVtYmVyXG4gIGNvc3Q6IG51bWJlclxufVxuXG5jbGFzcyBDYXIgaW1wbGVtZW50cyBJQ2FyIHtcbiAgbW9kZWw6IHN0cmluZyA9ICdiYWQnXG4gIHNwZWVkOiBudW1iZXIgPSAxMFxuICBjb3N0OiBudW1iZXIgPSAxMDAwMFxufVxuXG52YXIgbXlDYXI6IENhciA9IG5ldyBDYXIoKVxubXlDYXIuY29zdCArPSAxXG5cbmNvbnN0IFtibGFoLCBibGFoMl0gPSBbMSwyXVxuIl19 \ No newline at end of file diff --git a/test/input/issue-3219/inline.ts b/test/input/issue-3219/inline.ts new file mode 100644 index 000000000..dcfbb53bb --- /dev/null +++ b/test/input/issue-3219/inline.ts @@ -0,0 +1,16 @@ +interface ICar { + model: string + speed: number + cost: number +} + +class Car implements ICar { + model: string = 'bad' + speed: number = 10 + cost: number = 10000 +} + +var myCar: Car = new Car() +myCar.cost += 1 + +const [blah, blah2] = [1,2] diff --git a/test/input/issue-3219/mapping.js.map b/test/input/issue-3219/mapping.js.map new file mode 100644 index 000000000..8e868c8d6 --- /dev/null +++ b/test/input/issue-3219/mapping.js.map @@ -0,0 +1 @@ +{"version":3,"file":"file.js","sourceRoot":"","sources":["file.ts"],"names":[],"mappings":"AAMA;IAAA;QACE,UAAK,GAAW,MAAM,CAAA;QACtB,UAAK,GAAW,GAAG,CAAA;QACnB,SAAI,GAAW,OAAO,CAAA;IACxB,CAAC;IAAD,UAAC;AAAD,CAAC,AAJD,IAIC;AAED,IAAI,KAAK,GAAQ,IAAI,GAAG,EAAE,CAAA;AAC1B,KAAK,CAAC,IAAI,IAAI,CAAC,CAAA;AAET,IAAA,WAAqB,EAApB,YAAI,EAAE,aAAK,CAAS","sourcesContent":["interface ICar {\n model: string\n speed: number\n cost: number\n}\n\nclass Car implements ICar {\n model: string = 'nice'\n speed: number = 100\n cost: number = 1000000\n}\n\nvar myCar: Car = new Car()\nmyCar.cost += 1\n\nconst [blah, blah2] = [1,2]\n"]} \ No newline at end of file diff --git a/test/input/issue-3219/mapping2.js.map b/test/input/issue-3219/mapping2.js.map new file mode 100644 index 000000000..7cbc75226 --- /dev/null +++ b/test/input/issue-3219/mapping2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"file3.js","sourceRoot":"","sources":["file.ts"],"names":[],"mappings":"AAMA;IAAA;QACE,UAAK,GAAW,MAAM,CAAA;QACtB,UAAK,GAAW,GAAG,CAAA;QACnB,SAAI,GAAW,OAAO,CAAA;IACxB,CAAC;IAAD,UAAC;AAAD,CAAC,AAJD,IAIC;AAED,IAAI,KAAK,GAAQ,IAAI,GAAG,EAAE,CAAA;AAC1B,KAAK,CAAC,IAAI,IAAI,CAAC,CAAA;AAET,IAAA,WAAqB,EAApB,YAAI,EAAE,aAAK,CAAS","sourcesContent":["interface ICar {\n model: string\n speed: number\n cost: number\n}\n\nclass Car implements ICar {\n model: string = 'nice'\n speed: number = 100\n cost: number = 1000000\n}\n\nvar myCar: Car = new Car()\nmyCar.cost += 1\n\nconst [blah, blah2] = [1,2]\n"]} \ No newline at end of file diff --git a/test/input/issue-3219/output1.js b/test/input/issue-3219/output1.js new file mode 100644 index 000000000..8d7ffe851 --- /dev/null +++ b/test/input/issue-3219/output1.js @@ -0,0 +1,2 @@ +var Car=function(){function Car(){this.model="nice";this.speed=100;this.cost=1e6}return Car}();var myCar=new Car;myCar.cost+=1;var _a=[1,2],blah=_a[0],blah2=_a[1];!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,u=n.push,s=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,d=f.toString,p=d.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},v=function e(t){return null!=t&&t===t.window},y={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in y)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var x="3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",w=function(e,t){return new w.fn.init(e,t)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:x,constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,u,s,l,c,f,d,p,h,g,v,y,m,b,x="sizzle"+1*new Date,w=e.document,C=0,T=0,E=ae(),N=ae(),k=ae(),A=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,S=[],L=S.pop,j=S.push,q=S.push,O=S.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|"+I+")"+I+"*"),_=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{q.apply(S=O.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){q={apply:S.length?function(e,t){j.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,u,l,c,f,h,y,m=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(f=K.exec(e)))if(o=f[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!v||!v.test(e))){if(1!==C)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=x),u=(h=a(e)).length;while(u--)h[u]="#"+c+" "+ye(h[u]);y=h.join(","),m=J.test(e)&&ge(t.parentNode)||t}if(y)try{return q.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===x&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ue(e){return e[x]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ue(function(t){return t=+t,ue(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=p.documentElement,g=!o(p),w!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=G.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=x,!p.getElementsByName||!p.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=G.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=G.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",M)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=G.test(h.compareDocumentPosition),b=t||G.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&b(w,e)?-1:t===p||t.ownerDocument===w&&b(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)u.unshift(n);while(a[r]===u[r])r++;return r?ce(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},p):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(_,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,b=!1;if(v){if(o){while(g){d=t;while(d=d[g])if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){b=(p=(l=(c=(f=(d=v)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],d=p&&v.childNodes[p];while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if(1===d.nodeType&&++b&&d===t){c[e]=[C,p,b];break}}else if(m&&(b=p=(l=(c=(f=(d=t)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===b)while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if((u?d.nodeName.toLowerCase()===y:1===d.nodeType)&&++b&&(m&&((c=(f=d[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[C,b]),d===t))break;return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=P(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ue(function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[x]?ue(function(e,t,n,i){var o,a=r(e,null,i,[]),u=e.length;while(u--)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ue(function(e){return function(t){return oe(e,t).length>0}}),contains:ue(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ue(function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else y=we(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):q.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,c=me(function(e){return e===t},u,!0),f=me(function(e){return P(t,e)>-1},u,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];s1&&be(d),s>1&&ye(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,c){var f,h,v,y=0,m="0",b=o&&[],x=[],w=l,T=o||i&&r.find.TAG("*",c),E=C+=null==w?1:Math.random()||.1,N=T.length;for(c&&(l=a===p||a||c);m!==N&&null!=(f=T[m]);m++){if(i&&f){h=0,a||f.ownerDocument===p||(d(f),u=!g);while(v=e[h++])if(v(f,a||p,u)){s.push(f);break}c&&(C=E)}n&&((f=!v&&f)&&y--,o&&b.push(f))}if(y+=m,n&&m!==y){h=0;while(v=t[h++])v(b,x,a,u);if(o){if(y>0)while(m--)b[m]||x[m]||(x[m]=L.call(s));x=we(x)}q.apply(s,x),c&&!o&&x.length>0&&y+t.length>1&&oe.uniqueSort(s)}return c&&(C=E,l=w),b};return n?ue(o):o}return u=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Te(t[n]))[x]?r.push(o):i.push(o);(o=k(e,Ee(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,c,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}o=X.needsContext.test(e)?0:s.length;while(o--){if(l=s[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),J.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ye(s)))return q.apply(n,i),n;break}}}return(d||u(e,p))(i,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var N=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=w.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return s.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),S.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(r);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(P[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(I)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1){n=a.shift();while(++u-1)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function B(e){return e}function M(e){throw e}function W(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var u=this,s=arguments,l=function(){var e,l;if(!(t=o&&(r!==M&&(u=void 0,s=[e]),n.rejectWith(u,s))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:B,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:B)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],u=t[5];i[t[1]]=a.add,u&&a.add(function(){r=u},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),u=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(W(e,a.done(u(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)W(i[n],u(n),a.reject);return a.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&$.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function z(){r.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var _=function(e,t,n,r,i,o,a){var u=0,s=e.length,l=null==n;if("object"===b(n)){i=!0;for(u in n)_(e,t,u,n[u],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:w.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var xe=r.documentElement,we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function ke(){try{return r.activeElement}catch(e){}}function Ae(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)Ae(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.get(e);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(xe,i),n.guid||(n.guid=w.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;while(l--)p=g=(u=Te.exec(t[l])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=w.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=w.event.special[p]||{},c=w.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),w.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.hasData(e)&&K.get(e);if(v&&(s=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(u=Te.exec(t[l])||[],p=g=u[1],h=(u[2]||"").split(".").sort(),p){f=w.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,p,v.handle),delete s[p])}else for(p in s)w.event.remove(e,p+t[l],n,r,!0);w.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,u,s=new Array(arguments.length),l=(K.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(s[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/\s*$/g;function qe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)});if(d&&(i=be(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(u=w.map(ve(i,"script"),Oe)).length;f")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ve(u),r=0,i=(o=ve(e)).length;r0&&ye(a,!s&&ve(e,"script")),u},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return _(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function et(e,t,n){var r=We(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Q(t),s=Ue.test(t),l=e.style;if(s||(t=Ke(u)),a=w.cssHooks[t]||w.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[u]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Q(t);return Ue.test(t)||(t=Ke(u)),(a=w.cssHooks[t]||w.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Xe&&(i=Xe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!_e.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):ue(e,Ve,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===w.css(e,"boxSizing",!1,o),u=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Je(e,n,u)}}}),w.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var tt,nt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return _(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=nt[t]||w.find.attr;nt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=nt[a],nt[a]=i,i=null!=n(e,t,r)?a:null,nt[a]=o),i}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return _(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function ot(e){return(e.match(I)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e?e.match(I)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,at(this)))});if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,at(this)))});if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,at(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=ut(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=at(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+ot(at(n))+" ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(st,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:ot(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,u,s,l,c,d,p,h,y=[i||r],m=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!lt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(b=m.split(".")).shift(),b.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(i,n))){if(!o&&!p.noBubble&&!v(i)){for(l=p.delegateType||m,lt.test(l+m)||(u=u.parentNode);u;u=u.parentNode)y.push(u),s=u;s===(i.ownerDocument||r)&&y.push(s.defaultView||s.parentWindow||e)}a=0;while((u=y[a++])&&!t.isPropagationStopped())h=u,t.type=a>1?l:p.bindType||m,(d=(K.get(u,"events")||{})[t.type]&&K.get(u,"handle"))&&d.apply(u,n),(d=c&&u[c])&&d.apply&&Y(u)&&(t.result=d.apply(u,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!Y(i)||c&&g(i[m])&&!v(i)&&((s=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,ct),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,ct),w.event.triggered=void 0,s&&(i[c]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var ft=/\[\]$/,dt=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,ht=/^(?:input|select|textarea|keygen)/i;function gt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||ft.test(e)?r(e,i):gt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)gt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)gt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&ht.test(this.nodeName)&&!pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(dt,"\r\n")}}):{name:t.name,value:n.replace(dt,"\r\n")}}).get()}}),w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="
",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=S.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=be([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,l,c=w.css(e,"position"),f=w(e),d={};"static"===c&&(e.style.position="relative"),u=f.offset(),o=w.css(e,"top"),s=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),g(t)&&(t=t.call(e,n,w.extend({},u))),null!=t.top&&(d.top=t.top-u.top+a),null!=t.left&&(d.left=t.left-u.left+i),"using"in t?t.using.call(e,d):f.css(d)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||xe})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return _(this,function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return _(this,function(t,n,i){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,u):w.style(t,n,i,u)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=D,w.isFunction=g,w.isWindow=v,w.camelCase=Q,w.type=b,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var vt=e.jQuery,yt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=yt),t&&e.jQuery===w&&(e.jQuery=vt),w},t||(e.jQuery=e.$=w),w});console.log("infer1.js");console.log("infer2.js");var Car=function(){function Car(){this.model="bad";this.speed=10;this.cost=1e4}return Car}();var myCar=new Car;myCar.cost+=1;var _a=[1,2],blah=_a[0],blah2=_a[1]; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGUudHMiLCJqcXVlcnkuc2xpbS5qcyIsImluZmVyMS50cyIsImluZmVyMi50cyIsImlubGluZS50cyJdLCJuYW1lcyI6WyJDYXIiLCJ0aGlzIiwibW9kZWwiLCJzcGVlZCIsImNvc3QiLCJteUNhciIsIl9hIiwiYmxhaCIsImJsYWgyIiwiZ2xvYmFsIiwiZmFjdG9yeSIsIm1vZHVsZSIsImV4cG9ydHMiLCJkb2N1bWVudCIsInciLCJFcnJvciIsIndpbmRvdyIsIm5vR2xvYmFsIiwiYXJyIiwiZ2V0UHJvdG8iLCJPYmplY3QiLCJnZXRQcm90b3R5cGVPZiIsInNsaWNlIiwiY29uY2F0IiwicHVzaCIsImluZGV4T2YiLCJjbGFzczJ0eXBlIiwidG9TdHJpbmciLCJoYXNPd24iLCJoYXNPd25Qcm9wZXJ0eSIsImZuVG9TdHJpbmciLCJPYmplY3RGdW5jdGlvblN0cmluZyIsImNhbGwiLCJzdXBwb3J0IiwiaXNGdW5jdGlvbiIsIm9iaiIsIm5vZGVUeXBlIiwiaXNXaW5kb3ciLCJwcmVzZXJ2ZWRTY3JpcHRBdHRyaWJ1dGVzIiwidHlwZSIsInNyYyIsIm5vTW9kdWxlIiwiRE9NRXZhbCIsImNvZGUiLCJkb2MiLCJub2RlIiwiaSIsInNjcmlwdCIsImNyZWF0ZUVsZW1lbnQiLCJ0ZXh0IiwiaGVhZCIsImFwcGVuZENoaWxkIiwicGFyZW50Tm9kZSIsInJlbW92ZUNoaWxkIiwidG9UeXBlIiwidmVyc2lvbiIsImpRdWVyeSIsInNlbGVjdG9yIiwiY29udGV4dCIsImZuIiwiaW5pdCIsInJ0cmltIiwicHJvdG90eXBlIiwianF1ZXJ5IiwiY29uc3RydWN0b3IiLCJsZW5ndGgiLCJ0b0FycmF5IiwiZ2V0IiwibnVtIiwicHVzaFN0YWNrIiwiZWxlbXMiLCJyZXQiLCJtZXJnZSIsInByZXZPYmplY3QiLCJlYWNoIiwiY2FsbGJhY2siLCJtYXAiLCJlbGVtIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJmaXJzdCIsImVxIiwibGFzdCIsImxlbiIsImoiLCJlbmQiLCJzb3J0Iiwic3BsaWNlIiwiZXh0ZW5kIiwib3B0aW9ucyIsIm5hbWUiLCJjb3B5IiwiY29weUlzQXJyYXkiLCJjbG9uZSIsInRhcmdldCIsImRlZXAiLCJpc1BsYWluT2JqZWN0IiwiQXJyYXkiLCJpc0FycmF5IiwidW5kZWZpbmVkIiwiZXhwYW5kbyIsIk1hdGgiLCJyYW5kb20iLCJyZXBsYWNlIiwiaXNSZWFkeSIsImVycm9yIiwibXNnIiwibm9vcCIsInByb3RvIiwiQ3RvciIsImlzRW1wdHlPYmplY3QiLCJnbG9iYWxFdmFsIiwiaXNBcnJheUxpa2UiLCJ0cmltIiwibWFrZUFycmF5IiwicmVzdWx0cyIsImluQXJyYXkiLCJzZWNvbmQiLCJncmVwIiwiaW52ZXJ0IiwiY2FsbGJhY2tJbnZlcnNlIiwibWF0Y2hlcyIsImNhbGxiYWNrRXhwZWN0IiwiYXJnIiwidmFsdWUiLCJndWlkIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJzcGxpdCIsInRvTG93ZXJDYXNlIiwiU2l6emxlIiwiRXhwciIsImdldFRleHQiLCJpc1hNTCIsInRva2VuaXplIiwiY29tcGlsZSIsInNlbGVjdCIsIm91dGVybW9zdENvbnRleHQiLCJzb3J0SW5wdXQiLCJoYXNEdXBsaWNhdGUiLCJzZXREb2N1bWVudCIsImRvY0VsZW0iLCJkb2N1bWVudElzSFRNTCIsInJidWdneVFTQSIsInJidWdneU1hdGNoZXMiLCJjb250YWlucyIsIkRhdGUiLCJwcmVmZXJyZWREb2MiLCJkaXJydW5zIiwiZG9uZSIsImNsYXNzQ2FjaGUiLCJjcmVhdGVDYWNoZSIsInRva2VuQ2FjaGUiLCJjb21waWxlckNhY2hlIiwic29ydE9yZGVyIiwiYSIsImIiLCJwb3AiLCJwdXNoX25hdGl2ZSIsImxpc3QiLCJib29sZWFucyIsIndoaXRlc3BhY2UiLCJpZGVudGlmaWVyIiwiYXR0cmlidXRlcyIsInBzZXVkb3MiLCJyd2hpdGVzcGFjZSIsIlJlZ0V4cCIsInJjb21tYSIsInJjb21iaW5hdG9ycyIsInJhdHRyaWJ1dGVRdW90ZXMiLCJycHNldWRvIiwicmlkZW50aWZpZXIiLCJtYXRjaEV4cHIiLCJJRCIsIkNMQVNTIiwiVEFHIiwiQVRUUiIsIlBTRVVETyIsIkNISUxEIiwiYm9vbCIsIm5lZWRzQ29udGV4dCIsInJpbnB1dHMiLCJyaGVhZGVyIiwicm5hdGl2ZSIsInJxdWlja0V4cHIiLCJyc2libGluZyIsInJ1bmVzY2FwZSIsImZ1bmVzY2FwZSIsIl8iLCJlc2NhcGVkIiwiZXNjYXBlZFdoaXRlc3BhY2UiLCJoaWdoIiwiU3RyaW5nIiwiZnJvbUNoYXJDb2RlIiwicmNzc2VzY2FwZSIsImZjc3Nlc2NhcGUiLCJjaCIsImFzQ29kZVBvaW50IiwiY2hhckNvZGVBdCIsInVubG9hZEhhbmRsZXIiLCJkaXNhYmxlZEFuY2VzdG9yIiwiYWRkQ29tYmluYXRvciIsImRpc2FibGVkIiwiZGlyIiwibmV4dCIsImNoaWxkTm9kZXMiLCJlIiwiZWxzIiwic2VlZCIsIm0iLCJuaWQiLCJtYXRjaCIsImdyb3VwcyIsIm5ld1NlbGVjdG9yIiwibmV3Q29udGV4dCIsIm93bmVyRG9jdW1lbnQiLCJleGVjIiwiZ2V0RWxlbWVudEJ5SWQiLCJpZCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsInFzYSIsInRlc3QiLCJub2RlTmFtZSIsImdldEF0dHJpYnV0ZSIsInNldEF0dHJpYnV0ZSIsInRvU2VsZWN0b3IiLCJqb2luIiwidGVzdENvbnRleHQiLCJxdWVyeVNlbGVjdG9yQWxsIiwicXNhRXJyb3IiLCJyZW1vdmVBdHRyaWJ1dGUiLCJrZXlzIiwiY2FjaGUiLCJrZXkiLCJjYWNoZUxlbmd0aCIsInNoaWZ0IiwibWFya0Z1bmN0aW9uIiwiYXNzZXJ0IiwiZWwiLCJhZGRIYW5kbGUiLCJhdHRycyIsImhhbmRsZXIiLCJhdHRySGFuZGxlIiwic2libGluZ0NoZWNrIiwiY3VyIiwiZGlmZiIsInNvdXJjZUluZGV4IiwibmV4dFNpYmxpbmciLCJjcmVhdGVJbnB1dFBzZXVkbyIsImNyZWF0ZUJ1dHRvblBzZXVkbyIsImNyZWF0ZURpc2FibGVkUHNldWRvIiwiaXNEaXNhYmxlZCIsImNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8iLCJhcmd1bWVudCIsIm1hdGNoSW5kZXhlcyIsImRvY3VtZW50RWxlbWVudCIsImhhc0NvbXBhcmUiLCJzdWJXaW5kb3ciLCJkZWZhdWx0VmlldyIsInRvcCIsImFkZEV2ZW50TGlzdGVuZXIiLCJhdHRhY2hFdmVudCIsImNsYXNzTmFtZSIsImNyZWF0ZUNvbW1lbnQiLCJnZXRCeUlkIiwiZ2V0RWxlbWVudHNCeU5hbWUiLCJmaWx0ZXIiLCJhdHRySWQiLCJmaW5kIiwiZ2V0QXR0cmlidXRlTm9kZSIsInRhZyIsInRtcCIsImlubmVySFRNTCIsImlucHV0IiwibWF0Y2hlc1NlbGVjdG9yIiwid2Via2l0TWF0Y2hlc1NlbGVjdG9yIiwibW96TWF0Y2hlc1NlbGVjdG9yIiwib01hdGNoZXNTZWxlY3RvciIsIm1zTWF0Y2hlc1NlbGVjdG9yIiwiZGlzY29ubmVjdGVkTWF0Y2giLCJjb21wYXJlRG9jdW1lbnRQb3NpdGlvbiIsImFkb3duIiwiYnVwIiwiY29tcGFyZSIsInNvcnREZXRhY2hlZCIsImF1cCIsImFwIiwiYnAiLCJ1bnNoaWZ0IiwiZXhwciIsImVsZW1lbnRzIiwiYXR0ciIsInZhbCIsInNwZWNpZmllZCIsImVzY2FwZSIsInNlbCIsInVuaXF1ZVNvcnQiLCJkdXBsaWNhdGVzIiwiZGV0ZWN0RHVwbGljYXRlcyIsInNvcnRTdGFibGUiLCJ0ZXh0Q29udGVudCIsImZpcnN0Q2hpbGQiLCJub2RlVmFsdWUiLCJzZWxlY3RvcnMiLCJjcmVhdGVQc2V1ZG8iLCJyZWxhdGl2ZSIsIj4iLCIgIiwiKyIsIn4iLCJwcmVGaWx0ZXIiLCJleGNlc3MiLCJ1bnF1b3RlZCIsIm5vZGVOYW1lU2VsZWN0b3IiLCJwYXR0ZXJuIiwib3BlcmF0b3IiLCJjaGVjayIsInJlc3VsdCIsIndoYXQiLCJzaW1wbGUiLCJmb3J3YXJkIiwib2ZUeXBlIiwieG1sIiwidW5pcXVlQ2FjaGUiLCJvdXRlckNhY2hlIiwibm9kZUluZGV4Iiwic3RhcnQiLCJwYXJlbnQiLCJ1c2VDYWNoZSIsImxhc3RDaGlsZCIsInVuaXF1ZUlEIiwicHNldWRvIiwiYXJncyIsInNldEZpbHRlcnMiLCJpZHgiLCJtYXRjaGVkIiwibm90IiwibWF0Y2hlciIsInVubWF0Y2hlZCIsImhhcyIsImlubmVyVGV4dCIsImxhbmciLCJlbGVtTGFuZyIsImhhc2giLCJsb2NhdGlvbiIsInJvb3QiLCJmb2N1cyIsImFjdGl2ZUVsZW1lbnQiLCJoYXNGb2N1cyIsImhyZWYiLCJ0YWJJbmRleCIsImVuYWJsZWQiLCJjaGVja2VkIiwic2VsZWN0ZWQiLCJzZWxlY3RlZEluZGV4IiwiZW1wdHkiLCJoZWFkZXIiLCJidXR0b24iLCJldmVuIiwib2RkIiwibHQiLCJndCIsIm50aCIsInJhZGlvIiwiY2hlY2tib3giLCJmaWxlIiwicGFzc3dvcmQiLCJpbWFnZSIsInN1Ym1pdCIsInJlc2V0IiwiZmlsdGVycyIsInBhcnNlT25seSIsInRva2VucyIsInNvRmFyIiwicHJlRmlsdGVycyIsImNhY2hlZCIsImNvbWJpbmF0b3IiLCJiYXNlIiwic2tpcCIsImNoZWNrTm9uRWxlbWVudHMiLCJkb25lTmFtZSIsIm9sZENhY2hlIiwibmV3Q2FjaGUiLCJlbGVtZW50TWF0Y2hlciIsIm1hdGNoZXJzIiwibXVsdGlwbGVDb250ZXh0cyIsImNvbnRleHRzIiwiY29uZGVuc2UiLCJuZXdVbm1hdGNoZWQiLCJtYXBwZWQiLCJzZXRNYXRjaGVyIiwicG9zdEZpbHRlciIsInBvc3RGaW5kZXIiLCJwb3N0U2VsZWN0b3IiLCJ0ZW1wIiwicHJlTWFwIiwicG9zdE1hcCIsInByZWV4aXN0aW5nIiwibWF0Y2hlckluIiwibWF0Y2hlck91dCIsIm1hdGNoZXJGcm9tVG9rZW5zIiwiY2hlY2tDb250ZXh0IiwibGVhZGluZ1JlbGF0aXZlIiwiaW1wbGljaXRSZWxhdGl2ZSIsIm1hdGNoQ29udGV4dCIsIm1hdGNoQW55Q29udGV4dCIsIm1hdGNoZXJGcm9tR3JvdXBNYXRjaGVycyIsImVsZW1lbnRNYXRjaGVycyIsInNldE1hdGNoZXJzIiwiYnlTZXQiLCJieUVsZW1lbnQiLCJzdXBlck1hdGNoZXIiLCJvdXRlcm1vc3QiLCJtYXRjaGVkQ291bnQiLCJzZXRNYXRjaGVkIiwiY29udGV4dEJhY2t1cCIsImRpcnJ1bnNVbmlxdWUiLCJ0b2tlbiIsImNvbXBpbGVkIiwiZGVmYXVsdFZhbHVlIiwidW5pcXVlIiwiaXNYTUxEb2MiLCJlc2NhcGVTZWxlY3RvciIsInVudGlsIiwidHJ1bmNhdGUiLCJpcyIsInNpYmxpbmdzIiwibiIsInJuZWVkc0NvbnRleHQiLCJyc2luZ2xlVGFnIiwid2lubm93IiwicXVhbGlmaWVyIiwic2VsZiIsInJvb3RqUXVlcnkiLCJwYXJzZUhUTUwiLCJyZWFkeSIsInJwYXJlbnRzcHJldiIsImd1YXJhbnRlZWRVbmlxdWUiLCJjaGlsZHJlbiIsImNvbnRlbnRzIiwicHJldiIsInRhcmdldHMiLCJsIiwiY2xvc2VzdCIsImluZGV4IiwicHJldkFsbCIsImFkZCIsImFkZEJhY2siLCJzaWJsaW5nIiwicGFyZW50cyIsInBhcmVudHNVbnRpbCIsIm5leHRBbGwiLCJuZXh0VW50aWwiLCJwcmV2VW50aWwiLCJjb250ZW50RG9jdW1lbnQiLCJjb250ZW50IiwicmV2ZXJzZSIsInJub3RodG1sd2hpdGUiLCJjcmVhdGVPcHRpb25zIiwib2JqZWN0IiwiZmxhZyIsIkNhbGxiYWNrcyIsImZpcmluZyIsIm1lbW9yeSIsImZpcmVkIiwibG9ja2VkIiwicXVldWUiLCJmaXJpbmdJbmRleCIsImZpcmUiLCJvbmNlIiwic3RvcE9uRmFsc2UiLCJyZW1vdmUiLCJkaXNhYmxlIiwibG9jayIsImZpcmVXaXRoIiwiSWRlbnRpdHkiLCJ2IiwiVGhyb3dlciIsImV4IiwiYWRvcHRWYWx1ZSIsInJlc29sdmUiLCJyZWplY3QiLCJub1ZhbHVlIiwibWV0aG9kIiwicHJvbWlzZSIsImZhaWwiLCJ0aGVuIiwiRGVmZXJyZWQiLCJmdW5jIiwidHVwbGVzIiwic3RhdGUiLCJhbHdheXMiLCJkZWZlcnJlZCIsImNhdGNoIiwicGlwZSIsImZucyIsIm5ld0RlZmVyIiwidHVwbGUiLCJyZXR1cm5lZCIsInByb2dyZXNzIiwibm90aWZ5Iiwib25GdWxmaWxsZWQiLCJvblJlamVjdGVkIiwib25Qcm9ncmVzcyIsIm1heERlcHRoIiwiZGVwdGgiLCJzcGVjaWFsIiwidGhhdCIsIm1pZ2h0VGhyb3ciLCJUeXBlRXJyb3IiLCJub3RpZnlXaXRoIiwicmVzb2x2ZVdpdGgiLCJwcm9jZXNzIiwiZXhjZXB0aW9uSG9vayIsInN0YWNrVHJhY2UiLCJyZWplY3RXaXRoIiwiZ2V0U3RhY2tIb29rIiwic2V0VGltZW91dCIsInN0YXRlU3RyaW5nIiwid2hlbiIsInNpbmdsZVZhbHVlIiwicmVtYWluaW5nIiwicmVzb2x2ZUNvbnRleHRzIiwicmVzb2x2ZVZhbHVlcyIsIm1hc3RlciIsInVwZGF0ZUZ1bmMiLCJyZXJyb3JOYW1lcyIsInN0YWNrIiwiY29uc29sZSIsIndhcm4iLCJtZXNzYWdlIiwicmVhZHlFeGNlcHRpb24iLCJyZWFkeUxpc3QiLCJyZWFkeVdhaXQiLCJ3YWl0IiwiY29tcGxldGVkIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInJlYWR5U3RhdGUiLCJkb1Njcm9sbCIsImFjY2VzcyIsImNoYWluYWJsZSIsImVtcHR5R2V0IiwicmF3IiwiYnVsayIsInJtc1ByZWZpeCIsInJkYXNoQWxwaGEiLCJmY2FtZWxDYXNlIiwiYWxsIiwibGV0dGVyIiwidG9VcHBlckNhc2UiLCJjYW1lbENhc2UiLCJzdHJpbmciLCJhY2NlcHREYXRhIiwib3duZXIiLCJEYXRhIiwidWlkIiwiZGVmaW5lUHJvcGVydHkiLCJjb25maWd1cmFibGUiLCJzZXQiLCJkYXRhIiwicHJvcCIsImhhc0RhdGEiLCJkYXRhUHJpdiIsImRhdGFVc2VyIiwicmJyYWNlIiwicm11bHRpRGFzaCIsImdldERhdGEiLCJKU09OIiwicGFyc2UiLCJkYXRhQXR0ciIsInJlbW92ZURhdGEiLCJfZGF0YSIsIl9yZW1vdmVEYXRhIiwiZGVxdWV1ZSIsInN0YXJ0TGVuZ3RoIiwiaG9va3MiLCJfcXVldWVIb29rcyIsInN0b3AiLCJzZXR0ZXIiLCJjbGVhclF1ZXVlIiwiY291bnQiLCJkZWZlciIsInBudW0iLCJzb3VyY2UiLCJyY3NzTnVtIiwiY3NzRXhwYW5kIiwiaXNIaWRkZW5XaXRoaW5UcmVlIiwic3R5bGUiLCJkaXNwbGF5IiwiY3NzIiwic3dhcCIsIm9sZCIsImFkanVzdENTUyIsInZhbHVlUGFydHMiLCJ0d2VlbiIsImFkanVzdGVkIiwic2NhbGUiLCJtYXhJdGVyYXRpb25zIiwiY3VycmVudFZhbHVlIiwiaW5pdGlhbCIsInVuaXQiLCJjc3NOdW1iZXIiLCJpbml0aWFsSW5Vbml0IiwiZGVmYXVsdERpc3BsYXlNYXAiLCJnZXREZWZhdWx0RGlzcGxheSIsImJvZHkiLCJzaG93SGlkZSIsInNob3ciLCJ2YWx1ZXMiLCJoaWRlIiwidG9nZ2xlIiwicmNoZWNrYWJsZVR5cGUiLCJydGFnTmFtZSIsInJzY3JpcHRUeXBlIiwid3JhcE1hcCIsIm9wdGlvbiIsInRoZWFkIiwiY29sIiwidHIiLCJ0ZCIsIl9kZWZhdWx0Iiwib3B0Z3JvdXAiLCJ0Ym9keSIsInRmb290IiwiY29sZ3JvdXAiLCJjYXB0aW9uIiwidGgiLCJnZXRBbGwiLCJzZXRHbG9iYWxFdmFsIiwicmVmRWxlbWVudHMiLCJyaHRtbCIsImJ1aWxkRnJhZ21lbnQiLCJzY3JpcHRzIiwic2VsZWN0aW9uIiwiaWdub3JlZCIsIndyYXAiLCJmcmFnbWVudCIsImNyZWF0ZURvY3VtZW50RnJhZ21lbnQiLCJub2RlcyIsImh0bWxQcmVmaWx0ZXIiLCJjcmVhdGVUZXh0Tm9kZSIsImRpdiIsImNoZWNrQ2xvbmUiLCJjbG9uZU5vZGUiLCJub0Nsb25lQ2hlY2tlZCIsInJrZXlFdmVudCIsInJtb3VzZUV2ZW50IiwicnR5cGVuYW1lc3BhY2UiLCJyZXR1cm5UcnVlIiwicmV0dXJuRmFsc2UiLCJzYWZlQWN0aXZlRWxlbWVudCIsImVyciIsIm9uIiwidHlwZXMiLCJvbmUiLCJvcmlnRm4iLCJldmVudCIsIm9mZiIsImhhbmRsZU9iakluIiwiZXZlbnRIYW5kbGUiLCJldmVudHMiLCJ0IiwiaGFuZGxlT2JqIiwiaGFuZGxlcnMiLCJuYW1lc3BhY2VzIiwib3JpZ1R5cGUiLCJlbGVtRGF0YSIsImhhbmRsZSIsInRyaWdnZXJlZCIsImRpc3BhdGNoIiwiZGVsZWdhdGVUeXBlIiwiYmluZFR5cGUiLCJuYW1lc3BhY2UiLCJkZWxlZ2F0ZUNvdW50Iiwic2V0dXAiLCJtYXBwZWRUeXBlcyIsIm9yaWdDb3VudCIsInRlYXJkb3duIiwicmVtb3ZlRXZlbnQiLCJuYXRpdmVFdmVudCIsImZpeCIsImhhbmRsZXJRdWV1ZSIsImRlbGVnYXRlVGFyZ2V0IiwicHJlRGlzcGF0Y2giLCJpc1Byb3BhZ2F0aW9uU3RvcHBlZCIsImN1cnJlbnRUYXJnZXQiLCJpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZCIsInJuYW1lc3BhY2UiLCJwcmV2ZW50RGVmYXVsdCIsInN0b3BQcm9wYWdhdGlvbiIsInBvc3REaXNwYXRjaCIsIm1hdGNoZWRIYW5kbGVycyIsIm1hdGNoZWRTZWxlY3RvcnMiLCJhZGRQcm9wIiwiaG9vayIsIkV2ZW50IiwiZW51bWVyYWJsZSIsIm9yaWdpbmFsRXZlbnQiLCJ3cml0YWJsZSIsImxvYWQiLCJub0J1YmJsZSIsInRyaWdnZXIiLCJibHVyIiwiY2xpY2siLCJiZWZvcmV1bmxvYWQiLCJyZXR1cm5WYWx1ZSIsInByb3BzIiwiaXNEZWZhdWx0UHJldmVudGVkIiwiZGVmYXVsdFByZXZlbnRlZCIsInJlbGF0ZWRUYXJnZXQiLCJ0aW1lU3RhbXAiLCJub3ciLCJpc1NpbXVsYXRlZCIsInN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbiIsImFsdEtleSIsImJ1YmJsZXMiLCJjYW5jZWxhYmxlIiwiY2hhbmdlZFRvdWNoZXMiLCJjdHJsS2V5IiwiZGV0YWlsIiwiZXZlbnRQaGFzZSIsIm1ldGFLZXkiLCJwYWdlWCIsInBhZ2VZIiwic2hpZnRLZXkiLCJ2aWV3IiwiY2hhciIsImNoYXJDb2RlIiwia2V5Q29kZSIsImJ1dHRvbnMiLCJjbGllbnRYIiwiY2xpZW50WSIsIm9mZnNldFgiLCJvZmZzZXRZIiwicG9pbnRlcklkIiwicG9pbnRlclR5cGUiLCJzY3JlZW5YIiwic2NyZWVuWSIsInRhcmdldFRvdWNoZXMiLCJ0b0VsZW1lbnQiLCJ0b3VjaGVzIiwid2hpY2giLCJtb3VzZWVudGVyIiwibW91c2VsZWF2ZSIsInBvaW50ZXJlbnRlciIsInBvaW50ZXJsZWF2ZSIsIm9yaWciLCJyZWxhdGVkIiwicnhodG1sVGFnIiwicm5vSW5uZXJodG1sIiwicmNoZWNrZWQiLCJyY2xlYW5TY3JpcHQiLCJtYW5pcHVsYXRpb25UYXJnZXQiLCJkaXNhYmxlU2NyaXB0IiwicmVzdG9yZVNjcmlwdCIsImNsb25lQ29weUV2ZW50IiwiZGVzdCIsInBkYXRhT2xkIiwicGRhdGFDdXIiLCJ1ZGF0YU9sZCIsInVkYXRhQ3VyIiwiZml4SW5wdXQiLCJkb21NYW5pcCIsImNvbGxlY3Rpb24iLCJoYXNTY3JpcHRzIiwiaU5vQ2xvbmUiLCJ2YWx1ZUlzRnVuY3Rpb24iLCJodG1sIiwiX2V2YWxVcmwiLCJrZWVwRGF0YSIsImNsZWFuRGF0YSIsImRhdGFBbmRFdmVudHMiLCJkZWVwRGF0YUFuZEV2ZW50cyIsInNyY0VsZW1lbnRzIiwiZGVzdEVsZW1lbnRzIiwiaW5QYWdlIiwiZGV0YWNoIiwiYXBwZW5kIiwicHJlcGVuZCIsImluc2VydEJlZm9yZSIsImJlZm9yZSIsImFmdGVyIiwicmVwbGFjZVdpdGgiLCJyZXBsYWNlQ2hpbGQiLCJhcHBlbmRUbyIsInByZXBlbmRUbyIsImluc2VydEFmdGVyIiwicmVwbGFjZUFsbCIsIm9yaWdpbmFsIiwiaW5zZXJ0Iiwicm51bW5vbnB4IiwiZ2V0U3R5bGVzIiwib3BlbmVyIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsInJib3hTdHlsZSIsImNvbXB1dGVTdHlsZVRlc3RzIiwiY29udGFpbmVyIiwiY3NzVGV4dCIsImRpdlN0eWxlIiwicGl4ZWxQb3NpdGlvblZhbCIsInJlbGlhYmxlTWFyZ2luTGVmdFZhbCIsInJvdW5kUGl4ZWxNZWFzdXJlcyIsIm1hcmdpbkxlZnQiLCJyaWdodCIsInBpeGVsQm94U3R5bGVzVmFsIiwiYm94U2l6aW5nUmVsaWFibGVWYWwiLCJ3aWR0aCIsInBvc2l0aW9uIiwic2Nyb2xsYm94U2l6ZVZhbCIsIm9mZnNldFdpZHRoIiwibWVhc3VyZSIsInJvdW5kIiwicGFyc2VGbG9hdCIsImJhY2tncm91bmRDbGlwIiwiY2xlYXJDbG9uZVN0eWxlIiwiYm94U2l6aW5nUmVsaWFibGUiLCJwaXhlbEJveFN0eWxlcyIsInBpeGVsUG9zaXRpb24iLCJyZWxpYWJsZU1hcmdpbkxlZnQiLCJzY3JvbGxib3hTaXplIiwiY3VyQ1NTIiwiY29tcHV0ZWQiLCJtaW5XaWR0aCIsIm1heFdpZHRoIiwiZ2V0UHJvcGVydHlWYWx1ZSIsImFkZEdldEhvb2tJZiIsImNvbmRpdGlvbkZuIiwiaG9va0ZuIiwicmRpc3BsYXlzd2FwIiwicmN1c3RvbVByb3AiLCJjc3NTaG93IiwidmlzaWJpbGl0eSIsImNzc05vcm1hbFRyYW5zZm9ybSIsImxldHRlclNwYWNpbmciLCJmb250V2VpZ2h0IiwiY3NzUHJlZml4ZXMiLCJlbXB0eVN0eWxlIiwidmVuZG9yUHJvcE5hbWUiLCJjYXBOYW1lIiwiZmluYWxQcm9wTmFtZSIsImNzc1Byb3BzIiwic2V0UG9zaXRpdmVOdW1iZXIiLCJzdWJ0cmFjdCIsIm1heCIsImJveE1vZGVsQWRqdXN0bWVudCIsImRpbWVuc2lvbiIsImJveCIsImlzQm9yZGVyQm94Iiwic3R5bGVzIiwiY29tcHV0ZWRWYWwiLCJleHRyYSIsImRlbHRhIiwiY2VpbCIsImdldFdpZHRoT3JIZWlnaHQiLCJ2YWx1ZUlzQm9yZGVyQm94IiwiY3NzSG9va3MiLCJvcGFjaXR5IiwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQiLCJjb2x1bW5Db3VudCIsImZpbGxPcGFjaXR5IiwiZmxleEdyb3ciLCJmbGV4U2hyaW5rIiwibGluZUhlaWdodCIsIm9yZGVyIiwib3JwaGFucyIsIndpZG93cyIsInpJbmRleCIsInpvb20iLCJvcmlnTmFtZSIsImlzQ3VzdG9tUHJvcCIsInNldFByb3BlcnR5IiwiaXNGaW5pdGUiLCJnZXRDbGllbnRSZWN0cyIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsImxlZnQiLCJtYXJnaW4iLCJwYWRkaW5nIiwiYm9yZGVyIiwicHJlZml4Iiwic3VmZml4IiwiZXhwYW5kIiwiZXhwYW5kZWQiLCJwYXJ0cyIsImRlbGF5IiwidGltZSIsImZ4Iiwic3BlZWRzIiwidGltZW91dCIsImNsZWFyVGltZW91dCIsIm9wdCIsImNoZWNrT24iLCJvcHRTZWxlY3RlZCIsInJhZGlvVmFsdWUiLCJib29sSG9vayIsInJlbW92ZUF0dHIiLCJuVHlwZSIsImF0dHJIb29rcyIsImF0dHJOYW1lcyIsImdldHRlciIsImxvd2VyY2FzZU5hbWUiLCJyZm9jdXNhYmxlIiwicmNsaWNrYWJsZSIsInJlbW92ZVByb3AiLCJwcm9wRml4IiwicHJvcEhvb2tzIiwidGFiaW5kZXgiLCJwYXJzZUludCIsImZvciIsImNsYXNzIiwic3RyaXBBbmRDb2xsYXBzZSIsImdldENsYXNzIiwiY2xhc3Nlc1RvQXJyYXkiLCJhZGRDbGFzcyIsImNsYXNzZXMiLCJjdXJWYWx1ZSIsImNsYXp6IiwiZmluYWxWYWx1ZSIsInJlbW92ZUNsYXNzIiwidG9nZ2xlQ2xhc3MiLCJzdGF0ZVZhbCIsImlzVmFsaWRWYWx1ZSIsImNsYXNzTmFtZXMiLCJoYXNDbGFzcyIsInJyZXR1cm4iLCJ2YWxIb29rcyIsIm9wdGlvblNldCIsImZvY3VzaW4iLCJyZm9jdXNNb3JwaCIsInN0b3BQcm9wYWdhdGlvbkNhbGxiYWNrIiwib25seUhhbmRsZXJzIiwiYnViYmxlVHlwZSIsIm9udHlwZSIsImxhc3RFbGVtZW50IiwiZXZlbnRQYXRoIiwiaXNUcmlnZ2VyIiwicGFyZW50V2luZG93Iiwic2ltdWxhdGUiLCJ0cmlnZ2VySGFuZGxlciIsImF0dGFjaGVzIiwicmJyYWNrZXQiLCJyQ1JMRiIsInJzdWJtaXR0ZXJUeXBlcyIsInJzdWJtaXR0YWJsZSIsImJ1aWxkUGFyYW1zIiwidHJhZGl0aW9uYWwiLCJwYXJhbSIsInMiLCJ2YWx1ZU9yRnVuY3Rpb24iLCJlbmNvZGVVUklDb21wb25lbnQiLCJzZXJpYWxpemUiLCJzZXJpYWxpemVBcnJheSIsIndyYXBBbGwiLCJmaXJzdEVsZW1lbnRDaGlsZCIsIndyYXBJbm5lciIsImh0bWxJc0Z1bmN0aW9uIiwidW53cmFwIiwiaGlkZGVuIiwidmlzaWJsZSIsIm9mZnNldEhlaWdodCIsImNyZWF0ZUhUTUxEb2N1bWVudCIsImltcGxlbWVudGF0aW9uIiwia2VlcFNjcmlwdHMiLCJwYXJzZWQiLCJvZmZzZXQiLCJzZXRPZmZzZXQiLCJjdXJQb3NpdGlvbiIsImN1ckxlZnQiLCJjdXJDU1NUb3AiLCJjdXJUb3AiLCJjdXJPZmZzZXQiLCJjdXJDU1NMZWZ0IiwiY2FsY3VsYXRlUG9zaXRpb24iLCJjdXJFbGVtIiwidXNpbmciLCJyZWN0Iiwid2luIiwicGFnZVlPZmZzZXQiLCJwYWdlWE9mZnNldCIsIm9mZnNldFBhcmVudCIsInBhcmVudE9mZnNldCIsInNjcm9sbExlZnQiLCJzY3JvbGxUb3AiLCJzY3JvbGxUbyIsIkhlaWdodCIsIldpZHRoIiwiIiwiZGVmYXVsdEV4dHJhIiwiZnVuY05hbWUiLCJob3ZlciIsImZuT3ZlciIsImZuT3V0IiwiYmluZCIsInVuYmluZCIsImRlbGVnYXRlIiwidW5kZWxlZ2F0ZSIsInByb3h5IiwiaG9sZFJlYWR5IiwiaG9sZCIsInBhcnNlSlNPTiIsImlzTnVtZXJpYyIsImlzTmFOIiwiZGVmaW5lIiwiYW1kIiwiX2pRdWVyeSIsIl8kIiwiJCIsIm5vQ29uZmxpY3QiLCJsb2ciXSwibWFwcGluZ3MiOiJBQU1BLElBQUFBLElBQUEsV0FBQSxTQUFBQSxNQUNFQyxLQUFBQyxNQUFnQixPQUNoQkQsS0FBQUUsTUFBZ0IsSUFDaEJGLEtBQUFHLEtBQWUsSUFDakIsT0FBQUosSUFKQSxHQU1BLElBQUlLLE1BQWEsSUFBSUwsSUFDckJLLE1BQU1ELE1BQVEsRUFFUixJQUFBRSxHQUFBLENBQUEsRUFBQSxHQUFDQyxLQUFBRCxHQUFBLEdBQU1FLE1BQUFGLEdBQUEsSUNGYixTQUFZRyxFQUFRQyxHQUVuQixhQUV1QixpQkFBWEMsUUFBaUQsaUJBQW5CQSxPQUFPQyxRQVNoREQsT0FBT0MsUUFBVUgsRUFBT0ksU0FDdkJILEVBQVNELEdBQVEsR0FDakIsU0FBVUssR0FDVCxJQUFNQSxFQUFFRCxTQUNQLE1BQU0sSUFBSUUsTUFBTyw0Q0FFbEIsT0FBT0wsRUFBU0ksSUFHbEJKLEVBQVNELEdBdEJYLENBMEJ1QixvQkFBWE8sT0FBeUJBLE9BQVNmLEtBQU0sU0FBVWUsRUFBUUMsR0FNdEUsYUFFQSxJQUFJQyxFQUFBQSxHQUVBTCxFQUFXRyxFQUFPSCxTQUVsQk0sRUFBV0MsT0FBT0MsZUFFbEJDLEVBQVFKLEVBQUlJLE1BRVpDLEVBQVNMLEVBQUlLLE9BRWJDLEVBQU9OLEVBQUlNLEtBRVhDLEVBQVVQLEVBQUlPLFFBRWRDLEVBQUFBLEdBRUFDLEVBQVdELEVBQVdDLFNBRXRCQyxFQUFTRixFQUFXRyxlQUVwQkMsRUFBYUYsRUFBT0QsU0FFcEJJLEVBQXVCRCxFQUFXRSxLQUFNWixRQUV4Q2EsRUFBQUEsR0FFQUMsRUFBYSxTQUFTQSxFQUFZQyxHQU1oQyxNQUFzQixtQkFBUkEsR0FBOEMsaUJBQWpCQSxFQUFJQyxVQUlqREMsRUFBVyxTQUFTQSxFQUFVRixHQUNoQyxPQUFjLE1BQVBBLEdBQWVBLElBQVFBLEVBQUluQixRQU0vQnNCLEVBQUFBLENBQ0hDLE1BQU0sRUFDTkMsS0FBSyxFQUNMQyxVQUFVLEdBR1gsU0FBU0MsRUFBU0MsRUFBTUMsRUFBS0MsR0FHNUIsSUFBSUMsRUFDSEMsR0FIREgsRUFBTUEsR0FBTy9CLEdBR0NtQyxjQUFlLFVBRzdCLEdBREFELEVBQU9FLEtBQU9OLEVBQ1RFLEVBQ0osSUFBTUMsS0FBS1IsRUFDTE8sRUFBTUMsS0FDVkMsRUFBUUQsR0FBTUQsRUFBTUMsSUFJdkJGLEVBQUlNLEtBQUtDLFlBQWFKLEdBQVNLLFdBQVdDLFlBQWFOLEdBSXpELFNBQVNPLEVBQVFuQixHQUNoQixPQUFZLE1BQVBBLEVBQ0dBLEVBQU0sR0FJUSxpQkFBUkEsR0FBbUMsbUJBQVJBLEVBQ3hDVCxFQUFZQyxFQUFTSyxLQUFNRyxLQUFXLGdCQUMvQkEsRUFRVCxJQUNDb0IsRUFBVSxvTkFHVkMsRUFBUyxTQUFVQyxFQUFVQyxHQUk1QixPQUFPLElBQUlGLEVBQU9HLEdBQUdDLEtBQU1ILEVBQVVDLElBS3RDRyxFQUFRLHFDQUVUTCxFQUFPRyxHQUFLSCxFQUFPTSxVQUFBQSxDQUdsQkMsT0FBUVIsRUFFUlMsWUFBYVIsRUFHYlMsT0FBUSxFQUVSQyxRQUFTLFdBQ1IsT0FBTzVDLEVBQU1VLEtBQU0vQixPQUtwQmtFLElBQUssU0FBVUMsR0FHZCxPQUFZLE1BQVBBLEVBQ0c5QyxFQUFNVSxLQUFNL0IsTUFJYm1FLEVBQU0sRUFBSW5FLEtBQU1tRSxFQUFNbkUsS0FBS2dFLFFBQVdoRSxLQUFNbUUsSUFLcERDLFVBQVcsU0FBVUMsR0FHcEIsSUFBSUMsRUFBTWYsRUFBT2dCLE1BQU92RSxLQUFLK0QsY0FBZU0sR0FNNUMsT0FIQUMsRUFBSUUsV0FBYXhFLEtBR1ZzRSxHQUlSRyxLQUFNLFNBQVVDLEdBQ2YsT0FBT25CLEVBQU9rQixLQUFNekUsS0FBTTBFLElBRzNCQyxJQUFLLFNBQVVELEdBQ2QsT0FBTzFFLEtBQUtvRSxVQUFXYixFQUFPb0IsSUFBSzNFLEtBQU0sU0FBVTRFLEVBQU0vQixHQUN4RCxPQUFPNkIsRUFBUzNDLEtBQU02QyxFQUFNL0IsRUFBRytCLE9BSWpDdkQsTUFBTyxXQUNOLE9BQU9yQixLQUFLb0UsVUFBVy9DLEVBQU13RCxNQUFPN0UsS0FBTThFLGFBRzNDQyxNQUFPLFdBQ04sT0FBTy9FLEtBQUtnRixHQUFJLElBR2pCQyxLQUFNLFdBQ0wsT0FBT2pGLEtBQUtnRixJQUFLLElBR2xCQSxHQUFJLFNBQVVuQyxHQUNiLElBQUlxQyxFQUFNbEYsS0FBS2dFLE9BQ2RtQixHQUFLdEMsR0FBTUEsRUFBSSxFQUFJcUMsRUFBTSxHQUMxQixPQUFPbEYsS0FBS29FLFVBQVdlLEdBQUssR0FBS0EsRUFBSUQsRUFBQUEsQ0FBUWxGLEtBQU1tRixJQUFBQSxLQUdwREMsSUFBSyxXQUNKLE9BQU9wRixLQUFLd0UsWUFBY3hFLEtBQUsrRCxlQUtoQ3hDLEtBQU1BLEVBQ044RCxLQUFNcEUsRUFBSW9FLEtBQ1ZDLE9BQVFyRSxFQUFJcUUsUUFHYi9CLEVBQU9nQyxPQUFTaEMsRUFBT0csR0FBRzZCLE9BQVMsV0FDbEMsSUFBSUMsRUFBU0MsRUFBTWxELEVBQUttRCxFQUFNQyxFQUFhQyxFQUMxQ0MsRUFBU2YsVUFBVyxJQUFBLEdBQ3BCakMsRUFBSSxFQUNKbUIsRUFBU2MsVUFBVWQsT0FDbkI4QixHQUFPLEVBc0JSLElBbkJ1QixrQkFBWEQsSUFDWEMsRUFBT0QsRUFHUEEsRUFBU2YsVUFBV2pDLElBQUFBLEdBQ3BCQSxLQUlzQixpQkFBWGdELEdBQXdCNUQsRUFBWTRELEtBQy9DQSxFQUFBQSxJQUlJaEQsSUFBTW1CLElBQ1Y2QixFQUFTN0YsS0FDVDZDLEtBR09BLEVBQUltQixFQUFRbkIsSUFHbkIsR0FBcUMsT0FBOUIyQyxFQUFVVixVQUFXakMsSUFHM0IsSUFBTTRDLEtBQVFELEVBQ2JqRCxFQUFNc0QsRUFBUUosR0FJVEksS0FITEgsRUFBT0YsRUFBU0MsTUFRWEssR0FBUUosSUFBVW5DLEVBQU93QyxjQUFlTCxLQUMxQ0MsRUFBY0ssTUFBTUMsUUFBU1AsTUFFMUJDLEdBQ0pBLEdBQWMsRUFDZEMsRUFBUXJELEdBQU95RCxNQUFNQyxRQUFTMUQsR0FBUUEsRUFBQUEsSUFHdENxRCxFQUFRckQsR0FBT2dCLEVBQU93QyxjQUFleEQsR0FBUUEsRUFBQUEsR0FJOUNzRCxFQUFRSixHQUFTbEMsRUFBT2dDLE9BQVFPLEVBQU1GLEVBQU9GLFNBR3pCUSxJQUFUUixJQUNYRyxFQUFRSixHQUFTQyxJQU9yQixPQUFPRyxHQUdSdEMsRUFBT2dDLE9BQUFBLENBR05ZLFFBQVMsVUFBYTdDLEVBQVU4QyxLQUFLQyxVQUFXQyxRQUFTLE1BQU8sSUFHaEVDLFNBQVMsRUFFVEMsTUFBTyxTQUFVQyxHQUNoQixNQUFNLElBQUkzRixNQUFPMkYsSUFHbEJDLEtBQU0sYUFFTlgsY0FBZSxTQUFVN0QsR0FDeEIsSUFBSXlFLEVBQU9DLEVBSVgsU0FBTTFFLEdBQWdDLG9CQUF6QlIsRUFBU0ssS0FBTUcsUUFJNUJ5RSxFQUFRekYsRUFBVWdCLEtBU0ssbUJBRHZCMEUsRUFBT2pGLEVBQU9JLEtBQU00RSxFQUFPLGdCQUFtQkEsRUFBTTVDLGNBQ2ZsQyxFQUFXRSxLQUFNNkUsS0FBVzlFLElBR2xFK0UsY0FBZSxTQUFVM0UsR0FJeEIsSUFBSXVELEVBRUosSUFBTUEsS0FBUXZELEVBQ2IsT0FBTyxFQUVSLE9BQU8sR0FJUjRFLFdBQVksU0FBVXBFLEdBQ3JCRCxFQUFTQyxJQUdWK0IsS0FBTSxTQUFVdkMsRUFBS3dDLEdBQ3BCLElBQUlWLEVBQVFuQixFQUFJLEVBRWhCLEdBQUtrRSxFQUFhN0UsR0FBQUEsQ0FFakIsSUFEQThCLEVBQVM5QixFQUFJOEIsT0FDTG5CLEVBQUltQixFQUFRbkIsSUFDbkIsSUFBZ0QsSUFBM0M2QixFQUFTM0MsS0FBTUcsRUFBS1csR0FBS0EsRUFBR1gsRUFBS1csSUFDckMsV0FJRixJQUFNQSxLQUFLWCxFQUNWLElBQWdELElBQTNDd0MsRUFBUzNDLEtBQU1HLEVBQUtXLEdBQUtBLEVBQUdYLEVBQUtXLElBQ3JDLE1BS0gsT0FBT1gsR0FJUjhFLEtBQU0sU0FBVWhFLEdBQ2YsT0FBZSxNQUFSQSxFQUNOLElBQ0VBLEVBQU8sSUFBS3NELFFBQVMxQyxFQUFPLEtBSWhDcUQsVUFBVyxTQUFVaEcsRUFBS2lHLEdBQ3pCLElBQUk1QyxFQUFNNEMsR0FBQUEsR0FhVixPQVhZLE1BQVBqRyxJQUNDOEYsRUFBYTVGLE9BQVFGLElBQ3pCc0MsRUFBT2dCLE1BQU9ELEVBQ0UsaUJBQVJyRCxFQUFBQSxDQUNMQSxHQUFRQSxHQUdYTSxFQUFLUSxLQUFNdUMsRUFBS3JELElBSVhxRCxHQUdSNkMsUUFBUyxTQUFVdkMsRUFBTTNELEVBQUs0QixHQUM3QixPQUFjLE1BQVA1QixHQUFlLEVBQUlPLEVBQVFPLEtBQU1kLEVBQUsyRCxFQUFNL0IsSUFLcEQwQixNQUFPLFNBQVVRLEVBQU9xQyxHQUt2QixJQUpBLElBQUlsQyxHQUFPa0MsRUFBT3BELE9BQ2pCbUIsRUFBSSxFQUNKdEMsRUFBSWtDLEVBQU1mLE9BRUhtQixFQUFJRCxFQUFLQyxJQUNoQkosRUFBT2xDLEtBQVF1RSxFQUFRakMsR0FLeEIsT0FGQUosRUFBTWYsT0FBU25CLEVBRVJrQyxHQUdSc0MsS0FBTSxTQUFVaEQsRUFBT0ssRUFBVTRDLEdBU2hDLElBUkEsSUFBSUMsRUFDSEMsRUFBQUEsR0FDQTNFLEVBQUksRUFDSm1CLEVBQVNLLEVBQU1MLE9BQ2Z5RCxHQUFrQkgsRUFJWHpFLEVBQUltQixFQUFRbkIsS0FDbkIwRSxHQUFtQjdDLEVBQVVMLEVBQU94QixHQUFLQSxNQUNoQjRFLEdBQ3hCRCxFQUFRakcsS0FBTThDLEVBQU94QixJQUl2QixPQUFPMkUsR0FJUjdDLElBQUssU0FBVU4sRUFBT0ssRUFBVWdELEdBQy9CLElBQUkxRCxFQUFRMkQsRUFDWDlFLEVBQUksRUFDSnlCLEVBQUFBLEdBR0QsR0FBS3lDLEVBQWExQyxHQUVqQixJQURBTCxFQUFTSyxFQUFNTCxPQUNQbkIsRUFBSW1CLEVBQVFuQixJQUdMLE9BRmQ4RSxFQUFRakQsRUFBVUwsRUFBT3hCLEdBQUtBLEVBQUc2RSxLQUdoQ3BELEVBQUkvQyxLQUFNb0csUUFNWixJQUFNOUUsS0FBS3dCLEVBR0ksT0FGZHNELEVBQVFqRCxFQUFVTCxFQUFPeEIsR0FBS0EsRUFBRzZFLEtBR2hDcEQsRUFBSS9DLEtBQU1vRyxHQU1iLE9BQU9yRyxFQUFPdUQsTUFBQUEsR0FBV1AsSUFJMUJzRCxLQUFNLEVBSU41RixRQUFTQSxJQUdhLG1CQUFYNkYsU0FDWHRFLEVBQU9HLEdBQUltRSxPQUFPQyxVQUFhN0csRUFBSzRHLE9BQU9DLFdBSTVDdkUsRUFBT2tCLEtBQU0sdUVBQXVFc0QsTUFBTyxLQUMzRixTQUFVbEYsRUFBRzRDLEdBQ1poRSxFQUFZLFdBQWFnRSxFQUFPLEtBQVFBLEVBQUt1QyxnQkFHOUMsU0FBU2pCLEVBQWE3RSxHQU1yQixJQUFJOEIsSUFBVzlCLEdBQU8sV0FBWUEsR0FBT0EsRUFBSThCLE9BQzVDMUIsRUFBT2UsRUFBUW5CLEdBRWhCLE9BQUtELEVBQVlDLEtBQVNFLEVBQVVGLEtBSXBCLFVBQVRJLEdBQStCLElBQVgwQixHQUNSLGlCQUFYQSxHQUF1QkEsRUFBUyxHQUFPQSxFQUFTLEtBQU85QixHQUVoRSxJQUFJK0YsRUFXSixTQUFXbEgsR0FFWCxJQUFJOEIsRUFDSGIsRUFDQWtHLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBR0FDLEVBQ0EvSCxFQUNBZ0ksRUFDQUMsRUFDQUMsRUFDQUMsRUFDQXZCLEVBQ0F3QixFQUdBN0MsRUFBVSxTQUFXLEVBQUksSUFBSThDLEtBQzdCQyxFQUFlbkksRUFBT0gsU0FDdEJ1SSxFQUFVLEVBQ1ZDLEVBQU8sRUFDUEMsRUFBYUMsS0FDYkMsRUFBYUQsS0FDYkUsRUFBZ0JGLEtBQ2hCRyxFQUFZLFNBQVVDLEVBQUdDLEdBSXhCLE9BSEtELElBQU1DLElBQ1ZqQixHQUFlLEdBRVQsR0FJUi9HLEVBQUFBLEdBQWNDLGVBQ2RYLEVBQUFBLEdBQ0EySSxFQUFNM0ksRUFBSTJJLElBQ1ZDLEVBQWM1SSxFQUFJTSxLQUNsQkEsRUFBT04sRUFBSU0sS0FDWEYsRUFBUUosRUFBSUksTUFHWkcsRUFBVSxTQUFVc0ksRUFBTWxGLEdBR3pCLElBRkEsSUFBSS9CLEVBQUksRUFDUHFDLEVBQU00RSxFQUFLOUYsT0FDSm5CLEVBQUlxQyxFQUFLckMsSUFDaEIsR0FBS2lILEVBQUtqSCxLQUFPK0IsRUFDaEIsT0FBTy9CLEVBR1QsT0FBUSxHQUdUa0gsRUFBVyw2SEFLWEMsRUFBYSxzQkFHYkMsRUFBYSxnQ0FHYkMsRUFBYSxNQUFRRixFQUFhLEtBQU9DLEVBQWEsT0FBU0QsRUFFOUQsZ0JBQWtCQSxFQUVsQiwyREFBNkRDLEVBQWEsT0FBU0QsRUFDbkYsT0FFREcsRUFBVSxLQUFPRixFQUFhLHdGQUtBQyxFQUFhLGVBTTNDRSxFQUFjLElBQUlDLE9BQVFMLEVBQWEsSUFBSyxLQUM1Q3BHLEVBQVEsSUFBSXlHLE9BQVEsSUFBTUwsRUFBYSw4QkFBZ0NBLEVBQWEsS0FBTSxLQUUxRk0sRUFBUyxJQUFJRCxPQUFRLElBQU1MLEVBQWEsS0FBT0EsRUFBYSxLQUM1RE8sRUFBZSxJQUFJRixPQUFRLElBQU1MLEVBQWEsV0FBYUEsRUFBYSxJQUFNQSxFQUFhLEtBRTNGUSxFQUFtQixJQUFJSCxPQUFRLElBQU1MLEVBQWEsaUJBQW1CQSxFQUFhLE9BQVEsS0FFMUZTLEVBQVUsSUFBSUosT0FBUUYsR0FDdEJPLEVBQWMsSUFBSUwsT0FBUSxJQUFNSixFQUFhLEtBRTdDVSxFQUFBQSxDQUNDQyxHQUFNLElBQUlQLE9BQVEsTUFBUUosRUFBYSxLQUN2Q1ksTUFBUyxJQUFJUixPQUFRLFFBQVVKLEVBQWEsS0FDNUNhLElBQU8sSUFBSVQsT0FBUSxLQUFPSixFQUFhLFNBQ3ZDYyxLQUFRLElBQUlWLE9BQVEsSUFBTUgsR0FDMUJjLE9BQVUsSUFBSVgsT0FBUSxJQUFNRixHQUM1QmMsTUFBUyxJQUFJWixPQUFRLHlEQUEyREwsRUFDL0UsK0JBQWlDQSxFQUFhLGNBQWdCQSxFQUM5RCxhQUFlQSxFQUFhLFNBQVUsS0FDdkNrQixLQUFRLElBQUliLE9BQVEsT0FBU04sRUFBVyxLQUFNLEtBRzlDb0IsYUFBZ0IsSUFBSWQsT0FBUSxJQUFNTCxFQUFhLG1EQUM5Q0EsRUFBYSxtQkFBcUJBLEVBQWEsbUJBQW9CLE1BR3JFb0IsRUFBVSxzQ0FDVkMsRUFBVSxTQUVWQyxFQUFVLHlCQUdWQyxFQUFhLG1DQUViQyxFQUFXLE9BSVhDLEVBQVksSUFBSXBCLE9BQVEscUJBQXVCTCxFQUFhLE1BQVFBLEVBQWEsT0FBUSxNQUN6RjBCLEdBQVksU0FBVUMsRUFBR0MsRUFBU0MsR0FDakMsSUFBSUMsRUFBTyxLQUFPRixFQUFVLE1BSTVCLE9BQU9FLElBQVNBLEdBQVFELEVBQ3ZCRCxFQUNBRSxFQUFPLEVBRU5DLE9BQU9DLGFBQWNGLEVBQU8sT0FFNUJDLE9BQU9DLGFBQWNGLEdBQVEsR0FBSyxNQUFlLEtBQVBBLEVBQWUsUUFLNURHLEdBQWEsc0RBQ2JDLEdBQWEsU0FBVUMsRUFBSUMsR0FDMUIsT0FBS0EsRUFHUSxPQUFQRCxFQUNHLElBSURBLEVBQUc5SyxNQUFPLEdBQUksR0FBTSxLQUFPOEssRUFBR0UsV0FBWUYsRUFBR25JLE9BQVMsR0FBSXRDLFNBQVUsSUFBTyxJQUk1RSxLQUFPeUssR0FPZkcsR0FBZ0IsV0FDZjNELEtBR0Q0RCxHQUFtQkMsR0FDbEIsU0FBVTVILEdBQ1QsT0FBeUIsSUFBbEJBLEVBQUs2SCxXQUFzQixTQUFVN0gsR0FBUSxVQUFXQSxJQUFBQSxDQUU5RDhILElBQUssYUFBY0MsS0FBTSxXQUk3QixJQUNDcEwsRUFBS3NELE1BQ0g1RCxFQUFNSSxFQUFNVSxLQUFNbUgsRUFBYTBELFlBQ2hDMUQsRUFBYTBELFlBSWQzTCxFQUFLaUksRUFBYTBELFdBQVc1SSxRQUFTN0IsU0FDckMsTUFBUTBLLEdBQ1R0TCxFQUFBQSxDQUFTc0QsTUFBTzVELEVBQUkrQyxPQUduQixTQUFVNkIsRUFBUWlILEdBQ2pCakQsRUFBWWhGLE1BQU9nQixFQUFReEUsRUFBTVUsS0FBSytLLEtBS3ZDLFNBQVVqSCxFQUFRaUgsR0FDakIsSUFBSTNILEVBQUlVLEVBQU83QixPQUNkbkIsRUFBSSxFQUVMLE1BQVNnRCxFQUFPVixLQUFPMkgsRUFBSWpLLE1BQzNCZ0QsRUFBTzdCLE9BQVNtQixFQUFJLElBS3ZCLFNBQVM4QyxHQUFRekUsRUFBVUMsRUFBU3lELEVBQVM2RixHQUM1QyxJQUFJQyxFQUFHbkssRUFBRytCLEVBQU1xSSxFQUFLQyxFQUFPQyxFQUFRQyxFQUNuQ0MsRUFBYTVKLEdBQVdBLEVBQVE2SixjQUdoQ25MLEVBQVdzQixFQUFVQSxFQUFRdEIsU0FBVyxFQUt6QyxHQUhBK0UsRUFBVUEsR0FBQUEsR0FHZSxpQkFBYjFELElBQTBCQSxHQUN4QixJQUFickIsR0FBK0IsSUFBYkEsR0FBK0IsS0FBYkEsRUFFcEMsT0FBTytFLEVBSVIsSUFBTTZGLEtBRUV0SixFQUFVQSxFQUFRNkosZUFBaUI3SixFQUFVeUYsS0FBbUJ0SSxHQUN0RStILEVBQWFsRixHQUVkQSxFQUFVQSxHQUFXN0MsRUFFaEJpSSxHQUFpQixDQUlyQixHQUFrQixLQUFiMUcsSUFBb0IrSyxFQUFRM0IsRUFBV2dDLEtBQU0vSixJQUdqRCxHQUFNd0osRUFBSUUsRUFBTSxHQUFBLENBR2YsR0FBa0IsSUFBYi9LLEVBQWlCLENBQ3JCLEtBQU15QyxFQUFPbkIsRUFBUStKLGVBQWdCUixJQVVwQyxPQUFPOUYsRUFMUCxHQUFLdEMsRUFBSzZJLEtBQU9ULEVBRWhCLE9BREE5RixFQUFRM0YsS0FBTXFELEdBQ1BzQyxPQVlULEdBQUttRyxJQUFlekksRUFBT3lJLEVBQVdHLGVBQWdCUixLQUNyRGhFLEVBQVV2RixFQUFTbUIsSUFDbkJBLEVBQUs2SSxLQUFPVCxFQUdaLE9BREE5RixFQUFRM0YsS0FBTXFELEdBQ1BzQyxNQUtILENBQUEsR0FBS2dHLEVBQU0sR0FFakIsT0FEQTNMLEVBQUtzRCxNQUFPcUMsRUFBU3pELEVBQVFpSyxxQkFBc0JsSyxJQUM1QzBELEVBR0QsSUFBTThGLEVBQUlFLEVBQU0sS0FBT2xMLEVBQVEyTCx3QkFDckNsSyxFQUFRa0ssdUJBR1IsT0FEQXBNLEVBQUtzRCxNQUFPcUMsRUFBU3pELEVBQVFrSyx1QkFBd0JYLElBQzlDOUYsRUFLVCxHQUFLbEYsRUFBUTRMLE1BQ1hwRSxFQUFlaEcsRUFBVyxRQUN6QnNGLElBQWNBLEVBQVUrRSxLQUFNckssSUFBYyxDQUU5QyxHQUFrQixJQUFickIsRUFDSmtMLEVBQWE1SixFQUNiMkosRUFBYzVKLE9BTVIsR0FBd0MsV0FBbkNDLEVBQVFxSyxTQUFTOUYsY0FBNkIsRUFHbkRpRixFQUFNeEosRUFBUXNLLGFBQWMsT0FDakNkLEVBQU1BLEVBQUkzRyxRQUFTMkYsR0FBWUMsSUFFL0J6SSxFQUFRdUssYUFBYyxLQUFPZixFQUFNOUcsR0FLcEN0RCxHQURBc0ssRUFBUzlFLEVBQVU3RSxJQUNSUSxPQUNYLE1BQVFuQixJQUNQc0ssRUFBT3RLLEdBQUssSUFBTW9LLEVBQU0sSUFBTWdCLEdBQVlkLEVBQU90SyxJQUVsRHVLLEVBQWNELEVBQU9lLEtBQU0sS0FHM0JiLEVBQWE3QixFQUFTcUMsS0FBTXJLLElBQWMySyxHQUFhMUssRUFBUU4sYUFDOURNLEVBR0YsR0FBSzJKLEVBQ0osSUFJQyxPQUhBN0wsRUFBS3NELE1BQU9xQyxFQUNYbUcsRUFBV2UsaUJBQWtCaEIsSUFFdkJsRyxFQUNOLE1BQVFtSCxJQUNSLFFBQ0lwQixJQUFROUcsR0FDWjFDLEVBQVE2SyxnQkFBaUIsUUFTL0IsT0FBTy9GLEVBQVEvRSxFQUFTOEMsUUFBUzFDLEVBQU8sTUFBUUgsRUFBU3lELEVBQVM2RixHQVNuRSxTQUFTekQsS0FDUixJQUFJaUYsRUFBQUEsR0FFSixTQUFTQyxFQUFPQyxFQUFLOUcsR0FNcEIsT0FKSzRHLEVBQUtoTixLQUFNa04sRUFBTSxLQUFRdkcsRUFBS3dHLG9CQUUzQkYsRUFBT0QsRUFBS0ksU0FFWkgsRUFBT0MsRUFBTSxLQUFROUcsRUFFOUIsT0FBTzZHLEVBT1IsU0FBU0ksR0FBY2xMLEdBRXRCLE9BREFBLEVBQUl5QyxJQUFZLEVBQ1R6QyxFQU9SLFNBQVNtTCxHQUFRbkwsR0FDaEIsSUFBSW9MLEVBQUtsTyxFQUFTbUMsY0FBYyxZQUVoQyxJQUNDLFFBQVNXLEVBQUlvTCxHQUNaLE1BQU9qQyxHQUNSLE9BQU8sRUFDTixRQUVJaUMsRUFBRzNMLFlBQ1AyTCxFQUFHM0wsV0FBV0MsWUFBYTBMLEdBRzVCQSxFQUFLLE1BU1AsU0FBU0MsR0FBV0MsRUFBT0MsR0FDMUIsSUFBSWhPLEVBQU0rTixFQUFNakgsTUFBTSxLQUNyQmxGLEVBQUk1QixFQUFJK0MsT0FFVCxNQUFRbkIsSUFDUHFGLEVBQUtnSCxXQUFZak8sRUFBSTRCLElBQU9vTSxFQVU5QixTQUFTRSxHQUFjekYsRUFBR0MsR0FDekIsSUFBSXlGLEVBQU16RixHQUFLRCxFQUNkMkYsRUFBT0QsR0FBc0IsSUFBZjFGLEVBQUV2SCxVQUFpQyxJQUFmd0gsRUFBRXhILFVBQ25DdUgsRUFBRTRGLFlBQWMzRixFQUFFMkYsWUFHcEIsR0FBS0QsRUFDSixPQUFPQSxFQUlSLEdBQUtELEVBQ0osTUFBU0EsRUFBTUEsRUFBSUcsWUFDbEIsR0FBS0gsSUFBUXpGLEVBQ1osT0FBUSxFQUtYLE9BQU9ELEVBQUksR0FBSyxFQU9qQixTQUFTOEYsR0FBbUJsTixHQUMzQixPQUFPLFNBQVVzQyxHQUVoQixNQUFnQixVQURMQSxFQUFLa0osU0FBUzlGLGVBQ0VwRCxFQUFLdEMsT0FBU0EsR0FRM0MsU0FBU21OLEdBQW9Cbk4sR0FDNUIsT0FBTyxTQUFVc0MsR0FDaEIsSUFBSWEsRUFBT2IsRUFBS2tKLFNBQVM5RixjQUN6QixPQUFpQixVQUFUdkMsR0FBNkIsV0FBVEEsSUFBc0JiLEVBQUt0QyxPQUFTQSxHQVFsRSxTQUFTb04sR0FBc0JqRCxHQUc5QixPQUFPLFNBQVU3SCxHQUtoQixNQUFLLFNBQVVBLEVBU1RBLEVBQUt6QixhQUFnQyxJQUFsQnlCLEVBQUs2SCxTQUd2QixVQUFXN0gsRUFDVixVQUFXQSxFQUFLekIsV0FDYnlCLEVBQUt6QixXQUFXc0osV0FBYUEsRUFFN0I3SCxFQUFLNkgsV0FBYUEsRUFNcEI3SCxFQUFLK0ssYUFBZWxELEdBSTFCN0gsRUFBSytLLGNBQWdCbEQsR0FDcEJGLEdBQWtCM0gsS0FBVzZILEVBR3pCN0gsRUFBSzZILFdBQWFBLEVBS2QsVUFBVzdILEdBQ2ZBLEVBQUs2SCxXQUFhQSxHQVk1QixTQUFTbUQsR0FBd0JsTSxHQUNoQyxPQUFPa0wsR0FBYSxTQUFVaUIsR0FFN0IsT0FEQUEsR0FBWUEsRUFDTGpCLEdBQWEsU0FBVTdCLEVBQU12RixHQUNuQyxJQUFJckMsRUFDSDJLLEVBQWVwTSxFQUFBQSxHQUFRcUosRUFBSy9JLE9BQVE2TCxHQUNwQ2hOLEVBQUlpTixFQUFhOUwsT0FHbEIsTUFBUW5CLElBQ0ZrSyxFQUFPNUgsRUFBSTJLLEVBQWFqTixNQUM1QmtLLEVBQUs1SCxLQUFPcUMsRUFBUXJDLEdBQUs0SCxFQUFLNUgsU0FZbkMsU0FBU2dKLEdBQWExSyxHQUNyQixPQUFPQSxHQUFtRCxvQkFBakNBLEVBQVFpSyxzQkFBd0NqSyxFQUkxRXpCLEVBQVVpRyxHQUFPakcsUUFBQUEsR0FPakJvRyxFQUFRSCxHQUFPRyxNQUFRLFNBQVV4RCxHQUdoQyxJQUFJbUwsRUFBa0JuTCxJQUFTQSxFQUFLMEksZUFBaUIxSSxHQUFNbUwsZ0JBQzNELFFBQU9BLEdBQStDLFNBQTdCQSxFQUFnQmpDLFVBUTFDbkYsRUFBY1YsR0FBT1UsWUFBYyxTQUFVL0YsR0FDNUMsSUFBSW9OLEVBQVlDLEVBQ2Z0TixFQUFNQyxFQUFPQSxFQUFLMEssZUFBaUIxSyxFQUFPc0csRUFHM0MsT0FBS3ZHLElBQVEvQixHQUE2QixJQUFqQitCLEVBQUlSLFVBQW1CUSxFQUFJb04saUJBS3BEblAsRUFBVytCLEVBQ1hpRyxFQUFVaEksRUFBU21QLGdCQUNuQmxILEdBQWtCVCxFQUFPeEgsR0FJcEJzSSxJQUFpQnRJLElBQ3BCcVAsRUFBWXJQLEVBQVNzUCxjQUFnQkQsRUFBVUUsTUFBUUYsSUFHbkRBLEVBQVVHLGlCQUNkSCxFQUFVRyxpQkFBa0IsU0FBVTlELElBQWUsR0FHMUMyRCxFQUFVSSxhQUNyQkosRUFBVUksWUFBYSxXQUFZL0QsS0FVckN0SyxFQUFRa0ksV0FBYTJFLEdBQU8sU0FBVUMsR0FFckMsT0FEQUEsRUFBR3dCLFVBQVksS0FDUHhCLEVBQUdmLGFBQWEsZUFPekIvTCxFQUFRMEwscUJBQXVCbUIsR0FBTyxTQUFVQyxHQUUvQyxPQURBQSxFQUFHNUwsWUFBYXRDLEVBQVMyUCxjQUFjLE1BQy9CekIsRUFBR3BCLHFCQUFxQixLQUFLMUosU0FJdENoQyxFQUFRMkwsdUJBQXlCckMsRUFBUXVDLEtBQU1qTixFQUFTK00sd0JBTXhEM0wsRUFBUXdPLFFBQVUzQixHQUFPLFNBQVVDLEdBRWxDLE9BREFsRyxFQUFRMUYsWUFBYTRMLEdBQUtyQixHQUFLdEgsR0FDdkJ2RixFQUFTNlAsb0JBQXNCN1AsRUFBUzZQLGtCQUFtQnRLLEdBQVVuQyxTQUl6RWhDLEVBQVF3TyxTQUNadEksRUFBS3dJLE9BQVc5RixHQUFJLFNBQVU2QyxHQUM3QixJQUFJa0QsRUFBU2xELEVBQUduSCxRQUFTbUYsRUFBV0MsSUFDcEMsT0FBTyxTQUFVOUcsR0FDaEIsT0FBT0EsRUFBS21KLGFBQWEsUUFBVTRDLElBR3JDekksRUFBSzBJLEtBQVNoRyxHQUFJLFNBQVU2QyxFQUFJaEssR0FDL0IsR0FBdUMsb0JBQTNCQSxFQUFRK0osZ0JBQWtDM0UsRUFBaUIsQ0FDdEUsSUFBSWpFLEVBQU9uQixFQUFRK0osZUFBZ0JDLEdBQ25DLE9BQU83SSxFQUFBQSxDQUFTQSxHQUFBQSxPQUlsQnNELEVBQUt3SSxPQUFXOUYsR0FBSyxTQUFVNkMsR0FDOUIsSUFBSWtELEVBQVNsRCxFQUFHbkgsUUFBU21GLEVBQVdDLElBQ3BDLE9BQU8sU0FBVTlHLEdBQ2hCLElBQUloQyxFQUF3QyxvQkFBMUJnQyxFQUFLaU0sa0JBQ3RCak0sRUFBS2lNLGlCQUFpQixNQUN2QixPQUFPak8sR0FBUUEsRUFBSytFLFFBQVVnSixJQU1oQ3pJLEVBQUswSSxLQUFTaEcsR0FBSSxTQUFVNkMsRUFBSWhLLEdBQy9CLEdBQXVDLG9CQUEzQkEsRUFBUStKLGdCQUFrQzNFLEVBQWlCLENBQ3RFLElBQUlqRyxFQUFNQyxFQUFHd0IsRUFDWk8sRUFBT25CLEVBQVErSixlQUFnQkMsR0FFaEMsR0FBSzdJLEVBQU8sQ0FJWCxJQURBaEMsRUFBT2dDLEVBQUtpTSxpQkFBaUIsUUFDaEJqTyxFQUFLK0UsUUFBVThGLEVBQzNCLE1BQUEsQ0FBUzdJLEdBSVZQLEVBQVFaLEVBQVFnTixrQkFBbUJoRCxHQUNuQzVLLEVBQUksRUFDSixNQUFTK0IsRUFBT1AsRUFBTXhCLEtBRXJCLElBREFELEVBQU9nQyxFQUFLaU0saUJBQWlCLFFBQ2hCak8sRUFBSytFLFFBQVU4RixFQUMzQixNQUFBLENBQVM3SSxHQUtaLE1BQUEsTUFNSHNELEVBQUswSSxLQUFVOUYsSUFBSTlJLEVBQVEwTCxxQkFDMUIsU0FBVW9ELEVBQUtyTixHQUNkLE1BQTZDLG9CQUFqQ0EsRUFBUWlLLHFCQUNaakssRUFBUWlLLHFCQUFzQm9ELEdBRzFCOU8sRUFBUTRMLElBQ1puSyxFQUFRMkssaUJBQWtCMEMsUUFEM0IsR0FLUixTQUFVQSxFQUFLck4sR0FDZCxJQUFJbUIsRUFDSG1NLEVBQUFBLEdBQ0FsTyxFQUFJLEVBRUpxRSxFQUFVekQsRUFBUWlLLHFCQUFzQm9ELEdBR3pDLEdBQWEsTUFBUkEsRUFBYyxDQUNsQixNQUFTbE0sRUFBT3NDLEVBQVFyRSxLQUNBLElBQWxCK0IsRUFBS3pDLFVBQ1Q0TyxFQUFJeFAsS0FBTXFELEdBSVosT0FBT21NLEVBRVIsT0FBTzdKLEdBSVRnQixFQUFLMEksS0FBWS9GLE1BQUk3SSxFQUFRMkwsd0JBQTBCLFNBQVUyQyxFQUFXN00sR0FDM0UsR0FBK0Msb0JBQW5DQSxFQUFRa0ssd0JBQTBDOUUsRUFDN0QsT0FBT3BGLEVBQVFrSyx1QkFBd0IyQyxJQVV6Q3ZILEVBQUFBLEdBT0FELEVBQUFBLElBRU05RyxFQUFRNEwsSUFBTXRDLEVBQVF1QyxLQUFNak4sRUFBU3dOLHFCQUcxQ1MsR0FBTyxTQUFVQyxHQU1oQmxHLEVBQVExRixZQUFhNEwsR0FBS2tDLFVBQVksVUFBWTdLLEVBQVUscUJBQzFDQSxFQUFVLGtFQU92QjJJLEVBQUdWLGlCQUFpQix3QkFBd0JwSyxRQUNoRDhFLEVBQVV2SCxLQUFNLFNBQVd5SSxFQUFhLGdCQUtuQzhFLEVBQUdWLGlCQUFpQixjQUFjcEssUUFDdkM4RSxFQUFVdkgsS0FBTSxNQUFReUksRUFBYSxhQUFlRCxFQUFXLEtBSTFEK0UsRUFBR1YsaUJBQWtCLFFBQVVqSSxFQUFVLE1BQU9uQyxRQUNyRDhFLEVBQVV2SCxLQUFLLE1BTVZ1TixFQUFHVixpQkFBaUIsWUFBWXBLLFFBQ3JDOEUsRUFBVXZILEtBQUssWUFNVnVOLEVBQUdWLGlCQUFrQixLQUFPakksRUFBVSxNQUFPbkMsUUFDbEQ4RSxFQUFVdkgsS0FBSyxjQUlqQnNOLEdBQU8sU0FBVUMsR0FDaEJBLEVBQUdrQyxVQUFZLG9GQUtmLElBQUlDLEVBQVFyUSxFQUFTbUMsY0FBYyxTQUNuQ2tPLEVBQU1qRCxhQUFjLE9BQVEsVUFDNUJjLEVBQUc1TCxZQUFhK04sR0FBUWpELGFBQWMsT0FBUSxLQUl6Q2MsRUFBR1YsaUJBQWlCLFlBQVlwSyxRQUNwQzhFLEVBQVV2SCxLQUFNLE9BQVN5SSxFQUFhLGVBS1MsSUFBM0M4RSxFQUFHVixpQkFBaUIsWUFBWXBLLFFBQ3BDOEUsRUFBVXZILEtBQU0sV0FBWSxhQUs3QnFILEVBQVExRixZQUFhNEwsR0FBS3JDLFVBQVcsRUFDWSxJQUE1Q3FDLEVBQUdWLGlCQUFpQixhQUFhcEssUUFDckM4RSxFQUFVdkgsS0FBTSxXQUFZLGFBSTdCdU4sRUFBR1YsaUJBQWlCLFFBQ3BCdEYsRUFBVXZILEtBQUssWUFJWFMsRUFBUWtQLGdCQUFrQjVGLEVBQVF1QyxLQUFPckcsRUFBVW9CLEVBQVFwQixTQUNoRW9CLEVBQVF1SSx1QkFDUnZJLEVBQVF3SSxvQkFDUnhJLEVBQVF5SSxrQkFDUnpJLEVBQVEwSSxxQkFFUnpDLEdBQU8sU0FBVUMsR0FHaEI5TSxFQUFRdVAsa0JBQW9CL0osRUFBUXpGLEtBQU0rTSxFQUFJLEtBSTlDdEgsRUFBUXpGLEtBQU0rTSxFQUFJLGFBQ2xCL0YsRUFBY3hILEtBQU0sS0FBTTRJLEtBSTVCckIsRUFBWUEsRUFBVTlFLFFBQVUsSUFBSXFHLE9BQVF2QixFQUFVb0YsS0FBSyxNQUMzRG5GLEVBQWdCQSxFQUFjL0UsUUFBVSxJQUFJcUcsT0FBUXRCLEVBQWNtRixLQUFLLE1BSXZFOEIsRUFBYTFFLEVBQVF1QyxLQUFNakYsRUFBUTRJLHlCQUtuQ3hJLEVBQVdnSCxHQUFjMUUsRUFBUXVDLEtBQU1qRixFQUFRSSxVQUM5QyxTQUFVVSxFQUFHQyxHQUNaLElBQUk4SCxFQUF1QixJQUFmL0gsRUFBRXZILFNBQWlCdUgsRUFBRXFHLGdCQUFrQnJHLEVBQ2xEZ0ksRUFBTS9ILEdBQUtBLEVBQUV4RyxXQUNkLE9BQU91RyxJQUFNZ0ksTUFBV0EsR0FBd0IsSUFBakJBLEVBQUl2UCxZQUNsQ3NQLEVBQU16SSxTQUNMeUksRUFBTXpJLFNBQVUwSSxHQUNoQmhJLEVBQUU4SCx5QkFBOEQsR0FBbkM5SCxFQUFFOEgsd0JBQXlCRSxNQUczRCxTQUFVaEksRUFBR0MsR0FDWixHQUFLQSxFQUNKLE1BQVNBLEVBQUlBLEVBQUV4RyxXQUNkLEdBQUt3RyxJQUFNRCxFQUNWLE9BQU8sRUFJVixPQUFPLEdBT1RELEVBQVl1RyxFQUNaLFNBQVV0RyxFQUFHQyxHQUdaLEdBQUtELElBQU1DLEVBRVYsT0FEQWpCLEdBQWUsRUFDUixFQUlSLElBQUlpSixHQUFXakksRUFBRThILHlCQUEyQjdILEVBQUU2SCx3QkFDOUMsT0FBS0csSUFZVSxHQVBmQSxHQUFZakksRUFBRTRELGVBQWlCNUQsTUFBVUMsRUFBRTJELGVBQWlCM0QsR0FDM0RELEVBQUU4SCx3QkFBeUI3SCxHQUczQixLQUlFM0gsRUFBUTRQLGNBQWdCakksRUFBRTZILHdCQUF5QjlILEtBQVFpSSxFQUd4RGpJLElBQU05SSxHQUFZOEksRUFBRTRELGdCQUFrQnBFLEdBQWdCRixFQUFTRSxFQUFjUSxJQUN6RSxFQUVKQyxJQUFNL0ksR0FBWStJLEVBQUUyRCxnQkFBa0JwRSxHQUFnQkYsRUFBU0UsRUFBY1MsR0FDMUUsRUFJRGxCLEVBQ0pqSCxFQUFTaUgsRUFBV2lCLEdBQU1sSSxFQUFTaUgsRUFBV2tCLEdBQ2hELEVBR2UsRUFBVmdJLEdBQWUsRUFBSSxJQUUzQixTQUFVakksRUFBR0MsR0FFWixHQUFLRCxJQUFNQyxFQUVWLE9BREFqQixHQUFlLEVBQ1IsRUFHUixJQUFJMEcsRUFDSHZNLEVBQUksRUFDSmdQLEVBQU1uSSxFQUFFdkcsV0FDUnVPLEVBQU0vSCxFQUFFeEcsV0FDUjJPLEVBQUFBLENBQU9wSSxHQUNQcUksRUFBQUEsQ0FBT3BJLEdBR1IsSUFBTWtJLElBQVFILEVBQ2IsT0FBT2hJLElBQU05SSxHQUFZLEVBQ3hCK0ksSUFBTS9JLEVBQVcsRUFDakJpUixHQUFPLEVBQ1BILEVBQU0sRUFDTmpKLEVBQ0VqSCxFQUFTaUgsRUFBV2lCLEdBQU1sSSxFQUFTaUgsRUFBV2tCLEdBQ2hELEVBR0ssR0FBS2tJLElBQVFILEVBQ25CLE9BQU92QyxHQUFjekYsRUFBR0MsR0FJekJ5RixFQUFNMUYsRUFDTixNQUFTMEYsRUFBTUEsRUFBSWpNLFdBQ2xCMk8sRUFBR0UsUUFBUzVDLEdBRWJBLEVBQU16RixFQUNOLE1BQVN5RixFQUFNQSxFQUFJak0sV0FDbEI0TyxFQUFHQyxRQUFTNUMsR0FJYixNQUFRMEMsRUFBR2pQLEtBQU9rUCxFQUFHbFAsR0FDcEJBLElBR0QsT0FBT0EsRUFFTnNNLEdBQWMyQyxFQUFHalAsR0FBSWtQLEVBQUdsUCxJQUd4QmlQLEVBQUdqUCxLQUFPcUcsR0FBZ0IsRUFDMUI2SSxFQUFHbFAsS0FBT3FHLEVBQWUsRUFDekIsR0FHS3RJLEdBM1lDQSxHQThZVHFILEdBQU9ULFFBQVUsU0FBVXlLLEVBQU1DLEdBQ2hDLE9BQU9qSyxHQUFRZ0ssRUFBTSxLQUFNLEtBQU1DLElBR2xDakssR0FBT2lKLGdCQUFrQixTQUFVdE0sRUFBTXFOLEdBU3hDLElBUE9yTixFQUFLMEksZUFBaUIxSSxLQUFXaEUsR0FDdkMrSCxFQUFhL0QsR0FJZHFOLEVBQU9BLEVBQUszTCxRQUFTa0UsRUFBa0IsVUFFbEN4SSxFQUFRa1AsaUJBQW1CckksSUFDOUJXLEVBQWV5SSxFQUFPLFFBQ3BCbEosSUFBa0JBLEVBQWM4RSxLQUFNb0UsT0FDdENuSixJQUFrQkEsRUFBVStFLEtBQU1vRSxJQUVyQyxJQUNDLElBQUkzTixFQUFNa0QsRUFBUXpGLEtBQU02QyxFQUFNcU4sR0FHOUIsR0FBSzNOLEdBQU90QyxFQUFRdVAsbUJBR2xCM00sRUFBS2hFLFVBQXVDLEtBQTNCZ0UsRUFBS2hFLFNBQVN1QixTQUNoQyxPQUFPbUMsRUFFUCxNQUFPdUksSUFHVixPQUFPNUUsR0FBUWdLLEVBQU1yUixFQUFVLEtBQUEsQ0FBUWdFLElBQVNaLE9BQVMsR0FHMURpRSxHQUFPZSxTQUFXLFNBQVV2RixFQUFTbUIsR0FLcEMsT0FIT25CLEVBQVE2SixlQUFpQjdKLEtBQWM3QyxHQUM3QytILEVBQWFsRixHQUVQdUYsRUFBVXZGLEVBQVNtQixJQUczQnFELEdBQU9rSyxLQUFPLFNBQVV2TixFQUFNYSxJQUV0QmIsRUFBSzBJLGVBQWlCMUksS0FBV2hFLEdBQ3ZDK0gsRUFBYS9ELEdBR2QsSUFBSWxCLEVBQUt3RSxFQUFLZ0gsV0FBWXpKLEVBQUt1QyxlQUU5Qm9LLEVBQU0xTyxHQUFNL0IsRUFBT0ksS0FBTW1HLEVBQUtnSCxXQUFZekosRUFBS3VDLGVBQzlDdEUsRUFBSWtCLEVBQU1hLEdBQU9vRCxRQUNqQjNDLEVBRUYsWUFBZUEsSUFBUmtNLEVBQ05BLEVBQ0FwUSxFQUFRa0ksYUFBZXJCLEVBQ3RCakUsRUFBS21KLGFBQWN0SSxJQUNsQjJNLEVBQU14TixFQUFLaU0saUJBQWlCcEwsS0FBVTJNLEVBQUlDLFVBQzFDRCxFQUFJekssTUFDSixNQUdKTSxHQUFPcUssT0FBUyxTQUFVQyxHQUN6QixPQUFRQSxFQUFNLElBQUlqTSxRQUFTMkYsR0FBWUMsS0FHeENqRSxHQUFPekIsTUFBUSxTQUFVQyxHQUN4QixNQUFNLElBQUkzRixNQUFPLDBDQUE0QzJGLElBTzlEd0IsR0FBT3VLLFdBQWEsU0FBVXRMLEdBQzdCLElBQUl0QyxFQUNINk4sRUFBQUEsR0FDQXROLEVBQUksRUFDSnRDLEVBQUksRUFPTCxHQUpBNkYsR0FBZ0IxRyxFQUFRMFEsaUJBQ3hCakssR0FBYXpHLEVBQVEyUSxZQUFjekwsRUFBUTdGLE1BQU8sR0FDbEQ2RixFQUFRN0IsS0FBTW9FLEdBRVRmLEVBQWUsQ0FDbkIsTUFBUzlELEVBQU9zQyxFQUFRckUsS0FDbEIrQixJQUFTc0MsRUFBU3JFLEtBQ3RCc0MsRUFBSXNOLEVBQVdsUixLQUFNc0IsSUFHdkIsTUFBUXNDLElBQ1ArQixFQUFRNUIsT0FBUW1OLEVBQVl0TixHQUFLLEdBUW5DLE9BRkFzRCxFQUFZLEtBRUx2QixHQU9SaUIsRUFBVUYsR0FBT0UsUUFBVSxTQUFVdkQsR0FDcEMsSUFBSWhDLEVBQ0gwQixFQUFNLEdBQ056QixFQUFJLEVBQ0pWLEVBQVd5QyxFQUFLekMsU0FFakIsR0FBTUEsRUFBQUEsQ0FNQyxHQUFrQixJQUFiQSxHQUErQixJQUFiQSxHQUErQixLQUFiQSxFQUFrQixDQUdqRSxHQUFpQyxpQkFBckJ5QyxFQUFLZ08sWUFDaEIsT0FBT2hPLEVBQUtnTyxZQUdaLElBQU1oTyxFQUFPQSxFQUFLaU8sV0FBWWpPLEVBQU1BLEVBQU9BLEVBQUsySyxZQUMvQ2pMLEdBQU82RCxFQUFTdkQsUUFHWixHQUFrQixJQUFiekMsR0FBK0IsSUFBYkEsRUFDN0IsT0FBT3lDLEVBQUtrTyxlQWhCWixNQUFTbFEsRUFBT2dDLEVBQUsvQixLQUVwQnlCLEdBQU82RCxFQUFTdkYsR0FrQmxCLE9BQU8wQixJQUdSNEQsRUFBT0QsR0FBTzhLLFVBQUFBLENBR2JyRSxZQUFhLEdBRWJzRSxhQUFjcEUsR0FFZDFCLE1BQU92QyxFQUVQdUUsV0FBQUEsR0FFQTBCLEtBQUFBLEdBRUFxQyxTQUFBQSxDQUNDQyxJQUFBQSxDQUFPeEcsSUFBSyxhQUFjM0gsT0FBTyxHQUNqQ29PLElBQUFBLENBQU96RyxJQUFLLGNBQ1owRyxJQUFBQSxDQUFPMUcsSUFBSyxrQkFBbUIzSCxPQUFPLEdBQ3RDc08sSUFBQUEsQ0FBTzNHLElBQUssb0JBR2I0RyxVQUFBQSxDQUNDdkksS0FBUSxTQUFVbUMsR0FVakIsT0FUQUEsRUFBTSxHQUFLQSxFQUFNLEdBQUc1RyxRQUFTbUYsRUFBV0MsSUFHeEN3QixFQUFNLElBQU9BLEVBQU0sSUFBTUEsRUFBTSxJQUFNQSxFQUFNLElBQU0sSUFBSzVHLFFBQVNtRixFQUFXQyxJQUV4RCxPQUFid0IsRUFBTSxLQUNWQSxFQUFNLEdBQUssSUFBTUEsRUFBTSxHQUFLLEtBR3RCQSxFQUFNN0wsTUFBTyxFQUFHLElBR3hCNEosTUFBUyxTQUFVaUMsR0E2QmxCLE9BbEJBQSxFQUFNLEdBQUtBLEVBQU0sR0FBR2xGLGNBRVksUUFBM0JrRixFQUFNLEdBQUc3TCxNQUFPLEVBQUcsSUFFakI2TCxFQUFNLElBQ1hqRixHQUFPekIsTUFBTzBHLEVBQU0sSUFLckJBLEVBQU0sS0FBUUEsRUFBTSxHQUFLQSxFQUFNLElBQU1BLEVBQU0sSUFBTSxHQUFLLEdBQW1CLFNBQWJBLEVBQU0sSUFBOEIsUUFBYkEsRUFBTSxLQUN6RkEsRUFBTSxLQUFVQSxFQUFNLEdBQUtBLEVBQU0sSUFBcUIsUUFBYkEsRUFBTSxLQUdwQ0EsRUFBTSxJQUNqQmpGLEdBQU96QixNQUFPMEcsRUFBTSxJQUdkQSxHQUdSbEMsT0FBVSxTQUFVa0MsR0FDbkIsSUFBSXFHLEVBQ0hDLEdBQVl0RyxFQUFNLElBQU1BLEVBQU0sR0FFL0IsT0FBS3ZDLEVBQWlCTSxNQUFFNEMsS0FBTVgsRUFBTSxJQUM1QixNQUlIQSxFQUFNLEdBQ1ZBLEVBQU0sR0FBS0EsRUFBTSxJQUFNQSxFQUFNLElBQU0sR0FHeEJzRyxHQUFZL0ksRUFBUW9ELEtBQU0yRixLQUVwQ0QsRUFBU2xMLEVBQVVtTCxHQUFVLE1BRTdCRCxFQUFTQyxFQUFTaFMsUUFBUyxJQUFLZ1MsRUFBU3hQLE9BQVN1UCxHQUFXQyxFQUFTeFAsVUFHdkVrSixFQUFNLEdBQUtBLEVBQU0sR0FBRzdMLE1BQU8sRUFBR2tTLEdBQzlCckcsRUFBTSxHQUFLc0csRUFBU25TLE1BQU8sRUFBR2tTLElBSXhCckcsRUFBTTdMLE1BQU8sRUFBRyxNQUl6QnFQLE9BQUFBLENBRUM1RixJQUFPLFNBQVUySSxHQUNoQixJQUFJM0YsRUFBVzJGLEVBQWlCbk4sUUFBU21GLEVBQVdDLElBQVkxRCxjQUNoRSxNQUE0QixNQUFyQnlMLEVBQ04sV0FBYSxPQUFPLEdBQ3BCLFNBQVU3TyxHQUNULE9BQU9BLEVBQUtrSixVQUFZbEosRUFBS2tKLFNBQVM5RixnQkFBa0I4RixJQUkzRGpELE1BQVMsU0FBVXlGLEdBQ2xCLElBQUlvRCxFQUFVckssRUFBWWlILEVBQVksS0FFdEMsT0FBT29ELElBQ0xBLEVBQVUsSUFBSXJKLE9BQVEsTUFBUUwsRUFBYSxJQUFNc0csRUFBWSxJQUFNdEcsRUFBYSxTQUNqRlgsRUFBWWlILEVBQVcsU0FBVTFMLEdBQ2hDLE9BQU84TyxFQUFRN0YsS0FBZ0MsaUJBQW5CakosRUFBSzBMLFdBQTBCMUwsRUFBSzBMLFdBQTBDLG9CQUF0QjFMLEVBQUttSixjQUFnQ25KLEVBQUttSixhQUFhLFVBQVksT0FJMUpoRCxLQUFRLFNBQVV0RixFQUFNa08sRUFBVUMsR0FDakMsT0FBTyxTQUFVaFAsR0FDaEIsSUFBSWlQLEVBQVM1TCxHQUFPa0ssS0FBTXZOLEVBQU1hLEdBRWhDLE9BQWUsTUFBVm9PLEVBQ2dCLE9BQWJGLEdBRUZBLElBSU5FLEdBQVUsR0FFVSxNQUFiRixFQUFtQkUsSUFBV0QsRUFDdkIsT0FBYkQsRUFBb0JFLElBQVdELEVBQ2xCLE9BQWJELEVBQW9CQyxHQUFxQyxJQUE1QkMsRUFBT3JTLFFBQVNvUyxHQUNoQyxPQUFiRCxFQUFvQkMsR0FBU0MsRUFBT3JTLFFBQVNvUyxJQUFXLEVBQzNDLE9BQWJELEVBQW9CQyxHQUFTQyxFQUFPeFMsT0FBUXVTLEVBQU01UCxVQUFhNFAsRUFDbEQsT0FBYkQsR0FBc0IsSUFBTUUsRUFBT3ZOLFFBQVM4RCxFQUFhLEtBQVEsS0FBTTVJLFFBQVNvUyxJQUFXLEVBQzlFLE9BQWJELElBQW9CRSxJQUFXRCxHQUFTQyxFQUFPeFMsTUFBTyxFQUFHdVMsRUFBTTVQLE9BQVMsS0FBUTRQLEVBQVEsUUFLM0YzSSxNQUFTLFNBQVUzSSxFQUFNd1IsRUFBTWpFLEVBQVU5SyxFQUFPRSxHQUMvQyxJQUFJOE8sRUFBZ0MsUUFBdkJ6UixFQUFLakIsTUFBTyxFQUFHLEdBQzNCMlMsRUFBK0IsU0FBckIxUixFQUFLakIsT0FBUSxHQUN2QjRTLEVBQWtCLFlBQVRILEVBRVYsT0FBaUIsSUFBVi9PLEdBQXdCLElBQVRFLEVBR3JCLFNBQVVMLEdBQ1QsUUFBU0EsRUFBS3pCLFlBR2YsU0FBVXlCLEVBQU1uQixFQUFTeVEsR0FDeEIsSUFBSTFGLEVBQU8yRixFQUFhQyxFQUFZeFIsRUFBTXlSLEVBQVdDLEVBQ3BENUgsRUFBTXFILElBQVdDLEVBQVUsY0FBZ0Isa0JBQzNDTyxFQUFTM1AsRUFBS3pCLFdBQ2RzQyxFQUFPd08sR0FBVXJQLEVBQUtrSixTQUFTOUYsY0FDL0J3TSxHQUFZTixJQUFRRCxFQUNwQjVFLEdBQU8sRUFFUixHQUFLa0YsRUFBUyxDQUdiLEdBQUtSLEVBQVMsQ0FDYixNQUFRckgsRUFBTSxDQUNiOUosRUFBT2dDLEVBQ1AsTUFBU2hDLEVBQU9BLEVBQU04SixHQUNyQixHQUFLdUgsRUFDSnJSLEVBQUtrTCxTQUFTOUYsZ0JBQWtCdkMsRUFDZCxJQUFsQjdDLEVBQUtULFNBRUwsT0FBTyxFQUlUbVMsRUFBUTVILEVBQWUsU0FBVHBLLElBQW9CZ1MsR0FBUyxjQUU1QyxPQUFPLEVBTVIsR0FIQUEsRUFBQUEsQ0FBVU4sRUFBVU8sRUFBTzFCLFdBQWEwQixFQUFPRSxXQUcxQ1QsR0FBV1EsRUFBVyxDQWUxQm5GLEdBREFnRixHQURBN0YsR0FIQTJGLEdBSkFDLEdBREF4UixFQUFPMlIsR0FDWXBPLEtBQWN2RCxFQUFNdUQsR0FBQUEsS0FJYnZELEVBQUs4UixZQUM3Qk4sRUFBWXhSLEVBQUs4UixVQUFBQSxLQUVFcFMsSUFBQUEsSUFDRixLQUFRNkcsR0FBV3FGLEVBQU8sS0FDekJBLEVBQU8sR0FDM0I1TCxFQUFPeVIsR0FBYUUsRUFBTzNILFdBQVl5SCxHQUV2QyxNQUFTelIsSUFBU3lSLEdBQWF6UixHQUFRQSxFQUFNOEosS0FHM0MyQyxFQUFPZ0YsRUFBWSxJQUFNQyxFQUFNMUssTUFHaEMsR0FBdUIsSUFBbEJoSCxFQUFLVCxZQUFvQmtOLEdBQVF6TSxJQUFTZ0MsRUFBTyxDQUNyRHVQLEVBQWE3UixHQUFBQSxDQUFXNkcsRUFBU2tMLEVBQVdoRixHQUM1QyxZQXVCRixHQWpCS21GLElBWUpuRixFQURBZ0YsR0FEQTdGLEdBSEEyRixHQUpBQyxHQURBeFIsRUFBT2dDLEdBQ1l1QixLQUFjdkQsRUFBTXVELEdBQUFBLEtBSWJ2RCxFQUFLOFIsWUFDN0JOLEVBQVl4UixFQUFLOFIsVUFBQUEsS0FFRXBTLElBQUFBLElBQ0YsS0FBUTZHLEdBQVdxRixFQUFPLEtBTWhDLElBQVRhLEVBRUosTUFBU3pNLElBQVN5UixHQUFhelIsR0FBUUEsRUFBTThKLEtBQzNDMkMsRUFBT2dGLEVBQVksSUFBTUMsRUFBTTFLLE1BRWhDLElBQU9xSyxFQUNOclIsRUFBS2tMLFNBQVM5RixnQkFBa0J2QyxFQUNkLElBQWxCN0MsRUFBS1QsYUFDSGtOLElBR0dtRixLQUtKTCxHQUpBQyxFQUFheFIsRUFBTXVELEtBQWN2RCxFQUFNdUQsR0FBQUEsS0FJYnZELEVBQUs4UixZQUM3Qk4sRUFBWXhSLEVBQUs4UixVQUFBQSxLQUVOcFMsR0FBQUEsQ0FBVzZHLEVBQVNrRyxJQUc3QnpNLElBQVNnQyxHQUNiLE1BU0wsT0FEQXlLLEdBQVFwSyxLQUNRRixHQUFXc0ssRUFBT3RLLEdBQVUsR0FBS3NLLEVBQU90SyxHQUFTLEtBS3JFaUcsT0FBVSxTQUFVMkosRUFBUTlFLEdBSzNCLElBQUkrRSxFQUNIbFIsRUFBS3dFLEVBQUtpQyxRQUFTd0ssSUFBWXpNLEVBQUsyTSxXQUFZRixFQUFPM00sZ0JBQ3REQyxHQUFPekIsTUFBTyx1QkFBeUJtTyxHQUt6QyxPQUFLalIsRUFBSXlDLEdBQ0R6QyxFQUFJbU0sR0FJUG5NLEVBQUdNLE9BQVMsR0FDaEI0USxFQUFBQSxDQUFTRCxFQUFRQSxFQUFRLEdBQUk5RSxHQUN0QjNILEVBQUsyTSxXQUFXalQsZUFBZ0IrUyxFQUFPM00sZUFDN0M0RyxHQUFhLFNBQVU3QixFQUFNdkYsR0FDNUIsSUFBSXNOLEVBQ0hDLEVBQVVyUixFQUFJcUosRUFBTThDLEdBQ3BCaE4sRUFBSWtTLEVBQVEvUSxPQUNiLE1BQVFuQixJQUVQa0ssRUFEQStILEVBQU10VCxFQUFTdUwsRUFBTWdJLEVBQVFsUyxPQUNaMkUsRUFBU3NOLEdBQVFDLEVBQVFsUyxNQUc1QyxTQUFVK0IsR0FDVCxPQUFPbEIsRUFBSWtCLEVBQU0sRUFBR2dRLEtBSWhCbFIsSUFJVHlHLFFBQUFBLENBRUM2SyxJQUFPcEcsR0FBYSxTQUFVcEwsR0FJN0IsSUFBSXlOLEVBQUFBLEdBQ0gvSixFQUFBQSxHQUNBK04sRUFBVTNNLEVBQVM5RSxFQUFTOEMsUUFBUzFDLEVBQU8sT0FFN0MsT0FBT3FSLEVBQVM5TyxHQUNmeUksR0FBYSxTQUFVN0IsRUFBTXZGLEVBQVMvRCxFQUFTeVEsR0FDOUMsSUFBSXRQLEVBQ0hzUSxFQUFZRCxFQUFTbEksRUFBTSxLQUFNbUgsRUFBQUEsSUFDakNyUixFQUFJa0ssRUFBSy9JLE9BR1YsTUFBUW5CLEtBQ0QrQixFQUFPc1EsRUFBVXJTLE1BQ3RCa0ssRUFBS2xLLEtBQU8yRSxFQUFRM0UsR0FBSytCLE1BSTVCLFNBQVVBLEVBQU1uQixFQUFTeVEsR0FLeEIsT0FKQWpELEVBQU0sR0FBS3JNLEVBQ1hxUSxFQUFTaEUsRUFBTyxLQUFNaUQsRUFBS2hOLEdBRTNCK0osRUFBTSxHQUFLLE1BQ0gvSixFQUFRMEMsU0FJbkJ1TCxJQUFPdkcsR0FBYSxTQUFVcEwsR0FDN0IsT0FBTyxTQUFVb0IsR0FDaEIsT0FBT3FELEdBQVF6RSxFQUFVb0IsR0FBT1osT0FBUyxLQUkzQ2dGLFNBQVk0RixHQUFhLFNBQVU1TCxHQUVsQyxPQURBQSxFQUFPQSxFQUFLc0QsUUFBU21GLEVBQVdDLElBQ3pCLFNBQVU5RyxHQUNoQixPQUFTQSxFQUFLZ08sYUFBZWhPLEVBQUt3USxXQUFhak4sRUFBU3ZELElBQVNwRCxRQUFTd0IsSUFBVSxLQVd0RnFTLEtBQVF6RyxHQUFjLFNBQVV5RyxHQU0vQixPQUpNM0ssRUFBWW1ELEtBQUt3SCxHQUFRLEtBQzlCcE4sR0FBT3pCLE1BQU8scUJBQXVCNk8sR0FFdENBLEVBQU9BLEVBQUsvTyxRQUFTbUYsRUFBV0MsSUFBWTFELGNBQ3JDLFNBQVVwRCxHQUNoQixJQUFJMFEsRUFDSixFQUFBLENBQ0MsR0FBTUEsRUFBV3pNLEVBQ2hCakUsRUFBS3lRLEtBQ0x6USxFQUFLbUosYUFBYSxhQUFlbkosRUFBS21KLGFBQWEsUUFHbkQsT0FEQXVILEVBQVdBLEVBQVN0TixpQkFDQXFOLEdBQTJDLElBQW5DQyxFQUFTOVQsUUFBUzZULEVBQU8sWUFFNUN6USxFQUFPQSxFQUFLekIsYUFBaUMsSUFBbEJ5QixFQUFLekMsVUFDM0MsT0FBTyxLQUtUMEQsT0FBVSxTQUFVakIsR0FDbkIsSUFBSTJRLEVBQU94VSxFQUFPeVUsVUFBWXpVLEVBQU95VSxTQUFTRCxLQUM5QyxPQUFPQSxHQUFRQSxFQUFLbFUsTUFBTyxLQUFRdUQsRUFBSzZJLElBR3pDZ0ksS0FBUSxTQUFVN1EsR0FDakIsT0FBT0EsSUFBU2dFLEdBR2pCOE0sTUFBUyxTQUFVOVEsR0FDbEIsT0FBT0EsSUFBU2hFLEVBQVMrVSxpQkFBbUIvVSxFQUFTZ1YsVUFBWWhWLEVBQVNnVixnQkFBa0JoUixFQUFLdEMsTUFBUXNDLEVBQUtpUixPQUFTalIsRUFBS2tSLFdBSTdIQyxRQUFXckcsSUFBc0IsR0FDakNqRCxTQUFZaUQsSUFBc0IsR0FFbENzRyxRQUFXLFNBQVVwUixHQUdwQixJQUFJa0osRUFBV2xKLEVBQUtrSixTQUFTOUYsY0FDN0IsTUFBcUIsVUFBYjhGLEtBQTBCbEosRUFBS29SLFNBQTBCLFdBQWJsSSxLQUEyQmxKLEVBQUtxUixVQUdyRkEsU0FBWSxTQUFVclIsR0FPckIsT0FKS0EsRUFBS3pCLFlBQ1R5QixFQUFLekIsV0FBVytTLGVBR1EsSUFBbEJ0UixFQUFLcVIsVUFJYkUsTUFBUyxTQUFVdlIsR0FLbEIsSUFBTUEsRUFBT0EsRUFBS2lPLFdBQVlqTyxFQUFNQSxFQUFPQSxFQUFLMkssWUFDL0MsR0FBSzNLLEVBQUt6QyxTQUFXLEVBQ3BCLE9BQU8sRUFHVCxPQUFPLEdBR1JvUyxPQUFVLFNBQVUzUCxHQUNuQixPQUFRc0QsRUFBS2lDLFFBQWVnTSxNQUFHdlIsSUFJaEN3UixPQUFVLFNBQVV4UixHQUNuQixPQUFPeUcsRUFBUXdDLEtBQU1qSixFQUFLa0osV0FHM0JtRCxNQUFTLFNBQVVyTSxHQUNsQixPQUFPd0csRUFBUXlDLEtBQU1qSixFQUFLa0osV0FHM0J1SSxPQUFVLFNBQVV6UixHQUNuQixJQUFJYSxFQUFPYixFQUFLa0osU0FBUzlGLGNBQ3pCLE1BQWdCLFVBQVR2QyxHQUFrQyxXQUFkYixFQUFLdEMsTUFBOEIsV0FBVG1ELEdBR3REekMsS0FBUSxTQUFVNEIsR0FDakIsSUFBSXVOLEVBQ0osTUFBdUMsVUFBaEN2TixFQUFLa0osU0FBUzlGLGVBQ04sU0FBZHBELEVBQUt0QyxPQUltQyxPQUFyQzZQLEVBQU92TixFQUFLbUosYUFBYSxVQUEyQyxTQUF2Qm9FLEVBQUtuSyxnQkFJdkRqRCxNQUFTNkssR0FBdUIsV0FDL0IsTUFBQSxDQUFTLEtBR1YzSyxLQUFRMkssR0FBdUIsU0FBVUUsRUFBYzlMLEdBQ3RELE1BQUEsQ0FBU0EsRUFBUyxLQUduQmdCLEdBQU00SyxHQUF1QixTQUFVRSxFQUFjOUwsRUFBUTZMLEdBQzVELE1BQUEsQ0FBU0EsRUFBVyxFQUFJQSxFQUFXN0wsRUFBUzZMLEtBRzdDeUcsS0FBUTFHLEdBQXVCLFNBQVVFLEVBQWM5TCxHQUV0RCxJQURBLElBQUluQixFQUFJLEVBQ0FBLEVBQUltQixFQUFRbkIsR0FBSyxFQUN4QmlOLEVBQWF2TyxLQUFNc0IsR0FFcEIsT0FBT2lOLElBR1J5RyxJQUFPM0csR0FBdUIsU0FBVUUsRUFBYzlMLEdBRXJELElBREEsSUFBSW5CLEVBQUksRUFDQUEsRUFBSW1CLEVBQVFuQixHQUFLLEVBQ3hCaU4sRUFBYXZPLEtBQU1zQixHQUVwQixPQUFPaU4sSUFHUjBHLEdBQU01RyxHQUF1QixTQUFVRSxFQUFjOUwsRUFBUTZMLEdBRTVELElBREEsSUFBSWhOLEVBQUlnTixFQUFXLEVBQUlBLEVBQVc3TCxFQUFTNkwsSUFDakNoTixHQUFLLEdBQ2RpTixFQUFhdk8sS0FBTXNCLEdBRXBCLE9BQU9pTixJQUdSMkcsR0FBTTdHLEdBQXVCLFNBQVVFLEVBQWM5TCxFQUFRNkwsR0FFNUQsSUFEQSxJQUFJaE4sRUFBSWdOLEVBQVcsRUFBSUEsRUFBVzdMLEVBQVM2TCxJQUNqQ2hOLEVBQUltQixHQUNiOEwsRUFBYXZPLEtBQU1zQixHQUVwQixPQUFPaU4sT0FLTDNGLFFBQWF1TSxJQUFJeE8sRUFBS2lDLFFBQVluRixHQUd2QyxJQUFNbkMsSUFBQUEsQ0FBTzhULE9BQU8sRUFBTUMsVUFBVSxFQUFNQyxNQUFNLEVBQU1DLFVBQVUsRUFBTUMsT0FBTyxHQUM1RTdPLEVBQUtpQyxRQUFTdEgsR0FBTTJNLEdBQW1CM00sR0FFeEMsSUFBTUEsSUFBQUEsQ0FBT21VLFFBQVEsRUFBTUMsT0FBTyxHQUNqQy9PLEVBQUtpQyxRQUFTdEgsR0FBTTRNLEdBQW9CNU0sR0FJekMsU0FBU2dTLE1BQ1RBLEdBQVdoUixVQUFZcUUsRUFBS2dQLFFBQVVoUCxFQUFLaUMsUUFDM0NqQyxFQUFLMk0sV0FBYSxJQUFJQSxHQUV0QnhNLEVBQVdKLEdBQU9JLFNBQVcsU0FBVTdFLEVBQVUyVCxHQUNoRCxJQUFJcEMsRUFBUzdILEVBQU9rSyxFQUFROVUsRUFDM0IrVSxFQUFPbEssRUFBUW1LLEVBQ2ZDLEVBQVNoTyxFQUFZL0YsRUFBVyxLQUVqQyxHQUFLK1QsRUFDSixPQUFPSixFQUFZLEVBQUlJLEVBQU9sVyxNQUFPLEdBR3RDZ1csRUFBUTdULEVBQ1IySixFQUFBQSxHQUNBbUssRUFBYXBQLEVBQUtvTCxVQUVsQixNQUFRK0QsRUFBUSxDQUdUdEMsS0FBWTdILEVBQVE1QyxFQUFPaUQsS0FBTThKLE1BQ2pDbkssSUFFSm1LLEVBQVFBLEVBQU1oVyxNQUFPNkwsRUFBTSxHQUFHbEosU0FBWXFULEdBRTNDbEssRUFBTzVMLEtBQU82VixFQUFBQSxLQUdmckMsR0FBVSxHQUdKN0gsRUFBUTNDLEVBQWFnRCxLQUFNOEosTUFDaEN0QyxFQUFVN0gsRUFBTXlCLFFBQ2hCeUksRUFBTzdWLEtBQUFBLENBQ05vRyxNQUFPb04sRUFFUHpTLEtBQU00SyxFQUFNLEdBQUc1RyxRQUFTMUMsRUFBTyxPQUVoQ3lULEVBQVFBLEVBQU1oVyxNQUFPMFQsRUFBUS9RLFNBSTlCLElBQU0xQixLQUFRNEYsRUFBS3dJLFNBQ1p4RCxFQUFRdkMsRUFBV3JJLEdBQU9pTCxLQUFNOEosS0FBY0MsRUFBWWhWLE1BQzlENEssRUFBUW9LLEVBQVloVixHQUFRNEssTUFDN0I2SCxFQUFVN0gsRUFBTXlCLFFBQ2hCeUksRUFBTzdWLEtBQUFBLENBQ05vRyxNQUFPb04sRUFDUHpTLEtBQU1BLEVBQ05rRixRQUFTMEYsSUFFVm1LLEVBQVFBLEVBQU1oVyxNQUFPMFQsRUFBUS9RLFNBSS9CLElBQU0rUSxFQUNMLE1BT0YsT0FBT29DLEVBQ05FLEVBQU1yVCxPQUNOcVQsRUFDQ3BQLEdBQU96QixNQUFPaEQsR0FFZCtGLEVBQVkvRixFQUFVMkosR0FBUzlMLE1BQU8sSUFHekMsU0FBUzRNLEdBQVltSixHQUlwQixJQUhBLElBQUl2VSxFQUFJLEVBQ1BxQyxFQUFNa1MsRUFBT3BULE9BQ2JSLEVBQVcsR0FDSlgsRUFBSXFDLEVBQUtyQyxJQUNoQlcsR0FBWTRULEVBQU92VSxHQUFHOEUsTUFFdkIsT0FBT25FLEVBR1IsU0FBU2dKLEdBQWV5SSxFQUFTdUMsRUFBWUMsR0FDNUMsSUFBSS9LLEVBQU04SyxFQUFXOUssSUFDcEJnTCxFQUFPRixFQUFXN0ssS0FDbEI4QixFQUFNaUosR0FBUWhMLEVBQ2RpTCxFQUFtQkYsR0FBZ0IsZUFBUmhKLEVBQzNCbUosRUFBV3hPLElBRVosT0FBT29PLEVBQVd6UyxNQUVqQixTQUFVSCxFQUFNbkIsRUFBU3lRLEdBQ3hCLE1BQVN0UCxFQUFPQSxFQUFNOEgsR0FDckIsR0FBdUIsSUFBbEI5SCxFQUFLekMsVUFBa0J3VixFQUMzQixPQUFPMUMsRUFBU3JRLEVBQU1uQixFQUFTeVEsR0FHakMsT0FBTyxHQUlSLFNBQVV0UCxFQUFNbkIsRUFBU3lRLEdBQ3hCLElBQUkyRCxFQUFVMUQsRUFBYUMsRUFDMUIwRCxFQUFBQSxDQUFhM08sRUFBU3lPLEdBR3ZCLEdBQUsxRCxFQUFBQSxDQUNKLE1BQVN0UCxFQUFPQSxFQUFNOEgsR0FDckIsSUFBdUIsSUFBbEI5SCxFQUFLekMsVUFBa0J3VixJQUN0QjFDLEVBQVNyUSxFQUFNbkIsRUFBU3lRLEdBQzVCLE9BQU8sT0FLVixNQUFTdFAsRUFBT0EsRUFBTThILEdBQ3JCLEdBQXVCLElBQWxCOUgsRUFBS3pDLFVBQWtCd1YsRUFPM0IsR0FOQXZELEVBQWF4UCxFQUFNdUIsS0FBY3ZCLEVBQU11QixHQUFBQSxJQUl2Q2dPLEVBQWNDLEVBQVl4UCxFQUFLOFAsWUFBZU4sRUFBWXhQLEVBQUs4UCxVQUFBQSxJQUUxRGdELEdBQVFBLElBQVM5UyxFQUFLa0osU0FBUzlGLGNBQ25DcEQsRUFBT0EsRUFBTThILElBQVM5SCxNQUNoQixDQUFBLElBQU1pVCxFQUFXMUQsRUFBYTFGLEtBQ3BDb0osRUFBVSxLQUFRMU8sR0FBVzBPLEVBQVUsS0FBUUQsRUFHL0MsT0FBUUUsRUFBVSxHQUFNRCxFQUFVLEdBTWxDLEdBSEExRCxFQUFhMUYsR0FBUXFKLEVBR2ZBLEVBQVUsR0FBTTdDLEVBQVNyUSxFQUFNbkIsRUFBU3lRLEdBQzdDLE9BQU8sRUFNWixPQUFPLEdBSVYsU0FBUzZELEdBQWdCQyxHQUN4QixPQUFPQSxFQUFTaFUsT0FBUyxFQUN4QixTQUFVWSxFQUFNbkIsRUFBU3lRLEdBQ3hCLElBQUlyUixFQUFJbVYsRUFBU2hVLE9BQ2pCLE1BQVFuQixJQUNQLElBQU1tVixFQUFTblYsR0FBSStCLEVBQU1uQixFQUFTeVEsR0FDakMsT0FBTyxFQUdULE9BQU8sR0FFUjhELEVBQVMsR0FHWCxTQUFTQyxHQUFrQnpVLEVBQVUwVSxFQUFVaFIsR0FHOUMsSUFGQSxJQUFJckUsRUFBSSxFQUNQcUMsRUFBTWdULEVBQVNsVSxPQUNSbkIsRUFBSXFDLEVBQUtyQyxJQUNoQm9GLEdBQVF6RSxFQUFVMFUsRUFBU3JWLEdBQUlxRSxHQUVoQyxPQUFPQSxFQUdSLFNBQVNpUixHQUFVakQsRUFBV3ZRLEVBQUsrTCxFQUFRak4sRUFBU3lRLEdBT25ELElBTkEsSUFBSXRQLEVBQ0h3VCxFQUFBQSxHQUNBdlYsRUFBSSxFQUNKcUMsRUFBTWdRLEVBQVVsUixPQUNoQnFVLEVBQWdCLE1BQVAxVCxFQUVGOUIsRUFBSXFDLEVBQUtyQyxLQUNWK0IsRUFBT3NRLEVBQVVyUyxNQUNoQjZOLElBQVVBLEVBQVE5TCxFQUFNbkIsRUFBU3lRLEtBQ3RDa0UsRUFBYTdXLEtBQU1xRCxHQUNkeVQsR0FDSjFULEVBQUlwRCxLQUFNc0IsS0FNZCxPQUFPdVYsRUFHUixTQUFTRSxHQUFZaEYsRUFBVzlQLEVBQVV5UixFQUFTc0QsRUFBWUMsRUFBWUMsR0FPMUUsT0FOS0YsSUFBZUEsRUFBWXBTLEtBQy9Cb1MsRUFBYUQsR0FBWUMsSUFFckJDLElBQWVBLEVBQVlyUyxLQUMvQnFTLEVBQWFGLEdBQVlFLEVBQVlDLElBRS9CN0osR0FBYSxTQUFVN0IsRUFBTTdGLEVBQVN6RCxFQUFTeVEsR0FDckQsSUFBSXdFLEVBQU03VixFQUFHK0IsRUFDWitULEVBQUFBLEdBQ0FDLEVBQUFBLEdBQ0FDLEVBQWMzUixFQUFRbEQsT0FHdEJLLEVBQVEwSSxHQUFRa0wsR0FBa0J6VSxHQUFZLElBQUtDLEVBQVF0QixTQUFBQSxDQUFhc0IsR0FBWUEsRUFBQUEsSUFHcEZxVixHQUFZeEYsSUFBZXZHLEdBQVN2SixFQUVuQ2EsRUFEQThULEdBQVU5VCxFQUFPc1UsRUFBUXJGLEVBQVc3UCxFQUFTeVEsR0FHOUM2RSxFQUFhOUQsRUFFWnVELElBQWdCekwsRUFBT3VHLEVBQVl1RixHQUFlTixHQUFBQSxHQU1qRHJSLEVBQ0Q0UixFQVFGLEdBTEs3RCxHQUNKQSxFQUFTNkQsRUFBV0MsRUFBWXRWLEVBQVN5USxHQUlyQ3FFLEVBQWEsQ0FDakJHLEVBQU9QLEdBQVVZLEVBQVlILEdBQzdCTCxFQUFZRyxFQUFBQSxHQUFValYsRUFBU3lRLEdBRy9CclIsRUFBSTZWLEVBQUsxVSxPQUNULE1BQVFuQixLQUNEK0IsRUFBTzhULEVBQUs3VixNQUNqQmtXLEVBQVlILEVBQVEvVixNQUFTaVcsRUFBV0YsRUFBUS9WLElBQU8rQixJQUsxRCxHQUFLbUksRUFBQUEsQ0FDSixHQUFLeUwsR0FBY2xGLEVBQVksQ0FDOUIsR0FBS2tGLEVBQWEsQ0FFakJFLEVBQUFBLEdBQ0E3VixFQUFJa1csRUFBVy9VLE9BQ2YsTUFBUW5CLEtBQ0QrQixFQUFPbVUsRUFBV2xXLEtBRXZCNlYsRUFBS25YLEtBQU91WCxFQUFValcsR0FBSytCLEdBRzdCNFQsRUFBWSxLQUFPTyxFQUFBQSxHQUFrQkwsRUFBTXhFLEdBSTVDclIsRUFBSWtXLEVBQVcvVSxPQUNmLE1BQVFuQixLQUNEK0IsRUFBT21VLEVBQVdsVyxNQUN0QjZWLEVBQU9GLEVBQWFoWCxFQUFTdUwsRUFBTW5JLEdBQVMrVCxFQUFPOVYsS0FBTyxJQUUzRGtLLEVBQUsyTCxLQUFVeFIsRUFBUXdSLEdBQVE5VCxVQU9sQ21VLEVBQWFaLEdBQ1pZLElBQWU3UixFQUNkNlIsRUFBV3pULE9BQVF1VCxFQUFhRSxFQUFXL1UsUUFDM0MrVSxHQUVHUCxFQUNKQSxFQUFZLEtBQU10UixFQUFTNlIsRUFBWTdFLEdBRXZDM1MsRUFBS3NELE1BQU9xQyxFQUFTNlIsS0FNekIsU0FBU0MsR0FBbUI1QixHQXdCM0IsSUF2QkEsSUFBSTZCLEVBQWNoRSxFQUFTOVAsRUFDMUJELEVBQU1rUyxFQUFPcFQsT0FDYmtWLEVBQWtCaFIsRUFBSytLLFNBQVVtRSxFQUFPLEdBQUc5VSxNQUMzQzZXLEVBQW1CRCxHQUFtQmhSLEVBQUsrSyxTQUFTLEtBQ3BEcFEsRUFBSXFXLEVBQWtCLEVBQUksRUFHMUJFLEVBQWU1TSxHQUFlLFNBQVU1SCxHQUN2QyxPQUFPQSxJQUFTcVUsR0FDZEUsR0FBa0IsR0FDckJFLEVBQWtCN00sR0FBZSxTQUFVNUgsR0FDMUMsT0FBT3BELEVBQVN5WCxFQUFjclUsSUFBVSxHQUN0Q3VVLEdBQWtCLEdBQ3JCbkIsRUFBQUEsQ0FBYSxTQUFVcFQsRUFBTW5CLEVBQVN5USxHQUNyQyxJQUFJNVAsR0FBUzRVLElBQXFCaEYsR0FBT3pRLElBQVkrRSxNQUNuRHlRLEVBQWV4VixHQUFTdEIsU0FDeEJpWCxFQUFjeFUsRUFBTW5CLEVBQVN5USxHQUM3Qm1GLEVBQWlCelUsRUFBTW5CLEVBQVN5USxJQUdsQyxPQURBK0UsRUFBZSxLQUNSM1UsSUFHRHpCLEVBQUlxQyxFQUFLckMsSUFDaEIsR0FBTW9TLEVBQVUvTSxFQUFLK0ssU0FBVW1FLEVBQU92VSxHQUFHUCxNQUN4QzBWLEVBQUFBLENBQWF4TCxHQUFjdUwsR0FBZ0JDLEdBQVkvQyxRQUNqRCxDQUlOLElBSEFBLEVBQVUvTSxFQUFLd0ksT0FBUTBHLEVBQU92VSxHQUFHUCxNQUFPdUMsTUFBTyxLQUFNdVMsRUFBT3ZVLEdBQUcyRSxVQUdqRHJCLEdBQVksQ0FHekIsSUFEQWhCLElBQU10QyxFQUNFc0MsRUFBSUQsRUFBS0MsSUFDaEIsR0FBSytDLEVBQUsrSyxTQUFVbUUsRUFBT2pTLEdBQUc3QyxNQUM3QixNQUdGLE9BQU9nVyxHQUNOelYsRUFBSSxHQUFLa1YsR0FBZ0JDLEdBQ3pCblYsRUFBSSxHQUFLb0wsR0FFUm1KLEVBQU8vVixNQUFPLEVBQUd3QixFQUFJLEdBQUl2QixPQUFBQSxDQUFTcUcsTUFBZ0MsTUFBekJ5UCxFQUFRdlUsRUFBSSxHQUFJUCxLQUFlLElBQU0sTUFDN0VnRSxRQUFTMUMsRUFBTyxNQUNsQnFSLEVBQ0FwUyxFQUFJc0MsR0FBSzZULEdBQW1CNUIsRUFBTy9WLE1BQU93QixFQUFHc0MsSUFDN0NBLEVBQUlELEdBQU84VCxHQUFvQjVCLEVBQVNBLEVBQU8vVixNQUFPOEQsSUFDdERBLEVBQUlELEdBQU8rSSxHQUFZbUosSUFHekJZLEVBQVN6VyxLQUFNMFQsR0FJakIsT0FBTzhDLEdBQWdCQyxHQUd4QixTQUFTc0IsR0FBMEJDLEVBQWlCQyxHQUNuRCxJQUFJQyxFQUFRRCxFQUFZeFYsT0FBUyxFQUNoQzBWLEVBQVlILEVBQWdCdlYsT0FBUyxFQUNyQzJWLEVBQWUsU0FBVTVNLEVBQU10SixFQUFTeVEsRUFBS2hOLEVBQVMwUyxHQUNyRCxJQUFJaFYsRUFBTU8sRUFBRzhQLEVBQ1o0RSxFQUFlLEVBQ2ZoWCxFQUFJLElBQ0pxUyxFQUFZbkksR0FBQUEsR0FDWitNLEVBQUFBLEdBQ0FDLEVBQWdCdlIsRUFFaEJuRSxFQUFRMEksR0FBUTJNLEdBQWF4UixFQUFLMEksS0FBVTlGLElBQUcsSUFBSzhPLEdBRXBESSxFQUFpQjdRLEdBQTRCLE1BQWpCNFEsRUFBd0IsRUFBSTNULEtBQUtDLFVBQVksR0FDekVuQixFQUFNYixFQUFNTCxPQVNiLElBUEs0VixJQUNKcFIsRUFBbUIvRSxJQUFZN0MsR0FBWTZDLEdBQVdtVyxHQU0vQy9XLElBQU1xQyxHQUE0QixPQUFwQk4sRUFBT1AsRUFBTXhCLElBQWFBLElBQU0sQ0FDckQsR0FBSzZXLEdBQWE5VSxFQUFPLENBQ3hCTyxFQUFJLEVBQ0UxQixHQUFXbUIsRUFBSzBJLGdCQUFrQjFNLElBQ3ZDK0gsRUFBYS9ELEdBQ2JzUCxHQUFPckwsR0FFUixNQUFTb00sRUFBVXNFLEVBQWdCcFUsS0FDbEMsR0FBSzhQLEVBQVNyUSxFQUFNbkIsR0FBVzdDLEVBQVVzVCxHQUFPLENBQy9DaE4sRUFBUTNGLEtBQU1xRCxHQUNkLE1BR0dnVixJQUNKelEsRUFBVTZRLEdBS1BQLEtBRUU3VSxHQUFRcVEsR0FBV3JRLElBQ3hCaVYsSUFJSTlNLEdBQ0ptSSxFQUFVM1QsS0FBTXFELElBZ0JuQixHQVRBaVYsR0FBZ0JoWCxFQVNYNFcsR0FBUzVXLElBQU1nWCxFQUFlLENBQ2xDMVUsRUFBSSxFQUNKLE1BQVM4UCxFQUFVdUUsRUFBWXJVLEtBQzlCOFAsRUFBU0MsRUFBVzRFLEVBQVlyVyxFQUFTeVEsR0FHMUMsR0FBS25ILEVBQU8sQ0FFWCxHQUFLOE0sRUFBZSxFQUNuQixNQUFRaFgsSUFDQXFTLEVBQVVyUyxJQUFNaVgsRUFBV2pYLEtBQ2pDaVgsRUFBV2pYLEdBQUsrRyxFQUFJN0gsS0FBTW1GLElBTTdCNFMsRUFBYTNCLEdBQVUyQixHQUl4QnZZLEVBQUtzRCxNQUFPcUMsRUFBUzRTLEdBR2hCRixJQUFjN00sR0FBUStNLEVBQVc5VixPQUFTLEdBQzVDNlYsRUFBZUwsRUFBWXhWLE9BQVcsR0FFeENpRSxHQUFPdUssV0FBWXRMLEdBVXJCLE9BTEswUyxJQUNKelEsRUFBVTZRLEVBQ1Z4UixFQUFtQnVSLEdBR2I3RSxHQUdULE9BQU91RSxFQUNON0ssR0FBYytLLEdBQ2RBLEVBK0tGLE9BNUtBclIsRUFBVUwsR0FBT0ssUUFBVSxTQUFVOUUsRUFBVTBKLEdBQzlDLElBQUlySyxFQUNIMlcsRUFBQUEsR0FDQUQsRUFBQUEsR0FDQWhDLEVBQVMvTixFQUFlaEcsRUFBVyxLQUVwQyxJQUFNK1QsRUFBUyxDQUVSckssSUFDTEEsRUFBUTdFLEVBQVU3RSxJQUVuQlgsRUFBSXFLLEVBQU1sSixPQUNWLE1BQVFuQixLQUNQMFUsRUFBU3lCLEdBQW1COUwsRUFBTXJLLEtBQ3JCc0QsR0FDWnFULEVBQVlqWSxLQUFNZ1csR0FFbEJnQyxFQUFnQmhZLEtBQU1nVyxJQUt4QkEsRUFBUy9OLEVBQWVoRyxFQUFVOFYsR0FBMEJDLEVBQWlCQyxLQUd0RWhXLFNBQVdBLEVBRW5CLE9BQU8rVCxHQVlSaFAsRUFBU04sR0FBT00sT0FBUyxTQUFVL0UsRUFBVUMsRUFBU3lELEVBQVM2RixHQUM5RCxJQUFJbEssRUFBR3VVLEVBQVE2QyxFQUFPM1gsRUFBTXNPLEVBQzNCc0osRUFBK0IsbUJBQWIxVyxHQUEyQkEsRUFDN0MwSixHQUFTSCxHQUFRMUUsRUFBVzdFLEVBQVcwVyxFQUFTMVcsVUFBWUEsR0FNN0QsR0FKQTBELEVBQVVBLEdBQUFBLEdBSVksSUFBakJnRyxFQUFNbEosT0FBZSxDQUl6QixJQURBb1QsRUFBU2xLLEVBQU0sR0FBS0EsRUFBTSxHQUFHN0wsTUFBTyxJQUN4QjJDLE9BQVMsR0FBa0MsUUFBNUJpVyxFQUFRN0MsRUFBTyxJQUFJOVUsTUFDdkIsSUFBckJtQixFQUFRdEIsVUFBa0IwRyxHQUFrQlgsRUFBSytLLFNBQVVtRSxFQUFPLEdBQUc5VSxNQUFTLENBRy9FLEtBREFtQixHQUFZeUUsRUFBSzBJLEtBQVNoRyxHQUFHcVAsRUFBTXpTLFFBQVEsR0FBR2xCLFFBQVFtRixFQUFXQyxJQUFZakksSUFBQUEsSUFBa0IsSUFFOUYsT0FBT3lELEVBR0lnVCxJQUNYelcsRUFBVUEsRUFBUU4sWUFHbkJLLEVBQVdBLEVBQVNuQyxNQUFPK1YsRUFBT3pJLFFBQVFoSCxNQUFNM0QsUUFJakRuQixFQUFJOEgsRUFBd0JRLGFBQUUwQyxLQUFNckssR0FBYSxFQUFJNFQsRUFBT3BULE9BQzVELE1BQVFuQixJQUFNLENBSWIsR0FIQW9YLEVBQVE3QyxFQUFPdlUsR0FHVnFGLEVBQUsrSyxTQUFXM1EsRUFBTzJYLEVBQU0zWCxNQUNqQyxNQUVELElBQU1zTyxFQUFPMUksRUFBSzBJLEtBQU10TyxNQUVqQnlLLEVBQU82RCxFQUNacUosRUFBTXpTLFFBQVEsR0FBR2xCLFFBQVNtRixFQUFXQyxJQUNyQ0YsRUFBU3FDLEtBQU11SixFQUFPLEdBQUc5VSxPQUFVNkwsR0FBYTFLLEVBQVFOLGFBQWdCTSxJQUNwRSxDQUtKLEdBRkEyVCxFQUFPOVIsT0FBUXpDLEVBQUcsS0FDbEJXLEVBQVd1SixFQUFLL0ksUUFBVWlLLEdBQVltSixJQUdyQyxPQURBN1YsRUFBS3NELE1BQU9xQyxFQUFTNkYsR0FDZDdGLEVBR1IsUUFlSixPQVBFZ1QsR0FBWTVSLEVBQVM5RSxFQUFVMEosSUFDaENILEVBQ0F0SixHQUNDb0YsRUFDRDNCLEdBQ0N6RCxHQUFXK0gsRUFBU3FDLEtBQU1ySyxJQUFjMkssR0FBYTFLLEVBQVFOLGFBQWdCTSxHQUV4RXlELEdBTVJsRixFQUFRMlEsV0FBYXhNLEVBQVE0QixNQUFNLElBQUkxQyxLQUFNb0UsR0FBWXlFLEtBQUssTUFBUS9ILEVBSXRFbkUsRUFBUTBRLG1CQUFxQmhLLEVBRzdCQyxJQUlBM0csRUFBUTRQLGFBQWUvQyxHQUFPLFNBQVVDLEdBRXZDLE9BQTBFLEVBQW5FQSxFQUFHMEMsd0JBQXlCNVEsRUFBU21DLGNBQWMsZUFNckQ4TCxHQUFPLFNBQVVDLEdBRXRCLE9BREFBLEVBQUdrQyxVQUFZLG1CQUMrQixNQUF2Q2xDLEVBQUcrRCxXQUFXOUUsYUFBYSxXQUVsQ2dCLEdBQVcseUJBQTBCLFNBQVVuSyxFQUFNYSxFQUFNMkMsR0FDMUQsSUFBTUEsRUFDTCxPQUFPeEQsRUFBS21KLGFBQWN0SSxFQUE2QixTQUF2QkEsRUFBS3VDLGNBQTJCLEVBQUksS0FPakVoRyxFQUFRa0ksWUFBZTJFLEdBQU8sU0FBVUMsR0FHN0MsT0FGQUEsRUFBR2tDLFVBQVksV0FDZmxDLEVBQUcrRCxXQUFXN0UsYUFBYyxRQUFTLElBQ1ksS0FBMUNjLEVBQUcrRCxXQUFXOUUsYUFBYyxZQUVuQ2dCLEdBQVcsUUFBUyxTQUFVbkssRUFBTWEsRUFBTTJDLEdBQ3pDLElBQU1BLEdBQXlDLFVBQWhDeEQsRUFBS2tKLFNBQVM5RixjQUM1QixPQUFPcEQsRUFBS3VWLGVBT1R0TCxHQUFPLFNBQVVDLEdBQ3RCLE9BQXNDLE1BQS9CQSxFQUFHZixhQUFhLGVBRXZCZ0IsR0FBV2hGLEVBQVUsU0FBVW5GLEVBQU1hLEVBQU0yQyxHQUMxQyxJQUFJZ0ssRUFDSixJQUFNaEssRUFDTCxPQUF3QixJQUFqQnhELEVBQU1hLEdBQWtCQSxFQUFLdUMsZUFDakNvSyxFQUFNeE4sRUFBS2lNLGlCQUFrQnBMLEtBQVcyTSxFQUFJQyxVQUM3Q0QsRUFBSXpLLE1BQ0wsT0FLR00sR0Foc0VQLENBa3NFSWxILEdBSUp3QyxFQUFPcU4sS0FBTzNJLEVBQ2QxRSxFQUFPME8sS0FBT2hLLEVBQU84SyxVQUdyQnhQLEVBQU8wTyxLQUFNLEtBQVExTyxFQUFPME8sS0FBSzlILFFBQ2pDNUcsRUFBT2lQLFdBQWFqUCxFQUFPNlcsT0FBU25TLEVBQU91SyxXQUMzQ2pQLEVBQU9QLEtBQU9pRixFQUFPRSxRQUNyQjVFLEVBQU84VyxTQUFXcFMsRUFBT0csTUFDekI3RSxFQUFPeUYsU0FBV2YsRUFBT2UsU0FDekJ6RixFQUFPK1csZUFBaUJyUyxFQUFPcUssT0FLL0IsSUFBSTVGLEVBQU0sU0FBVTlILEVBQU04SCxFQUFLNk4sR0FDOUIsSUFBSXhGLEVBQUFBLEdBQ0h5RixPQUFxQnRVLElBQVZxVSxFQUVaLE9BQVUzVixFQUFPQSxFQUFNOEgsS0FBNkIsSUFBbEI5SCxFQUFLekMsU0FDdEMsR0FBdUIsSUFBbEJ5QyxFQUFLekMsU0FBaUIsQ0FDMUIsR0FBS3FZLEdBQVlqWCxFQUFRcUIsR0FBTzZWLEdBQUlGLEdBQ25DLE1BRUR4RixFQUFReFQsS0FBTXFELEdBR2hCLE9BQU9tUSxHQUlKMkYsRUFBVyxTQUFVQyxFQUFHL1YsR0FHM0IsSUFGQSxJQUFJbVEsRUFBQUEsR0FFSTRGLEVBQUdBLEVBQUlBLEVBQUVwTCxZQUNJLElBQWZvTCxFQUFFeFksVUFBa0J3WSxJQUFNL1YsR0FDOUJtUSxFQUFReFQsS0FBTW9aLEdBSWhCLE9BQU81RixHQUlKNkYsRUFBZ0JyWCxFQUFPME8sS0FBSy9FLE1BQU0vQixhQUl0QyxTQUFTMkMsRUFBVWxKLEVBQU1hLEdBRXZCLE9BQU9iLEVBQUtrSixVQUFZbEosRUFBS2tKLFNBQVM5RixnQkFBa0J2QyxFQUFLdUMsY0FHL0QsSUFBSTZTLEVBQWEsa0VBS2pCLFNBQVNDLEVBQVE1SSxFQUFVNkksRUFBVy9GLEdBQ3JDLE9BQUsvUyxFQUFZOFksR0FDVHhYLEVBQU84RCxLQUFNNkssRUFBVSxTQUFVdE4sRUFBTS9CLEdBQzdDLFFBQVNrWSxFQUFVaFosS0FBTTZDLEVBQU0vQixFQUFHK0IsS0FBV29RLElBSzFDK0YsRUFBVTVZLFNBQ1BvQixFQUFPOEQsS0FBTTZLLEVBQVUsU0FBVXROLEdBQ3ZDLE9BQVNBLElBQVNtVyxJQUFnQi9GLElBS1YsaUJBQWQrRixFQUNKeFgsRUFBTzhELEtBQU02SyxFQUFVLFNBQVV0TixHQUN2QyxPQUFTcEQsRUFBUU8sS0FBTWdaLEVBQVduVyxJQUFVLElBQVFvUSxJQUsvQ3pSLEVBQU9tTixPQUFRcUssRUFBVzdJLEVBQVU4QyxHQUc1Q3pSLEVBQU9tTixPQUFTLFNBQVV1QixFQUFNNU4sRUFBTzJRLEdBQ3RDLElBQUlwUSxFQUFPUCxFQUFPLEdBTWxCLE9BSksyUSxJQUNKL0MsRUFBTyxRQUFVQSxFQUFPLEtBR0gsSUFBakI1TixFQUFNTCxRQUFrQyxJQUFsQlksRUFBS3pDLFNBQ3hCb0IsRUFBT3FOLEtBQUtNLGdCQUFpQnRNLEVBQU1xTixHQUFBQSxDQUFXck4sR0FBQUEsR0FHL0NyQixFQUFPcU4sS0FBS3BKLFFBQVN5SyxFQUFNMU8sRUFBTzhELEtBQU1oRCxFQUFPLFNBQVVPLEdBQy9ELE9BQXlCLElBQWxCQSxFQUFLekMsYUFJZG9CLEVBQU9HLEdBQUc2QixPQUFBQSxDQUNUcUwsS0FBTSxTQUFVcE4sR0FDZixJQUFJWCxFQUFHeUIsRUFDTlksRUFBTWxGLEtBQUtnRSxPQUNYZ1gsRUFBT2hiLEtBRVIsR0FBeUIsaUJBQWJ3RCxFQUNYLE9BQU94RCxLQUFLb0UsVUFBV2IsRUFBUUMsR0FBV2tOLE9BQVEsV0FDakQsSUFBTTdOLEVBQUksRUFBR0EsRUFBSXFDLEVBQUtyQyxJQUNyQixHQUFLVSxFQUFPeUYsU0FBVWdTLEVBQU1uWSxHQUFLN0MsTUFDaEMsT0FBTyxLQVFYLElBRkFzRSxFQUFNdEUsS0FBS29FLFVBQUFBLElBRUx2QixFQUFJLEVBQUdBLEVBQUlxQyxFQUFLckMsSUFDckJVLEVBQU9xTixLQUFNcE4sRUFBVXdYLEVBQU1uWSxHQUFLeUIsR0FHbkMsT0FBT1ksRUFBTSxFQUFJM0IsRUFBT2lQLFdBQVlsTyxHQUFRQSxHQUU3Q29NLE9BQVEsU0FBVWxOLEdBQ2pCLE9BQU94RCxLQUFLb0UsVUFBVzBXLEVBQVE5YSxLQUFNd0QsR0FBQUEsSUFBZ0IsS0FFdER3UixJQUFLLFNBQVV4UixHQUNkLE9BQU94RCxLQUFLb0UsVUFBVzBXLEVBQVE5YSxLQUFNd0QsR0FBQUEsSUFBZ0IsS0FFdERpWCxHQUFJLFNBQVVqWCxHQUNiLFFBQVNzWCxFQUNSOWEsS0FJb0IsaUJBQWJ3RCxHQUF5Qm9YLEVBQWMvTSxLQUFNckssR0FDbkRELEVBQVFDLEdBQ1JBLEdBQUFBLElBQ0QsR0FDQ1EsVUFTSixJQUFJaVgsRUFNSDFQLEVBQWEsdUNBRU5oSSxFQUFPRyxHQUFHQyxLQUFPLFNBQVVILEVBQVVDLEVBQVNnUyxHQUNwRCxJQUFJdkksRUFBT3RJLEVBR1gsSUFBTXBCLEVBQ0wsT0FBT3hELEtBUVIsR0FIQXlWLEVBQU9BLEdBQVF3RixFQUdVLGlCQUFielgsRUFBd0IsQ0FhbkMsS0FQQzBKLEVBTHNCLE1BQWxCMUosRUFBVSxJQUNzQixNQUFwQ0EsRUFBVUEsRUFBU1EsT0FBUyxJQUM1QlIsRUFBU1EsUUFBVSxFQUFBLENBR1QsS0FBTVIsRUFBVSxNQUdsQitILEVBQVdnQyxLQUFNL0osTUFJVjBKLEVBQU8sSUFBUXpKLEVBNkN4QixPQUFNQSxHQUFXQSxFQUFRSyxRQUN0QkwsR0FBV2dTLEdBQU83RSxLQUFNcE4sR0FLMUJ4RCxLQUFLK0QsWUFBYU4sR0FBVW1OLEtBQU1wTixHQWhEekMsR0FBSzBKLEVBQU8sR0FBTSxDQVlqQixHQVhBekosRUFBVUEsYUFBbUJGLEVBQVNFLEVBQVMsR0FBTUEsRUFJckRGLEVBQU9nQixNQUFPdkUsS0FBTXVELEVBQU8yWCxVQUMxQmhPLEVBQU8sR0FDUHpKLEdBQVdBLEVBQVF0QixTQUFXc0IsRUFBUTZKLGVBQWlCN0osRUFBVTdDLEdBQ2pFLElBSUlpYSxFQUFXaE4sS0FBTVgsRUFBTyxLQUFTM0osRUFBT3dDLGNBQWV0QyxHQUMzRCxJQUFNeUosS0FBU3pKLEVBR1R4QixFQUFZakMsS0FBTWtOLElBQ3RCbE4sS0FBTWtOLEdBQVN6SixFQUFTeUosSUFJeEJsTixLQUFLbVMsS0FBTWpGLEVBQU96SixFQUFTeUosSUFLOUIsT0FBT2xOLEtBWVAsT0FSQTRFLEVBQU9oRSxFQUFTNE0sZUFBZ0JOLEVBQU8sT0FLdENsTixLQUFNLEdBQU00RSxFQUNaNUUsS0FBS2dFLE9BQVMsR0FFUmhFLEtBY0gsT0FBS3dELEVBQVNyQixVQUNwQm5DLEtBQU0sR0FBTXdELEVBQ1p4RCxLQUFLZ0UsT0FBUyxFQUNQaEUsTUFJSWlDLEVBQVl1QixRQUNEMEMsSUFBZnVQLEVBQUswRixNQUNYMUYsRUFBSzBGLE1BQU8zWCxHQUdaQSxFQUFVRCxHQUdMQSxFQUFPMEQsVUFBV3pELEVBQVV4RCxRQUloQzZELFVBQVlOLEVBQU9HLEdBR3hCdVgsRUFBYTFYLEVBQVEzQyxHQUdyQixJQUFJd2EsRUFBZSxpQ0FHbEJDLEVBQUFBLENBQ0NDLFVBQVUsRUFDVkMsVUFBVSxFQUNWNU8sTUFBTSxFQUNONk8sTUFBTSxHQUdSalksRUFBT0csR0FBRzZCLE9BQUFBLENBQ1Q0UCxJQUFLLFNBQVV0UCxHQUNkLElBQUk0VixFQUFVbFksRUFBUXNDLEVBQVE3RixNQUM3QjBiLEVBQUlELEVBQVF6WCxPQUViLE9BQU9oRSxLQUFLMFEsT0FBUSxXQUVuQixJQURBLElBQUk3TixFQUFJLEVBQ0FBLEVBQUk2WSxFQUFHN1ksSUFDZCxHQUFLVSxFQUFPeUYsU0FBVWhKLEtBQU15YixFQUFTNVksSUFDcEMsT0FBTyxLQU1YOFksUUFBUyxTQUFVNUksRUFBV3RQLEdBQzdCLElBQUkyTCxFQUNIdk0sRUFBSSxFQUNKNlksRUFBSTFiLEtBQUtnRSxPQUNUK1EsRUFBQUEsR0FDQTBHLEVBQStCLGlCQUFkMUksR0FBMEJ4UCxFQUFRd1AsR0FHcEQsSUFBTTZILEVBQWMvTSxLQUFNa0YsR0FDekIsS0FBUWxRLEVBQUk2WSxFQUFHN1ksSUFDZCxJQUFNdU0sRUFBTXBQLEtBQU02QyxHQUFLdU0sR0FBT0EsSUFBUTNMLEVBQVMyTCxFQUFNQSxFQUFJak0sV0FHeEQsR0FBS2lNLEVBQUlqTixTQUFXLEtBQVFzWixFQUMzQkEsRUFBUUcsTUFBT3hNLElBQVMsRUFHUCxJQUFqQkEsRUFBSWpOLFVBQ0hvQixFQUFPcU4sS0FBS00sZ0JBQWlCOUIsRUFBSzJELElBQWdCLENBRW5EZ0MsRUFBUXhULEtBQU02TixHQUNkLE1BTUosT0FBT3BQLEtBQUtvRSxVQUFXMlEsRUFBUS9RLE9BQVMsRUFBSVQsRUFBT2lQLFdBQVl1QyxHQUFZQSxJQUk1RTZHLE1BQU8sU0FBVWhYLEdBR2hCLE9BQU1BLEVBS2UsaUJBQVRBLEVBQ0pwRCxFQUFRTyxLQUFNd0IsRUFBUXFCLEdBQVE1RSxLQUFNLElBSXJDd0IsRUFBUU8sS0FBTS9CLEtBR3BCNEUsRUFBS2QsT0FBU2MsRUFBTSxHQUFNQSxHQVpqQjVFLEtBQU0sSUFBT0EsS0FBTSxHQUFJbUQsV0FBZW5ELEtBQUsrRSxRQUFROFcsVUFBVTdYLFFBQVUsR0FnQmxGOFgsSUFBSyxTQUFVdFksRUFBVUMsR0FDeEIsT0FBT3pELEtBQUtvRSxVQUNYYixFQUFPaVAsV0FDTmpQLEVBQU9nQixNQUFPdkUsS0FBS2tFLE1BQU9YLEVBQVFDLEVBQVVDLE9BSy9Dc1ksUUFBUyxTQUFVdlksR0FDbEIsT0FBT3hELEtBQUs4YixJQUFpQixNQUFadFksRUFDaEJ4RCxLQUFLd0UsV0FBYXhFLEtBQUt3RSxXQUFXa00sT0FBUWxOLE9BSzdDLFNBQVN3WSxFQUFTNU0sRUFBSzFDLEdBQ3RCLE9BQVUwQyxFQUFNQSxFQUFLMUMsS0FBNEIsSUFBakIwQyxFQUFJak4sVUFDcEMsT0FBT2lOLEVBR1I3TCxFQUFPa0IsS0FBQUEsQ0FDTjhQLE9BQVEsU0FBVTNQLEdBQ2pCLElBQUkyUCxFQUFTM1AsRUFBS3pCLFdBQ2xCLE9BQU9vUixHQUE4QixLQUFwQkEsRUFBT3BTLFNBQWtCb1MsRUFBUyxNQUVwRDBILFFBQVMsU0FBVXJYLEdBQ2xCLE9BQU84SCxFQUFLOUgsRUFBTSxlQUVuQnNYLGFBQWMsU0FBVXRYLEVBQU0vQixFQUFHMFgsR0FDaEMsT0FBTzdOLEVBQUs5SCxFQUFNLGFBQWMyVixJQUVqQzVOLEtBQU0sU0FBVS9ILEdBQ2YsT0FBT29YLEVBQVNwWCxFQUFNLGdCQUV2QjRXLEtBQU0sU0FBVTVXLEdBQ2YsT0FBT29YLEVBQVNwWCxFQUFNLG9CQUV2QnVYLFFBQVMsU0FBVXZYLEdBQ2xCLE9BQU84SCxFQUFLOUgsRUFBTSxnQkFFbkJpWCxRQUFTLFNBQVVqWCxHQUNsQixPQUFPOEgsRUFBSzlILEVBQU0sb0JBRW5Cd1gsVUFBVyxTQUFVeFgsRUFBTS9CLEVBQUcwWCxHQUM3QixPQUFPN04sRUFBSzlILEVBQU0sY0FBZTJWLElBRWxDOEIsVUFBVyxTQUFVelgsRUFBTS9CLEVBQUcwWCxHQUM3QixPQUFPN04sRUFBSzlILEVBQU0sa0JBQW1CMlYsSUFFdENHLFNBQVUsU0FBVTlWLEdBQ25CLE9BQU84VixHQUFZOVYsRUFBS3pCLFlBQUFBLElBQW1CMFAsV0FBWWpPLElBRXhEMFcsU0FBVSxTQUFVMVcsR0FDbkIsT0FBTzhWLEVBQVU5VixFQUFLaU8sYUFFdkIwSSxTQUFVLFNBQVUzVyxHQUNiLE9BQUtrSixFQUFVbEosRUFBTSxVQUNWQSxFQUFLMFgsaUJBTVh4TyxFQUFVbEosRUFBTSxjQUNqQkEsRUFBT0EsRUFBSzJYLFNBQVczWCxHQUdwQnJCLEVBQU9nQixNQUFBQSxHQUFXSyxFQUFLZ0ksZUFFbkMsU0FBVW5ILEVBQU0vQixHQUNsQkgsRUFBT0csR0FBSStCLEdBQVMsU0FBVThVLEVBQU8vVyxHQUNwQyxJQUFJdVIsRUFBVXhSLEVBQU9vQixJQUFLM0UsS0FBTTBELEVBQUk2VyxHQXVCcEMsTUFyQjBCLFVBQXJCOVUsRUFBS3BFLE9BQVEsS0FDakJtQyxFQUFXK1csR0FHUC9XLEdBQWdDLGlCQUFiQSxJQUN2QnVSLEVBQVV4UixFQUFPbU4sT0FBUWxOLEVBQVV1UixJQUcvQi9VLEtBQUtnRSxPQUFTLElBR1pxWCxFQUFrQjVWLElBQ3ZCbEMsRUFBT2lQLFdBQVl1QyxHQUlmcUcsRUFBYXZOLEtBQU1wSSxJQUN2QnNQLEVBQVF5SCxXQUlIeGMsS0FBS29FLFVBQVcyUSxNQUd6QixJQUFJMEgsRUFBZ0Isb0JBS3BCLFNBQVNDLEVBQWVsWCxHQUN2QixJQUFJbVgsRUFBQUEsR0FJSixPQUhBcFosRUFBT2tCLEtBQU1lLEVBQVEwSCxNQUFPdVAsSUFBQUEsR0FBdUIsU0FBVTlRLEVBQUdpUixHQUMvREQsRUFBUUMsSUFBUyxJQUVYRCxFQXlCUnBaLEVBQU9zWixVQUFZLFNBQVVyWCxHQUk1QkEsRUFBNkIsaUJBQVpBLEVBQ2hCa1gsRUFBZWxYLEdBQ2ZqQyxFQUFPZ0MsT0FBQUEsR0FBWUMsR0FFcEIsSUFDQ3NYLEVBR0FDLEVBR0FDLEVBR0FDLEVBR0FuVCxFQUFBQSxHQUdBb1QsRUFBQUEsR0FHQUMsR0FBZSxFQUdmQyxFQUFPLFdBUU4sSUFMQUgsRUFBU0EsR0FBVXpYLEVBQVE2WCxLQUkzQkwsRUFBUUYsR0FBUyxFQUNUSSxFQUFNbFosT0FBUW1aLEdBQWUsRUFBSSxDQUN4Q0osRUFBU0csRUFBTXZPLFFBQ2YsUUFBVXdPLEVBQWNyVCxFQUFLOUYsUUFHbUMsSUFBMUQ4RixFQUFNcVQsR0FBY3RZLE1BQU9rWSxFQUFRLEdBQUtBLEVBQVEsS0FDcER2WCxFQUFROFgsY0FHUkgsRUFBY3JULEVBQUs5RixPQUNuQitZLEdBQVMsR0FNTnZYLEVBQVF1WCxTQUNiQSxHQUFTLEdBR1ZELEdBQVMsRUFHSkcsSUFJSG5ULEVBRElpVCxFQUFBQSxHQUtHLEtBTVYvQixFQUFBQSxDQUdDYyxJQUFLLFdBMkJKLE9BMUJLaFMsSUFHQ2lULElBQVdELElBQ2ZLLEVBQWNyVCxFQUFLOUYsT0FBUyxFQUM1QmtaLEVBQU0zYixLQUFNd2IsSUFHYixTQUFXakIsRUFBS2xILEdBQ2ZyUixFQUFPa0IsS0FBTW1RLEVBQU0sU0FBVWpKLEVBQUdqRSxHQUMxQnpGLEVBQVl5RixHQUNWbEMsRUFBUTRVLFFBQVdZLEVBQUs3RixJQUFLek4sSUFDbENvQyxFQUFLdkksS0FBTW1HLEdBRURBLEdBQU9BLEVBQUkxRCxRQUE0QixXQUFsQlgsRUFBUXFFLElBR3hDb1UsRUFBS3BVLEtBVFIsQ0FZSzVDLFdBRUFpWSxJQUFXRCxHQUNmTSxLQUdLcGQsTUFJUnVkLE9BQVEsV0FZUCxPQVhBaGEsRUFBT2tCLEtBQU1LLFVBQVcsU0FBVTZHLEVBQUdqRSxHQUNwQyxJQUFJa1UsRUFDSixPQUFVQSxFQUFRclksRUFBTzRELFFBQVNPLEVBQUtvQyxFQUFNOFIsS0FBYSxFQUN6RDlSLEVBQUt4RSxPQUFRc1csRUFBTyxHQUdmQSxHQUFTdUIsR0FDYkEsTUFJSW5kLE1BS1JtVixJQUFLLFNBQVV6UixHQUNkLE9BQU9BLEVBQ05ILEVBQU80RCxRQUFTekQsRUFBSW9HLElBQVUsRUFDOUJBLEVBQUs5RixPQUFTLEdBSWhCbVMsTUFBTyxXQUlOLE9BSEtyTSxJQUNKQSxFQUFBQSxJQUVNOUosTUFNUndkLFFBQVMsV0FHUixPQUZBUCxFQUFTQyxFQUFBQSxHQUNUcFQsRUFBT2lULEVBQVMsR0FDVC9jLE1BRVJ5TSxTQUFVLFdBQ1QsT0FBUTNDLEdBTVQyVCxLQUFNLFdBS0wsT0FKQVIsRUFBU0MsRUFBQUEsR0FDSEgsR0FBV0QsSUFDaEJoVCxFQUFPaVQsRUFBUyxJQUVWL2MsTUFFUmlkLE9BQVEsV0FDUCxRQUFTQSxHQUlWUyxTQUFVLFNBQVVqYSxFQUFTbVIsR0FTNUIsT0FSTXFJLElBRUxySSxFQUFBQSxDQUFTblIsR0FEVG1SLEVBQU9BLEdBQUFBLElBQ2dCdlQsTUFBUXVULEVBQUt2VCxRQUFVdVQsR0FDOUNzSSxFQUFNM2IsS0FBTXFULEdBQ05rSSxHQUNMTSxLQUdLcGQsTUFJUm9kLEtBQU0sV0FFTCxPQURBcEMsRUFBSzBDLFNBQVUxZCxLQUFNOEUsV0FDZDlFLE1BSVJnZCxNQUFPLFdBQ04sUUFBU0EsSUFJWixPQUFPaEMsR0FJUixTQUFTMkMsRUFBVUMsR0FDbEIsT0FBT0EsRUFFUixTQUFTQyxFQUFTQyxHQUNqQixNQUFNQSxFQUdQLFNBQVNDLEVBQVlwVyxFQUFPcVcsRUFBU0MsRUFBUUMsR0FDNUMsSUFBSUMsRUFFSixJQUdNeFcsR0FBUzFGLEVBQWNrYyxFQUFTeFcsRUFBTXlXLFNBQzFDRCxFQUFPcGMsS0FBTTRGLEdBQVF5QixLQUFNNFUsR0FBVUssS0FBTUosR0FHaEN0VyxHQUFTMUYsRUFBY2tjLEVBQVN4VyxFQUFNMlcsTUFDakRILEVBQU9wYyxLQUFNNEYsRUFBT3FXLEVBQVNDLEdBUTdCRCxFQUFRblosV0FBT3FCLEVBQUFBLENBQWF5QixHQUFRdEcsTUFBTzZjLElBTTNDLE1BQVF2VyxHQUlUc1csRUFBT3BaLFdBQU9xQixFQUFBQSxDQUFheUIsS0FJN0JwRSxFQUFPZ0MsT0FBQUEsQ0FFTmdaLFNBQVUsU0FBVUMsR0FDbkIsSUFBSUMsRUFBQUEsQ0FBQUEsQ0FJQSxTQUFVLFdBQVlsYixFQUFPc1osVUFBVyxVQUN6Q3RaLEVBQU9zWixVQUFXLFVBQVksR0FBQSxDQUM3QixVQUFXLE9BQVF0WixFQUFPc1osVUFBVyxlQUN0Q3RaLEVBQU9zWixVQUFXLGVBQWlCLEVBQUcsWUFBQSxDQUNyQyxTQUFVLE9BQVF0WixFQUFPc1osVUFBVyxlQUNyQ3RaLEVBQU9zWixVQUFXLGVBQWlCLEVBQUcsYUFFeEM2QixFQUFRLFVBQ1JOLEVBQUFBLENBQ0NNLE1BQU8sV0FDTixPQUFPQSxHQUVSQyxPQUFRLFdBRVAsT0FEQUMsRUFBU3hWLEtBQU10RSxXQUFZdVosS0FBTXZaLFdBQzFCOUUsTUFFUjZlLE1BQVMsU0FBVW5iLEdBQ2xCLE9BQU8wYSxFQUFRRSxLQUFNLEtBQU01YSxJQUk1Qm9iLEtBQU0sV0FDTCxJQUFJQyxFQUFNamEsVUFFVixPQUFPdkIsRUFBT2diLFNBQVUsU0FBVVMsR0FDakN6YixFQUFPa0IsS0FBTWdhLEVBQVEsU0FBVTViLEVBQUdvYyxHQUdqQyxJQUFJdmIsRUFBS3pCLEVBQVk4YyxFQUFLRSxFQUFPLE1BQVdGLEVBQUtFLEVBQU8sSUFLeERMLEVBQVVLLEVBQU8sSUFBTyxXQUN2QixJQUFJQyxFQUFXeGIsR0FBTUEsRUFBR21CLE1BQU83RSxLQUFNOEUsV0FDaENvYSxHQUFZamQsRUFBWWlkLEVBQVNkLFNBQ3JDYyxFQUFTZCxVQUNQZSxTQUFVSCxFQUFTSSxRQUNuQmhXLEtBQU00VixFQUFTaEIsU0FDZkssS0FBTVcsRUFBU2YsUUFFakJlLEVBQVVDLEVBQU8sR0FBTSxRQUN0QmpmLEtBQ0EwRCxFQUFBQSxDQUFPd2IsR0FBYXBhLGVBS3hCaWEsRUFBTSxPQUNIWCxXQUVMRSxLQUFNLFNBQVVlLEVBQWFDLEVBQVlDLEdBQ3hDLElBQUlDLEVBQVcsRUFDZixTQUFTeEIsRUFBU3lCLEVBQU9iLEVBQVUzUCxFQUFTeVEsR0FDM0MsT0FBTyxXQUNOLElBQUlDLEVBQU8zZixLQUNWNFUsRUFBTzlQLFVBQ1A4YSxFQUFhLFdBQ1osSUFBSVYsRUFBVVosRUFLZCxLQUFLbUIsRUFBUUQsR0FBYixDQVFBLElBSkFOLEVBQVdqUSxFQUFRcEssTUFBTzhhLEVBQU0vSyxNQUlkZ0ssRUFBU1IsVUFDMUIsTUFBTSxJQUFJeUIsVUFBVyw0QkFPdEJ2QixFQUFPWSxJQUtnQixpQkFBYkEsR0FDWSxtQkFBYkEsSUFDUkEsRUFBU1osS0FHTHJjLEVBQVlxYyxHQUdYb0IsRUFDSnBCLEVBQUt2YyxLQUNKbWQsRUFDQWxCLEVBQVN3QixFQUFVWixFQUFVakIsRUFBVStCLEdBQ3ZDMUIsRUFBU3dCLEVBQVVaLEVBQVVmLEVBQVM2QixLQU92Q0YsSUFFQWxCLEVBQUt2YyxLQUNKbWQsRUFDQWxCLEVBQVN3QixFQUFVWixFQUFVakIsRUFBVStCLEdBQ3ZDMUIsRUFBU3dCLEVBQVVaLEVBQVVmLEVBQVM2QixHQUN0QzFCLEVBQVN3QixFQUFVWixFQUFVakIsRUFDNUJpQixFQUFTa0IsZUFTUDdRLElBQVkwTyxJQUNoQmdDLE9BQU96WixFQUNQME8sRUFBQUEsQ0FBU3NLLEtBS1JRLEdBQVdkLEVBQVNtQixhQUFlSixFQUFNL0ssTUFLN0NvTCxFQUFVTixFQUNURSxFQUNBLFdBQ0MsSUFDQ0EsSUFDQyxNQUFRL1MsR0FFSnRKLEVBQU9nYixTQUFTMEIsZUFDcEIxYyxFQUFPZ2IsU0FBUzBCLGNBQWVwVCxFQUM5Qm1ULEVBQVFFLFlBTUxULEVBQVEsR0FBS0QsSUFJWnZRLElBQVk0TyxJQUNoQjhCLE9BQU96WixFQUNQME8sRUFBQUEsQ0FBUy9ILElBR1YrUixFQUFTdUIsV0FBWVIsRUFBTS9LLE1BUzNCNkssRUFDSk8sS0FLS3pjLEVBQU9nYixTQUFTNkIsZUFDcEJKLEVBQVFFLFdBQWEzYyxFQUFPZ2IsU0FBUzZCLGdCQUV0Q3JmLEVBQU9zZixXQUFZTCxLQUt0QixPQUFPemMsRUFBT2diLFNBQVUsU0FBVVMsR0FHakNQLEVBQVEsR0FBSyxHQUFJM0MsSUFDaEJrQyxFQUNDLEVBQ0FnQixFQUNBL2MsRUFBWXNkLEdBQ1hBLEVBQ0E1QixFQUNEcUIsRUFBU2MsYUFLWHJCLEVBQVEsR0FBSyxHQUFJM0MsSUFDaEJrQyxFQUNDLEVBQ0FnQixFQUNBL2MsRUFBWW9kLEdBQ1hBLEVBQ0ExQixJQUtIYyxFQUFRLEdBQUssR0FBSTNDLElBQ2hCa0MsRUFDQyxFQUNBZ0IsRUFDQS9jLEVBQVlxZCxHQUNYQSxFQUNBekIsTUFHQU8sV0FLTEEsUUFBUyxTQUFVbGMsR0FDbEIsT0FBYyxNQUFQQSxFQUFjcUIsRUFBT2dDLE9BQVFyRCxFQUFLa2MsR0FBWUEsSUFHdkRRLEVBQUFBLEdBa0VELE9BL0RBcmIsRUFBT2tCLEtBQU1nYSxFQUFRLFNBQVU1YixFQUFHb2MsR0FDakMsSUFBSW5WLEVBQU9tVixFQUFPLEdBQ2pCcUIsRUFBY3JCLEVBQU8sR0FLdEJiLEVBQVNhLEVBQU8sSUFBUW5WLEVBQUtnUyxJQUd4QndFLEdBQ0p4VyxFQUFLZ1MsSUFDSixXQUlDNEMsRUFBUTRCLEdBS1Q3QixFQUFRLEVBQUk1YixHQUFLLEdBQUkyYSxRQUlyQmlCLEVBQVEsRUFBSTViLEdBQUssR0FBSTJhLFFBR3JCaUIsRUFBUSxHQUFLLEdBQUloQixLQUdqQmdCLEVBQVEsR0FBSyxHQUFJaEIsTUFPbkIzVCxFQUFLZ1MsSUFBS21ELEVBQU8sR0FBSTdCLE1BS3JCd0IsRUFBVUssRUFBTyxJQUFRLFdBRXhCLE9BREFMLEVBQVVLLEVBQU8sR0FBTSxRQUFVamYsT0FBUzRlLE9BQVcxWSxFQUFZbEcsS0FBTThFLFdBQ2hFOUUsTUFNUjRlLEVBQVVLLEVBQU8sR0FBTSxRQUFXblYsRUFBSzRULFdBSXhDVSxFQUFRQSxRQUFTUSxHQUdaSixHQUNKQSxFQUFLemMsS0FBTTZjLEVBQVVBLEdBSWZBLEdBSVIyQixLQUFNLFNBQVVDLEdBQ2YsSUFHQ0MsRUFBWTNiLFVBQVVkLE9BR3RCbkIsRUFBSTRkLEVBR0pDLEVBQWtCMWEsTUFBT25ELEdBQ3pCOGQsRUFBZ0J0ZixFQUFNVSxLQUFNK0MsV0FHNUI4YixFQUFTcmQsRUFBT2diLFdBR2hCc0MsRUFBYSxTQUFVaGUsR0FDdEIsT0FBTyxTQUFVOEUsR0FDaEIrWSxFQUFpQjdkLEdBQU03QyxLQUN2QjJnQixFQUFlOWQsR0FBTWlDLFVBQVVkLE9BQVMsRUFBSTNDLEVBQU1VLEtBQU0rQyxXQUFjNkMsSUFDNUQ4WSxHQUNURyxFQUFPYixZQUFhVyxFQUFpQkMsS0FNekMsR0FBS0YsR0FBYSxJQUNqQjFDLEVBQVl5QyxFQUFhSSxFQUFPeFgsS0FBTXlYLEVBQVloZSxJQUFNbWIsUUFBUzRDLEVBQU8zQyxRQUN0RXdDLEdBR3NCLFlBQW5CRyxFQUFPbEMsU0FDWHpjLEVBQVkwZSxFQUFlOWQsSUFBTzhkLEVBQWU5ZCxHQUFJeWIsT0FFckQsT0FBT3NDLEVBQU90QyxPQUtoQixNQUFRemIsSUFDUGtiLEVBQVk0QyxFQUFlOWQsR0FBS2dlLEVBQVloZSxHQUFLK2QsRUFBTzNDLFFBR3pELE9BQU8yQyxFQUFPeEMsYUFPaEIsSUFBSTBDLEVBQWMseURBRWxCdmQsRUFBT2diLFNBQVMwQixjQUFnQixTQUFVelosRUFBT3VhLEdBSTNDaGdCLEVBQU9pZ0IsU0FBV2pnQixFQUFPaWdCLFFBQVFDLE1BQVF6YSxHQUFTc2EsRUFBWWpULEtBQU1ySCxFQUFNZixPQUM5RTFFLEVBQU9pZ0IsUUFBUUMsS0FBTSw4QkFBZ0N6YSxFQUFNMGEsUUFBUzFhLEVBQU11YSxNQUFPQSxJQU9uRnhkLEVBQU80ZCxlQUFpQixTQUFVM2EsR0FDakN6RixFQUFPc2YsV0FBWSxXQUNsQixNQUFNN1osS0FRUixJQUFJNGEsRUFBWTdkLEVBQU9nYixXQUV2QmhiLEVBQU9HLEdBQUd5WCxNQUFRLFNBQVV6WCxHQVkzQixPQVZBMGQsRUFDRTlDLEtBQU01YSxHQUtObWIsU0FBTyxTQUFVclksR0FDakJqRCxFQUFPNGQsZUFBZ0IzYSxLQUdsQnhHLE1BR1J1RCxFQUFPZ0MsT0FBQUEsQ0FHTmdCLFNBQVMsRUFJVDhhLFVBQVcsRUFHWGxHLE1BQU8sU0FBVW1HLEtBR0YsSUFBVEEsSUFBa0IvZCxFQUFPOGQsVUFBWTlkLEVBQU9nRCxXQUtqRGhELEVBQU9nRCxTQUFVLEdBR0gsSUFBVCthLEtBQW1CL2QsRUFBTzhkLFVBQVksR0FLM0NELEVBQVVyQixZQUFhbmYsRUFBQUEsQ0FBWTJDLFFBSXJDQSxFQUFPNFgsTUFBTW1ELEtBQU84QyxFQUFVOUMsS0FHOUIsU0FBU2lELElBQ1IzZ0IsRUFBUzRnQixvQkFBcUIsbUJBQW9CRCxHQUNsRHhnQixFQUFPeWdCLG9CQUFxQixPQUFRRCxHQUNwQ2hlLEVBQU80WCxRQU9xQixhQUF4QnZhLEVBQVM2Z0IsWUFDYSxZQUF4QjdnQixFQUFTNmdCLGFBQTZCN2dCLEVBQVNtUCxnQkFBZ0IyUixTQUdqRTNnQixFQUFPc2YsV0FBWTljLEVBQU80WCxRQUsxQnZhLEVBQVN3UCxpQkFBa0IsbUJBQW9CbVIsR0FHL0N4Z0IsRUFBT3FQLGlCQUFrQixPQUFRbVIsSUFRbEMsSUFBSUksRUFBUyxTQUFVdGQsRUFBT1gsRUFBSStLLEVBQUs5RyxFQUFPaWEsRUFBV0MsRUFBVUMsR0FDbEUsSUFBSWpmLEVBQUksRUFDUHFDLEVBQU1iLEVBQU1MLE9BQ1orZCxFQUFjLE1BQVB0VCxFQUdSLEdBQXVCLFdBQWxCcEwsRUFBUW9MLEdBQXFCLENBQ2pDbVQsR0FBWSxFQUNaLElBQU0vZSxLQUFLNEwsRUFDVmtULEVBQVF0ZCxFQUFPWCxFQUFJYixFQUFHNEwsRUFBSzVMLElBQUssRUFBTWdmLEVBQVVDLFFBSTNDLFFBQWU1YixJQUFWeUIsSUFDWGlhLEdBQVksRUFFTjNmLEVBQVkwRixLQUNqQm1hLEdBQU0sR0FHRkMsSUFHQ0QsR0FDSnBlLEVBQUczQixLQUFNc0MsRUFBT3NELEdBQ2hCakUsRUFBSyxPQUlMcWUsRUFBT3JlLEVBQ1BBLEVBQUssU0FBVWtCLEVBQU02SixFQUFLOUcsR0FDekIsT0FBT29hLEVBQUtoZ0IsS0FBTXdCLEVBQVFxQixHQUFRK0MsTUFLaENqRSxHQUNKLEtBQVFiLEVBQUlxQyxFQUFLckMsSUFDaEJhLEVBQ0NXLEVBQU94QixHQUFLNEwsRUFBS3FULEVBQ2pCbmEsRUFDQUEsRUFBTTVGLEtBQU1zQyxFQUFPeEIsR0FBS0EsRUFBR2EsRUFBSVcsRUFBT3hCLEdBQUs0TCxLQU0vQyxPQUFLbVQsRUFDR3ZkLEVBSUgwZCxFQUNHcmUsRUFBRzNCLEtBQU1zQyxHQUdWYSxFQUFNeEIsRUFBSVcsRUFBTyxHQUFLb0ssR0FBUW9ULEdBS2xDRyxFQUFZLFFBQ2ZDLEVBQWEsWUFHZCxTQUFTQyxFQUFZQyxFQUFLQyxHQUN6QixPQUFPQSxFQUFPQyxjQU1mLFNBQVNDLEVBQVdDLEdBQ25CLE9BQU9BLEVBQU9qYyxRQUFTMGIsRUFBVyxPQUFRMWIsUUFBUzJiLEVBQVlDLEdBRWhFLElBQUlNLEVBQWEsU0FBVUMsR0FRMUIsT0FBMEIsSUFBbkJBLEVBQU10Z0IsVUFBcUMsSUFBbkJzZ0IsRUFBTXRnQixZQUFzQnNnQixFQUFNdGdCLFVBTWxFLFNBQVN1Z0IsSUFDUjFpQixLQUFLbUcsUUFBVTVDLEVBQU80QyxRQUFVdWMsRUFBS0MsTUFHdENELEVBQUtDLElBQU0sRUFFWEQsRUFBSzdlLFVBQUFBLENBRUoySyxNQUFPLFNBQVVpVSxHQUdoQixJQUFJOWEsRUFBUThhLEVBQU96aUIsS0FBS21HLFNBNEJ4QixPQXpCTXdCLElBQ0xBLEVBQUFBLEdBS0s2YSxFQUFZQyxLQUlYQSxFQUFNdGdCLFNBQ1ZzZ0IsRUFBT3ppQixLQUFLbUcsU0FBWXdCLEVBTXhCeEcsT0FBT3loQixlQUFnQkgsRUFBT3ppQixLQUFLbUcsUUFBQUEsQ0FDbEN3QixNQUFPQSxFQUNQa2IsY0FBYyxNQU1YbGIsR0FFUm1iLElBQUssU0FBVUwsRUFBT00sRUFBTXBiLEdBQzNCLElBQUlxYixFQUNIeFUsRUFBUXhPLEtBQUt3TyxNQUFPaVUsR0FJckIsR0FBcUIsaUJBQVRNLEVBQ1h2VSxFQUFPOFQsRUFBV1MsSUFBV3BiLE9BTTdCLElBQU1xYixLQUFRRCxFQUNidlUsRUFBTzhULEVBQVdVLElBQVdELEVBQU1DLEdBR3JDLE9BQU94VSxHQUVSdEssSUFBSyxTQUFVdWUsRUFBT2hVLEdBQ3JCLFlBQWV2SSxJQUFSdUksRUFDTnpPLEtBQUt3TyxNQUFPaVUsR0FHWkEsRUFBT3ppQixLQUFLbUcsVUFBYXNjLEVBQU96aUIsS0FBS21HLFNBQVdtYyxFQUFXN1QsS0FFN0RrVCxPQUFRLFNBQVVjLEVBQU9oVSxFQUFLOUcsR0FhN0IsWUFBYXpCLElBQVJ1SSxHQUNDQSxHQUFzQixpQkFBUkEsUUFBZ0N2SSxJQUFWeUIsRUFFbEMzSCxLQUFLa0UsSUFBS3VlLEVBQU9oVSxJQVN6QnpPLEtBQUs4aUIsSUFBS0wsRUFBT2hVLEVBQUs5RyxRQUlMekIsSUFBVnlCLEVBQXNCQSxFQUFROEcsSUFFdEM4TyxPQUFRLFNBQVVrRixFQUFPaFUsR0FDeEIsSUFBSTVMLEVBQ0gyTCxFQUFRaVUsRUFBT3ppQixLQUFLbUcsU0FFckIsUUFBZUQsSUFBVnNJLEVBQUwsQ0FJQSxRQUFhdEksSUFBUnVJLEVBQW9CLENBa0J4QjVMLEdBWEM0TCxFQUpJekksTUFBTUMsUUFBU3dJLEdBSWJBLEVBQUk5SixJQUFLMmQsSUFFZjdULEVBQU02VCxFQUFXN1QsTUFJSkQsRUFBQUEsQ0FDVkMsR0FDQUEsRUFBSXZCLE1BQU91UCxJQUFBQSxJQUdQelksT0FFUixNQUFRbkIsV0FDQTJMLEVBQU9DLEVBQUs1TCxVQUtScUQsSUFBUnVJLEdBQXFCbEwsRUFBT3NELGNBQWUySCxNQU0xQ2lVLEVBQU10Z0IsU0FDVnNnQixFQUFPemlCLEtBQUttRyxjQUFZRCxTQUVqQnVjLEVBQU96aUIsS0FBS21HLFlBSXRCOGMsUUFBUyxTQUFVUixHQUNsQixJQUFJalUsRUFBUWlVLEVBQU96aUIsS0FBS21HLFNBQ3hCLFlBQWlCRCxJQUFWc0ksSUFBd0JqTCxFQUFPc0QsY0FBZTJILEtBR3ZELElBQUkwVSxFQUFXLElBQUlSLEVBRWZTLEVBQVcsSUFBSVQsRUFjZlUsRUFBUyxnQ0FDWkMsR0FBYSxTQUVkLFNBQVNDLEdBQVNQLEdBQ2pCLE1BQWMsU0FBVEEsR0FJUyxVQUFUQSxJQUlTLFNBQVRBLEVBQ0csS0FJSEEsS0FBVUEsRUFBTyxJQUNiQSxFQUdKSyxFQUFPdlYsS0FBTWtWLEdBQ1ZRLEtBQUtDLE1BQU9ULEdBR2JBLEdBR1IsU0FBU1UsR0FBVTdlLEVBQU02SixFQUFLc1UsR0FDN0IsSUFBSXRkLEVBSUosUUFBY1MsSUFBVDZjLEdBQXdDLElBQWxCbmUsRUFBS3pDLFNBSS9CLEdBSEFzRCxFQUFPLFFBQVVnSixFQUFJbkksUUFBUytjLEdBQVksT0FBUXJiLGNBRzdCLGlCQUZyQithLEVBQU9uZSxFQUFLbUosYUFBY3RJLElBRU0sQ0FDL0IsSUFDQ3NkLEVBQU9PLEdBQVNQLEdBQ2YsTUFBUWxXLElBR1ZzVyxFQUFTTCxJQUFLbGUsRUFBTTZKLEVBQUtzVSxRQUV6QkEsT0FBTzdjLEVBR1QsT0FBTzZjLEVBR1J4ZixFQUFPZ0MsT0FBQUEsQ0FDTjBkLFFBQVMsU0FBVXJlLEdBQ2xCLE9BQU91ZSxFQUFTRixRQUFTcmUsSUFBVXNlLEVBQVNELFFBQVNyZSxJQUd0RG1lLEtBQU0sU0FBVW5lLEVBQU1hLEVBQU1zZCxHQUMzQixPQUFPSSxFQUFTeEIsT0FBUS9jLEVBQU1hLEVBQU1zZCxJQUdyQ1csV0FBWSxTQUFVOWUsRUFBTWEsR0FDM0IwZCxFQUFTNUYsT0FBUTNZLEVBQU1hLElBS3hCa2UsTUFBTyxTQUFVL2UsRUFBTWEsRUFBTXNkLEdBQzVCLE9BQU9HLEVBQVN2QixPQUFRL2MsRUFBTWEsRUFBTXNkLElBR3JDYSxZQUFhLFNBQVVoZixFQUFNYSxHQUM1QnlkLEVBQVMzRixPQUFRM1ksRUFBTWEsTUFJekJsQyxFQUFPRyxHQUFHNkIsT0FBQUEsQ0FDVHdkLEtBQU0sU0FBVXRVLEVBQUs5RyxHQUNwQixJQUFJOUUsRUFBRzRDLEVBQU1zZCxFQUNabmUsRUFBTzVFLEtBQU0sR0FDYmdQLEVBQVFwSyxHQUFRQSxFQUFLc0YsV0FHdEIsUUFBYWhFLElBQVJ1SSxFQUFvQixDQUN4QixHQUFLek8sS0FBS2dFLFNBQ1QrZSxFQUFPSSxFQUFTamYsSUFBS1UsR0FFRSxJQUFsQkEsRUFBS3pDLFdBQW1CK2dCLEVBQVNoZixJQUFLVSxFQUFNLGlCQUFtQixDQUNuRS9CLEVBQUltTSxFQUFNaEwsT0FDVixNQUFRbkIsSUFJRm1NLEVBQU9uTSxJQUVzQixLQURqQzRDLEVBQU91SixFQUFPbk0sR0FBSTRDLE1BQ1JqRSxRQUFTLFdBQ2xCaUUsRUFBTzZjLEVBQVc3YyxFQUFLcEUsTUFBTyxJQUM5Qm9pQixHQUFVN2UsRUFBTWEsRUFBTXNkLEVBQU10ZCxLQUkvQnlkLEVBQVNKLElBQUtsZSxFQUFNLGdCQUFnQixHQUl0QyxPQUFPbWUsRUFJUixNQUFvQixpQkFBUnRVLEVBQ0p6TyxLQUFLeUUsS0FBTSxXQUNqQjBlLEVBQVNMLElBQUs5aUIsS0FBTXlPLEtBSWZrVCxFQUFRM2hCLEtBQU0sU0FBVTJILEdBQzlCLElBQUlvYixFQU9KLEdBQUtuZSxRQUFrQnNCLElBQVZ5QixFQUFiLENBS0MsUUFBY3pCLEtBRGQ2YyxFQUFPSSxFQUFTamYsSUFBS1UsRUFBTTZKLElBRTFCLE9BQU9zVSxFQU1SLFFBQWM3YyxLQURkNmMsRUFBT1UsR0FBVTdlLEVBQU02SixJQUV0QixPQUFPc1UsT0FRVC9pQixLQUFLeUUsS0FBTSxXQUdWMGUsRUFBU0wsSUFBSzlpQixLQUFNeU8sRUFBSzlHLE1BRXhCLEtBQU1BLEVBQU83QyxVQUFVZCxPQUFTLEVBQUcsTUFBTSxJQUc3QzBmLFdBQVksU0FBVWpWLEdBQ3JCLE9BQU96TyxLQUFLeUUsS0FBTSxXQUNqQjBlLEVBQVM1RixPQUFRdmQsS0FBTXlPLFFBTTFCbEwsRUFBT2dDLE9BQUFBLENBQ04yWCxNQUFPLFNBQVV0WSxFQUFNdEMsRUFBTXlnQixHQUM1QixJQUFJN0YsRUFFSixHQUFLdFksRUFZSixPQVhBdEMsR0FBU0EsR0FBUSxNQUFTLFFBQzFCNGEsRUFBUWdHLEVBQVNoZixJQUFLVSxFQUFNdEMsR0FHdkJ5Z0IsS0FDRTdGLEdBQVNsWCxNQUFNQyxRQUFTOGMsR0FDN0I3RixFQUFRZ0csRUFBU3ZCLE9BQVEvYyxFQUFNdEMsRUFBTWlCLEVBQU8wRCxVQUFXOGIsSUFFdkQ3RixFQUFNM2IsS0FBTXdoQixJQUdQN0YsR0FBQUEsSUFJVDJHLFFBQVMsU0FBVWpmLEVBQU10QyxHQUN4QkEsRUFBT0EsR0FBUSxLQUVmLElBQUk0YSxFQUFRM1osRUFBTzJaLE1BQU90WSxFQUFNdEMsR0FDL0J3aEIsRUFBYzVHLEVBQU1sWixPQUNwQk4sRUFBS3daLEVBQU12TyxRQUNYb1YsRUFBUXhnQixFQUFPeWdCLFlBQWFwZixFQUFNdEMsR0FDbENxSyxFQUFPLFdBQ05wSixFQUFPc2dCLFFBQVNqZixFQUFNdEMsSUFJWixlQUFQb0IsSUFDSkEsRUFBS3daLEVBQU12TyxRQUNYbVYsS0FHSXBnQixJQUlVLE9BQVRwQixHQUNKNGEsRUFBTWxMLFFBQVMscUJBSVQrUixFQUFNRSxLQUNidmdCLEVBQUczQixLQUFNNkMsRUFBTStILEVBQU1vWCxLQUdoQkQsR0FBZUMsR0FDcEJBLEVBQU01TixNQUFNaUgsUUFLZDRHLFlBQWEsU0FBVXBmLEVBQU10QyxHQUM1QixJQUFJbU0sRUFBTW5NLEVBQU8sYUFDakIsT0FBTzRnQixFQUFTaGYsSUFBS1UsRUFBTTZKLElBQVN5VSxFQUFTdkIsT0FBUS9jLEVBQU02SixFQUFBQSxDQUMxRDBILE1BQU81UyxFQUFPc1osVUFBVyxlQUFnQmYsSUFBSyxXQUM3Q29ILEVBQVMzRixPQUFRM1ksRUFBQUEsQ0FBUXRDLEVBQU8sUUFBU21NLFdBTTdDbEwsRUFBT0csR0FBRzZCLE9BQUFBLENBQ1QyWCxNQUFPLFNBQVU1YSxFQUFNeWdCLEdBQ3RCLElBQUltQixFQUFTLEVBUWIsTUFOcUIsaUJBQVQ1aEIsSUFDWHlnQixFQUFPemdCLEVBQ1BBLEVBQU8sS0FDUDRoQixLQUdJcGYsVUFBVWQsT0FBU2tnQixFQUNoQjNnQixFQUFPMlosTUFBT2xkLEtBQU0sR0FBS3NDLFFBR2pCNEQsSUFBVDZjLEVBQ04vaUIsS0FDQUEsS0FBS3lFLEtBQU0sV0FDVixJQUFJeVksRUFBUTNaLEVBQU8yWixNQUFPbGQsS0FBTXNDLEVBQU15Z0IsR0FHdEN4ZixFQUFPeWdCLFlBQWFoa0IsS0FBTXNDLEdBRVosT0FBVEEsR0FBZ0MsZUFBZjRhLEVBQU8sSUFDNUIzWixFQUFPc2dCLFFBQVM3akIsS0FBTXNDLE1BSTFCdWhCLFFBQVMsU0FBVXZoQixHQUNsQixPQUFPdEMsS0FBS3lFLEtBQU0sV0FDakJsQixFQUFPc2dCLFFBQVM3akIsS0FBTXNDLE1BR3hCNmhCLFdBQVksU0FBVTdoQixHQUNyQixPQUFPdEMsS0FBS2tkLE1BQU81YSxHQUFRLEtBQUEsS0FLNUI4YixRQUFTLFNBQVU5YixFQUFNSixHQUN4QixJQUFJNk8sRUFDSHFULEVBQVEsRUFDUkMsRUFBUTlnQixFQUFPZ2IsV0FDZnJNLEVBQVdsUyxLQUNYNkMsRUFBSTdDLEtBQUtnRSxPQUNUZ2EsRUFBVSxhQUNDb0csR0FDVEMsRUFBTXRFLFlBQWE3TixFQUFBQSxDQUFZQSxLQUliLGlCQUFUNVAsSUFDWEosRUFBTUksRUFDTkEsT0FBTzRELEdBRVI1RCxFQUFPQSxHQUFRLEtBRWYsTUFBUU8sS0FDUGtPLEVBQU1tUyxFQUFTaGYsSUFBS2dPLEVBQVVyUCxHQUFLUCxFQUFPLGdCQUM5QnlPLEVBQUlvRixRQUNmaU8sSUFDQXJULEVBQUlvRixNQUFNMkYsSUFBS2tDLElBSWpCLE9BREFBLElBQ09xRyxFQUFNakcsUUFBU2xjLE1BR3hCLElBQUlvaUIsR0FBTyxzQ0FBMENDLE9BRWpEQyxHQUFVLElBQUluYSxPQUFRLGlCQUFtQmlhLEdBQU8sY0FBZSxLQUcvREcsR0FBQUEsQ0FBYyxNQUFPLFFBQVMsU0FBVSxRQUV4Q0MsR0FBcUIsU0FBVTlmLEVBQU1rSyxHQU92QyxNQUE4QixVQUg5QmxLLEVBQU9rSyxHQUFNbEssR0FHRCtmLE1BQU1DLFNBQ00sS0FBdkJoZ0IsRUFBSytmLE1BQU1DLFNBTVhyaEIsRUFBT3lGLFNBQVVwRSxFQUFLMEksY0FBZTFJLElBRUgsU0FBbENyQixFQUFPc2hCLElBQUtqZ0IsRUFBTSxZQUdqQmtnQixHQUFPLFNBQVVsZ0IsRUFBTVksRUFBU2QsRUFBVWtRLEdBQzdDLElBQUl0USxFQUFLbUIsRUFDUnNmLEVBQUFBLEdBR0QsSUFBTXRmLEtBQVFELEVBQ2J1ZixFQUFLdGYsR0FBU2IsRUFBSytmLE1BQU9sZixHQUMxQmIsRUFBSytmLE1BQU9sZixHQUFTRCxFQUFTQyxHQUcvQm5CLEVBQU1JLEVBQVNHLE1BQU9ELEVBQU1nUSxHQUFBQSxJQUc1QixJQUFNblAsS0FBUUQsRUFDYlosRUFBSytmLE1BQU9sZixHQUFTc2YsRUFBS3RmLEdBRzNCLE9BQU9uQixHQU1SLFNBQVMwZ0IsR0FBV3BnQixFQUFNb2UsRUFBTWlDLEVBQVlDLEdBQzNDLElBQUlDLEVBQVVDLEVBQ2JDLEVBQWdCLEdBQ2hCQyxFQUFlSixFQUNkLFdBQ0MsT0FBT0EsRUFBTTlWLE9BRWQsV0FDQyxPQUFPN0wsRUFBT3NoQixJQUFLamdCLEVBQU1vZSxFQUFNLEtBRWpDdUMsRUFBVUQsSUFDVkUsRUFBT1AsR0FBY0EsRUFBWSxLQUFTMWhCLEVBQU9raUIsVUFBV3pDLEdBQVMsR0FBSyxNQUcxRTBDLEdBQWtCbmlCLEVBQU9raUIsVUFBV3pDLElBQW1CLE9BQVR3QyxJQUFrQkQsSUFDL0RmLEdBQVFqWCxLQUFNaEssRUFBT3NoQixJQUFLamdCLEVBQU1vZSxJQUVsQyxHQUFLMEMsR0FBaUJBLEVBQWUsS0FBUUYsRUFBTyxDQUluREQsR0FBb0IsRUFHcEJDLEVBQU9BLEdBQVFFLEVBQWUsR0FHOUJBLEdBQWlCSCxHQUFXLEVBRTVCLE1BQVFGLElBSVA5aEIsRUFBT29oQixNQUFPL2YsRUFBTW9lLEVBQU0wQyxFQUFnQkYsSUFDbkMsRUFBSUosSUFBWSxHQUFNQSxFQUFRRSxJQUFpQkMsR0FBVyxNQUFXLElBQzNFRixFQUFnQixHQUVqQkssR0FBZ0NOLEVBSWpDTSxHQUFnQyxFQUNoQ25pQixFQUFPb2hCLE1BQU8vZixFQUFNb2UsRUFBTTBDLEVBQWdCRixHQUcxQ1AsRUFBYUEsR0FBQUEsR0FnQmQsT0FiS0EsSUFDSlMsR0FBaUJBLElBQWtCSCxHQUFXLEVBRzlDSixFQUFXRixFQUFZLEdBQ3RCUyxHQUFrQlQsRUFBWSxHQUFNLEdBQU1BLEVBQVksSUFDckRBLEVBQVksR0FDVEMsSUFDSkEsRUFBTU0sS0FBT0EsRUFDYk4sRUFBTTVRLE1BQVFvUixFQUNkUixFQUFNOWYsSUFBTStmLElBR1BBLEVBSVIsSUFBSVEsR0FBQUEsR0FFSixTQUFTQyxHQUFtQmhoQixHQUMzQixJQUFJOFQsRUFDSC9WLEVBQU1pQyxFQUFLMEksY0FDWFEsRUFBV2xKLEVBQUtrSixTQUNoQjhXLEVBQVVlLEdBQW1CN1gsR0FFOUIsT0FBSzhXLElBSUxsTSxFQUFPL1YsRUFBSWtqQixLQUFLM2lCLFlBQWFQLEVBQUlJLGNBQWUrSyxJQUNoRDhXLEVBQVVyaEIsRUFBT3NoQixJQUFLbk0sRUFBTSxXQUU1QkEsRUFBS3ZWLFdBQVdDLFlBQWFzVixHQUVaLFNBQVprTSxJQUNKQSxFQUFVLFNBRVhlLEdBQW1CN1gsR0FBYThXLEVBRXpCQSxHQUdSLFNBQVNrQixHQUFVNVQsRUFBVTZULEdBTzVCLElBTkEsSUFBSW5CLEVBQVNoZ0IsRUFDWm9oQixFQUFBQSxHQUNBcEssRUFBUSxFQUNSNVgsRUFBU2tPLEVBQVNsTyxPQUdYNFgsRUFBUTVYLEVBQVE0WCxLQUN2QmhYLEVBQU9zTixFQUFVMEosSUFDTitJLFFBSVhDLEVBQVVoZ0IsRUFBSytmLE1BQU1DLFFBQ2hCbUIsR0FLYSxTQUFabkIsSUFDSm9CLEVBQVFwSyxHQUFVc0gsRUFBU2hmLElBQUtVLEVBQU0sWUFBZSxLQUMvQ29oQixFQUFRcEssS0FDYmhYLEVBQUsrZixNQUFNQyxRQUFVLEtBR0ssS0FBdkJoZ0IsRUFBSytmLE1BQU1DLFNBQWtCRixHQUFvQjlmLEtBQ3JEb2hCLEVBQVFwSyxHQUFVZ0ssR0FBbUJoaEIsS0FHckIsU0FBWmdnQixJQUNKb0IsRUFBUXBLLEdBQVUsT0FHbEJzSCxFQUFTSixJQUFLbGUsRUFBTSxVQUFXZ2dCLEtBTWxDLElBQU1oSixFQUFRLEVBQUdBLEVBQVE1WCxFQUFRNFgsSUFDUixNQUFuQm9LLEVBQVFwSyxLQUNaMUosRUFBVTBKLEdBQVErSSxNQUFNQyxRQUFVb0IsRUFBUXBLLElBSTVDLE9BQU8xSixFQUdSM08sRUFBT0csR0FBRzZCLE9BQUFBLENBQ1R3Z0IsS0FBTSxXQUNMLE9BQU9ELEdBQVU5bEIsTUFBTSxJQUV4QmltQixLQUFNLFdBQ0wsT0FBT0gsR0FBVTlsQixPQUVsQmttQixPQUFRLFNBQVV4SCxHQUNqQixNQUFzQixrQkFBVkEsRUFDSkEsRUFBUTFlLEtBQUsrbEIsT0FBUy9sQixLQUFLaW1CLE9BRzVCam1CLEtBQUt5RSxLQUFNLFdBQ1ppZ0IsR0FBb0Ixa0IsTUFDeEJ1RCxFQUFRdkQsTUFBTytsQixPQUVmeGlCLEVBQVF2RCxNQUFPaW1CLFlBS25CLElBQUlFLEdBQWlCLHdCQUVqQkMsR0FBVyxpQ0FFWEMsR0FBYyxxQ0FLZEMsR0FBQUEsQ0FHSEMsT0FBQUEsQ0FBVSxFQUFHLCtCQUFnQyxhQUs3Q0MsTUFBQUEsQ0FBUyxFQUFHLFVBQVcsWUFDdkJDLElBQUFBLENBQU8sRUFBRyxvQkFBcUIsdUJBQy9CQyxHQUFBQSxDQUFNLEVBQUcsaUJBQWtCLG9CQUMzQkMsR0FBQUEsQ0FBTSxFQUFHLHFCQUFzQix5QkFFL0JDLFNBQUFBLENBQVksRUFBRyxHQUFJLEtBSXBCTixHQUFRTyxTQUFXUCxHQUFRQyxPQUUzQkQsR0FBUVEsTUFBUVIsR0FBUVMsTUFBUVQsR0FBUVUsU0FBV1YsR0FBUVcsUUFBVVgsR0FBUUUsTUFDN0VGLEdBQVFZLEdBQUtaLEdBQVFLLEdBR3JCLFNBQVNRLEdBQVExakIsRUFBU3FOLEdBSXpCLElBQUl4TSxFQVlKLE9BVENBLEVBRDRDLG9CQUFqQ2IsRUFBUWlLLHFCQUNiakssRUFBUWlLLHFCQUFzQm9ELEdBQU8sS0FFSSxvQkFBN0JyTixFQUFRMkssaUJBQ3BCM0ssRUFBUTJLLGlCQUFrQjBDLEdBQU8sS0FBQSxRQU0zQjVLLElBQVI0SyxHQUFxQkEsR0FBT2hELEVBQVVySyxFQUFTcU4sR0FDNUN2TixFQUFPZ0IsTUFBQUEsQ0FBU2QsR0FBV2EsR0FHNUJBLEVBS1IsU0FBUzhpQixHQUFlL2lCLEVBQU9nakIsR0FJOUIsSUFIQSxJQUFJeGtCLEVBQUksRUFDUDZZLEVBQUlyWCxFQUFNTCxPQUVIbkIsRUFBSTZZLEVBQUc3WSxJQUNkcWdCLEVBQVNKLElBQ1J6ZSxFQUFPeEIsR0FDUCxjQUNDd2tCLEdBQWVuRSxFQUFTaGYsSUFBS21qQixFQUFheGtCLEdBQUssZUFNbkQsSUFBSXlrQixHQUFRLFlBRVosU0FBU0MsR0FBZWxqQixFQUFPWixFQUFTK2pCLEVBQVNDLEVBQVdDLEdBTzNELElBTkEsSUFBSTlpQixFQUFNbU0sRUFBS0QsRUFBSzZXLEVBQU0zZSxFQUFVN0QsRUFDbkN5aUIsRUFBV25rQixFQUFRb2tCLHlCQUNuQkMsRUFBQUEsR0FDQWpsQixFQUFJLEVBQ0o2WSxFQUFJclgsRUFBTUwsT0FFSG5CLEVBQUk2WSxFQUFHN1ksSUFHZCxJQUZBK0IsRUFBT1AsRUFBT3hCLEtBRVEsSUFBVCtCLEVBR1osR0FBd0IsV0FBbkJ2QixFQUFRdUIsR0FJWnJCLEVBQU9nQixNQUFPdWpCLEVBQU9sakIsRUFBS3pDLFNBQUFBLENBQWF5QyxHQUFTQSxRQUcxQyxHQUFNMGlCLEdBQU16WixLQUFNakosR0FJbEIsQ0FDTm1NLEVBQU1BLEdBQU82VyxFQUFTMWtCLFlBQWFPLEVBQVFWLGNBQWUsUUFHMUQrTixHQUFRc1YsR0FBUzdZLEtBQU0zSSxJQUFBQSxDQUFZLEdBQUksS0FBUSxHQUFJb0QsY0FDbkQyZixFQUFPckIsR0FBU3hWLElBQVN3VixHQUFRTSxTQUNqQzdWLEVBQUlDLFVBQVkyVyxFQUFNLEdBQU1wa0IsRUFBT3drQixjQUFlbmpCLEdBQVMraUIsRUFBTSxHQUdqRXhpQixFQUFJd2lCLEVBQU0sR0FDVixNQUFReGlCLElBQ1A0TCxFQUFNQSxFQUFJMEQsVUFLWGxSLEVBQU9nQixNQUFPdWpCLEVBQU8vVyxFQUFJbkUsYUFHekJtRSxFQUFNNlcsRUFBUy9VLFlBR1hELFlBQWMsUUF6QmxCa1YsRUFBTXZtQixLQUFNa0MsRUFBUXVrQixlQUFnQnBqQixJQStCdkNnakIsRUFBU2hWLFlBQWMsR0FFdkIvUCxFQUFJLEVBQ0osTUFBVStCLEVBQU9rakIsRUFBT2psQixLQUd2QixHQUFLNGtCLEdBQWFsa0IsRUFBTzRELFFBQVN2QyxFQUFNNmlCLElBQWUsRUFDakRDLEdBQ0pBLEVBQVFubUIsS0FBTXFELFFBZ0JoQixHQVhBb0UsRUFBV3pGLEVBQU95RixTQUFVcEUsRUFBSzBJLGNBQWUxSSxHQUdoRG1NLEVBQU1vVyxHQUFRUyxFQUFTMWtCLFlBQWEwQixHQUFRLFVBR3ZDb0UsR0FDSm9lLEdBQWVyVyxHQUlYeVcsRUFBVSxDQUNkcmlCLEVBQUksRUFDSixNQUFVUCxFQUFPbU0sRUFBSzVMLEtBQ2hCa2hCLEdBQVl4WSxLQUFNakosRUFBS3RDLE1BQVEsS0FDbkNrbEIsRUFBUWptQixLQUFNcUQsR0FNbEIsT0FBT2dqQixHQUlSLFdBQ0MsSUFDQ0ssRUFEY3JuQixFQUFTaW5CLHlCQUNSM2tCLFlBQWF0QyxFQUFTbUMsY0FBZSxRQUNwRGtPLEVBQVFyUSxFQUFTbUMsY0FBZSxTQU1qQ2tPLEVBQU1qRCxhQUFjLE9BQVEsU0FDNUJpRCxFQUFNakQsYUFBYyxVQUFXLFdBQy9CaUQsRUFBTWpELGFBQWMsT0FBUSxLQUU1QmlhLEVBQUkva0IsWUFBYStOLEdBSWpCalAsRUFBUWttQixXQUFhRCxFQUFJRSxXQUFXLEdBQU9BLFdBQVcsR0FBTzFULFVBQVV1QixRQUl2RWlTLEVBQUlqWCxVQUFZLHlCQUNoQmhQLEVBQVFvbUIsaUJBQW1CSCxFQUFJRSxXQUFXLEdBQU8xVCxVQUFVMEYsYUF0QjVELEdBd0JBLElBQUlwSyxHQUFrQm5QLEVBQVNtUCxnQkFLOUJzWSxHQUFZLE9BQ1pDLEdBQWMsaURBQ2RDLEdBQWlCLHNCQUVsQixTQUFTQyxLQUNSLE9BQU8sRUFHUixTQUFTQyxLQUNSLE9BQU8sRUFLUixTQUFTQyxLQUNSLElBQ0MsT0FBTzluQixFQUFTK1UsY0FDZixNQUFRZ1QsS0FHWCxTQUFTQyxHQUFJaGtCLEVBQU1pa0IsRUFBT3JsQixFQUFVdWYsRUFBTXJmLEVBQUlvbEIsR0FDN0MsSUFBSUMsRUFBUXptQixFQUdaLEdBQXNCLGlCQUFWdW1CLEVBQXFCLENBR1AsaUJBQWJybEIsSUFHWHVmLEVBQU9BLEdBQVF2ZixFQUNmQSxPQUFXMEMsR0FFWixJQUFNNUQsS0FBUXVtQixFQUNiRCxHQUFJaGtCLEVBQU10QyxFQUFNa0IsRUFBVXVmLEVBQU04RixFQUFPdm1CLEdBQVF3bUIsR0FFaEQsT0FBT2xrQixFQXNCUixHQW5CYSxNQUFSbWUsR0FBc0IsTUFBTnJmLEdBR3BCQSxFQUFLRixFQUNMdWYsRUFBT3ZmLE9BQVcwQyxHQUNELE1BQU54QyxJQUNjLGlCQUFiRixHQUdYRSxFQUFLcWYsRUFDTEEsT0FBTzdjLElBSVB4QyxFQUFLcWYsRUFDTEEsRUFBT3ZmLEVBQ1BBLE9BQVcwQyxLQUdELElBQVB4QyxFQUNKQSxFQUFLK2tCLFFBQ0MsSUFBTS9rQixFQUNaLE9BQU9rQixFQWVSLE9BWmEsSUFBUmtrQixJQUNKQyxFQUFTcmxCLEdBQ1RBLEVBQUssU0FBVXNsQixHQUlkLE9BREF6bEIsSUFBUzBsQixJQUFLRCxHQUNQRCxFQUFPbGtCLE1BQU83RSxLQUFNOEUsYUFJekI4QyxLQUFPbWhCLEVBQU9uaEIsT0FBVW1oQixFQUFPbmhCLEtBQU9yRSxFQUFPcUUsU0FFMUNoRCxFQUFLSCxLQUFNLFdBQ2pCbEIsRUFBT3lsQixNQUFNbE4sSUFBSzliLEtBQU02b0IsRUFBT25sQixFQUFJcWYsRUFBTXZmLEtBUTNDRCxFQUFPeWxCLE1BQUFBLENBRU54b0IsT0FBQUEsR0FFQXNiLElBQUssU0FBVWxYLEVBQU1pa0IsRUFBTzVaLEVBQVM4VCxFQUFNdmYsR0FFMUMsSUFBSTBsQixFQUFhQyxFQUFhcFksRUFDN0JxWSxFQUFRQyxFQUFHQyxFQUNYNUosRUFBUzZKLEVBQVVqbkIsRUFBTWtuQixFQUFZQyxFQUNyQ0MsRUFBV3hHLEVBQVNoZixJQUFLVSxHQUcxQixHQUFNOGtCLEVBQU4sQ0FLS3phLEVBQVFBLFVBRVpBLEdBREFpYSxFQUFjamEsR0FDUUEsUUFDdEJ6TCxFQUFXMGxCLEVBQVkxbEIsVUFLbkJBLEdBQ0pELEVBQU9xTixLQUFLTSxnQkFBaUJuQixHQUFpQnZNLEdBSXpDeUwsRUFBUXJILE9BQ2JxSCxFQUFRckgsS0FBT3JFLEVBQU9xRSxTQUlmd2hCLEVBQVNNLEVBQVNOLFVBQ3pCQSxFQUFTTSxFQUFTTixPQUFBQSxLQUVYRCxFQUFjTyxFQUFTQyxVQUM5QlIsRUFBY08sRUFBU0MsT0FBUyxTQUFVOWMsR0FJekMsTUFBeUIsb0JBQVh0SixHQUEwQkEsRUFBT3lsQixNQUFNWSxZQUFjL2MsRUFBRXZLLEtBQ3BFaUIsRUFBT3lsQixNQUFNYSxTQUFTaGxCLE1BQU9ELEVBQU1FLGdCQUFjb0IsSUFNcERtakIsR0FEQVIsR0FBVUEsR0FBUyxJQUFLM2IsTUFBT3VQLElBQUFBLENBQXFCLEtBQzFDelksT0FDVixNQUFRcWxCLElBRVAvbUIsRUFBT21uQixHQURQMVksRUFBTXdYLEdBQWVoYixLQUFNc2IsRUFBT1EsS0FBQUEsSUFDWCxHQUN2QkcsR0FBZXpZLEVBQUssSUFBTyxJQUFLaEosTUFBTyxLQUFNMUMsT0FHdkMvQyxJQUtOb2QsRUFBVW5jLEVBQU95bEIsTUFBTXRKLFFBQVNwZCxJQUFBQSxHQUdoQ0EsR0FBU2tCLEVBQVdrYyxFQUFRb0ssYUFBZXBLLEVBQVFxSyxXQUFjem5CLEVBR2pFb2QsRUFBVW5jLEVBQU95bEIsTUFBTXRKLFFBQVNwZCxJQUFBQSxHQUdoQ2duQixFQUFZL2xCLEVBQU9nQyxPQUFBQSxDQUNsQmpELEtBQU1BLEVBQ05tbkIsU0FBVUEsRUFDVjFHLEtBQU1BLEVBQ045VCxRQUFTQSxFQUNUckgsS0FBTXFILEVBQVFySCxLQUNkcEUsU0FBVUEsRUFDVjJILGFBQWMzSCxHQUFZRCxFQUFPME8sS0FBSy9FLE1BQU0vQixhQUFhMEMsS0FBTXJLLEdBQy9Ed21CLFVBQVdSLEVBQVd0YixLQUFNLE1BQzFCZ2IsSUFHS0ssRUFBV0gsRUFBUTltQixPQUMxQmluQixFQUFXSCxFQUFROW1CLEdBQUFBLElBQ1YybkIsY0FBZ0IsRUFHbkJ2SyxFQUFRd0ssUUFDaUQsSUFBOUR4SyxFQUFRd0ssTUFBTW5vQixLQUFNNkMsRUFBTW1lLEVBQU15RyxFQUFZTCxJQUV2Q3ZrQixFQUFLd0wsa0JBQ1R4TCxFQUFLd0wsaUJBQWtCOU4sRUFBTTZtQixJQUszQnpKLEVBQVE1RCxNQUNaNEQsRUFBUTVELElBQUkvWixLQUFNNkMsRUFBTTBrQixHQUVsQkEsRUFBVXJhLFFBQVFySCxPQUN2QjBoQixFQUFVcmEsUUFBUXJILEtBQU9xSCxFQUFRckgsT0FLOUJwRSxFQUNKK2xCLEVBQVNqa0IsT0FBUWlrQixFQUFTVSxnQkFBaUIsRUFBR1gsR0FFOUNDLEVBQVNob0IsS0FBTStuQixHQUloQi9sQixFQUFPeWxCLE1BQU14b0IsT0FBUThCLElBQVMsS0FNaENpYixPQUFRLFNBQVUzWSxFQUFNaWtCLEVBQU81WixFQUFTekwsRUFBVTJtQixHQUVqRCxJQUFJaGxCLEVBQUdpbEIsRUFBV3JaLEVBQ2pCcVksRUFBUUMsRUFBR0MsRUFDWDVKLEVBQVM2SixFQUFVam5CLEVBQU1rbkIsRUFBWUMsRUFDckNDLEVBQVd4RyxFQUFTRCxRQUFTcmUsSUFBVXNlLEVBQVNoZixJQUFLVSxHQUV0RCxHQUFNOGtCLElBQWVOLEVBQVNNLEVBQVNOLFFBQXZDLENBTUFDLEdBREFSLEdBQVVBLEdBQVMsSUFBSzNiLE1BQU91UCxJQUFBQSxDQUFxQixLQUMxQ3pZLE9BQ1YsTUFBUXFsQixJQU1QLEdBTEF0WSxFQUFNd1gsR0FBZWhiLEtBQU1zYixFQUFPUSxLQUFBQSxHQUNsQy9tQixFQUFPbW5CLEVBQVcxWSxFQUFLLEdBQ3ZCeVksR0FBZXpZLEVBQUssSUFBTyxJQUFLaEosTUFBTyxLQUFNMUMsT0FHdkMvQyxFQUFOLENBT0FvZCxFQUFVbmMsRUFBT3lsQixNQUFNdEosUUFBU3BkLElBQUFBLEdBRWhDaW5CLEVBQVdILEVBRFg5bUIsR0FBU2tCLEVBQVdrYyxFQUFRb0ssYUFBZXBLLEVBQVFxSyxXQUFjem5CLElBQUFBLEdBRWpFeU8sRUFBTUEsRUFBSyxJQUNWLElBQUkxRyxPQUFRLFVBQVltZixFQUFXdGIsS0FBTSxpQkFBb0IsV0FHOURrYyxFQUFZamxCLEVBQUlva0IsRUFBU3ZsQixPQUN6QixNQUFRbUIsSUFDUG1rQixFQUFZQyxFQUFVcGtCLElBRWZnbEIsR0FBZVYsSUFBYUgsRUFBVUcsVUFDekN4YSxHQUFXQSxFQUFRckgsT0FBUzBoQixFQUFVMWhCLE1BQ3RDbUosSUFBT0EsRUFBSWxELEtBQU15YixFQUFVVSxZQUMzQnhtQixHQUFZQSxJQUFhOGxCLEVBQVU5bEIsV0FDeEIsT0FBYkEsSUFBcUI4bEIsRUFBVTlsQixZQUNoQytsQixFQUFTamtCLE9BQVFILEVBQUcsR0FFZm1rQixFQUFVOWxCLFVBQ2QrbEIsRUFBU1UsZ0JBRUx2SyxFQUFRbkMsUUFDWm1DLEVBQVFuQyxPQUFPeGIsS0FBTTZDLEVBQU0wa0IsSUFPekJjLElBQWNiLEVBQVN2bEIsU0FDckIwYixFQUFRMkssV0FDa0QsSUFBL0QzSyxFQUFRMkssU0FBU3RvQixLQUFNNkMsRUFBTTRrQixFQUFZRSxFQUFTQyxTQUVsRHBtQixFQUFPK21CLFlBQWExbEIsRUFBTXRDLEVBQU1vbkIsRUFBU0MsZUFHbkNQLEVBQVE5bUIsU0ExQ2YsSUFBTUEsS0FBUThtQixFQUNiN2xCLEVBQU95bEIsTUFBTXpMLE9BQVEzWSxFQUFNdEMsRUFBT3VtQixFQUFPUSxHQUFLcGEsRUFBU3pMLEdBQVUsR0E4Qy9ERCxFQUFPc0QsY0FBZXVpQixJQUMxQmxHLEVBQVMzRixPQUFRM1ksRUFBTSxtQkFJekJpbEIsU0FBVSxTQUFVVSxHQUduQixJQUFJdkIsRUFBUXpsQixFQUFPeWxCLE1BQU13QixJQUFLRCxHQUUxQjFuQixFQUFHc0MsRUFBR2IsRUFBS3lRLEVBQVN1VSxFQUFXbUIsRUFDbEM3VixFQUFPLElBQUk1TyxNQUFPbEIsVUFBVWQsUUFDNUJ1bEIsR0FBYXJHLEVBQVNoZixJQUFLbEUsS0FBTSxXQUFBLElBQW9CZ3BCLEVBQU0xbUIsT0FBQUEsR0FDM0RvZCxFQUFVbmMsRUFBT3lsQixNQUFNdEosUUFBU3NKLEVBQU0xbUIsT0FBQUEsR0FLdkMsSUFGQXNTLEVBQU0sR0FBTW9VLEVBRU5ubUIsRUFBSSxFQUFHQSxFQUFJaUMsVUFBVWQsT0FBUW5CLElBQ2xDK1IsRUFBTS9SLEdBQU1pQyxVQUFXakMsR0FNeEIsR0FIQW1tQixFQUFNMEIsZUFBaUIxcUIsTUFHbEIwZixFQUFRaUwsY0FBMkQsSUFBNUNqTCxFQUFRaUwsWUFBWTVvQixLQUFNL0IsS0FBTWdwQixHQUE1RCxDQUtBeUIsRUFBZWxuQixFQUFPeWxCLE1BQU1PLFNBQVN4bkIsS0FBTS9CLEtBQU1ncEIsRUFBT08sR0FHeEQxbUIsRUFBSSxFQUNKLE9BQVVrUyxFQUFVMFYsRUFBYzVuQixRQUFZbW1CLEVBQU00Qix1QkFBeUIsQ0FDNUU1QixFQUFNNkIsY0FBZ0I5VixFQUFRblEsS0FFOUJPLEVBQUksRUFDSixPQUFVbWtCLEVBQVl2VSxFQUFRd1UsU0FBVXBrQixRQUN0QzZqQixFQUFNOEIsZ0NBSUQ5QixFQUFNK0IsYUFBYy9CLEVBQU0rQixXQUFXbGQsS0FBTXliLEVBQVVVLGFBRTFEaEIsRUFBTU0sVUFBWUEsRUFDbEJOLEVBQU1qRyxLQUFPdUcsRUFBVXZHLFVBS1Y3YyxLQUhiNUIsSUFBVWYsRUFBT3lsQixNQUFNdEosUUFBUzRKLEVBQVVHLFdBQUFBLElBQW1CRSxRQUM1REwsRUFBVXJhLFNBQVVwSyxNQUFPa1EsRUFBUW5RLEtBQU1nUSxNQUdULEtBQXpCb1UsRUFBTW5WLE9BQVN2UCxLQUNyQjBrQixFQUFNZ0MsaUJBQ05oQyxFQUFNaUMsb0JBWVgsT0FKS3ZMLEVBQVF3TCxjQUNaeEwsRUFBUXdMLGFBQWFucEIsS0FBTS9CLEtBQU1ncEIsR0FHM0JBLEVBQU1uVixTQUdkMFYsU0FBVSxTQUFVUCxFQUFPTyxHQUMxQixJQUFJMW1CLEVBQUd5bUIsRUFBVy9XLEVBQUs0WSxFQUFpQkMsRUFDdkNYLEVBQUFBLEdBQ0FSLEVBQWdCVixFQUFTVSxjQUN6QjdhLEVBQU00WixFQUFNbmpCLE9BR2IsR0FBS29rQixHQUlKN2EsRUFBSWpOLFlBT2MsVUFBZjZtQixFQUFNMW1CLE1BQW9CMG1CLEVBQU0zUyxRQUFVLEdBRTdDLEtBQVFqSCxJQUFRcFAsS0FBTW9QLEVBQU1BLEVBQUlqTSxZQUFjbkQsS0FJN0MsR0FBc0IsSUFBakJvUCxFQUFJak4sV0FBb0MsVUFBZjZtQixFQUFNMW1CLE9BQXFDLElBQWpCOE0sRUFBSTNDLFVBQXNCLENBR2pGLElBRkEwZSxFQUFBQSxHQUNBQyxFQUFBQSxHQUNNdm9CLEVBQUksRUFBR0EsRUFBSW9uQixFQUFlcG5CLFNBTUVxRCxJQUE1QmtsQixFQUZMN1ksR0FIQStXLEVBQVlDLEVBQVUxbUIsSUFHTlcsU0FBVyxPQUcxQjRuQixFQUFrQjdZLEdBQVErVyxFQUFVbmUsYUFDbkM1SCxFQUFRZ1AsRUFBS3ZTLE1BQU80YixNQUFPeE0sSUFBUyxFQUNwQzdMLEVBQU9xTixLQUFNMkIsRUFBS3ZTLEtBQU0sS0FBQSxDQUFRb1AsSUFBUXBMLFFBRXJDb25CLEVBQWtCN1ksSUFDdEI0WSxFQUFnQjVwQixLQUFNK25CLEdBR25CNkIsRUFBZ0JubkIsUUFDcEJ5bUIsRUFBYWxwQixLQUFBQSxDQUFRcUQsS0FBTXdLLEVBQUttYSxTQUFVNEIsSUFZOUMsT0FMQS9iLEVBQU1wUCxLQUNEaXFCLEVBQWdCVixFQUFTdmxCLFFBQzdCeW1CLEVBQWFscEIsS0FBQUEsQ0FBUXFELEtBQU13SyxFQUFLbWEsU0FBVUEsRUFBU2xvQixNQUFPNG9CLEtBR3BEUSxHQUdSWSxRQUFTLFNBQVU1bEIsRUFBTTZsQixHQUN4Qm5xQixPQUFPeWhCLGVBQWdCcmYsRUFBT2dvQixNQUFNMW5CLFVBQVc0QixFQUFBQSxDQUM5QytsQixZQUFZLEVBQ1ozSSxjQUFjLEVBRWQzZSxJQUFLakMsRUFBWXFwQixHQUNoQixXQUNDLEdBQUt0ckIsS0FBS3lyQixjQUNSLE9BQU9ILEVBQU10ckIsS0FBS3lyQixnQkFHckIsV0FDQyxHQUFLenJCLEtBQUt5ckIsY0FDUixPQUFPenJCLEtBQUt5ckIsY0FBZWhtQixJQUkvQnFkLElBQUssU0FBVW5iLEdBQ2R4RyxPQUFPeWhCLGVBQWdCNWlCLEtBQU15RixFQUFBQSxDQUM1QitsQixZQUFZLEVBQ1ozSSxjQUFjLEVBQ2Q2SSxVQUFVLEVBQ1YvakIsTUFBT0EsUUFNWDZpQixJQUFLLFNBQVVpQixHQUNkLE9BQU9BLEVBQWVsb0IsRUFBTzRDLFNBQzVCc2xCLEVBQ0EsSUFBSWxvQixFQUFPZ29CLE1BQU9FLElBR3BCL0wsUUFBQUEsQ0FDQ2lNLEtBQUFBLENBR0NDLFVBQVUsR0FFWGxXLE1BQUFBLENBR0NtVyxRQUFTLFdBQ1IsR0FBSzdyQixPQUFTMG9CLE1BQXVCMW9CLEtBQUswVixNQUV6QyxPQURBMVYsS0FBSzBWLFNBQ0UsR0FHVG9VLGFBQWMsV0FFZmdDLEtBQUFBLENBQ0NELFFBQVMsV0FDUixHQUFLN3JCLE9BQVMwb0IsTUFBdUIxb0IsS0FBSzhyQixLQUV6QyxPQURBOXJCLEtBQUs4ckIsUUFDRSxHQUdUaEMsYUFBYyxZQUVmaUMsTUFBQUEsQ0FHQ0YsUUFBUyxXQUNSLEdBQW1CLGFBQWQ3ckIsS0FBS3NDLE1BQXVCdEMsS0FBSytyQixPQUFTamUsRUFBVTlOLEtBQU0sU0FFOUQsT0FEQUEsS0FBSytyQixTQUNFLEdBS1RuRixTQUFVLFNBQVVvQyxHQUNuQixPQUFPbGIsRUFBVWtiLEVBQU1uakIsT0FBUSxPQUlqQ21tQixhQUFBQSxDQUNDZCxhQUFjLFNBQVVsQyxRQUlEOWlCLElBQWpCOGlCLEVBQU1uVixRQUF3Qm1WLEVBQU15QyxnQkFDeEN6QyxFQUFNeUMsY0FBY1EsWUFBY2pELEVBQU1uVixZQU83Q3RRLEVBQU8rbUIsWUFBYyxTQUFVMWxCLEVBQU10QyxFQUFNcW5CLEdBR3JDL2tCLEVBQUs0YyxxQkFDVDVjLEVBQUs0YyxvQkFBcUJsZixFQUFNcW5CLElBSWxDcG1CLEVBQU9nb0IsTUFBUSxTQUFVaHBCLEVBQUsycEIsR0FHN0IsS0FBUWxzQixnQkFBZ0J1RCxFQUFPZ29CLE9BQzlCLE9BQU8sSUFBSWhvQixFQUFPZ29CLE1BQU9ocEIsRUFBSzJwQixHQUkxQjNwQixHQUFPQSxFQUFJRCxNQUNmdEMsS0FBS3lyQixjQUFnQmxwQixFQUNyQnZDLEtBQUtzQyxLQUFPQyxFQUFJRCxLQUloQnRDLEtBQUttc0IsbUJBQXFCNXBCLEVBQUk2cEIsdUJBQ0hsbUIsSUFBekIzRCxFQUFJNnBCLG1CQUdnQixJQUFwQjdwQixFQUFJMHBCLFlBQ0x6RCxHQUNBQyxHQUtEem9CLEtBQUs2RixPQUFXdEQsRUFBSXNELFFBQWtDLElBQXhCdEQsRUFBSXNELE9BQU8xRCxTQUN4Q0ksRUFBSXNELE9BQU8xQyxXQUNYWixFQUFJc0QsT0FFTDdGLEtBQUs2cUIsY0FBZ0J0b0IsRUFBSXNvQixjQUN6QjdxQixLQUFLcXNCLGNBQWdCOXBCLEVBQUk4cEIsZUFJekJyc0IsS0FBS3NDLEtBQU9DLEVBSVIycEIsR0FDSjNvQixFQUFPZ0MsT0FBUXZGLEtBQU1rc0IsR0FJdEJsc0IsS0FBS3NzQixVQUFZL3BCLEdBQU9BLEVBQUkrcEIsV0FBYXJqQixLQUFLc2pCLE1BRzlDdnNCLEtBQU11RCxFQUFPNEMsVUFBWSxHQUsxQjVDLEVBQU9nb0IsTUFBTTFuQixVQUFBQSxDQUNaRSxZQUFhUixFQUFPZ29CLE1BQ3BCWSxtQkFBb0IxRCxHQUNwQm1DLHFCQUFzQm5DLEdBQ3RCcUMsOEJBQStCckMsR0FDL0IrRCxhQUFhLEVBRWJ4QixlQUFnQixXQUNmLElBQUluZSxFQUFJN00sS0FBS3lyQixjQUVienJCLEtBQUttc0IsbUJBQXFCM0QsR0FFckIzYixJQUFNN00sS0FBS3dzQixhQUNmM2YsRUFBRW1lLGtCQUdKQyxnQkFBaUIsV0FDaEIsSUFBSXBlLEVBQUk3TSxLQUFLeXJCLGNBRWJ6ckIsS0FBSzRxQixxQkFBdUJwQyxHQUV2QjNiLElBQU03TSxLQUFLd3NCLGFBQ2YzZixFQUFFb2UsbUJBR0p3Qix5QkFBMEIsV0FDekIsSUFBSTVmLEVBQUk3TSxLQUFLeXJCLGNBRWJ6ckIsS0FBSzhxQiw4QkFBZ0N0QyxHQUVoQzNiLElBQU03TSxLQUFLd3NCLGFBQ2YzZixFQUFFNGYsMkJBR0h6c0IsS0FBS2lyQixvQkFLUDFuQixFQUFPa0IsS0FBQUEsQ0FDTmlvQixRQUFRLEVBQ1JDLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxnQkFBZ0IsRUFDaEJDLFNBQVMsRUFDVEMsUUFBUSxFQUNSQyxZQUFZLEVBQ1pDLFNBQVMsRUFDVEMsT0FBTyxFQUNQQyxPQUFPLEVBQ1BDLFVBQVUsRUFDVkMsTUFBTSxFQUNOQyxNQUFRLEVBQ1JDLFVBQVUsRUFDVjllLEtBQUssRUFDTCtlLFNBQVMsRUFDVG5YLFFBQVEsRUFDUm9YLFNBQVMsRUFDVEMsU0FBUyxFQUNUQyxTQUFTLEVBQ1RDLFNBQVMsRUFDVEMsU0FBUyxFQUNUQyxXQUFXLEVBQ1hDLGFBQWEsRUFDYkMsU0FBUyxFQUNUQyxTQUFTLEVBQ1RDLGVBQWUsRUFDZkMsV0FBVyxFQUNYQyxTQUFTLEVBRVRDLE1BQU8sU0FBVXJGLEdBQ2hCLElBQUkzUyxFQUFTMlMsRUFBTTNTLE9BR25CLE9BQW9CLE1BQWYyUyxFQUFNcUYsT0FBaUJoRyxHQUFVeGEsS0FBTW1iLEVBQU0xbUIsTUFDeEIsTUFBbEIwbUIsRUFBTXVFLFNBQW1CdkUsRUFBTXVFLFNBQVd2RSxFQUFNd0UsU0FJbER4RSxFQUFNcUYsWUFBb0Jub0IsSUFBWG1RLEdBQXdCaVMsR0FBWXphLEtBQU1tYixFQUFNMW1CLE1BQ3RELEVBQVQrVCxFQUNHLEVBR00sRUFBVEEsRUFDRyxFQUdNLEVBQVRBLEVBQ0csRUFHRCxFQUdEMlMsRUFBTXFGLFFBRVo5cUIsRUFBT3lsQixNQUFNcUMsU0FVaEI5bkIsRUFBT2tCLEtBQUFBLENBQ042cEIsV0FBWSxZQUNaQyxXQUFZLFdBQ1pDLGFBQWMsY0FDZEMsYUFBYyxjQUNaLFNBQVVDLEVBQU1sRSxHQUNsQmpuQixFQUFPeWxCLE1BQU10SixRQUFTZ1AsR0FBQUEsQ0FDckI1RSxhQUFjVSxFQUNkVCxTQUFVUyxFQUVWYixPQUFRLFNBQVVYLEdBQ2pCLElBQUkxa0IsRUFDSHVCLEVBQVM3RixLQUNUMnVCLEVBQVUzRixFQUFNcUQsY0FDaEIvQyxFQUFZTixFQUFNTSxVQVNuQixPQUxNcUYsSUFBYUEsSUFBWTlvQixHQUFXdEMsRUFBT3lGLFNBQVVuRCxFQUFROG9CLE1BQ2xFM0YsRUFBTTFtQixLQUFPZ25CLEVBQVVHLFNBQ3ZCbmxCLEVBQU1nbEIsRUFBVXJhLFFBQVFwSyxNQUFPN0UsS0FBTThFLFdBQ3JDa2tCLEVBQU0xbUIsS0FBT2tvQixHQUVQbG1CLE1BS1ZmLEVBQU9HLEdBQUc2QixPQUFBQSxDQUVUcWpCLEdBQUksU0FBVUMsRUFBT3JsQixFQUFVdWYsRUFBTXJmLEdBQ3BDLE9BQU9rbEIsR0FBSTVvQixLQUFNNm9CLEVBQU9ybEIsRUFBVXVmLEVBQU1yZixJQUV6Q29sQixJQUFLLFNBQVVELEVBQU9ybEIsRUFBVXVmLEVBQU1yZixHQUNyQyxPQUFPa2xCLEdBQUk1b0IsS0FBTTZvQixFQUFPcmxCLEVBQVV1ZixFQUFNcmYsRUFBSSxJQUU3Q3VsQixJQUFLLFNBQVVKLEVBQU9ybEIsRUFBVUUsR0FDL0IsSUFBSTRsQixFQUFXaG5CLEVBQ2YsR0FBS3VtQixHQUFTQSxFQUFNbUMsZ0JBQWtCbkMsRUFBTVMsVUFXM0MsT0FSQUEsRUFBWVQsRUFBTVMsVUFDbEIvbEIsRUFBUXNsQixFQUFNNkIsZ0JBQWlCekIsSUFDOUJLLEVBQVVVLFVBQ1RWLEVBQVVHLFNBQVcsSUFBTUgsRUFBVVUsVUFDckNWLEVBQVVHLFNBQ1hILEVBQVU5bEIsU0FDVjhsQixFQUFVcmEsU0FFSmpQLEtBRVIsR0FBc0IsaUJBQVY2b0IsRUFBcUIsQ0FHaEMsSUFBTXZtQixLQUFRdW1CLEVBQ2I3b0IsS0FBS2lwQixJQUFLM21CLEVBQU1rQixFQUFVcWxCLEVBQU92bUIsSUFFbEMsT0FBT3RDLEtBV1IsT0FUa0IsSUFBYndELEdBQTBDLG1CQUFiQSxJQUdqQ0UsRUFBS0YsRUFDTEEsT0FBVzBDLElBRUEsSUFBUHhDLElBQ0pBLEVBQUsra0IsSUFFQ3pvQixLQUFLeUUsS0FBTSxXQUNqQmxCLEVBQU95bEIsTUFBTXpMLE9BQVF2ZCxLQUFNNm9CLEVBQU9ubEIsRUFBSUYsUUFNekMsSUFLQ29yQixHQUFZLDhGQU9aQyxHQUFlLHdCQUdmQyxHQUFXLG9DQUNYQyxHQUFlLDJDQUdoQixTQUFTQyxHQUFvQnBxQixFQUFNMlgsR0FDbEMsT0FBS3pPLEVBQVVsSixFQUFNLFVBQ3BCa0osRUFBK0IsS0FBckJ5TyxFQUFRcGEsU0FBa0JvYSxFQUFVQSxFQUFRMUosV0FBWSxNQUUzRHRQLEVBQVFxQixHQUFPMFcsU0FBVSxTQUFXLElBQU8xVyxFQUc1Q0EsRUFJUixTQUFTcXFCLEdBQWVycUIsR0FFdkIsT0FEQUEsRUFBS3RDLE1BQXlDLE9BQWhDc0MsRUFBS21KLGFBQWMsU0FBc0IsSUFBTW5KLEVBQUt0QyxLQUMzRHNDLEVBRVIsU0FBU3NxQixHQUFldHFCLEdBT3ZCLE1BTjJDLFdBQXBDQSxFQUFLdEMsTUFBUSxJQUFLakIsTUFBTyxFQUFHLEdBQ2xDdUQsRUFBS3RDLEtBQU9zQyxFQUFLdEMsS0FBS2pCLE1BQU8sR0FFN0J1RCxFQUFLMEosZ0JBQWlCLFFBR2hCMUosRUFHUixTQUFTdXFCLEdBQWdCNXNCLEVBQUs2c0IsR0FDN0IsSUFBSXZzQixFQUFHNlksRUFBR3BaLEVBQU0rc0IsRUFBVUMsRUFBVUMsRUFBVUMsRUFBVXBHLEVBRXhELEdBQXVCLElBQWxCZ0csRUFBS2p0QixTQUFWLENBS0EsR0FBSytnQixFQUFTRCxRQUFTMWdCLEtBQ3RCOHNCLEVBQVduTSxFQUFTdkIsT0FBUXBmLEdBQzVCK3NCLEVBQVdwTSxFQUFTSixJQUFLc00sRUFBTUMsR0FDL0JqRyxFQUFTaUcsRUFBU2pHLFFBRUosUUFDTmtHLEVBQVMzRixPQUNoQjJGLEVBQVNsRyxPQUFBQSxHQUVULElBQU05bUIsS0FBUThtQixFQUNiLElBQU12bUIsRUFBSSxFQUFHNlksRUFBSTBOLEVBQVE5bUIsR0FBTzBCLE9BQVFuQixFQUFJNlksRUFBRzdZLElBQzlDVSxFQUFPeWxCLE1BQU1sTixJQUFLc1QsRUFBTTlzQixFQUFNOG1CLEVBQVE5bUIsR0FBUU8sSUFPN0NzZ0IsRUFBU0YsUUFBUzFnQixLQUN0Qmd0QixFQUFXcE0sRUFBU3hCLE9BQVFwZixHQUM1Qml0QixFQUFXanNCLEVBQU9nQyxPQUFBQSxHQUFZZ3FCLEdBRTlCcE0sRUFBU0wsSUFBS3NNLEVBQU1JLEtBS3RCLFNBQVNDLEdBQVVsdEIsRUFBSzZzQixHQUN2QixJQUFJdGhCLEVBQVdzaEIsRUFBS3RoQixTQUFTOUYsY0FHWCxVQUFiOEYsR0FBd0JxWSxHQUFldFksS0FBTXRMLEVBQUlELE1BQ3JEOHNCLEVBQUtwWixRQUFVelQsRUFBSXlULFFBR0ssVUFBYmxJLEdBQXFDLGFBQWJBLElBQ25Dc2hCLEVBQUtqVixhQUFlNVgsRUFBSTRYLGNBSTFCLFNBQVN1VixHQUFVQyxFQUFZL2EsRUFBTWxRLEVBQVVnakIsR0FHOUM5UyxFQUFPdFQsRUFBT3VELE1BQUFBLEdBQVcrUCxHQUV6QixJQUFJZ1QsRUFBVTdpQixFQUFPeWlCLEVBQVNvSSxFQUFZaHRCLEVBQU1ELEVBQy9DRSxFQUFJLEVBQ0o2WSxFQUFJaVUsRUFBVzNyQixPQUNmNnJCLEVBQVduVSxFQUFJLEVBQ2YvVCxFQUFRaU4sRUFBTSxHQUNka2IsRUFBa0I3dEIsRUFBWTBGLEdBRy9CLEdBQUttb0IsR0FDRHBVLEVBQUksR0FBc0IsaUJBQVYvVCxJQUNoQjNGLEVBQVFrbUIsWUFBYzRHLEdBQVNqaEIsS0FBTWxHLEdBQ3hDLE9BQU9nb0IsRUFBV2xyQixLQUFNLFNBQVVtWCxHQUNqQyxJQUFJWixFQUFPMlUsRUFBVzNxQixHQUFJNFcsR0FDckJrVSxJQUNKbGIsRUFBTSxHQUFNak4sRUFBTTVGLEtBQU0vQixLQUFNNGIsRUFBT1osRUFBSytVLFNBRTNDTCxHQUFVMVUsRUFBTXBHLEVBQU1sUSxFQUFVZ2pCLEtBSWxDLEdBQUtoTSxJQUNKa00sRUFBV0wsR0FBZTNTLEVBQU0rYSxFQUFZLEdBQUlyaUIsZUFBZSxFQUFPcWlCLEVBQVlqSSxHQUNsRjNpQixFQUFRNmlCLEVBQVMvVSxXQUVtQixJQUEvQitVLEVBQVNoYixXQUFXNUksU0FDeEI0akIsRUFBVzdpQixHQUlQQSxHQUFTMmlCLEdBQVUsQ0FPdkIsSUFMQWtJLEdBREFwSSxFQUFVamtCLEVBQU9vQixJQUFLd2lCLEdBQVFTLEVBQVUsVUFBWXFILEtBQy9CanJCLE9BS2JuQixFQUFJNlksRUFBRzdZLElBQ2RELEVBQU9nbEIsRUFFRi9rQixJQUFNZ3RCLElBQ1ZqdEIsRUFBT1csRUFBT3FDLE1BQU9oRCxHQUFNLEdBQU0sR0FHNUJndEIsR0FJSnJzQixFQUFPZ0IsTUFBT2lqQixFQUFTTCxHQUFRdmtCLEVBQU0sWUFJdkM4QixFQUFTM0MsS0FBTTR0QixFQUFZOXNCLEdBQUtELEVBQU1DLEdBR3ZDLEdBQUsrc0IsRUFPSixJQU5BanRCLEVBQU02a0IsRUFBU0EsRUFBUXhqQixPQUFTLEdBQUlzSixjQUdwQy9KLEVBQU9vQixJQUFLNmlCLEVBQVMwSCxJQUdmcnNCLEVBQUksRUFBR0EsRUFBSStzQixFQUFZL3NCLElBQzVCRCxFQUFPNGtCLEVBQVMza0IsR0FDWHdqQixHQUFZeFksS0FBTWpMLEVBQUtOLE1BQVEsTUFDbEM0Z0IsRUFBU3ZCLE9BQVEvZSxFQUFNLGVBQ3hCVyxFQUFPeUYsU0FBVXJHLEVBQUtDLEtBRWpCQSxFQUFLTCxLQUE4QyxZQUFyQ0ssRUFBS04sTUFBUSxJQUFLMEYsY0FHL0J6RSxFQUFPeXNCLFVBQ1h6c0IsRUFBT3lzQixTQUFVcHRCLEVBQUtMLEtBR3ZCRSxFQUFTRyxFQUFLZ1EsWUFBWXRNLFFBQVN5b0IsR0FBYyxJQUFNcHNCLEVBQUtDLElBUWxFLE9BQU8rc0IsRUFHUixTQUFTcFMsR0FBUTNZLEVBQU1wQixFQUFVeXNCLEdBS2hDLElBSkEsSUFBSXJ0QixFQUNIa2xCLEVBQVF0a0IsRUFBV0QsRUFBT21OLE9BQVFsTixFQUFVb0IsR0FBU0EsRUFDckQvQixFQUFJLEVBRTRCLE9BQXZCRCxFQUFPa2xCLEVBQU9qbEIsSUFBZUEsSUFDaENvdEIsR0FBOEIsSUFBbEJydEIsRUFBS1QsVUFDdEJvQixFQUFPMnNCLFVBQVcvSSxHQUFRdmtCLElBR3RCQSxFQUFLTyxhQUNKOHNCLEdBQVkxc0IsRUFBT3lGLFNBQVVwRyxFQUFLMEssY0FBZTFLLElBQ3JEd2tCLEdBQWVELEdBQVF2a0IsRUFBTSxXQUU5QkEsRUFBS08sV0FBV0MsWUFBYVIsSUFJL0IsT0FBT2dDLEVBR1JyQixFQUFPZ0MsT0FBQUEsQ0FDTndpQixjQUFlLFNBQVVnSSxHQUN4QixPQUFPQSxFQUFLenBCLFFBQVNzb0IsR0FBVyxjQUdqQ2hwQixNQUFPLFNBQVVoQixFQUFNdXJCLEVBQWVDLEdBQ3JDLElBQUl2dEIsRUFBRzZZLEVBQUcyVSxFQUFhQyxFQUN0QjFxQixFQUFRaEIsRUFBS3VqQixXQUFXLEdBQ3hCb0ksRUFBU2h0QixFQUFPeUYsU0FBVXBFLEVBQUswSSxjQUFlMUksR0FHL0MsS0FBTTVDLEVBQVFvbUIsZ0JBQXNDLElBQWxCeGpCLEVBQUt6QyxVQUFvQyxLQUFsQnlDLEVBQUt6QyxVQUMzRG9CLEVBQU84VyxTQUFVelYsSUFNbkIsSUFIQTByQixFQUFlbkosR0FBUXZoQixHQUdqQi9DLEVBQUksRUFBRzZZLEdBRmIyVSxFQUFjbEosR0FBUXZpQixJQUVPWixPQUFRbkIsRUFBSTZZLEVBQUc3WSxJQUMzQzRzQixHQUFVWSxFQUFheHRCLEdBQUt5dEIsRUFBY3p0QixJQUs1QyxHQUFLc3RCLEVBQ0osR0FBS0MsRUFJSixJQUhBQyxFQUFjQSxHQUFlbEosR0FBUXZpQixHQUNyQzByQixFQUFlQSxHQUFnQm5KLEdBQVF2aEIsR0FFakMvQyxFQUFJLEVBQUc2WSxFQUFJMlUsRUFBWXJzQixPQUFRbkIsRUFBSTZZLEVBQUc3WSxJQUMzQ3NzQixHQUFnQmtCLEVBQWF4dEIsR0FBS3l0QixFQUFjenRCLFNBR2pEc3NCLEdBQWdCdnFCLEVBQU1nQixHQVd4QixPQU5BMHFCLEVBQWVuSixHQUFRdmhCLEVBQU8sV0FDWjVCLE9BQVMsR0FDMUJvakIsR0FBZWtKLEdBQWVDLEdBQVVwSixHQUFRdmlCLEVBQU0sV0FJaERnQixHQUdSc3FCLFVBQVcsU0FBVTdyQixHQUtwQixJQUpBLElBQUkwZSxFQUFNbmUsRUFBTXRDLEVBQ2ZvZCxFQUFVbmMsRUFBT3lsQixNQUFNdEosUUFDdkI3YyxFQUFJLE9BRTZCcUQsS0FBeEJ0QixFQUFPUCxFQUFPeEIsSUFBcUJBLElBQzVDLEdBQUsyZixFQUFZNWQsR0FBUyxDQUN6QixHQUFPbWUsRUFBT25lLEVBQU1zZSxFQUFTL2MsU0FBYyxDQUMxQyxHQUFLNGMsRUFBS3FHLE9BQ1QsSUFBTTltQixLQUFReWdCLEVBQUtxRyxPQUNiMUosRUFBU3BkLEdBQ2JpQixFQUFPeWxCLE1BQU16TCxPQUFRM1ksRUFBTXRDLEdBSTNCaUIsRUFBTyttQixZQUFhMWxCLEVBQU10QyxFQUFNeWdCLEVBQUs0RyxRQU94Qy9rQixFQUFNc2UsRUFBUy9jLGNBQVlELEVBRXZCdEIsRUFBTXVlLEVBQVNoZCxXQUluQnZCLEVBQU11ZSxFQUFTaGQsY0FBWUQsT0FPaEMzQyxFQUFPRyxHQUFHNkIsT0FBQUEsQ0FDVGlyQixPQUFRLFNBQVVodEIsR0FDakIsT0FBTytaLEdBQVF2ZCxLQUFNd0QsR0FBVSxJQUdoQytaLE9BQVEsU0FBVS9aLEdBQ2pCLE9BQU8rWixHQUFRdmQsS0FBTXdELElBR3RCUixLQUFNLFNBQVUyRSxHQUNmLE9BQU9nYSxFQUFRM2hCLEtBQU0sU0FBVTJILEdBQzlCLFlBQWlCekIsSUFBVnlCLEVBQ05wRSxFQUFPUCxLQUFNaEQsTUFDYkEsS0FBS21XLFFBQVExUixLQUFNLFdBQ0ssSUFBbEJ6RSxLQUFLbUMsVUFBb0MsS0FBbEJuQyxLQUFLbUMsVUFBcUMsSUFBbEJuQyxLQUFLbUMsV0FDeERuQyxLQUFLNFMsWUFBY2pMLE1BR3BCLEtBQU1BLEVBQU83QyxVQUFVZCxTQUczQnlzQixPQUFRLFdBQ1AsT0FBT2YsR0FBVTF2QixLQUFNOEUsVUFBVyxTQUFVRixHQUNwQixJQUFsQjVFLEtBQUttQyxVQUFvQyxLQUFsQm5DLEtBQUttQyxVQUFxQyxJQUFsQm5DLEtBQUttQyxVQUMzQzZzQixHQUFvQmh2QixLQUFNNEUsR0FDaEMxQixZQUFhMEIsTUFLdkI4ckIsUUFBUyxXQUNSLE9BQU9oQixHQUFVMXZCLEtBQU04RSxVQUFXLFNBQVVGLEdBQzNDLEdBQXVCLElBQWxCNUUsS0FBS21DLFVBQW9DLEtBQWxCbkMsS0FBS21DLFVBQXFDLElBQWxCbkMsS0FBS21DLFNBQWlCLENBQ3pFLElBQUkwRCxFQUFTbXBCLEdBQW9CaHZCLEtBQU00RSxHQUN2Q2lCLEVBQU84cUIsYUFBYy9yQixFQUFNaUIsRUFBT2dOLGdCQUtyQytkLE9BQVEsV0FDUCxPQUFPbEIsR0FBVTF2QixLQUFNOEUsVUFBVyxTQUFVRixHQUN0QzVFLEtBQUttRCxZQUNUbkQsS0FBS21ELFdBQVd3dEIsYUFBYy9yQixFQUFNNUUsU0FLdkM2d0IsTUFBTyxXQUNOLE9BQU9uQixHQUFVMXZCLEtBQU04RSxVQUFXLFNBQVVGLEdBQ3RDNUUsS0FBS21ELFlBQ1RuRCxLQUFLbUQsV0FBV3d0QixhQUFjL3JCLEVBQU01RSxLQUFLdVAsZ0JBSzVDNEcsTUFBTyxXQUlOLElBSEEsSUFBSXZSLEVBQ0gvQixFQUFJLEVBRTJCLE9BQXRCK0IsRUFBTzVFLEtBQU02QyxJQUFlQSxJQUNkLElBQWxCK0IsRUFBS3pDLFdBR1RvQixFQUFPMnNCLFVBQVcvSSxHQUFRdmlCLEdBQU0sSUFHaENBLEVBQUtnTyxZQUFjLElBSXJCLE9BQU81UyxNQUdSNEYsTUFBTyxTQUFVdXFCLEVBQWVDLEdBSS9CLE9BSEFELEVBQWlDLE1BQWpCQSxHQUFnQ0EsRUFDaERDLEVBQXlDLE1BQXJCQSxFQUE0QkQsRUFBZ0JDLEVBRXpEcHdCLEtBQUsyRSxJQUFLLFdBQ2hCLE9BQU9wQixFQUFPcUMsTUFBTzVGLEtBQU1td0IsRUFBZUMsTUFJNUNMLEtBQU0sU0FBVXBvQixHQUNmLE9BQU9nYSxFQUFRM2hCLEtBQU0sU0FBVTJILEdBQzlCLElBQUkvQyxFQUFPNUUsS0FBTSxJQUFBLEdBQ2hCNkMsRUFBSSxFQUNKNlksRUFBSTFiLEtBQUtnRSxPQUVWLFFBQWVrQyxJQUFWeUIsR0FBeUMsSUFBbEIvQyxFQUFLekMsU0FDaEMsT0FBT3lDLEVBQUtvTSxVQUliLEdBQXNCLGlCQUFWckosSUFBdUJrbkIsR0FBYWhoQixLQUFNbEcsS0FDcEQyZSxJQUFXRixHQUFTN1ksS0FBTTVGLElBQUFBLENBQWEsR0FBSSxLQUFRLEdBQUlLLGVBQWtCLENBRTFFTCxFQUFRcEUsRUFBT3drQixjQUFlcGdCLEdBRTlCLElBQ0MsS0FBUTlFLEVBQUk2WSxFQUFHN1ksSUFJUyxLQUh2QitCLEVBQU81RSxLQUFNNkMsSUFBQUEsSUFHSFYsV0FDVG9CLEVBQU8yc0IsVUFBVy9JLEdBQVF2aUIsR0FBTSxJQUNoQ0EsRUFBS29NLFVBQVlySixHQUluQi9DLEVBQU8sRUFHTixNQUFRaUksS0FHTmpJLEdBQ0o1RSxLQUFLbVcsUUFBUXNhLE9BQVE5b0IsSUFFcEIsS0FBTUEsRUFBTzdDLFVBQVVkLFNBRzNCOHNCLFlBQWEsV0FDWixJQUFJcEosRUFBQUEsR0FHSixPQUFPZ0ksR0FBVTF2QixLQUFNOEUsVUFBVyxTQUFVRixHQUMzQyxJQUFJMlAsRUFBU3ZVLEtBQUttRCxXQUViSSxFQUFPNEQsUUFBU25ILEtBQU0wbkIsR0FBWSxJQUN0Q25rQixFQUFPMnNCLFVBQVcvSSxHQUFRbm5CLE9BQ3JCdVUsR0FDSkEsRUFBT3djLGFBQWNuc0IsRUFBTTVFLFFBSzNCMG5CLE1BSUxua0IsRUFBT2tCLEtBQUFBLENBQ051c0IsU0FBVSxTQUNWQyxVQUFXLFVBQ1hOLGFBQWMsU0FDZE8sWUFBYSxRQUNiQyxXQUFZLGVBQ1YsU0FBVTFyQixFQUFNMnJCLEdBQ2xCN3RCLEVBQU9HLEdBQUkrQixHQUFTLFNBQVVqQyxHQU83QixJQU5BLElBQUlhLEVBQ0hDLEVBQUFBLEdBQ0Erc0IsRUFBUzl0QixFQUFRQyxHQUNqQnlCLEVBQU9vc0IsRUFBT3J0QixPQUFTLEVBQ3ZCbkIsRUFBSSxFQUVHQSxHQUFLb0MsRUFBTXBDLElBQ2xCd0IsRUFBUXhCLElBQU1vQyxFQUFPakYsS0FBT0EsS0FBSzRGLE9BQU8sR0FDeENyQyxFQUFROHRCLEVBQVF4dUIsSUFBT3V1QixHQUFZL3NCLEdBSW5DOUMsRUFBS3NELE1BQU9QLEVBQUtELEVBQU1ILE9BR3hCLE9BQU9sRSxLQUFLb0UsVUFBV0UsTUFHekIsSUFBSWd0QixHQUFZLElBQUlqbkIsT0FBUSxLQUFPaWEsR0FBTyxrQkFBbUIsS0FFekRpTixHQUFZLFNBQVUzc0IsR0FLeEIsSUFBSXlvQixFQUFPem9CLEVBQUswSSxjQUFjNEMsWUFNOUIsT0FKTW1kLEdBQVNBLEVBQUttRSxTQUNuQm5FLEVBQU90c0IsR0FHRHNzQixFQUFLb0UsaUJBQWtCN3NCLElBRzVCOHNCLEdBQVksSUFBSXJuQixPQUFRb2EsR0FBVXZXLEtBQU0sS0FBTyxNQUluRCxXQUlDLFNBQVN5akIsSUFHUixHQUFNMUosRUFBTixDQUlBMkosRUFBVWpOLE1BQU1rTixRQUFVLCtFQUUxQjVKLEVBQUl0RCxNQUFNa04sUUFDVCw0SEFHRDloQixHQUFnQjdNLFlBQWEwdUIsR0FBWTF1QixZQUFhK2tCLEdBRXRELElBQUk2SixFQUFXL3dCLEVBQU8wd0IsaUJBQWtCeEosR0FDeEM4SixFQUFvQyxPQUFqQkQsRUFBUzNoQixJQUc1QjZoQixFQUFzRSxLQUE5Q0MsRUFBb0JILEVBQVNJLFlBSXJEakssRUFBSXRELE1BQU13TixNQUFRLE1BQ2xCQyxFQUE2RCxLQUF6Q0gsRUFBb0JILEVBQVNLLE9BSWpERSxFQUFnRSxLQUF6Q0osRUFBb0JILEVBQVNRLE9BSXBEckssRUFBSXRELE1BQU00TixTQUFXLFdBQ3JCQyxFQUF1QyxLQUFwQnZLLEVBQUl3SyxhQUFzQixXQUU3QzFpQixHQUFnQjNNLFlBQWF3dUIsR0FJN0IzSixFQUFNLE1BR1AsU0FBU2dLLEVBQW9CUyxHQUM1QixPQUFPdHNCLEtBQUt1c0IsTUFBT0MsV0FBWUYsSUFHaEMsSUFBSVgsRUFBa0JNLEVBQXNCRyxFQUFrQkosRUFDN0RKLEVBQ0FKLEVBQVloeEIsRUFBU21DLGNBQWUsT0FDcENrbEIsRUFBTXJuQixFQUFTbUMsY0FBZSxPQUd6QmtsQixFQUFJdEQsUUFNVnNELEVBQUl0RCxNQUFNa08sZUFBaUIsY0FDM0I1SyxFQUFJRSxXQUFXLEdBQU94RCxNQUFNa08sZUFBaUIsR0FDN0M3d0IsRUFBUTh3QixnQkFBK0MsZ0JBQTdCN0ssRUFBSXRELE1BQU1rTyxlQUVwQ3R2QixFQUFPZ0MsT0FBUXZELEVBQUFBLENBQ2Qrd0Isa0JBQW1CLFdBRWxCLE9BREFwQixJQUNPVSxHQUVSVyxlQUFnQixXQUVmLE9BREFyQixJQUNPUyxHQUVSYSxjQUFlLFdBRWQsT0FEQXRCLElBQ09JLEdBRVJtQixtQkFBb0IsV0FFbkIsT0FEQXZCLElBQ09LLEdBRVJtQixjQUFlLFdBRWQsT0FEQXhCLElBQ09hLE1BckZWLEdBMkZBLFNBQVNZLEdBQVF4dUIsRUFBTWEsRUFBTTR0QixHQUM1QixJQUFJZixFQUFPZ0IsRUFBVUMsRUFBVWp2QixFQU05QnFnQixFQUFRL2YsRUFBSytmLE1BcUNkLE9BbkNBME8sRUFBV0EsR0FBWTlCLEdBQVczc0IsTUFRcEIsTUFGYk4sRUFBTSt1QixFQUFTRyxpQkFBa0IvdEIsSUFBVTR0QixFQUFVNXRCLEtBRWpDbEMsRUFBT3lGLFNBQVVwRSxFQUFLMEksY0FBZTFJLEtBQ3hETixFQUFNZixFQUFPb2hCLE1BQU8vZixFQUFNYSxLQVFyQnpELEVBQVFneEIsa0JBQW9CMUIsR0FBVXpqQixLQUFNdkosSUFBU290QixHQUFVN2pCLEtBQU1wSSxLQUcxRTZzQixFQUFRM04sRUFBTTJOLE1BQ2RnQixFQUFXM08sRUFBTTJPLFNBQ2pCQyxFQUFXNU8sRUFBTTRPLFNBR2pCNU8sRUFBTTJPLFNBQVczTyxFQUFNNE8sU0FBVzVPLEVBQU0yTixNQUFRaHVCLEVBQ2hEQSxFQUFNK3VCLEVBQVNmLE1BR2YzTixFQUFNMk4sTUFBUUEsRUFDZDNOLEVBQU0yTyxTQUFXQSxFQUNqQjNPLEVBQU00TyxTQUFXQSxTQUlKcnRCLElBQVI1QixFQUlOQSxFQUFNLEdBQ05BLEVBSUYsU0FBU212QixHQUFjQyxFQUFhQyxHQUduQyxNQUFBLENBQ0N6dkIsSUFBSyxXQUNKLElBQUt3dkIsSUFTTCxPQUFTMXpCLEtBQUtrRSxJQUFNeXZCLEdBQVM5dUIsTUFBTzdFLEtBQU04RSxrQkFMbEM5RSxLQUFLa0UsTUFXaEIsSUFLQzB2QixHQUFlLDRCQUNmQyxHQUFjLE1BQ2RDLEdBQUFBLENBQVl2QixTQUFVLFdBQVl3QixXQUFZLFNBQVVuUCxRQUFTLFNBQ2pFb1AsR0FBQUEsQ0FDQ0MsY0FBZSxJQUNmQyxXQUFZLE9BR2JDLEdBQUFBLENBQWdCLFNBQVUsTUFBTyxNQUNqQ0MsR0FBYXh6QixFQUFTbUMsY0FBZSxPQUFRNGhCLE1BRzlDLFNBQVMwUCxHQUFnQjV1QixHQUd4QixHQUFLQSxLQUFRMnVCLEdBQ1osT0FBTzN1QixFQUlSLElBQUk2dUIsRUFBVTd1QixFQUFNLEdBQUk0YyxjQUFnQjVjLEVBQUtwRSxNQUFPLEdBQ25Ed0IsRUFBSXN4QixHQUFZbndCLE9BRWpCLE1BQVFuQixJQUVQLElBREE0QyxFQUFPMHVCLEdBQWF0eEIsR0FBTXl4QixLQUNiRixHQUNaLE9BQU8zdUIsRUFPVixTQUFTOHVCLEdBQWU5dUIsR0FDdkIsSUFBSW5CLEVBQU1mLEVBQU9peEIsU0FBVS91QixHQUkzQixPQUhNbkIsSUFDTEEsRUFBTWYsRUFBT2l4QixTQUFVL3VCLEdBQVM0dUIsR0FBZ0I1dUIsSUFBVUEsR0FFcERuQixFQUdSLFNBQVNtd0IsR0FBbUI3dkIsRUFBTStDLEVBQU8rc0IsR0FJeEMsSUFBSWx0QixFQUFVZ2QsR0FBUWpYLEtBQU01RixHQUM1QixPQUFPSCxFQUdOcEIsS0FBS3V1QixJQUFLLEVBQUdudEIsRUFBUyxJQUFRa3RCLEdBQVksS0FBVWx0QixFQUFTLElBQU8sTUFDcEVHLEVBR0YsU0FBU2l0QixHQUFvQmh3QixFQUFNaXdCLEVBQVdDLEVBQUtDLEVBQWFDLEVBQVFDLEdBQ3ZFLElBQUlweUIsRUFBa0IsVUFBZGd5QixFQUF3QixFQUFJLEVBQ25DSyxFQUFRLEVBQ1JDLEVBQVEsRUFHVCxHQUFLTCxLQUFVQyxFQUFjLFNBQVcsV0FDdkMsT0FBTyxFQUdSLEtBQVFseUIsRUFBSSxFQUFHQSxHQUFLLEVBR04sV0FBUml5QixJQUNKSyxHQUFTNXhCLEVBQU9zaEIsSUFBS2pnQixFQUFNa3dCLEVBQU1yUSxHQUFXNWhCLElBQUssRUFBTW15QixJQUlsREQsR0FtQlEsWUFBUkQsSUFDSkssR0FBUzV4QixFQUFPc2hCLElBQUtqZ0IsRUFBTSxVQUFZNmYsR0FBVzVoQixJQUFLLEVBQU1teUIsSUFJakQsV0FBUkYsSUFDSkssR0FBUzV4QixFQUFPc2hCLElBQUtqZ0IsRUFBTSxTQUFXNmYsR0FBVzVoQixHQUFNLFNBQVMsRUFBTW15QixNQXRCdkVHLEdBQVM1eEIsRUFBT3NoQixJQUFLamdCLEVBQU0sVUFBWTZmLEdBQVc1aEIsSUFBSyxFQUFNbXlCLEdBR2hELFlBQVJGLEVBQ0pLLEdBQVM1eEIsRUFBT3NoQixJQUFLamdCLEVBQU0sU0FBVzZmLEdBQVc1aEIsR0FBTSxTQUFTLEVBQU1teUIsR0FJdEVFLEdBQVMzeEIsRUFBT3NoQixJQUFLamdCLEVBQU0sU0FBVzZmLEdBQVc1aEIsR0FBTSxTQUFTLEVBQU1teUIsSUFpQ3pFLE9BYk1ELEdBQWVFLEdBQWUsSUFJbkNFLEdBQVMvdUIsS0FBS3V1QixJQUFLLEVBQUd2dUIsS0FBS2d2QixLQUMxQnh3QixFQUFNLFNBQVdpd0IsRUFBVyxHQUFJeFMsY0FBZ0J3UyxFQUFVeHpCLE1BQU8sSUFDakU0ekIsRUFDQUUsRUFDQUQsRUFDQSxNQUlLQyxFQUdSLFNBQVNFLEdBQWtCendCLEVBQU1pd0IsRUFBV0ssR0FHM0MsSUFBSUYsRUFBU3pELEdBQVczc0IsR0FDdkJ3TixFQUFNZ2hCLEdBQVF4dUIsRUFBTWl3QixFQUFXRyxHQUMvQkQsRUFBaUUsZUFBbkR4eEIsRUFBT3NoQixJQUFLamdCLEVBQU0sYUFBYSxFQUFPb3dCLEdBQ3BETSxFQUFtQlAsRUFJcEIsR0FBS3pELEdBQVV6akIsS0FBTXVFLEdBQVEsQ0FDNUIsSUFBTThpQixFQUNMLE9BQU85aUIsRUFFUkEsRUFBTSxPQXlCUCxPQXBCQWtqQixFQUFtQkEsSUFDaEJ0ekIsRUFBUSt3QixxQkFBdUIzZ0IsSUFBUXhOLEVBQUsrZixNQUFPa1EsS0FNekMsU0FBUnppQixJQUNId2dCLFdBQVl4Z0IsSUFBMEQsV0FBakQ3TyxFQUFPc2hCLElBQUtqZ0IsRUFBTSxXQUFXLEVBQU9vd0IsTUFFMUQ1aUIsRUFBTXhOLEVBQU0sU0FBV2l3QixFQUFXLEdBQUl4UyxjQUFnQndTLEVBQVV4ekIsTUFBTyxJQUd2RWkwQixHQUFtQixJQUlwQmxqQixFQUFNd2dCLFdBQVl4Z0IsSUFBUyxHQUkxQndpQixHQUNDaHdCLEVBQ0Fpd0IsRUFDQUssSUFBV0gsRUFBYyxTQUFXLFdBQ3BDTyxFQUNBTixFQUdBNWlCLEdBRUUsS0FHTDdPLEVBQU9nQyxPQUFBQSxDQUlOZ3dCLFNBQUFBLENBQ0NDLFFBQUFBLENBQ0N0eEIsSUFBSyxTQUFVVSxFQUFNeXVCLEdBQ3BCLEdBQUtBLEVBQVcsQ0FHZixJQUFJL3VCLEVBQU04dUIsR0FBUXh1QixFQUFNLFdBQ3hCLE1BQWUsS0FBUk4sRUFBYSxJQUFNQSxNQU85Qm1oQixVQUFBQSxDQUNDZ1EseUJBQTJCLEVBQzNCQyxhQUFlLEVBQ2ZDLGFBQWUsRUFDZkMsVUFBWSxFQUNaQyxZQUFjLEVBQ2QzQixZQUFjLEVBQ2Q0QixZQUFjLEVBQ2ROLFNBQVcsRUFDWE8sT0FBUyxFQUNUQyxTQUFXLEVBQ1hDLFFBQVUsRUFDVkMsUUFBVSxFQUNWQyxNQUFRLEdBS1QzQixTQUFBQSxHQUdBN1AsTUFBTyxTQUFVL2YsRUFBTWEsRUFBTWtDLEVBQU91dEIsR0FHbkMsR0FBTXR3QixHQUEwQixJQUFsQkEsRUFBS3pDLFVBQW9DLElBQWxCeUMsRUFBS3pDLFVBQW1CeUMsRUFBSytmLE1BQWxFLENBS0EsSUFBSXJnQixFQUFLaEMsRUFBTXloQixFQUNkcVMsRUFBVzlULEVBQVc3YyxHQUN0QjR3QixFQUFleEMsR0FBWWhtQixLQUFNcEksR0FDakNrZixFQUFRL2YsRUFBSytmLE1BYWQsR0FSTTBSLElBQ0w1d0IsRUFBTzh1QixHQUFlNkIsSUFJdkJyUyxFQUFReGdCLEVBQU9neUIsU0FBVTl2QixJQUFVbEMsRUFBT2d5QixTQUFVYSxRQUdyQ2x3QixJQUFWeUIsRUF3Q0osT0FBS29jLEdBQVMsUUFBU0EsUUFDd0I3ZCxLQUE1QzVCLEVBQU15ZixFQUFNN2YsSUFBS1UsR0FBTSxFQUFPc3dCLElBRXpCNXdCLEVBSURxZ0IsRUFBT2xmLEdBM0NBLFdBSGRuRCxTQUFjcUYsS0FHY3JELEVBQU1rZ0IsR0FBUWpYLEtBQU01RixLQUFhckQsRUFBSyxLQUNqRXFELEVBQVFxZCxHQUFXcGdCLEVBQU1hLEVBQU1uQixHQUcvQmhDLEVBQU8sVUFJTSxNQUFUcUYsR0FBaUJBLElBQVVBLElBS2xCLFdBQVRyRixJQUNKcUYsR0FBU3JELEdBQU9BLEVBQUssS0FBU2YsRUFBT2tpQixVQUFXMlEsR0FBYSxHQUFLLE9BSTdEcDBCLEVBQVE4d0IsaUJBQTZCLEtBQVZuckIsR0FBaUQsSUFBakNsQyxFQUFLakUsUUFBUyxnQkFDOURtakIsRUFBT2xmLEdBQVMsV0FJWHNlLEdBQVksUUFBU0EsUUFDc0I3ZCxLQUE5Q3lCLEVBQVFvYyxFQUFNakIsSUFBS2xlLEVBQU0rQyxFQUFPdXRCLE1BRTdCbUIsRUFDSjFSLEVBQU0yUixZQUFhN3dCLEVBQU1rQyxHQUV6QmdkLEVBQU9sZixHQUFTa0MsTUFrQnBCa2QsSUFBSyxTQUFVamdCLEVBQU1hLEVBQU15dkIsRUFBT0YsR0FDakMsSUFBSTVpQixFQUFLak8sRUFBSzRmLEVBQ2JxUyxFQUFXOVQsRUFBVzdjLEdBNkJ2QixPQTVCZ0JvdUIsR0FBWWhtQixLQUFNcEksS0FNakNBLEVBQU84dUIsR0FBZTZCLEtBSXZCclMsRUFBUXhnQixFQUFPZ3lCLFNBQVU5dkIsSUFBVWxDLEVBQU9neUIsU0FBVWEsS0FHdEMsUUFBU3JTLElBQ3RCM1IsRUFBTTJSLEVBQU03ZixJQUFLVSxHQUFNLEVBQU1zd0IsU0FJakJodkIsSUFBUmtNLElBQ0pBLEVBQU1naEIsR0FBUXh1QixFQUFNYSxFQUFNdXZCLElBSWQsV0FBUjVpQixHQUFvQjNNLEtBQVF1dUIsS0FDaEM1aEIsRUFBTTRoQixHQUFvQnZ1QixJQUlaLEtBQVZ5dkIsR0FBZ0JBLEdBQ3BCL3dCLEVBQU15dUIsV0FBWXhnQixJQUNELElBQVY4aUIsR0FBa0JxQixTQUFVcHlCLEdBQVFBLEdBQU8sRUFBSWlPLEdBR2hEQSxLQUlUN08sRUFBT2tCLEtBQUFBLENBQVEsU0FBVSxTQUFXLFNBQVU1QixFQUFHZ3lCLEdBQ2hEdHhCLEVBQU9neUIsU0FBVVYsR0FBQUEsQ0FDaEIzd0IsSUFBSyxTQUFVVSxFQUFNeXVCLEVBQVU2QixHQUM5QixHQUFLN0IsRUFJSixPQUFPTyxHQUFhL2xCLEtBQU10SyxFQUFPc2hCLElBQUtqZ0IsRUFBTSxhQVF4Q0EsRUFBSzR4QixpQkFBaUJ4eUIsUUFBV1ksRUFBSzZ4Qix3QkFBd0JuRSxNQUloRStDLEdBQWtCendCLEVBQU1pd0IsRUFBV0ssR0FIbkNwUSxHQUFNbGdCLEVBQU1rdkIsR0FBUyxXQUNwQixPQUFPdUIsR0FBa0J6d0IsRUFBTWl3QixFQUFXSyxNQU0vQ3BTLElBQUssU0FBVWxlLEVBQU0rQyxFQUFPdXRCLEdBQzNCLElBQUkxdEIsRUFDSHd0QixFQUFTekQsR0FBVzNzQixHQUNwQm13QixFQUFpRSxlQUFuRHh4QixFQUFPc2hCLElBQUtqZ0IsRUFBTSxhQUFhLEVBQU9vd0IsR0FDcEROLEVBQVdRLEdBQVNOLEdBQ25CaHdCLEVBQ0Fpd0IsRUFDQUssRUFDQUgsRUFDQUMsR0FzQkYsT0FqQktELEdBQWUveUIsRUFBUW14QixrQkFBb0I2QixFQUFPekMsV0FDdERtQyxHQUFZdHVCLEtBQUtndkIsS0FDaEJ4d0IsRUFBTSxTQUFXaXdCLEVBQVcsR0FBSXhTLGNBQWdCd1MsRUFBVXh6QixNQUFPLElBQ2pFdXhCLFdBQVlvQyxFQUFRSCxJQUNwQkQsR0FBb0Jod0IsRUFBTWl3QixFQUFXLFVBQVUsRUFBT0csR0FDdEQsS0FLR04sSUFBY2x0QixFQUFVZ2QsR0FBUWpYLEtBQU01RixLQUNiLFFBQTNCSCxFQUFTLElBQU8sUUFFbEI1QyxFQUFLK2YsTUFBT2tRLEdBQWNsdEIsRUFDMUJBLEVBQVFwRSxFQUFPc2hCLElBQUtqZ0IsRUFBTWl3QixJQUdwQkosR0FBbUI3dkIsRUFBTStDLEVBQU8rc0IsT0FLMUNueEIsRUFBT2d5QixTQUFTckQsV0FBYXVCLEdBQWN6eEIsRUFBUWt4QixtQkFDbEQsU0FBVXR1QixFQUFNeXVCLEdBQ2YsR0FBS0EsRUFDSixPQUFTVCxXQUFZUSxHQUFReHVCLEVBQU0sZ0JBQ2xDQSxFQUFLNnhCLHdCQUF3QkMsS0FDNUI1UixHQUFNbGdCLEVBQUFBLENBQVFzdEIsV0FBWSxHQUFLLFdBQzlCLE9BQU90dEIsRUFBSzZ4Qix3QkFBd0JDLFFBRWxDLE9BTVJuekIsRUFBT2tCLEtBQUFBLENBQ05reUIsT0FBUSxHQUNSQyxRQUFTLEdBQ1RDLE9BQVEsU0FDTixTQUFVQyxFQUFRQyxHQUNwQnh6QixFQUFPZ3lCLFNBQVV1QixFQUFTQyxHQUFBQSxDQUN6QkMsT0FBUSxTQUFVcnZCLEdBT2pCLElBTkEsSUFBSTlFLEVBQUksRUFDUG8wQixFQUFBQSxHQUdBQyxFQUF5QixpQkFBVnZ2QixFQUFxQkEsRUFBTUksTUFBTyxLQUFBLENBQVVKLEdBRXBEOUUsRUFBSSxFQUFHQSxJQUNkbzBCLEVBQVVILEVBQVNyUyxHQUFXNWhCLEdBQU1rMEIsR0FDbkNHLEVBQU9yMEIsSUFBT3EwQixFQUFPcjBCLEVBQUksSUFBT3EwQixFQUFPLEdBR3pDLE9BQU9ELElBSU8sV0FBWEgsSUFDSnZ6QixFQUFPZ3lCLFNBQVV1QixFQUFTQyxHQUFTalUsSUFBTTJSLE1BSTNDbHhCLEVBQU9HLEdBQUc2QixPQUFBQSxDQUNUc2YsSUFBSyxTQUFVcGYsRUFBTWtDLEdBQ3BCLE9BQU9nYSxFQUFRM2hCLEtBQU0sU0FBVTRFLEVBQU1hLEVBQU1rQyxHQUMxQyxJQUFJcXRCLEVBQVE5dkIsRUFDWFAsRUFBQUEsR0FDQTlCLEVBQUksRUFFTCxHQUFLbUQsTUFBTUMsUUFBU1IsR0FBUyxDQUk1QixJQUhBdXZCLEVBQVN6RCxHQUFXM3NCLEdBQ3BCTSxFQUFNTyxFQUFLekIsT0FFSG5CLEVBQUlxQyxFQUFLckMsSUFDaEI4QixFQUFLYyxFQUFNNUMsSUFBUVUsRUFBT3NoQixJQUFLamdCLEVBQU1hLEVBQU01QyxJQUFLLEVBQU9teUIsR0FHeEQsT0FBT3J3QixFQUdSLFlBQWlCdUIsSUFBVnlCLEVBQ05wRSxFQUFPb2hCLE1BQU8vZixFQUFNYSxFQUFNa0MsR0FDMUJwRSxFQUFPc2hCLElBQUtqZ0IsRUFBTWEsSUFDakJBLEVBQU1rQyxFQUFPN0MsVUFBVWQsT0FBUyxNQU9yQ1QsRUFBT0csR0FBR3l6QixNQUFRLFNBQVVDLEVBQU05MEIsR0FJakMsT0FIQTgwQixFQUFPN3pCLEVBQU84ekIsR0FBSzl6QixFQUFPOHpCLEdBQUdDLE9BQVFGLElBQVVBLEVBQU9BLEVBQ3REOTBCLEVBQU9BLEdBQVEsS0FFUnRDLEtBQUtrZCxNQUFPNWEsRUFBTSxTQUFVcUssRUFBTW9YLEdBQ3hDLElBQUl3VCxFQUFVeDJCLEVBQU9zZixXQUFZMVQsRUFBTXlxQixHQUN2Q3JULEVBQU1FLEtBQU8sV0FDWmxqQixFQUFPeTJCLGFBQWNELE9BTXhCLFdBQ0MsSUFBSXRtQixFQUFRclEsRUFBU21DLGNBQWUsU0FFbkMwMEIsRUFEUzcyQixFQUFTbUMsY0FBZSxVQUNwQkcsWUFBYXRDLEVBQVNtQyxjQUFlLFdBRW5Ea08sRUFBTTNPLEtBQU8sV0FJYk4sRUFBUTAxQixRQUEwQixLQUFoQnptQixFQUFNdEosTUFJeEIzRixFQUFRMjFCLFlBQWNGLEVBQUl4aEIsVUFJMUJoRixFQUFRclEsRUFBU21DLGNBQWUsVUFDMUI0RSxNQUFRLElBQ2RzSixFQUFNM08sS0FBTyxRQUNiTixFQUFRNDFCLFdBQTZCLE1BQWhCM21CLEVBQU10SixNQXBCNUIsR0F3QkEsSUFBSWt3QixHQUNIM29CLEdBQWEzTCxFQUFPME8sS0FBSy9DLFdBRTFCM0wsRUFBT0csR0FBRzZCLE9BQUFBLENBQ1Q0TSxLQUFNLFNBQVUxTSxFQUFNa0MsR0FDckIsT0FBT2dhLEVBQVEzaEIsS0FBTXVELEVBQU80TyxLQUFNMU0sRUFBTWtDLEVBQU83QyxVQUFVZCxPQUFTLElBR25FOHpCLFdBQVksU0FBVXJ5QixHQUNyQixPQUFPekYsS0FBS3lFLEtBQU0sV0FDakJsQixFQUFPdTBCLFdBQVk5M0IsS0FBTXlGLFFBSzVCbEMsRUFBT2dDLE9BQUFBLENBQ040TSxLQUFNLFNBQVV2TixFQUFNYSxFQUFNa0MsR0FDM0IsSUFBSXJELEVBQUt5ZixFQUNSZ1UsRUFBUW56QixFQUFLekMsU0FHZCxHQUFlLElBQVY0MUIsR0FBeUIsSUFBVkEsR0FBeUIsSUFBVkEsRUFLbkMsTUFBa0Msb0JBQXRCbnpCLEVBQUttSixhQUNUeEssRUFBT3lmLEtBQU1wZSxFQUFNYSxFQUFNa0MsSUFLbEIsSUFBVm93QixHQUFnQngwQixFQUFPOFcsU0FBVXpWLEtBQ3JDbWYsRUFBUXhnQixFQUFPeTBCLFVBQVd2eUIsRUFBS3VDLGlCQUM1QnpFLEVBQU8wTyxLQUFLL0UsTUFBTWhDLEtBQUsyQyxLQUFNcEksR0FBU295QixRQUFXM3hCLFNBR3RDQSxJQUFWeUIsRUFDVyxPQUFWQSxPQUNKcEUsRUFBT3UwQixXQUFZbHpCLEVBQU1hLEdBSXJCc2UsR0FBUyxRQUFTQSxRQUN1QjdkLEtBQTNDNUIsRUFBTXlmLEVBQU1qQixJQUFLbGUsRUFBTStDLEVBQU9sQyxJQUN6Qm5CLEdBR1JNLEVBQUtvSixhQUFjdkksRUFBTWtDLEVBQVEsSUFDMUJBLEdBR0hvYyxHQUFTLFFBQVNBLEdBQStDLFFBQXBDemYsRUFBTXlmLEVBQU03ZixJQUFLVSxFQUFNYSxJQUNqRG5CLEVBTU0sT0FIZEEsRUFBTWYsRUFBT3FOLEtBQUt1QixLQUFNdk4sRUFBTWEsU0FHVFMsRUFBWTVCLElBR2xDMHpCLFVBQUFBLENBQ0MxMUIsS0FBQUEsQ0FDQ3dnQixJQUFLLFNBQVVsZSxFQUFNK0MsR0FDcEIsSUFBTTNGLEVBQVE0MUIsWUFBd0IsVUFBVmp3QixHQUMzQm1HLEVBQVVsSixFQUFNLFNBQVksQ0FDNUIsSUFBSXdOLEVBQU14TixFQUFLK0MsTUFLZixPQUpBL0MsRUFBS29KLGFBQWMsT0FBUXJHLEdBQ3RCeUssSUFDSnhOLEVBQUsrQyxNQUFReUssR0FFUHpLLE1BTVhtd0IsV0FBWSxTQUFVbHpCLEVBQU0rQyxHQUMzQixJQUFJbEMsRUFDSDVDLEVBQUksRUFJSm8xQixFQUFZdHdCLEdBQVNBLEVBQU11RixNQUFPdVAsR0FFbkMsR0FBS3diLEdBQStCLElBQWxCcnpCLEVBQUt6QyxTQUN0QixNQUFVc0QsRUFBT3d5QixFQUFXcDFCLEtBQzNCK0IsRUFBSzBKLGdCQUFpQjdJLE1BTzFCb3lCLEdBQUFBLENBQ0MvVSxJQUFLLFNBQVVsZSxFQUFNK0MsRUFBT2xDLEdBUTNCLE9BUGUsSUFBVmtDLEVBR0pwRSxFQUFPdTBCLFdBQVlsekIsRUFBTWEsR0FFekJiLEVBQUtvSixhQUFjdkksRUFBTUEsR0FFbkJBLElBSVRsQyxFQUFPa0IsS0FBTWxCLEVBQU8wTyxLQUFLL0UsTUFBTWhDLEtBQUtxWixPQUFPclgsTUFBTyxRQUFVLFNBQVVySyxFQUFHNEMsR0FDeEUsSUFBSXl5QixFQUFTaHBCLEdBQVl6SixJQUFVbEMsRUFBT3FOLEtBQUt1QixLQUUvQ2pELEdBQVl6SixHQUFTLFNBQVViLEVBQU1hLEVBQU0yQyxHQUMxQyxJQUFJOUQsRUFBS3FsQixFQUNSd08sRUFBZ0IxeUIsRUFBS3VDLGNBWXRCLE9BVk1JLElBR0x1aEIsRUFBU3phLEdBQVlpcEIsR0FDckJqcEIsR0FBWWlwQixHQUFrQjd6QixFQUM5QkEsRUFBcUMsTUFBL0I0ekIsRUFBUXR6QixFQUFNYSxFQUFNMkMsR0FDekIrdkIsRUFDQSxLQUNEanBCLEdBQVlpcEIsR0FBa0J4TyxHQUV4QnJsQixLQU9ULElBQUk4ekIsR0FBYSxzQ0FDaEJDLEdBQWEsZ0JBRWQ5MEIsRUFBT0csR0FBRzZCLE9BQUFBLENBQ1R5ZCxLQUFNLFNBQVV2ZCxFQUFNa0MsR0FDckIsT0FBT2dhLEVBQVEzaEIsS0FBTXVELEVBQU95ZixLQUFNdmQsRUFBTWtDLEVBQU83QyxVQUFVZCxPQUFTLElBR25FczBCLFdBQVksU0FBVTd5QixHQUNyQixPQUFPekYsS0FBS3lFLEtBQU0sa0JBQ1Z6RSxLQUFNdUQsRUFBT2cxQixRQUFTOXlCLElBQVVBLFFBSzFDbEMsRUFBT2dDLE9BQUFBLENBQ055ZCxLQUFNLFNBQVVwZSxFQUFNYSxFQUFNa0MsR0FDM0IsSUFBSXJELEVBQUt5ZixFQUNSZ1UsRUFBUW56QixFQUFLekMsU0FHZCxHQUFlLElBQVY0MUIsR0FBeUIsSUFBVkEsR0FBeUIsSUFBVkEsRUFXbkMsT0FQZSxJQUFWQSxHQUFnQngwQixFQUFPOFcsU0FBVXpWLEtBR3JDYSxFQUFPbEMsRUFBT2cxQixRQUFTOXlCLElBQVVBLEVBQ2pDc2UsRUFBUXhnQixFQUFPaTFCLFVBQVcveUIsU0FHWlMsSUFBVnlCLEVBQ0NvYyxHQUFTLFFBQVNBLFFBQ3VCN2QsS0FBM0M1QixFQUFNeWYsRUFBTWpCLElBQUtsZSxFQUFNK0MsRUFBT2xDLElBQ3pCbkIsRUFHQ00sRUFBTWEsR0FBU2tDLEVBR3BCb2MsR0FBUyxRQUFTQSxHQUErQyxRQUFwQ3pmLEVBQU15ZixFQUFNN2YsSUFBS1UsRUFBTWEsSUFDakRuQixFQUdETSxFQUFNYSxJQUdkK3lCLFVBQUFBLENBQ0MxaUIsU0FBQUEsQ0FDQzVSLElBQUssU0FBVVUsR0FPZCxJQUFJNnpCLEVBQVdsMUIsRUFBT3FOLEtBQUt1QixLQUFNdk4sRUFBTSxZQUV2QyxPQUFLNnpCLEVBQ0dDLFNBQVVELEVBQVUsSUFJM0JMLEdBQVd2cUIsS0FBTWpKLEVBQUtrSixXQUN0QnVxQixHQUFXeHFCLEtBQU1qSixFQUFLa0osV0FDdEJsSixFQUFLaVIsS0FFRSxHQUdBLEtBS1gwaUIsUUFBQUEsQ0FDQ0ksSUFBTyxVQUNQQyxNQUFTLGVBWUw1MkIsRUFBUTIxQixjQUNicDBCLEVBQU9pMUIsVUFBVXZpQixTQUFBQSxDQUNoQi9SLElBQUssU0FBVVUsR0FJZCxJQUFJMlAsRUFBUzNQLEVBQUt6QixXQUlsQixPQUhLb1IsR0FBVUEsRUFBT3BSLFlBQ3JCb1IsRUFBT3BSLFdBQVcrUyxjQUVaLE1BRVI0TSxJQUFLLFNBQVVsZSxHQUlkLElBQUkyUCxFQUFTM1AsRUFBS3pCLFdBQ2JvUixJQUNKQSxFQUFPMkIsY0FFRjNCLEVBQU9wUixZQUNYb1IsRUFBT3BSLFdBQVcrUyxrQkFPdkIzUyxFQUFPa0IsS0FBQUEsQ0FDTixXQUNBLFdBQ0EsWUFDQSxjQUNBLGNBQ0EsVUFDQSxVQUNBLFNBQ0EsY0FDQSxtQkFDRSxXQUNGbEIsRUFBT2cxQixRQUFTdjRCLEtBQUtnSSxlQUFrQmhJLE9BUXZDLFNBQVM2NEIsR0FBa0JseEIsR0FFMUIsT0FEYUEsRUFBTXVGLE1BQU91UCxJQUFBQSxJQUNadk8sS0FBTSxLQUl0QixTQUFTNHFCLEdBQVVsMEIsR0FDbEIsT0FBT0EsRUFBS21KLGNBQWdCbkosRUFBS21KLGFBQWMsVUFBYSxHQUc3RCxTQUFTZ3JCLEdBQWdCcHhCLEdBQ3hCLE9BQUszQixNQUFNQyxRQUFTMEIsR0FDWkEsRUFFYyxpQkFBVkEsRUFDSkEsRUFBTXVGLE1BQU91UCxJQUFBQSxHQUFBQSxHQUt0QmxaLEVBQU9HLEdBQUc2QixPQUFBQSxDQUNUeXpCLFNBQVUsU0FBVXJ4QixHQUNuQixJQUFJc3hCLEVBQVNyMEIsRUFBTXdLLEVBQUs4cEIsRUFBVUMsRUFBT2gwQixFQUFHaTBCLEVBQzNDdjJCLEVBQUksRUFFTCxHQUFLWixFQUFZMEYsR0FDaEIsT0FBTzNILEtBQUt5RSxLQUFNLFNBQVVVLEdBQzNCNUIsRUFBUXZELE1BQU9nNUIsU0FBVXJ4QixFQUFNNUYsS0FBTS9CLEtBQU1tRixFQUFHMnpCLEdBQVU5NEIsVUFNMUQsSUFGQWk1QixFQUFVRixHQUFnQnB4QixJQUViM0QsT0FDWixNQUFVWSxFQUFPNUUsS0FBTTZDLEtBSXRCLEdBSEFxMkIsRUFBV0osR0FBVWwwQixHQUNyQndLLEVBQXdCLElBQWxCeEssRUFBS3pDLFVBQW9CLElBQU0wMkIsR0FBa0JLLEdBQWEsSUFFekQsQ0FDVi96QixFQUFJLEVBQ0osTUFBVWcwQixFQUFRRixFQUFTOXpCLEtBQ3JCaUssRUFBSTVOLFFBQVMsSUFBTTIzQixFQUFRLEtBQVEsSUFDdkMvcEIsR0FBTytwQixFQUFRLEtBTVpELEtBRExFLEVBQWFQLEdBQWtCenBCLEtBRTlCeEssRUFBS29KLGFBQWMsUUFBU29yQixHQU1oQyxPQUFPcDVCLE1BR1JxNUIsWUFBYSxTQUFVMXhCLEdBQ3RCLElBQUlzeEIsRUFBU3IwQixFQUFNd0ssRUFBSzhwQixFQUFVQyxFQUFPaDBCLEVBQUdpMEIsRUFDM0N2MkIsRUFBSSxFQUVMLEdBQUtaLEVBQVkwRixHQUNoQixPQUFPM0gsS0FBS3lFLEtBQU0sU0FBVVUsR0FDM0I1QixFQUFRdkQsTUFBT3E1QixZQUFhMXhCLEVBQU01RixLQUFNL0IsS0FBTW1GLEVBQUcyekIsR0FBVTk0QixVQUk3RCxJQUFNOEUsVUFBVWQsT0FDZixPQUFPaEUsS0FBS21TLEtBQU0sUUFBUyxJQUs1QixJQUZBOG1CLEVBQVVGLEdBQWdCcHhCLElBRWIzRCxPQUNaLE1BQVVZLEVBQU81RSxLQUFNNkMsS0FNdEIsR0FMQXEyQixFQUFXSixHQUFVbDBCLEdBR3JCd0ssRUFBd0IsSUFBbEJ4SyxFQUFLekMsVUFBb0IsSUFBTTAyQixHQUFrQkssR0FBYSxJQUV6RCxDQUNWL3pCLEVBQUksRUFDSixNQUFVZzBCLEVBQVFGLEVBQVM5ekIsS0FHMUIsTUFBUWlLLEVBQUk1TixRQUFTLElBQU0yM0IsRUFBUSxNQUFTLEVBQzNDL3BCLEVBQU1BLEVBQUk5SSxRQUFTLElBQU02eUIsRUFBUSxJQUFLLEtBTW5DRCxLQURMRSxFQUFhUCxHQUFrQnpwQixLQUU5QnhLLEVBQUtvSixhQUFjLFFBQVNvckIsR0FNaEMsT0FBT3A1QixNQUdSczVCLFlBQWEsU0FBVTN4QixFQUFPNHhCLEdBQzdCLElBQUlqM0IsU0FBY3FGLEVBQ2pCNnhCLEVBQXdCLFdBQVRsM0IsR0FBcUIwRCxNQUFNQyxRQUFTMEIsR0FFcEQsTUFBeUIsa0JBQWI0eEIsR0FBMEJDLEVBQzlCRCxFQUFXdjVCLEtBQUtnNUIsU0FBVXJ4QixHQUFVM0gsS0FBS3E1QixZQUFhMXhCLEdBR3pEMUYsRUFBWTBGLEdBQ1QzSCxLQUFLeUUsS0FBTSxTQUFVNUIsR0FDM0JVLEVBQVF2RCxNQUFPczVCLFlBQ2QzeEIsRUFBTTVGLEtBQU0vQixLQUFNNkMsRUFBR2kyQixHQUFVOTRCLE1BQVF1NUIsR0FDdkNBLEtBS0l2NUIsS0FBS3lFLEtBQU0sV0FDakIsSUFBSTZMLEVBQVd6TixFQUFHbVksRUFBTXllLEVBRXhCLEdBQUtELEVBQWUsQ0FHbkIzMkIsRUFBSSxFQUNKbVksRUFBT3pYLEVBQVF2RCxNQUNmeTVCLEVBQWFWLEdBQWdCcHhCLEdBRTdCLE1BQVUySSxFQUFZbXBCLEVBQVk1MkIsS0FHNUJtWSxFQUFLMGUsU0FBVXBwQixHQUNuQjBLLEVBQUtxZSxZQUFhL29CLEdBRWxCMEssRUFBS2dlLFNBQVUxb0IsYUFLSXBLLElBQVZ5QixHQUFnQyxZQUFUckYsS0FDbENnTyxFQUFZd29CLEdBQVU5NEIsUUFJckJrakIsRUFBU0osSUFBSzlpQixLQUFNLGdCQUFpQnNRLEdBT2pDdFEsS0FBS2dPLGNBQ1RoTyxLQUFLZ08sYUFBYyxRQUNsQnNDLElBQXVCLElBQVYzSSxFQUNiLEdBQ0F1YixFQUFTaGYsSUFBS2xFLEtBQU0sa0JBQXFCLFFBTzlDMDVCLFNBQVUsU0FBVWwyQixHQUNuQixJQUFJOE0sRUFBVzFMLEVBQ2QvQixFQUFJLEVBRUx5TixFQUFZLElBQU05TSxFQUFXLElBQzdCLE1BQVVvQixFQUFPNUUsS0FBTTZDLEtBQ3RCLEdBQXVCLElBQWxCK0IsRUFBS3pDLFdBQ1AsSUFBTTAyQixHQUFrQkMsR0FBVWwwQixJQUFXLEtBQU1wRCxRQUFTOE8sSUFBZSxFQUM1RSxPQUFPLEVBSVYsT0FBTyxLQU9ULElBQUlxcEIsR0FBVSxNQUVkcDJCLEVBQU9HLEdBQUc2QixPQUFBQSxDQUNUNk0sSUFBSyxTQUFVekssR0FDZCxJQUFJb2MsRUFBT3pmLEVBQUt3ckIsRUFDZmxyQixFQUFPNUUsS0FBTSxHQUVkLENBQUEsR0FBTThFLFVBQVVkLE9BNEJoQixPQUZBOHJCLEVBQWtCN3RCLEVBQVkwRixHQUV2QjNILEtBQUt5RSxLQUFNLFNBQVU1QixHQUMzQixJQUFJdVAsRUFFbUIsSUFBbEJwUyxLQUFLbUMsV0FXRSxPQU5YaVEsRUFESTBkLEVBQ0Vub0IsRUFBTTVGLEtBQU0vQixLQUFNNkMsRUFBR1UsRUFBUXZELE1BQU9vUyxPQUVwQ3pLLEdBS055SyxFQUFNLEdBRW9CLGlCQUFSQSxFQUNsQkEsR0FBTyxHQUVJcE0sTUFBTUMsUUFBU21NLEtBQzFCQSxFQUFNN08sRUFBT29CLElBQUt5TixFQUFLLFNBQVV6SyxHQUNoQyxPQUFnQixNQUFUQSxFQUFnQixHQUFLQSxFQUFRLE9BSXRDb2MsRUFBUXhnQixFQUFPcTJCLFNBQVU1NUIsS0FBS3NDLE9BQVVpQixFQUFPcTJCLFNBQVU1NUIsS0FBSzhOLFNBQVM5RixpQkFHckQsUUFBUytiLFFBQStDN2QsSUFBcEM2ZCxFQUFNakIsSUFBSzlpQixLQUFNb1MsRUFBSyxXQUMzRHBTLEtBQUsySCxNQUFReUssTUF6RGQsR0FBS3hOLEVBSUosT0FIQW1mLEVBQVF4Z0IsRUFBT3EyQixTQUFVaDFCLEVBQUt0QyxPQUM3QmlCLEVBQU9xMkIsU0FBVWgxQixFQUFLa0osU0FBUzlGLGlCQUcvQixRQUFTK2IsUUFDZ0M3ZCxLQUF2QzVCLEVBQU15ZixFQUFNN2YsSUFBS1UsRUFBTSxVQUVsQk4sRUFNWSxpQkFIcEJBLEVBQU1NLEVBQUsrQyxPQUlIckQsRUFBSWdDLFFBQVNxekIsR0FBUyxJQUloQixNQUFQcjFCLEVBQWMsR0FBS0EsTUE0QzlCZixFQUFPZ0MsT0FBQUEsQ0FDTnEwQixTQUFBQSxDQUNDclQsT0FBQUEsQ0FDQ3JpQixJQUFLLFNBQVVVLEdBRWQsSUFBSXdOLEVBQU03TyxFQUFPcU4sS0FBS3VCLEtBQU12TixFQUFNLFNBQ2xDLE9BQWMsTUFBUHdOLEVBQ05BLEVBTUF5bUIsR0FBa0J0MUIsRUFBT1AsS0FBTTRCLE1BR2xDMkQsT0FBQUEsQ0FDQ3JFLElBQUssU0FBVVUsR0FDZCxJQUFJK0MsRUFBTzRlLEVBQVExakIsRUFDbEIyQyxFQUFVWixFQUFLWSxRQUNmb1csRUFBUWhYLEVBQUtzUixjQUNiNFMsRUFBb0IsZUFBZGxrQixFQUFLdEMsS0FDWDBqQixFQUFTOEMsRUFBTSxLQUFBLEdBQ2Y2TCxFQUFNN0wsRUFBTWxOLEVBQVEsRUFBSXBXLEVBQVF4QixPQVVqQyxJQVBDbkIsRUFESStZLEVBQVEsRUFDUitZLEVBR0E3TCxFQUFNbE4sRUFBUSxFQUlYL1ksRUFBSTh4QixFQUFLOXhCLElBS2hCLEtBSkEwakIsRUFBUy9nQixFQUFTM0MsSUFJSm9ULFVBQVlwVCxJQUFNK1ksS0FHN0IySyxFQUFPOVosWUFDTDhaLEVBQU9wakIsV0FBV3NKLFdBQ25CcUIsRUFBVXlZLEVBQU9wakIsV0FBWSxhQUFpQixDQU1qRCxHQUhBd0UsRUFBUXBFLEVBQVFnakIsR0FBU25VLE1BR3BCMFcsRUFDSixPQUFPbmhCLEVBSVJxZSxFQUFPemtCLEtBQU1vRyxHQUlmLE9BQU9xZSxHQUdSbEQsSUFBSyxTQUFVbGUsRUFBTStDLEdBQ3BCLElBQUlreUIsRUFBV3RULEVBQ2QvZ0IsRUFBVVosRUFBS1ksUUFDZndnQixFQUFTemlCLEVBQU8wRCxVQUFXVSxHQUMzQjlFLEVBQUkyQyxFQUFReEIsT0FFYixNQUFRbkIsTUFDUDBqQixFQUFTL2dCLEVBQVMzQyxJQUlOb1QsU0FDWDFTLEVBQU80RCxRQUFTNUQsRUFBT3EyQixTQUFTclQsT0FBT3JpQixJQUFLcWlCLEdBQVVQLElBQVksS0FFbEU2VCxHQUFZLEdBVWQsT0FITUEsSUFDTGoxQixFQUFLc1IsZUFBaUIsR0FFaEI4UCxPQU9YemlCLEVBQU9rQixLQUFBQSxDQUFRLFFBQVMsWUFBYyxXQUNyQ2xCLEVBQU9xMkIsU0FBVTU1QixNQUFBQSxDQUNoQjhpQixJQUFLLFNBQVVsZSxFQUFNK0MsR0FDcEIsR0FBSzNCLE1BQU1DLFFBQVMwQixHQUNuQixPQUFTL0MsRUFBS29SLFFBQVV6UyxFQUFPNEQsUUFBUzVELEVBQVFxQixHQUFPd04sTUFBT3pLLElBQVcsSUFJdEUzRixFQUFRMDFCLFVBQ2JuMEIsRUFBT3EyQixTQUFVNTVCLE1BQU9rRSxJQUFNLFNBQVVVLEdBQ3ZDLE9BQXdDLE9BQWpDQSxFQUFLbUosYUFBYyxTQUFxQixLQUFPbkosRUFBSytDLFVBVzlEM0YsRUFBUTgzQixRQUFVLGNBQWUvNEIsRUFHakMsSUFBSWc1QixHQUFjLGtDQUNqQkMsR0FBMEIsU0FBVW50QixHQUNuQ0EsRUFBRW9lLG1CQUdKMW5CLEVBQU9nQyxPQUFRaEMsRUFBT3lsQixNQUFBQSxDQUVyQjZDLFFBQVMsU0FBVTdDLEVBQU9qRyxFQUFNbmUsRUFBTXExQixHQUVyQyxJQUFJcDNCLEVBQUd1TSxFQUFLMkIsRUFBS21wQixFQUFZQyxFQUFReFEsRUFBUWpLLEVBQVMwYSxFQUNyREMsRUFBQUEsQ0FBY3oxQixHQUFRaEUsR0FDdEIwQixFQUFPWCxFQUFPSSxLQUFNaW5CLEVBQU8sUUFBV0EsRUFBTTFtQixLQUFPMG1CLEVBQ25EUSxFQUFhN25CLEVBQU9JLEtBQU1pbkIsRUFBTyxhQUFnQkEsRUFBTWdCLFVBQVVqaUIsTUFBTyxLQUFBLEdBS3pFLEdBSEFxSCxFQUFNZ3JCLEVBQWNycEIsRUFBTW5NLEVBQU9BLEdBQVFoRSxFQUdsQixJQUFsQmdFLEVBQUt6QyxVQUFvQyxJQUFsQnlDLEVBQUt6QyxXQUs1QjQzQixHQUFZbHNCLEtBQU12TCxFQUFPaUIsRUFBT3lsQixNQUFNWSxhQUl0Q3RuQixFQUFLZCxRQUFTLE1BQVMsSUFJM0JjLEdBREFrbkIsRUFBYWxuQixFQUFLeUYsTUFBTyxNQUNQNEcsUUFDbEI2YSxFQUFXbmtCLFFBRVo4MEIsRUFBUzczQixFQUFLZCxRQUFTLEtBQVEsR0FBSyxLQUFPYyxFQUczQzBtQixFQUFRQSxFQUFPemxCLEVBQU80QyxTQUNyQjZpQixFQUNBLElBQUl6bEIsRUFBT2dvQixNQUFPanBCLEVBQXVCLGlCQUFWMG1CLEdBQXNCQSxHQUd0REEsRUFBTXNSLFVBQVlMLEVBQWUsRUFBSSxFQUNyQ2pSLEVBQU1nQixVQUFZUixFQUFXdGIsS0FBTSxLQUNuQzhhLEVBQU0rQixXQUFhL0IsRUFBTWdCLFVBQ3hCLElBQUkzZixPQUFRLFVBQVltZixFQUFXdGIsS0FBTSxpQkFBb0IsV0FDN0QsS0FHRDhhLEVBQU1uVixZQUFTM04sRUFDVDhpQixFQUFNbmpCLFNBQ1htakIsRUFBTW5qQixPQUFTakIsR0FJaEJtZSxFQUFlLE1BQVJBLEVBQUFBLENBQ0ppRyxHQUNGemxCLEVBQU8wRCxVQUFXOGIsRUFBQUEsQ0FBUWlHLElBRzNCdEosRUFBVW5jLEVBQU95bEIsTUFBTXRKLFFBQVNwZCxJQUFBQSxHQUMxQjIzQixJQUFnQnZhLEVBQVFtTSxVQUFtRCxJQUF4Q25NLEVBQVFtTSxRQUFRaG5CLE1BQU9ELEVBQU1tZSxJQUF0RSxDQU1BLElBQU1rWCxJQUFpQnZhLEVBQVFrTSxXQUFheHBCLEVBQVV3QyxHQUFTLENBTTlELElBSkFzMUIsRUFBYXhhLEVBQVFvSyxjQUFnQnhuQixFQUMvQnkzQixHQUFZbHNCLEtBQU1xc0IsRUFBYTUzQixLQUNwQzhNLEVBQU1BLEVBQUlqTSxZQUVIaU0sRUFBS0EsRUFBTUEsRUFBSWpNLFdBQ3RCazNCLEVBQVU5NEIsS0FBTTZOLEdBQ2hCMkIsRUFBTTNCLEVBSUYyQixLQUFVbk0sRUFBSzBJLGVBQWlCMU0sSUFDcEN5NUIsRUFBVTk0QixLQUFNd1AsRUFBSWIsYUFBZWEsRUFBSXdwQixjQUFnQng1QixHQUt6RDhCLEVBQUksRUFDSixPQUFVdU0sRUFBTWlyQixFQUFXeDNCLFFBQVltbUIsRUFBTTRCLHVCQUM1Q3dQLEVBQWNockIsRUFDZDRaLEVBQU0xbUIsS0FBT08sRUFBSSxFQUNoQnEzQixFQUNBeGEsRUFBUXFLLFVBQVl6bkIsR0FHckJxbkIsR0FBV3pHLEVBQVNoZixJQUFLa0wsRUFBSyxXQUFBLElBQW9CNFosRUFBTTFtQixPQUN2RDRnQixFQUFTaGYsSUFBS2tMLEVBQUssWUFFbkJ1YSxFQUFPOWtCLE1BQU91SyxFQUFLMlQsSUFJcEI0RyxFQUFTd1EsR0FBVS9xQixFQUFLK3FCLEtBQ1R4USxFQUFPOWtCLE9BQVMyZCxFQUFZcFQsS0FDMUM0WixFQUFNblYsT0FBUzhWLEVBQU85a0IsTUFBT3VLLEVBQUsyVCxJQUNaLElBQWpCaUcsRUFBTW5WLFFBQ1ZtVixFQUFNZ0Msa0JBOENULE9BMUNBaEMsRUFBTTFtQixLQUFPQSxFQUdQMjNCLEdBQWlCalIsRUFBTW1ELHNCQUVwQnpNLEVBQVFrSCxXQUNxQyxJQUFwRGxILEVBQVFrSCxTQUFTL2hCLE1BQU93MUIsRUFBVXp3QixNQUFPbVosS0FDekNQLEVBQVk1ZCxJQUlQdTFCLEdBQVVsNEIsRUFBWTJDLEVBQU10QyxNQUFhRixFQUFVd0MsTUFHdkRtTSxFQUFNbk0sRUFBTXUxQixNQUdYdjFCLEVBQU11MUIsR0FBVyxNQUlsQjUyQixFQUFPeWxCLE1BQU1ZLFVBQVl0bkIsRUFFcEIwbUIsRUFBTTRCLHdCQUNWd1AsRUFBWWhxQixpQkFBa0I5TixFQUFNMDNCLElBR3JDcDFCLEVBQU10QyxLQUVEMG1CLEVBQU00Qix3QkFDVndQLEVBQVk1WSxvQkFBcUJsZixFQUFNMDNCLElBR3hDejJCLEVBQU95bEIsTUFBTVksZUFBWTFqQixFQUVwQjZLLElBQ0puTSxFQUFNdTFCLEdBQVdwcEIsSUFNZGlZLEVBQU1uVixTQUtkMm1CLFNBQVUsU0FBVWw0QixFQUFNc0MsRUFBTW9rQixHQUMvQixJQUFJbmMsRUFBSXRKLEVBQU9nQyxPQUNkLElBQUloQyxFQUFPZ29CLE1BQ1h2QyxFQUFBQSxDQUVDMW1CLEtBQU1BLEVBQ05rcUIsYUFBYSxJQUlmanBCLEVBQU95bEIsTUFBTTZDLFFBQVNoZixFQUFHLEtBQU1qSSxNQUtqQ3JCLEVBQU9HLEdBQUc2QixPQUFBQSxDQUVUc21CLFFBQVMsU0FBVXZwQixFQUFNeWdCLEdBQ3hCLE9BQU8vaUIsS0FBS3lFLEtBQU0sV0FDakJsQixFQUFPeWxCLE1BQU02QyxRQUFTdnBCLEVBQU15Z0IsRUFBTS9pQixTQUdwQ3k2QixlQUFnQixTQUFVbjRCLEVBQU15Z0IsR0FDL0IsSUFBSW5lLEVBQU81RSxLQUFNLEdBQ2pCLEdBQUs0RSxFQUNKLE9BQU9yQixFQUFPeWxCLE1BQU02QyxRQUFTdnBCLEVBQU15Z0IsRUFBTW5lLEdBQU0sTUFjNUM1QyxFQUFRODNCLFNBQ2J2MkIsRUFBT2tCLEtBQUFBLENBQVFpUixNQUFPLFVBQVdvVyxLQUFNLFlBQWMsU0FBVTRDLEVBQU1sRSxHQUdwRSxJQUFJdmIsRUFBVSxTQUFVK1osR0FDdkJ6bEIsRUFBT3lsQixNQUFNd1IsU0FBVWhRLEVBQUt4QixFQUFNbmpCLE9BQVF0QyxFQUFPeWxCLE1BQU13QixJQUFLeEIsS0FHN0R6bEIsRUFBT3lsQixNQUFNdEosUUFBUzhLLEdBQUFBLENBQ3JCTixNQUFPLFdBQ04sSUFBSXZuQixFQUFNM0MsS0FBS3NOLGVBQWlCdE4sS0FDL0IwNkIsRUFBV3hYLEVBQVN2QixPQUFRaGYsRUFBSzZuQixHQUU1QmtRLEdBQ0wvM0IsRUFBSXlOLGlCQUFrQnNlLEVBQU16ZixHQUFTLEdBRXRDaVUsRUFBU3ZCLE9BQVFoZixFQUFLNm5CLEdBQU9rUSxHQUFZLEdBQU0sSUFFaERyUSxTQUFVLFdBQ1QsSUFBSTFuQixFQUFNM0MsS0FBS3NOLGVBQWlCdE4sS0FDL0IwNkIsRUFBV3hYLEVBQVN2QixPQUFRaGYsRUFBSzZuQixHQUFRLEVBRXBDa1EsRUFLTHhYLEVBQVN2QixPQUFRaGYsRUFBSzZuQixFQUFLa1EsSUFKM0IvM0IsRUFBSTZlLG9CQUFxQmtOLEVBQU16ZixHQUFTLEdBQ3hDaVUsRUFBUzNGLE9BQVE1YSxFQUFLNm5CLFFBVzNCLElBQ0NtUSxHQUFXLFFBQ1hDLEdBQVEsU0FDUkMsR0FBa0Isd0NBQ2xCQyxHQUFlLHFDQUVoQixTQUFTQyxHQUFhakUsRUFBUTUwQixFQUFLODRCLEVBQWFsZixHQUMvQyxJQUFJclcsRUFFSixHQUFLTyxNQUFNQyxRQUFTL0QsR0FHbkJxQixFQUFPa0IsS0FBTXZDLEVBQUssU0FBVVcsRUFBRythLEdBQ3pCb2QsR0FBZUwsR0FBUzlzQixLQUFNaXBCLEdBR2xDaGIsRUFBS2diLEVBQVFsWixHQUtibWQsR0FDQ2pFLEVBQVMsS0FBcUIsaUJBQU5sWixHQUF1QixNQUFMQSxFQUFZL2EsRUFBSSxJQUFPLElBQ2pFK2EsRUFDQW9kLEVBQ0FsZixVQUtHLEdBQU1rZixHQUFpQyxXQUFsQjMzQixFQUFRbkIsR0FVbkM0WixFQUFLZ2IsRUFBUTUwQixRQVBiLElBQU11RCxLQUFRdkQsRUFDYjY0QixHQUFhakUsRUFBUyxJQUFNcnhCLEVBQU8sSUFBS3ZELEVBQUt1RCxHQUFRdTFCLEVBQWFsZixHQVlyRXZZLEVBQU8wM0IsTUFBUSxTQUFVdnhCLEVBQUdzeEIsR0FDM0IsSUFBSWxFLEVBQ0hvRSxFQUFBQSxHQUNBcGYsRUFBTSxTQUFVck4sRUFBSzBzQixHQUdwQixJQUFJeHpCLEVBQVExRixFQUFZazVCLEdBQ3ZCQSxJQUNBQSxFQUVERCxFQUFHQSxFQUFFbDNCLFFBQVdvM0IsbUJBQW9CM3NCLEdBQVEsSUFDM0Myc0IsbUJBQTZCLE1BQVR6ekIsRUFBZ0IsR0FBS0EsSUFJNUMsR0FBSzNCLE1BQU1DLFFBQVN5RCxJQUFTQSxFQUFFNUYsU0FBV1AsRUFBT3dDLGNBQWUyRCxHQUcvRG5HLEVBQU9rQixLQUFNaUYsRUFBRyxXQUNmb1MsRUFBSzliLEtBQUt5RixLQUFNekYsS0FBSzJILGNBT3RCLElBQU1tdkIsS0FBVXB0QixFQUNmcXhCLEdBQWFqRSxFQUFRcHRCLEVBQUdvdEIsR0FBVWtFLEVBQWFsZixHQUtqRCxPQUFPb2YsRUFBRWh0QixLQUFNLE1BR2hCM0ssRUFBT0csR0FBRzZCLE9BQUFBLENBQ1Q4MUIsVUFBVyxXQUNWLE9BQU85M0IsRUFBTzAzQixNQUFPajdCLEtBQUtzN0IsbUJBRTNCQSxlQUFnQixXQUNmLE9BQU90N0IsS0FBSzJFLElBQUssV0FHaEIsSUFBSXVOLEVBQVczTyxFQUFPeWYsS0FBTWhqQixLQUFNLFlBQ2xDLE9BQU9rUyxFQUFXM08sRUFBTzBELFVBQVdpTCxHQUFhbFMsT0FFakQwUSxPQUFRLFdBQ1IsSUFBSXBPLEVBQU90QyxLQUFLc0MsS0FHaEIsT0FBT3RDLEtBQUt5RixPQUFTbEMsRUFBUXZELE1BQU95YSxHQUFJLGNBQ3ZDcWdCLEdBQWFqdEIsS0FBTTdOLEtBQUs4TixZQUFlK3NCLEdBQWdCaHRCLEtBQU12TCxLQUMzRHRDLEtBQUtnVyxVQUFZbVEsR0FBZXRZLEtBQU12TCxNQUV6Q3FDLElBQUssU0FBVTlCLEVBQUcrQixHQUNsQixJQUFJd04sRUFBTTdPLEVBQVF2RCxNQUFPb1MsTUFFekIsT0FBWSxNQUFQQSxFQUNHLEtBR0hwTSxNQUFNQyxRQUFTbU0sR0FDWjdPLEVBQU9vQixJQUFLeU4sRUFBSyxTQUFVQSxHQUNqQyxNQUFBLENBQVMzTSxLQUFNYixFQUFLYSxLQUFNa0MsTUFBT3lLLEVBQUk5TCxRQUFTczBCLEdBQU8sV0FBQSxDQUk5Q24xQixLQUFNYixFQUFLYSxLQUFNa0MsTUFBT3lLLEVBQUk5TCxRQUFTczBCLEdBQU8sV0FDbEQxMkIsU0FLTlgsRUFBT0csR0FBRzZCLE9BQUFBLENBQ1RnMkIsUUFBUyxTQUFVeEwsR0FDbEIsSUFBSXBJLEVBeUJKLE9BdkJLM25CLEtBQU0sS0FDTGlDLEVBQVk4dEIsS0FDaEJBLEVBQU9BLEVBQUtodUIsS0FBTS9CLEtBQU0sS0FJekIybkIsRUFBT3BrQixFQUFRd3NCLEVBQU0vdkIsS0FBTSxHQUFJc04sZUFBZ0J0SSxHQUFJLEdBQUlZLE9BQU8sR0FFekQ1RixLQUFNLEdBQUltRCxZQUNkd2tCLEVBQUtnSixhQUFjM3dCLEtBQU0sSUFHMUIybkIsRUFBS2hqQixJQUFLLFdBQ1QsSUFBSUMsRUFBTzVFLEtBRVgsTUFBUTRFLEVBQUs0MkIsa0JBQ1o1MkIsRUFBT0EsRUFBSzQyQixrQkFHYixPQUFPNTJCLElBQ0o2ckIsT0FBUXp3QixPQUdOQSxNQUdSeTdCLFVBQVcsU0FBVTFMLEdBQ3BCLE9BQUs5dEIsRUFBWTh0QixHQUNUL3ZCLEtBQUt5RSxLQUFNLFNBQVU1QixHQUMzQlUsRUFBUXZELE1BQU95N0IsVUFBVzFMLEVBQUtodUIsS0FBTS9CLEtBQU02QyxNQUl0QzdDLEtBQUt5RSxLQUFNLFdBQ2pCLElBQUl1VyxFQUFPelgsRUFBUXZELE1BQ2xCdWIsRUFBV1AsRUFBS08sV0FFWkEsRUFBU3ZYLE9BQ2J1WCxFQUFTZ2dCLFFBQVN4TCxHQUdsQi9VLEVBQUt5VixPQUFRVixNQUtoQnBJLEtBQU0sU0FBVW9JLEdBQ2YsSUFBSTJMLEVBQWlCejVCLEVBQVk4dEIsR0FFakMsT0FBTy92QixLQUFLeUUsS0FBTSxTQUFVNUIsR0FDM0JVLEVBQVF2RCxNQUFPdTdCLFFBQVNHLEVBQWlCM0wsRUFBS2h1QixLQUFNL0IsS0FBTTZDLEdBQU1rdEIsTUFJbEU0TCxPQUFRLFNBQVVuNEIsR0FJakIsT0FIQXhELEtBQUt1VSxPQUFRL1EsR0FBV3dSLElBQUssUUFBU3ZRLEtBQU0sV0FDM0NsQixFQUFRdkQsTUFBTzh3QixZQUFhOXdCLEtBQUs0TSxjQUUzQjVNLFFBS1R1RCxFQUFPME8sS0FBSzlILFFBQVF5eEIsT0FBUyxTQUFVaDNCLEdBQ3RDLE9BQVFyQixFQUFPME8sS0FBSzlILFFBQVEweEIsUUFBU2ozQixJQUV0Q3JCLEVBQU8wTyxLQUFLOUgsUUFBUTB4QixRQUFVLFNBQVVqM0IsR0FDdkMsU0FBV0EsRUFBSzZ0QixhQUFlN3RCLEVBQUtrM0IsY0FBZ0JsM0IsRUFBSzR4QixpQkFBaUJ4eUIsU0FXM0VoQyxFQUFRKzVCLG1CQUFxQixXQUM1QixJQUFJbFcsRUFBT2psQixFQUFTbzdCLGVBQWVELG1CQUFvQixJQUFLbFcsS0FFNUQsT0FEQUEsRUFBSzdVLFVBQVksNkJBQ2lCLElBQTNCNlUsRUFBS2paLFdBQVc1SSxPQUhLLEdBVzdCVCxFQUFPMlgsVUFBWSxTQUFVNkgsRUFBTXRmLEVBQVN3NEIsR0FDM0MsR0FBcUIsaUJBQVRsWixFQUNYLE1BQUEsR0FFdUIsa0JBQVp0ZixJQUNYdzRCLEVBQWN4NEIsRUFDZEEsR0FBVSxHQUdYLElBQUlnVSxFQUFNeWtCLEVBQVExVSxFQXdCbEIsT0F0Qk0vakIsSUFJQXpCLEVBQVErNUIscUJBTVp0a0IsR0FMQWhVLEVBQVU3QyxFQUFTbzdCLGVBQWVELG1CQUFvQixLQUt2Q2g1QixjQUFlLFNBQ3pCOFMsS0FBT2pWLEVBQVM0VSxTQUFTSyxLQUM5QnBTLEVBQVFSLEtBQUtDLFlBQWF1VSxJQUUxQmhVLEVBQVU3QyxHQUlaczdCLEVBQVNyaEIsRUFBV3ROLEtBQU13VixHQUMxQnlFLEdBQVd5VSxHQUFBQSxHQUdOQyxFQUFBQSxDQUNLejRCLEVBQVFWLGNBQWVtNUIsRUFBUSxNQUd6Q0EsRUFBUzNVLEdBQUFBLENBQWlCeEUsR0FBUXRmLEVBQVMrakIsR0FFdENBLEdBQVdBLEVBQVF4akIsUUFDdkJULEVBQVFpa0IsR0FBVWpLLFNBR1poYSxFQUFPZ0IsTUFBQUEsR0FBVzIzQixFQUFPdHZCLGNBSWpDckosRUFBTzQ0QixPQUFBQSxDQUNOQyxVQUFXLFNBQVV4M0IsRUFBTVksRUFBUzNDLEdBQ25DLElBQUl3NUIsRUFBYUMsRUFBU0MsRUFBV0MsRUFBUUMsRUFBV0MsRUFBWUMsRUFDbkVwSyxFQUFXaHZCLEVBQU9zaEIsSUFBS2pnQixFQUFNLFlBQzdCZzRCLEVBQVVyNUIsRUFBUXFCLEdBQ2xCc25CLEVBQUFBLEdBR2lCLFdBQWJxRyxJQUNKM3RCLEVBQUsrZixNQUFNNE4sU0FBVyxZQUd2QmtLLEVBQVlHLEVBQVFULFNBQ3BCSSxFQUFZaDVCLEVBQU9zaEIsSUFBS2pnQixFQUFNLE9BQzlCODNCLEVBQWFuNUIsRUFBT3NoQixJQUFLamdCLEVBQU0sU0FDL0IrM0IsR0FBbUMsYUFBYnBLLEdBQXdDLFVBQWJBLEtBQzlDZ0ssRUFBWUcsR0FBYWw3QixRQUFTLFNBQVksSUFNaERnN0IsR0FEQUgsRUFBY08sRUFBUXJLLFlBQ0RwaUIsSUFDckJtc0IsRUFBVUQsRUFBWTNGLE9BR3RCOEYsRUFBUzVKLFdBQVkySixJQUFlLEVBQ3BDRCxFQUFVMUosV0FBWThKLElBQWdCLEdBR2xDejZCLEVBQVl1RCxLQUdoQkEsRUFBVUEsRUFBUXpELEtBQU02QyxFQUFNL0IsRUFBR1UsRUFBT2dDLE9BQUFBLEdBQVlrM0IsS0FHakMsTUFBZmozQixFQUFRMkssTUFDWitiLEVBQU0vYixJQUFRM0ssRUFBUTJLLElBQU1zc0IsRUFBVXRzQixJQUFRcXNCLEdBRTFCLE1BQWhCaDNCLEVBQVFreEIsT0FDWnhLLEVBQU13SyxLQUFTbHhCLEVBQVFreEIsS0FBTytGLEVBQVUvRixLQUFTNEYsR0FHN0MsVUFBVzkyQixFQUNmQSxFQUFRcTNCLE1BQU05NkIsS0FBTTZDLEVBQU1zbkIsR0FHMUIwUSxFQUFRL1gsSUFBS3FILEtBS2hCM29CLEVBQU9HLEdBQUc2QixPQUFBQSxDQUdUNDJCLE9BQVEsU0FBVTMyQixHQUdqQixHQUFLVixVQUFVZCxPQUNkLFlBQW1Ca0MsSUFBWlYsRUFDTnhGLEtBQ0FBLEtBQUt5RSxLQUFNLFNBQVU1QixHQUNwQlUsRUFBTzQ0QixPQUFPQyxVQUFXcDhCLEtBQU13RixFQUFTM0MsS0FJM0MsSUFBSWk2QixFQUFNQyxFQUNUbjRCLEVBQU81RSxLQUFNLEdBRWQsR0FBTTRFLEVBUU4sT0FBTUEsRUFBSzR4QixpQkFBaUJ4eUIsUUFLNUI4NEIsRUFBT2w0QixFQUFLNnhCLHdCQUNac0csRUFBTW40QixFQUFLMEksY0FBYzRDLFlBQUFBLENBRXhCQyxJQUFLMnNCLEVBQUszc0IsSUFBTTRzQixFQUFJQyxZQUNwQnRHLEtBQU1vRyxFQUFLcEcsS0FBT3FHLEVBQUlFLGNBQUFBLENBUmI5c0IsSUFBSyxFQUFHdW1CLEtBQU0sSUFjekJuRSxTQUFVLFdBQ1QsR0FBTXZ5QixLQUFNLEdBQVosQ0FJQSxJQUFJazlCLEVBQWNmLEVBQVF4NUIsRUFDekJpQyxFQUFPNUUsS0FBTSxHQUNibTlCLEVBQUFBLENBQWlCaHRCLElBQUssRUFBR3VtQixLQUFNLEdBR2hDLEdBQXdDLFVBQW5DbnpCLEVBQU9zaEIsSUFBS2pnQixFQUFNLFlBR3RCdTNCLEVBQVN2M0IsRUFBSzZ4Qiw0QkFFUixDQUNOMEYsRUFBU244QixLQUFLbThCLFNBSWR4NUIsRUFBTWlDLEVBQUswSSxjQUNYNHZCLEVBQWV0NEIsRUFBS3M0QixjQUFnQnY2QixFQUFJb04sZ0JBQ3hDLE1BQVFtdEIsSUFDTEEsSUFBaUJ2NkIsRUFBSWtqQixNQUFRcVgsSUFBaUJ2NkIsRUFBSW9OLGtCQUNULFdBQTNDeE0sRUFBT3NoQixJQUFLcVksRUFBYyxZQUUxQkEsRUFBZUEsRUFBYS81QixXQUV4Qis1QixHQUFnQkEsSUFBaUJ0NEIsR0FBa0MsSUFBMUJzNEIsRUFBYS82QixZQUcxRGc3QixFQUFlNTVCLEVBQVEyNUIsR0FBZWYsVUFDekJoc0IsS0FBTzVNLEVBQU9zaEIsSUFBS3FZLEVBQWMsa0JBQWtCLEdBQ2hFQyxFQUFhekcsTUFBUW56QixFQUFPc2hCLElBQUtxWSxFQUFjLG1CQUFtQixJQUtwRSxNQUFBLENBQ0Mvc0IsSUFBS2dzQixFQUFPaHNCLElBQU1ndEIsRUFBYWh0QixJQUFNNU0sRUFBT3NoQixJQUFLamdCLEVBQU0sYUFBYSxHQUNwRTh4QixLQUFNeUYsRUFBT3pGLEtBQU95RyxFQUFhekcsS0FBT256QixFQUFPc2hCLElBQUtqZ0IsRUFBTSxjQUFjLE1BYzFFczRCLGFBQWMsV0FDYixPQUFPbDlCLEtBQUsyRSxJQUFLLFdBQ2hCLElBQUl1NEIsRUFBZWw5QixLQUFLazlCLGFBRXhCLE1BQVFBLEdBQTJELFdBQTNDMzVCLEVBQU9zaEIsSUFBS3FZLEVBQWMsWUFDakRBLEVBQWVBLEVBQWFBLGFBRzdCLE9BQU9BLEdBQWdCbnRCLFFBTTFCeE0sRUFBT2tCLEtBQUFBLENBQVEyNEIsV0FBWSxjQUFlQyxVQUFXLGVBQWlCLFNBQVVsZixFQUFRNkUsR0FDdkYsSUFBSTdTLEVBQU0sZ0JBQWtCNlMsRUFFNUJ6ZixFQUFPRyxHQUFJeWEsR0FBVyxTQUFVL0wsR0FDL0IsT0FBT3VQLEVBQVEzaEIsS0FBTSxTQUFVNEUsRUFBTXVaLEVBQVEvTCxHQUc1QyxJQUFJMnFCLEVBT0osR0FOSzM2QixFQUFVd0MsR0FDZG00QixFQUFNbjRCLEVBQ3VCLElBQWxCQSxFQUFLekMsV0FDaEI0NkIsRUFBTW40QixFQUFLc0wsa0JBR0NoSyxJQUFSa00sRUFDSixPQUFPMnFCLEVBQU1BLEVBQUsvWixHQUFTcGUsRUFBTXVaLEdBRzdCNGUsRUFDSkEsRUFBSU8sU0FDRm50QixFQUFZNHNCLEVBQUlFLFlBQVY3cUIsRUFDUGpDLEVBQU1pQyxFQUFNMnFCLEVBQUlDLGFBSWpCcDRCLEVBQU11WixHQUFXL0wsR0FFaEIrTCxFQUFRL0wsRUFBS3ROLFVBQVVkLFdBVTVCVCxFQUFPa0IsS0FBQUEsQ0FBUSxNQUFPLFFBQVUsU0FBVTVCLEVBQUdtZ0IsR0FDNUN6ZixFQUFPZ3lCLFNBQVV2UyxHQUFTeVEsR0FBY3p4QixFQUFRaXhCLGNBQy9DLFNBQVVydUIsRUFBTXl1QixHQUNmLEdBQUtBLEVBSUosT0FIQUEsRUFBV0QsR0FBUXh1QixFQUFNb2UsR0FHbEJzTyxHQUFVempCLEtBQU13bEIsR0FDdEI5dkIsRUFBUXFCLEdBQU8ydEIsV0FBWXZQLEdBQVMsS0FDcENxUSxNQVFMOXZCLEVBQU9rQixLQUFBQSxDQUFRODRCLE9BQVEsU0FBVUMsTUFBTyxTQUFXLFNBQVUvM0IsRUFBTW5ELEdBQ2xFaUIsRUFBT2tCLEtBQUFBLENBQVFteUIsUUFBUyxRQUFVbnhCLEVBQU04VyxRQUFTamEsRUFBTW03QixHQUFJLFFBQVVoNEIsR0FDcEUsU0FBVWk0QixFQUFjQyxHQUd4QnA2QixFQUFPRyxHQUFJaTZCLEdBQWEsU0FBVWhILEVBQVFodkIsR0FDekMsSUFBSWlhLEVBQVk5YyxVQUFVZCxTQUFZMDVCLEdBQWtDLGtCQUFYL0csR0FDNUR6QixFQUFRd0ksS0FBNkIsSUFBWC9HLElBQTZCLElBQVZodkIsRUFBaUIsU0FBVyxVQUUxRSxPQUFPZ2EsRUFBUTNoQixLQUFNLFNBQVU0RSxFQUFNdEMsRUFBTXFGLEdBQzFDLElBQUloRixFQUVKLE9BQUtQLEVBQVV3QyxHQUd5QixJQUFoQys0QixFQUFTbjhCLFFBQVMsU0FDeEJvRCxFQUFNLFFBQVVhLEdBQ2hCYixFQUFLaEUsU0FBU21QLGdCQUFpQixTQUFXdEssR0FJckIsSUFBbEJiLEVBQUt6QyxVQUNUUSxFQUFNaUMsRUFBS21MLGdCQUlKM0osS0FBS3V1QixJQUNYL3ZCLEVBQUtpaEIsS0FBTSxTQUFXcGdCLEdBQVE5QyxFQUFLLFNBQVc4QyxHQUM5Q2IsRUFBS2loQixLQUFNLFNBQVdwZ0IsR0FBUTlDLEVBQUssU0FBVzhDLEdBQzlDOUMsRUFBSyxTQUFXOEMsVUFJRFMsSUFBVnlCLEVBR05wRSxFQUFPc2hCLElBQUtqZ0IsRUFBTXRDLEVBQU00eUIsR0FHeEIzeEIsRUFBT29oQixNQUFPL2YsRUFBTXRDLEVBQU1xRixFQUFPdXRCLElBQ2hDNXlCLEVBQU1zZixFQUFZK1UsT0FBU3p3QixFQUFXMGIsUUFNNUNyZSxFQUFPa0IsS0FBTSx3TEFFZ0RzRCxNQUFPLEtBQ25FLFNBQVVsRixFQUFHNEMsR0FHYmxDLEVBQU9HLEdBQUkrQixHQUFTLFNBQVVzZCxFQUFNcmYsR0FDbkMsT0FBT29CLFVBQVVkLE9BQVMsRUFDekJoRSxLQUFLNG9CLEdBQUluakIsRUFBTSxLQUFNc2QsRUFBTXJmLEdBQzNCMUQsS0FBSzZyQixRQUFTcG1CLE1BSWpCbEMsRUFBT0csR0FBRzZCLE9BQUFBLENBQ1RxNEIsTUFBTyxTQUFVQyxFQUFRQyxHQUN4QixPQUFPOTlCLEtBQUtzdUIsV0FBWXVQLEdBQVN0UCxXQUFZdVAsR0FBU0QsTUFPeER0NkIsRUFBT0csR0FBRzZCLE9BQUFBLENBRVR3NEIsS0FBTSxTQUFVbFYsRUFBTzlGLEVBQU1yZixHQUM1QixPQUFPMUQsS0FBSzRvQixHQUFJQyxFQUFPLEtBQU05RixFQUFNcmYsSUFFcENzNkIsT0FBUSxTQUFVblYsRUFBT25sQixHQUN4QixPQUFPMUQsS0FBS2lwQixJQUFLSixFQUFPLEtBQU1ubEIsSUFHL0J1NkIsU0FBVSxTQUFVejZCLEVBQVVxbEIsRUFBTzlGLEVBQU1yZixHQUMxQyxPQUFPMUQsS0FBSzRvQixHQUFJQyxFQUFPcmxCLEVBQVV1ZixFQUFNcmYsSUFFeEN3NkIsV0FBWSxTQUFVMTZCLEVBQVVxbEIsRUFBT25sQixHQUd0QyxPQUE0QixJQUFyQm9CLFVBQVVkLE9BQ2hCaEUsS0FBS2lwQixJQUFLemxCLEVBQVUsTUFDcEJ4RCxLQUFLaXBCLElBQUtKLEVBQU9ybEIsR0FBWSxLQUFNRSxNQVF0Q0gsRUFBTzQ2QixNQUFRLFNBQVV6NkIsRUFBSUQsR0FDNUIsSUFBSXNOLEVBQUs2RCxFQUFNdXBCLEVBVWYsR0FSd0IsaUJBQVoxNkIsSUFDWHNOLEVBQU1yTixFQUFJRCxHQUNWQSxFQUFVQyxFQUNWQSxFQUFLcU4sR0FLQTlPLEVBQVl5QixHQWFsQixPQVJBa1IsRUFBT3ZULEVBQU1VLEtBQU0rQyxVQUFXLEdBQzlCcTVCLEVBQVEsV0FDUCxPQUFPejZCLEVBQUdtQixNQUFPcEIsR0FBV3pELEtBQU00VSxFQUFLdFQsT0FBUUQsRUFBTVUsS0FBTStDLGNBSTVEcTVCLEVBQU12MkIsS0FBT2xFLEVBQUdrRSxLQUFPbEUsRUFBR2tFLE1BQVFyRSxFQUFPcUUsT0FFbEN1MkIsR0FHUjU2QixFQUFPNjZCLFVBQVksU0FBVUMsR0FDdkJBLEVBQ0o5NkIsRUFBTzhkLFlBRVA5ZCxFQUFPNFgsT0FBTyxJQUdoQjVYLEVBQU8wQyxRQUFVRCxNQUFNQyxRQUN2QjFDLEVBQU8rNkIsVUFBWS9hLEtBQUtDLE1BQ3hCamdCLEVBQU91SyxTQUFXQSxFQUNsQnZLLEVBQU90QixXQUFhQSxFQUNwQnNCLEVBQU9uQixTQUFXQSxFQUNsQm1CLEVBQU8rZSxVQUFZQSxFQUNuQi9lLEVBQU9qQixLQUFPZSxFQUVkRSxFQUFPZ3BCLElBQU10akIsS0FBS3NqQixJQUVsQmhwQixFQUFPZzdCLFVBQVksU0FBVXI4QixHQUs1QixJQUFJSSxFQUFPaUIsRUFBT2pCLEtBQU1KLEdBQ3hCLE9BQWtCLFdBQVRJLEdBQThCLFdBQVRBLEtBSzVCazhCLE1BQU90OEIsRUFBTTB3QixXQUFZMXdCLEtBbUJMLG1CQUFYdThCLFFBQXlCQSxPQUFPQyxLQUMzQ0QsT0FBUSxTQUFBLEdBQWMsV0FDckIsT0FBT2w3QixJQU9ULElBR0NvN0IsR0FBVTU5QixFQUFPd0MsT0FHakJxN0IsR0FBSzc5QixFQUFPODlCLEVBd0JiLE9BdEJBdDdCLEVBQU91N0IsV0FBYSxTQUFVaDVCLEdBUzdCLE9BUksvRSxFQUFPODlCLElBQU10N0IsSUFDakJ4QyxFQUFPODlCLEVBQUlELElBR1A5NEIsR0FBUS9FLEVBQU93QyxTQUFXQSxJQUM5QnhDLEVBQU93QyxPQUFTbzdCLElBR1ZwN0IsR0FNRnZDLElBQ0xELEVBQU93QyxPQUFTeEMsRUFBTzg5QixFQUFJdDdCLEdBTXJCQSxJQzNrUVB5ZCxRQUFRK2QsSUFBSSxhQ0FaL2QsUUFBUStkLElBQUksYUNNWixJQUFBaC9CLElBQUEsV0FBQSxTQUFBQSxNQUNFQyxLQUFBQyxNQUFnQixNQUNoQkQsS0FBQUUsTUFBZ0IsR0FDaEJGLEtBQUFHLEtBQWUsSUFDakIsT0FBQUosSUFKQSxHQU1BLElBQUlLLE1BQWEsSUFBSUwsSUFDckJLLE1BQU1ELE1BQVEsRUFFUixJQUFBRSxHQUFBLENBQUEsRUFBQSxHQUFDQyxLQUFBRCxHQUFBLEdBQU1FLE1BQUFGLEdBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbnRlcmZhY2UgSUNhciB7XG4gIG1vZGVsOiBzdHJpbmdcbiAgc3BlZWQ6IG51bWJlclxuICBjb3N0OiBudW1iZXJcbn1cblxuY2xhc3MgQ2FyIGltcGxlbWVudHMgSUNhciB7XG4gIG1vZGVsOiBzdHJpbmcgPSAnbmljZSdcbiAgc3BlZWQ6IG51bWJlciA9IDEwMFxuICBjb3N0OiBudW1iZXIgPSAxMDAwMDAwXG59XG5cbnZhciBteUNhcjogQ2FyID0gbmV3IENhcigpXG5teUNhci5jb3N0ICs9IDFcblxuY29uc3QgW2JsYWgsIGJsYWgyXSA9IFsxLDJdXG4iLG51bGwsImNvbnNvbGUubG9nKCdpbmZlcjEuanMnKTsiLCJjb25zb2xlLmxvZygnaW5mZXIyLmpzJyk7IiwiaW50ZXJmYWNlIElDYXIge1xuICBtb2RlbDogc3RyaW5nXG4gIHNwZWVkOiBudW1iZXJcbiAgY29zdDogbnVtYmVyXG59XG5cbmNsYXNzIENhciBpbXBsZW1lbnRzIElDYXIge1xuICBtb2RlbDogc3RyaW5nID0gJ2JhZCdcbiAgc3BlZWQ6IG51bWJlciA9IDEwXG4gIGNvc3Q6IG51bWJlciA9IDEwMDAwXG59XG5cbnZhciBteUNhcjogQ2FyID0gbmV3IENhcigpXG5teUNhci5jb3N0ICs9IDFcblxuY29uc3QgW2JsYWgsIGJsYWgyXSA9IFsxLDJdXG4iXX0= diff --git a/test/input/issue-3219/output2.js b/test/input/issue-3219/output2.js new file mode 100644 index 000000000..da0ef6ab7 --- /dev/null +++ b/test/input/issue-3219/output2.js @@ -0,0 +1,2 @@ +var Car=function(){function Car(){this.model="nice";this.speed=100;this.cost=1e6}return Car}();var myCar=new Car;myCar.cost+=1;var _a=[1,2],blah=_a[0],blah2=_a[1];var Car=function(){function Car(){this.model="nice";this.speed=100;this.cost=1e6}return Car}();var myCar=new Car;myCar.cost+=1;var _a=[1,2],blah=_a[0],blah2=_a[1]; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvaW5wdXQvaXNzdWUtMzIxOS9maWxlMi5qcyIsInRlc3QvaW5wdXQvaXNzdWUtMzIxOS9maWxlMy5qcyJdLCJuYW1lcyI6WyJDYXIiLCJ0aGlzIiwibW9kZWwiLCJzcGVlZCIsImNvc3QiLCJteUNhciIsIl9hIiwiYmxhaCIsImJsYWgyIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxJQUFxQixXQUNyQixTQUFTQSxNQUNMQyxLQUFLQyxNQUFRLE9BQ2JELEtBQUtFLE1BQVEsSUFDYkYsS0FBS0csS0FBTyxJQUVoQixPQUFPSixJQU5hLEdBUXhCLElBQUlLLE1BQVEsSUFBSUwsSUFDaEJLLE1BQU1ELE1BQVEsRUFDZCxJQUFJRSxHQUFLLENBQUMsRUFBRyxHQUFJQyxLQUFPRCxHQUFHLEdBQUlFLE1BQVFGLEdBQUcsR0NWMUMsSUFBSU4sSUFBcUIsV0FDckIsU0FBU0EsTUFDTEMsS0FBS0MsTUFBUSxPQUNiRCxLQUFLRSxNQUFRLElBQ2JGLEtBQUtHLEtBQU8sSUFFaEIsT0FBT0osSUFOYSxHQVF4QixJQUFJSyxNQUFRLElBQUlMLElBQ2hCSyxNQUFNRCxNQUFRLEVBQ2QsSUFBSUUsR0FBSyxDQUFDLEVBQUcsR0FBSUMsS0FBT0QsR0FBRyxHQUFJRSxNQUFRRixHQUFHIiwic291cmNlc0NvbnRlbnQiOlsidmFyIENhciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBDYXIoKSB7XG4gICAgICAgIHRoaXMubW9kZWwgPSAnbmljZSc7XG4gICAgICAgIHRoaXMuc3BlZWQgPSAxMDA7XG4gICAgICAgIHRoaXMuY29zdCA9IDEwMDAwMDA7XG4gICAgfVxuICAgIHJldHVybiBDYXI7XG59KCkpO1xudmFyIG15Q2FyID0gbmV3IENhcigpO1xubXlDYXIuY29zdCArPSAxO1xudmFyIF9hID0gWzEsIDJdLCBibGFoID0gX2FbMF0sIGJsYWgyID0gX2FbMV07XG4iLCJ2YXIgQ2FyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIENhcigpIHtcbiAgICAgICAgdGhpcy5tb2RlbCA9ICduaWNlJztcbiAgICAgICAgdGhpcy5zcGVlZCA9IDEwMDtcbiAgICAgICAgdGhpcy5jb3N0ID0gMTAwMDAwMDtcbiAgICB9XG4gICAgcmV0dXJuIENhcjtcbn0oKSk7XG52YXIgbXlDYXIgPSBuZXcgQ2FyKCk7XG5teUNhci5jb3N0ICs9IDE7XG52YXIgX2EgPSBbMSwgMl0sIGJsYWggPSBfYVswXSwgYmxhaDIgPSBfYVsxXTtcbiJdfQ== diff --git a/test/mocha/cli.js b/test/mocha/cli.js index 853275ec8..2c00c8f75 100644 --- a/test/mocha/cli.js +++ b/test/mocha/cli.js @@ -152,27 +152,37 @@ describe("bin/uglifyjs", function() { }); }); it("Should warn for missing inline source map", function(done) { - var command = uglifyjscmd + " test/input/issue-1323/sample.js --source-map content=inline,url=inline"; + var command = uglifyjscmd + " test/input/issue-1323/sample.js --source-map content=inline,url=inline,includeSources=true"; exec(command, function (err, stdout, stderr) { if (err) throw err; assertCodeWithInlineMapEquals(stdout, [ "var bar=function(){function foo(bar){return bar}return foo}();", - "//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvaW5wdXQvaXNzdWUtMTMyMy9zYW1wbGUuanMiXSwibmFtZXMiOlsiYmFyIiwiZm9vIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxJQUFNLFdBQ04sU0FBU0MsSUFBS0QsS0FDVixPQUFPQSxJQUdYLE9BQU9DLElBTEQifQ==", + "//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvaW5wdXQvaXNzdWUtMTMyMy9zYW1wbGUuanMiXSwibmFtZXMiOlsiYmFyIiwiZm9vIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxJQUFNLFdBQ04sU0FBU0MsSUFBS0QsS0FDVixPQUFPQSxJQUdYLE9BQU9DLElBTEQiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYmFyID0gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBmb28gKGJhcikge1xuICAgICAgICByZXR1cm4gYmFyO1xuICAgIH1cblxuICAgIHJldHVybiBmb287XG59KSgpOyJdfQ==", "", ].join("\n")); - assert.strictEqual(stderr, "WARN: inline source map not found\n"); + assert.strictEqual(stderr, "WARN: inline source map not found: test/input/issue-1323/sample.js\n"); done(); }); }); - it("Should fail with multiple input and inline source map", function(done) { - this.timeout(60000); - var command = uglifyjscmd + " test/input/issue-520/input.js test/input/issue-520/output.js --source-map content=inline,url=inline"; + it("Should handle multiple input and inline source map", function(done) { + var command = [ + uglifyjscmd, + "test/input/issue-520/input.js", + "test/input/issue-1323/sample.js", + "--source-map", "content=inline,url=inline,includeSources=true", + ].join(" "); exec(command, function (err, stdout, stderr) { - assert.ok(err); - assert.strictEqual(stderr.split(/\n/)[0], "ERROR: inline source map only works with singular input"); + if (err) throw err; + + assert.strictEqual(stdout, [ + "var Foo=function Foo(){console.log(1+2)};new Foo;var bar=function(){function foo(bar){return bar}return foo}();", + "//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIiwidGVzdC9pbnB1dC9pc3N1ZS0xMzIzL3NhbXBsZS5qcyJdLCJuYW1lcyI6WyJGb28iLCJjb25zb2xlIiwibG9nIiwiYmFyIiwiZm9vIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFNQSxJQUFJLFNBQUFBLE1BQWdCQyxRQUFRQyxJQUFJLEVBQUUsSUFBTyxJQUFJRixJQ0FuRCxJQUFJRyxJQUFNLFdBQ04sU0FBU0MsSUFBS0QsS0FDVixPQUFPQSxJQUdYLE9BQU9DLElBTEQiLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBGb28geyBjb25zdHJ1Y3Rvcigpe2NvbnNvbGUubG9nKDErMik7fSB9IG5ldyBGb28oKTtcbiIsInZhciBiYXIgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIGZvbyAoYmFyKSB7XG4gICAgICAgIHJldHVybiBiYXI7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZvbztcbn0pKCk7Il19", + "", + ].join("\n")); + assert.strictEqual(stderr, "WARN: inline source map not found: test/input/issue-1323/sample.js\n"); done(); }); }); @@ -194,6 +204,37 @@ describe("bin/uglifyjs", function() { done(); }); }); + it("Should infer source maps in auto mode", function(done) { + this.timeout(30 * 1000); + var command = [ + uglifyjscmd, + "test/input/issue-3219/file.js", + "test/input/issue-3219/http.js", + "test/input/issue-3219/infer1.js", + "test/input/issue-3219/infer2.js", + "test/input/issue-3219/inline.js", + "--source-map", "content=auto,includeSources=true,url=inline", + ].join(" "); + exec(command, {maxBuffer: 1024 * 300}, function(err, stdout) { + if (err) throw err; + assert.strictEqual(stdout, read("test/input/issue-3219/output1.js")); + done(); + }); + }); + it("Should prefer CLI source map locations over auto resolution strategy", function(done) { + var command = [ + uglifyjscmd, + "test/input/issue-3219/file2.js", + "test/input/issue-3219/file3.js", + "--source-map", "\"content=auto,contents=test/input/issue-3219/file2.js*test/input/issue-3219/mapping2.js.map|test/input/issue-3219/file3.js*test/input/issue-3219/mapping3.js.map,includeSources=true,url=inline\"", + ].join(" "); + exec(command, function(err, stdout, stderr) { + if (err) throw err; + if (stderr) throw new Error(stderr); + assert.strictEqual(stdout, read("test/input/issue-3219/output2.js")); + done(); + }); + }); it("Should fail with invalid syntax", function(done) { var command = uglifyjscmd + ' test/input/invalid/simple.js'; diff --git a/test/mocha/minify.js b/test/mocha/minify.js index 05af962be..9bc4d76e6 100644 --- a/test/mocha/minify.js +++ b/test/mocha/minify.js @@ -229,25 +229,11 @@ describe("minify", function() { }); assert.strictEqual(result.code, "var bar=function(){return function(bar){return bar}}();"); assert.strictEqual(warnings.length, 1); - assert.strictEqual(warnings[0], "inline source map not found"); + assert.strictEqual(warnings[0], "inline source map not found: 0"); } finally { UglifyJS.AST_Node.warn_function = warn_function; } }); - it("Should fail with multiple input and inline source map", function() { - var result = UglifyJS.minify([ - read("./test/input/issue-520/input.js"), - read("./test/input/issue-520/output.js") - ], { - sourceMap: { - content: "inline", - url: "inline" - } - }); - var err = result.error; - assert.ok(err instanceof Error); - assert.strictEqual(err.stack.split(/\n/)[0], "Error: inline source map only works with singular input"); - }); }); describe("sourceMapInline", function() { diff --git a/test/mocha/sourcemaps.js b/test/mocha/sourcemaps.js index 6b95cc9ea..bbd773bbf 100644 --- a/test/mocha/sourcemaps.js +++ b/test/mocha/sourcemaps.js @@ -162,7 +162,7 @@ describe("sourcemaps", function() { }); assert.strictEqual(result.code, "var bar=function(){return function(bar){return bar}}();"); assert.strictEqual(warnings.length, 1); - assert.strictEqual(warnings[0], "inline source map not found"); + assert.strictEqual(warnings[0], "inline source map not found: 0"); } finally { UglifyJS.AST_Node.warn_function = warn_function; } diff --git a/tools/exit.js b/tools/exit.js deleted file mode 100644 index 17048d8ef..000000000 --- a/tools/exit.js +++ /dev/null @@ -1,15 +0,0 @@ -// workaround for tty output truncation upon process.exit() -var exit = process.exit; -process.exit = function() { - var args = [].slice.call(arguments); - process.once("uncaughtException", function() { - (function callback() { - if (process.stdout.bufferSize || process.stderr.bufferSize) { - setImmediate(callback); - } else { - exit.apply(process, args); - } - })(); - }); - throw exit; -};