diff --git a/ChangeLog b/ChangeLog index 12be861..a511f55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2024.10.28, v3.18.2 + +feature: +- 150aa98 @putout/bundle: rollup v4.24.2 + 2024.10.27, v3.18.1 feature: diff --git a/bundle/putout.js b/bundle/putout.js index 7830bbe..8750446 100644 --- a/bundle/putout.js +++ b/bundle/putout.js @@ -174,15 +174,15 @@ var versions = {}; var release$1 = {}; var config = {}; -function noop$9() {} +function noop$7() {} -var on = noop$9; -var addListener = noop$9; -var once$g = noop$9; -var off = noop$9; -var removeListener = noop$9; -var removeAllListeners = noop$9; -var emit = noop$9; +var on = noop$7; +var addListener = noop$7; +var once$a = noop$7; +var off = noop$7; +var removeListener = noop$7; +var removeAllListeners = noop$7; +var emit = noop$7; function binding(name) { throw new Error('process.binding is not supported'); @@ -237,7 +237,7 @@ var browser$1$1 = { versions: versions, on: on, addListener: addListener, - once: once$g, + once: once$a, off: off, removeListener: removeListener, removeAllListeners: removeAllListeners, @@ -257,7 +257,7 @@ var lookup = []; var revLookup = []; var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; var inited = false; -function init$6 () { +function init$5 () { inited = true; var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; for (var i = 0, len = code.length; i < len; ++i) { @@ -271,7 +271,7 @@ function init$6 () { function toByteArray (b64) { if (!inited) { - init$6(); + init$5(); } var i, j, l, tmp, placeHolders, arr; var len = b64.length; @@ -330,7 +330,7 @@ function encodeChunk (uint8, start, end) { function fromByteArray (uint8) { if (!inited) { - init$6(); + init$5(); } var tmp; var len = uint8.length; @@ -450,7 +450,7 @@ function write (buffer, value, offset, isLE, mLen, nBytes) { var toString = {}.toString; -var isArray$p = Array.isArray || function (arr) { +var isArray$j = Array.isArray || function (arr) { return toString.call(arr) == '[object Array]'; }; @@ -734,7 +734,7 @@ function fromObject (that, obj) { return fromArrayLike(that, obj) } - if (obj.type === 'Buffer' && isArray$p(obj.data)) { + if (obj.type === 'Buffer' && isArray$j(obj.data)) { return fromArrayLike(that, obj.data) } } @@ -799,7 +799,7 @@ Buffer.isEncoding = function isEncoding (encoding) { }; Buffer.concat = function concat (list, length) { - if (!isArray$p(list)) { + if (!isArray$j(list)) { throw new TypeError('"list" argument must be an Array of Buffers') } @@ -2410,7 +2410,7 @@ var _polyfillNode_tty$1 = /*#__PURE__*/Object.freeze({ isatty: isatty }); -var require$$1$3 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_tty$1); +var require$$1$2 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_tty$1); var inherits$1; if (typeof Object.create === 'function'){ @@ -2448,7 +2448,7 @@ var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || var formatRegExp = /%[sdj%]/g; function format(f) { - if (!isString$k(f)) { + if (!isString$f(f)) { var objects = []; for (var i = 0; i < arguments.length; i++) { objects.push(inspect(arguments[i])); @@ -2476,7 +2476,7 @@ function format(f) { } }); for (var x = args[i]; i < len; x = args[++i]) { - if (isNull$2(x) || !isObject$b(x)) { + if (isNull$1(x) || !isObject$6(x)) { str += ' ' + x; } else { str += ' ' + inspect(x); @@ -2635,13 +2635,13 @@ function formatValue(ctx, value, recurseTimes) { // Check that value is an object with an inspect function on it if (ctx.customInspect && value && - isFunction$8(value.inspect) && + isFunction$5(value.inspect) && // Filter out the util module, it's inspect function is special value.inspect !== inspect && // Also filter out any prototype objects using the circular check. !(value.constructor && value.constructor.prototype === value)) { var ret = value.inspect(recurseTimes, ctx); - if (!isString$k(ret)) { + if (!isString$f(ret)) { ret = formatValue(ctx, ret, recurseTimes); } return ret; @@ -2670,7 +2670,7 @@ function formatValue(ctx, value, recurseTimes) { // Some type of object without properties can be shortcutted. if (keys.length === 0) { - if (isFunction$8(value)) { + if (isFunction$5(value)) { var name = value.name ? ': ' + value.name : ''; return ctx.stylize('[Function' + name + ']', 'special'); } @@ -2688,13 +2688,13 @@ function formatValue(ctx, value, recurseTimes) { var base = '', array = false, braces = ['{', '}']; // Make Array say that they are Array - if (isArray$o(value)) { + if (isArray$i(value)) { array = true; braces = ['[', ']']; } // Make functions say that they are functions - if (isFunction$8(value)) { + if (isFunction$5(value)) { var n = value.name ? ': ' + value.name : ''; base = ' [Function' + n + ']'; } @@ -2746,18 +2746,18 @@ function formatValue(ctx, value, recurseTimes) { function formatPrimitive(ctx, value) { if (isUndefined(value)) return ctx.stylize('undefined', 'undefined'); - if (isString$k(value)) { + if (isString$f(value)) { var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') .replace(/'/g, "\\'") .replace(/\\"/g, '"') + '\''; return ctx.stylize(simple, 'string'); } - if (isNumber$5(value)) + if (isNumber$3(value)) return ctx.stylize('' + value, 'number'); if (isBoolean(value)) return ctx.stylize('' + value, 'boolean'); // For some reason typeof null is "object", so special case here. - if (isNull$2(value)) + if (isNull$1(value)) return ctx.stylize('null', 'null'); } @@ -2806,7 +2806,7 @@ function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { } if (!str) { if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull$2(recurseTimes)) { + if (isNull$1(recurseTimes)) { str = formatValue(ctx, desc.value, null); } else { str = formatValue(ctx, desc.value, recurseTimes - 1); @@ -2867,7 +2867,7 @@ function reduceToSingleString(output, base, braces) { // NOTE: These type checking functions intentionally don't use `instanceof` // because it is fragile and can be easily faked with `Object.create()`. -function isArray$o(ar) { +function isArray$i(ar) { return Array.isArray(ar); } @@ -2875,7 +2875,7 @@ function isBoolean(arg) { return typeof arg === 'boolean'; } -function isNull$2(arg) { +function isNull$1(arg) { return arg === null; } @@ -2883,11 +2883,11 @@ function isNullOrUndefined(arg) { return arg == null; } -function isNumber$5(arg) { +function isNumber$3(arg) { return typeof arg === 'number'; } -function isString$k(arg) { +function isString$f(arg) { return typeof arg === 'string'; } @@ -2900,27 +2900,27 @@ function isUndefined(arg) { } function isRegExp$1(re) { - return isObject$b(re) && objectToString$1(re) === '[object RegExp]'; + return isObject$6(re) && objectToString$1(re) === '[object RegExp]'; } -function isObject$b(arg) { +function isObject$6(arg) { return typeof arg === 'object' && arg !== null; } function isDate(d) { - return isObject$b(d) && objectToString$1(d) === '[object Date]'; + return isObject$6(d) && objectToString$1(d) === '[object Date]'; } function isError(e) { - return isObject$b(e) && + return isObject$6(e) && (objectToString$1(e) === '[object Error]' || e instanceof Error); } -function isFunction$8(arg) { +function isFunction$5(arg) { return typeof arg === 'function'; } -function isPrimitive$2(arg) { +function isPrimitive$1(arg) { return arg === null || typeof arg === 'boolean' || typeof arg === 'number' || @@ -2957,13 +2957,13 @@ function timestamp() { // log is just a thin wrapper to console.log that prepends a timestamp -function log$8() { +function log$6() { console.log('%s - %s', timestamp(), format.apply(null, arguments)); } function _extend(origin, add) { // Don't do anything if add isn't an object - if (!add || !isObject$b(add)) return origin; + if (!add || !isObject$6(add)) return origin; var keys = Object.keys(add); var i = keys.length; @@ -3084,22 +3084,22 @@ function callbackify(original) { var _polyfillNode_util = { inherits: inherits$1, _extend: _extend, - log: log$8, + log: log$6, isBuffer: isBuffer, - isPrimitive: isPrimitive$2, - isFunction: isFunction$8, + isPrimitive: isPrimitive$1, + isFunction: isFunction$5, isError: isError, isDate: isDate, - isObject: isObject$b, + isObject: isObject$6, isRegExp: isRegExp$1, isUndefined: isUndefined, isSymbol: isSymbol, - isString: isString$k, - isNumber: isNumber$5, + isString: isString$f, + isNumber: isNumber$3, isNullOrUndefined: isNullOrUndefined, - isNull: isNull$2, + isNull: isNull$1, isBoolean: isBoolean, - isArray: isArray$o, + isArray: isArray$i, inspect: inspect, deprecate: deprecate, format: format, @@ -3118,22 +3118,22 @@ var _polyfillNode_util$1 = /*#__PURE__*/Object.freeze({ format: format, inherits: inherits$1, inspect: inspect, - isArray: isArray$o, + isArray: isArray$i, isBoolean: isBoolean, isBuffer: isBuffer, isDate: isDate, isError: isError, - isFunction: isFunction$8, - isNull: isNull$2, + isFunction: isFunction$5, + isNull: isNull$1, isNullOrUndefined: isNullOrUndefined, - isNumber: isNumber$5, - isObject: isObject$b, - isPrimitive: isPrimitive$2, + isNumber: isNumber$3, + isObject: isObject$6, + isPrimitive: isPrimitive$1, isRegExp: isRegExp$1, - isString: isString$k, + isString: isString$f, isSymbol: isSymbol, isUndefined: isUndefined, - log: log$8, + log: log$6, promisify: promisify }); @@ -5178,7 +5178,7 @@ var require_has_flag = __commonJS({ // node_modules/supports-color/index.js var require_supports_color = __commonJS({ "node_modules/supports-color/index.js": function(exports2, module2) { - var tty = require$$1$3; + var tty = require$$1$2; var hasFlag = require_has_flag(); var env = {}; var forceColor; @@ -5279,7 +5279,7 @@ var require_supports_color = __commonJS({ // node_modules/debug/src/node.js var require_node = __commonJS({ "node_modules/debug/src/node.js": function(exports2, module2) { - var tty = require$$1$3; + var tty = require$$1$2; var util = require$$2$1; exports2.init = init; exports2.log = log; @@ -8454,13 +8454,13 @@ var require_globals2 = __commonJS({ var lib_exports2 = {}; __export(lib_exports2, { codeFrameColumns: function() { - return codeFrameColumns$3; + return codeFrameColumns$2; }, generate: function() { - return generate$9; + return generate$6; }, parse: function() { - return parse$8; + return parse$6; }, parseExpression: function() { return parseExpression; @@ -8498,22 +8498,22 @@ __export(lib_exports, { return argumentPlaceholder; }, ArrayExpression: function() { - return arrayExpression$2; + return arrayExpression$1; }, ArrayPattern: function() { - return arrayPattern$2; + return arrayPattern$1; }, ArrayTypeAnnotation: function() { return arrayTypeAnnotation; }, ArrowFunctionExpression: function() { - return arrowFunctionExpression$2; + return arrowFunctionExpression$1; }, AssignmentExpression: function() { - return assignmentExpression$2; + return assignmentExpression$1; }, AssignmentPattern: function() { - return assignmentPattern$2; + return assignmentPattern$1; }, AwaitExpression: function() { return awaitExpression; @@ -8549,13 +8549,13 @@ __export(lib_exports, { return bigIntLiteral; }, BinaryExpression: function() { - return binaryExpression$2; + return binaryExpression$1; }, BindExpression: function() { return bindExpression; }, BlockStatement: function() { - return blockStatement$2; + return blockStatement$1; }, BooleanLiteral: function() { return booleanLiteral; @@ -8567,7 +8567,7 @@ __export(lib_exports, { return booleanTypeAnnotation; }, BreakStatement: function() { - return breakStatement$2; + return breakStatement$1; }, CLASS_TYPES: function() { return CLASS_TYPES; @@ -8585,7 +8585,7 @@ __export(lib_exports, { return CONDITIONAL_TYPES; }, CallExpression: function() { - return callExpression$2; + return callExpression$1; }, CatchClause: function() { return catchClause; @@ -8606,22 +8606,22 @@ __export(lib_exports, { return classImplements; }, ClassMethod: function() { - return classMethod$4; + return classMethod$2; }, ClassPrivateMethod: function() { - return classPrivateMethod$2; + return classPrivateMethod$1; }, ClassPrivateProperty: function() { return classPrivateProperty; }, ClassProperty: function() { - return classProperty$2; + return classProperty$1; }, ConditionalExpression: function() { - return conditionalExpression$2; + return conditionalExpression$1; }, ContinueStatement: function() { - return continueStatement$2; + return continueStatement$1; }, DECLARATION_TYPES: function() { return DECLARATION_TYPES; @@ -8633,7 +8633,7 @@ __export(lib_exports, { return DEPRECATED_KEYS; }, DebuggerStatement: function() { - return debuggerStatement$2; + return debuggerStatement$1; }, DecimalLiteral: function() { return decimalLiteral; @@ -8672,7 +8672,7 @@ __export(lib_exports, { return declaredPredicate; }, Decorator: function() { - return decorator$2; + return decorator$1; }, Directive: function() { return directive; @@ -8684,7 +8684,7 @@ __export(lib_exports, { return doExpression; }, DoWhileStatement: function() { - return doWhileStatement$2; + return doWhileStatement$1; }, ENUMBODY_TYPES: function() { return ENUMBODY_TYPES; @@ -8741,10 +8741,10 @@ __export(lib_exports, { return existsTypeAnnotation; }, ExportAllDeclaration: function() { - return exportAllDeclaration$2; + return exportAllDeclaration$1; }, ExportDefaultDeclaration: function() { - return exportDefaultDeclaration$2; + return exportDefaultDeclaration$1; }, ExportDefaultSpecifier: function() { return exportDefaultSpecifier; @@ -8759,7 +8759,7 @@ __export(lib_exports, { return exportSpecifier; }, ExpressionStatement: function() { - return expressionStatement$2; + return expressionStatement$1; }, FLATTENABLE_KEYS: function() { return FLATTENABLE_KEYS; @@ -8801,19 +8801,19 @@ __export(lib_exports, { return file; }, ForInStatement: function() { - return forInStatement$2; + return forInStatement$1; }, ForOfStatement: function() { - return forOfStatement$2; + return forOfStatement$1; }, ForStatement: function() { - return forStatement$2; + return forStatement$1; }, FunctionDeclaration: function() { - return functionDeclaration$2; + return functionDeclaration$1; }, FunctionExpression: function() { - return functionExpression$2; + return functionExpression$1; }, FunctionTypeAnnotation: function() { return functionTypeAnnotation; @@ -8834,25 +8834,25 @@ __export(lib_exports, { return INHERIT_KEYS; }, Identifier: function() { - return identifier$2; + return identifier$1; }, IfStatement: function() { - return ifStatement$2; + return ifStatement$1; }, Import: function() { return _import; }, ImportAttribute: function() { - return importAttribute$2; + return importAttribute$1; }, ImportDeclaration: function() { - return importDeclaration$2; + return importDeclaration$1; }, ImportDefaultSpecifier: function() { return importDefaultSpecifier; }, ImportExpression: function() { - return importExpression$2; + return importExpression$1; }, ImportNamespaceSpecifier: function() { return importNamespaceSpecifier; @@ -8882,7 +8882,7 @@ __export(lib_exports, { return intersectionTypeAnnotation; }, JSXAttribute: function() { - return jsxAttribute$2; + return jsxAttribute$1; }, JSXClosingElement: function() { return jsxClosingElement; @@ -8891,7 +8891,7 @@ __export(lib_exports, { return jsxClosingFragment; }, JSXElement: function() { - return jsxElement$2; + return jsxElement$1; }, JSXEmptyExpression: function() { return jsxEmptyExpression; @@ -8900,7 +8900,7 @@ __export(lib_exports, { return jsxExpressionContainer; }, JSXFragment: function() { - return jsxFragment$2; + return jsxFragment$1; }, JSXIdentifier: function() { return jsxIdentifier; @@ -8912,7 +8912,7 @@ __export(lib_exports, { return jsxNamespacedName; }, JSXOpeningElement: function() { - return jsxOpeningElement$2; + return jsxOpeningElement$1; }, JSXOpeningFragment: function() { return jsxOpeningFragment; @@ -8924,7 +8924,7 @@ __export(lib_exports, { return jsxSpreadChild; }, JSXText: function() { - return jsxText$2; + return jsxText$1; }, JSX_TYPES: function() { return JSX_TYPES; @@ -8987,10 +8987,10 @@ __export(lib_exports, { return NUMBER_UNARY_OPERATORS; }, NewExpression: function() { - return newExpression$2; + return newExpression$1; }, Noop: function() { - return noop$8; + return noop$6; }, NullLiteral: function() { return nullLiteral; @@ -9017,16 +9017,16 @@ __export(lib_exports, { return OBJECTMEMBER_TYPES; }, ObjectExpression: function() { - return objectExpression$2; + return objectExpression$1; }, ObjectMethod: function() { - return objectMethod$2; + return objectMethod$1; }, ObjectPattern: function() { - return objectPattern$2; + return objectPattern$1; }, ObjectProperty: function() { - return objectProperty$2; + return objectProperty$1; }, ObjectTypeAnnotation: function() { return objectTypeAnnotation; @@ -9101,13 +9101,13 @@ __export(lib_exports, { return privateName; }, Program: function() { - return program$2; + return program$1; }, QualifiedTypeIdentifier: function() { return qualifiedTypeIdentifier; }, RecordExpression: function() { - return recordExpression$2; + return recordExpression$1; }, RegExpLiteral: function() { return regExpLiteral; @@ -9116,13 +9116,13 @@ __export(lib_exports, { return RegexLiteral; }, RestElement: function() { - return restElement$2; + return restElement$1; }, RestProperty: function() { return RestProperty; }, ReturnStatement: function() { - return returnStatement$2; + return returnStatement$1; }, SCOPABLE_TYPES: function() { return SCOPABLE_TYPES; @@ -9140,19 +9140,19 @@ __export(lib_exports, { return STRING_UNARY_OPERATORS; }, SequenceExpression: function() { - return sequenceExpression$2; + return sequenceExpression$1; }, SpreadElement: function() { - return spreadElement$2; + return spreadElement$1; }, SpreadProperty: function() { return SpreadProperty; }, StaticBlock: function() { - return staticBlock$2; + return staticBlock$1; }, StringLiteral: function() { - return stringLiteral$2; + return stringLiteral$1; }, StringLiteralTypeAnnotation: function() { return stringLiteralTypeAnnotation; @@ -9167,7 +9167,7 @@ __export(lib_exports, { return switchCase; }, SwitchStatement: function() { - return switchStatement$2; + return switchStatement$1; }, SymbolTypeAnnotation: function() { return symbolTypeAnnotation; @@ -9182,7 +9182,7 @@ __export(lib_exports, { return tsArrayType; }, TSAsExpression: function() { - return tsAsExpression$2; + return tsAsExpression$1; }, TSBASETYPE_TYPES: function() { return TSBASETYPE_TYPES; @@ -9194,34 +9194,34 @@ __export(lib_exports, { return tsBooleanKeyword; }, TSCallSignatureDeclaration: function() { - return tsCallSignatureDeclaration$2; + return tsCallSignatureDeclaration$1; }, TSConditionalType: function() { - return tsConditionalType$2; + return tsConditionalType$1; }, TSConstructSignatureDeclaration: function() { - return tsConstructSignatureDeclaration$2; + return tsConstructSignatureDeclaration$1; }, TSConstructorType: function() { - return tsConstructorType$2; + return tsConstructorType$1; }, TSDeclareFunction: function() { - return tsDeclareFunction$2; + return tsDeclareFunction$1; }, TSDeclareMethod: function() { - return tsDeclareMethod$2; + return tsDeclareMethod$1; }, TSENTITYNAME_TYPES: function() { return TSENTITYNAME_TYPES; }, TSEnumDeclaration: function() { - return tsEnumDeclaration$2; + return tsEnumDeclaration$1; }, TSEnumMember: function() { - return tsEnumMember$2; + return tsEnumMember$1; }, TSExportAssignment: function() { - return tsExportAssignment$2; + return tsExportAssignment$1; }, TSExpressionWithTypeArguments: function() { return tsExpressionWithTypeArguments; @@ -9230,13 +9230,13 @@ __export(lib_exports, { return tsExternalModuleReference; }, TSFunctionType: function() { - return tsFunctionType$2; + return tsFunctionType$1; }, TSImportEqualsDeclaration: function() { return tsImportEqualsDeclaration; }, TSImportType: function() { - return tsImportType$2; + return tsImportType$1; }, TSIndexSignature: function() { return tsIndexSignature; @@ -9251,13 +9251,13 @@ __export(lib_exports, { return tsInstantiationExpression; }, TSInterfaceBody: function() { - return tsInterfaceBody$2; + return tsInterfaceBody$1; }, TSInterfaceDeclaration: function() { - return tsInterfaceDeclaration$2; + return tsInterfaceDeclaration$1; }, TSIntersectionType: function() { - return tsIntersectionType$2; + return tsIntersectionType$1; }, TSIntrinsicKeyword: function() { return tsIntrinsicKeyword; @@ -9266,19 +9266,19 @@ __export(lib_exports, { return tsLiteralType; }, TSMappedType: function() { - return tsMappedType$2; + return tsMappedType$1; }, TSMethodSignature: function() { - return tsMethodSignature$2; + return tsMethodSignature$1; }, TSModuleBlock: function() { return tsModuleBlock; }, TSModuleDeclaration: function() { - return tsModuleDeclaration$2; + return tsModuleDeclaration$1; }, TSNamedTupleMember: function() { - return tsNamedTupleMember$2; + return tsNamedTupleMember$1; }, TSNamespaceExportDeclaration: function() { return tsNamespaceExportDeclaration; @@ -9308,7 +9308,7 @@ __export(lib_exports, { return tsParenthesizedType; }, TSPropertySignature: function() { - return tsPropertySignature$2; + return tsPropertySignature$1; }, TSQualifiedName: function() { return tsQualifiedName; @@ -9335,10 +9335,10 @@ __export(lib_exports, { return tsThisType; }, TSTupleType: function() { - return tsTupleType$2; + return tsTupleType$1; }, TSTypeAliasDeclaration: function() { - return tsTypeAliasDeclaration$2; + return tsTypeAliasDeclaration$1; }, TSTypeAnnotation: function() { return tsTypeAnnotation; @@ -9347,13 +9347,13 @@ __export(lib_exports, { return tsTypeAssertion; }, TSTypeLiteral: function() { - return tsTypeLiteral$2; + return tsTypeLiteral$1; }, TSTypeOperator: function() { return tsTypeOperator; }, TSTypeParameter: function() { - return tsTypeParameter$2; + return tsTypeParameter$1; }, TSTypeParameterDeclaration: function() { return tsTypeParameterDeclaration; @@ -9368,7 +9368,7 @@ __export(lib_exports, { return tsTypeQuery; }, TSTypeReference: function() { - return tsTypeReference$2; + return tsTypeReference$1; }, TSUndefinedKeyword: function() { return tsUndefinedKeyword; @@ -9383,19 +9383,19 @@ __export(lib_exports, { return tsVoidKeyword; }, TYPES: function() { - return TYPES$5; + return TYPES$3; }, TYPESCRIPT_TYPES: function() { return TYPESCRIPT_TYPES; }, TaggedTemplateExpression: function() { - return taggedTemplateExpression$2; + return taggedTemplateExpression$1; }, TemplateElement: function() { return templateElement; }, TemplateLiteral: function() { - return templateLiteral$2; + return templateLiteral$1; }, ThisExpression: function() { return thisExpression; @@ -9413,7 +9413,7 @@ __export(lib_exports, { return tryStatement; }, TupleExpression: function() { - return tupleExpression$2; + return tupleExpression$1; }, TupleTypeAnnotation: function() { return tupleTypeAnnotation; @@ -9452,7 +9452,7 @@ __export(lib_exports, { return USERWHITESPACABLE_TYPES; }, UnaryExpression: function() { - return unaryExpression$2; + return unaryExpression$1; }, UnionTypeAnnotation: function() { return unionTypeAnnotation; @@ -9467,7 +9467,7 @@ __export(lib_exports, { return VISITOR_KEYS; }, VariableDeclaration: function() { - return variableDeclaration$2; + return variableDeclaration$1; }, VariableDeclarator: function() { return variableDeclarator; @@ -9482,7 +9482,7 @@ __export(lib_exports, { return WHILE_TYPES; }, WhileStatement: function() { - return whileStatement$2; + return whileStatement$1; }, WithStatement: function() { return withStatement; @@ -9509,16 +9509,16 @@ __export(lib_exports, { return argumentPlaceholder; }, arrayExpression: function() { - return arrayExpression$2; + return arrayExpression$1; }, arrayPattern: function() { - return arrayPattern$2; + return arrayPattern$1; }, arrayTypeAnnotation: function() { return arrayTypeAnnotation; }, arrowFunctionExpression: function() { - return arrowFunctionExpression$2; + return arrowFunctionExpression$1; }, assertAccessor: function() { return assertAccessor; @@ -10436,10 +10436,10 @@ __export(lib_exports, { return assertYieldExpression; }, assignmentExpression: function() { - return assignmentExpression$2; + return assignmentExpression$1; }, assignmentPattern: function() { - return assignmentPattern$2; + return assignmentPattern$1; }, awaitExpression: function() { return awaitExpression; @@ -10448,13 +10448,13 @@ __export(lib_exports, { return bigIntLiteral; }, binaryExpression: function() { - return binaryExpression$2; + return binaryExpression$1; }, bindExpression: function() { return bindExpression; }, blockStatement: function() { - return blockStatement$2; + return blockStatement$1; }, booleanLiteral: function() { return booleanLiteral; @@ -10466,7 +10466,7 @@ __export(lib_exports, { return booleanTypeAnnotation; }, breakStatement: function() { - return breakStatement$2; + return breakStatement$1; }, buildMatchMemberExpression: function() { return buildMatchMemberExpression; @@ -10475,7 +10475,7 @@ __export(lib_exports, { return buildUndefinedNode; }, callExpression: function() { - return callExpression$2; + return callExpression$1; }, catchClause: function() { return catchClause; @@ -10496,16 +10496,16 @@ __export(lib_exports, { return classImplements; }, classMethod: function() { - return classMethod$4; + return classMethod$2; }, classPrivateMethod: function() { - return classPrivateMethod$2; + return classPrivateMethod$1; }, classPrivateProperty: function() { return classPrivateProperty; }, classProperty: function() { - return classProperty$2; + return classProperty$1; }, clone: function() { return clone$2; @@ -10523,10 +10523,10 @@ __export(lib_exports, { return cloneWithoutLoc; }, conditionalExpression: function() { - return conditionalExpression$2; + return conditionalExpression$1; }, continueStatement: function() { - return continueStatement$2; + return continueStatement$1; }, createFlowUnionType: function() { return createFlowUnionType; @@ -10541,7 +10541,7 @@ __export(lib_exports, { return createFlowUnionType; }, debuggerStatement: function() { - return debuggerStatement$2; + return debuggerStatement$1; }, decimalLiteral: function() { return decimalLiteral; @@ -10580,7 +10580,7 @@ __export(lib_exports, { return declaredPredicate; }, decorator: function() { - return decorator$2; + return decorator$1; }, directive: function() { return directive; @@ -10592,7 +10592,7 @@ __export(lib_exports, { return doExpression; }, doWhileStatement: function() { - return doWhileStatement$2; + return doWhileStatement$1; }, emptyStatement: function() { return emptyStatement; @@ -10634,10 +10634,10 @@ __export(lib_exports, { return existsTypeAnnotation; }, exportAllDeclaration: function() { - return exportAllDeclaration$2; + return exportAllDeclaration$1; }, exportDefaultDeclaration: function() { - return exportDefaultDeclaration$2; + return exportDefaultDeclaration$1; }, exportDefaultSpecifier: function() { return exportDefaultSpecifier; @@ -10652,25 +10652,25 @@ __export(lib_exports, { return exportSpecifier; }, expressionStatement: function() { - return expressionStatement$2; + return expressionStatement$1; }, file: function() { return file; }, forInStatement: function() { - return forInStatement$2; + return forInStatement$1; }, forOfStatement: function() { - return forOfStatement$2; + return forOfStatement$1; }, forStatement: function() { - return forStatement$2; + return forStatement$1; }, functionDeclaration: function() { - return functionDeclaration$2; + return functionDeclaration$1; }, functionExpression: function() { - return functionExpression$2; + return functionExpression$1; }, functionTypeAnnotation: function() { return functionTypeAnnotation; @@ -10694,25 +10694,25 @@ __export(lib_exports, { return getOuterBindingIdentifiers; }, identifier: function() { - return identifier$2; + return identifier$1; }, ifStatement: function() { - return ifStatement$2; + return ifStatement$1; }, import: function() { return _import; }, importAttribute: function() { - return importAttribute$2; + return importAttribute$1; }, importDeclaration: function() { - return importDeclaration$2; + return importDeclaration$1; }, importDefaultSpecifier: function() { return importDefaultSpecifier; }, importExpression: function() { - return importExpression$2; + return importExpression$1; }, importNamespaceSpecifier: function() { return importNamespaceSpecifier; @@ -10757,7 +10757,7 @@ __export(lib_exports, { return intersectionTypeAnnotation; }, is: function() { - return is$8; + return is$4; }, isAccessor: function() { return isAccessor; @@ -10769,7 +10769,7 @@ __export(lib_exports, { return isArgumentPlaceholder; }, isArrayExpression: function() { - return isArrayExpression$8; + return isArrayExpression$5; }, isArrayPattern: function() { return isArrayPattern; @@ -10778,16 +10778,16 @@ __export(lib_exports, { return isArrayTypeAnnotation; }, isArrowFunctionExpression: function() { - return isArrowFunctionExpression$4; + return isArrowFunctionExpression$2; }, isAssignmentExpression: function() { - return isAssignmentExpression$2; + return isAssignmentExpression$1; }, isAssignmentPattern: function() { - return isAssignmentPattern$4; + return isAssignmentPattern$2; }, isAwaitExpression: function() { - return isAwaitExpression$2; + return isAwaitExpression$1; }, isBigIntLiteral: function() { return isBigIntLiteral; @@ -10796,7 +10796,7 @@ __export(lib_exports, { return isBinary; }, isBinaryExpression: function() { - return isBinaryExpression$2; + return isBinaryExpression$1; }, isBindExpression: function() { return isBindExpression; @@ -10805,7 +10805,7 @@ __export(lib_exports, { return isBinding$1; }, isBlock: function() { - return isBlock$2; + return isBlock$1; }, isBlockParent: function() { return isBlockParent; @@ -10814,10 +10814,10 @@ __export(lib_exports, { return isBlockScoped; }, isBlockStatement: function() { - return isBlockStatement$6; + return isBlockStatement$4; }, isBooleanLiteral: function() { - return isBooleanLiteral$4; + return isBooleanLiteral$2; }, isBooleanLiteralTypeAnnotation: function() { return isBooleanLiteralTypeAnnotation; @@ -10829,7 +10829,7 @@ __export(lib_exports, { return isBreakStatement; }, isCallExpression: function() { - return isCallExpression$6; + return isCallExpression$4; }, isCatchClause: function() { return isCatchClause; @@ -10841,7 +10841,7 @@ __export(lib_exports, { return isClassAccessorProperty; }, isClassBody: function() { - return isClassBody$2; + return isClassBody$1; }, isClassDeclaration: function() { return isClassDeclaration; @@ -10862,7 +10862,7 @@ __export(lib_exports, { return isClassPrivateProperty; }, isClassProperty: function() { - return isClassProperty$2; + return isClassProperty$1; }, isCompletionStatement: function() { return isCompletionStatement; @@ -10919,7 +10919,7 @@ __export(lib_exports, { return isDeclaredPredicate; }, isDecorator: function() { - return isDecorator$2; + return isDecorator$1; }, isDirective: function() { return isDirective; @@ -10931,7 +10931,7 @@ __export(lib_exports, { return isDoExpression; }, isDoWhileStatement: function() { - return isDoWhileStatement$2; + return isDoWhileStatement$1; }, isEmptyStatement: function() { return isEmptyStatement; @@ -10979,7 +10979,7 @@ __export(lib_exports, { return isExportAllDeclaration; }, isExportDeclaration: function() { - return isExportDeclaration$9; + return isExportDeclaration$5; }, isExportDefaultDeclaration: function() { return isExportDefaultDeclaration; @@ -10991,22 +10991,22 @@ __export(lib_exports, { return isExportNamedDeclaration; }, isExportNamespaceSpecifier: function() { - return isExportNamespaceSpecifier$2; + return isExportNamespaceSpecifier$1; }, isExportSpecifier: function() { - return isExportSpecifier$2; + return isExportSpecifier$1; }, isExpression: function() { return isExpression$2; }, isExpressionStatement: function() { - return isExpressionStatement$3; + return isExpressionStatement$2; }, isExpressionWrapper: function() { return isExpressionWrapper; }, isFile: function() { - return isFile$3; + return isFile$2; }, isFlow: function() { return isFlow; @@ -11030,7 +11030,7 @@ __export(lib_exports, { return isForInStatement; }, isForOfStatement: function() { - return isForOfStatement$2; + return isForOfStatement$1; }, isForStatement: function() { return isForStatement; @@ -11039,13 +11039,13 @@ __export(lib_exports, { return isForXStatement; }, isFunction: function() { - return isFunction$7; + return isFunction$4; }, isFunctionDeclaration: function() { - return isFunctionDeclaration$2; + return isFunctionDeclaration$1; }, isFunctionExpression: function() { - return isFunctionExpression$2; + return isFunctionExpression$1; }, isFunctionParent: function() { return isFunctionParent; @@ -11060,10 +11060,10 @@ __export(lib_exports, { return isGenericTypeAnnotation; }, isIdentifier: function() { - return isIdentifier$l; + return isIdentifier$c; }, isIfStatement: function() { - return isIfStatement$4; + return isIfStatement$2; }, isImmutable: function() { return isImmutable; @@ -11075,10 +11075,10 @@ __export(lib_exports, { return isImportAttribute; }, isImportDeclaration: function() { - return isImportDeclaration$3; + return isImportDeclaration$2; }, isImportDefaultSpecifier: function() { - return isImportDefaultSpecifier$2; + return isImportDefaultSpecifier$1; }, isImportExpression: function() { return isImportExpression; @@ -11117,7 +11117,7 @@ __export(lib_exports, { return isJSX; }, isJSXAttribute: function() { - return isJSXAttribute$3; + return isJSXAttribute$2; }, isJSXClosingElement: function() { return isJSXClosingElement; @@ -11126,7 +11126,7 @@ __export(lib_exports, { return isJSXClosingFragment; }, isJSXElement: function() { - return isJSXElement$6; + return isJSXElement$3; }, isJSXEmptyExpression: function() { return isJSXEmptyExpression; @@ -11138,7 +11138,7 @@ __export(lib_exports, { return isJSXFragment; }, isJSXIdentifier: function() { - return isJSXIdentifier$2; + return isJSXIdentifier$1; }, isJSXMemberExpression: function() { return isJSXMemberExpression; @@ -11159,7 +11159,7 @@ __export(lib_exports, { return isJSXSpreadChild; }, isJSXText: function() { - return isJSXText$5; + return isJSXText$3; }, isLVal: function() { return isLVal; @@ -11171,7 +11171,7 @@ __export(lib_exports, { return isLet; }, isLiteral: function() { - return isLiteral$6; + return isLiteral$4; }, isLogicalExpression: function() { return isLogicalExpression; @@ -11180,7 +11180,7 @@ __export(lib_exports, { return isLoop; }, isMemberExpression: function() { - return isMemberExpression$9; + return isMemberExpression$6; }, isMetaProperty: function() { return isMetaProperty; @@ -11216,7 +11216,7 @@ __export(lib_exports, { return isNoop; }, isNullLiteral: function() { - return isNullLiteral$2; + return isNullLiteral$1; }, isNullLiteralTypeAnnotation: function() { return isNullLiteralTypeAnnotation; @@ -11237,19 +11237,19 @@ __export(lib_exports, { return isNumericLiteral; }, isObjectExpression: function() { - return isObjectExpression$c; + return isObjectExpression$7; }, isObjectMember: function() { return isObjectMember; }, isObjectMethod: function() { - return isObjectMethod$2; + return isObjectMethod$1; }, isObjectPattern: function() { - return isObjectPattern$4; + return isObjectPattern$3; }, isObjectProperty: function() { - return isObjectProperty$4; + return isObjectProperty$2; }, isObjectTypeAnnotation: function() { return isObjectTypeAnnotation; @@ -11312,10 +11312,10 @@ __export(lib_exports, { return isPrivateName; }, isProgram: function() { - return isProgram$9; + return isProgram$7; }, isProperty: function() { - return isProperty$2; + return isProperty$1; }, isPureish: function() { return isPureish; @@ -11330,7 +11330,7 @@ __export(lib_exports, { return isReferenced; }, isRegExpLiteral: function() { - return isRegExpLiteral$3; + return isRegExpLiteral$2; }, isRegexLiteral: function() { return isRegexLiteral; @@ -11357,7 +11357,7 @@ __export(lib_exports, { return isSpecifierDefault; }, isSpreadElement: function() { - return isSpreadElement$8; + return isSpreadElement$4; }, isSpreadProperty: function() { return isSpreadProperty; @@ -11366,13 +11366,13 @@ __export(lib_exports, { return isStandardized; }, isStatement: function() { - return isStatement$9; + return isStatement$6; }, isStaticBlock: function() { return isStaticBlock; }, isStringLiteral: function() { - return isStringLiteral$j; + return isStringLiteral$a; }, isStringLiteralTypeAnnotation: function() { return isStringLiteralTypeAnnotation; @@ -11414,7 +11414,7 @@ __export(lib_exports, { return isTSCallSignatureDeclaration; }, isTSConditionalType: function() { - return isTSConditionalType$2; + return isTSConditionalType$1; }, isTSConstructSignatureDeclaration: function() { return isTSConstructSignatureDeclaration; @@ -11525,7 +11525,7 @@ __export(lib_exports, { return isTSParenthesizedType; }, isTSPropertySignature: function() { - return isTSPropertySignature$2; + return isTSPropertySignature$1; }, isTSQualifiedName: function() { return isTSQualifiedName; @@ -11552,7 +11552,7 @@ __export(lib_exports, { return isTSType; }, isTSTypeAliasDeclaration: function() { - return isTSTypeAliasDeclaration$2; + return isTSTypeAliasDeclaration$1; }, isTSTypeAnnotation: function() { return isTSTypeAnnotation; @@ -11570,10 +11570,10 @@ __export(lib_exports, { return isTSTypeOperator; }, isTSTypeParameter: function() { - return isTSTypeParameter$2; + return isTSTypeParameter$1; }, isTSTypeParameterDeclaration: function() { - return isTSTypeParameterDeclaration$2; + return isTSTypeParameterDeclaration$1; }, isTSTypeParameterInstantiation: function() { return isTSTypeParameterInstantiation; @@ -11585,7 +11585,7 @@ __export(lib_exports, { return isTSTypeQuery; }, isTSTypeReference: function() { - return isTSTypeReference$5; + return isTSTypeReference$3; }, isTSUndefinedKeyword: function() { return isTSUndefinedKeyword; @@ -11603,10 +11603,10 @@ __export(lib_exports, { return isTaggedTemplateExpression; }, isTemplateElement: function() { - return isTemplateElement$7; + return isTemplateElement$4; }, isTemplateLiteral: function() { - return isTemplateLiteral$6; + return isTemplateLiteral$4; }, isTerminatorless: function() { return isTerminatorless; @@ -11660,7 +11660,7 @@ __export(lib_exports, { return isTypeofTypeAnnotation; }, isUnaryExpression: function() { - return isUnaryExpression$2; + return isUnaryExpression$1; }, isUnaryLike: function() { return isUnaryLike; @@ -11687,10 +11687,10 @@ __export(lib_exports, { return isVar; }, isVariableDeclaration: function() { - return isVariableDeclaration$4; + return isVariableDeclaration$2; }, isVariableDeclarator: function() { - return isVariableDeclarator$4; + return isVariableDeclarator$2; }, isVariance: function() { return isVariance; @@ -11711,7 +11711,7 @@ __export(lib_exports, { return isYieldExpression; }, jSXAttribute: function() { - return jsxAttribute$2; + return jsxAttribute$1; }, jSXClosingElement: function() { return jsxClosingElement; @@ -11720,7 +11720,7 @@ __export(lib_exports, { return jsxClosingFragment; }, jSXElement: function() { - return jsxElement$2; + return jsxElement$1; }, jSXEmptyExpression: function() { return jsxEmptyExpression; @@ -11729,7 +11729,7 @@ __export(lib_exports, { return jsxExpressionContainer; }, jSXFragment: function() { - return jsxFragment$2; + return jsxFragment$1; }, jSXIdentifier: function() { return jsxIdentifier; @@ -11741,7 +11741,7 @@ __export(lib_exports, { return jsxNamespacedName; }, jSXOpeningElement: function() { - return jsxOpeningElement$2; + return jsxOpeningElement$1; }, jSXOpeningFragment: function() { return jsxOpeningFragment; @@ -11753,10 +11753,10 @@ __export(lib_exports, { return jsxSpreadChild; }, jSXText: function() { - return jsxText$2; + return jsxText$1; }, jsxAttribute: function() { - return jsxAttribute$2; + return jsxAttribute$1; }, jsxClosingElement: function() { return jsxClosingElement; @@ -11765,7 +11765,7 @@ __export(lib_exports, { return jsxClosingFragment; }, jsxElement: function() { - return jsxElement$2; + return jsxElement$1; }, jsxEmptyExpression: function() { return jsxEmptyExpression; @@ -11774,7 +11774,7 @@ __export(lib_exports, { return jsxExpressionContainer; }, jsxFragment: function() { - return jsxFragment$2; + return jsxFragment$1; }, jsxIdentifier: function() { return jsxIdentifier; @@ -11786,7 +11786,7 @@ __export(lib_exports, { return jsxNamespacedName; }, jsxOpeningElement: function() { - return jsxOpeningElement$2; + return jsxOpeningElement$1; }, jsxOpeningFragment: function() { return jsxOpeningFragment; @@ -11798,7 +11798,7 @@ __export(lib_exports, { return jsxSpreadChild; }, jsxText: function() { - return jsxText$2; + return jsxText$1; }, labeledStatement: function() { return labeledStatement; @@ -11822,10 +11822,10 @@ __export(lib_exports, { return moduleExpression; }, newExpression: function() { - return newExpression$2; + return newExpression$1; }, noop: function() { - return noop$8; + return noop$6; }, nullLiteral: function() { return nullLiteral; @@ -11849,16 +11849,16 @@ __export(lib_exports, { return numericLiteral; }, objectExpression: function() { - return objectExpression$2; + return objectExpression$1; }, objectMethod: function() { - return objectMethod$2; + return objectMethod$1; }, objectPattern: function() { - return objectPattern$2; + return objectPattern$1; }, objectProperty: function() { - return objectProperty$2; + return objectProperty$1; }, objectTypeAnnotation: function() { return objectTypeAnnotation; @@ -11912,7 +11912,7 @@ __export(lib_exports, { return privateName; }, program: function() { - return program$2; + return program$1; }, qualifiedTypeIdentifier: function() { return qualifiedTypeIdentifier; @@ -11921,7 +11921,7 @@ __export(lib_exports, { return react; }, recordExpression: function() { - return recordExpression$2; + return recordExpression$1; }, regExpLiteral: function() { return regExpLiteral; @@ -11942,31 +11942,31 @@ __export(lib_exports, { return removeTypeDuplicates$1; }, restElement: function() { - return restElement$2; + return restElement$1; }, restProperty: function() { return RestProperty; }, returnStatement: function() { - return returnStatement$2; + return returnStatement$1; }, sequenceExpression: function() { - return sequenceExpression$2; + return sequenceExpression$1; }, shallowEqual: function() { return shallowEqual; }, spreadElement: function() { - return spreadElement$2; + return spreadElement$1; }, spreadProperty: function() { return SpreadProperty; }, staticBlock: function() { - return staticBlock$2; + return staticBlock$1; }, stringLiteral: function() { - return stringLiteral$2; + return stringLiteral$1; }, stringLiteralTypeAnnotation: function() { return stringLiteralTypeAnnotation; @@ -11981,7 +11981,7 @@ __export(lib_exports, { return switchCase; }, switchStatement: function() { - return switchStatement$2; + return switchStatement$1; }, symbolTypeAnnotation: function() { return symbolTypeAnnotation; @@ -11993,7 +11993,7 @@ __export(lib_exports, { return tsArrayType; }, tSAsExpression: function() { - return tsAsExpression$2; + return tsAsExpression$1; }, tSBigIntKeyword: function() { return tsBigIntKeyword; @@ -12002,31 +12002,31 @@ __export(lib_exports, { return tsBooleanKeyword; }, tSCallSignatureDeclaration: function() { - return tsCallSignatureDeclaration$2; + return tsCallSignatureDeclaration$1; }, tSConditionalType: function() { - return tsConditionalType$2; + return tsConditionalType$1; }, tSConstructSignatureDeclaration: function() { - return tsConstructSignatureDeclaration$2; + return tsConstructSignatureDeclaration$1; }, tSConstructorType: function() { - return tsConstructorType$2; + return tsConstructorType$1; }, tSDeclareFunction: function() { - return tsDeclareFunction$2; + return tsDeclareFunction$1; }, tSDeclareMethod: function() { - return tsDeclareMethod$2; + return tsDeclareMethod$1; }, tSEnumDeclaration: function() { - return tsEnumDeclaration$2; + return tsEnumDeclaration$1; }, tSEnumMember: function() { - return tsEnumMember$2; + return tsEnumMember$1; }, tSExportAssignment: function() { - return tsExportAssignment$2; + return tsExportAssignment$1; }, tSExpressionWithTypeArguments: function() { return tsExpressionWithTypeArguments; @@ -12035,13 +12035,13 @@ __export(lib_exports, { return tsExternalModuleReference; }, tSFunctionType: function() { - return tsFunctionType$2; + return tsFunctionType$1; }, tSImportEqualsDeclaration: function() { return tsImportEqualsDeclaration; }, tSImportType: function() { - return tsImportType$2; + return tsImportType$1; }, tSIndexSignature: function() { return tsIndexSignature; @@ -12056,13 +12056,13 @@ __export(lib_exports, { return tsInstantiationExpression; }, tSInterfaceBody: function() { - return tsInterfaceBody$2; + return tsInterfaceBody$1; }, tSInterfaceDeclaration: function() { - return tsInterfaceDeclaration$2; + return tsInterfaceDeclaration$1; }, tSIntersectionType: function() { - return tsIntersectionType$2; + return tsIntersectionType$1; }, tSIntrinsicKeyword: function() { return tsIntrinsicKeyword; @@ -12071,19 +12071,19 @@ __export(lib_exports, { return tsLiteralType; }, tSMappedType: function() { - return tsMappedType$2; + return tsMappedType$1; }, tSMethodSignature: function() { - return tsMethodSignature$2; + return tsMethodSignature$1; }, tSModuleBlock: function() { return tsModuleBlock; }, tSModuleDeclaration: function() { - return tsModuleDeclaration$2; + return tsModuleDeclaration$1; }, tSNamedTupleMember: function() { - return tsNamedTupleMember$2; + return tsNamedTupleMember$1; }, tSNamespaceExportDeclaration: function() { return tsNamespaceExportDeclaration; @@ -12113,7 +12113,7 @@ __export(lib_exports, { return tsParenthesizedType; }, tSPropertySignature: function() { - return tsPropertySignature$2; + return tsPropertySignature$1; }, tSQualifiedName: function() { return tsQualifiedName; @@ -12134,10 +12134,10 @@ __export(lib_exports, { return tsThisType; }, tSTupleType: function() { - return tsTupleType$2; + return tsTupleType$1; }, tSTypeAliasDeclaration: function() { - return tsTypeAliasDeclaration$2; + return tsTypeAliasDeclaration$1; }, tSTypeAnnotation: function() { return tsTypeAnnotation; @@ -12146,13 +12146,13 @@ __export(lib_exports, { return tsTypeAssertion; }, tSTypeLiteral: function() { - return tsTypeLiteral$2; + return tsTypeLiteral$1; }, tSTypeOperator: function() { return tsTypeOperator; }, tSTypeParameter: function() { - return tsTypeParameter$2; + return tsTypeParameter$1; }, tSTypeParameterDeclaration: function() { return tsTypeParameterDeclaration; @@ -12167,7 +12167,7 @@ __export(lib_exports, { return tsTypeQuery; }, tSTypeReference: function() { - return tsTypeReference$2; + return tsTypeReference$1; }, tSUndefinedKeyword: function() { return tsUndefinedKeyword; @@ -12182,13 +12182,13 @@ __export(lib_exports, { return tsVoidKeyword; }, taggedTemplateExpression: function() { - return taggedTemplateExpression$2; + return taggedTemplateExpression$1; }, templateElement: function() { return templateElement; }, templateLiteral: function() { - return templateLiteral$2; + return templateLiteral$1; }, thisExpression: function() { return thisExpression; @@ -12224,7 +12224,7 @@ __export(lib_exports, { return topicReference; }, traverse: function() { - return traverse$e; + return traverse$c; }, traverseFast: function() { return traverseFast; @@ -12239,7 +12239,7 @@ __export(lib_exports, { return tsArrayType; }, tsAsExpression: function() { - return tsAsExpression$2; + return tsAsExpression$1; }, tsBigIntKeyword: function() { return tsBigIntKeyword; @@ -12248,31 +12248,31 @@ __export(lib_exports, { return tsBooleanKeyword; }, tsCallSignatureDeclaration: function() { - return tsCallSignatureDeclaration$2; + return tsCallSignatureDeclaration$1; }, tsConditionalType: function() { - return tsConditionalType$2; + return tsConditionalType$1; }, tsConstructSignatureDeclaration: function() { - return tsConstructSignatureDeclaration$2; + return tsConstructSignatureDeclaration$1; }, tsConstructorType: function() { - return tsConstructorType$2; + return tsConstructorType$1; }, tsDeclareFunction: function() { - return tsDeclareFunction$2; + return tsDeclareFunction$1; }, tsDeclareMethod: function() { - return tsDeclareMethod$2; + return tsDeclareMethod$1; }, tsEnumDeclaration: function() { - return tsEnumDeclaration$2; + return tsEnumDeclaration$1; }, tsEnumMember: function() { - return tsEnumMember$2; + return tsEnumMember$1; }, tsExportAssignment: function() { - return tsExportAssignment$2; + return tsExportAssignment$1; }, tsExpressionWithTypeArguments: function() { return tsExpressionWithTypeArguments; @@ -12281,13 +12281,13 @@ __export(lib_exports, { return tsExternalModuleReference; }, tsFunctionType: function() { - return tsFunctionType$2; + return tsFunctionType$1; }, tsImportEqualsDeclaration: function() { return tsImportEqualsDeclaration; }, tsImportType: function() { - return tsImportType$2; + return tsImportType$1; }, tsIndexSignature: function() { return tsIndexSignature; @@ -12302,13 +12302,13 @@ __export(lib_exports, { return tsInstantiationExpression; }, tsInterfaceBody: function() { - return tsInterfaceBody$2; + return tsInterfaceBody$1; }, tsInterfaceDeclaration: function() { - return tsInterfaceDeclaration$2; + return tsInterfaceDeclaration$1; }, tsIntersectionType: function() { - return tsIntersectionType$2; + return tsIntersectionType$1; }, tsIntrinsicKeyword: function() { return tsIntrinsicKeyword; @@ -12317,19 +12317,19 @@ __export(lib_exports, { return tsLiteralType; }, tsMappedType: function() { - return tsMappedType$2; + return tsMappedType$1; }, tsMethodSignature: function() { - return tsMethodSignature$2; + return tsMethodSignature$1; }, tsModuleBlock: function() { return tsModuleBlock; }, tsModuleDeclaration: function() { - return tsModuleDeclaration$2; + return tsModuleDeclaration$1; }, tsNamedTupleMember: function() { - return tsNamedTupleMember$2; + return tsNamedTupleMember$1; }, tsNamespaceExportDeclaration: function() { return tsNamespaceExportDeclaration; @@ -12359,7 +12359,7 @@ __export(lib_exports, { return tsParenthesizedType; }, tsPropertySignature: function() { - return tsPropertySignature$2; + return tsPropertySignature$1; }, tsQualifiedName: function() { return tsQualifiedName; @@ -12380,10 +12380,10 @@ __export(lib_exports, { return tsThisType; }, tsTupleType: function() { - return tsTupleType$2; + return tsTupleType$1; }, tsTypeAliasDeclaration: function() { - return tsTypeAliasDeclaration$2; + return tsTypeAliasDeclaration$1; }, tsTypeAnnotation: function() { return tsTypeAnnotation; @@ -12392,13 +12392,13 @@ __export(lib_exports, { return tsTypeAssertion; }, tsTypeLiteral: function() { - return tsTypeLiteral$2; + return tsTypeLiteral$1; }, tsTypeOperator: function() { return tsTypeOperator; }, tsTypeParameter: function() { - return tsTypeParameter$2; + return tsTypeParameter$1; }, tsTypeParameterDeclaration: function() { return tsTypeParameterDeclaration; @@ -12413,7 +12413,7 @@ __export(lib_exports, { return tsTypeQuery; }, tsTypeReference: function() { - return tsTypeReference$2; + return tsTypeReference$1; }, tsUndefinedKeyword: function() { return tsUndefinedKeyword; @@ -12428,7 +12428,7 @@ __export(lib_exports, { return tsVoidKeyword; }, tupleExpression: function() { - return tupleExpression$2; + return tupleExpression$1; }, tupleTypeAnnotation: function() { return tupleTypeAnnotation; @@ -12455,7 +12455,7 @@ __export(lib_exports, { return typeofTypeAnnotation; }, unaryExpression: function() { - return unaryExpression$2; + return unaryExpression$1; }, unionTypeAnnotation: function() { return unionTypeAnnotation; @@ -12473,7 +12473,7 @@ __export(lib_exports, { return valueToNode; }, variableDeclaration: function() { - return variableDeclaration$2; + return variableDeclaration$1; }, variableDeclarator: function() { return variableDeclarator; @@ -12485,7 +12485,7 @@ __export(lib_exports, { return voidTypeAnnotation; }, whileStatement: function() { - return whileStatement$2; + return whileStatement$1; }, withStatement: function() { return withStatement; @@ -13839,17 +13839,17 @@ function captureShortStackTrace(skip2, length) { }).join("\n") }; } -function isArrayExpression$8(node, opts) { +function isArrayExpression$5(node, opts) { if (!node) return false; if (node.type !== "ArrayExpression") return false; return opts == null || shallowEqual(node, opts); } -function isAssignmentExpression$2(node, opts) { +function isAssignmentExpression$1(node, opts) { if (!node) return false; if (node.type !== "AssignmentExpression") return false; return opts == null || shallowEqual(node, opts); } -function isBinaryExpression$2(node, opts) { +function isBinaryExpression$1(node, opts) { if (!node) return false; if (node.type !== "BinaryExpression") return false; return opts == null || shallowEqual(node, opts); @@ -13869,7 +13869,7 @@ function isDirectiveLiteral(node, opts) { if (node.type !== "DirectiveLiteral") return false; return opts == null || shallowEqual(node, opts); } -function isBlockStatement$6(node, opts) { +function isBlockStatement$4(node, opts) { if (!node) return false; if (node.type !== "BlockStatement") return false; return opts == null || shallowEqual(node, opts); @@ -13879,7 +13879,7 @@ function isBreakStatement(node, opts) { if (node.type !== "BreakStatement") return false; return opts == null || shallowEqual(node, opts); } -function isCallExpression$6(node, opts) { +function isCallExpression$4(node, opts) { if (!node) return false; if (node.type !== "CallExpression") return false; return opts == null || shallowEqual(node, opts); @@ -13904,7 +13904,7 @@ function isDebuggerStatement(node, opts) { if (node.type !== "DebuggerStatement") return false; return opts == null || shallowEqual(node, opts); } -function isDoWhileStatement$2(node, opts) { +function isDoWhileStatement$1(node, opts) { if (!node) return false; if (node.type !== "DoWhileStatement") return false; return opts == null || shallowEqual(node, opts); @@ -13914,12 +13914,12 @@ function isEmptyStatement(node, opts) { if (node.type !== "EmptyStatement") return false; return opts == null || shallowEqual(node, opts); } -function isExpressionStatement$3(node, opts) { +function isExpressionStatement$2(node, opts) { if (!node) return false; if (node.type !== "ExpressionStatement") return false; return opts == null || shallowEqual(node, opts); } -function isFile$3(node, opts) { +function isFile$2(node, opts) { if (!node) return false; if (node.type !== "File") return false; return opts == null || shallowEqual(node, opts); @@ -13934,22 +13934,22 @@ function isForStatement(node, opts) { if (node.type !== "ForStatement") return false; return opts == null || shallowEqual(node, opts); } -function isFunctionDeclaration$2(node, opts) { +function isFunctionDeclaration$1(node, opts) { if (!node) return false; if (node.type !== "FunctionDeclaration") return false; return opts == null || shallowEqual(node, opts); } -function isFunctionExpression$2(node, opts) { +function isFunctionExpression$1(node, opts) { if (!node) return false; if (node.type !== "FunctionExpression") return false; return opts == null || shallowEqual(node, opts); } -function isIdentifier$l(node, opts) { +function isIdentifier$c(node, opts) { if (!node) return false; if (node.type !== "Identifier") return false; return opts == null || shallowEqual(node, opts); } -function isIfStatement$4(node, opts) { +function isIfStatement$2(node, opts) { if (!node) return false; if (node.type !== "IfStatement") return false; return opts == null || shallowEqual(node, opts); @@ -13959,7 +13959,7 @@ function isLabeledStatement$1(node, opts) { if (node.type !== "LabeledStatement") return false; return opts == null || shallowEqual(node, opts); } -function isStringLiteral$j(node, opts) { +function isStringLiteral$a(node, opts) { if (!node) return false; if (node.type !== "StringLiteral") return false; return opts == null || shallowEqual(node, opts); @@ -13969,17 +13969,17 @@ function isNumericLiteral(node, opts) { if (node.type !== "NumericLiteral") return false; return opts == null || shallowEqual(node, opts); } -function isNullLiteral$2(node, opts) { +function isNullLiteral$1(node, opts) { if (!node) return false; if (node.type !== "NullLiteral") return false; return opts == null || shallowEqual(node, opts); } -function isBooleanLiteral$4(node, opts) { +function isBooleanLiteral$2(node, opts) { if (!node) return false; if (node.type !== "BooleanLiteral") return false; return opts == null || shallowEqual(node, opts); } -function isRegExpLiteral$3(node, opts) { +function isRegExpLiteral$2(node, opts) { if (!node) return false; if (node.type !== "RegExpLiteral") return false; return opts == null || shallowEqual(node, opts); @@ -13989,7 +13989,7 @@ function isLogicalExpression(node, opts) { if (node.type !== "LogicalExpression") return false; return opts == null || shallowEqual(node, opts); } -function isMemberExpression$9(node, opts) { +function isMemberExpression$6(node, opts) { if (!node) return false; if (node.type !== "MemberExpression") return false; return opts == null || shallowEqual(node, opts); @@ -13999,22 +13999,22 @@ function isNewExpression(node, opts) { if (node.type !== "NewExpression") return false; return opts == null || shallowEqual(node, opts); } -function isProgram$9(node, opts) { +function isProgram$7(node, opts) { if (!node) return false; if (node.type !== "Program") return false; return opts == null || shallowEqual(node, opts); } -function isObjectExpression$c(node, opts) { +function isObjectExpression$7(node, opts) { if (!node) return false; if (node.type !== "ObjectExpression") return false; return opts == null || shallowEqual(node, opts); } -function isObjectMethod$2(node, opts) { +function isObjectMethod$1(node, opts) { if (!node) return false; if (node.type !== "ObjectMethod") return false; return opts == null || shallowEqual(node, opts); } -function isObjectProperty$4(node, opts) { +function isObjectProperty$2(node, opts) { if (!node) return false; if (node.type !== "ObjectProperty") return false; return opts == null || shallowEqual(node, opts); @@ -14064,7 +14064,7 @@ function isTryStatement(node, opts) { if (node.type !== "TryStatement") return false; return opts == null || shallowEqual(node, opts); } -function isUnaryExpression$2(node, opts) { +function isUnaryExpression$1(node, opts) { if (!node) return false; if (node.type !== "UnaryExpression") return false; return opts == null || shallowEqual(node, opts); @@ -14074,12 +14074,12 @@ function isUpdateExpression(node, opts) { if (node.type !== "UpdateExpression") return false; return opts == null || shallowEqual(node, opts); } -function isVariableDeclaration$4(node, opts) { +function isVariableDeclaration$2(node, opts) { if (!node) return false; if (node.type !== "VariableDeclaration") return false; return opts == null || shallowEqual(node, opts); } -function isVariableDeclarator$4(node, opts) { +function isVariableDeclarator$2(node, opts) { if (!node) return false; if (node.type !== "VariableDeclarator") return false; return opts == null || shallowEqual(node, opts); @@ -14094,7 +14094,7 @@ function isWithStatement(node, opts) { if (node.type !== "WithStatement") return false; return opts == null || shallowEqual(node, opts); } -function isAssignmentPattern$4(node, opts) { +function isAssignmentPattern$2(node, opts) { if (!node) return false; if (node.type !== "AssignmentPattern") return false; return opts == null || shallowEqual(node, opts); @@ -14104,12 +14104,12 @@ function isArrayPattern(node, opts) { if (node.type !== "ArrayPattern") return false; return opts == null || shallowEqual(node, opts); } -function isArrowFunctionExpression$4(node, opts) { +function isArrowFunctionExpression$2(node, opts) { if (!node) return false; if (node.type !== "ArrowFunctionExpression") return false; return opts == null || shallowEqual(node, opts); } -function isClassBody$2(node, opts) { +function isClassBody$1(node, opts) { if (!node) return false; if (node.type !== "ClassBody") return false; return opts == null || shallowEqual(node, opts); @@ -14139,22 +14139,22 @@ function isExportNamedDeclaration(node, opts) { if (node.type !== "ExportNamedDeclaration") return false; return opts == null || shallowEqual(node, opts); } -function isExportSpecifier$2(node, opts) { +function isExportSpecifier$1(node, opts) { if (!node) return false; if (node.type !== "ExportSpecifier") return false; return opts == null || shallowEqual(node, opts); } -function isForOfStatement$2(node, opts) { +function isForOfStatement$1(node, opts) { if (!node) return false; if (node.type !== "ForOfStatement") return false; return opts == null || shallowEqual(node, opts); } -function isImportDeclaration$3(node, opts) { +function isImportDeclaration$2(node, opts) { if (!node) return false; if (node.type !== "ImportDeclaration") return false; return opts == null || shallowEqual(node, opts); } -function isImportDefaultSpecifier$2(node, opts) { +function isImportDefaultSpecifier$1(node, opts) { if (!node) return false; if (node.type !== "ImportDefaultSpecifier") return false; return opts == null || shallowEqual(node, opts); @@ -14184,12 +14184,12 @@ function isClassMethod$1(node, opts) { if (node.type !== "ClassMethod") return false; return opts == null || shallowEqual(node, opts); } -function isObjectPattern$4(node, opts) { +function isObjectPattern$3(node, opts) { if (!node) return false; if (node.type !== "ObjectPattern") return false; return opts == null || shallowEqual(node, opts); } -function isSpreadElement$8(node, opts) { +function isSpreadElement$4(node, opts) { if (!node) return false; if (node.type !== "SpreadElement") return false; return opts == null || shallowEqual(node, opts); @@ -14204,12 +14204,12 @@ function isTaggedTemplateExpression(node, opts) { if (node.type !== "TaggedTemplateExpression") return false; return opts == null || shallowEqual(node, opts); } -function isTemplateElement$7(node, opts) { +function isTemplateElement$4(node, opts) { if (!node) return false; if (node.type !== "TemplateElement") return false; return opts == null || shallowEqual(node, opts); } -function isTemplateLiteral$6(node, opts) { +function isTemplateLiteral$4(node, opts) { if (!node) return false; if (node.type !== "TemplateLiteral") return false; return opts == null || shallowEqual(node, opts); @@ -14219,7 +14219,7 @@ function isYieldExpression(node, opts) { if (node.type !== "YieldExpression") return false; return opts == null || shallowEqual(node, opts); } -function isAwaitExpression$2(node, opts) { +function isAwaitExpression$1(node, opts) { if (!node) return false; if (node.type !== "AwaitExpression") return false; return opts == null || shallowEqual(node, opts); @@ -14234,7 +14234,7 @@ function isBigIntLiteral(node, opts) { if (node.type !== "BigIntLiteral") return false; return opts == null || shallowEqual(node, opts); } -function isExportNamespaceSpecifier$2(node, opts) { +function isExportNamespaceSpecifier$1(node, opts) { if (!node) return false; if (node.type !== "ExportNamespaceSpecifier") return false; return opts == null || shallowEqual(node, opts); @@ -14249,7 +14249,7 @@ function isOptionalCallExpression(node, opts) { if (node.type !== "OptionalCallExpression") return false; return opts == null || shallowEqual(node, opts); } -function isClassProperty$2(node, opts) { +function isClassProperty$1(node, opts) { if (!node) return false; if (node.type !== "ClassProperty") return false; return opts == null || shallowEqual(node, opts); @@ -14604,7 +14604,7 @@ function isOptionalIndexedAccessType(node, opts) { if (node.type !== "OptionalIndexedAccessType") return false; return opts == null || shallowEqual(node, opts); } -function isJSXAttribute$3(node, opts) { +function isJSXAttribute$2(node, opts) { if (!node) return false; if (node.type !== "JSXAttribute") return false; return opts == null || shallowEqual(node, opts); @@ -14614,7 +14614,7 @@ function isJSXClosingElement(node, opts) { if (node.type !== "JSXClosingElement") return false; return opts == null || shallowEqual(node, opts); } -function isJSXElement$6(node, opts) { +function isJSXElement$3(node, opts) { if (!node) return false; if (node.type !== "JSXElement") return false; return opts == null || shallowEqual(node, opts); @@ -14634,7 +14634,7 @@ function isJSXSpreadChild(node, opts) { if (node.type !== "JSXSpreadChild") return false; return opts == null || shallowEqual(node, opts); } -function isJSXIdentifier$2(node, opts) { +function isJSXIdentifier$1(node, opts) { if (!node) return false; if (node.type !== "JSXIdentifier") return false; return opts == null || shallowEqual(node, opts); @@ -14659,7 +14659,7 @@ function isJSXSpreadAttribute(node, opts) { if (node.type !== "JSXSpreadAttribute") return false; return opts == null || shallowEqual(node, opts); } -function isJSXText$5(node, opts) { +function isJSXText$3(node, opts) { if (!node) return false; if (node.type !== "JSXText") return false; return opts == null || shallowEqual(node, opts); @@ -14709,7 +14709,7 @@ function isImportAttribute(node, opts) { if (node.type !== "ImportAttribute") return false; return opts == null || shallowEqual(node, opts); } -function isDecorator$2(node, opts) { +function isDecorator$1(node, opts) { if (!node) return false; if (node.type !== "Decorator") return false; return opts == null || shallowEqual(node, opts); @@ -14794,7 +14794,7 @@ function isTSConstructSignatureDeclaration(node, opts) { if (node.type !== "TSConstructSignatureDeclaration") return false; return opts == null || shallowEqual(node, opts); } -function isTSPropertySignature$2(node, opts) { +function isTSPropertySignature$1(node, opts) { if (!node) return false; if (node.type !== "TSPropertySignature") return false; return opts == null || shallowEqual(node, opts); @@ -14889,7 +14889,7 @@ function isTSConstructorType(node, opts) { if (node.type !== "TSConstructorType") return false; return opts == null || shallowEqual(node, opts); } -function isTSTypeReference$5(node, opts) { +function isTSTypeReference$3(node, opts) { if (!node) return false; if (node.type !== "TSTypeReference") return false; return opts == null || shallowEqual(node, opts); @@ -14944,7 +14944,7 @@ function isTSIntersectionType(node, opts) { if (node.type !== "TSIntersectionType") return false; return opts == null || shallowEqual(node, opts); } -function isTSConditionalType$2(node, opts) { +function isTSConditionalType$1(node, opts) { if (!node) return false; if (node.type !== "TSConditionalType") return false; return opts == null || shallowEqual(node, opts); @@ -14994,7 +14994,7 @@ function isTSInterfaceBody(node, opts) { if (node.type !== "TSInterfaceBody") return false; return opts == null || shallowEqual(node, opts); } -function isTSTypeAliasDeclaration$2(node, opts) { +function isTSTypeAliasDeclaration$1(node, opts) { if (!node) return false; if (node.type !== "TSTypeAliasDeclaration") return false; return opts == null || shallowEqual(node, opts); @@ -15079,12 +15079,12 @@ function isTSTypeParameterInstantiation(node, opts) { if (node.type !== "TSTypeParameterInstantiation") return false; return opts == null || shallowEqual(node, opts); } -function isTSTypeParameterDeclaration$2(node, opts) { +function isTSTypeParameterDeclaration$1(node, opts) { if (!node) return false; if (node.type !== "TSTypeParameterDeclaration") return false; return opts == null || shallowEqual(node, opts); } -function isTSTypeParameter$2(node, opts) { +function isTSTypeParameter$1(node, opts) { if (!node) return false; if (node.type !== "TSTypeParameter") return false; return opts == null || shallowEqual(node, opts); @@ -15337,7 +15337,7 @@ function isBlockParent(node, opts) { } return opts == null || shallowEqual(node, opts); } -function isBlock$2(node, opts) { +function isBlock$1(node, opts) { if (!node) return false; switch(node.type){ case "BlockStatement": @@ -15351,7 +15351,7 @@ function isBlock$2(node, opts) { } return opts == null || shallowEqual(node, opts); } -function isStatement$9(node, opts) { +function isStatement$6(node, opts) { if (!node) return false; switch(node.type){ case "BlockStatement": @@ -15516,7 +15516,7 @@ function isForXStatement(node, opts) { } return opts == null || shallowEqual(node, opts); } -function isFunction$7(node, opts) { +function isFunction$4(node, opts) { if (!node) return false; switch(node.type){ case "FunctionDeclaration": @@ -15675,7 +15675,7 @@ function isTSEntityName(node, opts) { } return opts == null || shallowEqual(node, opts); } -function isLiteral$6(node, opts) { +function isLiteral$4(node, opts) { if (!node) return false; switch(node.type){ case "StringLiteral": @@ -15733,7 +15733,7 @@ function isObjectMember(node, opts) { } return opts == null || shallowEqual(node, opts); } -function isProperty$2(node, opts) { +function isProperty$1(node, opts) { if (!node) return false; switch(node.type){ case "ObjectProperty": @@ -15795,7 +15795,7 @@ function isImportOrExportDeclaration(node, opts) { } return opts == null || shallowEqual(node, opts); } -function isExportDeclaration$9(node, opts) { +function isExportDeclaration$5(node, opts) { if (!node) return false; switch(node.type){ case "ExportAllDeclaration": @@ -16252,11 +16252,11 @@ function isModuleDeclaration(node, opts) { return isImportOrExportDeclaration(node, opts); } function matchesPattern$1(member, match, allowPartial) { - if (!isMemberExpression$9(member)) return false; + if (!isMemberExpression$6(member)) return false; var parts = Array.isArray(match) ? match : match.split("."); var nodes2 = []; var node; - for(node = member; isMemberExpression$9(node); node = node.object){ + for(node = member; isMemberExpression$6(node); node = node.object){ nodes2.push(node.property); } nodes2.push(node); @@ -16265,9 +16265,9 @@ function matchesPattern$1(member, match, allowPartial) { for(var i = 0, j = nodes2.length - 1; i < parts.length; i++, j--){ var node2 = nodes2[j]; var value1 = void 0; - if (isIdentifier$l(node2)) { + if (isIdentifier$c(node2)) { value1 = node2.name; - } else if (isStringLiteral$j(node2)) { + } else if (isStringLiteral$a(node2)) { value1 = node2.value; } else if (isThisExpression(node2)) { value1 = "this"; @@ -16345,7 +16345,7 @@ function isPlaceholderType(placeholderType, targetType) { } return false; } -function is$8(type, node, opts) { +function is$4(type, node, opts) { if (!node) return false; var matches = isType(node.type, type); if (!matches) { @@ -16513,7 +16513,7 @@ function validateOptionalType() { }; } function arrayOf(elementType) { - return chain$4(assertValueType("array"), assertEach(elementType)); + return chain$2(assertValueType("array"), assertEach(elementType)); } function arrayOfType() { for(var _len = arguments.length, typeNames = new Array(_len), _key = 0; _key < _len; _key++){ @@ -16562,7 +16562,7 @@ function assertNodeType() { try { for(var _iterator = types2[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ var type = _step.value; - if (is$8(type, val)) { + if (is$4(type, val)) { validateChild(node, key, val); return; } @@ -16595,7 +16595,7 @@ function assertNodeOrValueType() { try { for(var _iterator = types2[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ var type = _step.value; - if (getType$1(val) === type || is$8(type, val)) { + if (getType$1(val) === type || is$4(type, val)) { validateChild(node, key, val); return; } @@ -16688,7 +16688,7 @@ function assertOptionalChainStart() { } return validate4; } -function chain$4() { +function chain$2() { for(var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++){ fns[_key] = arguments[_key]; } @@ -16929,7 +16929,7 @@ var utils$1 = /* @__PURE__ */ Object.freeze({ assertOptionalChainStart: assertOptionalChainStart, assertShape: assertShape, assertValueType: assertValueType, - chain: chain$4, + chain: chain$2, default: defineType$5, defineAliasedType: defineAliasedType, validate: validate$2$1, @@ -16960,7 +16960,7 @@ defineType$4("AssignmentExpression", { var identifier4 = assertOneOf.apply(void 0, _to_consumable_array(ASSIGNMENT_OPERATORS)); var pattern = assertOneOf("="); return function(node, key, val) { - var validator = is$8("Pattern", node.left) ? pattern : identifier4; + var validator = is$4("Pattern", node.left) ? pattern : identifier4; validator(node, key, val); }; }(), { @@ -17385,7 +17385,7 @@ defineType$4("FunctionDeclaration", { validate: function() { var identifier4 = assertNodeType("Identifier"); return function(parent, key, node) { - if (!is$8("ExportDefaultDeclaration", parent)) { + if (!is$4("ExportDefaultDeclaration", parent)) { identifier4(node, "id", node.id); } }; @@ -17447,7 +17447,7 @@ defineType$4("Identifier", { ], fields: Object.assign({}, patternLikeCommon(), { name: { - validate: chain$4(assertValueType("string"), Object.assign(function(node, key, val) { + validate: chain$2(assertValueType("string"), Object.assign(function(node, key, val) { if (!isValidIdentifier(val, false)) { throw new TypeError('"'.concat(val, '" is not a valid identifier name')); } @@ -17464,19 +17464,19 @@ defineType$4("Identifier", { computed: false }; if (parentKey === "property") { - if (is$8("MemberExpression", parent, nonComp)) return; - if (is$8("OptionalMemberExpression", parent, nonComp)) return; + if (is$4("MemberExpression", parent, nonComp)) return; + if (is$4("OptionalMemberExpression", parent, nonComp)) return; } else if (parentKey === "key") { - if (is$8("Property", parent, nonComp)) return; - if (is$8("Method", parent, nonComp)) return; + if (is$4("Property", parent, nonComp)) return; + if (is$4("Method", parent, nonComp)) return; } else if (parentKey === "exported") { - if (is$8("ExportSpecifier", parent)) return; + if (is$4("ExportSpecifier", parent)) return; } else if (parentKey === "imported") { - if (is$8("ImportSpecifier", parent, { + if (is$4("ImportSpecifier", parent, { imported: node })) return; } else if (parentKey === "meta") { - if (is$8("MetaProperty", parent, { + if (is$4("MetaProperty", parent, { meta: node })) return; } @@ -17548,7 +17548,7 @@ defineType$4("NumericLiteral", { deprecatedAlias: "NumberLiteral", fields: { value: { - validate: chain$4(assertValueType("number"), Object.assign(function(node, key, val) { + validate: chain$2(assertValueType("number"), Object.assign(function(node, key, val) { if (1 / val < 0 || !Number.isFinite(val)) { var error = new Error("NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(".concat(val, ") instead.")); { @@ -17611,7 +17611,7 @@ defineType$4("RegExpLiteral", { validate: assertValueType("string") }, flags: { - validate: chain$4(assertValueType("string"), Object.assign(function(node, key, val) { + validate: chain$2(assertValueType("string"), Object.assign(function(node, key, val) { var invalid = /[^gimsuy]/.exec(val); if (invalid) { throw new TypeError('"'.concat(invalid[0], '" is not a valid RegExp flag')); @@ -17831,12 +17831,12 @@ defineType$4("ObjectProperty", { validate: assertNodeType("Expression", "PatternLike") }, shorthand: { - validate: chain$4(assertValueType("boolean"), Object.assign(function(node, key, shorthand) { + validate: chain$2(assertValueType("boolean"), Object.assign(function(node, key, shorthand) { if (!shorthand) return; if (node.computed) { throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true"); } - if (!is$8("Identifier", node.key)) { + if (!is$4("Identifier", node.key)) { throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier"); } }, { @@ -17863,7 +17863,7 @@ defineType$4("ObjectProperty", { var pattern = assertNodeType("Identifier", "Pattern", "TSAsExpression", "TSSatisfiesExpression", "TSNonNullExpression", "TSTypeAssertion"); var expression2 = assertNodeType("Expression"); return function(parent, key, node) { - var validator = is$8("ObjectPattern", parent) ? pattern : expression2; + var validator = is$4("ObjectPattern", parent) ? pattern : expression2; validator(node, "value", node.value); }; }() @@ -17997,7 +17997,7 @@ defineType$4("TryStatement", { ], fields: { block: { - validate: chain$4(assertNodeType("BlockStatement"), Object.assign(function(node) { + validate: chain$2(assertNodeType("BlockStatement"), Object.assign(function(node) { if (!node.handler && !node.finalizer) { throw new TypeError("TryStatement expects either a handler or finalizer, or both"); } @@ -18091,7 +18091,7 @@ defineType$4("VariableDeclaration", { validate: function() { var withoutInit = assertNodeType("Identifier"); return function(parent, key, node) { - if (is$8("ForXStatement", parent, { + if (is$4("ForXStatement", parent, { left: node })) { if (node.declarations.length !== 1) { @@ -18205,7 +18205,7 @@ defineType$4("ArrayPattern", { ], fields: Object.assign({}, patternLikeCommon(), { elements: { - validate: chain$4(assertValueType("array"), assertEach(assertNodeOrValueType("null", "PatternLike", "LVal"))) + validate: chain$2(assertValueType("array"), assertEach(assertNodeOrValueType("null", "PatternLike", "LVal"))) } }) }); @@ -18358,7 +18358,7 @@ defineType$4("ClassDeclaration", { validate: function() { var identifier4 = assertNodeType("Identifier"); return function(parent, key, node) { - if (!is$8("ExportDefaultDeclaration", parent)) { + if (!is$4("ExportDefaultDeclaration", parent)) { identifier4(node, "id", node.id); } }; @@ -18439,7 +18439,7 @@ defineType$4("ExportNamedDeclaration", { fields: Object.assign({ declaration: { optional: true, - validate: chain$4(assertNodeType("Declaration"), Object.assign(function(node, key, val) { + validate: chain$2(assertNodeType("Declaration"), Object.assign(function(node, key, val) { if (val && node.specifiers.length) { throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration"); } @@ -18524,7 +18524,7 @@ defineType$4("ForOfStatement", { var declaration = assertNodeType("VariableDeclaration"); var lval = assertNodeType("Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern", "TSAsExpression", "TSSatisfiesExpression", "TSTypeAssertion", "TSNonNullExpression"); return Object.assign(function(node, key, val) { - if (is$8("VariableDeclaration", val)) { + if (is$4("VariableDeclaration", val)) { declaration(node, key, val); } else { lval(node, key, val); @@ -18672,7 +18672,7 @@ defineType$4("MetaProperty", { ], fields: { meta: { - validate: chain$4(assertNodeType("Identifier"), Object.assign(function(node, key, val) { + validate: chain$2(assertNodeType("Identifier"), Object.assign(function(node, key, val) { var property; switch(val.name){ case "function": @@ -18685,7 +18685,7 @@ defineType$4("MetaProperty", { property = "meta"; break; } - if (!is$8("Identifier", node.property, { + if (!is$4("Identifier", node.property, { name: property })) { throw new TypeError("Unrecognised MetaProperty"); @@ -18725,7 +18725,7 @@ var classMethodOrPropertyCommon = function() { optional: true }, key: { - validate: chain$4(function() { + validate: chain$2(function() { var normal = assertNodeType("Identifier", "StringLiteral", "NumericLiteral", "BigIntLiteral"); var computed = assertNodeType("Expression"); return function(node, key, val) { @@ -18744,7 +18744,7 @@ var classMethodOrDeclareMethodCommon = function() { default: "method" }, access: { - validate: chain$4(assertValueType("string"), assertOneOf("public", "private", "protected")), + validate: chain$2(assertValueType("string"), assertOneOf("public", "private", "protected")), optional: true }, decorators: { @@ -18851,7 +18851,7 @@ defineType$4("TemplateElement", { ], fields: { value: { - validate: chain$4(assertShape({ + validate: chain$2(assertShape({ raw: { validate: assertValueType("string") }, @@ -18897,7 +18897,7 @@ defineType$4("TemplateLiteral", { fields: { quasis: validateArrayOfType("TemplateElement"), expressions: { - validate: chain$4(assertValueType("array"), assertEach(assertNodeType("Expression", "TSType")), function(node, key, val) { + validate: chain$2(assertValueType("array"), assertEach(assertNodeType("Expression", "TSType")), function(node, key, val) { if (node.quasis.length !== val.length + 1) { throw new TypeError("Number of ".concat(node.type, " quasis should be exactly one more than the number of expressions.\nExpected ").concat(val.length + 1, " quasis but got ").concat(node.quasis.length)); } @@ -18919,7 +18919,7 @@ defineType$4("YieldExpression", { ], fields: { delegate: { - validate: chain$4(assertValueType("boolean"), Object.assign(function(node, key, val) { + validate: chain$2(assertValueType("boolean"), Object.assign(function(node, key, val) { if (val && !node.argument) { throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument"); } @@ -19023,7 +19023,7 @@ defineType$4("OptionalMemberExpression", { default: false }, optional: { - validate: chain$4(assertValueType("boolean"), assertOptionalChainStart()) + validate: chain$2(assertValueType("boolean"), assertOptionalChainStart()) } } }); @@ -19048,7 +19048,7 @@ defineType$4("OptionalCallExpression", { }, arguments: validateArrayOfType("Expression", "SpreadElement", "ArgumentPlaceholder"), optional: { - validate: chain$4(assertValueType("boolean"), assertOptionalChainStart()) + validate: chain$2(assertValueType("boolean"), assertOptionalChainStart()) }, typeArguments: { validate: assertNodeType("TypeParameterInstantiation"), @@ -19130,7 +19130,7 @@ defineType$4("ClassAccessorProperty", { ], fields: Object.assign({}, classMethodOrPropertyCommon(), { key: { - validate: chain$4(function() { + validate: chain$2(function() { var normal = assertNodeType("Identifier", "StringLiteral", "NumericLiteral", "BigIntLiteral", "PrivateName"); var computed = assertNodeType("Expression"); return function(node, key, val) { @@ -20987,7 +20987,7 @@ defineType("TSLiteralType", { var unaryOperator = assertOneOf("-"); var literal = assertNodeType("NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral", "TemplateLiteral"); function validator(parent, key, node) { - if (is$8("UnaryExpression", node)) { + if (is$4("UnaryExpression", node)) { unaryOperator(node, "operator", node.operator); unaryExpression3(node, "argument", node.argument); } else { @@ -21320,7 +21320,7 @@ var DEPRECATED_ALIASES = { Object.keys(DEPRECATED_ALIASES).forEach(function(deprecatedAlias) { FLIPPED_ALIAS_KEYS[deprecatedAlias] = FLIPPED_ALIAS_KEYS[DEPRECATED_ALIASES[deprecatedAlias]]; }); -var TYPES$5 = [].concat(Object.keys(VISITOR_KEYS), Object.keys(FLIPPED_ALIAS_KEYS), Object.keys(DEPRECATED_KEYS)); +var TYPES$3 = [].concat(Object.keys(VISITOR_KEYS), Object.keys(FLIPPED_ALIAS_KEYS), Object.keys(DEPRECATED_KEYS)); function validate$1$1(node, key, val) { if (!node) return; var fields = NODE_FIELDS$1[node.type]; @@ -21360,7 +21360,7 @@ var _validate = /* @__PURE__ */ Object.freeze({ }); var validate$4 = _validate.validateInternal; var NODE_FIELDS = utils$1.NODE_FIELDS; -function arrayExpression$2() { +function arrayExpression$1() { var elements = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; var node = { type: "ArrayExpression", @@ -21370,7 +21370,7 @@ function arrayExpression$2() { validate$4(defs.elements, node, "elements", elements, 1); return node; } -function assignmentExpression$2(operator, left, right) { +function assignmentExpression$1(operator, left, right) { var node = { type: "AssignmentExpression", operator: operator, @@ -21383,7 +21383,7 @@ function assignmentExpression$2(operator, left, right) { validate$4(defs.right, node, "right", right, 1); return node; } -function binaryExpression$2(operator, left, right) { +function binaryExpression$1(operator, left, right) { var node = { type: "BinaryExpression", operator: operator, @@ -21423,7 +21423,7 @@ function directiveLiteral(value1) { validate$4(defs.value, node, "value", value1); return node; } -function blockStatement$2(body) { +function blockStatement$1(body) { var directives = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : []; var node = { type: "BlockStatement", @@ -21435,7 +21435,7 @@ function blockStatement$2(body) { validate$4(defs.directives, node, "directives", directives, 1); return node; } -function breakStatement$2() { +function breakStatement$1() { var label = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; var node = { type: "BreakStatement", @@ -21445,7 +21445,7 @@ function breakStatement$2() { validate$4(defs.label, node, "label", label, 1); return node; } -function callExpression$2(callee, _arguments) { +function callExpression$1(callee, _arguments) { var node = { type: "CallExpression", callee: callee, @@ -21468,7 +21468,7 @@ function catchClause() { validate$4(defs.body, node, "body", body, 1); return node; } -function conditionalExpression$2(test, consequent, alternate) { +function conditionalExpression$1(test, consequent, alternate) { var node = { type: "ConditionalExpression", test: test, @@ -21481,7 +21481,7 @@ function conditionalExpression$2(test, consequent, alternate) { validate$4(defs.alternate, node, "alternate", alternate, 1); return node; } -function continueStatement$2() { +function continueStatement$1() { var label = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; var node = { type: "ContinueStatement", @@ -21491,12 +21491,12 @@ function continueStatement$2() { validate$4(defs.label, node, "label", label, 1); return node; } -function debuggerStatement$2() { +function debuggerStatement$1() { return { type: "DebuggerStatement" }; } -function doWhileStatement$2(test, body) { +function doWhileStatement$1(test, body) { var node = { type: "DoWhileStatement", test: test, @@ -21512,7 +21512,7 @@ function emptyStatement() { type: "EmptyStatement" }; } -function expressionStatement$2(expression2) { +function expressionStatement$1(expression2) { var node = { type: "ExpressionStatement", expression: expression2 @@ -21535,7 +21535,7 @@ function file(program3) { validate$4(defs.tokens, node, "tokens", tokens); return node; } -function forInStatement$2(left, right, body) { +function forInStatement$1(left, right, body) { var node = { type: "ForInStatement", left: left, @@ -21548,7 +21548,7 @@ function forInStatement$2(left, right, body) { validate$4(defs.body, node, "body", body, 1); return node; } -function forStatement$2() { +function forStatement$1() { var init = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, test = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, update = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null, body = arguments.length > 3 ? arguments[3] : void 0; var node = { type: "ForStatement", @@ -21564,7 +21564,7 @@ function forStatement$2() { validate$4(defs.body, node, "body", body, 1); return node; } -function functionDeclaration$2() { +function functionDeclaration$1() { var id = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, params = arguments.length > 1 ? arguments[1] : void 0, body = arguments.length > 2 ? arguments[2] : void 0, generator = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false, async = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : false; var node = { type: "FunctionDeclaration", @@ -21582,7 +21582,7 @@ function functionDeclaration$2() { validate$4(defs.async, node, "async", async); return node; } -function functionExpression$2() { +function functionExpression$1() { var id = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, params = arguments.length > 1 ? arguments[1] : void 0, body = arguments.length > 2 ? arguments[2] : void 0, generator = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false, async = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : false; var node = { type: "FunctionExpression", @@ -21600,7 +21600,7 @@ function functionExpression$2() { validate$4(defs.async, node, "async", async); return node; } -function identifier$2(name) { +function identifier$1(name) { var node = { type: "Identifier", name: name @@ -21609,7 +21609,7 @@ function identifier$2(name) { validate$4(defs.name, node, "name", name); return node; } -function ifStatement$2(test, consequent) { +function ifStatement$1(test, consequent) { var alternate = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "IfStatement", @@ -21634,7 +21634,7 @@ function labeledStatement(label, body) { validate$4(defs.body, node, "body", body, 1); return node; } -function stringLiteral$2(value1) { +function stringLiteral$1(value1) { var node = { type: "StringLiteral", value: value1 @@ -21707,7 +21707,7 @@ function memberExpression(object, property) { validate$4(defs.optional, node, "optional", optional); return node; } -function newExpression$2(callee, _arguments) { +function newExpression$1(callee, _arguments) { var node = { type: "NewExpression", callee: callee, @@ -21718,7 +21718,7 @@ function newExpression$2(callee, _arguments) { validate$4(defs.arguments, node, "arguments", _arguments, 1); return node; } -function program$2(body) { +function program$1(body) { var directives = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [], sourceType = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "script", interpreter = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null; var node = { type: "Program", @@ -21734,7 +21734,7 @@ function program$2(body) { validate$4(defs.interpreter, node, "interpreter", interpreter, 1); return node; } -function objectExpression$2(properties) { +function objectExpression$1(properties) { var node = { type: "ObjectExpression", properties: properties @@ -21743,7 +21743,7 @@ function objectExpression$2(properties) { validate$4(defs.properties, node, "properties", properties, 1); return node; } -function objectMethod$2() { +function objectMethod$1() { var kind = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "method", key = arguments.length > 1 ? arguments[1] : void 0, params = arguments.length > 2 ? arguments[2] : void 0, body = arguments.length > 3 ? arguments[3] : void 0, computed = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : false, generator = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : false, async = arguments.length > 6 && arguments[6] !== void 0 ? arguments[6] : false; var node = { type: "ObjectMethod", @@ -21765,7 +21765,7 @@ function objectMethod$2() { validate$4(defs.async, node, "async", async); return node; } -function objectProperty$2(key, value1) { +function objectProperty$1(key, value1) { var computed = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false, shorthand = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false, decorators = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : null; var node = { type: "ObjectProperty", @@ -21783,7 +21783,7 @@ function objectProperty$2(key, value1) { validate$4(defs.decorators, node, "decorators", decorators, 1); return node; } -function restElement$2(argument) { +function restElement$1(argument) { var node = { type: "RestElement", argument: argument @@ -21792,7 +21792,7 @@ function restElement$2(argument) { validate$4(defs.argument, node, "argument", argument, 1); return node; } -function returnStatement$2() { +function returnStatement$1() { var argument = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; var node = { type: "ReturnStatement", @@ -21802,7 +21802,7 @@ function returnStatement$2() { validate$4(defs.argument, node, "argument", argument, 1); return node; } -function sequenceExpression$2(expressions) { +function sequenceExpression$1(expressions) { var node = { type: "SequenceExpression", expressions: expressions @@ -21832,7 +21832,7 @@ function switchCase() { validate$4(defs.consequent, node, "consequent", consequent, 1); return node; } -function switchStatement$2(discriminant, cases) { +function switchStatement$1(discriminant, cases) { var node = { type: "SwitchStatement", discriminant: discriminant, @@ -21871,7 +21871,7 @@ function tryStatement(block) { validate$4(defs.finalizer, node, "finalizer", finalizer, 1); return node; } -function unaryExpression$2(operator, argument) { +function unaryExpression$1(operator, argument) { var prefix2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; var node = { type: "UnaryExpression", @@ -21899,7 +21899,7 @@ function updateExpression(operator, argument) { validate$4(defs.prefix, node, "prefix", prefix2); return node; } -function variableDeclaration$2(kind, declarations) { +function variableDeclaration$1(kind, declarations) { var node = { type: "VariableDeclaration", kind: kind, @@ -21922,7 +21922,7 @@ function variableDeclarator(id) { validate$4(defs.init, node, "init", init, 1); return node; } -function whileStatement$2(test, body) { +function whileStatement$1(test, body) { var node = { type: "WhileStatement", test: test, @@ -21944,7 +21944,7 @@ function withStatement(object, body) { validate$4(defs.body, node, "body", body, 1); return node; } -function assignmentPattern$2(left, right) { +function assignmentPattern$1(left, right) { var node = { type: "AssignmentPattern", left: left, @@ -21955,7 +21955,7 @@ function assignmentPattern$2(left, right) { validate$4(defs.right, node, "right", right, 1); return node; } -function arrayPattern$2(elements) { +function arrayPattern$1(elements) { var node = { type: "ArrayPattern", elements: elements @@ -21964,7 +21964,7 @@ function arrayPattern$2(elements) { validate$4(defs.elements, node, "elements", elements, 1); return node; } -function arrowFunctionExpression$2(params, body) { +function arrowFunctionExpression$1(params, body) { var async = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; var node = { type: "ArrowFunctionExpression", @@ -22020,7 +22020,7 @@ function classDeclaration() { validate$4(defs.decorators, node, "decorators", decorators, 1); return node; } -function exportAllDeclaration$2(source) { +function exportAllDeclaration$1(source) { var node = { type: "ExportAllDeclaration", source: source @@ -22029,7 +22029,7 @@ function exportAllDeclaration$2(source) { validate$4(defs.source, node, "source", source, 1); return node; } -function exportDefaultDeclaration$2(declaration) { +function exportDefaultDeclaration$1(declaration) { var node = { type: "ExportDefaultDeclaration", declaration: declaration @@ -22063,7 +22063,7 @@ function exportSpecifier(local, exported) { validate$4(defs.exported, node, "exported", exported, 1); return node; } -function forOfStatement$2(left, right, body) { +function forOfStatement$1(left, right, body) { var _await = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false; var node = { type: "ForOfStatement", @@ -22079,7 +22079,7 @@ function forOfStatement$2(left, right, body) { validate$4(defs.await, node, "await", _await); return node; } -function importDeclaration$2(specifiers, source) { +function importDeclaration$1(specifiers, source) { var node = { type: "ImportDeclaration", specifiers: specifiers, @@ -22119,7 +22119,7 @@ function importSpecifier(local, imported) { validate$4(defs.imported, node, "imported", imported, 1); return node; } -function importExpression$2(source) { +function importExpression$1(source) { var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; var node = { type: "ImportExpression", @@ -22142,7 +22142,7 @@ function metaProperty(meta, property) { validate$4(defs.property, node, "property", property, 1); return node; } -function classMethod$4() { +function classMethod$2() { var kind = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "method", key = arguments.length > 1 ? arguments[1] : void 0, params = arguments.length > 2 ? arguments[2] : void 0, body = arguments.length > 3 ? arguments[3] : void 0, computed = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : false, _static = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : false, generator = arguments.length > 6 && arguments[6] !== void 0 ? arguments[6] : false, async = arguments.length > 7 && arguments[7] !== void 0 ? arguments[7] : false; var node = { type: "ClassMethod", @@ -22166,7 +22166,7 @@ function classMethod$4() { validate$4(defs.async, node, "async", async); return node; } -function objectPattern$2(properties) { +function objectPattern$1(properties) { var node = { type: "ObjectPattern", properties: properties @@ -22175,7 +22175,7 @@ function objectPattern$2(properties) { validate$4(defs.properties, node, "properties", properties, 1); return node; } -function spreadElement$2(argument) { +function spreadElement$1(argument) { var node = { type: "SpreadElement", argument: argument @@ -22189,7 +22189,7 @@ function _super() { type: "Super" }; } -function taggedTemplateExpression$2(tag, quasi) { +function taggedTemplateExpression$1(tag, quasi) { var node = { type: "TaggedTemplateExpression", tag: tag, @@ -22212,7 +22212,7 @@ function templateElement(value1) { validate$4(defs.tail, node, "tail", tail); return node; } -function templateLiteral$2(quasis, expressions) { +function templateLiteral$1(quasis, expressions) { var node = { type: "TemplateLiteral", quasis: quasis, @@ -22296,7 +22296,7 @@ function optionalCallExpression(callee, _arguments, optional) { validate$4(defs.optional, node, "optional", optional); return node; } -function classProperty$2(key) { +function classProperty$1(key) { var value1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, typeAnnotation2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null, decorators = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null, computed = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : false, _static = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : false; var node = { type: "ClassProperty", @@ -22352,7 +22352,7 @@ function classPrivateProperty(key) { validate$4(defs.static, node, "static", _static); return node; } -function classPrivateMethod$2() { +function classPrivateMethod$1() { var kind = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "method", key = arguments.length > 1 ? arguments[1] : void 0, params = arguments.length > 2 ? arguments[2] : void 0, body = arguments.length > 3 ? arguments[3] : void 0, _static = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : false; var node = { type: "ClassPrivateMethod", @@ -22379,7 +22379,7 @@ function privateName(id) { validate$4(defs.id, node, "id", id, 1); return node; } -function staticBlock$2(body) { +function staticBlock$1(body) { var node = { type: "StaticBlock", body: body @@ -23070,7 +23070,7 @@ function optionalIndexedAccessType(objectType, indexType) { validate$4(defs.indexType, node, "indexType", indexType, 1); return node; } -function jsxAttribute$2(name) { +function jsxAttribute$1(name) { var value1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; var node = { type: "JSXAttribute", @@ -23091,7 +23091,7 @@ function jsxClosingElement(name) { validate$4(defs.name, node, "name", name, 1); return node; } -function jsxElement$2(openingElement) { +function jsxElement$1(openingElement) { var closingElement = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, children = arguments.length > 2 ? arguments[2] : void 0, selfClosing = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null; var node = { type: "JSXElement", @@ -23161,7 +23161,7 @@ function jsxNamespacedName(namespace, name) { validate$4(defs.name, node, "name", name, 1); return node; } -function jsxOpeningElement$2(name, attributes) { +function jsxOpeningElement$1(name, attributes) { var selfClosing = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; var node = { type: "JSXOpeningElement", @@ -23184,7 +23184,7 @@ function jsxSpreadAttribute(argument) { validate$4(defs.argument, node, "argument", argument, 1); return node; } -function jsxText$2(value1) { +function jsxText$1(value1) { var node = { type: "JSXText", value: value1 @@ -23193,7 +23193,7 @@ function jsxText$2(value1) { validate$4(defs.value, node, "value", value1); return node; } -function jsxFragment$2(openingFragment, closingFragment, children) { +function jsxFragment$1(openingFragment, closingFragment, children) { var node = { type: "JSXFragment", openingFragment: openingFragment, @@ -23216,7 +23216,7 @@ function jsxClosingFragment() { type: "JSXClosingFragment" }; } -function noop$8() { +function noop$6() { return { type: "Noop" }; @@ -23257,7 +23257,7 @@ function bindExpression(object, callee) { validate$4(defs.callee, node, "callee", callee, 1); return node; } -function importAttribute$2(key, value1) { +function importAttribute$1(key, value1) { var node = { type: "ImportAttribute", key: key, @@ -23268,7 +23268,7 @@ function importAttribute$2(key, value1) { validate$4(defs.value, node, "value", value1, 1); return node; } -function decorator$2(expression2) { +function decorator$1(expression2) { var node = { type: "Decorator", expression: expression2 @@ -23298,7 +23298,7 @@ function exportDefaultSpecifier(exported) { validate$4(defs.exported, node, "exported", exported, 1); return node; } -function recordExpression$2(properties) { +function recordExpression$1(properties) { var node = { type: "RecordExpression", properties: properties @@ -23307,7 +23307,7 @@ function recordExpression$2(properties) { validate$4(defs.properties, node, "properties", properties, 1); return node; } -function tupleExpression$2() { +function tupleExpression$1() { var elements = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; var node = { type: "TupleExpression", @@ -23372,7 +23372,7 @@ function tsParameterProperty(parameter) { validate$4(defs.parameter, node, "parameter", parameter, 1); return node; } -function tsDeclareFunction$2() { +function tsDeclareFunction$1() { var id = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, typeParameters = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, params = arguments.length > 2 ? arguments[2] : void 0, returnType = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null; var node = { type: "TSDeclareFunction", @@ -23388,7 +23388,7 @@ function tsDeclareFunction$2() { validate$4(defs.returnType, node, "returnType", returnType, 1); return node; } -function tsDeclareMethod$2() { +function tsDeclareMethod$1() { var decorators = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, key = arguments.length > 1 ? arguments[1] : void 0, typeParameters = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null, params = arguments.length > 3 ? arguments[3] : void 0, returnType = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : null; var node = { type: "TSDeclareMethod", @@ -23417,7 +23417,7 @@ function tsQualifiedName(left, right) { validate$4(defs.right, node, "right", right, 1); return node; } -function tsCallSignatureDeclaration$2() { +function tsCallSignatureDeclaration$1() { var typeParameters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, parameters = arguments.length > 1 ? arguments[1] : void 0, typeAnnotation2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "TSCallSignatureDeclaration", @@ -23431,7 +23431,7 @@ function tsCallSignatureDeclaration$2() { validate$4(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation2, 1); return node; } -function tsConstructSignatureDeclaration$2() { +function tsConstructSignatureDeclaration$1() { var typeParameters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, parameters = arguments.length > 1 ? arguments[1] : void 0, typeAnnotation2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "TSConstructSignatureDeclaration", @@ -23445,7 +23445,7 @@ function tsConstructSignatureDeclaration$2() { validate$4(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation2, 1); return node; } -function tsPropertySignature$2(key) { +function tsPropertySignature$1(key) { var typeAnnotation2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; var node = { type: "TSPropertySignature", @@ -23458,7 +23458,7 @@ function tsPropertySignature$2(key) { validate$4(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation2, 1); return node; } -function tsMethodSignature$2(key) { +function tsMethodSignature$1(key) { var typeParameters = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, parameters = arguments.length > 2 ? arguments[2] : void 0, typeAnnotation2 = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null; var node = { type: "TSMethodSignature", @@ -23557,7 +23557,7 @@ function tsThisType() { type: "TSThisType" }; } -function tsFunctionType$2() { +function tsFunctionType$1() { var typeParameters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, parameters = arguments.length > 1 ? arguments[1] : void 0, typeAnnotation2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "TSFunctionType", @@ -23571,7 +23571,7 @@ function tsFunctionType$2() { validate$4(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation2, 1); return node; } -function tsConstructorType$2() { +function tsConstructorType$1() { var typeParameters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, parameters = arguments.length > 1 ? arguments[1] : void 0, typeAnnotation2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "TSConstructorType", @@ -23585,7 +23585,7 @@ function tsConstructorType$2() { validate$4(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation2, 1); return node; } -function tsTypeReference$2(typeName) { +function tsTypeReference$1(typeName) { var typeParameters = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; var node = { type: "TSTypeReference", @@ -23623,7 +23623,7 @@ function tsTypeQuery(exprName) { validate$4(defs.typeParameters, node, "typeParameters", typeParameters, 1); return node; } -function tsTypeLiteral$2(members) { +function tsTypeLiteral$1(members) { var node = { type: "TSTypeLiteral", members: members @@ -23641,7 +23641,7 @@ function tsArrayType(elementType) { validate$4(defs.elementType, node, "elementType", elementType, 1); return node; } -function tsTupleType$2(elementTypes) { +function tsTupleType$1(elementTypes) { var node = { type: "TSTupleType", elementTypes: elementTypes @@ -23668,7 +23668,7 @@ function tsRestType(typeAnnotation2) { validate$4(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation2, 1); return node; } -function tsNamedTupleMember$2(label, elementType) { +function tsNamedTupleMember$1(label, elementType) { var optional = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; var node = { type: "TSNamedTupleMember", @@ -23691,7 +23691,7 @@ function tsUnionType(types2) { validate$4(defs.types, node, "types", types2, 1); return node; } -function tsIntersectionType$2(types2) { +function tsIntersectionType$1(types2) { var node = { type: "TSIntersectionType", types: types2 @@ -23700,7 +23700,7 @@ function tsIntersectionType$2(types2) { validate$4(defs.types, node, "types", types2, 1); return node; } -function tsConditionalType$2(checkType, extendsType, trueType, falseType) { +function tsConditionalType$1(checkType, extendsType, trueType, falseType) { var node = { type: "TSConditionalType", checkType: checkType, @@ -23754,7 +23754,7 @@ function tsIndexedAccessType(objectType, indexType) { validate$4(defs.indexType, node, "indexType", indexType, 1); return node; } -function tsMappedType$2(typeParameter2) { +function tsMappedType$1(typeParameter2) { var typeAnnotation2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, nameType = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "TSMappedType", @@ -23789,7 +23789,7 @@ function tsExpressionWithTypeArguments(expression2) { validate$4(defs.typeParameters, node, "typeParameters", typeParameters, 1); return node; } -function tsInterfaceDeclaration$2(id) { +function tsInterfaceDeclaration$1(id) { var typeParameters = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, _extends = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null, body = arguments.length > 3 ? arguments[3] : void 0; var node = { type: "TSInterfaceDeclaration", @@ -23805,7 +23805,7 @@ function tsInterfaceDeclaration$2(id) { validate$4(defs.body, node, "body", body, 1); return node; } -function tsInterfaceBody$2(body) { +function tsInterfaceBody$1(body) { var node = { type: "TSInterfaceBody", body: body @@ -23814,7 +23814,7 @@ function tsInterfaceBody$2(body) { validate$4(defs.body, node, "body", body, 1); return node; } -function tsTypeAliasDeclaration$2(id) { +function tsTypeAliasDeclaration$1(id) { var typeParameters = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, typeAnnotation2 = arguments.length > 2 ? arguments[2] : void 0; var node = { type: "TSTypeAliasDeclaration", @@ -23840,7 +23840,7 @@ function tsInstantiationExpression(expression2) { validate$4(defs.typeParameters, node, "typeParameters", typeParameters, 1); return node; } -function tsAsExpression$2(expression2, typeAnnotation2) { +function tsAsExpression$1(expression2, typeAnnotation2) { var node = { type: "TSAsExpression", expression: expression2, @@ -23873,7 +23873,7 @@ function tsTypeAssertion(typeAnnotation2, expression2) { validate$4(defs.expression, node, "expression", expression2, 1); return node; } -function tsEnumDeclaration$2(id, members) { +function tsEnumDeclaration$1(id, members) { var node = { type: "TSEnumDeclaration", id: id, @@ -23884,7 +23884,7 @@ function tsEnumDeclaration$2(id, members) { validate$4(defs.members, node, "members", members, 1); return node; } -function tsEnumMember$2(id) { +function tsEnumMember$1(id) { var initializer = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; var node = { type: "TSEnumMember", @@ -23896,7 +23896,7 @@ function tsEnumMember$2(id) { validate$4(defs.initializer, node, "initializer", initializer, 1); return node; } -function tsModuleDeclaration$2(id, body) { +function tsModuleDeclaration$1(id, body) { var node = { type: "TSModuleDeclaration", id: id, @@ -23917,7 +23917,7 @@ function tsModuleBlock(body) { validate$4(defs.body, node, "body", body, 1); return node; } -function tsImportType$2(argument) { +function tsImportType$1(argument) { var qualifier = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, typeParameters = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; var node = { type: "TSImportType", @@ -23961,7 +23961,7 @@ function tsNonNullExpression(expression2) { validate$4(defs.expression, node, "expression", expression2, 1); return node; } -function tsExportAssignment$2(expression2) { +function tsExportAssignment$1(expression2) { var node = { type: "TSExportAssignment", expression: expression2 @@ -24006,7 +24006,7 @@ function tsTypeParameterDeclaration(params) { validate$4(defs.params, node, "params", params, 1); return node; } -function tsTypeParameter$2() { +function tsTypeParameter$1() { var constraint = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, _default = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, name = arguments.length > 2 ? arguments[2] : void 0; var node = { type: "TSTypeParameter", @@ -24031,11 +24031,11 @@ function RegexLiteral(pattern) { } function RestProperty(argument) { deprecationWarning("RestProperty", "RestElement", "The node type "); - return restElement$2(argument); + return restElement$1(argument); } function SpreadProperty(argument) { deprecationWarning("SpreadProperty", "SpreadElement", "The node type "); - return spreadElement$2(argument); + return spreadElement$1(argument); } function cleanJSXElementLiteralChild(child, args) { var lines = child.value.split(/\r\n|\n|\r/); @@ -24065,13 +24065,13 @@ function cleanJSXElementLiteralChild(child, args) { str += trimmedLine; } } - if (str) args.push(inherits(stringLiteral$2(str), child)); + if (str) args.push(inherits(stringLiteral$1(str), child)); } function buildChildren(node) { var elements = []; for(var i = 0; i < node.children.length; i++){ var child = node.children[i]; - if (isJSXText$5(child)) { + if (isJSXText$3(child)) { cleanJSXElementLiteralChild(child, elements); continue; } @@ -24092,7 +24092,7 @@ function assertNode(node) { } } function assert(type, node, opts) { - if (!is$8(type, node, opts)) { + if (!is$4(type, node, opts)) { throw new Error('Expected type "'.concat(type, '" with option ').concat(JSON.stringify(opts), ', but instead got "').concat(node.type, '".')); } } @@ -25024,18 +25024,18 @@ function createTypeAnnotationBasedOnTypeof(type) { case "boolean": return booleanTypeAnnotation(); case "function": - return genericTypeAnnotation(identifier$2("Function")); + return genericTypeAnnotation(identifier$1("Function")); case "object": - return genericTypeAnnotation(identifier$2("Object")); + return genericTypeAnnotation(identifier$1("Object")); case "symbol": - return genericTypeAnnotation(identifier$2("Symbol")); + return genericTypeAnnotation(identifier$1("Symbol")); case "bigint": return anyTypeAnnotation(); } throw new Error("Invalid typeof value: " + type); } function getQualifiedName$1(node) { - return isIdentifier$l(node) ? node.name : "".concat(node.id.name, ".").concat(getQualifiedName$1(node.qualification)); + return isIdentifier$c(node) ? node.name : "".concat(node.id.name, ".").concat(getQualifiedName$1(node.qualification)); } function removeTypeDuplicates$1(nodesIn) { var nodes2 = Array.from(nodesIn); @@ -25137,7 +25137,7 @@ function createFlowUnionType(types2) { } } function getQualifiedName(node) { - return isIdentifier$l(node) ? node.name : "".concat(node.right.name, ".").concat(getQualifiedName(node.left)); + return isIdentifier$c(node) ? node.name : "".concat(node.right.name, ".").concat(getQualifiedName(node.left)); } function removeTypeDuplicates(nodesIn) { var nodes2 = Array.from(nodesIn); @@ -25168,7 +25168,7 @@ function removeTypeDuplicates(nodesIn) { } continue; } - if (isTSTypeReference$5(node) && node.typeParameters) { + if (isTSTypeReference$3(node) && node.typeParameters) { var name = getQualifiedName(node.typeName); if (generics.has(name)) { var existing = generics.get(name); @@ -25242,7 +25242,7 @@ function createTSUnionType(typeAnnotations) { } } function buildUndefinedNode() { - return unaryExpression$2("void", numericLiteral(0), true); + return unaryExpression$1("void", numericLiteral(0), true); } var hasOwn = Object.hasOwn; function cloneIfNode(obj, deep, withoutLoc, commentsCache) { @@ -25270,7 +25270,7 @@ function cloneNodeInternal(node) { var newNode = { type: node.type }; - if (isIdentifier$l(node)) { + if (isIdentifier$c(node)) { newNode.name = node.name; if (hasOwn(node, "optional") && typeof node.optional === "boolean") { newNode.optional = node.optional; @@ -25290,7 +25290,7 @@ function cloneNodeInternal(node) { var field = _step.value; if (hasOwn(node, field)) { if (deep) { - newNode[field] = isFile$3(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc, commentsCache) : cloneIfNodeOrArray(node[field], true, withoutLoc, commentsCache); + newNode[field] = isFile$2(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc, commentsCache) : cloneIfNodeOrArray(node[field], true, withoutLoc, commentsCache); } else { newNode[field] = node[field]; } @@ -25464,25 +25464,25 @@ var TSTYPE_TYPES = FLIPPED_ALIAS_KEYS["TSType"]; var TSBASETYPE_TYPES = FLIPPED_ALIAS_KEYS["TSBaseType"]; var MODULEDECLARATION_TYPES = IMPORTOREXPORTDECLARATION_TYPES; function toBlock(node, parent) { - if (isBlockStatement$6(node)) { + if (isBlockStatement$4(node)) { return node; } var blockNodes = []; if (isEmptyStatement(node)) { blockNodes = []; } else { - if (!isStatement$9(node)) { - if (isFunction$7(parent)) { - node = returnStatement$2(node); + if (!isStatement$6(node)) { + if (isFunction$4(parent)) { + node = returnStatement$1(node); } else { - node = expressionStatement$2(node); + node = expressionStatement$1(node); } } blockNodes = [ node ]; } - return blockStatement$2(blockNodes); + return blockStatement$1(blockNodes); } function ensureBlock(node) { var key = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "body"; @@ -25529,11 +25529,11 @@ function toBindingIdentifierName(name) { } function toComputedKey(node) { var key = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : node.key || node.property; - if (!node.computed && isIdentifier$l(key)) key = stringLiteral$2(key.name); + if (!node.computed && isIdentifier$c(key)) key = stringLiteral$1(key.name); return key; } function toExpression$4(node) { - if (isExpressionStatement$3(node)) { + if (isExpressionStatement$2(node)) { node = node.expression; } if (isExpression$2(node)) { @@ -25541,7 +25541,7 @@ function toExpression$4(node) { } if (isClass(node)) { node.type = "ClassExpression"; - } else if (isFunction$7(node)) { + } else if (isFunction$4(node)) { node.type = "FunctionExpression"; } if (!isExpression$2(node)) { @@ -25685,9 +25685,9 @@ function toKeyAlias(node) { var alias; if (node.kind === "method") { return toKeyAlias.increment() + ""; - } else if (isIdentifier$l(key)) { + } else if (isIdentifier$c(key)) { alias = key.name; - } else if (isStringLiteral$j(key)) { + } else if (isStringLiteral$a(key)) { alias = JSON.stringify(key.value); } else { alias = JSON.stringify(removePropertiesDeep(cloneNode(key))); @@ -25709,7 +25709,7 @@ toKeyAlias.increment = function() { } }; function toStatement$1(node, ignore) { - if (isStatement$9(node)) { + if (isStatement$6(node)) { return node; } var mustHaveId = false; @@ -25717,11 +25717,11 @@ function toStatement$1(node, ignore) { if (isClass(node)) { mustHaveId = true; newType = "ClassDeclaration"; - } else if (isFunction$7(node)) { + } else if (isFunction$4(node)) { mustHaveId = true; newType = "FunctionDeclaration"; - } else if (isAssignmentExpression$2(node)) { - return expressionStatement$2(node); + } else if (isAssignmentExpression$1(node)) { + return expressionStatement$1(node); } if (mustHaveId && !node.id) { newType = false; @@ -25749,7 +25749,7 @@ function isPlainObject(value1) { } function valueToNode(value1) { if (value1 === void 0) { - return identifier$2("undefined"); + return identifier$1("undefined"); } if (value1 === true || value1 === false) { return booleanLiteral(value1); @@ -25758,7 +25758,7 @@ function valueToNode(value1) { return nullLiteral(); } if (typeof value1 === "string") { - return stringLiteral$2(value1); + return stringLiteral$1(value1); } if (typeof value1 === "number") { var result; @@ -25771,10 +25771,10 @@ function valueToNode(value1) { } else { numerator = numericLiteral(1); } - result = binaryExpression$2("/", numerator, numericLiteral(0)); + result = binaryExpression$1("/", numerator, numericLiteral(0)); } if (value1 < 0 || Object.is(value1, -0)) { - result = unaryExpression$2("-", result); + result = unaryExpression$1("-", result); } return result; } @@ -25784,7 +25784,7 @@ function valueToNode(value1) { return regExpLiteral(pattern, flags); } if (Array.isArray(value1)) { - return arrayExpression$2(value1.map(valueToNode)); + return arrayExpression$1(value1.map(valueToNode)); } if (isPlainObject(value1)) { var props = []; @@ -25794,11 +25794,11 @@ function valueToNode(value1) { var key = _step.value; var nodeKey = void 0; if (isValidIdentifier(key)) { - nodeKey = identifier$2(key); + nodeKey = identifier$1(key); } else { - nodeKey = stringLiteral$2(key); + nodeKey = stringLiteral$1(key); } - props.push(objectProperty$2(nodeKey, valueToNode(value1[key]))); + props.push(objectProperty$1(nodeKey, valueToNode(value1[key]))); } } catch (err) { _didIteratorError = true; @@ -25814,7 +25814,7 @@ function valueToNode(value1) { } } } - return objectExpression$2(props); + return objectExpression$1(props); } throw new Error("don't know how to turn this value into a node"); } @@ -25947,10 +25947,10 @@ function getBindingIdentifiers(node, duplicates, outerOnly, newBindingsOnly) { while(search.length){ var id = search.shift(); if (!id) continue; - if (newBindingsOnly && (isAssignmentExpression$2(id) || isUnaryExpression$2(id) || isUpdateExpression(id))) { + if (newBindingsOnly && (isAssignmentExpression$1(id) || isUnaryExpression$1(id) || isUpdateExpression(id))) { continue; } - if (isIdentifier$l(id)) { + if (isIdentifier$c(id)) { if (duplicates) { var _ids = ids[id.name] = ids[id.name] || []; _ids.push(id); @@ -25959,18 +25959,18 @@ function getBindingIdentifiers(node, duplicates, outerOnly, newBindingsOnly) { } continue; } - if (isExportDeclaration$9(id) && !isExportAllDeclaration(id)) { + if (isExportDeclaration$5(id) && !isExportAllDeclaration(id)) { if (isDeclaration(id.declaration)) { search.push(id.declaration); } continue; } if (outerOnly) { - if (isFunctionDeclaration$2(id)) { + if (isFunctionDeclaration$1(id)) { search.push(id.id); continue; } - if (isFunctionExpression$2(id) || isClassExpression(id)) { + if (isFunctionExpression$1(id) || isClassExpression(id)) { continue; } } @@ -25992,7 +25992,7 @@ function getBindingIdentifiers(node, duplicates, outerOnly, newBindingsOnly) { } return ids; } -var keys$6 = { +var keys$4 = { DeclareClass: [ "id" ], @@ -26113,18 +26113,18 @@ var keys$6 = { "id" ] }; -getBindingIdentifiers.keys = keys$6; +getBindingIdentifiers.keys = keys$4; function getOuterBindingIdentifiers(node, duplicates) { return getBindingIdentifiers(node, duplicates, true); } function getNameFromLiteralId(id) { - if (isNullLiteral$2(id)) { + if (isNullLiteral$1(id)) { return "null"; } - if (isRegExpLiteral$3(id)) { + if (isRegExpLiteral$2(id)) { return "/".concat(id.pattern, "/").concat(id.flags); } - if (isTemplateLiteral$6(id)) { + if (isTemplateLiteral$4(id)) { return id.quasis.map(function(quasi) { return quasi.value.raw; }).join(""); @@ -26135,7 +26135,7 @@ function getNameFromLiteralId(id) { return null; } function getObjectMemberKey(node) { - if (!node.computed || isLiteral$6(node.key)) { + if (!node.computed || isLiteral$4(node.key)) { return node.key; } } @@ -26148,33 +26148,33 @@ function getFunctionName(node, parent) { } var prefix2 = ""; var id; - if (isObjectProperty$4(parent, { + if (isObjectProperty$2(parent, { value: node })) { id = getObjectMemberKey(parent); - } else if (isObjectMethod$2(node) || isClassMethod$1(node)) { + } else if (isObjectMethod$1(node) || isClassMethod$1(node)) { id = getObjectMemberKey(node); if (node.kind === "get") prefix2 = "get "; else if (node.kind === "set") prefix2 = "set "; - } else if (isVariableDeclarator$4(parent, { + } else if (isVariableDeclarator$2(parent, { init: node })) { id = parent.id; - } else if (isAssignmentExpression$2(parent, { + } else if (isAssignmentExpression$1(parent, { operator: "=", right: node })) { id = parent.left; } if (!id) return null; - var name = isLiteral$6(id) ? getNameFromLiteralId(id) : isIdentifier$l(id) ? id.name : isPrivateName(id) ? id.id.name : null; + var name = isLiteral$4(id) ? getNameFromLiteralId(id) : isIdentifier$c(id) ? id.name : isPrivateName(id) ? id.id.name : null; if (name == null) return null; return { name: prefix2 + name, originalNode: id }; } -function traverse$e(node, handlers, state) { +function traverse$c(node, handlers, state) { if (typeof handlers === "function") { handlers = { enter: handlers @@ -26248,14 +26248,14 @@ function isBinding$1(node, parent, grandparent) { return false; } function isLet(node) { - return isVariableDeclaration$4(node) && (node.kind !== "var" || node[BLOCK_SCOPED_SYMBOL]); + return isVariableDeclaration$2(node) && (node.kind !== "var" || node[BLOCK_SCOPED_SYMBOL]); } function isBlockScoped(node) { - return isFunctionDeclaration$2(node) || isClassDeclaration(node) || isLet(node); + return isFunctionDeclaration$1(node) || isClassDeclaration(node) || isLet(node); } function isImmutable(node) { if (isType(node.type, "Immutable")) return true; - if (isIdentifier$l(node)) { + if (isIdentifier$c(node)) { if (node.name === "undefined") { return true; } else { @@ -26435,16 +26435,16 @@ function isReferenced(node, parent, grandparent) { return true; } function isScope(node, parent) { - if (isBlockStatement$6(node) && (isFunction$7(parent) || isCatchClause(parent))) { + if (isBlockStatement$4(node) && (isFunction$4(parent) || isCatchClause(parent))) { return false; } - if (isPattern(node) && (isFunction$7(parent) || isCatchClause(parent))) { + if (isPattern(node) && (isFunction$4(parent) || isCatchClause(parent))) { return true; } return isScopable(node); } function isSpecifierDefault(specifier) { - return isImportDefaultSpecifier$2(specifier) || isIdentifier$l(specifier.imported || specifier.exported, { + return isImportDefaultSpecifier$1(specifier) || isIdentifier$c(specifier.imported || specifier.exported, { name: "default" }); } @@ -26478,7 +26478,7 @@ function isValidES3Identifier(name) { return isValidIdentifier(name) && !RESERVED_WORDS_ES3_ONLY.has(name); } function isVar(node) { - return isVariableDeclaration$4(node, { + return isVariableDeclaration$2(node, { kind: "var" }) && !node[BLOCK_SCOPED_SYMBOL]; } @@ -27414,7 +27414,7 @@ var TokContext = function TokContext(token, preserveSpace) { this.token = token; this.preserveSpace = !!preserveSpace; }; -var types$Q = { +var types$A = { brace: new TokContext("{"), j_oTag: new TokContext(" 1 && arguments[1] !== void 0 ? arguments[1] : {}; @@ -27600,18 +27600,18 @@ var tt = { isAssign: isAssign }), incDec: createToken("++/--", { - prefix: prefix$2, + prefix: prefix$1, postfix: postfix, startsExpr: startsExpr }), bang: createToken("!", { beforeExpr: beforeExpr, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), tilde: createToken("~", { beforeExpr: beforeExpr, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), doubleCaret: createToken("^^", { @@ -27637,7 +27637,7 @@ var tt = { plusMin: createToken("+/-", { beforeExpr: beforeExpr, binop: 9, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), modulo: createToken("%", { @@ -27685,7 +27685,7 @@ var tt = { _switch: createKeyword("switch"), _throw: createKeyword("throw", { beforeExpr: beforeExpr, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), _try: createKeyword("try"), @@ -27723,17 +27723,17 @@ var tt = { }), _typeof: createKeyword("typeof", { beforeExpr: beforeExpr, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), _void: createKeyword("void", { beforeExpr: beforeExpr, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), _delete: createKeyword("delete", { beforeExpr: beforeExpr, - prefix: prefix$2, + prefix: prefix$1, startsExpr: startsExpr }), _do: createKeyword("do", { @@ -29641,7 +29641,7 @@ var State$2 = /*#__PURE__*/ function() { __publicField(this, "lastTokEndLoc", null); __publicField(this, "lastTokStartLoc", null); __publicField(this, "context", [ - types$Q.brace + types$A.brace ]); __publicField(this, "firstInvalidTemplateEscapePos", null); __publicField(this, "strictErrors", /* @__PURE__ */ new Map()); @@ -34183,7 +34183,7 @@ var flow$1 = function(superClass) { if (!jsx2.error) return jsx2.node; var context = this.state.context; var currentContext = context[context.length - 1]; - if (currentContext === types$Q.j_oTag || currentContext === types$Q.j_expr) { + if (currentContext === types$A.j_oTag || currentContext === types$A.j_expr) { context.pop(); } } @@ -35200,7 +35200,7 @@ function getQualifiedJSXName(object) { } throw new Error("Node had unexpected type: " + object.type); } -var jsx$5 = function(superClass) { +var jsx$3 = function(superClass) { var JSXParserMixin = /*#__PURE__*/ function(superClass) { _inherits$1(JSXParserMixin, superClass); function JSXParserMixin() { @@ -35399,9 +35399,9 @@ var jsx$5 = function(superClass) { switch(this.state.type){ case 5: node = this.startNode(); - this.setContext(types$Q.brace); + this.setContext(types$A.brace); this.next(); - node = this.jsxParseExpressionContainer(node, types$Q.j_oTag); + node = this.jsxParseExpressionContainer(node, types$A.j_oTag); if (node.expression.type === "JSXEmptyExpression") { this.raise(JsxErrors.AttributeIsEmpty, node); } @@ -35426,7 +35426,7 @@ var jsx$5 = function(superClass) { value: function jsxParseSpreadChild(node) { this.next(); node.expression = this.parseExpression(); - this.setContext(types$Q.j_expr); + this.setContext(types$A.j_expr); this.state.canStartJSXElement = true; this.expect(8); return this.finishNode(node, "JSXSpreadChild"); @@ -35458,11 +35458,11 @@ var jsx$5 = function(superClass) { value: function jsxParseAttribute() { var node = this.startNode(); if (this.match(5)) { - this.setContext(types$Q.brace); + this.setContext(types$A.brace); this.next(); this.expect(21); node.argument = this.parseMaybeAssignAllowIn(); - this.setContext(types$Q.j_oTag); + this.setContext(types$A.j_oTag); this.state.canStartJSXElement = true; this.expect(8); return this.finishNode(node, "JSXSpreadAttribute"); @@ -35533,12 +35533,12 @@ var jsx$5 = function(superClass) { case 5: { var node2 = this.startNode(); - this.setContext(types$Q.brace); + this.setContext(types$A.brace); this.next(); if (this.match(21)) { children.push(this.jsxParseSpreadChild(node2)); } else { - children.push(this.jsxParseExpressionContainer(node2, types$Q.j_expr)); + children.push(this.jsxParseExpressionContainer(node2, types$A.j_expr)); } break; } @@ -35613,11 +35613,11 @@ var jsx$5 = function(superClass) { key: "getTokenFromCode", value: function getTokenFromCode(code2) { var context = this.curContext(); - if (context === types$Q.j_expr) { + if (context === types$A.j_expr) { this.jsxReadToken(); return; } - if (context === types$Q.j_oTag || context === types$Q.j_cTag) { + if (context === types$A.j_oTag || context === types$A.j_cTag) { if (isIdentifierStart2(code2)) { this.jsxReadWord(); return; @@ -35627,7 +35627,7 @@ var jsx$5 = function(superClass) { this.finishToken(143); return; } - if ((code2 === 34 || code2 === 39) && context === types$Q.j_oTag) { + if ((code2 === 34 || code2 === 39) && context === types$A.j_oTag) { this.jsxReadString(code2); return; } @@ -35645,17 +35645,17 @@ var jsx$5 = function(superClass) { value: function updateContext(prevType) { var _this_state = this.state, context = _this_state.context, type = _this_state.type; if (type === 56 && prevType === 142) { - context.splice(-2, 2, types$Q.j_cTag); + context.splice(-2, 2, types$A.j_cTag); this.state.canStartJSXElement = false; } else if (type === 142) { - context.push(types$Q.j_oTag); + context.push(types$A.j_oTag); } else if (type === 143) { var out = context[context.length - 1]; - if (out === types$Q.j_oTag && prevType === 56 || out === types$Q.j_cTag) { + if (out === types$A.j_oTag && prevType === 56 || out === types$A.j_cTag) { context.pop(); - this.state.canStartJSXElement = context[context.length - 1] === types$Q.j_expr; + this.state.canStartJSXElement = context[context.length - 1] === types$A.j_expr; } else { - this.setContext(types$Q.j_expr); + this.setContext(types$A.j_expr); this.state.canStartJSXElement = true; } } else { @@ -36462,7 +36462,7 @@ function tsIsAccessModifier(modifier) { function tsIsVarianceAnnotations(modifier) { return modifier === "in" || modifier === "out"; } -var typescript$5 = function(superClass) { +var typescript$3 = function(superClass) { var TypeScriptParserMixin = /*#__PURE__*/ function(superClass) { _inherits$1(TypeScriptParserMixin, superClass); function TypeScriptParserMixin() { @@ -38157,7 +38157,7 @@ var typescript$5 = function(superClass) { }); if (node.params.length === 0) { this.raise(TSErrors.EmptyTypeArguments, node); - } else if (!this.state.inType && this.curContext() === types$Q.brace) { + } else if (!this.state.inType && this.curContext() === types$A.brace) { this.reScan_lt_gt(); } this.expect(48); @@ -38970,7 +38970,7 @@ var typescript$5 = function(superClass) { if (!jsx2.error) return jsx2.node; var context = this.state.context; var currentContext = context[context.length - 1]; - if (currentContext === types$Q.j_oTag || currentContext === types$Q.j_expr) { + if (currentContext === types$A.j_oTag || currentContext === types$A.j_expr) { context.pop(); } } @@ -39552,7 +39552,7 @@ function isValidAmbientConstInitializer(expression2, estree2) { return true; } } - if (isNumber$4(expression2, estree2) || isNegativeNumber(expression2, estree2)) { + if (isNumber$2(expression2, estree2) || isNegativeNumber(expression2, estree2)) { return true; } if (type === "TemplateLiteral" && expression2.expressions.length === 0) { @@ -39563,7 +39563,7 @@ function isValidAmbientConstInitializer(expression2, estree2) { } return false; } -function isNumber$4(expression2, estree2) { +function isNumber$2(expression2, estree2) { if (estree2) { return expression2.type === "Literal" && (typeof expression2.value === "number" || "bigint" in expression2); } @@ -39572,7 +39572,7 @@ function isNumber$4(expression2, estree2) { function isNegativeNumber(expression2, estree2) { if (expression2.type === "UnaryExpression") { var operator = expression2.operator, argument = expression2.argument; - if (operator === "-" && isNumber$4(argument, estree2)) { + if (operator === "-" && isNumber$2(argument, estree2)) { return true; } } @@ -40003,9 +40003,9 @@ function validatePlugins(pluginsMap) { } var mixinPlugins = { estree: estree, - jsx: jsx$5, + jsx: jsx$3, flow: flow$1, - typescript: typescript$5, + typescript: typescript$3, v8intrinsic: v8intrinsic, placeholders: placeholders }; @@ -44484,12 +44484,12 @@ var Parser$1 = /*#__PURE__*/ function(StatementParser) { ]); return Parser; }(StatementParser); -function parse$8(input, options) { +function parse$6(input, options) { if ((options === null || options === void 0 ? void 0 : options.sourceType) === "unambiguous") { options = Object.assign({}, options); try { options.sourceType = "module"; - var parser = getParser$2(options, input); + var parser = getParser$1(options, input); var ast = parser.parse(); if (parser.sawUnambiguousESM) { return ast; @@ -44497,7 +44497,7 @@ function parse$8(input, options) { if (parser.ambiguousScriptDifferentAst) { try { options.sourceType = "script"; - return getParser$2(options, input).parse(); + return getParser$1(options, input).parse(); } catch (e) {} } else { ast.program.sourceType = "script"; @@ -44506,16 +44506,16 @@ function parse$8(input, options) { } catch (moduleError) { try { options.sourceType = "script"; - return getParser$2(options, input).parse(); + return getParser$1(options, input).parse(); } catch (e) {} throw moduleError; } } else { - return getParser$2(options, input).parse(); + return getParser$1(options, input).parse(); } } function parseExpression(input, options) { - var parser = getParser$2(options, input); + var parser = getParser$1(options, input); if (parser.options.strictMode) { parser.state.strict = true; } @@ -44546,7 +44546,7 @@ function generateExportedTokenTypes(internalTokenTypes) { return tokenTypes2; } var tokTypes = generateExportedTokenTypes(tt); -function getParser$2(options, input) { +function getParser$1(options, input) { var cls = Parser$1; var pluginsMap = /* @__PURE__ */ new Map(); if (options === null || options === void 0 ? void 0 : options.plugins) { @@ -44678,9 +44678,9 @@ var sometimesKeywords = /* @__PURE__ */ new Set([ "of", "set" ]); -var NEWLINE$1$1 = /\r\n|[\n\r\u2028\u2029]/; +var NEWLINE$1 = /\r\n|[\n\r\u2028\u2029]/; var BRACKET = /^[()[\]{}]$/; -var tokenize$4; +var tokenize$2; { var getTokenType = function getTokenType(token) { if (token.type === "IdentifierName") { @@ -44721,7 +44721,7 @@ var tokenize$4; return "uncolored"; } }; - tokenize$4 = function tokenize(text) { + tokenize$2 = function tokenize(text) { var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, token, _, err; return _ts_generator(this, function(_state) { switch(_state.label){ @@ -44904,14 +44904,14 @@ var tokenize$4; var _loop = function() { var _step_value = _step.value, type = _step_value.type, value1 = _step_value.value; if (type in defs) { - highlighted += value1.split(NEWLINE$1$1).map(function(str) { + highlighted += value1.split(NEWLINE$1).map(function(str) { return defs[type](str); }).join("\n"); } else { highlighted += value1; } }; - for(var _iterator = tokenize$4(text)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop(); + for(var _iterator = tokenize$2(text)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop(); } catch (err) { _didIteratorError = true; _iteratorError = err; @@ -44997,7 +44997,7 @@ function getMarkerLines(loc, source, opts) { markerLines: markerLines }; } -function codeFrameColumns$3(rawLines, loc) { +function codeFrameColumns$2(rawLines, loc) { var opts = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; var shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode; var defs = getDefs(shouldHighlight); @@ -45281,11 +45281,11 @@ function parseWithCodeFrame(code2, parserOpts, syntacticPlaceholders) { plugins: plugins }); try { - return parse$8(code2, parserOpts); + return parse$6(code2, parserOpts); } catch (err) { var loc = err.loc; if (loc) { - err.message += "\n" + codeFrameColumns$3(code2, { + err.message += "\n" + codeFrameColumns$2(code2, { start: loc }); err.code = "BABEL_TEMPLATE_PARSE_ERROR"; @@ -45537,13 +45537,13 @@ function extendedTrace(fn) { } var smart = createTemplateBuilder(smart$1); var statement = createTemplateBuilder(statement$1); -var statements$4 = createTemplateBuilder(statements$1$1); +var statements$2 = createTemplateBuilder(statements$1$1); var expression = createTemplateBuilder(expression$1); var program2 = createTemplateBuilder(program$1$1); var index = Object.assign(smart.bind(void 0), { smart: smart, statement: statement, - statements: statements$4, + statements: statements$2, expression: expression, program: program2, ast: smart.ast @@ -45559,11 +45559,11 @@ var SetArray = function SetArray() { function cast(set) { return set; } -function get$2(setarr, key) { +function get$1(setarr, key) { return cast(setarr)._indexes[key]; } function put(setarr, key) { - var index2 = get$2(setarr, key); + var index2 = get$1(setarr, key); if (index2 !== void 0) return index2; var _cast = cast(setarr), array = _cast.array, indexes = _cast._indexes; var length = array.push(key); @@ -46193,7 +46193,7 @@ function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLin var index2 = getColumnIndex(line, genColumn); if (!source) { if (skipSourceless(line, index2)) return; - return insert$2(line, index2, [ + return insert$1(line, index2, [ genColumn ]); } @@ -46203,7 +46203,7 @@ function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLin if (skipSource(line, index2, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { return; } - return insert$2(line, index2, name ? [ + return insert$1(line, index2, name ? [ genColumn, sourcesIndex, sourceLine, @@ -46230,7 +46230,7 @@ function getColumnIndex(line, genColumn) { } return index2; } -function insert$2(array, index2, value1) { +function insert$1(array, index2, value1) { for(var i = array.length; i > index2; i--){ array[i] = array[i - 1]; } @@ -47072,7 +47072,7 @@ function UnionTypeAnnotation$1(node, parent) { function OptionalIndexedAccessType$1(node, parent) { return isIndexedAccessType2(parent) && parent.objectType === node; } -function TSAsExpression$2(node, parent) { +function TSAsExpression$1(node, parent) { if ((parent.type === "AssignmentExpression" || parent.type === "AssignmentPattern") && parent.left === node) { return true; } @@ -47093,10 +47093,10 @@ function TSInstantiationExpression$1(node, parent) { var parentType = parent.type; return (parentType === "CallExpression" || parentType === "OptionalCallExpression" || parentType === "NewExpression" || parentType === "TSInstantiationExpression") && !!parent.typeParameters; } -function BinaryExpression$4(node, parent, tokenContext, inForStatementInit) { +function BinaryExpression$2(node, parent, tokenContext, inForStatementInit) { return node.operator === "in" && inForStatementInit; } -function SequenceExpression$1$1(node, parent) { +function SequenceExpression$1(node, parent) { var parentType = parent.type; if (parentType === "SequenceExpression" || parentType === "ParenthesizedExpression" || parentType === "MemberExpression" && parent.property === node || parentType === "OptionalMemberExpression" && parent.property === node || parentType === "TemplateLiteral") { return false; @@ -47116,16 +47116,16 @@ function YieldExpression$1(node, parent) { var parentType = parent.type; return parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "UnaryExpression" || parentType === "SpreadElement" || hasPostfixPart(node, parent) || parentType === "AwaitExpression" && isYieldExpression2(node) || parentType === "ConditionalExpression" && node === parent.test || isClassExtendsClause(node, parent) || isTSTypeExpression(parentType); } -function ClassExpression$2(node, parent, tokenContext) { +function ClassExpression$1(node, parent, tokenContext) { return Boolean(tokenContext & (TokenContext.expressionStatement | TokenContext.exportDefault)); } function UnaryLike(node, parent) { return hasPostfixPart(node, parent) || isBinaryExpression2(parent) && parent.operator === "**" && parent.left === node || isClassExtendsClause(node, parent); } -function FunctionExpression$1$1(node, parent, tokenContext) { +function FunctionExpression$1(node, parent, tokenContext) { return Boolean(tokenContext & (TokenContext.expressionStatement | TokenContext.exportDefault)); } -function ConditionalExpression$1$1(node, parent) { +function ConditionalExpression$1(node, parent) { var parentType = parent.type; if (parentType === "UnaryExpression" || parentType === "SpreadElement" || parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "ConditionalExpression" && parent.test === node || parentType === "AwaitExpression" || isTSTypeExpression(parentType)) { return true; @@ -47135,14 +47135,14 @@ function ConditionalExpression$1$1(node, parent) { function OptionalMemberExpression$1(node, parent) { return isCallExpression$2$1(parent) && parent.callee === node || isMemberExpression$2$1(parent) && parent.object === node; } -function AssignmentExpression$1$1(node, parent, tokenContext) { +function AssignmentExpression$1(node, parent, tokenContext) { if (needsParenBeforeExpressionBrace(tokenContext) && isObjectPattern2(node.left)) { return true; } else { - return ConditionalExpression$1$1(node, parent); + return ConditionalExpression$1(node, parent); } } -function LogicalExpression$2(node, parent) { +function LogicalExpression$1(node, parent) { var parentType = parent.type; if (isTSTypeExpression(parentType)) return true; if (parentType !== "LogicalExpression") return false; @@ -47186,32 +47186,32 @@ function Identifier$1$1(node, parent, tokenContext, _inForInit, getRawIdentifier await: false }); } -var parens$4 = /* @__PURE__ */ Object.freeze({ +var parens$2 = /* @__PURE__ */ Object.freeze({ __proto__: null, - ArrowFunctionExpression: ConditionalExpression$1$1, - AssignmentExpression: AssignmentExpression$1$1, + ArrowFunctionExpression: ConditionalExpression$1, + AssignmentExpression: AssignmentExpression$1, AwaitExpression: YieldExpression$1, Binary: Binary, - BinaryExpression: BinaryExpression$4, - ClassExpression: ClassExpression$2, - ConditionalExpression: ConditionalExpression$1$1, + BinaryExpression: BinaryExpression$2, + ClassExpression: ClassExpression$1, + ConditionalExpression: ConditionalExpression$1, DoExpression: DoExpression$1, - FunctionExpression: FunctionExpression$1$1, + FunctionExpression: FunctionExpression$1, FunctionTypeAnnotation: FunctionTypeAnnotation$1, Identifier: Identifier$1$1, IntersectionTypeAnnotation: UnionTypeAnnotation$1, - LogicalExpression: LogicalExpression$2, + LogicalExpression: LogicalExpression$1, NullableTypeAnnotation: NullableTypeAnnotation$1, ObjectExpression: ObjectExpression$1$1, OptionalCallExpression: OptionalMemberExpression$1, OptionalIndexedAccessType: OptionalIndexedAccessType$1, OptionalMemberExpression: OptionalMemberExpression$1, - SequenceExpression: SequenceExpression$1$1, - TSAsExpression: TSAsExpression$2, + SequenceExpression: SequenceExpression$1, + TSAsExpression: TSAsExpression$1, TSInferType: TSInferType$1, TSInstantiationExpression: TSInstantiationExpression$1, TSIntersectionType: TSUnionType$1, - TSSatisfiesExpression: TSAsExpression$2, + TSSatisfiesExpression: TSAsExpression$1, TSTypeAssertion: UnaryLike, TSUnionType: TSUnionType$1, UnaryLike: UnaryLike, @@ -47284,7 +47284,7 @@ function expandAliases(obj) { } return map; } -var expandedParens = expandAliases(parens$4); +var expandedParens = expandAliases(parens$2); var expandedWhitespaceNodes = expandAliases(nodes); function isOrHasCallExpression(node) { if (isCallExpression$1$1(node)) { @@ -47699,15 +47699,15 @@ function childrenIterator(node) { } }); } -function TaggedTemplateExpression$2(node) { +function TaggedTemplateExpression$1(node) { this.print(node.tag); this.print(node.typeParameters); this.print(node.quasi); } -function TemplateElement$2() { +function TemplateElement$1() { throw new Error("TemplateElement printing is handled in TemplateLiteral"); } -function TemplateLiteral$2(node) { +function TemplateLiteral$1(node) { var quasis = node.quasis; var partRaw = "`"; for(var i = 0; i < quasis.length; i++){ @@ -47767,7 +47767,7 @@ function ConditionalExpression$2(node) { this.space(); this.print(node.alternate); } -function NewExpression$2(node, parent) { +function NewExpression$1(node, parent) { this.word("new"); this.space(); this.print(node.callee); @@ -47807,7 +47807,7 @@ function _shouldPrintDecoratorsBeforeExport(node) { } return typeof node.start === "number" && node.start === node.declaration.start; } -function Decorator$2(node) { +function Decorator$1(node) { this.tokenChar(64); this.print(node.expression); this.newline(); @@ -47836,7 +47836,7 @@ function OptionalMemberExpression(node) { this.print(property); } } -function OptionalCallExpression$2(node) { +function OptionalCallExpression$1(node) { this.print(node.callee); this.print(node.typeParameters); if (node.optional) { @@ -47849,7 +47849,7 @@ function OptionalCallExpression$2(node) { exit(); this.rightParens(node); } -function CallExpression$4(node) { +function CallExpression$2(node) { this.print(node.callee); this.print(node.typeArguments); this.print(node.typeParameters); @@ -47889,12 +47889,12 @@ function YieldExpression(node) { function EmptyStatement() { this.semicolon(true); } -function ExpressionStatement$9(node) { +function ExpressionStatement$6(node) { this.tokenContext |= TokenContext.expressionStatement; this.print(node.expression); this.semicolon(); } -function AssignmentPattern$2(node) { +function AssignmentPattern$1(node) { this.print(node.left); if (node.left.type === "Identifier" || isPattern2(node.left)) { if (node.left.optional) this.tokenChar(63); @@ -47947,7 +47947,7 @@ function MetaProperty(node) { this.tokenChar(46); this.print(node.property); } -function PrivateName$4(node) { +function PrivateName$2(node) { this.tokenChar(35); this.print(node.id); } @@ -47977,7 +47977,7 @@ function WithStatement(node) { this.tokenChar(41); this.printBlock(node); } -function IfStatement$2(node) { +function IfStatement$1(node) { this.word("if"); this.space(); this.tokenChar(40); @@ -48010,7 +48010,7 @@ function getLastStatement(statement2) { } return getLastStatement(body); } -function ForStatement$2(node) { +function ForStatement$1(node) { this.word("for"); this.space(); this.tokenChar(40); @@ -48033,7 +48033,7 @@ function ForStatement$2(node) { this.tokenChar(41); this.printBlock(node); } -function WhileStatement$2(node) { +function WhileStatement$1(node) { this.word("while"); this.space(); this.tokenChar(40); @@ -48064,9 +48064,9 @@ function ForXStatement(node) { this.tokenChar(41); this.printBlock(node); } -var ForInStatement$2 = ForXStatement; -var ForOfStatement$2 = ForXStatement; -function DoWhileStatement$2(node) { +var ForInStatement$1 = ForXStatement; +var ForOfStatement$1 = ForXStatement; +function DoWhileStatement$1(node) { this.word("do"); this.space(); this.print(node.body); @@ -48085,15 +48085,15 @@ function printStatementAfterKeyword(printer, node) { } printer.semicolon(); } -function BreakStatement$2(node) { +function BreakStatement$1(node) { this.word("break"); printStatementAfterKeyword(this, node.label); } -function ContinueStatement$2(node) { +function ContinueStatement$1(node) { this.word("continue"); printStatementAfterKeyword(this, node.label); } -function ReturnStatement$2(node) { +function ReturnStatement$1(node) { this.word("return"); printStatementAfterKeyword(this, node.argument); } @@ -48136,7 +48136,7 @@ function CatchClause(node) { } this.print(node.body); } -function SwitchStatement$2(node) { +function SwitchStatement$1(node) { this.word("switch"); this.space(); this.tokenChar(40); @@ -48169,11 +48169,11 @@ function SwitchCase(node) { }); } } -function DebuggerStatement$2() { +function DebuggerStatement$1() { this.word("debugger"); this.semicolon(); } -function VariableDeclaration$2(node, parent) { +function VariableDeclaration$1(node, parent) { if (node.declare) { this.word("declare"); this.space(); @@ -48240,7 +48240,7 @@ function VariableDeclarator(node) { } } var isExportDefaultDeclaration2 = lib_exports.isExportDefaultDeclaration, isExportNamedDeclaration2 = lib_exports.isExportNamedDeclaration; -function ClassDeclaration$2(node, parent) { +function ClassDeclaration$1(node, parent) { var inExport = isExportDefaultDeclaration2(parent) || isExportNamedDeclaration2(parent); if (!inExport || !this._shouldPrintDecoratorsBeforeExport(parent)) { this.printJoin(node.decorators); @@ -48323,7 +48323,7 @@ function classBodyEmptySemicolonsPrinter(printer, node) { } }; } -function ClassProperty$2(node) { +function ClassProperty$1(node) { this.printJoin(node.decorators); if (!node.static && !this.format.preserveFormat) { var _node_key_loc_end, _node_key_loc; @@ -48354,7 +48354,7 @@ function ClassProperty$2(node) { } this.semicolon(); } -function ClassAccessorProperty$2(node) { +function ClassAccessorProperty$1(node) { var _node_key_loc_end, _node_key_loc; this.printJoin(node.decorators); var endLine = (_node_key_loc = node.key.loc) === null || _node_key_loc === void 0 ? void 0 : (_node_key_loc_end = _node_key_loc.end) === null || _node_key_loc_end === void 0 ? void 0 : _node_key_loc_end.line; @@ -48385,7 +48385,7 @@ function ClassAccessorProperty$2(node) { } this.semicolon(); } -function ClassPrivateProperty$2(node) { +function ClassPrivateProperty$1(node) { this.printJoin(node.decorators); if (node.static) { this.word("static"); @@ -48401,12 +48401,12 @@ function ClassPrivateProperty$2(node) { } this.semicolon(); } -function ClassMethod$4(node) { +function ClassMethod$2(node) { this._classMethodHead(node); this.space(); this.print(node.body); } -function ClassPrivateMethod$2(node) { +function ClassPrivateMethod$1(node) { this._classMethodHead(node); this.space(); this.print(node.body); @@ -48421,7 +48421,7 @@ function _classMethodHead(node) { this.tsPrintClassMemberModifiers(node); this._methodHead(node); } -function StaticBlock$2(node) { +function StaticBlock$1(node) { this.word("static"); this.space(); this.tokenChar(123); @@ -48536,7 +48536,7 @@ function FunctionExpression$2(node, parent) { this.space(); this.print(node.body); } -function ArrowFunctionExpression$2(node, parent) { +function ArrowFunctionExpression$1(node, parent) { if (node.async) { this.word("async", true); this.space(); @@ -48633,7 +48633,7 @@ function ImportDefaultSpecifier(node) { function ExportDefaultSpecifier(node) { this.print(node.exported); } -function ExportSpecifier$2(node) { +function ExportSpecifier$1(node) { if (node.exportKind === "type") { this.word("type"); this.space(); @@ -48646,7 +48646,7 @@ function ExportSpecifier$2(node) { this.print(node.exported); } } -function ExportNamespaceSpecifier$2(node) { +function ExportNamespaceSpecifier$1(node) { this.tokenChar(42); this.space(); this.word("as"); @@ -48668,7 +48668,7 @@ function _printAttributes(node, hasPreviousBrace) { this.space(); this.token("}", null, occurrenceCount); } -function ExportAllDeclaration$2(node) { +function ExportAllDeclaration$1(node) { var _node_attributes, _node_assertions; this.word("export"); this.space(); @@ -48751,7 +48751,7 @@ function ExportNamedDeclaration(node) { this.semicolon(); } } -function ExportDefaultDeclaration$2(node) { +function ExportDefaultDeclaration$1(node) { maybePrintDecoratorsBeforeExport(this, node); this.word("export"); this.noIndentInnerCommentsHere(); @@ -48824,7 +48824,7 @@ function ImportDeclaration(node) { } this.semicolon(); } -function ImportAttribute$2(node) { +function ImportAttribute$1(node) { this.print(node.key); this.tokenChar(58); this.space(); @@ -48837,7 +48837,7 @@ function ImportNamespaceSpecifier(node) { this.space(); this.print(node.local); } -function ImportExpression$2(node) { +function ImportExpression$1(node) { this.word("import"); if (node.phase) { this.tokenChar(46); @@ -48868,7 +48868,7 @@ function _getRawIdentifier(node) { } return lastRawIdentResult = node.name; } -function Identifier$6(node) { +function Identifier$3(node) { var _node_loc; this.sourceIdentifierName(((_node_loc = node.loc) === null || _node_loc === void 0 ? void 0 : _node_loc.identifierName) || node.name); this.word(this.tokenMap ? this._getRawIdentifier(node) : node.name); @@ -48876,11 +48876,11 @@ function Identifier$6(node) { function ArgumentPlaceholder() { this.tokenChar(63); } -function RestElement$2(node) { +function RestElement$1(node) { this.token("..."); this.print(node.argument); } -function ObjectExpression$a(node) { +function ObjectExpression$7(node) { var props = node.properties; this.tokenChar(123); if (props.length) { @@ -48897,13 +48897,13 @@ function ObjectExpression$a(node) { this.sourceWithOffset("end", node.loc, -1); this.tokenChar(125); } -function ObjectMethod$4(node) { +function ObjectMethod$2(node) { this.printJoin(node.decorators); this._methodHead(node); this.space(); this.print(node.body); } -function ObjectProperty$9(node) { +function ObjectProperty$7(node) { this.printJoin(node.decorators); if (node.computed) { this.tokenChar(91); @@ -48923,7 +48923,7 @@ function ObjectProperty$9(node) { this.space(); this.print(node.value); } -function ArrayExpression$b(node) { +function ArrayExpression$8(node) { var elems = node.elements; var len = elems.length; this.tokenChar(91); @@ -48943,7 +48943,7 @@ function ArrayExpression$b(node) { exit(); this.tokenChar(93); } -function RecordExpression$2(node) { +function RecordExpression$1(node) { var props = node.properties; var startToken; var endToken; @@ -48963,7 +48963,7 @@ function RecordExpression$2(node) { } this.token(endToken); } -function TupleExpression$2(node) { +function TupleExpression$1(node) { var elems = node.elements; var len = elems.length; var startToken; @@ -49009,7 +49009,7 @@ function NumericLiteral(node) { this.number(raw, value1); } } -function StringLiteral$c(node) { +function StringLiteral$9(node) { var raw = this.getPossibleRaw(node); if (!this.format.minified && raw !== void 0) { this.token(raw); @@ -49174,7 +49174,7 @@ function DeclareExportDeclaration(node) { function DeclareExportAllDeclaration(node) { this.word("declare"); this.space(); - ExportAllDeclaration$2.call(this, node); + ExportAllDeclaration$1.call(this, node); } function EnumDeclaration(node) { var id = node.id, body = node.body; @@ -49648,13 +49648,13 @@ function OptionalIndexedAccessType(node) { this.print(node.indexType); this.tokenChar(93); } -function File$2(node) { +function File$1(node) { if (node.program) { this.print(node.program.interpreter); } this.print(node.program); } -function Program$4(node) { +function Program$2(node) { var _node_directives; this.noIndentInnerCommentsHere(); this.printInnerComments(); @@ -49671,7 +49671,7 @@ function Program$4(node) { } this.printSequence(node.body); } -function BlockStatement$3(node) { +function BlockStatement$2(node) { var _node_directives; this.tokenChar(123); var exit = this.enterDelimited(); @@ -49693,13 +49693,13 @@ function BlockStatement$3(node) { exit(); this.rightBrace(node); } -function Directive$2(node) { +function Directive$1(node) { this.print(node.value); this.semicolon(); } var unescapedSingleQuoteRE = /(?:^|[^\\])(?:\\\\)*'/; var unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/; -function DirectiveLiteral$2(node) { +function DirectiveLiteral$1(node) { var raw = this.getPossibleRaw(node); if (!this.format.minified && raw !== void 0) { this.token(raw); @@ -49726,7 +49726,7 @@ function Placeholder(node) { this.semicolon(); } } -function JSXAttribute$2(node) { +function JSXAttribute$1(node) { this.print(node.name); if (node.value) { this.tokenChar(61); @@ -49763,7 +49763,7 @@ function JSXSpreadChild(node) { this.print(node.expression); this.rightBrace(node); } -function JSXText$2(node) { +function JSXText$1(node) { var raw = this.getPossibleRaw(node); if (raw !== void 0) { this.token(raw, true); @@ -49771,7 +49771,7 @@ function JSXText$2(node) { this.token(node.value, true); } } -function JSXElement$2(node) { +function JSXElement$1(node) { var open = node.openingElement; this.print(open); if (open.selfClosing) return; @@ -49802,7 +49802,7 @@ function JSXElement$2(node) { function spaceSeparator() { this.space(); } -function JSXOpeningElement$2(node) { +function JSXOpeningElement$1(node) { this.tokenChar(60); this.print(node.name); this.print(node.typeParameters); @@ -49882,7 +49882,7 @@ function TSTypeParameterInstantiation(node, parent) { }); this.tokenChar(62); } -function TSTypeParameter$2(node) { +function TSTypeParameter$1(node) { if (node.in) { this.word("in"); this.space(); @@ -49916,7 +49916,7 @@ function TSParameterProperty(node) { } this._param(node.parameter); } -function TSDeclareFunction$2(node, parent) { +function TSDeclareFunction$1(node, parent) { if (node.declare) { this.word("declare"); this.space(); @@ -49924,7 +49924,7 @@ function TSDeclareFunction$2(node, parent) { this._functionHead(node, parent); this.semicolon(); } -function TSDeclareMethod$2(node) { +function TSDeclareMethod$1(node) { this._classMethodHead(node); this.semicolon(); } @@ -49933,7 +49933,7 @@ function TSQualifiedName(node) { this.tokenChar(46); this.print(node.right); } -function TSCallSignatureDeclaration$2(node) { +function TSCallSignatureDeclaration$1(node) { this.tsPrintSignatureDeclarationBase(node); maybePrintTrailingCommaOrSemicolon(this, node); } @@ -49948,13 +49948,13 @@ function maybePrintTrailingCommaOrSemicolon(printer, node) { printer.semicolon(); } } -function TSConstructSignatureDeclaration$2(node) { +function TSConstructSignatureDeclaration$1(node) { this.word("new"); this.space(); this.tsPrintSignatureDeclarationBase(node); maybePrintTrailingCommaOrSemicolon(this, node); } -function TSPropertySignature$2(node) { +function TSPropertySignature$1(node) { var readonly = node.readonly; if (readonly) { this.word("readonly"); @@ -49976,7 +49976,7 @@ function tsPrintPropertyOrMethodName(node) { this.tokenChar(63); } } -function TSMethodSignature$2(node) { +function TSMethodSignature$1(node) { var kind = node.kind; if (kind === "set" || kind === "get") { this.word(kind); @@ -50043,10 +50043,10 @@ function TSIntrinsicKeyword() { function TSThisType() { this.word("this"); } -function TSFunctionType$2(node) { +function TSFunctionType$1(node) { this.tsPrintFunctionOrConstructorType(node); } -function TSConstructorType$2(node) { +function TSConstructorType$1(node) { if (node.abstract) { this.word("abstract"); this.space(); @@ -50065,7 +50065,7 @@ function tsPrintFunctionOrConstructorType(node) { var returnType = node.returnType; this.print(returnType); } -function TSTypeReference$2(node) { +function TSTypeReference$1(node) { this.print(node.typeName, !!node.typeParameters); this.print(node.typeParameters); } @@ -50090,7 +50090,7 @@ function TSTypeQuery(node) { this.print(node.typeParameters); } } -function TSTypeLiteral$2(node) { +function TSTypeLiteral$1(node) { var _this = this; printBraced(this, node, function() { return _this.printJoin(node.members, { @@ -50104,7 +50104,7 @@ function TSArrayType(node) { this.tokenChar(91); this.tokenChar(93); } -function TSTupleType$2(node) { +function TSTupleType$1(node) { this.tokenChar(91); this.printList(node.elementTypes, { printTrailingSeparator: this.shouldPrintTrailingComma("]") @@ -50119,7 +50119,7 @@ function TSRestType(node) { this.token("..."); this.print(node.typeAnnotation); } -function TSNamedTupleMember$2(node) { +function TSNamedTupleMember$1(node) { this.print(node.label); if (node.optional) this.tokenChar(63); this.tokenChar(58); @@ -50129,7 +50129,7 @@ function TSNamedTupleMember$2(node) { function TSUnionType(node) { tsPrintUnionOrIntersectionType(this, node, "|"); } -function TSIntersectionType$2(node) { +function TSIntersectionType$1(node) { tsPrintUnionOrIntersectionType(this, node, "&"); } function tsPrintUnionOrIntersectionType(printer, node, sep) { @@ -50147,7 +50147,7 @@ function tsPrintUnionOrIntersectionType(printer, node, sep) { } }); } -function TSConditionalType$2(node) { +function TSConditionalType$1(node) { this.print(node.checkType); this.space(); this.word("extends"); @@ -50162,7 +50162,7 @@ function TSConditionalType$2(node) { this.space(); this.print(node.falseType); } -function TSInferType(node) { +function TSInferType$2(node) { this.word("infer"); this.print(node.typeParameter); } @@ -50182,7 +50182,7 @@ function TSIndexedAccessType(node) { this.print(node.indexType); this.tokenChar(93); } -function TSMappedType$2(node) { +function TSMappedType$1(node) { var nameType = node.nameType, optional = node.optional, readonly = node.readonly, typeAnnotation2 = node.typeAnnotation; this.tokenChar(123); var exit = this.enterDelimited(); @@ -50234,7 +50234,7 @@ function TSClassImplements(node) { this.print(node.expression); this.print(node.typeParameters); } -function TSInterfaceDeclaration$2(node) { +function TSInterfaceDeclaration$1(node) { var declare = node.declare, id = node.id, typeParameters = node.typeParameters, extendz = node.extends, body = node.body; if (declare) { this.word("declare"); @@ -50253,7 +50253,7 @@ function TSInterfaceDeclaration$2(node) { this.space(); this.print(body); } -function TSInterfaceBody$2(node) { +function TSInterfaceBody$1(node) { var _this = this; printBraced(this, node, function() { return _this.printJoin(node.body, { @@ -50262,7 +50262,7 @@ function TSInterfaceBody$2(node) { }); }); } -function TSTypeAliasDeclaration$2(node) { +function TSTypeAliasDeclaration$1(node) { var declare = node.declare, id = node.id, typeParameters = node.typeParameters, typeAnnotation2 = node.typeAnnotation; if (declare) { this.word("declare"); @@ -50298,7 +50298,7 @@ function TSInstantiationExpression(node) { this.print(node.expression); this.print(node.typeParameters); } -function TSEnumDeclaration$2(node) { +function TSEnumDeclaration$1(node) { var _this = this; var declare = node.declare, isConst = node.const, id = node.id, members = node.members; if (declare) { @@ -50322,7 +50322,7 @@ function TSEnumDeclaration$2(node) { }); }); } -function TSEnumMember$2(node) { +function TSEnumMember$1(node) { var id = node.id, initializer = node.initializer; this.print(id); if (initializer) { @@ -50332,7 +50332,7 @@ function TSEnumMember$2(node) { this.print(initializer); } } -function TSModuleDeclaration$2(node) { +function TSModuleDeclaration$1(node) { var declare = node.declare, id = node.id, kind = node.kind; if (declare) { this.word("declare"); @@ -50356,7 +50356,7 @@ function TSModuleDeclaration$2(node) { this.space(); this.print(body); } -function TSModuleBlock$2(node) { +function TSModuleBlock$1(node) { var _this = this; printBraced(this, node, function() { return _this.printSequence(node.body, { @@ -50364,7 +50364,7 @@ function TSModuleBlock$2(node) { }); }); } -function TSImportType$2(node) { +function TSImportType$1(node) { var argument = node.argument, qualifier = node.qualifier, typeParameters = node.typeParameters; this.word("import"); this.tokenChar(40); @@ -50402,7 +50402,7 @@ function TSNonNullExpression(node) { this.print(node.expression); this.tokenChar(33); } -function TSExportAssignment$2(node) { +function TSExportAssignment$1(node) { this.word("export"); this.space(); this.tokenChar(61); @@ -50509,35 +50509,35 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ __proto__: null, AnyTypeAnnotation: AnyTypeAnnotation, ArgumentPlaceholder: ArgumentPlaceholder, - ArrayExpression: ArrayExpression$b, - ArrayPattern: ArrayExpression$b, + ArrayExpression: ArrayExpression$8, + ArrayPattern: ArrayExpression$8, ArrayTypeAnnotation: ArrayTypeAnnotation, - ArrowFunctionExpression: ArrowFunctionExpression$2, + ArrowFunctionExpression: ArrowFunctionExpression$1, AssignmentExpression: AssignmentExpression$2, - AssignmentPattern: AssignmentPattern$2, + AssignmentPattern: AssignmentPattern$1, AwaitExpression: AwaitExpression, BigIntLiteral: BigIntLiteral, BinaryExpression: AssignmentExpression$2, BindExpression: BindExpression, - BlockStatement: BlockStatement$3, + BlockStatement: BlockStatement$2, BooleanLiteral: BooleanLiteral, BooleanLiteralTypeAnnotation: BooleanLiteralTypeAnnotation, BooleanTypeAnnotation: BooleanTypeAnnotation, - BreakStatement: BreakStatement$2, - CallExpression: CallExpression$4, + BreakStatement: BreakStatement$1, + CallExpression: CallExpression$2, CatchClause: CatchClause, - ClassAccessorProperty: ClassAccessorProperty$2, + ClassAccessorProperty: ClassAccessorProperty$1, ClassBody: ClassBody, - ClassDeclaration: ClassDeclaration$2, - ClassExpression: ClassDeclaration$2, + ClassDeclaration: ClassDeclaration$1, + ClassExpression: ClassDeclaration$1, ClassImplements: InterfaceExtends, - ClassMethod: ClassMethod$4, - ClassPrivateMethod: ClassPrivateMethod$2, - ClassPrivateProperty: ClassPrivateProperty$2, - ClassProperty: ClassProperty$2, + ClassMethod: ClassMethod$2, + ClassPrivateMethod: ClassPrivateMethod$1, + ClassPrivateProperty: ClassPrivateProperty$1, + ClassProperty: ClassProperty$1, ConditionalExpression: ConditionalExpression$2, - ContinueStatement: ContinueStatement$2, - DebuggerStatement: DebuggerStatement$2, + ContinueStatement: ContinueStatement$1, + DebuggerStatement: DebuggerStatement$1, DecimalLiteral: DecimalLiteral, DeclareClass: DeclareClass, DeclareExportAllDeclaration: DeclareExportAllDeclaration, @@ -50550,11 +50550,11 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ DeclareTypeAlias: DeclareTypeAlias, DeclareVariable: DeclareVariable, DeclaredPredicate: DeclaredPredicate, - Decorator: Decorator$2, - Directive: Directive$2, - DirectiveLiteral: DirectiveLiteral$2, + Decorator: Decorator$1, + Directive: Directive$1, + DirectiveLiteral: DirectiveLiteral$1, DoExpression: DoExpression, - DoWhileStatement: DoWhileStatement$2, + DoWhileStatement: DoWhileStatement$1, EmptyStatement: EmptyStatement, EmptyTypeAnnotation: EmptyTypeAnnotation, EnumBooleanBody: EnumBooleanBody, @@ -50567,29 +50567,29 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ EnumStringMember: EnumStringMember, EnumSymbolBody: EnumSymbolBody, ExistsTypeAnnotation: ExistsTypeAnnotation, - ExportAllDeclaration: ExportAllDeclaration$2, - ExportDefaultDeclaration: ExportDefaultDeclaration$2, + ExportAllDeclaration: ExportAllDeclaration$1, + ExportDefaultDeclaration: ExportDefaultDeclaration$1, ExportDefaultSpecifier: ExportDefaultSpecifier, ExportNamedDeclaration: ExportNamedDeclaration, - ExportNamespaceSpecifier: ExportNamespaceSpecifier$2, - ExportSpecifier: ExportSpecifier$2, - ExpressionStatement: ExpressionStatement$9, - File: File$2, - ForInStatement: ForInStatement$2, - ForOfStatement: ForOfStatement$2, - ForStatement: ForStatement$2, + ExportNamespaceSpecifier: ExportNamespaceSpecifier$1, + ExportSpecifier: ExportSpecifier$1, + ExpressionStatement: ExpressionStatement$6, + File: File$1, + ForInStatement: ForInStatement$1, + ForOfStatement: ForOfStatement$1, + ForStatement: ForStatement$1, FunctionDeclaration: FunctionExpression$2, FunctionExpression: FunctionExpression$2, FunctionTypeAnnotation: FunctionTypeAnnotation, FunctionTypeParam: FunctionTypeParam, GenericTypeAnnotation: InterfaceExtends, - Identifier: Identifier$6, - IfStatement: IfStatement$2, + Identifier: Identifier$3, + IfStatement: IfStatement$1, Import: Import, - ImportAttribute: ImportAttribute$2, + ImportAttribute: ImportAttribute$1, ImportDeclaration: ImportDeclaration, ImportDefaultSpecifier: ImportDefaultSpecifier, - ImportExpression: ImportExpression$2, + ImportExpression: ImportExpression$1, ImportNamespaceSpecifier: ImportNamespaceSpecifier, ImportSpecifier: ImportSpecifier, IndexedAccessType: IndexedAccessType, @@ -50599,38 +50599,38 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ InterfaceTypeAnnotation: InterfaceTypeAnnotation, InterpreterDirective: InterpreterDirective, IntersectionTypeAnnotation: IntersectionTypeAnnotation, - JSXAttribute: JSXAttribute$2, + JSXAttribute: JSXAttribute$1, JSXClosingElement: JSXClosingElement, JSXClosingFragment: JSXClosingFragment, - JSXElement: JSXElement$2, + JSXElement: JSXElement$1, JSXEmptyExpression: JSXEmptyExpression, JSXExpressionContainer: JSXExpressionContainer, JSXFragment: JSXFragment, JSXIdentifier: JSXIdentifier, JSXMemberExpression: JSXMemberExpression, JSXNamespacedName: JSXNamespacedName, - JSXOpeningElement: JSXOpeningElement$2, + JSXOpeningElement: JSXOpeningElement$1, JSXOpeningFragment: JSXOpeningFragment, JSXSpreadAttribute: JSXSpreadAttribute, JSXSpreadChild: JSXSpreadChild, - JSXText: JSXText$2, + JSXText: JSXText$1, LabeledStatement: LabeledStatement, LogicalExpression: AssignmentExpression$2, MemberExpression: MemberExpression, MetaProperty: MetaProperty, MixedTypeAnnotation: MixedTypeAnnotation, ModuleExpression: ModuleExpression, - NewExpression: NewExpression$2, + NewExpression: NewExpression$1, NullLiteral: NullLiteral, NullLiteralTypeAnnotation: NullLiteralTypeAnnotation, NullableTypeAnnotation: NullableTypeAnnotation, NumberLiteralTypeAnnotation: NumericLiteral, NumberTypeAnnotation: NumberTypeAnnotation, NumericLiteral: NumericLiteral, - ObjectExpression: ObjectExpression$a, - ObjectMethod: ObjectMethod$4, - ObjectPattern: ObjectExpression$a, - ObjectProperty: ObjectProperty$9, + ObjectExpression: ObjectExpression$7, + ObjectMethod: ObjectMethod$2, + ObjectPattern: ObjectExpression$7, + ObjectProperty: ObjectProperty$7, ObjectTypeAnnotation: ObjectTypeAnnotation, ObjectTypeCallProperty: ObjectTypeCallProperty, ObjectTypeIndexer: ObjectTypeIndexer, @@ -50638,7 +50638,7 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ ObjectTypeProperty: ObjectTypeProperty, ObjectTypeSpreadProperty: ObjectTypeSpreadProperty, OpaqueType: OpaqueType, - OptionalCallExpression: OptionalCallExpression$2, + OptionalCallExpression: OptionalCallExpression$1, OptionalIndexedAccessType: OptionalIndexedAccessType, OptionalMemberExpression: OptionalMemberExpression, ParenthesizedExpression: ParenthesizedExpression, @@ -50646,58 +50646,58 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ PipelinePrimaryTopicReference: PipelinePrimaryTopicReference, PipelineTopicExpression: PipelineTopicExpression, Placeholder: Placeholder, - PrivateName: PrivateName$4, - Program: Program$4, + PrivateName: PrivateName$2, + Program: Program$2, QualifiedTypeIdentifier: QualifiedTypeIdentifier, - RecordExpression: RecordExpression$2, + RecordExpression: RecordExpression$1, RegExpLiteral: RegExpLiteral, - RestElement: RestElement$2, - ReturnStatement: ReturnStatement$2, + RestElement: RestElement$1, + ReturnStatement: ReturnStatement$1, SequenceExpression: SequenceExpression$2, - SpreadElement: RestElement$2, - StaticBlock: StaticBlock$2, - StringLiteral: StringLiteral$c, - StringLiteralTypeAnnotation: StringLiteral$c, + SpreadElement: RestElement$1, + StaticBlock: StaticBlock$1, + StringLiteral: StringLiteral$9, + StringLiteralTypeAnnotation: StringLiteral$9, StringTypeAnnotation: StringTypeAnnotation, Super: Super, SwitchCase: SwitchCase, - SwitchStatement: SwitchStatement$2, + SwitchStatement: SwitchStatement$1, SymbolTypeAnnotation: SymbolTypeAnnotation, TSAnyKeyword: TSAnyKeyword, TSArrayType: TSArrayType, TSAsExpression: TSTypeExpression2, TSBigIntKeyword: TSBigIntKeyword, TSBooleanKeyword: TSBooleanKeyword, - TSCallSignatureDeclaration: TSCallSignatureDeclaration$2, + TSCallSignatureDeclaration: TSCallSignatureDeclaration$1, TSClassImplements: TSClassImplements, - TSConditionalType: TSConditionalType$2, - TSConstructSignatureDeclaration: TSConstructSignatureDeclaration$2, - TSConstructorType: TSConstructorType$2, - TSDeclareFunction: TSDeclareFunction$2, - TSDeclareMethod: TSDeclareMethod$2, - TSEnumDeclaration: TSEnumDeclaration$2, - TSEnumMember: TSEnumMember$2, - TSExportAssignment: TSExportAssignment$2, + TSConditionalType: TSConditionalType$1, + TSConstructSignatureDeclaration: TSConstructSignatureDeclaration$1, + TSConstructorType: TSConstructorType$1, + TSDeclareFunction: TSDeclareFunction$1, + TSDeclareMethod: TSDeclareMethod$1, + TSEnumDeclaration: TSEnumDeclaration$1, + TSEnumMember: TSEnumMember$1, + TSExportAssignment: TSExportAssignment$1, TSExpressionWithTypeArguments: TSClassImplements, TSExternalModuleReference: TSExternalModuleReference, - TSFunctionType: TSFunctionType$2, + TSFunctionType: TSFunctionType$1, TSImportEqualsDeclaration: TSImportEqualsDeclaration, - TSImportType: TSImportType$2, + TSImportType: TSImportType$1, TSIndexSignature: TSIndexSignature, TSIndexedAccessType: TSIndexedAccessType, - TSInferType: TSInferType, + TSInferType: TSInferType$2, TSInstantiationExpression: TSInstantiationExpression, - TSInterfaceBody: TSInterfaceBody$2, - TSInterfaceDeclaration: TSInterfaceDeclaration$2, + TSInterfaceBody: TSInterfaceBody$1, + TSInterfaceDeclaration: TSInterfaceDeclaration$1, TSInterfaceHeritage: TSClassImplements, - TSIntersectionType: TSIntersectionType$2, + TSIntersectionType: TSIntersectionType$1, TSIntrinsicKeyword: TSIntrinsicKeyword, TSLiteralType: TSLiteralType, - TSMappedType: TSMappedType$2, - TSMethodSignature: TSMethodSignature$2, - TSModuleBlock: TSModuleBlock$2, - TSModuleDeclaration: TSModuleDeclaration$2, - TSNamedTupleMember: TSNamedTupleMember$2, + TSMappedType: TSMappedType$1, + TSMethodSignature: TSMethodSignature$1, + TSModuleBlock: TSModuleBlock$1, + TSModuleDeclaration: TSModuleDeclaration$1, + TSNamedTupleMember: TSNamedTupleMember$1, TSNamespaceExportDeclaration: TSNamespaceExportDeclaration, TSNeverKeyword: TSNeverKeyword, TSNonNullExpression: TSNonNullExpression, @@ -50707,38 +50707,38 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ TSOptionalType: TSOptionalType, TSParameterProperty: TSParameterProperty, TSParenthesizedType: TSParenthesizedType, - TSPropertySignature: TSPropertySignature$2, + TSPropertySignature: TSPropertySignature$1, TSQualifiedName: TSQualifiedName, TSRestType: TSRestType, TSSatisfiesExpression: TSTypeExpression2, TSStringKeyword: TSStringKeyword, TSSymbolKeyword: TSSymbolKeyword, TSThisType: TSThisType, - TSTupleType: TSTupleType$2, - TSTypeAliasDeclaration: TSTypeAliasDeclaration$2, + TSTupleType: TSTupleType$1, + TSTypeAliasDeclaration: TSTypeAliasDeclaration$1, TSTypeAnnotation: TSTypeAnnotation, TSTypeAssertion: TSTypeAssertion, - TSTypeLiteral: TSTypeLiteral$2, + TSTypeLiteral: TSTypeLiteral$1, TSTypeOperator: TSTypeOperator, - TSTypeParameter: TSTypeParameter$2, + TSTypeParameter: TSTypeParameter$1, TSTypeParameterDeclaration: TSTypeParameterInstantiation, TSTypeParameterInstantiation: TSTypeParameterInstantiation, TSTypePredicate: TSTypePredicate, TSTypeQuery: TSTypeQuery, - TSTypeReference: TSTypeReference$2, + TSTypeReference: TSTypeReference$1, TSUndefinedKeyword: TSUndefinedKeyword, TSUnionType: TSUnionType, TSUnknownKeyword: TSUnknownKeyword, TSVoidKeyword: TSVoidKeyword, - TaggedTemplateExpression: TaggedTemplateExpression$2, - TemplateElement: TemplateElement$2, - TemplateLiteral: TemplateLiteral$2, + TaggedTemplateExpression: TaggedTemplateExpression$1, + TemplateElement: TemplateElement$1, + TemplateLiteral: TemplateLiteral$1, ThisExpression: ThisExpression, ThisTypeAnnotation: ThisTypeAnnotation, ThrowStatement: ThrowStatement, TopicReference: TopicReference, TryStatement: TryStatement, - TupleExpression: TupleExpression$2, + TupleExpression: TupleExpression$1, TupleTypeAnnotation: TupleTypeAnnotation, TypeAlias: TypeAlias, TypeAnnotation: TypeAnnotation, @@ -50751,11 +50751,11 @@ var generatorFunctions = /* @__PURE__ */ Object.freeze({ UnionTypeAnnotation: UnionTypeAnnotation, UpdateExpression: UpdateExpression, V8IntrinsicIdentifier: V8IntrinsicIdentifier, - VariableDeclaration: VariableDeclaration$2, + VariableDeclaration: VariableDeclaration$1, VariableDeclarator: VariableDeclarator, Variance: Variance, VoidTypeAnnotation: VoidTypeAnnotation, - WhileStatement: WhileStatement$2, + WhileStatement: WhileStatement$1, WithStatement: WithStatement, YieldExpression: YieldExpression, _classMethodHead: _classMethodHead, @@ -51747,7 +51747,7 @@ function normalizeOptions(code2, opts, ast) { } return format; } -function generate$9(ast) { +function generate$6(ast) { var opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, code2 = arguments.length > 2 ? arguments[2] : void 0; var format = normalizeOptions(code2, opts, ast); var map = opts.sourceMaps ? new SourceMap(opts, code2) : null; @@ -52402,7 +52402,7 @@ function environmentVisitor(visitor) { visitor ]); } -var visitors$4 = /* @__PURE__ */ Object.freeze({ +var visitors$2 = /* @__PURE__ */ Object.freeze({ __proto__: null, environmentVisitor: environmentVisitor, explode: explode$1, @@ -52504,7 +52504,7 @@ var Renamer = /*#__PURE__*/ function() { if (blockToTraverse.computed) { skipKeys.key = true; } - if (!isObjectMethod$2(blockToTraverse)) { + if (!isObjectMethod$1(blockToTraverse)) { skipKeys.decorators = true; } } @@ -52648,7 +52648,7 @@ var cache = /* @__PURE__ */ Object.freeze({ return scope$1; } }); -var NOT_LOCAL_BINDING2 = lib_exports.NOT_LOCAL_BINDING, assignmentExpression$3 = lib_exports.assignmentExpression; lib_exports.callExpression; var cloneNode$3 = lib_exports.cloneNode, getBindingIdentifiers$3 = lib_exports.getBindingIdentifiers, identifier$3 = lib_exports.identifier, isArrayExpression3 = lib_exports.isArrayExpression, isBinary3 = lib_exports.isBinary, isCallExpression$12 = lib_exports.isCallExpression, isClass2 = lib_exports.isClass, isClassBody3 = lib_exports.isClassBody, isClassDeclaration3 = lib_exports.isClassDeclaration, isExportAllDeclaration2 = lib_exports.isExportAllDeclaration, isExportDefaultDeclaration3 = lib_exports.isExportDefaultDeclaration, isExportNamedDeclaration$1 = lib_exports.isExportNamedDeclaration, isFunctionDeclaration2 = lib_exports.isFunctionDeclaration, isIdentifier$5$1 = lib_exports.isIdentifier, isImportDeclaration2 = lib_exports.isImportDeclaration, isLiteral$12 = lib_exports.isLiteral, isMemberExpression3 = lib_exports.isMemberExpression, isMethod2 = lib_exports.isMethod, isModuleSpecifier2 = lib_exports.isModuleSpecifier, isNullLiteral2 = lib_exports.isNullLiteral, isObjectExpression3 = lib_exports.isObjectExpression, isProperty2 = lib_exports.isProperty, isPureish2 = lib_exports.isPureish, isRegExpLiteral2 = lib_exports.isRegExpLiteral, isSuper$1 = lib_exports.isSuper, isTaggedTemplateExpression2 = lib_exports.isTaggedTemplateExpression, isTemplateLiteral2 = lib_exports.isTemplateLiteral, isThisExpression2 = lib_exports.isThisExpression, isUnaryExpression2 = lib_exports.isUnaryExpression, isVariableDeclaration$1$1 = lib_exports.isVariableDeclaration, expressionStatement$3 = lib_exports.expressionStatement, matchesPattern$1$1 = lib_exports.matchesPattern; lib_exports.memberExpression; lib_exports.numericLiteral; var toIdentifier2 = lib_exports.toIdentifier, variableDeclaration$1$1 = lib_exports.variableDeclaration, variableDeclarator$1 = lib_exports.variableDeclarator, isRecordExpression2 = lib_exports.isRecordExpression, isTupleExpression2 = lib_exports.isTupleExpression, isObjectProperty2 = lib_exports.isObjectProperty, isTopicReference2 = lib_exports.isTopicReference, isMetaProperty2 = lib_exports.isMetaProperty, isPrivateName2 = lib_exports.isPrivateName, isExportDeclaration2 = lib_exports.isExportDeclaration, buildUndefinedNode$1 = lib_exports.buildUndefinedNode, sequenceExpression$2$1 = lib_exports.sequenceExpression; +var NOT_LOCAL_BINDING2 = lib_exports.NOT_LOCAL_BINDING, assignmentExpression$3 = lib_exports.assignmentExpression; lib_exports.callExpression; var cloneNode$3 = lib_exports.cloneNode, getBindingIdentifiers$3 = lib_exports.getBindingIdentifiers, identifier$3 = lib_exports.identifier, isArrayExpression3 = lib_exports.isArrayExpression, isBinary3 = lib_exports.isBinary, isCallExpression$12 = lib_exports.isCallExpression, isClass2 = lib_exports.isClass, isClassBody3 = lib_exports.isClassBody, isClassDeclaration3 = lib_exports.isClassDeclaration, isExportAllDeclaration2 = lib_exports.isExportAllDeclaration, isExportDefaultDeclaration3 = lib_exports.isExportDefaultDeclaration, isExportNamedDeclaration$1 = lib_exports.isExportNamedDeclaration, isFunctionDeclaration2 = lib_exports.isFunctionDeclaration, isIdentifier$5$1 = lib_exports.isIdentifier, isImportDeclaration2 = lib_exports.isImportDeclaration, isLiteral$12 = lib_exports.isLiteral, isMemberExpression3 = lib_exports.isMemberExpression, isMethod2 = lib_exports.isMethod, isModuleSpecifier2 = lib_exports.isModuleSpecifier, isNullLiteral2 = lib_exports.isNullLiteral, isObjectExpression3 = lib_exports.isObjectExpression, isProperty2 = lib_exports.isProperty, isPureish2 = lib_exports.isPureish, isRegExpLiteral2 = lib_exports.isRegExpLiteral, isSuper$1 = lib_exports.isSuper, isTaggedTemplateExpression2 = lib_exports.isTaggedTemplateExpression, isTemplateLiteral2 = lib_exports.isTemplateLiteral, isThisExpression2 = lib_exports.isThisExpression, isUnaryExpression2 = lib_exports.isUnaryExpression, isVariableDeclaration$1$1 = lib_exports.isVariableDeclaration, expressionStatement$3 = lib_exports.expressionStatement, matchesPattern$1$1 = lib_exports.matchesPattern; lib_exports.memberExpression; lib_exports.numericLiteral; var toIdentifier2 = lib_exports.toIdentifier, variableDeclaration$1$1 = lib_exports.variableDeclaration, variableDeclarator$1 = lib_exports.variableDeclarator, isRecordExpression2 = lib_exports.isRecordExpression, isTupleExpression2 = lib_exports.isTupleExpression, isObjectProperty2 = lib_exports.isObjectProperty, isTopicReference2 = lib_exports.isTopicReference, isMetaProperty2 = lib_exports.isMetaProperty, isPrivateName2 = lib_exports.isPrivateName, isExportDeclaration2 = lib_exports.isExportDeclaration, buildUndefinedNode$1 = lib_exports.buildUndefinedNode, sequenceExpression$2 = lib_exports.sequenceExpression; function gatherNodeParts(node, parts) { switch(node === null || node === void 0 ? void 0 : node.type){ default: @@ -53515,7 +53515,7 @@ var _Scope = /*#__PURE__*/ function() { } else if (isCallExpression$12(node)) { return matchesPattern$1$1(node.callee, "Symbol.for") && !this.hasBinding("Symbol", { noGlobals: true - }) && node.arguments.length === 1 && isStringLiteral$j(node.arguments[0]); + }) && node.arguments.length === 1 && isStringLiteral$a(node.arguments[0]); } else { return isPureish2(node); } @@ -54018,7 +54018,7 @@ var _Scope = /*#__PURE__*/ function() { } else if (init.length === 0) { parentPath.remove(); } else { - var expr = init.length === 1 ? init[0] : sequenceExpression$2$1(init); + var expr = init.length === 1 ? init[0] : sequenceExpression$2(init); if (parentPath.parentPath.isForStatement({ init: parent })) { @@ -54056,7 +54056,7 @@ __publicField(_Scope, "contextVariables", [ ]); var Scope2 = _Scope; var VISITOR_KEYS$4 = lib_exports.VISITOR_KEYS; -function findParent$2(callback) { +function findParent$1(callback) { var path = this; while(path = path.parentPath){ if (callback(path)) return path; @@ -54408,7 +54408,7 @@ function getConditionalAnnotation(binding, path, name) { } return getConditionalAnnotation(binding, ifStatement2, name); } -var BOOLEAN_BINARY_OPERATORS2 = lib_exports.BOOLEAN_BINARY_OPERATORS, BOOLEAN_UNARY_OPERATORS2 = lib_exports.BOOLEAN_UNARY_OPERATORS, NUMBER_BINARY_OPERATORS2 = lib_exports.NUMBER_BINARY_OPERATORS, NUMBER_UNARY_OPERATORS2 = lib_exports.NUMBER_UNARY_OPERATORS, STRING_UNARY_OPERATORS2 = lib_exports.STRING_UNARY_OPERATORS, anyTypeAnnotation$1 = lib_exports.anyTypeAnnotation, arrayTypeAnnotation2 = lib_exports.arrayTypeAnnotation, booleanTypeAnnotation2 = lib_exports.booleanTypeAnnotation, buildMatchMemberExpression2 = lib_exports.buildMatchMemberExpression, genericTypeAnnotation2 = lib_exports.genericTypeAnnotation, identifier$2$1 = lib_exports.identifier, nullLiteralTypeAnnotation2 = lib_exports.nullLiteralTypeAnnotation, numberTypeAnnotation2 = lib_exports.numberTypeAnnotation, stringTypeAnnotation$1 = lib_exports.stringTypeAnnotation, tupleTypeAnnotation2 = lib_exports.tupleTypeAnnotation, unionTypeAnnotation2 = lib_exports.unionTypeAnnotation, voidTypeAnnotation$1 = lib_exports.voidTypeAnnotation, isIdentifier$4$1 = lib_exports.isIdentifier; +var BOOLEAN_BINARY_OPERATORS2 = lib_exports.BOOLEAN_BINARY_OPERATORS, BOOLEAN_UNARY_OPERATORS2 = lib_exports.BOOLEAN_UNARY_OPERATORS, NUMBER_BINARY_OPERATORS2 = lib_exports.NUMBER_BINARY_OPERATORS, NUMBER_UNARY_OPERATORS2 = lib_exports.NUMBER_UNARY_OPERATORS, STRING_UNARY_OPERATORS2 = lib_exports.STRING_UNARY_OPERATORS, anyTypeAnnotation$1 = lib_exports.anyTypeAnnotation, arrayTypeAnnotation2 = lib_exports.arrayTypeAnnotation, booleanTypeAnnotation2 = lib_exports.booleanTypeAnnotation, buildMatchMemberExpression2 = lib_exports.buildMatchMemberExpression, genericTypeAnnotation2 = lib_exports.genericTypeAnnotation, identifier$2 = lib_exports.identifier, nullLiteralTypeAnnotation2 = lib_exports.nullLiteralTypeAnnotation, numberTypeAnnotation2 = lib_exports.numberTypeAnnotation, stringTypeAnnotation$1 = lib_exports.stringTypeAnnotation, tupleTypeAnnotation2 = lib_exports.tupleTypeAnnotation, unionTypeAnnotation2 = lib_exports.unionTypeAnnotation, voidTypeAnnotation$1 = lib_exports.voidTypeAnnotation, isIdentifier$4$1 = lib_exports.isIdentifier; function VariableDeclarator2() { if (!this.get("id").isIdentifier()) return; return this.get("init").getTypeAnnotation(); @@ -54506,20 +54506,20 @@ function NullLiteral2() { return nullLiteralTypeAnnotation2(); } function RegExpLiteral2() { - return genericTypeAnnotation2(identifier$2$1("RegExp")); + return genericTypeAnnotation2(identifier$2("RegExp")); } function ObjectExpression2() { - return genericTypeAnnotation2(identifier$2$1("Object")); + return genericTypeAnnotation2(identifier$2("Object")); } function ArrayExpression2() { - return genericTypeAnnotation2(identifier$2$1("Array")); + return genericTypeAnnotation2(identifier$2("Array")); } function RestElement2() { return ArrayExpression2(); } RestElement2.validParent = true; function Func() { - return genericTypeAnnotation2(identifier$2$1("Function")); + return genericTypeAnnotation2(identifier$2("Function")); } var isArrayFrom = buildMatchMemberExpression2("Array.from"); var isObjectKeys = buildMatchMemberExpression2("Object.keys"); @@ -54550,13 +54550,13 @@ function resolveCall(callee) { var node = callee.node; if (node.async) { if (node.generator) { - return genericTypeAnnotation2(identifier$2$1("AsyncIterator")); + return genericTypeAnnotation2(identifier$2("AsyncIterator")); } else { - return genericTypeAnnotation2(identifier$2$1("Promise")); + return genericTypeAnnotation2(identifier$2("Promise")); } } else { if (node.generator) { - return genericTypeAnnotation2(identifier$2$1("Iterator")); + return genericTypeAnnotation2(identifier$2("Iterator")); } else if (callee.node.returnType) { return callee.node.returnType; } else ; @@ -54826,7 +54826,7 @@ function _assertUnremoved() { throw this.buildCodeFrameError("NodePath has been removed so is read-only."); } } -var arrowFunctionExpression$2$1 = lib_exports.arrowFunctionExpression, assertExpression2 = lib_exports.assertExpression, assignmentExpression$2$1 = lib_exports.assignmentExpression, blockStatement$2$1 = lib_exports.blockStatement, callExpression$2$1 = lib_exports.callExpression, cloneNode$2 = lib_exports.cloneNode, expressionStatement$2$1 = lib_exports.expressionStatement, isAssignmentExpression3 = lib_exports.isAssignmentExpression, isCallExpression4 = lib_exports.isCallExpression, isExportNamedDeclaration3 = lib_exports.isExportNamedDeclaration, isExpression$2$1 = lib_exports.isExpression, isIdentifier$22 = lib_exports.isIdentifier, isSequenceExpression2 = lib_exports.isSequenceExpression, isSuper2 = lib_exports.isSuper, thisExpression$1 = lib_exports.thisExpression; +var arrowFunctionExpression$2 = lib_exports.arrowFunctionExpression, assertExpression2 = lib_exports.assertExpression, assignmentExpression$2 = lib_exports.assignmentExpression, blockStatement$2 = lib_exports.blockStatement, callExpression$2 = lib_exports.callExpression, cloneNode$2 = lib_exports.cloneNode, expressionStatement$2 = lib_exports.expressionStatement, isAssignmentExpression3 = lib_exports.isAssignmentExpression, isCallExpression4 = lib_exports.isCallExpression, isExportNamedDeclaration3 = lib_exports.isExportNamedDeclaration, isExpression$2$1 = lib_exports.isExpression, isIdentifier$22 = lib_exports.isIdentifier, isSequenceExpression2 = lib_exports.isSequenceExpression, isSuper2 = lib_exports.isSuper, thisExpression$1 = lib_exports.thisExpression; function insertBefore(nodes_) { _assertUnremoved.call(this); var nodes2 = _verifyNodeList.call(this, nodes_); @@ -54841,7 +54841,7 @@ function insertBefore(nodes_) { } else if (this.isStatementOrBlock()) { var node = this.node; var shouldInsertCurrentNode = node && (!this.isExpressionStatement() || node.expression != null); - this.replaceWith(blockStatement$2$1(shouldInsertCurrentNode ? [ + this.replaceWith(blockStatement$2(shouldInsertCurrentNode ? [ node ] : [])); return this.unshiftContainer("body", nodes2); @@ -54929,7 +54929,7 @@ function isAlmostConstantAssignment(node, scope2) { var blockScope = scope2.getBlockParent(); return blockScope.hasOwnBinding(node.left.name) && blockScope.getOwnBinding(node.left.name).constantViolations.length <= 1; } -function insertAfter$2(nodes_) { +function insertAfter$1(nodes_) { _assertUnremoved.call(this); if (this.isSequenceExpression()) { return last(this.get("expressions")).insertAfter(nodes_); @@ -54938,7 +54938,7 @@ function insertAfter$2(nodes_) { var _this = this, parentPath = _this.parentPath, parent = _this.parent; if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || isExportNamedDeclaration3(parent) || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) { return parentPath.insertAfter(nodes2.map(function(node) { - return isExpression$2$1(node) ? expressionStatement$2$1(node) : node; + return isExpression$2$1(node) ? expressionStatement$2(node) : node; })); } else if (this.isNodeType("Expression") && !this.isJSXElement() && !parentPath.isJSXElement() || parentPath.isForStatement() && this.key === "init") { var self = this; @@ -54947,7 +54947,7 @@ function insertAfter$2(nodes_) { var _this1 = this, scope2 = _this1.scope; if (scope2.path.isPattern()) { assertExpression2(node); - self.replaceWith(callExpression$2$1(arrowFunctionExpression$2$1([], node), [])); + self.replaceWith(callExpression$2(arrowFunctionExpression$2([], node), [])); self.get("callee.body").insertAfter(nodes2); return [ self @@ -54971,8 +54971,8 @@ function insertAfter$2(nodes_) { scope2 = scope2.parent; } var temp = scope2.generateDeclaredUidIdentifier(); - nodes2.unshift(expressionStatement$2$1(assignmentExpression$2$1("=", cloneNode$2(temp), node))); - nodes2.push(expressionStatement$2$1(cloneNode$2(temp))); + nodes2.unshift(expressionStatement$2(assignmentExpression$2("=", cloneNode$2(temp), node))); + nodes2.push(expressionStatement$2(cloneNode$2(temp))); } } return this.replaceExpressionWithStatements(nodes2); @@ -54981,7 +54981,7 @@ function insertAfter$2(nodes_) { } else if (this.isStatementOrBlock()) { var node1 = this.node; var shouldInsertCurrentNode = node1 && (!this.isExpressionStatement() || node1.expression != null); - this.replaceWith(blockStatement$2$1(shouldInsertCurrentNode ? [ + this.replaceWith(blockStatement$2(shouldInsertCurrentNode ? [ node1 ] : [])); return this.pushContainer("body", nodes2); @@ -55090,11 +55090,11 @@ function replaceWithSourceString(replacement) { var ast; try { replacement = "(".concat(replacement, ")"); - ast = parse$8(replacement); + ast = parse$6(replacement); } catch (err) { var loc = err.loc; if (loc) { - err.message += " - make sure this is an expression.\n" + codeFrameColumns$3(replacement, { + err.message += " - make sure this is an expression.\n" + codeFrameColumns$2(replacement, { start: { line: loc.line, column: loc.column + 1 @@ -55108,7 +55108,7 @@ function replaceWithSourceString(replacement) { traverse3.removeProperties(expressionAST); return this.replaceWith(expressionAST); } -function replaceWith$9(replacementPath) { +function replaceWith$8(replacementPath) { resync.call(this); if (this.removed) { throw new Error("You can't replace this node, we've already removed it"); @@ -57150,7 +57150,7 @@ function addComments2(type, comments) { _addComments(this.node, type, comments); } var validate3 = lib_exports.validate; -var debug$8 = (0, import_debug.default)("babel"); +var debug$6 = (0, import_debug.default)("babel"); var REMOVED = 1 << 0; var SHOULD_STOP = 1 << 1; var SHOULD_SKIP = 1 << 2; @@ -57273,14 +57273,14 @@ var NodePath_Final = /*#__PURE__*/ function() { { key: "debug", value: function debug1(message) { - if (!debug$8.enabled) return; - debug$8("".concat(this.getPathLocation(), " ").concat(this.type, ": ").concat(message)); + if (!debug$6.enabled) return; + debug$6("".concat(this.getPathLocation(), " ").concat(this.type, ": ").concat(message)); } }, { key: "toString", value: function toString() { - return generate$9(this.node).code; + return generate$6(this.node).code; } }, { @@ -57326,7 +57326,7 @@ var NodePath_Final = /*#__PURE__*/ function() { return NodePath; }(); var methods = { - findParent: findParent$2, + findParent: findParent$1, find: find, getFunctionParent: getFunctionParent, getStatementParent: getStatementParent, @@ -57343,7 +57343,7 @@ var methods = { isGenericType: isGenericType, replaceWithMultiple: replaceWithMultiple$3, replaceWithSourceString: replaceWithSourceString, - replaceWith: replaceWith$9, + replaceWith: replaceWith$8, replaceExpressionWithStatements: replaceExpressionWithStatements, replaceInline: replaceInline, evaluateTruthy: evaluateTruthy, @@ -57378,7 +57378,7 @@ var methods = { requeueComputedKeyAndDecorators: requeueComputedKeyAndDecorators, remove: remove2, insertBefore: insertBefore, - insertAfter: insertAfter$2, + insertAfter: insertAfter$1, unshiftContainer: unshiftContainer, pushContainer: pushContainer, getOpposite: getOpposite, @@ -57414,7 +57414,7 @@ try { } }; }; - for(var _iterator2 = TYPES$5[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true)_loop(); + for(var _iterator2 = TYPES$3[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true)_loop(); } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; @@ -57435,7 +57435,7 @@ try { for(var _iterator3 = Object.keys(virtualTypes)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true){ var type2 = _step3.value; if (type2[0] === "_") continue; - if (!TYPES$5.includes(type2)) TYPES$5.push(type2); + if (!TYPES$3.includes(type2)) TYPES$3.push(type2); } } catch (err) { _didIteratorError3 = true; @@ -57922,7 +57922,7 @@ function traverse3(parent) { explode$1(opts); traverseNode(parent, opts, scope2, state, parentPath, null, visitSelf); } -traverse3.visitors = visitors$4; +traverse3.visitors = visitors$2; traverse3.verify = verify$1; traverse3.explode = explode$1; traverse3.cheap = function(node, enter) { @@ -57963,7 +57963,7 @@ traverse3.cache = cache; bundle.default; -var parser$7 = {}; +var parser$6 = {}; var main$1 = {}; @@ -58392,7 +58392,7 @@ var tslib_es6$1 = /*#__PURE__*/Object.freeze({ default: tslib_es6 }); -var require$$0$3 = /*@__PURE__*/getAugmentedNamespace(tslib_es6$1); +var require$$0$4 = /*@__PURE__*/getAugmentedNamespace(tslib_es6$1); var _polyfillNode_fs = {}; @@ -58401,13 +58401,13 @@ var _polyfillNode_fs$1 = /*#__PURE__*/Object.freeze({ default: _polyfillNode_fs }); -var require$$0$2 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_fs$1); +var require$$0$3 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_fs$1); var main = {}; var fork = {exports: {}}; -var types$P = {exports: {}}; +var types$z = {exports: {}}; var shared = {}; @@ -58418,7 +58418,7 @@ function requireShared () { hasRequiredShared = 1; Object.defineProperty(shared, "__esModule", { value: true }); shared.maybeSetModuleExports = void 0; - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); function default_1(fork) { var types = fork.use(types_1.default); @@ -58507,17 +58507,17 @@ function requireShared () { return shared; } -types$P.exports; +types$z.exports; var hasRequiredTypes; function requireTypes () { - if (hasRequiredTypes) return types$P.exports; + if (hasRequiredTypes) return types$z.exports; hasRequiredTypes = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Def = void 0; - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var Op = Object.prototype; var objToStr = Op.toString; @@ -59304,8 +59304,8 @@ function requireTypes () { exports.default = typesPlugin; (0, shared_1.maybeSetModuleExports)(function () { return module; }); - } (types$P, types$P.exports)); - return types$P.exports; + } (types$z, types$z.exports)); + return types$z.exports; } var pathVisitor = {exports: {}}; @@ -59323,7 +59323,7 @@ function requirePath () { hasRequiredPath = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var types_1 = tslib_1.__importDefault(requireTypes()); var Op = Object.prototype; @@ -59669,7 +59669,7 @@ function requireScope () { hasRequiredScope = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var types_1 = tslib_1.__importDefault(requireTypes()); var hasOwn = Object.prototype.hasOwnProperty; @@ -60033,7 +60033,7 @@ function requireNodePath () { hasRequiredNodePath = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); var path_1 = tslib_1.__importDefault(requirePath()); var scope_1 = tslib_1.__importDefault(requireScope()); @@ -60449,7 +60449,7 @@ function requirePathVisitor () { hasRequiredPathVisitor = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); var node_path_1 = tslib_1.__importDefault(requireNodePath()); var shared_1 = requireShared(); @@ -60805,7 +60805,7 @@ function requireEquiv () { hasRequiredEquiv = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var types_1 = tslib_1.__importDefault(requireTypes()); function default_1(fork) { @@ -60972,7 +60972,7 @@ function requireFork () { hasRequiredFork = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); var path_visitor_1 = tslib_1.__importDefault(requirePathVisitor()); var equiv_1 = tslib_1.__importDefault(requireEquiv()); @@ -61089,7 +61089,7 @@ function requireEs2016$1 () { hasRequiredEs2016$1 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var core_1 = tslib_1.__importDefault(requireCore$1()); function default_1(fork) { @@ -61121,7 +61121,7 @@ function requireEs2020$1 () { hasRequiredEs2020$1 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var es2016_1 = tslib_1.__importDefault(requireEs2016$1()); function default_1(fork) { @@ -61149,7 +61149,7 @@ function requireEs2021$1 () { hasRequiredEs2021$1 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var shared_1 = requireShared(); var es2020_1 = tslib_1.__importDefault(requireEs2020$1()); function default_1(fork) { @@ -61194,7 +61194,7 @@ function requireCore () { hasRequiredCore = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var core_1 = tslib_1.__importDefault(requireCore$1()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -61485,7 +61485,7 @@ function requireEs6 () { hasRequiredEs6 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var core_1 = tslib_1.__importDefault(requireCore()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -61733,7 +61733,7 @@ function requireEs2016 () { hasRequiredEs2016 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2016_1 = tslib_1.__importDefault(requireEs2016$1()); var es6_1 = tslib_1.__importDefault(requireEs6()); var shared_1 = requireShared(); @@ -61760,7 +61760,7 @@ function requireEs2017 () { hasRequiredEs2017 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2016_1 = tslib_1.__importDefault(requireEs2016()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -61792,7 +61792,7 @@ function requireEs2018 () { hasRequiredEs2018 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2017_1 = tslib_1.__importDefault(requireEs2017()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -61838,7 +61838,7 @@ function requireEs2019 () { hasRequiredEs2019 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2018_1 = tslib_1.__importDefault(requireEs2018()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -61867,7 +61867,7 @@ function requireEs2020 () { hasRequiredEs2020 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2020_1 = tslib_1.__importDefault(requireEs2020$1()); var es2019_1 = tslib_1.__importDefault(requireEs2019()); var types_1 = tslib_1.__importDefault(requireTypes()); @@ -61929,7 +61929,7 @@ function requireEs2021 () { hasRequiredEs2021 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2021_1 = tslib_1.__importDefault(requireEs2021$1()); var es2020_1 = tslib_1.__importDefault(requireEs2020()); var shared_1 = requireShared(); @@ -61955,7 +61955,7 @@ function requireEs2022 () { hasRequiredEs2022 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es2021_1 = tslib_1.__importDefault(requireEs2021()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = requireShared(); @@ -61984,7 +61984,7 @@ function requireEsProposals () { hasRequiredEsProposals = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); var es2022_1 = tslib_1.__importDefault(requireEs2022()); @@ -62055,18 +62055,18 @@ function requireEsProposals () { return esProposals.exports; } -var jsx$4 = {exports: {}}; +var jsx$2 = {exports: {}}; -jsx$4.exports; +jsx$2.exports; var hasRequiredJsx; function requireJsx () { - if (hasRequiredJsx) return jsx$4.exports; + if (hasRequiredJsx) return jsx$2.exports; hasRequiredJsx = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es_proposals_1 = tslib_1.__importDefault(requireEsProposals()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -62173,8 +62173,8 @@ function requireJsx () { exports.default = default_1; (0, shared_1.maybeSetModuleExports)(function () { return module; }); - } (jsx$4, jsx$4.exports)); - return jsx$4.exports; + } (jsx$2, jsx$2.exports)); + return jsx$2.exports; } var flow = {exports: {}}; @@ -62195,7 +62195,7 @@ function requireTypeAnnotations () { * because they use the same name. */ Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); function default_1(fork) { @@ -62242,7 +62242,7 @@ function requireFlow () { hasRequiredFlow = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es_proposals_1 = tslib_1.__importDefault(requireEsProposals()); var type_annotations_1 = tslib_1.__importDefault(requireTypeAnnotations()); var types_1 = tslib_1.__importDefault(requireTypes()); @@ -62605,18 +62605,18 @@ function requireFlow () { return flow.exports; } -var esprima$7 = {exports: {}}; +var esprima$5 = {exports: {}}; -esprima$7.exports; +esprima$5.exports; var hasRequiredEsprima$2; function requireEsprima$2 () { - if (hasRequiredEsprima$2) return esprima$7.exports; + if (hasRequiredEsprima$2) return esprima$5.exports; hasRequiredEsprima$2 = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es_proposals_1 = tslib_1.__importDefault(requireEsProposals()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -62664,11 +62664,11 @@ function requireEsprima$2 () { exports.default = default_1; (0, shared_1.maybeSetModuleExports)(function () { return module; }); - } (esprima$7, esprima$7.exports)); - return esprima$7.exports; + } (esprima$5, esprima$5.exports)); + return esprima$5.exports; } -var babel$4 = {exports: {}}; +var babel$2 = {exports: {}}; var babelCore = {exports: {}}; @@ -62681,7 +62681,7 @@ function requireBabelCore () { hasRequiredBabelCore = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var es_proposals_1 = tslib_1.__importDefault(requireEsProposals()); var types_1 = tslib_1.__importDefault(requireTypes()); var shared_1 = tslib_1.__importStar(requireShared()); @@ -62923,16 +62923,16 @@ function requireBabelCore () { return babelCore.exports; } -babel$4.exports; +babel$2.exports; var hasRequiredBabel; function requireBabel () { - if (hasRequiredBabel) return babel$4.exports; + if (hasRequiredBabel) return babel$2.exports; hasRequiredBabel = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var types_1 = tslib_1.__importDefault(requireTypes()); var babel_core_1 = tslib_1.__importDefault(requireBabelCore()); var flow_1 = tslib_1.__importDefault(requireFlow()); @@ -62956,22 +62956,22 @@ function requireBabel () { exports.default = default_1; (0, shared_1.maybeSetModuleExports)(function () { return module; }); - } (babel$4, babel$4.exports)); - return babel$4.exports; + } (babel$2, babel$2.exports)); + return babel$2.exports; } -var typescript$4 = {exports: {}}; +var typescript$2 = {exports: {}}; -typescript$4.exports; +typescript$2.exports; var hasRequiredTypescript; function requireTypescript () { - if (hasRequiredTypescript) return typescript$4.exports; + if (hasRequiredTypescript) return typescript$2.exports; hasRequiredTypescript = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var babel_core_1 = tslib_1.__importDefault(requireBabelCore()); var type_annotations_1 = tslib_1.__importDefault(requireTypeAnnotations()); var types_1 = tslib_1.__importDefault(requireTypes()); @@ -63337,8 +63337,8 @@ function requireTypescript () { exports.default = default_1; (0, shared_1.maybeSetModuleExports)(function () { return module; }); - } (typescript$4, typescript$4.exports)); - return typescript$4.exports; + } (typescript$2, typescript$2.exports)); + return typescript$2.exports; } var namedTypes = {}; @@ -63366,7 +63366,7 @@ function requireMain () { (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.visit = exports.use = exports.Type = exports.someField = exports.PathVisitor = exports.Path = exports.NodePath = exports.namedTypes = exports.getSupertypeNames = exports.getFieldValue = exports.getFieldNames = exports.getBuilderName = exports.finalize = exports.eachField = exports.defineMethod = exports.builtInTypes = exports.builders = exports.astNodesAreEquivalent = void 0; - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var fork_1 = tslib_1.__importDefault(requireFork()); var es_proposals_1 = tslib_1.__importDefault(requireEsProposals()); var jsx_1 = tslib_1.__importDefault(requireJsx()); @@ -63411,7 +63411,7 @@ function requireMain () { return main; } -var parser$6 = {}; +var parser$5 = {}; var tinyInvariant_cjs; var hasRequiredTinyInvariant_cjs; @@ -63438,7 +63438,7 @@ function requireTinyInvariant_cjs () { return tinyInvariant_cjs; } -var options$6 = {}; +var options$3 = {}; var util$1 = {}; @@ -66685,7 +66685,7 @@ function requireUtil () { hasRequiredUtil = 1; Object.defineProperty(util$1, "__esModule", { value: true }); util$1.isTrailingCommaEnabled = util$1.getParentExportDeclaration = util$1.isExportDeclaration = util$1.fixFaultyLocations = util$1.getTrueLoc = util$1.composeSourceMaps = util$1.copyPos = util$1.comparePos = util$1.getUnionOfKeys = util$1.getOption = util$1.isBrowser = util$1.getLineTerminator = void 0; - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var types = tslib_1.__importStar(requireMain()); var n = types.namedTypes; @@ -67016,22 +67016,22 @@ function requireUtil () { return util$1; } -var esprima$6 = {}; +var esprima$4 = {}; -var esprima$5 = {exports: {}}; +var esprima$3 = {exports: {}}; -var esprima$4 = esprima$5.exports; +var esprima$2 = esprima$3.exports; var hasRequiredEsprima$1; function requireEsprima$1 () { - if (hasRequiredEsprima$1) return esprima$5.exports; + if (hasRequiredEsprima$1) return esprima$3.exports; hasRequiredEsprima$1 = 1; (function (module, exports) { (function webpackUniversalModuleDefinition(root, factory) { /* istanbul ignore next */ module.exports = factory(); - })(esprima$4, function() { + })(esprima$2, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -73674,17 +73674,17 @@ function requireEsprima$1 () { /***/ } /******/ ]) }); - } (esprima$5)); - return esprima$5.exports; + } (esprima$3)); + return esprima$3.exports; } var hasRequiredEsprima; function requireEsprima () { - if (hasRequiredEsprima) return esprima$6; + if (hasRequiredEsprima) return esprima$4; hasRequiredEsprima = 1; - Object.defineProperty(esprima$6, "__esModule", { value: true }); - esprima$6.parse = void 0; + Object.defineProperty(esprima$4, "__esModule", { value: true }); + esprima$4.parse = void 0; // This module is suitable for passing as options.parser when calling // recast.parse to process ECMAScript code with Esprima: // @@ -73711,17 +73711,17 @@ function requireEsprima () { } return ast; } - esprima$6.parse = parse; - return esprima$6; + esprima$4.parse = parse; + return esprima$4; } var hasRequiredOptions; function requireOptions () { - if (hasRequiredOptions) return options$6; + if (hasRequiredOptions) return options$3; hasRequiredOptions = 1; - Object.defineProperty(options$6, "__esModule", { value: true }); - options$6.normalize = void 0; + Object.defineProperty(options$3, "__esModule", { value: true }); + options$3.normalize = void 0; var util_1 = requireUtil(); var defaults = { parser: requireEsprima(), @@ -73773,8 +73773,8 @@ function requireOptions () { tokens: !!get("tokens"), }; } - options$6.normalize = normalize; - return options$6; + options$3.normalize = normalize; + return options$3; } var lines = {}; @@ -73787,7 +73787,7 @@ function requireMapping () { if (hasRequiredMapping) return mapping; hasRequiredMapping = 1; Object.defineProperty(mapping, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var util_1 = requireUtil(); var Mapping = /** @class */ (function () { @@ -73992,7 +73992,7 @@ function requireLines () { hasRequiredLines = 1; Object.defineProperty(lines, "__esModule", { value: true }); lines.concat = lines.fromString = lines.countSpaces = lines.Lines = void 0; - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var source_map_1 = tslib_1.__importDefault(requireSourceMap()); var options_1 = requireOptions(); @@ -74646,16 +74646,16 @@ function requireLines () { return lines; } -var comments$2 = {}; +var comments$1 = {}; var hasRequiredComments; function requireComments () { - if (hasRequiredComments) return comments$2; + if (hasRequiredComments) return comments$1; hasRequiredComments = 1; - Object.defineProperty(comments$2, "__esModule", { value: true }); - comments$2.printComments = comments$2.attach = void 0; - var tslib_1 = require$$0$3; + Object.defineProperty(comments$1, "__esModule", { value: true }); + comments$1.printComments = comments$1.attach = void 0; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var types = tslib_1.__importStar(requireMain()); var n = types.namedTypes; @@ -74816,7 +74816,7 @@ function requireComments () { delete comment.followingNode; }); } - comments$2.attach = attach; + comments$1.attach = attach; function breakTies(tiesToBreak, lines) { var tieCount = tiesToBreak.length; if (tieCount === 0) { @@ -74964,18 +74964,18 @@ function requireComments () { leadingParts.push.apply(leadingParts, trailingParts); return (0, lines_1.concat)(leadingParts); } - comments$2.printComments = printComments; - return comments$2; + comments$1.printComments = printComments; + return comments$1; } var hasRequiredParser; function requireParser () { - if (hasRequiredParser) return parser$6; + if (hasRequiredParser) return parser$5; hasRequiredParser = 1; - Object.defineProperty(parser$6, "__esModule", { value: true }); - parser$6.parse = void 0; - var tslib_1 = require$$0$3; + Object.defineProperty(parser$5, "__esModule", { value: true }); + parser$5.parse = void 0; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var types = tslib_1.__importStar(requireMain()); var b = types.builders; @@ -75083,7 +75083,7 @@ function requireParser () { // compared to the original. return new TreeCopier(lines, tokens).copy(file); } - parser$6.parse = parse; + parser$5.parse = parse; var TreeCopier = function TreeCopier(lines, tokens) { (0, tiny_invariant_1.default)(this instanceof TreeCopier); this.lines = lines; @@ -75222,10 +75222,10 @@ function requireParser () { // and the index is that of the next token following this node. loc.end.token = this.endTokenIndex; }; - return parser$6; + return parser$5; } -var printer$2 = {}; +var printer$1 = {}; var fastPath = {}; @@ -75235,7 +75235,7 @@ function requireFastPath () { if (hasRequiredFastPath) return fastPath; hasRequiredFastPath = 1; Object.defineProperty(fastPath, "__esModule", { value: true }); - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var types = tslib_1.__importStar(requireMain()); var util = tslib_1.__importStar(requireUtil()); @@ -75778,7 +75778,7 @@ function requirePatcher () { hasRequiredPatcher = 1; Object.defineProperty(patcher, "__esModule", { value: true }); patcher.getReprinter = patcher.Patcher = void 0; - var tslib_1 = require$$0$3; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var linesModule = tslib_1.__importStar(requireLines()); var types = tslib_1.__importStar(requireMain()); @@ -76165,11 +76165,11 @@ function requirePatcher () { var hasRequiredPrinter; function requirePrinter () { - if (hasRequiredPrinter) return printer$2; + if (hasRequiredPrinter) return printer$1; hasRequiredPrinter = 1; - Object.defineProperty(printer$2, "__esModule", { value: true }); - printer$2.Printer = void 0; - var tslib_1 = require$$0$3; + Object.defineProperty(printer$1, "__esModule", { value: true }); + printer$1.Printer = void 0; + var tslib_1 = require$$0$4; var tiny_invariant_1 = tslib_1.__importDefault(/*@__PURE__*/ requireTinyInvariant_cjs()); var types = tslib_1.__importStar(requireMain()); var comments_1 = requireComments(); @@ -76283,7 +76283,7 @@ function requirePrinter () { return pr; }; }; - printer$2.Printer = Printer; + printer$1.Printer = Printer; function genericPrint(path, config, options, printPath) { (0, tiny_invariant_1.default)(path instanceof fast_path_1.default); var node = path.getValue(); @@ -78560,14 +78560,14 @@ function requirePrinter () { return (0, lines_1.concat)([lines, ";"]); return lines; } - return printer$2; + return printer$1; } (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.run = exports.prettyPrint = exports.print = exports.visit = exports.types = exports.parse = void 0; - var tslib_1 = require$$0$3; - var fs_1 = tslib_1.__importDefault(require$$0$2); + var tslib_1 = require$$0$4; + var fs_1 = tslib_1.__importDefault(require$$0$3); var types = tslib_1.__importStar(requireMain()); exports.types = types; var parser_1 = requireParser(); @@ -78632,11 +78632,11 @@ function requirePrinter () { main$1.default; -var printer$1 = {}; +var printer = {}; -var tokenize$3 = {}; +var tokenize$1 = {}; -var fullstore$8 = (value) => { +var fullstore$6 = (value) => { const data = { value, }; @@ -78653,9 +78653,9 @@ var fullstore$8 = (value) => { }; }; -var types$O = {}; +var types$y = {}; -types$O.TYPES = { +types$y.TYPES = { TOKEN: 'Token', NEWLINE: 'Newline', LINEBREAK: 'Linebreak', @@ -78669,30 +78669,30 @@ types$O.TYPES = { END_OF_FILE: 'EndOfFile', }; -var functions$3 = {}; +var functions$1 = {}; -var arrowFunctionExpression$1 = {}; +var arrowFunctionExpression = {}; -var is$7 = {}; +var is$3 = {}; -const {types: types$N} = bundle; +const {types: types$x} = bundle; const { - isStringLiteral: isStringLiteral$i, - isSpreadElement: isSpreadElement$7, - isIdentifier: isIdentifier$k, - isIfStatement: isIfStatement$3, - isStatement: isStatement$8, - isForOfStatement: isForOfStatement$1, - isVariableDeclaration: isVariableDeclaration$3, - isMemberExpression: isMemberExpression$8, - isArrayExpression: isArrayExpression$7, - isObjectExpression: isObjectExpression$b, -} = types$N; - -const isParentProgram$3 = (path) => path.parentPath?.isProgram(); -const isParentBlock$7 = (path) => path.parentPath.isBlockStatement(); - -const isNext$T = (path) => { + isStringLiteral: isStringLiteral$9, + isSpreadElement: isSpreadElement$3, + isIdentifier: isIdentifier$b, + isIfStatement: isIfStatement$1, + isStatement: isStatement$5, + isForOfStatement, + isVariableDeclaration: isVariableDeclaration$1, + isMemberExpression: isMemberExpression$5, + isArrayExpression: isArrayExpression$4, + isObjectExpression: isObjectExpression$6, +} = types$x; + +const isParentProgram$1 = (path) => path.parentPath?.isProgram(); +const isParentBlock$3 = (path) => path.parentPath.isBlockStatement(); + +const isNext$r = (path) => { const next = path.getNextSibling(); if (!next.node) @@ -78701,91 +78701,91 @@ const isNext$T = (path) => { return !next.isEmptyStatement(); }; -const isPrev$3 = (path) => { +const isPrev$1 = (path) => { const next = path.getPrevSibling(); return next.node; }; -const isNextParent$b = (path) => isNext$T(path.parentPath); -const isLast$r = (path) => isParentProgram$3(path) && !isNext$T(path); +const isNextParent$5 = (path) => isNext$r(path.parentPath); +const isLast$d = (path) => isParentProgram$1(path) && !isNext$r(path); -is$7.isNextObject = (a) => a.getNextSibling().isObjectExpression(); -is$7.isPrevObject = (a) => a.getPrevSibling().isObjectExpression(); +is$3.isNextObject = (a) => a.getNextSibling().isObjectExpression(); +is$3.isPrevObject = (a) => a.getPrevSibling().isObjectExpression(); -is$7.isFirst = (path) => path.node === path.parentPath.node.body?.[0]; -is$7.isPrevBody = (path) => path.getPrevSibling().isBlockStatement(); -is$7.isNext = isNext$T; -is$7.isPrev = isPrev$3; -is$7.isNextParent = isNextParent$b; -is$7.isParentProgram = isParentProgram$3; -is$7.isParentBlock = isParentBlock$7; -is$7.isLast = isLast$r; -is$7.isParentLast = (path) => isLast$r(path.parentPath); +is$3.isFirst = (path) => path.node === path.parentPath.node.body?.[0]; +is$3.isPrevBody = (path) => path.getPrevSibling().isBlockStatement(); +is$3.isNext = isNext$r; +is$3.isPrev = isPrev$1; +is$3.isNextParent = isNextParent$5; +is$3.isParentProgram = isParentProgram$1; +is$3.isParentBlock = isParentBlock$3; +is$3.isLast = isLast$d; +is$3.isParentLast = (path) => isLast$d(path.parentPath); -is$7.isIndented = (path = {}) => { +is$3.isIndented = (path = {}) => { const {parentPath, node} = path; return node.loc?.start.column !== parentPath.node.loc.start.column; }; -is$7.isCoupleLines = isCoupleLines$l; +is$3.isCoupleLines = isCoupleLines$a; -function isCoupleLines$l(path) { +function isCoupleLines$a(path) { const start = path.node?.loc?.start?.line; const end = path.node?.loc?.end?.line; return end !== start; } -is$7.exists = (a) => a.node; -is$7.isStringAndIdentifier = isStringAndIdentifier$5; -function isStringAndIdentifier$5([a, b]) { - return isStringLiteral$i(a) && isIdentifier$k(b); +is$3.exists = (a) => a.node; +is$3.isStringAndIdentifier = isStringAndIdentifier$2; +function isStringAndIdentifier$2([a, b]) { + return isStringLiteral$9(a) && isIdentifier$b(b); } -is$7.isSimpleAndNotEmptyObject = ([a, b]) => { - if (!isIdentifier$k(a) && !isSpreadElement$7(a) && !isArrayExpression$7(a)) +is$3.isSimpleAndNotEmptyObject = ([a, b]) => { + if (!isIdentifier$b(a) && !isSpreadElement$3(a) && !isArrayExpression$4(a)) return false; - if (!isObjectExpression$b(b)) + if (!isObjectExpression$6(b)) return false; return b.node.properties.length; }; -is$7.isIdentifierAndIdentifier = ([a, b]) => { - return isIdentifier$k(a) && isIdentifier$k(b); +is$3.isIdentifierAndIdentifier = ([a, b]) => { + return isIdentifier$b(a) && isIdentifier$b(b); }; -is$7.isStringAndMember = ([a, b]) => isStringLiteral$i(a) && isMemberExpression$8(b); -is$7.isIdentifierAndString = ([a, b]) => isIdentifier$k(a) && isStringLiteral$i(b); -is$7.isStringAndArray = ([a, b]) => { - if (!isStringLiteral$i(a)) +is$3.isStringAndMember = ([a, b]) => isStringLiteral$9(a) && isMemberExpression$5(b); +is$3.isIdentifierAndString = ([a, b]) => isIdentifier$b(a) && isStringLiteral$9(b); +is$3.isStringAndArray = ([a, b]) => { + if (!isStringLiteral$9(a)) return false; - if (!isArrayExpression$7(b)) + if (!isArrayExpression$4(b)) return false; - return !isStringAndIdentifier$5(b.node.elements); + return !isStringAndIdentifier$2(b.node.elements); }; -const isIfOrStatement$1 = (a) => isIfStatement$3(a) || isStatement$8(a); -const isForOfOrStatement$1 = (a) => isForOfStatement$1(a) || isStatement$8(a); +const isIfOrStatement = (a) => isIfStatement$1(a) || isStatement$5(a); +const isForOfOrStatement = (a) => isForOfStatement(a) || isStatement$5(a); -is$7.isIf = (path) => isIfStatement$3(path.find(isIfOrStatement$1)); +is$3.isIf = (path) => isIfStatement$1(path.find(isIfOrStatement)); -is$7.isForOf = (path) => { - const current = path.find(isForOfOrStatement$1); +is$3.isForOf = (path) => { + const current = path.find(isForOfOrStatement); - if (isForOfStatement$1(current)) + if (isForOfStatement(current)) return true; - if (isVariableDeclaration$3(current)) - return isForOfStatement$1(current.parentPath); + if (isVariableDeclaration$1(current)) + return isForOfStatement(current.parentPath); return false; }; -is$7.isNewlineBetweenSiblings = (path) => { +is$3.isNewlineBetweenSiblings = (path) => { const endCurrent = path.node?.loc?.end?.line; const startNext = path.getNextSibling().node?.loc?.start?.line; @@ -78795,7 +78795,7 @@ is$7.isNewlineBetweenSiblings = (path) => { return startNext - endCurrent > 1; }; -is$7.satisfy = (conditions) => (path) => { +is$3.satisfy = (conditions) => (path) => { for (const condition of conditions) if (condition(path)) return true; @@ -78803,59 +78803,59 @@ is$7.satisfy = (conditions) => (path) => { return false; }; -const parseNode$5 = (path) => path.node || path; +const parseNode$2 = (path) => path.node || path; -is$7.hasCoupleTrailingComments = (path) => { - const node = parseNode$5(path); +is$3.hasCoupleTrailingComments = (path) => { + const node = parseNode$2(path); return node?.trailingComments?.length > 1; }; -is$7.hasTrailingComment = (path) => { - const node = parseNode$5(path); +is$3.hasTrailingComment = (path) => { + const node = parseNode$2(path); return node.trailingComments?.length; }; -is$7.hasLeadingComment = (path) => path.node?.leadingComments?.length; +is$3.hasLeadingComment = (path) => path.node?.leadingComments?.length; -is$7.noTrailingComment = (path) => !path.node.trailingComments?.length; -is$7.noLeadingComment = (path) => !path.node.leadingComments?.length; +is$3.noTrailingComment = (path) => !path.node.trailingComments?.length; +is$3.noLeadingComment = (path) => !path.node.leadingComments?.length; -var params$1 = {}; +var params = {}; -var comment$1 = {}; +var comment = {}; -var parseLeadingComments$9 = {}; +var parseLeadingComments$4 = {}; -var mark$1 = {}; +var mark = {}; -const WATER_MARK_BEFORE$1 = '__putout_newline_before'; -const WATER_MARK_AFTER$1 = '__putout_newline_after'; +const WATER_MARK_BEFORE = '__putout_newline_before'; +const WATER_MARK_AFTER = '__putout_newline_after'; -mark$1.markBefore = markBefore$5; -mark$1.markAfter = markAfter$l; -mark$1.maybeMarkAfter = (a, path) => a && markAfter$l(path); +mark.markBefore = markBefore$2; +mark.markAfter = markAfter$a; +mark.maybeMarkAfter = (a, path) => a && markAfter$a(path); -function markBefore$5(path) { - path[WATER_MARK_BEFORE$1] = true; +function markBefore$2(path) { + path[WATER_MARK_BEFORE] = true; } -function markAfter$l(path) { - path[WATER_MARK_AFTER$1] = true; +function markAfter$a(path) { + path[WATER_MARK_AFTER] = true; } -mark$1.isMarkedAfter = isMarkedAfter$7; +mark.isMarkedAfter = isMarkedAfter$3; -function isMarkedAfter$7(path) { - return path[WATER_MARK_AFTER$1]; +function isMarkedAfter$3(path) { + return path[WATER_MARK_AFTER]; } -mark$1.hasPrevNewline = (path) => { - return isMarkedAfter$7(path.getPrevSibling()); +mark.hasPrevNewline = (path) => { + return isMarkedAfter$3(path.getPrevSibling()); }; -var maybeInsideFn$3 = {}; +var maybeInsideFn$1 = {}; -maybeInsideFn$3.maybeInsideFn = (insideFn, {print, indent}) => { +maybeInsideFn$1.maybeInsideFn = (insideFn, {print, indent}) => { if (!insideFn) return; @@ -78866,62 +78866,62 @@ maybeInsideFn$3.maybeInsideFn = (insideFn, {print, indent}) => { indent.dec(); }; -const {types: types$M} = bundle; +const {types: types$w} = bundle; const { - hasTrailingComment: hasTrailingComment$9, - satisfy: satisfy$9, - isPrev: isPrev$2, -} = is$7; + hasTrailingComment: hasTrailingComment$4, + satisfy: satisfy$4, + isPrev, +} = is$3; -const {markBefore: markBefore$4} = mark$1; -const {maybeInsideFn: maybeInsideFn$2} = maybeInsideFn$3; +const {markBefore: markBefore$1} = mark; +const {maybeInsideFn} = maybeInsideFn$1; const { - isObjectProperty: isObjectProperty$3, - isVariableDeclarator: isVariableDeclarator$3, - isClassProperty: isClassProperty$1, - isTSPropertySignature: isTSPropertySignature$1, - isSpreadElement: isSpreadElement$6, -} = types$M; - -const isProperty$1 = satisfy$9([ - isObjectProperty$3, - isVariableDeclarator$3, - isClassProperty$1, - isTSPropertySignature$1, - isSpreadElement$6, + isObjectProperty: isObjectProperty$1, + isVariableDeclarator: isVariableDeclarator$1, + isClassProperty, + isTSPropertySignature, + isSpreadElement: isSpreadElement$2, +} = types$w; + +const isProperty = satisfy$4([ + isObjectProperty$1, + isVariableDeclarator$1, + isClassProperty, + isTSPropertySignature, + isSpreadElement$2, ]); -const hasDecorators$1 = ({parentPath}) => parentPath.node.decorators?.length; +const hasDecorators = ({parentPath}) => parentPath.node.decorators?.length; -function isCommentOfPrevious$1(path) { +function isCommentOfPrevious(path) { const [comment] = path.node.leadingComments; const {line} = comment.loc.start; return path.getPrevSibling().node?.loc.start.line === line; } -function isCommentOnPreviousLine$1(path) { +function isCommentOnPreviousLine(path) { const { loc, leadingComments, } = path.node; - if (!isProperty$1(path)) + if (!isProperty(path)) return false; const [comment] = leadingComments; const {line} = comment.loc.start; - if (isCommentOfPrevious$1(path)) + if (isCommentOfPrevious(path)) return false; return line === loc.start.line - 1; } -const isFirst$5 = (path) => path === path.parentPath?.get('properties')[0]; +const isFirst$2 = (path) => path === path.parentPath?.get('properties')[0]; -parseLeadingComments$9.parseLeadingComments = (path, {print, maybe, indent}, semantics) => { +parseLeadingComments$4.parseLeadingComments = (path, {print, maybe, indent}, semantics) => { if (!semantics.comments) return; @@ -78930,30 +78930,30 @@ parseLeadingComments$9.parseLeadingComments = (path, {print, maybe, indent}, sem if (!leadingComments?.length) return; - if (hasDecorators$1(path)) + if (hasDecorators(path)) return; const looksLikeSwitchCase = path.isSwitchCase(); - if (!looksLikeSwitchCase && hasTrailingComment$9(path.getPrevSibling())) + if (!looksLikeSwitchCase && hasTrailingComment$4(path.getPrevSibling())) return; const insideFn = path.parentPath.isFunction(); - const propIs = isProperty$1(path); - const isIndent = isFirst$5(path) || !looksLikeSwitchCase && !path.isClassMethod() && !insideFn && !propIs; + const propIs = isProperty(path); + const isIndent = isFirst$2(path) || !looksLikeSwitchCase && !path.isClassMethod() && !insideFn && !propIs; for (const {type, value} of leadingComments) { maybe.indent(isIndent); if (type === 'CommentLine') { - maybeInsideFn$2(insideFn, { + maybeInsideFn(insideFn, { print, indent, }); - if (isCommentOnPreviousLine$1(path)) - maybe.print.breakline(!isFirst$5(path)); + if (isCommentOnPreviousLine(path)) + maybe.print.breakline(!isFirst$2(path)); else maybe.print.space(propIs && !path.isClassProperty()); @@ -78974,12 +78974,12 @@ parseLeadingComments$9.parseLeadingComments = (path, {print, maybe, indent}, sem print(`/*${value}*/`); - if (isTSPropertySignature$1(path) && !isPrev$2(path)) + if (isTSPropertySignature(path) && !isPrev(path)) print.breakline(); if (path.isStatement() || path.isTSEnumMember() || looksLikeDirective || looksLikeMethod || looksLikeProp || looksLikeSwitchCase) { print.newline(); - markBefore$4(path); + markBefore$1(path); maybe.indent(looksLikeMethod || looksLikeProp || looksLikeSwitchCase); } @@ -78988,27 +78988,27 @@ parseLeadingComments$9.parseLeadingComments = (path, {print, maybe, indent}, sem } }; -var parseTrailingComments$5 = {}; +var parseTrailingComments$2 = {}; const { - isDecorator: isDecorator$1, - isMemberExpression: isMemberExpression$7, + isDecorator, + isMemberExpression: isMemberExpression$4, } = bundle.types; const { - isLast: isLast$q, - isCoupleLines: isCoupleLines$k, - isNext: isNext$S, -} = is$7; + isLast: isLast$c, + isCoupleLines: isCoupleLines$9, + isNext: isNext$q, +} = is$3; -const hasBody$3 = (path) => { +const hasBody$1 = (path) => { if (path.isTSModuleDeclaration()) return true; return path.node.body?.length; }; -const isFnParam$1 = (path) => { +const isFnParam = (path) => { const {parentPath} = path; if (!parentPath.isFunction()) @@ -79019,24 +79019,24 @@ const isFnParam$1 = (path) => { .includes(path); }; -function isSameLine$1(path, loc) { +function isSameLine(path, loc) { return path.node.loc?.start.line === loc.start.line || path.node.loc?.end.line === loc.end.line; } -const isTrailingIsLeading$1 = (path) => path.node.trailingComments === path.getNextSibling().node?.leadingComments; +const isTrailingIsLeading = (path) => path.node.trailingComments === path.getNextSibling().node?.leadingComments; -const isNewlineAfter$1 = (path) => { +const isNewlineAfter = (path) => { const {parentPath} = path; - if (isMemberExpression$7(parentPath)) + if (isMemberExpression$4(parentPath)) return false; - return !isLast$q(path) && !isDecorator$1(path); + return !isLast$c(path) && !isDecorator(path); }; -parseTrailingComments$5.isTrailingIsLeading = isTrailingIsLeading$1; +parseTrailingComments$2.isTrailingIsLeading = isTrailingIsLeading; -function isCommentOnNextLine$1(path) { +function isCommentOnNextLine(path) { const {node, parentPath} = path; const { loc, @@ -79049,7 +79049,7 @@ function isCommentOnNextLine$1(path) { if (path.isClassMethod()) return false; - if (isTrailingIsLeading$1(path)) + if (isTrailingIsLeading(path)) return false; if (path.isThrowStatement()) @@ -79072,7 +79072,7 @@ function isCommentOnNextLine$1(path) { return isNextLine || isNextLineAfterNewline; } -parseTrailingComments$5.parseTrailingComments = (path, {write, maybe}, semantics) => { +parseTrailingComments$2.parseTrailingComments = (path, {write, maybe}, semantics) => { if (!semantics.comments) return; @@ -79087,21 +79087,21 @@ parseTrailingComments$5.parseTrailingComments = (path, {write, maybe}, semantics const n = trailingComments.length - 1; for (const {type, value, loc} of trailingComments) { - const sameLine = isSameLine$1(path, loc); - const commentOnNextLine = isCommentOnNextLine$1(path); + const sameLine = isSameLine(path, loc); + const commentOnNextLine = isCommentOnNextLine(path); if (type === 'CommentLine') { maybe.write.breakline(commentOnNextLine); maybe.write.space(sameLine); maybe.indent(!sameLine && !commentOnNextLine); - if (hasBody$3(path)) { - maybe.write.breakline(!isNext$S(path)); + if (hasBody$1(path)) { + maybe.write.breakline(!isNext$q(path)); maybe.write.breakline(!n); } write(`//${value}`); - maybe.write.newline(isNewlineAfter$1(path)); + maybe.write.newline(isNewlineAfter(path)); continue; } @@ -79110,16 +79110,16 @@ parseTrailingComments$5.parseTrailingComments = (path, {write, maybe}, semantics maybe.write.space(sameLine); maybe.indent(!sameLine); write(`/*${value}*/`); - maybe.write.newline(!sameLine || !isFnParam$1(path) && isCoupleLines$k(path.parentPath)); + maybe.write.newline(!sameLine || !isFnParam(path) && isCoupleLines$9(path.parentPath)); } } }; -var parseComments$h = {}; +var parseComments$8 = {}; -const {isNext: isNext$R} = is$7; +const {isNext: isNext$p} = is$3; -parseComments$h.parseComments = (path, {write, maybe}, semantics) => { +parseComments$8.parseComments = (path, {write, maybe}, semantics) => { if (!semantics.comments) return; @@ -79133,7 +79133,7 @@ parseComments$h.parseComments = (path, {write, maybe}, semantics) => { for (const [i, {type, value}] of comments.entries()) { if (type === 'CommentLine') { - maybe.write.breakline(isNext$R(path) || !program); + maybe.write.breakline(isNext$p(path) || !program); write('//'); write(value); @@ -79154,24 +79154,24 @@ parseComments$h.parseComments = (path, {write, maybe}, semantics) => { } }; -const {parseLeadingComments: parseLeadingComments$8} = parseLeadingComments$9; -const {parseTrailingComments: parseTrailingComments$4} = parseTrailingComments$5; -const {parseComments: parseComments$g} = parseComments$h; +const {parseLeadingComments: parseLeadingComments$3} = parseLeadingComments$4; +const {parseTrailingComments: parseTrailingComments$1} = parseTrailingComments$2; +const {parseComments: parseComments$7} = parseComments$8; -comment$1.parseLeadingComments = parseLeadingComments$8; -comment$1.parseTrailingComments = parseTrailingComments$4; -comment$1.parseComments = parseComments$g; +comment.parseLeadingComments = parseLeadingComments$3; +comment.parseTrailingComments = parseTrailingComments$1; +comment.parseComments = parseComments$7; -const {parseComments: parseComments$f} = comment$1; +const {parseComments: parseComments$6} = comment; -function parseParams$1(path) { +function parseParams(path) { return path.get('params'); } -params$1.printParams = (path, printer, semantics, customization = {}) => { +params.printParams = (path, printer, semantics, customization = {}) => { const {extra, typeParameters} = path.node; const { - params = parseParams$1(path), + params = parseParams(path), braceOpen = '(', braceClose = ')', } = customization; @@ -79185,12 +79185,12 @@ params$1.printParams = (path, printer, semantics, customization = {}) => { if (typeParameters) traverse(path.get('typeParameters')); - printBraceOpen$1(path, { + printBraceOpen(path, { print, braceOpen, }, semantics); - parseComments$f(path, printer, semantics); + parseComments$6(path, printer, semantics); const n = params.length - 1; @@ -79207,27 +79207,27 @@ params$1.printParams = (path, printer, semantics, customization = {}) => { maybe.print(extra?.trailingComma, ','); - printBraceClose$1(path, { + printBraceClose(path, { print, braceClose, }, semantics); }; -function printBraceOpen$1(path, {print, braceOpen}, semantics) { - if (isOneArgArrow$1(path) && !semantics.roundBraces.arrow) +function printBraceOpen(path, {print, braceOpen}, semantics) { + if (isOneArgArrow(path) && !semantics.roundBraces.arrow) return; return print(braceOpen); } -function printBraceClose$1(path, {print, braceClose}, semantics) { - if (isOneArgArrow$1(path) && !semantics.roundBraces.arrow) +function printBraceClose(path, {print, braceClose}, semantics) { + if (isOneArgArrow(path) && !semantics.roundBraces.arrow) return; print(braceClose); } -function isOneArgArrow$1(path) { +function isOneArgArrow(path) { if (path.type !== 'ArrowFunctionExpression') return false; @@ -79240,9 +79240,9 @@ function isOneArgArrow$1(path) { return param.type === 'Identifier'; } -var parens$3 = {}; +var parens$1 = {}; -parens$3.maybeParens = (print) => ({ +parens$1.maybeParens = (print) => ({ condition(path) { return path.node.extra?.parenthesized; }, @@ -79255,11 +79255,11 @@ parens$3.maybeParens = (print) => ({ }, }); -const {exists: exists$t} = is$7; -const {printParams: printParams$p} = params$1; -const {maybeParens: maybeParens$d} = parens$3; +const {exists: exists$e} = is$3; +const {printParams: printParams$c} = params; +const {maybeParens: maybeParens$7} = parens$1; -arrowFunctionExpression$1.ArrowFunctionExpression = maybeParens$d((path, printer, semantics) => { +arrowFunctionExpression.ArrowFunctionExpression = maybeParens$7((path, printer, semantics) => { const { print, maybe, @@ -79270,11 +79270,11 @@ arrowFunctionExpression$1.ArrowFunctionExpression = maybeParens$d((path, printer const {async} = path.node; maybe.print(async, 'async '); - printParams$p(path, printer, semantics); + printParams$c(path, printer, semantics); const returnType = path.get('returnType'); - if (exists$t(returnType)) { + if (exists$e(returnType)) { write(':'); write.space(); traverse(returnType); @@ -79292,13 +79292,13 @@ arrowFunctionExpression$1.ArrowFunctionExpression = maybeParens$d((path, printer print('__body'); }); -var functionDeclaration$1 = {}; +var functionDeclaration = {}; -const {markAfter: markAfter$k} = mark$1; -const {isNext: isNext$Q, isNextParent: isNextParent$a} = is$7; -const {printParams: printParams$o} = params$1; +const {markAfter: markAfter$9} = mark; +const {isNext: isNext$o, isNextParent: isNextParent$4} = is$3; +const {printParams: printParams$b} = params; -functionDeclaration$1.FunctionDeclaration = { +functionDeclaration.FunctionDeclaration = { print(path, printer, semantics) { const { print, @@ -79325,7 +79325,7 @@ functionDeclaration$1.FunctionDeclaration = { } print('__id'); - printParams$o(path, printer, semantics); + printParams$b(path, printer, semantics); if (returnType) { print(': '); @@ -79335,25 +79335,25 @@ functionDeclaration$1.FunctionDeclaration = { print.space(); print('__body'); }, - afterSatisfy: () => [isNext$Q, isNextParent$a, isInsideBlockStatement$1], + afterSatisfy: () => [isNext$o, isNextParent$4, isInsideBlockStatement], after(path, {write}) { write.newline(); - markAfter$k(path); + markAfter$9(path); }, }; -function isInsideBlockStatement$1(path) { +function isInsideBlockStatement(path) { if (!path.parentPath.isBlockStatement()) return false; return !path.node.body.body.length; } -var classMethod$3 = {}; +var classMethod$1 = {}; -var maybeDecorators$9 = {}; +var maybeDecorators$4 = {}; -const isPrevClassProperty$1 = (path) => { +const isPrevClassProperty = (path) => { const prev = path.getPrevSibling(); if (!prev.node) @@ -79362,7 +79362,7 @@ const isPrevClassProperty$1 = (path) => { return prev.isClassProperty() || prev.isClassAccessorProperty(); }; -maybeDecorators$9.maybeDecorators = (visitor) => (path, printer, semantics, options) => { +maybeDecorators$4.maybeDecorators = (visitor) => (path, printer, semantics, options) => { const { write, traverse, @@ -79373,7 +79373,7 @@ maybeDecorators$9.maybeDecorators = (visitor) => (path, printer, semantics, opti if (decorators) for (const decorator of path.get('decorators')) { - maybe.write.breakline(isPrevClassProperty$1(path)); + maybe.write.breakline(isPrevClassProperty(path)); traverse(decorator); write.breakline(); } @@ -79381,11 +79381,11 @@ maybeDecorators$9.maybeDecorators = (visitor) => (path, printer, semantics, opti visitor(path, printer, semantics, options); }; -var printKey$f = {}; +var printKey$7 = {}; -var maybePrintComputed$5 = {}; +var maybePrintComputed$2 = {}; -maybePrintComputed$5.maybePrintComputed = (path, key, {maybe, traverse}) => { +maybePrintComputed$2.maybePrintComputed = (path, key, {maybe, traverse}) => { const {computed} = path.node; maybe.write(computed, '['); @@ -79393,17 +79393,17 @@ maybePrintComputed$5.maybePrintComputed = (path, key, {maybe, traverse}) => { maybe.write(computed, ']'); }; -const {maybePrintComputed: maybePrintComputed$4} = maybePrintComputed$5; +const {maybePrintComputed: maybePrintComputed$1} = maybePrintComputed$2; -printKey$f.printKey = (path, printer) => { +printKey$7.printKey = (path, printer) => { const key = path.get('key'); - maybePrintComputed$4(path, key, printer); + maybePrintComputed$1(path, key, printer); }; -var kind$1 = {}; +var kind = {}; -kind$1.printKind = (path, {write}) => { +kind.printKind = (path, {write}) => { const {kind, generator} = path.node; const isGetter = kind === 'get' || kind === 'set'; @@ -79415,24 +79415,24 @@ kind$1.printKind = (path, {write}) => { }; const { - isNext: isNext$P, - hasTrailingComment: hasTrailingComment$8, -} = is$7; + isNext: isNext$n, + hasTrailingComment: hasTrailingComment$3, +} = is$3; -const {printParams: printParams$n} = params$1; -const {maybeDecorators: maybeDecorators$8} = maybeDecorators$9; -const {printKey: printKey$e} = printKey$f; -const {printKind: printKind$7} = kind$1; +const {printParams: printParams$a} = params; +const {maybeDecorators: maybeDecorators$3} = maybeDecorators$4; +const {printKey: printKey$6} = printKey$7; +const {printKind: printKind$3} = kind; -const noTrailingCommentAndNext$1 = (path) => { - if (hasTrailingComment$8(path)) +const noTrailingCommentAndNext = (path) => { + if (hasTrailingComment$3(path)) return false; - return isNext$P(path); + return isNext$n(path); }; -const ClassMethod$3 = { - print: maybeDecorators$8((path, printer, semantics) => { +const ClassMethod$1 = { + print: maybeDecorators$3((path, printer, semantics) => { const {print} = printer; const {node} = path; const {accessibility, returnType} = node; @@ -79457,9 +79457,9 @@ const ClassMethod$3 = { print(' '); } - printKind$7(path, printer); - printKey$e(path, printer); - printParams$n(path, printer, semantics); + printKind$3(path, printer); + printKey$6(path, printer); + printParams$a(path, printer, semantics); if (returnType) { print(':'); @@ -79470,23 +79470,23 @@ const ClassMethod$3 = { print.space(); print('__body'); }), - afterSatisfy: () => [noTrailingCommentAndNext$1], + afterSatisfy: () => [noTrailingCommentAndNext], after(path, {print}) { print.linebreak(); }, }; -classMethod$3.ClassPrivateMethod = ClassMethod$3; -classMethod$3.ClassMethod = ClassMethod$3; +classMethod$1.ClassPrivateMethod = ClassMethod$1; +classMethod$1.ClassMethod = ClassMethod$1; -var objectMethod$1 = {}; +var objectMethod = {}; -const {isNewlineBetweenSiblings: isNewlineBetweenSiblings$9} = is$7; -const {printParams: printParams$m} = params$1; -const {printKey: printKey$d} = printKey$f; -const {printKind: printKind$6} = kind$1; +const {isNewlineBetweenSiblings: isNewlineBetweenSiblings$4} = is$3; +const {printParams: printParams$9} = params; +const {printKey: printKey$5} = printKey$7; +const {printKind: printKind$2} = kind; -objectMethod$1.ObjectMethod = { +objectMethod.ObjectMethod = { beforeIf(path) { return path.node.async; }, @@ -79496,28 +79496,28 @@ objectMethod$1.ObjectMethod = { print(path, printer, semantics) { const {print} = printer; - printKind$6(path, printer); - printKey$d(path, printer); - printParams$m(path, printer, semantics); + printKind$2(path, printer); + printKey$5(path, printer); + printParams$9(path, printer, semantics); print.space(); print('__body'); }, afterIf(path) { - return isNewlineBetweenSiblings$9(path); + return isNewlineBetweenSiblings$4(path); }, after(path, {print}) { print.linebreak(); }, }; -var functionExpression$1 = {}; +var functionExpression = {}; -const {exists: exists$s} = is$7; -const {printParams: printParams$l} = params$1; -const {maybeParens: maybeParens$c} = parens$3; +const {exists: exists$d} = is$3; +const {printParams: printParams$8} = params; +const {maybeParens: maybeParens$6} = parens$1; -functionExpression$1.FunctionExpression = maybeParens$c((path, printer, semantics) => { +functionExpression.FunctionExpression = maybeParens$6((path, printer, semantics) => { const { print, maybe, @@ -79534,64 +79534,64 @@ functionExpression$1.FunctionExpression = maybeParens$c((path, printer, semantic const id = path.get('id'); - if (exists$s(id)) { + if (exists$d(id)) { write(' '); traverse(id); } - printParams$l(path, printer, semantics); + printParams$8(path, printer, semantics); print.space(); print('__body'); }); -const {ArrowFunctionExpression: ArrowFunctionExpression$1} = arrowFunctionExpression$1; -const {FunctionDeclaration: FunctionDeclaration$1} = functionDeclaration$1; +const {ArrowFunctionExpression} = arrowFunctionExpression; +const {FunctionDeclaration} = functionDeclaration; const { - ClassMethod: ClassMethod$2, - ClassPrivateMethod: ClassPrivateMethod$1, -} = classMethod$3; + ClassMethod, + ClassPrivateMethod, +} = classMethod$1; -const {ObjectMethod: ObjectMethod$3} = objectMethod$1; -const {FunctionExpression: FunctionExpression$1} = functionExpression$1; +const {ObjectMethod: ObjectMethod$1} = objectMethod; +const {FunctionExpression} = functionExpression; -functions$3.FunctionDeclaration = FunctionDeclaration$1; -functions$3.FunctionExpression = FunctionExpression$1; -functions$3.ArrowFunctionExpression = ArrowFunctionExpression$1; -functions$3.ClassMethod = ClassMethod$2; -functions$3.ClassPrivateMethod = ClassPrivateMethod$1; -functions$3.ObjectMethod = ObjectMethod$3; +functions$1.FunctionDeclaration = FunctionDeclaration; +functions$1.FunctionExpression = FunctionExpression; +functions$1.ArrowFunctionExpression = ArrowFunctionExpression; +functions$1.ClassMethod = ClassMethod; +functions$1.ClassPrivateMethod = ClassPrivateMethod; +functions$1.ObjectMethod = ObjectMethod$1; -var unaryExpressions$3 = {}; +var unaryExpressions$1 = {}; -const {isLast: isLast$p, isNext: isNext$O} = is$7; +const {isLast: isLast$b, isNext: isNext$m} = is$3; -const {maybeParens: maybeParens$b} = parens$3; +const {maybeParens: maybeParens$5} = parens$1; -const isWord$1 = (a) => /^(delete|typeof|void|throw)$/.test(a); +const isWord = (a) => /^(delete|typeof|void|throw)$/.test(a); -const unaryExpression$1 = maybeParens$b((path, printer) => { +const unaryExpression = maybeParens$5((path, printer) => { const {maybe, traverse} = printer; const {prefix, operator} = path.node; const argPath = path.get('argument'); maybe.print(prefix, operator); - maybe.print(isWord$1(operator), ' '); + maybe.print(isWord(operator), ' '); traverse(argPath); maybe.print(!prefix, operator); }); -unaryExpressions$3.UnaryExpression = unaryExpression$1; -unaryExpressions$3.UpdateExpression = unaryExpression$1; +unaryExpressions$1.UnaryExpression = unaryExpression; +unaryExpressions$1.UpdateExpression = unaryExpression; -unaryExpressions$3.AwaitExpression = (path, {print}) => { - printUnary$1(path, 'await', { +unaryExpressions$1.AwaitExpression = (path, {print}) => { + printUnary(path, 'await', { print, }); }; -unaryExpressions$3.YieldExpression = maybeParens$b((path, {print, maybe}) => { +unaryExpressions$1.YieldExpression = maybeParens$5((path, {print, maybe}) => { const {delegate} = path.node; print(`yield`); @@ -79600,33 +79600,33 @@ unaryExpressions$3.YieldExpression = maybeParens$b((path, {print, maybe}) => { print('__argument'); }); -unaryExpressions$3.ThrowStatement = (path, {print, indent, maybe}) => { +unaryExpressions$1.ThrowStatement = (path, {print, indent, maybe}) => { indent(); - printUnary$1(path, 'throw', { + printUnary(path, 'throw', { print, }); print(';'); - maybe.print.newline(!isLast$p(path)); - maybe.print.breakline(isNext$O(path)); + maybe.print.newline(!isLast$b(path)); + maybe.print.breakline(isNext$m(path)); }; -function printUnary$1(path, name, {print}) { +function printUnary(path, name, {print}) { print(`${name} `); print('__argument'); } -var memberExpressions$3 = {}; +var memberExpressions$1 = {}; -var chain$3 = {}; +var chain$1 = {}; -const {assign: assign$n} = Object; +const {assign: assign$f} = Object; -chain$3.chain = (path) => { +chain$1.chain = (path) => { const all = [ - ...down$1(path), - ...up$1(path), + ...down(path), + ...up(path), ]; const properties = all.slice(0, -1); @@ -79635,14 +79635,14 @@ chain$3.chain = (path) => { return [root, properties]; }; -function down$1(path) { +function down(path) { const properties = []; let current = path.get('object'); while (!current.isIdentifier()) { const isFn = current.isCallExpression(); - const prop = build$1(current); + const prop = build(current); if (isFn) current = current.get('callee'); @@ -79658,14 +79658,14 @@ function down$1(path) { return properties; } -function up$1(current) { +function up(current) { const properties = []; while (current.isMemberExpression()) { current = current.parentPath; if (current.isCallExpression()) { - properties.push(build$1(current)); + properties.push(build(current)); current = current.parentPath; } @@ -79680,13 +79680,13 @@ function up$1(current) { return properties; } -function build$1(path) { +function build(path) { const prop = { type: path.type, }; if (path.isCallExpression()) - assign$n(prop, { + assign$f(prop, { args: path.node.arguments.length, name: path.node.callee.property?.name || '', }); @@ -79695,19 +79695,19 @@ function build$1(path) { } const { - isUnaryExpression: isUnaryExpression$1, - isArrowFunctionExpression: isArrowFunctionExpression$3, - isIfStatement: isIfStatement$2, + isUnaryExpression, + isArrowFunctionExpression: isArrowFunctionExpression$1, + isIfStatement, } = bundle.types; -const {chain: chain$2} = chain$3; -const {satisfy: satisfy$8} = is$7; +const {chain} = chain$1; +const {satisfy: satisfy$3} = is$3; -const {maybePrintComputed: maybePrintComputed$3} = maybePrintComputed$5; +const {maybePrintComputed} = maybePrintComputed$2; -const isArgOfCall$1 = (path) => path.parentPath.isCallExpression() && path.parentPath.get('arguments.0') === path; +const isArgOfCall = (path) => path.parentPath.isCallExpression() && path.parentPath.get('arguments.0') === path; -memberExpressions$3.MemberExpression = (path, printer) => { +memberExpressions$1.MemberExpression = (path, printer) => { const { print, maybe, @@ -79724,9 +79724,9 @@ memberExpressions$3.MemberExpression = (path, printer) => { maybe.print(isParens, ')'); if (computed) - return maybePrintComputed$3(path, property, printer); + return maybePrintComputed(path, property, printer); - const isChain = likeChain$3(path); + const isChain = likeChain$1(path); maybe.indent.inc(isChain); @@ -79738,7 +79738,7 @@ memberExpressions$3.MemberExpression = (path, printer) => { maybe.indent.dec(isChain); }; -memberExpressions$3.OptionalMemberExpression = (path, {print, maybe}) => { +memberExpressions$1.OptionalMemberExpression = (path, {print, maybe}) => { const {computed, optional} = path.node; print('__object'); @@ -79757,16 +79757,16 @@ memberExpressions$3.OptionalMemberExpression = (path, {print, maybe}) => { print('__property'); }; -const isCall$2 = (a) => a.type === 'CallExpression'; +const isCall$1 = (a) => a.type === 'CallExpression'; -const isExcludedFromChain$1 = satisfy$8([ - isUnaryExpression$1, - isArrowFunctionExpression$3, - isIfStatement$2, +const isExcludedFromChain = satisfy$3([ + isUnaryExpression, + isArrowFunctionExpression$1, + isIfStatement, ]); -const isIfUp$1 = (path) => { - const ifPath = path.find(isIfStatement$2); +const isIfUp = (path) => { + const ifPath = path.find(isIfStatement); let is = false; if (!ifPath) @@ -79786,33 +79786,33 @@ const isIfUp$1 = (path) => { return is; }; -memberExpressions$3.likeChain = likeChain$3; -function likeChain$3(path) { - const [root, properties] = chain$2(path); +memberExpressions$1.likeChain = likeChain$1; +function likeChain$1(path) { + const [root, properties] = chain(path); - if (isExcludedFromChain$1(root)) + if (isExcludedFromChain(root)) return false; - if (path.find(isIfUp$1)) + if (path.find(isIfUp)) return false; - const calls = properties.filter(isCall$2); + const calls = properties.filter(isCall$1); const [firstCall] = calls; if (calls.length === 2 && !firstCall.name) return false; - if (isArgOfCall$1(path)) + if (isArgOfCall(path)) return false; return calls.length > 1; } -var _class$1 = {}; +var _class = {}; -var maybeDeclare$d = {}; +var maybeDeclare$6 = {}; -maybeDeclare$d.maybeDeclare = (visit) => (path, printer, semantics) => { +maybeDeclare$6.maybeDeclare = (visit) => (path, printer, semantics) => { const {maybe} = printer; const {declare} = path.node; @@ -79820,19 +79820,19 @@ maybeDeclare$d.maybeDeclare = (visit) => (path, printer, semantics) => { visit(path, printer, semantics); }; -const {isFunction: isFunction$6} = bundle.types; -const {isNext: isNext$N} = is$7; -const {markAfter: markAfter$j} = mark$1; +const {isFunction: isFunction$3} = bundle.types; +const {isNext: isNext$l} = is$3; +const {markAfter: markAfter$8} = mark; -const {maybeDeclare: maybeDeclare$c} = maybeDeclare$d; -const {parseComments: parseComments$e} = comment$1; -const {maybeDecorators: maybeDecorators$7} = maybeDecorators$9; +const {maybeDeclare: maybeDeclare$5} = maybeDeclare$6; +const {parseComments: parseComments$5} = comment; +const {maybeDecorators: maybeDecorators$2} = maybeDecorators$4; -const isInsideExport$1 = ({parentPath}) => parentPath.isExportDeclaration(); -const isFunctionLike$1 = (path) => isFunction$6(path.parentPath.parentPath); -const hasBody$2 = ({node}) => node.body.body.length; +const isInsideExport = ({parentPath}) => parentPath.isExportDeclaration(); +const isFunctionLike = (path) => isFunction$3(path.parentPath.parentPath); +const hasBody = ({node}) => node.body.body.length; -const classVisitor$1 = maybeDecorators$7((path, printer, semantics) => { +const classVisitor = maybeDecorators$2((path, printer, semantics) => { const { id, abstract, @@ -79882,65 +79882,65 @@ const classVisitor$1 = maybeDecorators$7((path, printer, semantics) => { } if (!body.length) - parseComments$e(classBody, printer, semantics); + parseComments$5(classBody, printer, semantics); indent.dec(); maybe.indent(body.length); print('}'); }); -_class$1.ClassExpression = classVisitor$1; +_class.ClassExpression = classVisitor; -_class$1.ClassDeclaration = { - print: maybeDeclare$c((path, printer, semantics) => { +_class.ClassDeclaration = { + print: maybeDeclare$5((path, printer, semantics) => { const {indent} = printer; indent(); - classVisitor$1(path, printer, semantics); + classVisitor(path, printer, semantics); }), afterIf(path) { - if (isFunctionLike$1(path)) + if (isFunctionLike(path)) return true; - if (!isNext$N(path)) + if (!isNext$l(path)) return false; - return !isInsideExport$1(path); + return !isInsideExport(path); }, after(path, {write}) { write.newline(); - if (!isFunctionLike$1(path) && hasBody$2(path)) { + if (!isFunctionLike(path) && hasBody(path)) { write.newline(); - markAfter$j(path); + markAfter$8(path); } }, }; -var callExpression$1 = {}; +var callExpression = {}; -const {exists: exists$r} = is$7; -const {maybeParens: maybeParens$a} = parens$3; -const {isArray: isArray$n} = Array; +const {exists: exists$c} = is$3; +const {maybeParens: maybeParens$4} = parens$1; +const {isArray: isArray$h} = Array; -const parseArgs$1 = (path) => { +const parseArgs = (path) => { const argsPath = path.get('arguments'); - if (!isArray$n(argsPath)) + if (!isArray$h(argsPath)) return []; return argsPath; }; -const CallExpression$3 = maybeParens$a((path, {indent, print, maybe, traverse}) => { - const args = parseArgs$1(path); - const isParentCall = tooLong$3(args) && path.parentPath.isCallExpression(); +const CallExpression$1 = maybeParens$4((path, {indent, print, maybe, traverse}) => { + const args = parseArgs(path); + const isParentCall = tooLong$1(args) && path.parentPath.isCallExpression(); const callee = path.get('callee'); const typeParameters = path.get('typeParameters'); traverse(callee); - if (exists$r(typeParameters)) + if (exists$c(typeParameters)) traverse(typeParameters); if (path.node.optional) @@ -79979,10 +79979,10 @@ const CallExpression$3 = maybeParens$a((path, {indent, print, maybe, traverse}) print(')'); }); -callExpression$1.OptionalCallExpression = CallExpression$3; -callExpression$1.CallExpression = CallExpression$3; +callExpression.OptionalCallExpression = CallExpression$1; +callExpression.CallExpression = CallExpression$1; -function tooLong$3(args) { +function tooLong$1(args) { for (const arg of args) { if (arg.isIdentifier() && arg.node.name.length > 10) return true; @@ -79991,14 +79991,14 @@ function tooLong$3(args) { return false; } -var newExpression$1 = {}; +var newExpression = {}; -const {exists: exists$q} = is$7; -const {isMarkedAfter: isMarkedAfter$6} = mark$1; -const isInsideExpressionStatement$1 = ({parentPath}) => parentPath.isExpressionStatement(); -const notFirst$1 = ({parentPath}) => exists$q(parentPath.getPrevSibling()); +const {exists: exists$b} = is$3; +const {isMarkedAfter: isMarkedAfter$2} = mark; +const isInsideExpressionStatement = ({parentPath}) => parentPath.isExpressionStatement(); +const notFirst = ({parentPath}) => exists$b(parentPath.getPrevSibling()); -const getPrev$1 = ({parentPath}) => { +const getPrev = ({parentPath}) => { const prev = parentPath.getPrevSibling(); return [ @@ -80007,23 +80007,23 @@ const getPrev$1 = ({parentPath}) => { ]; }; -newExpression$1.NewExpression = { +newExpression.NewExpression = { beforeIf(path) { - if (!isInsideExpressionStatement$1(path)) + if (!isInsideExpressionStatement(path)) return false; - const [exists, prev] = getPrev$1(path); + const [exists, prev] = getPrev(path); if (!exists) return false; - if (isMarkedAfter$6(prev)) + if (isMarkedAfter$2(prev)) return false; if (prev.isExpressionStatement()) return false; - return notFirst$1(path); + return notFirst(path); }, before(path, {print}) { print.breakline(); @@ -80047,30 +80047,30 @@ newExpression$1.NewExpression = { }, }; -var objectExpression$1 = {}; +var objectExpression = {}; const { - isCoupleLines: isCoupleLines$j, - isForOf: isForOf$7, - isIf: isIf$1, - noTrailingComment: noTrailingComment$7, - isNewlineBetweenSiblings: isNewlineBetweenSiblings$8, - noLeadingComment: noLeadingComment$1, - hasLeadingComment: hasLeadingComment$1, - exists: exists$p, -} = is$7; - -const {parseComments: parseComments$d} = comment$1; -const {likeChain: likeChain$2} = memberExpressions$3; -const {types: types$L} = bundle; -const {isStringLiteral: isStringLiteral$h} = types$L; - -const isBodyOfArrow$1 = (path) => path.parentPath.node.body === path.node; -const isLogical$1 = (path) => path.get('argument').isLogicalExpression(); -const isValue$1 = (path) => path.get('properties.0.value').node; -const isParentExpression$1 = (path) => path.parentPath.isExpressionStatement(); - -const isMemberExpressionCallee$1 = ({parentPath}) => { + isCoupleLines: isCoupleLines$8, + isForOf: isForOf$3, + isIf, + noTrailingComment: noTrailingComment$3, + isNewlineBetweenSiblings: isNewlineBetweenSiblings$3, + noLeadingComment, + hasLeadingComment, + exists: exists$a, +} = is$3; + +const {parseComments: parseComments$4} = comment; +const {likeChain} = memberExpressions$1; +const {types: types$v} = bundle; +const {isStringLiteral: isStringLiteral$8} = types$v; + +const isBodyOfArrow = (path) => path.parentPath.node.body === path.node; +const isLogical = (path) => path.get('argument').isLogicalExpression(); +const isValue = (path) => path.get('properties.0.value').node; +const isParentExpression = (path) => path.parentPath.isExpressionStatement(); + +const isMemberExpressionCallee = ({parentPath}) => { if (!parentPath.isCallExpression()) return false; @@ -80079,29 +80079,29 @@ const isMemberExpressionCallee$1 = ({parentPath}) => { if (!callee.isMemberExpression()) return false; - return likeChain$2(callee); + return likeChain(callee); }; -const isInsideCall$1 = ({parentPath}) => parentPath.isCallExpression(); +const isInsideCall = ({parentPath}) => parentPath.isCallExpression(); -function isInsideNestedArrayCall$1({parentPath}) { +function isInsideNestedArrayCall({parentPath}) { if (!parentPath.isArrayExpression()) return false; if (!parentPath.parentPath.isArrayExpression()) return false; - return isInsideCall$1(parentPath.parentPath); + return isInsideCall(parentPath.parentPath); } -function isInsideNestedTuple$1({parentPath}) { +function isInsideNestedTuple({parentPath}) { const {elements} = parentPath.parentPath.node; const [first] = elements; - return isStringLiteral$h(first); + return isStringLiteral$8(first); } -objectExpression$1.ObjectExpression = (path, printer, semantics) => { +objectExpression.ObjectExpression = (path, printer, semantics) => { const {trailingComma} = semantics; const { print, @@ -80109,35 +80109,35 @@ objectExpression$1.ObjectExpression = (path, printer, semantics) => { indent, } = printer; - const insideNestedArrayCall = isInsideNestedArrayCall$1(path); + const insideNestedArrayCall = isInsideNestedArrayCall(path); maybe.indent.inc(!insideNestedArrayCall); const properties = path.get('properties'); const {length} = properties; - const parens = isParens$b(path); - const manyLines = !isOneLine$3(path); + const parens = isParens$5(path); + const manyLines = !isOneLine$1(path); maybe.print(parens, '('); print('{'); - parseComments$d(path, printer, semantics); + parseComments$4(path, printer, semantics); maybe.print.newline(manyLines); const n = properties.length - 1; - const memberCallee = isMemberExpressionCallee$1(path); + const memberCallee = isMemberExpressionCallee(path); maybe.indent.inc(memberCallee); for (const [index, property] of properties.entries()) { if (property.isSpreadElement()) { - const logical = isLogical$1(property); + const logical = isLogical(property); - if (noLeadingComment$1(property)) + if (noLeadingComment(property)) maybe.indent(length > 1 || logical || manyLines); print(property); - if (noTrailingComment$7(property) && (length > 1 || manyLines)) { + if (noTrailingComment$3(property) && (length > 1 || manyLines)) { maybe.print(index !== n || trailingComma, ','); print.newline(); } @@ -80145,22 +80145,22 @@ objectExpression$1.ObjectExpression = (path, printer, semantics) => { continue; } - maybe.indent(manyLines && noLeadingComment$1(property)); + maybe.indent(manyLines && noLeadingComment(property)); print(property); if (property.isObjectMethod()) continue; - if (noTrailingComment$7(property) && !hasNextLeadingComment$1(property)) { + if (noTrailingComment$3(property) && !hasNextLeadingComment(property)) { maybe.print.newline(manyLines); - maybe.print.linebreak(isNewlineBetweenSiblings$8(property)); + maybe.print.linebreak(isNewlineBetweenSiblings$3(property)); } } if (!insideNestedArrayCall) { indent.dec(); maybe.indent(manyLines); - } else if (isInsideNestedTuple$1(path)) { + } else if (isInsideNestedTuple(path)) { indent.dec(); indent(); indent.inc(); @@ -80172,22 +80172,22 @@ objectExpression$1.ObjectExpression = (path, printer, semantics) => { maybe.indent.dec(memberCallee); }; -const hasNextLeadingComment$1 = (path) => { +const hasNextLeadingComment = (path) => { const next = path.getNextSibling(); - if (!exists$p(next)) + if (!exists$a(next)) return false; - return hasLeadingComment$1(next); + return hasLeadingComment(next); }; -const notLastArgInsideCall$1 = (path) => { +const notLastArgInsideCall = (path) => { const {parentPath} = path; if (!parentPath.isCallExpression()) return false; - if (isCoupleLines$j(path)) + if (isCoupleLines$8(path)) return false; return path !== parentPath @@ -80195,56 +80195,56 @@ const notLastArgInsideCall$1 = (path) => { .at(-1); }; -const ONE_LINE$5 = true; -const MANY_LINES$1 = false; +const ONE_LINE$2 = true; +const MANY_LINES = false; -objectExpression$1.isOneLine = isOneLine$3; -function isOneLine$3(path) { +objectExpression.isOneLine = isOneLine$1; +function isOneLine$1(path) { const {length} = path.get('properties'); if (!length) - return ONE_LINE$5; + return ONE_LINE$2; - if (notLastArgInsideCall$1(path)) - return ONE_LINE$5; + if (notLastArgInsideCall(path)) + return ONE_LINE$2; - if (isForOf$7(path)) - return ONE_LINE$5; + if (isForOf$3(path)) + return ONE_LINE$2; - if (isIf$1(path)) - return ONE_LINE$5; + if (isIf(path)) + return ONE_LINE$2; - if (isCoupleLines$j(path)) - return MANY_LINES$1; + if (isCoupleLines$8(path)) + return MANY_LINES; - return !isValue$1(path); + return !isValue(path); } -function isParens$b(path) { - if (isBodyOfArrow$1(path)) +function isParens$5(path) { + if (isBodyOfArrow(path)) return true; - return isParentExpression$1(path); + return isParentExpression(path); } -var objectProperty$1 = {}; +var objectProperty = {}; -var concatanate$3 = {}; +var concatanate$1 = {}; const { - isStringLiteral: isStringLiteral$g, - isTemplateLiteral: isTemplateLiteral$5, - isBinaryExpression: isBinaryExpression$1, + isStringLiteral: isStringLiteral$7, + isTemplateLiteral: isTemplateLiteral$3, + isBinaryExpression, } = bundle.types; -const isStringLike$1 = (a) => { - if (isStringLiteral$g(a)) +const isStringLike = (a) => { + if (isStringLiteral$7(a)) return true; - return isTemplateLiteral$5(a); + return isTemplateLiteral$3(a); }; -concatanate$3.isConcatenation = (path) => { +concatanate$1.isConcatenation = (path) => { const {parentPath} = path; const {operator} = path.node; @@ -80260,13 +80260,13 @@ concatanate$3.isConcatenation = (path) => { if (operator !== '+') return false; - if (isStringLike$1(left) && isStringLike$1(right) && isBinaryExpression$1(parentPath)) + if (isStringLike(left) && isStringLike(right) && isBinaryExpression(parentPath)) return true; - return isBinaryExpression$1(left) && isStringLike$1(right); + return isBinaryExpression(left) && isStringLike(right); }; -concatanate$3.concatanate = (path, {print, indent}) => { +concatanate$1.concatanate = (path, {print, indent}) => { if (!path.parentPath.isBinaryExpression()) { indent.inc(); print.breakline(); @@ -80282,11 +80282,11 @@ concatanate$3.concatanate = (path, {print, indent}) => { indent.dec(); }; -const {isConcatenation: isConcatenation$5} = concatanate$3; -const {isOneLine: isOneLine$2} = objectExpression$1; -const {printKey: printKey$c} = printKey$f; +const {isConcatenation: isConcatenation$2} = concatanate$1; +const {isOneLine} = objectExpression; +const {printKey: printKey$4} = printKey$7; -objectProperty$1.ObjectProperty = (path, printer, semantics) => { +objectProperty.ObjectProperty = (path, printer, semantics) => { const {trailingComma} = semantics; const {shorthand} = path.node; const { @@ -80299,13 +80299,13 @@ objectProperty$1.ObjectProperty = (path, printer, semantics) => { const properties = path.parentPath.get('properties'); const isLast = path === properties.at(-1); - const manyLines = !isOneLine$2(path.parentPath); + const manyLines = !isOneLine(path.parentPath); - printKey$c(path, printer); + printKey$4(path, printer); if (!shorthand) { write(':'); - maybe.write.space(!isConcatenation$5(value)); + maybe.write.space(!isConcatenation$2(value)); traverse(value); } @@ -80315,17 +80315,17 @@ objectProperty$1.ObjectProperty = (path, printer, semantics) => { write(', '); }; -var objectPattern$1 = {}; +var objectPattern = {}; -var wrongShortand$1 = {}; +var wrongShortand = {}; -wrongShortand$1.wrongShorthand = ({computed, isAssign, keyPath, valuePath}) => { +wrongShortand.wrongShorthand = ({computed, isAssign, keyPath, valuePath}) => { return !computed && !isAssign && keyPath.node.name !== valuePath.node.name; }; -var moreThenMaxPropertiesInOneLine$3 = {}; +var moreThenMaxPropertiesInOneLine$1 = {}; -moreThenMaxPropertiesInOneLine$3.moreThenMaxPropertiesInOneLine = (path, {maxPropertiesInOneLine}) => { +moreThenMaxPropertiesInOneLine$1.moreThenMaxPropertiesInOneLine = (path, {maxPropertiesInOneLine}) => { const {parentPath} = path; if (parentPath.isObjectProperty()) @@ -80336,17 +80336,17 @@ moreThenMaxPropertiesInOneLine$3.moreThenMaxPropertiesInOneLine = (path, {maxPro return maxPropertiesInOneLine >= n; }; -var maybeTypeAnnotation$9 = {}; +var maybeTypeAnnotation$4 = {}; -maybeTypeAnnotation$9.maybePrintTypeAnnotation = maybePrintTypeAnnotation$7; +maybeTypeAnnotation$4.maybePrintTypeAnnotation = maybePrintTypeAnnotation$3; -maybeTypeAnnotation$9.maybeTypeAnnotation = (visit) => (path, printer, semantics) => { +maybeTypeAnnotation$4.maybeTypeAnnotation = (visit) => (path, printer, semantics) => { visit(path, printer, semantics); - maybePrintTypeAnnotation$7(path, printer); + maybePrintTypeAnnotation$3(path, printer); }; -function maybePrintTypeAnnotation$7(path, printer) { +function maybePrintTypeAnnotation$3(path, printer) { const {typeAnnotation} = path.node; const {write, traverse} = printer; @@ -80357,21 +80357,21 @@ function maybePrintTypeAnnotation$7(path, printer) { } } -var moreThenMaxPropertiesLengthInOneLine$3 = {}; +var moreThenMaxPropertiesLengthInOneLine$1 = {}; const { - isAssignmentPattern: isAssignmentPattern$3, - isIdentifier: isIdentifier$j, + isAssignmentPattern: isAssignmentPattern$1, + isIdentifier: isIdentifier$a, } = bundle.types; -moreThenMaxPropertiesLengthInOneLine$3.moreThenMaxPropertiesLengthInOneLine = (path, {maxPropertiesLengthInOneLine}) => { +moreThenMaxPropertiesLengthInOneLine$1.moreThenMaxPropertiesLengthInOneLine = (path, {maxPropertiesLengthInOneLine}) => { const {properties} = path.node; for (const {key, value} of properties) { - if (isAssignmentPattern$3(value)) { + if (isAssignmentPattern$1(value)) { const {left, right} = value; - if (!isIdentifier$j(left) || !isIdentifier$j(right)) + if (!isIdentifier$a(left) || !isIdentifier$a(right)) continue; const length = left.name.length + right.name.length; @@ -80380,7 +80380,7 @@ moreThenMaxPropertiesLengthInOneLine$3.moreThenMaxPropertiesLengthInOneLine = (p return true; } - if (!isIdentifier$j(key)) + if (!isIdentifier$a(key)) continue; const {name} = key; @@ -80393,45 +80393,45 @@ moreThenMaxPropertiesLengthInOneLine$3.moreThenMaxPropertiesLengthInOneLine = (p }; const { - isIdentifier: isIdentifier$i, - isObjectPattern: isObjectPattern$3, - isAssignmentPattern: isAssignmentPattern$2, + isIdentifier: isIdentifier$9, + isObjectPattern: isObjectPattern$2, + isAssignmentPattern, } = bundle.types; -const {wrongShorthand: wrongShorthand$1} = wrongShortand$1; +const {wrongShorthand} = wrongShortand; const { - isForOf: isForOf$6, - isCoupleLines: isCoupleLines$i, - exists: exists$o, -} = is$7; + isForOf: isForOf$2, + isCoupleLines: isCoupleLines$7, + exists: exists$9, +} = is$3; -const {moreThenMaxPropertiesInOneLine: moreThenMaxPropertiesInOneLine$2} = moreThenMaxPropertiesInOneLine$3; +const {moreThenMaxPropertiesInOneLine} = moreThenMaxPropertiesInOneLine$1; -const {maybeTypeAnnotation: maybeTypeAnnotation$8} = maybeTypeAnnotation$9; -const {moreThenMaxPropertiesLengthInOneLine: moreThenMaxPropertiesLengthInOneLine$2} = moreThenMaxPropertiesLengthInOneLine$3; -const {printKey: printKey$b} = printKey$f; +const {maybeTypeAnnotation: maybeTypeAnnotation$3} = maybeTypeAnnotation$4; +const {moreThenMaxPropertiesLengthInOneLine} = moreThenMaxPropertiesLengthInOneLine$1; +const {printKey: printKey$3} = printKey$7; -const isTwoLevelsDeep$1 = ({parentPath}) => parentPath.parentPath.parentPath.isObjectProperty(); -const isOneParentProperty$1 = ({parentPath}) => parentPath.parentPath.node.properties?.length === 1; +const isTwoLevelsDeep = ({parentPath}) => parentPath.parentPath.parentPath.isObjectProperty(); +const isOneParentProperty = ({parentPath}) => parentPath.parentPath.node.properties?.length === 1; -function isIndent$1(path) { +function isIndent(path) { return !path.parentPath.isArrayPattern(); } -const isCoupleProperties$1 = ({path, valuePath, property}) => { - if (!isCoupleLines$i(valuePath)) +const isCoupleProperties = ({path, valuePath, property}) => { + if (!isCoupleLines$7(valuePath)) return false; - if (exists$o(property.getPrevSibling())) + if (exists$9(property.getPrevSibling())) return false; return !path.parentPath.isObjectProperty(); }; -objectPattern$1.ObjectPattern = { - print: maybeTypeAnnotation$8((path, printer, semantics) => { - const shouldIndent = isIndent$1(path); +objectPattern.ObjectPattern = { + print: maybeTypeAnnotation$3((path, printer, semantics) => { + const shouldIndent = isIndent(path); const { maxPropertiesInOneLine, maxPropertiesLengthInOneLine, @@ -80449,12 +80449,12 @@ objectPattern$1.ObjectPattern = { const properties = path.get('properties'); const n = properties.length - 1; - const is = shouldAddNewline$1(path, { + const is = shouldAddNewline(path, { maxPropertiesInOneLine, maxPropertiesLengthInOneLine, }); - const hasObject = n && hasObjectPattern$1(properties); + const hasObject = n && hasObjectPattern(properties); maybe.print.newline(is); @@ -80473,7 +80473,7 @@ objectPattern$1.ObjectPattern = { const isAssign = valuePath.isAssignmentPattern(); const {shorthand, computed} = property.node; - const couple = isCoupleProperties$1({ + const couple = isCoupleProperties({ path, property, valuePath, @@ -80482,9 +80482,9 @@ objectPattern$1.ObjectPattern = { maybe.indent(is); maybe.print.breakline(couple); - printKey$b(property, printer); + printKey$3(property, printer); - if (!shorthand || wrongShorthand$1({computed, isAssign, keyPath, valuePath})) { + if (!shorthand || wrongShorthand({computed, isAssign, keyPath, valuePath})) { print(':'); print.space(); print(valuePath); @@ -80517,21 +80517,21 @@ objectPattern$1.ObjectPattern = { if (!path.parentPath.isObjectProperty()) return false; - if (isTwoLevelsDeep$1(path)) + if (isTwoLevelsDeep(path)) return false; - return isOneParentProperty$1(path); + return isOneParentProperty(path); }, after(path, {print}) { print.newline(); }, }; -function checkLength$1(properties) { +function checkLength(properties) { for (const prop of properties) { const {value} = prop.node; - if (!isIdentifier$i(value)) + if (!isIdentifier$9(value)) continue; if (value.name.length > 4) @@ -80541,30 +80541,30 @@ function checkLength$1(properties) { return false; } -function hasAssign$1(properties) { +function hasAssign(properties) { for (const prop of properties) { const {value} = prop.node; - if (isAssignmentPattern$2(value)) + if (isAssignmentPattern(value)) return true; } return false; } -function hasObjectPattern$1(properties) { +function hasObjectPattern(properties) { for (const property of properties) { - if (isObjectPattern$3(property.node.value)) + if (isObjectPattern$2(property.node.value)) return true; } return false; } -const ONE_LINE$4 = false; -const COUPLE_LINES$1 = true; +const ONE_LINE$1 = false; +const COUPLE_LINES = true; -function shouldAddNewline$1(path, semantics) { +function shouldAddNewline(path, semantics) { const {parentPath} = path; const properties = path.get('properties'); const n = properties.length - 1; @@ -80574,29 +80574,29 @@ function shouldAddNewline$1(path, semantics) { maxPropertiesLengthInOneLine, } = semantics; - const moreLength = moreThenMaxPropertiesLengthInOneLine$2(path, { + const moreLength = moreThenMaxPropertiesLengthInOneLine(path, { maxPropertiesLengthInOneLine, }); - const moreCount = moreThenMaxPropertiesInOneLine$2(path, { + const moreCount = moreThenMaxPropertiesInOneLine(path, { maxPropertiesInOneLine, }); - const fnParam = isFunctionParam$1(path); + const fnParam = isFunctionParam(path); if (moreCount && !moreLength) - return ONE_LINE$4; + return ONE_LINE$1; - if (!fnParam && n && !isForOf$6(path) && checkLength$1(properties)) - return COUPLE_LINES$1; + if (!fnParam && n && !isForOf$2(path) && checkLength(properties)) + return COUPLE_LINES; - if (!fnParam && hasAssign$1(properties)) - return COUPLE_LINES$1; + if (!fnParam && hasAssign(properties)) + return COUPLE_LINES; return parentPath.isObjectProperty(); } -function isFunctionParam$1({parentPath}) { +function isFunctionParam({parentPath}) { if (parentPath.isFunction()) return true; @@ -80606,15 +80606,15 @@ function isFunctionParam$1({parentPath}) { return parentPath.parentPath.isFunction(); } -var classProperty$1 = {}; +var classProperty = {}; -const {exists: exists$n} = is$7; -const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$6} = maybeTypeAnnotation$9; -const {maybeDecorators: maybeDecorators$6} = maybeDecorators$9; -const {printKey: printKey$a} = printKey$f; -const {printKind: printKind$5} = kind$1; +const {exists: exists$8} = is$3; +const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$2} = maybeTypeAnnotation$4; +const {maybeDecorators: maybeDecorators$1} = maybeDecorators$4; +const {printKey: printKey$2} = printKey$7; +const {printKind: printKind$1} = kind; -const processClassProperty$1 = maybeDecorators$6((path, printer, semantics, {accessor} = {}) => { +const processClassProperty = maybeDecorators$1((path, printer, semantics, {accessor} = {}) => { const {node} = path; const { accessibility, @@ -80633,14 +80633,14 @@ const processClassProperty$1 = maybeDecorators$6((path, printer, semantics, {acc maybe.print(node.readonly, 'readonly '); maybe.print(declare, 'declare '); - printKind$5(path, printer); - printKey$a(path, printer); + printKind$1(path, printer); + printKey$2(path, printer); maybe.print(optional, '?'); - maybePrintTypeAnnotation$6(path, printer); + maybePrintTypeAnnotation$2(path, printer); - if (exists$n(value)) { + if (exists$8(value)) { print.space(); print('='); print.space(); @@ -80651,53 +80651,53 @@ const processClassProperty$1 = maybeDecorators$6((path, printer, semantics, {acc print.newline(); }); -classProperty$1.ClassProperty = processClassProperty$1; -classProperty$1.ClassPrivateProperty = processClassProperty$1; +classProperty.ClassProperty = processClassProperty; +classProperty.ClassPrivateProperty = processClassProperty; -classProperty$1.PrivateName = (path, {print}) => { +classProperty.PrivateName = (path, {print}) => { print('#'); print('__id'); }; -classProperty$1.ClassAccessorProperty = (path, printer, semantics) => { - processClassProperty$1(path, printer, semantics, { +classProperty.ClassAccessorProperty = (path, printer, semantics) => { + processClassProperty(path, printer, semantics, { accessor: true, }); }; -var assignmentExpression$1 = {}; +var assignmentExpression = {}; -var maybeWriteBrace$7 = {}; +var maybeWriteBrace$3 = {}; -var parens$2 = {}; +var parens = {}; -const isParens$a = (path) => path.node.extra?.parenthesized; +const isParens$4 = (path) => path.node.extra?.parenthesized; -parens$2.isParens = isParens$a; +parens.isParens = isParens$4; -parens$2.maybeParenOpen = (path, {maybe}) => { - maybe.write(isParens$a(path), '('); +parens.maybeParenOpen = (path, {maybe}) => { + maybe.write(isParens$4(path), '('); }; -parens$2.maybeParenClose = (path, {maybe}) => { - maybe.write(isParens$a(path), ')'); +parens.maybeParenClose = (path, {maybe}) => { + maybe.write(isParens$4(path), ')'); }; -const {isParens: isParens$9} = parens$2; +const {isParens: isParens$3} = parens; -maybeWriteBrace$7.maybePrintLeftBrace = (path, printer, semantics) => { - maybeWriteBrace$6(path, printer, semantics, { +maybeWriteBrace$3.maybePrintLeftBrace = (path, printer, semantics) => { + maybeWriteBrace$2(path, printer, semantics, { brace: '(', }); }; -maybeWriteBrace$7.maybePrintRightBrace = (path, printer, semantics) => { - maybeWriteBrace$6(path, printer, semantics, { +maybeWriteBrace$3.maybePrintRightBrace = (path, printer, semantics) => { + maybeWriteBrace$2(path, printer, semantics, { brace: ')', }); }; -function maybeWriteBrace$6(path, printer, semantics, {brace}) { +function maybeWriteBrace$2(path, printer, semantics, {brace}) { const {parentPath} = path; const {type} = parentPath; const {roundBraces} = semantics; @@ -80721,167 +80721,167 @@ function maybeWriteBrace$6(path, printer, semantics, {brace}) { if (!roundBraces.assign) return; - if (!isParens$9(path)) + if (!isParens$3(path)) return; write(brace); } const { - maybePrintLeftBrace: maybePrintLeftBrace$1, - maybePrintRightBrace: maybePrintRightBrace$1, -} = maybeWriteBrace$7; + maybePrintLeftBrace, + maybePrintRightBrace, +} = maybeWriteBrace$3; const { - isExpressionStatement: isExpressionStatement$2, - isAssignmentExpression: isAssignmentExpression$1, + isExpressionStatement: isExpressionStatement$1, + isAssignmentExpression, } = bundle.types; -assignmentExpression$1.AssignmentExpression = (path, printer, semantics) => { +assignmentExpression.AssignmentExpression = (path, printer, semantics) => { const {print} = printer; const {operator} = path.node; - maybePrintLeftBrace$1(path, printer, semantics); + maybePrintLeftBrace(path, printer, semantics); print('__left'); print.space(); print(operator); - if (isMultiline$1(path)) + if (isMultiline(path)) print.breakline(); else print.space(); print('__right'); - maybePrintRightBrace$1(path, printer, semantics); + maybePrintRightBrace(path, printer, semantics); }; -function isMultiline$1(path) { +function isMultiline(path) { const {right} = path.node; - if (!path.parentPath.find(isExpressionStatement$2)) + if (!path.parentPath.find(isExpressionStatement$1)) return false; - return isAssignmentExpression$1(right); + return isAssignmentExpression(right); } -var arrayExpression$1 = {}; +var arrayExpression = {}; -var newline$1 = {}; +var newline = {}; var operate = {}; var getBinding$2 = {}; -const {types: types$K} = bundle; +const {types: types$u} = bundle; const { - isIdentifier: isIdentifier$h, - isMemberExpression: isMemberExpression$6, -} = types$K; + isIdentifier: isIdentifier$8, + isMemberExpression: isMemberExpression$3, +} = types$u; -const isString$j = (a) => typeof a === 'string'; +const isString$e = (a) => typeof a === 'string'; getBinding$2.getBinding = getBinding$1; function getBinding$1(path, node) { - const name = parseName$2(node); + const name = parseName$1(node); return path.scope.getAllBindings()[name]; } getBinding$2.getBindingPath = (path, name) => getBinding$1(path, name)?.path; -const parseName$2 = (node) => { - if (isString$j(node)) +const parseName$1 = (node) => { + if (isString$e(node)) return node; - if (isIdentifier$h(node)) + if (isIdentifier$8(node)) return node.name; - if (isMemberExpression$6(node)) - return parseName$2(node.object); + if (isMemberExpression$3(node)) + return parseName$1(node.object); return ''; }; -var isSimple$3 = {}; +var isSimple$2 = {}; -const {types: types$J} = bundle; +const {types: types$t} = bundle; const { isOptionalMemberExpression, - isMemberExpression: isMemberExpression$5, - isIdentifier: isIdentifier$g, - isLiteral: isLiteral$5, -} = types$J; + isMemberExpression: isMemberExpression$2, + isIdentifier: isIdentifier$7, + isLiteral: isLiteral$3, +} = types$t; -isSimple$3.isSimple = (a) => { - if (isLiteral$5(a)) +isSimple$2.isSimple = (a) => { + if (isLiteral$3(a)) return true; - if (isIdentifier$g(a)) + if (isIdentifier$7(a)) return true; - if (isMemberExpression$5(a)) + if (isMemberExpression$2(a)) return true; return isOptionalMemberExpression(a); }; -var extract$7 = {}; +var extract$6 = {}; -const {types: types$I} = bundle; +const {types: types$s} = bundle; const { - isArrayExpression: isArrayExpression$6, - isLiteral: isLiteral$4, - isIdentifier: isIdentifier$f, - isMemberExpression: isMemberExpression$4, - isTemplateElement: isTemplateElement$6, - isRegExpLiteral: isRegExpLiteral$2, + isArrayExpression: isArrayExpression$3, + isLiteral: isLiteral$2, + isIdentifier: isIdentifier$6, + isMemberExpression: isMemberExpression$1, + isTemplateElement: isTemplateElement$3, + isRegExpLiteral: isRegExpLiteral$1, isClassMethod, - isTemplateLiteral: isTemplateLiteral$4, - isJSXText: isJSXText$4, - isJSXAttribute: isJSXAttribute$2, - isTSTypeReference: isTSTypeReference$4, - isTSTypeParameter: isTSTypeParameter$1, -} = types$I; + isTemplateLiteral: isTemplateLiteral$2, + isJSXText: isJSXText$2, + isJSXAttribute: isJSXAttribute$1, + isTSTypeReference: isTSTypeReference$2, + isTSTypeParameter, +} = types$s; -extract$7.extract = extract$6; +extract$6.extract = extract$5; -function extract$6(node) { +function extract$5(node) { node = node.node || node; - if (isIdentifier$f(node)) + if (isIdentifier$6(node)) return node.name; - if (isRegExpLiteral$2(node)) + if (isRegExpLiteral$1(node)) return node.pattern; - if (isTemplateLiteral$4(node)) - return extract$6(node.quasis[0]); + if (isTemplateLiteral$2(node)) + return extract$5(node.quasis[0]); - if (isLiteral$4(node)) + if (isLiteral$2(node)) return node.value; - if (isTemplateElement$6(node)) + if (isTemplateElement$3(node)) return node.value.raw; - if (isMemberExpression$4(node)) - return `${extract$6(node.object)}.${extract$6(node.property)}`; + if (isMemberExpression$1(node)) + return `${extract$5(node.object)}.${extract$5(node.property)}`; - if (isArrayExpression$6(node)) + if (isArrayExpression$3(node)) return extractArrayExpression(node); - if (isJSXText$4(node)) + if (isJSXText$2(node)) return node.value; - if (isJSXAttribute$2(node)) + if (isJSXAttribute$1(node)) return node.name.name; if (isClassMethod(node)) - return extract$6(node.key); + return extract$5(node.key); - if (isTSTypeReference$4(node)) - return extract$6(node.typeName); + if (isTSTypeReference$2(node)) + return extract$5(node.typeName); - if (isTSTypeParameter$1(node)) - return extract$6(node.name); + if (isTSTypeParameter(node)) + return extract$5(node.name); const nodeTypes = [ 'Literals', @@ -80901,12 +80901,12 @@ function extract$6(node) { function extractArrayExpression(node, collector = []) { for (const el of node.elements) { - if (isArrayExpression$6(el)) { + if (isArrayExpression$3(el)) { extractArrayExpression(el, collector); continue; } - collector.push(extract$6(el)); + collector.push(extract$5(el)); } return collector.join(','); @@ -80915,7 +80915,7 @@ function extractArrayExpression(node, collector = []) { var compute$2 = {}; const {getBindingPath: getBindingPath$1} = getBinding$2; -const {extract: extract$5} = extract$7; +const {extract: extract$4} = extract$6; const NOT_COMPUTED = false; const COMPUTED$1 = true; @@ -80936,7 +80936,7 @@ function compute$1(path) { return parseBinaryExpression(path); if (isExtractable(path)) - return [COMPUTED$1, extract$5(node)]; + return [COMPUTED$1, extract$4(node)]; const bindingPath = parseBindingPath(path); @@ -80955,16 +80955,16 @@ function parseBindingPath(path) { const {node} = path; if (path.isIdentifier()) - return getBindingPath$1(path, extract$5(node)); + return getBindingPath$1(path, extract$4(node)); if (isSimpleMemberExpression(path)) - return getBindingPath$1(path, extract$5(node.object)); + return getBindingPath$1(path, extract$4(node.object)); return null; } function parseObjectExpression(path, initPath) { - const keyPropertyValue = extract$5(path.node.property); + const keyPropertyValue = extract$4(path.node.property); for (const propertyPath of initPath.get('properties')) { const keyPath = propertyPath.get('key'); @@ -80972,7 +80972,7 @@ function parseObjectExpression(path, initPath) { if (!isExtractable(keyPath)) return [NOT_COMPUTED]; - const keyValue = extract$5(keyPath); + const keyValue = extract$4(keyPath); if (keyValue !== keyPropertyValue) continue; @@ -81056,7 +81056,7 @@ function usedInAssignment(path) { var remove$2 = {}; -const {entries: entries$b} = Object; +const {entries: entries$a} = Object; const isOneDeclaration = ({node}) => node.declarations.length === 1; remove$2.remove = (path) => { @@ -81074,7 +81074,7 @@ remove$2.remove = (path) => { const elements = path.parentPath.get('elements'); const n = elements.length - 1; - for (const [i, el] of entries$b(elements)) { + for (const [i, el] of entries$a(elements)) { if (el !== path) continue; @@ -81164,9 +81164,9 @@ rename$1.rename = (path, from, to) => { bindingPath.scope.rename(from, to); }; -var setLiteralValue$6 = {}; +var setLiteralValue$5 = {}; -setLiteralValue$6.setLiteralValue = (path, newValue) => { +setLiteralValue$5.setLiteralValue = (path, newValue) => { const node = path.node || path; const { raw, @@ -81198,14 +81198,14 @@ getPathAfterRequires$1.getPathAfterRequires = (body) => { let path; for (path of body) { - if (!isRequire$2(path)) + if (!isRequire$1(path)) break; } return path; }; -function isRequire$2(path) { +function isRequire$1(path) { if (!path.isVariableDeclaration()) return false; @@ -81223,23 +81223,23 @@ function isRequire$2(path) { var properties = {}; -var traverseProperties$8 = {}; +var traverseProperties$7 = {}; -const {traverse: traverse$d, types: types$H} = bundle; -const {extract: extract$4} = extract$7; +const {traverse: traverse$b, types: types$r} = bundle; +const {extract: extract$3} = extract$6; const { - isObjectExpression: isObjectExpression$a, - isCallExpression: isCallExpression$5, -} = types$H; + isObjectExpression: isObjectExpression$5, + isCallExpression: isCallExpression$3, +} = types$r; const nodeOrPath = (path) => path.node || path; function getNode(path) { - if (!isObjectExpression$a(path)) + if (!isObjectExpression$5(path)) return nodeOrPath(path); - if (isCallExpression$5(path.parentPath)) + if (isCallExpression$3(path.parentPath)) return path.parentPath.node; return { @@ -81248,7 +81248,7 @@ function getNode(path) { }; } -traverseProperties$8.traverseProperties = (path, name, {firstLevel = false} = {}) => { +traverseProperties$7.traverseProperties = (path, name, {firstLevel = false} = {}) => { const collector = []; const node = getNode(path); @@ -81262,7 +81262,7 @@ traverseProperties$8.traverseProperties = (path, name, {firstLevel = false} = {} return collector; } - traverse$d(node, { + traverse$b(node, { noScope: true, ObjectExpression: fn, }); @@ -81276,7 +81276,7 @@ const collect = ({name, collector}) => (path) => { continue; const keyPath = propertyPath.get('key'); - const currentName = extract$4(keyPath); + const currentName = extract$3(keyPath); if (name === currentName) collector.push(propertyPath); @@ -81284,13 +81284,13 @@ const collect = ({name, collector}) => (path) => { }; const { - isObjectExpression: isObjectExpression$9, - isObjectPattern: isObjectPattern$2, + isObjectExpression: isObjectExpression$4, + isObjectPattern: isObjectPattern$1, } = bundle.types; -const {extract: extract$3} = extract$7; -const {traverseProperties: traverseProperties$7} = traverseProperties$8; +const {extract: extract$2} = extract$6; +const {traverseProperties: traverseProperties$6} = traverseProperties$7; -properties.traverseProperties = traverseProperties$7; +properties.traverseProperties = traverseProperties$6; properties.getProperties = (path, names) => { const result = {}; @@ -81300,7 +81300,7 @@ properties.getProperties = (path, names) => { continue; const keyPath = propertyPath.get('key'); - const currentName = extract$3(keyPath); + const currentName = extract$2(keyPath); if (names.includes(currentName)) { const name = `${currentName}Path`; @@ -81314,14 +81314,14 @@ properties.getProperties = (path, names) => { }; properties.getProperty = (path, name) => { - if (!isObjectExpression$9(path) && !isObjectPattern$2(path)) + if (!isObjectExpression$4(path) && !isObjectPattern$1(path)) throw Error(`☝️Looks like path is not 'ObjectExpression | ObjectPattern', but: '${path.type}' for path: ${path}`); const propertyPaths = path.get(`properties`); for (const propertyPath of propertyPaths) { const keyPath = propertyPath.get('key'); - const currentName = extract$3(keyPath); + const currentName = extract$2(keyPath); if (currentName === name) return propertyPath; @@ -81332,7 +81332,7 @@ properties.getProperty = (path, name) => { var getLiteralRaw$1 = {}; -const isString$i = (a) => typeof a === 'string'; +const isString$d = (a) => typeof a === 'string'; getLiteralRaw$1.getLiteralRaw = (path) => { const { @@ -81341,46 +81341,46 @@ getLiteralRaw$1.getLiteralRaw = (path) => { value, } = path.node || path; - if (isString$i(raw)) + if (isString$d(raw)) return raw; - if (extra && isString$i(extra.raw)) + if (extra && isString$d(extra.raw)) return extra.raw; - return `'${maybeEncode$2(value)}'`; + return `'${maybeEncode$1(value)}'`; }; -function maybeEncode$2(a) { +function maybeEncode$1(a) { if (a.includes(`\\'`)) return a; return a.replaceAll(`'`, `\\'`); } -var replaceWith$8 = {}; +var replaceWith$7 = {}; var replaceWithMultiple$2 = {}; var maybeBody$2 = {}; -const {types: types$G} = bundle; +const {types: types$q} = bundle; const { - isStatement: isStatement$7, - isBlockStatement: isBlockStatement$5, - BlockStatement: BlockStatement$2, - ExpressionStatement: ExpressionStatement$8, -} = types$G; + isStatement: isStatement$4, + isBlockStatement: isBlockStatement$3, + BlockStatement: BlockStatement$1, + ExpressionStatement: ExpressionStatement$5, +} = types$q; maybeBody$2.maybeBody = (path, node) => { const {parentPath} = path; - if (node && !isStatement$7(node) || isBlockStatement$5(node) || !parentPath?.isArrowFunctionExpression?.()) + if (node && !isStatement$4(node) || isBlockStatement$3(node) || !parentPath?.isArrowFunctionExpression?.()) return { currentPath: path, }; - parentPath.node.body = BlockStatement$2([ - ExpressionStatement$8(path.node), + parentPath.node.body = BlockStatement$1([ + ExpressionStatement$5(path.node), ]); return { @@ -81390,12 +81390,12 @@ maybeBody$2.maybeBody = (path, node) => { var toExpression$3 = {}; -const {types: types$F} = bundle; +const {types: types$p} = bundle; const { isExpression: isExpression$1, - ExpressionStatement: ExpressionStatement$7, + ExpressionStatement: ExpressionStatement$4, toStatement, -} = types$F; +} = types$p; toExpression$3.toExpression = (el) => { const {type} = el; @@ -81408,7 +81408,7 @@ toExpression$3.toExpression = (el) => { return el; if (isExpression$1(el)) - return ExpressionStatement$7(el); + return ExpressionStatement$4(el); return toStatement(el); }; @@ -81442,12 +81442,12 @@ replaceWithMultiple$2.replaceWithMultiple = (path, nodes) => { return newPath; }; -var replaceWith$7 = {}; +var replaceWith$6 = {}; const {maybeBody} = maybeBody$2; -const {assign: assign$m} = Object; +const {assign: assign$e} = Object; -replaceWith$7.replaceWith = (path, node) => { +replaceWith$6.replaceWith = (path, node) => { if (path?.parentPath?.isExpressionStatement() && !path.parentPath.isProgram()) path = path.parentPath; @@ -81456,7 +81456,7 @@ replaceWith$7.replaceWith = (path, node) => { currentPath.replaceWith(node); - assign$m(currentPath.node, { + assign$e(currentPath.node, { comments, loc, }); @@ -81465,64 +81465,64 @@ replaceWith$7.replaceWith = (path, node) => { }; const {replaceWithMultiple: replaceWithMultiple$1} = replaceWithMultiple$2; -const {replaceWith: replaceWith$6} = replaceWith$7; +const {replaceWith: replaceWith$5} = replaceWith$6; const {toExpression: toExpression$1} = toExpression$3; -replaceWith$8.replaceWith = replaceWith$6; -replaceWith$8.replaceWithMultiple = replaceWithMultiple$1; -replaceWith$8.toExpression = toExpression$1; +replaceWith$7.replaceWith = replaceWith$5; +replaceWith$7.replaceWithMultiple = replaceWithMultiple$1; +replaceWith$7.toExpression = toExpression$1; -const {types: types$E} = bundle; +const {types: types$o} = bundle; const {getBinding, getBindingPath} = getBinding$2; -const {isSimple: isSimple$2} = isSimple$3; -const {extract: extract$2} = extract$7; +const {isSimple: isSimple$1} = isSimple$2; +const {extract: extract$1} = extract$6; const {compute} = compute$2; const {remove: remove$1} = remove$2; const {getExportDefault} = getExportDefault$1; const {rename} = rename$1; const {renameProperty} = renameProperty$2; -const {setLiteralValue: setLiteralValue$5} = setLiteralValue$6; +const {setLiteralValue: setLiteralValue$4} = setLiteralValue$5; const {getPathAfterRequires} = getPathAfterRequires$1; const { - getProperty: getProperty$7, + getProperty: getProperty$6, getProperties, - traverseProperties: traverseProperties$6, + traverseProperties: traverseProperties$5, } = properties; const {getLiteralRaw} = getLiteralRaw$1; const { - replaceWith: replaceWith$5, + replaceWith: replaceWith$4, replaceWithMultiple, toExpression, -} = replaceWith$8; +} = replaceWith$7; const { - ExpressionStatement: ExpressionStatement$6, + ExpressionStatement: ExpressionStatement$3, matchesPattern, - isImportDeclaration: isImportDeclaration$2, - isExportDeclaration: isExportDeclaration$8, - isStatement: isStatement$6, -} = types$E; + isImportDeclaration: isImportDeclaration$1, + isExportDeclaration: isExportDeclaration$4, + isStatement: isStatement$3, +} = types$o; operate.getBinding = getBinding; operate.getBindingPath = getBindingPath; operate.getLiteralRaw = getLiteralRaw; -operate.extract = extract$2; +operate.extract = extract$1; operate.compute = compute; -operate.replaceWith = replaceWith$5; +operate.replaceWith = replaceWith$4; operate.getExportDefault = getExportDefault; operate.toExpression = toExpression; -operate.isSimple = isSimple$2; +operate.isSimple = isSimple$1; operate.rename = rename; operate.renameProperty = renameProperty; -operate.setLiteralValue = setLiteralValue$5; +operate.setLiteralValue = setLiteralValue$4; -operate.getProperty = getProperty$7; +operate.getProperty = getProperty$6; operate.getProperties = getProperties; -operate.traverseProperties = traverseProperties$6; +operate.traverseProperties = traverseProperties$5; operate.replaceWithMultiple = replaceWithMultiple; @@ -81539,8 +81539,8 @@ operate.insertAfter = (path, node) => { if (node.trailingComments) delete node.trailingComments; - if (isStatement$6(path) && !isStatement$6(node)) - path.insertAfter(ExpressionStatement$6(node)); + if (isStatement$3(path) && !isStatement$3(node)) + path.insertAfter(ExpressionStatement$3(node)); else path.insertAfter(node); @@ -81569,7 +81569,7 @@ operate.getPathAfterImports = (body) => { const n = body.length; let i = 0; - while (i < n - 1 && isImportDeclaration$2(body[i])) + while (i < n - 1 && isImportDeclaration$1(body[i])) ++i; return body[i]; @@ -81580,66 +81580,66 @@ operate.isESM = (path) => { const programPath = scope.path; for (const node of programPath.node.body) { - if (isImportDeclaration$2(node)) + if (isImportDeclaration$1(node)) return true; - if (isExportDeclaration$8(node)) + if (isExportDeclaration$4(node)) return true; } return false; }; -const {isSimple: isSimple$1} = operate; +const {isSimple} = operate; const { - isObjectExpression: isObjectExpression$8, - isArrayExpression: isArrayExpression$5, - isObjectProperty: isObjectProperty$2, - isCallExpression: isCallExpression$4, - isAwaitExpression: isAwaitExpression$1, - isBooleanLiteral: isBooleanLiteral$3, - isNullLiteral: isNullLiteral$1, - isStringLiteral: isStringLiteral$f, - isSpreadElement: isSpreadElement$5, + isObjectExpression: isObjectExpression$3, + isArrayExpression: isArrayExpression$2, + isObjectProperty, + isCallExpression: isCallExpression$2, + isAwaitExpression, + isBooleanLiteral: isBooleanLiteral$1, + isNullLiteral, + isStringLiteral: isStringLiteral$6, + isSpreadElement: isSpreadElement$1, } = bundle.types; const { - isStringAndMember: isStringAndMember$1, - isStringAndIdentifier: isStringAndIdentifier$4, - isIdentifierAndString: isIdentifierAndString$1, - isCoupleLines: isCoupleLines$h, - isStringAndArray: isStringAndArray$3, - isIdentifierAndIdentifier: isIdentifierAndIdentifier$3, - isSimpleAndNotEmptyObject: isSimpleAndNotEmptyObject$3, -} = is$7; - -const {round: round$3} = Math; - -const isOneSpread$1 = (elements) => { + isStringAndMember, + isStringAndIdentifier: isStringAndIdentifier$1, + isIdentifierAndString, + isCoupleLines: isCoupleLines$6, + isStringAndArray: isStringAndArray$1, + isIdentifierAndIdentifier: isIdentifierAndIdentifier$1, + isSimpleAndNotEmptyObject: isSimpleAndNotEmptyObject$1, +} = is$3; + +const {round: round$1} = Math; + +const isOneSpread = (elements) => { if (elements.length > 1) return false; const [first] = elements; - return isSpreadElement$5(first); + return isSpreadElement$1(first); }; -const isSimpleAndCall$1 = ([a, b]) => { - if (!isSimple$1(a)) +const isSimpleAndCall = ([a, b]) => { + if (!isSimple(a)) return; - return isCallExpression$4(b) || isAwaitExpression$1(b); + return isCallExpression$2(b) || isAwaitExpression(b); }; -const isBooleanAndSimple$1 = ([a, b]) => isBooleanLiteral$3(a) && isSimple$1(b); -const isBooleanAndObject$1 = ([a, b]) => isBooleanLiteral$3(a) && isObjectExpression$8(b); -const isNullAndSimple$1 = ([a, b]) => isNullLiteral$1(a) && isSimple$1(b); -const isSimpleAndObject$1 = ([a, b]) => isSimple$1(a) && isObjectExpression$8(b); -const ONE_LINE$3 = false; -const MULTI_LINE$1 = true; +const isBooleanAndSimple = ([a, b]) => isBooleanLiteral$1(a) && isSimple(b); +const isBooleanAndObject = ([a, b]) => isBooleanLiteral$1(a) && isObjectExpression$3(b); +const isNullAndSimple = ([a, b]) => isNullLiteral(a) && isSimple(b); +const isSimpleAndObject = ([a, b]) => isSimple(a) && isObjectExpression$3(b); +const ONE_LINE = false; +const MULTI_LINE = true; -const isSiblingIsArray$1 = (path) => { +const isSiblingIsArray = (path) => { if (path.getNextSibling().isArrayExpression()) return true; @@ -81648,81 +81648,81 @@ const isSiblingIsArray$1 = (path) => { .isArrayExpression(); }; -newline$1.isMultiLine = (path, {elements, maxElementsInOneLine}) => { - if (elements.length > 3 && !isObjectExpression$8(elements[0])) - return MULTI_LINE$1; +newline.isMultiLine = (path, {elements, maxElementsInOneLine}) => { + if (elements.length > 3 && !isObjectExpression$3(elements[0])) + return MULTI_LINE; - if (isSimpleAndNotEmptyObject$3(elements)) - return MULTI_LINE$1; + if (isSimpleAndNotEmptyObject$1(elements)) + return MULTI_LINE; - if (isOneSimple$1(path)) - return ONE_LINE$3; + if (isOneSimple(path)) + return ONE_LINE; - if (isOneSpread$1(elements)) - return ONE_LINE$3; + if (isOneSpread(elements)) + return ONE_LINE; - if (elements.length === 2 && isIdentifierAndIdentifier$3(elements)) - return ONE_LINE$3; + if (elements.length === 2 && isIdentifierAndIdentifier$1(elements)) + return ONE_LINE; - if (isCallInsideArrow$1(path)) - return ONE_LINE$3; + if (isCallInsideArrow(path)) + return ONE_LINE; - if (isIncreaseIndent$3(path)) - return ONE_LINE$3; + if (isIncreaseIndent$1(path)) + return ONE_LINE; - if (isInsideLoop$1(path)) - return ONE_LINE$3; + if (isInsideLoop(path)) + return ONE_LINE; - if (isBooleanAndSimple$1(elements)) - return ONE_LINE$3; + if (isBooleanAndSimple(elements)) + return ONE_LINE; - if (isNullAndSimple$1(elements)) - return ONE_LINE$3; + if (isNullAndSimple(elements)) + return ONE_LINE; - if (isSimpleAndCall$1(elements)) - return ONE_LINE$3; + if (isSimpleAndCall(elements)) + return ONE_LINE; - if (isShortTwoSimplesInsideCall$1(path, maxElementsInOneLine)) - return ONE_LINE$3; + if (isShortTwoSimplesInsideCall(path, maxElementsInOneLine)) + return ONE_LINE; - if (isTwoStringsDifferentLength$1(elements)) - return ONE_LINE$3; + if (isTwoStringsDifferentLength(elements)) + return ONE_LINE; - if (isTwoSimplesInsideObjectProperty$1(path)) - return ONE_LINE$3; + if (isTwoSimplesInsideObjectProperty(path)) + return ONE_LINE; - if (isStringAndArray$3(elements) && elements.length < 3) - return ONE_LINE$3; + if (isStringAndArray$1(elements) && elements.length < 3) + return ONE_LINE; - if (isStringAndMember$1(elements)) - return ONE_LINE$3; + if (isStringAndMember(elements)) + return ONE_LINE; - if (isStringAndIdentifier$4(elements)) - return ONE_LINE$3; + if (isStringAndIdentifier$1(elements)) + return ONE_LINE; - if (isIdentifierAndString$1(elements)) - return ONE_LINE$3; + if (isIdentifierAndString(elements)) + return ONE_LINE; - if (isSimpleAndObject$1(elements)) - return ONE_LINE$3; + if (isSimpleAndObject(elements)) + return ONE_LINE; - if (isStringAndString$1(elements) && path.parentPath.isArrayExpression() && isArrayExpression$5(path.parentPath.node.elements[0])) - return ONE_LINE$3; + if (isStringAndString(elements) && path.parentPath.isArrayExpression() && isArrayExpression$2(path.parentPath.node.elements[0])) + return ONE_LINE; - if (isSiblingIsArray$1(path)) - return ONE_LINE$3; + if (isSiblingIsArray(path)) + return ONE_LINE; - if (tooLong$2(path) || isCoupleLines$h(path) || !isNumbers$1(elements) && !isForOf$5(path) && isLastArg$1(path) && !isParentProperty$1(path)) - return MULTI_LINE$1; + if (tooLong(path) || isCoupleLines$6(path) || !isNumbers(elements) && !isForOf$1(path) && isLastArg(path) && !isParentProperty(path)) + return MULTI_LINE; - return ONE_LINE$3; + return ONE_LINE; }; -const isForOf$5 = ({parentPath}) => parentPath.isForOfStatement(); +const isForOf$1 = ({parentPath}) => parentPath.isForOfStatement(); -const isStringAndString$1 = ([a, b]) => isStringLiteral$f(a) && isStringLiteral$f(b); +const isStringAndString = ([a, b]) => isStringLiteral$6(a) && isStringLiteral$6(b); -const isShortTwoSimplesInsideCall$1 = (path, short) => { +const isShortTwoSimplesInsideCall = (path, short) => { const {node, parentPath} = path; const {elements} = node; @@ -81732,13 +81732,13 @@ const isShortTwoSimplesInsideCall$1 = (path, short) => { if (!parentPath.isCallExpression()) return false; - if (!isStringLiteral$f(a) || !isStringLiteral$f(b)) + if (!isStringLiteral$6(a) || !isStringLiteral$6(b)) return false; return length < short; }; -const isTwoSimplesInsideObjectProperty$1 = (path) => { +const isTwoSimplesInsideObjectProperty = (path) => { const {node, parentPath} = path; const {elements} = node; @@ -81751,13 +81751,13 @@ const isTwoSimplesInsideObjectProperty$1 = (path) => { if (!parentPath.isObjectProperty()) return false; - if (!isStringLiteral$f(a) || !isStringLiteral$f(b)) + if (!isStringLiteral$6(a) || !isStringLiteral$6(b)) return false; - return !isCoupleLines$h(path); + return !isCoupleLines$6(path); }; -function isOneSimple$1(path) { +function isOneSimple(path) { const elements = path.get('elements'); if (elements.length !== 1) @@ -81771,7 +81771,7 @@ function isOneSimple$1(path) { if (first.isStringLiteral() && first.node.value.length > 10) return false; - if (!first.isIdentifier() && isSimple$1(first)) + if (!first.isIdentifier() && isSimple(first)) return true; if (first.isCallExpression()) @@ -81780,7 +81780,7 @@ function isOneSimple$1(path) { return first.isMemberExpression(); } -function isTwoStringsDifferentLength$1(strings) { +function isTwoStringsDifferentLength(strings) { const [a, b] = strings; if (strings.length > 2) @@ -81792,14 +81792,14 @@ function isTwoStringsDifferentLength$1(strings) { const aLength = a.node.value.length; const bLength = b.node.value.length; - return round$3(bLength / aLength) > 2; + return round$1(bLength / aLength) > 2; } -function isInsideLoop$1(path) { +function isInsideLoop(path) { return path.parentPath.isForOfStatement(); } -function tooLong$2(path) { +function tooLong(path) { const elements = path.get('elements'); if (elements.length < 2) @@ -81813,7 +81813,7 @@ function tooLong$2(path) { return false; } -function isCallInsideArrow$1(path) { +function isCallInsideArrow(path) { const {parentPath} = path; if (!parentPath.isCallExpression()) @@ -81825,7 +81825,7 @@ function isCallInsideArrow$1(path) { return path.node.elements.length < 4; } -function isNumbers$1(elements) { +function isNumbers(elements) { for (const element of elements) { if (element.isNumericLiteral()) return true; @@ -81834,91 +81834,91 @@ function isNumbers$1(elements) { return false; } -function isLastArg$1({parentPath}) { +function isLastArg({parentPath}) { return !parentPath.isCallExpression(); } -function isParentProperty$1(path) { - return path.find(isObjectProperty$2); +function isParentProperty(path) { + return path.find(isObjectProperty); } -newline$1.isIncreaseIndent = isIncreaseIndent$3; -function isIncreaseIndent$3(path) { +newline.isIncreaseIndent = isIncreaseIndent$1; +function isIncreaseIndent$1(path) { const elements = path.get('elements'); if (!elements.length) return false; - if (isBooleanAndObject$1(elements)) + if (isBooleanAndObject(elements)) return true; - if (isInsideCallLoop$1(path)) + if (isInsideCallLoop(path)) return false; if (elements[0].isObjectExpression()) return true; - if (isSpreadElement$5(elements[1])) + if (isSpreadElement$1(elements[1])) return false; - return isStringAndObject$1(elements); + return isStringAndObject(elements); } -function isInsideCallLoop$1(path) { +function isInsideCallLoop(path) { if (!path.parentPath.isCallExpression()) return false; return path.parentPath.parentPath.isForOfStatement(); } -const isStringAndObject$1 = (elements) => { +const isStringAndObject = (elements) => { const first = elements.at(0); const last = elements.at(-1); - return isStringLiteral$f(first) && isObjectExpression$8(last); + return isStringLiteral$6(first) && isObjectExpression$3(last); }; -newline$1.isCurrentNewLine = (path) => { +newline.isCurrentNewLine = (path) => { if (path.isSpreadElement()) return true; return !path.isObjectExpression(); }; -var indent$1 = {}; +var indent = {}; -const {types: types$D} = bundle; -const {isIndented: isIndented$1} = is$7; +const {types: types$n} = bundle; +const {isIndented} = is$3; const { - isStringLiteral: isStringLiteral$e, - isArrayExpression: isArrayExpression$4, -} = types$D; + isStringLiteral: isStringLiteral$5, + isArrayExpression: isArrayExpression$1, +} = types$n; -const isInsideArray$3 = (path) => path.parentPath.isArrayExpression(); +const isInsideArray$1 = (path) => path.parentPath.isArrayExpression(); -indent$1.isInsideArray = isInsideArray$3; +indent.isInsideArray = isInsideArray$1; -indent$1.isArrayIndented = (path) => { +indent.isArrayIndented = (path) => { const elements = path.get('elements'); - if (isArrayInsideArray$3(path)) + if (isArrayInsideArray$1(path)) return false; const [first] = elements; - return !isTwoLongStrings$1(elements) || !isInsideArray$3(path) && isIndented$1(first); + return !isTwoLongStrings(elements) || !isInsideArray$1(path) && isIndented(first); }; -indent$1.isArrayInsideArray = isArrayInsideArray$3; +indent.isArrayInsideArray = isArrayInsideArray$1; -function isArrayInsideArray$3(path) { +function isArrayInsideArray$1(path) { if (!path.isArrayExpression() || !path.parentPath.isArrayExpression()) return false; const parentElements = path.parentPath.node.elements; - const parentHasArrays = parentElements.filter(isArrayExpression$4).length; - const lastIsArray = !isArrayExpression$4(parentElements.at(-1)); + const parentHasArrays = parentElements.filter(isArrayExpression$1).length; + const lastIsArray = !isArrayExpression$1(parentElements.at(-1)); if (parentHasArrays && lastIsArray) return false; @@ -81926,20 +81926,20 @@ function isArrayInsideArray$3(path) { return parentElements.length <= 3; } -const isTwoLongStrings$1 = ([a, b]) => { +const isTwoLongStrings = ([a, b]) => { const LONG_STRING = 20; - if (!isStringLiteral$e(a) || !isStringLiteral$e(b)) + if (!isStringLiteral$5(a) || !isStringLiteral$5(b)) return false; return a.node.value.length > LONG_STRING; }; -var isObjectAfterSimple$3 = {}; +var isObjectAfterSimple$1 = {}; -const {isNextObject: isNextObject$3, isPrevObject: isPrevObject$1} = is$7; +const {isNextObject: isNextObject$1, isPrevObject} = is$3; -const SIMPLE_TYPES$1 = [ +const SIMPLE_TYPES = [ 'ArrayExpression', 'ObjectExpression', 'SpreadElement', @@ -81947,52 +81947,52 @@ const SIMPLE_TYPES$1 = [ 'Identifier', ]; -isObjectAfterSimple$3.isObjectAfterSimple = (a) => { +isObjectAfterSimple$1.isObjectAfterSimple = (a) => { const {type} = a; - if (!isNextObject$3(a) || isPrevObject$1(a)) + if (!isNextObject$1(a) || isPrevObject(a)) return false; - return SIMPLE_TYPES$1.includes(type); + return SIMPLE_TYPES.includes(type); }; -const {types: types$C} = bundle; +const {types: types$m} = bundle; const { - isCoupleLines: isCoupleLines$g, - isStringAndIdentifier: isStringAndIdentifier$3, - isIdentifierAndIdentifier: isIdentifierAndIdentifier$2, - isStringAndArray: isStringAndArray$2, - isSimpleAndNotEmptyObject: isSimpleAndNotEmptyObject$2, - isNextObject: isNextObject$2, -} = is$7; + isCoupleLines: isCoupleLines$5, + isStringAndIdentifier, + isIdentifierAndIdentifier, + isStringAndArray, + isSimpleAndNotEmptyObject, + isNextObject, +} = is$3; const { - isIncreaseIndent: isIncreaseIndent$2, - isCurrentNewLine: isCurrentNewLine$1, - isMultiLine: isMultiLine$1, -} = newline$1; + isIncreaseIndent, + isCurrentNewLine, + isMultiLine, +} = newline; const { - isInsideArray: isInsideArray$2, - isArrayInsideArray: isArrayInsideArray$2, - isArrayIndented: isArrayIndented$1, -} = indent$1; + isInsideArray, + isArrayInsideArray, + isArrayIndented, +} = indent; -const {isObjectAfterSimple: isObjectAfterSimple$2} = isObjectAfterSimple$3; +const {isObjectAfterSimple} = isObjectAfterSimple$1; const { - isObjectExpression: isObjectExpression$7, - isSpreadElement: isSpreadElement$4, - isStringLiteral: isStringLiteral$d, - isIdentifier: isIdentifier$e, - isFunction: isFunction$5, -} = types$C; - -const isNextString$1 = (path) => isStringLiteral$d(path.getNextSibling()); -const isPrevString$1 = (path) => isStringLiteral$d(path.getPrevSibling()); -const isAroundStrings$1 = (path) => isNextString$1(path) || isPrevString$1(path); - -const isSpreadBeforeObject$1 = (a) => { + isObjectExpression: isObjectExpression$2, + isSpreadElement, + isStringLiteral: isStringLiteral$4, + isIdentifier: isIdentifier$5, + isFunction: isFunction$2, +} = types$m; + +const isNextString = (path) => isStringLiteral$4(path.getNextSibling()); +const isPrevString = (path) => isStringLiteral$4(path.getPrevSibling()); +const isAroundStrings = (path) => isNextString(path) || isPrevString(path); + +const isSpreadBeforeObject = (a) => { if (!a.isObjectExpression()) return false; @@ -82006,7 +82006,7 @@ const isSpreadBeforeObject$1 = (a) => { if (argCall.isCallExpression()) { const [first] = argCall.get('arguments'); - if (isFunction$5(first)) + if (isFunction$2(first)) return false; } @@ -82018,7 +82018,7 @@ const isSpreadBeforeObject$1 = (a) => { .isCallExpression(); }; -const isNextSimple$1 = (a) => { +const isNextSimple = (a) => { const next = a.getNextSibling(); if (next.isSpreadElement()) @@ -82027,7 +82027,7 @@ const isNextSimple$1 = (a) => { return next.isIdentifier(); }; -const isNextSimpleBetweenObjects$1 = (a) => { +const isNextSimpleBetweenObjects = (a) => { const next = a.getNextSibling(); const is = next.isSpreadElement() || next.isIdentifier(); @@ -82039,9 +82039,9 @@ const isNextSimpleBetweenObjects$1 = (a) => { .isObjectExpression(); }; -const isInsideOneElementArray$1 = ({parentPath}) => parentPath.node.elements.length === 1; +const isInsideOneElementArray = ({parentPath}) => parentPath.node.elements.length === 1; -arrayExpression$1.ArrayExpression = { +arrayExpression.ArrayExpression = { beforeIf(path) { const {parentPath} = path; const {elements} = path.node; @@ -82049,13 +82049,13 @@ arrayExpression$1.ArrayExpression = { if (!parentPath.isArrayExpression()) return false; - if (isCoupleLines$g(parentPath)) + if (isCoupleLines$5(parentPath)) return false; - if (isStringAndIdentifier$3(elements) && isInsideOneElementArray$1(path)) + if (isStringAndIdentifier(elements) && isInsideOneElementArray(path)) return true; - return isIdentifierAndIdentifier$2(elements); + return isIdentifierAndIdentifier(elements); }, before(path, {print}) { print.breakline(); @@ -82067,16 +82067,16 @@ arrayExpression$1.ArrayExpression = { } = semantics; const elements = path.get('elements'); - const shouldIncreaseIndent = !isIncreaseIndent$2(path); + const shouldIncreaseIndent = !isIncreaseIndent(path); print('['); - const indented = isArrayIndented$1(path); + const indented = isArrayIndented(path); if (indented) maybe.indent.inc(shouldIncreaseIndent); - const isNewLine = isMultiLine$1(path, { + const isNewLine = isMultiLine(path, { elements, maxElementsInOneLine, }); @@ -82086,9 +82086,9 @@ arrayExpression$1.ArrayExpression = { maybe.print.newline(isNewLine && elements.length); for (const [index, element] of elements.entries()) { - const is = isNewLine && isCurrentNewLine$1(element); + const is = isNewLine && isCurrentNewLine(element); - if (isSimpleAfterObject$1(element)) + if (isSimpleAfterObject(element)) print.newline(); maybe.indent(is); @@ -82097,13 +82097,13 @@ arrayExpression$1.ArrayExpression = { if (index < n || trailingComma) maybe.print(is, ','); - maybe.print.newline((is || isSpreadBeforeObject$1(element)) && !isNextObject$2(element)); - maybe.print.space(is && isObjectAfterSimple$2(element)); + maybe.print.newline((is || isSpreadBeforeObject(element)) && !isNextObject(element)); + maybe.print.space(is && isObjectAfterSimple(element)); if (!is && index < n) { print(','); - if (isNextSimpleBetweenObjects$1(element) || !(element.isObjectExpression() && isNextSimple$1(element))) + if (isNextSimpleBetweenObjects(element) || !(element.isObjectExpression() && isNextSimple(element))) print.space(); } } @@ -82113,18 +82113,18 @@ arrayExpression$1.ArrayExpression = { const parentElements = path.parentPath.get('elements'); - if (isInsideArray$2(path) && isStringAndArray$2(parentElements)) { + if (isInsideArray(path) && isStringAndArray(parentElements)) { const parentCountTwo = parentElements.length === 2; - const isHideIdent = !isAroundStrings$1(path) || parentCountTwo; + const isHideIdent = !isAroundStrings(path) || parentCountTwo; maybe.indent.dec(isHideIdent); maybe.indent(elements.length && isNewLine); maybe.indent.inc(isHideIdent); - } else if (!isArrayInsideArray$2(path) && !isObjectExpression$7(elements.at(-1))) { + } else if (!isArrayInsideArray(path) && !isObjectExpression$2(elements.at(-1))) { maybe.indent(elements.length && isNewLine); } - if (isSimpleAndNotEmptyObject$2(elements) && !isSpreadElement$4(elements.at(-1))) { + if (isSimpleAndNotEmptyObject(elements) && !isSpreadElement(elements.at(-1))) { print(','); print.breakline(); } @@ -82138,13 +82138,13 @@ arrayExpression$1.ArrayExpression = { if (!parentPath.isArrayExpression()) return false; - if (isCoupleLines$g(parentPath)) + if (isCoupleLines$5(parentPath)) return false; - if (isStringAndIdentifier$3(elements) && isInsideOneElementArray$1(path)) + if (isStringAndIdentifier(elements) && isInsideOneElementArray(path)) return true; - return isIdentifierAndIdentifier$2(elements); + return isIdentifierAndIdentifier(elements); }, after(path, {print, indent}) { indent.dec(); @@ -82153,8 +82153,8 @@ arrayExpression$1.ArrayExpression = { }, }; -function isSimpleAfterObject$1(path) { - if (!isSpreadElement$4(path) && !isIdentifier$e(path)) +function isSimpleAfterObject(path) { + if (!isSpreadElement(path) && !isIdentifier$5(path)) return; const prev = path.getPrevSibling(); @@ -82166,12 +82166,12 @@ function isSimpleAfterObject$1(path) { return prev.isObjectExpression(); } -var arrayPattern$1 = {}; +var arrayPattern = {}; -const {maybeTypeAnnotation: maybeTypeAnnotation$7} = maybeTypeAnnotation$9; -const isForOf$4 = ({parentPath}) => parentPath.parentPath.parentPath?.isForOfStatement(); +const {maybeTypeAnnotation: maybeTypeAnnotation$2} = maybeTypeAnnotation$4; +const isForOf = ({parentPath}) => parentPath.parentPath.parentPath?.isForOfStatement(); -arrayPattern$1.ArrayPattern = maybeTypeAnnotation$7((path, {indent, maybe, print}, options) => { +arrayPattern.ArrayPattern = maybeTypeAnnotation$2((path, {indent, maybe, print}, options) => { const {maxElementsInOneLine} = options; print('['); @@ -82179,7 +82179,7 @@ arrayPattern$1.ArrayPattern = maybeTypeAnnotation$7((path, {indent, maybe, print const elements = path.get('elements'); indent.inc(); - const isNewLine = !isForOf$4(path) && elements.length > maxElementsInOneLine; + const isNewLine = !isForOf(path) && elements.length > maxElementsInOneLine; const n = elements.length - 1; maybe.print(isNewLine && elements.length, '\n'); @@ -82201,13 +82201,13 @@ arrayPattern$1.ArrayPattern = maybeTypeAnnotation$7((path, {indent, maybe, print print(']'); }); -var assignmentPattern$1 = {}; +var assignmentPattern = {}; -const isArg$1 = (path) => path.parentPath.isFunction(); +const isArg = (path) => path.parentPath.isFunction(); -assignmentPattern$1.AssignmentPattern = { +assignmentPattern.AssignmentPattern = { print(path, {print, maybe}) { - maybe.print(shouldPrint$1(path), '__left'); + maybe.print(shouldPrint(path), '__left'); print.space(); print('='); print.space(); @@ -82215,13 +82215,13 @@ assignmentPattern$1.AssignmentPattern = { }, }; -function shouldPrint$1(path) { +function shouldPrint(path) { const {parentPath} = path; if (parentPath.isObjectProperty() && !parentPath.node.shorthand) return true; - if (isArg$1(path)) + if (isArg(path)) return true; if (parentPath.isTSParameterProperty()) @@ -82230,45 +82230,45 @@ function shouldPrint$1(path) { return parentPath.isArrayPattern(); } -var restElement$1 = {}; +var restElement = {}; -const {maybeTypeAnnotation: maybeTypeAnnotation$6} = maybeTypeAnnotation$9; +const {maybeTypeAnnotation: maybeTypeAnnotation$1} = maybeTypeAnnotation$4; -restElement$1.RestElement = maybeTypeAnnotation$6((path, {print}) => { +restElement.RestElement = maybeTypeAnnotation$1((path, {print}) => { print('...'); print('__argument'); }); -var spreadElement$1 = {}; +var spreadElement = {}; -const {hasTrailingComment: hasTrailingComment$7} = is$7; +const {hasTrailingComment: hasTrailingComment$2} = is$3; -spreadElement$1.SpreadElement = (path, printer) => { +spreadElement.SpreadElement = (path, printer) => { const {print} = printer; print('...'); print('__argument'); - if (hasTrailingComment$7(path)) + if (hasTrailingComment$2(path)) print(','); }; -var sequenceExpression$1 = {}; +var sequenceExpression = {}; -var maybeWriteBrace$5 = {}; +var maybeWriteBrace$1 = {}; -maybeWriteBrace$5.maybeWriteLeftBrace = (path, printer, semantics) => { - maybeWriteBrace$4(path, printer, semantics, { +maybeWriteBrace$1.maybeWriteLeftBrace = (path, printer, semantics) => { + maybeWriteBrace(path, printer, semantics, { brace: '(', }); }; -maybeWriteBrace$5.maybeWriteRightBrace = (path, printer, semantics) => { - maybeWriteBrace$4(path, printer, semantics, { +maybeWriteBrace$1.maybeWriteRightBrace = (path, printer, semantics) => { + maybeWriteBrace(path, printer, semantics, { brace: ')', }); }; -function maybeWriteBrace$4(path, printer, semantics, {brace}) { +function maybeWriteBrace(path, printer, semantics, {brace}) { const {parentPath} = path; const {type} = parentPath; const {roundBraces} = semantics; @@ -82296,17 +82296,17 @@ function maybeWriteBrace$4(path, printer, semantics, {brace}) { } const { - maybeWriteLeftBrace: maybeWriteLeftBrace$1, - maybeWriteRightBrace: maybeWriteRightBrace$1, -} = maybeWriteBrace$5; + maybeWriteLeftBrace, + maybeWriteRightBrace, +} = maybeWriteBrace$1; -sequenceExpression$1.SequenceExpression = (path, printer, semantics) => { +sequenceExpression.SequenceExpression = (path, printer, semantics) => { const {maybe, traverse} = printer; const expressions = path.get('expressions'); const n = expressions.length - 1; - maybeWriteLeftBrace$1(path, printer, semantics); + maybeWriteLeftBrace(path, printer, semantics); for (const [index, expression] of expressions.entries()) { traverse(expression); @@ -82314,21 +82314,21 @@ sequenceExpression$1.SequenceExpression = (path, printer, semantics) => { maybe.write.space(index < n); } - maybeWriteRightBrace$1(path, printer, semantics); + maybeWriteRightBrace(path, printer, semantics); }; -var taggedTemplateExpression$1 = {}; +var taggedTemplateExpression = {}; -taggedTemplateExpression$1.TaggedTemplateExpression = (path, {print}) => { +taggedTemplateExpression.TaggedTemplateExpression = (path, {print}) => { print('__tag'); print('__quasi'); }; -var binaryExpression$1 = {}; +var binaryExpression = {}; -var maybeSpace$3 = {}; +var maybeSpace$1 = {}; -maybeSpace$3.maybeSpace = (path, {print}) => { +maybeSpace$1.maybeSpace = (path, {print}) => { const {right} = path.node; if (right.type === 'UnaryExpression' && right.operator === '+') @@ -82338,16 +82338,16 @@ maybeSpace$3.maybeSpace = (path, {print}) => { }; const { - concatanate: concatanate$2, - isConcatenation: isConcatenation$4, -} = concatanate$3; + concatanate, + isConcatenation: isConcatenation$1, +} = concatanate$1; -const {maybeSpace: maybeSpace$2} = maybeSpace$3; -const {isParens: isParens$8} = parens$2; +const {maybeSpace} = maybeSpace$1; +const {isParens: isParens$2} = parens; -const BinaryExpression$3 = { +const BinaryExpression$1 = { condition(path) { - if (isParens$8(path)) + if (isParens$2(path)) return true; return path.parentPath.isAwaitExpression(); @@ -82374,8 +82374,8 @@ const BinaryExpression$3 = { return; } - if (isConcatenation$4(path)) - return concatanate$2(path, { + if (isConcatenation$1(path)) + return concatanate(path, { print, indent, maybe, @@ -82384,7 +82384,7 @@ const BinaryExpression$3 = { print('__left'); print.space(); print(path.node.operator); - maybeSpace$2(path, { + maybeSpace(path, { print, }); print('__right'); @@ -82394,15 +82394,15 @@ const BinaryExpression$3 = { }, }; -binaryExpression$1.BinaryExpression = BinaryExpression$3; -binaryExpression$1.LogicalExpression = BinaryExpression$3; +binaryExpression.BinaryExpression = BinaryExpression$1; +binaryExpression.LogicalExpression = BinaryExpression$1; -var conditionalExpression$1 = {}; +var conditionalExpression = {}; -const {isParens: isParens$7} = parens$2; +const {isParens: isParens$1} = parens; -conditionalExpression$1.ConditionalExpression = { - condition: isParens$7, +conditionalExpression.ConditionalExpression = { + condition: isParens$1, before(path, {print}) { print('('); }, @@ -82422,9 +82422,9 @@ conditionalExpression$1.ConditionalExpression = { }, }; -var staticBlock$1 = {}; +var staticBlock = {}; -staticBlock$1.StaticBlock = (path, {print, traverse}) => { +staticBlock.StaticBlock = (path, {print, traverse}) => { print('static '); print('{'); print.breakline(); @@ -82438,33 +82438,33 @@ staticBlock$1.StaticBlock = (path, {print, traverse}) => { print.newline(); }; -var recordExpression$1 = {}; +var recordExpression = {}; -const {ObjectExpression: ObjectExpression$9} = objectExpression$1; +const {ObjectExpression: ObjectExpression$6} = objectExpression; -recordExpression$1.RecordExpression = (path, operations, semantics) => { +recordExpression.RecordExpression = (path, operations, semantics) => { const {write} = operations; write('#'); - ObjectExpression$9(path, operations, semantics); + ObjectExpression$6(path, operations, semantics); }; -var tupleExpression$1 = {}; +var tupleExpression = {}; -var maybe$1 = {}; +var maybe = {}; -const isString$h = (a) => typeof a === 'string'; +const isString$c = (a) => typeof a === 'string'; const constant = (a) => () => a; -const {keys: keys$5} = Object; +const {keys: keys$3} = Object; -var rendy$2 = (template, values, modifiers) => { - check$e(template, values); +var rendy$1 = (template, values, modifiers) => { + check$c(template, values); let result = template; - const names = !modifiers ? keys$5(values) : template.match(/{{(.*?)}}/g); + const names = !modifiers ? keys$3(values) : template.match(/{{(.*?)}}/g); for (const key of names) { - const [parsedKey, value] = parseValue$2(key, values, modifiers); + const [parsedKey, value] = parseValue$1(key, values, modifiers); const str = constant(value); while (result.includes(parsedKey)) @@ -82477,15 +82477,15 @@ var rendy$2 = (template, values, modifiers) => { return result; }; -function check$e(template, values) { - if (!isString$h(template)) +function check$c(template, values) { + if (!isString$c(template)) throw Error('template should be a string!'); if (typeof values !== 'object') throw Error('values should be an object!'); } -function parseValue$2(key, values, modifiers) { +function parseValue$1(key, values, modifiers) { if (!modifiers) return [ `{{ ${key} }}`, @@ -82512,9 +82512,9 @@ function parseValue$2(key, values, modifiers) { return [key, fn(currentValue)]; } -const {satisfy: satisfy$7} = is$7; +const {satisfy: satisfy$2} = is$3; -var satisfy_1$1 = (plugin) => { +var satisfy_1 = (plugin) => { if (!plugin.afterSatisfy && !plugin.beforeSatisfy && !plugin.satisfy) return plugin; @@ -82525,57 +82525,57 @@ var satisfy_1$1 = (plugin) => { } = plugin; return { - afterIf: createIf$1(afterSatisfy), - beforeIf: createIf$1(beforeSatisfy), + afterIf: createIf(afterSatisfy), + beforeIf: createIf(beforeSatisfy), ...plugin, }; }; -const createIf$1 = (getConditions) => { +const createIf = (getConditions) => { const conditions = getConditions?.() || []; - return satisfy$7(conditions); + return satisfy$2(conditions); }; -const rendy$1 = rendy$2; -const maybeSatisfy$1 = satisfy_1$1; +const rendy = rendy$1; +const maybeSatisfy = satisfy_1; const { - isProgram: isProgram$8, - isFile: isFile$2, - File: File$1, - ExpressionStatement: ExpressionStatement$5, - Program: Program$3, - isStatement: isStatement$5, + isProgram: isProgram$6, + isFile: isFile$1, + File, + ExpressionStatement: ExpressionStatement$2, + Program: Program$1, + isStatement: isStatement$2, } = bundle.types; -const isFn$6 = (a) => typeof a === 'function'; +const isFn$5 = (a) => typeof a === 'function'; -maybe$1.maybeThrow = (a, path, b) => { +maybe.maybeThrow = (a, path, b) => { if (!a) return; - throw Error(rendy$1(b, { + throw Error(rendy(b, { path, type: path.type, })); }; -const maybeStatement$1 = (ast) => isStatement$5(ast) ? ast : ExpressionStatement$5(ast); +const maybeStatement = (ast) => isStatement$2(ast) ? ast : ExpressionStatement$2(ast); -const maybeProgram$1 = (ast) => isProgram$8(ast) ? ast : Program$3([ - maybeStatement$1(ast), +const maybeProgram = (ast) => isProgram$6(ast) ? ast : Program$1([ + maybeStatement(ast), ]); -maybe$1.maybeFile = (ast) => isFile$2(ast) ? ast : File$1(maybeProgram$1(ast)); +maybe.maybeFile = (ast) => isFile$1(ast) ? ast : File(maybeProgram(ast)); -maybe$1.maybeVisitor = (plugin, path, printer, options) => { - if (isFn$6(plugin)) +maybe.maybeVisitor = (plugin, path, printer, options) => { + if (isFn$5(plugin)) return plugin(path, printer, options); - return objectPlugin$1(plugin, path, printer, options); + return objectPlugin(plugin, path, printer, options); }; -function objectPlugin$1(plugin, path, printer, options) { +function objectPlugin(plugin, path, printer, options) { const { print, split, @@ -82584,7 +82584,7 @@ function objectPlugin$1(plugin, path, printer, options) { beforeIf = condition, after = split, afterIf = condition, - } = maybeSatisfy$1(plugin); + } = maybeSatisfy(plugin); if (beforeIf?.(path, printer)) before(path, printer); @@ -82595,21 +82595,21 @@ function objectPlugin$1(plugin, path, printer, options) { after(path, printer); } -const {ArrayExpression: ArrayExpression$a} = arrayExpression$1; -const {maybeVisitor: maybeVisitor$5} = maybe$1; +const {ArrayExpression: ArrayExpression$7} = arrayExpression; +const {maybeVisitor: maybeVisitor$2} = maybe; -tupleExpression$1.TupleExpression = (path, operations, semantics) => { +tupleExpression.TupleExpression = (path, operations, semantics) => { const {write} = operations; write('#'); - maybeVisitor$5(ArrayExpression$a, path, operations, semantics); + maybeVisitor$2(ArrayExpression$7, path, operations, semantics); }; -var importExpression$1 = {}; +var importExpression = {}; -importExpression$1.ImportExpression = createImportExpression$3; -importExpression$1.createImportExpression = createImportExpression$3; +importExpression.ImportExpression = createImportExpression$1; +importExpression.createImportExpression = createImportExpression$1; -function createImportExpression$3(path, printer, semantics, {source = 'source'} = {}) { +function createImportExpression$1(path, printer, semantics, {source = 'source'} = {}) { const {print, maybe} = printer; const {options} = path.node; @@ -82623,104 +82623,104 @@ function createImportExpression$3(path, printer, semantics, {source = 'source'} print(')'); } -const functions$2 = functions$3; -const unaryExpressions$2 = unaryExpressions$3; -const memberExpressions$2 = memberExpressions$3; +const functions = functions$1; +const unaryExpressions = unaryExpressions$1; +const memberExpressions = memberExpressions$1; const { - ClassExpression: ClassExpression$1, - ClassDeclaration: ClassDeclaration$1, -} = _class$1; + ClassExpression, + ClassDeclaration, +} = _class; const { - CallExpression: CallExpression$2, - OptionalCallExpression: OptionalCallExpression$1, -} = callExpression$1; + CallExpression, + OptionalCallExpression, +} = callExpression; -const {NewExpression: NewExpression$1} = newExpression$1; +const {NewExpression} = newExpression; -const {ObjectExpression: ObjectExpression$8} = objectExpression$1; -const {ObjectProperty: ObjectProperty$8} = objectProperty$1; -const {ObjectPattern: ObjectPattern$2} = objectPattern$1; +const {ObjectExpression: ObjectExpression$5} = objectExpression; +const {ObjectProperty: ObjectProperty$6} = objectProperty; +const {ObjectPattern: ObjectPattern$1} = objectPattern; const { - ClassProperty: ClassProperty$1, - ClassAccessorProperty: ClassAccessorProperty$1, - ClassPrivateProperty: ClassPrivateProperty$1, - PrivateName: PrivateName$3, -} = classProperty$1; - -const {AssignmentExpression: AssignmentExpression$1} = assignmentExpression$1; -const {ArrayExpression: ArrayExpression$9} = arrayExpression$1; -const {ArrayPattern: ArrayPattern$1} = arrayPattern$1; -const {AssignmentPattern: AssignmentPattern$1} = assignmentPattern$1; -const {RestElement: RestElement$1} = restElement$1; -const {SpreadElement: SpreadElement$1} = spreadElement$1; -const {SequenceExpression: SequenceExpression$1} = sequenceExpression$1; -const {TaggedTemplateExpression: TaggedTemplateExpression$1} = taggedTemplateExpression$1; + ClassProperty, + ClassAccessorProperty, + ClassPrivateProperty, + PrivateName: PrivateName$1, +} = classProperty; + +const {AssignmentExpression} = assignmentExpression; +const {ArrayExpression: ArrayExpression$6} = arrayExpression; +const {ArrayPattern} = arrayPattern; +const {AssignmentPattern} = assignmentPattern; +const {RestElement} = restElement; +const {SpreadElement} = spreadElement; +const {SequenceExpression} = sequenceExpression; +const {TaggedTemplateExpression} = taggedTemplateExpression; const { - BinaryExpression: BinaryExpression$2, - LogicalExpression: LogicalExpression$1, -} = binaryExpression$1; - -const {ConditionalExpression: ConditionalExpression$1} = conditionalExpression$1; -const {StaticBlock: StaticBlock$1} = staticBlock$1; -const {RecordExpression: RecordExpression$1} = recordExpression$1; -const {TupleExpression: TupleExpression$1} = tupleExpression$1; -const {ImportExpression: ImportExpression$1} = importExpression$1; - -var expressions$3 = { - ...functions$2, - ...unaryExpressions$2, - ...memberExpressions$2, - ArrayPattern: ArrayPattern$1, - ArrayExpression: ArrayExpression$9, - AssignmentExpression: AssignmentExpression$1, - AssignmentPattern: AssignmentPattern$1, - BinaryExpression: BinaryExpression$2, - CallExpression: CallExpression$2, - ClassExpression: ClassExpression$1, - ClassProperty: ClassProperty$1, - ClassAccessorProperty: ClassAccessorProperty$1, - ClassPrivateProperty: ClassPrivateProperty$1, - ClassDeclaration: ClassDeclaration$1, - ConditionalExpression: ConditionalExpression$1, - NewExpression: NewExpression$1, - LogicalExpression: LogicalExpression$1, - OptionalCallExpression: OptionalCallExpression$1, - ObjectExpression: ObjectExpression$8, - ObjectProperty: ObjectProperty$8, - ObjectPattern: ObjectPattern$2, - PrivateName: PrivateName$3, - RestElement: RestElement$1, - ImportExpression: ImportExpression$1, - SpreadElement: SpreadElement$1, - SequenceExpression: SequenceExpression$1, - StaticBlock: StaticBlock$1, - TaggedTemplateExpression: TaggedTemplateExpression$1, + BinaryExpression, + LogicalExpression, +} = binaryExpression; + +const {ConditionalExpression} = conditionalExpression; +const {StaticBlock} = staticBlock; +const {RecordExpression} = recordExpression; +const {TupleExpression} = tupleExpression; +const {ImportExpression} = importExpression; + +var expressions$1 = { + ...functions, + ...unaryExpressions, + ...memberExpressions, + ArrayPattern, + ArrayExpression: ArrayExpression$6, + AssignmentExpression, + AssignmentPattern, + BinaryExpression, + CallExpression, + ClassExpression, + ClassProperty, + ClassAccessorProperty, + ClassPrivateProperty, + ClassDeclaration, + ConditionalExpression, + NewExpression, + LogicalExpression, + OptionalCallExpression, + ObjectExpression: ObjectExpression$5, + ObjectProperty: ObjectProperty$6, + ObjectPattern: ObjectPattern$1, + PrivateName: PrivateName$1, + RestElement, + ImportExpression, + SpreadElement, + SequenceExpression, + StaticBlock, + TaggedTemplateExpression, ThisExpression(path, {write}) { write('this'); }, - RecordExpression: RecordExpression$1, - TupleExpression: TupleExpression$1, + RecordExpression, + TupleExpression, }; -var expressionStatement$1 = {}; +var expressionStatement = {}; const { - isNext: isNext$M, - isLast: isLast$o, - isParentBlock: isParentBlock$6, - isParentLast: isParentLast$1, - isNewlineBetweenSiblings: isNewlineBetweenSiblings$7, - satisfy: satisfy$6, - noTrailingComment: noTrailingComment$6, - hasTrailingComment: hasTrailingComment$6, - isCoupleLines: isCoupleLines$f, -} = is$7; - -const isBeforeElse$1 = (path) => { + isNext: isNext$k, + isLast: isLast$a, + isParentBlock: isParentBlock$2, + isParentLast, + isNewlineBetweenSiblings: isNewlineBetweenSiblings$2, + satisfy: satisfy$1, + noTrailingComment: noTrailingComment$2, + hasTrailingComment: hasTrailingComment$1, + isCoupleLines: isCoupleLines$4, +} = is$3; + +const isBeforeElse = (path) => { if (!path.parentPath.isIfStatement()) return false; @@ -82730,52 +82730,52 @@ const isBeforeElse$1 = (path) => { return Boolean(path.parentPath.node.alternate); }; -const satisfyAfter$1 = satisfy$6([ - isNotLastOrParentLast$1, - isParentBlock$6, - isNext$M, - isNextUp$1, +const satisfyAfter = satisfy$1([ + isNotLastOrParentLast, + isParentBlock$2, + isNext$k, + isNextUp, ]); -const shouldBreakline$1 = satisfy$6([ - isNewlineBetweenSiblings$7, - isNotLastBody$1, - isStrictMode$1, +const shouldBreakline = satisfy$1([ + isNewlineBetweenSiblings$2, + isNotLastBody, + isStrictMode, ]); -expressionStatement$1.ExpressionStatement = { +expressionStatement.ExpressionStatement = { print(path, {indent, print, maybe, store}) { indent(); print('__expression'); print(';'); - if (!isNext$M(path)) + if (!isNext$k(path)) return; - if (shouldBreakline$1(path)) { + if (shouldBreakline(path)) { print.newline(); - maybe.indent(isNext$M(path) && noTrailingComment$6(path)); + maybe.indent(isNext$k(path) && noTrailingComment$2(path)); store(true); } }, afterIf: (path) => { - if (satisfyAfter$1(path)) + if (satisfyAfter(path)) return true; - if (hasTrailingComment$6(path) && isLast$o(path)) + if (hasTrailingComment$1(path) && isLast$a(path)) return true; - return isBeforeElse$1(path); + return isBeforeElse(path); }, after(path, {print, maybe, store}) { - if (hasTrailingComment$6(path) && isLast$o(path) && isCoupleLines$f(path)) + if (hasTrailingComment$1(path) && isLast$a(path) && isCoupleLines$4(path)) print.breakline(); - if (hasTrailingComment$6(path) && !isCoupleLines$f(path)) + if (hasTrailingComment$1(path) && !isCoupleLines$4(path)) return; - if (isTopParentLast$1(path)) + if (isTopParentLast(path)) return; print.newline(); @@ -82783,7 +82783,7 @@ expressionStatement$1.ExpressionStatement = { }, }; -function isTopParentLast$1({parentPath}) { +function isTopParentLast({parentPath}) { if (!parentPath.isIfStatement()) return false; @@ -82797,22 +82797,22 @@ function isTopParentLast$1({parentPath}) { if (!nextNext.isIfStatement()) return false; - return isLast$o(nextNext); + return isLast$a(nextNext); } -function isNotLastBody$1(path) { +function isNotLastBody(path) { return path.parentPath.get('body') === path; } -function isNotLastOrParentLast$1(path) { - return !(isLast$o(path) || isParentLast$1(path)); +function isNotLastOrParentLast(path) { + return !(isLast$a(path) || isParentLast(path)); } -function isNextUp$1(path) { - return path.findParent(isNext$M); +function isNextUp(path) { + return path.findParent(isNext$k); } -function isStrictMode$1(path) { +function isStrictMode(path) { const expressionPath = path.get('expression'); if (!expressionPath.isStringLiteral()) @@ -82823,11 +82823,11 @@ function isStrictMode$1(path) { return value === 'use strict'; } -var variableDeclaration$1 = {}; +var variableDeclaration = {}; -var maybeSpaceAfterKeyword$7 = {}; +var maybeSpaceAfterKeyword$3 = {}; -maybeSpaceAfterKeyword$7.maybeSpaceAfterKeyword = (path, {write}) => { +maybeSpaceAfterKeyword$3.maybeSpaceAfterKeyword = (path, {write}) => { const {declarations} = path.node; const {id} = declarations[0]; @@ -82838,40 +82838,40 @@ maybeSpaceAfterKeyword$7.maybeSpaceAfterKeyword = (path, {write}) => { }; const { - isNext: isNext$L, - isCoupleLines: isCoupleLines$e, - isNewlineBetweenSiblings: isNewlineBetweenSiblings$6, - exists: exists$m, - noTrailingComment: noTrailingComment$5, -} = is$7; - -const {hasPrevNewline: hasPrevNewline$5} = mark$1; -const {isExportDeclaration: isExportDeclaration$7} = bundle.types; -const {maybeSpaceAfterKeyword: maybeSpaceAfterKeyword$6} = maybeSpaceAfterKeyword$7; - -const {isConcatenation: isConcatenation$3} = concatanate$3; -const {parseLeadingComments: parseLeadingComments$7} = comment$1; -const {maybeDeclare: maybeDeclare$b} = maybeDeclare$d; - -const isParentTSModuleBlock$1 = (path) => path.parentPath.isTSModuleBlock(); -const isParentBlock$5 = (path) => /Program|BlockStatement|Export|LabeledStatement/.test(path.parentPath.type); -const isInsideBlock$7 = (path) => /^(Program|BlockStatement|TSModuleBlock|SwitchCase)$/.test(path.parentPath.type); -const isParentSwitchCase$1 = (path) => path.parentPath.isSwitchCase(); -const isFirstInSwitch$1 = (path) => path.parentPath.get('consequent.0') === path; -const isParentIf$1 = (path) => path.parentPath.isIfStatement(); - -variableDeclaration$1.VariableDeclaration = { - beforeIf: shouldAddNewlineBefore$1, + isNext: isNext$j, + isCoupleLines: isCoupleLines$3, + isNewlineBetweenSiblings: isNewlineBetweenSiblings$1, + exists: exists$7, + noTrailingComment: noTrailingComment$1, +} = is$3; + +const {hasPrevNewline: hasPrevNewline$2} = mark; +const {isExportDeclaration: isExportDeclaration$3} = bundle.types; +const {maybeSpaceAfterKeyword: maybeSpaceAfterKeyword$2} = maybeSpaceAfterKeyword$3; + +const {isConcatenation} = concatanate$1; +const {parseLeadingComments: parseLeadingComments$2} = comment; +const {maybeDeclare: maybeDeclare$4} = maybeDeclare$6; + +const isParentTSModuleBlock = (path) => path.parentPath.isTSModuleBlock(); +const isParentBlock$1 = (path) => /Program|BlockStatement|Export|LabeledStatement/.test(path.parentPath.type); +const isInsideBlock$3 = (path) => /^(Program|BlockStatement|TSModuleBlock|SwitchCase)$/.test(path.parentPath.type); +const isParentSwitchCase = (path) => path.parentPath.isSwitchCase(); +const isFirstInSwitch = (path) => path.parentPath.get('consequent.0') === path; +const isParentIf = (path) => path.parentPath.isIfStatement(); + +variableDeclaration.VariableDeclaration = { + beforeIf: shouldAddNewlineBefore, before(path, {print}) { print.breakline(); }, - print: maybeDeclare$b((path, {maybe, store, write, traverse, print, indent}, semantics) => { + print: maybeDeclare$4((path, {maybe, store, write, traverse, print, indent}, semantics) => { const {maxVariablesInOneLine} = semantics; - maybe.indent(isInsideBlock$7(path)); + maybe.indent(isInsideBlock$3(path)); write(path.node.kind); - maybeSpaceAfterKeyword$6(path, { + maybeSpaceAfterKeyword$2(path, { write, }); @@ -82887,10 +82887,10 @@ variableDeclaration$1.VariableDeclaration = { traverse(id); - if (exists$m(init)) { + if (exists$7(init)) { write.space(); write('='); - maybe.write.space(!isConcatenation$3(init)); + maybe.write.space(!isConcatenation(init)); traverse(init); } @@ -82905,25 +82905,25 @@ variableDeclaration$1.VariableDeclaration = { continue; } - parseLeadingComments$7(next, {print, maybe, indent}, semantics); + parseLeadingComments$2(next, {print, maybe, indent}, semantics); } } maybe.indent.dec(n); - if (isParentBlock$5(path) || isParentSwitchCase$1(path) || isParentTSModuleBlock$1(path) || isParentIf$1(path)) + if (isParentBlock$1(path) || isParentSwitchCase(path) || isParentTSModuleBlock(path) || isParentIf(path)) write(';'); let wasNewline = false; - if (isParentSwitchCase$1(path) && !isFirstInSwitch$1(path)) { + if (isParentSwitchCase(path) && !isFirstInSwitch(path)) { write.newline(); wasNewline = true; - } else if (isParentSwitchCase$1(path)) { + } else if (isParentSwitchCase(path)) { write.newline(); } - if (isParentBlock$5(path) && isNext$L(path) && (noTrailingComment$5(path) || isNewlineBetweenSiblings$6(path))) { + if (isParentBlock$1(path) && isNext$j(path) && (noTrailingComment$1(path) || isNewlineBetweenSiblings$1(path))) { write.newline(); wasNewline = true; } @@ -82931,20 +82931,20 @@ variableDeclaration$1.VariableDeclaration = { store(wasNewline); }), afterSatisfy: () => [ - isNextIf$1, - noNextParentBlock$1, - notLastCoupleLines$1, - isNextAssign$1, - isNextCoupleLines$1, - notLastPrevVarNotNextVar$1, - isNewlineBetweenSiblings$6, - notLastParentExport$1, - isParentTSModuleBlock$1, + isNextIf, + noNextParentBlock, + notLastCoupleLines, + isNextAssign, + isNextCoupleLines, + notLastPrevVarNotNextVar, + isNewlineBetweenSiblings$1, + notLastParentExport, + isParentTSModuleBlock, ], after(path, {maybe, store}) { const wasNewline = store(); - if (isLast$n(path.parentPath) && !path.parentPath.isBlockStatement() || !isParentBlock$5(path) && !isParentTSModuleBlock$1(path)) + if (isLast$9(path.parentPath) && !path.parentPath.isBlockStatement() || !isParentBlock$1(path) && !isParentTSModuleBlock(path)) return false; maybe.print.linebreak(wasNewline); @@ -82953,63 +82953,63 @@ variableDeclaration$1.VariableDeclaration = { }, }; -function noNextParentBlock$1(path) { - if (isNext$L(path)) +function noNextParentBlock(path) { + if (isNext$j(path)) return false; return path.parentPath.isBlockStatement(); } -function notLastParentExport$1(path) { - if (isLast$n(path.parentPath)) +function notLastParentExport(path) { + if (isLast$9(path.parentPath)) return false; return path.parentPath.isExportDeclaration(); } -function notLastCoupleLines$1(path) { - if (isLast$n(path)) +function notLastCoupleLines(path) { + if (isLast$9(path)) return false; - return isCoupleLines$e(path); + return isCoupleLines$3(path); } -function notLastPrevVarNotNextVar$1(path) { +function notLastPrevVarNotNextVar(path) { const prev = path.getPrevSibling(); const next = path.getNextSibling(); - if (!exists$m(prev.getPrevSibling())) + if (!exists$7(prev.getPrevSibling())) return false; if (path.node.loc?.start.line === prev.node?.loc?.start.line + 2) return false; - return !isLast$n(path) && prev.isVariableDeclaration() && !next.isVariableDeclaration(); + return !isLast$9(path) && prev.isVariableDeclaration() && !next.isVariableDeclaration(); } -function isNextCoupleLines$1(path) { +function isNextCoupleLines(path) { const next = path.getNextSibling(); const prev = path.getPrevSibling(); - if (!exists$m(prev.getPrevSibling()) && next.isVariableDeclaration()) + if (!exists$7(prev.getPrevSibling()) && next.isVariableDeclaration()) return false; if (path.node.loc?.start.line === prev.node?.loc?.start?.line + 2) return false; - return isCoupleLines$e(next); + return isCoupleLines$3(next); } -const isLast$n = (path) => path.parentPath?.isProgram() && !isNext$L(path); +const isLast$9 = (path) => path.parentPath?.isProgram() && !isNext$j(path); -function shouldAddNewlineBefore$1(path) { - if (isFirst$4(path)) +function shouldAddNewlineBefore(path) { + if (isFirst$1(path)) return false; - if (hasPrevNewline$5(path)) + if (hasPrevNewline$2(path)) return false; - if (hasPrevNewline$5(path.parentPath)) + if (hasPrevNewline$2(path.parentPath)) return false; const prevPath = path.getPrevSibling(); @@ -83017,19 +83017,19 @@ function shouldAddNewlineBefore$1(path) { if (prevPath.isStatement() && !prevPath.isExpressionStatement() && !prevPath.isBlockStatement()) return false; - return !isExportDeclaration$7(path.parentPath) && isCoupleLines$e(path); + return !isExportDeclaration$3(path.parentPath) && isCoupleLines$3(path); } -function isFirst$4(path) { +function isFirst$1(path) { return path.node === path.parentPath.node.body?.[0]; } -const isNextIf$1 = (path) => { +const isNextIf = (path) => { const nextPath = path.getNextSibling(); return nextPath.isIfStatement(); }; -const isNextAssign$1 = (path) => { +const isNextAssign = (path) => { const nextPath = path.getNextSibling(); if (!nextPath.isExpressionStatement()) @@ -83045,25 +83045,25 @@ const isNextAssign$1 = (path) => { .isAssignmentExpression(); }; -var ifStatement$1 = {}; +var ifStatement = {}; -const {markAfter: markAfter$i} = mark$1; -const {exists: exists$l, isNext: isNext$K} = is$7; +const {markAfter: markAfter$7} = mark; +const {exists: exists$6, isNext: isNext$i} = is$3; -const isInside$1 = ({parentPath}) => !parentPath.parentPath.isProgram(); -const isEmptyConsequent$1 = (path) => path.get('consequent').isEmptyStatement(); +const isInside = ({parentPath}) => !parentPath.parentPath.isProgram(); +const isEmptyConsequent = (path) => path.get('consequent').isEmptyStatement(); -const isInsideNestedBody$1 = ({parentPath}) => { +const isInsideNestedBody = ({parentPath}) => { if (parentPath.type !== 'BlockStatement') return false; return parentPath.parentPath.type === 'BlockStatement'; }; -const isInsideIf$3 = (path) => path.parentPath.parentPath?.isIfStatement(); -const isEmptyBody$1 = (path) => !path.node.body.length; +const isInsideIf$1 = (path) => path.parentPath.parentPath?.isIfStatement(); +const isEmptyBody = (path) => !path.node.body.length; -ifStatement$1.IfStatement = { +ifStatement.IfStatement = { print: (path, {indent, print, maybe, write, traverse}) => { const partOfAlternate = path.parentPath.get('alternate'); @@ -83085,10 +83085,10 @@ ifStatement$1.IfStatement = { print.space(); print(consequent); - if (isInsideIf$3(path) || isInsideNestedBody$1(path)) - maybe.print.newline(isEmptyBody$1(consequent)); + if (isInsideIf$1(path) || isInsideNestedBody(path)) + maybe.print.newline(isEmptyBody(consequent)); } else { - const is = !isEmptyConsequent$1(path); + const is = !isEmptyConsequent(path); maybe.print.newline(is); maybe.indent.inc(is); @@ -83110,7 +83110,7 @@ ifStatement$1.IfStatement = { write('else '); traverse(alternate); - } else if (exists$l(alternate)) { + } else if (exists$6(alternate)) { maybe.write.newline(isVar); maybe.indent(!isConsequentBlock); maybe.write.space(isConsequentBlock); @@ -83121,46 +83121,46 @@ ifStatement$1.IfStatement = { indent.dec(); } - if (!isNext$K(path) && !consequent.isBlockStatement()) + if (!isNext$i(path) && !consequent.isBlockStatement()) return; - if (path === partOfAlternate && isInside$1(path)) + if (path === partOfAlternate && isInside(path)) print.newline(); }, - afterSatisfy: () => [isNext$K], + afterSatisfy: () => [isNext$i], after: (path, {print}) => { print.linebreak(); - markAfter$i(path); + markAfter$7(path); }, }; -var forOfStatement$1 = {}; +var forOfStatement = {}; const { - hasPrevNewline: hasPrevNewline$4, - markAfter: markAfter$h, - markBefore: markBefore$3, - isMarkedAfter: isMarkedAfter$5, -} = mark$1; + hasPrevNewline: hasPrevNewline$1, + markAfter: markAfter$6, + markBefore, + isMarkedAfter: isMarkedAfter$1, +} = mark; const { - isFirst: isFirst$3, - isNext: isNext$J, - isLast: isLast$m, -} = is$7; + isFirst, + isNext: isNext$h, + isLast: isLast$8, +} = is$3; -forOfStatement$1.ForOfStatement = { +forOfStatement.ForOfStatement = { beforeIf(path) { const {parentPath} = path; if (!parentPath.isBlockStatement() && parentPath.isStatement()) return false; - return !isFirst$3(path) && !hasPrevNewline$4(path); + return !isFirst(path) && !hasPrevNewline$1(path); }, before(path, {print}) { print.linebreak(); - markBefore$3(path); + markBefore(path); }, print(path, {indent, print, maybe, traverse}) { const {node} = path; @@ -83182,7 +83182,7 @@ forOfStatement$1.ForOfStatement = { print('__body'); const {length} = bodyPath.node.body; - maybe.print.newline(!length && !isLast$m(path) && !isNext$J(path)); + maybe.print.newline(!length && !isLast$8(path) && !isNext$h(path)); return; } @@ -83192,22 +83192,22 @@ forOfStatement$1.ForOfStatement = { traverse(bodyPath); indent.dec(); - maybe.markAfter(isMarkedAfter$5(bodyPath), path); + maybe.markAfter(isMarkedAfter$1(bodyPath), path); }, - afterIf: isNext$J, + afterIf: isNext$h, after(path, {print}) { print.linebreak(); - markAfter$h(path); + markAfter$6(path); }, }; -var blockStatement$1 = {}; +var blockStatement = {}; -var insideIfWithNoBody$3 = {}; +var insideIfWithNoBody$1 = {}; -const {exists: exists$k} = is$7; +const {exists: exists$5} = is$3; -insideIfWithNoBody$3.insideIfWithNoBody = (path) => { +insideIfWithNoBody$1.insideIfWithNoBody = (path) => { if (!path.parentPath.isIfStatement()) return false; @@ -83216,47 +83216,47 @@ insideIfWithNoBody$3.insideIfWithNoBody = (path) => { const next = path.parentPath?.parentPath.getNextSibling(); - return !exists$k(next); + return !exists$5(next); }; -var getDirectives$5 = {}; +var getDirectives$2 = {}; -getDirectives$5.getDirectives = (path) => !path.node.directives ? [] : path.get('directives'); +getDirectives$2.getDirectives = (path) => !path.node.directives ? [] : path.get('directives'); const { - isNext: isNext$I, - isParentProgram: isParentProgram$2, - isLast: isLast$l, - exists: exists$j, - satisfy: satisfy$5, -} = is$7; + isNext: isNext$g, + isParentProgram, + isLast: isLast$7, + exists: exists$4, + satisfy, +} = is$3; const { - isArrowFunctionExpression: isArrowFunctionExpression$2, - isObjectMethod: isObjectMethod$1, - isFunctionDeclaration: isFunctionDeclaration$1, - isExportDeclaration: isExportDeclaration$6, - isDoWhileStatement: isDoWhileStatement$1, - isBlockStatement: isBlockStatement$4, + isArrowFunctionExpression, + isObjectMethod, + isFunctionDeclaration, + isExportDeclaration: isExportDeclaration$2, + isDoWhileStatement, + isBlockStatement: isBlockStatement$2, } = bundle.types; -const {markAfter: markAfter$g} = mark$1; -const {parseComments: parseComments$c} = comment$1; -const {insideIfWithNoBody: insideIfWithNoBody$2} = insideIfWithNoBody$3; -const {getDirectives: getDirectives$4} = getDirectives$5; +const {markAfter: markAfter$5} = mark; +const {parseComments: parseComments$3} = comment; +const {insideIfWithNoBody} = insideIfWithNoBody$1; +const {getDirectives: getDirectives$1} = getDirectives$2; -const isFirstStatement$1 = (path) => path.node.body[0]; -const isFirstDirective$1 = (path) => path.node.directives?.[0]; -const isMethodOrArrow$1 = (path) => isArrowFunctionExpression$2(path) || isObjectMethod$1(path); +const isFirstStatement = (path) => path.node.body[0]; +const isFirstDirective = (path) => path.node.directives?.[0]; +const isMethodOrArrow = (path) => isArrowFunctionExpression(path) || isObjectMethod(path); -const parentIfWithoutElse$1 = ({parentPath}) => { +const parentIfWithoutElse = ({parentPath}) => { if (!parentPath.isIfStatement()) return false; return !parentPath.node.alternate; }; -blockStatement$1.BlockStatement = { +blockStatement.BlockStatement = { print(path, printer, semantics) { const { indent, @@ -83266,7 +83266,7 @@ blockStatement$1.BlockStatement = { } = printer; const body = path.get('body'); - const directives = getDirectives$4(path); + const directives = getDirectives$1(path); if (path.parentPath.isBlockStatement()) indent(); @@ -83274,7 +83274,7 @@ blockStatement$1.BlockStatement = { indent.inc(); write('{'); - if (isFirstStatement$1(path) || isFirstDirective$1(path)) + if (isFirstStatement(path) || isFirstDirective(path)) write.newline(); for (const directive of directives) { @@ -83287,7 +83287,7 @@ blockStatement$1.BlockStatement = { traverse(element); } - parseComments$c(path, printer, semantics); + parseComments$3(path, printer, semantics); indent.dec(); maybe.indent(body.length); @@ -83297,86 +83297,86 @@ blockStatement$1.BlockStatement = { write(','); }, afterIf(path) { - return shouldAddNewlineAfter$1(path); + return shouldAddNewlineAfter(path); }, after(path, {write}) { write.newline(); - markAfter$g(path.parentPath); + markAfter$5(path.parentPath); }, }; -const isTopLevelWithNoNext$1 = (path) => { - if (isNext$I(path)) +const isTopLevelWithNoNext = (path) => { + if (isNext$g(path)) return false; - return !isNext$I(path.parentPath) && isParentProgram$2(path.parentPath); + return !isNext$g(path.parentPath) && isParentProgram(path.parentPath); }; -const isInsideIfWithoutElseInsideFn$1 = (path) => { - return parentIfWithoutElse$1(path) && path.find(isMethodOrArrow$1); +const isInsideIfWithoutElseInsideFn = (path) => { + return parentIfWithoutElse(path) && path.find(isMethodOrArrow); }; -const isEmptyBodyNoNext$1 = (path) => { +const isEmptyBodyNoNext = (path) => { const {parentPath} = path; - return parentPath.isStatement() && !path.node.body.length && !isNext$I(parentPath); + return parentPath.isStatement() && !path.node.body.length && !isNext$g(parentPath); }; -const isLooksLikeInsideFn$1 = ({parentPath}) => { +const isLooksLikeInsideFn = ({parentPath}) => { return /FunctionExpression/.test(parentPath.type); }; -const NEWLINE$1 = true; -const NO_NEWLINE$1 = false; +const NEWLINE = true; +const NO_NEWLINE = false; -const isInsideDoWhile$1 = ({parentPath}) => isDoWhileStatement$1(parentPath); -const isInsideBlock$6 = ({parentPath}) => isBlockStatement$4(parentPath); +const isInsideDoWhile = ({parentPath}) => isDoWhileStatement(parentPath); +const isInsideBlock$2 = ({parentPath}) => isBlockStatement$2(parentPath); -const isNoNewline$1 = satisfy$5([ - isInsideDoWhile$1, - isTopLevelWithNoNext$1, - insideIfWithNoBody$2, +const isNoNewline = satisfy([ + isInsideDoWhile, + isTopLevelWithNoNext, + insideIfWithNoBody, ]); -function shouldAddNewlineAfter$1(path) { - if (isInsideBlock$6(path)) - return NEWLINE$1; +function shouldAddNewlineAfter(path) { + if (isInsideBlock$2(path)) + return NEWLINE; - if (isNoNewline$1(path)) - return NO_NEWLINE$1; + if (isNoNewline(path)) + return NO_NEWLINE; - if (isInsideIfWithoutElseInsideFn$1(path)) - return NEWLINE$1; + if (isInsideIfWithoutElseInsideFn(path)) + return NEWLINE; - if (isEmptyBodyNoNext$1(path)) - return NO_NEWLINE$1; + if (isEmptyBodyNoNext(path)) + return NO_NEWLINE; - if (isTry$1(path)) - return NO_NEWLINE$1; + if (isTry(path)) + return NO_NEWLINE; - if (isLooksLikeInsideFn$1(path)) - return NO_NEWLINE$1; + if (isLooksLikeInsideFn(path)) + return NO_NEWLINE; - if (isLast$l(path)) - return NO_NEWLINE$1; + if (isLast$7(path)) + return NO_NEWLINE; - if (isExportFunction$1(path)) - return NO_NEWLINE$1; + if (isExportFunction(path)) + return NO_NEWLINE; - return !isNextIfAlternate$1(path); + return !isNextIfAlternate(path); } // export function a() {} -function isExportFunction$1(path) { - if (!isFunctionDeclaration$1(path.parentPath)) +function isExportFunction(path) { + if (!isFunctionDeclaration(path.parentPath)) return false; - if (!isExportDeclaration$6(path.parentPath?.parentPath)) + if (!isExportDeclaration$2(path.parentPath?.parentPath)) return false; - return !isNext$I(path.parentPath?.parentPath); + return !isNext$g(path.parentPath?.parentPath); } -function isNextIfAlternate$1(path) { +function isNextIfAlternate(path) { const {parentPath} = path; if (!parentPath.isIfStatement()) @@ -83387,21 +83387,21 @@ function isNextIfAlternate$1(path) { if (path === alternate) return false; - return exists$j(alternate); + return exists$4(alternate); } -function isTry$1({parentPath}) { +function isTry({parentPath}) { if (parentPath.isTryStatement()) return true; return parentPath.parentPath?.isTryStatement(); } -var returnStatement$1 = {}; +var returnStatement = {}; -var maybeSpaceAfterKeyword$5 = {}; +var maybeSpaceAfterKeyword$1 = {}; -maybeSpaceAfterKeyword$5.maybeSpaceAfterKeyword = (path, {print}, semantics) => { +maybeSpaceAfterKeyword$1.maybeSpaceAfterKeyword = (path, {print}, semantics) => { const {roundBraces} = semantics; const {argument} = path.node; @@ -83428,24 +83428,24 @@ maybeSpaceAfterKeyword$5.maybeSpaceAfterKeyword = (path, {print}, semantics) => print(' '); }; -const {isJSXElement: isJSXElement$5} = bundle.types; +const {isJSXElement: isJSXElement$2} = bundle.types; const { - isPrevBody: isPrevBody$1, - noTrailingComment: noTrailingComment$4, - isLast: isLast$k, -} = is$7; + isPrevBody, + noTrailingComment, + isLast: isLast$6, +} = is$3; -const {hasPrevNewline: hasPrevNewline$3} = mark$1; -const {maybeSpaceAfterKeyword: maybeSpaceAfterKeyword$4} = maybeSpaceAfterKeyword$5; +const {hasPrevNewline} = mark; +const {maybeSpaceAfterKeyword} = maybeSpaceAfterKeyword$1; -const isBodyLength$1 = ({parentPath}) => parentPath.node?.body?.length > 2; +const isBodyLength = ({parentPath}) => parentPath.node?.body?.length > 2; -const isInsideIfWithElse$1 = ({parentPath}) => parentPath.isIfStatement() && parentPath.node.alternate; +const isInsideIfWithElse = ({parentPath}) => parentPath.isIfStatement() && parentPath.node.alternate; -returnStatement$1.ReturnStatement = { +returnStatement.ReturnStatement = { beforeIf(path) { - return !hasPrevNewline$3(path) && isBodyLength$1(path) || isPrevBody$1(path); + return !hasPrevNewline(path) && isBodyLength(path) || isPrevBody(path); }, before(path, {print}) { print.linebreak(); @@ -83455,9 +83455,9 @@ returnStatement$1.ReturnStatement = { indent(); print('return'); - maybeSpaceAfterKeyword$4(path, printer, semantics); + maybeSpaceAfterKeyword(path, printer, semantics); - if (isJSXWithComment$1(path)) { + if (isJSXWithComment(path)) { print('('); print.breakline(); print('__argument'); @@ -83470,22 +83470,22 @@ returnStatement$1.ReturnStatement = { print(';'); }, afterIf: (path) => { - if (isInsideIfWithElse$1(path)) + if (isInsideIfWithElse(path)) return true; - if (isLast$k(path)) + if (isLast$6(path)) return false; - if (isLast$k(path.parentPath)) + if (isLast$6(path.parentPath)) return false; - return noTrailingComment$4(path); + return noTrailingComment(path); }, after(path, {print}) { print.newline(); }, }; -function isJSXWithComment$1(path) { +function isJSXWithComment(path) { const arg = path.node.argument; if (!arg) @@ -83493,14 +83493,14 @@ function isJSXWithComment$1(path) { const {leadingComments} = arg; - return isJSXElement$5(arg) && leadingComments?.length; + return isJSXElement$2(arg) && leadingComments?.length; } -var tryStatements$1 = {}; +var tryStatements = {}; -const {isNext: isNext$H} = is$7; +const {isNext: isNext$f} = is$3; -tryStatements$1.TryStatement = { +tryStatements.TryStatement = { print(path, {print}) { const finalizer = path.get('finalizer'); print.indent(); @@ -83517,14 +83517,14 @@ tryStatements$1.TryStatement = { print.newline(); } }, - afterSatisfy: () => [isNext$H], + afterSatisfy: () => [isNext$f], after(path, {maybe, print}) { maybe.print.newline(!path.node.finalizer); print.breakline(); }, }; -tryStatements$1.CatchClause = (path, {print, maybe}) => { +tryStatements.CatchClause = (path, {print, maybe}) => { const param = path.get('param'); const body = path.get('body'); @@ -83541,41 +83541,41 @@ tryStatements$1.CatchClause = (path, {print, maybe}) => { } print(body); - maybe.print.newline(isInsideBlock$5(path)); + maybe.print.newline(isInsideBlock$1(path)); }; -function isInsideBlock$5(path) { +function isInsideBlock$1(path) { return path.parentPath.parentPath.isBlockStatement(); } -var debuggerStatement$1 = {}; +var debuggerStatement = {}; -const {isNext: isNext$G} = is$7; -const isInsideBlock$4 = (path) => path.parentPath.isBlockStatement(); -const isInsideIf$2 = (path) => path.parentPath.isIfStatement(); +const {isNext: isNext$e} = is$3; +const isInsideBlock = (path) => path.parentPath.isBlockStatement(); +const isInsideIf = (path) => path.parentPath.isIfStatement(); -debuggerStatement$1.DebuggerStatement = { +debuggerStatement.DebuggerStatement = { print(path, {print, indent}) { indent(); print('debugger;'); }, afterSatisfy: () => [ - isNext$G, - isInsideBlock$4, - isInsideIf$2, + isNext$e, + isInsideBlock, + isInsideIf, ], after(path, {print}) { print.newline(); }, }; -var forStatement$1 = {}; +var forStatement = {}; -const {exists: exists$i} = is$7; +const {exists: exists$3} = is$3; -const {markAfter: markAfter$f} = mark$1; +const {markAfter: markAfter$4} = mark; -forStatement$1.ForStatement = { +forStatement.ForStatement = { print(path, {print, maybe, indent}) { const { test, @@ -83609,19 +83609,19 @@ forStatement$1.ForStatement = { } }, afterIf(path) { - return exists$i(path.getNextSibling()); + return exists$3(path.getNextSibling()); }, after(path, {print}) { print.linebreak(); - markAfter$f(path); + markAfter$4(path); }, }; -var importDeclaration$1 = {}; +var importDeclaration = {}; -var parseImportSpecifiers$2 = {}; +var parseImportSpecifiers$1 = {}; -parseImportSpecifiers$2.parseImportSpecifiers = (specifiers) => { +parseImportSpecifiers$1.parseImportSpecifiers = (specifiers) => { const defaults = []; const namespaces = []; const imports = []; @@ -83650,25 +83650,25 @@ parseImportSpecifiers$2.parseImportSpecifiers = (specifiers) => { }; }; -var importAttribute$1 = {}; +var importAttribute = {}; -importAttribute$1.ImportAttribute = (path, {print}) => { +importAttribute.ImportAttribute = (path, {print}) => { print('__key'); print(':'); print.space(); print('__value'); }; -importAttribute$1.maybePrintAttributes = (path, {write, traverse}) => { - if (isAssertions$1(path)) - return printAttributes$1(path, { +importAttribute.maybePrintAttributes = (path, {write, traverse}) => { + if (isAssertions(path)) + return printAttributes(path, { write, traverse, keyword: 'assert', }); - printAttributes$1(path, { + printAttributes(path, { write, traverse, @@ -83676,9 +83676,9 @@ importAttribute$1.maybePrintAttributes = (path, {write, traverse}) => { }); }; -const isAssertions$1 = (path) => path.node.extra?.deprecatedAssertSyntax; +const isAssertions = (path) => path.node.extra?.deprecatedAssertSyntax; -function printAttributes$1(path, {write, traverse, keyword}) { +function printAttributes(path, {write, traverse, keyword}) { const attributes = path.get('attributes'); if (!attributes.length) @@ -83698,18 +83698,18 @@ function printAttributes$1(path, {write, traverse, keyword}) { write('}'); } -const {parseImportSpecifiers: parseImportSpecifiers$1} = parseImportSpecifiers$2; +const {parseImportSpecifiers} = parseImportSpecifiers$1; -const {markAfter: markAfter$e} = mark$1; -const {isLast: isLast$j, isNext: isNext$F} = is$7; +const {markAfter: markAfter$3} = mark; +const {isLast: isLast$5, isNext: isNext$d} = is$3; const { - maybePrintAttributes: maybePrintAttributes$1, - ImportAttribute: ImportAttribute$1, -} = importAttribute$1; + maybePrintAttributes, + ImportAttribute, +} = importAttribute; -importDeclaration$1.ImportAttribute = ImportAttribute$1; -importDeclaration$1.ImportDeclaration = { +importDeclaration.ImportAttribute = ImportAttribute; +importDeclaration.ImportDeclaration = { print(path, printer, semantics) { const { print, @@ -83735,7 +83735,7 @@ importDeclaration$1.ImportDeclaration = { defaults, namespaces, imports, - } = parseImportSpecifiers$1(specifiers); + } = parseImportSpecifiers(specifiers); maybe.write(specifiers.length, ' '); @@ -83750,7 +83750,7 @@ importDeclaration$1.ImportDeclaration = { traverse(spec.get('local')); } - const maxSpecifiersInOneLine = parseMaxSpecifiers$1(imports, semantics); + const maxSpecifiersInOneLine = parseMaxSpecifiers(imports, semantics); const importsCount = imports.length - 1; for (const [index, spec] of imports.entries()) { @@ -83795,28 +83795,28 @@ importDeclaration$1.ImportDeclaration = { print.space(); print('__source'); - maybePrintAttributes$1(path, { + maybePrintAttributes(path, { write, traverse, }); print(';'); - if (isNext$F(path)) + if (isNext$d(path)) print.newline(); }, afterIf(path) { - if (isLast$j(path)) + if (isLast$5(path)) return false; return !path.getNextSibling().isImportDeclaration(); }, after(path, {print}) { print.newline(); - markAfter$e(path); + markAfter$3(path); }, }; -function parseMaxSpecifiers$1(imports, semantics) { +function parseMaxSpecifiers(imports, semantics) { const { maxSpecifiersInOneLine, maxPropertiesLengthInOneLine, @@ -83833,27 +83833,27 @@ function parseMaxSpecifiers$1(imports, semantics) { return maxSpecifiersInOneLine; } -var exportDeclaration$1 = {}; +var exportDeclaration = {}; const { - isNewlineBetweenSiblings: isNewlineBetweenSiblings$5, - exists: exists$h, - isNext: isNext$E, - isLast: isLast$i, -} = is$7; - -const {markAfter: markAfter$d, isMarkedAfter: isMarkedAfter$4} = mark$1; -const {isExportNamespaceSpecifier: isExportNamespaceSpecifier$1} = bundle.types; -const isDeclarationNewline$1 = (path) => isMarkedAfter$4(path.get('declaration')); -const isInsideNamespace$1 = (path) => path.parentPath.isTSModuleBlock(); - -const options$5 = { + isNewlineBetweenSiblings, + exists: exists$2, + isNext: isNext$c, + isLast: isLast$4, +} = is$3; + +const {markAfter: markAfter$2, isMarkedAfter} = mark; +const {isExportNamespaceSpecifier} = bundle.types; +const isDeclarationNewline = (path) => isMarkedAfter(path.get('declaration')); +const isInsideNamespace = (path) => path.parentPath.isTSModuleBlock(); + +const options$2 = { exports: { maxOneLineSpecifiers: 2, }, }; -exportDeclaration$1.ExportSpecifier = (path, {print}) => { +exportDeclaration.ExportSpecifier = (path, {print}) => { const {local, exported} = path.node; print('__local'); @@ -83864,16 +83864,16 @@ exportDeclaration$1.ExportSpecifier = (path, {print}) => { } }; -exportDeclaration$1.ExportNamespaceSpecifier = (path, {print}) => { +exportDeclaration.ExportNamespaceSpecifier = (path, {print}) => { print('* as '); print('__exported'); }; -exportDeclaration$1.ExportNamedDeclaration = { +exportDeclaration.ExportNamedDeclaration = { print(path, {print, traverse, write, indent, maybe}) { const {exportKind} = path.node; const specifiers = path.get('specifiers'); - const {maxOneLineSpecifiers} = options$5.exports; + const {maxOneLineSpecifiers} = options$2.exports; const source = path.get('source'); indent(); @@ -83882,19 +83882,19 @@ exportDeclaration$1.ExportNamedDeclaration = { if (exportKind === 'type' && specifiers.length) print(' type'); - if (isExportNamespaceSpecifier$1(specifiers[0])) { + if (isExportNamespaceSpecifier(specifiers[0])) { print(' '); print(specifiers[0]); print(' from '); print('__source'); print(';'); - maybe.print.newline(!isLast$i(path)); + maybe.print.newline(!isLast$4(path)); return; } const n = specifiers.length; - const isNewline = !exists$h(source) || n > maxOneLineSpecifiers; + const isNewline = !exists$2(source) || n > maxOneLineSpecifiers; if (specifiers.length) { print.space(); @@ -83922,13 +83922,13 @@ exportDeclaration$1.ExportNamedDeclaration = { write('}'); const source = path.get('source'); - if (exists$h(source)) { + if (exists$2(source)) { write(' from '); traverse(source); } write(';'); - maybe.write.newline(isNext$E(path) || isInsideNamespace$1(path)); + maybe.write.newline(isNext$c(path) || isInsideNamespace(path)); return; } @@ -83937,23 +83937,23 @@ exportDeclaration$1.ExportNamedDeclaration = { print('__declaration'); }, afterIf(path) { - if (isLast$i(path)) + if (isLast$4(path)) return false; - if (isDeclarationNewline$1(path)) + if (isDeclarationNewline(path)) return false; - return isNewlineBetweenSiblings$5(path); + return isNewlineBetweenSiblings(path); }, after(path, {print}) { print.newline(); - markAfter$d(path); + markAfter$2(path); }, }; -var exportAllDeclaration$1 = {}; +var exportAllDeclaration = {}; -exportAllDeclaration$1.ExportAllDeclaration = (path, {print}) => { +exportAllDeclaration.ExportAllDeclaration = (path, {print}) => { const {exportKind} = path.node; print('export '); @@ -83966,12 +83966,12 @@ exportAllDeclaration$1.ExportAllDeclaration = (path, {print}) => { print.newline(); }; -var whileStatement$1 = {}; +var whileStatement = {}; -const {isNext: isNext$D} = is$7; -const {markAfter: markAfter$c} = mark$1; +const {isNext: isNext$b} = is$3; +const {markAfter: markAfter$1} = mark; -whileStatement$1.WhileStatement = { +whileStatement.WhileStatement = { print(path, {print, indent}) { indent(); print('while ('); @@ -83989,25 +83989,25 @@ whileStatement$1.WhileStatement = { } }, afterIf(path) { - return isNext$D(path); + return isNext$b(path); }, after(path, {print}) { print.linebreak(); - markAfter$c(path); + markAfter$1(path); }, }; -var switchStatement$1 = {}; +var switchStatement = {}; const { - isNext: isNext$C, - exists: exists$g, - isLast: isLast$h, -} = is$7; + isNext: isNext$a, + exists: exists$1, + isLast: isLast$3, +} = is$3; -const {parseLeadingComments: parseLeadingComments$6} = comment$1; +const {parseLeadingComments: parseLeadingComments$1} = comment; -switchStatement$1.SwitchStatement = { +switchStatement.SwitchStatement = { print(path, printer, semantics) { const { print, @@ -84032,9 +84032,9 @@ switchStatement$1.SwitchStatement = { indent(); - parseLeadingComments$6(switchCase, printer, semantics); + parseLeadingComments$1(switchCase, printer, semantics); - if (exists$g(test)) { + if (exists$1(test)) { write('case '); traverse(test); } else { @@ -84066,19 +84066,19 @@ switchStatement$1.SwitchStatement = { print.indent(); print('}'); - if (!isNext$C(path) && !isLast$h(path)) + if (!isNext$a(path) && !isLast$3(path)) print.newline(); }, - afterSatisfy: () => [isNext$C], + afterSatisfy: () => [isNext$a], after(path, {print}) { print.breakline(); print.newline(); }, }; -var forInStatement$1 = {}; +var forInStatement = {}; -forInStatement$1.ForInStatement = (path, {print, indent}) => { +forInStatement.ForInStatement = (path, {print, indent}) => { indent(); print('for'); print.space(); @@ -84094,45 +84094,45 @@ forInStatement$1.ForInStatement = (path, {print, indent}) => { print('__body'); }; -var exportDefaultDeclaration$1 = {}; +var exportDefaultDeclaration = {}; -const {isNext: isNext$B} = is$7; +const {isNext: isNext$9} = is$3; -const notClass$1 = (path) => { - if (!isNext$B(path)) +const notClass = (path) => { + if (!isNext$9(path)) return false; return !path.get('declaration').isClass(); }; -function shouldAddSemi$1(path) { +function shouldAddSemi(path) { if (path.isClassDeclaration()) return false; return !path.isFunctionDeclaration(); } -exportDefaultDeclaration$1.ExportDefaultDeclaration = { +exportDefaultDeclaration.ExportDefaultDeclaration = { print(path, {print, traverse, maybe}) { const declaration = path.get('declaration'); print('export default '); traverse(declaration); - maybe.print(shouldAddSemi$1(declaration), ';'); + maybe.print(shouldAddSemi(declaration), ';'); }, - afterSatisfy: () => [notClass$1], + afterSatisfy: () => [notClass], after(path, {print}) { print.newline(); print.newline(); }, }; -var breakStatement$1 = {}; +var breakStatement = {}; -const {isParentBlock: isParentBlock$4, isNextParent: isNextParent$9} = is$7; +const {isParentBlock, isNextParent: isNextParent$3} = is$3; -const insideCase$1 = (path) => path.parentPath.isSwitchCase(); +const insideCase = (path) => path.parentPath.isSwitchCase(); -breakStatement$1.BreakStatement = { +breakStatement.BreakStatement = { split(path, {print}) { print.newline(); }, @@ -84145,18 +84145,18 @@ breakStatement$1.BreakStatement = { print(';'); }, afterSatisfy: () => [ - isParentBlock$4, - isNextParent$9, - insideCase$1, + isParentBlock, + isNextParent$3, + insideCase, ], }; -var doWhileStatement$1 = {}; +var doWhileStatement = {}; -const {isLast: isLast$g} = is$7; -const notLast$1 = (path) => !isLast$g(path); +const {isLast: isLast$2} = is$3; +const notLast = (path) => !isLast$2(path); -doWhileStatement$1.DoWhileStatement = { +doWhileStatement.DoWhileStatement = { print(path, {print, indent}) { indent(); print('do'); @@ -84168,19 +84168,19 @@ doWhileStatement$1.DoWhileStatement = { print('__test'); print(')'); }, - afterSatisfy: () => [notLast$1], + afterSatisfy: () => [notLast], after(path, {print}) { print.newline(); }, }; -var program$1 = {}; +var program = {}; -const {parseComments: parseComments$b} = comment$1; -const {getDirectives: getDirectives$3} = getDirectives$5; -const {hasCoupleTrailingComments: hasCoupleTrailingComments$1} = is$7; +const {parseComments: parseComments$2} = comment; +const {getDirectives} = getDirectives$2; +const {hasCoupleTrailingComments} = is$3; -program$1.Program = (path, printer, semantics) => { +program.Program = (path, printer, semantics) => { const {body} = path.node; const { traverse, @@ -84189,9 +84189,9 @@ program$1.Program = (path, printer, semantics) => { } = printer; traverse(path.get('interpreter')); - parseComments$b(path, printer, semantics); + parseComments$2(path, printer, semantics); - const directives = getDirectives$3(path); + const directives = getDirectives(path); for (const directive of directives) { traverse(directive); @@ -84205,15 +84205,15 @@ program$1.Program = (path, printer, semantics) => { if (directives.length && !body.length) return; - if (body.length && hasCoupleTrailingComments$1(body.at(-1))) + if (body.length && hasCoupleTrailingComments(body.at(-1))) return; write.endOfFile(); }; -var continueStatement$1 = {}; +var continueStatement = {}; -continueStatement$1.ContinueStatement = (path, {indent, print, maybe, write}) => { +continueStatement.ContinueStatement = (path, {indent, print, maybe, write}) => { const {label} = path.node; indent(); @@ -84226,57 +84226,57 @@ continueStatement$1.ContinueStatement = (path, {indent, print, maybe, write}) => print.newline(); }; -const {ExpressionStatement: ExpressionStatement$4} = expressionStatement$1; -const {VariableDeclaration: VariableDeclaration$1} = variableDeclaration$1; -const {IfStatement: IfStatement$1} = ifStatement$1; -const {ForOfStatement: ForOfStatement$1} = forOfStatement$1; -const {BlockStatement: BlockStatement$1} = blockStatement$1; -const {ReturnStatement: ReturnStatement$1} = returnStatement$1; -const TryStatements$1 = tryStatements$1; -const {DebuggerStatement: DebuggerStatement$1} = debuggerStatement$1; -const {ForStatement: ForStatement$1} = forStatement$1; -const importDeclarations$1 = importDeclaration$1; -const exportDeclarations$1 = exportDeclaration$1; -const {ExportAllDeclaration: ExportAllDeclaration$1} = exportAllDeclaration$1; - -const {WhileStatement: WhileStatement$1} = whileStatement$1; -const {SwitchStatement: SwitchStatement$1} = switchStatement$1; -const {ForInStatement: ForInStatement$1} = forInStatement$1; -const {ExportDefaultDeclaration: ExportDefaultDeclaration$1} = exportDefaultDeclaration$1; -const {BreakStatement: BreakStatement$1} = breakStatement$1; -const {DoWhileStatement: DoWhileStatement$1} = doWhileStatement$1; -const {Program: Program$2} = program$1; -const {ContinueStatement: ContinueStatement$1} = continueStatement$1; +const {ExpressionStatement: ExpressionStatement$1} = expressionStatement; +const {VariableDeclaration} = variableDeclaration; +const {IfStatement} = ifStatement; +const {ForOfStatement} = forOfStatement; +const {BlockStatement} = blockStatement; +const {ReturnStatement} = returnStatement; +const TryStatements = tryStatements; +const {DebuggerStatement} = debuggerStatement; +const {ForStatement} = forStatement; +const importDeclarations = importDeclaration; +const exportDeclarations = exportDeclaration; +const {ExportAllDeclaration} = exportAllDeclaration; + +const {WhileStatement} = whileStatement; +const {SwitchStatement} = switchStatement; +const {ForInStatement} = forInStatement; +const {ExportDefaultDeclaration} = exportDefaultDeclaration; +const {BreakStatement} = breakStatement; +const {DoWhileStatement} = doWhileStatement; +const {Program} = program; +const {ContinueStatement} = continueStatement; const { - ExportNamespaceSpecifier: ExportNamespaceSpecifier$1, - ExportSpecifier: ExportSpecifier$1, -} = exportDeclarations$1; + ExportNamespaceSpecifier, + ExportSpecifier, +} = exportDeclarations; -var statements$3 = { - ...importDeclarations$1, - ...exportDeclarations$1, - BlockStatement: BlockStatement$1, - DoWhileStatement: DoWhileStatement$1, - ExpressionStatement: ExpressionStatement$4, - ExportSpecifier: ExportSpecifier$1, - ExportNamespaceSpecifier: ExportNamespaceSpecifier$1, - ExportDefaultDeclaration: ExportDefaultDeclaration$1, - ExportAllDeclaration: ExportAllDeclaration$1, - VariableDeclaration: VariableDeclaration$1, - IfStatement: IfStatement$1, - ForStatement: ForStatement$1, - ForInStatement: ForInStatement$1, - ForOfStatement: ForOfStatement$1, - ReturnStatement: ReturnStatement$1, - DebuggerStatement: DebuggerStatement$1, +var statements$1 = { + ...importDeclarations, + ...exportDeclarations, + BlockStatement, + DoWhileStatement, + ExpressionStatement: ExpressionStatement$1, + ExportSpecifier, + ExportNamespaceSpecifier, + ExportDefaultDeclaration, + ExportAllDeclaration, + VariableDeclaration, + IfStatement, + ForStatement, + ForInStatement, + ForOfStatement, + ReturnStatement, + DebuggerStatement, LabeledStatement(path, {print}) { print('__label'); print(':'); print.space(); print('__body'); }, - Program: Program$2, + Program, EmptyStatement(path, {write}) { write(';'); }, @@ -84285,16 +84285,16 @@ var statements$3 = { print(`#!${path.node.value}\n`); print.newline(); }, - SwitchStatement: SwitchStatement$1, - ...TryStatements$1, - BreakStatement: BreakStatement$1, - ContinueStatement: ContinueStatement$1, - WhileStatement: WhileStatement$1, + SwitchStatement, + ...TryStatements, + BreakStatement, + ContinueStatement, + WhileStatement, }; -var templateLiteral$1 = {}; +var templateLiteral = {}; -templateLiteral$1.TemplateLiteral = (path, {write, traverse}) => { +templateLiteral.TemplateLiteral = (path, {write, traverse}) => { write('`'); let i = 0; @@ -84315,22 +84315,22 @@ templateLiteral$1.TemplateLiteral = (path, {write, traverse}) => { write('`'); }; -var identifier$1 = {}; +var identifier = {}; -var maybeGet$1 = {}; +var maybeGet = {}; -maybeGet$1.maybeDecorators = (path) => { +maybeGet.maybeDecorators = (path) => { if (!path.node.decorators) return []; return path.get('decorators'); }; -const {maybeDecorators: maybeDecorators$5} = maybeGet$1; -const {maybeParens: maybeParens$9} = parens$3; -const {maybeTypeAnnotation: maybeTypeAnnotation$5} = maybeTypeAnnotation$9; +const {maybeDecorators} = maybeGet; +const {maybeParens: maybeParens$3} = parens$1; +const {maybeTypeAnnotation} = maybeTypeAnnotation$4; -identifier$1.Identifier = maybeParens$9(maybeTypeAnnotation$5((path, printer) => { +identifier.Identifier = maybeParens$3(maybeTypeAnnotation((path, printer) => { const { write, maybe, @@ -84341,7 +84341,7 @@ identifier$1.Identifier = maybeParens$9(maybeTypeAnnotation$5((path, printer) => const {node} = path; const {name, optional} = node; - for (const decorator of maybeDecorators$5(path)) { + for (const decorator of maybeDecorators(path)) { traverse(decorator); print(' '); } @@ -84350,13 +84350,13 @@ identifier$1.Identifier = maybeParens$9(maybeTypeAnnotation$5((path, printer) => maybe.write(optional, '?'); })); -var decorator$1 = {}; +var decorator = {}; -const {isMemberExpression: isMemberExpression$3} = bundle.types; +const {isMemberExpression} = bundle.types; -decorator$1.Decorator = (path, {print, maybe}) => { +decorator.Decorator = (path, {print, maybe}) => { const {expression} = path.node; - const isMember = isMemberExpression$3(expression); + const isMember = isMemberExpression(expression); print('@'); @@ -84365,9 +84365,9 @@ decorator$1.Decorator = (path, {print, maybe}) => { maybe.print(isMember, ')'); }; -var stringLiteral$1 = {}; +var stringLiteral = {}; -const maybeEncode$1 = (value, {encodeDoubleQuote, encodeSingleQuote}) => { +const maybeEncode = (value, {encodeDoubleQuote, encodeSingleQuote}) => { if (encodeSingleQuote && !value.includes('\\')) return value.replaceAll(`'`, `\\'`); @@ -84377,7 +84377,7 @@ const maybeEncode$1 = (value, {encodeDoubleQuote, encodeSingleQuote}) => { return value; }; -stringLiteral$1.StringLiteral = (path, {write}, semantics) => { +stringLiteral.StringLiteral = (path, {write}, semantics) => { const {raw, value} = path.node; if (raw && path.parentPath.isJSXAttribute()) { @@ -84388,7 +84388,7 @@ stringLiteral$1.StringLiteral = (path, {write}, semantics) => { if (raw) { const value = raw.slice(1, -1); write.quote(); - write(maybeEncode$1(value, semantics)); + write(maybeEncode(value, semantics)); write.quote(); return; @@ -84399,16 +84399,16 @@ stringLiteral$1.StringLiteral = (path, {write}, semantics) => { write.quote(); }; -const {TemplateLiteral: TemplateLiteral$1} = templateLiteral$1; -const {Identifier: Identifier$5} = identifier$1; +const {TemplateLiteral} = templateLiteral; +const {Identifier: Identifier$2} = identifier; -const {Decorator: Decorator$1} = decorator$1; -const {StringLiteral: StringLiteral$b} = stringLiteral$1; +const {Decorator} = decorator; +const {StringLiteral: StringLiteral$8} = stringLiteral; -var literals$3 = { - Identifier: Identifier$5, - Decorator: Decorator$1, - TemplateLiteral: TemplateLiteral$1, +var literals$1 = { + Identifier: Identifier$2, + Decorator, + TemplateLiteral, BigIntLiteral(path, {write}) { write(path.node.raw); }, @@ -84434,7 +84434,7 @@ var literals$3 = { BooleanLiteral(path, {write}) { write(path.node.value); }, - StringLiteral: StringLiteral$b, + StringLiteral: StringLiteral$8, RegExpLiteral(path, {print}) { const {raw, pattern} = path.node; print(raw || `/${pattern}/`); @@ -84450,13 +84450,13 @@ var literals$3 = { }, }; -var tsTypeLiteral$1 = {}; +var tsTypeLiteral = {}; -tsTypeLiteral$1.TSTypeLiteral = (path, {indent, traverse, write}) => { +tsTypeLiteral.TSTypeLiteral = (path, {indent, traverse, write}) => { const members = path.get('members'); write('{'); - const is = isNewline$1(path); + const is = isNewline(path); if (is) { write.newline(); @@ -84476,31 +84476,31 @@ tsTypeLiteral$1.TSTypeLiteral = (path, {indent, traverse, write}) => { write('}'); }; -function isNewline$1(path) { +function isNewline(path) { const members = path.get('members'); return members.length && members[0].node.typeAnnotation; } -var tsTypeAliasDeclaration$1 = {}; +var tsTypeAliasDeclaration = {}; const { - isLast: isLast$f, - isNext: isNext$A, - isNextParent: isNextParent$8, -} = is$7; + isLast: isLast$1, + isNext: isNext$8, + isNextParent: isNextParent$2, +} = is$3; -const {markAfter: markAfter$b} = mark$1; -const {maybeDeclare: maybeDeclare$a} = maybeDeclare$d; -const isNextType$1 = (a) => a.getNextSibling().isTSTypeAliasDeclaration(); -const isNextExport$1 = (a) => a.getNextSibling().isExportDeclaration(); +const {markAfter} = mark; +const {maybeDeclare: maybeDeclare$3} = maybeDeclare$6; +const isNextType = (a) => a.getNextSibling().isTSTypeAliasDeclaration(); +const isNextExport = (a) => a.getNextSibling().isExportDeclaration(); -tsTypeAliasDeclaration$1.TSTypeAliasDeclaration = { +tsTypeAliasDeclaration.TSTypeAliasDeclaration = { beforeIf: (path) => !path.parentPath.isExportDeclaration(), before: (path, {indent}) => { indent(); }, - print: maybeDeclare$a((path, {print, maybe, store}) => { + print: maybeDeclare$3((path, {print, maybe, store}) => { const typeAnnotation = path.get('typeAnnotation'); const isConditional = typeAnnotation.isTSConditionalType(); @@ -84515,7 +84515,7 @@ tsTypeAliasDeclaration$1.TSTypeAliasDeclaration = { print('__typeAnnotation'); print(';'); - const is = store(isLast$f(path) || isLast$f(path.parentPath)); + const is = store(isLast$1(path) || isLast$1(path.parentPath)); maybe.print.newline(!is); }), afterIf(path, {store}) { @@ -84524,24 +84524,24 @@ tsTypeAliasDeclaration$1.TSTypeAliasDeclaration = { if (last) return false; - if (!isNext$A(path) && !isNextParent$8(path)) + if (!isNext$8(path) && !isNextParent$2(path)) return false; - return !isNextType$1(path); + return !isNextType(path); }, after(path, {print, maybe}) { - maybe.indent(isNextExport$1(path)); + maybe.indent(isNextExport(path)); print.newline(); - markAfter$b(path); + markAfter(path); }, }; -var tsMappedType$1 = {}; +var tsMappedType = {}; -const {types: types$B} = bundle; -const {isTSConditionalType: isTSConditionalType$1} = types$B; +const {types: types$l} = bundle; +const {isTSConditionalType} = types$l; -tsMappedType$1.TSMappedType = (path, {print, indent, maybe}) => { +tsMappedType.TSMappedType = (path, {print, indent, maybe}) => { const { readonly, optional, @@ -84568,7 +84568,7 @@ tsMappedType$1.TSMappedType = (path, {print, indent, maybe}) => { if (nameType) { print(' as'); - maybe.space(!isTSConditionalType$1(nameType)); + maybe.space(!isTSConditionalType(nameType)); print('__nameType'); } @@ -84592,9 +84592,9 @@ tsMappedType$1.TSMappedType = (path, {print, indent, maybe}) => { print('}'); }; -var tsConditionalType$1 = {}; +var tsConditionalType = {}; -tsConditionalType$1.TSConditionalType = (path, {print, indent}) => { +tsConditionalType.TSConditionalType = (path, {print, indent}) => { indent.inc(); print.breakline(); print('__checkType'); @@ -84616,11 +84616,11 @@ tsConditionalType$1.TSConditionalType = (path, {print, indent}) => { indent.dec(); }; -var tsTypeParameter$1 = {}; +var tsTypeParameter = {}; -const {exists: exists$f} = is$7; +const {exists} = is$3; -tsTypeParameter$1.TSTypeParameter = (path, {write, traverse}) => { +tsTypeParameter.TSTypeParameter = (path, {write, traverse}) => { const constraint = path.get('constraint'); if (path.node.in) @@ -84632,7 +84632,7 @@ tsTypeParameter$1.TSTypeParameter = (path, {write, traverse}) => { write(path.node.name.name); - if (!exists$f(constraint)) + if (!exists(constraint)) return; write(' extends '); @@ -84641,7 +84641,7 @@ tsTypeParameter$1.TSTypeParameter = (path, {write, traverse}) => { const defaultPath = path.get('default'); - if (exists$f(defaultPath)) { + if (exists(defaultPath)) { write.space(); write('='); write.space(); @@ -84649,51 +84649,51 @@ tsTypeParameter$1.TSTypeParameter = (path, {write, traverse}) => { } }; -var tsDeclareFunction$1 = {}; +var tsDeclareFunction = {}; -const {printParams: printParams$k} = params$1; -const {isNext: isNext$z} = is$7; -const {maybeDeclare: maybeDeclare$9} = maybeDeclare$d; +const {printParams: printParams$7} = params; +const {isNext: isNext$7} = is$3; +const {maybeDeclare: maybeDeclare$2} = maybeDeclare$6; -const isInsideDefaultExport$1 = (path) => { +const isInsideDefaultExport = (path) => { return path.parentPath.isExportDefaultDeclaration(); }; -const isInsideNamedExport$1 = (path) => { +const isInsideNamedExport = (path) => { return path.parentPath.isExportNamedDeclaration(); }; -tsDeclareFunction$1.TSDeclareFunction = { - beforeIf: (path) => !isInsideNamedExport$1(path), +tsDeclareFunction.TSDeclareFunction = { + beforeIf: (path) => !isInsideNamedExport(path), before: (path, {indent}) => { indent(); }, - print: maybeDeclare$9((path, printer, semantics) => { + print: maybeDeclare$2((path, printer, semantics) => { const {print} = printer; print('function '); print('__id'); - printParams$k(path, printer, semantics); + printParams$7(path, printer, semantics); print(':'); print.space(); print('__returnType'); }), - afterIf: (path) => !isInsideDefaultExport$1(path), + afterIf: (path) => !isInsideDefaultExport(path), after: (path, {print}) => { print(';'); - if (isNext$z(path) || isNext$z(path.parentPath) || isInsideNamedExport$1(path)) + if (isNext$7(path) || isNext$7(path.parentPath) || isInsideNamedExport(path)) print.newline(); }, }; -var tsDeclareMethod$1 = {}; +var tsDeclareMethod = {}; -const {printParams: printParams$j} = params$1; +const {printParams: printParams$6} = params; -tsDeclareMethod$1.TSDeclareMethod = (path, printer, semantics) => { +tsDeclareMethod.TSDeclareMethod = (path, printer, semantics) => { const {print} = printer; const { accessibility, @@ -84713,7 +84713,7 @@ tsDeclareMethod$1.TSDeclareMethod = (path, printer, semantics) => { print('__key'); - printParams$j(path, printer, semantics); + printParams$6(path, printer, semantics); if (returnType) { print(':'); @@ -84725,13 +84725,13 @@ tsDeclareMethod$1.TSDeclareMethod = (path, printer, semantics) => { print.newline(); }; -var tsModuleDeclaration$1 = {}; +var tsModuleDeclaration = {}; -const {isNext: isNext$y} = is$7; -const {maybeDeclare: maybeDeclare$8} = maybeDeclare$d; +const {isNext: isNext$6} = is$3; +const {maybeDeclare: maybeDeclare$1} = maybeDeclare$6; -tsModuleDeclaration$1.TSModuleDeclaration = { - print: maybeDeclare$8((path, {print}) => { +tsModuleDeclaration.TSModuleDeclaration = { + print: maybeDeclare$1((path, {print}) => { const id = path.get('id'); if (id.isStringLiteral()) @@ -84743,14 +84743,14 @@ tsModuleDeclaration$1.TSModuleDeclaration = { print.space(); print('__body'); }), - afterSatisfy: () => [isNext$y], + afterSatisfy: () => [isNext$6], after(path, {print}) { print.newline(); print.newline(); }, }; -tsModuleDeclaration$1.TSModuleBlock = (path, {print, traverse, indent}) => { +tsModuleDeclaration.TSModuleBlock = (path, {print, traverse, indent}) => { print('{'); print.breakline(); indent.inc(); @@ -84763,21 +84763,21 @@ tsModuleDeclaration$1.TSModuleBlock = (path, {print, traverse, indent}) => { print('}'); }; -var tsInterfaceDeclaration$1 = {}; +var tsInterfaceDeclaration = {}; const { - isTSTypeAliasDeclaration: isTSTypeAliasDeclaration$1, - isExportDeclaration: isExportDeclaration$5, + isTSTypeAliasDeclaration, + isExportDeclaration: isExportDeclaration$1, } = bundle.types; -const {isNext: isNext$x, isNextParent: isNextParent$7} = is$7; -const {maybeDeclare: maybeDeclare$7} = maybeDeclare$d; +const {isNext: isNext$5, isNextParent: isNextParent$1} = is$3; +const {maybeDeclare} = maybeDeclare$6; -tsInterfaceDeclaration$1.TSInterfaceDeclaration = { - print: maybeDeclare$7((path, {print, maybe}) => { +tsInterfaceDeclaration.TSInterfaceDeclaration = { + print: maybeDeclare((path, {print, maybe}) => { const {node, parentPath} = path; - maybe.indent(!isExportDeclaration$5(parentPath)); + maybe.indent(!isExportDeclaration$1(parentPath)); print('interface '); print('__id'); @@ -84791,27 +84791,27 @@ tsInterfaceDeclaration$1.TSInterfaceDeclaration = { print('__typeParameters'); print('__body'); }), - afterSatisfy: () => [isNext$x, isNextParent$7], + afterSatisfy: () => [isNext$5, isNextParent$1], after(path, {print}) { print.breakline(); const next = path.parentPath.getNextSibling(); - if (!isTSTypeAliasDeclaration$1(next) && !isExportDeclaration$5(next)) + if (!isTSTypeAliasDeclaration(next) && !isExportDeclaration$1(next)) print.breakline(); }, }; -var tsAsExpression$1 = {}; +var tsAsExpression = {}; -const {maybeParens: maybeParens$8} = parens$3; +const {maybeParens: maybeParens$2} = parens$1; const { - isVariableDeclarator: isVariableDeclarator$2, - isObjectExpression: isObjectExpression$6, + isVariableDeclarator, + isObjectExpression: isObjectExpression$1, } = bundle.types; -tsAsExpression$1.TSAsExpression = maybeParens$8((path, {print, maybe}) => { - const is = isParens$6(path); +tsAsExpression.TSAsExpression = maybeParens$2((path, {print, maybe}) => { + const is = isParens(path); maybe.print(is, '('); print('__expression'); @@ -84821,20 +84821,20 @@ tsAsExpression$1.TSAsExpression = maybeParens$8((path, {print, maybe}) => { print('__typeAnnotation'); }); -function isParens$6(path) { +function isParens(path) { const {expression} = path.node; - if (isVariableDeclarator$2(path.parentPath)) + if (isVariableDeclarator(path.parentPath)) return false; - return isObjectExpression$6(expression); + return isObjectExpression$1(expression); } -var tsInterfaceBody$1 = {}; +var tsInterfaceBody = {}; -const {parseComments: parseComments$a} = comment$1; +const {parseComments: parseComments$1} = comment; -tsInterfaceBody$1.TSInterfaceBody = (path, printer, semantics) => { +tsInterfaceBody.TSInterfaceBody = (path, printer, semantics) => { const body = path.get('body'); const { traverse, @@ -84848,7 +84848,7 @@ tsInterfaceBody$1.TSInterfaceBody = (path, printer, semantics) => { maybe.write.newline(body.length); indent.inc(); - parseComments$a(path, printer, semantics); + parseComments$1(path, printer, semantics); for (const item of body) { indent(); @@ -84858,19 +84858,19 @@ tsInterfaceBody$1.TSInterfaceBody = (path, printer, semantics) => { indent.dec(); indent(); write('}'); - maybe.write.newline(findTSModuleBlock$1(path)); + maybe.write.newline(findTSModuleBlock(path)); }; -function findTSModuleBlock$1(path) { +function findTSModuleBlock(path) { if (path.parentPath.parentPath.isTSModuleBlock()) return true; return path.parentPath.parentPath.parentPath?.isTSModuleBlock(); } -var tsIntersectionType$1 = {}; +var tsIntersectionType = {}; -tsIntersectionType$1.TSIntersectionType = (path, {traverse, write}) => { +tsIntersectionType.TSIntersectionType = (path, {traverse, write}) => { const types = path.get('types'); const n = types.length - 1; @@ -84887,74 +84887,74 @@ tsIntersectionType$1.TSIntersectionType = (path, {traverse, write}) => { } }; -var tsPropertySignature$1 = {}; +var tsPropertySignature = {}; -const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$5} = maybeTypeAnnotation$9; +const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$1} = maybeTypeAnnotation$4; const { - hasTrailingComment: hasTrailingComment$5, - isNext: isNext$w, -} = is$7; + hasTrailingComment, + isNext: isNext$4, +} = is$3; -const {printKey: printKey$9} = printKey$f; +const {printKey: printKey$1} = printKey$7; -tsPropertySignature$1.TSPropertySignature = (path, printer) => { +tsPropertySignature.TSPropertySignature = (path, printer) => { const {maybe, write} = printer; const {optional, readonly} = path.node; maybe.print(readonly, 'readonly '); - printKey$9(path, printer); + printKey$1(path, printer); maybe.print(optional, '?'); - maybePrintTypeAnnotation$5(path, printer); + maybePrintTypeAnnotation$1(path, printer); - if (!isTSTypeLiteralWithOneMember$1(path)) { + if (!isTSTypeLiteralWithOneMember(path)) { write(';'); write.newline(); } - if (isNext$w(path) && hasTrailingComment$5(path)) + if (isNext$4(path) && hasTrailingComment(path)) write.newline(); }; -function isTSTypeLiteralWithOneMember$1({parentPath}) { +function isTSTypeLiteralWithOneMember({parentPath}) { if (!parentPath.parentPath.isTSTypeParameterInstantiation()) return false; return parentPath.node.members.length === 1; } -var tsFunctionType$1 = {}; +var tsFunctionType = {}; -var printReturnType$b = {}; +var printReturnType$5 = {}; -printReturnType$b.hasReturnType = (path) => path.node.returnType; +printReturnType$5.hasReturnType = (path) => path.node.returnType; -printReturnType$b.printReturnType = (path, {traverse}) => { +printReturnType$5.printReturnType = (path, {traverse}) => { traverse(path.get('returnType')); }; -const {printParams: printParams$i} = params$1; -const {printReturnType: printReturnType$a} = printReturnType$b; +const {printParams: printParams$5} = params; +const {printReturnType: printReturnType$4} = printReturnType$5; -const {maybeParens: maybeParens$7} = parens$3; +const {maybeParens: maybeParens$1} = parens$1; -tsFunctionType$1.TSFunctionType = maybeParens$7((path, printer, semantics) => { +tsFunctionType.TSFunctionType = maybeParens$1((path, printer, semantics) => { const {print} = printer; - printParams$i(path, printer, semantics); + printParams$5(path, printer, semantics); print.space(); print('=>'); print.space(); - printReturnType$a(path, printer); + printReturnType$4(path, printer); }); -var tsEnumDeclaration$1 = {}; +var tsEnumDeclaration = {}; -const {isNext: isNext$v, isNextParent: isNextParent$6} = is$7; +const {isNext: isNext$3, isNextParent} = is$3; -tsEnumDeclaration$1.TSEnumDeclaration = { +tsEnumDeclaration.TSEnumDeclaration = { beforeIf(path) { return path.node.const; }, @@ -84979,15 +84979,15 @@ tsEnumDeclaration$1.TSEnumDeclaration = { indent.dec(); print('}'); }, - afterSatisfy: () => [isNext$v, isNextParent$6], + afterSatisfy: () => [isNext$3, isNextParent], after(path, {print}) { print.breakline(); }, }; -var tsEnumMember$1 = {}; +var tsEnumMember = {}; -tsEnumMember$1.TSEnumMember = (path, {print, indent}) => { +tsEnumMember.TSEnumMember = (path, {print, indent}) => { const {initializer} = path.node; indent(); print('__id'); @@ -85000,9 +85000,9 @@ tsEnumMember$1.TSEnumMember = (path, {print, indent}) => { } }; -var tsTupleType$1 = {}; +var tsTupleType = {}; -tsTupleType$1.TSTupleType = (path, {write, traverse, indent, maybe}) => { +tsTupleType.TSTupleType = (path, {write, traverse, indent, maybe}) => { const elementTypes = path.get('elementTypes'); write('['); @@ -85021,187 +85021,197 @@ tsTupleType$1.TSTupleType = (path, {write, traverse, indent, maybe}) => { write(']'); }; -var tsNamedTupleMember$1 = {}; +var tsNamedTupleMember = {}; -tsNamedTupleMember$1.TSNamedTupleMember = (path, {print}) => { +tsNamedTupleMember.TSNamedTupleMember = (path, {print}) => { print('__label'); print(':'); print.space(); print('__elementType'); }; -var tsConstructorType$1 = {}; +var tsConstructorType = {}; -const {printParams: printParams$h} = params$1; -const {printReturnType: printReturnType$9} = printReturnType$b; +const {printParams: printParams$4} = params; +const {printReturnType: printReturnType$3} = printReturnType$5; -tsConstructorType$1.TSConstructorType = (path, printer, semantics) => { +tsConstructorType.TSConstructorType = (path, printer, semantics) => { const {print} = printer; print('new'); print(' '); - printParams$h(path, printer, semantics); + printParams$4(path, printer, semantics); print.space(); print('=>'); print.space(); - printReturnType$9(path, printer); + printReturnType$3(path, printer); }; -var tsCallSignatureDeclaration$1 = {}; +var tsCallSignatureDeclaration = {}; -const {printReturnType: printReturnType$8} = printReturnType$b; -const {printParams: printParams$g} = params$1; +const {printReturnType: printReturnType$2} = printReturnType$5; +const {printParams: printParams$3} = params; -tsCallSignatureDeclaration$1.TSCallSignatureDeclaration = (path, printer, semantics) => { +tsCallSignatureDeclaration.TSCallSignatureDeclaration = (path, printer, semantics) => { const {print} = printer; - printParams$g(path, printer, semantics); + printParams$3(path, printer, semantics); print(':'); print.space(); - printReturnType$8(path, printer); + printReturnType$2(path, printer); print(';'); print.newline(); }; -var tsConstructSignatureDeclaration$1 = {}; +var tsConstructSignatureDeclaration = {}; -const {printParams: printParams$f} = params$1; +const {printParams: printParams$2} = params; const { - hasReturnType: hasReturnType$3, - printReturnType: printReturnType$7, -} = printReturnType$b; + hasReturnType: hasReturnType$1, + printReturnType: printReturnType$1, +} = printReturnType$5; -tsConstructSignatureDeclaration$1.TSConstructSignatureDeclaration = (path, printer, semantics) => { +tsConstructSignatureDeclaration.TSConstructSignatureDeclaration = (path, printer, semantics) => { const {write} = printer; write('new'); - printParams$f(path, printer, semantics); + printParams$2(path, printer, semantics); - if (hasReturnType$3(path)) { + if (hasReturnType$1(path)) { write(':'); write.space(); - printReturnType$7(path, printer); + printReturnType$1(path, printer); } write(';'); write.newline(); }; -var tsMethodSignature$1 = {}; +var tsMethodSignature = {}; -const {printParams: printParams$e} = params$1; -const {printKind: printKind$4} = kind$1; +const {printParams: printParams$1} = params; +const {printKind} = kind; const { - hasReturnType: hasReturnType$2, - printReturnType: printReturnType$6, -} = printReturnType$b; + hasReturnType, + printReturnType, +} = printReturnType$5; -const {printKey: printKey$8} = printKey$f; +const {printKey} = printKey$7; -tsMethodSignature$1.TSMethodSignature = (path, printer, semantics) => { +tsMethodSignature.TSMethodSignature = (path, printer, semantics) => { const {write} = printer; - printKind$4(path, printer); - printKey$8(path, printer); - printParams$e(path, printer, semantics); + printKind(path, printer); + printKey(path, printer); + printParams$1(path, printer, semantics); - if (hasReturnType$2(path)) { + if (hasReturnType(path)) { write(':'); write.space(); - printReturnType$6(path, printer); + printReturnType(path, printer); } write(';'); write.newline(); }; -var tsImportType$1 = {}; +var tsImportType = {}; -const {createImportExpression: createImportExpression$2} = importExpression$1; +const {createImportExpression} = importExpression; -tsImportType$1.TSImportType = (path, printer, semantics) => { - createImportExpression$2(path, printer, semantics, { +tsImportType.TSImportType = (path, printer, semantics) => { + createImportExpression(path, printer, semantics, { source: 'argument', }); }; -var tsExportAssignment$1 = {}; +var tsExportAssignment = {}; -const {isNext: isNext$u} = is$7; +const {isNext: isNext$2} = is$3; -tsExportAssignment$1.TSExportAssignment = { +tsExportAssignment.TSExportAssignment = { print: (path, {print}) => { print('export = '); print('__expression'); print(';'); }, - afterSatisfy: () => [isNext$u], + afterSatisfy: () => [isNext$2], after: (path, {print}) => { print.newline(); }, }; -var tsTypeReference$1 = {}; +var tsTypeReference = {}; -tsTypeReference$1.TSTypeReference = (path, {print}) => { +tsTypeReference.TSTypeReference = (path, {print}) => { print('__typeName'); print('__typeParameters'); }; -const {isNext: isNext$t} = is$7; -const {TSTypeLiteral: TSTypeLiteral$1} = tsTypeLiteral$1; -const {TSTypeAliasDeclaration: TSTypeAliasDeclaration$1} = tsTypeAliasDeclaration$1; -const {TSMappedType: TSMappedType$1} = tsMappedType$1; -const {TSConditionalType: TSConditionalType$1} = tsConditionalType$1; -const {TSTypeParameter: TSTypeParameter$1} = tsTypeParameter$1; -const {TSDeclareFunction: TSDeclareFunction$1} = tsDeclareFunction$1; -const {TSDeclareMethod: TSDeclareMethod$1} = tsDeclareMethod$1; +var tsInfertType = {}; + +const {maybeParens} = parens$1; + +tsInfertType.TSInferType = maybeParens((path, {print}) => { + print('infer '); + print('__typeParameter'); +}); + +const {isNext: isNext$1} = is$3; +const {TSTypeLiteral} = tsTypeLiteral; +const {TSTypeAliasDeclaration} = tsTypeAliasDeclaration; +const {TSMappedType} = tsMappedType; +const {TSConditionalType} = tsConditionalType; +const {TSTypeParameter} = tsTypeParameter; +const {TSDeclareFunction} = tsDeclareFunction; +const {TSDeclareMethod} = tsDeclareMethod; const { - TSModuleDeclaration: TSModuleDeclaration$1, - TSModuleBlock: TSModuleBlock$1, -} = tsModuleDeclaration$1; - -const {TSInterfaceDeclaration: TSInterfaceDeclaration$1} = tsInterfaceDeclaration$1; -const {TSAsExpression: TSAsExpression$1} = tsAsExpression$1; -const {TSInterfaceBody: TSInterfaceBody$1} = tsInterfaceBody$1; -const {TSIntersectionType: TSIntersectionType$1} = tsIntersectionType$1; -const {TSPropertySignature: TSPropertySignature$1} = tsPropertySignature$1; -const {TSFunctionType: TSFunctionType$1} = tsFunctionType$1; -const {printParams: printParams$d} = params$1; -const {TSEnumDeclaration: TSEnumDeclaration$1} = tsEnumDeclaration$1; -const {TSEnumMember: TSEnumMember$1} = tsEnumMember$1; -const {TSTupleType: TSTupleType$1} = tsTupleType$1; -const {TSNamedTupleMember: TSNamedTupleMember$1} = tsNamedTupleMember$1; -const {TSConstructorType: TSConstructorType$1} = tsConstructorType$1; -const {TSCallSignatureDeclaration: TSCallSignatureDeclaration$1} = tsCallSignatureDeclaration$1; -const {TSConstructSignatureDeclaration: TSConstructSignatureDeclaration$1} = tsConstructSignatureDeclaration$1; -const {TSMethodSignature: TSMethodSignature$1} = tsMethodSignature$1; + TSModuleDeclaration, + TSModuleBlock, +} = tsModuleDeclaration; + +const {TSInterfaceDeclaration} = tsInterfaceDeclaration; +const {TSAsExpression} = tsAsExpression; +const {TSInterfaceBody} = tsInterfaceBody; +const {TSIntersectionType} = tsIntersectionType; +const {TSPropertySignature} = tsPropertySignature; +const {TSFunctionType} = tsFunctionType; +const {printParams} = params; +const {TSEnumDeclaration} = tsEnumDeclaration; +const {TSEnumMember} = tsEnumMember; +const {TSTupleType} = tsTupleType; +const {TSNamedTupleMember} = tsNamedTupleMember; +const {TSConstructorType} = tsConstructorType; +const {TSCallSignatureDeclaration} = tsCallSignatureDeclaration; +const {TSConstructSignatureDeclaration} = tsConstructSignatureDeclaration; +const {TSMethodSignature} = tsMethodSignature; const { - maybeParenOpen: maybeParenOpen$1, - maybeParenClose: maybeParenClose$1, -} = parens$2; + maybeParenOpen, + maybeParenClose, +} = parens; -const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$4} = maybeTypeAnnotation$9; -const {TSImportType: TSImportType$1} = tsImportType$1; -const {TSExportAssignment: TSExportAssignment$1} = tsExportAssignment$1; -const {TSTypeReference: TSTypeReference$1} = tsTypeReference$1; +const {maybePrintTypeAnnotation} = maybeTypeAnnotation$4; +const {TSImportType} = tsImportType; +const {TSExportAssignment} = tsExportAssignment; +const {TSTypeReference} = tsTypeReference; +const {TSInferType} = tsInfertType; -var typescript$3 = { - TSAsExpression: TSAsExpression$1, - TSExportAssignment: TSExportAssignment$1, - TSTypeLiteral: TSTypeLiteral$1, - TSTypeAliasDeclaration: TSTypeAliasDeclaration$1, - TSTypeParameter: TSTypeParameter$1, - TSMappedType: TSMappedType$1, - TSConditionalType: TSConditionalType$1, - TSDeclareFunction: TSDeclareFunction$1, - TSModuleDeclaration: TSModuleDeclaration$1, - TSModuleBlock: TSModuleBlock$1, - TSIntersectionType: TSIntersectionType$1, - TSImportType: TSImportType$1, +var typescript$1 = { + TSAsExpression, + TSExportAssignment, + TSTypeLiteral, + TSTypeAliasDeclaration, + TSTypeParameter, + TSMappedType, + TSConditionalType, + TSDeclareFunction, + TSModuleDeclaration, + TSModuleBlock, + TSIntersectionType, + TSImportType, TSBigIntKeyword(path, {write}) { write('bigint'); }, @@ -85227,23 +85237,20 @@ var typescript$3 = { TSLiteralType(path, {print}) { print('__literal'); }, - TSTupleType: TSTupleType$1, - TSInferType(path, {print}) { - print('infer '); - print('__typeParameter'); - }, + TSTupleType, + TSInferType, TSRestType(path, {print}) { print('...'); print('__typeAnnotation'); }, TSTypeParameterDeclaration(path, printer, semantics) { - printParams$d(path, printer, semantics, { + printParams(path, printer, semantics, { braceOpen: '<', braceClose: '>', }); }, TSTypeParameterInstantiation(path, printer, semantics) { - printParams$d(path, printer, semantics, { + printParams(path, printer, semantics, { braceOpen: '<', braceClose: '>', }); @@ -85252,14 +85259,14 @@ var typescript$3 = { print('__elementType'); print('[]'); }, - TSTypeReference: TSTypeReference$1, + TSTypeReference, TSTypeOperator(path, {write, print}) { const {operator} = path.node; write(`${operator} `); print('__typeAnnotation'); }, - TSInterfaceDeclaration: TSInterfaceDeclaration$1, - TSInterfaceBody: TSInterfaceBody$1, + TSInterfaceDeclaration, + TSInterfaceBody, TSTypeAssertion(path, {print}) { print('<'); print('__typeAnnotation'); @@ -85283,7 +85290,7 @@ var typescript$3 = { const types = path.get('types'); const n = types.length - 1; - maybeParenOpen$1(path, printer); + maybeParenOpen(path, printer); for (const [i, type] of types.entries()) { traverse(type); @@ -85295,7 +85302,7 @@ var typescript$3 = { } } - maybeParenClose$1(path, printer); + maybeParenClose(path, printer); }, TSNumberKeyword(path, {write}) { write('number'); @@ -85332,13 +85339,13 @@ var typescript$3 = { TSTypeAnnotation(path, {print}) { print('__typeAnnotation'); }, - TSConstructSignatureDeclaration: TSConstructSignatureDeclaration$1, + TSConstructSignatureDeclaration, TSIndexSignature(path, printer) { const {print} = printer; print('['); print('__parameters.0'); print(']'); - maybePrintTypeAnnotation$4(path, printer); + maybePrintTypeAnnotation(path, printer); print(';'); print.newline(); }, @@ -85350,8 +85357,8 @@ var typescript$3 = { print('__expression'); print('__typeParameters'); }, - TSPropertySignature: TSPropertySignature$1, - TSFunctionType: TSFunctionType$1, + TSPropertySignature, + TSFunctionType, TSTypePredicate(path, {print}) { print('__parameterName'); print(' is '); @@ -85361,8 +85368,8 @@ var typescript$3 = { print('__expression'); print('!'); }, - TSEnumDeclaration: TSEnumDeclaration$1, - TSEnumMember: TSEnumMember$1, + TSEnumDeclaration, + TSEnumMember, TSImportEqualsDeclaration(path, {print, maybe}) { maybe.print(path.node.isExport, 'export '); print('import '); @@ -85372,35 +85379,35 @@ var typescript$3 = { print.space(); print('__moduleReference'); print(';'); - maybe.print.newline(isNext$t(path)); + maybe.print.newline(isNext$1(path)); }, TSExternalModuleReference(path, {print}) { print('require('); print('__expression'); print(')'); }, - TSDeclareMethod: TSDeclareMethod$1, - TSNamedTupleMember: TSNamedTupleMember$1, - TSConstructorType: TSConstructorType$1, - TSMethodSignature: TSMethodSignature$1, - TSCallSignatureDeclaration: TSCallSignatureDeclaration$1, + TSDeclareMethod, + TSNamedTupleMember, + TSConstructorType, + TSMethodSignature, + TSCallSignatureDeclaration, TSThisType(path, {print}) { print('this'); }, }; -var jsxElement$1 = {}; +var jsxElement = {}; -const {isJSXElement: isJSXElement$4} = bundle.types; +const {isJSXElement: isJSXElement$1} = bundle.types; -const isInsideArrow$1 = ({parentPath}) => parentPath.isArrowFunctionExpression(); +const isInsideArrow = ({parentPath}) => parentPath.isArrowFunctionExpression(); -jsxElement$1.JSXElement = { - condition: condition$3, +jsxElement.JSXElement = { + condition: condition$1, before(path, {write, indent, maybe}) { const {leadingComments} = path.node; - maybe.write.space(!leadingComments && isInsideArrow$1(path)); + maybe.write.space(!leadingComments && isInsideArrow(path)); indent.inc(); if (!leadingComments?.length) { @@ -85427,7 +85434,7 @@ jsxElement$1.JSXElement = { }, after(path, {write, indent, maybe}) { const {leadingComments} = path.node; - const isJSX = isJSXElement$4(path.parentPath.parentPath?.parentPath?.parentPath); + const isJSX = isJSXElement$1(path.parentPath.parentPath?.parentPath?.parentPath); if (isJSX) { write.breakline(); @@ -85441,7 +85448,7 @@ jsxElement$1.JSXElement = { }, }; -function condition$3(path) { +function condition$1(path) { if (path.parentPath.isReturnStatement()) return true; @@ -85454,13 +85461,13 @@ function condition$3(path) { return path.parentPath.isVariableDeclarator(); } -var jsxAttribute$1 = {}; +var jsxAttribute = {}; -const {isCoupleLines: isCoupleLines$d} = is$7; +const {isCoupleLines: isCoupleLines$2} = is$3; -jsxAttribute$1.JSXAttribute = { +jsxAttribute.JSXAttribute = { condition(path) { - return isCoupleLines$d(path.parentPath); + return isCoupleLines$2(path.parentPath); }, before(path, {print, indent}) { indent.inc(); @@ -85478,11 +85485,11 @@ jsxAttribute$1.JSXAttribute = { }, }; -var jsxOpeningElement$1 = {}; +var jsxOpeningElement = {}; -const {isCoupleLines: isCoupleLines$c} = is$7; +const {isCoupleLines: isCoupleLines$1} = is$3; -const isNotJSX$1 = ({parentPath}) => { +const isNotJSX = ({parentPath}) => { if (parentPath.parentPath.isCallExpression()) return false; @@ -85498,13 +85505,13 @@ const isNotJSX$1 = ({parentPath}) => { return !parentPath.parentPath.isLogicalExpression(); }; -jsxOpeningElement$1.JSXOpeningElement = { +jsxOpeningElement.JSXOpeningElement = { print(path, {print, maybe}) { - maybe.indent(isNotJSX$1(path)); + maybe.indent(isNotJSX(path)); print('<'); print('__name'); - const coupleLines = isCoupleLines$c(path); + const coupleLines = isCoupleLines$1(path); const noCoupleLines = !coupleLines; const shouldIndent = coupleLines && path.parentPath.parentPath.isJSXElement(); @@ -85515,7 +85522,7 @@ jsxOpeningElement$1.JSXOpeningElement = { print(attr); } - if (isCoupleLines$c(path)) + if (isCoupleLines$1(path)) print.breakline(); if (path.node.selfClosing) @@ -85526,10 +85533,10 @@ jsxOpeningElement$1.JSXOpeningElement = { }, }; -var jsxFragment$1 = {}; +var jsxFragment = {}; -jsxFragment$1.JSXFragment = { - condition: condition$2, +jsxFragment.JSXFragment = { + condition, before(path, {write, indent}) { write('('); indent.inc(); @@ -85549,30 +85556,30 @@ jsxFragment$1.JSXFragment = { }, }; -jsxFragment$1.JSXOpeningFragment = (path, {write}) => { +jsxFragment.JSXOpeningFragment = (path, {write}) => { write('<>'); }; -jsxFragment$1.JSXClosingFragment = (path, {write}) => { +jsxFragment.JSXClosingFragment = (path, {write}) => { write(''); }; -function condition$2(path) { +function condition(path) { if (path.parentPath.isReturnStatement()) return true; return path.parentPath.isVariableDeclarator(); } -var jsxText$1 = {}; +var jsxText = {}; -const {isNext: isNext$s} = is$7; +const {isNext} = is$3; -jsxText$1.JSXText = (path, {write, indent}) => { +jsxText.JSXText = (path, {write, indent}) => { const {node} = path; const {value, extra} = node; const isSpacesOnly = /^\s+$/.test(value); - const hasNext = isNext$s(path); + const hasNext = isNext(path); if (extra.raw.includes('&')) return write(extra.raw); @@ -85593,22 +85600,22 @@ jsxText$1.JSXText = (path, {write, indent}) => { write(value); }; -const {JSXElement: JSXElement$1} = jsxElement$1; -const {JSXAttribute: JSXAttribute$1} = jsxAttribute$1; -const {isCoupleLines: isCoupleLines$b} = is$7; -const {JSXOpeningElement: JSXOpeningElement$1} = jsxOpeningElement$1; -const fragments$1 = jsxFragment$1; -const {JSXText: JSXText$1} = jsxText$1; -const {parseComments: parseComments$9} = comment$1; +const {JSXElement} = jsxElement; +const {JSXAttribute} = jsxAttribute; +const {isCoupleLines} = is$3; +const {JSXOpeningElement} = jsxOpeningElement; +const fragments = jsxFragment; +const {JSXText} = jsxText; +const {parseComments} = comment; -var jsx$3 = { - ...fragments$1, - JSXElement: JSXElement$1, - JSXAttribute: JSXAttribute$1, - JSXOpeningElement: JSXOpeningElement$1, - JSXText: JSXText$1, +var jsx$1 = { + ...fragments, + JSXElement, + JSXAttribute, + JSXOpeningElement, + JSXText, JSXEmptyExpression(path, operations, semantics) { - parseComments$9(path, operations, semantics); + parseComments(path, operations, semantics); }, JSXExpressionContainer(path, {print}) { print('{'); @@ -85624,7 +85631,7 @@ var jsx$3 = { print('__property'); }, JSXSpreadAttribute(path, {print, maybe}) { - const isNewline = isCoupleLines$b(path.parentPath); + const isNewline = isCoupleLines(path.parentPath); maybe.indent.inc(isNewline); maybe.print.breakline(isNewline); print('{'); @@ -85640,23 +85647,23 @@ var jsx$3 = { }, }; -const expressions$2 = expressions$3; -const statements$2 = statements$3; -const literals$2 = literals$3; -const typescript$2 = typescript$3; -const jsx$2 = jsx$3; +const expressions = expressions$1; +const statements = statements$1; +const literals = literals$1; +const typescript = typescript$1; +const jsx = jsx$1; -var visitors$3 = { - ...expressions$2, - ...statements$2, - ...literals$2, - ...typescript$2, - ...jsx$2, +var visitors$1 = { + ...expressions, + ...statements, + ...literals, + ...typescript, + ...jsx, }; -visitors$3.default; +visitors$1.default; -var debug$7 = {}; +var debug$5 = {}; var justSnakeCase = snakeCase; @@ -85687,33 +85694,33 @@ function snakeCase(str) { .join('_'); } -const {stringify: stringify$b} = JSON; -const {TYPES: TYPES$4} = types$O; -const toSnakeCase$1 = justSnakeCase; +const {stringify: stringify$8} = JSON; +const {TYPES: TYPES$2} = types$y; +const toSnakeCase = justSnakeCase; -const {codeFrameColumns: codeFrameColumns$2} = bundle; +const {codeFrameColumns: codeFrameColumns$1} = bundle; const { - LOG: LOG$1, - LOG_ALL: LOG_ALL$1, - LOG_TOKENS: LOG_TOKENS$1, - LOG_TERM: LOG_TERM$1, - DEBUG: DEBUG$1, + LOG, + LOG_ALL, + LOG_TOKENS, + LOG_TERM, + DEBUG, } = {}; -debug$7.createDebug = (tokens) => (a) => { - if (!DEBUG$1) +debug$5.createDebug = (tokens) => (a) => { + if (!DEBUG) return; tokens.push({ - type: TYPES$4.DEBUG, - value: `/*__${toSnakeCase$1(a)}*/`, + type: TYPES$2.DEBUG, + value: `/*__${toSnakeCase(a)}*/`, }); }; -debug$7.createLog = ({newline = '\n', store = createStore$2()} = {}) => ({type, value}) => { - if (LOG_TOKENS$1) { - console.log(codeFrameColumns$2(stringify$b({ +debug$5.createLog = ({newline = '\n', store = createStore$1()} = {}) => ({type, value}) => { + if (LOG_TOKENS) { + console.log(codeFrameColumns$1(stringify$8({ type, value, }), {}, { @@ -85723,17 +85730,17 @@ debug$7.createLog = ({newline = '\n', store = createStore$2()} = {}) => ({type, return; } - if (LOG_ALL$1) { - console.log(codeFrameColumns$2(value, {}, { + if (LOG_ALL) { + console.log(codeFrameColumns$1(value, {}, { highlightCode: true, })); return; } - if (LOG$1) { + if (LOG) { if (value === newline) { - console.log(codeFrameColumns$2(store(), {}, { + console.log(codeFrameColumns$1(store(), {}, { highlightCode: true, })); @@ -85743,11 +85750,11 @@ debug$7.createLog = ({newline = '\n', store = createStore$2()} = {}) => ({type, store(value); } - if (LOG_TERM$1) + if (LOG_TERM) browser$1$1.stdout.write(value); }; -function createStore$2() { +function createStore$1() { let chunks = []; return (...args) => { @@ -85766,54 +85773,54 @@ function createStore$2() { }; } -var overrides$1 = {}; +var overrides = {}; -var parseRoundBraces$3 = {}; +var parseRoundBraces$1 = {}; -const isObject$a = (a) => a && typeof a === 'object'; -const isBool$8 = (a) => typeof a === 'boolean'; +const isObject$5 = (a) => a && typeof a === 'object'; +const isBool$4 = (a) => typeof a === 'boolean'; -const ROUND_BRACES_DEFAULTS$1 = { +const ROUND_BRACES_DEFAULTS = { arrow: true, sequence: true, assign: false, }; -const ROUND_BRACES_ENABLED$1 = { +const ROUND_BRACES_ENABLED = { arrow: true, sequence: true, assign: true, }; -const ROUND_BRACES_DISABLED$1 = { +const ROUND_BRACES_DISABLED = { arrow: false, sequence: false, assign: false, }; -parseRoundBraces$3.parseRoundBraces = ({roundBraces}) => { - if (isObject$a(roundBraces)) +parseRoundBraces$1.parseRoundBraces = ({roundBraces}) => { + if (isObject$5(roundBraces)) return { - ...ROUND_BRACES_DEFAULTS$1, + ...ROUND_BRACES_DEFAULTS, ...roundBraces, }; - if (isBool$8(roundBraces) && roundBraces) - return ROUND_BRACES_ENABLED$1; + if (isBool$4(roundBraces) && roundBraces) + return ROUND_BRACES_ENABLED; - if (isBool$8(roundBraces) && !roundBraces) - return ROUND_BRACES_DISABLED$1; + if (isBool$4(roundBraces) && !roundBraces) + return ROUND_BRACES_DISABLED; - return ROUND_BRACES_DEFAULTS$1; + return ROUND_BRACES_DEFAULTS; }; -parseRoundBraces$3.ROUND_BRACES_DISABLED = ROUND_BRACES_DISABLED$1; -parseRoundBraces$3.ROUND_BRACES_ENABLED = ROUND_BRACES_ENABLED$1; -parseRoundBraces$3.ROUND_BRACES_DEFAULTS = ROUND_BRACES_DEFAULTS$1; +parseRoundBraces$1.ROUND_BRACES_DISABLED = ROUND_BRACES_DISABLED; +parseRoundBraces$1.ROUND_BRACES_ENABLED = ROUND_BRACES_ENABLED; +parseRoundBraces$1.ROUND_BRACES_DEFAULTS = ROUND_BRACES_DEFAULTS; -const {parseRoundBraces: parseRoundBraces$2} = parseRoundBraces$3; +const {parseRoundBraces} = parseRoundBraces$1; -overrides$1.parseOverrides = (overrides = {}) => { +overrides.parseOverrides = (overrides = {}) => { const { format, semantics, @@ -85821,13 +85828,13 @@ overrides$1.parseOverrides = (overrides = {}) => { } = overrides; return { - format: initFormat$1(format), - semantics: initSemantics$1(semantics), + format: initFormat(format), + semantics: initSemantics(semantics), visitors, }; }; -function initFormat$1(format) { +function initFormat(format) { return { indent: ' ', newline: '\n', @@ -85839,7 +85846,7 @@ function initFormat$1(format) { }; } -function initSemantics$1(semantics = {}) { +function initSemantics(semantics = {}) { return { comments: true, maxPropertiesInOneLine: 2, @@ -85851,41 +85858,41 @@ function initSemantics$1(semantics = {}) { encodeSingleQuote: true, encodeDoubleQuote: false, ...semantics, - roundBraces: parseRoundBraces$2(semantics), + roundBraces: parseRoundBraces(semantics), }; } -const {round: round$2} = Math; -const fullstore$7 = fullstore$8; -const isObject$9 = (a) => a && typeof a === 'object'; -const babelTraverse$3 = bundle.traverse; -const {TYPES: TYPES$3} = types$O; -const baseVisitors$1 = visitors$3; +const {round} = Math; +const fullstore$5 = fullstore$6; +const isObject$4 = (a) => a && typeof a === 'object'; +const babelTraverse$2 = bundle.traverse; +const {TYPES: TYPES$1} = types$y; +const baseVisitors = visitors$1; const { - maybeFile: maybeFile$1, - maybeVisitor: maybeVisitor$4, - maybeThrow: maybeThrow$1, -} = maybe$1; + maybeFile, + maybeVisitor: maybeVisitor$1, + maybeThrow, +} = maybe; -const {createDebug: createDebug$1, createLog: createLog$1} = debug$7; -const {maybeMarkAfter: maybeMarkAfter$1} = mark$1; +const {createDebug, createLog} = debug$5; +const {maybeMarkAfter} = mark; const { - parseLeadingComments: parseLeadingComments$5, - parseTrailingComments: parseTrailingComments$3, -} = comment$1; + parseLeadingComments, + parseTrailingComments, +} = comment; -const {parseOverrides: parseOverrides$1} = overrides$1; +const {parseOverrides} = overrides; -const isString$g = (a) => typeof a === 'string'; -const {assign: assign$l, freeze: freeze$1} = Object; +const isString$b = (a) => typeof a === 'string'; +const {assign: assign$d, freeze} = Object; -const GET$1 = '__'; -const get$1 = (path, command) => path.get(command.replace(GET$1, '')); +const GET = '__'; +const get = (path, command) => path.get(command.replace(GET, '')); -const createAddToken$1 = (tokens) => { - const log = createLog$1(); +const createAddToken = (tokens) => { + const log = createLog(); return (token) => { log(token); @@ -85893,20 +85900,20 @@ const createAddToken$1 = (tokens) => { }; }; -tokenize$3.tokenize = (ast, overrides) => { +tokenize$1.tokenize = (ast, overrides) => { const { visitors, format, semantics, - } = parseOverrides$1(overrides); + } = parseOverrides(overrides); const tokens = []; - const addToken = createAddToken$1(tokens); - const debug = createDebug$1(tokens); + const addToken = createAddToken(tokens); + const debug = createDebug(tokens); const write = (value) => { addToken({ - type: TYPES$3.TOKEN, + type: TYPES$1.TOKEN, value, }); }; @@ -85925,19 +85932,19 @@ tokenize$3.tokenize = (ast, overrides) => { const indent = () => { addToken({ - type: TYPES$3.INDENT, - value: printIndent$1(i, format.indent), + type: TYPES$1.INDENT, + value: printIndent(i, format.indent), }); }; - assign$l(indent, { + assign$d(indent, { inc: incIndent, dec: decIndent, }); const splitter = () => { addToken({ - type: TYPES$3.SPLITTER, + type: TYPES$1.SPLITTER, value: format.splitter, }); }; @@ -85949,7 +85956,7 @@ tokenize$3.tokenize = (ast, overrides) => { const space = () => { addToken({ - type: TYPES$3.SPACE, + type: TYPES$1.SPACE, value: format.space, }); }; @@ -85961,26 +85968,26 @@ tokenize$3.tokenize = (ast, overrides) => { const quote = () => { addToken({ - type: TYPES$3.QUOTE, + type: TYPES$1.QUOTE, value: format.quote, }); }; const newline = () => { addToken({ - type: TYPES$3.NEWLINE, + type: TYPES$1.NEWLINE, value: format.newline, }); }; const endOfFile = () => { addToken({ - type: TYPES$3.END_OF_FILE, + type: TYPES$1.END_OF_FILE, value: format.endOfFile, }); }; - assign$l(write, { + assign$d(write, { indent, newline, linebreak, @@ -85991,7 +85998,7 @@ tokenize$3.tokenize = (ast, overrides) => { endOfFile, }); - assign$l(maybeWrite, { + assign$d(maybeWrite, { newline: maybeNewline, breakline: maybeBreakline, linebreak: maybeLinebreak, @@ -86000,36 +86007,36 @@ tokenize$3.tokenize = (ast, overrides) => { const maybe = { indent: maybeIndent, - markAfter: maybeMarkAfter$1, + markAfter: maybeMarkAfter, write: maybeWrite, space: maybeSpace, }; - assign$l(maybe.indent, { + assign$d(maybe.indent, { inc: maybeIndentInc, dec: maybeIndentDec, }); // should never change to avoid unexpected errors related to printing path, since it hard to debug - const mainPrinter = freeze$1({ + const mainPrinter = freeze({ indent, write, debug, traverse, maybe, quote, - store: fullstore$7(), + store: fullstore$5(), }); const currentTraversers = { - ...baseVisitors$1, + ...baseVisitors, ...visitors, }; if (ast.parentPath) - pathTraverse$1(ast, traverse); + pathTraverse(ast, traverse); else - babelTraverse$3(maybeFile$1(ast), { + babelTraverse$2(maybeFile(ast), { Program(path) { traverse(path); path.stop(); @@ -86043,14 +86050,14 @@ tokenize$3.tokenize = (ast, overrides) => { if (!path.node) return; - const print = createPrint$1(path, { + const print = createPrint(path, { write, traverse, }); - assign$l(print, write, { + assign$d(print, write, { space, - round: round$2, + round, }); const printer = { @@ -86060,25 +86067,25 @@ tokenize$3.tokenize = (ast, overrides) => { const maybePrint = (a, b) => a && print(b); - assign$l(maybePrint, { + assign$d(maybePrint, { newline: maybeNewline, breakline: maybeBreakline, linebreak: maybeLinebreak, space: maybeSpace, }); - assign$l(printer.maybe, { + assign$d(printer.maybe, { print: maybePrint, }); - maybeThrow$1(!currentTraverse, path, `☝️ Node type '{{ type }}' is not supported yet by @putout/printer: '{{ path }}'`); + maybeThrow(!currentTraverse, path, `☝️ Node type '{{ type }}' is not supported yet by @putout/printer: '{{ path }}'`); const currentIndent = i; - parseLeadingComments$5(path, printer, semantics); + parseLeadingComments(path, printer, semantics); // this is main thing - maybeVisitor$4(currentTraverse, path, printer, semantics); - parseTrailingComments$3(path, printer, semantics); - maybeThrow$1(i !== currentIndent, path, `☝️Looks like indent level changed after token visitor: '{{ type }}', for code: '{{ path }}'`); + maybeVisitor$1(currentTraverse, path, printer, semantics); + parseTrailingComments(path, printer, semantics); + maybeThrow(i !== currentIndent, path, `☝️Looks like indent level changed after token visitor: '{{ type }}', for code: '{{ path }}'`); debug(path.type); } @@ -86086,7 +86093,7 @@ tokenize$3.tokenize = (ast, overrides) => { return tokens; }; -function printIndent$1(i, indent) { +function printIndent(i, indent) { let result = ''; ++i; @@ -86097,29 +86104,29 @@ function printIndent$1(i, indent) { return result; } -const createPrint$1 = (path, {traverse, write}) => (maybeLine) => { +const createPrint = (path, {traverse, write}) => (maybeLine) => { if (maybeLine === path) return null; - const computed = computePath$1(path, maybeLine); + const computed = computePath(path, maybeLine); - if (isObject$9(computed)) + if (isObject$4(computed)) return traverse(computed); return write(computed); }; -const computePath$1 = (path, maybeLine) => { - if (isString$g(maybeLine) && maybeLine.startsWith(GET$1)) - return get$1(path, maybeLine); +const computePath = (path, maybeLine) => { + if (isString$b(maybeLine) && maybeLine.startsWith(GET)) + return get(path, maybeLine); - if (isObject$9(maybeLine)) + if (isObject$4(maybeLine)) return maybeLine; return maybeLine; }; -function pathTraverse$1(ast, traverse) { +function pathTraverse(ast, traverse) { ast.parentPath.traverse({ enter(path) { if (path === ast) { @@ -86130,11 +86137,11 @@ function pathTraverse$1(ast, traverse) { }); } -var printTokens$3 = {}; +var printTokens$1 = {}; -var cook$3 = {}; +var cook$1 = {}; -cook$3.cook = (tokens) => { +cook$1.cook = (tokens) => { const cookedTokens = []; for (const {value} of tokens) { @@ -86144,17 +86151,17 @@ cook$3.cook = (tokens) => { return cookedTokens; }; -const {cook: cook$2} = cook$3; +const {cook} = cook$1; -printTokens$3.printTokens = (tokens) => { - const cookedTokens = cook$2(tokens); +printTokens$1.printTokens = (tokens) => { + const cookedTokens = cook(tokens); return cookedTokens.join(''); }; -var json$2 = {}; - var json$1 = {}; +var json = {}; + /** * Variable with regex to validate blank lines * @name removeBlankLines @@ -86202,31 +86209,31 @@ const __yaml = `${__yaml_name}(__object)`; const __filesystem = `${__filesystem_name$3}(__object)`; const __ignore = `${__ignore_name}(__array)`; -const TYPES$2 = [ +const TYPES = [ __json_name, __yaml_name, __filesystem_name$3, __ignore_name, ]; -json$1.__json = __json; -json$1.__yaml = __yaml; -json$1.__filesystem = __filesystem; -json$1.__ignore = __ignore; +json.__json = __json; +json.__yaml = __yaml; +json.__filesystem = __filesystem; +json.__ignore = __ignore; -json$1.__json_name = __json_name; -json$1.__yaml_name = __yaml_name; -json$1.__filesystem_name = __filesystem_name$3; -json$1.__ignore_name = __ignore_name; +json.__json_name = __json_name; +json.__yaml_name = __yaml_name; +json.__filesystem_name = __filesystem_name$3; +json.__ignore_name = __ignore_name; -json$1.toJS = (source, name = __json) => { +json.toJS = (source, name = __json) => { const prefix = createPrefix(name); const suffix = createSuffix(); return `${prefix}${source}${suffix}`; }; -json$1.fromJS = (source, name = __json) => { +json.fromJS = (source, name = __json) => { source = maybeNewline$1(source); const shortName = cut$1(name); @@ -86240,8 +86247,8 @@ json$1.fromJS = (source, name = __json) => { return maybeNewline$1(removeBlankLines(sliced)); }; -json$1.isJSON = (source) => { - for (const type of TYPES$2) { +json.isJSON = (source) => { + for (const type of TYPES) { if (!source.indexOf(type)) return true; } @@ -86250,14 +86257,14 @@ json$1.isJSON = (source) => { }; const { - isCallExpression: isCallExpression$3, - isIdentifier: isIdentifier$d, + isCallExpression: isCallExpression$1, + isIdentifier: isIdentifier$4, } = bundle.types; -const {isJSON: isJSON$1} = json$1; +const {isJSON} = json; -json$2.maybeJSON = (ast, overrides) => { - if (isASTJSON$1(ast)) +json$1.maybeJSON = (ast, overrides) => { + if (isASTJSON(ast)) return { ...overrides, format: { @@ -86275,7 +86282,7 @@ json$2.maybeJSON = (ast, overrides) => { return overrides; }; -function isASTJSON$1(ast) { +function isASTJSON(ast) { const {program} = ast; if (!program) @@ -86288,58 +86295,58 @@ function isASTJSON$1(ast) { const {expression} = ast.program.body[0]; - if (!isCallExpression$3(expression)) + if (!isCallExpression$1(expression)) return false; const {callee} = expression; - if (!isIdentifier$d(callee)) + if (!isIdentifier$4(callee)) return false; - return isJSON$1(callee.name); + return isJSON(callee.name); } -const {tokenize: tokenize$2} = tokenize$3; -const {printTokens: printTokens$2} = printTokens$3; -const {maybeJSON: maybeJSON$1} = json$2; +const {tokenize} = tokenize$1; +const {printTokens} = printTokens$1; +const {maybeJSON} = json$1; -const {maybeVisitor: maybeVisitor$3} = maybe$1; -const visitors$2 = visitors$3; +const {maybeVisitor} = maybe; +const visitors = visitors$1; -printer$1.print = (ast, overrides = {}) => { - check$d(ast); +printer.print = (ast, overrides = {}) => { + check$b(ast); - const options = maybeJSON$1(ast, overrides); - const tokens = tokenize$2(ast, options); + const options = maybeJSON(ast, overrides); + const tokens = tokenize(ast, options); - return printTokens$2(tokens); + return printTokens(tokens); }; -printer$1.visitors = visitors$2; -printer$1.maybeVisitor = maybeVisitor$3; +printer.visitors = visitors; +printer.maybeVisitor = maybeVisitor; -function check$d(ast) { +function check$b(ast) { if (typeof ast !== 'object') throw Error('☝️Looks like ast not an object'); } -const recast$3 = main$1; -const putoutPrinter$1 = printer$1; -const {generate: generate$8} = bundle; +const recast$1 = main$1; +const putoutPrinter = printer; +const {generate: generate$5} = bundle; -const {stringify: stringify$a} = JSON; -const {isArray: isArray$m} = Array; +const {stringify: stringify$7} = JSON; +const {isArray: isArray$g} = Array; -const maybeArray$d = (a) => isArray$m(a) ? a : [a, {}]; +const maybeArray$a = (a) => isArray$g(a) ? a : [a, {}]; -const btoa$2 = (a) => Buffer.from(a, 'binary').toString('base64'); +const btoa$1 = (a) => Buffer.from(a, 'binary').toString('base64'); -const addSourceMap$1 = (sourceMapName, {code, map}) => !sourceMapName ? code : `${code}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa$2(stringify$a(map))}\n`; -const fixStrictMode$1 = (a) => a.replace(`\n\n\n'use strict'`, `\n\n'use strict'`); +const addSourceMap = (sourceMapName, {code, map}) => !sourceMapName ? code : `${code}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa$1(stringify$7(map))}\n`; +const fixStrictMode = (a) => a.replace(`\n\n\n'use strict'`, `\n\n'use strict'`); -var print$6 = (ast, options = {}) => { +var print$4 = (ast, options = {}) => { const {sourceMapName} = options; - const [printer = 'putout', printerOptions] = maybeArray$d(options.printer); + const [printer = 'putout', printerOptions] = maybeArray$a(options.printer); if (printer === 'recast') { const printOptions = { @@ -86350,24 +86357,24 @@ var print$6 = (ast, options = {}) => { ...printerOptions, }; - const printed = recast$3.print(ast, printOptions); + const printed = recast$1.print(ast, printOptions); const {map} = printed; - const code = fixStrictMode$1(printed.code); + const code = fixStrictMode(printed.code); - return addSourceMap$1(sourceMapName, { + return addSourceMap(sourceMapName, { code, map, }); } if (printer === 'babel') - return babelPrint$1(ast); + return babelPrint(ast); - return putoutPrinter$1.print(ast, printerOptions); + return putoutPrinter.print(ast, printerOptions); }; -function babelPrint$1(ast) { - const {code} = generate$8(ast, { +function babelPrint(ast) { + const {code} = generate$5(ast, { indent: { style: ' ', }, @@ -86376,16 +86383,16 @@ function babelPrint$1(ast) { return `${code}\n`; } -print$6.default; +print$4.default; const { - isFunctionExpression: isFunctionExpression$1, - ObjectMethod: ObjectMethod$2, + isFunctionExpression, + ObjectMethod, } = bundle.types; -const {assign: assign$k} = Object; +const {assign: assign$c} = Object; -var traverseObjectExpression$3 = (propertiesPaths) => { +var traverseObjectExpression$1 = (propertiesPaths) => { for (const propPath of propertiesPaths) { const { computed, @@ -86394,14 +86401,14 @@ var traverseObjectExpression$3 = (propertiesPaths) => { value, } = propPath.node; - if (method && isFunctionExpression$1(value)) { - propPath.replaceWith(ObjectMethod$2('method', key, value.params, value.body, computed)); + if (method && isFunctionExpression(value)) { + propPath.replaceWith(ObjectMethod('method', key, value.params, value.body, computed)); - assign$k(propPath.node, { + assign$c(propPath.node, { id: null, method: true, generator: value.generator, - loc: getObjectMethodLoc$1(key, value), + loc: getObjectMethodLoc(key, value), async: value.async, type: 'ObjectMethod', }); @@ -86409,7 +86416,7 @@ var traverseObjectExpression$3 = (propertiesPaths) => { } }; -function getObjectMethodLoc$1(key, value) { +function getObjectMethodLoc(key, value) { if (key.loc && value.loc) return { start: key.loc.start, @@ -86420,15 +86427,15 @@ function getObjectMethodLoc$1(key, value) { } const { - classPrivateMethod: classPrivateMethod$1, - classMethod: classMethod$2, - PrivateName: PrivateName$2, - Identifier: Identifier$4, + classPrivateMethod, + classMethod, + PrivateName, + Identifier: Identifier$1, } = bundle.types; -const {assign: assign$j} = Object; +const {assign: assign$b} = Object; -var setClassMethod$3 = (path) => { +var setClassMethod$1 = (path) => { const {node} = path; const { key, @@ -86444,7 +86451,7 @@ var setClassMethod$3 = (path) => { generator, } = node.value; - const method = getClassMethod$1({ + const method = getClassMethod({ kind, key, params, @@ -86454,41 +86461,41 @@ var setClassMethod$3 = (path) => { }); path.replaceWith(method); - assign$j(path.node, { + assign$b(path.node, { loc, expression, generator, }); }; -const isPrivateIdentifier$1 = ({type}) => type === 'PrivateIdentifier'; +const isPrivateIdentifier = ({type}) => type === 'PrivateIdentifier'; -function getClassMethod$1({kind, key, params, body, computed, nodeStatic}) { - if (isPrivateIdentifier$1(key)) { - const newKey = convertPrivateIdentifier$3(key); - return classPrivateMethod$1(kind, newKey, params, body, computed); +function getClassMethod({kind, key, params, body, computed, nodeStatic}) { + if (isPrivateIdentifier(key)) { + const newKey = convertPrivateIdentifier$1(key); + return classPrivateMethod(kind, newKey, params, body, computed); } - return classMethod$2(kind, key, params, body, computed, nodeStatic); + return classMethod(kind, key, params, body, computed, nodeStatic); } -function convertPrivateIdentifier$3(node) { - return PrivateName$2(Identifier$4(node.name)); +function convertPrivateIdentifier$1(node) { + return PrivateName(Identifier$1(node.name)); } -var setClassPrivateProperty$3 = (path) => { +var setClassPrivateProperty$1 = (path) => { path.node.type = 'ClassPrivateProperty'; }; -const {Identifier: Identifier$3} = bundle.types; +const {Identifier} = bundle.types; // acorn stores name in PrivateName.name // babel stores name in PrivateName.id.name -var setClassPrivateName$3 = ({node}) => { +var setClassPrivateName$1 = ({node}) => { if (!node.name) return; - node.id = Identifier$3(node.name); + node.id = Identifier(node.name); node.id.loc = { start: { line: node.loc.start.line, @@ -86500,11 +86507,11 @@ var setClassPrivateName$3 = ({node}) => { }; const { - Directive: Directive$1, - DirectiveLiteral: DirectiveLiteral$1, + Directive, + DirectiveLiteral, } = bundle.types; -var setDirectives$3 = (path) => { +var setDirectives$1 = (path) => { const {node} = path; if (node.directives) @@ -86523,15 +86530,15 @@ var setDirectives$3 = (path) => { if (!statement.directive) continue; - const directiveLiteral = DirectiveLiteral$1(statement.directive); - const directive = Directive$1(directiveLiteral); + const directiveLiteral = DirectiveLiteral(statement.directive); + const directive = Directive(directiveLiteral); node.directives.push(directive); statementPath.remove(); } }; -var convertChainExpression$3 = (path) => { +var convertChainExpression$1 = (path) => { const expressionPath = path.get('expression'); const {expression} = path.node; @@ -86543,31 +86550,31 @@ var convertChainExpression$3 = (path) => { path.replaceWith(expression); }; -var convertImportDeclaration$3 = (path) => { +var convertImportDeclaration$1 = (path) => { const {attributes = []} = path.node; path.node.attributes = attributes; }; -const {assign: assign$i} = Object; +const {assign: assign$a} = Object; -var convertExportDeclaration$3 = (path) => { +var convertExportDeclaration$1 = (path) => { const {attributes = []} = path.node; - assign$i(path.node, { + assign$a(path.node, { attributes, }); }; -var ts$1 = {}; +var ts = {}; -ts$1.convertPropertyDefinition = (path) => { +ts.convertPropertyDefinition = (path) => { const {node} = path; if (node.key.type === 'PrivateIdentifier') { const {key} = node; node.type = 'ClassPrivateProperty'; - node.key = createPrivateName$1(key); + node.key = createPrivateName(key); return; } @@ -86575,7 +86582,7 @@ ts$1.convertPropertyDefinition = (path) => { path.node.type = 'ClassProperty'; }; -ts$1.convertTSInterfaceHeritage = (path) => { +ts.convertTSInterfaceHeritage = (path) => { let {expression} = path.node; while (expression.type === 'MemberExpression') { @@ -86592,11 +86599,11 @@ ts$1.convertTSInterfaceHeritage = (path) => { } }; -ts$1.convertPrivateIdentifier = (path) => { - path.replaceWith(createPrivateName$1(path.node)); +ts.convertPrivateIdentifier = (path) => { + path.replaceWith(createPrivateName(path.node)); }; -ts$1.convertTSAbstractMethodDefinition = (path) => { +ts.convertTSAbstractMethodDefinition = (path) => { const {node} = path; const { @@ -86623,7 +86630,7 @@ ts$1.convertTSAbstractMethodDefinition = (path) => { path.replaceWith(newNode); }; -function createPrivateName$1(node) { +function createPrivateName(node) { return { type: 'PrivateName', id: { @@ -86634,9 +86641,9 @@ function createPrivateName$1(node) { }; } -var comments$1 = {}; +var comments = {}; -comments$1.convertNodeComments = (node) => { +comments.convertNodeComments = (node) => { const {comments} = node; if (!comments) @@ -86648,31 +86655,31 @@ comments$1.convertNodeComments = (node) => { node.innerComments = undefined; for (const comment of comments) { - const group = getCommentGroup$1(comment); + const group = getCommentGroup(comment); if (!node[group]) node[group] = []; delete comment.leading; delete comment.trailing; - comment.type = getCommentType$1(comment); + comment.type = getCommentType(comment); node[group].push(comment); } }; -comments$1.convertProgramComments = (comments) => { +comments.convertProgramComments = (comments) => { for (const comment of comments) { - comment.type = getCommentType$1(comment); + comment.type = getCommentType(comment); } return comments; }; -function getCommentType$1({type}) { +function getCommentType({type}) { return `Comment${type}`; } -function getCommentGroup$1({trailing, leading}) { +function getCommentGroup({trailing, leading}) { if (trailing) return 'trailingComments'; @@ -86682,44 +86689,44 @@ function getCommentGroup$1({trailing, leading}) { return 'innerComments'; // Dangling comments, such as `[/* a */]`. } -const isString$f = (a) => typeof a === 'string'; -const isNumber$3 = (a) => typeof a === 'number'; -const isNull$1 = (a) => a === null; -const isBool$7 = (a) => typeof a === 'boolean'; +const isString$a = (a) => typeof a === 'string'; +const isNumber$1 = (a) => typeof a === 'number'; +const isNull = (a) => a === null; +const isBool$3 = (a) => typeof a === 'boolean'; -var setLiteral$3 = (node) => { +var setLiteral$1 = (node) => { const {type, value} = node; if (type !== 'Literal') return; - if (isNull$1(value)) { + if (isNull(value)) { node.type = 'NullLiteral'; return; } - if (isString$f(value)) { + if (isString$a(value)) { node.type = 'StringLiteral'; return; } - if (isNumber$3(value)) { + if (isNumber$1(value)) { node.type = 'NumericLiteral'; return; } - if (isBool$7(value)) { + if (isBool$3(value)) { node.type = 'BooleanLiteral'; return; } if (node.regex) { - transformRegExp$1(node); + transformRegExp(node); return; } }; -function transformRegExp$1(node) { +function transformRegExp(node) { node.type = 'RegExpLiteral'; for (const key of Object.keys(node.regex)) { @@ -86729,9 +86736,9 @@ function transformRegExp$1(node) { delete node.regex; } -const {convertProgramComments: convertProgramComments$1} = comments$1; +const {convertProgramComments} = comments; -var getAst$1 = (node) => { +var getAst = (node) => { if (node.type === 'File') return node; @@ -86747,108 +86754,108 @@ var getAst$1 = (node) => { ...program, directives: [], }, - comments: convertProgramComments$1(comments), + comments: convertProgramComments(comments), tokens, }; return ast; }; -const {traverse: traverse$c, types: types$A} = bundle; +const {traverse: traverse$a, types: types$k} = bundle; -const traverseObjectExpression$2 = traverseObjectExpression$3; -const setClassMethod$2 = setClassMethod$3; -const setClassPrivateProperty$2 = setClassPrivateProperty$3; -const setClassPrivateName$2 = setClassPrivateName$3; -const setDirectives$2 = setDirectives$3; -const convertChainExpression$2 = convertChainExpression$3; -const convertImportDeclaration$2 = convertImportDeclaration$3; -const convertExportDeclaration$2 = convertExportDeclaration$3; +const traverseObjectExpression = traverseObjectExpression$1; +const setClassMethod = setClassMethod$1; +const setClassPrivateProperty = setClassPrivateProperty$1; +const setClassPrivateName = setClassPrivateName$1; +const setDirectives = setDirectives$1; +const convertChainExpression = convertChainExpression$1; +const convertImportDeclaration = convertImportDeclaration$1; +const convertExportDeclaration = convertExportDeclaration$1; const { - convertTSInterfaceHeritage: convertTSInterfaceHeritage$1, - convertTSAbstractMethodDefinition: convertTSAbstractMethodDefinition$1, - convertPropertyDefinition: convertPropertyDefinition$1, - convertPrivateIdentifier: convertPrivateIdentifier$2, -} = ts$1; + convertTSInterfaceHeritage, + convertTSAbstractMethodDefinition, + convertPropertyDefinition, + convertPrivateIdentifier, +} = ts; -const {convertNodeComments: convertNodeComments$1} = comments$1; +const {convertNodeComments} = comments; -const setLiteral$2 = setLiteral$3; -const getAST$1 = getAst$1; +const setLiteral = setLiteral$1; +const getAST = getAst; const { - isObjectExpression: isObjectExpression$5, - isExportDeclaration: isExportDeclaration$4, -} = types$A; + isObjectExpression, + isExportDeclaration, +} = types$k; -var estreeToBabel$1 = (node) => { - const ast = getAST$1(node); +var estreeToBabel = (node) => { + const ast = getAST(node); - traverse$c(ast, { + traverse$a(ast, { noScope: true, enter(path) { const {node} = path; const {type} = node; if (type.endsWith('Literal')) { - setLiteral$2(node); - return setEsprimaRaw$1(node); + setLiteral(node); + return setEsprimaRaw(node); } if (type === 'JSXText') - return setEsprimaRaw$1(node); + return setEsprimaRaw(node); if (type === 'BlockStatement' || type === 'Program') - return setDirectives$2(path); + return setDirectives(path); if (type === 'Property') - return setObjectProperty$1(node); + return setObjectProperty(node); if (type === 'MethodDefinition') - return setClassMethod$2(path); + return setClassMethod(path); if (type === 'FieldDefinition') - return setClassPrivateProperty$2(path); + return setClassPrivateProperty(path); if (type === 'PrivateName') - return setClassPrivateName$2(path); + return setClassPrivateName(path); if (type === 'ImportDeclaration') - return convertImportDeclaration$2(path); + return convertImportDeclaration(path); - if (isExportDeclaration$4(path)) - return convertExportDeclaration$2(path); + if (isExportDeclaration(path)) + return convertExportDeclaration(path); if (type === 'ChainExpression') - return convertChainExpression$2(path); + return convertChainExpression(path); if (type === 'TSAbstractMethodDefinition') - return convertTSAbstractMethodDefinition$1(path); + return convertTSAbstractMethodDefinition(path); if (type === 'TSInterfaceHeritage') - return convertTSInterfaceHeritage$1(path); + return convertTSInterfaceHeritage(path); if (type === 'PropertyDefinition') - return convertPropertyDefinition$1(path); + return convertPropertyDefinition(path); if (type === 'PrivateIdentifier') - return convertPrivateIdentifier$2(path); + return convertPrivateIdentifier(path); }, exit(path) { const {node} = path; - convertNodeComments$1(node); + convertNodeComments(node); - if (isObjectExpression$5(node)) - return traverseObjectExpression$2(path.get('properties')); + if (isObjectExpression(node)) + return traverseObjectExpression(path.get('properties')); }, }); return ast; }; -function setObjectProperty$1(node) { +function setObjectProperty(node) { node.type = 'ObjectProperty'; } @@ -86856,7 +86863,7 @@ function setObjectProperty$1(node) { // add "raw" field, that exists in all ESTree AST // but located in "extra.raw" in Babel AST // which makes writing transforms more long and error prone -function setEsprimaRaw$1(node) { +function setEsprimaRaw(node) { const {raw} = node; node.raw = raw || node.extra?.raw; @@ -86869,9 +86876,9 @@ function commonjsRequire(path) { throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } -var acorn$5 = {}; +var acorn$3 = {}; -var once$f = {exports: {}}; +var once$9 = {exports: {}}; // Returns a wrapper function that returns a wrapped callback // The wrapper function should do some stuff, and return a @@ -86908,13 +86915,13 @@ function wrappy$1 (fn, cb) { } var wrappy = wrappy_1; -once$f.exports = wrappy(once$e); -once$f.exports.strict = wrappy(onceStrict); +once$9.exports = wrappy(once$8); +once$9.exports.strict = wrappy(onceStrict); -once$e.proto = once$e(function () { +once$8.proto = once$8(function () { Object.defineProperty(Function.prototype, 'once', { value: function () { - return once$e(this) + return once$8(this) }, configurable: true }); @@ -86927,7 +86934,7 @@ once$e.proto = once$e(function () { }); }); -function once$e (fn) { +function once$8 (fn) { var f = function () { if (f.called) return f.value f.called = true; @@ -86950,21 +86957,21 @@ function onceStrict (fn) { return f } -var onceExports = once$f.exports; +var onceExports = once$9.exports; -var acorn$4 = {exports: {}}; +var acorn$2 = {exports: {}}; -var acorn$3 = acorn$4.exports; +var acorn$1 = acorn$2.exports; var hasRequiredAcorn; function requireAcorn () { - if (hasRequiredAcorn) return acorn$4.exports; + if (hasRequiredAcorn) return acorn$2.exports; hasRequiredAcorn = 1; (function (module, exports) { (function (global, factory) { factory(exports) ; - })(acorn$3, (function (exports) { + })(acorn$1, (function (exports) { // This file was generated. Do not modify manually! var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; @@ -88639,6 +88646,8 @@ function requireAcorn () { this.expectContextual("from"); if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") }; @@ -88669,6 +88678,8 @@ function requireAcorn () { if (this.eatContextual("from")) { if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { // check for keywords used as local names @@ -88809,6 +88820,8 @@ function requireAcorn () { this.expectContextual("from"); node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") }; @@ -88869,6 +88882,41 @@ function requireAcorn () { return nodes }; + pp$8.parseWithClause = function() { + var nodes = []; + if (!this.eat(types$1._with)) { + return nodes + } + this.expect(types$1.braceL); + var attributeKeys = {}; + var first = true; + while (!this.eat(types$1.braceR)) { + if (!first) { + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } + } else { first = false; } + + var attr = this.parseImportAttribute(); + var keyName = attr.key.type === "Identifier" ? attr.key.name : attr.key.value; + if (hasOwn(attributeKeys, keyName)) + { this.raiseRecoverable(attr.key.start, "Duplicate attribute key '" + keyName + "'"); } + attributeKeys[keyName] = true; + nodes.push(attr); + } + return nodes + }; + + pp$8.parseImportAttribute = function() { + var node = this.startNode(); + node.key = this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never"); + this.expect(types$1.colon); + if (this.type !== types$1.string) { + this.unexpected(); + } + node.value = this.parseExprAtom(); + return this.finishNode(node, "ImportAttribute") + }; + pp$8.parseModuleExportName = function() { if (this.options.ecmaVersion >= 13 && this.type === types$1.string) { var stringLiteral = this.parseLiteral(this.value); @@ -89936,13 +89984,32 @@ function requireAcorn () { // Parse node.source. node.source = this.parseMaybeAssign(); - // Verify ending. - if (!this.eat(types$1.parenR)) { - var errorPos = this.start; - if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { - this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + if (this.options.ecmaVersion >= 16) { + if (!this.eat(types$1.parenR)) { + this.expect(types$1.comma); + if (!this.afterTrailingComma(types$1.parenR)) { + node.options = this.parseMaybeAssign(); + if (!this.eat(types$1.parenR)) { + this.expect(types$1.comma); + if (!this.afterTrailingComma(types$1.parenR)) { + this.unexpected(); + } + } + } else { + node.options = null; + } } else { - this.unexpected(errorPos); + node.options = null; + } + } else { + // Verify ending. + if (!this.eat(types$1.parenR)) { + var errorPos = this.start; + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { + this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + } else { + this.unexpected(errorPos); + } } } @@ -90702,6 +90769,9 @@ function requireAcorn () { return newNode }; + // This file was generated by "bin/generate-unicode-script-values.js". Do not modify manually! + var scriptValuesAddedInUnicode = "Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz"; + // This file contains Unicode properties extracted from the ECMAScript specification. // The lists are extracted like so: // $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText) @@ -90744,7 +90814,7 @@ function requireAcorn () { var ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"; var ecma12ScriptValues = ecma11ScriptValues + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"; var ecma13ScriptValues = ecma12ScriptValues + " Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"; - var ecma14ScriptValues = ecma13ScriptValues + " Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"; + var ecma14ScriptValues = ecma13ScriptValues + " " + scriptValuesAddedInUnicode; var unicodeScriptValues = { 9: ecma9ScriptValues, @@ -91169,12 +91239,41 @@ function requireAcorn () { pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { - if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { - this.regexp_disjunction(state); - if (state.eat(0x29 /* ) */)) { - return true + if (state.eat(0x3F /* ? */)) { + if (this.options.ecmaVersion >= 16) { + var addModifiers = this.regexp_eatModifiers(state); + var hasHyphen = state.eat(0x2D /* - */); + if (addModifiers || hasHyphen) { + for (var i = 0; i < addModifiers.length; i++) { + var modifier = addModifiers.charAt(i); + if (addModifiers.indexOf(modifier, i + 1) > -1) { + state.raise("Duplicate regular expression modifiers"); + } + } + if (hasHyphen) { + var removeModifiers = this.regexp_eatModifiers(state); + if (!addModifiers && !removeModifiers && state.current() === 0x3A /* : */) { + state.raise("Invalid regular expression modifiers"); + } + for (var i$1 = 0; i$1 < removeModifiers.length; i$1++) { + var modifier$1 = removeModifiers.charAt(i$1); + if ( + removeModifiers.indexOf(modifier$1, i$1 + 1) > -1 || + addModifiers.indexOf(modifier$1) > -1 + ) { + state.raise("Duplicate regular expression modifiers"); + } + } + } + } + } + if (state.eat(0x3A /* : */)) { + this.regexp_disjunction(state); + if (state.eat(0x29 /* ) */)) { + return true + } + state.raise("Unterminated group"); } - state.raise("Unterminated group"); } state.pos = start; } @@ -91196,6 +91295,23 @@ function requireAcorn () { } return false }; + // RegularExpressionModifiers :: + // [empty] + // RegularExpressionModifiers RegularExpressionModifier + pp$1.regexp_eatModifiers = function(state) { + var modifiers = ""; + var ch = 0; + while ((ch = state.current()) !== -1 && isRegularExpressionModifier(ch)) { + modifiers += codePointToString(ch); + state.advance(); + } + return modifiers + }; + // RegularExpressionModifier :: one of + // `i` `m` `s` + function isRegularExpressionModifier(ch) { + return ch === 0x69 /* i */ || ch === 0x6d /* m */ || ch === 0x73 /* s */ + } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom pp$1.regexp_eatExtendedAtom = function(state) { @@ -92951,7 +93067,7 @@ function requireAcorn () { // [walk]: util/walk.js - var version = "8.13.0"; + var version = "8.14.0"; Parser.acorn = { Parser: Parser, @@ -93024,8 +93140,8 @@ function requireAcorn () { exports.version = version; })); - } (acorn$4, acorn$4.exports)); - return acorn$4.exports; + } (acorn$2, acorn$2.exports)); + return acorn$2.exports; } var acornJsx = {exports: {}}; @@ -94185,9 +94301,9 @@ function requireAcornStage3 () { return acornStage3; } -const once$d = onceExports; +const once$7 = onceExports; -const initAcorn$1 = once$d(() => { +const initAcorn = once$7(() => { const {Parser} = requireAcorn(); const jsx = requireAcornJsx(); const stage3 = requireAcornStage3(); @@ -94195,8 +94311,8 @@ const initAcorn$1 = once$d(() => { return Parser.extend(stage3, jsx()); }); -acorn$5.parse = function acornParse(source) { - const parser = initAcorn$1(); +acorn$3.parse = function acornParse(source) { + const parser = initAcorn(); const options = { locations: true, @@ -94217,9 +94333,9 @@ acorn$5.parse = function acornParse(source) { }; }; -var babel$3 = {}; +var babel$1 = {}; -var plugins$3 = [ +var plugins$1 = [ 'importMeta', 'importAttributes', 'deprecatedImportAssert', @@ -94240,34 +94356,34 @@ var plugins$3 = [ }], ]; -var options$4 = { +var options$1 = { allowReturnOutsideFunction: true, allowUndeclaredExports: true, allowImportExportEverywhere: true, }; -const once$c = onceExports; +const once$6 = onceExports; -const plugins$2 = plugins$3; -const options$3 = options$4; -const getFlow$1 = (a) => !a.indexOf('// @flow'); -const clean$1 = (a) => a.filter(Boolean); -const initBabel$1 = once$c(() => bundle); -const {assign: assign$h} = Object; +const plugins = plugins$1; +const options = options$1; +const getFlow = (a) => !a.indexOf('// @flow'); +const clean = (a) => a.filter(Boolean); +const initBabel = once$6(() => bundle); +const {assign: assign$9} = Object; // There is a difference in options naming for babel and recast // recast -> sourceFileName // babel, putout: sourceFilename -babel$3.parse = function babelParse(source, {sourceFilename, isTS, isJSX = true, isFlow = getFlow$1(source), isRecovery}) { - const {parse} = initBabel$1(); +babel$1.parse = function babelParse(source, {sourceFilename, isTS, isJSX = true, isFlow = getFlow(source), isRecovery}) { + const {parse} = initBabel(); const parserOptions = { sourceType: 'module', tokens: true, - ...options$3, + ...options, errorRecovery: isRecovery, - plugins: clean$1([ - ...plugins$2, - ...getBabelLangExts$1({ + plugins: clean([ + ...plugins, + ...getBabelLangExts({ isTS, isFlow, isJSX, @@ -94275,14 +94391,14 @@ babel$3.parse = function babelParse(source, {sourceFilename, isTS, isJSX = true, ]), }; - sourceFilename && assign$h(parserOptions, { + sourceFilename && assign$9(parserOptions, { sourceFilename, }); return parse(source, parserOptions); }; -function getBabelLangExts$1({isTS, isFlow, isJSX}) { +function getBabelLangExts({isTS, isFlow, isJSX}) { const langs = [ isJSX && 'jsx', ]; @@ -94296,9 +94412,9 @@ function getBabelLangExts$1({isTS, isFlow, isJSX}) { return langs; } -var espree$4 = {}; +var espree$2 = {}; -var espree$3 = {}; +var espree$1 = {}; var eslintVisitorKeys = {}; @@ -94700,10 +94816,10 @@ function requireEslintVisitorKeys () { var hasRequiredEspree; function requireEspree () { - if (hasRequiredEspree) return espree$3; + if (hasRequiredEspree) return espree$1; hasRequiredEspree = 1; - Object.defineProperty(espree$3, '__esModule', { value: true }); + Object.defineProperty(espree$1, '__esModule', { value: true }); var acorn = requireAcorn(); var jsx = requireAcornJsx(); @@ -95632,22 +95748,22 @@ function requireEspree () { const supportedEcmaVersions = getSupportedEcmaVersions(); - espree$3.Syntax = Syntax; - espree$3.VisitorKeys = VisitorKeys; - espree$3.latestEcmaVersion = latestEcmaVersion; - espree$3.name = name; - espree$3.parse = parse; - espree$3.supportedEcmaVersions = supportedEcmaVersions; - espree$3.tokenize = tokenize; - espree$3.version = version; - return espree$3; + espree$1.Syntax = Syntax; + espree$1.VisitorKeys = VisitorKeys; + espree$1.latestEcmaVersion = latestEcmaVersion; + espree$1.name = name; + espree$1.parse = parse; + espree$1.supportedEcmaVersions = supportedEcmaVersions; + espree$1.tokenize = tokenize; + espree$1.version = version; + return espree$1; } -const once$b = onceExports; -const initEspree$1 = once$b(() => requireEspree()); +const once$5 = onceExports; +const initEspree = once$5(() => requireEspree()); -espree$4.parse = function espreeParse(source) { - const {parse} = initEspree$1(); +espree$2.parse = function espreeParse(source) { + const {parse} = initEspree(); const preventUsingEsprima = true; return parse(source, { @@ -95662,13 +95778,13 @@ espree$4.parse = function espreeParse(source) { }); }; -var esprima$3 = {}; +var esprima$1 = {}; -const once$a = onceExports; -const initEsprima$1 = once$a(() => requireEsprima$1()); +const once$4 = onceExports; +const initEsprima = once$4(() => requireEsprima$1()); -esprima$3.parse = function esprimaParse(source) { - const {parse} = initEsprima$1(); +esprima$1.parse = function esprimaParse(source) { + const {parse} = initEsprima(); return parse(source, { loc: true, @@ -95679,7 +95795,7 @@ esprima$3.parse = function esprimaParse(source) { }); }; -var tenko$3 = {}; +var tenko$1 = {}; let KEYWORD_TRIE_OBJLIT = {0:{17:{6:{20:{12:{4:{13:{19:{18:{hit:2072, canon:'arguments'}}}}}}}}, 18:{24:{13:{2:{hit:2074, canon:'async'}}}, hit:2073, canon:'as'}, 22:{0:{8:{19:{hit:2075, canon:'await'}}}}}, 1:{17:{4:{0:{10:{hit:2076, canon:'break'}}}}}, 2:{0:{18:{4:{hit:2077, canon:'case'}}, 19:{2:{7:{hit:2078, canon:'catch'}}}}, 11:{0:{18:{18:{hit:2079, canon:'class'}}}}, 14:{13:{18:{19:{hit:2080, canon:'const'}}, 19:{8:{13:{20:{4:{hit:2081, canon:'continue'}}}}}}}}, 3:{4:{1:{20:{6:{6:{4:{17:{hit:2082, canon:'debugger'}}}}}}, 5:{0:{20:{11:{19:{hit:2083, canon:'default'}}}}}, 11:{4:{19:{4:{hit:2084, canon:'delete'}}}}}, 14:{hit:2085, canon:'do'}}, 4:{11:{18:{4:{hit:2086, canon:'else'}}}, 13:{20:{12:{hit:2087, canon:'enum'}}}, 21:{0:{11:{hit:2088, canon:'eval'}}}, 23:{15:{14:{17:{19:{hit:2089, canon:'export'}}}}, 19:{4:{13:{3:{18:{hit:2090, canon:'extends'}}}}}}}, 5:{0:{11:{18:{4:{hit:2091, canon:'false'}}}}, 8:{13:{0:{11:{11:{24:{hit:2092, canon:'finally'}}}}}}, 14:{17:{hit:2093, canon:'for'}}, 17:{14:{12:{hit:2094, canon:'from'}}}, 20:{13:{2:{19:{8:{14:{13:{hit:2095, canon:'function'}}}}}}}}, 6:{4:{19:{hit:2096, canon:'get'}}}, 8:{5:{hit:2097, canon:'if'}, 12:{15:{11:{4:{12:{4:{13:{19:{18:{hit:2098, canon:'implements'}}}}}}}, 14:{17:{19:{hit:2099, canon:'import'}}}}}, 13:{18:{19:{0:{13:{2:{4:{14:{5:{hit:67637, canon:'instanceof'}}}}}}}}, 19:{4:{17:{5:{0:{2:{4:{hit:2102, canon:'interface'}}}}}}}, hit:67636, canon:'in'}}, 11:{4:{19:{hit:2103, canon:'let'}}}, 13:{4:{22:{hit:2104, canon:'new'}}, 20:{11:{11:{hit:2105, canon:'null'}}}}, 14:{5:{hit:2106, canon:'of'}}, 15:{0:{2:{10:{0:{6:{4:{hit:2107, canon:'package'}}}}}}, 17:{8:{21:{0:{19:{4:{hit:2108, canon:'private'}}}}}, 14:{19:{4:{2:{19:{4:{3:{hit:2109, canon:'protected'}}}}}}}}, 20:{1:{11:{8:{2:{hit:2110, canon:'public'}}}}}}, 17:{4:{19:{20:{17:{13:{hit:2111, canon:'return'}}}}}}, 18:{4:{19:{hit:2112, canon:'set'}}, 19:{0:{19:{8:{2:{hit:2113, canon:'static'}}}}}, 20:{15:{4:{17:{hit:2114, canon:'super'}}}}, 22:{8:{19:{2:{7:{hit:2115, canon:'switch'}}}}}}, 19:{0:{17:{6:{4:{19:{hit:2116, canon:'target'}}}}}, 7:{8:{18:{hit:2117, canon:'this'}}, 17:{14:{22:{hit:2118, canon:'throw'}}}}, 17:{20:{4:{hit:2119, canon:'true'}}, 24:{hit:2120, canon:'try'}}, 24:{15:{4:{14:{5:{hit:2121, canon:'typeof'}}}}}}, 21:{0:{17:{hit:2122, canon:'var'}}, 14:{8:{3:{hit:2123, canon:'void'}}}}, 22:{7:{8:{11:{4:{hit:2124, canon:'while'}}}}, 8:{19:{7:{hit:2125, canon:'with'}}}}, 24:{8:{4:{11:{3:{hit:2126, canon:'yield'}}}}}}; function isWhiteToken(type) { @@ -104300,13 +104416,13 @@ var tenko_prod = /*#__PURE__*/Object.freeze({ toktypeToString: toktypeToString }); -var require$$1$2 = /*@__PURE__*/getAugmentedNamespace(tenko_prod); +var require$$1$1 = /*@__PURE__*/getAugmentedNamespace(tenko_prod); -const once$9 = onceExports; -const initTenko$1 = once$9(() => require$$1$2); +const once$3 = onceExports; +const initTenko = once$3(() => require$$1$1); -tenko$3.parse = (source) => { - const {Tenko} = initTenko$1(); +tenko$1.parse = (source) => { + const {Tenko} = initTenko(); const {ast} = Tenko(source, { goalMode: 'module', @@ -104317,7 +104433,7 @@ tenko$3.parse = (source) => { return ast; }; -var hermes$3 = {}; +var hermes$1 = {}; var dist = {}; @@ -107030,7 +107146,7 @@ function resolve() { // handle relative paths to be safe (might happen when process.cwd() fails) // Normalize the path - resolvedPath = normalizeArray(filter$2(resolvedPath.split('/'), function(p) { + resolvedPath = normalizeArray(filter$1(resolvedPath.split('/'), function(p) { return !!p; }), !resolvedAbsolute).join('/'); @@ -107043,7 +107159,7 @@ function normalize(path) { trailingSlash = substr(path, -1) === '/'; // Normalize the path - path = normalizeArray(filter$2(path.split('/'), function(p) { + path = normalizeArray(filter$1(path.split('/'), function(p) { return !!p; }), !isPathAbsolute).join('/'); @@ -107062,9 +107178,9 @@ function isAbsolute(path) { } // posix version -function join$7() { +function join$6() { var paths = Array.prototype.slice.call(arguments, 0); - return normalize(filter$2(paths, function(p, index) { + return normalize(filter$1(paths, function(p, index) { if (typeof p !== 'string') { throw new TypeError('Arguments to path.join must be strings'); } @@ -107137,7 +107253,7 @@ function dirname$1(path) { return root + dir; } -function basename$7(path, ext) { +function basename$6(path, ext) { var f = splitPath(path)[2]; // TODO: make this comparison case-insensitive on windows? if (ext && f.substr(-1 * ext.length) === ext) { @@ -107152,17 +107268,17 @@ function extname(path) { } var _polyfillNode_path = { extname: extname, - basename: basename$7, + basename: basename$6, dirname: dirname$1, sep: sep, delimiter: delimiter, relative: relative$1, - join: join$7, + join: join$6, isAbsolute: isAbsolute, normalize: normalize, resolve: resolve }; -function filter$2 (xs, f) { +function filter$1 (xs, f) { if (xs.filter) return xs.filter(f); var res = []; for (var i = 0; i < xs.length; i++) { @@ -107182,20 +107298,20 @@ var substr = 'ab'.substr(-1) === 'b' ? var _polyfillNode_path$1 = /*#__PURE__*/Object.freeze({ __proto__: null, - basename: basename$7, + basename: basename$6, default: _polyfillNode_path, delimiter: delimiter, dirname: dirname$1, extname: extname, isAbsolute: isAbsolute, - join: join$7, + join: join$6, normalize: normalize, relative: relative$1, resolve: resolve, sep: sep }); -var require$$0$1 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_path$1); +var require$$0$2 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_path$1); var hasRequiredHermesParserWASM; @@ -107203,7 +107319,7 @@ function requireHermesParserWASM () { if (hasRequiredHermesParserWASM) return HermesParserWASM.exports; hasRequiredHermesParserWASM = 1; (function (module, exports) { -var hermes_parser_wasm=(()=>{typeof document!=='undefined'&&document.currentScript?document.currentScript.src:undefined;return function(moduleArg={}){var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow;};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readBinary;{var fs=require$$0$2;var nodePath=require$$0$1;{scriptDirectory=__dirname+"/";}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8");};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret);}return ret;};if(!Module["thisProgram"]&&browser$1$1.argv.length>1){thisProgram=browser$1$1.argv[1].replace(/\\/g,"/");}browser$1$1.argv.slice(2);quit_=(status,toThrow)=>{browser$1$1.exitCode=status;throw toThrow;};Module["inspect"]=()=>"[Emscripten Module object]";}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected");}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=new Float32Array(b);Module["HEAPF64"]=new Float64Array(b);}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0;}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){callRuntimeCallbacks(__ATINIT__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}function isFileURI(filename){return filename.startsWith("file://");}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABmgIjYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwBgA39/fwF/YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBn9/f39/fwBgBX9/f39/AX9gAABgBn9/f39/fwF/YAd/f39/f39/AGAAAX9gCH9/f39/f39/AGAJf39/f39/f39/AX9gAX8BfmAHf39/f39/fwF/YAJ/fgBgCH9/f39/f39/AX9gA39+fwF+YAJ/fwF8YAJ/fABgBH9/f34AYAl/f39/f39/f38AYAJ/fAF/YAN/f38BfGAMf39/f39/f39/f39/AX9gAn5/AX9gA39+fwBgBn98f39/fwF/YAJ8fwF8YAt/f39/f39/f39/fwBgC39/f39/f39/f39/AX8C6wEnAWEBYQAOAWEBYgAIAWEBYwAHAWEBZAABAWEBZQAEAWEBZgAFAWEBZwAGAWEBaAAJAWEBaQACAWEBagAAAWEBawADAWEBbAAKAWEBbQANAWEBbgASAWEBbwAMAWEBcAAZAWEBcQABAWEBcgAEAWEBcwACAWEBdAAPAWEBdQALAWEBdgALAWEBdwAKAWEBeAAKAWEBeQACAWEBegAHAWEBQQAaAWEBQgAAAWEBQwADAWEBRAAEAWEBRQACAWEBRgADAWEBRwADAWEBSAAbAWEBSQAUAWEBSgAcAWEBSwABAWEBTAAQAWEBTQALA5QHkgcBBQMABgAAAwgFBQwEAggLAAgAAAUAAQAABQoDBQYEAAEEAAMHBAUDAQAEAAkFBggBAQIEBQMGAAMBBQMBAgMCBAECAwAABAQCAQIAAwsLBQAEBgoCAg0BBgQCAAAQAAECAgUBCgAEAAICAgAFBQEAAh0FBwUAAAYGBgICAgUCBAIAAQUCAwAFAgEBAAQBAAEAAAUIAA4NAAQPBAIAAAgEBwAGAAAFCwACAwAABAAIBQEFAQAIAgAAAAIAAgUFAQMFAwUFBgAABgABAAMAAgMBBwcAAAMBAQcAAAACBQUDAAEAAQkEBgMEAQQDAgEBAgMACgcBAQQBAQIFAwYAAAYEChAIBwMECAAIAAQGBAAAAQECBAIBAQMAAwoHBg0FBgACBB4AAAADAAMABwMGAwQHBAADAAAAAAMAAgIGCQAGAQABAQsCAQECAgQGAwEBCwsEAwQEBAMDBQQCAQMDAgIABQMAHwQCByACAwEVAgoBAQMHDQMCAwgIAgIWBwEABBAAIQYKBgkIAAQBBAYKAwIEAAAIAAMDBQcDDQAEBAcNCAQPAAAACgwABAAAEgAFDAwEBAEEAAAAAAAFAAAAAAAAAAADAgAEBAABAAISAAEAAwIBBQQDAAAEAAYCAgIDBAAXDhMDAQECExMFBQUDAQMAAgcEAwEMAAMADAEBAQEHBAACAgYBAAAAAQEBAAMAAQEBAAAAAQEEAQEBBAAEAAAAAAAAAAQAAAAAAQYAAQkGAAAAAwEDBAADAQMCAAAAAAAAAAAAAAAABgAGAAEBAQEAAQEBAQEBAQMDCgIBDgICAgICAgUJCQkICAgGBgoGBQIABAICBQUEBAUFCgIBAAIFAhcCAAAFAgcCBQUKAAkIBQMBCQQAABYDAwMECgwCAAAGAAAADA0BBQkEAAQABAQEBAAAAAQEBAQABAMPAgIAAwcBBAQAAAAAAAAAAAgHAQECAAcDAQELBAAEBQUiBQYDCAAABQAEBBEBEQIHGAQRBAEBAgICAgcYAQQAAQADAwECAwIBAgMCAAMHBwAFAQAFAwICAwMHAwMDAgIBAgMDAwIFAAIDAQACAgMBAAICAwEAAgMBAAIBAhQCAwEAAgMCAQIMAwECAQIFCQIDAgQAAgIDAgACBgMBAAIBAgAAAwMDBwkFAwEFAwAGAQYHAAAAAAAAAAMDBwADAQAABAYGBAgDAAQDAwUDAwMBAQcFAAEBAgQHAXABxQTFBAUHAQGAAoCAAgYOAn8BQYD3wgILfwFBAAsHfhgBTgIAAU8A6gIBUAAnAVEAWQFSAQABUwDLBQFUAJ0CAVUArwUBVgCtBQFXAKkFAVgApwUBWQClBQFaAKIFAV8AqAUBJACkBQJhYQCjBQJiYQCDBQJjYQCCBQJkYQCBBQJlYQD0AgJmYQD0AgJnYQCKBQJoYQCJBQJpYQCABQmrCAEAQQELxAShB4YGkAKwB68HkwfwAp8F/gK0B84BugXlBJ4EqAfuAnsVJrAE9AagBcYF/gSKBrcF/gX3AzT5BeUD5AP4BaoF/AatB5sClgWPAo8CkwWFBZ8D/wT9BLUHuwHmAugCsgezB/wE+wTXAfoE9wTmAvUEsQfyBLgHtwe2B80CR+QChAIo4wKuB+YBqwe4BawH/wH/ASuCAuECL7oB4QSqB6kHnweeB4ACLNQBONQBhQHZBKcHpgelB6QHuQGjB6IHlAGFAdgEhQH+AaAH0wTZAp0HzwLPBM4EnAebB74EvQSaB5kHmAeXB5YHlQeUB5IHkQeQB48HWIgHjgeNB4wHiweKB4kH+wG6BIYHPUs9S+8G8AbJBsgGtQTPBM4EhweFB4QHgwdV1AHpBtUC3wazBNUCrwa8BrEGV74Guwa6BqIEggeBB88BzQKAB88B/wb+Bv0Ge0f7BvoGaEf5BvgG9wZH9gb1BmhH8wbyBvEG7gbtBuwGrgTrBuoG6AbnBuYGrgRo5QZ7R+QG4wZoR+IG4QbgBt4G3QbcBtsG2gbZBkfYBtcGaEfWBtUG1AZH0wbSBmhH0QbQBs8GR84GzQZoR8wGywbKBntHxwauBsYGR88BxQZHxAbDBsIGwQbABr8GR70GR7kGuAa3Bq8Bcq8Btga1BtgBoAT2AbQGnwSzBrIGmASYBEuwBtkCpAZHzQJHrQasBqsGqgapBqgGpwamBqUGggHSApUEc4YEhwOUBKEGTY0GkgOgBosGlwWjBpgGcaIGkgZ7e88BkQb1Ao0EaMcCnwadBpwGmwaaBpkGjgaNBGieBvQBlwaWBpAGjwaUBpUGaJMGjAaKBIsEe0eJBs8B8gGIBocG/wXEAtACxQKDBpAEngWEBv0DXIUGggaBBsICgAb5A/IDKeoDP1tFvQX9BfwF+wXwBKsFLvoF9gP0BecF9wX2BfUFR+MFWrADtAJB8wXyBTEy7wXfA+4F8QXeA+IF1gPVA+UF7AVr1ANU0wOvAtIDzgXEAUp6ywNEwwPCA6UB6gXpBeYF6AXAA78DugK2BbQFZzW9A58BzgOoAmWEAbwD4QWmAqUCwAXRBcUB4AXfBd4F3QXcBdsF2gXZBdgF1wXWBdUF1AXTBdIF7wGMAc0FzAXQBakC7QXwBc8FTKIByQGhAdoD7gFTsQOrA6wDqgPkBcoFyQXGAV2vA+sFyAXDAccFgAHFBcQFwwV5bX+LAcIFpgOiAp4CngPXAcEF4gK+Bb8FvwK9AmgnvAX1AbsFmwOzBVA91gKSBLIFoQWxBT6wBZgDuQW1Ba4FmAOaApoClQOUA68BrAWKA4kDpgV7R5oFnQWcBZsF9wJHmQWYBfcC9QJ7R2holQWLBY4FlAVHjAWPBZIFR40FkAWRBUeHBUeGBUeIBYkChAWJAokCCtHcG5IH9QsBB38CQCAARQ0AIABBCGsiAiAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAIgAigCACIBayICQYzzAigCAEkNASAAIAFqIQACQAJAQZDzAigCACACRwRAIAFB/wFNBEAgAUEDdiEEIAIoAgwiASACKAIIIgNGBEBB/PICQfzyAigCAEF+IAR3cTYCAAwFCyADIAE2AgwgASADNgIIDAQLIAIoAhghBiACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAwsgAkEUaiIEKAIAIgNFBEAgAigCECIDRQ0CIAJBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUoAgQiAUEDcUEDRw0CQYTzAiAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgBSAANgIADwtBACEBCyAGRQ0AAkAgAigCHCIDQQJ0Qaz1AmoiBCgCACACRgRAIAQgATYCACABDQFBgPMCQYDzAigCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIAJGG2ogATYCACABRQ0BCyABIAY2AhggAigCECIDBEAgASADNgIQIAMgATYCGAsgAigCFCIDRQ0AIAEgAzYCFCADIAE2AhgLIAIgBU8NACAFKAIEIgFBAXFFDQACQAJAAkACQCABQQJxRQRAQZTzAigCACAFRgRAQZTzAiACNgIAQYjzAkGI8wIoAgAgAGoiADYCACACIABBAXI2AgQgAkGQ8wIoAgBHDQZBhPMCQQA2AgBBkPMCQQA2AgAPC0GQ8wIoAgAgBUYEQEGQ8wIgAjYCAEGE8wJBhPMCKAIAIABqIgA2AgAgAiAAQQFyNgIEIAAgAmogADYCAA8LIAFBeHEgAGohACABQf8BTQRAIAFBA3YhBCAFKAIMIgEgBSgCCCIDRgRAQfzyAkH88gIoAgBBfiAEd3E2AgAMBQsgAyABNgIMIAEgAzYCCAwECyAFKAIYIQYgBSAFKAIMIgFHBEBBjPMCKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAwsgBUEUaiIEKAIAIgNFBEAgBSgCECIDRQ0CIAVBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADAMLQQAhAQsgBkUNAAJAIAUoAhwiA0ECdEGs9QJqIgQoAgAgBUYEQCAEIAE2AgAgAQ0BQYDzAkGA8wIoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBkPMCKAIARw0AQYTzAiAANgIADwsgAEH/AU0EQCAAQXhxQaTzAmohAQJ/QfzyAigCACIDQQEgAEEDdnQiAHFFBEBB/PICIAAgA3I2AgAgAQwBCyABKAIICyEAIAEgAjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCA8LQR8hAyAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEDCyACIAM2AhwgAkIANwIQIANBAnRBrPUCaiEBAkACQAJAQYDzAigCACIEQQEgA3QiB3FFBEBBgPMCIAQgB3I2AgAgASACNgIAIAIgATYCGAwBCyAAQRkgA0EBdmtBACADQR9HG3QhAyABKAIAIQEDQCABIgQoAgRBeHEgAEYNAiADQR12IQcgA0EBdCEDIAEgB0EEcWoiB0EQaigCACIBDQALIAcgAjYCECACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0Gc8wJBnPMCKAIAQQFrIgBBfyAAGzYCAAsLcQIDfwJ+IAAoAgwiBCACrSIGIAAoAgAgBCgCAEECdGooAgAiAyAEKAIEaq18QgF9IgcgByAGgn2nIgUgA2siAzYCBAJAIAFBgIAQTQRAIAEgA2oiA0GBgBBJDQELIAAgASACEOcBDwsgBCADNgIEIAULqFkDEH8DfAF+IwBBQGoiCCQAIABBADoAYCAAQdgAaiEHAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHKAIAIgItAAAO8AEAJSUlJSUlJSUXFBYWFCUlJSUlJSUlJSUlJSUlJSUlJRcLIxsgEw4jAQIRDAYNHhofHx8fHx8fHx8fCAUcCh0QISAgICAgICAgICAgICAgICAgICAgICAgICAgAyIEEiAkICAgICAgICAgICAgICAgICAgICAgICAgICAJDyYHJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJRglJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlFSUlJSUlJSUlJSUlJRklCyAAIAI2AiQgACgCXCACRgRAIABB+AA2AiAMLQsgCEH19gA2AjAgCEGDAjsBOCAAKAIAQQAgAiAIQTBqQQEQOCAAKAIALQCUAQRAIAAgACgCXDYCWCAAQfgANgIgDC0LIAcgBygCAEEBajYCAAwrCyAAQTU2AiAgACACNgIkIAAgAkEBajYCWAwrCyAAQTY2AiAgACACNgIkIAAgAkEBajYCWAwqCyAAQTc2AiAgACACNgIkIAAgAkEBajYCWAwpCyAAQTg2AiAgACACNgIkIAAgAkEBajYCWAwoCyAAQTw2AiAgACACNgIkIAAgAkEBajYCWAwnCyAAQT02AiAgACACNgIkIAAgAkEBajYCWAwmCyAAQdoANgIgIAAgAjYCJCAAIAJBAWo2AlgMJQsgAEHcADYCICAAIAI2AiQgACACQQFqNgJYDCQLIAAgAjYCJAJAIAFBA0cNACACLQABQfwARw0AIABBMjYCICAAIAJBAmo2AlgMJAsgAEExNgIgIAAgAkEBajYCWAwjCyAAIAI2AiQCQAJAAkAgAi0AAUE9aw4CAgABCyAAQe0ANgIgIAAgAkECajYCWAwkCyAAIAJBAWo2AlggAEHdADYCIAwjCyACLQACQT1GBEAgAEHQADYCICAAIAJBA2o2AlgMIwsgACACQQJqNgJYIABBzgA2AiAMIgsgACACNgIkIAItAAFBPUcEQCAAIAJBAWo2AlggAEHZADYCIAwiCyACLQACQT1GBEAgAEHRADYCICAAIAJBA2o2AlgMIgsgACACQQJqNgJYIABBzwA2AiAMIQsgACACNgIkAkAgAi0AASIBQT1HBEAgAUErRw0BIABBPjYCICAAIAJBAmo2AlgMIgsgAEHeADYCICAAIAJBAmo2AlgMIQsgACACQQFqNgJYIABBxQA2AiAMIAsgACACNgIkAkAgAi0AASIBQT1HBEAgAUEtRw0BIABBPzYCICAAIAJBAmo2AlgMIQsgAEHfADYCICAAIAJBAmo2AlgMIAsgACACQQFqNgJYIABBxgA2AiAMHwsgACACNgIkAkAgAi0AASIBQT1HBEAgAUEmRw0BIAItAAJBPUYEQCAAQekANgIgIAAgAkEDajYCWAwhCyAAIAJBAmo2AlggAEHVADYCIAwgCyAAQecANgIgIAAgAkECajYCWAwfCyAAIAJBAWo2AlggAEHSADYCIAweCyAAIAI2AiQgAi0AASEDAkACQAJAIAFBA0YEQAJAIANB/ABrDgICAAMLIABBNDYCICAAIAJBAmo2AlgMIQsgA0E9Rg0eIANB/ABHDQILIAItAAJBPUYEQCAAQeoANgIgIAAgAkEDajYCWAwgCyAAIAJBAmo2AlggAEHWADYCIAwfCyADQT1GDRwLIABB1AA2AiAgACACQQFqNgJYDB0LIAAgAjYCJAJAIAItAAEiA0EuRgRAIAIsAAJBMGtBCkkNASAAIAJBAmo2AlggAEE6NgIgDB4LIAFBA0YgA0E/R3INACACLQACQT1GBEAgAEHrADYCICAAIAJBA2o2AlgMHgsgACACQQJqNgJYIABB1wA2AiAMHQsgACACQQFqNgJYIABB2wA2AiAMHAsgACACNgIkIAItAAEiAUEqRwRAIAFBPUYEQCAAQeAANgIgIAAgAkECajYCWAwdCyAAIAJBAWo2AlggAEHCADYCIAwcCyACLQACQT1GBEAgAEHhADYCICAAIAJBA2o2AlgMHAsgACACQQJqNgJYIABBwQA2AiAMGwsgACACNgIkIAItAAFBPUYEQCAAQewANgIgIAAgAkECajYCWAwbCyAAIAJBAWo2AlggAEHTADYCIAwaCyAAIAI2AiQCQCABQQNHDQAgACgCXCACQQdqSQ0AIAJBxyBBBxAwDQAgCEHHIDYCKCAIQQc2AiwgCCAIKQIoNwMIIAAgACAIQQhqEF82AjggAEEBNgIgIAAgACgCWEEHajYCWAwaCyACLQABQT1GBEAgAEHiADYCICAAIAJBAmo2AlgMGgsgACACQQFqNgJYIABBwwA2AiAMGQsgAEEBOgBgIAAgAkEBajYCWAwXCyACLQABQYABRw0PIAItAAJB/gFxQagBRw0PIABBAToAYCAAIAJBA2o2AlgMFgsgByACQQFqNgIADBULA0AgByACQQFqIgM2AgAgAi0AASEEIAMhAiAEQQlGIARBIEZyDQALDBQLIAItAAFBoAFHDQwgByACQQJqNgIADBMLIAItAAFBuwFHDQsgAi0AAkG/AUcNCyAHIAJBA2o2AgAMEgsCQCACLQABIgNBKkcEQCADQS9HDQEMEQsgACAAIAIQ9gM2AlgMEgsgACACNgIkIAFFBEBBACECIwBBQGoiBCQAIABBADYCaCAAIAAoAlgiBkEBaiIDNgJYIABB5ABqIQkgAEHYAGohBQNAAkACQAJAAkACQAJAAkACQAJAAkACQCADLQAAIgdB2gBNBEAgB0UNAyAHQS9GDQEgB0EKaw4EBAYGBAYLQQEhAQJAIAdB2wBrDgMIAgcACyAHQeIBRw0FIAMtAAFBgAFHDQkgAy0AAkH+AXFBqAFGDQMMCQtBASEBIAJBAXENBiAFIANBAWo2AgAMAwsgBEHcADoANCAJIARBNGoQPyAFIAUoAgAiAUEBaiIDNgIAAkAgAS0AASIHBEAgB0HiAUYNASAHQQprDgQDBQUDBQsgAiEBIAMgACgCXEYNAgwGCyABLQACQYABRw0HIAEtAANB/gFxQagBRw0HDAELIAIhASADIAAoAlxHDQQLIARB5sgANgI0IARBgwI7ATwgACgCAEEAIAMgBEE0akEBEDggACgCACIBLQCUAQRAIAAgACgCXDYCWAsgBEH61QA2AjQgBEGDAjsBPCABQQMgBiAEQTRqQQAQOAsgBCAAKQJkIhU3AiwgBCAVNwMYIAAgBEEYahBfIQcgAEEANgJoQQAhAwNAIAMhAUEAIQMgABDxAw0AIAUoAgAiAi0AAEHcAEcNBCAFIAJBAWo2AgAgCSACED8gAUEBcQ0AQQEhAyAFKAIAIgEtAABB9QBHDQAgBEHUIDYCNCAEQYMCOwE8IAAoAgBBACABIARBNGpBARA4IAAoAgAtAJQBRQ0AIAAgACgCXDYCWAwACwALIAfAQQBIDQMgAiEBDAELQQAhAQsgBSADQQFqNgIAIAQgAy0AADoANCAJIARBNGoQPyABIQIMAgsgBCAAKQJkIhU3AiQgBCAVNwMQIAAgBEEQahBfIQUgACgCBCICKAIMIgEgAigCACABKAIAQQJ0aigCACIJIAEoAgRqQQdqQXhxIgMgCWsiCTYCBAJAIAlBCGoiCUGBgBBPBEAgAkEIQQgQ5wEhAwwBCyABIAk2AgQLIAMgBTYCBCADIAc2AgAgAEFAayADNgIAIABB8QA2AiAgBEFAayQADBYLIAQgAzYCOCAEIAA2AjQgBCAEKQI0NwMIIAAgBSAEQQhqEGIQXgsgBSgCACEDDAALAAsgAkEBaiIBLQAAQT1GBEAgAEHjADYCICAAIAJBAmo2AlgMEwsgACABNgJYIABBxAA2AiAMEgsgACgCVCACRgRAIAItAAFBIUYNDwsgACACNgIkIwBBEGsiAiQAIAAgACgCWCIDQQFqIgU2AlgCfwJAAkAgAywAASIEQSRGIARB3wBGckUgBEEgckHhAGtBGUtxRQRAIAAgBRDwAwwBCyAAELgCRQ0BIAAQ8AELIABBAjYCIEEBDAELIAJB8Sg2AgQgAkGDAjsBDCAAIAMgAkEEahCmAUEACyEDIAJBEGokACADRQ0QDBELIAAgAjYCJCABQQNGBEAgAEHKADYCICAAIAJBAWo2AlgMEQsCQAJAAkAgAi0AAUE8aw4CAQACCyAAQcwANgIgIAAgAkECajYCWAwSCyACLQACQT1GBEAgAEHkADYCICAAIAJBA2o2AlgMEgsgACACQQJqNgJYIABBxwA2AiAMEQsgACACQQFqNgJYIABBygA2AiAMEAsgACACNgIkIAFBfnFBAkYEQCAAQcsANgIgIAAgAkEBajYCWAwQCwJAAkACQCACLQABQT1rDgIAAQILIABBzQA2AiAgACACQQJqNgJYDBELAkACQAJAIAItAAJBPWsOAgABAgsgAEHlADYCICAAIAJBA2o2AlgMEgsgAi0AA0E9RgRAIABB5gA2AiAgACACQQRqNgJYDBILIAAgAkEDajYCWCAAQckANgIgDBELIAAgAkECajYCWCAAQcgANgIgDBALIAAgAkEBajYCWCAAQcsANgIgDA8LIAAgAjYCJCACLQABIgNBMGtB/wFxQQlNDQoCQCADQS5HDQAgAi0AAkEuRw0AIABBOzYCICAAIAJBA2o2AlgMDwsgACACQQFqNgJYIABBOTYCIAwOCyAAIAI2AiQMCQsgACACNgIkAkACQAJAAkAgAUECaw4CAAECCyMAQRBrIgEkACACIQMDQCADLQABIQQgA0EBaiEDIARBJEYNACAEQd8ARiAEwCIEQSByQeEAa0H/AXFBGklyIARBLUYgBEEwa0H/AXFBCklycg0ACwJAIARB3ABGBEAgAEEANgJoIABB5ABqIAIgAxBFIAAgAzYCWCAAELcCDAELAkAgBEEATg0AIAEgAzYCCCABQQhqEIEBIQQgASgCCCEFIAQQowFFDQAgAEEANgJoIABB5ABqIAIgAxBFIAAgBBBeIAAgBTYCWCAAELcCDAELIAAgAzYCWCAAIAIgAyACayIEEKQBIgNBAUcEQCAAIANBAnQgAGooAvAENgI4IAAgAzYCIAwBCyAAKAIQIQMgASAENgIMIAEgAjYCCCABIAEpAwg3AwAgACADIAEQLjYCOCAAQQE2AiALIAFBEGokAAwCCyAAIAIQ9QMMAQsgACACEPADCwwMCyAAIAI2AiQgAUEDRgRAIAAgAhD1AwwMCyAAIAJBAWo2AlggCEGygQE2AjAgCEGDAjsBOCAAIAIgCEEwahBbGgwKCyAAQQA2AmggACACNgIkIAAQpwEiAkEkRiACQd8ARnINBAJAIAJBIHJB4QBrQRpPBEAgAhBkRQ0BCyAIIAhBMGo2AhggAkGAgARJDQYgCEEYaiACQYCAPGpBCnZB/wdxQYCwA3IQPiACQf8HcUGAuANyIQIMBgsgACgCJCEDIAhBggY7ATggCEGpEzYCNCAIQYMeOwEgIAhBggw2AhggCCACrTcDECAIIAhBGGo2AjAgCCAIQRBqNgIcIAAgAyAIQTBqEFsaDAkLIAAgAjYCJCABQQJGBEAjAEEwayIBJAAgACAAKAJYIgRBAWoiAjYCWCAELQAAIQcgAEEANgJoIABB2ABqIQMCQCAELQABIgUgB0cEQCAAQeQAaiEEA0ACQAJAAkACQCAFQQprDgQCAQECAAsgBQRAIAVBJkcNASABQSRqIAAQ6wMgAS0AKARAIAAgASgCJBBeDAQLIAMgAygCACICQQFqNgIAIAQgAhA/DAMLIAIgACgCXEcNASABQcPMADYCJCABQYMCOwEsIAAgAiABQSRqIgIQpgEgACgCJCEDIAAoAgAhBCABQbjWADYCJCABQYMCOwEsIARBAyADIAJBABA4DAULIAXAQQBODQAgASACNgIoIAEgADYCJCABIAEpAiQ3AxAgACADIAFBEGoQYhBeDAELIAMgAkEBajYCACAEIAIQPwsgAygCACICLQAAIgUgB0cNAAsLIAMgAkEBajYCAAsgASAAKQJkIhU3AhwgASAVNwMIIAAgAUEIahBfIQIgAEEAOgBIIAAgAjYCPCAAQfAANgIgIAFBMGokAAwKC0EAIQMjAEFAaiIBJAAgACAAKAJYIgVBAWoiAjYCWCAFLQAAIQkgAEEANgJoIABB2ABqIQQCQCAFLQABIgcgCUcEQCAAQeQAaiEFA0ACQAJAAkACQAJAIAdB3ABHBEAgB0EKaw4EAgEBAgELIAQgAkEBaiIHNgIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACLQABIgNB2wBNBEACQCADQSJrDhYCEhISEgISEhISEhISEgkKCgoLCwsLAAsgA0EKaw4EDRERDhALAkAgA0HtAE0EQCADQeIAaw4FAxISEgQBCyADQe4Aaw4LBBEREQURBgwHEQsPCyADQdwARw0QCyAEIAJBAmo2AgAgASACLQABOgAwIAUgAUEwahA/QQEhAwwUCyAEIAJBAmo2AgAgAUEIOgAwIAUgAUEwahA/QQEhAwwTCyAEIAJBAmo2AgAgAUEMOgAwIAUgAUEwahA/QQEhAwwSCyAEIAJBAmo2AgAgAUEKOgAwIAUgAUEwahA/QQEhAwwRCyAEIAJBAmo2AgAgAUENOgAwIAUgAUEwahA/QQEhAwwQCyAEIAJBAmo2AgAgAUEJOgAwIAUgAUEwahA/QQEhAwwPCyAEIAJBAmo2AgAgAUELOgAwIAUgAUEwahA/QQEhAwwOCyACLQACQfgBcUEwRg0AIAQgAkECajYCACABIAFBMGoiAjYCKCABQShqQQAQPiAFIAIgASgCKBBFQQEhAwwNCyAAQQMQ6QMhAiABIAFBMGoiAzYCKCABQShqIAIQPiAFIAMgASgCKBBFQQEhAwwMCyAAQQIQ6QMhAiABIAFBMGoiAzYCKCABQShqIAIQPiAFIAMgASgCKBBFQQEhAwwLCyAAIAJBAmo2AlggAUEoaiAAQQIQ7AMCQCABLQAsRQRAIAEgAUEwajYCPEEAIQIMAQsgASgCKCECIAEgAUEwajYCPCACQYCABEkNACABQTxqIAJBgIA8akEKdkH/B3FBgLADchA+IAJB/wdxQYC4A3IhAgsgAUE8aiACED4gBSABQTBqIAEoAjwQRUEBIQMMCgsgACACNgJYIAAQpwEhAiABIAFBMGo2AiggAUEoaiIDIAJBgIAETwR/IAMgAkGAgDxqQQp2Qf8HcUGAsANyED4gAkH/B3FBgLgDcgUgAgsQPiAFIAFBMGogASgCKBBFQQEhAwwJCyAEIAJBAmo2AgBBASEDDAgLIAQgAkECajYCAEEBIQMgAi0AAkEKRw0HIAQgAkEDajYCAAwHCyADQeIBRw0BAkAgAi0AAkGAAUcNACACLQADQf4BcUGoAUcNACAEIAJBBGo2AgBBASEDDAcLIAEgBzYCNCABIAA2AjAgASABKQIwNwMYIAQgAUEYahBiIQIgASABQTBqNgIoIAFBKGoiAyACQYCABE8EfyADIAJBgIA8akEKdkH/B3FBgLADchA+IAJB/wdxQYC4A3IFIAILED4gBSABQTBqIAEoAigQRUEBIQMMBgsgA0UNBAsgA8BBAEgEQCABIAc2AjQgASAANgIwIAEgASkCMDcDECAAIAQgAUEQahBiEF5BASEDDAULIAQgAkECajYCACABIAItAAE6ADAgBSABQTBqED9BASEDDAQLIAcNASACIAAoAlxHDQEgAUHDzAA2AjAgAUGDAjsBOCAAIAIgAUEwaiICEKYBIAAoAiQhBCAAKAIAIQUgAUG41gA2AjAgAUGDAjsBOCAFQQMgBCACQQAQOAwGCyABQcPMADYCMCABQYMCOwE4IAAoAgBBACACIAFBMGpBARA4IAAoAgAiAi0AlAEEQCAAIAAoAlw2AlgLIAAoAiQhBCABQbjWADYCMCABQYMCOwE4IAJBAyAEIAFBMGpBABA4DAULIAfAQQBIBEAgASACNgI0IAEgADYCMCABIAEpAjA3AwggACAEIAFBCGoQYhBeDAILIAQgAkEBajYCACAFIAIQPwwBCyAAKAJcIAdGBEAgAUHDzAA2AjAgAUGDAjsBOCAAIAcgAUEwaiICEKYBIAAoAiQhAyAAKAIAIQQgAUG41gA2AjAgAUGDAjsBOCAEQQMgAyACQQAQOEEBIQMMBAsgBCACQQJqNgIAIAEgAi0AAToAMCAFIAFBMGoQP0EBIQMLIAQoAgAiAi0AACIHIAlHDQALCyAEIAJBAWo2AgALIAEgACkCZCIVNwIgIAEgFTcDACAAIAEQXyECIAAgAzoASCAAIAI2AjwgAEHwADYCICABQUBrJAAMCQsgACACNgIkIAAQ9AMMCAsgACACNgIkAn8gAiwAAEEATgRAIAcgAkEBajYCACACLAAADAELIAggAjYCNCAIIAA2AjAgCCAIKQMwNwMAIAcgCBBiCyICEGQEQCAAQQA2AmggCCAIQTBqNgIYIAhBGGoiAyACQYCABE8EfyADIAJBgIA8akEKdkH/B3FBgLADchA+IAJB/wdxQYC4A3IFIAILED4gAEHkAGogCEEwaiAIKAIYEEUgACABEPMDDAgLIAIQlwQNBiAAKAIkIQMgAkEga0HeAE0EQCAIQYIGOwE4IAhBsIYBNgI0IAhBgxA7ASAgCEG3hQE2AhggCCAMQYB+cSACciIMNgIcIAggCEEYajYCMCAAIAMgCEEwahBbGgwHCyAIQYMeOwE4IAhB4As2AjAgCCACrTcDGCAIIAhBGGo2AjQgACADIAhBMGoQWxoMBgsgAEEzNgIgIAAgAjYCJCAAIAJBAWo2AlgMBgsgCCAIQTBqNgIYCyAIQRhqIAIQPiAAQeQAaiAIQTBqIAgoAhgQRSAAIAEQ8wMMBAsgASEJQQAhBSMAQYABayIGJAAgACgCWCIHIQFBCiEEQQEhDAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAAn8CQCAAAn8CQAJAIAciAi0AACIOQTBGBEACfwJAAn8gAi0AASIDQSByIgFB4gBHBEAgAUHvAEcEQCABQfgARw0DQRAhBEEBIQUgAkECaiIBDAQLQQghBCAHQQJqDAELQQIhBCAHQQJqCyIBDAELIAdBAmogA0EuRg0EGiABQeUARg0CIAdBAWohAUEBIQ1BCCEEQQAhDCAHCyECIAAgATYCWAsDQAJAIAEsAAAiA0Ewa0EKSQ0AIAUEQCADQd8ARiADQSByQeEAa0EGSXINAQwECyADQd8ARw0DCyAAIAFBAWoiATYCWCAKIANB3wBGciEKDAALAAsgB0ECagwDCyAMIA5BMEZxBEBBACENDAQLIANBLkcNASABQQFqCyIBNgJYAkAgASwAACIFQd8ARiILRQRAIAEhAyAFQTBrQQlLDQELA0AgACABQQFqIgM2AlggCiALciEKIAEsAAEiBUEwayEMIAMhASAFQd8ARiILIAxBCklyDQALC0EBIQsgBUFfcUHFAEcNAiADQQFqDAELIANBX3FBxQBHDQEgAUEBagsiATYCWAJAAkAgAS0AACIDQStrDgMAAQABCyAAIAFBAWoiBTYCWCABLQABIQMgBSEBCyADwEEwa0EJSw0BA0BBASELIAAgAUEBaiIFNgJYIAogA0H/AXFB3wBGciEKIAEtAAEiA8BBMGshDCAFIQEgA0HfAEYgDEEKSXINAAsLQQAhASAAELgCDQEgBEEKRyIBIAtyDQIgACgCWCIFIAJrQQlKIApyQQFxDQMgAiwAAEEwayEDIAUgAkEBaiIBRwRAA0AgASwAACADQQpsakEwayEDIAFBAWoiASAFRw0ACwsgA7chEgwJC0EBIQtBASEBIAAQuAJFDQcLIAAQ7wMgASALcg0GIAAoAlgiASAHayEFAkAgDQRAIAVBAkcNCCAHLwAAQbDcAUcNCCAAKAJoQQFGDQEMCAsgACgCaEEBRw0HCyAAKAJkLQAAQe4ARw0GIAFBAWsiCSACRg0GIAlBAWshCiAEQdcAaiELIARBMGohBCACIQMDQAJAIAMsAAAiAUEwa0H/AXFBCU0gASAESHENACABQSByIg1B4QBOIAsgDUH/AXFKcQ0AIAIgA0YgAUHfAEdyIAMgCkZyDQggAy0AAUHfAEYNCAsgA0EBaiIDIAlHDQALIABBADYC9AIgAEHwAmogByAFIAdqEEUgBiAAKQPwAjcCeCAGIAYpAng3AwggACAAIAZBCGoQXzYCRCAAQfMANgIgDAgLIAEgC0VxDQELAkAgDUUEQCAEIQUMAQsCQCAJQQNHBEAgAC0AGEUNAQsgACgCJCEBIAZBheQANgJIIAZBgwI7AVBEAAAAAAAA+H8hEiAEIQUgACABIAZByABqEFsNAQwHCwJAIAIgACgCWCIDRg0AIAIhAQNAIAEtAAAiBUEuRiAFQeUARnINASAFwCIFQThIIAVB3wBGckUEQCAAKAIkIQEgACgCACEEIAZB2vgANgJIIAZBgwI7AVAgBiADNgI8IAYgATYCOCAGIAYpAzg3AxAgBEEBIAEgBkEQaiAGQcgAakEEQQAQfUEKIQUMAwsgAUEBaiIBIANHDQALC0EKIQUgBEEKRg0AIAAoAiQhASAGQf0eNgJIIAZBgwI7AVBEAAAAAAAA+H8hEiAEIQUgACABIAZByABqEFtFDQYLIAZCgICAgIAENwJMIAYgBkHUAGoiAzYCSCAAKAJYIAJrQQFqIgFBIU8EQEHs9gJBADYCAEGaASAGQcgAaiADIAFBARABQez2AigCACEBQez2AkEANgIAIAFBAUYNBAsgACgCWCEBIApBAXFFDQEgASACRg0CIAVBEEchBANAAkAgAi0AAEHfAEcEQEHs9gJBADYCAEH0AiAGQcgAaiACEARB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0BDAYLIAIsAAEhAQJAAkAgAkEBaywAACIFQTBrQQpPBEAgBEUgBUEgckHhAGtBBklxRQRAIAAoAiQhAUHs9gJBADYCACAGQaIXNgI4IAZBgwI7AUBB9QIgACABIAZBOGoQAhpB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0EDAkLIAFBMGtBCk8NAQwDCyABQTBrQQpJDQIgBA0BCyABQSByQeEAa0EGSQ0BCyAAKAIkIQFB7PYCQQA2AgAgBkHMFzYCOCAGQYMCOwFAQfUCIAAgASAGQThqEAIaQez2AigCACEBQez2AkEANgIAIAFBAUcNAAwFCyACQQFqIgIgACgCWEcNAAsMAgsCQAJAIA0EQCAALQAYRSAJQQNHcSAAKAJYIgUgAmtBAkhyRQRAIAAoAiQhASAGQcDkADYCSCAGQYMCOwFQRAAAAAAAAPh/IRIgACABIAZByABqEFtFDQggACgCWCEFCyACIAVGDQEgAiEBA0ACQCABLQAAIgNBLkYgA0HlAEZyDQAgA8AiA0E4SCADQd8ARnJFBEAgACgCJCEBIAAoAgAhAyAGQdr4ADYCSCAGQYMCOwFQIAYgBTYCPCAGIAE2AjggBiAGKQM4NwMgIANBASABIAZBIGogBkHIAGpBBEEAEH1BCiEEDAELIAFBAWoiASAFRw0BCwsgCkEBcUUNAiAAKAIkIQEgBkGb9wA2AkggBkGDAjsBUCAAIAEgBkHIAGoQWxoMAgsgACgCWCACRw0BCyAAKAIkIQEgBkGDCjsBUCAGQfqGATYCSCAGQQI2AjwgBiACQQJrNgI4IAYgBkE4ajYCTCAAIAEgBkHIAGoQWxpEAAAAAAAA+H8hEgwFCyAAKAJYIQEgBiACNgIsIAYgASACazYCMCAGIAYpAiw3AxhEAAAAAAAAAAAhEkEAIQpBACEDQQAhDUEAIQUjAEEwayIHJAAgB0IANwMoIAYpAhghFSAHIAQ2AhwgByAVNwMgIAcgFTcDECAHIAdBKGo2AhggByAHKQIYNwMIAkAgBygCFCICBH8gAiAHKAIQIgFqIg5BAWshDyAEQdcAaiEQIARBMGohESAHKAIIIQwgBygCDLchFCABIQIDQAJAAkACQCACLAAAIgtBMGsiCUH/AXFBCU0gCyARSHFFBEAgC0EgciIJQeEASCAQIAlB/wFxTHINASAJQdcAayEJCyAMIAwrAwAgFKIgCUH/AXG4oDkDAAwBC0EAIQkgASACRiALQd8AR3IgAiAPRnINASACLQABQd8ARg0BC0EBIQkgAkEBaiICIA5HDQELCyAJBUEBC0UEQEEAIQIMAQtBASECIAcrAygiEkQAAAAAAABAQ2ZFIARpQQFHcg0AIAdCADcDKCAEQQF1IQ4gFaciBCAVQiCIp2ohDEE1IQlEAAAAAAAAAAAhEkEAIQIDQAJAIAIEfyACBSAEIAxGDQEDQCAELQAAIgFB3wBGBEAgDCAEQQFqIgRHDQEMAwsLIAHAQTBrIAFBIHLAQdcAayABQTBrQf8BcUEKSRshDSAEQQFqIQQgDgsiAUEBdiECIAEgDXEiC0EARyEBAkACQAJAAkACQCAKDgUAAQIDBAYLQQAhCiALRQ0FIAdCgICAgICAgPg/NwMoIAlBAWshCUEBIQpEAAAAAAAA8D8hEgwFCyAHIBIgEqBEAAAAAAAA8D9EAAAAAAAAAAAgCxugIhI5AyhBASEKIAlBAWsiCQ0EQQAhCUECIQogASEFDAQLRAAAAAAAAABAIRNBAyEKIAEhAwwDC0EEQQMgCxshCiATIBOgIRMMAgsgEyAToCETQQQhCgwBCwtBASECAkACQCAKQQNrDgIAAQILIBMgEiADIAVxQQFxuKCiIRIMAQsgEyASIANBAXG4oKIhEgsgBiACOgBQIAYgEjkDSCAHQTBqJAAgBi0AUEUEQCAAKAIkIQEgBkHOyAA2AjggBkGDAjsBQCAAIAEgBkE4ahBbGkQAAAAAAAD4fyESDAULIAYrA0ghEgwEC0Hs9gJBADYCAEH2AiAGQcgAaiACIAEQBkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQELQez2AkEANgIAIAZBADoAOEH0AiAGQcgAaiAGQThqIgIQBEHs9gIoAgAhAUHs9gJBADYCACABQQFHBEACQEHs9gJBADYCAEH3AiAGKAJIIAZBNGoQISESQez2AigCACEBQez2AkEANgIAIAFBAUYNACAGKAI0IAYoAkgiASAGKAJMakEBa0cEQCAAKAIkIQFB7PYCQQA2AgAgBkHzyQA2AjggBkGDAjsBQEH1AiAAIAEgAhACGkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQFEAAAAAAAA+H8hEiAGKAJIIQELIAEgA0YNBCABECcMBAsLCxAAIQAgAyAGKAJIIgFHBEAgARAnCyAAEAMACyAAKAIkIQEgBkHzyQA2AkggBkGDAjsBUCAAIAEgBkHIAGoQWxpEAAAAAAAA+H8hEgsgAEHvADYCICAAIBI5AzALIAZBgAFqJAAMAwsjAEFAaiIDJAAjAEEgayIEJAAgBCACQQJqIgU2AhRBASEGA0ACQAJAAkACQCAAAn8CQAJAIAUtAAAiCQRAIAlB4gFGDQEgCUEKaw4EAgUFAgULIAUgACgCXCAFRg0CGiAEIAVBAWo2AhQMBQsgBS0AAUGAAUcNAiAFLQACQf4BcUGoAUcNAkEDIQYLIABBAToAYCAFIAZqCzYCWCADIAUgAms2AjwgAyACNgI4IARBIGokAAwDCyAEIAU2AhwgBCAANgIYIAQgBCkCGDcDCCAEQRRqIARBCGoQYhoMAQsgCcBBAEgEQCAEIAU2AhwgBCAANgIYIAQgBCkCGDcDACAEQRRqIAQQYhoMAQsgBCAFQQFqNgIUCyAEKAIUIQUMAQsLAkAgAC0AGUUEQCADKAI8IQIMAQsgAyACLQAAQS9HQQF0IgU2AjQgAyADKAI4IgQgAygCPCICajYCLCADIAQ2AiggACgCyAYiBCAAKALMBkkEQCAEIAMpAyg3AgQgBCAFNgIAIAAgBEEMajYCyAYMAQsgAEHEBmogA0E0aiADQShqELkCCwJAIAJBBEkNACADKAI4IgQoAABBr96MgQJHDQAgAkEEIAIgAkEETxsiBWsiAkEKSQ0AIAQgBWoiBEH39QBBChAwRQRAIAMgAkEKIAIgAkEKTxsiAms2AjwgAyACIARqNgI4IAAgAykDOCIVNwK0BiAAKAIAIQIgACgCCCEFIAMgFTcDCCADIBU3AyAjAEEQayIEJAAgBCAFNgIMAkAgAygCDCIFBEACQCADKAIIIglFBEAgBEEANgIIIARCADcDAAwBCyAEIAkgBRDYARoLQez2AkEANgIAQf4CIAJBvAFqIARBDGoQBSECQez2AigCACEFQez2AkEANgIAIAVBAUcEQCACLAAPQQBIBEAgAigCBBAnCyACIAQpAwA3AgQgAiAEKAIINgIMDAILDAcLIAJBvAFqIARBDGoQ5wMLIARBEGokAAwBCyACQRFJDQAgBEHl9QBBERAwDQAgAyACQREgAiACQRFPGyICazYCPCADIAIgBGo2AjggACADKQM4IhU3ArwGIAAoAgAhAiAAKAIIIQUgAyAVNwMQIAMgFTcDGCMAQRBrIgQkACAEIAU2AgwCQCADKAIUIgUEQAJAIAMoAhAiCUUEQCAEQQA2AgggBEIANwMADAELIAQgCSAFENgBGgtB7PYCQQA2AgBB/gIgAkGsAWogBEEMahAFIQJB7PYCKAIAIQVB7PYCQQA2AgAgBUEBRwRAIAIsAA9BAEgEQCACKAIEECcLIAIgBCkDADcCBCACIAQoAgg2AgwMAgsMBgsgAkGsAWogBEEMahDnAwsgBEEQaiQACyADQUBrJAAMAQsLIABB6AA2AiAgACACQQJqNgJYCyAAIAAoAig2AlAgACAAKAJYNgIoIAAtABoEQCAAELsCCyAIQUBrJAAgAEEgag8LEAAhACAELAALQQBIBEAgBCgCABAnCyAAEAMAC+YdAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABRQ0AAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIIQQJrDoACAAEeHh4CAwAAAB8fICAEAB0dBSEhIiIjBh8iJCQAHR0dHR0dHR0lJSUiJiIiIwAmJgAfISEAIyMAIyQjIh0hIiMHIyMICSMdIwoLJQwNIw4jIiIjJyMiIiIAKCgiIwAAHSMjHSIiDyIjIh0dJycdHQAAHR0dHR0dHR0dHR0dHR0dEBEjEiMiIyMiISMlIxMiIiUlIyMjKSMoJCkqJCkqFCMiFSIjJyIjIyIjIyIWFyIjIhgpHSUgJSMjIh0iIyUlJSUlIiMjIyMjAAAiHR0dHR0dHR0dHR0iIyIjIxkaIyUjIyIkKiMlGyMjJSMlJCUlJSIpJSQnKCgdAAAdHSIiHB0LAAsgACABQTRqEEYPCyAAIAEQ7QQPCyAAIAEQ7QQPCyAAIAEQ7AQPCyAAIAFBJGoQRg8LIwBBEGsiAiQAIAJBCGogACABKAIgEDMCQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQMLIAEgAzYCIAsgACABQSRqEEYgAkEQaiQADwsgACABEOoEDwsgACABQSBqEEYPCyAAIAFBHGoQRiAAIAFBJGoQRg8LIAAgARDpBA8LIAAgARDpBA8LIwBBEGsiAyQAIANBCGoiAiAAIAEoAhwQMyACIAAgASgCIBAzIAIgACABKAIoEDMgAiAAIAEoAiwQMyACIAAgASgCMBAzIANBEGokAA8LIwBBMGsiAiQAIAJBKGogACABKAIcEDMCQAJAAkAgAi0ALEEBaw4CAQACCyACKAIoIQMLIAEgAzYCHAsgAkEgaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AJEEBaw4CAQACCyACKAIgIQMLIAEgAzYCIAsgAkEYaiAAIAEoAigQM0EAIQMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCKAsgAkEQaiAAIAEoAiwQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCLAsgAkEIaiAAIAEoAjAQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCMAsgAkEwaiQADwsjAEEQayICJAAgACABQRxqEEYgAkEIaiAAIAEoAiQQMwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIkCyAAIAFBKGoQRiACQRBqJAAPCyMAQRBrIgIkACACQQhqIAAgASgCHBAzAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AhwLIAAgAUEgahBGIAIgACABKAIsEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiwLIAJBEGokAA8LIwBBIGsiAiQAIAAgAUEcahBGIAJBGGogACABKAIkEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCJAsgAkEQaiAAIAEoAigQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCKAsgAkEIaiAAIAEoAiwQM0EAIQMCQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQMLIAEgAzYCLAsgAiAAIAEoAjAQM0EAIQACQAJAAkAgAi0ABEEBaw4CAQACCyACKAIAIQALIAEgADYCMAsgAkEgaiQADwsgACABEOgEDwsgACABEOgEDwsgACABEOcEDwsjAEEgayICJAAgAkEYaiAAIAEoAhwQMwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgIcCyACQRBqIAAgASgCIBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgIgCyAAIAFBJGoQRiAAIAFBLGoQRiAAIAFBNGoQRiACQQhqIAAgASgCPBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgI8CyACQSBqJAAPCyMAQSBrIgIkACACQRhqIAAgASgCHBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AhwLIAAgAUEgahBGIAJBEGogACABKAIoEDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AigLIAJBCGogACABKAIsEDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AiwLIAIgACABKAIwEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AjALIAJBIGokAA8LIAAgAUEcahBGIAAgAUEkahBGIAAgAUEsahBGIAAgAUE0ahBGDwsgACABEOcEDwsjAEEgayICJAAgAkEYaiAAIAEoAhwQMwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgIcCyACQRBqIAAgASgCIBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgIgCyACQQhqIAAgASgCJBAzQQAhAwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIkCyACIAAgASgCLBAzQQAhAAJAAkACQCACLQAEQQFrDgIBAAILIAIoAgAhAAsgASAANgIsCyACQSBqJAAPCyAAIAEQ5gQPCyAAIAEQ5gQPCyAAIAEQ6gQPCyAAIAEQ6wQLDwsjAEEwayICJAAgAkEoaiAAIAEoAiwQMwJAAkACQCACLQAsQQFrDgIBAAILIAIoAighAwsgASADNgIsCyAAIAFBMGoQRiACQSBqIAAgASgCOBAzQQAhAwJAAkACQCACLQAkQQFrDgIBAAILIAIoAiAhAwsgASADNgI4CyACQRhqIAAgASgCPBAzQQAhAwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgI8CyACQRBqIAAgASgCQBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgJACyACQQhqIAAgASgCRBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgJECyACQTBqJAAPCyMAQRBrIgIkACACQQhqIAAgASgCIBAzAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AiALIAIgACABKAIkEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiQLIAJBEGokAA8LIwBBIGsiAiQAIAJBGGogACABKAIgEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCIAsgAkEQaiAAIAEoAiQQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCJAsgAkEIaiAAIAEoAigQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCKAsgAkEgaiQADwsjAEEQayICJAAgAkEIaiAAIAEoAiAQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCIAsgAkEQaiQADwsjAEEQayICJAAgAkEIaiAAIAEoAhwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCHAsgAkEQaiQADwsgACABEOsEDwsjAEEgayICJAAgAkEYaiAAIAEoAhwQMwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgIcCyACQRBqIAAgASgCIBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgIgCyACQQhqIAAgASgCJBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgIkCyACQSBqJAAPCyAAIAFBHGoQRg8LIwBBEGsiAiQAIAJBCGogACABKAIcEDMCQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQMLIAEgAzYCHAsgAiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0ABEEBaw4CAQACCyACKAIAIQMLIAEgAzYCIAsgACABQSRqEEYgAkEQaiQADwsjAEEQayICJAAgAkEIaiAAIAEoAhwQMwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIcCyAAIAFBIGoQRiACIAAgASgCKBAzQQAhAAJAAkACQCACLQAEQQFrDgIBAAILIAIoAgAhAAsgASAANgIoCyACQRBqJAAPCyMAQRBrIgIkACAAIAFBHGoQRiACQQhqIAAgASgCJBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgIkCyACQRBqJAAPCyMAQSBrIgIkACACQRhqIAAgASgCHBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AhwLIAJBEGogACABKAIgEDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AiALIAJBCGogACABKAIkEDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AiQLIAIgACABKAIoEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AigLIAJBIGokAA8LIwBBIGsiAiQAIAJBGGogACABKAIcEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCHAsgAkEQaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCIAsgACABQSRqEEYgAkEIaiAAIAEoAiwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCLAsgAkEgaiQAC/d/Ag9/An4jAEEQayINJAACQAJAAkACQAJAIAJFBEAgAEEAOgAEDAELAkAgASgCVCIEBEAgASAEQQFrIgQ2AlQgBA0BIwBBEGsiAyQAIAIoAhQhAiABKAIEIQEgA0HdHzYCBCADQYMCOwEMIAFBACACIANBBGpBABA4IANBEGokAAsgAEEAOgAEDAELIABBADoABAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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IAEgAhAsIAAtAARFDYQBDIMBCyABIAIQLCAALQAERQ2DAQyCAQsgASACECwgAC0ABEUNggEMgQELIAEgAhAsIAAtAARFDYEBDIABCyABIAIQLCAALQAERQ2AAQx/CyABIAIQLCAALQAERQ1/DH4LIAEgAhAsIAAtAARFDX4MfQsgASACECwgAC0ABEUNfQx8CyABIAIQLCAALQAERQ18DHsLIAEgAhAsIAAtAARFDXsMegsgASACECwgAC0ABEUNegx5CyABIAIQLCAALQAERQ15DHgLIAEgAhAsIAAtAARFDXgMdwsgASACECwgAC0ABEUNdwx2CyABIAIQLCAALQAERQ12DHULIAEgAhAsIAAtAARFDXUMdAsgASACECwgAC0ABEUNdAxzCyABIAIQLCAALQAERQ1zDHILIAEgAhAsIAAtAARFDXIMcQsgASACECwgAC0ABEUNcQxwCyABIAIQLCAALQAERQ1wDG8LIAEgAhAsIAAtAARFDW8MbgsgASACECwgAC0ABEUNbgxtCyABIAIQLCAALQAERQ1tDGwLIAEgAhAsIAAtAARFDWwMawsgASACECwgAC0ABEUNawxqCyABIAIQLCAALQAERQ1qDGkLIAEgAhAsIAAtAARFDWkMaAsgASACECwgAC0ABEUNaAxnCyABIAIQLCAALQAERQ1nDGYLIAEgAhAsIAAtAARFDWYMZQsgASACECwgAC0ABEUNZQxkCyABIAIQLCAALQAERQ1kDGMLIAEgAhAsIAAtAARFDWMMYgsgASACECwgAC0ABEUNYgxhCyABIAIQLCAALQAERQ1hDGALIAEgAhAsIAAtAARFDWAMXwsgASACECwgAC0ABEUNXwxeCyABIAIQLCAALQAERQ1eDF0LIAEgAhAsIAAtAARFDV0MXAsgASACECwgAC0ABEUNXAxbCyABIAIQLCAALQAERQ1bDFoLIAEgAhAsIAAtAARFDVoMWQsgASACECwgAC0ABEUNWQxYCyABIAIQLCAALQAERQ1YDFcLIAEgAhAsIAAtAARFDVcMVgsgASACECwgAC0ABEUNVgxVCyABIAIQLCAALQAERQ1VDFQLIAEgAhAsIAAtAARFDVQMUwsgASACECwgAC0ABEUNUwxSCyABIAIQLCAALQAERQ1SDFELIAEgAhAsIAAtAARFDVEMUAsgASACECwgAC0ABEUNUAxPCyABIAIQLCAALQAERQ1PDE4LIAEgAhAsIAAtAARFDU4MTQsgASACECwgAC0ABEUNTQxMCyABIAIQLCAALQAERQ1MDEsLIAEgAhAsIAAtAARFDUsMSgsgASACECwgAC0ABEUNSgxJCyABIAIQLCAALQAERQ1JDEgLIAEgAhAsIAAtAARFDUgMRwsgASACECwgAC0ABEUNRwxGCyABIAIQLCAALQAERQ1GDEULIAEgAhAsIAAtAARFDUUMRAsgASACECwgAC0ABEUNRAxDCyABIAIQLCAALQAERQ1DDEILIAEgAhAsIAAtAARFDUIMQQsgASACECwgAC0ABEUNQQxACyABIAIQLCAALQAERQ1ADD8LIAEgAhAsIAAtAARFDT8MPgsgASACECwgAC0ABEUNPgw9CyABIAIQLCAALQAERQ09DDwLIAEgAhAsIAAtAARFDTwMOwsgASACECwgAC0ABEUNOww6CyABIAIQLCAALQAERQ06DDkLIAEgAhAsIAAtAARFDTkMOAsgASACECwgAC0ABEUNOAw3CyABIAIQLCAALQAERQ03DDYLIAEgAhAsIAAtAARFDTYMNQsgASACECwgAC0ABEUNNQw0CyABIAIQLCAALQAERQ00DDMLIAEgAhAsIAAtAARFDTMMMgsgASACECwgAC0ABEUNMgwxCyABIAIQLCAALQAERQ0xDDALIAEgAhAsIAAtAARFDTAMLwsgASACECwgAC0ABEUNLwwuCyABIAIQLCAALQAERQ0uDC0LIAEgAhAsIAAtAARFDS0MLAsgASACECwgAC0ABEUNLAwrCyABIAIQLCAALQAERQ0rDCoLIAEgAhAsIAAtAARFDSoMKQsgASACECwgAC0ABEUNKQwoCyABIAIQLCAALQAERQ0oDCcLIAEgAhAsIAAtAARFDScMJgsgASACECwgAC0ABEUNJgwlCyABIAIQLCAALQAERQ0lDCQLIAEgAhAsIAAtAARFDSQMIwsgASACECwgAC0ABEUNIwwiCyABIAIQLCAALQAERQ0iDCELIAEgAhAsIAAtAARFDSEMIAsgASACECwgAC0ABEUNIAwfCyABIAIQLCAALQAERQ0fDB4LIAEgAhAsIAAtAARFDR4MHQsgASACECwgAC0ABEUNHQwcCyABIAIQLCAALQAERQ0cDBsLIAEgAhAs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AigiAiABQSRqIgNGDbABA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwywAQsgBEEIaiAAIAEoAiAgARArDK8BCyAEQQhqIAAgASgCICABECsMrgELIARBCGogACABKAIcIAEQKwytAQsgBEEIaiAAIAEoAhwgARArDKwBCyAAIAEQNwyrAQsjAEEQayICJAAgAkEIaiAAIAEoAiAgARArIAEoAigiAyABQSRqIgVHBEADQCACQQhqIAAgAyABECsgAygCBCIDIAVHDQALCyACQRBqJAAMqgELIAAgARCFAQypAQsgBEEIaiAAIAEoAhwgARArDKgBCyAAIAEQgwEMpwELIAAgARCDAQymAQsgASgCICICIAFBHGoiA0YNpQEDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDKUBCyABKAIgIgIgAUEcaiIDRg2kAQNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMpAELIAEoAiAiAiABQRxqIgNGDaMBA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwyjAQsgBEEIaiAAIAEoAhwgARArDKIBCyAAIAEQ2wIMoQELIARBCGogACABKAIcIAEQKwygAQsgBEEIaiAAIAEoAhwgARArDJ8BCyAAIAEQNwyeAQsgACABENsCDJ0BCyAAIAEQ2wIMnAELIAAgARCFAQybAQsgBEEIaiAAIAEoAiAgARArDJoBCyAEQQhqIAAgASgCICABECsMmQELIAAgARA3DJgBCyAAIAEQNwyXAQsgACABEDcMlgELIAAgARCDAQyVAQsgACABEDcMlAELIARBCGogACABKAIcIAEQKwyTAQsgBEEIaiAAIAEoAiAgARArDJIBCyAEQQhqIAAgASgCHCABECsMkQELIAAgARA3DJABCyAAIAEQygQMjwELIAAgARA3DI4BCyAAIAEQNwyNAQsgASgCJCICIAFBIGoiA0YNjAEDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDIwBCyMAQRBrIgMkACABKAIgIgIgAUEcaiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgASgCKCICIAFBJGoiBUcEQANAIANBCGogACACIAEQKyACKAIEIgIgBUcNAAsLIANBEGokAAyLAQsgACABEDcMigELIAAgARA3DIkBCyAAIAEQ/wEMiAELIAAgARD/AQyHAQsgASgCICICIAFBHGoiA0YNhgEDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDIYBCyAAIAEQ3wIMhQELIAAgARDfAgyEAQsgACABEDcMgwELIAAgARDXBAyCAQsgACABEDcMgQELIARBCGogACABKAIcIAEQKwyAAQsgBEEIaiAAIAEoAhwgARArDH8LIAAgARA3DH4LIAAgARC3AQx9CyAAIAEQNwx8CyAEQQhqIAAgASgCHCABECsMewsgBEEIaiAAIAEoAhwgARArDHoLIARBCGogACABKAIcIAEQKwx5CyAAIAEQuAEMeAsgACABELgBDHcLIARBCGogACABKAIcIAEQKwx2CyAAIAEQNwx1CyAAIAEQNwx0CyAAIAEQNwxzCyAEQQhqIAAgASgCHCABECsMcgsgBEEIaiAAIAEoAhwgARArDHELIwBBEGsiAiQAIAJBCGogACABKAIcIAEQKyABKAIkIgMgAUEgaiIFRwRAA0AgAkEIaiAAIAMgARArIAMoAgQiAyAFRw0ACwsgAkEIaiAAIAEoAiwgARArIAJBEGokAAxwCyAEQQhqIAAgASgCHCABECsMbwsgACABEDcMbgsgBEEIaiAAIAEoAhwgARArDG0LIAAgARC3AQxsCyAAIAEQtwEMawsjAEEQayICJAAgASgCICIDIAFBHGoiBUcEQANAIAJBCGogACADIAEQKyADKAIEIgMgBUcNAAsLIAJBCGoiAyAAIAEoAiQgARArIAMgACABKAIoIAEQKyADIAAgASgCLCABECsgAyAAIAEoAjAgARArIAJBEGokAAxqCyAAIAEQyQQMaQsgACABEDcMaAsgACABEMkEDGcLIAAgARA3DGYLIARBCGogACABKAIcIAEQKwxlCyAAIAEQNwxkCyAAIAEQNwxjCyAEQQhqIAAgASgCHCABECsMYgsgBEEIaiAAIAEoAiAgARArDGELIAAgARA3DGALIAEoAiAiAiABQRxqIgNGDV8DQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDF8LIAAgARA3DF4LIAAgARDIBAxdCyAEQQhqIAAgASgCHCABECsMXAsgBEEIaiAAIAEoAhwgARArDFsLIAEoAiAiAiABQRxqIgNGDVoDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDFoLIAEoAiAiAiABQRxqIgNGDVkDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDFkLIAAgARA3DFgLIAAgARA3DFcLIAAgARA3DFYLIAAgARDSAQxVCyAAIAEQNwxUCyAAIAEQuAEMUwsgACABEIMBDFILIAAgARDSAQxRCyAAIAEQ2gIMUAsgACABEIMBDE8LIAAgARDSAQxOCyAAIAEQ2gIMTQsjAEEQayIDJAAgA0EIaiICIAAgASgCHCABECsgAiAAIAEoAiAgARArIAEoAigiAiABQSRqIgVHBEADQCADQQhqIAAgAiABECsgAigCBCICIAVHDQALCyABKAIwIgIgAUEsaiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgASgCOCICIAFBNGoiBUcEQANAIANBCGogACACIAEQKyACKAIEIgIgBUcNAAsLIANBCGogACABKAI8IAEQKyADQRBqJAAMTAsgACABEDcMSwsgBEEIaiAAIAEoAhwgARArDEoLIwBBEGsiAiQAIAJBCGogACABKAIcIAEQKyABKAIkIgMgAUEgaiIFRwRAA0AgAkEIaiAAIAMgARArIAMoAgQiAyAFRw0ACwsgAkEIaiIDIAAgASgCKCABECsgAyAAIAEoAiwgARArIAMgACABKAIwIAEQKyACQRBqJAAMSQsgBEEIaiAAIAEoAhwgARArDEgLIAAgARA3DEcLIAAgARC3AQxGCyAEQQhqIAAgASgCHCABECsMRQsgACABEDcMRAsgACABEDcMQwsgBEEIaiAAIAEoAhwgARArDEILIAAgARA3DEELIAAgARA3DEALIARBCGogACABKAIcIAEQKww/CyMAQRBrIgMkACABKAIgIgIgAUEcaiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgASgCKCICIAFBJGoiBUcEQANAIANBCGogACACIAEQKyACKAIEIgIgBUcNAAsLIAEoAjAiAiABQSxqIgVHBEADQCADQQhqIAAgAiABECsgAigCBCICIAVHDQALCyABKAI4IgIgAUE0aiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgA0EQaiQADD4LIAAgARDIBAw9CyAEQQhqIAAgASgCHCABECsMPAsgACABEDcMOwsgBEEIaiAAIAEoAhwgARArDDoLIwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyACIAAgASgCJCABECsgAiAAIAEoAiwgARArIANBEGokAAw5CyAAIAEQ0gEMOAsgASgCICICIAFBHGoiA0YNNwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMNwsgACABENwCDDYLIAEoAiAiAiABQRxqIgNGDTUDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDDULIAAgARA3DDQLIAAgARA3DDMLIARBCGogACABKAIcIAEQKwwyCyAEQQhqIAAgASgCHCABECsMMQsgACABEDcMMAsgASgCICICIAFBHGoiA0YNLwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLwsgASgCICICIAFBHGoiA0YNLgNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLgsgASgCICICIAFBHGoiA0YNLQNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLQsgASgCICICIAFBHGoiA0YNLANAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLAsgASgCICICIAFBHGoiA0YNKwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMKwsgBEEIaiAAIAEoAhwgARArDCoLIAAgARA3DCkLIAAgARA3DCgLIAAgARA3DCcLIAAgARA3DCYLIAAgARA3DCULIARBCGogACABKAIcIAEQKwwkCyAEQQhqIAAgASgCHCABECsMIwsgACABEDcMIgsgBEEIaiAAIAEoAhwgARArDCELIAAgARA3DCALIAAgARA3DB8LIAAgARDHBAweCyAAIAEQxwQMHQsgACABEDcMHAsgASgCICICIAFBHGoiA0YNGwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMGwsgACABEDcMGgsgACABEDcMGQsgBEEIaiAAIAEoAhwgARArDBgLIAAgARCDAQwXCyAAIAEQ2gIMFgsgACABEDcMFQsgASgCICICIAFBHGoiA0YNFANAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMFAsgACABEMoEDBMLIAAgARA3DBILIAAgARA3DBELIAEoAiAiAiABQRxqIgNGDRADQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDBALIAAgARA3DA8LIAEoAiAiAiABQRxqIgNGDQ4DQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDA4LIAAgARCDAQwNCyABKAIgIgIgAUEcaiIDRg0MA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwwMCyABKAIgIgIgAUEcaiIDRg0LA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwwLCyABKAIgIgIgAUEcaiIDRg0KA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwwKCyAEQQhqIAAgASgCHCABECsMCQsgACABENIBDAgLIAEoAiAiAiABQRxqIgNGDQcDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDAcLIAAgARCDAQwGCyAAIAEQtwEMBQsgACABELgBDAQLIAAgARC4AQwDCyAEQQhqIAAgASgCHCABECsMAgsgBEEIaiAAIAEoAhwgARArDAELIAAgARA3CyAEQRBqJAALoSECBH8BfiMAQSBrIgIkACAAKAIEIQMCQCABRQRAIAJBADYCHCADKAIYIgAgAygCHEkEQCAAQQA2AgAgAyAAQQRqNgIYDAILIANBFGogAkEcahBQDAELIAIgASgCCEEBaiIFNgIcAkAgAygCGCIEIAMoAhxJBEAgBCAFNgIAIAMgBEEEajYCGAwBCyADQRRqIAJBHGoQUAsgAiABKQIQIgY3AwggAiAGNwMQIAAgAkEIahD5AQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAghBAmsOgAIAAQIDBAUGAAAABwgJCgsAzQHNAQwNDg8QERITFBUWAM0BFxgZGhvNAc0BHB0eHyAhIiMAJCUAJicoACkqACssLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKAEtMTU4AAE9QUc0BUlNUVVZXWFlaW80BzQEAAM0BzQHNAc0BXF1ezQFfzQHNAc0BzQHNAc0BYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBzQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAQAApwHNAc0BzQHNAc0BzQHNAc0BzQHNAc0BqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQEAAM0BzQHKAcsBzAHNAQsACyAAIAFBNGoQOgzLAQsgACABEM4CDMoBCyAAIAEQzgIMyQELIAAgARDOAgzIAQsgACABEJ0EDMcBCyAAIAEQnQQMxgELIAAgARDMAgzFAQsgACABEMwCDMQBCyAAIAEoAiAQLSAAIAEoAiQQLSAAIAEoAigQLQzDAQsgACABKAIgEC0gACABKAIkEC0gACABKAIoEC0gACABLQAsEDkMwgELIAAgASgCIBAtIAAgASgCJBAtIAAgASgCKBAtIAAgASgCLBAtDMEBCyAAIAFBJGoQOgzAAQsgACABKAIgEC0MvwELIAAgASgCIBAtDL4BCyAAIAEoAhwQLQy9AQsgACABKAIcEC0MvAELIAAgARA8DLsBCyAAIAEoAiAQLSAAIAFBJGoQOgy6AQsgACABEMwCDLkBCyAAIAEQygIMuAELIAAgARCOAQy3AQsgACABEI4BDLYBCyAAIAEtABwQOQy1AQsgACABKAIcEEkMtAELIAAgASsDIBCHBAyzAQsgACABEPMBDLIBCyAAIAEoAhwQSQyxAQsgACABQRxqEDoMsAELIAAgAUEcahA6DK8BCyAAIAEQxgIMrgELIAAgASgCHBAtDK0BCyAAIAEQ/wMMrAELIAAgARD8AwyrAQsgACABKAIcEC0MqgELIAAgARA8DKkBCyAAIAEQ/wMMqAELIAAgASgCHBAtIAAgASgCIBAtIAAgAUEkahA6IAAgAS0ALBA5DKcBCyAAIAEoAhwQSSAAIAEoAiAQLSAAIAEoAiQQLQymAQsgACABEL4CDKUBCyAAIAEQvgIMpAELIAAgARCoAQyjAQsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkMogELIAAgARDxAQyhAQsgACABEI4BDKABCyAAIAEQ8QEMnwELIAAgASgCHBAtDJ4BCyAAIAEoAhwQSQydAQsgACABEL4CDJwBCyAAIAEoAhwQLQybAQsgACABEDwMmgELIAAgARDuAwyZAQsgACABEDwMmAELIAAgARA8DJcBCyAAIAEoAhwQSSAAIAFBIGoQOgyWAQsgACABQRxqEDogACABQSRqEDoMlQELIAAgARA8DJQBCyAAIAEtABwQOSAAIAEoAiAQSSAAIAEoAiQQSQyTAQsgACABKAIcEC0gACABKAIgEC0gACABKAIkEEkgACABLQAoEDkgACABLQApEDkgACABLQAqEDkMkgELIAAgARDoAwyRAQsgACABEOgDDJABCyAAIAFBHGoQOgyPAQsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkgACABLQAmEDkgACABLQAnEDkgACABKAIoEC0gACABKAIsEC0gACABKAIwEC0MjgELIAAgASgCHBAtIAAgASgCIBAtIAAgAS0AJBA5IAAgAS0AJRA5IAAgAS0AJhA5IAAgASgCKBAtIAAgASgCLBAtIAAgASgCMBAtDI0BCyAAIAEoAhwQLSAAIAEoAiAQLSAAIAEoAiQQSSAAIAEtACgQOSAAIAEtACkQOQyMAQsgACABQRxqEDogACABKAIkEC0gACABQShqEDogACABKAIwEEkMiwELIAAgARDxAQyKAQsgACABKAIcEC0MiQELIAAgASgCHBAtDIgBCyAAIAEQPAyHAQsgACABKAIcEC0gACABQSBqEDogACABKAIoEC0gACABKAIsEEkMhgELIAAgARA8DIUBCyAAIAEoAhwQLQyEAQsgACABKAIcEC0MgwELIAAgARDKAgyCAQsgACABEMsBDIEBCyAAIAEQywEMgAELIAAgASgCHBAtDH8LIAAgARA8DH4LIAAgASgCHBBJDH0LIAAgARA8DHwLIAAgARA8DHsLIAAgASgCHBAtDHoLIAAgASgCHBAtDHkLIAAgASgCHBAtIAAgAUEgahA6IAAgAS0AKBA5IAAgASgCLBAtDHgLIAAgASgCHBAtDHcLIAAgARA8DHYLIAAgASgCHBAtDHULIAAgARDzAQx0CyAAIAEQ8wEMcwsgACABEOMDDHILIAAgARDjAwxxCyAAIAEQ8wEMcAsgACABKwMgEIcEIAAgASgCKBBJDG8LIAAgASgCHBBJDG4LIAAgAS0AHBA5IAAgASgCIBBJDG0LIAAgAUEcahA6IAAgASgCJBAtIAAgASgCKBAtIAAgASgCLBAtIAAgASgCMBAtDGwLIAAgARDbAwxrCyAAIAEQqAEMagsgACABENsDDGkLIAAgARCoAQxoCyAAIAEoAhwQLQxnCyAAIAEQPAxmCyAAIAEQPAxlCyAAIAEoAhwQLQxkCyAAIAEoAhwQSSAAIAEoAiAQLQxjCyAAIAEQPAxiCyAAIAEQxgIMYQsgACABEDwMYAsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABKAIoEC0MXwsgACABKAIcEC0MXgsgACABKAIcEC0MXQsgACABQRxqEDoMXAsgACABQRxqEDoMWwsgACABEDwMWgsgACABEDwMWQsgACABEKgBDFgLIAAgARDtAQxXCyAAIAEQ8QEMVgsgACABEMsBDFULIAAgARCOAQxUCyAAIAEQ7QEMUwsgACABELACDFILIAAgARCOAQxRCyAAIAEQ7QEMUAsgACABELACDE8LIAAgASgCHBAtIAAgASgCIBAtIAAgAUEkahA6IAAgAUEsahA6IAAgAUE0ahA6IAAgASgCPBAtDE4LIAAgARA8DE0LIAAgASgCHBAtDEwLIAAgASgCHBAtIAAgAUEgahA6IAAgASgCKBAtIAAgASgCLBAtIAAgASgCMBAtDEsLIAAgARDKAgxKCyAAIAEQPAxJCyAAIAEQ0AMMSAsgACABKAIcEC0MRwsgACABEDwMRgsgACABEDwMRQsgACABKAIcEC0MRAsgACABEDwMQwsgACABEDwMQgsgACABKAIcEC0MQQsgACABQRxqEDogACABQSRqEDogACABQSxqEDogACABQTRqEDogACABLQA8EDkgACABLQA9EDkMQAsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkgACABLQAmEDkgACABLQAnEDkgACABKAIoEC0gACABKAIsEEkMPwsgACABKAIcEC0MPgsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkgACABLQAmEDkMPQsgACABEPwDDDwLIAAgASgCHBAtIAAgASgCIBAtIAAgASgCJBAtIAAgAS0AKBA5IAAgASgCLBAtDDsLIAAgASgCHBAtIAAgASgCIBAtIAAgASgCJBAtIAAgASgCKBAtIAAgASgCLBBJDDoLIAAgASgCHBBJDDkLIAAgAUEcahA6DDgLIAAgASgCHBBJIAAgASgCIBAtIAAgASgCJBAtIAAgASgCKBAtIAAgAS0ALBA5DDcLIAAgAUEcahA6DDYLIAAgARA8DDULIAAgARA8DDQLIAAgASgCHBAtDDMLIAAgASgCHBAtDDILIAAgARA8DDELIAAgARDsAQwwCyAAIAEQ7AEMLwsgACABEOwBDC4LIAAgARDsAQwtCyAAIAEQxgIMLAsgACABKAIcEC0MKwsgACABEDwMKgsgACABEDwMKQsgACABEDwMKAsgACABEDwMJwsgACABEKgBDCYLIAAgASgCHBAtDCULIAAgASgCHBAtDCQLIAAgARA8DCMLIAAgASgCHBAtDCILIAAgARA8DCELIAAgARA8DCALIAAgARDBAwwfCyAAIAEQwQMMHgsgACABEDwMHQsgACABQRxqEDoMHAsgACABEDwMGwsgACABEDwMGgsgACABKAIcEC0gACABKAIgEEkgACABLQAkEDkgACABLQAlEDkgACABLQAmEDkMGQsgACABEI4BDBgLIAAgARCwAgwXCyAAIAEQPAwWCyAAIAFBHGoQOgwVCyAAIAEQ7gMMFAsgACABEDwMEwsgACABEDwMEgsgACABQRxqEDoMEQsgACABEDwMEAsgACABQRxqEDoMDwsgACABEI4BDA4LIAAgAUEcahA6DA0LIAAgAUEcahA6DAwLIAAgAUEcahA6DAsLIAAgASgCHBAtDAoL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AdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAQAA6wHsAe0B7gHvAQELAAsgASACECogAC0ABEUN7gEgAEEAOgAEDO4BCyABIAIQKiAALQAERQ3tASAAQQA6AAQM7QELIAEgAhAqIAAtAARFDewBIABBADoABAzsAQsgASACECogAC0ABEUN6wEgAEEAOgAEDOsBCyABIAIQKiAALQAERQ3qASAAQQA6AAQM6gELIAEgAhAqIAAtAARFDekBIABBADoABAzpAQsgASACECogAC0ABEUN6AEgAEEAOgAEDOgBCyABIAIQKiAALQAERQ3nASAAQQA6AAQM5wELIAEgAhAqIAAtAARFDeYBIABBADoABAzmAQsgASACECogAC0ABEUN5QEgAEEAOgAEDOUBCyAEQQhqIAEgAiACEOUCIAAgBCkDCDcCAAzkAQsgBEEIaiABIAIgAhDlAiAAIAQpAwg3AgAM4wELIARBCGogASACIAIQ7gQgACAEKQMINwIADOIBCyABIAIQKiAALQAERQ3hASAAQQA6AAQM4QELIAEgAhAqIAAtAARFDeABIABBADoABAzgAQsgASACECogAC0ABEUN3wEgAEEAOgAEDN8BCyABIAIQKiAALQAERQ3eASAAQQA6AAQM3gELIAEgAhAqIAAtAARFDd0BIABBADoABAzdAQsgASACECogAC0ABEUN3AEgAEEAOgAEDNwBCyABIAIQKiAALQAERQ3bASAAQQA6AAQM2wELIAEgAhAqIAAtAARFDdoBIABBADoABAzaAQsgASACECogAC0ABEUN2QEgAEEAOgAEDNkBCyAEQQhqIQUjAEEQayIGJAAgAiEDA0AgAygCJCIDKAIIIgdBG0ZBACADGw0ACwJAAkACQAJAIAdBDmsOAwAAAQILIAUgASADIAIQ5QIMAgsgBSABIAMgAhDuBAwBCyAGQQhqIAEgAxAzIAVBADoABAsgBkEQaiQAIAAgBCkDCDcCAAzYAQsgASACECogAC0ABEUN1wEgAEEAOgAEDNcBCyABIAIQKiAALQAERQ3WASAAQQA6AAQM1gELIAEgAhAqIAAtAARFDdUBIABBADoABAzVAQsgASACECogAC0ABEUN1AEgAEEAOgAEDNQBCyABIAIQKiAALQAERQ3TASAAQQA6AAQM0wELIAEgAhAqIAAtAARFDdIBIABBADoABAzSAQsgASACECogAC0ABEUN0QEgAEEAOgAEDNEBCyABIAIQKiAALQAERQ3QASAAQQA6AAQM0AELIAEgAhAqIAAtAARFDc8BIABBADoABAzPAQsgASACECogAC0ABEUNzgEgAEEAOgAEDM4BCyABIAIQKiAALQAERQ3NASAAQQA6AAQMzQELIAEgAhAqIAAtAARFDcwBIABBADoABAzMAQsgASACECogAC0ABEUNywEgAEEAOgAEDMsBCyABIAIQKiAALQAERQ3KASAAQQA6AAQMygELIAEgAhAqIAAtAARFDckBIABBADoABAzJAQsgASACECogAC0ABEUNyAEgAEEAOgAEDMgBCyABIAIQKiAALQAERQ3HASAAQQA6AAQMxwELIAEgAhAqIAAtAARFDcYBIABBADoABAzGAQsgASACECogAC0ABEUNxQEgAEEAOgAEDMUBCyABIAIQKiAALQAERQ3EASAAQQA6AAQMxAELIAEgAhAqIAAtAARFDcMBIABBADoABAzDAQsgASACECogAC0ABEUNwgEgAEEAOgAEDMIBCyABIAIQKiAALQAERQ3BASAAQQA6AAQMwQELIAEgAhAqIAAtAARFDcABIABBADoABAzAAQsgASACECogAC0ABEUNvwEgAEEAOgAEDL8BCyABIAIQKiAALQAERQ2+ASAAQQA6AAQMvgELIAEgAhAqIAAtAARFDb0BIABBADoABAy9AQsgASACECogAC0ABEUNvAEgAEEAOgAEDLwBCyABIAIQKiAALQAERQ27ASAAQQA6AAQMuwELIAEgAhAqIAAtAARFDboBIABBADoABAy6AQsgASACECogAC0ABEUNuQEgAEEAOgAEDLkBCyABIAIQKiAALQAERQ24ASAAQQA6AAQMuAELIAEgAhAqIAAtAARFDbcBIABBADoABAy3AQsgASACECogAC0ABEUNtgEgAEEAOgAEDLYBCyABIAIQKiAALQAERQ21ASAAQQA6AAQMtQELIAEgAhAqIAAtAARFDbQBIABBADoABAy0AQsgASACECogAC0ABEUNswEgAEEAOgAEDLMBCyABIAIQKiAALQAERQ2yASAAQQA6AAQMsgELIAEgAhAqIAAtAARFDbEBIABBADoABAyxAQsgASACECogAC0ABEUNsAEgAEEAOgAEDLABCyABIAIQKiAALQAERQ2vASAAQQA6AAQMrwELIAEgAhAqIAAtAARFDa4BIABBADoABAyuAQsgASACECogAC0ABEUNrQEgAEEAOgAEDK0BCyABIAIQKiAALQAERQ2sASAAQQA6AAQMrAELIAEgAhAqIAAtAARFDasBIABBADoABAyrAQsgASACECogAC0ABEUNqgEgAEEAOgAEDKoBCyABIAIQKiAALQAERQ2pASAAQQA6AAQMqQELIAEgAhAqIAAtAARFDagBIABBADoABAyoAQsgASACECogAC0ABEUNpwEgAEEAOgAEDKcBCyABIAIQKiAALQAERQ2mASAAQQA6AAQMpgELIAEgAhAqIAAtAARFDaUBIABBADoABAylAQsgASACECogAC0ABEUNpAEgAEEAOgAEDKQBCyABIAIQKiAALQAERQ2jASAAQQA6AAQMowELIAEgAhAqIAAtAARFDaIBIABBADoABAyiAQsgASACECogAC0ABEUNoQEgAEEAOgAEDKEBCyABIAIQKiAALQAERQ2gASAAQQA6AAQMoAELIAEgAhAqIAAtAARFDZ8BIABBADoABAyfAQsgASACECogAC0ABEUNngEgAEEAOgAEDJ4BCyABIAIQKiAALQAERQ2dASAAQQA6AAQMnQELIAEgAhAqIAAtAARFDZwBIABBADoABAycAQsgASACECogAC0ABEUNmwEgAEEAOgAEDJsBCyABIAIQKiAALQAERQ2aASAAQQA6AAQMmgELIAEgAhAqIAAtAARFDZkBIABBADoABAyZAQsgASACECogAC0ABEUNmAEgAEEAOgAEDJgBCyABIAIQKiAALQAERQ2XASAAQQA6AAQMlwELIAEgAhAqIAAtAARFDZYBIABBADoABAyWAQsgASACECogAC0ABEUNlQEgAEEAOgAEDJUBCyABIAIQKiAALQAERQ2UASAAQQA6AAQMlAELIAEgAhAqIAAtAARFDZMBIABBADoABAyTAQsgASACECogAC0ABEUNkgEgAEEAOgAEDJIBCyABIAIQKiAALQAERQ2RASAAQQA6AAQMkQELIAEgAhAqIAAtAARFDZABIABBADoABAyQAQsgASACECogAC0ABEUNjwEgAEEAOgAEDI8BCyABIAIQKiAALQAERQ2OASAAQQA6AAQMjgELIAEgAhAqIAAtAARFDY0BIABBADoABAyNAQsgASACECogAC0ABEUNjAEgAEEAOgAEDIwBCyABIAIQKiAALQAERQ2LASAAQQA6AAQMiwELIAEgAhAqIAAtAARFDYoBIABBADoABAyKAQsgASACECogAC0ABEUNiQEgAEEAOgAEDIkBCyABIAIQKiAALQAERQ2IASAAQQA6AAQMiAELIAEgAhAqIAAtAARFDYcBIABBADoABAyHAQsgASACECogAC0ABEUNhgEgAEEAOgAEDIYBCyABIAIQKiAALQAERQ2FASAAQQA6AAQMhQELIAEgAhAqIAAtAARFDYQBIABBADoABAyEAQsgASACECogAC0ABEUNgwEgAEEAOgAEDIMBCyABIAIQKiAALQAERQ2CASAAQQA6AAQMggELIAEgAhAqIAAtAARFDYEBIABBADoABAyBAQsgASACECogAC0ABEUNgAEgAEEAOgAEDIABCyABIAIQKiAALQAERQ1/IABBADoABAx/CyABIAIQKiAALQAERQ1+IABBADoABAx+CyABIAIQKiAALQAERQ19IABBADoABAx9CyABIAIQKiAALQAERQ18IABBADoABAx8CyABIAIQKiAALQAERQ17IABBADoABAx7CyABIAIQKiAALQAERQ16IABBADoABAx6CyABIAIQKiAALQAERQ15IABBADoABAx5CyABIAIQKiAALQAERQ14IABBADoABAx4CyABIAIQKiAALQAERQ13IABBADoABAx3CyABIAIQKiAALQAERQ12IABBADoABAx2CyABIAIQKiAALQAERQ11IABBADoABAx1CyABIAIQKiAALQAERQ10IABBADoABAx0CyABIAIQKiAALQAERQ1zIABBADoABAxzCyABIAIQKiAALQAERQ1yIABBADoABAxyCyABIAIQKiAALQAERQ1xIABBADoABAxxCyABIAIQKiAALQAERQ1wIABBADoABAxwCyABIAIQKiAALQAERQ1vIABBADoABAxvCyABIAIQKiAALQAERQ1uIABBADoABAxuCyABIAIQKiAALQAERQ1tIABBADoABAxtCyABIAIQKiAALQAERQ1sIABBADoABAxsCyABIAIQKiAALQAERQ1rIABBADoABAxrCyABIAIQKiAALQAERQ1qIABBADoABAxqCyABIAIQKiAALQAERQ1pIABBADoABAxpCyABIAIQKiAALQAERQ1oIABBADoABAxoCyABIAIQKiAALQAERQ1nIABBADoABAxnCyABIAIQKiAALQAERQ1mIABBADoABAxmCyABIAIQKiAALQAERQ1lIABBADoABAxlCyABIAIQKiAALQAERQ1kIABBADoABAxkCyABIAIQKiAALQAERQ1jIABBADoABAxjCyABIAIQKiAALQAERQ1iIABBADoABAxiCyABIAIQKiAALQAERQ1hIABBADoABAxhCyABIAIQKiAALQAERQ1gIABBADoABAxgCyABIAIQKiAALQAERQ1fIABBADoABAxfCyABIAIQKiAALQAERQ1eIABBADoABAxeCyABIAIQKiAALQAERQ1dIABBADoABAxdCyABIAIQKiAALQAERQ1cIABBADoABAxcCyABIAIQKiAALQAERQ1bIABBADoABAxbCyABIAIQKiAALQAERQ1aIABBADoABAxaCyABIAIQKiAALQAERQ1ZIABBADoABAxZCyABIAIQKiAALQAERQ1YIABBADoABAxYCyABIAIQKiAALQAERQ1XIABBADoABAxXCyABIAIQKiAALQAERQ1WIABBADoABAxWCyABIAIQKiAALQAERQ1VIABBADoABAxVCyABIAIQKiAALQAERQ1UIABBADoABAxUCyABIAIQKiAALQAERQ1TIABBADoABAxTCyABIAIQKiAALQAERQ1SIABBADoABAxSCyABIAIQKiAALQAERQ1RIABBADoABAxRCyABIAIQKiAALQAERQ1QIABBADoABAxQCyABIAIQKiAALQAERQ1PIABBADoABAxPCyABIAIQKiAALQAERQ1OIABBADoABAxOCyABIAIQKiAALQAERQ1NIABBADoABAxNCyABIAIQKiAALQAERQ1MIABBADoABAxMCyABIAIQKiAALQAERQ1LIABBADoABAxLCyABIAIQKiAALQAERQ1KIABBADoABAxKCyABIAIQKiAALQAERQ1JIABBADoABAxJCyABIAIQKiAALQAERQ1IIABBADoABAxICyABIAIQKiAALQAERQ1HIABBADoABAxHCyABIAIQKiAALQAERQ1GIABBADoABAxGCyABIAIQKiAALQAERQ1FIABBADoABAxFCyABIAIQKiAALQAERQ1EIABBADoABAxECyABIAIQKiAALQAERQ1DIABBADoABAxDCyABIAIQKiAALQAERQ1CIABBADoABAxCCyABIAIQKiAALQAERQ1BIABBADoABAxBCyABIAIQKiAALQAERQ1AIABBADoABAxACyABIAIQKiAALQAERQ0/IABBADoABAw/CyABIAIQKiAALQAERQ0+IABBADoABAw+CyABIAIQKiAALQAERQ09IABBADoABAw9CyABIAIQKiAALQAERQ08IABBADoABAw8CyABIAIQKiAALQAERQ07IABBADoABAw7CyABIAIQKiAALQAERQ06IABBADoABAw6CyABIAIQKiAALQAERQ05IABBADoABAw5CyABIAIQKiAALQAERQ04IABBADoABAw4CyABIAIQKiAALQAERQ03IABBADoABAw3CyABIAIQKiAALQAERQ02IABBADoABAw2CyABIAIQKiAALQAERQ01IABBADoABAw1CyABIAIQKiAALQAERQ00IABBADoABAw0CyABIAIQKiAALQAERQ0zIABBADoABAwzCyABIAIQKiAALQAERQ0yIABBADoABAwyCyABIAIQKiAALQAERQ0xIABBADoABAwxCyABIAIQKiAALQAERQ0wIABBADoABAwwCyABIAIQKiAALQAERQ0vIABBADoABAwvCyABIAIQKiAALQAERQ0uIABBADoABAwuCyABIAIQKiAALQAERQ0tIABBADoABAwtCyABIAIQKiAALQAERQ0sIABBADoABAwsCyABIAIQKiAALQAERQ0rIABBADoABAwrCyABIAIQKiAALQAERQ0qIABBADoABAwqCyABIAIQKiAALQAERQ0pIABBADoABAwpCyABIAIQKiAALQAERQ0oIABBADoABAwoCyABIAIQKiAALQAERQ0nIABBADoABAwnCyABIAIQKiAALQAERQ0mIABBADoABAwmCyABIAIQKiAALQAERQ0lIABBADoABAwlCyABIAIQKiAALQAERQ0kIABBADoABAwkCyABIAIQKiAALQAERQ0jIABBADoABAwjCyABIAIQKiAALQAERQ0iIABBADoABAwiCyABIAIQKiAALQAERQ0hIABBADoABAwhCyABIAIQKiAALQAERQ0gIABBADoABAwgCyABIAIQKiAALQAERQ0fIABBADoABAwfCyABIAIQKiAALQAERQ0eIABBADoABAweCyABIAIQKiAALQAERQ0dIABBADoABAwdCyABIAIQKiAALQAERQ0cIABBADoABAwcCyABIAIQKiAALQAERQ0bIABBADoABAwbCyABIAIQKiAALQAERQ0aIABBADoABAwaCyABIAIQKiAALQAERQ0ZIABBADoABAwZCyABIAIQKiAALQAERQ0YIABBADoABAwYCyABIAIQKiAALQAERQ0XIABBADoABAwXCyABIAIQKiAALQAERQ0WIABBADoABAwWCyABIAIQKiAALQAERQ0VIABBADoABAwVCyABIAIQKiAALQAERQ0UIABBADoABAwUCyABIAIQKiAALQAERQ0TIABBADoABAwTCyABIAIQKiAALQAERQ0SIABBADoABAwSCyABIAIQKiAALQAERQ0RIABBADoABAwRCyABIAIQKiAALQAERQ0QIABBADoABAwQCyABIAIQKiAALQAERQ0PIABBADoABAwPCyABIAIQKiAALQAERQ0OIABBADoABAwOCyABIAIQKiAALQAERQ0NIABBADoABAwNCyABIAIQKiAALQAERQ0MIABBADoABAwMCyABIAIQKiAALQAERQ0LIABBADoABAwLCyABIAIQKiAALQAERQ0KIABBADoABAwKCyABIAIQKiAALQAERQ0JIABBADoABAwJCyABIAIQKiAALQAERQ0IIABBADoABAwICyABIAIQKiAALQAERQ0HIABBADoABAwHCyABIAIQKiAALQAERQ0GIABBADoABAwGCyABIAIQKiAALQAERQ0FIABBADoABAwFCyABIAIQKiAALQAERQ0EIABBADoABAwECyABIAIQKiAALQAERQ0DIABBADoABAwDCyABIAIQKiAALQAERQ0CIABBADoABAwCCyABIAIQKiAALQAERQ0BIABBADoABAwBCyABIAIQKiAALQAERQ0AIABBADoABAsgASgCDCIARQ0AIAEgAEEBajYCDAsgBEEQaiQACzYBAX9BASAAIABBAU0bIQACQANAIAAQWSIBDQFB+PYCKAIAIgEEQCABEQsADAELCxAUAAsgAQuPCQIJfwF+IwBB8ABrIgUkACAFQoCAgIDAADcCXCAFIAVB5ABqIgo2AlhB7PYCQQA2AgBBqwIgBUFAayAFQdgAahAFIQZB7PYCKAIAIQlB7PYCQQA2AgACQAJAAkAgCUEBRwRAIAEoAgQiCQRAIAlBAWshCyABKAIAIQxBACEBA0AgAQRAQez2AkEANgIAQawCIAZB9YYBQaCJASABIAtGGxAFGkHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQULQez2AkEANgIAQawCIAZBsIYBEAUhB0Hs9gIoAgAhCEHs9gJBADYCACAIQQFGDQQgDCABQQJ0aigCACEIQez2AkEANgIAIAgQugIhCEHs9gIoAgAhDUHs9gJBADYCACANQQFGDQRB7PYCQQA2AgBBrAIgByAIEAUhB0Hs9gIoAgAhCEHs9gJBADYCACAIQQFGDQRB7PYCQQA2AgBBrAIgB0GwhgEQBRpB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0EIAFBAWoiASAJRw0ACwtB7PYCQQA2AgBBrAIgBkGB7wAQBRpB7PYCKAIAIQFB7PYCQQA2AgACQCABQQFGDQAgAkUNAkHs9gJBADYCAEGsAiAGQaGJARAFIQFB7PYCKAIAIQlB7PYCQQA2AgAgCUEBRg0AQez2AkEANgIAQawCIAEgAhAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHDQILDAILEAAhAQwCCyAAKALoBigCBCEBIAVBADYCPCAFQgA3AjQgBUEANgIwIAVCADcCKAJAAkACQCAERQ0AIAAoAgQhAkHs9gJBADYCAEGvAyACIAEgBUE0ahACGkHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUcEQCAAKAIEIQJB7PYCQQA2AgBBrwMgAiAEIAVBKGoQAhpB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRw0BCwwECyAFKAIoIgJFDQAgAiAFKAI0Rw0AIAUoAiwgBSgCOEcNACAAKAIEIQAgBigCFCkCACEOIAVBhQI7ASQgBSAONwIUIAUgBUEUajYCHCAFIAEgBCABIARLIgIbQQFqNgJsIAUgBCABIAIbNgJoQez2AkEANgIAIAUgBSkDaDcDCEGwAyAAQQAgASAFQQhqIAVBHGpBAhAMQez2AigCACEAQez2AkEANgIAIABBAUcNAQwDCyAAKAIEIQIgBigCFCkCACEOIAVBhQI7ASRB7PYCQQA2AgAgBSAONwJoIAUgBUHoAGo2AhxB2gAgAkEAIAEgBUEcakECEAdB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIANFDQAgBSgCKEUNACAAKAIEIQAgBUEBOgAlQQEhASADLQAABEAgBSADNgIcQQMhAQtB7PYCQQA2AgAgBSABOgAkQdoAIABBAyAEIAVBHGpBAhAHQez2AigCACEAQez2AkEANgIAIABBAUcNAAwCCyAGEHEaIAogBSgCWCIARwRAIAAQJwsgBUHwAGokAA8LCxAAIQEgBhBxGgsgCiAFKAJYIgBHBEAgABAnCyABEAMACxAAQZCUAigCABELABD2AgALMwECfyMAQRBrIgIkACACQQhqIgMgACABKAIcIAEQKyADIAAgASgCICABECsgAkEQaiQACzIBAX8jAEEQayIFJAAgBUIANwMAIAVCADcDCCAAIAEgAiAFIANBACAEEH0gBUEQaiQAC6oDAQh/IwBBEGsiBiQAIAYgAToADwJAIAAoAgQiACgCGCICIAAoAhxJBEAgAiABNgIAIAAgAkEEajYCGAwBCyMAQSBrIgckAAJAIABBFGoiAigCBCACKAIAIgFrQQJ1IgNBAWoiAEGAgICABEkEQCAHQQxqQf////8DIAIoAgggAWsiAUEBdSIEIAAgACAESRsgAUH8////B08bIAMgAkEIahBLIgMoAggiACAGLQAPNgIAIABBBGohCCADKAIEIQUCQCACKAIEIgAgAigCACIERiIJRQRAIAAhAQNAIAVBBGsiBSABQQRrIgEoAgA2AgAgASAERw0ACyACIAU2AgAgAyAENgIEIAIgCDYCBCADIAA2AgggAigCCCEBIAIgAygCDDYCCCADIAQ2AgAgAyABNgIMIAkNASADIAAgBCAAa0EDakF8cWo2AggMAQsgAiAFNgIAIAMgBDYCBCACIAg2AgQgAyAANgIIIAIoAgghACACIAMoAgw2AgggAyAENgIAIAMgADYCDAsgBARAIAQQJwsgB0EgaiQADAELIAIQPQALCyAGQRBqJAALnwEBBX8jAEEQayIGJAAgACgCBCEEIAEgASgCBCICRwRAIAIhAwNAIAVBAWohBSADKAIEIgMgAUcNAAsLIAYgBTYCDAJAIAQoAhgiAyAEKAIcSQRAIAMgBTYCACAEIANBBGo2AhgMAQsgBEEUaiAGQQxqEFAgASgCBCECCyABIAJHBEADQCAAIAIQLSACKAIEIgIgAUcNAAsLIAZBEGok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IAAgACAGSRsgAUH/////A08bIgYEfyAGEDQFQQALIghqIgFqIQUgASEAA0AgACACLQAAOgAAIABBAWoiACAFRw0ACyAEKAIAIgAgA0cEQANAIAFBAWsiASADQQFrIgMtAAA6AAAgACADRw0ACyAEKAIAIQMLIAQgBiAIajYCCCAEIAU2AgQgBCABNgIAIAMEQCADECcLDAELIAQQPQALDwsgASAESQRAIAAgASADajYCBAsL7QEBBX8jAEEQayIDJAACQCABRQRAIAAoAgQhACADQQA2AgwgACgCGCIBIAAoAhxJBEAgAUEANgIAIAAgAUEEajYCGAwCCyAAQRRqIANBDGoQUAwBCyABKAIEIQQgACgCBCECIAMgASgCACIGNgIIAkAgAigCGCIBIAIoAhwiBUkEQCABIAY2AgAgAiABQQRqIgE2AhgMAQsgAkEUaiADQQhqEFAgACgCBCICKAIcIQUgAigCGCEBCyADIAQ2AgQgASAFSQRAIAEgBDYCACACIAFBBGo2AhgMAQsgAkEUaiADQQRqEFALIANBEGokAAuQAQEEfyMAQRBrIgIkAEEBIQQCQCAAKALoBiIFKAIAIgNBM0YgA0H4AEZyDQAgA0E8RgRAIAAgAEEIakEAECk2AugGDAELIAAtAGgiA0EARyEEIAEgA3INACAFKAIEIQEgAkH+7gA2AgQgAkGDAjsBDEEAIQQgACgCBEEAIAEgAkEEakECEDgLIAJBEGokACAEC14BAX8gAEEANgIMIAAgAzYCEAJAIAEEQCABQYCAgIAETw0BIAFBAnQQNCEECyAAIAQ2AgAgACAEIAJBAnRqIgI2AgggACAEIAFBAnRqNgIMIAAgAjYCBCAADwsQdQALmwMCCH8BfiMAQRBrIgMkACABKAIoIQggASgCJCEJIAEoAjghByABKAJYIQogASgCICEGIAEoAgAiBCkCoAEhCyAEQQE6AKQBIARBADYCoAEgAyABKALIBiABKALEBmtBDG02AgxB7PYCQQA2AgAgA0EBOgAIIAMgATYCACADIANBDGo2AgRB8gIgAUEAEAUaQez2AigCACEFQez2AkEANgIAAkACQAJAIAVBAUcEQCABKAIgIQUgAEEBOgAEIAAgBTYCACABLQBgRQ0BIABBADoABCAAQQA2AgAMAgsQACEAIAMQqQEgBCALQiCIPACkASAEIAs+AqABIAAQAwALIAItAARFDQAgAigCACAFRg0BCyABIAg2AiggASAJNgIkAkACQCAGQdsARwRAIAZBAUcNASABIAc2AjggAUEBNgIgDAILIAFB2wA2AiAMAQsgASAHNgI4IAEgBjYCIAsgASAKNgJYIAEtABpFDQAgASABKALUBkEMazYC1AYLIAMQqQEgBCALQiCIPACkASAEIAs+AqABIANBEGokAAuLAgEDfwJAIAAoAgggACgCDCIEayIDIAJPDQADQCAAKAIEIgVFBEAgACgCEEUEQCAAIAEgAiAAKAIAKAIcEQQAIAAPCyAAEIwEIAAoAgggACgCDCIEayIDIAJJDQEMAgsCQCAEIAVGBEAgACABIAIgAiADcCICayIDIAAoAgAoAhwRBAAgACgCCCAAKAIMIgRrIgUgAkkNASAAIAEgA2ogAhDIAiAADwsgACABIAMQyAIgACgCDCEFIAAgACgCBCIENgIMIAAgBCAFIARrIAAoAgAoAhwRBAAgAiADayECIAAoAgggACgCDCIEayEFCyABIANqIQEgBSIDIAJJDQALCyAAIAEgAhDIAiAAC2ECAX8CfgJAAkACQCABKAIAQQJqDgIBAAILIAAoAgBBf0YPCyAAKAIAQX5GDwsgACkCACIDQiCIpyIAIAEpAgAiBEIgiKdGBH8gAEUEQEEBDwsgA6cgBKcgABAwRQUgAgsLSAEBf0Hs9gJBADYCACAAEP0EQez2AigCACEBQez2AkEANgIAIAFBAUcEQCAALQAAQQFxRQRAIAAoAggQJwsPC0EAEAgaEDYAC98CAQd/IwBBIGsiBiQAIAAoAgQgACgCACIFa0ECdSICQQFqIgNBgICAgARJBEAgBkEMakH/////AyAAKAIIIAVrIgVBAXUiBCADIAMgBEkbIAVB/P///wdPGyACIABBCGoQSyICKAIIIgMgASgCADYCACADQQRqIQcgAigCBCEBAkAgACgCBCIDIAAoAgAiBEYiCEUEQCADIQUDQCABQQRrIgEgBUEEayIFKAIANgIAIAQgBUcNAAsgACABNgIAIAIgBDYCBCAAIAc2AgQgAiADNgIIIAAoAgghASAAIAIoAgw2AgggAiAENgIAIAIgATYCDCAIDQEgAiADIAQgA2tBA2pBfHFqNgIIDAELIAAgATYCACACIAQ2AgQgACAH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ADYCACAGQQFGDQggA0UNASAEQQA6AEBB7PYCQQA2AgAgBCAEKQI8NwMQQYcDIARB1ABqIAEgBEEQahAGQez2AigCACEDQez2AkEANgIAIANBAUYNCSAELQBYRQ0CQez2AkEANgIAQY4DIAFB3ABBA0Hu2QBBqtoAIAcQDSEDQez2AigCACEHQez2AkEANgIAIAdBAUYNCSADRQ0CIARBADoAMEHs9gJBADYCACAEIAQpAiw3AwhBhwMgBEE0aiABIARBCGoQBkHs9gIoAgAhA0Hs9gJBADYCACADQQFGDQogBC0AOEUNAyABKAJYIQcgASgCACEDQez2AkEANgIAQcQAIANBLEEIEAIhA0Hs9gIoAgAhBkHs9gJBADYCACAGQQFGDQogBCgCXCEGIAQoAlQhCCAEKAI0IQogA0IANwIMIANB9AE2AgggA0IANwIAIAMgCjYCKCADIAg2AiQgAyAGNgIgIAMgBTYCHCADQgA3AhQgBSgCECEGIAMgBzYCFCADIAY2AhAgAyAFKAIQNgIYCyACLQAERQ0EIAIoAgAhBSABKAIAIQJB7PYCQQA2AgBBxAAgAkEgQQgQAiECQez2AigCACEHQez2AkEANgIAIAdBAUYNAyACQgA3AgwgAkHNATYCCCACQgA3AgAgAiADNgIcIAIgBTYCECACQgA3AhQgAygCFCEDIAIgBTYCGCACIAM2AhQgACACNgIAIABBAToABAwFCyAAQQA6AAQMBAsgAEEAOgAEDAMLIABBADoABAwCCxAAIQAMBwsgACADNgIAIABBAToABAsgASAJOgCQByAEQYABaiQADwsQACEADAQLEAAhAAwDCxAAIQAMAgsQACEADAELEAAhAAsgASAJOgCQByAAEAMAC10BAn8jAEEQayIDJAAgACgCACEEIAMgACgCWDYCDCADIAE2AgggAyADKQMINwMAIARBACADIAJBARAvIAAoAgAtAJQBIgEEQCAAIAAoAlw2AlgLIANBEGokACABRQunAQEDfyMAQRBrIgMkAAJAAkAgACgCDCICIAAoAghJDQADQCAAKAIEIgQEQCAAIAQ2AgwgACAEIAIgBGsgACgCACgCHBEEACAAKAIMIQIMAgsgACgCEEUEQCADIAE6AA8gACADQQ9qQQEgACgCACgCHBEEAAwDCyAAEIwEIAAoAgwiAiAAKAII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IgFCADcCDCABQbkBNgIIIAFCADcCACABQgA3AhQgASABQRxqIgM2AiAgASADNgIcAkAgAyACQRhqIgZGDQAgBiACKAIcIgRGDQAgAigCGCEHIAQoAgAgBjYCBCAHIAM2AgQgBCADNgIAIAEgBzYCHCABIAQ2AiALIAEgBTYCGCABIAU2AhAgASAINgIUIAAgATYCACAAQQE6AAQLIAJBIGokAAubAQECfyMAQRBrIgMkACADQQhqIAEgAhDPAyAAIAMtAAwEfyADKAIIIQQgASgCAEEoQQgQKCIBQgA3AgwgAUHAADYCCCABQgA3AgAgAUEAOgAkIAFBADYCICABIAQ2AhwgAUIANwIUIAEgAigCEDYCECABIAIoAhQ2AhQgASACKAIQNgIYIAAgATYCAEEBBUEACzoABCADQRBqJAALHQAgACABKAIcEC0gACABKAIgEC0gACABKAIkEC0LaAEEf0EBIQEgAEHfAEcEf0EGIQJBwMsBIQEDQCABIAJBAXYiBEEDdGoiA0EIaiABIAMoAgQgAEkiAxshASACIARBf3NqIAQgAxsiAg0ACyABQfDLAUYEQEEADwsgASgCACAATQUgAQsLagEEf0EBIQEgAEEwa0EKTwR/QT8hAkHAxwEhAQNAIAEgAkEBdiIEQQN0aiIDQQhqIAEgAygCBCAASSIDGyEBIAIgBEF/c2ogBCADGyICDQALIAFBuMsBRgRAQQAPCyABKAIAIABNBSABCwtZAQR/Qf4BIQJB0LcBIQEDQCABIAJBAXYiBEEDdGoiA0EIaiABIAMoAgQgAEkiAxshASACIARBf3NqIAQgAxsiAg0ACyABQcDHAUYEQEEADwsgASgCACAATQvWAgEFfyMAQSBrIgUkAAJAAkAgACgCBCICIAAoAghHBEAgAiABLwAAOwAAIAAgAkECajYCBAwBCyACIAAoAgBrIgJBfUwNASAFQQxqQf////8HIAIgAkEBdSIDQQFqIgQgAiAESxsgAkH+////B08bIAMgAEEIahClBCICKAIIIAEvAAA7AAAgAiACKAIIQQJqIgY2AgggAigCBCEBAn8gACgCBCIDIAAoAgAiBEYEQCADDAELA0AgAUECayIBIANBAmsiAy8AADsAACADIARHDQALIAIoAgghBiAAKAIEIQMgACgCAAshBCAAIAE2AgAgAiAENgIEIAAgBjYCBCACIAM2AgggACgCCCEBIAAgAigCDDYCCCACIAQ2AgAgAiABNgIMIAMgBEcEQCACIAMgBCADa0EBakF+cWo2AggLIARFDQAgBBAnCyAFQSBqJAAPCyAAED0AC7sBAQd/AkAgACgCDCIDRQRAQQAhAEEAIQEMAQtBASEEIAEoAgAiBSAAKAIAIgggA0EBayIJIAVBBHYgBUEJdnNxIgdBDGxqIgAoAgAiBkYEQEEBIQEMAQtBACEDA0AgBkF8RgRAIAMgACADGyEAQQAhAQwCCyADIAAgAxsgAyAGQXhGGyEDQQEhASAEIAdqIQAgBEEBaiEEIAUgCCAAIAlxIgdBDGxqIgAoAgAiBkcNAAsLIAIgADYCACABC9ABAQd/QQEhBQJAQQggACgCDCAALQAAQQFxIgMbIgRFBEBBACEAQQAhAQwBCyABKAIAIgYgAEEIaiAAKAIIIAMbIgggBEEBayIJIAZBBHYgBkEJdnNxIgdBA3RqIgAoAgAiBEYEQEEBIQEMAQtBACEDA0AgBEF8RgRAIAMgACADGyEAQQAhAQwCCyADIAAgAxsgAyAEQXhGGyEDQQEhASAFIAdqIQAgBUEBaiEFIAYgCCAAIAlxIgdBA3RqIgAoAgAiBEcNAAsLIAIgADYCACABC1gBA38gACgCACECIAAoAgQiAQRAIAIgAUEkbGohAQNAIAFBGGsgAUEkayIBKAIAIgNHBEAgAxAnCyABIAJHDQALIAAoAgAhAgsgAEEMaiACRwRAIAIQJwsLCQAgACABNgIEC1IBAn9BhJQCKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQGEUNAQtBhJQCIAA2AgAgAQ8LQeSnAkEwNgIAQX8LgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC4UHAQZ/IwBBEGsiBCQAIAQgATYCCCAEIAA2AgwgBCACNgIEIAEoAgQiBSABKAIAciIDQQBHIQgCQAJAAkACQAJAAkACQAJAIAMNACABKAIUIAEtABsiAyADwCIDQQBIG0EXRw0AIAEoAhAgAUEQaiADQQBIG0GQ9gFBFxAwRQ0BCwJAIAAoAgQiAyAAKAIAcg0AIAAoAhQgAC0AGyIGIAbAQQBIIgYbQRdHDQAgACgCECAAQRBqIAYbQZD2AUEXEDANAQwCCyADIAVLDQELAkAgAigCBCIGIAIoAgByDQBBACEDIAIoAhQgAi0AGyIHIAfAQQBIIgcbQRdHDQAgAigCECACQRBqIAcbQZD2AUEXEDBFDQYLAkACQCAIDQBBACEDIAEoAhQgAS0AGyICIALAQQBIIgIbQRdHDQAgASgCECABQRBqIAIbQZD2AUEXEDBFDQEMBwtBACEDIAUgBk0NBgsgBEEIaiAEQQRqEFICQCAEKAIIIgEoAgQiAiABKAIAcg0AIAEoAhQgAS0AGyIDIAPAQQBIIgMbQRdHDQAgASgCECABQRBqIAMbQZD2AUEXEDBFDQILAkACQCAAKAIEIgEgACgCAHINACAAKAIUIAAtABsiAyADwEEASCIFG0EXRw0AQQEhAyAAKAIQIABBEGogBRtBkPYBQRcQMEUNAQwHC0EBIQMgASACTQ0GCyAEQQxqIARBCGoQUgwECwJAAkAgAigCBCIAIAIoAgByDQAgAigCFCACLQAbIgMgA8BBAEgiAxtBF0cNACACKAIQIAJBEGogAxtBkPYBQRcQMEUNAQsCQAJAIAgNACABKAIUIAEtABsiAyADwEEASCIDG0EXRw0AIAEoAhAgAUEQaiADG0GQ9gFBFxAwRQ0BDAILIAAgBU8NAQsgBEEMaiAEQQRqEFIMAQsgBEEMaiAEQQhqEFIgBCgCCCEAAkAgAigCBCIBIAIoAgByDQAgAigCFCACLQAbIgMgA8BBAEgiAxtBF0cNACACKAIQIAJBEGogAxtBkPYBQRcQMEUNAQsgACgCBCICIAAoAgByDQEgACgCFCAALQAbIgMgA8BBAEgiBRtBF0cNAUEBIQMgACgCECAAQRBqIAUbQZD2AUEXEDBFDQIMBAtBASEDDAMLQQEhAyABIAJPDQILIARBCGogBEEEahBSC0ECIQMLIARBEGokACADC+oBAgN/A35BASABKAIQIgUgBUEBTBshBiABQRRqIQQgAqwhCSADrCEHQQAhAgNAIAQgBDUCACAJfiAHfCIIPgIAIARBBGohBCAIQiCIIQcgAkEBaiICIAZHDQALIAhCgICAgBBUBEAgAQ8LAkAgASgCCCAFSgRAIAEhBAwBCyAAIAEoAgRBAWoQaiIEQQxqIAFBDGogASgCEEECdEEIahBAGiABKAIEIgJBCE4EQCABECcMAQsgASAAIAJBAnRqIgBBDGooAgA2AgAgACABNgIMCyAEIAVBAnRqIAc+AhQgBCAFQQFqNgIQIAQLjQMBA38jAEEQayEDIAIoAgQhBAJ/AkAgASgCBCIFIAAoAgRPBEBBACAEIAVPDQIaIAMgASgCCDYCCCADIAEpAgA3AwAgASACKAIINgIIIAEgAikCADcCACACIAMoAgg2AgggAiADKQMANwIAQQEgASgCBCAAKAIETw0CGiADIAAoAgg2AgggAyAAKQIANwMAIAAgASgCCDYCCCAAIAEpAgA3AgAgASADKAIINgIIIAEgAykDADcCAAwBCyAEIAVJBEAgAyAAKAIINgIIIAMgACkCADcDACAAIAIoAgg2AgggACACKQIANwIAIAIgAygCCDYCCCACIAMpAwA3AgBBAQ8LIAMgACgCCDYCCCADIAApAgA3AwAgACABKAIINgIIIAAgASkCADcCACABIAMoAgg2AgggASADKQMANwIAQQEgAigCBCABKAIETw0BGiADIAEoAgg2AgggAyABKQIANwMAIAEgAigCCDYCCCABIAIpAgA3AgAgAiADKAIINgIIIAIgAykDADcCAAtBAgsLzwMCBn8BfiMAQdAAayICJAAgASgC6AYiAygCBCEEAkAgAygCAEENRw0AIAJBADoAPCACQQA2AjggAiACKQI4NwMYIAJBQGsgAUEIaiACQRhqEEwgAi0AREUNACACKAJAQdwARw0AIAEoAugGKQIEIQggAkH5JDYCLCACQYMCOwE0IAEoAgQhAyACIAg3AxAgAiAINwNIIANBACACQRBqIAJBLGpBAhAvCyACQSxqIAEQyAECQCACLQAwRQRAIABBADoABAwBCwJ/IAEoAugGKAIAQdsAa0EBTQRAIAJByABqIAEgAigCLBCNAQJAAkAgAi0ATEUNACACKAJIIQMgAUHbAEEDEDEhBSABQdwAQQNBiDdB0SUgBBAyRQ0AIAJBADoAKCACIAIpAiQ3AwggAkFAayABIAJBCGpBARBEIAItAERFDQEgAigCQAwDCyAAQQA6AAQMAwsgAEEAOgAE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UDYCAEEBBUEACzoABAwCCyAGQeQ3NgJQIAZBgwI7AVggAygCBEEAIAEgBkHQAGpBAhA4IAhBADoABAwBCyAEKAIYIgIgAygCxAhGBEAgBCgCCCEEIAMgA0EIakEDECk2AugGIAMoAgBBHEEIECgiAiABNgIYIAIgATYCECACQv8ANwIIIAJCADcCACACIAQ2AhQgCCACNgIAIAhBAToABAwBCyADKALICCACRgRAIAQoAgghBCADIANBCGpBAxApNgLoBiADKAIAQRxBCBAoIgIgATYCGCACIAE2AhAgAkKAATcCCCACQgA3AgAgAiAENgIUIAggAjYCACAIQQE6AAQMAQsgAygCzAggAkYEQCAEKAIIIQQgAyADQQhqQQMQKTYC6AYgAygCAEEcQQgQKCICIAE2AhggAiABNgIQIAJC9QA3AgggAkIANwIAIAIgBDYCFCAIIAI2AgAgCEEBOgAEDAELAkAgAygC0AggAkcEQCACIAMoAtQIRw0BCyAEKAIIIQQgAyADQQhqQQMQKTYC6AYgAygCAEEcQQgQKCICIAE2AhggAiABNgIQIAJC+wA3AgggAkIANwIAIAIgBDYCFCAIIAI2AgAgCEEBOgAEDAELIAMoAtgIIAJGBEAgBCgCCCEEIAMgA0EIakEDECk2AugGIAMoAgBBHEEIECgiAiABNgIYIAIgATYCECACQvcANwIIIAJCADcCACACIAQ2AhQgCCACNgIAIAhBAToABAwBCyADKALoCCACRgRAIAQoAgghBCADIANBCGpBAxApNgLoBiADKAIAQRxBCBAoIgIgATYCGCACIAE2AhAgAkL+ADcCCCACQgA3AgAgAiAENgIUIAggAjYCACAIQQE6AAQMAQsgAygC3AggAkYEQCAEKAIIIQQgAyADQQhqQQMQKTYC6AYgAygCAEEcQQgQKCICIAE2AhggAiABNgIQIAJC9gA3AgggAkIANwIAIAIgBDYCFCAIIAI2AgAgCEEBOgAEDAELIAMoAuwIIAJGBEAgBCgCCCEEIAMgA0EIakEDECk2AugGIAMoAgBBHEEIECgiAiABNgIYIAIgATYCECACQoEBNwIIIAJCADcCACACIAQ2AhQgCCACNgIAIAhBAToABAwBCyADKAKUCCACRgRAIAMgA0EIakEDECk2AugGIAZB0ABqIAMQnQEgCCAGLQBU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QYMCOwEUIAAoAgAhBCABIAM2AhwgASACNgIYIAEgASkDGDcDACAEQQAgASABQQxqQQEQLyAAKAIALQCUAQRAIAAgACgCXDYCWAtB/f8DDAELIAAgAzYCWCACLQACQfsARgRAIAFBDGogAEEBEO0DIAEoAgxB/f8DIAEtABAbDAELIAFBDGogAEEEEOwDIAEoAgxB/f8DIAEtABAbCyEAIAFBIGokACAACx0AIAAgASgCHBAtIAAgASgCIBAtIAAgAS0AJBA5C2UBAn8CQCAALQAIRQ0AIAAoAgAiAS0AGUUNACABKALEBiAAKAIEKAIAQQxsaiIAIAEoAsgGIgJGDQAgASAAIAAgAiAAa0EMbUEMbGoiACACIABrIgAQOyAAQQxtQQxsajYCyAYLC/EFAgN/AX4jAEEQayIDJAAgASAAEEIhBSACIAEQQiEEAn8CQCAFRQRAQQAgBEUNAhogASkCACEGIAEoAgghBCADIAEoAA82AAsgAyABKAIMNgIIIAFCADcCCCABLQATIQUgAUEANgIQIAEgAikCADcCACABIAIoAhA2AhAgASACKQIINwIIIAIgBDYCCCACIAY3AgAgAiADKAALNgAPIAIgAygCCDYCDCACIAU6ABNBASABIAAQQkUNAhogACkCACEGIAAoAgghAiADIAAoAA82AAsgAyAAKAIMNgIIIABCADcCCCAALQATIQQgAEEANgIQIAAgASkCADcCACAAIAEpAgg3AgggACABKAIQNgIQIAEgAjYCCCABIAY3AgAgASADKAALNgAPIAEgAygCCDYCDCABIAQ6ABMMAQsgBARAIAApAgAhBiAAKAIIIQEgAyAAKAIMNgIIIAMgACgADzYACyAALQATIQQgAEEANgIQIABCADcCCCAAIAIpAgA3AgAgACACKAIQNgIQIAAgAikCCDcCCCACIAE2AgggAiAGNwIAIAMoAAshACADKAIIIQEgAiAEOgATIAIgATYCDCACIAA2AA9BAQwCCyAAKQIAIQYgACgCCCEEIAMgACgCDDYCCCADIAAoAA82AAsgAC0AEyEFIABBADYCECAAQgA3AgggACABKQIANwIAIAAgASgCEDYCECAAIAEpAgg3AgggASAENgIIIAEgBjcCACADKAALIQAgAygCCCEEIAEgBToAEyABIAQ2AgwgASAANgAPQQEgAiAB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IAAgAyABEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0DIAMgAygCACgCEBEBACABIAE2AhAMAgsgACgCACgCDCECQez2AkEANgIAIAIgACABEARB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRg0CIAAoAhAiAiACKAIAKAIQEQEAIAAgASgCEDYCECABIAE2AhAMAQsgASACRgRAIAEoAgAoAgwhAkHs9gJBADYCACACIAEgABAEQez2AigCACECQez2AkEANgIAIAJBAUYNAiABKAIQIgIgAigCACgCEBEBACABIAAoAhA2AhAgACAANgIQDAELIAAgAjYCECABIAQ2AhALIANBEGokAA8LQQAQCBoQNgALjwIBB38jAEEQayIEJAACQAJAIAIEQCABKAIEIQcDQAJAAkAgASgCBCIFIAEoAghGDQAgBS8BACIDQTBrQf//A3FBCkkgA0HhAGtBBklyRSADQcEAa0EFS3ENACABIAVBAmo2AgQgBCADOwEKIARBAToADAwBCyAEQQA6AAwLIAQtAAxFDQICfyAELwEKIgNBMGsiBUH//wNxQQlNBEAgBQwBCyADQdcAayADQeEAa0H//wNxQQVNDQAaIANBN2sgCCADQcEAa0H//wNxQQZJGwsiCCAGQQR0aiEGIAlBAWoiCSACRw0ACwsgACAGNgIAIABBAToABAwBCyABIAc2AgQgAEEAOgAECyAEQRBqJAALUAEBfyMAQRBrIgEkAEHs9gJBADYCACABIABBHGo2AgwgAUEMahBYQez2AigCACEAQez2AkEANgIAIABBAUYEQEEAEAgaEDYACyABQRBqJAALggMBB38jAEEgayIIJAACQCAAKAIIIgMgACgCDEcNACAAKAIEIgUgACgCACICSwRAIAAgBSAFIAJrQQJ1QQFqQX5tQQJ0IgdqIAUgAyAFayICEDsgAmoiAzYCCCAAIAAoAgQgB2o2AgQMAQsgCEEMakEBIAMgAmtBAXUgAiADRhsiAiACQQJ2IABBDGoQSyIGKAIIIQICfyAAKAIIIgMgACgCBCIERgRAIAIhAyAEDAELIAIgAyAEa2ohAwNAIAIgBCgCADYCACAEQQRqIQQgAkEEaiICIANHDQALIAAoAgghBCAAKAIECyEFIAAoAgAhByAAIAYoAgA2AgAgBiAHNgIAIAAgBigCBDYCBCAGIAU2AgQgACADNgIIIAYgBDYCCCAAKAIMIQIgACAGKAIMNgIMIAYgAjYCDCAEIAVHBEAgBiAEIAUgBGtBA2pBfHFqNgIICyAHRQ0AIAcQJyAAKAIIIQMLIAMgASgCADYCACAAIAAoAghBBGo2AgggCEEgaiQACx0BAX8gACgCBCIBIAAoAgg2AhggASAAKAIMNgIcC2IBA38jAEEQayICJAAgAkEIaiAAIAEoAhwgARArIAEoAiQiAyABQSBqIgRHBEADQCACQQhqIAAgAyABECsgAygCBCIDIARHDQALCyACQQhqIAAgASgCKCABECsgAkEQaiQAC1IBA38jAEEQayICJAAgASgCICIDIAFBHGoiBEcEQANAIAJBCGogACADIAEQKyADKAIEIgMgBEcNAAsLIAJBCGogACABKAIkIAEQKyACQRBqJAAL0AEBB39BASEFAkBBCCAAKAIMIAAtAABBAXEiAxsiBEUEQEEAIQBBACEBDAELIAEoAgAiBiAAQQhqIAAoAgggAxsiCCAEQQFrIgkgBkEEdiAGQQl2c3EiB0ECdGoiACgCACIERgRAQQEhAQwBC0EAIQMDQCAEQXxGBEAgAyAAIAMbIQBBACEBDAILIAMgACADGyADIARBeEYbIQNBASEBIAUgB2ohACAFQQFqIQUgBiAIIAAgCXEiB0ECdGoiACgCACIERw0ACwsgAiAANgIAIAELsQQCAn8BfiMAQUBqIgUkAAJAIAJFDQACQANAAkACQAJAAkAgAigCCCIGQdwAaw4EAwECAgALIAZFDQUgBkHAAEcNBAJAIANFDQAgAUECRgRAIAVBAToANCAFIAI2AjAgBUECOgAsIAMgBUEsahCBAgwBCyAAKAIALQCJASEGIAVBAToANCAFIAI2AjAgBSABOgAsIAQgAyAGGyAFQSxqEIECCyAAIAIQ3gRFBEAgACgCBCEDIAIpAhAhByAFIAIoAhw2AiQgBUHuhQE2AiAgBUGDCjsBKCAFQYIGOwE0IAVBsIYBNgIwIAUgBzcDGCAFIAVBIGo2AiwgBSAHNwM4IANBACAFQRhqIAVBLGpBABAvCyABQQJGDQUgAigCHCAAKAI4Rw0FIAAoAgQhACACKQIQIQcgBUG64AA2AiwgBUGDAjsBNCAFIAc3AxAgBSAHNwMgIABBACAFQRBqIAVBLGpBABAvDAULIAIoAiAiBiACQRxqIgJGDQQDQCAAIAEgBiADIAQQugEgBigCBCIGIAJHDQALDAQLIAIoAhwiAg0BDAMLCyACKAIgIgYgAkEcaiICRg0BA0AgACABIAZBHEEgIAYoAghBygBHG0EcIAYbaigCACADIAQQugEgBigCBCIGIAJHDQALDAELIAAoAgQhACACKQIQIQcgBUGjGDYCLCAFQYMCOwE0IAUgBzcDCCAFIAc3AyAgAEEAIAVBCGogBUEsakEAEC8LIAVBQGskAAvLBQIFfwJ+IwBBwAFrIgIkACABIAAoAgBBfnEgASgCACIDQQFxcjYCACAAIAAoAgBBAXEgA0F+cXI2AgAgACgCBCEDIAAgASgCBDYCBCABIAM2AgQgASgCACIEQQFxIQUCQAJAAkAgACgCACIDQQFxBEAgBUUEQCABIQMMAgsgAUEIaiEDIABBCGohBUEAIQQDQCACIAUgBEEDdCIBaiIAKQIAIgc3A7gBIAJC/////w83A7ABIAIgBzcDWCACQv////8PNwNQIAJB2ABqIAJB0ABqEE5FBEAgAiAAKQIAIgc3A6gBIAJC/v///w83A6ABIAIgBzcDSCACQv7///8PNwNAIAJByABqIAJBQGsQThoLIAIgASADaiIBKQIAIgc3A5gBIAJC/////w83A5ABIAIgBzcDOCACQv////8PNwMwIAJBOGogAkEwahBORQRAIAIgASkCACIHNwOIASACQv7///8PNwOAASACIAc3AyggAkL+////DzcDICACQShqIAJBIGoQThoLIAApAgAhByAAIAEpAgA3AgAgASAHNwIAIARBAWoiBEEERw0ACwwDCyAFRQ0BIAMhBCAAIQMgASEACyADIARBAXI2AgAgAEEIaiEEIANBCGohBSADKQIIIQhBACEBA0AgBSABQQN0IgNqIgYgAyAEaikCACIHNwIAIAIgBzcDeCACQv////8PNwNwIAIgBzcDGCACQv////8PNwMQIAJBGGogAkEQahBORQRAIAIgBikCACIHNwNoIAJC/v///w83A2AgAiAHNwMIIAJC/v///w83AwAgAkEIaiACEE4aCyABQQFqIgFBBEcNAAsgACAINwIIIAAgACgCAEF+cTYCAAwBCyAAKAIIIQMgACABKAIINgIIIAEgAzYCCCAAQQxqKAIAIQMgACABQQxqKAIANgIMIAEgAzYCDAsgAkHAAWokAAsaAEH09gItAABFBEBB9PYCQQE6AAALQYiUAgvOAQEEfyMAQRBrIgckACACQe////8HIgggAWtNBEAgABBpIQkgB0EEaiIKIAAgASAIQQF2QRBrSQR/IAcgAUEBdDYCDCAHIAEgAmo2AgQgCiAHQQxqEJECKAIAEOABQQFqBSAICxC/ASAHKAIEIQIgBygCCBogBARAIAIgCSAEEG4LIAQgBWoiCCADRwRAIAIgBGogBmogBCAJaiAFaiADIAhrEG4LIAFBCkcEQCAJECcLIAAgAhDfASAAIAcoAggQ3gEgB0EQaiQADwsQdAALIQAgACAALQALQYABcSABcjoACyAAIAAtAAtB/wBxOgALCxYAIAIQNCEBIAAgAjYCBCAAIAE2AgALhwIBBH8jAEEQayIIJAAgAkHv////ByIJIAFBf3NqTQRAIAAQaSEKIAhBBGoiCyAAIAEgCUEBdkEQa0kEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAsgCEEMahCRAigCABDgAUEBagUgCQsQvwEgCCgCBCECIAgoAggaIAQEQCACIAogBBBuCyAGBEAgAiAEaiAHIAYQbgsgAyAEIAVqIglrIQcgAyAJRwRAIAIgBGogBmogBCAKaiAFaiAHEG4LIAFBCkcEQCAKECcLIAAgAhDfASAAIAgoAggQ3gEgACAEIAZqIAdqIgAQlgEgCEEAOgAMIAAgAmogCEEMahB3IAhBEGokAA8LEHQACwsAIAAgASACEDsaCwoAIABBMGtBCkkLwgYDBH8BfgF8IwBBMGsiAyQAAkACQAJAAkACQAJAAkAgASgC6AYiBCgCACICQe8Aaw4CAgEACyACQQFGDQIgAkE3Rw0EIAQoAgQhBCABIAFBCGoiAkEAECk2AugGIANBKGogAUEBQQFBAUEAEFMgAy0ALA0DIABBADoABAwFCyABKAIAQSBBCBAoIQIgASgC6AYoAhwhBSACQgA3AgwgAkEiNgIIIAJCADcCACACQgA3AhQgAiAFNgIcIAIgBCgCBDYCECACIAQoAgg2AhQgAiAEKAIENgIYIAEgAUEIakEAECk2AugGIAAgAjYCACAAQQE6AAQMBAsgASgCAEEoQQgQKCECIAEoAugGKwMQIQcgAkIANwIMIAJBIzYCCCACQgA3AwAgAkIANwIUIAIgBzkDICACIAQoAgQ2AhAgAiAEKAIINgIUIAIgBCgCBDYCGCABIAFBCGpBABApNgLoBiAAIAI2AgAgAEEBOgAEDAMLIAEoAgBBKEEIECghAiABKALoBigCGCEFIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAU2AhwgAiAEKAIENgIQIAIgBCgCCDYCFCACIAQoAgQ2AhggASABQQhqQQAQKTYC6AYgACACNgIAIABBAToABAwCCyABKALoBigCAEE4RwRAIANBATYCHCADQTg2AiQgAyADQSRqNgIYIAMgAykCGDcDECABIANBEGpB3AlBxgkgBBA1IABBADoABAwCCyABIAJBABApNgLoBiAAQQE6AAQgACADKAIoNgIADAELIAJBBGtBK00EQCABKAIAQShBCBAoIQIgASgC6AYoAhghBSACQgA3AgwgAkHAADYCCCACQgA3AgAgAkIANwIUIAJBADoAJCACQQA2AiAgAiAFNgIcIAIgBCgCBDYCECACIAQoAgg2AhQgAiAEKAIENgIYIAEgAUEIakEAECk2AugGIAAgAjYCACAAQQE6AAQMAQsgBCkCBCEGIANBmSc2AhggA0GDAjsBICABKAIEIQEgAyAGNwMIIAMgBjcDKCABQQAgA0EIaiADQRhqQQIQLyAAQQA6AAQLIANBMGokAAu9AgEFfyMAQSBrIgMkACABKALoBiICKAIEIQQCQAJAIAIoAgBBAUYEQCACKAIYIAEoArwHRg0BCyADQe7uADYCECADQYMCOwEYIAEoAgRBACAEIANBEGpBAhA4IABBADoABAwBCyABIAFBCGoiBkEAECkiBTYC6AYgBSgCAEHwAEcEQCADQQE2AhQgA0HwADYCHCADIANBHGo2AhAgAyADKQIQNwMIIAEgA0EIakHk/QBB8f0AIAQQNSAAQQA6AAQMAQsgASgCAEEgQQgQKCECIAEoAugGKAIcIQQgAkIANwIMIAJBIjYCCCACQgA3AgAgAkIANwIUIAIgBDYCHCACIAUoAgQ2AhAgAiAFKAIINgIUIAIgBSgCBDYCGCABIAZBABApNgLoBiAAIAI2AgAgAEEBOgAECyADQSBqJAALzQEBA38jAEEQayIFJAAgASgC6AYoAgQhBiABIAFBCGpBABApNgLoBiAFIAVB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ECcMAgsgAUHgAGokAAwCCxAAIQQgACAAKAL0BkEBazYC9AYLIAQQAwALIAstAERFDQEgCygCQCEBIAJBAUYEQCABIAMoAgAiADYCACABIAM2AgQgACABNgIEIAMgATYCAAwDCyABKQIQIRIgC0Gz4QA2AiQgC0GDAjsBLCAAKAIEIQAgCyASNwMYIAsgEjcDSCAAQQAgC0EYaiALQSRqQQIQLwwCCyALQSRqIAAgAUECcRB4IAstAChFDQAgCygCJCIAIAMoAgAiATYCACAAIAM2AgQgASAANgIEIAMgADYCAAwBC0EADAELQQELIQAgC0HQAGokACAAC/IGAQd/IwBBQGoiBCQAAkACQCABKALoBiIFKAIAQQFHDQAgASgCACIDLQBcRQ0AAkACQCAFKAIYIgIgASgCiAlGDQAgAiABKAKMCUYNACACIAEoApAJRw0CIAUoAggtAABBP0YNAQsgBEEAOgA0IARBADYCMCAEIAQpAjA3AwggBEE4aiABQQhqIgcgBEEIahBMIAQtADxFDQEgBCgCOEHbAGtBAk8NASABKALoBiEFIAEoAgBBJEEIECghAyABKALoBiEGIAEoAgBBKEEIECghAiABKALoBigCGCEIIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAg2AhwgAiAGKAIENgIQIAIgBigCCDYCFCACIAYoAgQ2AhggA0IANwIMIANBlQE2AgggA0IANwIAIANCADcCFCADQQA2AiAgAyACNgIcIAMgBSgCBDYCECADIAUoAgg2AhQgAyAFKAIENgIYIAEgB0EDECk2AugGIAAgAzYCACAAQQE6AAQMAgsgBSgCBCEGIANBJEEIECghAyABKALoBiEHIAEoAgBBKEEIECghAiABKALoBigCGCEIIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAg2AhwgAiAHKAIENgIQIAIgBygCCDYCFCACIAcoAgQ2AhggA0IANwIMIANBlQE2AgggA0IANwIAIANCADcCFCADQQA2AiAgAyACNgIcIAMgBSgCBDYCECADIAUoAgg2AhQgAyAFKAIENgIYIAEgAUEIaiICQQMQKTYC6AYgBEEAOgAsIARBADYCKCAEIAQpAig3AxAgBEE4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IANBATYCHCADIAMpAhg3AwggA0EgaiIBQQU2AgggASABQQxqIgI2AgAgAykCCCEIIAFBADYCBEHs9gJBADYCAEGgASABIAinIgQgBCAIQiCIp0ECdGoQBkHs9gIoAgAhBEHs9gJBADYCACAEQQFGBEAQACEAIAIgASgCACIBRwRAIAEQJwsgABADAAsgAC0AiAEhAkHs9gJBADYCACADIAI6ABNBkgEgACABIANBE2oQAhpB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRwRAIAEoAgAiACABQQxqRwRAIAAQJwsgA0FAayQADwsQACEAIAEoAgAiAyABQQxqRwRAIAMQJwsgABADAAtNAQJ/IwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyACIAAgASgCJCABECsgAiAAIAEoAiggARArIANBEGokAAtlAQJ/IwBBEGsiAyQAAkACQCABRQ0AIAEoAghBFEcNACABKAIoIgIgAUEkaiIERg0BA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwwBCyADQQhqIAAgASACECsLIANBEGokAAtIAQF/IAAoAgQiAiAAKAIITwRAIAAgAEEMakEAQQQQVSAAKAIEIQILIAAoAgAgAkECdGogASgCADYAACAAIAAoAgRBAWo2AgQLuwsCBH8BfiMAQfABayIFJAAgACgCTCIGBH8gBi0AKEEARyEHIAYoAiwFQQALIQYgBUH4AGogACAHIAEgBCAGENQEAkACQAJAAkACQAJAAkACQCAALQBRRQ0AQez2AkEANgIAIAEQggIhBkHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQEgBkUNAEHs9gJBADYCACABEOECIQZB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0BIAZFDQAgACgCBCEGIAEpAhAhCSAFQZjtADYCRCAFQYMCOwFMQez2AkEANgIAIAUgCTcDGCAFIAk3AzhB0AAgBkEAIAVBGGogBUHEAGpBABAHQez2AigCACEGQez2AkEANgIAIAZBAUcNABAAIQQMBwsgAC0AUCEHQQAhBiAAQQA6AFACQCAERQ0AIAQoAghBFEcNACAELQAgIQYgACAEQSRqEOAEIQQgAUECQQEgACgCTCIILQAoGzYCICABIAgoAiw2AiRBACAEIAYbIQYL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ADYCAEEJIAMgASACIAFrEAIaQez2AigCACEBQez2AkEANgIAIAFBAUYNAQsgAEHA4wE2AgACQCAAKAIQQQFHDQAgACgCBCIBRQ0AIAEQJwsgAA8LQQAQCBoQNgALDAAgACABrRCPBCAAC1cBBH8gACgCACICKAIABEAgAigCBCIBIAIoAgAiA0cEQANAIAFBEGsgAUEcayIBKAIAIgRHBEAgBBAnCyABIANHDQALCyACIAM2AgQgACgCACgCABAnCwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUHWqtWqAU8NASABQQxsEDQhBAsgACAENgIAIAAgBCACQQxsaiICNgIIIAAgBCABQQxsajYCDCAAIAI2AgQgAA8LEHUAC4EHAQV/IwBBMGsiByQAQcQAEDQhBSADLQAAIQMgBSACLQAAOgBAIAVBADYCPCAFQgA3AjQgBUKAgICAwAA3AgwgBSAFQRRqNgIIIAUgATYCBCAFQaycATYCACAFIANBAXE6AEEgBSADQQN2QQFxOgBCAkACQAJAIAAoAqABIgEgAEGkAWoiAigCACIDSQRAIAEgBTYCACAAIAFBBGo2AqABDAELIAEgAEGcAWoiBCgCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgBBAJQez2AigCACEAQez2AkEANgIAIABBAUYNAgALQez2AkEANgIAQYwBIAdBCGpB/////wMgAyAGayIDQQF1IgQgASABIARJGyADQfz///8HTxsgCCACEAshAUHs9gIoAgAhAkHs9gJBADYCACACQQFGDQEgASgCCCICIAU2AgAgASACQQRqIgY2AgggASgCBCECAn8gACgCoAEiAyAAKAKcASIERgRAIAMMAQsDQCADQQRrIgMoAgAhBiADQQA2AgAgAkEEayICIAY2AgAgAyAERw0ACyABKAIIIQYgACgCoAEhAyAAKAKcAQshBCAAIAI2ApwBIAEgBDYCBCAAIAY2AqABIAEgAzYCCCAAKAKkASECIAAgASgCDDYCpAEgASAENgIAIAEgAjYCDCABEGALAkAgACgClAEiASAAQZgBaiICKAIAIgNJBEAgASAFNgIAIAAgAUEEajYClAEMAQsgASAAQZABaiIEKAIAIgZrQQJ1IghBAWoiAUGAgICABE8NAiAHQRxqQf////8D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lwMgAUH8BmogCRAEQez2AigCACEAQez2AkEANgIAIABBAUYNASAEQTBqJAAPCwwBC0EAEAgaEDYACxAAIQAgBEEkahBwIAAQAwALbQACQCABQSZBABAxBEADQCABQQFBgdMAQarpACACEEFFBEAMAwsgASABIAMQ1ANFBEAMAwsgAUE9QQMQMQ0ACwsgAUExQYrpAEGq6QAgAhBBRQRADAELIAAgAUEAQQBBABCvAg8LIABBADoABAvQBQEHfyMAQRBrIgQkACABKALoBigCBCEHIAEgAUEIaiIIQQMQKTYC6AYCQCABQQFBnj5Bl+kAIAcQQUUEQCAAQQA6AAQMAQsgASgC6AYhBSABKAIAQShBCBAoIQMgASgC6AYoAhghCSADQgA3AgwgA0HAADYCCCADQgA3AgAgA0IANwIUIANBADoAJCADQQA2AiAgAyAJNgIcIAMgBSgCBDYCECADIAUoAgg2AhQgAyAFKAIENgIYIAEgCEEDECkiBTYC6AYCQCAFKAIAQcoARgRAIARBCGogARBrIAQtAAxFDQEgBCgCCCEGCyAEIARBCGoiBTYCDCAEIAU2AgggBCABIAcgBRCyAiAELQAERQRAIABBADoABAwCCyACLQAEBEAgAigCACEHIAQoAgAhBSABKAIAQTBBCBAoIgFCADcCDCABQaABNgIIIAFCADcCACABIAY2AiAgASADNgIcIAFCADcCFCABIAFBJGoiAjYCKCABIAI2AiQCQCACIARBCGoiCEYNACAIIAQoAgwiA0YNACAEKAIIIQYgAygCACAINgIEIAYgAjYCBCADIAI2AgAgASAGNgIkIAEgAzYCKAsgASAHNgIQIAEgBTYCLCAFKAIUIQIgASAHNgIYIAEgAjYCFCAAIAE2AgAgAEEBOgAEDAILIAQoAgAhBSABKAIAQTBBCBAoIgFCADcCDCABQZ0BNgIIIAFCADcCACABIAY2AiAgASADNgIcIAFCADcCFCABIAFBJGoiAjYCKCABIAI2AiQCQCACIARBCGoiCEYNACAIIAQoAgwiA0YNACAEKAIIIQYgAygCACAINgIEIAYgAjYCBCADIAI2AgAgASAGNgIkIAEgAzYCKAsgASAHNgIQIAEgBTYCLCAFKAIUIQIgASAHNgIYIAEgAjYCFCAAIAE2AgAgAEEBOgAEDAELIABBADoABAsg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BS0AAEHcAEYEQAJAAkAgABCnASICQSRGIAJB3wBGckUEQCACQSByQeEAa0EaSQ0BIAIQZA0BIAIQkQENASACEJABDQEgAhCPASACQX5xQYzAAEZyDQEgAUGCBjsBHCABQbsUNgIYIAFBgx47ARAgAUGCDDYCCCABIAKtNwMAIAEgAUEIajYCFCABIAE2AgwgACAFIAFBFGoQWxoMBAsgASABQRRqNgIIDAELIAEgAUEUajYCCCACQYCABEkNACABQQhqIAJBgIA8akEKdkH/B3FBgLADchA+IAJB/wdxQYC4A3IhAgsgAUEIaiACED4gByABQRRqIAEoAggQRQwBCwsgAUEgaiQAAkAgACAAKAJkIgIgACgCaCIFEKQBIgFBAUcEQCAAIAFBAnQgAGooAvAENgI4IAAgATYCICAAKAIkIQEgACgCACECIAAoAlghACADQdvpADYCGCADQYMCOwEgIAMgADYCLCADIAE2AiggAyADKQMoNwMQIAJBASABIANBEGogA0EYakEEQQEQfQwBCyAAKAIQIQEgAyAFNgIcIAMgAjYCGCADIAMpAxg3AwggACABIANBCGoQLjYCOCAAQQE2AiALIANBMGokAAu5AwEEfyMAQSBrIgEkAAJAAkAgACgCWCIDLQAAIgJBJEYgAkHfAEZyRQRAIALAIgRBIHJB4QBrQf8BcUEZSw0BC0EBIQIgACADQQFqNgJYIABBADYCaCAAQeQAaiADED8MAQsCQCAEQdwARgRAIABBADYCaAJAAkAgABCnASICQSRGIAJB3wBGckUEQCACQSByQeEAa0EaSQ0BIAIQZA0BIAFBggY7ARwgAUGqEzYCGCABQYMeOwEQIAFBggw2AgggASACrTcDACABIAFBCGo2AhQgASABNgIMIAAgAyABQRRqEFsaDAQLIAEgAUEUajYCCAwBCyABIAFBFGo2AgggAkGAgARJDQAgAUEIaiACQYCAPGpBCnZB/wdxQYCwA3IQPiACQf8HcUGAuANyIQILIAFBCGogAhA+IABB5ABqIAFBFGogASgCCBBFDAELQQAhAiAEQQBODQEgASADNgIUIAFBFGoQgQEhAyABKAIUIQQgA0EkRiADQd8ARnIgA0EgckHhAGtBGklyBH9BAQUgAxBkC0UNASAAQQA2AmggACADEF4gACAENgJYC0EBIQILIAFBIGokACACC+MCAQV/IwBBIGsiBiQAIAAoAgQgACgCACIDa0EMbSIFQQFqIgRB1qrVqgFJBEAgBkEMakHVqtWqASAAKAIIIANrQQxtIgNBAXQiByAEIAQgB0kbIANBqtWq1QBPGyAFIABBCGoQ9wEhBCABKAIAIQEgBCgCCCIDIAIpAgA3AgQgAyABNgIAIAQgBCgCCEEMaiIFNgIIIAQoAgQhAgJ/IAAoAgQiASAAKAIAIgNGBEAgAQwBCwNAIAJBDGsiAiABQQxrIgEpAgA3AgAgAiABKAIINgIIIAEgA0cNAAsgBCgCCCEFIAAoAgQhASAAKAIACyEDIAAgAjYCACAEIAM2AgQgACAFNgIEIAQgATYCCCAAKAIIIQIgACAEKAIMNgIIIAQgAzYCACAEIAI2AgwgASADRwRAIAQgASABIANrIgBBDGtBDHAgAGtqNgIICyADBEAgAxAnCyAGQSBqJAAPCyAAED0ACw8AIABBAnRBkOoBaigCAAtuAgN/AX4jAEEQayIBJAAgASAAKAIgIgM2AgwgASAAKQIkIgQ3AwACQCAAKALUBiICIAAoAtgGSQRAIAIgBDcCBCACIAM2AgAgACACQQxqNgLUBgwBCyAAQdAGaiABQQxqIAEQuQILIAFBEGokAAsjAQF/IAAoAgAhASAAQQA2AgAgAQRAIAFBBGoQhgEgARAnCwuuAQEDfyAAIAFHBEACQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACABKAIAIAMQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EBEFUMAQsgAkUEQEEAIQIMAQsgACgCACABKAIAIAIQOxoLIAIgASgCBCIERg0AIAAoAgAgAmogASgCACIBIAJqIgIgASAEaiACaxBAGgsgACADNgIECyAACx0AIAAgASgCHBBJIAAgASgCIBAtIAAgAS0AJBA5C5cCAQR/IAAgAUcEQAJAIAEoAgAiBCABQQxqIgJHBEAgACAAKAIAIgMgAEEMakcEfyADECcgASgCAAUgBAs2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggASACNgIAIAFBBGohBQwBCyABQQRqIQUCQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACAEIAMQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EBEFUMAQsgAkUEQEEAIQIMAQsgACgCACAEIAIQOxoLIAIgASgCBCIERg0AIAAoAgAgAmogASgCACIBIAJqIgIgASAEaiACaxBAGgsgACADNgIECyAFQQA2AgALIAAL6QQCBH8BfiMAQRBrIgUkACAAIAEgAiADEMECIQYCQCAEIAMQQkUNACADKQIAIQkgAygCCCEHIAUgAygADzYACyAFIAMoAgw2AgggA0IANwIIIAMtABMhCCADQQA2AhAgAyAEKQIANwIAIAMgBCgCEDYCECADIAQpAgg3AgggBCAHNgIIIAQgCTcCACAEIAUoAAs2AA8gBCAFKAIINgIMIAQgCDoAEyADIAIQQkUEQCAGQQFqIQYMAQsgAikCACEJIAIoAgghBCAFIAIoAA82AAsgBSACKAIMNgIIIAJCADcCCCACLQATIQcgAkEANgIQIAIgAykCADcCACACIAMpAgg3AgggAiADKAIQNgIQIAMgBDYCCCADIAk3AgAgAyAFKAALNgAPIAMgBSgCCDYCDCADIAc6ABMgAiABEEJFBEAgBkECaiEGDAELIAEpAgAhCSABKAIIIQMgBSABKAAPNgALIAUgASgCDDYCCCABQgA3AgggAS0AEyEEIAFBADYCECABIAIpAgA3AgAgASACKQIINwIIIAEgAigCEDYCECACIAM2AgggAiAJNwIAIAIgBSgACzYADyACIAUoAgg2AgwgAiAEOgATIAEgABBCRQRAIAZBA2ohBgwBCyAAKQIAIQkgACgCCCECIAUgACgADzYACyAFIAAoAgw2AgggAEIANwIIIAAtABMhAyAAQQA2AhAgACABKQIANwIAIAAgASkCCDcCCCAAIAEoAhA2AhAgASACNgIIIAEgCTcCACABIAUoAAs2AA8gASAFKAIINgIMIAEgAzoAEyAGQQRqIQYLIAVBEGokACAGC9YDAgR/AX4jAEEQayIEJAAgACABIAIQqgEhBQJAIAMgAhBCRQ0AIAIpAgAhCCACKAIIIQYgBCACKAAPNgALIAQgAigCDDYCCCACQgA3AgggAi0AEyEHIAJBADYCECACIAMpAgA3AgAgAiADKAIQNgIQIAIgAykCCDcCCCADIAY2AgggAyAINwIAIAMgBCgACzYADyADIAQoAgg2AgwgAyAHOgATIAIgARBCRQRAIAVBAWohBQwBCyABKQIAIQggASgCCCEDIAQgASgADzYACyAEIAEoAgw2AgggAUIANwIIIAEtABMhBiABQQA2AhAgASACKQIANwIAIAEgAikCCDcCCCABIAIoAhA2AhAgAiADNgIIIAIgCDcCACACIAQoAAs2AA8gAiAEKAIINgIMIAIgBjoAEyABIAAQQkUEQCAFQQJqIQUMAQsgACkCACEIIAAoAgghAiAEIAAoAA82AAsgBCAAKAIMNgIIIABCADcCCCAALQATIQMgAEEANgIQIAAgASkCADcCACAAIAEpAgg3AgggACABKAIQNgIQIAEgAjYCCCABIAg3AgAgASAEKAALNgAPIAEgBCgCCDYCDCABIAM6ABMgBUEDaiEFCyAEQRBqJAAgBQvZFAINfwF+IwBBEGsiCCQAA0AgAUEIayENIAFBAWshDiABQQxrIQwgAUEUayEJA0AgACEEA0ACQAJAAkACQAJAAkACQAJAIAEgBGsiAEEUbSIFDgYHBwAEAQIDCyABQRRrIgAgBBBCRQ0GIAQoAgghAiAEKQIAIREgCCAEKAAPNgALIAggBCgCDDYCCCAEQgA3AgggBC0AEyEDIARBADYCECAEIAApAgA3AgAgBCAAKQIINwIIIAQgACgCEDYCECAAIBE3AgAgACACNgIIIAAgCCgCCDYCDCAAIAgoAAs2AA8gAUEBayADOgAADAYLIAQgBEEUaiAEQShqIAFBFGsQwQIaDAULIAQgBEEUaiAEQShqIARBPGogAUEUaxDAAhoMBAsgAEGLAUwEQCMAQSBrIgckACAEIARBFGogBEEoaiIDEKoBGiAEQTxqIgIgASIFRwRAA0AgAiADEEIEQCAHIAIpAgA3AwggByACKAIQNgIYIAcgAikCCDcCECACQgA3AgggAkEANgIQIAIhAQJAA0AgASADIgApAgA3AgAgASwAE0EASARAIAEoAggQJwsgASAAKQIINwIIIAEgACgCEDYCECAAQQA6ABMgAEEAOgAIIAAgBEYEQCAEIAcpAwg3AgAMAgsgB0EIaiAAIgFBFGsiAxBCDQALIAAgBykDCDcCACAALAATQQBODQAgACgCCBAnCyAAIAcpAhA3AgggACAHKAIYNgIQCyACIgNBFGoiACECIAAgBUcNAAsLIAdBIGokAAwECyADRQRAIAEgBEYNBCMAQRBrIgskACABIARHBEAgASAEayIFQRRtIQcgBUEVTgRAIAdBAmtBAXYhAANAIAQgByAEIAAiA0EUbGoQ+gMgAEEBayEAIAMNAAsLIAEiACAARwR/A0AgACAEEEIEQCAAKQIAIREgACgCCCEDIAsgACgADzYACyALIAAoAgw2AgggAEIANwIIIAAtABMhCSAAQQA2AhAgACAEKQIANwIAIAAgBCkCCDcCCCAAIAQoAhA2AhAgBCADNgIIIAQgETcCACAEIAsoAAs2AA8gBCALKAIINgIMIAQgCToAEyAEIAcgBBD6AwsgAEEUaiIAIAFHDQALQQAFIAALGiAFQRVOBEAgAiEHIAVBFG4hAANAIwBBEGsiBiQAAkAgAEECSQ0AIAQoAgghBSAEKQIAIREgBiAEKAAPNgALIAYgBCgCDDYCCCAEQgA3AgggBCwAEyEJIARBADYCEEHs9gJBADYCACAEIAcgABD5AyECQez2AigCACEDQez2AkEANgIAAkAgA0EBRwRAIAIgAUEUayIKRw0BIAIgETcCACACLAATQQBIBEAgAigCCBAnCyACIAU2AgggAiAGKAIINgIMIAIgBigACzYADyACIAk6ABMMAgsQACEAIAlBAEgEQCAFECcLIAAQAwALIAIgCikCADcCACACLAATQQBIBEAgAigCCBAnCyACIAFBFGsiAygCEDYCECACIAMpAgg3AgggCiARNwIAIAMgBTYCCCADIAYoAgg2AgwgAyAGKAALNgAPIAFBAWsgCToAACMAQSBrIgkkAAJAIAJBFGoiAiAEa0EUbSIDQQJIDQAgBCADQQJrQQF2IgpBFGxqIgUgAkEUayIDEEJFDQAgCSADKQIANwMIIAkgAygCEDYCGCAJIAMpAgg3AxAgA0EANgIQIANCADcCCAJAA0AgAyAFIgIpAgA3AgAgAywAE0EASARAIAMoAggQJwsgAyACKQIINwIIIAMgAigCEDYCECACQQA6ABMgAkEAOgAIIApFBEAgAiAJKQMINwIADAILIAIhAyAEIApBAWtBAXYiCkEUbGoiBSAJQQhqEEINAAsgAiAJKQMINwIAIAIsABNBAE4NACACKAIIECcLIAIgCSkCEDcCCCACIAkoAhg2AhALIAlBIGokAAsgBkEQaiQAIAFBFGshASAAQQJLIQIgAEEBayEAIAINAAsL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CwNAIAkgAEEMayIAKAIESQ0ACyAAIAVNBEAgBSEEDAMFIAcgBSgCCDYCCCAHIAUpAgA3AwAgBSAAKAIINgIIIAUgACkCADcCACAAIAcoAgg2AgggACAHKQMANwIADAELAAsACwsLCyAHQRBqJAALrAYBB38jAEEwayIHJABBCBA0IgYgASgCADsBBCAGQZydATYCAAJAAkACQCAAKAKgASIBIABBpAFqIgIoAgAiBEkEQCABIAY2AgAgACABQQRqNgKgAQwBCyABIABBnAFqIgMoAgAiBWtBAnUiCEEBaiIBQYCAgIAETwRAQez2AkEANgIAQYsBIAMQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQIAC0Hs9gJBADYCAEGMASAHQQhqQf////8DIAQgBWsiBEEBdSIDIAEgASADSRsgBEH8////B08bIAggAhALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAIoAggiASAGNgIAIAIgAUEEaiIFNgIIIAIoAgQhBAJ/IAAoAqABIgEgACgCnAEiA0YEQCABDAELA0AgAUEEayIBKAIAIQUgAUEANgIAIARBBGsiBCAFNgIAIAEgA0cNAAsgAigCCCEFIAAoAqABIQEgACgCnAELIQMgACAENgKcASACIAM2AgQgACAFNgKgASACIAE2AgggACgCpAEhASAAIAIoAgw2AqQBIAIgAzYCACACIAE2AgwgAhBgCwJAIAAoApQBIgEgAEGYAWoiAigCACIESQRAIAEgBjYCACAAIAFBBGo2ApQBDAELIAEgAEGQAWoiAygCACIFa0ECdSIIQQFqIgFBgICAgARPDQIgB0EcakH/////AyAEIAVrIgRBAXUiAyABIAEgA0kbIARB/P///wdPGyAIIAIQSyICKAIIIAY2AgAgAiACKAIIQQRqIgU2AgggAigCBCEEAn8gACgClAEiASAAKAKQASIDRgRAIAEMAQsDQCAEQQRrIgQgAUEEayIBKAIANgIAIAEgA0cNAAsgAigCCCEFIAAoApQBIQEgACgCkAELIQMgACAENgKQASACIAM2AgQgACAFNgKUASACIAE2AgggACgCmAEhBCAAIAIoAgw2ApgBIAIgAzYCACACIAQ2AgwgASADRwRAIAIgASADIAFrQQNqQXxxajYCCAsgA0UNACADECcLIAdBMGokACAGDwsQACEAIAYQJyAAEAMACyADED0AC2IBA38gAiABayIFQQJ1IgQgACgCCCAAKAIEIgNrSwRAIAAgAEEMaiADIARqQQQQVSAAKAIEIQMLIAAgASACRwR/IAAoAgAgA0ECdGogASAFEEAaIAAoAgQFIAMLIARqNgIEC14BAX8gAEEANgIMIAAgAzYCEAJAIAEEQCABQYCAgIACTw0BIAFBA3QQNCEECyAAIAQ2AgAgACAEIAJBA3RqIgI2AgggACAEIAFBA3RqNgIMIAAgAjYCBCAADwsQdQALlgUBBH8jAEEQayIDJAAgASABKAIEIgRBAmoiBTYCBAJAAkAgAg0AIAEtABBBCHENACADQQhqIAFBBBCzASADLQAMBEAgAEEBOgAEIAAgAygCCDYCAAwCCyABIAQ2AgQgAEEAOgAEDAELAkAgBSABKAIIRg0AIAUvAQBB+wBHDQAgASAEQQRqNgIEIANBCGogAUEBELMBQQAhAgJAIAMtAAxFBEBBACEEDAELQQAhBANAIAMoAgggBEEEdGoiBEGAgMQATwRAIAEoAgxFBEAgAUEBNgIMIAEgASgCCDYCBAsgAEEANgIAIABBAToABAwECyADQQhqIAFBARCzASACQQFqIQIgAy0ADA0ACwsCQCABKAIEIgUgASgCCCIGRwRAIAUvAQBB/QBGDQELIAEoAgxFBEAgASAGNgIEIAFBAzYCDAsgAEEANgIAIABBAToABAwCCyABIAVBAmo2AgQgAkUEQCABKAIMRQRAIAEgBjYCBCABQQM2AgwLIABBADYCACAAQQE6AAQMAgsgACAENgIAIABBAToABAwBCyADQQhqIAFBBBCzASADLQAMBEAgAygCCCIEQYB4cUGAsANGBEACQCABKAIEIgIgASgCCCIFRg0AIAJBAmogBUYgAi8BAEHcAEdyDQAgAi8BAkH1AEcNACABIAJBBGo2AgQgAyABQQQQswECQCADLQAERQ0AIAMoAgAiBEGAeHFBgLgDRw0AIAMoAgghASAAQQE6AAQgACAEIAFBCnRqQYC4/xprNgIADAQLIAMoAgghBAsgASACNgIECyAAIAQ2AgAgAEEBOgAEDAELIAEoAgxFBEAgAUEDNgIMIAEgASgCCDYCBAsgAEEANgIAIABBAToABAsgA0EQaiQAC1YAIAFBxABqEIoBIAEoAjgiAARAIAEgADYCPCAAECcLIAEsADdBAEgEQCABKAIsECcLIAEsACtBAEgEQCABKAIgECcLIAEsABNBAEgEQCABKAIIECcLC6UCAQR/IAAgAUcEQAJAIAEoAgAiBCABQQxqIgJHBEAgACAAKAIAIgMgAEEMakcEfyADECcgASgCAAUgBAs2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggASACNgIAIAFBBGohBQwBCyABQQRqIQUCQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACAEIANBAnQQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EEEFUMAQsgAkUEQEEAIQIMAQsgACgCACAEIAJBAnQQOxoLIAIgASgCBCIERg0AIAJBAnQiAiAAKAIAaiABKAIAIgEgAmoiAiABIARBAnRqIAJrEEAaCyAAIAM2AgQLIAVBADYCAAsgAAtxAQN/IwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyABKAIoIgIgAUEkaiIERwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwsgA0EIaiAAIAEoAiwgARArIANBEGokAAthAQN/IwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyABKAIoIgIgAUEkaiIERwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwsgA0EQaiQAC0ABAn8jAEEQayICJAAgAkEIaiIDIAAgASgCICABECsgAyAAIAEoAiQgARArIAMgACABKAIoIAEQKyACQRBqJAALiwEBA38jAEEQayIDJAAgA0EIaiAAIAEoAiwgARArIAEoAjQiAiABQTBqIgRHBEADQCADQQhqIAAgAiABECsgAigCBCICIARHDQALCyADQQhqIgIgACABKAI4IAEQKyACIAAgASgCPCABECsgAiAAIAEoAkAgARArIAIgACABKAJEIAEQKyADQRBqJAAL5wEBBX8jAEEQayIFJAAgACABIAVBDGoQdiECIAUoAgwhAyACRQRAIwBBEGsiAiQAAkAgACgCBCIGQQJ0QQRqIAAoAgwiBEEDbE8EQCAAIARBAXQQxQQgACABIAJBCGoQdhogAigCCCEDDAELIAQgBkF/c2og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KAIAIQEgAEEANgIAIAEEQCABEOsCECcLCysBAX8gAEHckgI2AgACQCAAKAIEQQxrIgFBCGoQhQNBAE4NACABECcLIAALEgAgABCEAyIAQcSRAjYCACAAC98JAgZ/AX4jAEGQAWsiAyQAAkAgAigCHEEDRgRAIAMgAigCICACQSBqIAItACsiBMBBAEgiBRs2AnQgAigCJCEGIANBgwo7ATAgA0GMiQE2AiggAyAGIAQgBRs2AnggAyADQfQAajYCLCADQYABaiADQShqEM4BDAELIAIoAiAgAkEgaiACLQArIgTAQQBIIgUbIgZFBEAgA0EANgKIASADQgA3A4ABDAELIANBgAFqIAYgAigCJCAEIAUbENgBGgsCQAJAAkACQCACKAIUIgZBf0cEQCACKAIYIgdBf0cNAQsgACADKQOAATcCACAAIAMoAogBNgIIDAELQez2AkEANgIAQQogA0FAayADKAKEASADLACLASIEQf8BcSAEQQBIGyIFQQJqIANBFGoQAiEEQez2AigCACEIQez2AkEANgIAAkACQAJAIAhBAUcEQCAEKAIAIAQgBCwAC0EASBsgAygCgAEgA0GAAWogAywAiwFBAEgbIAUQOyAFaiIFQQA6AAIgBUGg0AA7AAAgA0GEFDsBVCADIAY2AlAgAyAENgJMIANBggY7AWAgA0HC9gA2AlwgA0GCFDsBcCADIAc2AmwgA0GCBjsBMCADQaaJATYCLEHs9gJBADYCACADIANBzABqNgJYIAMgA0HYAGo2AmggAyADQegAajYCKEELIANB9ABqIANBKGoQBEHs9gIoAgAhBUHs9gJBADYCACAFQQFGDQEgBCwAC0EASARAIAQoAgAQJwsgA0EANgJwIANCADcDaCADQQA2AmAgA0IANwNYIAEoAgApAjAhCUHs9gJBADYCACADIAk3AyAgAyAJNwMIQQwgA0EoaiIBIAIgA0EIahAGQez2AigCACECQez2AkEANgIAIAJBAUYNBSADIANB2ABqNgJQIAMgA0HoAGo2AkwgA0HMAGogARD2BCADLAA/QQBIBEAgAygCNBAnCyADLAAzQQBIBEAgAygCKBAnCyADKAJsIAMsAHMiAUH/AXEgAUEASCIBGyIEQQBMDQIgAygCaCADQegAaiABGyICLAAAQQBOBEAgAiAEaiEBA0AgASACQQFqIgJHBEAgAiwAAEEATg0BCwsgASACTQ0DCyADQYQIOwEwQez2AkEANgIAIAMgA0HoAGo2AiwgAyADQfQAajYCKEELIAAgA0EoahAEQez2AigCACEAQez2AkEANgIAIABBAUcNAwwFCxAAIQIMBQsQACECIAQsAAtBAE4NBCAEKAIAECcMBAsgA0GCCDsBMEHs9gJBADYCACADQYIGOwFUIANBp4kBNgJQIANBhAg7ARwgAyADQdgAajYCLCADIANBzABqNgIoIAMgA0EUajYCTCADIANB6ABqNgIYIAMgA0H0AGo2AhRBCyAAIANBKGoQBEHs9gIoAgAhAEHs9gJBADYCACAAQQFHDQAMAgsgAywAY0EASARAIAMoAlgQJwsgAywAc0EASARAIAMoAmgQJwsgAywAf0EASARAIAMoAnQQJwsgAywAiwFBAE4NACADKAKAARAnCyADQZABaiQADwsQACECIAMsAGNBAEgEQCADKAJYECcLIAMsAHNBAEgEQCADKAJoECcLIAMsAH9BAE4NACADKAJ0ECcLIAMsAIsBQQBIBEAgAygCgAEQJwsgAhADAAtVAQJ/IAAoAgQhBAJ/QQAgAkUNABogBEEIdSIFIARBAXFFDQAaIAIoAgAgBRCNAgshBSAAKAIAIgAgASACIAVqIANBAiAEQQJxGyAAKAIAKAIcEQYAC7oCAQN/IwBBQGoiAiQAIAAoAgAiA0EEaygCACEEIANBCGsoAgAhAyACQgA3AiAgAkIANwIoIAJCADcCMCACQgA3ADcgAkIANwIYIAJBADYCFCACQcCOAjYCECACIAA2AgwgAiABNgIIIAAgA2ohAEEAIQMCQCAEIAFBABBhBEAgAkEBNgI4IAQgAkEIaiAAIABBAUEAIAQoAgAoAhQRCQAgAEEAIAIoAiBBAUYbIQMMAQsgBCACQQhqIABBAUEAIAQoAgAoAhgRCAACQAJAIAIoAiwOAgABAgsgAigCHEEAIAIoAihBAUYbQQAgAigCJEEBRhtBACACKAIwQQFGGyEDDAELIAIoAiBBAUcEQCACKAIwDQEgAigCJEEBRw0BIAIoAihBAUcNAQsgAigCGCEDCyACQUBrJAAgAwsKACAAQdAAaxAnCwoAIAAEQBA2AAsLBgAQ9gIACwUAEBQAC/IEAQh/IAAhByMAQZAIayIEJABB5KcCKAIAIQgCfyAEQRBqIQBBgKkCKAIAKAIUGiACQQAgAkGZAU0bQQF0QbCFAmovAQBBqPYBaiIBEGYiA0GACE8EQCAAIAFB/wcQQBogAEEAOgD/B0HEAAwBCyAAIAEgA0EBahBAGkEACyEDIAAhAQJAAkACQCADQQFqDgIAAgELQeSnAigCACEDC0GsiQEhASADQRxGDQAQFAALIAEtAABFBEAgBCACNgIAQQAhAyMAQRBrIgYkACAGIAQ2AgwjAEGgAWsiASQAIAEgADYClAEgAUH/BzYCmAEgAUEAQZABEEMiAUF/NgJMIAFBngQ2AiQgAUF/NgJQIAEgAUGfAWo2AiwgASABQZQBajYCVCAAQQA6AAAjAEHQAWsiAiQAIAIgBDYCzAEgAkGgAWoiBUEAQSgQQxogAiACKALMATYCyAECQEEAIAJByAFqIAJB0ABqIAUQjQNBAEgNACABKAJMQQBOIQUgASABKAIAIglBX3E2AgACfwJAAkAgASgCMEUEQCABQdAANgIwIAFBADYCHCABQgA3AxAgASgCLCEDIAEgAjYCLAwBCyABKAIQDQELQX8gARCPAw0BGgsgASACQcgBaiACQdAAaiACQaABahCNAwshCiADBH8gAUEAQQAgASgCJBEFABogAUEANgIwIAEgAzYCLCABQQA2AhwgASgCFBogAUIANwMQQQAFIAoLGiABIAEoAgAgCUEgcXI2AgAgBUUNAAsgAkHQAWokACABQaABaiQAIAZBEGokACAAIQELQeSnAiAINgIAIAcgARCTBBogBEGQCGokAAsHACAAIAFGCxAAIAAgAjYCBCAAIAE2AgALFgAgACABKAIANgIAIAAgAigCADYCBAsLACAAIAEgAhD6AgsKACAAIAEgAGtqCw0AIAAoAgAgASgCAEkLegEDfyMAQRBrIgUkAAJAIAIgABB8IgQgABBvIgNrTQRAIAJFDQEgABBpIgQgA2ogASACEG4gACACIANqIgEQ4QEgBUEAOgAPIAEgBGogBUEPahB3DAELIAAgBCACIARrIANqIAMgA0EAIAIgARDAAQsgBUEQaiQAIAALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAsHACAAQQtJCzwBAX9B7PYCQQA2AgAgABCPAkHs9gIoAgAhAUHs9gJBADYCACABQQFHBEAgACgCABAnDwtBABAIGhA2AAskAQJ/IwBBEGsiAiQAIAEgABD9AiEDIAJBEGokACABIAAgAxsLRwECfyAAEIQDIgNB3JICNgIAIAEQZiIAQQ1qEDQiAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBANgIEIAMLDQAgAEHskQI2AgAgAAsTACAAIAAoAgBBAWsiADYCACAAC7YLAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgIgAWohAQJAAkACQCAAIAJrIgBBkPMCKAIARwRAIAJB/wFNBEAgAkEDdiEEIAAoAggiAyAAKAIMIgJHDQJB/PICQfzyAigCAEF+IAR3cTYCAAwFCyAAKAIYIQYgACAAKAIMIgJHBEBBjPMCKAIAGiAAKAIIIgMgAjYCDCACIAM2AggMBAsgAEEUaiIEKAIAIgNFBEAgACgCECIDRQ0DIABBEGohBAsDQCAEIQcgAyICQRRqIgQoAgAiAw0AIAJBEGohBCACKAIQIgMNAAsgB0EANgIADAMLIAUoAgQiAkEDcUEDRw0DQYTzAiABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgAyACNgIMIAIgAzYCCAwCC0EAIQILIAZFDQACQCAAKAIcIgNBAnRBrPUCaiIEKAIAIABGBEAgBCACNgIAIAINAUGA8wJBgPMCKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgAEYbaiACNgIAIAJFDQELIAIgBjYCGCAAKAIQIgMEQCACIAM2AhAgAyACNgIYCyAAKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsCQAJAAkACQCAFKAIEIgJBAnFFBEBBlPMCKAIAIAVGBEBBlPMCIAA2AgBBiPMCQYjzAigCACABaiIBNgIAIAAgAUEBcjYCBCAAQZDzAigCAEcNBkGE8wJBADYCAEGQ8wJBADYCAA8LQZDzAigCACAFRgRAQZDzAiAANgIAQYTzAkGE8wIoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBIAJB/wFNBEAgAkEDdiEEIAUoAgwiAiAFKAIIIgNGBEBB/PICQfzyAigCAEF+IAR3cTYCAAwFCyADIAI2AgwgAiADNgIIDAQLIAUoAhghBiAFIAUoAgwiAkcEQEGM8wIoAgAaIAUoAggiAyACNgIMIAIgAzYCCAwDCyAFQRRqIgQoAgAiA0UEQCAFKAIQIgNFDQIgBUEQaiEECwNAIAQhByADIgJBFGoiBCgCACIDDQAgAkEQaiEEIAIoAhAiAw0ACyAHQQA2AgAMAgsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAMAwtBACECCyAGRQ0AAkAgBSgCHCIDQQJ0Qaz1AmoiBCgCACAFRgRAIAQgAjYCACACDQFBgPMCQYDzAigCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAjYCACACRQ0BCyACIAY2AhggBSgCECIDBEAgAiADNgIQIAMgAjYCGAsgBSgCFCIDRQ0AIAIgAzYCFCADIAI2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEGQ8wIoAgBHDQBBhPMCIAE2AgAPCyABQf8BTQRAIAFBeHFBpPMCaiECAn9B/PICKAIAIgNBASABQQN2dCIBcUUEQEH88gIgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEDIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEGs9QJqIQICQAJAQYDzAigCACIEQQEgA3QiB3FFBEBBgPMCIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQRkgA0EBdmtBACADQR9HG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQcgA0EBdCEDIAIgB0EEcWoiB0EQaigCACICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC0UBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCAAIANBCGpBASADQQRqEBkQlQIhACADKAIEIQEgA0EQaiQAQX8gASAAGwuZAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBBgKkCKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0HkpwJBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsLigUCBn4CfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIQkgASkDACEDIAEpAwghBSMAQSBrIgAkAAJAIAVC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBUIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBUIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIBQZH3AEkNACADIQIgBUL///////8/g0KAgICAgIDAAIQiBCEGAkAgAUGB9wBrIghBwABxBEAgAyAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAAgAjcDECAAIAY3AxgCQEGB+AAgAWsiAUHAAHEEQCAEIAFBQGqtiCEDQgAhBAwBCyABRQ0AIARBwAAgAWuthiADIAGtIgKIhCEDIAQgAoghBAsgACADNwMAIAAgBDcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACAJIAIgBUKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwCfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEEHuCiET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BUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQYgDEEQaiEHA0AgByIFAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdBwIsCai0AACANcjoAACAGIANBAEpyRSABIAe3oUQAAAAAAAAwQKIiAUQAAAAAAAAAAGFxIAVBAWoiByAMQRBqa0EBR3JFBEAgBUEuOgABIAVBAmohBwsgAUQAAAAAAAAAAGINAAtBfyEJQf3///8HIAsgESAKayIGaiINayADSA0AIABBICACIA0gA0ECaiAHIAxBEGoiB2siBSAFQQJrIANIGyAFIAMbIglqIgMgBBBWIAAgCCALEFEgAEEwIAIgAyAEQYCABHMQViAAIAcgBRBRIABBMCAJIAVrQQBBABBWIAAgCiAGEFEgAEEgIAIgAyAEQYDAAHMQViADIAIgAiADSBshCQsgDEGwBGokACAJC7oCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACEIkDCw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAttAQR/IAAoAgAsAAAQwgFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBCABQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARDCAQ0ACyABC5cTAhR/AX5BmvEAIQgjAEHQAGsiBiQAIAZBmvEANgJMIAZBN2ohFiAGQThqIRACQAJAAkADQEEAIQQDQCAIIQsgBCAPQf////8Hc0oNAiAEIA9qIQ8CQAJAAkAgCCIELQAAIgUEQANAAkACQCAFQf8BcSIIRQRAIAQh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AhQgASABQRxqIgM2AiAgASADNgIcAkAgAyACQRBqIgZGDQAgBiACKAIUIgRGDQAgAigCECEHIAQoAgAgBjYCBCAHIAM2AgQgBCADNgIAIAEgBzYCHCABIAQ2AiALIAEgBTYCGCABIAU2AhAgASAINgIUIAAgATYCACAAQQE6AAQLIAJBIGokAAudAwEHfyMAQSBrIgIkACABKALoBigCBCEFIAFB1ABBAxAxGiACQRhqIAEQygMCQCACLQAcRQRAIABBADoABAwBCyABKALoBigCAEHUAEcEQCAAQQE6AAQgACACKAIYNgIADAELIAIoAhgiAyACQRBqIgQ2AgAgAyAENgIEIAIgAzYCECACIAM2AhQgAUHUAEEDEDEEQANAIAJBCGogARDKAyACLQAMRQRAIABBADoABAwDCyACKAIIIgMgAigCECIENgIAIAMgAkEQajYCBCAEIAM2AgQgAiADNgIQIAFB1ABBAxAxDQALCyABKAJYIQggASgCAEEkQQgQKCIBQgA3AgwgAUGTATYCCCABQgA3AgAgAUIANwIUIAEgAUEcaiIDNgIgIAEgAzYCHAJAIAMgAkEQaiIGRg0AIAYgAigCFCIERg0AIAIoAhAhByAEKAIAIAY2AgQgByADNgIEIAQgAzYCACABIAc2AhwgASAENgIgCyABIAU2AhggASAFNgIQIAEgCDYCFCAAIAE2AgAgAEEBOgAECyACQSBqJAALngEBBH8gAEIANwIMIABBhAE2AgggAEIANwIAIABCADcCFCAAIABBHGoiBTYCICAAIAU2AhwCQCABIAVGDQAgASgCBCIGIAFGDQAgASgCACEHIAYoAgAiCCABNgIEIAEgCDYCACAFKAIAIQEgByAFNgIEIAYgATYCACABIAY2AgQgBSAHNgIACyAAIAQ2AiwgACADNgIoIAAgAjYCJCAAC6UBAQR/IABCADcCDCAAQYMBNgIIIABCADcCACAAQgA3AhQgACAAQRxqIgY2AiAgACAGNgIcAkAgASAGRg0AIAEoAgQiByABRg0AIAEoAgAhCCAHKAIAIgkgATYCBCABIAk2AgAgBigCACEBIAggBjYCBCAHIAE2AgAgASAHNgIEIAYgCDYCAAsgACAFNgIwIAAgBDYCLCAAIAM2AiggACACNgIkIAALlQIBA38jAEEQayIDJAAgASgC6AYiAigCCCEEIAIoAgQhAiABIAFBCGpBAxApNgLoBgJAIAFBNUEAEDEEQCADQQhqIAFBAUEBEKICIAMtAAxFBEAgAEEAOgAEDAILIAEoAugGKAIIIQQgAUE2QQNBgNIAQe3RACACEDJFBEAgAEEAOgAEDAILIAEoAgBBIEEIECgiASADKAIINgIcIAFCvgE3AgggAUIANwIAIAEgAjYCGCABIAQ2AhQgASACNgIQIAAgATYCACAAQQE6AAQMAQsgASgCAEEcQQgQKCIBIAI2AhggASACNgIQIAFCvQE3AgggAUIANwIAIAEgBDYCFCAAIAE2AgAgAEEBOgAECyADQRBqJAALjgICAn8BfiMAQSBrIgMkAAJAAkACQAJ/AkACQAJAAkACQAJAAkACQCACKAIIIgRB9QBrDgsBBAMJCQkCCQYFAAcLIAFBxAhqDAcLIAFBzAhqDAYLIAFB0AhqDAULIAFB2AhqDAQLIAFB3AhqDAMLIAFB6AhqDAILIAFB5AhqDAELIARBlQFHDQEgAigCIA0BIAIoAhwiBEUNASAEKAIIQcAARw0BIARBHGoLKAIAIgQNAQsgAikCECEFIANBre4ANgIMIANBgwI7ARQgASgCBCEBIAMgBTcDACADIAU3AxggAUEAIAMgA0EMakECEC8gAEEAOgAEDAELIAAgBDYCACAAQQE6AAQLIANBIGokAAsmACAAIAEoAhwQLSAAIAFBIGoQOiAAIAEoAigQLSAAIAEtACwQOQvGAQECfwJAAkAgASgC6AYiAigCCC0AACIDQSpHBEAgA0E/Rw0BIAIoAgQhAiABIAFBCGpBAxApNgLoBiABQdsAQQNBrjdBr9kAIAIQMgRAIAEoApQJIQIMAwsgAEEAOgAEDwsgAigCBCECIAEgAUEIakEDECk2AugGIAFBwgBBA0GuN0Gv2QAgAhAyBEAgASgCmAkhAgwCCyAAQQA6AAQPCyABKAKQCSECIAEgAUEIakEDECk2AugGCyAAIAI2AgAgAEEBOgAEC+oCAQJ/IABCADcCDCAAQaEBNgIIIABCADcCACAAIAI2AiAgACABNgIcIABCADcCFCAAIABBJGoiATYCKCAAIAE2AiQCQCABIANGDQAgAygCBCICIANGDQAgAygCACEHIAIoAgAiCCADNgIEIAMgCDYCACABKAIAIQMgByABNgIEIAIgAzYCACADIAI2AgQgASAHNgIACyAAIABBLGoiATYCMCAAIAE2AiwCQCABIARGDQAgBCgCBCICIARGDQAgBCgCACEDIAIoAgAiByAENgIEIAQgBzYCACABKAIAIQQgAyABNgIEIAIgBDYCACAEIAI2AgQgASADNgIACyAAIABBNGoiATYCOCAAIAE2AjQCQCABIAVGDQAgBSgCBCICIAVGDQAgBSgCACEDIAIoAgAiBCAFNgIEIAUgBDYCACABKAIAIQQgAyABNgIEIAIgBDYCACAEIAI2AgQgASADNgIACyAAIAY2AjwgAAugAgEGfyMAQRBrIgQkACABKALoBiIDKAIEIQYgASgCAEEoQQgQKCECIAEoAugGKAIYIQcgAkIANwIMIAJBwAA2AgggAkIANwIAIAJCADcCFCACQQA6ACQgAkEANgIgIAIgBzYCHCACIAMoAgQ2AhAgAiADKAIINgIUIAIgAygCBDYCGCABIAFBCGpBAxApIgM2AugGAkACQCADKAIAQcoARgRAIARBCGogARCMASAELQAMRQ0BIAQoAgghBQsgASgCWCEDIAEoAgBBJEEIECgiASAFNgIgIAEgAjYCHCABQq0BNwIIIAFCADcCACABIAY2AhggASAGNgIQIAEgAzYCFCAAIAE2AgAgAEEBOgAEDAELIABBADoABAsgBEEQaiQAC60BAgJ/AX4jAEEQayIBJAAgAUEIaiAAEK4CIAEtAAwiBARAIAEoAgghAyAAKAIAQSRBCBAoIQAgAykCHCEFIABCADcCDCAAQawBNgIIIABCADcCACAAQgA3AhQgACAFNwIcIAAgAygCEDYCECAAIAMoAhQ2AhQgACADKAIQNgIYIAAgAigCACIDNgIAIAAgAjYCBCADIAA2AgQgAiAANgIACyABQRBqJAAgBEEARwuyAQEDfyAAQgA3AgwgAEEINgIIIABCADcCACAAIAE2AiwgAEIANwIUIABCADcCHCAAQgA3ACEgACAAQTBqIgE2AjQgACABNgIwAkAgASACRg0AIAIoAgQiBiACRg0AIAIoAgAhByAGKAIAIgggAjYCBCACIAg2AgAgASgCACECIAcgATYCBCAGIAI2AgAgAiAGNgIEIAEgBzYCAAsgACAFNgJAIAAgBDYCPCAAIAM2AjggAAuyAQEDfyAAQgA3AgwgAEEHNgIIIABCADcCACAAIAE2AiwgAEIANwIUIABCADcCHCAAQgA3ACEgACAAQTBqIgE2AjQgACABNgIwAkAgASACRg0AIAIoAgQiBiACRg0AIAIoAgAhByAGKAIAIgggAjYCBCACIAg2AgAgASgCACECIAcgATYCBCAGIAI2AgAgAiAGNgIEIAEgBzYCAAsgACAFNgJAIAAgBDYCPCAAIAM2AjggAAvYAQEEfyMAQSBrIgMkACABKALoBigCBCEEIANBGGogARDRAwJAIAIEQCADQRBqIAEQnQEMAQsgA0EAOgAMIAMgAykCCDcDACADQRBqIAEgA0EBEEQLIAMoAhAhBUEAIQICQCADLQAURQ0AIAMtABxFDQAgASgCWCECIAEoAgBBJEEIECghASADKAIYIQYgASAFNgIgIAEgBjYCHCABQowBNwIIIAFCADcCACABIAQ2AhggASACNgIUIAEgBDYCECAAIAE2AgBBASECCyAAIAI6AAQgA0EgaiQAC9YIAQp/IwBBEGsiBiQAIAEoAugGKAIEIQogASABQQhqQQMQKSIDNgLoBgJAA0ACQCADKAIAIgNBNkYNACADQTtGBEBBACEEQQAhByMAQTBrIgIkACABKALoBigCBCEFIAEgAUEIakEDECk2AugGIAJBKGogARDIAQJAIAItACxFBEAgBkEAOgAMDAELAn8gASgC6AYoAgBB2wBrQQFNBEAgAkEgaiABIAIoAigQjQECQAJAIAItACRFDQAgAigCICEEIAFB2wBBAxAxIQcgAUHcAEEDQeE2QdElIAUQMkUNACACQQA6ABQgAiACKQIQNwMIIAJBGGogASACQQhqQQEQRCACLQAcRQ0BIAIoAhgMAwsgBkEAOgAMDAMLIAZBADoADAwCCyACKAIoCyEIIAFBPUEDEDEaIAEoAlghCSABKAIAQShBCBAoIgMgBzoAJCADIAg2AiAgAyAENgIcIANChwE3AgggA0IANwIAIAMgBTYCGCADIAU2AhAgAyAJNgIUIAYgAzYCCCAGQQE6AAwLIAJBMGokACAGLQAMBEAgBigCCCEJDAILIABBADoABAwDCyMAQSBrIgUkACABKALoBiIEKAIEIQcCQAJAAkAgBCgCACIDQQFHBEAgA0HwAEYEQCABKAIAQSBBCBAoIQMgASgC6AYoAhwhCCADQgA3AgwgA0EiNgIIIANC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CykDOCICIAIgCykDKIVC6drg2Y7B+u+df34iAkIviIUgAoVC6drg2Y7B+u+df34iAkIviCAChULp2uDZjsH6751/fnwiAyADIAspAxggCykDECICQi+IIAKFQvPk4/T7za3JtH9+fCALKQMwIgIgAiALKQMghULp2uDZjsH6751/fiICQi+IhSAChULp2uDZjsH6751/fiICQi+IIAKFQuna4NmOwfrvnX9+fIVC6drg2Y7B+u+df34iAkIviIUgAoVC6drg2Y7B+u+df34iAkIviCAChULp2uDZjsH6751/fgshAiALQUBrJAAgAqcLUgECf0EIENwBIQFB7PYCQQA2AgBBnAIgASAAEAUhAEHs9gIoAgAhAkHs9gJBADYCACACQQFHBEAgAEHgkwJBEBARAAsQACEAIAEQ8wIgABADAAuPKQEQfyMAQRBrIg4kACAAIAAoApABNgKUASMAQTBrIgwkAEEEEDQiCUHMngE2AgACQAJAAkACQCAAKAKgASIHIABBpAFqIgYoAgAiCEkEQCAHIAk2AgAgACAHQQRqNgKgAQwBCyAHIABBnAFqIgooAgAiC2tBAnUiDUEBaiIHQYCAgIAETwRAQez2AkEANgIAQYsBIAoQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQIAC0Hs9gJBADYCAEGMASAMQQhqQf////8DIAggC2siCEEBdSIKIAcgByAKSRsgCEH8////B08bIA0gBhALIQZB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0BIAYoAggiByAJNgIAIAYgB0EEaiIKNgIIIAYoAgQhCAJ/IAAoAqABIgcgACgCnAEiC0YEQCAHDAELA0AgB0EEayIHKAIAIQogB0EANgIAIAhBBGsiCCAKNgIAIAcgC0cNAAsgBigCCCEKIAAoAqABIQcgACgCnAELIQsgACAINgKcASAGIAs2AgQgACAKNgKgASAGIAc2AgggACgCpAEhByAAIAYoAgw2AqQBIAYgCzYCACAGIAc2AgwgBhBgCwJAIAAoApQBIgcgAEGYAWoiCCgCAEcEQCAHIAk2AgAgACAHQQRqNgKUAQwBCyAHIABBkAFqIgooAgBrIgdBAnUiC0EBaiIGQYCAgIAETw0CIAxBHGpB/////wMgB0EBdSIKIAYgBiAKSRsgB0H8////B08bIAsgCBBL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CxAAIQEgCCgCCCIARQ0AIAggADYCDCAAECcLIAhBFGoQvAQgARADAAsgBigCDCEBIAUgBigCGDYCACAGQSBqJAAgASISRQRAIwBBMGsiByQAQQQQNCIEQZifATYCAAJAAkACQAJAIAAoAqABIgEgAEGkAWoiAigCACIDSQRAIAEgBDYCACAAIAFBBGo2AqABDAELIAEgAEGcAWoiBSgCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgBRAJQez2AigCACEAQez2AkEANgIAIABBAUYNAgALQez2AkEANgIAQYwBIAdBCGpB/////wMgAyAGayIDQQF1IgUgASABIAVJGyADQfz///8HTxsgCCACEAshAkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQEgAigCCCIBIAQ2AgAgAiABQQRqIgU2AgggAigCBCEDAn8gACgCoAEiASAAKAKcASIGRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgA0EEayIDIAU2AgAgASAGRw0ACyACKAIIIQUgACgCoAEhASAAKAKcAQshBiAAIAM2ApwBIAIgBjYCBCAAIAU2AqABIAIgATYCCCAAKAKkASEBIAAgAigCDDYCpAEgAiAGNgIAIAIgATYCDCACEGALAkAgACgClAEiASAAQZgBaiICKAIAIgNJBEAgASAENgIAIAAgAUEEajYClAEMAQsgASAAQZABaiIFKAIAIgZrQQJ1IghBAWoiAUGAgICABE8NAiAHQRxqQf////8DIAMgBmsiA0EBdSIFIAEgASAFSRsgA0H8////B08bIAggAhBLIgIoAgggBDYCACACIAIoAghBBGoiBTYCCCACKAIEIQMCfyAAKAKUASIBIAAoApABIgRGBEAgAQwBCwNAIANBBGsiAyABQQRrIgEoAgA2AgAgASAERw0ACyACKAIIIQUgACgClAEhASAAKAKQAQshBCAAIAM2ApABIAIgBDYCBCAAIAU2ApQBIAIgATYCCCAAKAKYASEDIAAgAigCDDYCmAEgAiAENgIAIAIgAzYCDCABIARHBEAgAiABIAQgAWtBA2pBfHFqNgIICyAERQ0AIAQQJwsgB0EwaiQADAILEAAhACAEECcgABADAAsgBRA9AAsgDiAALQCIASIBOgAMIA4gAToADiAAQZABaiEB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QgiIIAKEIgJCEIggAoSnQQFqIgEgAUHAAE0bIgE2AgwgACgCACEFIAAgAUEMbBA0IgE2AgACQCAFRQRAIABCADcCBCAAKAIMIgBFDQEgASAAQQxsaiEAA0AgAUL/////DzcCACABQQxqIgEgAEcNAAsMAQsgBSIBIANBDGxqIQcjAEEQayIDJAAgAEIANwIEIAAoAgwiBgRAIAAoAgAiBCAGQQxsaiEGA0AgBEL/////DzcCACAEQQxqIgQgBkcNAAsLIAEgB0cEQANAIAEpAgBC/v///w+DQv7///8PUgRAIAAgASADQQxqEK4BGiADKAIMIgQgASkCADcCACAEIAEoAgg2AgggACAAKAIEQQFqNgIECyABQQxqIgEgB0cNAAsLIANBEGokACAFECcLC28BAX8gAEKAgICA0AA3AgQgACAAQQxqIgI2AgACQCABKAIERQ0AQez2AkEANgIAQZYBIAAgARAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHDQAQACEBIAIgACgCACIARwRAIAAQJwsgARADAAsgAAttAQF/IwBBEGsiAiQAAkAgAEGAgARNBEAgAiAAOwEOIAEgAkEOahByDAELIAIgAEGAgDxqQQp2Qf8HcUGAsANyOwEMIAIgAEH/B3FBgLgDcjsBCiABIAJBDGoQciABIAJBCmoQcgsgAkEQaiQAC0ABAn8gACgCCCgCACIBIAAoAgQoAgAiAkcEQANAIAEoAgAiAARAIAEgADYCBCAAECcLIAFBDGoiASACRw0ACwsLXQEEfyAAKAIIIgIgACgCBCIERwRAA0AgACACQQxrIgE2AgggASgCACIDBEAgAkEIayADNgIAIAMQJyAAKAIIIQELIAEhAiABIARHDQALCyAAKAIAIgAEQCAAECcLCz4AAkAgAC0ADEUEQEHs9gJBADYCACAAELAEQez2AigCACEAQez2AkEANgIAIABBAUYNAQsPC0EAEAgaEDYAC2oBAn8jAEEQayICJAACQCAAIAFHBEADQEHs9gJBADYCACACIAFBEGs2AgwgAkEMahBYQez2AigCACEDQez2AkEANgIAIANBAUYNAiABQSxrIgEgAEcNAAsLIAJBEGokAA8LQQAQCBoQNgALswEBBn8gAS0AEEEIcUUEQCAAQQA6AAQPC0EBIQRBgMiAZSEFAkACfyABKAIE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IAEpAgQ3AgQgACAAKAIEQQFqNgIECyABQQxqIgEgB0cNAAsLIANBEGokACAFECcLC2EBA38jAEEQayIDJAAgASgCICICIAFBHGoiBEcEQANAIANBCGogACACIAEQKyACKAIEIgIgBEcNAAsLIANBCGoiAiAAIAEoAiQgARArIAIgACABKAIoIAEQKyADQRBqJAALQAECfyMAQRBrIgIkACACQQhqIgMgACABKAIcIAEQKyADIAAgASgCICABECsgAyAAIAEoAiggARArIAJBEGokAAtuAQN/IwBBEGsiAyQAIAEoAiAiAiABQRxqIgRHBEADQCADQQhqIAAgAiABECsgAigCBCICIARHDQALCyADQQhqIgIgACABKAIkIAEQKyACIAAgASgCKCABECsgAiAAIAEoAiwgARArIANBEGokAAtSAQN/IwBBEGsiAiQAIAJBCGogACABKAIcIAEQKyABKAIkIgMgAUEgaiIERwRAA0AgAkEIaiAAIAMgARArIAMoAgQiAyAERw0ACwsgAkEQaiQAC6sCAQR/IAAgAUYEQA8LIAIhAwJAA0AgAyAAKQIANwIAIANBCGohBAJAIAAsABNBAE4EQCAEIAApAgg3AgAgBCAAKAIQNgIIDAELIAAoAgwhBSAAKAIIIQZB7PYCQQA2AgBBAyAEIAYgBRAGQez2AigCACEEQez2AkEANgIAIARBAUYNAgsgA0EUaiEDIABBFGoiACABRw0ACw8LQQAQCBASGiACIANHBEADQCACLAATQQBIBEAgAigCCBAnCyACQRRqIgIgA0cNAAsLQez2AkEANgIAQRIQEEHs9gIoAgAhAEHs9gJBADYCAAJAIABBAUYEQBAAIQBB7PYCQQA2AgBBExAQQez2AigCACEBQez2AkEANgIAIAFBAUcNAUEAEAgaEDYLAAsgABADAAt+AQN/IwBBEGsiAyQAIANBCGogACABKAIsIAEQKyABKAI0IgIgAUEwaiIERwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwsgA0EIaiICIAAgASgCOCABECsgAiAAIAEoAjwgARArIAIgACABKAJAIAEQKyADQRBqJAALkQMBB38jAEEgayIIJAACQCAAKAIEIgQgACgCAEcEQCAEIQIMAQsgACgCCCICIAAoAgwiA0kEQCAAIAIgAyACa0ECdUEBakECbUECdCIDaiACIARrIgVrIgIgBCAFEDs2AgQgACAAKAIIIANqNgIIDAELIAhBDGpBASADIARrQQF1IAMgBEYbIgIgAkEDakECdiAAQQxqEEsiBSgCCCECAn8gACgCCCIEIAAoAgQiA0YEQCACIQQgAwwBCyACIAQgA2tqIQQDQCACIAMoAgA2AgAgA0EEaiEDIAJBBGoiAiAERw0ACyAAKAIIIQMgACgCBAshBiAAKAIAIQcgACAFKAIANgIAIAUgBzYCACAAIAUoAgQiAjYCBCAFIAY2AgQgACAENgIIIAUgAzYCCCAAKAIMIQQgACAFKAIMNgIMIAUgBDYCDCADIAZHBEAgBSADIAYgA2tBA2pBfHFqNgIICyAHRQ0AIAcQJyAAKAIEIQILIAJBBGsgASgCADYCACAAIAAoAgRBBGs2AgQgCEEgaiQAC5EDAQd/IwBBIGsiCCQAAkAgACgCBCIEIAAoAgBHBEAgBCECDAELIAAoAggiAiAAKAIMIgNJBEAgACACIAMgAmtBAnVBAWpBAm1BAnQiA2ogAiAEayIFayICIAQgBRA7NgIEIAAgACgCCCADajYCCAwBCyAIQQxqQQEgAyAEa0EBdSADIARGGyICIAJBA2pBAnYgACgCEBBLIgUoAgghAgJ/IAAoAggiBCAAKAIEIgNGBEAgAiEEIAMMAQsgAiAEIANraiEEA0AgAiADKAIANgIAIANBBGohAyACQQRqIgIgBEcNAAsgACgCCCEDIAAoAgQLIQYgACgCACEHIAAgBSgCADYCACAFIAc2AgAgACAFKAIEIgI2AgQgBSAGNgIEIAAgBDYCCCAFIAM2AgggACgCDCEEIAAgBSgCDDYCDCAFIAQ2AgwgAyAGRwRAIAUgAyAGIANrQQNqQXxxajYCCAsgB0UNACAHECcgACgCBCECCyACQQRrIAEoAgA2AgAgACAAKAIEQQRrNgIEIAhBIGokAAuCAwEHfyMAQSBrIggkAAJAIAAoAggiAyAAKAIMRw0AIAAoAgQiBSAAKAIAIgJLBEAgACAFIAUgAmtBAnVBAWpBfm1BAnQiB2ogBSADIAVrIgIQOyACaiIDNgIIIAAgACgCBCAHajYCBAwBCyAIQQxqQQEgAyACa0EBdSACIANGGyICIAJBAnYgACgCEBBLIgYoAgghAgJ/IAAoAggiAyAAKAIEIgRGBEAgAiEDIAQMAQsgAiADIARraiEDA0AgAiAEKAIANgIAIARBBGohBCACQQRqIgIgA0cNAAsgACgCCCEEIAAoAgQLIQUgACgCACEHIAAgBigCADYCACAGIAc2AgAgACAGKAIENgIEIAYgBTYCBCAAIAM2AgggBiAENgIIIAAoAgwhAiAAIAYoAgw2AgwgBiACNgIMIAQgBUcEQCAGIAQgBSAEa0EDakF8cWo2AggLIAdFDQAgBxAnIAAoAgghAwsgAyABKAIANgIAIAAgACgCCEEEajYCCCAIQSBqJAALKwEBfyAAKAIAIQEgAEEANgIAIAEEQCAALQAIBEAgAUEYahCwAQsgARAnCwvSBAECfyADIAE2AgggA0IANwIAIAIgAzYCACAAKAIAKAIAIgEEQCAAIAE2AgAgAigCACEDCyADIAAoAgQiBSADRiIBOgAMAkAgAQ0AA0AgAygCCCIBLQAMDQECQCABIAEoAggiAigCACIERgRAAkAgAigCBCIERQ0AIAQtAAwNAAwCCwJAIAMgASgCAEYEQCABIQMMAQsgASABKAIEIgMoAgAiBDYCBCADIAQEfyAEIAE2AgggASgCCAUgAgs2AgggASgCCCICIAIoAgAgAUdBAnRqIAM2AgAgAyABNgIAIAEgAzYCCCADKAIIIgIoAgAhAQsgA0EBOgAMIAJBADoADCACIAEoAgQiAzYCACADBEAgAyACNgIICyABIAIoAgg2AgggAigCCCIDIAMoAgAgAkdBAnRqIAE2AgAgASACNgIEIAIgATYCCAwDCwJAIARFDQAgBC0ADA0ADAELAkAgAyABKAIARwRAIAEhAwwBCyABIAMoAgQiBDYCACADIAQEfyAEIAE2AgggASgCCAUgAgs2AgggASgCCCICIAIoAgAgAUdBAnRqIAM2AgAgAyABNgIEIAEgAzYCCCADKAIIIQILIANBAToADCACQQA6AAwgAiACKAIEIgEoAgAiAzYCBCADBEAgAyACNgIICyABIAIoAgg2AgggAigCCCIDIAMoAgAgAkdBAnRqIAE2AgAgASACNgIAIAIgATYCCAwCCyABQQE6AAwgAiACIAVGOgAMIARBAToADCACIQMgAiAFRw0ACwsgACAAKAIIQQFqNgIIC7wCAgR/AX4gACgCCCICQQJqrSIGQgGIIAaEIgZCAogg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IANBDGoQdhogAygCDCIEIAEoAgA2AgAgBCABKAIENgIEIAAgACgCBEEBajYCBAsgAUEIaiIBIAdHDQALCyADQRBqJAAgBRAnCwvNAgIBfgV/IAAoAgwhAyAAQcAAIAFBAWutIgJCAYggAoQiAkICiCAChCICQgSIIAKEIgJCCIggAoQiAkIQiCAChKdBAWoiASABQcAATRsiATYCDCAAKAIAIQQgACABQQJ0EDQiATYCAAJAIARFBEAgAEIANwIEIAAoAgwiAEUNASABIABBAnRqIQADQCABQXw2AgAgAUEEaiIBIABHDQALDAELIAQiASADQQJ0aiEHIwBBEGsiAyQAIABCADcCBCAAKAIMIgUEQCAAKAIAIgYgBUECdGohBQNAIAZBfDYCACAGQQRqIgYgBUcNAAsLIAEgB0cEQANAAkACQCABKAIAQQhqDgUBAAAAAQALIAAgASADQQxqEIMCGiADKAIMIAEoAgA2AgAgACAAKAIEQQFqNgIECyABQQRqIgEgB0cNAAsLIANBEGokACAEECcLC74CAQV/IwBBIGsiBiQAIAAoAgQgACgCACICa0ECdSIEQQFqIgNBgICAgARJBEAgBkEMakH/////AyAAKAIIIAJrIgJBAXUiBSADIAMgBUkbIAJB/P///wdPGyAEIABBCGoQSyIDKAIIIAEoAgA2AgAgAyADKAIIQQRqIgU2AgggAygCBCEBAn8gACgCBCICIAAoAgAiBEYEQCACDAELA0AgAUEEayIBIAJBBGsiAigCADYCACACIARHDQALIAMoAgghBSAAKAIEIQIgACgCAAshBCAAIAE2AgAgAyAENgIEIAAgBTYCBCADIAI2AgggACgCCCEBIAAgAygCDDYCCCADIAQ2AgAgAyABNgIMIAIgBEcEQCADIAIgBCACa0EDakF8cWo2AggLIAQEQCAEECcLIAZBIGokAA8LIAAQPQALNgEBfyABQYCAgIACTwRAIAAQPQALIAAgAUEDdCICEDQiATYCBCAAIAE2AgAgACABIAJqNgIIC4IBAQJ/IwBBEGsiAiQAIAAgAUEcahBGIAJBCGogACABKAIkEDMCQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQMLIAEgAzYCJAsgAiAAIAEoAigQM0EAIQACQAJAAkAgAi0ABEEBaw4CAQACCyACKAIAIQALIAEgADYCKAsgAkEQaiQAC7IBAQJ/IwBBIGsiAiQAIAJBGGogACABKAIcEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCHAsgAkEQaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCIAsgAkEIaiAAIAEoAigQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCKAsgAkEgaiQAC7sBAQJ/IwBBIGsiAiQAIAAgAUEcahBGIAJBGGogACABKAIkEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCJAsgAkEQaiAAIAEoAigQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCKAsgAkEIaiAAIAEoAiwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCLAsgAkEgaiQAC7ACAQJ/IwBBMGsiAiQAIAJBKGogACABKAIcEDMCQAJAAkAgAi0ALEEBaw4CAQACCyACKAIoIQMLIAEgAzYCHAsgAkEgaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AJEEBaw4CAQACCyACKAIgIQMLIAEgAzYCIAsgAkEYaiAAIAEoAiQQM0EAIQMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCJAsgAkEQaiAAIAEoAigQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCKAsgACABQSxqEEYgACABQTRqEEYgAkEIaiAAIAEoAjwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCPAsgAkEwaiQAC08BAn8jAEEQayICJAAgAkEIaiAAIAEoAhwQMwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIcCyAAIAFBIGoQRiACQRBqJAALeQECfyMAQRBrIgIkACACQQhqIAAgASgCHBAzAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AhwLIAIgACABKAIgEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiALIAJBEGokAAvlAQECfyMAQSBrIgIkACACQRhqIAAgASgCIBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AiALIAJBEGogACABKAIkEDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AiQLIAJBCGogACABKAIoEDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AigLIAIgACABKAIsEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiwLIAJBIGokAAvuAQECfyMAQSBrIgIkACACQRhqIAAgASgCLBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AiwLIAAgAUEwahBGIAJBEGogACABKAI4EDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AjgLIAJBCGogACABKAI8EDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AjwLIAIgACABKAJAEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AkALIAJBIGokAAu5GwENfyMAQTBrIgkkACABIAIQ7AQCQAJAAkACQCACKAIgIgRFDQAgBCgCCEHGAEcNACAEKAIcIAEoAiBHDQELIABBADoABAwBCyABKAIAQSxBCBAoIQogCSAJQSBqIgU2AiQgCSAFNgIgIAogBRBlIQ0gASgCAEEsQQgQKCEKIAkgBTYCJCAJIAU2AiAgCiAFEGUhCiACKAIoIQ8gAkEANgIoIAIoAiQhECACQgA3AiAgASABKAIYEIUCIQYgASAEKAIcEIUCIQcgASgCAEEkQQgQKCELIAkgBTYCJCAJIAU2AiAgC0IANwIMIAtBKDYCCCALQgA3AgAgC0IANwIUIAsgC0EcaiIINgIgIAsgCDYCHAJAIAUgCEYNACAFIAkoAiQiDEYNACAJKAIgIQ4gDCgCACAFNgIEIA4gCDYCBCAMIAg2AgAgCyAONgIcIAsgDDYCIAsgCUIANwMoIAlCADcDICAEKAIkIgUgBEEgaiIIRwRAA0AgBSgCICEMQez2AkEANgIAQcUAIAEgDCAJQSBqIAYgByALEAxB7PYCKAIAIQxB7PYCQQA2AgAgDEEBRg0D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KAIAIQJB7PYCQQA2AgBBxAAgAkEoQQgQAiECQez2AigCACEDQez2AkEANgIAIANBAUYNASACQgA3AgwgAkHAADYCCCACQgA3AgAgAkEAOgAkIAJBADYCICACIAc2AhwgAkIANwIUIAEoAgAhA0Hs9gJBADYCAEHEACADQSRBCBACIQNB7PYCKAIAIQtB7PYCQQA2AgAgC0EBRg0BIANCADcCDCADQRU2AgggA0IANwIAIANC/////w83AhwgA0IANwIUIAEoAgAhAUHs9gJBADYCAEHEACABQShBCBACIQFB7PYCKAIAIQtB7PYCQQA2AgAgC0EBRg0BIAFCADcCDCABQR42AgggAUEANgIAIAFBADYCJCABIAM2AiAgASACNgIcIAFCADcCFCABIAooAiQiAjYCACABIAw2AgQgAiABNgIEIAogATYCJCAAQQI6AAQgACANNgIAIAkoAiAQJwsgCUEwaiQADwsQACEAIAkoAiAQJyAAEAMAC78DAgV/AX4gACgCDCECIABBwAAgAUEBa60iB0IBiCAHhCIHQgKIIAeEIgdCBIggB4QiB0IIiCAHhCIHQhCIIAeEp0EBaiIBIAFBwABNGyIBNgIMIAAoAgAhBCAAIAFBDGwQNCIBNgIAAkAgBEUEQCAAQgA3AgQgACgCDCIARQ0BIAEgAEEMbGohAANAIAFC/////w83AgAgAUEMaiIBIABHDQALDAELIAQiASACQQxsaiEGIwBB0ABrIgIkACAAQgA3AgQgACgCDCIFBEAgACgCACIDIAVBDGxqIQUDQCADQv////8PNwIAIANBDGoiAyAFRw0ACwsgASAGRwRAA0AgAiABKQIAIgc3A0AgAkL/////DzcDOCACIAc3AyAgAkL/////DzcDGAJAIAJBIGogAkEYahBODQAgAiABKQIAIgc3AzAgAkL+////DzcDKCACIAc3AxAgAkL+////DzcDCCACQRBqIAJBCGoQTg0AIAAgASACQcwAahDWARogAigCTCIDIAEpAgA3AgAgAyABKAIINgIIIAAgACgCBEEBajYCBAsgAUEMaiIBIAZHDQALCyACQdAAaiQAIAQQJwsLswICBX8BfiMAQRBrIgckACABIAIgB0EMahDWASEEIAcoAgwhBiAERQRAIwBBMGsiBCQAAkACQCABKAIEIghBAnRBBGogASgCDCIFQQNsTwRAIAEgBUEBdBDvBAwBCyAFIAhBf3NqIAEoAghrIAVBA3ZLDQEgASAFEO8ECyABIAIgBEEsahDWARogBCgCLCEGCyABIAEoAgRBAWo2AgQgBCAGKQIAIgk3AyAgBEL/////DzcDGCAEIAk3AxAgBEL/////DzcDCCAEQRBqIARBCGoQTkUEQCABIAEoAghBAWs2AggLIARBMGokACAGIAIpAgA3AgAgBiADKAIANgIIQQEhBQsgASgCACECIAEoAgwhASAAIAU6AAggACAGNgIAIAAgAiABQQxsajYCBCAHQRBqJAALbgECfwJAIAAgAUcEQANAIAFBCGsiAigCACEDIAJBADYCACADBEAgAUEEaygCACEBQez2AkEANgIAIAEgAxAJQez2AigCACEBQez2AkEANgIAIAFBAUYNAwsgAiIBIABHDQALCw8LQQAQCBoQNgALPwEBfyAAKAIMIgEEQCAAKAIAIgAgAUE8bGohAQNAIAAoAgBBAk8EQCAAQQxqEJUBCyAAQTxqIgAgAUcNAAsLC0QBAn8gACgCBCIBIAAoAgAiAkcEQANAIAFBCWssAABBAEgEQCABQRRrKAIAECcLIAFBJGsiASACRw0ACwsgACACNgIEC0QBAn8gACgCBCIBIAAoAgAiAkcEQANAIAFBAWssAABBAEgEQCABQQxrKAIAECcLIAFBHGsiASACRw0ACwsgACACNgIEC14BBH8gACgCACIBKAIABEAgASgCBCICIAEoAgAiBEcEQANAIAJBDGshAyACQQFrLAAAQQBIBEAgAygCABAnCyADIQIgAyAERw0ACwsgASAENgIEIAAoAgAoAgAQJwsLdgEBfyAAKAIAIgIsAAtBAEgEQCACKAIAECcLIAIgASkCADcCACACIAEoAgg2AgggAUEAOgALIAFBADoAACAAKAIEIgAsAAtBAEgEQCAAKAIAECcLIAAgASkCDDcCACAAIAEoAhQ2AgggAUEAOgAXIAFBADoADAtKAQF/IAAoAgwiAQRAIAAoAgAiACABQQR0aiEBA0ACQCAAKAIAQX1LDQAgACwAD0EATg0AIAAoAgQQJwsgAEEQaiIAIAFHDQALCwsfACAAKAIAIgBFIABBAXFyRQRAIAAoAgAQJyAAECcLCzwBAX9B7PYCQQA2AgAgABD3BEHs9gIoAgAhAUHs9gJBADYCACABQQFHBEAgACgCABAnDwtBABAIGhA2AAsgAQF/IAAoAgAiASgCAARAIAEQ8wQgACgCACgCABAnCwuqAQICfwF+IwBBQGoiASQAIAAoAgwiAgRAIAAoAgAiACACQQR0aiECA0AgASAAKQIAIgM3AzggAUL/////DzcDMCABIAM3AxggAUL/////DzcDECABQRhqIAFBEGoQTkUEQCABIAApAgAiAzcDKCABQv7///8PNwMgIAEgAzcDCCABQv7///8PNwMAIAFBCGogARBOGgsgAEEQaiIAIAJHDQALCyABQUBrJAALQgECfyAAKAIIKAIAIgEgACgCBCgCACICRwRAA0AgASgCACEAIAFBADYCACAABEAgABAnCyABQQRqIgEgAkcNAAsLC78BAgN/AX4jAEFAaiIBJABBBCAAKAIMIAAoAgBBAXEiAhsiAwRAIABBCGogACgCCCACGyIAIANBA3RqIQIDQCABIAApAgAiBDcDOCABQv////8PNwMwIAEgBDcDGCABQv////8PNwMQIAFBGGogAUEQahBORQRAIAEgACkCACIENwMoIAFC/v///w83AyAgASAENwMIIAFC/v///w83AwAgAUEIaiABEE4aCyAAQQhqIgAgAkcNAAsLIAFBQGskAAtVACAAIAE2AgAgAEEEakEAQcQAEEMaIABBAToAsAEgAEEANgKsASAAQgA3AqQBIABCgICAgMAANwJMIAAgAEHUAGo2AkggASAANgIsIAFBATYCKCAAC64EAQd/IAAgASkCADcCACAAIAEvAQg7AQggAS0ADCECIABBEGoiBkIBNwIAIAAgAjoADCAAQThqIQQgAEEYaiECA0AgAkL/////DzcCACACQQhqIgIgBEcNAAsgBiABQRBqELsBIABCATcCOCAAQeAAaiEDIABBQGshAgNAIAJC/////w83AgAgAkEIaiICIANHDQALQez2AkEANgIAIAQgAUE4ahC7AUHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUYEQBAAIQIMAQsgAS0AYCECIABB5ABqIgNCATcCACAAIAI6AGAgAEGMAWohBSAAQewAaiECA0AgAkL/////DzcCACACQQhqIgIgBUcNAAtB7PYCQQA2AgAgAyABQeQAahC7AUHs9gIoAgAhAkHs9gJBADYCAAJAAkAgAkEBRwRAIABCATcCjAEgAEG0AWohByAAQZQBaiECA0AgAkL/////DzcCACACQQhqIgIgB0cNAAtB7PYCQQA2AgAgBSABQYwBahC7AUHs9gIoAgAhAkHs9gJBADYCACACQQFGBEAQACECIAMQTwwDCyAAQgE3ArQBIABB3AFqIQggAEG8AWohAgNAIAJC/////w83AgAgAkEIaiICIAhHDQALQez2AkEANgIAIAcgAUG0AWoQuwFB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAAPCxAAIQIMAQsQACECIAUQTyADEE8LIAQQTwsgBhBPIAIQAwALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwsQACMAIABrQXBxIgAkACAACwYAIAAkAAsEACMACwcAIAAoAgQL/QIBA38jAEEQayICJAAgAEEANgIIIABCADcCAEHs9gJBADYCAEEdQRgQCiEBQez2AigCACEDQez2AkEANgIAAkACQAJAIANBAUcEQCABQQA2AhQgAUIANwIAIAFCADcCDCABIAFBFGo2AgggACABNgIMQez2AkEANgIAQR1BgIAQEAohAUHs9gIoAgAhA0Hs9gJBADYCACADQQFGDQEgAUEAQYCAEBBDIQFB7PYCQQA2AgAgAiABNgIMQS4gACACQQxqEARB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAIoAgwhASACQQA2AgwgAQRAIAEQJwsgAkEQaiQAIAAPCxAAIQEMAgsQACEBDAELEAAhASACKAIMIQMgAkEANgIMIANFDQAgAxAnCyMAQRBrIgIkAEHs9gJBADYCACACIAA2AgwgAkEMahDoAkHs9gIoAgAhAEHs9gJBADYCAAJAIABBAUcEQCACQRBqJAAMAQtBABAIGhA2AAsgARADAAsGAEHAywALBgBB5/EACwUAQcsxCxcAIABFBEBBAA8LIABB0I8CEPICQQBHC0MBAX8jAEEQayIDJAAgAyACKAIANgIMIAAgASADQQxqIAAoAgAoAhARBQAiAARAIAIgAygCDDYCAAsgA0EQaiQAIAALGwAgACABKAIIIAUQYQRAIAEgAiADIAQQjAILCzgAIAAgASgCCCAFEGEEQCABIAIgAyAEEIwCDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQkAC5ICAQd/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ADYA3AIgACACLwAEOwDgAiAAQgA3AuQCIAAPCxAAIQQMBgsQACEEDAQLEAAhBAwCCxAAIQQgBRAnDAELEAAhBCAAKAJsIgEEQCAAIAE2AnAgARAnC0EAIQMgAEHoAGoQ7QIgAEHEAGoQ7AILIABBOGogACgCPBDaASAIEIYBIABBIGpBABCIAiAGENkBCyAAENkBCyADBEAgAxDrAhAnCyAEEAMACxkAIAAgASgCCEEAEGEEQCABIAIgAxCOAgsLngEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEGENABpBACABRQ0AGkEAIAFB8I4CEPICIgFFDQAaIANBDGpBAEE0EEMaIANBATYCOCADQX82AhQgAyAANgIQIAMgATYCCCABIANBCGogAigCAEEBIAEoAgAoAhwRBgAgAygCICIAQQFGBEAgAiADKAIYNgIACyAAQQFGCyEAIANBQGskACAAC6sEAQh/IwBBgAJrIgEkACAAQgA3AgQgAEG4iQE2AgAgAUEkakEAQdwBEEMaIAFBNGoiBkEBNgIAIAFCADcBJiABQQE6ACUgAUHcAGohBCABQTxqIQIDQCACQv////8PNwIAIAJBCGoiAiAERw0ACyABQgE3AlwgAUGEAWohAyABQeQAaiECA0AgAkL/////DzcCACACQQhqIgIgA0cNAAsgAUGIAWoiB0IBNwIAIAFBADoAhAEgAUGwAWohAyABQZABaiECA0AgAkL/////DzcCACACQQhqIgIgA0cNAAsgAUIBNwKwASABQdgBaiEFIAFBuAFqIQIDQCACQv////8PNwIAIAJBCGoiAiAFRw0ACyABQgE3AtgBIAFBgAJqIQggAUHgAWohAgNAIAJC/////w83AgAgAkEIaiICIAhHDQALIAFBADsAIiABQQA7AQwgAUEANgIYIAFCADcCEEHs9gJBADYCACABQYGCBDYAHiABQYGCBDYCCEEpIABBDGogAUEkaiABQQhqQQAgAUEQahAOGkHs9gIoAgAhAkHs9gJBADYCACACQQFHBEAgASgCECICBEAgASACNgIUIAIQJwsgBRBPIAMQTyAHEE8gBBBPIAYQTyABQYACaiQAIAAPCxAAIQIgASgCECIABEAgASAANgIUIAAQJwsgAUEkaiIAQbQBahBPIABBjAFqEE8gAEHkAGoQTyAAQThqEE8gAEEQ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QCAFIAYoAgQgBi0ACyIEIATAQQBIIgQbTw0BIAYoAgAgBiAEGyAFaiwAACEEQez2AkEANgIAQY0EIAYgBUEBIAEgBBAOGkHs9gIoAgAhBEHs9gJBADYCACAEQQFHDQELDAMLIANBQGsgASAFahCaAyIFIAMoAkQiASADLQBLIgQgBMAiBEEASBsiCEkNAAsLQQEhCQJAIAMoAiAiBSADKAIkIg1HBEADQAJAIAUoAgAiByALSw0AIAsgBSgCBCIKTw0AIAogB2shCQwDCyAFQQhqIgUgDUcNAAsLIAshBwsCQAJAIAggAigCBCICIAlBEGoiBSACIAVLGyICTQ0AIAcgCUECbWogAkEBdmsiB0EASgR/Qez2AkEANgIAQegCIAZBACAHEAIaQez2AigCACEBQez2AkEANgIAIAFBAUYNAkHs9gJBADYCAEGOBCADQUBrIgFBACAHEAIaQez2AigCACEEQez2AkEANgIAIARBAUYNAiADKAJAIAEgAywAS0EASBsiAUEuNgIIIAFCroCAgOAFNwIAIAMtAEshBCADKAJEBSABCyAEQf8BcSAEwEEASBsgAk0NACAGKAIEIQQgBi0ACyEBQez2AkEANgIAQegCIAYgAiAEIAEgAcBBAEgbIgEgASACSxtBfxACGkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQFB7PYCQQA2AgBBjgQgA0FAayIBIAJBfxACGkHs9gIoAgAhAkHs9gJBADYCACACQQFGDQEgAygCQCABIAMtAEsiAcBBAEgiAhsgAygCRCABIAIbQQJ0aiIBQQRrQS42AgAgAUEMa0KugICA4AU3AgALAkAgDCwAAEEASARAIAMoAjBBADoAACADQQA2AjQMAQsgA0EAOgAwIAxBADoAAAsCQCADKAJEIAMtAEsiASABwEEASCIBGyICBEAgAygCQCADQUBrIAEbIgUgAkECdGohAQNAIAUoAgAhAiADQQA7ARAgA0EANgIMQez2AkEANgIAIAMgA0EMaiIENgIIIANBCGogAhA+Qez2AigCACECQez2AkEANgIAIAJBAUYNAkHs9gJBADYCAEGQBCADQTBqIAQgAygCCBACGkHs9gIoAgAhAkHs9gJBADYCACACQQFGDQIgBUEEaiIFIAFHDQALCyAAIAMpAzA3AgAgACADKAI4NgIIIANBADYC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BSEGQez2AigCACEHQez2AkEANgIAIAdBAUYNASAGQSRqIQEgA0EkaiIDIARHDQALDAELQQAQCBASGiABIAJHBEADQCACKAIAIgAgAkEMakcEQCAAECcLIAJBJGoiAiABRw0ACwtB7PYCQQA2AgBBEhAQQez2AigCACEAQez2AkEANgIAAkAgAEEBRgRAEAAhAEHs9gJBADYCAEETEBBB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0BQQAQCBoQNgsACyAAEAMACwsgACAFNgIECyAAC9QRAgh/An4jAEHgAGsiBSQAIAEoAvwHIQkgASgC6AYiAygCACEEIAMoAgQhCgJAAkACQAJAAkACQCABKAIAIggoAmBFDQACQCAEQR5HBEAgAygCACEEDAELIAEgAUEIakEAECkiAzYC6AYgAygCACEEIAEoApAIIQkgASgCACIIKAJgRQ0BCyAEQQFHDQAgAygCGCABKAKACEcNASAJIAEoAvwHRw0BIAMpAgQhDCABIAFBCGoiB0EAECkiBjYC6AYgBigCACIEQT1HIARBM0dxRQRAIAEoAgBBKEEIECghAyABKAKACCECIANBADoAJCADQQA2AiAgAyACNgIcIANCwAA3AgggA0IANwIAIAMgDKciAjYCGCADIAxCIIg+AhQgAyACNgIQDAQLAkAgBEEBRgRAIAYoAhggASgCwAdHDQEgBikCBCELIAEgB0EAECkiBDYC6AYCQAJAIAQoAgAiA0EBRwRAIANBPUcgA0EzR3ENASABKAKACCEJIAEoAgBBKEEIECghAyABKALAByECIANBADoAJCADQQA2AiAgAyACNgIcIANCwAA3AgggA0IANwIAIAMgC6ciAjYCGCADIAtCIIg+AhQgAyACNgIQIAEgB0EAECk2AugGDAgLIAQoAhggASgCwAdHDQEgASAHQQAQKSIENgLoBkEBIQggBCgCACIEQQFGIARBBGtBLElyRQRAIAVBATYCSCAFQQE2AlggBSAFQdgAajYCRCAFIAUpAkQ3AyggASAFQShqQZQqQZgTIAIQNSAAQQA6AAQMCgsgASgCgAghCSABKAIAQShBCBAoIQQgASgCwAchAiAEQQA6ACQgBEEANgIgIAQgAjYCHCAEQsAANwIIIARCADcCACAEIAunIgI2AhggBCALQiCIPgIUIAQgAjYCECAB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QQA2AgBB7gMgBEEwaiABEARB7PYCKAIAIQJB7PYCQQA2AgACQCACQQFHBEAgBC0ANA0BIABBADoABAwCCwwICwJAIAEoAugGIgIoAgBBwQBHDQAgAigCCCECIARBtNEANgIkIARBgwI7ASwgASgCBCEGIAQgAjYCPCAEIAM2AjhB7PYCQQA2AgAgBCAEKQM4NwMIQdAAIAZBACAEQQhqIARBJGpBAhAHQez2AigCACECQez2AkEANgIAIAJBAUcNAAwICyABKAJYIQYgASgCACECQez2AkEANgIAQcQAIAJBKEEIEAIhAkHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQcgBCgCMCEHIAJBAToAJCACIAc2AiAgAiAFNgIcIAJCNTcCCCACQgA3AgAgAiADNgIYIAIgAzYCECACIAY2AhQgACACNgIAIABBAToABAsgASABKAL0BkEBazYC9AYMCQsMBQsgASACQQJ0akG8CWooAgAhBSABIAFBCGpBABApNgLoBiABIAEoAvQGQQFqIgI2AvQGAkACQCACQYAITwRAQez2AkEANgIAQYYDIAEQChpB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0CIABBADoABAwBC0Hs9gJBADYCAEHuAyAEQSRqIAEQBEHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUcEQCAELQAoDQEgAEEAOgAEDAILDAYLIAEoAlghBiABKAIAIQJB7PYCQQA2AgBBxAAgAkEoQQgQAiECQez2AigCACEHQez2AkEANgIAIAdBAUYNBSAEKAIkIQcgAkEBOgAkIAIgBzYCICACIAU2AhwgAkI2NwIIIAJCADcCACACIAM2AhggAiADNgIQIAIgBjYCFCAAIAI2AgAgAEEBOgAECyABIAEoAvQGQQFrNgL0BgwICwwDCyABKAIAIgItAGRFDQUgAi0AWw0FIAEgAUEIakEDECk2AugGIARBADoAICAEIAQpAhw3AxAgBEEkaiABIARBEGoQWiAELQAoRQRAIABBADoABAwHCyABQcsAQQBBuTFBpjEgAxAyRQRAIABBADoABAwHCyABIAEoAvQGQQFqIgI2AvQGAkACQCACQYAITwRAQez2AkEANgIAQYYDIAEQChpB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0CIABBADoABAwBC0Hs9gJBADYC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IQNB7PYCQQA2AgAgA0EBRg0GQez2AkEANgIAQR4gAiAAIAlBAhALIQBB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRw0BEAAhBCACECcMCQsQACEEIAYoAjAiAEUNCCAGIAA2AjQgABAnDAgLQez2AkEANgIAIABBARDlA0Hs9gIoAgAhAkHs9gJBADYCACACQQFGDQZB7PYCQQA2AgAgACAEEOQDQez2AigCACECQez2AkEANgIAIAJBAUYNBkHs9gJBADYCAEEhIAZByABqIAAQBEHs9gIoAgAhAkHs9gJBADYCACACQQFGDQYgASgCKCABLQAvIgIgAsBBAEgbRQ0FQez2AkEANgIAQSIgBkEwaiABEARB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRg0GIAcsAAtBAEgEQCAHKAIAECcLIAcgBikCMDcCACAHIAYoAjg2AgggByABKAIYNgIMIAcgASgCHDYCEAwLCxAAIQQMBwsQACEEDAULEAAhBAwECxAAIQQMAwsQACEEDAILIAYtAExFBEBB7PYCQQA2AgBBFiAHQdLmAEEWEAIaQez2AigCACECQez2AkEANgIAIAJBAUcNBgwBCyAGKAKUAiECIAYoApgCIgMEQCADIAMoAgRBAWo2AgQLIAcgAjYCLCAHKAIwIQIgByADNgIwAkAgAkUNACACIAIoAgQiA0EBazYCBCADDQAgAiACKAIAKAIIEQEAIAIQlAILIAdBNGogABCnAyAGKAKUAigCSCEAQez2AkEANgIAQSMgBigCSCAAIAcgBBABQez2AigCACEAQez2AkEANgIAIABBAUcEQCAGQUBrQgA3AwAgBkIANwM4IAZCADcDMEHs9gJBADYCAEEkIAYoApQCIAZBMGogBigCSBACGkHs9gIoAgAhAEHs9gJBADYCACAAQQFHBEACQCABKAIoIAEtAC8iACAAwEEASBsEQEHs9gJBADYCAEEiIAZBJGogARAEQez2AigCACEAQez2AkEANgIAIABBAUYNASAHLAALQQBIBEAgBygCABAnCyAHIAYpAiQ3AgAgByAGKAIsNgIIIAcgASgCGDYCDCAHIAEoAhw2AhALIAZBADYCnAIgBkEwahCjAwwJCwsQACEEIAZBMGoQowMMAgsQACEEDAELEAAhBCAAEIgBECcLIwBBEGsiACQAQez2AkEANgIA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RiAFQSRGciAFQTFGckUEQCAFIAVBAUcNAhogBCgCGCABKAKECEcNASADQQA6ACwgA0EANgIoIAMgAykCKDcDECADQRxqIAFBCGogA0EQahBMIAEoAugGIQQgAy0AIEUNASADKAIcQQRHDQELIAQpAgQhCSADQecVNgIcIANBgwI7ASQgASgCBCEGIAMgCTcDCCADIAk3AyggBkEAIANBCGogA0EcakECEC8gASgC6AYhBAsgBCgCAAtBAUcNACAEKAIYIAEoArQHRw0AIAQoAgQhBiABIAFBCGoiB0EAECkiBDYC6AYgBCgCAEE3RgRAIAQoAgghBCADQdPAADYCHCADQYMCOwEkIAEoAgQhCCADIAQ2AiwgAyAGNgIoIAMgAykDKDcDACAIQQAgAyADQRxqQQIQLwsgASAGNgJgIAEgB0EAECkiBDYC6AYLIAQoAgQhBiADQShqIAFBAUEAEF0CQCADLQAsRQRAIABBADoABAwBCwJAAkAgBUEBRw0AIAMoAigiBSgCCEHAAEcNACABKALoBigCAEHcAEcNACABIAFBCGpBABApIgY2AugGAkAgBigCAEEERgRAIANBHGoiBiABIAJBAUEAEKkCIAMtACAEQCADKAIcIgQoAhAhAiADQZcWNgIcIANBgwI7ASQgASgCBEEAIAIgBkECEDgMAgsgAEEAOgAEDAQLIANBHGogASACQQJxEHggAy0AIEUNAiADKAIcIQQLIAEoAgBBKEEIECgiAUIANwIMIAFBGzYCCCABQgA3AgAgASAENgIkIAEgBTYCICABQX82AhwgAUIANwIUIAEgBSgCEDYCECABIAQoAhQ2AhQgASAFKAIQNgIYIAAgATYCACAAQQE6AAQMAgsgAUEAEEpFBEAgAEEAOgAEDAILIAEoAlghAiABKAIAQSRBCBAoIQEgAygCKCEFIAFBADYCICABIAU2AhwgAUIcNwIIIAFCADcCACABIAY2AhggASACNgIUIAEgBjYCECAAIAE2AgAgAEEBOgAEDAELIABBADoABAsgA0EwaiQAC3ICAn8BfiABKALoBikCBCEEIAEgAUEIakEAECk2AugGIAAgAUEAEEoEfyABKAJYIQIgASgCAEEcQQgQKCIBIASnIgM2AhggASADNgIQIAFCEjcCCCABQgA3AgAgASACNgIUIAAgATYCAEEBBSAC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kwIBA38jAEEQayICJAAgASgC6AYoAgQhAyABIAFBCGpBABApNgLoBgJAIAFBARBKBEAgASgCWCEEIAEoAgBBIEEIECgiAUIANwIMIAFCADcCFCABQRg2AgggAUIANwIAIAEgAzYCECABQQA2AhwgASAENgIUIAEgAzYCGCAAIAE2AgAgAEEBOgAEDAELIAJBCGogAUEBQQEQXSACLQAMRQRAIABBADoABAwBCyABQQAQSkUEQCAAQQA6AAQMAQsgASgCWCEEIAEoAgBBIEEIECgiASACKAIINgIcIAFCGDcCCCABQgA3AgAgASADNgIYIAEgBDYCFCABIAM2AhAgACABNgIAIABBAToABAsgAkEQaiQAC7MDAQZ/IwBBIGsiAyQAIAEoAugGKAIEIQQgASABQQhqIgZBABApNgLoBgJAIAFBARBKBEAgASgCWCECIAEoAgBBJEEIECgiAUL/////DzcCHCABQhU3AgggAUIANwIAIAEgBDYCGCABIAQ2AhAgASACNgIUIAAgATYCACAAQQE6AAQMAQsgASgC6AYiBSgCAEEBRwRAIANBATYCGCADQQE2AhwgAyADQRxqNgIUIAMgAykCFDcDCCABIANBCGpBpP4AQbL+ACAEEDUgAEEAOgAEDAELIAEoAgBBKEEIECghAiABKALoBigCGCEHIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAc2AhwgAiAFKAIENgIQIAIgBSgCCDYCFCACIAUoAgQ2AhggASAGQQAQKTYC6AYgAUEAEEpFBEAgAEEAOgAEDAELIAEoAlghBSABKAIAQSRBCBAoIgEgAjYCICABQX82AhwgAUIVNwIIIAFCADcCACABIAQ2AhggASAENgIQIAEgBTYCFCAAIAE2AgAgAEEBOgAECyADQSBqJAALswMBBn8jAEEgayIDJAAgASgC6AYoAgQhBCABIAFBCGoiBkEAECk2AugGAkAgAUEBEEoEQCABKAJYIQIgASgCAEEkQQgQKCIBQv////8PNwIcIAFCFjcCCCABQgA3AgAgASAENgIYIAEgBDYCECABIAI2AhQgACABNgIAIABBAToABAwBCyABKALoBiIFKAIAQQFHBEAgA0EBNgIYIANBATYCHCADIANBHGo2AhQgAyADKQIUNwMIIAEg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AgAgAmooAgALC4ICAQF/IAAgATYCACAAIAEoAkg2AgQgAEEIaiACIAEoAkggASABQSRqIAEtAExBABDyAyEEIABCADcD8AYgACADNgLsBiAAQQA2AugGIABBADYA9wYgAEEAOwGQByAAQQA2AowHIABCgICAgBA3A4AHIAAgAEGIB2oiAzYC/AZB7PYCQQA2AgBBqgMgASACEAUhAUHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUcEQCAAIAE2AvAGQez2AkEANgIAQasDIAAQCUHs9gIoAgAhAUHs9gJBADYCACABQQFHDQELEAAhASADIAAoAvwGIgBHBEAgABAnCyAEEPgDIAEQAwALIAALjh8BBX8jAEHgBGsiASQAIAAoAhghAiABQQM2AtwEIAFBvBg2AtgEIAEgASkD2AQ3A9AEIAAgAiABQdAEahAuNgKUByAAKAIYIQIgAUEDNgLcBCABQYAYNgLYBCABIAEpA9gENwPIBCAAIAIgAUHIBGoQLjYCmAcgACgCGCECIAFBBDYC3AQgAUGdFzYC2AQgASABKQPYBDcDwAQgACACIAFBwARqEC42ApwHIAAoAhghAiABQQo2AtwEIAFBwBg2AtgEIAEgASkD2AQ3A7gEIAAgAiABQbgEahAuNgKgByAAKAIYIQIgAUELNgLcBCABQcbmADYC2AQgASABKQPYBDcDsAQgACACIAFBsARqEC42AqQHIAAoAhghAiABQQs2AtwEIAFB6eYANgLYBCABIAEpA9gENwOoBCAAIAIgAUGoBGoQLjYCqAcgACgCGCECIAFBCTYC3AQgAUGHzwA2AtgEIAEgASkD2AQ3A6AEIAAgAiABQaAEahAuNgKsByAAKAIYIQIgAUESNgLcBCABQYPEADYC2AQgASABKQPYBDcDmAQgACACIAFBmARqEC42ArAHIAAoAhghAiABQQM2AtwEIAFBhBg2AtgEIAEgASkD2AQ3A5AEIAAgAiABQZAEahAuNgK0ByAAKAIYIQIgAUECNgLcBCABQenOADYC2AQgASABKQPYBDcDiAQgACACIAFBiARqEC42ArgHIAAoAhghAiABQQQ2AtwEIAFB9MUANgLYBCABIAEpA9gENwOABCAAIAIgAUGABGoQLjYCvAcgACgCGCECIAFBAjYC3AQgAUGxIjYC2AQgASABKQPYBDcD+AMg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AgggAUIANwIAIAEgBDYCGCABIAQ2AhAgASAFNgIUIAAgATYCACAAQQE6AAQLIAJBIGokAA8LIwBBIGsiAiQAIAEoAugGKAIEIQUgASABQQhqQQMQKTYC6AYgAkEQaiABQQAQZwJAIAItABRFBEAgAkEBNgIcIAJBATYCCCACIAJBCGo2AhggAiACKQIYNwMAIAEgAkGHPEHcxQAgBRA1IABBADoABAwBCyACKAIQIQkgAUExQQNBhzxB3MUAIAUQMkUEQCAAQQA6AAQMAQsgAiACQRhqIgM2AhwgAiADNgIYAkAgASgC6AYoAgBBM0YNAANAQQAhByMAQSBrIgMkACABKALoBigCBCEGIANBDGogAUEAEGcCQCADLQAQRQRAIANBATYCGCADQQE2AhwgAyADQRxqNgIUIAMgAykCFDcDACABIANBqytB7CsgBhA1IAJBADoADAwBCyADKAIMIQgCQCABQd0AQQAQMQRAIANBFGogAUEBQQFBAUEAEFMgAy0AGEUNASADKAIUIQcLIAEoAlghCiABKAIAQSRBCBAoIgQgBzYCICAEIAg2AhwgBELqATcCCCAEQgA3AgAgBCAGNgIYIAQgBjYCECAEIAo2AhQgAiAENgIIIAJBAToADAwBCyACQQA6AAwLIANBIGokACACLQAMRQRAIABBADoABAwDCyACKAIIIgMgAigCGCIENgIAIAMgAkEYajYCBCAEIAM2AgQgAiADNgIYIAFBPUEDEDFFDQEgASgC6AYoAgBBM0cNAAsLIAFBM0EDQYc8QdzFACAFEDJFBEAgAEEAOgAEDAELIAEoAlghCCABKAIAQShBCBAoIgFCADcCDCABQekBNgIIIAFCADcCACABIAk2AhwgAUIANwIUIAEgAUEgaiIDNgIkIAEgAzYCIAJAIAMgAkEYaiIGRg0AIAYgAigCHCIERg0AIAIoAhghByAEKAIAIAY2AgQgByADNgIEIAQgAzYCACABIAc2AiAgASAENgIkCyABIAU2AhggASAFNgIQIAEgCDYCFCAAIAE2AgAgAEEBOgAECyACQSBqJAALoQMBB38jAEEgayICJAAgASgC6AYoAgQhBiABIAFBCGoiBUEDECkiAzYC6AYgAiACQRhqIgQ2AhwgAiAENgIYAkACQCADKAIAQThGDQADQCACQQA6AAwgAiACKQIINwMA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ACgCECECIAFBCTYC7AIgAUG26QA2AugCIAEgASkD6AI3AzAgACACIAFBMGoQLjYCmAYgACgCECECIAFBBzYC7AIgAUGC4wA2AugCIAEgASkD6AI3AyggACACIAFBKGoQLjYCnAYgACgCECECIAFBBzYC7AIgAUGs0QA2AugCIAEgASkD6AI3AyAgACACIAFBIGoQLjYCoAYgACgCECECIAFBCTYC7AIgAUGj7gA2AugCIAEgASkD6AI3AxggACACIAFBGGoQLjYCpAYgACgCECECIAFBBjYC7AIgAUHX8gA2AugCIAEgASkD6AI3AxAgACACIAFBEGoQLjYCqAYgACgCECECIAFBBTYC7AIgAUGR6wA2AugCIAEgASkD6AI3AwggACACIAFBCGoQLjYCrAYgAUHwAmokAAvKiwEBBX9BkJUCLQAARQRAIwBBIGsiACQAQYiVAkIANwIAQYCVAkIANwIAIABChICAgKAENwIYIABB5hM2AhRB7PYCQQA2AgBB+wIgAEEIaiICQYCVAiAAQRRqIgMgAEEcaiIEEAFB7PYCKAIAIQFB7PYCQQA2AgACQCABQQFHBEACQCAAQoOAgIDgBDcCGCAAQa0uNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoSAgIDwBDcCGCAAQa0fNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoKAgIDABzcCGCAAQZoXNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoKAgIDgBzcCGCAAQf0XNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoSAgICAFDcCGCAAQdEsNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoWAgICQFDcCGCAAQbvIADYCFEHs9gJBADYCAEH7AiACQYCVAiADIAQQAUHs9gIoAgAhAUHs9gJBADYCACABQQFGDQAgAEKEgICAoBQ3AhggAEGQFzYCFEHs9gJBADYCAEH7AiACQYCVAiAD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AkHQAGxqIAHAQQdxQQpsakHQ5gFqIAFBCEYbIgEEQCAAIAEgARBmIgEQTSICIAIpAyggAa19NwMoCyAACz4CAX4CfyAAIAAoAgAoAiAREQAhBCAAKAIEIQUgACgCDCEGIAAgAxCJBCAAIAEgAhBNIAQgBiAFa618EIkECwwAIAAQxwIaIAAQJwt2AQF/IAAgACkDKCACrXw3AygDQAJAIAAoAhQgAUH/////ByACIAJB/////wdPGxCHAyIDQQBIBEBB5KcCKAIAIgNBBkYgA0EbRnINARC8ASEBIAAgAzYCHCAAIAE2AiAPCyACIANrIQIgASADaiEBCyACDQALC/sIAgt/AX4jAEEgayIGJAAgACgCFCIHIAAoAhgiC0cEQANAAkACQAJAIAcoAgAOAwIBAAELIAcpAgQiDachAyANQiCIpyICIAEoAgggASgCDCIEa0sEQCABIAMgAhBNGgwCCyACRQ0BIAQgAyACEEAaIAEgASgCDCACajYCDAwBCyAHKAIMIgIgACgCDCAAKAIIIgNrQQJ1TwRAIAcpAgQiDachAyANQiCIpyICIAEoAgggASgCDCIEa0sEQCABIAMgAhBNGgwCCyACRQ0BIAQgAyACEEAaIAEgASgCDCACajYCDAwBCyADIAJBAnRqKAIAIQIgBykCECENIAYgBy0AGDoAHCAGIAI2AhAgBiANQiCJNwIUIAYgBykCHCINNwMAIAYgDTcDCCMAQZABayICJAACQAJAAkACQAJAIAZBEGoiAygCCEUEQCADKAIAIQMgAiAGKQIAIg03A4gBIAMoAgAoAgghBCACIA03AwggAyABIAJBCGogBBEEAAwBCyACQoCAgICACDcCQCACIAJByABqIgo2AjxB7PYCQQA2AgBBqwIgAkEkaiACQTxqEAUhBEHs9gIoAgAhBUHs9gJBADYCACAFQQFGDQEgAygCACEFIAIgBikCACINNwMYIAUoAgAoAgghCEHs9gJBADYCACACIA03AxAgCCAFIAQgAkEQahAGQez2AigCACEFQez2AkEANgIAAkACQCAFQQFHBEAgAygCCCIFIAIoAkAiCEsNAUHs9gJBADYCAEGxAiABIAIoAjwgCBACGkHs9gIoAgAhA0Hs9gJBADYCACADQQFHDQILDAQLIAUgCGshBQJAAkACQCADKAIEDgIAAQILQez2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IAAoAgAhBCAAKAIEIQBB7PYCQQA2AgBBmAIgAkEEaiADIAAgBBALGkHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQUgAigCCCEADAILDAQLIAIgA0EEayIANgIICyACKAIEIABHDQALCyAABEAgAiAANgIIIAAQJwsgAkEQaiQADwsLEAAhASACKAIEIgAEQCACIAA2AgggABAnCyABEAMAC5QHAg1/AX4jAEEQayIGJAAgBkEANgIMIAAgASACQf//AyAALQCIAUEIcSILQQN2IAZBDGoQnAQhAwJ/QQogACgCjAFB//8DSw0AGiADRSAALwGKASIMIAYoAgxJcSEEIAAtAIgBQQhxRQRAIAMgBCAAKALMASINQQBHIAAtANgBIg5BAEdxckUNARogBkEANgIIIABBADoArAEgAEEAOwGKASAAQQA2AowBAkAgAEHIAWoiAygCBCIFRQRAIAMoAghFDQELIAMoAgwiBCAFQQJ0TSAEQcEASXJFBEAgAygCBCIEBH9BwABBAUEhIARBAWtna3QiBCAEQcAATBsFQQALIgQgAygCDEYEQCADQgA3AgQgBEUNAiADKAIAIgMgBEEMbGohBANAIANC/////w83AgAgA0EMaiIDIARHDQALDAILIAMoAgAQJwJAIAQEQCADIARBAnRBA25BAWqtIhBCAYggEIQiEEICiCAQhCIQQgSIIBCEIhBCCIggEIQiEEIQiCAQhKdBAWoiBDYCDCAEQQxsEDQhBCADQgA3AgQgAyAENgIAIAMoAgwiA0UNASAEIANBDGxqIQMDQCAEQv////8PNwIAIARBDGoiBCADRw0ACwwBCyADQgA3AgAgA0IANwIICwwBCyAEBEAgAygCACIFIARBDGxqIQQDQCAFQv////8PNwIAIAVBDGoiBSAERw0ACwsgA0IANwIECwJAIAAoArgBIgkgACgCtAEiA0YEQCAAQcQBaiEHIAMhCQwBCyADIAAoAsABIgdBqgFuIgRBAnRqIggoAgAiBSAHIARBqgFsa0EYbGoiBCADIAcgAEHEAWoiBygCAGoiCkGqAW4iD0ECdGooAgAgCiAPQaoBbGtBGGxqIgpGDQADQCAEKAIAIgMgBEEMakcEQCADECcgCCgCACEFCyAEQRhqIgQgBWtB8B9GBEAgCCgCBCEFIAhBBGohCCAFIQQLIAQgCkcNAAsgACgCtAEhAyAAKAK4ASEJCyAHQQA2AgAgCSADayIEQQhLBEADQCADKAIAECcgACAAKAK0AUEEaiIDNgK0ASAAKAK4ASADayIEQQhLDQALCyAOQQAgDRsgC3IhBUHVACEDAkACQAJAIARBAnZBAWsOAgEAAgtBqgEhAwsgACADNgLAAQsgACABIAIgDCAFQQBHIAZBCGoQnAQMAQtBAyADIAQbCyEAIAZBEGokACAAC2YBBH8gACgCACIEKAIAIgMEQCAEKAIEIgIgAyIBRwRAA0AgAkEEayICKAIAIQEgAkEANgIAIAEEQCABIAEoAgAoAgQRAQALIAIgA0cNAAsgACgCACgCACEBCyAEIAM2AgQgARAnCwuEAgEDfyMAQSBrIgMkACADIAEvAYoBOwEaIAMgASgCjAE7ARwgAyABLQCIAUH/AHE6AB4gAyABLQCsAToAHyADQQhqIgJCADcCACACQgA3AAVB7PYCQQA2AgBBowEgAkEAIANBGmoiBCAEQQZqEAsaQez2AigCACEEQez2AkEANgIAAkAgBEEBRgRADAELQez2AkEANgIAQZYCIAFBkAFqIAIQBEHs9gIoAgAhAUHs9gJBADYCACABQQFGBEAMAQsgACACKAIANgIAIAAgAigCBDYCBCAAIAIoAgg2AgggA0EgaiQADwsQACEBIAIoAgAiAARAIAIgADYCBCAAECcLIAEQAwALlAQCA38BfiMAQSBrIgMkACAAQgE3AgAgAEGIAWohBSAAQQhqIQQDQCAEQX82AgAgBEEIaiIEIAVHDQALIABCADcC3AEgAEEANgLkASAAIAAtAIgBQYABcToAiAEgAEGKAWpBAEEjEEMaIABBsAFqQQBBKRBDIQUgAikCACEGQez2AkEANgIAIAMgBjcDECADIAY3AwggA0EeaiADQQhqEJ8EQez2AigCACECQez2AkEANgIAAkACQCACQQFHBEAgAy0AH0UEQEELIQQMAgsgACADLQAeOgCIASABKAIAIQIgASgCBCEBQez2AkEANgIAQZUCIAAgAiACIAFBAXRqEAIhBEHs9gIoAgAhAUHs9gJBADYCACABQQFHDQELEAAhAiMAQRBrIgEkAEHs9gJBADYCACABIABB3AFqNgIMIAFBDGoQ9gFB7PYCKAIAIQNB7PYCQQA2AgACQCADQQFHBEAgAUEQaiQADAELDAILIAAoAsgBECcgBRCxASMAQRBrIgEkAEHs9gJBADYCACABIABBnAFqNgIMQZMCIAFBDGoQCUHs9gIoAgAhA0Hs9gJBADYCAAJAIANBAUcEQCABQRBqJAAMAQsMAgsgACgCkAEiAQRAIAAgATYClAEgARAnCyAALQAAQQFxRQRAIAAoAggQJwsgAhADAAsgACAENgKoASADQSBqJAAgAA8LQQAQCBoQNgALqQEBBH8jAEEQayICJAAgASgCBCABKAIAayIFQQFqIQMgAC0ABSEEAn8gAC0ABARAIAQEQCACQQA6AAwgASADIAJBDGoQSEEEDAILIAJBADoADSABIAMgAkENahBIQQYMAQsgBARAIAJBADoADiABIAMgAkEOahBIQQMMAQsgAkEAOgAPIAEgAyACQQ9qEEhBBQshACABKAIAIAVqIAA6AAAgAkEQaiQAQQALBABBBAsIACAALQAERQu8AQEDfyAAIAFHBEACQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACABKAIAIANBAXQQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0ECEFUMAQsgAkUEQEEAIQIMAQsgACgCACABKAIAIAJBAXQQOxoLIAIgASgCBCIERg0AIAJBAXQiAiAAKAIAaiABKAIAIgEgAmoiAiABIARBAXRqIAJrEEAaCyAAIAM2AgQLIAALbwEBfyAAQoCAgIDQADcCBCAAIABBDGoiAjYCAAJAIAEoAgRFDQBB7PYCQQA2AgBBpwEgACABEAUaQez2AigCACEBQez2AkEANgIAIAFBAUcNABAAIQEgAiAAKAIAIgBHBEAgABAnCyABEAMACyAAC9EBAQJ/IwBBIGsiBCQAIAQgAzYCHCAEIAM2AhggBEEAOgAUIAQgADYCCCAEIARBHGo2AhAgBCAEQRhqNgIMAkAgASACRwRAA0BB7PYCQQA2AgBBpgEgA0EcayABQRxrIgAQBRpB7PYCKAIAIQVB7PYCQQA2AgAgBUEBRg0CIANBBGsgAUEEaygCADYCACAEIAQoAhxBHGsiAzYCHCAAIgEgAkcNAAsLIARBAToAFCAEQQhqEKMEIARBIGokACADDwsQACEAIARBCGoQowQgABADAAtwAQR/IwBBEGsiAiQAIAAvAQQhBCABKAIAIQAgASgCBCEDIAJBADoADyABIAMgAGsiAEEDaiACQQ9qEEggASgCACIDIABqIgVBFToAACAAIAEoAgQgA2tPBEAgARBXAAsgBSAEOwABIAJBEGokAEEAC7wBAQN/IAAgAUcEQAJAIAAoAgQiAiABKAIEIgNPBEAgA0UNASAAKAIAIAEoAgAgA0EDdBA7GgwBCwJAIAMgACgCCEsEQEEAIQIgAEEANgIEIAAgAEEMaiADQQgQVQwBCyACRQRAQQAhAgwBCyAAKAIAIAEoAgAgAkEDdBA7GgsgAiABKAIEIgRGDQAgAkEDdCICIAAoAgBqIAEoAgAiASACaiICIAEgBEEDdGogAmsQQBoLIAAgAzYCBAsgAAvVAQEDfyMAQTBrIgIkAAJAIAAtAEIEQCABKAIAIQMgASgCBCEEIAJBADoALyABIAQgA2siA0EGaiACQS9qEEggASgCACADakESOgAAIAIgAzYCKCACIAE2AiQgAiACKQIkNwMQIAAgASACQRBqEKYEDAELIAEoAgAhAyABKAIEIQQgAkEAOgAvIAEgBCADayIDQQZqIAJBL2oQSCABKAIAIANqQRE6AAAgAiADNgIgIAIgATYCHCACIAIpAhw3AwggACABIAJBCGoQpgQLIAJBMGokAEEAC9UBAQN/An9BASEDAkACQCAALQBBBEAgAC0AQg0BCyAALQBABEAgACgCDCICRQ0BIAAoAggiASACQQN0aiECA0AgASgCAEUEQCABKAIEQf8ASw0ECyABQQhqIgEgAkcNAAsMAQsgACgCNCAAKAI4Rw0AIAAoAgwiA0UNASAAKAIIIgEgA0EDdGohAgNAIAEoAgBBgAFJIgMNASABQQhqIgEgAkcNAAsLIAMMAQtBAAtBAXMhAQJAIAAoAgxFBEAgACgCNCAAKAI4Rg0BCyABQQRyIQELIAELCAAgAC0AQkULOgEBfyAAQaycATYCACAAKAI0IgEEQCAAIAE2AjggARAnCyAAKAIIIgEgAEEUakcEQCABECcLIAAQJws4AQF/IABBrJwBNgIAIAAoAjQiAQRAIAAgATYCOCABECcLIAAoAggiASAAQRRqRwRAIAEQJwsgAAtwAQR/IwBBEGsiAiQAIAAtAAQhBCABKAIAIQAgASgCBCEDIAJBADoADyABIAMgAGsiAEECaiACQQ9qEEggASgCACIDIABqIgVBFjoAACAAIAEoAgQgA2tPBEAgARBXAAsgBSAEOgABIAJBEGokAEEAC0sBAn8jAEEQayIAJAAgASgCACECIAEoAgQhAyAAQQA6AA8gASADIAJrIgJBAWogAEEPahBIIAEoAgAgAmpBAjoAACAAQRBqJABBAAtLAQJ/IwBBEGsiACQAIAEoAgAhAiABKAIEIQMgAEEAOgAPIAEgAyACayICQQFqIABBD2oQSCABKAIAIAJqQQE6AAAgAEEQaiQAQQALCwAgAC0ABEVBAXQL4AgBBn8jAEHQAGsiByQAQSgQNCEFQez2AkEANgIAQaEBIAdBCGogARAFIQFB7PYCKAIAIQNB7PYCQQA2AgACQAJAAkACQAJAAkACQAJAIANBAUcEQCACLQAAIQIgBUHsnwE2AgBB7PYCQQA2AgBBoQEgBUEEaiABEAUaQez2AigCACEDQez2AkEANgIAIANBAUcEQCAFIAJBAXE6ACQgBSACQQN2QQFxOgAlIAEoAgAiAiABQQxqRwRAIAIQJwsgB0EANgIEIAAoAqABIgEgAEGkAWoiAigCACIDTw0DIAEgBTYCACAAIAFBBGo2AqABDAQLEAAhAiABKAIAIgAgAUEMakYNASAAECcMAQsQACECCyAFECcMBQsgASAAQZwBaiIEKAIAIgZrQQJ1IghBAWoiAUGAgICABE8EQEHs9gJBADYCAEGLASAEEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0CDAYLQez2AkEANgIAQYwBIAdBKGpB/////wMgAyAGayIDQQF1IgQgASABIARJGyADQfz///8HTxsgCCACEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQEgAygCCCIBIAU2AgAgAyABQQRqIgY2AgggAygCBCECAn8gACgCoAEiASAAKAKcASIERgRAIAEMAQsDQCABQQRrIgEoAgAhBiABQQA2AgAgAkEEayICIAY2AgAgASAERw0ACyADKAIIIQYgACgCoAEhASAAKAKcAQshBCAAIAI2ApwBIAMgBDYCBCAAIAY2AqABIAMgATYCCCAAKAKkASEBIAAgAygCDDYCpAEgAyAENgIAIAMgATYCDCADEGALAkAgACgClAEiASAAQZgBaiICKAIAIgNJBEAgASAFNgIAIAAgAUEEajYClAEMAQsgASAAQZAB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BgJAAkAgACgCOCICRQRAIABBGGohCCABKAIAIQIgASgCBCEEAkAgACgCHCAAKAIYIgVrQQRHDQAgBSgCACIFIAUoAgAoAggRAgBFDQAgASgCACECIAEoAgQhBCADQQA6AAAgASAEIAJrIgRBEmogAxBIIAEoAgAiBSAEaiICQRw6AAAgASgCBCAFayAETQ0DIAIgACgCDDYAASACIAAoAgQ2AAUgAiAAKAIINgAJIAIgAC0AFDoADSADIAE2AgggAyAENgIEIAMgATYCACMAQSBrIgIkACACQZiUATYCCCACIAMoAgg2AhQgAiADKQIANwIMIAIgAkEIaiIBNgIYIAEgBhCyAQJAAn8gASACKAIYIgBGBEAgASEAIAIoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEBAAsgAkEgaiQADAILIAQgAmtBBmshBQJAIAAoAgQNACAAKAIIQX9HDQAgAC8BECAALwESRw0AIAAtABRFDQAgAC0AJEEEcUUNACABKAIAIQIgASgCBCEEIANBADoAACABIAQgAmsiAkEGaiADEEggASgCACIEIAJqIgdBGjoAACABKAIEIARrIAJNDQMgByAALQAkOgABIAMgATYCDCADIAU2AgggAyACNgIEIAMgATYCACMAQSBrIgIkAEEUEDQiAEGUlgE2AgAgACADKQIANwIEIAAgAykCCDcCDCACIAA2AhggAkEIaiIBIAYQsgECQAJ/IAEgAigCGCIARgRAIAEhACACKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAQALIAJBIGokAAwCCyABKAIAIQIgASgCBCEEIANBADoAACABIAQgAmsiBEEXaiADEEggASgCACIHIARqIgJBGDoAACABKAIEIAdrIARNDQIgAiAAKAIMNgABIAIgACgCBDYABSACIAAoAgg2AAkgAiAALwEQOwANIAIgAC8BEjsADyACIAAtABQ6ABEgAiAALQAkOgASIAMgATYCDCADIAU2AgggAyAENgIEIAMgATYCACMAQSBrIgIkAEEUEDQiAEGYmAE2AgAgACADKQIANwIEIAAgAykCCDcCDCACIAA2AhggAkEIaiIBIAYQsgECQAJ/IAEgAigCGCIARgRAIAEhACACKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAQALIAJBIGokAAwBCyACIAIoAgAoAhgRAQAgACgCOCEBIABBADYCOAJ/IAEgBkYEQCAGKAIAQRBqDAELIAFFDQEgASIGKAIAQRRqCyEAIAYgACgCABEBAAsgA0EQaiQAIAgPCyABEFcAC7cBAQN/AkAgACgCHCIBIAAoAhhGDQAgAUEEaygCACIBIAEoAgAoAhQRAgAhAgJAIAAoAhgiASAAKAIcIgMgAkECdGsiAkYNACACQQRrIgIgAU0NAANAIAEoAgAhAyABIAIoAgA2AgAgAiADNgIAIAFBBGoiASACQQRrIgJJDQALIAAoAhwhAyAAKAIYIQELIAEgA0YNAANAIAEoAgAiACAAKAIAKAIcEQEAIAFBBGoiASADRw0ACwsLQwEBfyMAQSBrIgIkACACQQE2AhwgAiABQRhqNgIUIAIgAkEUajYCGCACIAIpAhg3AwggACACQQhqEK0EIAJBIGokAAsTACAALQAkQQAgACgCBBtB/wFxC1oBAn8CQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAQALIAAoAhgiAQRAIAAgATYCHCABECcLIAAQJwtYAQJ/AkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQEACyAAKAIYIgEEQCAAIAE2AhwgARAnCyAAC4YCACAAQgA3AxggACAEOgAUIAAgBjsBEiAAIAU7ARAgACABNgIMIAAgAzYCCCAAIAI2AgQgAEEANgIgIABBxJMBNgIAIAAgBygCADYCGCAAIAcoAgQ2AhwgACAHKAIINgIgIAdBADYCCCAHQgA3AgBBACEEAkAgACgCGCIHIAAoAhwiAUcEQANAIAcoAgAiAigCACgCECEDQez2AkEANgIAIAMgAhAKIQJB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0CIAIgBHIhBCAHQQRqIgcgAUcNAAsLIAAgBDoAJCAAQQA2AjggAA8LEAAhAiAAKAIYIgEEQCAAIAE2AhwgARAnCyACEAMACwYAQbSTAQsUACAAQQRqQQAgASgCBEHokgFGGwtBAQN/IAAoAggiAiAAKAIEIgEoAgQgASgCACIDa08EQCABEFcACyACIANqIAAoAgwiACgCBCAAKAIAa0EGazYACAsfACABQYyRATYCACABIAApAgQ3AgQgASAAKAIMNgIMCycBAX9BEBA0IgFBjJEBNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQuSAwEFfyMAQRBrIgQkACAAQRhqIQUCQAJAIAAoAigiAgRAIAIgAigCACgCGBEBACAAKAIoIQFBACECIABBADYCKAJ/IAEgBUYEQCAFKAIAQRBqDAELIAFFDQIgASIFKAIAQRRqCyEAIAUgACgCABEBAAwBCyABKAIAIQIgASgCBCEDIARBADoADyABIAMgAmsiA0EMaiAEQQ9qEEggASgCACIGIANqIgJBFzoAACABKAIEIAZrIANNDQEgAiAALQAROgABIAIgAC0AEjoAAiACIAAtABA6AAMgAiAALwEUOwAEIAIgAC8BFjsABiAEIAE2AgggBCADNgIEIAQgATYCACMAQSBrIgMkACADQYyRATYCCCADIAQoAgg2AhQgAyAEKQIANwIMIAMgA0EIaiICNgIYIAIgBRCyAQJAAn8gAiADKAIYIgFGBEAgAiEBIAMoAghBEGoMAQsgAUUNASABKAIAQRRqCyEFIAEgBSgCABEBAAsgA0EgaiQAIABBBGohAgsgBEEQaiQAIAIPCyABEFcACxMAQQAgAC0AECAALQARG0H7AXELYwECfyAAQbSQATYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEBAAsgACgCBCIBBEAgACABNgIIIAEQJwsgABAnC2EBAn8gAEG0kAE2AgACQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAQALIAAoAgQiAQRAIAAgATYCCCABECcLIAALhwIBBH8gAEIANwIEIABBADYCDCAAQbSQATYCACAAIAEoAgA2AgQgACABKAIENgIIIAAgASgCCDYCDCABQQA2AgggAUIANwIAAkAgACgCBCIBIAAoAggiCUcEQANAIAEoAgAiBigCACgCECEHQez2AkEANgIAIAcgBhAKIQZB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0CIAYgCHIhCCABQQRqIgEgCUcNAAsLIAAgAzsBFiAAIAI7ARQgACAFOgASIAAgBDoAESAAIAg6ABAgAEEANgIoIAVFBEAgACAIQf0BcToAEAsgAA8LEAAhAiAAKAIEIgEEQCAAIAE2AgggARAnCyACEAMAC+oBAQV/IwBBEGsiBCQAAkACQCAALQAURQRAIAAvARIhBSABKAIAIQIgASgCBCEDIARBADoADiABIAMgAmsiAkEDaiAEQQ5qEEggASgCACIDIAJqIgZBEzoAACABKAIEIANrIAJNDQIgBiAFOwABIABBAToAFCAAQQRqIQIMAQsgAEEAOgAUIAAvARIhBSABKAIAIQAgASgCBCEDIARBADoADyABIAMgAGsiAEEDaiAEQQ9qEEggASgCACIDIABqIgZBFDoAACABKAIEIANrIABNDQEgBiAFOwABCyAEQRBqJAAgAg8LIAEQVwALtwEBA38CQCAAKAIIIgEgACgCBEYNACABQQRrKAIAIgEgASgCACgCFBECACECAkAgACgCBCIBIAAoAggiAyACQQJ0ayICRg0AIAJBBGsiAiABTQ0AA0AgASgCACEDIAEgAigCADYCACACIAM2AgAgAUEEaiIBIAJBBGsiAkkNAAsgACgCCCEDIAAoAgQhAQsgASADRg0AA0AgASgCACIAIAAoAgAoAhwRAQAgAUEEaiIBIANHDQALCwsHACAALQAQCx0BAX8gACgCBCIBBEAgACABNgIIIAEQJwsgABAnCxsBAX8gACgCBCIBBEAgACABNgIIIAEQJwsgAAvhAQEEfyAAQgA3AgQgAEEANgIMIABB0I8BNgIAIAAgASgCADYCBCAAIAEoAgQ2AgggACABKAIINgIMIAFBADYCCCABQgA3AgACQCAAKAIEIgEgACgCCCIGRwRAA0AgASgCACIDKAIAKAIQIQRB7PYCQQA2AgAgBCADEAohA0Hs9gIoAgAhBEHs9gJBADYCACAEQQFGDQIgAyAFciEFIAFBBGoiASAGRw0ACwsgAEEAOgAUIAAgAjsBEiAAIAU6ABAgAA8LEAAhAiAAKAIEIgEEQCAAIAE2AgggARAnCyACEAMAC8gJAQV/IwBBIGsiByQAIAcgAjYCGCAHIAE2AhwgByAENgIUIAcgBToAEyAAIAAoAowBIgFBAWo2AowBIAcgATYCDCMAQTBrIgIkAEHAABA0IQQgAC8BigEhASAHLwEUIQUgBy0AEyEGIAcoAhghCCAHKAIcIQkgBygCDCEKIAIgAygCADYCHCACIAMoAgQ2AiAgAiADKAIINgIkIANBADYCCCADQgA3AgBB7PYCQQA2AgBBngEgBCAKIAkgCCAGIAUgASACQRxqECUhBUHs9gIoAgAhAUHs9gJBADYCAAJAAkACQAJAAkACQAJAIAFBAUcEQCACKAIcIgEEQCACIAE2AiAgARAnCyACQQA2AgQgACgCoAEiASAAQaQBaiIDKAIAIgRPDQEgASAFNgIAIAAgAUEEajYCoAEMAgsQACEBIAIoAhwiAARAIAIgADYCICAAECcLIAQQJwwECyABIABBnAFqIgYoAgAiCGtBAnUiCUEBaiIBQYCAgIAETwRAQez2AkEANgIAQYsBIAYQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQIMBQtB7PYCQQA2AgBBjAEgAkEIakH/////AyAEIAhrIgRBAXUiBiABIAEgBkkbIARB/P///wdPGyAJIAMQCyEDQez2AigCACEBQez2AkEANgIAIAFBAUYNASADKAIIIgEgBTYCACADIAFBBGoiBjYCCCADKAIEIQQCfyAAKAKgASIBIAAoApwBIghGBEAgAQwBCwNAIAFBBGsiASgCACEGIAFBADYCACAEQQRrIgQgBjYCACABIAhHDQALIAMoAgghBiAAKAKgASEBIAAoApwBCyEIIAAgBDYCnAEgAyAINgIEIAAgBjYCoAEgAyABNgIIIAAoAqQBIQEgACADKAIMNgKkASADIAg2AgAgAyABNgIMIAMQYAsCQCAAKAKUASIBIABBmAFqIgMoAgAiBEkEQCABIAU2AgAgACABQQRqNgKUAQwBCyABIABBkAFqIgYoAgAiCGtBAnUiCUEBaiIBQYCAgIAETwRAQez2AkEANgIAQY0BIAYQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFHDQUMAwtB7PYCQQA2AgBBjgEgAkEcakH/////AyAEIAhrIgRBAXUiBiABIAEgBkkbIARB/P///wdPGyAJIAMQCyEDQez2AigCACEBQez2AkEANgIAIAFBAUYNAiADKAIIIAU2AgAgAyADKAIIQQRqIgY2AgggAygCBCEEAn8gACgClAEiASAAKAKQASIFRgRAIAEMAQsDQCAEQQRrIgQgAUEEayIBKAIANgIAIAEgBUcNAAsg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BBABQez2AigCACECQez2AkEANgIAIAJBAUYNASABKAIIIQQgASgCBCECCyACIARHBEADQEHs9gJBADYCACADIAI2AgxBmwEgACADQQxqEARB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAJBDGoiAiAERw0ACwsgA0EQaiQADwsQACEBIAUgACgCACIARwRAIAAQJwsgARADAAsKACAAKAIcLQAAC9IBAQN/IwBBEGsiAiQAAkACfyAAKAJIIgEgAEE4aiIDRgRAIAMoAgBBEGoMAQsgAUUNASABIQMgASgCAEEUagshASADIAEoAgARAQALIAAoAigiAQRAIAAgATYCLCABECcLIAAoAhwiAQRAIAAgATYCICABECcLIAAoAhAiAQRAIAAgATYCFCABECcLQez2AkEANgIAIAIgAEEEajYCDCACQQxqEFhB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRgRAQQAQCBoQNgALIAAQJyACQRBqJAAL0AEBA38jAEEQayICJAACQAJ/IAAoAkgiASAAQThqIgNGBEAgAygCAEEQagwBCyABRQ0BIAEhAyABKAIAQRRqCyEBIAMgASgCABEBAAsgACgCKCIBBEAgACABNgIsIAEQJwsgACgCHCIBBEAgACABNgIgIAEQJwsgACgCECIBBEAgACABNgIUIAEQJwtB7PYCQQA2AgAgAiAAQQRqNgIMIAJBDGoQWEHs9gIoAgAhAUHs9gJBADYCACABQQFGBEBBABAIGhA2AAsgAkEQaiQAIAALLQEBfyABQQBIBEAgABA9AAsgACABEDQiAjYCBCAAIAI2AgAgACABIAJqNgIIC4gCAQR/IwBBIGsiBSQAAkACQCAAKAIIIAAoAgAiAmtBA3UgAU8NACABQYCAgIACTw0BIAVBDGogASAAKAIEIAJrQQN1IABBCGoQ1gIiAigCBCEEAn8gACgCBCIBIAAoAgAiA0YEQCABDAELA0AgBEEIayIEIAFBCGsiASkCADcCACABIANHDQALIAAoAgQhASAAKAIACyEDIAAgBDYCACACIAM2AgQgACACKAIINgIEIAIgATYCCCAAKAIIIQQgACACKAIMNgIIIAIgAzYCACACIAQ2AgwgASADRwRAIAIgASADIAFrQQdqQXhxajYCCAsgA0UNACADECcLIAVBIGokAA8LIAAQPQAL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QAJAAkAgAUEBRwRAIAUoAhwiAQRAIAUgATYCICABECcLIAVBADYCBCAAKAKgASIBIABBpAFqIgIoAgAiBE8NASABIAc2AgAgACABQQRqNgKgAQwCCxAAIQEgBSgCHCIABEAgBSAANgIgIAAQJwsgBBAnDAQLIAEgAEGcAWoiAygCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNAgwFC0Hs9gJBADYCAEGMASAFQQhqQf////8DIAQgBmsiBEEBdSIDIAEgASADSRsgBEH8////B08bIAggAhALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAIoAggiASAHNgIAIAIgAUEEaiIGNgIIIAIoAgQhBAJ/IAAoAqABIgEgACgCnAEiA0YEQCABDAELA0AgAUEEayIBKAIAIQYgAUEANgIAIARBBGsiBCAGNgIAIAEgA0cNAAsgAigCCCEGIAAoAqABIQEgACgCnAELIQMgACAENgKcASACIAM2AgQgACAGNgKgASACIAE2AgggACgCpAEhASAAIAIoAgw2AqQBIAIgAzYCACACIAE2AgwgAhBgCwJAIAAoApQBIgEgAEGYAWoiAigCACIESQRAIAEgBzYCACAAIAFBBGo2ApQBDAELIAEgAEGQAWoiAygCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBjQEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUcNBQwDC0Hs9gJBADYCAEGOASAFQRxqQf////8DIAQgBmsiBEEBdSIDIAEgASADSRsgBEH8////B08bIAggAhALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAIoAgggBzYCACACIAIoAghBBGoiBjYCCCACKAIEIQQCfyAAKAKUASIBIAAoApABIgNGBEAgAQwBCwNAIARBBGsiBCABQQRrIgEoAgA2AgAgASADRw0ACyACKAIIIQYgACgClAEhASAAKAKQAQshAyAAIAQ2ApABIAIgAzYCBCAAIAY2ApQBIAIgATYCCCAAKAKYASEEIAAgAigCDDYCmAEgAiADNgIAIAIgBDYCDCABIANHBEAgAiABIAMgAWtBA2pBfHFqNgIICyADRQ0AIAMQJwsgBSgC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IAFBBGo2AqABDAELIAEgAkGcAWoiAygCACIHa0ECdSIKQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNDwALQez2AkEANgIAQYwBIAlBCGpB/////wMgBiAHayIGQQF1IgMgASABIANJGyAGQfz///8HTxsgCiAFEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQ4gAygCCCIBIAQ2AgAgAyABQQRqIgU2AgggAygCBCEGAn8gAigCoAEiASACKAKcASIHRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgBkEEayIGIAU2AgAgASAHRw0ACyADKAIIIQUgAigCoAEhASACKAKcAQshByACIAY2ApwBIAMgBzYCBCACIAU2AqABIAMgATYCCCACKAKkASEBIAIgAygCDDYCpAEgAyAHNgIAIAMgATYCDCADEGALAkAgAigClAEiASACQZgBaiIGKAIAIgNJBEAgASAENgIAIAIgAUEEajYClAEMAQsgASACQZABaiIFKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8NDyAJQRxqQf////8DIAMgB2siBUEBdSIDIAEgASADSRsgBUH8////B08bIAogBhBLIgMoAgggBDYCACADIAMoAghBBGoiBTYCCCADKAIEIQYCfyACKAKUASIBIAIoApABIgRGBEAgAQwBCwNAIAZBBGsiBiABQQRrIgEoAgA2AgAgASAERw0ACyADKAIIIQUgAigClAEhASACKAKQAQshBCACIAY2ApABIAMgBDYCBCACIAU2ApQBIAMgATYCCCACKAKYASEFIAIgAygCDDYCmAEgAyAENgIAIAMgBTYCDCABIARHBEAgAyABIAQgAWtBA2pBfHFqNgIICyAERQ0AIAQQJwsgCUEwaiQAIAAgACgCBEECajYCBEEADAkLIwBBMGsiCSQAQQQQNCIGQfSaATYCAAJAIAIoAqABIgEgAkGkAWoiBCgCACIFSQRAIAEgBjYCACACIAFBBGo2AqABDAELIAEgAkGcAWoiAygCACIHa0ECdSIKQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNEAALQez2AkEANgIAQYwBIAlBCGpB/////wMgBSAHayIFQQF1IgMgASABIANJGyAFQfz///8HTxsgCiAEEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQ8gAygCCCIBIAY2AgAgAyABQQRqIgU2AgggAygCBCEEAn8gAigCoAEiASACKAKcASIHRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgBEEEayIEIAU2AgAgASAHRw0ACyADKAIIIQUgAigCoAEhASACKAKcAQshByACIAQ2ApwBIAMgBzYCBCACIAU2AqABIAMgATYCCCACKAKkASEBIAIgAygCDDYCpAEgAyAHNgIAIAMgATYCDCADEGALAkAgAigClAEiASACQZgBaiIEKAIAIgNJBEAgASAGNgIAIAIgAUEEajYClAEMAQsgASACQZABaiIFKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8NDiAJQRxqQf////8DIAMgB2siBUEBdSIDIAEgASADSRsgBUH8////B08bIAogBBBLIgMoAgggBjYCACADIAMoAghBBGoiBTYCCCADKAIEIQQCfyACKAKUASIBIAIoApABIgZGBEAgAQwBCwNAIARBBGsiBCABQQRrIgEoAgA2AgAgASAGRw0ACyADKAIIIQUgAigClAEhASACKAKQAQshBiACIAQ2ApABIAMgBjYCBCACIAU2ApQBIAMgATYCCCACKAKYASEEIAIgAygCDDYCmAEgAyAGNgIAIAMgBDYCDCABIAZHBEAgAyABIAYgAWtBA2pBfHFqNgIICyAGRQ0AIAYQJwsgCUEwaiQAIAAgACgCBEECajYCBEEADAgLIAAgBEECaiIBNgIEIAEgBUYEQCAAKAIMDQsgACAFNgIEIABBAjYCDAwLCyABLwEAIgFBIHJB4gBGBEAgCCABQcIARjoAACMAQTBrIgkkAEEIEDQiBiAILQAAOgAEIAZB0JsBNgIAAkAgAigCoAEiASACQaQBaiIEKAIAIgVJBEAgASAGNgIAIAIgAUEEajYCoAEMAQsgASACQZwBaiIDKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8EQEHs9gJBADYCAEGLASADEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0QAAtB7PYCQQA2AgBBjAEgCUEIakH/////AyAFIAdrIgVBAXUiAyABIAEgA0kbIAVB/P///wdP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9gIoAgAhAUHs9gJBADYCACABQQFGDQsgAygCCCIBIAQ2AgAgAyABQQRqIgU2AgggAygCBCEGAn8gAigCoAEiASACKAKcASIHRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgBkEEayIGIAU2AgAgASAHRw0ACyADKAIIIQUgAigCoAEhASACKAKcAQshByACIAY2ApwBIAMgBzYCBCACIAU2AqABIAMgATYCCCACKAKkASEBIAIgAygCDDYCpAEgAyAHNgIAIAMgATYCDCADEGALAkAgAigClAEiASACQZgBaiIGKAIAIgNJBEAgASAENgIAIAIgAUEEajYClAEMAQsgASACQZABaiIFKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8NDCAJQRxqQf////8DIAMgB2siBUEBdSIDIAEgASADSRsgBUH8////B08bIAogBhBLIgMoAgggBDYCACADIAMoAghBBGoiBTYCCCADKAIEIQYCfyACKAKUASIBIAIoApABIgRGBEAgAQwBCwNAIAZBBGsiBiABQQRrIgEoAgA2AgAgASAERw0ACyADKAIIIQUgAigClAEhASACKAKQAQshBCACIAY2ApABIAMgBDYCBCACIAU2ApQBIAMgATYCCCACKAKYASEFIAIgAygCDDYCmAEgAyAENgIAIAMgBTYCDCABIARHBEAgAyABIAQgAWtBA2pBfHFqNgIICyAERQ0AIAQQJwsgCUEwaiQADAULQQAhASMAQaABayICJAAgACAAKAIEIgVBAmoiBDYCBAJAIAQgACgCCEYNACAELwEAQd4ARw0AIAAgBUEEajYCBEEBIQELIAAtABAhBSAAKAIAIQQgAiABOgB8IAQgBCACQfwAaiAEQYgBahD4ASEEAkACQCAAKAIEIgEgACgCCEYNACAFQQhxIQMgBEE0aiEFIARBCGohBANAIAEvAQBB3QBGBEAgACABQQJqNgIEDAMLIAJB/ABqIAAQpwQCQAJAIAItAJQBRQ0AAkACQAJAIAAoAgQiASAAKAIIRwRAIAEvAQBBLUYNAQsgAi0AggEEQCACIAIvAYABOwFgIAUgAkHgAGoQkgEMBAsgAi0AkAFFDQEgAiACKQKEASILNwMQIAItAIwBGiACIAs3A2AMAwsgACABQQJqNgIEIAJB4ABqIAAQpwQgAi0AggEhASACLQB4RQRAAkAgAQRAIAIgAi8BgAE7AZgBIAUgAkGYAWoQkgEMAQsgAi0AkAEEQCACIAIpAoQBIgs3AyggAi0AjAEaIAIgCzcDmAEMAQsgAigCfCEBIAJBATYCnAEgAiABNgKYASACIAIpApgBNwMgIAQgAkEgahCCAQsgAkKtgICAEDcDGCACQq2AgIAQNwKYASAEIAJBGGoQggEMAwsgAi0AZiEGAkAgAwRAIAItAJABDQUgAi0AdCABcg0FIAZFDQEMBQsgASAGckUNAAJAIAEEQCACIAIvAYABOwGYASAFIAJBmAFqEJIBDAELIAItAJABBEAgAiACKQKEASILNwNQIAItAIwBGiACIAs3A5gBDAELIAIoAnwhASACQQE2ApwBIAIgATYCmAEgAiACKQKYATcDSCAEIAJByABqEIIBCyACQq2AgIAQNwNAIAJCrYCAgBA3ApgBIAQgAkFAaxCCASACLQBmBEAgAiACLwFkOwGYASAFIAJBmAFqEJIBDAQLIAItAHRFDQIgAiACKQJoIgs3AzggAi0AcBogAiALNwOYAQwDCyACKAJgIgYgAigCfCIBSQ0DIAIgATYCmAEgAiAGIAFrQQFqNgKcASACIAIpApgBNwNYIAQgAkHYAGoQggEMAgsgAigCfCEBIAJBATYCZCACIAE2AmAgAiACKQJgNwMIIAQgAkEIahCCAQwBCyACKAJgIQEgAkEBNgKcASACIAE2ApgBIAIgAikCmAE3AzAgBCACQTBqEIIBCyAAKAIEIgEgACgCCEcNAQwCCwsgACgCDA0BIABBBzYCDCAAIAAoAgg2AgQMAQsgACgCDA0AIAAgATYCBCAAQQQ2AgwLIAJBoAFqJAAMBAsgCEEANgIMIAhBAToACCAIQoCAgIBwNwIAAkACQCAAIAgQ+wEEQCAAKAIMDQogAEEJNgIMDAELIAAtABBBCHFFDQEgACgCDA0JIABBCDYCDAsgACAAKAIINgIEDAgLIAAgACgCBEECajYCBCAAKAIAQfsAENEBDAMLIAAtABBBCHFFDQEgACgCDA0GIAAgBTYCBCAAQQhBBCABQf0ARhs2AgwMBgsgAUE/Rg0DCyAIIAAQuQQCQCAILQAEBEAgCCgCACEBDAELIAAgACgCBEECajYCBAsgACgCACABENEBC0EBCyEBIAAgCEEQahD7AQRAIAFFBEAgACgCDA0EIABBCTYCDCAAIAAoAgg2AgQMBAsgACAIQRBqELoECyAAKAIEIgQgACgCCCIFRw0BDAILCyAAKAIMDQAgACAFNgIEIABBCTYCDAsgCEEgaiQADwsQACEAIAQQJyAAEAMACyAFED0ACxAAIQAgBhAnIAAQAwAL/gEBAn8jAEEwayIEJAAgBEEANgIkIARCADcCHCAEQQQ2AgAgACgCACIFLwGKASEAIAQgAzoAKSAEIAA2AgggBCACOgAoIAQgBSgClAFBBGsiAigCADYCGCAEIAA7ARYgBEEBOgAUIARCgICAgHA3AgwgAigCACEAQez2AkEANgIAIAQgADYCBEH/ACABIAQQBEHs9gIoAgAhAEHs9gJBADYCAAJAIABBAUcEQEHs9gJBADYCACAEIARBHGo2AiwgBEEsahBYQez2AigCACEAQez2AkEANgIAIABBAUYNASAEQTBqJAAPCxAAIQAgBBC0ASAAEAMAC0EAEAgaEDYAC8EBAQF/IwBBIGsiBCQAIAQgAzYCHCAEIAM2AhggBEEAOgAUIAQgADYCCCAEIARBHGo2AhAgBCAEQRhqNgIMAkAgASACRwRAA0BB7PYCQQA2AgBBAiADQaABayABQaABayIBEAUaQez2AigCACEAQez2AkEANgIAIABBAUYNAiAEIAQoAhxBoAFrIgM2AhwgASACRw0ACwsgBEEBOgAUIARBCGoQtwQgBEEgaiQAIAMPCxAAIQAgBEEIahC3BCAAEAMAC5QHAgV/AX4jAEHgAGsiAiQAIAIgASgCACABKAIEQSxsakEsayIDKAIYNgJIIAJBQGsgAykCEDcDACACIAMpAgg3AzggAiADKQIANwMwIAIgAygCHDYCTCACIAMoAiA2AlAgAiADKAIkNgJUIANBADYCJCADQgA3AhwgAy8BKCEDQez2AkEANgIAIAIgAzsBWEGEASABEAlB7PYCKAIAIQRB7PYCQQA2AgBBASEBAkACQAJAIARBAUcEQAJAAkAgAigCMEEBaw4EAAADAQMLIAAoAgAhAUHs9gJBADYCAEH0ACACQSRqIgMgASACKAI0EAZB7PYCKAIAIQRB7PYCQQA2AgAgBEEBRg0DQez2AkEANgIAIAIgAigCODYCGEGGASABIAMgAkEYahACGkHs9gIoAgAhAUHs9gJBADYCACABQQFHBEBBASEBIAIoAiQiA0UNAyACIAM2AiggAxAnDAMLEAAhACACKAIkIgFFDQQgAiABNgIoIAEQJwwECyAAKAIAIgEvAYoBIQQgAC0AECEFQez2AkEANgIAIAIoAjghBkH0ACACQRhqIAEgAigCNBAGQez2AigCACEBQez2AkEANgIAAkAgAUEBRwRAIAAoAgAhASACIAIoAhg2AgwgAikCHCEHIAJCADcCHCACIAc3AhAgAkEANgIYQez2AkEANgIAQYcBIAEgAkEMaiAGQf//A3EgBCADQf8BcUEARyADQf8BSyIDEAxB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAIoAgwiAQRAIAIgATYCECABECcLIAIoAhgiAQRAIAIgATYCHCABECcLIAVBCHFFIANxIQEMAwsQACEADAQLEAAhACACKAIMIgEEQCACIAE2AhAgARAnCyACKAIYIgFFDQMgAiABNgIcIAEQJwwDCxAAIQAMAgtB7PYCQQA2AgAgACACQTxqIgMQ+wEhBEHs9gIoAgAhBUHs9gJBADYCACAFQQFGDQACQCAERQ0AIAFFBEAgACgCDA0BIABBCTYCDCAAIAAoAgg2AgQMAQtB7PYCQQA2AgBBiQEgACADEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0BC0Hs9gJBADYCACACIAJBzABqNgIYIAJBGGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFHBEAgAkHgAGokAA8LQQAQCBoQNgALEAAhAAsgAkEwahC0ASAAEAMAC5kFAQN/IwBBMGsiAiQAAkACQAJAAkACQAJAAkAgASgCBCIDRQ0AIANBLGwiBCABKAIAakEsayIDKAIADQAgAiADKAIcNgIgIAIgAygCIDYCJCACIAMoAiQ2AiggA0EANgIkIANCADcCHCABKAIAIARqQShrKAIAIQMgACgCACEEQez2AkEANgIAQfQAIAJBFGogBCADEAZB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0BQez2AkEANgIAQYQBIAEQCUHs9gIoAgAhAUHs9gJBADYCACABQQFGDQICfyACKAIkIgEgAigCKEkEQCABQQA2AgggAUIANwIAIAEgAigCFDYCACABIAIoAhg2AgQgASACKAIcNgIIIAJBADYCHCACQgA3AhQgAUEMagwBC0Hs9gJBADYCAEH2ACACQSBqIAJBFGoQBEHs9gIoAgAhAUHs9gJBADYCACABQQFGDQMgAigCJAshASAAKAIAIQAgAiABNgIMIAIgAigCIDYCCCACKAIoIQEgAkEANgIoIAIgATYCECACQQA2AiQgAkEANgIgQez2AkEANgIAQYUBIAAgAkEIaiIAEAUaQez2AigCACEBQez2AkEANgIAIAFBAUYNA0Hs9gJBADYCACACIAA2AiwgAkEsahBYQez2AigCACEAQez2AkEANgIAIABBAUYNBiACKAIUIgAEQCACIAA2AhggABAnC0Hs9gJBADYCACACIAJBIGo2AhQgAkEUahBYQez2AigCACEAQez2AkEANgIAIABBAUYNBgsgAkEwaiQADwsQACEBDAMLEAAhAQwBCxAAIQEgAkEIahD8AQsgAigCFCIARQ0AIAIgADYCGCAAECcLIAJBIGoQ/AEgARADAAtBABAIGhA2AAupAgEEfyMAQTBrIgIkACACQQA2AiQgAkIANwIcIAJBADYCCCACQgE3AgAgACgCACIELwGKASEDIAIgBCgClAFBBGsiBSgCADYCGCACIAM7ARYgAkEBOgAUIAJCgICAgHA3AgwCQAJAIANB//8DRgRAIAAoAgwNASAAQQo2AgwgACAAKAIINgIEDAELIAQgA0EBajsBigEgAiADNgIIIAUoAgAhAEHs9gJBADYCACACIAA2AgRB/wAgASACEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0BC0Hs9gJBADYCACACIAJBHGo2AiwgAkEsahBYQez2AigCACEAQez2AkEANgIAIABBAUYEQEEAEAgaEDYACyACQTBqJAAPCxAAIQAgAhC0ASAAEAMAC5MEAQV/IwBB0ABrIgIkACACQQA2AkggAkIANwJAIAJBADYCLCACQgI3AiQgACgCACIFLwGKASEDIAIgBSgClAFBBGsiBCgCADYCPCACIAM7ATogAkEBOgA4IAJCgICAgHA3AjACQCADQf//A0YEQCAAKAIMDQEgAEEKNgIMIAAgACgCCDYCBAwBCyAFIANBAWo7AYoBIAIgAzYCLCACIAQoAgA2AihB7PYCQQA2AgAgAkKAgICA0AA3AhAgAiACQRhqIgU2AgxBggEgACACQQxqEAUhBEHs9gIoAgAhBkHs9gJBADYCAAJAAkAgBkEBRg0AAkACQCAERQRAIAAoAgwNBCAAQQw2AgwMAQsgACgCACEEQez2AkEANgIAQYMBIAQgAkEMaiADEAIhA0Hs9gIoAgAhBEHs9gJBADYCACAEQQFGDQIgAw0BIAAoAgwNAyAAQQ02AgwLIAAgACgCCDYCBAwCCyAAQQE6ABxB7PYCQQA2AgBB/wAgASACQSRqEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRw0BCxAAIQAgBSACKAIMIgFHBEAgARAnCyACQSRqELQBIAAQAwALIAIoAgwiACAFRg0AIAAQJwtB7PYCQQA2AgAgAiACQUBrNgIMIAJBDGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFHBEAgAkHQAGokAA8LQQAQCBoQNgAL8AEBAn8jAEEwayICJAAgAkEANgIkIAJCADcCHCACQQA2AgggAkEDNgIAIAAoAgAiAC8BigEhAyACIAAoApQBQQRrIgAoAgA2AhggAiADOwEWIAJBAToAFCACQoCAgIBwNwIMIAAoAgAhAEHs9gJBADYCACACIAA2AgRB/wAgASACEARB7PYCKAIAIQBB7PYCQQA2AgACQCAAQQFHBEBB7PYCQQA2AgAgAiACQRxqNgIsIAJBLGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQEgAkEwaiQADwsQACEAIAIQtAEgABADAAtBABAIGhA2AAvpAgEFfyMAQSBrIgYkAAJAIAAoAgQgACgCACICa0EMbSIEQQFqIgNB1qrVqgFJBEAgBkEMakHVqtWqASAAKAIIIAJrQQxtIgJBAXQiBSADIAMgBUkbIAJBqtWq1QBPGyAEIABBCGoiBBD3ASIDKAIIIgJBADYCCCACQgA3AgAgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAUEANgIIIAFCADcCACADIAMoAghBDGo2AgggAygCBCEBIAAoAgAhAiAAKAIEIQVB7PYCQQA2AgBBgQEgBCAFIAIgARALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0BEAAhACADELYEIAAQAwALIAAQPQALIAAoAgAhASAAIAI2AgAgAyABNgIEIAAoAgQhAiAAIAMoAgg2AgQgAyACNgIIIAAoAgghAiAAIAMoAgw2AgggAyABNgIAIAMgAjYCDCADELYEIAZBIGokAAvWAQEBfyMAQTBrIgIkACACQgA3AwggAkIANwEWIAJBAToAFCACQX82AhAgAkIANwEeIAJBADsBJiACQgA3AwAgACgCACgClAFBBGsoAgAhAEHs9gJBADYCACACIAA2AgRB/wAgASACEARB7PYCKAIAIQBB7PYCQQA2AgACQCAAQQFHBEBB7PYCQQA2AgAgAiACQRxqNgIsIAJBLGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQEgAkEwaiQADwsQACEAIAIQtAEgABADAAtBABAIGhA2AAu8AQEDfyAAIAFHBEACQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACABKAIAIANBAnQQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EEEFUMAQsgAkUEQEEAIQIMAQsgACgCACABKAIAIAJBAnQQOxoLIAIgASgCBCIERg0AIAJBAnQiAiAAKAIAaiABKAIAIgEgAmoiAiABIARBAnRqIAJrEEAaCyAAIAM2AgQLIAALbwEBfyAAQoCAgIDAADcCBCAAIABBDGoiAjYCAAJAIAEoAgRFDQBB7PYCQQA2AgBB8gAgACABEAUaQez2AigCACEBQez2AkEANgIAIAFBAUcNABAAIQEgAiAAKAIAIgBHBEAgABAnCyABEAMACyAAC9EBAQF/IwBBIGsiBCQAIAQgAzYCHCAEIAM2AhggBEEAOgAUIAQgADYCCCAEIARBHGo2AhAgBCAEQRhqNgIMAkAgASACRwRAA0AgA0EgayABQSBrIgAoAgA2AgBB7PYCQQA2AgBB8QAgA0EcayABQRxrEAUaQez2AigCACEBQez2AkEANgIAIAFBAUYNAiAEIAQoAhxBIGsiAzYCHCAAIgEgAkcNAAsLIARBAToAFCAEQQhqEL8EIARBIGokACADDwsQACEAIARBCGoQvwQgABADAAvFAwEGfyMAQSBrIgYkAAJAIAAoAgQgACgCACIEa0EFdSIDQQFqIgJBgICAwABJBEACf0H///8/IABBCGoiBygCACAEayIEQQR1IgUgAiACIAVJGyAEQeD///8HTxshBEEAIQUgBkEMaiICQQA2AgwgAiAHNgIQAkAgBARAIARBgICAwABPDQEgBEEFdBA0IQULIAIgBTYCACACIAUgA0EFdGoiAzYCCCACIAUgBEEFdGo2AgwgAiADNgIEIAIMAQsQdQALIgMoAggiAiABKAIANgIAQez2AkEANgIAQdUAIAJBBGogAUEEahAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHBEAgAyADKAIIQSBqNgIIIAMoAgQhASAAKAIAIQIgACgCBCEEQez2AkEANgIAQe0AIAcgBCACIAEQCyECQez2AigCACEBQez2AkEANgIAIAFBAUcNAgsQACEAIAMQwAQgABADAAsgABA9AAsgACgCACEBIAAgAjYCACADIAE2AgQgACgCBCECIAAgAygCCDYCBCADIAI2AgggACgCCCECIAAgAygCDDYCCCADIAE2AgAgAyACNgIMIAMQwAQgBkEgaiQAC28BAX8gAEKAgICAwAA3AgQgACAAQQxqIgI2AgACQCABKAIERQ0AQez2AkEANgIAQewAIAAgARAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHDQAQACEBIAIgACgCACIARwRAIAAQJwsgARADAAsgAAu6BAEIfyMAQRBrIgQkAAJAIAAoAggiAUUNACABKAIgQQJGDQAgACgCZCIBIAAoAmgiBUYNAANAIAAoAhQhAiABKAIEKAIAKAIsIQMgBEEAOgAMIAQgAzYCCCAEQQI6AAQgAiAEQQRqEIECIAEoAggiAwRAIAEoAgQiAiADQQJ0aiEDA0AgAigCACgCHEEBOgC0ASACQQRqIgIgA0cNAAsLIAFBIGoiASAFRw0ACwsgACgCECIBKAKIASICIAEoApQBIgNBA3RqIQUCQCABKAKMAQRAIANFBEBBACEDIAIhAQwCCyACIQEDQAJAIAEoAgBBCGoOBQADAwMAAwsgAUEIaiIBIAVHDQALCyAFIQELIAIgA0EDdGoiCCABRwRAA0ACQCABKAIEIgIoAgQiA0UNAAJAAkACQCABKAIAIAAoAgxGBEAgAC0AKEUNAQsgACgCECEGDAELIAAoAhAhBiAAKAIAKAIALQCJAUUNACAGQTxqIQYMAQsgBkH4AGogARDeAigCBCEGIAEoAgQiAigCBCEDCyADQQBMDQAgAigCACICIANBAnRqIQMDQCACKAIAIgcoAhwtALQBRQRAIAcoAiwhByAEQQA6AAwgBCAHNgIIIARBAjoABCAGIARBBGoQgQILIAJBBGoiAiADSQ0ACwsCQCABQQhq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IAEoAiwgARArIAEoAjQiAiABQTBqIgVHBEAgAC0AUCEEA0AgAEEBOgBQQez2AkEANgIAQc0AIANBCGogACACIAEQAUHs9gIoAgAhBkHs9gJBADYCACAGQQFGDQggACAEOgBQIAIoAgQiAiAFRw0ACwsgACABKAI4IAEQ0wEMBQsgA0EIaiAAIAEoAiwgARArAkAgASgCNCICIAFBMGoiBUcEQCAALQBQIQQDQCAAQQE6AFBB7PYCQQA2AgBBzQAgA0EIaiAAIAIgARABQez2AigCACEGQez2AkEANgIAIAZBAUYNAiAAIAQ6AFAgAigCBCICIAVHDQALCyAAIAEoAjggARDTAQwFCwwFCyADQQhqIAAgASgCLCABECsCQCABKAI0IgIgAUEwaiIFRwRAIAAtAFAhBANAIABBAToAUEHs9gJBADYCAEHNACADQQhqIAAgAiABEAFB7PYCKAIAIQZB7PYCQQA2AgAgBkEBRg0CIAAgBDoAUCACKAIEIgIgBUcNAAsLIAAgASgCOCABENMBIANBCGogACABKAJAIAEQKwwECwwECyADQQhqIAAgASgCLCABECsCQCABKAI0IgIgAUEwaiIFRwRAIAAtAFAhBANAIABBAToAUEHs9gJBADYCAEHNACADQQhqIAAgAiABEAFB7PYCKAIAIQZB7PYCQQA2AgAgBkEBRg0CIAAgBDoAUCACKAIEIgIgBUcNAAsLIAAgASgCOCABENMBIANBCGogACABKAJAIAEQKwwDCwwDCyADQQhqIAAgASgCLCABECsCQCABKAI0IgIgAUEwaiIFRwRAIAAtAFAhBANAIABBAToAUEHs9gJBADYCAEHNACADQQhqIAAgAiABEAFB7PYCKAIAIQZB7PYCQQA2AgAgBkEBRg0CIAAgBDoAUCACKAIEIgIgBUcNAAsLIAAgASgCOCABENMBIANBCGogACABKAJAIAEQKwwCCwwCCyAAIAEQLAsgA0EQaiQADwsQACEBIAAgBDoAUCABEAMAC4kFAQh/IwBBEGsiCCQAIAhBCGohBQJAAkACQCABKAIEIgMgASgCAEcNACADIAEoAgwiBkECdGohBwJAIAZFDQADQCADKAIAIgkgAkYNAyADIAQgCUF+RhshBCADQQRqIgMgB0cNAAsgBEUNACAEIAI2AgAgASABKAIQQQFrNgIQIAVBAToABCAFIAQ2AgAMAwsgBiABKAIITw0AIAEgBkEBajYCDCAHIAI2AgAgASgCACECIAVBAToABCAFIAIgBkECdGo2AgAMAgsgBSEGIAIhBQJAAkAgASgCCCICQQNsIAEoAgwiAyABKAIQa0ECdE0EQEGAASACQQF0IAJBwABJGyECDAELIAIgA2sgAkEDdk8NAQsgAUEMQQggASgCBCIDIAEoAgBGIgkbaigCACEEIAJBAnQiChBZIgdFBEBB4/AAEGMLIAEgAjYCCCABIAc2AgQgB0H/ASAKEEMaIAQEQCADIARBAnRqIQcgAyECA0AgAigCACIEQX1NBEAgASAEEIQEIAQ2AgALIAJBBGoiAiAHRw0ACwsgCUUEQCADECcLIAEoAhAhAiABQQA2AhAgASABKAIMIAJrNgIMCyAGIAUgASAFEIQEIgIoAgAiA0YEf0EABSABQRBqIAFBDGogA0F+RiIDGyIEIAQoAgBBf0EBIAMbajYCACACIAU2AgBBAQs6AAQgBiACNgIADAELIAVBADoABCAFIAM2AgALAkAgASgCBCICIAFBDEEIIAIgASgCAEYbaigCAEECdGoiAiAIKAIIIgFGDQADQCABKAIAQX5JDQEgAUEEaiIBIAJHDQALIAIhAQsgACACNgIEIAAgATYCACAAIAgtAAw6AAggCEEQaiQACzgBAX8jAEEQayICJAAgAkEIaiAAIAFBABArIAAoAhAhASAAKAIEKAKAASEAIAJBEGokACAAIAFGC80EAQF/IwBBgAFrIgIkACACQQk2AnwgAkHkGTYCeCACIAIpA3g3A3AgACABQSRqIgEgAkHwAGoQLjYCACACQQQ2AnwgAkHJyAA2AnggAiACKQN4NwNoIAAgASACQegAahAuNgIEIAJBBjYCfCACQaXRADYCeCACIAIpA3g3A2AgACABIAJB4ABqEC42AgggAkEENgJ8IAJBzyA2AnggAiACKQN4NwNYIAAgASACQdgAahAuNgIMIAJBCjYCfCACQcAYNgJ4IAIgAikDeDcDUCAAIAEgAkHQAGoQLjYCECACQQs2AnwgAkHG5gA2AnggAiACKQN4NwNIIAAgASACQcgAahAuNgIUIAJBCzYCfCACQenmADYCeCACIAIpA3g3A0AgACABIAJBQGsQLjYCGCACQQk2AnwgAkGHzwA2AnggAiACKQN4NwM4IAAgASACQThqEC42AhwgAkEDNgJ8IAJBpiw2AnggAiACKQN4NwMwIAAgASACQTBqEC42AiAgAkEDNgJ8IAJBhBg2AnggAiACKQN4NwMoIAAgASACQShqEC42AiQgAkEFNgJ8IAJB8Aw2AnggAiACKQN4NwMgIAAgASACQSBqEC42AiggAkEBNgJ8IAJBwfkANgJ4IAIgAikDeDcDGCAAIAEgAkEYahAuNgIsIAJBATYCfCACQbz5ADYCeCACIAIpA3g3AxAgACABIAJBEGoQLjYCMCACQQE2AnwgAkG19gA2AnggAiACKQN4NwMIIAAgASACQQhqEC42AjQgAkGAAWokACAAC54FAQN/IwBB4ABrIgUkACAALQCJAQRAIwBB4ABrIgMkACADQoCAgICAgAE3AjwgAyAANgI0IAMgAEEkaiIENgI4IANBATYCXCADQbX2ADYCWCADIAMpA1g3AyggAyAEIANBKGoQLjYCRCADQQE2AlwgA0HchgE2AlggAyADKQNYNwMgIAMgBCADQSBqEC42AkggA0EDNgJcIANBhBg2AlggAyADKQNYNwMYIAMgBCADQRhqEC42AkwgA0EJNgJcIANBs/AANgJYIAMgAykDWDcDECADIAQgA0EQahAuNgJQIANBAzYCXCADQaYsNgJYIAMgAykDWDcDCCADIAQgA0EIahAuNgJUIANB2ABqIANBNGogAhAzIANB4ABqJAALAn8gBUEIaiIDIAA2AgAgAyAAKAJIIgQ2AgggAyAENgIEIAQQngIgAyABNgIMIAMgAygCBCgCgAE2AhBB7PYCQQA2AgBBygAgA0EUaiAAEAUaQez2AigCACEAQez2AkEANgIAAkAgAEEBRgRAEAAhACADKAIIIQFB7PYCQQA2AgBByQAgARAJQez2AigCACEBQez2AkEANgIAIAFBAUYNASAAEAMACyADQYAINgJUIANBADoAUSADQQA6AFAgA0EANgJMIAMMAQtBABAIGhA2AAshAEHs9gJBADYCAEHIACAAIAIQBSEBQez2AigCACECQez2AkEANgIAAkAgAkEBRwRAIAAoAgghAEHs9gJBADYCAEHJACAAEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0BIAVB4ABqJAAgAQ8LEAAhASAAKAIIIQBB7PYCQQA2AgBByQAgABAJ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dW0gYm9keQBzdGFydCBvZiBib2R5AGxpbnV4AGluIGluZGV4ZWQgYWNjZXNzIHR5cGUgb3IgcG9zdGZpeCBhcnJheSB0eXBlIHN5bnRheAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEludmFsaWQgVVRGLTggY29kZSBwb2ludCAweABJbnZhbGlkIFVURi04IGxlYWQgYnl0ZSAweAB0aHJvdwBAZmxvdwBuZXcAZXF1aXYAcGl2AG51AG11AHRhdQBUYXUAdW5yZWNvZ25pemVkIFVuaWNvZGUgY2hhcmFjdGVyIFx1AFVuaWNvZGUgZXNjYXBlIFx1AE51AE11AHR5cGVjYXN0IG5vdCBhbGxvd2VkIGluIHRoaXMgY29udGV4dAAnLi4uJyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQASlNYIHRleHQAZmlyc3QAY29uc3QAZXhpc3QAYXQgc3RhcnQgb2YgY29tcG9uZW50IHBhcmFtZXRlciBsaXN0AGF0IGVuZCBvZiBjb21wb25lbnQgcGFyYW1ldGVyIGxpc3QAYXQgZW5kIG9mIHNldHRlciBwYXJhbWV0ZXIgbGlzdABpbiBlbXB0eSBnZXR0ZXIgcGFyYW1ldGVyIGxpc3QAaW52YWxpZCBhcnJvdyBmdW5jdGlvbiBwYXJhbWV0ZXIgbGlzdABhdCBzdGFydCBvZiBmdW5jdGlvbiBwYXJhbWV0ZXIgbGlzdABhdCBlbmQgb2YgZnVuY3Rpb24gcGFyYW1ldGVyIGxpc3QAaWRlbnRpZmllciBleHBlY3RlZCBpbiBwYXJhbWV0ZXIgbGlzdABhdCBzdGFydCBvZiBob29rIHBhcmFtZXRlciBsaXN0AHN0YXJ0IG9mIHBhcmFtZXRlciBsaXN0AHN0YXJ0IG9mIGNvbXBvbmVudCB0eXBlIHBhcmFtZXRlciBsaXN0AGF0IGVuZCBvZiBjb21wb25lbnQgdHlwZSBwYXJhbWV0ZXIgbGlzdAAndXNlIHN0cmljdCcgbm90IGFsbG93ZWQgaW5zaWRlIGZ1bmN0aW9uIHdpdGggbm9uLXNpbXBsZSBwYXJhbWV0ZXIgbGlzdABEdXBsaWNhdGUgZW50cnkgaW4gaW1wb3J0IGRlY2xhcmF0aW9uIGxpc3QAaW5zaWRlIGNhdGNoIGxpc3QAaXF1ZXN0AGxvd2FzdAByZXN0IHByb3BlcnR5IG11c3QgYmUgbGFzdAByZXN0IGVsZW1lbnQgbXVzdCBiZSBsYXN0AHJlc3QgcGFyYW1ldGVyIG11c3QgYmUgbGFzdABleHBlY3RlZCBkZWNsYXJhdGlvbiBpbiBleHBvcnQAc3RhcnQgb2YgZXhwb3J0AGxvY2F0aW9uIG9mIGV4cG9ydABJbnZhbGlkIGxvY2FsIG5hbWUgZm9yIGltcG9ydABpbiBuYW1lc3BhY2UgaW1wb3J0AGxvY2F0aW9uIG9mIG5hbWVzcGFjZSBpbXBvcnQAYXNzZXJ0AHNwZWNpZmllcnMgc3RhcnQAIGlzIG5vdCBhIHZhbGlkIGlkZW50aWZpZXIgc3RhcnQAdGVtcGxhdGUgbGl0ZXJhbCBzdGFydABwYXJ0AHF1b3QAbm90AGluIGludGVybmFsIHNsb3QAc3RhcnQgb2YgaW50ZXJuYWwgc2xvdABhdCBlbmQgb2YgaW50ZXJuYWwgc2xvdABzZG90AG1pZGRvdAAgaXMgbm90IGEgdmFsaWQgaWRlbnRpZmllciBjb2RlcG9pbnQAYmlnaW50AEludmFsaWQgbG9jYWwgbmFtZSBmb3IgY29tcG9uZW50AG5vbi10ZXJtaW5hdGVkIGJsb2NrIGNvbW1lbnQAQ2xvc2luZyB0YWcgbXVzdCBiZSBhIGZyYWdtZW50AENsb3NpbmcgdGFnIG11c3Qgbm90IGJlIGEgZnJhZ21lbnQAZGVjbGFyYXRpb24gbm90IGFsbG93ZWQgYXMgZXhwcmVzc2lvbiBzdGF0ZW1lbnQARnVuY3Rpb24gZGVjbGFyYXRpb24gbm90IGFsbG93ZWQgYXMgYm9keSBvZiBsYWJlbGVkIHN0YXRlbWVudABhdCBlbmQgb2YgJ3N3aXRjaCcgc3RhdGVtZW50AGluIGxhYmVsZWQgdHVwbGUgdHlwZSBlbGVtZW50AGNlbnQAZGVmYXVsdABpbml0AG51bWVyaWMgc2VwYXJhdG9yIG11c3QgY29tZSBhZnRlciBhIGRpZ2l0AG51bWVyaWMgc2VwYXJhdG9yIG11c3QgY29tZSBiZWZvcmUgYSBkaWdpdABhd2FpdABndABzZXQAbGV0AEludmFsaWQgcXVhbnRpZmllciBicmFja2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAdXNlIHN0cmljdABzZWN0AHN0YXJ0IG9mIG9iamVjdABRdWFudGlmaWVyIGhhcyBub3RoaW5nIHRvIHJlcGVhdABtaW51cwBvcGx1cwBleHBvcnRzAGF0IGVuZCBvZiBuYW1lZCBpbXBvcnRzAGFzc2VydHMAaGVhcnRzAGhvb2tzIGRvIG5vdCBzdXBwb3J0ICd0aGlzJyBjb25zdHJhaW50cwBhcmd1bWVudHMASW4gc3RyaWN0IG1vZGUsIGZ1bmN0aW9ucyBjYW5ub3QgYmUgZGVjbGFyZWQgaW4gaWYgc3RhdGVtZW50cwBpbXBsZW1lbnRzAFZhcmlhbmNlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBsYWJlbGVkIHR1cGxlIGVsZW1lbnRzAFBhdHRlcm4gZXhjZWVkcyBwYXJzZSBsaW1pdHMAZHVwbGljYXRlIGNvbnN0cnVjdG9ycyBpbiBjbGFzcwBzdGFydCBvZiBjbGFzcwBpbiBkZWNsYXJlZCBjbGFzcwBlbnVtIG1lbWJlcnMgbmVlZCB0byBjb25zaXN0ZW50bHkgZWl0aGVyIGFsbCB1c2UgaW5pdGlhbGl6ZXJzLCBvciB1c2Ugbm8gaW5pdGlhbGl6ZXJzAG51bWJlciBhbmQgYm9vbGVhbiBlbnVtcyBtdXN0IHVzZSBpbml0aWFsaXplcnMAYXQgZW5kIG9mIGZ1bmN0aW9uIGFubm90YXRpb24gcGFyYW1ldGVycwBhdCBzdGFydCBvZiBwYXJhbWV0ZXJzAGF0IGVuZCBvZiBmdW5jdGlvbiB0eXBlIHBhcmFtZXRlcnMAc3RhcnQgb2YgdHlwZSBwYXJhbWV0ZXJzAGF0IGVuZCBvZiB0eXBlIHBhcmFtZXRlcnMAYWNjZXNzb3IgbWV0aG9kIG1heSBub3QgaGF2ZSB0eXBlIHBhcmFtZXRlcnMAcGFyZW50aGVzZXMgYXJlIG5vdCBhbGxvd2VkIGFyb3VuZCBwYXJhbWV0ZXJzAEdldHRlciBtdXN0IGhhdmUgMCBwYXJhbWV0ZXJzAGxvY2F0aW9uIG9mIGltcG9ydCBzcGVjaWZpZXJzAE9jdGFsIG51bWVyaWMgbGl0ZXJhbHMgbXVzdCBiZSBpbnRlZ2VycwByZW5kZXJzAGFwb3MAQWNjZXNzb3JzIG11c3Qgbm90IGhhdmUgJ3RoaXMnIGFubm90YXRpb25zAFRvbyBtYW55IG5lc3RlZCBleHByZXNzaW9ucy9zdGF0ZW1lbnRzL2RlY2xhcmF0aW9ucwBtaXhpbnMAZGlhbXMAY2hlY2tzIHByZWRpY2F0ZXMgdW5zdXBwb3J0ZWQgd2l0aCBob29rcwAlY2hlY2tzAHRoaXMAVW5pY29kZSBlc2NhcGUgc2VxdWVuY2VzIGFyZSBub3QgYWxsb3dlZCBpbiByZWd1bGFyIGV4cHJlc3Npb24gZmxhZ3MASW52YWxpZCBmbGFncwBNaXhpbmcgJz8/JyB3aXRoICcmJicgb3IgJ3x8JyByZXF1aXJlcyBwYXJlbnRoZXNlcwBvdGltZXMAc3RhcnQgb2YgcHJvcGVydGllcwBpbXBsaWVzAHNwYWRlcwBleHRlbmRzAGNsdWJzAGluIHR5cGUgYWxpYXMAc3RhcnQgb2YgdHlwZSBhbGlhcwB1YXJyAGNyYXJyAGxhcnIAaGFycgBkYXJyAHVBcnIAckFycgBsQXJyAGhBcnIAZEFycgBjb25zdHJ1Y3RvcgB2ZWN0b3IAcmZsb29yAGxmbG9vcgBjb2xvcgBmb3IAcmVzdCBlbGVtZW5lbnQgbWF5IG5vdCBoYXZlIGEgZGVmYXVsdCBpbml0aWFsaXplcgBpbiBlbnVtIG1lbWJlciBpbml0aWFsaXplcgBpbiBuZWdhdGVkIGVudW0gbWVtYmVyIGluaXRpYWxpemVyAEludmFsaWQgJ2RlY2xhcmUnIHdpdGggaW5pdGlhbGl6ZXIAaW4gaW5kZXhlcgBzdGFydCBvZiBpbmRleGVyAG5ldmVyAGNvbnN0cnVjdG9yIG1ldGhvZCBtdXN0IG5vdCBiZSBhIGdldHRlciBvciBzZXR0ZXIAJ3RoaXMnIGNvbnN0cmFpbnQgbXVzdCBiZSB0aGUgZmlyc3QgcGFyYW1ldGVyACd5aWVsZCcgbm90IGFsbG93ZWQgaW4gYSBmb3JtYWwgcGFyYW1ldGVyAHN0YXJ0IG9mIHBhcmFtZXRlcgAnYXMnIG5vdCBhbGxvd2VkIGluIGNvbXBvbmVudCB0eXBlIHBhcmFtZXRlcgBpbiB0eXBlIHBhcmFtZXRlcgBTZXR0ZXIgbXVzdCBoYXZlIDEgcGFyYW1ldGVyAHN1cGVyAGludmFsaWQgcmV0dXJuIGFubm90YXRpb24uICdpbXBsaWVzJyB0eXBlIGd1YXJkIG5lZWRzIHRvIGJlIGZvbGxvd2VkIGJ5IGlkZW50aWZpZXIAaW52YWxpZCBwcm9wZXJ0eSBuYW1lIC0gbXVzdCBiZSBhIHN0cmluZywgbnVtYmVyIG9yIGlkZW50aWZpZXIAVW5leHBlY3RlZCB1c2FnZSBvZiAnYXdhaXQnIGFzIGFuIGlkZW50aWZpZXIAVW5leHBlY3RlZCB1c2FnZSBvZiAneWllbGQnIGFzIGFuIGlkZW50aWZpZXIASW52YWxpZCB1c2Ugb2Ygc3RyaWN0IG1vZGUgcmVzZXJ2ZWQgd29yZCBhcyBiaW5kaW5nIGlkZW50aWZpZXIAZW1wdHkgcHJpdmF0ZSBpZGVudGlmaWVyAEFuIGFjY2Vzc2liaWxpdHkgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgBpbnZhbGlkICdwcm90bycgbW9kaWZpZXIAaW52YWxpZCAnc3RhdGljJyBtb2RpZmllcgBpbiBleHBvcnQgc3BlY2lmaWVyAGluIGltcG9ydCBzcGVjaWZpZXIAZGVidWdnZXIAZGFnZ2VyAERhZ2dlcgBpbmZlcgBDaGFyYWN0ZXIgY2xhc3MgcmFuZ2Ugb3V0IG9mIG9yZGVyAFF1YW50aWZpZXIgcmFuZ2Ugb3V0IG9mIG9yZGVyAGludmFsaWQgaGV4IG51bWJlcgBmaXJzdCBlbnVtIG1lbWJlcgBpbiBlbnVtIG1lbWJlcgBzdGFydCBvZiBlbnVtIG1lbWJlcgBzdGFydCBvZiBuZWdhdGVkIGVudW0gbWVtYmVyAHN0YXJ0IG9mIG1lbWJlcgBtYWNyAGV4cGVjdGVkIHR5cGUgYW5ub3RhdGlvbiBvbiBkZWNsYXJlZCB2YXIAYnJ2YmFyAHJlZ2V4cABzdXAAY3VwAHRoaW5zcABlbnNwAGVtc3AAbmJzcABwZXJwAHdlaWVycABwcm9wAHVuZXhwZWN0ZWQgJ2F3YWl0JyBpbiBmb3IuLmluIGxvb3AAZGVzdHJ1Y3R1cmluZyBkZWNsYXJhdGlvbiBjYW5ub3QgYmUgaW5pdGlhbGl6ZWQgaW4gZm9yLWluL2Zvci1vZiBsb29wAE9ubHkgb25lIGJpbmRpbmcgbXVzdCBiZSBkZWNsYXJlZCBpbiBhIGZvci1pbi9mb3Itb2YgbG9vcAAnY29udGludWUnIG5vdCB3aXRoaW4gYSBsb29wAGFzeW1wAGFtcABoZWxsaXAAY2FwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AcHJvdG8AZXVybwBtaWNybwByaG8AUmhvAGRvAHVua25vd24AcmV0dXJuAHRob3JuAGlkZW50aWZpZXIgZXhwZWN0ZWQgYWZ0ZXIgJy4uLicgaW4gb2JqZWN0IHBhdHRlcm4AaWRlbnRpZmllciBleHBlY3RlZCBpbiBvYmplY3QgYmluZGluZyBwYXR0ZXJuAGlkZW50aWZpZXIsICd7JyBvciAnWycgZXhwZWN0ZWQgaW4gYmluZGluZyBwYXR0ZXJuAG9taWNyb24AT21pY3JvbgBzY2Fyb24AU2Nhcm9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24Ac3RhcnQgb2Ygc3Vic3RpdHV0aW9uAGluIGltcG9ydCBhc3NlcnRpb24Ac3RhcnQgb2YgYXNzZXJ0aW9uAGluIHR5cGUgYXNzZXJ0aW9uAHN0ZDo6ZXhjZXB0aW9uAHByZXZpb3VzIGRlZmluaXRpb24AaW4gY2xhc3MgZGVmaW5pdGlvbgBmaXJzdCBjb25zdHJ1Y3RvciBkZWZpbml0aW9uAGluIG1ldGhvZCBkZWZpbml0aW9uAHN0YXJ0IG9mIG1ldGhvZCBkZWZpbml0aW9uAG5ld2xpbmUgbm90IGFsbG93ZWQgYWZ0ZXIgJ2FzeW5jJyBpbiBhIG1ldGhvZCBkZWZpbml0aW9uAGF0IGVuZCBvZiAnaWYnIGNvbmRpdGlvbgBhdCBlbmQgb2YgJ2RvLXdoaWxlJyBjb25kaXRpb24AYXQgZW5kIG9mICd3aGlsZScgY29uZGl0aW9uAHN0YXJ0IG9mIGFycm93IGZ1bmN0aW9uAGluIGdlbmVyaWMgYXJyb3cgZnVuY3Rpb24AJ3lpZWxkJyBub3QgaW4gYSBnZW5lcmF0b3IgZnVuY3Rpb24Ac3RhcnQgb2YgZnVuY3Rpb24AJ2F3YWl0JyBub3QgaW4gYW4gYXN5bmMgZnVuY3Rpb24AJ25ldy50YXJnZXQnIG5vdCBpbiBhIGZ1bmN0aW9uACdyZXR1cm4nIG5vdCBpbiBhIGZ1bmN0aW9uACc6JyBleHBlY3RlZCBpbiBwcm9wZXJ0eSBpbml0aWFsaXphdGlvbgBzdGFydCBvZiBwcm9wZXJ0eSBpbml0aWFsaXphdGlvbgBzdGFydCBvZiBhbm5vdGF0aW9uAGluIHByb3BlcnR5IHR5cGUgYW5ub3RhdGlvbgBhdCBlbmQgb2YgZXhhY3Qgb2JqZWN0IHR5cGUgYW5ub3RhdGlvbgBhdCBlbmQgb2YgaW5kZXhlciB0eXBlIGFubm90YXRpb24AaW4gY29tcG9uZW50IHBhcmFtZXRlciB0eXBlIGFubm90YXRpb24AaW4gZnVuY3Rpb24gcGFyYW1ldGVyIHR5cGUgYW5ub3RhdGlvbgBpbiByZW5kZXIgdHlwZSBhbm5vdGF0aW9uAGluIGZ1bmN0aW9uIHR5cGUgYW5ub3RhdGlvbgB1bmV4cGVjdGVkIHRva2VuIGluIHR5cGUgYW5ub3RhdGlvbgBhdCBlbmQgb2YgdHVwbGUgdHlwZSBhbm5vdGF0aW9uAGluICd0aGlzJyB0eXBlIGFubm90YXRpb24AaW52YWxpZCBvcGVyYW5kIGluIHVwZGF0ZSBvcGVyYXRpb24AbWlzc2luZyBpbml0aWFsaXplciBpbiBjb25zdCBkZWNsYXJhdGlvbgBleHBlY3RlZCAnZnJvbScgY2xhdXNlIGluIGV4cG9ydCBkZWNsYXJhdGlvbgBpbiBjb21wb25lbnQgZGVjbGFyYXRpb24Ac3RhcnQgb2YgY29tcG9uZW50IGRlY2xhcmF0aW9uAGluIG1vZHVsZS5leHBvcnRzIGRlY2xhcmF0aW9uAGV4cGVjdGVkIG1vZHVsZS5leHBvcnRzIGRlY2xhcmF0aW9uAGluIGNsYXNzIGRlY2xhcmF0aW9uAGluIHNldHRlciBkZWNsYXJhdGlvbgBzdGFydCBvZiBzZXR0ZXIgZGVjbGFyYXRpb24AaW4gZ2V0dGVyIGRlY2xhcmF0aW9uAHN0YXJ0IG9mIGdldHRlciBkZWNsYXJhdGlvbgBpbiB2YXIgZGVjbGFyYXRpb24AaW4gZnVuY3Rpb24gZGVjbGFyYXRpb24Ac3RhcnQgb2YgZnVuY3Rpb24gZGVjbGFyYXRpb24AaW4gZGVjbGFyYXRpb24AaW4gZW51bSBkZWNsYXJhdGlvbgBpbiBob29rIGRlY2xhcmF0aW9uAHN0YXJ0IG9mIGhvb2sgZGVjbGFyYXRpb24Ac3RhcnQgb2YgZGVjbGFyYXRpb24AaW4gZXhwb3J0IHR5cGUgZGVjbGFyYXRpb24AaW52YWxpZCB0b2tlbiBpbiB0eXBlIGRlY2xhcmF0aW9uAGludmFsaWQgdG9rZW4gaW4gb3BhcXVlIHR5cGUgZGVjbGFyYXRpb24AJ3R5cGUnIHJlcXVpcmVkIGluIG9wYXF1ZSB0eXBlIGRlY2xhcmF0aW9uAGluIG1vZHVsZSBkZWNsYXJhdGlvbgBpbiBuYW1lc3BhY2UgZGVjbGFyYXRpb24AaW4gaW50ZXJmYWNlIGRlY2xhcmF0aW9uAFNtYWxsVmVjdG9yIGNhcGFjaXR5IG92ZXJmbG93IGR1cmluZyBhbGxvY2F0aW9uAHVuZXhwZWN0ZWQgdG9rZW4gYWZ0ZXIgYXNzaWdubWVudCBleHByZXNzaW9uAGluIGNsYXNzIGV4cHJlc3Npb24AJ3RhcmdldCcgZXhwZWN0ZWQgaW4gbWVtYmVyIGV4cHJlc3Npb24AJ21ldGEnIGV4cGVjdGVkIGluIG1lbWJlciBleHByZXNzaW9uAGFmdGVyICcuJyBvciAnPy4nIGluIG1lbWJlciBleHByZXNzaW9uAHN0YXJ0IG9mIG1lbWJlciBleHByZXNzaW9uAHVuZXhwZWN0ZWQgbWVtYmVyIGV4cHJlc3Npb24AYW1iaWd1b3VzICdsZXQgWyc6IGVpdGhlciBhICdsZXQnIGJpbmRpbmcgb3IgYSBtZW1iZXIgZXhwcmVzc2lvbgBpbiBhcnJvdyBmdW5jdGlvbiBleHByZXNzaW9uAHR5cGUgcGFyYW1ldGVycyBtdXN0IGJlIHVzZWQgaW4gYW4gYXJyb3cgZnVuY3Rpb24gZXhwcmVzc2lvbgBpbiBmdW5jdGlvbiBleHByZXNzaW9uAHN0YXJ0IG9mIGZ1bmN0aW9uIGV4cHJlc3Npb24Ac3RhcnQgb2YgZXhwcmVzc2lvbgBpbiBKU1ggY2hpbGQgZXhwcmVzc2lvbgB1bmV4cGVjdGVkIHRva2VuIGFmdGVyIHlpZWxkIGV4cHJlc3Npb24AaW52YWxpZCBleHByZXNzaW9uAGF0IGVuZCBvZiBwYXJlbnRoZXNpemVkIGV4cHJlc3Npb24AUHJpdmF0ZSBuYW1lIGNhbiBvbmx5IGJlIHVzZWQgYXMgbGVmdC1oYW5kIHNpZGUgb2YgYGluYCBleHByZXNzaW9uAHBsdXNtbgBjeWd3aW4Abm90aW4AdXNlIHN0YXRpYyBidWlsdGluAGlzaW4AaW5maW4AaW52YWxpZCB1c2Ugb2YgdGFnZ2VkIHRlbXBsYXRlIGxpdGVyYWwgaW4gb3B0aW9uYWwgY2hhaW4AQ29uc3RydWN0b3IgY2FsbHMgbWF5IG5vdCBjb250YWluIGFuIG9wdGlvbmFsIGNoYWluAGxvY2F0aW9uIG9mIG9wdGlvbmFsIGNoYWluAHllbgBjdXJyZW4Ac2NyZWVuAG5hbgBib29sZWFuAGFsZWZzeW0AdGhldGFzeW0Ac3VtAHN0YXJ0IG9mIGVudW0AbHJtAHh0ZXJtAGZyb20AcmxtAHNpbQBzeXN0ZW0Ab3JkbQAbWzdtABtbMW0AG1swbQBmcmFzbABmb3JDb250cm9sAGJvb2wAc3ltYm9sAHl1bWwAdXVtbABvdW1sAGl1bWwAZXVtbABhdW1sAFl1bWwAVXVtbABPdW1sAEl1bWwARXVtbABBdW1sAG51bGwAYnVsbABmb3JhbGwAaW4gaW1wb3J0IGNhbGwAYXQgZW5kIG9mIGZ1bmN0aW9uIGNhbGwAYWZ0ZXIgdHlwZSBhcmd1bWVudHMgaW4gb3B0aW9uYWwgY2FsbABzdGFydCBvZiBvcHRpb25hbCBjYWxsAHBlcm1pbABVbmV4cGVjdGVkIHZhcmlhbmNlIHNpZ2lsAHJjZWlsAGxjZWlsAGNjZWRpbABDY2VkaWwAJyBpcyBub3QgYSBsb29wIGxhYmVsAGlleGNsAGZvckRlY2wAZXZhbABpbnZhbGlkIGludGVnZXIgbGl0ZXJhbABub24tdGVybWluYXRlZCByZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbABhdCBlbmQgb2Ygc3Vic3RpdGlvbiBpbiB0ZW1wbGF0ZSBsaXRlcmFsAGV4cGVjdGVkIHRlbXBsYXRlIGxpdGVyYWwAbm9uLXRlcm1pbmF0ZWQgdGVtcGxhdGUgbGl0ZXJhbABpbnZhbGlkIG51bWVyaWMgbGl0ZXJhbAAndGhpcycgY29uc3RyYWludCBtYXkgbm90IGJlIG9wdGlvbmFsAE1pbnVzT3B0aW9uYWwAUGx1c09wdGlvbmFsAHJlYWwAaG9vawBhdCBlbmQgb2YgYmxvY2sAYWZ0ZXIgJ3RyeScgYmxvY2sAd3JhcHBlckJsb2NrAGJyZWFrAHp3agB6d25qAHhpAHBzaQBQc2kAcGkAbmkAcGhpAGNoaQBQaGkAQ2hpAFhpAFBpAHdpdGgAYmFkX2FycmF5X25ld19sZW5ndGgAZXRoAG9zbGFzaABPc2xhc2gAbmRhc2gAbWRhc2gAdXBzaWgAJ2JyZWFrJyBub3Qgd2l0aGluIGEgbG9vcCBvciBhIHN3aXRjaABjYXRjaABjb25nAHRlcm1pbmF0aW5nAGJhc2ljX3N0cmluZwBub24tdGVybWluYXRlZCBzdHJpbmcAYXJpbmcAQXJpbmcAQ2xvc2luZyB0YWcgbXVzdCBtYXRjaCBvcGVuaW5nAGxvY2F0aW9uIG9mIG9wZW5pbmcATm9uLWNhbm9uaWNhbCBVVEYtOCBlbmNvZGluZwByYW5nAGxhbmcAc3psaWcAb2VsaWcAYWVsaWcAT0VsaWcAQUVsaWcAcmVnAGRlZwBpbnZhbGlkIHVzZSBvZiAnc3VwZXInIGFzIGEgdGVtcGxhdGUgbGl0ZXJhbCB0YWcAYXQgZW5kIG9mIEpTWCBjbG9zaW5nIHRhZwBzdGFydCBvZiB0YWcAYXQgZW5kIG9mIEpTWCB0YWcAa2V5b2YAZm5vZgB0eXBlb2YAaW5zdGFuY2VvZgBpbmYAaWYAb3JkZgBzaWdtYWYAZm9ySW5PZgBzZW5zaXRpdmUAdWdyYXZlAG9ncmF2ZQBpZ3JhdmUAZWdyYXZlAGFncmF2ZQBVZ3JhdmUAT2dyYXZlAElncmF2ZQBFZ3JhdmUAQWdyYXZlAHRydWUAb3BhcXVlAGNvbnRpbnVlAHZhbHVlAEludmFsaWQgVVRGLTggY29udGludWF0aW9uIGJ5dGUAeWFjdXRlAHVhY3V0ZQBvYWN1dGUAaWFjdXRlAGVhY3V0ZQBhYWN1dGUAWWFjdXRlAFVhY3V0ZQBPYWN1dGUASWFjdXRlAEVhY3V0ZQBBYWN1dGUAbG9jYXRpb24gb2YgYXR0cmlidXRlAGluIEpTWCBzcHJlYWQgYXR0cmlidXRlAGluIEpTWCBhdHRyaWJ1dGUAZGVsZXRlAHByaXZhdGUAVW5hcnkgb3BlcmF0b3IgYmVmb3JlICoqIG11c3QgdXNlIHBhcmVucyB0byBkaXNhbWJpZ3VhdGUAc3RhcnQgb2YgcHJlZGljYXRlAGluIGRlY2xhcmVkIHByZWRpY2F0ZQBpbiBleHBvcnQgY2xhdXNlAGxvY2F0aW9uIG9mIGV4cG9ydCBjbGF1c2UAYXQgZW5kIG9mIGV4cG9ydCBjbGF1c2UAaW4gaW1wb3J0IGNsYXVzZQBzdGFydCBvZiBpbXBvcnQgY2xhdXNlAGluIGV4dGVuZHMgY2xhdXNlAGluIGltcG9ydCBzcGVjaWZpZXIgY2xhdXNlAGVsc2UAZmFsc2UAY2FzZQBtYWxsb2MgZmFpbHVyZQAnaWYnIGNvbmRpdGlvbiBzdGFydHMgaGVyZQBjb21wb25lbnQgdHlwZSBhbm5vdGF0aW9uIHN0YXJ0cyBoZXJlAGNvbXBvbmVudCBkZWNsYXJhdGlvbiBzdGFydHMgaGVyZQBmdW5jdGlvbiBkZWNsYXJhdGlvbiBzdGFydHMgaGVyZQBob29rIGRlY2xhcmF0aW9uIHN0YXJ0cyBoZXJlAGZ1bmN0aW9uIGV4cHJlc3Npb24gc3RhcnRzIGhlcmUAYmxvY2sgc3RhcnRzIGhlcmUAJ3N3aXRjaCcgc3RhcnRzIGhlcmUAJ2RvLXdoaWxlJyBzdGFydHMgaGVyZQBjb21tZW50IHN0YXJ0ZWQgaGVyZQBkZWNsYXJhdGlvbiBzdGFydGVkIGhlcmUAcmVndWxhciBleHByZXNzaW9uIHN0YXJ0ZWQgaGVyZQB0ZW1wbGF0ZSBsaXRlcmFsIHN0YXJ0ZWQgaGVyZQBzdHJpbmcgc3RhcnRlZCBoZXJlAGZpcnN0ICdkZWZhdWx0JyBjbGF1c2Ugd2FzIGRlZmluZWQgaGVyZQBsYWJlbCBkZWZpbmVkIGhlcmUAc3RhcnQgb2YgZGVjbGFyZQBsb2NhdGlvbiBvZiBkZWNsYXJlAHByb3RvdHlwZQBhdCBlbmQgb2YgY29tcHV0ZWQgcHJvcGVydHkgdHlwZQBFeHBsaWNpdCBpbmV4YWN0IHN5bnRheCBjYW5ub3QgYXBwZWFyIGluc2lkZSBhbiBleHBsaWNpdCBleGFjdCBvYmplY3QgdHlwZQBTcHJlYWRpbmcgYSB0eXBlIGlzIG9ubHkgYWxsb3dlZCBpbnNpZGUgYW4gb2JqZWN0IHR5cGUAc3RhcnQgb2Ygb2JqZWN0IHR5cGUAYXQgZW5kIG9mIG9iamVjdCB0eXBlAGluIGluZGV4ZWQgYWNjZXNzIHR5cGUAaW4gY29uc3RydWN0b3IgdHlwZQBzdGFydCBvZiByZW5kZXIgdHlwZQBpbiBmdW5jdGlvbiB0eXBlAGluIGRlY2xhcmUgZnVuY3Rpb24gdHlwZQBpbiBjb25kaXRpb25hbCB0eXBlAGluIHR5cGVvZiB0eXBlAGluIHF1YWxpZmllZCB0eXBlb2YgdHlwZQBzdGFydCBvZiB0eXBlAGluIGRlY2xhcmVkIHR5cGUAaW4gbWFwcGVkIHR5cGUAc3RhcnQgb2YgbWFwcGVkIHR5cGUAc3RhcnQgb2YgYSB0eXBlAHN1cGUAZW1wdHkgdW5pY29kZSBjb2RlcG9pbnQgZXNjYXBlAGludmFsaWQgY2hhcmFjdGVyIGluIHVuaWNvZGUgY29kZXBvaW50IGVzY2FwZQBub24tdGVybWluYXRlZCB1bmljb2RlIGNvZGVwb2ludCBlc2NhcGUASW5jb21wbGV0ZSBlc2NhcGUAaW52YWxpZCBVbmljb2RlIGVzY2FwZQBJbnZhbGlkIGVzY2FwZQBvbGluZQAndGhyb3cnIGFyZ3VtZW50IG11c3QgYmUgb24gdGhlIHNhbWUgbGluZQB0ZW1wbGF0ZSBsaXRlcmFsIHJlc3VtZQBwcmltZQBQcmltZQBpbnZhbGlkIGNsYXNzIHByb3BlcnR5IG5hbWUASW52YWxpZCBwcm9wZXJ0eSBuYW1lAGFzIEpTWCBlbGVtZW50IG5hbWUAaW4gSlNYIGVsZW1lbnQgbmFtZQBzdGFydCBvZiBKU1ggZWxlbWVudCBuYW1lAGlkZW50aWZpZXIgb3Igc3RyaW5nIGxpdGVyYWwgZXhwZWN0ZWQgaW4gY29tcG9uZW50IHBhcmFtZXRlciBuYW1lACd0aGlzJyBub3QgYWxsb3dlZCBhcyBwYXJhbWV0ZXIgbmFtZQBpZGVudGlmaWVyIG9yIHN0cmluZyBsaXRlcmFsIGV4cGVjdGVkIGluIGNvbXBvbmVudCB0eXBlIHBhcmFtZXRlciBuYW1lAER1cGxpY2F0ZSBjYXB0dXJlIGdyb3VwIG5hbWUASW52YWxpZCBjYXB0dXJlIGdyb3VwIG5hbWUAZmlyc3QgdXNhZ2Ugb2YgbmFtZQBzdGFydCBvZiB0eXBlIG5hbWUAaW4gcXVhbGlmaWVkIHR5cGUgbmFtZQBpbiBxdWFsaWZpZWQgZ2VuZXJpYyB0eXBlIG5hbWUAJ2xldCcgaXMgZGlzYWxsb3dlZCBhcyBhIGxleGljYWxseSBib3VuZCBuYW1lAEludmFsaWQgZXhwb3J0ZWQgbmFtZQBjb21wb25lbnQgdHlwZSBhbm5vdGF0aW9ucyBzaG91bGQgbm90IGNvbnRhaW4gYSBuYW1lAGV4cG9ydCBkZWNsYXJhdGlvbiBtdXN0IGJlIGF0IHRvcCBsZXZlbCBvZiBtb2R1bGUAaW1wb3J0IGRlY2xhcmF0aW9uIG11c3QgYmUgYXQgdG9wIGxldmVsIG9mIG1vZHVsZQBzdGFydCBvZiB0dXBsZQBsb2NhdGlvbiBvZiB0dXBsZQB3aGlsZQB1bmljb2RlIGNvZGVwb2ludCBlc2NhcGUgaXMgdG9vIGxhcmdlAEVzY2FwZWQgdmFsdWUgdG9vIGxhcmdlAGltYWdlAHBhY2thZ2UAIGluIHRoZSBjYXRjaCBjbGF1c2UgaW4gc3RyaWN0IG1vZGUAb2N0YWxzIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlACdkZWxldGUnIG9mIGEgdmFyaWFibGUgaXMgbm90IGFsbG93ZWQgaW4gc3RyaWN0IG1vZGUARGVjaW1hbHMgd2l0aCBsZWFkaW5nIHplcm9zIGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZQBPY3RhbCBsaXRlcmFscyBtdXN0IHVzZSAnMG8nIGluIHN0cmljdCBtb2RlACdleHBvcnQnIHN0YXRlbWVudCByZXF1aXJlcyBtb2R1bGUgbW9kZQAnaW1wb3J0JyBzdGF0ZW1lbnQgcmVxdWlyZXMgbW9kdWxlIG1vZGUAJ2V4cG9ydCcgc3RhdGVtZW50IHJlcXVpcmVzIENvbW1vbkpTIG1vZHVsZSBtb2RlAG90aWxkZQBudGlsZGUAYXRpbGRlAE90aWxkZQBOdGlsZGUAQXRpbGRlAGRpdmlkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAdHJhZGUAc2hvdyBzb3VyY2UARmFpbGVkIHRvIHBhcnNlIHNvdXJjZQBoaWRlIHNvdXJjZQB1bnRhZ2dlZCB0ZW1wbGF0ZSBsaXRlcmFsIGNvbnRhaW5zIGludmFsaWQgZXNjYXBlIHNlcXVlbmNlAFVuZXhwZWN0ZWQgdXNhZ2Ugb2YgJ3lpZWxkJyBhcyBhbiBpZGVudGlmaWVyIHJlZmVyZW5jZQBOb25leGlzdGVudCBuYW1lZCBjYXB0dXJlIHJlZmVyZW5jZQBJbnZhbGlkIG5hbWVkIHJlZmVyZW5jZQBhY2Nlc3NvciBwcm9wZXJ0eSBtdXN0IG5vdCBzcGVjaWZ5IHZhcmlhbmNlAGNhbGwgcHJvcGVydHkgbXVzdCBub3Qgc3BlY2lmeSB2YXJpYW5jZQBzdGFydCBvZiBuYW1lc3BhY2UAaW4gaW50ZXJmYWNlAHN0YXJ0IG9mIGludGVyZmFjZQBsb2NhdGlvbiBvZiBpbnRlcmZhY2UAc3ViZQBhZnRlciAnc3VwZXInIGtleXdvcmQAc2Nhbm5pbmcgaWRlbnRpZmllciB3aXRoIHVuaWNvZGUgZXNjYXBlIGFzIHJlc2VydmVkIHdvcmQAZXhwZWN0aW5nICdpcycgYWZ0ZXIgcGFyYW1ldGVyIG9mICdpbXBsaWVzJyB0eXBlIGd1YXJkAHByb2QASW52YWxpZCAnZGVjbGFyZScgaW4gY2xhc3MgbWV0aG9kAHBvdW5kAHRlbXBsYXRlIGxpdGVyYWwgZW5kAGFuZAB5aWVsZAB2b2lkAGRlc3R1Y3R1cmluZyBkZWNsYXJhdGlvbiBtdXN0IGJlIGluaXRpYWxpemVkAGZvci1pbi9mb3Itb2YgdmFyaWFibGUgZGVjbGFyYXRpb24gbWF5IG5vdCBiZSBpbml0aWFsaXplZABtaXhlZAB0cmFpbGluZyBjb21tYXMgYWZ0ZXIgaW5leGFjdCB0dXBsZSB0eXBlcyBhcmUgbm90IGFsbG93ZWQAJ2ltcG9ydC5tZXRhJyBpcyBjdXJyZW50bHkgdW5zdXBwb3J0ZWQAZm9yIGF3YWl0Li5vZiBsb29wcyBhcmUgY3VycmVudGx5IHVuc3VwcG9ydGVkAGFzeW5jIGdlbmVyYXRvcnMgYXJlIHVuc3VwcG9ydGVkAHNwcmVhZCBvcGVyYXRvciBpcyBub3Qgc3VwcG9ydGVkAGltcG9ydCBhc3NlcnRpb25zIGFyZSBub3Qgc3VwcG9ydGVkAHByaXZhdGUgcHJvcGVydGllcyBhcmUgbm90IHN1cHBvcnRlZABwcm90ZWN0ZWQAaWRlbnRpZmllciBleHBlY3RlZABpZGVudGlmaWVyIG9yIHBhdHRlcm4gZXhwZWN0ZWQAJ2FzJyBleHBlY3RlZAAnZnJvbScgZXhwZWN0ZWQAJzsnIGV4cGVjdGVkAElucHV0IHNvdXJjZSBtdXN0IGJlIHplcm8tdGVybWluYXRlZABDaGFyYWN0ZXIgY2xhc3Mgbm90IGNsb3NlZABQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gbm90IGNsb3NlZAAnIGhhcyBhbHJlYWR5IGJlZW4gZGVjbGFyZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHVuZGVmaW5lZAAnIGlzIGFscmVhZHkgZGVmaW5lZAAnIGlzIG5vdCBkZWZpbmVkAEFsbG9jYXRpb24gZmFpbGVkAG11dGV4IGxvY2sgZmFpbGVkACdldmFsJyBpcyBkaXNhYmxlZABVbmtub3duIGVycm9yICVkAHVjaXJjAG9jaXJjAGljaXJjAGVjaXJjAGFjaXJjAFVjaXJjAE9jaXJjAEljaXJjAEVjaXJjAEFjaXJjAHN0ZDo6YmFkX2FsbG9jAEZ1bmN0aW9ucyBpbiBpZiBzdGF0ZW1lbnRzIGNhbm5vdCBiZSBnZW5lcmF0b3IvYXN5bmMAcHJvdG90eXBlIG1ldGhvZCBtdXN0IG5vdCBiZSBzdGF0aWMAZ2VuZXJpYwBwdWJsaWMAcmFkaWMAbnN1YgBpb3RhAElvdGEAZGVsdGEARGVsdGEAemV0YQBtZXRhAHRoZXRhAFRoZXRhAGJldGEAWmV0YQBCZXRhAEV0YQBwYXJhAGthcHBhAEthcHBhAGdhbW1hAEdhbW1hAHNpZ21hAFNpZ21hAG5hYmxhAGFscGhhAEFscGhhAG9tZWdhAE9tZWdhAGxhbWJkYQBMYW1iZGEAc3RyaW5nIGxpdGVyYWwgbmFtZXMgcmVxdWlyZSBhIGxvY2FsIHZpYSBgYXNgAD9hbm9uXwBeAF0AWwBDb21tb25KUwBFUwBUSE9STgBOQU4AVEVSTQBPSwBFVEgASU5GAHJlbmRlcnM/AD8/ADxfZmlyc3RfYmluYXJ5PgA8X2xhc3RfYmluYXJ5PgA8dW5rbm93bj4APHN0ZGluPgA8X2xhc3RfdG9rZW4+ADxlb2Y+ADxub25lPgA8X2ZpcnN0X3Jlc3dvcmQ+ADxfbGFzdF9yZXN3b3JkPgA+Pj4APT4AfHw9AF49AHNvdXJjZU1hcHBpbmdVUkw9AHNvdXJjZVVSTD0APz89ACg/PQA+Pj49AD09PQAhPT0AKD88PQA8PD0ALz0ALT0AKz0AKio9ACYmPQAlPQAhPQAoPzwAPDwAOwAoPzoAdGhlcmU0AGZyYWMzNABmcmFjMTQAc3VwMwBzdXAyAGZyYWMxMgBzdXAxAHZ0MTAwAHVucmVjb2duaXplZCBVbmljb2RlIGNoYXJhY3RlciBcdTAwMDAATnVtZXJpYyBzZXBhcmF0b3IgY2Fubm90IGJlIHVzZWQgaW4gbGl0ZXJhbCBhZnRlciBsZWFkaW5nIDAAXiRcLiorPygpW117fXwvAFRoZSBgLi4uYCBtdXN0IGNvbWUgYWZ0ZXIgYWxsIGVudW0gbWVtYmVycy4gTW92ZSBpdCB0byB0aGUgZW5kIG9mIHRoZSBlbnVtIGJvZHkuACcgcHJldmlvdXNseSBkZWZpbmVkIGhlcmUuAD8uAC4uLgBOdW1lcmljIGxpdGVyYWwgc3RhcnRzIHdpdGggMCBidXQgY29udGFpbnMgYW4gOCBvciA5IGRpZ2l0LiBJbnRlcnByZXRpbmcgYXMgZGVjaW1hbCAobm90IG9jdGFsKS4ALS0ALAArKwByZW5kZXJzKgAqKgAobnVsbCkAaW52YWxpZCBleHByZXNzaW9uIChwb3NzaWJsZSBKU1g6IHBhc3MgLXBhcnNlLWpzeCB0byBwYXJzZSkAKABsb2NhdGlvbiBvZiAneycAYWZ0ZXIgJ3RyeScAbG9jYXRpb24gb2YgJ3RyeScAYWZ0ZXIgJ2ZpbmFsbHknAGxvY2F0aW9uIG9mICdmaW5hbGx5JwBsb2NhdGlvbiBvZiB0aGUgJ3Rocm93JwBsb2NhdGlvbiBvZiAnaW1wb3J0JwBhZnRlciAnY29tcG9uZW50JwBsb2NhdGlvbiBvZiAnY29tcG9uZW50JwBsb2NhdGlvbiBvZiAnY2FzZScvJ2RlZmF1bHQnAGFmdGVyICdjYXNlIC4uLicgb3IgJ2RlZmF1bHQnAGluIGNsYXNzICdpbXBsZW1lbnRzJwBhZnRlciAnY2xhc3MnAGxvY2F0aW9uIG9mICdjbGFzcycAaW4gY2xhc3MgJ21peGlucycAc3RhcnQgb2YgJ3RoaXMnAGluIGNsYXNzICdleHRlbmRzJwBhZnRlciAnZm9yJwBsb2NhdGlvbiBvZiAnZm9yJwBsb2NhdGlvbiBvZiB0aGUgJ2ZvcicAaW5zaWRlICdmb3InAGxvY2F0aW9uIG9mICdzdXBlcicAYWZ0ZXIgJ2Z1bmN0aW9uJwBsb2NhdGlvbiBvZiAnZnVuY3Rpb24nAGFmdGVyICdmcm9tJwBsb2NhdGlvbiBvZiAnZnJvbScAYWZ0ZXIgJ2hvb2snAGxvY2F0aW9uIG9mICdob29rJwBhZnRlciAnYnJlYWsnAGxvY2F0aW9uIG9mICdicmVhaycAYWZ0ZXIgJ3dpdGgnAGxvY2F0aW9uIG9mICd3aXRoJwBhZnRlciAnc3dpdGNoJwBtb3JlIHRoYW4gb25lICdkZWZhdWx0JyBjbGF1c2UgaW4gJ3N3aXRjaCcAbG9jYXRpb24gb2YgJ3N3aXRjaCcAaW5zaWRlICdzd2l0Y2gnAGxvY2F0aW9uIG9mICdjYXRjaCcAdW5leHBlY3RlZCAnYXdhaXQnIGluIGZvciBsb29wIHdpdGhvdXQgJ29mJwBhZnRlciAnaWYnAGxvY2F0aW9uIG9mICdpZicAYWZ0ZXIgJ2NvbnRpbnVlJwBsb2NhdGlvbiBvZiAnY29udGludWUnAGFmdGVyICdkby13aGlsZScAYXQgZW5kIG9mICdkby13aGlsZScAYWZ0ZXIgJ3doaWxlJwBsb2NhdGlvbiBvZiAnd2hpbGUnAGxvY2F0aW9uIGlvZiAnWycAbG9jYXRpb24gb2YgJ1snAHVucmVjb2duaXplZCBjaGFyYWN0ZXIgJ0AnAGxvY2F0aW9uIG9mICc/JwBhdCBlbmQgb2Ygb2JqZWN0IGJpbmRpbmcgcGF0dGVybiAney4uLicAYXQgZW5kIG9mIG9iamVjdCBsaXRlcmFsICd7Li4uJwBhdCBlbmQgb2YgYXJyYXkgYmluZGluZyBwYXR0ZXJuICdbLi4uJwBhdCBlbmQgb2YgbWVtYmVyIGV4cHJlc3Npb24gJ1suLi4nAGF0IGVuZCBvZiBhcnJheSBsaXRlcmFsICdbLi4uJwBhZnRlciAnd2l0aCAoLi4uJwBhZnRlciAnc3dpdGNoICguLi4nAGFmdGVyICdjYXRjaCAoLi4uJwBhZnRlciAnZm9yKC4uLiBpbi9vZiAuLi4nAGluIGNvbmRpdGlvbmFsIGV4cHJlc3Npb24gYWZ0ZXIgJy4uLiA/IC4uLicAYWZ0ZXIgJ2ZvciggLi4uIDsgLi4uIDsgLi4uJwBhZnRlciAnZm9yKCAuLi4gOyAuLi4nAGV4cHJlc3Npb24gZXhwZWN0ZWQgYWZ0ZXIgJywnAGFmdGVyICdjYXRjaCguLi4pJwBhZnRlciAnc3dpdGNoICguLi4pJwBpbnZhbGlkIGVtcHR5IHBhcmVudGhlc2VzICcoICknAGxvY2F0aW9uIG9mICcoJwB1bnJlY29nbml6ZWQgY2hhcmFjdGVyICcASWRlbnRpZmllciAnAGNvbnRpbnVlIGxhYmVsICcAY2Fubm90IGRlY2xhcmUgJwBjYW5ub3QgZGVjbGFyZSB0d28gcGFyYW1ldGVycyB3aXRoIHRoZSBzYW1lIG5hbWUgJwAmJgAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACg/IQAoPzwhAGludmFsaWQgbWV0YSBwcm9wZXJ0eSAAIG9yIABObyBkaWdpdHMgYWZ0ZXIgAGNhbm5vdCBiaW5kIHRvIAAgaW5pdGlhbGl6ZXIgaW4gAEluY2x1ZGVkIGZyb20gAGNhbm5vdCB1c2UgAHNldHRlciBtZXRob2QgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGZvcm1hbCBhcmd1bWVudCwgZm91bmQgAGdldHRlciBtZXRob2QgbXVzdCBubyBvbmUgZm9ybWFsIGFyZ3VtZW50cywgZm91bmQgAGVycm9yOiAASW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IABJTyBmYWlsdXJlIG9uIG91dHB1dCBzdHJlYW06IAByZW1hcms6IAB3YXJuaW5nOiAAbm90ZTogAExMVk0gRVJST1I6IAAsIAA6CgApCgAKDQkAAAAAAAAAABRFAAA9AAAAPgAAAD8AAABAAAAAQQAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU42aGVybWVzN0NvbnRleHRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAAAAAyIAADMRAAAFIYAAAAAAABwRQAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAATjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZUUAAAAADIgAAExFAACITwAAAAAAAFRGAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RV9OU185YWxsb2NhdG9ySVM3X0VFRmJ2RUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZidkVFRQAAAOSHAAAoRgAADIgAAKhFAABMRgAAWk42aGVybWVzNXJlZ2V4MTVBbHRlcm5hdGlvbk5vZGU4ZW1pdFN0ZXBFUk5TMF8xOVJlZ2V4Qnl0ZWNvZGVTdHJlYW1FRVVsdkVfAOSHAABgRgAAAAAAAGRHAACyAAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTBfTlNfOWFsbG9jYXRvcklTN19FRUZidkVFRQAAAAAMiAAA4EYAAExGAABaTjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZThlbWl0U3RlcEVSTlMwXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTBfAAAAAOSHAABwRwAAAAAAACBIAADDAAAAxAAAAKsAAACsAAAAxQAAAK4AAADGAAAAxwAAAMgAAABONmhlcm1lczVyZWdleDIzTWFya2VkU3ViZXhwcmVzc2lvbk5vZGVFAAAAAAyIAAD0RwAAiE8AAAAAAAB4SAAAyQAAAMoAAACrAAAArAAAAMsAAACuAAAAzAAAAM0AAADOAAAATjZoZXJtZXM1cmVnZXgxNExvb2thcm91bmROb2RlRQAMiAAAWEgAAIhPAAAAAAAAXEkAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONmhlcm1lczVyZWdleDE0TG9va2Fyb3VuZE5vZGU4ZW1pdFN0ZXBFUk5TM18xOVJlZ2V4Qnl0ZWNvZGVTdHJlYW1FRVVsdkVfTlNfOWFsbG9jYXRvcklTN19FRUZ2dkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdnZFRUUAAAAA5IcAAC9JAAAMiAAAsEgAAFRJAABaTjZoZXJtZXM1cmVnZXgxNExvb2thcm91bmROb2RlOGVtaXRTdGVwRVJOUzBfMTlSZWdleEJ5dGVjb2RlU3RyZWFtRUVVbHZFXwAA5IcAAGhJAAAAAAAABEoAANgAAADZAAAAqwAAAKwAAADaAAAArgAAANsAAADcAAAA3QAAAE42aGVybWVzNXJlZ2V4OExvb3BOb2RlRQAAAAAMiAAA6EkAAIhPAAAAAAAAtEoAAM8AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RV9OU185YWxsb2NhdG9ySVM3X0VFRnZ2RUVFAAyIAAA8SgAAVEkAAFpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMwXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RV8A5IcAAMBKAAAAAAAAtEsAAM8AAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTBfTlNfOWFsbG9jYXRvcklTN19FRUZ2dkVFRQAAAAAMiAAAOEsAAFRJAABaTjZoZXJtZXM1cmVnZXg4TG9vcE5vZGU4ZW1pdFN0ZXBFUk5TMF8xOVJlZ2V4Qnl0ZWNvZGVTdHJlYW1FRVVsdkUwXwAAAADkhwAAwEsAAAAAAAC4TAAAzwAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42aGVybWVzNXJlZ2V4OExvb3BOb2RlOGVtaXRTdGVwRVJOUzNfMTlSZWdleEJ5dGVjb2RlU3RyZWFtRUVVbHZFMV9OU185YWxsb2NhdG9ySVM3X0VFRnZ2RUVFAAAAAAyIAAA8TAAAVEkAAFpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMwXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTFfAAAAAOSHAADETAAAAAAAAGBNAAD2AAAA9wAAAKsAAACsAAAA+AAAAK4AAAD5AAAAzQAAAPoAAABONmhlcm1lczVyZWdleDE0TGVmdEFuY2hvck5vZGVFAAyIAABATQAAiE8AAAAAAAC8TQAA9gAAAPsAAACrAAAArAAAAPwAAACuAAAA+QAAAM0AAAD9AAAATjZoZXJtZXM1cmVnZXgxNVJpZ2h0QW5jaG9yTm9kZUUAAAAADIgAAJhNAACITwAAAAAAABhOAAD2AAAA/gAAAKsAAACsAAAA/AAAAK4AAAD5AAAAzQAAAP8AAABONmhlcm1lczVyZWdleDE2V29yZEJvdW5kYXJ5Tm9kZUUAAAAMiAAA9E0AAIhPAAAAAAAAiE4AAAABAAABAQAAAgEAAKwAAAADAQAArgAAAPkAAADNAAAABAEAAE42aGVybWVzNXJlZ2V4MTFCcmFja2V0Tm9kZUlOUzBfMTZVVEYxNlJlZ2V4VHJhaXRzRUVFAAAADIgAAFBOAACITwAAAAAAAOBOAAD2AAAABQEAAKsAAACsAAAA/AAAAK4AAAD5AAAAzQAAAAYBAABONmhlcm1lczVyZWdleDExQmFja1JlZk5vZGVFAAAAAAyIAADATgAA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pwANAQAAAjKnAD0BAAACeacAAwEAAAJ9pwAB/HX/AX6nAAkBAAACi6cAAQEAAAGNpwAB2Fr/AZCnAAMBAAAClqcAEwEAAAKqpwABvFr/AaunAAGxWv8BrKcAAbVa/wGtpwABv1r/Aa6nAAG8Wv8BsKcAAe5a/wGxpwAB1lr/AbKnAAHrWv8Bs6cAAaADAAG0pwAPAQAAAsSnAAHQ//8BxacAAb1a/wHGpwAByHX/AcenAAMBAAAC0KcABwEAAAbYpwAeAQAAHXCrAFAwaP8BBfsAAQEAAAEh/wAaIAAAAQAEASgoAAABsAQBJCgAAAFwBQELJwAAAXwFAQ8nAAABjAUBBycAAAGUBQECJwAAAYAMATNAAAABoBgBICAAAAFAbgEgIAAAAQDpASIiAAABAAAAAAAAAABhAAAa4P//AbUAAAHnAgAB4AAAF+D//wH4AAAH4P//Af8AAAF5AAABAQEAL////wIzAQAF////AjoBAA////8CSwEALf///wJ6AQAF////AoABAAHDAAABgwEAA////wKIAQAF////BJIBAAH///8BlQEAAWEAAAGZAQAB////AZoBAAGjAAABngEAAYIAAAGhAQAF////AqgBAAb///8FsAEABf///wS2AQAE////A70BAAH///8BvwEAATgAAAHFAQAB////AcYBAAH+//8ByAEAAf///wHJAQAB/v//AcsBAAH///8BzAEAAf7//wHOAQAP////At0BAAGx//8B3wEAEf///wLyAQAB////AfMBAAH+//8B9QEABf///wT7AQAl////AiMCABH///8CPAIAAf///wE/AgACPyoAAUICAAb///8FSQIAB////wJQAgABHyoAAVECAAEcKgABUgIAAR4qAAFTAgABLv//AVQCAAEy//8BVgIAAjP//wFZAgABNv//AVsCAAE1//8BXAIAAU+lAAFgAgABM///AWECAAFLpQABYwIAATH//wFlAgABKKUAAWYCAAFEpQABaAIAAS///wFpAgABLf//AWoCAAFEpQABawIAAfcpAAFsAgABQaUAAW8CAAEt//8BcQIAAf0pAAFyAgABK///AXUCAAEq//8BfQIAAecpAAGAAgABJv//AYICAAFDpQABgwIAASb//wGHAgABKqUAAYgCAAEm//8BiQIAAbv//wGKAgACJ///AYwCAAG5//8BkgIAASX//wGdAgABFaUAAZ4CAAESpQABRQMAAVQAAAFxAwAD////AncDAAH///8BewMAA4IAAAGsAwAB2v//Aa0DAAPb//8BsQMAEeD//wHCAwAB4f//AcMDAAng//8BzAMAAcD//wHNAwACwf//AdADAAHC//8B0QMAAcf//wHVAwAB0f//AdYDAAHK//8B1wMAAfj//wHZAwAX////AvADAAGq//8B8QMAAbD//wHyAwABBwAAAfMDAAGM//8B9QMAAaD//wH4AwAE////AzAEACDg//8BUAQAELD//wFhBAAh////AosEADX///8CwgQADf///wLPBAAB8f//AdEEAF////8CYQUAJtD//wHQEAArwAsAAf0QAAPACwAB+BMABvj//wGAHAABkuf/AYEcAAGT5/8BghwAAZzn/wGDHAACnuf/AYUcAAGd5/8BhhwAAaTn/wGHHAAB2+f/AYgcAAHCiQABeR0AAQSKAAF9HQAB5g4AAY4dAAE4igABAR4Alf///wKbHgABxf//AaEeAF////8CAB8ACAgAAAEQHwAGCAAAASAfAAgIAAABMB8ACAgAAAFAHwAGCAAAAVEfAAcIAAACYB8ACAgAAAFwHwACSgAAAXIfAARWAAABdh8AAmQAAAF4HwACgAAAAXofAAJwAAABfB8AAn4AAAGwHwACCAAAAb4fAAHb4/8B0B8AAggAAAHgHwACCAAAAeUfAAEHAAABTiEAAeT//wFwIQAQ8P//AYQhAAH///8B0CQAGub//wEwLAAw0P//AWEsAAH///8BZSwAAdXV/wFmLAAB2NX/AWgsAAX///8CcywABP///wOBLABj////AuwsAAP///8C8ywAAf///wEALQAmoOP/ASctAAeg4/8GQaYALf///wKBpgAb////AiOnAA3///8CM6cAPf///wJ6pwAD////An+nAAn///8CjKcABv///wWTpwAB////AZSnAAEwAAABl6cAE////wK1pwAP////AsinAAP///8C0acAB////wbZpwAe////HVOrAAFg/P8BcKsAUDBo/wFB/wAa4P//AQAAAABwcgAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABAAQAAQQEAAEIBAAAAAAAARHMAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAAA0AQAASgEAAEsBAABMAQAATQEAAAAAAAC8cgAATgEAAE8BAAA7AQAAPAEAAD0BAAA+AQAAPwEAAFABAABRAQAAQQEAAEIBAABONGxsdmgxMXJhd19vc3RyZWFtRQAAAADkhwAAWHIAAE40bGx2aDE3cmF3X3B3cml0ZV9zdHJlYW1FAAAMiAAAeHIAAHByAABONGxsdmgxOHJhd19zdHJpbmdfb3N0cmVhbUUADIgAAKByAABwcgAAAAAAACBzAAA5AQAAUgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAUwEAAFQBAABBAQAAVQEAAFYBAABONGxsdmgxOXJhd19zdmVjdG9yX29zdHJlYW1FAAAAAAyIAAAAcwAAlHIAAE40bGx2aDE0cmF3X2ZkX29zdHJlYW1FAAyIAAAscwAAlHIAABtbMDszMG0AAAAbWzA7MzFtAAAAG1swOzMybQAAABtbMDszM20AAAAbWzA7MzRtAAAAG1swOzM1bQAAABtbMDszNm0AAAAbWzA7MzdtAAAAG1swOzE7MzBtABtbMDsxOzMxbQAbWzA7MTszMm0AG1swOzE7MzNtABtbMDsxOzM0bQAbWzA7MTszNW0AG1swOzE7MzZtABtbMDsxOzM3bQAbWzA7NDBtAAAAG1swOzQxbQAAABtbMDs0Mm0AAAAbWzA7NDNtAAAAG1swOzQ0bQAAABtbMDs0NW0AAAAbWzA7NDZtAAAAG1swOzQ3bQAAABtbMDsxOzQwbQAbWzA7MTs0MW0AG1swOzE7NDJtABtbMDsxOzQzbQAbWzA7MTs0NG0AG1swOzE7NDVtABtbMDsxOzQ2bQAbWzA7MTs0N20ATjRsbHZoMTJNZW1vcnlCdWZmZXJFAAAA5IcAAJB0AAAAAAAABHUAAFoBAABbAQAAXAEAAF0BAABOMTJfR0xPQkFMX19OXzExNU1lbW9yeUJ1ZmZlck1lbUlONGxsdmgxMk1lbW9yeUJ1ZmZlckVFRQAAAAAMiAAAyHQAAKh0AACvOgAAwhQAALoUAAC2OgAAlhoAAI4RAABwJwAApiIAACYWAACFJQAA4ycAAJ4XAAAYJgAATxAAANcnAACzKQAAdSMAALkpAAAfJgAAcAYAACgVAACVCwAApSgAAJMXAACuKQAAugQAAGEnAADEBQAAuAUAAIIEAABaJwAAlzUAADgxAAC7JQAAOwkAAIoJAADFDQAASDkAAAQRAABAEwAA5SIAACwNAAC2NAAAgjEAAKwoAAAjNwAAVzkAAJE1AADHOgAACwQAAAgEAAADBAAAAgQAABI9AAAQPQAANjoAADQ6AAC5PAAAUzwAAFY8AAA+OwAAvjwAAMA8AAC7PAAAajoAAMw8AADNPAAANUMAAOU7AADBPAAAvDwAADs7AADYOgAA1zoAADw7AADcOgAAHTsAAAw7AAAUOwAANDsAAA87AAATOwAAM0MAADI6AAAJBAAAMkMAAAUEAABnOgAAejoAAFxDAAAABAAAaDoAAEI7AAA1OwAAJjsAACM7AAAqOwAAKTsAADE7AAAgOwAAHDsAAAs7AAAKOwAALjsAAN86AAAtOwAA3joAAAI7AADiOgAA2zoAADERAACSFQAAUiYAADEWAABhBgAAYAoAAOIkAADKCQAAXy4AAHg1AACpOgAAmzoAAAAAAABwdwAAggEAAIMBAACEAQAAQAAAAIUBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONmhlcm1lczZwYXJzZXI2ZGV0YWlsMTJKU1BhcnNlckltcGxFTlNfOWFsbG9jYXRvcklTNF9FRUVFAAAAAAyIAAAUdwAAFIYAACIAAAAqAAAABAAAACQAAAAIAAAADgAAAA8AAABwAAAAbwAAAHMAAABSJgAAkhUAAGAKAAC/IgAABgAAAAYAAAAGAAAABwAAAFImAACSFQAAYAoAAL8iAAAyIwAABgAAAAYAAAAGAAAABwAAAAYAQYzwAQsBCABB2PABCwEIAEH08QELWQwAAAALAAAACwAAAAsAAAAKAAAACgAAAAkAAAAJAAAACQAAAAgAAAAIAAAACAAAAAgAAAAHAAAABwAAAAcAAAAHAAAABgAAAAUAAAAEAAAAAwAAAAIAAAABAEGo8wELAQgAQebzAQuyAfA/AAAAAAAAJEAAAAAAAABZQAAAAAAAQI9AAAAAAACIw0AAAAAAAGr4QAAAAACAhC5BAAAAANASY0EAAAAAhNeXQQAAAABlzc1BAAAAIF+gAkIAAADodkg3QgAAAKKUGm1CAABA5ZwwokIAAJAexLzWQgAANCb1awxDAIDgN3nDQUMAoNiFVzR2QwDITmdtwatDAD2RYORY4UNAjLV4Ha8VRFDv4tbkGktEktVNBs/wgEQAQaH1AQtggOA3ecNBQxduBbW1uJNG9fk/6QNPOE0yHTD5SHeCWjy/c3/dTxV1AAAAAAAAAAC8idiXstKcPDOnqNUj9kk5Paf0RP0PpTKdl4zPCLpbJUNvrGQoBmgRBQAAABkAAAB9AEGQ9gELkQ90b28gbWFueSBlcnJvcnMgZW1pdHRlZABObyBlcnJvciBpbmZvcm1hdGlvbgBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRk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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}var binary=tryParseAsDataURI(file);if(binary){return binary;}if(readBinary){return readBinary(file);}throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)";}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return [instance,module];}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["N"];updateMemoryViews();wasmTable=wasmExports["R"];addOnInit(wasmExports["O"]);removeRunDependency();return exports;}addRunDependency();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance);}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0]);}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status;}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module);}};var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);var exceptionCaught=[];function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr();}var exceptionLast=0;function ___cxa_end_catch(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0;}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type;};this.get_type=function(){return HEAPU32[this.ptr+4>>2];};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor;};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2];};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught;};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown;};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2];};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr;}throw exceptionLast;}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0;}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown;}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break;}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown;}}setTempRet0(thrownType);return thrown;};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_rethrow(){var info=exceptionCaught.pop();if(!info){abort("no exception to throw");}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);}exceptionLast=ptr;throw exceptionLast;}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;throw exceptionLast;}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS;}quit_(1,e);};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true;}quit_(code,new ExitStatus(code));};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status);};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS);}catch(e){handleException(e);}}};var callUserCallback=func=>{if(ABORT){return;}try{func();maybeExit();}catch(e){handleException(e);}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which];}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()));},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0;};var _abort=()=>{abort("");};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1;}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true;}}return false;};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`);}getEnvStrings.strings=strings;}return getEnvStrings.strings;};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i);}HEAP8[buffer>>0]=0;};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1;});return 0;};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});HEAPU32[penviron_buf_size>>2]=bufSize;return 0;};var _fd_close=fd=>52;var _fd_fdstat_get=(fd,pbuf)=>{var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2;}else if(fd==1||fd==2){rightsBase=64;}flags=1;}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0;};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70;}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0;}else {buffer.push(curr);}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0;};function getCFunc(ident){var func=Module["_"+ident];return func;}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer);};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else {len+=3;}}return len;};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}else {if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}}heap[outIdx]=0;return outIdx-startIdx;};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret;};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str);}return ret;},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret;}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret);}if(returnType==="boolean")return Boolean(ret);return ret;}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;itype==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident);}return function(){return ccall(ident,returnType,argTypes,arguments);};};var wasmImports={B:___call_sighandler,s:___cxa_begin_catch,M:___cxa_end_catch,a:___cxa_find_matching_catch_2,i:___cxa_find_matching_catch_3,v:___cxa_rethrow,r:___cxa_throw,d:___resumeException,A:__setitimer_js,u:_abort,D:_emscripten_memcpy_big,y:_emscripten_resize_heap,F:_environ_get,G:_environ_sizes_get,K:_exit,E:_fd_close,C:_fd_fdstat_get,w:_fd_seek,z:_fd_write,H:invoke_dii,k:invoke_ii,f:invoke_iii,c:invoke_iiii,l:invoke_iiiii,o:invoke_iiiiii,n:invoke_iiiiiii,I:invoke_iiiiiiii,L:invoke_iiiiiiiii,J:invoke_iiiiiiiiiiii,x:invoke_jiji,q:invoke_v,j:invoke_vi,e:invoke_vii,g:invoke_viii,b:invoke_viiii,h:invoke_viiiii,m:invoke_viiiiii,t:invoke_viiiiiii,p:invoke_viiiiiiii};var asm=createWasm();asm["O"];Module["_free"]=asm["P"];Module["_malloc"]=asm["Q"];Module["_hermesParse"]=asm["S"];Module["_hermesParseResult_free"]=asm["T"];Module["_hermesParseResult_getError"]=asm["U"];Module["_hermesParseResult_getErrorLine"]=asm["V"];Module["_hermesParseResult_getErrorColumn"]=asm["W"];Module["_hermesParseResult_getProgramBuffer"]=asm["X"];Module["_hermesParseResult_getPositionBuffer"]=asm["Y"];Module["_hermesParseResult_getPositionBufferSize"]=asm["Z"];asm["__errno_location"];asm["emscripten_builtin_memalign"];var __emscripten_timeout=asm["_"];var _setThrew=asm["$"];var setTempRet0=asm["aa"];var stackSave=asm["ba"];var stackRestore=asm["ca"];var stackAlloc=asm["da"];var ___cxa_decrement_exception_refcount=asm["ea"];var ___cxa_increment_exception_refcount=asm["fa"];var ___cxa_can_catch=asm["ga"];var ___cxa_is_pointer_type=asm["ha"];var dynCall_jiji=Module["dynCall_jiji"]=asm["ia"];function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)();}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiji(index,a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function intArrayFromBase64(s){{var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"]);}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return;}return intArrayFromBase64(filename.slice(dataURIPrefix.length));}Module["ccall"]=ccall;Module["cwrap"]=cwrap;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else {doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return moduleArg;};})();module.exports=hermes_parser_wasm; +var hermes_parser_wasm=(()=>{typeof document!=='undefined'&&document.currentScript?document.currentScript.src:undefined;return function(moduleArg={}){var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow;};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readBinary;{var fs=require$$0$3;var nodePath=require$$0$2;{scriptDirectory=__dirname+"/";}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8");};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret);}return ret;};if(!Module["thisProgram"]&&browser$1$1.argv.length>1){thisProgram=browser$1$1.argv[1].replace(/\\/g,"/");}browser$1$1.argv.slice(2);quit_=(status,toThrow)=>{browser$1$1.exitCode=status;throw toThrow;};Module["inspect"]=()=>"[Emscripten Module object]";}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected");}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=new Float32Array(b);Module["HEAPF64"]=new Float64Array(b);}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0;}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){callRuntimeCallbacks(__ATINIT__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}function isFileURI(filename){return filename.startsWith("file://");}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,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CyACKAIAIQALIAEgADYCMAsgAkEgaiQADwsgACABEOgEDwsgACABEOgEDwsgACABEOcEDwsjAEEgayICJAAgAkEYaiAAIAEoAhwQMwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgIcCyACQRBqIAAgASgCIBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgIgCyAAIAFBJGoQRiAAIAFBLGoQRiAAIAFBNGoQRiACQQhqIAAgASgCPBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgI8CyACQSBqJAAPCyMAQSBrIgIkACACQRhqIAAgASgCHBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AhwLIAAgAUEgahBGIAJBEGogACABKAIoEDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AigLIAJBCGogACABKAIsEDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AiwLIAIgACABKAIwEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AjALIAJBIGokAA8LIAAgAUEcahBGIAAgAUEkahBGIAAgAUEsahBGIAAgAUE0ahBGDwsgACABEOcEDwsjAEEgayICJAAgAkEYaiAAIAEoAhwQMwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgIcCyACQRBqIAAgASgCIBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgIgCyACQQhqIAAgASgCJBAzQQAhAwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIkCyACIAAgASgCLBAzQQAhAAJAAkACQCACLQAEQQFrDgIBAAILIAIoAgAhAAsgASAANgIsCyACQSBqJAAPCyAAIAEQ5gQPCyAAIAEQ5gQPCyAAIAEQ6gQPCyAAIAEQ6wQLDwsjAEEwayICJAAgAkEoaiAAIAEoAiwQMwJAAkACQCACLQAsQQFrDgIBAAILIAIoAighAwsgASADNgIsCyAAIAFBMGoQRiACQSBqIAAgASgCOBAzQQAhAwJAAkACQCACLQAkQQFrDgIBAAILIAIoAiAhAwsgASADNgI4CyACQRhqIAAgASgCPBAzQQAhAwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgI8CyACQRBqIAAgASgCQBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgJACyACQQhqIAAgASgCRBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgJECyACQTBqJAAPCyMAQRBrIgIkACACQQhqIAAgASgCIBAzAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AiALIAIgACABKAIkEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiQLIAJBEGokAA8LIwBBIGsiAiQAIAJBGGogACABKAIgEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCIAsgAkEQaiAAIAEoAiQQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCJAsgAkEIaiAAIAEoAigQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCKAsgAkEgaiQADwsjAEEQayICJAAgAkEIaiAAIAEoAiAQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCIAsgAkEQaiQADwsjAEEQayICJAAgAkEIaiAAIAEoAhwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCHAsgAkEQaiQADwsgACABEOsEDwsjAEEgayICJAAgAkEYaiAAIAEoAhwQMwJAAkACQCACLQAcQQFrDgIBAAILIAIoAhghAwsgASADNgIcCyACQRBqIAAgASgCIBAzQQAhAwJAAkACQCACLQAUQQFrDgIBAAILIAIoAhAhAwsgASADNgIgCyACQQhqIAAgASgCJBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgIkCyACQSBqJAAPCyAAIAFBHGoQRg8LIwBBEGsiAiQAIAJBCGogACABKAIcEDMCQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQMLIAEgAzYCHAsgAiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0ABEEBaw4CAQACCyACKAIAIQMLIAEgAzYCIAsgACABQSRqEEYgAkEQaiQADwsjAEEQayICJAAgAkEIaiAAIAEoAhwQMwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIcCyAAIAFBIGoQRiACIAAgASgCKBAzQQAhAAJAAkACQCACLQAEQQFrDgIBAAILIAIoAgAhAAsgASAANgIoCyACQRBqJAAPCyMAQRBrIgIkACAAIAFBHGoQRiACQQhqIAAgASgCJBAzQQAhAAJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAAsgASAANgIkCyACQRBqJAAPCyMAQSBrIgIkACACQRhqIAAgASgCHBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AhwLIAJBEGogACABKAIgEDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AiALIAJBCGogACABKAIkEDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AiQLIAIgACABKAIoEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AigLIAJBIGokAA8LIwBBIGsiAiQAIAJBGGogACABKAIcEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCHAsgAkEQaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCIAsgACABQSRqEEYgAkEIaiAAIAEoAiwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCLAsgAkEgaiQAC/d/Ag9/An4jAEEQayINJAACQAJAAkACQAJAIAJFBEAgAEEAOgAEDAELAkAgASgCVCIEBEAgASAEQQFrIgQ2AlQgBA0BIwBBEGsiAyQAIAIoAhQhAiABKAIEIQEgA0HdHzYCBCADQYMCOwEMIAFBACACIANBBGpBABA4IANBEGokAAsgAEEAOgAEDAELIABBADoABAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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IAEgAhAsIAAtAARFDYQBDIMBCyABIAIQLCAALQAERQ2DAQyCAQsgASACECwgAC0ABEUNggEMgQELIAEgAhAsIAAtAARFDYEBDIABCyABIAIQLCAALQAERQ2AAQx/CyABIAIQLCAALQAERQ1/DH4LIAEgAhAsIAAtAARFDX4MfQsgASACECwgAC0ABEUNfQx8CyABIAIQLCAALQAERQ18DHsLIAEgAhAsIAAtAARFDXsMegsgASACECwgAC0ABEUNegx5CyABIAIQLCAALQAERQ15DHgLIAEgAhAsIAAtAARFDXgMdwsgASACECwgAC0ABEUNdwx2CyABIAIQLCAALQAERQ12DHULIAEgAhAsIAAtAARFDXUMdAsgASACECwgAC0ABEUNdAxzCyABIAIQLCAALQAERQ1zDHILIAEgAhAsIAAtAARFDXIMcQsgASACECwgAC0ABEUNcQxwCyABIAIQLCAALQAERQ1wDG8LIAEgAhAsIAAtAARFDW8MbgsgASACECwgAC0ABEUNbgxtCyABIAIQLCAALQAERQ1tDGwLIAEgAhAsIAAtAARFDWwMawsgASACECwgAC0ABEUNawxqCyABIAIQLCAALQAERQ1qDGkLIAEgAhAsIAAtAARFDWkMaAsgASACECwgAC0ABEUNaAxnCyABIAIQLCAALQAERQ1nDGYLIAEgAhAsIAAtAARFDWYMZQsgASACECwgAC0ABEUNZQxkCyABIAIQLCAALQAERQ1kDGMLIAEgAhAsIAAtAARFDWMMYgsgASACECwgAC0ABEUNYgxhCyABIAIQLCAALQAERQ1hDGALIAEgAhAsIAAtAARFDWAMXwsgASACECwgAC0ABEUNXwxeCyABIAIQLCAALQAERQ1eDF0LIAEgAhAsIAAtAARFDV0MXAsgASACECwgAC0ABEUNXAxbCyABIAIQLCAALQAERQ1bDFoLIAEgAhAsIAAtAARFDVoMWQsgASACECwgAC0ABEUNWQxYCyABIAIQLCAALQAERQ1YDFcLIAEgAhAsIAAtAARFDVcMVgsgASACECwgAC0ABEUNVgxVCyABIAIQLCAALQAERQ1VDFQLIAEgAhAsIAAtAARFDVQMUwsgASACECwgAC0ABEUNUwxSCyABIAIQLCAALQAERQ1SDFELIAEgAhAsIAAtAARFDVEMUAsgASACECwgAC0ABEUNUAxPCyABIAIQLCAALQAERQ1PDE4LIAEgAhAsIAAtAARFDU4MTQsgASACECwgAC0ABEUNTQxMCyABIAIQLCAALQAERQ1MDEsLIAEgAhAsIAAtAARFDUsMSgsgASACECwgAC0ABEUNSgxJCyABIAIQLCAALQAERQ1JDEgLIAEgAhAsIAAtAARFDUgMRwsgASACECwgAC0ABEUNRwxGCyABIAIQLCAALQAERQ1GDEULIAEgAhAsIAAtAARFDUUMRAsgASACECwgAC0ABEUNRAxDCyABIAIQLCAALQAERQ1DDEILIAEgAhAsIAAtAARFDUIMQQsgASACECwgAC0ABEUNQQxACyABIAIQLCAALQAERQ1ADD8LIAEgAhAsIAAtAARFDT8MPgsgASACECwgAC0ABEUNPgw9CyABIAIQLCAALQAERQ09DDwLIAEgAhAsIAAtAARFDTwMOwsgASACECwgAC0ABEUNOww6CyABIAIQLCAALQAERQ06DDkLIAEgAhAsIAAtAARFDTkMOAsgASACECwgAC0ABEUNOAw3CyABIAIQLCAALQAERQ03DDYLIAEgAhAsIAAtAARFDTYMNQsgASACECwgAC0ABEUNNQw0CyABIAIQLCAALQAERQ00DDMLIAEgAhAsIAAtAARFDTMMMgsgASACECwgAC0ABEUNMgwxCyABIAIQLCAALQAERQ0xDDALIAEgAhAsIAAtAARFDTAMLwsgASACECwgAC0ABEUNLwwuCyABIAIQLCAALQAERQ0uDC0LIAEgAhAsIAAtAARFDS0MLAsgASACECwgAC0ABEUNLAwrCyABIAIQLCAALQAERQ0rDCoLIAEgAhAsIAAtAARFDSoMKQsgASACECwgAC0ABEUNKQwoCyABIAIQLCAALQAERQ0oDCcLIAEgAhAsIAAtAARFDScMJgsgASACECwgAC0ABEUNJgwlCyABIAIQLCAALQAERQ0lDCQLIAEgAhAsIAAtAARFDSQMIwsgASACECwgAC0ABEUNIwwiCyABIAIQLCAALQAERQ0iDCELIAEgAhAsIAAtAARFDSEMIAsgASACECwgAC0ABEUNIAwfCyABIAIQLCAALQAERQ0fDB4LIAEgAhAsIAAtAARFDR4MHQsgASACECwgAC0ABEUNHQwcCyABIAIQLCAALQAERQ0cDBsLIAEgAhAs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AigiAiABQSRqIgNGDbABA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwywAQsgBEEIaiAAIAEoAiAgARArDK8BCyAEQQhqIAAgASgCICABECsMrgELIARBCGogACABKAIcIAEQKwytAQsgBEEIaiAAIAEoAhwgARArDKwBCyAAIAEQNwyrAQsjAEEQayICJAAgAkEIaiAAIAEoAiAgARArIAEoAigiAyABQSRqIgVHBEADQCACQQhqIAAgAyABECsgAygCBCIDIAVHDQALCyACQRBqJAAMqgELIAAgARCFAQypAQsgBEEIaiAAIAEoAhwgARArDKgBCyAAIAEQgwEMpwELIAAgARCDAQymAQsgASgCICICIAFBHGoiA0YNpQEDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDKUBCyABKAIgIgIgAUEcaiIDRg2kAQNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMpAELIAEoAiAiAiABQRxqIgNGDaMBA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwyjAQsgBEEIaiAAIAEoAhwgARArDKIBCyAAIAEQ2wIMoQELIARBCGogACABKAIcIAEQKwygAQsgBEEIaiAAIAEoAhwgARArDJ8BCyAAIAEQNwyeAQsgACABENsCDJ0BCyAAIAEQ2wIMnAELIAAgARCFAQybAQsgBEEIaiAAIAEoAiAgARArDJoBCyAEQQhqIAAgASgCICABECsMmQELIAAgARA3DJgBCyAAIAEQNwyXAQsgACABEDcMlgELIAAgARCDAQyVAQsgACABEDcMlAELIARBCGogACABKAIcIAEQKwyTAQsgBEEIaiAAIAEoAiAgARArDJIBCyAEQQhqIAAgASgCHCABECsMkQELIAAgARA3DJABCyAAIAEQygQMjwELIAAgARA3DI4BCyAAIAEQNwyNAQsgASgCJCICIAFBIGoiA0YNjAEDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDIwBCyMAQRBrIgMkACABKAIgIgIgAUEcaiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgASgCKCICIAFBJGoiBUcEQANAIANBCGogACACIAEQKyACKAIEIgIgBUcNAAsLIANBEGokAAyLAQsgACABEDcMigELIAAgARA3DIkBCyAAIAEQ/wEMiAELIAAgARD/AQyHAQsgASgCICICIAFBHGoiA0YNhgEDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDIYBCyAAIAEQ3wIMhQELIAAgARDfAgyEAQsgACABEDcMgwELIAAgARDXBAyCAQsgACABEDcMgQELIARBCGogACABKAIcIAEQKwyAAQsgBEEIaiAAIAEoAhwgARArDH8LIAAgARA3DH4LIAAgARC3AQx9CyAAIAEQNwx8CyAEQQhqIAAgASgCHCABECsMewsgBEEIaiAAIAEoAhwgARArDHoLIARBCGogACABKAIcIAEQKwx5CyAAIAEQuAEMeAsgACABELgBDHcLIARBCGogACABKAIcIAEQKwx2CyAAIAEQNwx1CyAAIAEQNwx0CyAAIAEQNwxzCyAEQQhqIAAgASgCHCABECsMcgsgBEEIaiAAIAEoAhwgARArDHELIwBBEGsiAiQAIAJBCGogACABKAIcIAEQKyABKAIkIgMgAUEgaiIFRwRAA0AgAkEIaiAAIAMgARArIAMoAgQiAyAFRw0ACwsgAkEIaiAAIAEoAiwgARArIAJBEGokAAxwCyAEQQhqIAAgASgCHCABECsMbwsgACABEDcMbgsgBEEIaiAAIAEoAhwgARArDG0LIAAgARC3AQxsCyAAIAEQtwEMawsjAEEQayICJAAgASgCICIDIAFBHGoiBUcEQANAIAJBCGogACADIAEQKyADKAIEIgMgBUcNAAsLIAJBCGoiAyAAIAEoAiQgARArIAMgACABKAIoIAEQKyADIAAgASgCLCABECsgAyAAIAEoAjAgARArIAJBEGokAAxqCyAAIAEQyQQMaQsgACABEDcMaAsgACABEMkEDGcLIAAgARA3DGYLIARBCGogACABKAIcIAEQKwxlCyAAIAEQNwxkCyAAIAEQNwxjCyAEQQhqIAAgASgCHCABECsMYgsgBEEIaiAAIAEoAiAgARArDGELIAAgARA3DGALIAEoAiAiAiABQRxqIgNGDV8DQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDF8LIAAgARA3DF4LIAAgARDIBAxdCyAEQQhqIAAgASgCHCABECsMXAsgBEEIaiAAIAEoAhwgARArDFsLIAEoAiAiAiABQRxqIgNGDVoDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDFoLIAEoAiAiAiABQRxqIgNGDVkDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDFkLIAAgARA3DFgLIAAgARA3DFcLIAAgARA3DFYLIAAgARDSAQxVCyAAIAEQNwxUCyAAIAEQuAEMUwsgACABEIMBDFILIAAgARDSAQxRCyAAIAEQ2gIMUAsgACABEIMBDE8LIAAgARDSAQxOCyAAIAEQ2gIMTQsjAEEQayIDJAAgA0EIaiICIAAgASgCHCABECsgAiAAIAEoAiAgARArIAEoAigiAiABQSRqIgVHBEADQCADQQhqIAAgAiABECsgAigCBCICIAVHDQALCyABKAIwIgIgAUEsaiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgASgCOCICIAFBNGoiBUcEQANAIANBCGogACACIAEQKyACKAIEIgIgBUcNAAsLIANBCGogACABKAI8IAEQKyADQRBqJAAMTAsgACABEDcMSwsgBEEIaiAAIAEoAhwgARArDEoLIwBBEGsiAiQAIAJBCGogACABKAIcIAEQKyABKAIkIgMgAUEgaiIFRwRAA0AgAkEIaiAAIAMgARArIAMoAgQiAyAFRw0ACwsgAkEIaiIDIAAgASgCKCABECsgAyAAIAEoAiwgARArIAMgACABKAIwIAEQKyACQRBqJAAMSQsgBEEIaiAAIAEoAhwgARArDEgLIAAgARA3DEcLIAAgARC3AQxGCyAEQQhqIAAgASgCHCABECsMRQsgACABEDcMRAsgACABEDcMQwsgBEEIaiAAIAEoAhwgARArDEILIAAgARA3DEELIAAgARA3DEALIARBCGogACABKAIcIAEQKww/CyMAQRBrIgMkACABKAIgIgIgAUEcaiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgASgCKCICIAFBJGoiBUcEQANAIANBCGogACACIAEQKyACKAIEIgIgBUcNAAsLIAEoAjAiAiABQSxqIgVHBEADQCADQQhqIAAgAiABECsgAigCBCICIAVHDQALCyABKAI4IgIgAUE0aiIFRwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAFRw0ACwsgA0EQaiQADD4LIAAgARDIBAw9CyAEQQhqIAAgASgCHCABECsMPAsgACABEDcMOwsgBEEIaiAAIAEoAhwgARArDDoLIwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyACIAAgASgCJCABECsgAiAAIAEoAiwgARArIANBEGokAAw5CyAAIAEQ0gEMOAsgASgCICICIAFBHGoiA0YNNwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMNwsgACABENwCDDYLIAEoAiAiAiABQRxqIgNGDTUDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDDULIAAgARA3DDQLIAAgARA3DDMLIARBCGogACABKAIcIAEQKwwyCyAEQQhqIAAgASgCHCABECsMMQsgACABEDcMMAsgASgCICICIAFBHGoiA0YNLwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLwsgASgCICICIAFBHGoiA0YNLgNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLgsgASgCICICIAFBHGoiA0YNLQNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLQsgASgCICICIAFBHGoiA0YNLANAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMLAsgASgCICICIAFBHGoiA0YNKwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMKwsgBEEIaiAAIAEoAhwgARArDCoLIAAgARA3DCkLIAAgARA3DCgLIAAgARA3DCcLIAAgARA3DCYLIAAgARA3DCULIARBCGogACABKAIcIAEQKwwkCyAEQQhqIAAgASgCHCABECsMIwsgACABEDcMIgsgBEEIaiAAIAEoAhwgARArDCELIAAgARA3DCALIAAgARA3DB8LIAAgARDHBAweCyAAIAEQxwQMHQsgACABEDcMHAsgASgCICICIAFBHGoiA0YNGwNAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMGwsgACABEDcMGgsgACABEDcMGQsgBEEIaiAAIAEoAhwgARArDBgLIAAgARCDAQwXCyAAIAEQ2gIMFgsgACABEDcMFQsgASgCICICIAFBHGoiA0YNFANAIARBCGogACACIAEQKyACKAIEIgIgA0cNAAsMFAsgACABEMoEDBMLIAAgARA3DBILIAAgARA3DBELIAEoAiAiAiABQRxqIgNGDRADQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDBALIAAgARA3DA8LIAEoAiAiAiABQRxqIgNGDQ4DQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDA4LIAAgARCDAQwNCyABKAIgIgIgAUEcaiIDRg0MA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwwMCyABKAIgIgIgAUEcaiIDRg0LA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwwLCyABKAIgIgIgAUEcaiIDRg0KA0AgBEEIaiAAIAIgARArIAIoAgQiAiADRw0ACwwKCyAEQQhqIAAgASgCHCABECsMCQsgACABENIBDAgLIAEoAiAiAiABQRxqIgNGDQcDQCAEQQhqIAAgAiABECsgAigCBCICIANHDQALDAcLIAAgARCDAQwGCyAAIAEQtwEMBQsgACABELgBDAQLIAAgARC4AQwDCyAEQQhqIAAgASgCHCABECsMAgsgBEEIaiAAIAEoAhwgARArDAELIAAgARA3CyAEQRBqJAALoSECBH8BfiMAQSBrIgIkACAAKAIEIQMCQCABRQRAIAJBADYCHCADKAIYIgAgAygCHEkEQCAAQQA2AgAgAyAAQQRqNgIYDAILIANBFGogAkEcahBQDAELIAIgASgCCEEBaiIFNgIcAkAgAygCGCIEIAMoAhxJBEAgBCAFNgIAIAMgBEEEajYCGAwBCyADQRRqIAJBHGoQUAsgAiABKQIQIgY3AwggAiAGNwMQIAAgAkEIahD5AQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAghBAmsOgAIAAQIDBAUGAAAABwgJCgsAzQHNAQwNDg8QERITFBUWAM0BFxgZGhvNAc0BHB0eHyAhIiMAJCUAJicoACkqACssLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKAEtMTU4AAE9QUc0BUlNUVVZXWFlaW80BzQEAAM0BzQHNAc0BXF1ezQFfzQHNAc0BzQHNAc0BYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBzQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAQAApwHNAc0BzQHNAc0BzQHNAc0BzQHNAc0BqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQEAAM0BzQHKAcsBzAHNAQsACyAAIAFBNGoQOgzLAQsgACABEM4CDMoBCyAAIAEQzgIMyQELIAAgARDOAgzIAQsgACABEJ0EDMcBCyAAIAEQnQQMxgELIAAgARDMAgzFAQsgACABEMwCDMQBCyAAIAEoAiAQLSAAIAEoAiQQLSAAIAEoAigQLQzDAQsgACABKAIgEC0gACABKAIkEC0gACABKAIoEC0gACABLQAsEDkMwgELIAAgASgCIBAtIAAgASgCJBAtIAAgASgCKBAtIAAgASgCLBAtDMEBCyAAIAFBJGoQOgzAAQsgACABKAIgEC0MvwELIAAgASgCIBAtDL4BCyAAIAEoAhwQLQy9AQsgACABKAIcEC0MvAELIAAgARA8DLsBCyAAIAEoAiAQLSAAIAFBJGoQOgy6AQsgACABEMwCDLkBCyAAIAEQygIMuAELIAAgARCOAQy3AQsgACABEI4BDLYBCyAAIAEtABwQOQy1AQsgACABKAIcEEkMtAELIAAgASsDIBCHBAyzAQsgACABEPMBDLIBCyAAIAEoAhwQSQyxAQsgACABQRxqEDoMsAELIAAgAUEcahA6DK8BCyAAIAEQxgIMrgELIAAgASgCHBAtDK0BCyAAIAEQ/wMMrAELIAAgARD8AwyrAQsgACABKAIcEC0MqgELIAAgARA8DKkBCyAAIAEQ/wMMqAELIAAgASgCHBAtIAAgASgCIBAtIAAgAUEkahA6IAAgAS0ALBA5DKcBCyAAIAEoAhwQSSAAIAEoAiAQLSAAIAEoAiQQLQymAQsgACABEL4CDKUBCyAAIAEQvgIMpAELIAAgARCoAQyjAQsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkMogELIAAgARDxAQyhAQsgACABEI4BDKABCyAAIAEQ8QEMnwELIAAgASgCHBAtDJ4BCyAAIAEoAhwQSQydAQsgACABEL4CDJwBCyAAIAEoAhwQLQybAQsgACABEDwMmgELIAAgARDuAwyZAQsgACABEDwMmAELIAAgARA8DJcBCyAAIAEoAhwQSSAAIAFBIGoQOgyWAQsgACABQRxqEDogACABQSRqEDoMlQELIAAgARA8DJQBCyAAIAEtABwQOSAAIAEoAiAQSSAAIAEoAiQQSQyTAQsgACABKAIcEC0gACABKAIgEC0gACABKAIkEEkgACABLQAoEDkgACABLQApEDkgACABLQAqEDkMkgELIAAgARDoAwyRAQsgACABEOgDDJABCyAAIAFBHGoQOgyPAQsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkgACABLQAmEDkgACABLQAnEDkgACABKAIoEC0gACABKAIsEC0gACABKAIwEC0MjgELIAAgASgCHBAtIAAgASgCIBAtIAAgAS0AJBA5IAAgAS0AJRA5IAAgAS0AJhA5IAAgASgCKBAtIAAgASgCLBAtIAAgASgCMBAtDI0BCyAAIAEoAhwQLSAAIAEoAiAQLSAAIAEoAiQQSSAAIAEtACgQOSAAIAEtACkQOQyMAQsgACABQRxqEDogACABKAIkEC0gACABQShqEDogACABKAIwEEkMiwELIAAgARDxAQyKAQsgACABKAIcEC0MiQELIAAgASgCHBAtDIgBCyAAIAEQPAyHAQsgACABKAIcEC0gACABQSBqEDogACABKAIoEC0gACABKAIsEEkMhgELIAAgARA8DIUBCyAAIAEoAhwQLQyEAQsgACABKAIcEC0MgwELIAAgARDKAgyCAQsgACABEMsBDIEBCyAAIAEQywEMgAELIAAgASgCHBAtDH8LIAAgARA8DH4LIAAgASgCHBBJDH0LIAAgARA8DHwLIAAgARA8DHsLIAAgASgCHBAtDHoLIAAgASgCHBAtDHkLIAAgASgCHBAtIAAgAUEgahA6IAAgAS0AKBA5IAAgASgCLBAtDHgLIAAgASgCHBAtDHcLIAAgARA8DHYLIAAgASgCHBAtDHULIAAgARDzAQx0CyAAIAEQ8wEMcwsgACABEOMDDHILIAAgARDjAwxxCyAAIAEQ8wEMcAsgACABKwMgEIcEIAAgASgCKBBJDG8LIAAgASgCHBBJDG4LIAAgAS0AHBA5IAAgASgCIBBJDG0LIAAgAUEcahA6IAAgASgCJBAtIAAgASgCKBAtIAAgASgCLBAtIAAgASgCMBAtDGwLIAAgARDbAwxrCyAAIAEQqAEMagsgACABENsDDGkLIAAgARCoAQxoCyAAIAEoAhwQLQxnCyAAIAEQPAxmCyAAIAEQPAxlCyAAIAEoAhwQLQxkCyAAIAEoAhwQSSAAIAEoAiAQLQxjCyAAIAEQPAxiCyAAIAEQxgIMYQsgACABEDwMYAsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABKAIoEC0MXwsgACABKAIcEC0MXgsgACABKAIcEC0MXQsgACABQRxqEDoMXAsgACABQRxqEDoMWwsgACABEDwMWgsgACABEDwMWQsgACABEKgBDFgLIAAgARDtAQxXCyAAIAEQ8QEMVgsgACABEMsBDFULIAAgARCOAQxUCyAAIAEQ7QEMUwsgACABELACDFILIAAgARCOAQxRCyAAIAEQ7QEMUAsgACABELACDE8LIAAgASgCHBAtIAAgASgCIBAtIAAgAUEkahA6IAAgAUEsahA6IAAgAUE0ahA6IAAgASgCPBAtDE4LIAAgARA8DE0LIAAgASgCHBAtDEwLIAAgASgCHBAtIAAgAUEgahA6IAAgASgCKBAtIAAgASgCLBAtIAAgASgCMBAtDEsLIAAgARDKAgxKCyAAIAEQPAxJCyAAIAEQ0AMMSAsgACABKAIcEC0MRwsgACABEDwMRgsgACABEDwMRQsgACABKAIcEC0MRAsgACABEDwMQwsgACABEDwMQgsgACABKAIcEC0MQQsgACABQRxqEDogACABQSRqEDogACABQSxqEDogACABQTRqEDogACABLQA8EDkgACABLQA9EDkMQAsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkgACABLQAmEDkgACABLQAnEDkgACABKAIoEC0gACABKAIsEEkMPwsgACABKAIcEC0MPgsgACABKAIcEC0gACABKAIgEC0gACABLQAkEDkgACABLQAlEDkgACABLQAmEDkMPQsgACABEPwDDDwLIAAgASgCHBAtIAAgASgCIBAtIAAgASgCJBAtIAAgAS0AKBA5IAAgASgCLBAtDDsLIAAgASgCHBAtIAAgASgCIBAtIAAgASgCJBAtIAAgASgCKBAtIAAgASgCLBBJDDoLIAAgASgCHBBJDDkLIAAgAUEcahA6DDgLIAAgASgCHBBJIAAgASgCIBAtIAAgASgCJBAtIAAgASgCKBAtIAAgAS0ALBA5DDcLIAAgAUEcahA6DDYLIAAgARA8DDULIAAgARA8DDQLIAAgASgCHBAtDDMLIAAgASgCHBAtDDILIAAgARA8DDELIAAgARDsAQwwCyAAIAEQ7AEMLwsgACABEOwBDC4LIAAgARDsAQwtCyAAIAEQxgIMLAsgACABKAIcEC0MKwsgACABEDwMKgsgACABEDwMKQsgACABEDwMKAsgACABEDwMJwsgACABEKgBDCYLIAAgASgCHBAtDCULIAAgASgCHBAtDCQLIAAgARA8DCMLIAAgASgCHBAtDCILIAAgARA8DCELIAAgARA8DCALIAAgARDBAwwfCyAAIAEQwQMMHgsgACABEDwMHQsgACABQRxqEDoMHAsgACABEDwMGwsgACABEDwMGgsgACABKAIcEC0gACABKAIgEEkgACABLQAkEDkgACABLQAlEDkgACABLQAmEDkMGQsgACABEI4BDBgLIAAgARCwAgwXCyAAIAEQPAwWCyAAIAFBHGoQOgwVCyAAIAEQ7gMMFAsgACABEDwMEwsgACABEDwMEgsgACABQRxqEDoMEQsgACABEDwMEAsgACABQRxqEDoMDwsgACABEI4BDA4LIAAgAUEcahA6DA0LIAAgAUEcahA6DAwLIAAgAUEcahA6DAsLIAAgASgCHBAtDAoL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AdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAQAA6wHsAe0B7gHvAQELAAsgASACECogAC0ABEUN7gEgAEEAOgAEDO4BCyABIAIQKiAALQAERQ3tASAAQQA6AAQM7QELIAEgAhAqIAAtAARFDewBIABBADoABAzsAQsgASACECogAC0ABEUN6wEgAEEAOgAEDOsBCyABIAIQKiAALQAERQ3qASAAQQA6AAQM6gELIAEgAhAqIAAtAARFDekBIABBADoABAzpAQsgASACECogAC0ABEUN6AEgAEEAOgAEDOgBCyABIAIQKiAALQAERQ3nASAAQQA6AAQM5wELIAEgAhAqIAAtAARFDeYBIABBADoABAzmAQsgASACECogAC0ABEUN5QEgAEEAOgAEDOUBCyAEQQhqIAEgAiACEOUCIAAgBCkDCDcCAAzkAQsgBEEIaiABIAIgAhDlAiAAIAQpAwg3AgAM4wELIARBCGogASACIAIQ7gQgACAEKQMINwIADOIBCyABIAIQKiAALQAERQ3hASAAQQA6AAQM4QELIAEgAhAqIAAtAARFDeABIABBADoABAzgAQsgASACECogAC0ABEUN3wEgAEEAOgAEDN8BCyABIAIQKiAALQAERQ3eASAAQQA6AAQM3gELIAEgAhAqIAAtAARFDd0BIABBADoABAzdAQsgASACECogAC0ABEUN3AEgAEEAOgAEDNwBCyABIAIQKiAALQAERQ3bASAAQQA6AAQM2wELIAEgAhAqIAAtAARFDdoBIABBADoABAzaAQsgASACECogAC0ABEUN2QEgAEEAOgAEDNkBCyAEQQhqIQUjAEEQayIGJAAgAiEDA0AgAygCJCIDKAIIIgdBG0ZBACADGw0ACwJAAkACQAJAIAdBDmsOAwAAAQILIAUgASADIAIQ5QIMAgsgBSABIAMgAhDuBAwBCyAGQQhqIAEgAxAzIAVBADoABAsgBkEQaiQAIAAgBCkDCDcCAAzYAQsgASACECogAC0ABEUN1wEgAEEAOgAEDNcBCyABIAIQKiAALQAERQ3WASAAQQA6AAQM1gELIAEgAhAqIAAtAARFDdUBIABBADoABAzVAQsgASACECogAC0ABEUN1AEgAEEAOgAEDNQBCyABIAIQKiAALQAERQ3TASAAQQA6AAQM0wELIAEgAhAqIAAtAARFDdIBIABBADoABAzSAQsgASACECogAC0ABEUN0QEgAEEAOgAEDNEBCyABIAIQKiAALQAERQ3QASAAQQA6AAQM0AELIAEgAhAqIAAtAARFDc8BIABBADoABAzPAQsgASACECogAC0ABEUNzgEgAEEAOgAEDM4BCyABIAIQKiAALQAERQ3NASAAQQA6AAQMzQELIAEgAhAqIAAtAARFDcwBIABBADoABAzMAQsgASACECogAC0ABEUNywEgAEEAOgAEDMsBCyABIAIQKiAALQAERQ3KASAAQQA6AAQMygELIAEgAhAqIAAtAARFDckBIABBADoABAzJAQsgASACECogAC0ABEUNyAEgAEEAOgAEDMgBCyABIAIQKiAALQAERQ3HASAAQQA6AAQMxwELIAEgAhAqIAAtAARFDcYBIABBADoABAzGAQsgASACECogAC0ABEUNxQEgAEEAOgAEDMUBCyABIAIQKiAALQAERQ3EASAAQQA6AAQMxAELIAEgAhAqIAAtAARFDcMBIABBADoABAzDAQsgASACECogAC0ABEUNwgEgAEEAOgAEDMIBCyABIAIQKiAALQAERQ3BASAAQQA6AAQMwQELIAEgAhAqIAAtAARFDcABIABBADoABAzAAQsgASACECogAC0ABEUNvwEgAEEAOgAEDL8BCyABIAIQKiAALQAERQ2+ASAAQQA6AAQMvgELIAEgAhAqIAAtAARFDb0BIABBADoABAy9AQsgASACECogAC0ABEUNvAEgAEEAOgAEDLwBCyABIAIQKiAALQAERQ27ASAAQQA6AAQMuwELIAEgAhAqIAAtAARFDboBIABBADoABAy6AQsgASACECogAC0ABEUNuQEgAEEAOgAEDLkBCyABIAIQKiAALQAERQ24ASAAQQA6AAQMuAELIAEgAhAqIAAtAARFDbcBIABBADoABAy3AQsgASACECogAC0ABEUNtgEgAEEAOgAEDLYBCyABIAIQKiAALQAERQ21ASAAQQA6AAQMtQELIAEgAhAqIAAtAARFDbQBIABBADoABAy0AQsgASACECogAC0ABEUNswEgAEEAOgAEDLMBCyABIAIQKiAALQAERQ2yASAAQQA6AAQMsgELIAEgAhAqIAAtAARFDbEBIABBADoABAyxAQsgASACECogAC0ABEUNsAEgAEEAOgAEDLABCyABIAIQKiAALQAERQ2vASAAQQA6AAQMrwELIAEgAhAqIAAtAARFDa4BIABBADoABAyuAQsgASACECogAC0ABEUNrQEgAEEAOgAEDK0BCyABIAIQKiAALQAERQ2sASAAQQA6AAQMrAELIAEgAhAqIAAtAARFDasBIABBADoABAyrAQsgASACECogAC0ABEUNqgEgAEEAOgAEDKoBCyABIAIQKiAALQAERQ2pASAAQQA6AAQMqQELIAEgAhAqIAAtAARFDagBIABBADoABAyoAQsgASACECogAC0ABEUNpwEgAEEAOgAEDKcBCyABIAIQKiAALQAERQ2mASAAQQA6AAQMpgELIAEgAhAqIAAtAARFDaUBIABBADoABAylAQsgASACECogAC0ABEUNpAEgAEEAOgAEDKQBCyABIAIQKiAALQAERQ2jASAAQQA6AAQMowELIAEgAhAqIAAtAARFDaIBIABBADoABAyiAQsgASACECogAC0ABEUNoQEgAEEAOgAEDKEBCyABIAIQKiAALQAERQ2gASAAQQA6AAQMoAELIAEgAhAqIAAtAARFDZ8BIABBADoABAyfAQsgASACECogAC0ABEUNngEgAEEAOgAEDJ4BCyABIAIQKiAALQAERQ2dASAAQQA6AAQMnQELIAEgAhAqIAAtAARFDZwBIABBADoABAycAQsgASACECogAC0ABEUNmwEgAEEAOgAEDJsBCyABIAIQKiAALQAERQ2aASAAQQA6AAQMmgELIAEgAhAqIAAtAARFDZkBIABBADoABAyZAQsgASACECogAC0ABEUNmAEgAEEAOgAEDJgBCyABIAIQKiAALQAERQ2XASAAQQA6AAQMlwELIAEgAhAqIAAtAARFDZYBIABBADoABAyWAQsgASACECogAC0ABEUNlQEgAEEAOgAEDJUBCyABIAIQKiAALQAERQ2UASAAQQA6AAQMlAELIAEgAhAqIAAtAARFDZMBIABBADoABAyTAQsgASACECogAC0ABEUNkgEgAEEAOgAEDJIBCyABIAIQKiAALQAERQ2RASAAQQA6AAQMkQELIAEgAhAqIAAtAARFDZABIABBADoABAyQAQsgASACECogAC0ABEUNjwEgAEEAOgAEDI8BCyABIAIQKiAALQAERQ2OASAAQQA6AAQMjgELIAEgAhAqIAAtAARFDY0BIABBADoABAyNAQsgASACECogAC0ABEUNjAEgAEEAOgAEDIwBCyABIAIQKiAALQAERQ2LASAAQQA6AAQMiwELIAEgAhAqIAAtAARFDYoBIABBADoABAyKAQsgASACECogAC0ABEUNiQEgAEEAOgAEDIkBCyABIAIQKiAALQAERQ2IASAAQQA6AAQMiAELIAEgAhAqIAAtAARFDYcBIABBADoABAyHAQsgASACECogAC0ABEUNhgEgAEEAOgAEDIYBCyABIAIQKiAALQAERQ2FASAAQQA6AAQMhQELIAEgAhAqIAAtAARFDYQBIABBADoABAyEAQsgASACECogAC0ABEUNgwEgAEEAOgAEDIMBCyABIAIQKiAALQAERQ2CASAAQQA6AAQMggELIAEgAhAqIAAtAARFDYEBIABBADoABAyBAQsgASACECogAC0ABEUNgAEgAEEAOgAEDIABCyABIAIQKiAALQAERQ1/IABBADoABAx/CyABIAIQKiAALQAERQ1+IABBADoABAx+CyABIAIQKiAALQAERQ19IABBADoABAx9CyABIAIQKiAALQAERQ18IABBADoABAx8CyABIAIQKiAALQAERQ17IABBADoABAx7CyABIAIQKiAALQAERQ16IABBADoABAx6CyABIAIQKiAALQAERQ15IABBADoABAx5CyABIAIQKiAALQAERQ14IABBADoABAx4CyABIAIQKiAALQAERQ13IABBADoABAx3CyABIAIQKiAALQAERQ12IABBADoABAx2CyABIAIQKiAALQAERQ11IABBADoABAx1CyABIAIQKiAALQAERQ10IABBADoABAx0CyABIAIQKiAALQAERQ1zIABBADoABAxzCyABIAIQKiAALQAERQ1yIABBADoABAxyCyABIAIQKiAALQAERQ1xIABBADoABAxxCyABIAIQKiAALQAERQ1wIABBADoABAxwCyABIAIQKiAALQAERQ1vIABBADoABAxvCyABIAIQKiAALQAERQ1uIABBADoABAxuCyABIAIQKiAALQAERQ1tIABBADoABAxtCyABIAIQKiAALQAERQ1sIABBADoABAxsCyABIAIQKiAALQAERQ1rIABBADoABAxrCyABIAIQKiAALQAERQ1qIABBADoABAxqCyABIAIQKiAALQAERQ1pIABBADoABAxpCyABIAIQKiAALQAERQ1oIABBADoABAxoCyABIAIQKiAALQAERQ1nIABBADoABAxnCyABIAIQKiAALQAERQ1mIABBADoABAxmCyABIAIQKiAALQAERQ1lIABBADoABAxlCyABIAIQKiAALQAERQ1kIABBADoABAxkCyABIAIQKiAALQAERQ1jIABBADoABAxjCyABIAIQKiAALQAERQ1iIABBADoABAxiCyABIAIQKiAALQAERQ1hIABBADoABAxhCyABIAIQKiAALQAERQ1gIABBADoABAxgCyABIAIQKiAALQAERQ1fIABBADoABAxfCyABIAIQKiAALQAERQ1eIABBADoABAxeCyABIAIQKiAALQAERQ1dIABBADoABAxdCyABIAIQKiAALQAERQ1cIABBADoABAxcCyABIAIQKiAALQAERQ1bIABBADoABAxbCyABIAIQKiAALQAERQ1aIABBADoABAxaCyABIAIQKiAALQAERQ1ZIABBADoABAxZCyABIAIQKiAALQAERQ1YIABBADoABAxYCyABIAIQKiAALQAERQ1XIABBADoABAxXCyABIAIQKiAALQAERQ1WIABBADoABAxWCyABIAIQKiAALQAERQ1VIABBADoABAxVCyABIAIQKiAALQAERQ1UIABBADoABAxUCyABIAIQKiAALQAERQ1TIABBADoABAxTCyABIAIQKiAALQAERQ1SIABBADoABAxSCyABIAIQKiAALQAERQ1RIABBADoABAxRCyABIAIQKiAALQAERQ1QIABBADoABAxQCyABIAIQKiAALQAERQ1PIABBADoABAxPCyABIAIQKiAALQAERQ1OIABBADoABAxOCyABIAIQKiAALQAERQ1NIABBADoABAxNCyABIAIQKiAALQAERQ1MIABBADoABAxMCyABIAIQKiAALQAERQ1LIABBADoABAxLCyABIAIQKiAALQAERQ1KIABBADoABAxKCyABIAIQKiAALQAERQ1JIABBADoABAxJCyABIAIQKiAALQAERQ1IIABBADoABAxICyABIAIQKiAALQAERQ1HIABBADoABAxHCyABIAIQKiAALQAERQ1GIABBADoABAxGCyABIAIQKiAALQAERQ1FIABBADoABAxFCyABIAIQKiAALQAERQ1EIABBADoABAxECyABIAIQKiAALQAERQ1DIABBADoABAxDCyABIAIQKiAALQAERQ1CIABBADoABAxCCyABIAIQKiAALQAERQ1BIABBADoABAxBCyABIAIQKiAALQAERQ1AIABBADoABAxACyABIAIQKiAALQAERQ0/IABBADoABAw/CyABIAIQKiAALQAERQ0+IABBADoABAw+CyABIAIQKiAALQAERQ09IABBADoABAw9CyABIAIQKiAALQAERQ08IABBADoABAw8CyABIAIQKiAALQAERQ07IABBADoABAw7CyABIAIQKiAALQAERQ06IABBADoABAw6CyABIAIQKiAALQAERQ05IABBADoABAw5CyABIAIQKiAALQAERQ04IABBADoABAw4CyABIAIQKiAALQAERQ03IABBADoABAw3CyABIAIQKiAALQAERQ02IABBADoABAw2CyABIAIQKiAALQAERQ01IABBADoABAw1CyABIAIQKiAALQAERQ00IABBADoABAw0CyABIAIQKiAALQAERQ0zIABBADoABAwzCyABIAIQKiAALQAERQ0yIABBADoABAwyCyABIAIQKiAALQAERQ0xIABBADoABAwxCyABIAIQKiAALQAERQ0wIABBADoABAwwCyABIAIQKiAALQAERQ0vIABBADoABAwvCyABIAIQKiAALQAERQ0uIABBADoABAwuCyABIAIQKiAALQAERQ0tIABBADoABAwtCyABIAIQKiAALQAERQ0sIABBADoABAwsCyABIAIQKiAALQAERQ0rIABBADoABAwrCyABIAIQKiAALQAERQ0qIABBADoABAwqCyABIAIQKiAALQAERQ0pIABBADoABAwpCyABIAIQKiAALQAERQ0oIABBADoABAwoCyABIAIQKiAALQAERQ0nIABBADoABAwnCyABIAIQKiAALQAERQ0mIABBADoABAwmCyABIAIQKiAALQAERQ0lIABBADoABAwlCyABIAIQKiAALQAERQ0kIABBADoABAwkCyABIAIQKiAALQAERQ0jIABBADoABAwjCyABIAIQKiAALQAERQ0iIABBADoABAwiCyABIAIQKiAALQAERQ0hIABBADoABAwhCyABIAIQKiAALQAERQ0gIABBADoABAwgCyABIAIQKiAALQAERQ0fIABBADoABAwfCyABIAIQKiAALQAERQ0eIABBADoABAweCyABIAIQKiAALQAERQ0dIABBADoABAwdCyABIAIQKiAALQAERQ0cIABBADoABAwcCyABIAIQKiAALQAERQ0bIABBADoABAwbCyABIAIQKiAALQAERQ0aIABBADoABAwaCyABIAIQKiAALQAERQ0ZIABBADoABAwZCyABIAIQKiAALQAERQ0YIABBADoABAwYCyABIAIQKiAALQAERQ0XIABBADoABAwXCyABIAIQKiAALQAERQ0WIABBADoABAwWCyABIAIQKiAALQAERQ0VIABBADoABAwVCyABIAIQKiAALQAERQ0UIABBADoABAwUCyABIAIQKiAALQAERQ0TIABBADoABAwTCyABIAIQKiAALQAERQ0SIABBADoABAwSCyABIAIQKiAALQAERQ0RIABBADoABAwRCyABIAIQKiAALQAERQ0QIABBADoABAwQCyABIAIQKiAALQAERQ0PIABBADoABAwPCyABIAIQKiAALQAERQ0OIABBADoABAwOCyABIAIQKiAALQAERQ0NIABBADoABAwNCyABIAIQKiAALQAERQ0MIABBADoABAwMCyABIAIQKiAALQAERQ0LIABBADoABAwLCyABIAIQKiAALQAERQ0KIABBADoABAwKCyABIAIQKiAALQAERQ0JIABBADoABAwJCyABIAIQKiAALQAERQ0IIABBADoABAwICyABIAIQKiAALQAERQ0HIABBADoABAwHCyABIAIQKiAALQAERQ0GIABBADoABAwGCyABIAIQKiAALQAERQ0FIABBADoABAwFCyABIAIQKiAALQAERQ0EIABBADoABAwECyABIAIQKiAALQAERQ0DIABBADoABAwDCyABIAIQKiAALQAERQ0CIABBADoABAwCCyABIAIQKiAALQAERQ0BIABBADoABAwBCyABIAIQKiAALQAERQ0AIABBADoABAsgASgCDCIARQ0AIAEgAEEBajYCDAsgBEEQaiQACzYBAX9BASAAIABBAU0bIQACQANAIAAQWSIBDQFB+PYCKAIAIgEEQCABEQsADAELCxAUAAsgAQuPCQIJfwF+IwBB8ABrIgUkACAFQoCAgIDAADcCXCAFIAVB5ABqIgo2AlhB7PYCQQA2AgBBqwIgBUFAayAFQdgAahAFIQZB7PYCKAIAIQlB7PYCQQA2AgACQAJAAkAgCUEBRwRAIAEoAgQiCQRAIAlBAWshCyABKAIAIQxBACEBA0AgAQRAQez2AkEANgIAQawCIAZB9YYBQaCJASABIAtGGxAFGkHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQULQez2AkEANgIAQawCIAZBsIYBEAUhB0Hs9gIoAgAhCEHs9gJBADYCACAIQQFGDQQgDCABQQJ0aigCACEIQez2AkEANgIAIAgQugIhCEHs9gIoAgAhDUHs9gJBADYCACANQQFGDQRB7PYCQQA2AgBBrAIgByAIEAUhB0Hs9gIoAgAhCEHs9gJBADYCACAIQQFGDQRB7PYCQQA2AgBBrAIgB0GwhgEQBRpB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0EIAFBAWoiASAJRw0ACwtB7PYCQQA2AgBBrAIgBkGB7wAQBRpB7PYCKAIAIQFB7PYCQQA2AgACQCABQQFGDQAgAkUNAkHs9gJBADYCAEGsAiAGQaGJARAFIQFB7PYCKAIAIQlB7PYCQQA2AgAgCUEBRg0AQez2AkEANgIAQawCIAEgAhAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHDQILDAILEAAhAQwCCyAAKALoBigCBCEBIAVBADYCPCAFQgA3AjQgBUEANgIwIAVCADcCKAJAAkACQCAERQ0AIAAoAgQhAkHs9gJBADYCAEGvAyACIAEgBUE0ahACGkHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUcEQCAAKAIEIQJB7PYCQQA2AgBBrwMgAiAEIAVBKGoQAhpB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRw0BCwwECyAFKAIoIgJFDQAgAiAFKAI0Rw0AIAUoAiwgBSgCOEcNACAAKAIEIQAgBigCFCkCACEOIAVBhQI7ASQgBSAONwIUIAUgBUEUajYCHCAFIAEgBCABIARLIgIbQQFqNgJsIAUgBCABIAIbNgJoQez2AkEANgIAIAUgBSkDaDcDCEGwAyAAQQAgASAFQQhqIAVBHGpBAhAMQez2AigCACEAQez2AkEANgIAIABBAUcNAQwDCyAAKAIEIQIgBigCFCkCACEOIAVBhQI7ASRB7PYCQQA2AgAgBSAONwJoIAUgBUHoAGo2AhxB2gAgAkEAIAEgBUEcakECEAdB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIANFDQAgBSgCKEUNACAAKAIEIQAgBUEBOgAlQQEhASADLQAABEAgBSADNgIcQQMhAQtB7PYCQQA2AgAgBSABOgAkQdoAIABBAyAEIAVBHGpBAhAHQez2AigCACEAQez2AkEANgIAIABBAUcNAAwCCyAGEHEaIAogBSgCWCIARwRAIAAQJwsgBUHwAGokAA8LCxAAIQEgBhBxGgsgCiAFKAJYIgBHBEAgABAnCyABEAMACxAAQZCUAigCABELABD2AgALMwECfyMAQRBrIgIkACACQQhqIgMgACABKAIcIAEQKyADIAAgASgCICABECsgAkEQaiQACzIBAX8jAEEQayIFJAAgBUIANwMAIAVCADcDCCAAIAEgAiAFIANBACAEEH0gBUEQaiQAC6oDAQh/IwBBEGsiBiQAIAYgAToADwJAIAAoAgQiACgCGCICIAAoAhxJBEAgAiABNgIAIAAgAkEEajYCGAwBCyMAQSBrIgckAAJAIABBFGoiAigCBCACKAIAIgFrQQJ1IgNBAWoiAEGAgICABEkEQCAHQQxqQf////8DIAIoAgggAWsiAUEBdSIEIAAgACAESRsgAUH8////B08bIAMgAkEIahBLIgMoAggiACAGLQAPNgIAIABBBGohCCADKAIEIQUCQCACKAIEIgAgAigCACIERiIJRQRAIAAhAQNAIAVBBGsiBSABQQRrIgEoAgA2AgAgASAERw0ACyACIAU2AgAgAyAENgIEIAIgCDYCBCADIAA2AgggAigCCCEBIAIgAygCDDYCCCADIAQ2AgAgAyABNgIMIAkNASADIAAgBCAAa0EDakF8cWo2AggMAQsgAiAFNgIAIAMgBDYCBCACIAg2AgQgAyAANgIIIAIoAgghACACIAMoAgw2AgggAyAENgIAIAMgADYCDAsgBARAIAQQJwsgB0EgaiQADAELIAIQPQALCyAGQRBqJAALnwEBBX8jAEEQayIGJAAgACgCBCEEIAEgASgCBCICRwRAIAIhAwNAIAVBAWohBSADKAIEIgMgAUcNAAsLIAYgBTYCDAJAIAQoAhgiAyAEKAIcSQRAIAMgBTYCACAEIANBBGo2AhgMAQsgBEEUaiAGQQxqEFAgASgCBCECCyABIAJHBEADQCAAIAIQLSACKAIEIgIgAUcNAAsLIAZBEGok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IAAgACAGSRsgAUH/////A08bIgYEfyAGEDQFQQALIghqIgFqIQUgASEAA0AgACACLQAAOgAAIABBAWoiACAFRw0ACyAEKAIAIgAgA0cEQANAIAFBAWsiASADQQFrIgMtAAA6AAAgACADRw0ACyAEKAIAIQMLIAQgBiAIajYCCCAEIAU2AgQgBCABNgIAIAMEQCADECcLDAELIAQQPQALDwsgASAESQRAIAAgASADajYCBAsL7QEBBX8jAEEQayIDJAACQCABRQRAIAAoAgQhACADQQA2AgwgACgCGCIBIAAoAhxJBEAgAUEANgIAIAAgAUEEajYCGAwCCyAAQRRqIANBDGoQUAwBCyABKAIEIQQgACgCBCECIAMgASgCACIGNgIIAkAgAigCGCIBIAIoAhwiBUkEQCABIAY2AgAgAiABQQRqIgE2AhgMAQsgAkEUaiADQQhqEFAgACgCBCICKAIcIQUgAigCGCEBCyADIAQ2AgQgASAFSQRAIAEgBDYCACACIAFBBGo2AhgMAQsgAkEUaiADQQRqEFALIANBEGokAAuQAQEEfyMAQRBrIgIkAEEBIQQCQCAAKALoBiIFKAIAIgNBM0YgA0H4AEZyDQAgA0E8RgRAIAAgAEEIakEAECk2AugGDAELIAAtAGgiA0EARyEEIAEgA3INACAFKAIEIQEgAkH+7gA2AgQgAkGDAjsBDEEAIQQgACgCBEEAIAEgAkEEakECEDgLIAJBEGokACAEC14BAX8gAEEANgIMIAAgAzYCEAJAIAEEQCABQYCAgIAETw0BIAFBAnQQNCEECyAAIAQ2AgAgACAEIAJBAnRqIgI2AgggACAEIAFBAnRqNgIMIAAgAjYCBCAADwsQdQALmwMCCH8BfiMAQRBrIgMkACABKAIoIQggASgCJCEJIAEoAjghByABKAJYIQogASgCICEGIAEoAgAiBCkCoAEhCyAEQQE6AKQBIARBADYCoAEgAyABKALIBiABKALEBmtBDG02AgxB7PYCQQA2AgAgA0EBOgAIIAMgATYCACADIANBDGo2AgRB8gIgAUEAEAUaQez2AigCACEFQez2AkEANgIAAkACQAJAIAVBAUcEQCABKAIgIQUgAEEBOgAEIAAgBTYCACABLQBgRQ0BIABBADoABCAAQQA2AgAMAgsQACEAIAMQqQEgBCALQiCIPACkASAEIAs+AqABIAAQAwALIAItAARFDQAgAigCACAFRg0BCyABIAg2AiggASAJNgIkAkACQCAGQdsARwRAIAZBAUcNASABIAc2AjggAUEBNgIgDAILIAFB2wA2AiAMAQsgASAHNgI4IAEgBjYCIAsgASAKNgJYIAEtABpFDQAgASABKALUBkEMazYC1AYLIAMQqQEgBCALQiCIPACkASAEIAs+AqABIANBEGokAAuLAgEDfwJAIAAoAgggACgCDCIEayIDIAJPDQADQCAAKAIEIgVFBEAgACgCEEUEQCAAIAEgAiAAKAIAKAIcEQQAIAAPCyAAEIwEIAAoAgggACgCDCIEayIDIAJJDQEMAgsCQCAEIAVGBEAgACABIAIgAiADcCICayIDIAAoAgAoAhwRBAAgACgCCCAAKAIMIgRrIgUgAkkNASAAIAEgA2ogAhDIAiAADwsgACABIAMQyAIgACgCDCEFIAAgACgCBCIENgIMIAAgBCAFIARrIAAoAgAoAhwRBAAgAiADayECIAAoAgggACgCDCIEayEFCyABIANqIQEgBSIDIAJJDQALCyAAIAEgAhDIAiAAC2ECAX8CfgJAAkACQCABKAIAQQJqDgIBAAILIAAoAgBBf0YPCyAAKAIAQX5GDwsgACkCACIDQiCIpyIAIAEpAgAiBEIgiKdGBH8gAEUEQEEBDwsgA6cgBKcgABAwRQUgAgsLSAEBf0Hs9gJBADYCACAAEP0EQez2AigCACEBQez2AkEANgIAIAFBAUcEQCAALQAAQQFxRQRAIAAoAggQJwsPC0EAEAgaEDYAC98CAQd/IwBBIGsiBiQAIAAoAgQgACgCACIFa0ECdSICQQFqIgNBgICAgARJBEAgBkEMakH/////AyAAKAIIIAVrIgVBAXUiBCADIAMgBEkbIAVB/P///wdPGyACIABBCGoQSyICKAIIIgMgASgCADYCACADQQRqIQcgAigCBCEBAkAgACgCBCIDIAAoAgAiBEYiCEUEQCADIQUDQCABQQRrIgEgBUEEayIFKAIANgIAIAQgBUcNAAsgACABNgIAIAIgBDYCBCAAIAc2AgQgAiADNgIIIAAoAgghASAAIAIoAgw2AgggAiAENgIAIAIgATYCDCAIDQEgAiADIAQgA2tBA2pBfHFqNgIIDAELIAAgATYCACACIAQ2AgQgACAH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ADYCACAGQQFGDQggA0UNASAEQQA6AEBB7PYCQQA2AgAgBCAEKQI8NwMQQYcDIARB1ABqIAEgBEEQahAGQez2AigCACEDQez2AkEANgIAIANBAUYNCSAELQBYRQ0CQez2AkEANgIAQY4DIAFB3ABBA0Hu2QBBqtoAIAcQDSEDQez2AigCACEHQez2AkEANgIAIAdBAUYNCSADRQ0CIARBADoAMEHs9gJBADYCACAEIAQpAiw3AwhBhwMgBEE0aiABIARBCGoQBkHs9gIoAgAhA0Hs9gJBADYCACADQQFGDQogBC0AOEUNAyABKAJYIQcgASgCACEDQez2AkEANgIAQcQAIANBLEEIEAIhA0Hs9gIoAgAhBkHs9gJBADYCACAGQQFGDQogBCgCXCEGIAQoAlQhCCAEKAI0IQogA0IANwIMIANB9AE2AgggA0IANwIAIAMgCjYCKCADIAg2AiQgAyAGNgIgIAMgBTYCHCADQgA3AhQgBSgCECEGIAMgBzYCFCADIAY2AhAgAyAFKAIQNgIYCyACLQAERQ0EIAIoAgAhBSABKAIAIQJB7PYCQQA2AgBBxAAgAkEgQQgQAiECQez2AigCACEHQez2AkEANgIAIAdBAUYNAyACQgA3AgwgAkHNATYCCCACQgA3AgAgAiADNgIcIAIgBTYCECACQgA3AhQgAygCFCEDIAIgBTYCGCACIAM2AhQgACACNgIAIABBAToABAwFCyAAQQA6AAQMBAsgAEEAOgAEDAMLIABBADoABAwCCxAAIQAMBwsgACADNgIAIABBAToABAsgASAJOgCQByAEQYABaiQADwsQACEADAQLEAAhAAwDCxAAIQAMAgsQACEADAELEAAhAAsgASAJOgCQByAAEAMAC10BAn8jAEEQayIDJAAgACgCACEEIAMgACgCWDYCDCADIAE2AgggAyADKQMINwMAIARBACADIAJBARAvIAAoAgAtAJQBIgEEQCAAIAAoAlw2AlgLIANBEGokACABRQunAQEDfyMAQRBrIgMkAAJAAkAgACgCDCICIAAoAghJDQADQCAAKAIEIgQEQCAAIAQ2AgwgACAEIAIgBGsgACgCACgCHBEEACAAKAIMIQIMAgsgACgCEEUEQCADIAE6AA8gACADQQ9qQQEgACgCACgCHBEEAAwDCyAAEIwEIAAoAgwiAiAAKAII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IgFCADcCDCABQbkBNgIIIAFCADcCACABQgA3AhQgASABQRxqIgM2AiAgASADNgIcAkAgAyACQRhqIgZGDQAgBiACKAIcIgRGDQAgAigCGCEHIAQoAgAgBjYCBCAHIAM2AgQgBCADNgIAIAEgBzYCHCABIAQ2AiALIAEgBTYCGCABIAU2AhAgASAINgIUIAAgATYCACAAQQE6AAQLIAJBIGokAAubAQECfyMAQRBrIgMkACADQQhqIAEgAhDPAyAAIAMtAAwEfyADKAIIIQQgASgCAEEoQQgQKCIBQgA3AgwgAUHAADYCCCABQgA3AgAgAUEAOgAkIAFBADYCICABIAQ2AhwgAUIANwIUIAEgAigCEDYCECABIAIoAhQ2AhQgASACKAIQNgIYIAAgATYCAEEBBUEACzoABCADQRBqJAALHQAgACABKAIcEC0gACABKAIgEC0gACABKAIkEC0LaAEEf0EBIQEgAEHfAEcEf0EGIQJBwMsBIQEDQCABIAJBAXYiBEEDdGoiA0EIaiABIAMoAgQgAEkiAxshASACIARBf3NqIAQgAxsiAg0ACyABQfDLAUYEQEEADwsgASgCACAATQUgAQsLagEEf0EBIQEgAEEwa0EKTwR/QT8hAkHAxwEhAQNAIAEgAkEBdiIEQQN0aiIDQQhqIAEgAygCBCAASSIDGyEBIAIgBEF/c2ogBCADGyICDQALIAFBuMsBRgRAQQAPCyABKAIAIABNBSABCwtZAQR/Qf4BIQJB0LcBIQEDQCABIAJBAXYiBEEDdGoiA0EIaiABIAMoAgQgAEkiAxshASACIARBf3NqIAQgAxsiAg0ACyABQcDHAUYEQEEADwsgASgCACAATQvWAgEFfyMAQSBrIgUkAAJAAkAgACgCBCICIAAoAghHBEAgAiABLwAAOwAAIAAgAkECajYCBAwBCyACIAAoAgBrIgJBfUwNASAFQQxqQf////8HIAIgAkEBdSIDQQFqIgQgAiAESxsgAkH+////B08bIAMgAEEIahClBCICKAIIIAEvAAA7AAAgAiACKAIIQQJqIgY2AgggAigCBCEBAn8gACgCBCIDIAAoAgAiBEYEQCADDAELA0AgAUECayIBIANBAmsiAy8AADsAACADIARHDQALIAIoAgghBiAAKAIEIQMgACgCAAshBCAAIAE2AgAgAiAENgIE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IAZHDQALIAhCgICAgBBUBEAgAQ8LAkAgASgCCCAFSgRAIAEhBAwBCyAAIAEoAgRBAWoQaiIEQQxqIAFBDGogASgCEEECdEEIahBAGiABKAIEIgJBCE4EQCABECcMAQsgASAAIAJBAnRqIgBBDGooAgA2AgAgACABNgIMCyAEIAVBAnRqIAc+AhQgBCAFQQFqNgIQIAQLjQMBA38jAEEQayEDIAIoAgQhBAJ/AkAgASgCBCIFIAAoAgRPBEBBACAEIAVPDQIaIAMgASgCCDYCCCADIAEpAgA3AwAgASACKAIINgIIIAEgAikCADcCACACIAMoAgg2AgggAiADKQMANwIAQQEgASgCBCAAKAIETw0CGiADIAAoAgg2AgggAyAAKQIANwMAIAAgASgCCDYCCCAAIAEpAgA3AgAgASADKAIINgIIIAEgAykDADcCAAwBCyAEIAVJBEAgAyAAKAIINgIIIAMgACkCADcDACAAIAIoAgg2AgggACACKQIANwIAIAIgAygCCDYCCCACIAMpAwA3AgBBAQ8LIAMgACgCCDYCCCADIAApAgA3AwAgACABKAIINgIIIAAgASkCADcCACABIAMoAgg2AgggASADKQMANwIAQQEgAigCBCABKAIETw0BGiADIAEoAgg2AgggAyABKQIANwMAIAEgAigCCDYCCCABIAIpAgA3AgAgAiADKAIINgIIIAIgAykDADcCAAtBAgsLzwMCBn8BfiMAQdAAayICJAAgASgC6AYiAygCBCEEAkAgAygCAEENRw0AIAJBADoAPCACQQA2AjggAiACKQI4NwMYIAJBQGsgAUEIaiACQRhqEEwgAi0AREUNACACKAJAQdwARw0AIAEoAugGKQIEIQggAkH5JDYCLCACQYMCOwE0IAEoAgQhAyACIAg3AxAgAiAINwNIIANBACACQRBqIAJBLGpBAhAvCyACQSxqIAEQyAECQCACLQAwRQRAIABBADoABAwBCwJ/IAEoAugGKAIAQdsAa0EBTQRAIAJByABqIAEgAigCLBCNAQJAAkAgAi0ATEUNACACKAJIIQMgAUHbAEEDEDEhBSABQdwAQQNBiDdB0SUgBBAyRQ0AIAJBADoAKCACIAIpAiQ3AwggAkFAayABIAJBCGpBARBEIAItAERFDQEgAigCQAwDCyAAQQA6AAQMAwsgAEEAOgAE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UDYCAEEBBUEACzoABAwCCyAGQeQ3NgJQIAZBgwI7AVggAygCBEEAIAEgBkHQAGpBAhA4IAhBADoABAwBCyAEKAIYIgIgAygCxAhGBEAgBCgCCCEEIAMgA0EIakEDECk2AugGIAMoAgBBHEEIECgiAiABNgIYIAIgATYCECACQv8ANwIIIAJCADcCACACIAQ2AhQgCCACNgIAIAhBAToABAwBCyADKALICCACRgRAIAQoAgghBCADIANBCGpBAxApNgLoBiADKAIAQRxBCBAoIgIgATYCGCACIAE2AhAgAkKAATcCCCACQgA3AgAgAiAENgIUIAggAjYCACAIQQE6AAQMAQsgAygCzAggAkYEQCAEKAIIIQQgAyADQQhqQQMQKTYC6AYgAygCAEEcQQgQKCICIAE2AhggAiABNgIQIAJC9QA3AgggAkIANwIAIAIgBDYCFCAIIAI2AgAgCEEBOgAEDAELAkAgAygC0AggAkcEQCACIAMoAtQIRw0BCyAEKAIIIQQgAyADQQhqQQMQKTYC6AYgAygCAEEcQQgQKCICIAE2AhggAiABNgIQIAJC+wA3AgggAkIANwIAIAIgBDYCFCAIIAI2AgAgCEEBOgAEDAELIAMoAtgIIAJGBEAgBCgCCCEEIAMgA0EIakEDECk2AugGIAMoAgBBHEEIECgiAiABNgIYIAIgATYCECACQvcANwIIIAJCADcCACACIAQ2AhQgCCACNgIAIAhBAToABAwBCyADKALoCCACRgRAIAQoAgghBCADIANBCGpBAxApNgLoBiADKAIAQRxBCBAoIgIgATYCGCACIAE2AhAgAkL+ADcCCCACQgA3AgAgAiAENgIUIAggAjYCACAIQQE6AAQMAQsgAygC3AggAkYEQCAEKAIIIQQgAyADQQhqQQMQKTYC6AYgAygCAEEcQQgQKCICIAE2AhggAiABNgIQIAJC9gA3AgggAkIANwIAIAIgBDYCFCAIIAI2AgAgCEEBOgAEDAELIAMoAuwIIAJGBEAgBCgCCCEEIAMgA0EIakEDECk2AugGIAMoAgBBHEEIECgiAiABNgIYIAIgATYCECACQoEBNwIIIAJCADcCACACIAQ2AhQgCCACNgIAIAhBAToABAwBCyADKAKUCCACRgRAIAMgA0EIakEDECk2AugGIAZB0ABqIAMQnQEgCCAGLQBU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QYMCOwEUIAAoAgAhBCABIAM2AhwgASACNgIYIAEgASkDGDcDACAEQQAgASABQQxqQQEQLyAAKAIALQCUAQRAIAAgACgCXDYCWAtB/f8DDAELIAAgAzYCWCACLQACQfsARgRAIAFBDGogAEEBEO0DIAEoAgxB/f8DIAEtABAbDAELIAFBDGogAEEEEOwDIAEoAgxB/f8DIAEtABAbCyEAIAFBIGokACAACx0AIAAgASgCHBAtIAAgASgCIBAtIAAgAS0AJBA5C2UBAn8CQCAALQAIRQ0AIAAoAgAiAS0AGUUNACABKALEBiAAKAIEKAIAQQxsaiIAIAEoAsgGIgJGDQAgASAAIAAgAiAAa0EMbUEMbGoiACACIABrIgAQOyAAQQxtQQxsajYCyAYLC/EFAgN/AX4jAEEQayIDJAAgASAAEEIhBSACIAEQQiEEAn8CQCAFRQRAQQAgBEUNAhogASkCACEGIAEoAgghBCADIAEoAA82AAsgAyABKAIMNgIIIAFCADcCCCABLQATIQUgAUEANgIQIAEgAikCADcCACABIAIoAhA2AhAgASACKQIINwIIIAIgBDYCCCACIAY3AgAgAiADKAALNgAPIAIgAygCCDYCDCACIAU6ABNBASABIAAQQkUNAhogACkCACEGIAAoAgghAiADIAAoAA82AAsgAyAAKAIMNgIIIABCADcCCCAALQATIQQgAEEANgIQIAAgASkCADcCACAAIAEpAgg3AgggACABKAIQNgIQIAEgAjYCCCABIAY3AgAgASADKAALNgAPIAEgAygCCDYCDCABIAQ6ABMMAQsgBARAIAApAgAhBiAAKAIIIQEgAyAAKAIMNgIIIAMgACgADzYACyAALQATIQQgAEEANgIQIABCADcCCCAAIAIpAgA3AgAgACACKAIQNgIQIAAgAikCCDcCCCACIAE2AgggAiAGNwIAIAMoAAshACADKAIIIQEgAiAEOgATIAIgATYCDCACIAA2AA9BAQwCCyAAKQIAIQYgACgCCCEEIAMgACgCDDYCCCADIAAoAA82AAsgAC0AEyEFIABBADYCECAAQgA3AgggACABKQIANwIAIAAgASgCEDYCECAAIAEpAgg3AgggASAENgIIIAEgBjcCACADKAALIQAgAygCCCEEIAEgBToAEyABIAQ2AgwgASAANgAPQQEgAiAB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IAAgAyABEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0DIAMgAygCACgCEBEBACABIAE2AhAMAgsgACgCACgCDCECQez2AkEANgIAIAIgACABEARB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRg0CIAAoAhAiAiACKAIAKAIQEQEAIAAgASgCEDYCECABIAE2AhAMAQsgASACRgRAIAEoAgAoAgwhAkHs9gJBADYCACACIAEgABAEQez2AigCACECQez2AkEANgIAIAJBAUYNAiABKAIQIgIgAigCACgCEBEBACABIAAoAhA2AhAgACAANgIQDAELIAAgAjYCECABIAQ2AhALIANBEGokAA8LQQAQCBoQNgALjwIBB38jAEEQayIEJAACQAJAIAIEQCABKAIEIQcDQAJAAkAgASgCBCIFIAEoAghGDQAgBS8BACIDQTBrQf//A3FBCkkgA0HhAGtBBklyRSADQcEAa0EFS3ENACABIAVBAmo2AgQgBCADOwEKIARBAToADAwBCyAEQQA6AAwLIAQtAAxFDQICfyAELwEKIgNBMGsiBUH//wNxQQlNBEAgBQwBCyADQdcAayADQeEAa0H//wNxQQVNDQAaIANBN2sgCCADQcEAa0H//wNxQQZJGwsiCCAGQQR0aiEGIAlBAWoiCSACRw0ACwsgACAGNgIAIABBAToABAwBCyABIAc2AgQgAEEAOgAECyAEQRBqJAALUAEBfyMAQRBrIgEkAEHs9gJBADYCACABIABBHGo2AgwgAUEMahBYQez2AigCACEAQez2AkEANgIAIABBAUYEQEEAEAgaEDYACyABQRBqJAALggMBB38jAEEgayIIJAACQCAAKAIIIgMgACgCDEcNACAAKAIEIgUgACgCACICSwRAIAAgBSAFIAJrQQJ1QQFqQX5tQQJ0IgdqIAUgAyAFayICEDsgAmoiAzYCCCAAIAAoAgQgB2o2AgQMAQsgCEEMakEBIAMgAmtBAXUgAiADRhsiAiACQQJ2IABBDGoQSyIGKAIIIQICfyAAKAIIIgMgACgCBCIERgRAIAIhAyAEDAELIAIgAyAEa2ohAwNAIAIgBCgCADYCACAEQQRqIQQgAkEEaiICIANHDQALIAAoAgghBCAAKAIECyEFIAAoAgAhByAAIAYoAgA2AgAgBiAHNgIAIAAgBigCBDYCBCAGIAU2AgQgACADNgIIIAYgBDYCCCAAKAIMIQIgACAGKAIMNgIMIAYgAjYCDCAEIAVHBEAgBiAEIAUgBGtBA2pBfHFqNgIICyAHRQ0AIAcQJyAAKAIIIQMLIAMgASgCADYCACAAIAAoAghBBGo2AgggCEEgaiQACx0BAX8gACgCBCIBIAAoAgg2AhggASAAKAIMNgIcC2IBA38jAEEQayICJAAgAkEIaiAAIAEoAhwgARArIAEoAiQiAyABQSBqIgRHBEADQCACQQhqIAAgAyABECsgAygCBCIDIARHDQALCyACQQhqIAAgASgCKCABECsgAkEQaiQAC1IBA38jAEEQayICJAAgASgCICIDIAFBHGoiBEcEQANAIAJBCGogACADIAEQKyADKAIEIgMgBEcNAAsLIAJBCGogACABKAIkIAEQKyACQRBqJAAL0AEBB39BASEFAkBBCCAAKAIMIAAtAABBAXEiAxsiBEUEQEEAIQBBACEBDAELIAEoAgAiBiAAQQhqIAAoAgggAxsiCCAEQQFrIgkgBkEEdiAGQQl2c3EiB0ECdGoiACgCACIERgRAQQEhAQwBC0EAIQMDQCAEQXxGBEAgAyAAIAMbIQBBACEBDAILIAMgACADGyADIARBeEYbIQNBASEBIAUgB2ohACAFQQFqIQUgBiAIIAAgCXEiB0ECdGoiACgCACIERw0ACwsgAiAANgIAIAELsQQCAn8BfiMAQUBqIgUkAAJAIAJFDQACQANAAkACQAJAAkAgAigCCCIGQdwAaw4EAwECAgALIAZFDQUgBkHAAEcNBAJAIANFDQAgAUECRgRAIAVBAToANCAFIAI2AjAgBUECOgAsIAMgBUEsahCBAgwBCyAAKAIALQCJASEGIAVBAToANCAFIAI2AjAgBSABOgAsIAQgAyAGGyAFQSxqEIECCyAAIAIQ3gRFBEAgACgCBCEDIAIpAhAhByAFIAIoAhw2AiQgBUHuhQE2AiAgBUGDCjsBKCAFQYIGOwE0IAVBsIYBNgIwIAUgBzcDGCAFIAVBIGo2AiwgBSAHNwM4IANBACAFQRhqIAVBLGpBABAvCyABQQJGDQUgAigCHCAAKAI4Rw0FIAAoAgQhACACKQIQIQcgBUG64AA2AiwgBUGDAjsBNCAFIAc3AxAgBSAHNwMgIABBACAFQRBqIAVBLGpBABAvDAULIAIoAiAiBiACQRxqIgJGDQQDQCAAIAEgBiADIAQQugEgBigCBCIGIAJHDQALDAQLIAIoAhwiAg0BDAMLCyACKAIgIgYgAkEcaiICRg0BA0AgACABIAZBHEEgIAYoAghBygBHG0EcIAYbaigCACADIAQQugEgBigCBCIGIAJHDQALDAELIAAoAgQhACACKQIQIQcgBUGjGDYCLCAFQYMCOwE0IAUgBzcDCCAFIAc3AyAgAEEAIAVBCGogBUEsakEAEC8LIAVBQGskAAvLBQIFfwJ+IwBBwAFrIgIkACABIAAoAgBBfnEgASgCACIDQQFxcjYCACAAIAAoAgBBAXEgA0F+cXI2AgAgACgCBCEDIAAgASgCBDYCBCABIAM2AgQgASgCACIEQQFxIQUCQAJAAkAgACgCACIDQQFxBEAgBUUEQCABIQMMAgsgAUEIaiEDIABBCGohBUEAIQQDQCACIAUgBEEDdCIBaiIAKQIAIgc3A7gBIAJC/////w83A7ABIAIgBzcDWCACQv////8PNwNQIAJB2ABqIAJB0ABqEE5FBEAgAiAAKQIAIgc3A6gBIAJC/v///w83A6ABIAIgBzcDSCACQv7///8PNwNAIAJByABqIAJBQGsQThoLIAIgASADaiIBKQIAIgc3A5gBIAJC/////w83A5ABIAIgBzcDOCACQv////8PNwMwIAJBOGogAkEwahBORQRAIAIgASkCACIHNwOIASACQv7///8PNwOAASACIAc3AyggAkL+////DzcDICACQShqIAJBIGoQThoLIAApAgAhByAAIAEpAgA3AgAgASAHNwIAIARBAWoiBEEERw0ACwwDCyAFRQ0BIAMhBCAAIQMgASEACyADIARBAXI2AgAgAEEIaiEEIANBCGohBSADKQIIIQhBACEBA0AgBSABQQN0IgNqIgYgAyAEaikCACIHNwIAIAIgBzcDeCACQv////8PNwNwIAIgBzcDGCACQv////8PNwMQIAJBGGogAkEQahBORQRAIAIgBikCACIHNwNoIAJC/v///w83A2AgAiAHNwMIIAJC/v///w83AwAgAkEIaiACEE4aCyABQQFqIgFBBEcNAAsgACAINwIIIAAgACgCAEF+cTYCAAwBCyAAKAIIIQMgACABKAIINgIIIAEgAzYCCCAAQQxqKAIAIQMgACABQQxqKAIANgIMIAEgAzYCDAsgAkHAAWokAAsaAEH09gItAABFBEBB9PYCQQE6AAALQYiUAgvOAQEEfyMAQRBrIgckACACQe////8HIgggAWtNBEAgABBpIQkgB0EEaiIKIAAgASAIQQF2QRBrSQR/IAcgAUEBdDYCDCAHIAEgAmo2AgQgCiAHQQxqEJECKAIAEOABQQFqBSAICxC/ASAHKAIEIQIgBygCCBogBARAIAIgCSAEEG4LIAQgBWoiCCADRwRAIAIgBGogBmogBCAJaiAFaiADIAhrEG4LIAFBCkcEQCAJECcLIAAgAhDfASAAIAcoAggQ3gEgB0EQaiQADwsQdAALIQAgACAALQALQYABcSABcjoACyAAIAAtAAtB/wBxOgALCxYAIAIQNCEBIAAgAjYCBCAAIAE2AgALhwIBBH8jAEEQayIIJAAgAkHv////ByIJIAFBf3NqTQRAIAAQaSEKIAhBBGoiCyAAIAEgCUEBdkEQa0kEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAsgCEEMahCRAigCABDgAUEBagUgCQsQvwEgCCgCBCECIAgoAggaIAQEQCACIAogBBBuCyAGBEAgAiAEaiAHIAYQbgsgAyAEIAVqIglrIQcgAyAJRwRAIAIgBGogBmogBCAKaiAFaiAHEG4LIAFBCkcEQCAKECcLIAAgAhDfASAAIAgoAggQ3gEgACAEIAZqIAdqIgAQlgEgCEEAOgAMIAAgAmogCEEMahB3IAhBEGokAA8LEHQACwsAIAAgASACEDsaCwoAIABBMGtBCkkLwgYDBH8BfgF8IwBBMGsiAyQAAkACQAJAAkACQAJAAkAgASgC6AYiBCgCACICQe8Aaw4CAgEACyACQQFGDQIgAkE3Rw0EIAQoAgQhBCABIAFBCGoiAkEAECk2AugGIANBKGogAUEBQQFBAUEAEFMgAy0ALA0DIABBADoABAwFCyABKAIAQSBBCBAoIQIgASgC6AYoAhwhBSACQgA3AgwgAkEiNgIIIAJCADcCACACQgA3AhQgAiAFNgIcIAIgBCgCBDYCECACIAQoAgg2AhQgAiAEKAIENgIYIAEgAUEIakEAECk2AugGIAAgAjYCACAAQQE6AAQMBAsgASgCAEEoQQgQKCECIAEoAugGKwMQIQcgAkIANwIMIAJBIzYCCCACQgA3AwAgAkIANwIUIAIgBzkDICACIAQoAgQ2AhAgAiAEKAIINgIUIAIgBCgCBDYCGCABIAFBCGpBABApNgLoBiAAIAI2AgAgAEEBOgAEDAMLIAEoAgBBKEEIECghAiABKALoBigCGCEFIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAU2AhwgAiAEKAIENgIQIAIgBCgCCDYCFCACIAQoAgQ2AhggASABQQhqQQAQKTYC6AYgACACNgIAIABBAToABAwCCyABKALoBigCAEE4RwRAIANBATYCHCADQTg2AiQgAyADQSRqNgIYIAMgAykCGDcDECABIANBEGpB3AlBxgkgBBA1IABBADoABAwCCyABIAJBABApNgLoBiAAQQE6AAQgACADKAIoNgIADAELIAJBBGtBK00EQCABKAIAQShBCBAoIQIgASgC6AYoAhghBSACQgA3AgwgAkHAADYCCCACQgA3AgAgAkIANwIUIAJBADoAJCACQQA2AiAgAiAFNgIcIAIgBCgCBDYCECACIAQoAgg2AhQgAiAEKAIENgIYIAEgAUEIakEAECk2AugGIAAgAjYCACAAQQE6AAQMAQsgBCkCBCEGIANBmSc2AhggA0GDAjsBICABKAIEIQEgAyAGNwMIIAMgBjcDKCABQQAgA0EIaiADQRhqQQIQLyAAQQA6AAQLIANBMGokAAu9AgEFfyMAQSBrIgMkACABKALoBiICKAIEIQQCQAJAIAIoAgBBAUYEQCACKAIYIAEoArwHRg0BCyADQe7uADYCECADQYMCOwEYIAEoAgRBACAEIANBEGpBAhA4IABBADoABAwBCyABIAFBCGoiBkEAECkiBTYC6AYgBSgCAEHwAEcEQCADQQE2AhQgA0HwADYCHCADIANBHGo2AhAgAyADKQIQNwMIIAEgA0EIakHk/QBB8f0AIAQQNSAAQQA6AAQMAQsgASgCAEEgQQgQKCECIAEoAugGKAIcIQQgAkIANwIMIAJBIjYCCCACQgA3AgAgAkIANwIUIAIgBDYCHCACIAUoAgQ2AhAgAiAFKAIINgIUIAIgBSgCBDYCGCABIAZBABApNgLoBiAAIAI2AgAgAEEBOgAECyADQSBqJAALzQEBA38jAEEQayIFJAAgASgC6AYoAgQhBiABIAFBCGpBABApNgLoBiAFIAVB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ECcMAgsgAUHgAGokAAwCCxAAIQQgACAAKAL0BkEBazYC9AYLIAQQAwALIAstAERFDQEgCygCQCEBIAJBAUYEQCABIAMoAgAiADYCACABIAM2AgQgACABNgIEIAMgATYCAAwDCyABKQIQIRIgC0Gz4QA2AiQgC0GDAjsBLCAAKAIEIQAgCyASNwMYIAsgEjcDSCAAQQAgC0EYaiALQSRqQQIQLwwCCyALQSRqIAAgAUECcRB4IAstAChFDQAgCygCJCIAIAMoAgAiATYCACAAIAM2AgQgASAANgIEIAMgADYCAAwBC0EADAELQQELIQAgC0HQAGokACAAC/IGAQd/IwBBQGoiBCQAAkACQCABKALoBiIFKAIAQQFHDQAgASgCACIDLQBcRQ0AAkACQCAFKAIYIgIgASgCiAlGDQAgAiABKAKMCUYNACACIAEoApAJRw0CIAUoAggtAABBP0YNAQsgBEEAOgA0IARBADYCMCAEIAQpAjA3AwggBEE4aiABQQhqIgcgBEEIahBMIAQtADxFDQEgBCgCOEHbAGtBAk8NASABKALoBiEFIAEoAgBBJEEIECghAyABKALoBiEGIAEoAgBBKEEIECghAiABKALoBigCGCEIIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAg2AhwgAiAGKAIENgIQIAIgBigCCDYCFCACIAYoAgQ2AhggA0IANwIMIANBlQE2AgggA0IANwIAIANCADcCFCADQQA2AiAgAyACNgIcIAMgBSgCBDYCECADIAUoAgg2AhQgAyAFKAIENgIYIAEgB0EDECk2AugGIAAgAzYCACAAQQE6AAQMAgsgBSgCBCEGIANBJEEIECghAyABKALoBiEHIAEoAgBBKEEIECghAiABKALoBigCGCEIIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAg2AhwgAiAHKAIENgIQIAIgBygCCDYCFCACIAcoAgQ2AhggA0IANwIMIANBlQE2AgggA0IANwIAIANCADcCFCADQQA2AiAgAyACNgIcIAMgBSgCBDYCECADIAUoAgg2AhQgAyAFKAIENgIYIAEgAUEIaiICQQMQKTYC6AYgBEEAOgAsIARBADYCKCAEIAQpAig3AxAgBEE4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IANBATYCHCADIAMpAhg3AwggA0EgaiIBQQU2AgggASABQQxqIgI2AgAgAykCCCEIIAFBADYCBEHs9gJBADYCAEGgASABIAinIgQgBCAIQiCIp0ECdGoQBkHs9gIoAgAhBEHs9gJBADYCACAEQQFGBEAQACEAIAIgASgCACIBRwRAIAEQJwsgABADAAsgAC0AiAEhAkHs9gJBADYCACADIAI6ABNBkgEgACABIANBE2oQAhpB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRwRAIAEoAgAiACABQQxqRwRAIAAQJwsgA0FAayQADwsQACEAIAEoAgAiAyABQQxqRwRAIAMQJwsgABADAAtNAQJ/IwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyACIAAgASgCJCABECsgAiAAIAEoAiggARArIANBEGokAAtlAQJ/IwBBEGsiAyQAAkACQCABRQ0AIAEoAghBFEcNACABKAIoIgIgAUEkaiIERg0BA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwwBCyADQQhqIAAgASACECsLIANBEGokAAtIAQF/IAAoAgQiAiAAKAIITwRAIAAgAEEMakEAQQQQVSAAKAIEIQILIAAoAgAgAkECdGogASgCADYAACAAIAAoAgRBAWo2AgQLuwsCBH8BfiMAQfABayIFJAAgACgCTCIGBH8gBi0AKEEARyEHIAYoAiwFQQALIQYgBUH4AGogACAHIAEgBCAGENQEAkACQAJAAkACQAJAAkACQCAALQBRRQ0AQez2AkEANgIAIAEQggIhBkHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQEgBkUNAEHs9gJBADYCACABEOECIQZB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0BIAZFDQAgACgCBCEGIAEpAhAhCSAFQZjtADYCRCAFQYMCOwFMQez2AkEANgIAIAUgCTcDGCAFIAk3AzhB0AAgBkEAIAVBGGogBUHEAGpBABAHQez2AigCACEGQez2AkEANgIAIAZBAUcNABAAIQQMBwsgAC0AUCEHQQAhBiAAQQA6AFACQCAERQ0AIAQoAghBFEcNACAELQAgIQYgACAEQSRqEOAEIQQgAUECQQEgACgCTCIILQAoGzYCICABIAgoAiw2AiRBACAEIAYbIQYL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ADYCAEEJIAMgASACIAFrEAIaQez2AigCACEBQez2AkEANgIAIAFBAUYNAQsgAEHA4wE2AgACQCAAKAIQQQFHDQAgACgCBCIBRQ0AIAEQJwsgAA8LQQAQCBoQNgALDAAgACABrRCPBCAAC1cBBH8gACgCACICKAIABEAgAigCBCIBIAIoAgAiA0cEQANAIAFBEGsgAUEcayIBKAIAIgRHBEAgBBAnCyABIANHDQALCyACIAM2AgQgACgCACgCABAnCwteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUHWqtWqAU8NASABQQxsEDQhBAsgACAENgIAIAAgBCACQQxsaiICNgIIIAAgBCABQQxsajYCDCAAIAI2AgQgAA8LEHUAC4EHAQV/IwBBMGsiByQAQcQAEDQhBSADLQAAIQMgBSACLQAAOgBAIAVBADYCPCAFQgA3AjQgBUKAgICAwAA3AgwgBSAFQRRqNgIIIAUgATYCBCAFQaycATYCACAFIANBAXE6AEEgBSADQQN2QQFxOgBCAkACQAJAIAAoAqABIgEgAEGkAWoiAigCACIDSQRAIAEgBTYCACAAIAFBBGo2AqABDAELIAEgAEGcAWoiBCgCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgBBAJQez2AigCACEAQez2AkEANgIAIABBAUYNAgALQez2AkEANgIAQYwBIAdBCGpB/////wMgAyAGayIDQQF1IgQgASABIARJGyADQfz///8HTxsgCCACEAshAUHs9gIoAgAhAkHs9gJBADYCACACQQFGDQEgASgCCCICIAU2AgAgASACQQRqIgY2AgggASgCBCECAn8gACgCoAEiAyAAKAKcASIERgRAIAMMAQsDQCADQQRrIgMoAgAhBiADQQA2AgAgAkEEayICIAY2AgAgAyAERw0ACyABKAIIIQYgACgCoAEhAyAAKAKcAQshBCAAIAI2ApwBIAEgBDYCBCAAIAY2AqABIAEgAzYCCCAAKAKkASECIAAgASgCDDYCpAEgASAENgIAIAEgAjYCDCABEGALAkAgACgClAEiASAAQZgBaiICKAIAIgNJBEAgASAFNgIAIAAgAUEEajYClAEMAQsgASAAQZABaiIEKAIAIgZrQQJ1IghBAWoiAUGAgICABE8NAiAHQRxqQf////8D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lwMgAUH8BmogCRAEQez2AigCACEAQez2AkEANgIAIABBAUYNASAEQTBqJAAPCwwBC0EAEAgaEDYACxAAIQAgBEEkahBwIAAQAwALbQACQCABQSZBABAxBEADQCABQQFBgdMAQarpACACEEFFBEAMAwsgASABIAMQ1ANFBEAMAwsgAUE9QQMQMQ0ACwsgAUExQYrpAEGq6QAgAhBBRQRADAELIAAgAUEAQQBBABCvAg8LIABBADoABAvQBQEHfyMAQRBrIgQkACABKALoBigCBCEHIAEgAUEIaiIIQQMQKTYC6AYCQCABQQFBnj5Bl+kAIAcQQUUEQCAAQQA6AAQMAQsgASgC6AYhBSABKAIAQShBCBAoIQMgASgC6AYoAhghCSADQgA3AgwgA0HAADYCCCADQgA3AgAgA0IANwIUIANBADoAJCADQQA2AiAgAyAJNgIcIAMgBSgCBDYCECADIAUoAgg2AhQgAyAFKAIENgIYIAEgCEEDECkiBTYC6AYCQCAFKAIAQcoARgRAIARBCGogARBrIAQtAAxFDQEgBCgCCCEGCyAEIARBCGoiBTYCDCAEIAU2AgggBCABIAcgBRCyAiAELQAERQRAIABBADoABAwCCyACLQAEBEAgAigCACEHIAQoAgAhBSABKAIAQTBBCBAoIgFCADcCDCABQaABNgIIIAFCADcCACABIAY2AiAgASADNgIcIAFCADcCFCABIAFBJGoiAjYCKCABIAI2AiQCQCACIARBCGoiCEYNACAIIAQoAgwiA0YNACAEKAIIIQYgAygCACAINgIEIAYgAjYCBCADIAI2AgAgASAGNgIkIAEgAzYCKAsgASAHNgIQIAEgBTYCLCAFKAIUIQIgASAHNgIYIAEgAjYCFCAAIAE2AgAgAEEBOgAEDAILIAQoAgAhBSABKAIAQTBBCBAoIgFCADcCDCABQZ0BNgIIIAFCADcCACABIAY2AiAgASADNgIcIAFCADcCFCABIAFBJGoiAjYCKCABIAI2AiQCQCACIARBCGoiCEYNACAIIAQoAgwiA0YNACAEKAIIIQYgAygCACAINgIEIAYgAjYCBCADIAI2AgAgASAGNgIkIAEgAzYCKAsgASAHNgIQIAEgBTYCLCAFKAIUIQIgASAHNgIYIAEgAjYCFCAAIAE2AgAgAEEBOgAEDAELIABBADoABAsg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BS0AAEHcAEYEQAJAAkAgABCnASICQSRGIAJB3wBGckUEQCACQSByQeEAa0EaSQ0BIAIQZA0BIAIQkQENASACEJABDQEgAhCPASACQX5xQYzAAEZyDQEgAUGCBjsBHCABQbsUNgIYIAFBgx47ARAgAUGCDDYCCCABIAKtNwMAIAEgAUEIajYCFCABIAE2AgwgACAFIAFBFGoQWxoMBAsgASABQRRqNgIIDAELIAEgAUEUajYCCCACQYCABEkNACABQQhqIAJBgIA8akEKdkH/B3FBgLADchA+IAJB/wdxQYC4A3IhAgsgAUEIaiACED4gByABQRRqIAEoAggQRQwBCwsgAUEgaiQAAkAgACAAKAJkIgIgACgCaCIFEKQBIgFBAUcEQCAAIAFBAnQgAGooAvAENgI4IAAgATYCICAAKAIkIQEgACgCACECIAAoAlghACADQdvpADYCGCADQYMCOwEgIAMgADYCLCADIAE2AiggAyADKQMoNwMQIAJBASABIANBEGogA0EYakEEQQEQfQwBCyAAKAIQIQEgAyAFNgIcIAMgAjYCGCADIAMpAxg3AwggACABIANBCGoQLjYCOCAAQQE2AiALIANBMGokAAu5AwEEfyMAQSBrIgEkAAJAAkAgACgCWCIDLQAAIgJBJEYgAkHfAEZyRQRAIALAIgRBIHJB4QBrQf8BcUEZSw0BC0EBIQIgACADQQFqNgJYIABBADYCaCAAQeQAaiADED8MAQsCQCAEQdwARgRAIABBADYCaAJAAkAgABCnASICQSRGIAJB3wBGckUEQCACQSByQeEAa0EaSQ0BIAIQZA0BIAFBggY7ARwgAUGqEzYCGCABQYMeOwEQIAFBggw2AgggASACrTcDACABIAFBCGo2AhQgASABNgIMIAAgAyABQRRqEFsaDAQLIAEgAUEUajYCCAwBCyABIAFBFGo2AgggAkGAgARJDQAgAUEIaiACQYCAPGpBCnZB/wdxQYCwA3IQPiACQf8HcUGAuANyIQILIAFBCGogAhA+IABB5ABqIAFBFGogASgCCBBFDAELQQAhAiAEQQBODQEgASADNgIUIAFBFGoQgQEhAyABKAIUIQQgA0EkRiADQd8ARnIgA0EgckHhAGtBGklyBH9BAQUgAxBkC0UNASAAQQA2AmggACADEF4gACAENgJYC0EBIQILIAFBIGokACACC+MCAQV/IwBBIGsiBiQAIAAoAgQgACgCACIDa0EMbSIFQQFqIgRB1qrVqgFJBEAgBkEMakHVqtWqASAAKAIIIANrQQxtIgNBAXQiByAEIAQgB0kbIANBqtWq1QBPGyAFIABBCGoQ9wEhBCABKAIAIQEgBCgCCCIDIAIpAgA3AgQgAyABNgIAIAQgBCgCCEEMaiIFNgIIIAQoAgQhAgJ/IAAoAgQiASAAKAIAIgNGBEAgAQwBCwNAIAJBDGsiAiABQQxrIgEpAgA3AgAgAiABKAIINgIIIAEgA0cNAAsgBCgCCCEFIAAoAgQhASAAKAIACyEDIAAgAjYCACAEIAM2AgQgACAFNgIEIAQgATYCCCAAKAIIIQIgACAEKAIMNgIIIAQgAzYCACAEIAI2AgwgASADRwRAIAQgASABIANrIgBBDGtBDHAgAGtqNgIICyADBEAgAxAnCyAGQSBqJAAPCyAAED0ACw8AIABBAnRBkOoBaigCAAtuAgN/AX4jAEEQayIBJAAgASAAKAIgIgM2AgwgASAAKQIkIgQ3AwACQCAAKALUBiICIAAoAtgGSQRAIAIgBDcCBCACIAM2AgAgACACQQxqNgLUBgwBCyAAQdAGaiABQQxqIAEQuQILIAFBEGokAAsjAQF/IAAoAgAhASAAQQA2AgAgAQRAIAFBBGoQhgEgARAnCwuuAQEDfyAAIAFHBEACQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACABKAIAIAMQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EBEFUMAQsgAkUEQEEAIQIMAQsgACgCACABKAIAIAIQOxoLIAIgASgCBCIERg0AIAAoAgAgAmogASgCACIBIAJqIgIgASAEaiACaxBAGgsgACADNgIECyAACx0AIAAgASgCHBBJIAAgASgCIBAtIAAgAS0AJBA5C5cCAQR/IAAgAUcEQAJAIAEoAgAiBCABQQxqIgJHBEAgACAAKAIAIgMgAEEMakcEfyADECcgASgCAAUgBAs2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggASACNgIAIAFBBGohBQwBCyABQQRqIQUCQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACAEIAMQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EBEFUMAQsgAkUEQEEAIQIMAQsgACgCACAEIAIQOxoLIAIgASgCBCIERg0AIAAoAgAgAmogASgCACIBIAJqIgIgASAEaiACaxBAGgsgACADNgIECyAFQQA2AgALIAAL6QQCBH8BfiMAQRBrIgUkACAAIAEgAiADEMECIQYCQCAEIAMQQkUNACADKQIAIQkgAygCCCEHIAUgAygADzYACyAFIAMoAgw2AgggA0IANwIIIAMtABMhCCADQQA2AhAgAyAEKQIANwIAIAMgBCgCEDYCECADIAQpAgg3AgggBCAHNgIIIAQgCTcCACAEIAUoAAs2AA8gBCAFKAIINgIMIAQgCDoAEyADIAIQQkUEQCAGQQFqIQYMAQsgAikCACEJIAIoAgghBCAFIAIoAA82AAsgBSACKAIMNgIIIAJCADcCCCACLQATIQcgAkEANgIQIAIgAykCADcCACACIAMpAgg3AgggAiADKAIQNgIQIAMgBDYCCCADIAk3AgAgAyAFKAALNgAPIAMgBSgCCDYCDCADIAc6ABMgAiABEEJFBEAgBkECaiEGDAELIAEpAgAhCSABKAIIIQMgBSABKAAPNgALIAUgASgCDDYCCCABQgA3AgggAS0AEyEEIAFBADYCECABIAIpAgA3AgAgASACKQIINwIIIAEgAigCEDYCECACIAM2AgggAiAJNwIAIAIgBSgACzYADyACIAUoAgg2AgwgAiAEOgATIAEgABBCRQRAIAZBA2ohBgwBCyAAKQIAIQkgACgCCCECIAUgACgADzYACyAFIAAoAgw2AgggAEIANwIIIAAtABMhAyAAQQA2AhAgACABKQIANwIAIAAgASkCCDcCCCAAIAEoAhA2AhAgASACNgIIIAEgCTcCACABIAUoAAs2AA8gASAFKAIINgIMIAEgAzoAEyAGQQRqIQYLIAVBEGokACAGC9YDAgR/AX4jAEEQayIEJAAgACABIAIQqgEhBQJAIAMgAhBCRQ0AIAIpAgAhCCACKAIIIQYgBCACKAAPNgALIAQgAigCDDYCCCACQgA3AgggAi0AEyEHIAJBADYCECACIAMpAgA3AgAgAiADKAIQNgIQIAIgAykCCDcCCCADIAY2AgggAyAINwIAIAMgBCgACzYADyADIAQoAgg2AgwgAyAHOgATIAIgARBCRQRAIAVBAWohBQwBCyABKQIAIQggASgCCCEDIAQgASgADzYACyAEIAEoAgw2AgggAUIANwIIIAEtABMhBiABQQA2AhAgASACKQIANwIAIAEgAikCCDcCCCABIAIoAhA2AhAgAiADNgIIIAIgCDcCACACIAQoAAs2AA8gAiAEKAIINgIMIAIgBjoAEyABIAAQQkUEQCAFQQJqIQUMAQsgACkCACEIIAAoAgghAiAEIAAoAA82AAsgBCAAKAIMNgIIIABCADcCCCAALQATIQMgAEEANgIQIAAgASkCADcCACAAIAEpAgg3AgggACABKAIQNgIQIAEgAjYCCCABIAg3AgAgASAEKAALNgAPIAEgBCgCCDYCDCABIAM6ABMgBUEDaiEFCyAEQRBqJAAgBQvZFAINfwF+IwBBEGsiCCQAA0AgAUEIayENIAFBAWshDiABQQxrIQwgAUEUayEJA0AgACEEA0ACQAJAAkACQAJAAkACQAJAIAEgBGsiAEEUbSIFDgYHBwAEAQIDCyABQRRrIgAgBBBCRQ0GIAQoAgghAiAEKQIAIREgCCAEKAAPNgALIAggBCgCDDYCCCAEQgA3AgggBC0AEyEDIARBADYCECAEIAApAgA3AgAgBCAAKQIINwIIIAQgACgCEDYCECAAIBE3AgAgACACNgIIIAAgCCgCCDYCDCAAIAgoAAs2AA8gAUEBayADOgAADAYLIAQgBEEUaiAEQShqIAFBFGsQwQIaDAULIAQgBEEUaiAEQShqIARBPGogAUEUaxDAAhoMBAsgAEGLAUwEQCMAQSBrIgckACAEIARBFGogBEEoaiIDEKoBGiAEQTxqIgIgASIFRwRAA0AgAiADEEIEQCAHIAIpAgA3AwggByACKAIQNgIYIAcgAikCCDcCECACQgA3AgggAkEANgIQIAIhAQJAA0AgASADIgApAgA3AgAgASwAE0EASARAIAEoAggQJwsgASAAKQIINwIIIAEgACgCEDYCECAAQQA6ABMgAEEAOgAIIAAgBEYEQCAEIAcpAwg3AgAMAgsgB0EIaiAAIgFBFGsiAxBCDQALIAAgBykDCDcCACAALAATQQBODQAgACgCCBAnCyAAIAcpAhA3AgggACAHKAIYNgIQCyACIgNBFGoiACECIAAgBUcNAAsLIAdBIGokAAwECyADRQRAIAEgBEYNBCMAQRBrIgskACABIARHBEAgASAEayIFQRRtIQcgBUEVTgRAIAdBAmtBAXYhAANAIAQgByAEIAAiA0EUbGoQ+gMgAEEBayEAIAMNAAsLIAEiACAARwR/A0AgACAEEEIEQCAAKQIAIREgACgCCCEDIAsgACgADzYACyALIAAoAgw2AgggAEIANwIIIAAtABMhCSAAQQA2AhAgACAEKQIANwIAIAAgBCkCCDcCCCAAIAQoAhA2AhAgBCADNgIIIAQgETcCACAEIAsoAAs2AA8gBCALKAIINgIMIAQgCToAEyAEIAcgBBD6AwsgAEEUaiIAIAFHDQALQQAFIAALGiAFQRVOBEAgAiEHIAVBFG4hAANAIwBBEGsiBiQAAkAgAEECSQ0AIAQoAgghBSAEKQIAIREgBiAEKAAPNgALIAYgBCgCDDYCCCAEQgA3AgggBCwAEyEJIARBADYCEEHs9gJBADYCACAEIAcgABD5AyECQez2AigCACEDQez2AkEANgIAAkAgA0EBRwRAIAIgAUEUayIKRw0BIAIgETcCACACLAATQQBIBEAgAigCCBAnCyACIAU2AgggAiAGKAIINgIMIAIgBigACzYADyACIAk6ABMMAgsQACEAIAlBAEgEQCAFECcLIAAQAwALIAIgCikCADcCACACLAATQQBIBEAgAigCCBAnCyACIAFBFGsiAygCEDYCECACIAMpAgg3AgggCiARNwIAIAMgBTYCCCADIAYoAgg2AgwgAyAGKAALNgAPIAFBAWsgCToAACMAQSBrIgkkAAJAIAJBFGoiAiAEa0EUbSIDQQJIDQAgBCADQQJrQQF2IgpBFGxqIgUgAkEUayIDEEJFDQAgCSADKQIANwMIIAkgAygCEDYCGCAJIAMpAgg3AxAgA0EANgIQIANCADcCCAJAA0AgAyAFIgIpAgA3AgAgAywAE0EASARAIAMoAggQJwsgAyACKQIINwIIIAMgAigCEDYCECACQQA6ABMgAkEAOgAIIApFBEAgAiAJKQMINwIADAILIAIhAyAEIApBAWtBAXYiCkEUbGoiBSAJQQhqEEINAAsgAiAJKQMINwIAIAIsABNBAE4NACACKAIIECcLIAIgCSkCEDcCCCACIAkoAhg2AhALIAlBIGokAAsgBkEQaiQAIAFBFGshASAAQQJLIQIgAEEBayEAIAINAAsLCyALQRBqJAAMBAsgBCAFQQF2QRRsaiEGAn8gAEGNnAFPBEAgBCAEIAVBAnZBFGwiAGogBiAAIAZqIAkQwAIMAQsgBCAGIAkQqgELIQogA0EBayEDIAkhACAEIAYQQkUEQANAIAAiBUEUayIAIARGBEAgBEEUaiEGIAQgCRBCDQUgBiAJRg0GA0AgBCAGEEIEQCAGKAIIIQAgBikCACERIAggBigADzYACyAIIAYoAgw2AgggBkIANwIIIAYtABMhBSAGQQA2AhAgBiAJKQIANwIAIAYgDCkCADcCCCAGIAwoAgg2AhAgCSARNwIAIAwgADYCACANIAgoAAs2AAMgDSAIKAIINgIAIA4gBToAACAGQRRqIQYMBwsgBkEUaiIGIAlHDQALDAYLIAAgBhBCRQ0ACyAEKAIIIQcgBCkCACERIAggBCgADzYACyAIIAQoAgw2AgggBEIANwIIIAQtABMhCyAEQQA2AhAgBCAAKQIANwIAIAQgACkCCDcCCCAEIAAoAhA2AhAgACARNwIAIAAgBzYCCCAAIAgoAgg2AgwgACAIKAALNgAPIAVBAWsgCzoAACAKQQFqIQoLIARBFGoiBSAATw0BA0AgBSIHQRRqIQUgByAGEEINAANAIAAiC0EUayIAIAYQQkUNAAsgACAHSQRAIAchBQwDBSAHKAIIIQ8gBykCACERIAggBygADzYACyAIIAcoAgw2AgggB0IANwIIIActABMhECAHQQA2AhAgByAAKQIANwIAIAcgACkCCDcCCCAHIAAoAhA2AhAgACARNwIAIAAgDzYCCCAAIAgoAgg2AgwgACAIKAALNgAPIAtBAWsgEDoAACAAIAYgBiAHRhshBiAKQQFqIQoMAQsACwALIAQgBEEUaiABQRRrEKoBGgwCCwJAIAUgBkYNACAGIAUQQkUNACAFKQIAIREgBSgCCCEAIAggBSgADzYACyAIIAUoAgw2AgggBUIANwIIIAUtABMhByAFQQA2AhAgBSAGKQIANwIAIAUgBigCEDYCECAFIAYpAgg3AgggBiAANgIIIAYgETcCACAGIAgoAAs2AA8gBiAIKAIINgIMIAYgBzoAEyAKQQFqIQoLIApFBEAgBCAFEPsDIQcgBUEUaiIAIAEQ+wMEQCAEIQAgBSEBIAdFDQYMAwsgBw0ECyAFIARrQRRtIAEgBWtBFG1IBEAgBCAFIAIgAxDCAiAFQRRqIQAMBAsgBUEUaiABIAIgAxDCAiAEIQAgBSEBDAQLIAYgCSIFRg0AA0AgBiIAQRRqIQYgBCAAEEJFDQADQCAEIAUiB0EUayIFEEINAAsgACAFTwRAIAAhBAwDBSAAKAIIIQsgACkCACERIAggACgADzYACyAIIAAoAgw2AgggAEIANwIIIAAtABMhCiAAQQA2AhAgACAFKQIANwIAIAAgBSkCCDcCCCAAIAUoAhA2AhAgBSARNwIAIAUgCzYCCCAFIAgoAgg2AgwgBSAIKAALNgAPIAdBAWsgCjoAAAwBCwALAAsLCwsgCEEQaiQAC8wKAg5/An4jAEEgayIKJAAQiAQhESAKIAQpAgAiFTcDGCAKIAUpAgAiFjcDECAKIBU3AwggCiAWNwMAIAAhBCMAQcABayIIJAAgCCAKKQIIIhU3AxggCCAKKQIAIhY3AxAgCCAVNwMIIAggFjcDACAIQSBqIQ0gAiEFIAMhCyMAQbABayIHJAAgB0KAgICAwAA3AnggByAHQYABaiIONgJ0IAdBADYCcCAHQgA3A2gCQAJAAkACQAJAAn8gAUUEQEF/IQJBCSEPQYn1ACEQQQAMAQsgBCABEKwBIhJBDGwgBCgCAGpBDGsoAgAiCSgCACgCCCEAQez2AkEANgIAIAAgB0GgAWogCRAEQez2AigCACEAQez2AkEANgIAAkAgAEEBRwRAIAcoAqQBIQ8gBygCoAEhECAJKAIEIQMgASECA0AgAyACIgBGBEAgAyEADAMLIABBAWsiAi0AAEEKaw4EAgAAAgALAAsQACEADAULAkAgASIDIAkoAggiAkYNAANAAkAgAy0AAEEKaw4EAgAAAgALIANBAWoiAyACRw0ACyACIQMLQez2AkEANgIAQeICIAdB3ABqIAAgAxACIQJB7PYCKAIAIQlB7PYCQQA2AgAgCUEBRg0BIAcgAigCCDYCcCAHIAIpAgA3A2ggCCgCDCITBEAgCCgCCCEUQQAhAgNAAkAgFCACQQN0aiIMKAIAIglFIAMgCUlyDQAgACAMKAIEIgxLDQBB7PYCQQA2AgAgByADIAwgAyAMSRsgAGs2AqQBIAcgACAJIAAgCUsbIABrNgKgAUHjAiAHQfQAaiAHQaABahAEQez2AigCACEJQez2AkEANgIAIAlBAUYNBQsgAkEBaiICIBNHDQALC0Hs9gJBADYCAEHkAiAHQaABaiAEIAEgEhABQez2AigCACEAQez2AkEANgIAIABBAUYNAyABIAcoAqABayECIAcoAqgBCyEAIAcgDzYCVCAHIBA2AlBB7PYCQQA2AgBBCyAHQaABaiIDIAsQBEHs9gIoAgAhC0Hs9gJBADYCAAJAIAtBAUcEQCAHIAcpAnQiFTcCOCAHIAcoAmggB0HoAGogBywAcyILQQBIIgkbNgJAIAcgBygCbCALQf8BcSAJGzYCRCAHIAcoAqABIAMgBy0AqwEiA8BBAEgiCxs2AkggByAHKAKkASADIAsbNgJMIAcgCCkCACIWNwMIIAcgFjcDMCAHIBU3AxAgByAHKQNQNwMoIAcgBykCSDcDICAHIAcpAkA3AxhB7PYCQQA2AgBB5QIgDSAEIAEgB0EoaiAAIAIgBSAHQSBqIAdBGGogB0EQaiAHQQhqECMaQez2AigCACEAQez2AkEANgIAIABBAUYNASAHLACrAUEASARAIAcoAqABECcLIAcsAHNBAEgEQCAHKAJoECcLIA4gBygCdCIARwRAIAAQJwsgB0GwAWokAAwGCxAAIQAMBAsQACEAIAcsAKsBQQBODQMgBygCoAEQJwwDCxAAIQAMAgsQACEADAELEAAhAAsgBywAc0EASARAIAcoAmgQJwsgDiAHKAJ0IgFHBEAgARAnCyAAEAMAC0Hs9gJBADYCAEHrAiAEIBEgDSAGEAFB7PYCKAIAIQBB7PYCQQA2AgACQCAAQQFHBEAgCEHkAGoQigEgCCgCWCIABEAgCCAANgJcIAAQJwsgCCwAV0EASARAIAgoAkwQJwsgCCwAS0EASARAIAgoAkAQJwsgCCwAM0EASARAIAgoAigQJwsgCEHAAWokAAwBCxAAIQAgCEEgahDZAyAAEAMACyAKQSBqJAALjAEBA38gAiABayIEQfD///8HSQRAAkAgBEEKTQRAIAAgBDoACyAAIQMMAQsgBEEPckEBaiIFEDQhAyAAIAVBgICAgHhyNgIIIAAgAzYCACAAIAQ2AgQLIAEgAkcEQANAIAMgAS0AADoAACADQQFqIQMgAUEBaiIBIAJHDQALCyADQQA6AAAgAA8LEHQAC64FAQZ/IANFBEAgASACEKwBIQMLIAEoAgAgA0EMbGpBDGsiBCgCACIBKAIIIAEoAgRrIgFB/wFNBEAgACEFIAQQgwQiACgCACIBIQMCfyAEKAIAIgkoAgQiBCAAKAIEIgggAWsiBkUNABogAiAEa0H/AXEhAyABIQADQCAAIAZBAXYiAmoiB0EBaiAAIActAAAgA0kiBxshACAGIAJBf3NqIAIgBxsiBg0ACyABIQMgBCAAIAFGDQAaIAQgACIDQQFrLQAAakEBagshAAJ/IAMgCEcEQCAEIAMtAABqQQFqDAELIAkoAggLIQIgBSAANgIAIAUgAiAAazYCBCAFIAMgAWtBAWo2AggPCyABQf//A00EQCAEEIIEIgYoAgAiAyEBAn8gBCgCACIJKAIEIgUgBigCBCIGIANGDQAaIAYgA2tBAXUhBCACIAVrQf//A3EhAgNAIAEgBEF+cWoiCEECaiABIAgvAQAgAkkiCBshASAEIARBAXYiB0F/c2ogByAIGyIEDQALIAUgASADRg0AGiAFIAFBAmsvAQBqQQFqCyECAn8gASAGRwRAIAUgAS8BAGpBAWoMAQsgCSgCCAshBSAAIAI2AgAgACAFIAJrNgIEIAAgASADa0EBdUEBajYCCA8LIAQQgQQiBigCACIDIQECfyAEKAIAIgkoAgQiBSAGKAIEIgQgA0YNABogAiAFayEIIAQgA2tBAnUhAgNAIAEgAkEBdiIGQQJ0aiIHQQRqIAEgBygCACAISSIHGyEBIAIgBkF/c2ogBiAHGyICDQALIAUgASADRg0AGiAFIAFBBGsoAgBqQQFqCyECAn8gASAERwRAIAUgASgCAGpBAWoMAQsgCSgCCAshBSAAIAI2AgAgACAFIAJrNgIEIAAgASADa0ECdUEBajYCCAsUACAAIAFBHGoQOiAAIAEtACQQOQvAAwIDfwF+IwBBMGsiAiQAIABB9OMBNgIAAkACQCAAKAIUQQBIDQAgACgCDCIDIAAoAgQiAUcEQCAAIAE2AgxB7PYCQQA2AgBBtAIgACABIAMgAWsQBkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQILIAAtABhFDQAgACgCFCEBQez2AkEANgIAQbUCIAJBIGogARAEQez2AigCACEBQez2AkEANgIAIAFBAUYNASACKAIgRQ0AIAAgAikDIDcCHAsgACgCHARAIAApAhwhBEHs9gJBADYCACACIAQ3AwhBtgIgAkEUaiIAIAJBCGoQBEHs9gIoAgAhAUHs9gJBADYCACABQQFGDQFB7PYCQQA2AgBBCCAAQQBB24gBEAIhAEHs9gIoAgAhAUHs9gJBADYCACABQQFGDQEgAiAAKAIINgIoIAIgACkCADcDICAAQgA3AgAgAEEANgIIQez2AkEANgIAQbcCIAJBIGpBABAEQez2AigCACEAQez2AkEANgIAIABBAUYNAQALIABBwOMBNgIAAkAgACgCEEEBRw0AIAAoAgQiAUUNACABECcLIAJBMGokACAADwtBABAIGhA2AAttAAJAAkACQAJAAkACQCACDgUFAwIBAAQLIAAoAgwgAS0AAzoAAwsgACgCDCABLQACOgACCyAAKAIMIAEtAAE6AAELIAAoAgwgAS0AADoAAAwBCyAAKAIMIAEgAhBAGgsgACAAKAIMIAJqNgIMC9sDAgd/AX4jAEGQAWsiBiQAAkAgAUL/////D1gEQCAAIQMgAachACMAQZABayIEJAAgBEEQakEwQYABEEMaIARBkAFqIgghBwNAIAdBAWsiByAAIABBCm4iBUEKbGtBMHI6AAAgAEEJSyEJIAUhACAJDQALAkAgAkUNACADKAIMIgAgAygCCE8EQCADQS0QXBoMAQsgAyAAQQFqNgIMIABBLToAAAsgCCAHayICQQBJBEAgAiEAA0ACQCADKAIMIgUgAygCCE8EQCADQTAQXBoMAQsgAyAFQQFqNgIMIAVBMDoAAAsgAEEBaiIADQALCyADIAggAmsgAhBNGiAEQZABaiQADAELIAZBEGpBMEGAARBDGiAGQZABaiIFIQMDQCADQQFrIgMgASABQgqAIgpCCn59p0EwcjoAACABQglWIQQgCiEBIAQNAAsCQCACRQ0AIAAoAgwiAiAAKAIITwRAIABBLRBcGgwBCyAAIAJBAWo2AgwgAkEtOgAACyAFIANrIgJBAEkEQCACIQMDQAJAIAAoAgwiBCAAKAIITwRAIABBMBBcGgwBCyAAIARBAWo2AgwgBEEwOgAACyADQQFqIgMNAAsLIAAgBSACayACEE0aCyAGQZABaiQACxQAIAAgASgCHBAtIAAgASgCIBBJC5kCAQZ+IAAgASkACCAAKQMYIgIgACkDCCIDIAApAwB8fHxCG4lC8+Tj9PvNrcm0f34iBDcDACABKQAwIQUgACAAKQMwIASFIgQ3AwAgACAFIAMgACkDICIGfHxCFolC8+Tj9PvNrcm0f34iAzcDCCABKQAoIQUgACAAKQMoIgcgACkDEHxCH4lC8+Tj9PvNrcm0f343AxAgACAEIAd8NwMgIAAgBkLz5OP0+82tybR/fjcDGCAAIAUgAiADfHw3AwggASAAQRhqIABBIGoQmQQgACAAKQMwIAApAxB8NwMoIAAgASkAECAAKQMIfDcDMCABQSBqIABBKGogAEEwahCZBCAAKQMQIQIgACAAKQMANwMQIAAgAjcDAAsUACAAIAEoAiAQLSAAIAEoAiQQLQsEAEEAC0oAIAAgASgCLBAtIAAgAUEwahA6IAAgASgCOBAtIAAgASgCPBAtIAAgASgCQBAtIAAgASgCRBAtIAAgAS0ASBA5IAAgAS0ASRA5C70CAQF/IABBADYCCCAAQgA3AgAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCACAAIAEoAhQ2AhQgACABKQIMNwIMIAFCADcCDCABQQA2AhQgACABKAIgNgIgIAAgASkCGDcCGCABQgA3AhggAUEANgIgIAAgASgCJDYCJCAAIAEoAig2AiggACABKAIsNgIsIAAgASgCMDYCMCABQgA3AiwgAUIANwIkIAAgASgCNDYCNCAAIAEoAjg2AjggAUIANwI0IABCADcCRCAAQgA3AjwgACABKAI8NgI8IAFBADYCPCAAQUBrIAFBQGsiAigCADYCACACQQA2AgAgACgCRCECIAAgASgCRDYCRCABIAI2AkQgACgCSCECIAAgASgCSDYCSCABIAI2AkggAAtIAQF/IAAoAgQiAiAAKAIITwRAIAAgAEEMakEAQQgQVSAAKAIEIQILIAAoAgAgAkEDdGogASkCADcAACAAIAAoAgRBAWo2AgQLXgEBfyAAQQA2AgwgACADNgIQAkAgAQRAIAFByqSSyQBPDQEgAUEcbBA0IQQLIAAgBDYCACAAIAQgAkEcbGoiAjYCCCAAIAQgAUEcbGo2AgwgACACNgIEIAAPCxB1AAtvAQF/IABCgICAgMAANwIEIAAgAEEMaiICNgIAAkAgASgCBEUNAEHs9gJBADYCAEGlASAAIAEQBRpB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0AEAAhASACIAAoAgAiAEcEQCAAECcLIAEQAwALIAAL7w4BCn8jAEEQayIHJAADQCABQQhrIQogAUEMayEIA0AgACEEA0ACQAJAAkACQAJAAkACQAJAIAEgBGsiBUEMbSIADgYHBwAEAQIDCyABQQhrKAIAIAQoAgRPDQYgByAEKAIINgIIIAcgBCkCADcDACAEIAFBDGsiACgCCDYCCCAEIAApAgA3AgAgACAHKAIINgIIIAAgBykDADcCAAwGCyAEIARBDGogBEEYaiABQQxrEKoCGgwFCyAEIARBDGogBEEYaiAEQSRqIAFBDGsQpwIaDAQLIAVB8wJMBEAgBCAEQQxqIARBGGoiAxCbARogBEEkaiICIAEiBUcEQANAIAIoAgQiCSADKAIESQRAIAIoAgghCCACKAIAIQYgAiEBA0ACQCABIAMiACkCADcCACABIAAoAgg2AgggACAERgRAIAQhAAwBCyAAIQEgCSAAQQxrIgMoAgRJDQELCyAAIAg2AgggACAJNgIEIAAgBjYCAAsgAiIDQQxqIgAhAiAAIAVHDQALCwwECyADRQRAIAEgBEYNBCMAQRBrIgokACABIARHBEAgASAEayIFQQxtIQMgBUENTgRAIANBAmtBAXYhAANAIAQgAyAEIAAiAkEMbGoQtgMgAEEBayEAIAINAAsLIAEiACAARwR/A0AgACgCBCAEKAIESQRAIAogACgCCDYCCCAKIAApAgA3AwAgACAEKAIINgIIIAAgBCkCADcCACAEIAooAgg2AgggBCAKKQMANwIAIAQgAyAEELYDCyAAQQxqIgAgAUcNAAtBAAUgAAsaIAVBDU4EQCAFQQxuIQADQCAKIAQoAgg2AgggCiAEKQIANwMAIAQhAkEAIQUgAEECa0EBdiEJA0AgBUEBdCIIQQFyIQMgAiAFQQFqQQxsaiEGAkAgACAIQQJqIgVMBEAgAyEFDAELIAUgAyAGKAIEIAYoAhBJIgMbIQUgBiADQQxsaiEGCyACIAYpAgA3AgAgAiAGKAIINgIIIAYhAiAFIAlMDQALAkAgAUEMayIBIAZGBEAgBiAKKQMANwIAIAYgCigCCDYCCAwBCyACIAEpAgA3AgAgAiABKAIINgIIIAEgCikDADcCACABIAooAgg2AgggAkEMaiICIQMCQCACIARrQQxtIgJBAkgNACADQQhrKAIAIgggBCACQQJrQQF2IglBDGxqKAIETQ0AIANBDGsiAigCACEGIAIoAgghBQNAAkAgAiAEIAlBDGxqIgMpAgA3AgAgAiADKAIINgIIIAlFDQAgAyECIAQgCUEBa0EBdiIJQQxsaigCBCAISQ0BCwsgAyAFNgIIIAMgCDYCBCADIAY2AgALCyAAQQJKIQIgAEEBayEAIAINAAsLCyAKQRBqJAAMBAsgBCAAQQF2QQxsIgZqIQsCfyAFQdXdAE8EQCAEIAQgAEECdkEMbCIAaiALIAAgC2ogCBCnAgwBCyAEIAsgCBCbAQshDCADQQFrIQMgCCEFAkAgBCgCBCINIAQgBmooAgQiCUkEQCAFIQAMAQsDQCAFQQxrIgAgBEYEQCAEQQxqIQYgDSAKKAIASQ0FIAYgCEYNBgNAIAYoAgQgDUsEQCAHIAYoAgg2AgggByAGKQIANwMAIAYgCCgCCDYCCCAGIAgpAgA3AgAgCCAHKAIINgIIIAggBykDADcCACAGQQxqIQYMBwsgBkEMaiIGIAhHDQALDAYLIAVBCGshBiAAIQUgBigCACAJTw0ACyAHIAQoAgg2AgggByAEKQIANwMAIAQgACgCCDYCCCAEIAApAgA3AgAgACAHKAIINgIIIAAgBykDADcCACAMQQFqIQwLIARBDGoiBSAATw0BA0AgCygCBCEJA0AgBSIGQQxqIQUgBigCBCAJSQ0ACwNAIABBDGsiACgCBCAJTw0ACyAAIAZJBEAgBiEFDAMFIAcgBigCCDYCCCAHIAYpAgA3AwAgBiAAKAIINgIIIAYgACkCADcCACAAIAcoAgg2AgggACAHKQMANwIAIAAgCyAGIAtGGyELIAxBAWohDAwBCwALAAsgBCAEQQxqIAFBDGsQmwEaDAILAkAgBSALRg0AIAsoAgQgBSgCBE8NACAHIAUoAgg2AgggByAFKQIANwMAIAUgCygCCDYCCCAFIAspAgA3AgAgCyAHKAIINgIIIAsgBykDADcCACAMQQFqIQwLIAxFBEAgBCAFELsDIQYgBUEMaiIAIAEQuwMEQCAEIQAgBSEBIAZFDQYMAwsgBg0ECyAFIARrQQxtIAEgBWtBDG1IBEAgBCAFIAIgAxDTAiAFQQxqIQAMBAsgBUEMaiABIAIgAxDTAiAEIQAgBSEBDAQLIAYgCCIARg0AA0AgBCgCBCEJA0AgBiIFQQxqIQYgCSAFKAIETw0ACwNAIAkgAEEMayIAKAIESQ0ACyAAIAVNBEAgBSEEDAMFIAcgBSgCCDYCCCAHIAUpAgA3AwAgBSAAKAIINgIIIAUgACkCADcCACAAIAcoAgg2AgggACAHKQMANwIADAELAAsACwsLCyAHQRBqJAALrAYBB38jAEEwayIHJABBCBA0IgYgASgCADsBBCAGQZydATYCAAJAAkACQCAAKAKgASIBIABBpAFqIgIoAgAiBEkEQCABIAY2AgAgACABQQRqNgKgAQwBCyABIABBnAFqIgMoAgAiBWtBAnUiCEEBaiIBQYCAgIAETwRAQez2AkEANgIAQYsBIAMQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQIAC0Hs9gJBADYCAEGMASAHQQhqQf////8DIAQgBWsiBEEBdSIDIAEgASADSRsgBEH8////B08bIAggAhALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAIoAggiASAGNgIAIAIgAUEEaiIFNgIIIAIoAgQhBAJ/IAAoAqABIgEgACgCnAEiA0YEQCABDAELA0AgAUEEayIBKAIAIQUgAUEANgIAIARBBGsiBCAFNgIAIAEgA0cNAAsgAigCCCEFIAAoAqABIQEgACgCnAELIQMgACAENgKcASACIAM2AgQgACAFNgKgASACIAE2AgggACgCpAEhASAAIAIoAgw2AqQBIAIgAzYCACACIAE2AgwgAhBgCwJAIAAoApQBIgEgAEGYAWoiAigCACIESQRAIAEgBjYCACAAIAFBBGo2ApQBDAELIAEgAEGQAWoiAygCACIFa0ECdSIIQQFqIgFBgICAgARPDQIgB0EcakH/////AyAEIAVrIgRBAXUiAyABIAEgA0kbIARB/P///wdPGyAIIAIQSyICKAIIIAY2AgAgAiACKAIIQQRqIgU2AgggAigCBCEEAn8gACgClAEiASAAKAKQASIDRgRAIAEMAQsDQCAEQQRrIgQgAUEEayIBKAIANgIAIAEgA0cNAAsgAigCCCEFIAAoApQBIQEgACgCkAELIQMgACAENgKQASACIAM2AgQgACAFNgKUASACIAE2AgggACgCmAEhBCAAIAIoAgw2ApgBIAIgAzYCACACIAQ2AgwgASADRwRAIAIgASADIAFrQQNqQXxxajYCCAsgA0UNACADECcLIAdBMGokACAGDwsQACEAIAYQJyAAEAMACyADED0AC2IBA38gAiABayIFQQJ1IgQgACgCCCAAKAIEIgNrSwRAIAAgAEEMaiADIARqQQQQVSAAKAIEIQMLIAAgASACRwR/IAAoAgAgA0ECdGogASAFEEAaIAAoAgQFIAMLIARqNgIEC14BAX8gAEEANgIMIAAgAzYCEAJAIAEEQCABQYCAgIACTw0BIAFBA3QQNCEECyAAIAQ2AgAgACAEIAJBA3RqIgI2AgggACAEIAFBA3RqNgIMIAAgAjYCBCAADwsQdQALlgUBBH8jAEEQayIDJAAgASABKAIEIgRBAmoiBTYCBAJAAkAgAg0AIAEtABBBCHENACADQQhqIAFBBBCzASADLQAMBEAgAEEBOgAEIAAgAygCCDYCAAwCCyABIAQ2AgQgAEEAOgAEDAELAkAgBSABKAIIRg0AIAUvAQBB+wBHDQAgASAEQQRqNgIEIANBCGogAUEBELMBQQAhAgJAIAMtAAxFBEBBACEEDAELQQAhBANAIAMoAgggBEEEdGoiBEGAgMQATwRAIAEoAgxFBEAgAUEBNgIMIAEgASgCCDYCBAsgAEEANgIAIABBAToABAwECyADQQhqIAFBARCzASACQQFqIQIgAy0ADA0ACwsCQCABKAIEIgUgASgCCCIGRwRAIAUvAQBB/QBGDQELIAEoAgxFBEAgASAGNgIEIAFBAzYCDAsgAEEANgIAIABBAToABAwCCyABIAVBAmo2AgQgAkUEQCABKAIMRQRAIAEgBjYCBCABQQM2AgwLIABBADYCACAAQQE6AAQMAgsgACAENgIAIABBAToABAwBCyADQQhqIAFBBBCzASADLQAMBEAgAygCCCIEQYB4cUGAsANGBEACQCABKAIEIgIgASgCCCIFRg0AIAJBAmogBUYgAi8BAEHcAEdyDQAgAi8BAkH1AEcNACABIAJBBGo2AgQgAyABQQQQswECQCADLQAERQ0AIAMoAgAiBEGAeHFBgLgDRw0AIAMoAgghASAAQQE6AAQgACAEIAFBCnRqQYC4/xprNgIADAQLIAMoAgghBAsgASACNgIECyAAIAQ2AgAgAEEBOgAEDAELIAEoAgxFBEAgAUEDNgIMIAEgASgCCDYCBAsgAEEANgIAIABBAToABAsgA0EQaiQAC1YAIAFBxABqEIoBIAEoAjgiAARAIAEgADYCPCAAECcLIAEsADdBAEgEQCABKAIsECcLIAEsACtBAEgEQCABKAIgECcLIAEsABNBAEgEQCABKAIIECcLC6UCAQR/IAAgAUcEQAJAIAEoAgAiBCABQQxqIgJHBEAgACAAKAIAIgMgAEEMakcEfyADECcgASgCAAUgBAs2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggASACNgIAIAFBBGohBQwBCyABQQRqIQUCQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACAEIANBAnQQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EEEFUMAQsgAkUEQEEAIQIMAQsgACgCACAEIAJBAnQQOxoLIAIgASgCBCIERg0AIAJBAnQiAiAAKAIAaiABKAIAIgEgAmoiAiABIARBAnRqIAJrEEAaCyAAIAM2AgQLIAVBADYCAAsgAAtxAQN/IwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyABKAIoIgIgAUEkaiIERwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwsgA0EIaiAAIAEoAiwgARArIANBEGokAAthAQN/IwBBEGsiAyQAIANBCGoiAiAAIAEoAhwgARArIAIgACABKAIgIAEQKyABKAIoIgIgAUEkaiIERwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwsgA0EQaiQAC0ABAn8jAEEQayICJAAgAkEIaiIDIAAgASgCICABECsgAyAAIAEoAiQgARArIAMgACABKAIoIAEQKyACQRBqJAALiwEBA38jAEEQayIDJAAgA0EIaiAAIAEoAiwgARArIAEoAjQiAiABQTBqIgRHBEADQCADQQhqIAAgAiABECsgAigCBCICIARHDQALCyADQQhqIgIgACABKAI4IAEQKyACIAAgASgCPCABECsgAiAAIAEoAkAgARArIAIgACABKAJEIAEQKyADQRBqJAAL5wEBBX8jAEEQayIFJAAgACABIAVBDGoQdiECIAUoAgwhAyACRQRAIwBBEGsiAiQAAkAgACgCBCIGQQJ0QQRqIAAoAgwiBEEDbE8EQCAAIARBAXQQxQQgACABIAJBCGoQdhogAigCCCEDDAELIAQgBkF/c2og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KAIAIQEgAEEANgIAIAEEQCABEOsCECcLCysBAX8gAEHckgI2AgACQCAAKAIEQQxrIgFBCGoQhQNBAE4NACABECcLIAALEgAgABCEAyIAQcSRAjYCACAAC98JAgZ/AX4jAEGQAWsiAyQAAkAgAigCHEEDRgRAIAMgAigCICACQSBqIAItACsiBMBBAEgiBRs2AnQgAigCJCEGIANBgwo7ATAgA0GMiQE2AiggAyAGIAQgBRs2AnggAyADQfQAajYCLCADQYABaiADQShqEM4BDAELIAIoAiAgAkEgaiACLQArIgTAQQBIIgUbIgZFBEAgA0EANgKIASADQgA3A4ABDAELIANBgAFqIAYgAigCJCAEIAUbENgBGgsCQAJAAkACQCACKAIUIgZBf0cEQCACKAIYIgdBf0cNAQsgACADKQOAATcCACAAIAMoAogBNgIIDAELQez2AkEANgIAQQogA0FAayADKAKEASADLACLASIEQf8BcSAEQQBIGyIFQQJqIANBFGoQAiEEQez2AigCACEIQez2AkEANgIAAkACQAJAIAhBAUcEQCAEKAIAIAQgBCwAC0EASBsgAygCgAEgA0GAAWogAywAiwFBAEgbIAUQOyAFaiIFQQA6AAIgBUGg0AA7AAAgA0GEFDsBVCADIAY2AlAgAyAENgJMIANBggY7AWAgA0HC9gA2AlwgA0GCFDsBcCADIAc2AmwgA0GCBjsBMCADQaaJATYCLEHs9gJBADYCACADIANBzABqNgJYIAMgA0HYAGo2AmggAyADQegAajYCKEELIANB9ABqIANBKGoQBEHs9gIoAgAhBUHs9gJBADYCACAFQQFGDQEgBCwAC0EASARAIAQoAgAQJwsgA0EANgJwIANCADcDaCADQQA2AmAgA0IANwNYIAEoAgApAjAhCUHs9gJBADYCACADIAk3AyAgAyAJNwMIQQwgA0EoaiIBIAIgA0EIahAGQez2AigCACECQez2AkEANgIAIAJBAUYNBSADIANB2ABqNgJQIAMgA0HoAGo2AkwgA0HMAGogARD2BCADLAA/QQBIBEAgAygCNBAnCyADLAAzQQBIBEAgAygCKBAnCyADKAJsIAMsAHMiAUH/AXEgAUEASCIBGyIEQQBMDQIgAygCaCADQegAaiABGyICLAAAQQBOBEAgAiAEaiEBA0AgASACQQFq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ACABQQZ2QcABcjoAAEECDAQLIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0HkpwJBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsLigUCBn4CfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIQkgASkDACEDIAEpAwghBSMAQSBrIgAkAAJAIAVC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBUIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBUIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIBQZH3AEkNACADIQIgBUL///////8/g0KAgICAgIDAAIQiBCEGAkAgAUGB9wBrIghBwABxBEAgAyAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAAgAjcDECAAIAY3AxgCQEGB+AAgAWsiAUHAAHEEQCAEIAFBQGqtiCEDQgAhBAwBCyABRQ0AIARBwAAgAWuthiADIAGtIgKIhCEDIAQgAoghBAsgACADNwMAIAAgBDcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACAJIAIgBUKAgICAgICAgIB/g4S/OQMAC5kYAxJ/AXwCfiMAQbAEayIMJAAgDEEANgIsAkAgAb0iGUIAUwRAQQEhEEHuCiET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BUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQYgDEEQaiEHA0AgByIFAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdBwIsCai0AACANcjoAACAGIANBAEpyRSABIAe3oUQAAAAAAAAwQKIiAUQAAAAAAAAAAGFxIAVBAWoiByAMQRBqa0EBR3JFBEAgBUEuOgABIAVBAmohBwsgAUQAAAAAAAAAAGINAAtBfyEJQf3///8HIAsgESAKayIGaiINayADSA0AIABBICACIA0gA0ECaiAHIAxBEGoiB2siBSAFQQJrIANIGyAFIAMbIglqIgMgBBBWIAAgCCALEFEgAEEwIAIgAyAEQYCABHMQViAAIAcgBRBRIABBMCAJIAVrQQBBABBWIAAgCiAGEFEgAEEgIAIgAyAEQYDAAHMQViADIAIgAiADSBshCQsgDEGwBGokACAJC7oCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACEIkDCw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAttAQR/IAAoAgAsAAAQwgFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBCABQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARDCAQ0ACyABC5cTAhR/AX5BmvEAIQgjAEHQAGsiBiQAIAZBmvEANgJMIAZBN2ohFiAGQThqIRACQAJAAkADQEEAIQQDQCAIIQsgBCAPQf////8Hc0oNAiAEIA9qIQ8CQAJAAkAgCCIELQAAIgUEQANAAkACQCAFQf8BcSIIRQRAIAQh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AhQgASABQRxqIgM2AiAgASADNgIcAkAgAyACQRBqIgZGDQAgBiACKAIUIgRGDQAgAigCECEHIAQoAgAgBjYCBCAHIAM2AgQgBCADNgIAIAEgBzYCHCABIAQ2AiALIAEgBTYCGCABIAU2AhAgASAINgIUIAAgATYCACAAQQE6AAQLIAJBIGokAAudAwEHfyMAQSBrIgIkACABKALoBigCBCEFIAFB1ABBAxAxGiACQRhqIAEQygMCQCACLQAcRQRAIABBADoABAwBCyABKALoBigCAEHUAEcEQCAAQQE6AAQgACACKAIYNgIADAELIAIoAhgiAyACQRBqIgQ2AgAgAyAENgIEIAIgAzYCECACIAM2AhQgAUHUAEEDEDEEQANAIAJBCGogARDKAyACLQAMRQRAIABBADoABAwDCyACKAIIIgMgAigCECIENgIAIAMgAkEQajYCBCAEIAM2AgQgAiADNgIQIAFB1ABBAxAxDQALCyABKAJYIQggASgCAEEkQQgQKCIBQgA3AgwgAUGTATYCCCABQgA3AgAgAUIANwIUIAEgAUEcaiIDNgIgIAEgAzYCHAJAIAMgAkEQaiIGRg0AIAYgAigCFCIERg0AIAIoAhAhByAEKAIAIAY2AgQgByADNgIEIAQgAzYCACABIAc2AhwgASAENgIgCyABIAU2AhggASAFNgIQIAEgCDYCFCAAIAE2AgAgAEEBOgAECyACQSBqJAALngEBBH8gAEIANwIMIABBhAE2AgggAEIANwIAIABCADcCFCAAIABBHGoiBTYCICAAIAU2AhwCQCABIAVGDQAgASgCBCIGIAFGDQAgASgCACEHIAYoAgAiCCABNgIEIAEgCDYCACAFKAIAIQEgByAFNgIEIAYgATYCACABIAY2AgQgBSAHNgIACyAAIAQ2AiwgACADNgIoIAAgAjYCJCAAC6UBAQR/IABCADcCDCAAQYMBNgIIIABCADcCACAAQgA3AhQgACAAQRxqIgY2AiAgACAGNgIcAkAgASAGRg0AIAEoAgQiByABRg0AIAEoAgAhCCAHKAIAIgkgATYCBCABIAk2AgAgBigCACEBIAggBjYCBCAHIAE2AgAgASAHNgIEIAYgCDYCAAsgACAFNgIwIAAgBDYCLCAAIAM2AiggACACNgIkIAALlQIBA38jAEEQayIDJAAgASgC6AYiAigCCCEEIAIoAgQhAiABIAFBCGpBAxApNgLoBgJAIAFBNUEAEDEEQCADQQhqIAFBAUEBEKICIAMtAAxFBEAgAEEAOgAEDAILIAEoAugGKAIIIQQgAUE2QQNBgNIAQe3RACACEDJFBEAgAEEAOgAEDAILIAEoAgBBIEEIECgiASADKAIINgIcIAFCvgE3AgggAUIANwIAIAEgAjYCGCABIAQ2AhQgASACNgIQIAAgATYCACAAQQE6AAQMAQsgASgCAEEcQQgQKCIBIAI2AhggASACNgIQIAFCvQE3AgggAUIANwIAIAEgBDYCFCAAIAE2AgAgAEEBOgAECyADQRBqJAALjgICAn8BfiMAQSBrIgMkAAJAAkACQAJ/AkACQAJAAkACQAJAAkACQCACKAIIIgRB9QBrDgsBBAMJCQkCCQYFAAcLIAFBxAhqDAcLIAFBzAhqDAYLIAFB0AhqDAULIAFB2AhqDAQLIAFB3AhqDAMLIAFB6AhqDAILIAFB5AhqDAELIARBlQFHDQEgAigCIA0BIAIoAhwiBEUNASAEKAIIQcAARw0BIARBHGoLKAIAIgQNAQsgAikCECEFIANBre4ANgIMIANBgwI7ARQgASgCBCEBIAMgBTcDACADIAU3AxggAUEAIAMgA0EMakECEC8gAEEAOgAEDAELIAAgBDYCACAAQQE6AAQLIANBIGokAAsmACAAIAEoAhwQLSAAIAFBIGoQOiAAIAEoAigQLSAAIAEtACwQOQvGAQECfwJAAkAgASgC6AYiAigCCC0AACIDQSpHBEAgA0E/Rw0BIAIoAgQhAiABIAFBCGpBAxApNgLoBiABQdsAQQNBrjdBr9kAIAIQMgRAIAEoApQJIQIMAwsgAEEAOgAEDwsgAigCBCECIAEgAUEIakEDECk2AugGIAFBwgBBA0GuN0Gv2QAgAhAyBEAgASgCmAkhAgwCCyAAQQA6AAQPCyABKAKQCSECIAEgAUEIakEDECk2AugGCyAAIAI2AgAgAEEBOgAEC+oCAQJ/IABCADcCDCAAQaEBNgIIIABCADcCACAAIAI2AiAgACABNgIcIABCADcCFCAAIABBJGoiATYCKCAAIAE2AiQCQCABIANGDQAgAygCBCICIANGDQAgAygCACEHIAIoAgAiCCADNgIEIAMgCDYCACABKAIAIQMgByABNgIEIAIgAzYCACADIAI2AgQgASAHNgIACyAAIABBLGoiATYCMCAAIAE2AiwCQCABIARGDQAgBCgCBCICIARGDQAgBCgCACEDIAIoAgAiByAENgIEIAQgBzYCACABKAIAIQQgAyABNgIEIAIgBDYCACAEIAI2AgQgASADNgIACyAAIABBNGoiATYCOCAAIAE2AjQCQCABIAVGDQAgBSgCBCICIAVGDQAgBSgCACEDIAIoAgAiBCAFNgIEIAUgBDYCACABKAIAIQQgAyABNgIEIAIgBDYCACAEIAI2AgQgASADNgIACyAAIAY2AjwgAAugAgEGfyMAQRBrIgQkACABKALoBiIDKAIEIQYgASgCAEEoQQgQKCECIAEoAugGKAIYIQcgAkIANwIMIAJBwAA2AgggAkIANwIAIAJCADcCFCACQQA6ACQgAkEANgIgIAIgBzYCHCACIAMoAgQ2AhAgAiADKAIINgIUIAIgAygCBDYCGCABIAFBCGpBAxApIgM2AugGAkACQCADKAIAQcoARgRAIARBCGogARCMASAELQAMRQ0BIAQoAgghBQsgASgCWCEDIAEoAgBBJEEIECgiASAFNgIgIAEgAjYCHCABQq0BNwIIIAFCADcCACABIAY2AhggASAGNgIQIAEgAzYCFCAAIAE2AgAgAEEBOgAEDAELIABBADoABAsgBEEQaiQAC60BAgJ/AX4jAEEQayIBJAAgAUEIaiAAEK4CIAEtAAwiBARAIAEoAgghAyAAKAIAQSRBCBAoIQAgAykCHCEFIABCADcCDCAAQawBNgIIIABCADcCACAAQgA3AhQgACAFNwIcIAAgAygCEDYCECAAIAMoAhQ2AhQgACADKAIQNgIYIAAgAigCACIDNgIAIAAgAjYCBCADIAA2AgQgAiAANgIACyABQRBqJAAgBEEARwuyAQEDfyAAQgA3AgwgAEEINgIIIABCADcCACAAIAE2AiwgAEIANwIUIABCADcCHCAAQgA3ACEgACAAQTBqIgE2AjQgACABNgIwAkAgASACRg0AIAIoAgQiBiACRg0AIAIoAgAhByAGKAIAIgggAjYCBCACIAg2AgAgASgCACECIAcgATYCBCAGIAI2AgAgAiAGNgIEIAEgBzYCAAsgACAFNgJAIAAgBDYCPCAAIAM2AjggAAuyAQEDfyAAQgA3AgwgAEEHNgIIIABCADcCACAAIAE2AiwgAEIANwIUIABCADcCHCAAQgA3ACEgACAAQTBqIgE2AjQgACABNgIwAkAgASACRg0AIAIoAgQiBiACRg0AIAIoAgAhByAGKAIAIgggAjYCBCACIAg2AgAgASgCACECIAcgATYCBCAGIAI2AgAgAiAGNgIEIAEgBzYCAAsgACAFNgJAIAAgBDYCPCAAIAM2AjggAAvYAQEEfyMAQSBrIgMkACABKALoBigCBCEEIANBGGogARDRAwJAIAIEQCADQRBqIAEQnQEMAQsgA0EAOgAMIAMgAykCCDcDACADQRBqIAEgA0EBEEQLIAMoAhAhBUEAIQICQCADLQAURQ0AIAMtABxFDQAgASgCWCECIAEoAgBBJEEIECghASADKAIYIQYgASAFNgIgIAEgBjYCHCABQowBNwIIIAFCADcCACABIAQ2AhggASACNgIUIAEgBDYCECAAIAE2AgBBASECCyAAIAI6AAQgA0EgaiQAC9YIAQp/IwBBEGsiBiQAIAEoAugGKAIEIQogASABQQhqQQMQKSIDNgLoBgJAA0ACQCADKAIAIgNBNkYNACADQTtGBEBBACEEQQAhByMAQTBrIgIkACABKALoBigCBCEFIAEgAUEIakEDECk2AugGIAJBKGogARDIAQJAIAItACxFBEAgBkEAOgAMDAELAn8gASgC6AYoAgBB2wBrQQFNBEAgAkEgaiABIAIoAigQjQECQAJAIAItACRFDQAgAigCICEEIAFB2wBBAxAxIQcgAUHcAEEDQeE2QdElIAUQMkUNACACQQA6ABQgAiACKQIQNwMIIAJBGGogASACQQhqQQEQRCACLQAcRQ0BIAIoAhgMAwsgBkEAOgAMDAMLIAZBADoADAwCCyACKAIoCyEIIAFBPUEDEDEaIAEoAlghCSABKAIAQShBCBAoIgMgBzoAJCADIAg2AiAgAyAENgIcIANChwE3AgggA0IANwIAIAMgBTYCGCADIAU2AhAgAyAJNgIUIAYgAzYCCCAGQQE6AAwLIAJBMGokACAGLQAMBEAgBigCCCEJDAILIABBADoABAwDCyMAQSBrIgUkACABKALoBiIEKAIEIQcCQAJAAkAgBCgCACIDQQFHBEAgA0HwAEYEQCABKAIAQSBBCBAoIQMgASgC6AYoAhwhCCADQgA3AgwgA0EiNgIIIANC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CykDOCICIAIgCykDKIVC6drg2Y7B+u+df34iAkIviIUgAoVC6drg2Y7B+u+df34iAkIviCAChULp2uDZjsH6751/fnwiAyADIAspAxggCykDECICQi+IIAKFQvPk4/T7za3JtH9+fCALKQMwIgIgAiALKQMghULp2uDZjsH6751/fiICQi+IhSAChULp2uDZjsH6751/fiICQi+IIAKFQuna4NmOwfrvnX9+fIVC6drg2Y7B+u+df34iAkIviIUgAoVC6drg2Y7B+u+df34iAkIviCAChULp2uDZjsH6751/fgshAiALQUBrJAAgAqcLUgECf0EIENwBIQFB7PYCQQA2AgBBnAIgASAAEAUhAEHs9gIoAgAhAkHs9gJBADYCACACQQFHBEAgAEHgkwJBEBARAAsQACEAIAEQ8wIgABADAAuPKQEQfyMAQRBrIg4kACAAIAAoApABNgKUASMAQTBrIgwkAEEEEDQiCUHMngE2AgACQAJAAkACQCAAKAKgASIHIABBpAFqIgYoAgAiCEkEQCAHIAk2AgAgACAHQQRqNgKgAQwBCyAHIABBnAFqIgooAgAiC2tBAnUiDUEBaiIHQYCAgIAETwRAQez2AkEANgIAQYsBIAoQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQIAC0Hs9gJBADYCAEGMASAMQQhqQf////8DIAggC2siCEEBdSIKIAcgByAKSRsgCEH8////B08bIA0gBhALIQZB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0BIAYoAggiByAJNgIAIAYgB0EEaiIKNgIIIAYoAgQhCAJ/IAAoAqABIgcgACgCnAEiC0YEQCAHDAELA0AgB0EEayIHKAIAIQogB0EANgIAIAhBBGsiCCAKNgIAIAcgC0cNAAsgBigCCCEKIAAoAqABIQcgACgCnAELIQsgACAINgKcASAGIAs2AgQgACAKNgKgASAGIAc2AgggACgCpAEhByAAIAYoAgw2AqQBIAYgCzYCACAGIAc2AgwgBhBgCwJAIAAoApQBIgcgAEGYAWoiCCgCAEcEQCAHIAk2AgAgACAHQQRqNgKUAQwBCyAHIABBkAFqIgooAgBrIgdBAnUiC0EBaiIGQYCAgIAETw0CIAxBHGpB/////wMgB0EBdSIKIAYgBiAKSRsgB0H8////B08bIAsgCBBL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CxAAIQEgCCgCCCIARQ0AIAggADYCDCAAECcLIAhBFGoQvAQgARADAAsgBigCDCEBIAUgBigCGDYCACAGQSBqJAAgASISRQRAIwBBMGsiByQAQQQQNCIEQZifATYCAAJAAkACQAJAIAAoAqABIgEgAEGkAWoiAigCACIDSQRAIAEgBDYCACAAIAFBBGo2AqABDAELIAEgAEGcAWoiBSgCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgBRAJQez2AigCACEAQez2AkEANgIAIABBAUYNAgALQez2AkEANgIAQYwBIAdBCGpB/////wMgAyAGayIDQQF1IgUgASABIAVJGyADQfz///8HTxsgCCACEAshAkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQEgAigCCCIBIAQ2AgAgAiABQQRqIgU2AgggAigCBCEDAn8gACgCoAEiASAAKAKcASIGRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgA0EEayIDIAU2AgAgASAGRw0ACyACKAIIIQUgACgCoAEhASAAKAKcAQshBiAAIAM2ApwBIAIgBjYCBCAAIAU2AqABIAIgATYCCCAAKAKkASEBIAAgAigCDDYCpAEgAiAGNgIAIAIgATYCDCACEGALAkAgACgClAEiASAAQZgBaiICKAIAIgNJBEAgASAENgIAIAAgAUEEajYClAEMAQsgASAAQZABaiIFKAIAIgZrQQJ1IghBAWoiAUGAgICABE8NAiAHQRxqQf////8DIAMgBmsiA0EBdSIFIAEgASAFSRsgA0H8////B08bIAggAhBLIgIoAgggBDYCACACIAIoAghBBGoiBTYCCCACKAIEIQMCfyAAKAKUASIBIAAoApABIgRGBEAgAQwBCwNAIANBBGsiAyABQQRrIgEoAgA2AgAgASAERw0ACyACKAIIIQUgACgClAEhASAAKAKQAQshBCAAIAM2ApABIAIgBDYCBCAAIAU2ApQBIAIgATYCCCAAKAKYASEDIAAgAigCDDYCmAEgAiAENgIAIAIgAzYCDCABIARHBEAgAiABIAQgAWtBA2pBfHFqNgIICyAERQ0AIAQQJwsgB0EwaiQADAILEAAhACAEECcgABADAAsgBRA9AAsgDiAALQCIASIBOgAMIA4gAToADiAAQZABaiEB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QgiIIAKEIgJCEIggAoSnQQFqIgEgAUHAAE0bIgE2AgwgACgCACEFIAAgAUEMbBA0IgE2AgACQCAFRQRAIABCADcCBCAAKAIMIgBFDQEgASAAQQxsaiEAA0AgAUL/////DzcCACABQQxqIgEgAEcNAAsMAQsgBSIBIANBDGxqIQcjAEEQayIDJAAgAEIANwIEIAAoAgwiBgRAIAAoAgAiBCAGQQxsaiEGA0AgBEL/////DzcCACAEQQxqIgQgBkcNAAsLIAEgB0cEQANAIAEpAgBC/v///w+DQv7///8PUgRAIAAgASADQQxqEK4BGiADKAIMIgQgASkCADcCACAEIAEoAgg2AgggACAAKAIEQQFqNgIECyABQQxqIgEgB0cNAAsLIANBEGokACAFECcLC28BAX8gAEKAgICA0AA3AgQgACAAQQxqIgI2AgACQCABKAIERQ0AQez2AkEANgIAQZYBIAAgARAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHDQAQACEBIAIgACgCACIARwRAIAAQJwsgARADAAsgAAttAQF/IwBBEGsiAiQAAkAgAEGAgARNBEAgAiAAOwEOIAEgAkEOahByDAELIAIgAEGAgDxqQQp2Qf8HcUGAsANyOwEMIAIgAEH/B3FBgLgDcjsBCiABIAJBDGoQciABIAJBCmoQcgsgAkEQaiQAC0ABAn8gACgCCCgCACIBIAAoAgQoAgAiAkcEQANAIAEoAgAiAARAIAEgADYCBCAAECcLIAFBDGoiASACRw0ACwsLXQEEfyAAKAIIIgIgACgCBCIERwRAA0AgACACQQxrIgE2AgggASgCACIDBEAgAkEIayADNgIAIAMQJyAAKAIIIQELIAEhAiABIARHDQALCyAAKAIAIgAEQCAAECcLCz4AAkAgAC0ADEUEQEHs9gJBADYCACAAELAEQez2AigCACEAQez2AkEANgIAIABBAUYNAQsPC0EAEAgaEDYAC2oBAn8jAEEQayICJAACQCAAIAFHBEADQEHs9gJBADYCACACIAFBEGs2AgwgAkEMahBYQez2AigCACEDQez2AkEANgIAIANBAUYNAiABQSxrIgEgAEcNAAsLIAJBEGokAA8LQQAQCBoQNgALswEBBn8gAS0AEEEIcUUEQCAAQQA6AAQPC0EBIQRBgMiAZSEFAkACfyABKAIE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IAEpAgQ3AgQgACAAKAIEQQFqNgIECyABQQxqIgEgB0cNAAsLIANBEGokACAFECcLC2EBA38jAEEQayIDJAAgASgCICICIAFBHGoiBEcEQANAIANBCGogACACIAEQKyACKAIEIgIgBEcNAAsLIANBCGoiAiAAIAEoAiQgARArIAIgACABKAIoIAEQKyADQRBqJAALQAECfyMAQRBrIgIkACACQQhqIgMgACABKAIcIAEQKyADIAAgASgCICABECsgAyAAIAEoAiggARArIAJBEGokAAtuAQN/IwBBEGsiAyQAIAEoAiAiAiABQRxqIgRHBEADQCADQQhqIAAgAiABECsgAigCBCICIARHDQALCyADQQhqIgIgACABKAIkIAEQKyACIAAgASgCKCABECsgAiAAIAEoAiwgARArIANBEGokAAtSAQN/IwBBEGsiAiQAIAJBCGogACABKAIcIAEQKyABKAIkIgMgAUEgaiIERwRAA0AgAkEIaiAAIAMgARArIAMoAgQiAyAERw0ACwsgAkEQaiQAC6sCAQR/IAAgAUYEQA8LIAIhAwJAA0AgAyAAKQIANwIAIANBCGohBAJAIAAsABNBAE4EQCAEIAApAgg3AgAgBCAAKAIQNgIIDAELIAAoAgwhBSAAKAIIIQZB7PYCQQA2AgBBAyAEIAYgBRAGQez2AigCACEEQez2AkEANgIAIARBAUYNAgsgA0EUaiEDIABBFGoiACABRw0ACw8LQQAQCBASGiACIANHBEADQCACLAATQQBIBEAgAigCCBAnCyACQRRqIgIgA0cNAAsLQez2AkEANgIAQRIQEEHs9gIoAgAhAEHs9gJBADYCAAJAIABBAUYEQBAAIQBB7PYCQQA2AgBBExAQQez2AigCACEBQez2AkEANgIAIAFBAUcNAUEAEAgaEDYLAAsgABADAAt+AQN/IwBBEGsiAyQAIANBCGogACABKAIsIAEQKyABKAI0IgIgAUEwaiIERwRAA0AgA0EIaiAAIAIgARArIAIoAgQiAiAERw0ACwsgA0EIaiICIAAgASgCOCABECsgAiAAIAEoAjwgARArIAIgACABKAJAIAEQKyADQRBqJAALkQMBB38jAEEgayIIJAACQCAAKAIEIgQgACgCAEcEQCAEIQIMAQsgACgCCCICIAAoAgwiA0kEQCAAIAIgAyACa0ECdUEBakECbUECdCIDaiACIARrIgVrIgIgBCAFEDs2AgQgACAAKAIIIANqNgIIDAELIAhBDGpBASADIARrQQF1IAMgBEYbIgIgAkEDakECdiAAQQxqEEsiBSgCCCECAn8gACgCCCIEIAAoAgQiA0YEQCACIQQgAwwBCyACIAQgA2tqIQQDQCACIAMoAgA2AgAgA0EEaiEDIAJBBGoiAiAERw0ACyAAKAIIIQMgACgCBAshBiAAKAIAIQcgACAFKAIANgIAIAUgBzYCACAAIAUoAgQiAjYCBCAFIAY2AgQgACAENgIIIAUgAzYCCCAAKAIMIQQgACAFKAIMNgIMIAUgBDYCDCADIAZHBEAgBSADIAYgA2tBA2pBfHFqNgIICyAHRQ0AIAcQJyAAKAIEIQILIAJBBGsgASgCADYCACAAIAAoAgRBBGs2AgQgCEEgaiQAC5EDAQd/IwBBIGsiCCQAAkAgACgCBCIEIAAoAgBHBEAgBCECDAELIAAoAggiAiAAKAIMIgNJBEAgACACIAMgAmtBAnVBAWpBAm1BAnQiA2ogAiAEayIFayICIAQgBRA7NgIEIAAgACgCCCADajYCCAwBCyAIQQxqQQEgAyAEa0EBdSADIARGGyICIAJBA2pBAnYgACgCEBBLIgUoAgghAgJ/IAAoAggiBCAAKAIEIgNGBEAgAiEEIAMMAQsgAiAEIANraiEEA0AgAiADKAIANgIAIANBBGohAyACQQRqIgIgBEcNAAsgACgCCCEDIAAoAgQLIQYgACgCACEHIAAgBSgCADYCACAFIAc2AgAgACAFKAIEIgI2AgQgBSAGNgIEIAAgBDYCCCAFIAM2AgggACgCDCEEIAAgBSgCDDYCDCAFIAQ2AgwgAyAGRwRAIAUgAyAGIANrQQNqQXxxajYCCAsgB0UNACAHECcgACgCBCECCyACQQRrIAEoAgA2AgAgACAAKAIEQQRrNgIEIAhBIGokAAuCAwEHfyMAQSBrIggkAAJAIAAoAggiAyAAKAIMRw0AIAAoAgQiBSAAKAIAIgJLBEAgACAFIAUgAmtBAnVBAWpBfm1BAnQiB2ogBSADIAVrIgIQOyACaiIDNgIIIAAgACgCBCAHajYCBAwBCyAIQQxqQQEgAyACa0EBdSACIANGGyICIAJBAnYgACgCEBBLIgYoAgghAgJ/IAAoAggiAyAAKAIEIgRGBEAgAiEDIAQMAQsgAiADIARraiEDA0AgAiAEKAIANgIAIARBBGohBCACQQRqIgIgA0cNAAsgACgCCCEEIAAoAgQLIQUgACgCACEHIAAgBigCADYCACAGIAc2AgAgACAGKAIENgIEIAYgBTYCBCAAIAM2AgggBiAENgIIIAAoAgwhAiAAIAYoAgw2AgwgBiACNgIMIAQgBUcEQCAGIAQgBSAEa0EDakF8cWo2AggLIAdFDQAgBxAnIAAoAgghAwsgAyABKAIANgIAIAAgACgCCEEEajYCCCAIQSBqJAALKwEBfyAAKAIAIQEgAEEANgIAIAEEQCAALQAIBEAgAUEYahCwAQsgARAnCwvSBAECfyADIAE2AgggA0IANwIAIAIgAzYCACAAKAIAKAIAIgEEQCAAIAE2AgAgAigCACEDCyADIAAoAgQiBSADRiIBOgAMAkAgAQ0AA0AgAygCCCIBLQAMDQECQCABIAEoAggiAigCACIERgRAAkAgAigCBCIERQ0AIAQtAAwNAAwCCwJAIAMgASgCAEYEQCABIQMMAQsgASABKAIEIgMoAgAiBDYCBCADIAQEfyAEIAE2AgggASgCCAUgAgs2AgggASgCCCICIAIoAgAgAUdBAnRqIAM2AgAgAyABNgIAIAEgAzYCCCADKAIIIgIoAgAhAQsgA0EBOgAMIAJBADoADCACIAEoAgQiAzYCACADBEAgAyACNgIICyABIAIoAgg2AgggAigCCCIDIAMoAgAgAkdBAnRqIAE2AgAgASACNgIEIAIgATYCCAwDCwJAIARFDQAgBC0ADA0ADAELAkAgAyABKAIARwRAIAEhAwwBCyABIAMoAgQiBDYCACADIAQEfyAEIAE2AgggASgCCAUgAgs2AgggASgCCCICIAIoAgAgAUdBAnRqIAM2AgAgAyABNgIEIAEgAzYCCCADKAIIIQILIANBAToADCACQQA6AAwgAiACKAIEIgEoAgAiAzYCBCADBEAgAyACNgIICyABIAIoAgg2AgggAigCCCIDIAMoAgAgAkdBAnRqIAE2AgAgASACNgIAIAIgATYCCAwCCyABQQE6AAwgAiACIAVGOgAMIARBAToADCACIQMgAiAFRw0ACwsgACAAKAIIQQFqNgIIC7wCAgR/AX4gACgCCCICQQJqrSIGQgGIIAaEIgZCAogg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IANBDGoQdhogAygCDCIEIAEoAgA2AgAgBCABKAIENgIEIAAgACgCBEEBajYCBAsgAUEIaiIBIAdHDQALCyADQRBqJAAgBRAnCwvNAgIBfgV/IAAoAgwhAyAAQcAAIAFBAWutIgJCAYggAoQiAkICiCAChCICQgSIIAKEIgJCCIggAoQiAkIQiCAChKdBAWoiASABQcAATRsiATYCDCAAKAIAIQQgACABQQJ0EDQiATYCAAJAIARFBEAgAEIANwIEIAAoAgwiAEUNASABIABBAnRqIQADQCABQXw2AgAgAUEEaiIBIABHDQALDAELIAQiASADQQJ0aiEHIwBBEGsiAyQAIABCADcCBCAAKAIMIgUEQCAAKAIAIgYgBUECdGohBQNAIAZBfDYCACAGQQRqIgYgBUcNAAsLIAEgB0cEQANAAkACQCABKAIAQQhqDgUBAAAAAQALIAAgASADQQxqEIMCGiADKAIMIAEoAgA2AgAgACAAKAIEQQFqNgIECyABQQRqIgEgB0cNAAsLIANBEGokACAEECcLC74CAQV/IwBBIGsiBiQAIAAoAgQgACgCACICa0ECdSIEQQFqIgNBgICAgARJBEAgBkEMakH/////AyAAKAIIIAJrIgJBAXUiBSADIAMgBUkbIAJB/P///wdPGyAEIABBCGoQSyIDKAIIIAEoAgA2AgAgAyADKAIIQQRqIgU2AgggAygCBCEBAn8gACgCBCICIAAoAgAiBEYEQCACDAELA0AgAUEEayIBIAJBBGsiAigCADYCACACIARHDQALIAMoAgghBSAAKAIEIQIgACgCAAshBCAAIAE2AgAgAyAENgIEIAAgBTYCBCADIAI2AgggACgCCCEBIAAgAygCDDYCCCADIAQ2AgAgAyABNgIMIAIgBEcEQCADIAIgBCACa0EDakF8cWo2AggLIAQEQCAEECcLIAZBIGokAA8LIAAQPQALNgEBfyABQYCAgIACTwRAIAAQPQALIAAgAUEDdCICEDQiATYCBCAAIAE2AgAgACABIAJqNgIIC4IBAQJ/IwBBEGsiAiQAIAAgAUEcahBGIAJBCGogACABKAIkEDMCQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQMLIAEgAzYCJAsgAiAAIAEoAigQM0EAIQACQAJAAkAgAi0ABEEBaw4CAQACCyACKAIAIQALIAEgADYCKAsgAkEQaiQAC7IBAQJ/IwBBIGsiAiQAIAJBGGogACABKAIcEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCHAsgAkEQaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCIAsgAkEIaiAAIAEoAigQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCKAsgAkEgaiQAC7sBAQJ/IwBBIGsiAiQAIAAgAUEcahBGIAJBGGogACABKAIkEDMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCJAsgAkEQaiAAIAEoAigQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCKAsgAkEIaiAAIAEoAiwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCLAsgAkEgaiQAC7ACAQJ/IwBBMGsiAiQAIAJBKGogACABKAIcEDMCQAJAAkAgAi0ALEEBaw4CAQACCyACKAIoIQMLIAEgAzYCHAsgAkEgaiAAIAEoAiAQM0EAIQMCQAJAAkAgAi0AJEEBaw4CAQACCyACKAIgIQMLIAEgAzYCIAsgAkEYaiAAIAEoAiQQM0EAIQMCQAJAAkAgAi0AHEEBaw4CAQACCyACKAIYIQMLIAEgAzYCJAsgAkEQaiAAIAEoAigQM0EAIQMCQAJAAkAgAi0AFEEBaw4CAQACCyACKAIQIQMLIAEgAzYCKAsgACABQSxqEEYgACABQTRqEEYgAkEIaiAAIAEoAjwQM0EAIQACQAJAAkAgAi0ADEEBaw4CAQACCyACKAIIIQALIAEgADYCPAsgAkEwaiQAC08BAn8jAEEQayICJAAgAkEIaiAAIAEoAhwQMwJAAkACQCACLQAMQQFrDgIBAAILIAIoAgghAwsgASADNgIcCyAAIAFBIGoQRiACQRBqJAALeQECfyMAQRBrIgIkACACQQhqIAAgASgCHBAzAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AhwLIAIgACABKAIgEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiALIAJBEGokAAvlAQECfyMAQSBrIgIkACACQRhqIAAgASgCIBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AiALIAJBEGogACABKAIkEDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AiQLIAJBCGogACABKAIoEDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AigLIAIgACABKAIsEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AiwLIAJBIGokAAvuAQECfyMAQSBrIgIkACACQRhqIAAgASgCLBAzAkACQAJAIAItABxBAWsOAgEAAgsgAigCGCEDCyABIAM2AiwLIAAgAUEwahBGIAJBEGogACABKAI4EDNBACEDAkACQAJAIAItABRBAWsOAgEAAgsgAigCECEDCyABIAM2AjgLIAJBCGogACABKAI8EDNBACEDAkACQAJAIAItAAxBAWsOAgEAAgsgAigCCCEDCyABIAM2AjwLIAIgACABKAJAEDNBACEAAkACQAJAIAItAARBAWsOAgEAAgsgAigCACEACyABIAA2AkALIAJBIGokAAu5GwENfyMAQTBrIgkkACABIAIQ7AQCQAJAAkACQCACKAIgIgRFDQAgBCgCCEHGAEcNACAEKAIcIAEoAiBHDQELIABBADoABAwBCyABKAIAQSxBCBAoIQogCSAJQSBqIgU2AiQgCSAFNgIgIAogBRBlIQ0gASgCAEEsQQgQKCEKIAkgBTYCJCAJIAU2AiAgCiAFEGUhCiACKAIoIQ8gAkEANgIoIAIoAiQhECACQgA3AiAgASABKAIYEIUCIQYgASAEKAIcEIUCIQcgASgCAEEkQQgQKCELIAkgBTYCJCAJIAU2AiAgC0IANwIMIAtBKDYCCCALQgA3AgAgC0IANwIUIAsgC0EcaiIINgIgIAsgCDYCHAJAIAUgCEYNACAFIAkoAiQiDEYNACAJKAIgIQ4gDCgCACAFNgIEIA4gCDYCBCAMIAg2AgAgCyAONgIcIAsgDDYCIAsgCUIANwMoIAlCADcDICAEKAIkIgUgBEEgaiIIRwRAA0AgBSgCICEMQez2AkEANgIAQcUAIAEgDCAJQSBqIAYgByALEAxB7PYCKAIAIQxB7PYCQQA2AgAgDEEBRg0D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KAIAIQJB7PYCQQA2AgBBxAAgAkEoQQgQAiECQez2AigCACEDQez2AkEANgIAIANBAUYNASACQgA3AgwgAkHAADYCCCACQgA3AgAgAkEAOgAkIAJBADYCICACIAc2AhwgAkIANwIUIAEoAgAhA0Hs9gJBADYCAEHEACADQSRBCBACIQNB7PYCKAIAIQtB7PYCQQA2AgAgC0EBRg0BIANCADcCDCADQRU2AgggA0IANwIAIANC/////w83AhwgA0IANwIUIAEoAgAhAUHs9gJBADYCAEHEACABQShBCBACIQFB7PYCKAIAIQtB7PYCQQA2AgAgC0EBRg0BIAFCADcCDCABQR42AgggAUEANgIAIAFBADYCJCABIAM2AiAgASACNgIcIAFCADcCFCABIAooAiQiAjYCACABIAw2AgQgAiABNgIEIAogATYCJCAAQQI6AAQgACANNgIAIAkoAiAQJwsgCUEwaiQADwsQACEAIAkoAiAQJyAAEAMAC78DAgV/AX4gACgCDCECIABBwAAgAUEBa60iB0IBiCAHhCIHQgKIIAeEIgdCBIggB4QiB0IIiCAHhCIHQhCIIAeEp0EBaiIBIAFBwABNGyIBNgIMIAAoAgAhBCAAIAFBDGwQNCIBNgIAAkAgBEUEQCAAQgA3AgQgACgCDCIARQ0BIAEgAEEMbGohAANAIAFC/////w83AgAgAUEMaiIBIABHDQALDAELIAQiASACQQxsaiEGIwBB0ABrIgIkACAAQgA3AgQgACgCDCIFBEAgACgCACIDIAVBDGxqIQUDQCADQv////8PNwIAIANBDGoiAyAFRw0ACwsgASAGRwRAA0AgAiABKQIAIgc3A0AgAkL/////DzcDOCACIAc3AyAgAkL/////DzcDGAJAIAJBIGogAkEYahBODQAgAiABKQIAIgc3AzAgAkL+////DzcDKCACIAc3AxAgAkL+////DzcDCCACQRBqIAJBCGoQTg0AIAAgASACQcwAahDWARogAigCTCIDIAEpAgA3AgAgAyABKAIINgIIIAAgACgCBEEBajYCBAsgAUEMaiIBIAZHDQALCyACQdAAaiQAIAQQJwsLswICBX8BfiMAQRBrIgckACABIAIgB0EMahDWASEEIAcoAgwhBiAERQRAIwBBMGsiBCQAAkACQCABKAIEIghBAnRBBGogASgCDCIFQQNsTwRAIAEgBUEBdBDvBAwBCyAFIAhBf3NqIAEoAghrIAVBA3ZLDQEgASAFEO8ECyABIAIgBEEsahDWARogBCgCLCEGCyABIAEoAgRBAWo2AgQgBCAGKQIAIgk3AyAgBEL/////DzcDGCAEIAk3AxAgBEL/////DzcDCCAEQRBqIARBCGoQTkUEQCABIAEoAghBAWs2AggLIARBMGokACAGIAIpAgA3AgAgBiADKAIANgIIQQEhBQsgASgCACECIAEoAgwhASAAIAU6AAggACAGNgIAIAAgAiABQQxsajYCBCAHQRBqJAALbgECfwJAIAAgAUcEQANAIAFBCGsiAigCACEDIAJBADYCACADBEAgAUEEaygCACEBQez2AkEANgIAIAEgAxAJQez2AigCACEBQez2AkEANgIAIAFBAUYNAwsgAiIBIABHDQALCw8LQQAQCBoQNgALPwEBfyAAKAIMIgEEQCAAKAIAIgAgAUE8bGohAQNAIAAoAgBBAk8EQCAAQQxqEJUBCyAAQTxqIgAgAUcNAAsLC0QBAn8gACgCBCIBIAAoAgAiAkcEQANAIAFBCWssAABBAEgEQCABQRRrKAIAECcLIAFBJGsiASACRw0ACwsgACACNgIEC0QBAn8gACgCBCIBIAAoAgAiAkcEQANAIAFBAWssAABBAEgEQCABQQxrKAIAECcLIAFBHGsiASACRw0ACwsgACACNgIEC14BBH8gACgCACIBKAIABEAgASgCBCICIAEoAgAiBEcEQANAIAJBDGshAyACQQFrLAAAQQBIBEAgAygCABAnCyADIQIgAyAERw0ACwsgASAENgIEIAAoAgAoAgAQJwsLdgEBfyAAKAIAIgIsAAtBAEgEQCACKAIAECcLIAIgASkCADcCACACIAEoAgg2AgggAUEAOgALIAFBADoAACAAKAIEIgAsAAtBAEgEQCAAKAIAECcLIAAgASkCDDcCACAAIAEoAhQ2AgggAUEAOgAXIAFBADoADAtKAQF/IAAoAgwiAQRAIAAoAgAiACABQQR0aiEBA0ACQCAAKAIAQX1LDQAgACwAD0EATg0AIAAoAgQQJwsgAEEQaiIAIAFHDQALCwsfACAAKAIAIgBFIABBAXFyRQRAIAAoAgAQJyAAECcLCzwBAX9B7PYCQQA2AgAgABD3BEHs9gIoAgAhAUHs9gJBADYCACABQQFHBEAgACgCABAnDwtBABAIGhA2AAsgAQF/IAAoAgAiASgCAARAIAEQ8wQgACgCACgCABAnCwuqAQICfwF+IwBBQGoiASQAIAAoAgwiAgRAIAAoAgAiACACQQR0aiECA0AgASAAKQIAIgM3AzggAUL/////DzcDMCABIAM3AxggAUL/////DzcDECABQRhqIAFBEGoQTkUEQCABIAApAgAiAzcDKCABQv7///8PNwMgIAEgAzcDCCABQv7///8PNwMAIAFBCGogARBOGgsgAEEQaiIAIAJHDQALCyABQUBrJAALQgECfyAAKAIIKAIAIgEgACgCBCgCACICRwRAA0AgASgCACEAIAFBADYCACAABEAgABAnCyABQQRqIgEgAkcNAAsLC78BAgN/AX4jAEFAaiIBJABBBCAAKAIMIAAoAgBBAXEiAhsiAwRAIABBCGogACgCCCACGyIAIANBA3RqIQIDQCABIAApAgAiBDcDOCABQv////8PNwMwIAEgBDcDGCABQv////8PNwMQIAFBGGogAUEQahBORQRAIAEgACkCACIENwMoIAFC/v///w83AyAgASAENwMIIAFC/v///w83AwAgAUEIaiABEE4aCyAAQQhqIgAgAkcNAAsLIAFBQGskAAtVACAAIAE2AgAgAEEEakEAQcQAEEMaIABBAToAsAEgAEEANgKsASAAQgA3AqQBIABCgICAgMAANwJMIAAgAEHUAGo2AkggASAANgIsIAFBATYCKCAAC64EAQd/IAAgASkCADcCACAAIAEvAQg7AQggAS0ADCECIABBEGoiBkIBNwIAIAAgAjoADCAAQThqIQQgAEEYaiECA0AgAkL/////DzcCACACQQhqIgIgBEcNAAsgBiABQRBqELsBIABCATcCOCAAQeAAaiEDIABBQGshAgNAIAJC/////w83AgAgAkEIaiICIANHDQALQez2AkEANgIAIAQgAUE4ahC7AUHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUYEQBAAIQIMAQsgAS0AYCECIABB5ABqIgNCATcCACAAIAI6AGAgAEGMAWohBSAAQewAaiECA0AgAkL/////DzcCACACQQhqIgIgBUcNAAtB7PYCQQA2AgAgAyABQeQAahC7AUHs9gIoAgAhAkHs9gJBADYCAAJAAkAgAkEBRwRAIABCATcCjAEgAEG0AWohByAAQZQBaiECA0AgAkL/////DzcCACACQQhqIgIgB0cNAAtB7PYCQQA2AgAgBSABQYwBahC7AUHs9gIoAgAhAkHs9gJBADYCACACQQFGBEAQACECIAMQTwwDCyAAQgE3ArQBIABB3AFqIQggAEG8AWohAgNAIAJC/////w83AgAgAkEIaiICIAhHDQALQez2AkEANgIAIAcgAUG0AWoQuwFB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAAPCxAAIQIMAQsQACECIAUQTyADEE8LIAQQTwsgBhBPIAIQAwALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwsQACMAIABrQXBxIgAkACAACwYAIAAkAAsEACMACwcAIAAoAgQL/QIBA38jAEEQayICJAAgAEEANgIIIABCADcCAEHs9gJBADYCAEEdQRgQCiEBQez2AigCACEDQez2AkEANgIAAkACQAJAIANBAUcEQCABQQA2AhQgAUIANwIAIAFCADcCDCABIAFBFGo2AgggACABNgIMQez2AkEANgIAQR1BgIAQEAohAUHs9gIoAgAhA0Hs9gJBADYCACADQQFGDQEgAUEAQYCAEBBDIQFB7PYCQQA2AgAgAiABNgIMQS4gACACQQxqEARB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAIoAgwhASACQQA2AgwgAQRAIAEQJwsgAkEQaiQAIAAPCxAAIQEMAgsQACEBDAELEAAhASACKAIMIQMgAkEANgIMIANFDQAgAxAnCyMAQRBrIgIkAEHs9gJBADYCACACIAA2AgwgAkEMahDoAkHs9gIoAgAhAEHs9gJBADYCAAJAIABBAUcEQCACQRBqJAAMAQtBABAIGhA2AAsgARADAAsGAEHAywALBgBB5/EACwUAQcsxCxcAIABFBEBBAA8LIABB0I8CEPICQQBHC0MBAX8jAEEQayIDJAAgAyACKAIANgIMIAAgASADQQxqIAAoAgAoAhARBQAiAARAIAIgAygCDDYCAAsgA0EQaiQAIAALGwAgACABKAIIIAUQYQRAIAEgAiADIAQQjAILCzgAIAAgASgCCCAFEGEEQCABIAIgAyAEEIwCDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQkAC5ICAQd/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ADYA3AIgACACLwAEOwDgAiAAQgA3AuQCIAAPCxAAIQQMBgsQACEEDAQLEAAhBAwCCxAAIQQgBRAnDAELEAAhBCAAKAJsIgEEQCAAIAE2AnAgARAnC0EAIQMgAEHoAGoQ7QIgAEHEAGoQ7AILIABBOGogACgCPBDaASAIEIYBIABBIGpBABCIAiAGENkBCyAAENkBCyADBEAgAxDrAhAnCyAEEAMACxkAIAAgASgCCEEAEGEEQCABIAIgAxCOAgsLngEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEGENABpBACABRQ0AGkEAIAFB8I4CEPICIgFFDQAaIANBDGpBAEE0EEMaIANBATYCOCADQX82AhQgAyAANgIQIAMgATYCCCABIANBCGogAigCAEEBIAEoAgAoAhwRBgAgAygCICIAQQFGBEAgAiADKAIYNgIACyAAQQFGCyEAIANBQGskACAAC6sEAQh/IwBBgAJrIgEkACAAQgA3AgQgAEG4iQE2AgAgAUEkakEAQdwBEEMaIAFBNGoiBkEBNgIAIAFCADcBJiABQQE6ACUgAUHcAGohBCABQTxqIQIDQCACQv////8PNwIAIAJBCGoiAiAERw0ACyABQgE3AlwgAUGEAWohAyABQeQAaiECA0AgAkL/////DzcCACACQQhqIgIgA0cNAAsgAUGIAWoiB0IBNwIAIAFBADoAhAEgAUGwAWohAyABQZABaiECA0AgAkL/////DzcCACACQQhqIgIgA0cNAAsgAUIBNwKwASABQdgBaiEFIAFBuAFqIQIDQCACQv////8PNwIAIAJBCGoiAiAFRw0ACyABQgE3AtgBIAFBgAJqIQggAUHgAWohAgNAIAJC/////w83AgAgAkEIaiICIAhHDQALIAFBADsAIiABQQA7AQwgAUEANgIYIAFCADcCEEHs9gJBADYCACABQYGCBDYAHiABQYGCBDYCCEEpIABBDGogAUEkaiABQQhqQQAgAUEQahAOGkHs9gIoAgAhAkHs9gJBADYCACACQQFHBEAgASgCECICBEAgASACNgIUIAIQJwsgBRBPIAMQTyAHEE8gBBBPIAYQTyABQYACaiQAIAAPCxAAIQIgASgCECIABEAgASAANgIUIAAQJwsgAUEkaiIAQbQBahBPIABBjAFqEE8gAEHkAGoQTyAAQThqEE8gAEEQ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QCAFIAYoAgQgBi0ACyIEIATAQQBIIgQbTw0BIAYoAgAgBiAEGyAFaiwAACEEQez2AkEANgIAQY0EIAYgBUEBIAEgBBAOGkHs9gIoAgAhBEHs9gJBADYCACAEQQFHDQELDAMLIANBQGsgASAFahCaAyIFIAMoAkQiASADLQBLIgQgBMAiBEEASBsiCEkNAAsLQQEhCQJAIAMoAiAiBSADKAIkIg1HBEADQAJAIAUoAgAiByALSw0AIAsgBSgCBCIKTw0AIAogB2shCQwDCyAFQQhqIgUgDUcNAAsLIAshBwsCQAJAIAggAigCBCICIAlBEGoiBSACIAVLGyICTQ0AIAcgCUECbWogAkEBdmsiB0EASgR/Qez2AkEANgIAQegCIAZBACAHEAIaQez2AigCACEBQez2AkEANgIAIAFBAUYNAkHs9gJBADYCAEGOBCADQUBrIgFBACAHEAIaQez2AigCACEEQez2AkEANgIAIARBAUYNAiADKAJAIAEgAywAS0EASBsiAUEuNgIIIAFCroCAgOAFNwIAIAMtAEshBCADKAJEBSABCyAEQf8BcSAEwEEASBsgAk0NACAGKAIEIQQgBi0ACyEBQez2AkEANgIAQegCIAYgAiAEIAEgAcBBAEgbIgEgASACSxtBfxACGkHs9gIoAgAhAUHs9gJBADYCACABQQFGDQFB7PYCQQA2AgBBjgQgA0FAayIBIAJBfxACGkHs9gIoAgAhAkHs9gJBADYCACACQQFGDQEgAygCQCABIAMtAEsiAcBBAEgiAhsgAygCRCABIAIbQQJ0aiIBQQRrQS42AgAgAUEMa0KugICA4AU3AgALAkAgDCwAAEEASARAIAMoAjBBADoAACADQQA2AjQMAQsgA0EAOgAwIAxBADoAAAsCQCADKAJEIAMtAEsiASABwEEASCIBGyICBEAgAygCQCADQUBrIAEbIgUgAkECdGohAQNAIAUoAgAhAiADQQA7ARAgA0EANgIMQez2AkEANgIAIAMgA0EMaiIENgIIIANBCGogAhA+Qez2AigCACECQez2AkEANgIAIAJBAUYNAkHs9gJBADYCAEGQBCADQTBqIAQgAygCCBACGkHs9gIoAgAhAkHs9gJBADYCACACQQFGDQIgBUEEaiIFIAFHDQALCyAAIAMpAzA3AgAgACADKAI4NgIIIANBADYC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BSEGQez2AigCACEHQez2AkEANgIAIAdBAUYNASAGQSRqIQEgA0EkaiIDIARHDQALDAELQQAQCBASGiABIAJHBEADQCACKAIAIgAgAkEMakcEQCAAECcLIAJBJGoiAiABRw0ACwtB7PYCQQA2AgBBEhAQQez2AigCACEAQez2AkEANgIAAkAgAEEBRgRAEAAhAEHs9gJBADYCAEETEBBB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0BQQAQCBoQNgsACyAAEAMACwsgACAFNgIECyAAC9QRAgh/An4jAEHgAGsiBSQAIAEoAvwHIQkgASgC6AYiAygCACEEIAMoAgQhCgJAAkACQAJAAkACQCABKAIAIggoAmBFDQACQCAEQR5HBEAgAygCACEEDAELIAEgAUEIakEAECkiAzYC6AYgAygCACEEIAEoApAIIQkgASgCACIIKAJgRQ0BCyAEQQFHDQAgAygCGCABKAKACEcNASAJIAEoAvwHRw0BIAMpAgQhDCABIAFBCGoiB0EAECkiBjYC6AYgBigCACIEQT1HIARBM0dxRQRAIAEoAgBBKEEIECghAyABKAKACCECIANBADoAJCADQQA2AiAgAyACNgIcIANCwAA3AgggA0IANwIAIAMgDKciAjYCGCADIAxCIIg+AhQgAyACNgIQDAQLAkAgBEEBRgRAIAYoAhggASgCwAdHDQEgBikCBCELIAEgB0EAECkiBDYC6AYCQAJAIAQoAgAiA0EBRwRAIANBPUcgA0EzR3ENASABKAKACCEJIAEoAgBBKEEIECghAyABKALAByECIANBADoAJCADQQA2AiAgAyACNgIcIANCwAA3AgggA0IANwIAIAMgC6ciAjYCGCADIAtCIIg+AhQgAyACNgIQIAEgB0EAECk2AugGDAgLIAQoAhggASgCwAdHDQEgASAHQQAQKSIENgLoBkEBIQggBCgCACIEQQFGIARBBGtBLElyRQRAIAVBATYCSCAFQQE2AlggBSAFQdgAajYCRCAFIAUpAkQ3AyggASAFQShqQZQqQZgTIAIQNSAAQQA6AAQMCgsgASgCgAghCSABKAIAQShBCBAoIQQgASgCwAchAiAEQQA6ACQgBEEANgIgIAQgAjYCHCAEQsAANwIIIARCADcCACAEIAunIgI2AhggBCALQiCIPgIUIAQgAjYCECAB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QQA2AgBB7gMgBEEwaiABEARB7PYCKAIAIQJB7PYCQQA2AgACQCACQQFHBEAgBC0ANA0BIABBADoABAwCCwwICwJAIAEoAugGIgIoAgBBwQBHDQAgAigCCCECIARBtNEANgIkIARBgwI7ASwgASgCBCEGIAQgAjYCPCAEIAM2AjhB7PYCQQA2AgAgBCAEKQM4NwMIQdAAIAZBACAEQQhqIARBJGpBAhAHQez2AigCACECQez2AkEANgIAIAJBAUcNAAwICyABKAJYIQYgASgCACECQez2AkEANgIAQcQAIAJBKEEIEAIhAkHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQcgBCgCMCEHIAJBAToAJCACIAc2AiAgAiAFNgIcIAJCNTcCCCACQgA3AgAgAiADNgIYIAIgAzYCECACIAY2AhQgACACNgIAIABBAToABAsgASABKAL0BkEBazYC9AYMCQsMBQsgASACQQJ0akG8CWooAgAhBSABIAFBCGpBABApNgLoBiABIAEoAvQGQQFqIgI2AvQGAkACQCACQYAITwRAQez2AkEANgIAQYYDIAEQChpB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0CIABBADoABAwBC0Hs9gJBADYCAEHuAyAEQSRqIAEQBEHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUcEQCAELQAoDQEgAEEAOgAEDAILDAYLIAEoAlghBiABKAIAIQJB7PYCQQA2AgBBxAAgAkEoQQgQAiECQez2AigCACEHQez2AkEANgIAIAdBAUYNBSAEKAIkIQcgAkEBOgAkIAIgBzYCICACIAU2AhwgAkI2NwIIIAJCADcCACACIAM2AhggAiADNgIQIAIgBjYCFCAAIAI2AgAgAEEBOgAECyABIAEoAvQGQQFrNgL0BgwICwwDCyABKAIAIgItAGRFDQUgAi0AWw0FIAEgAUEIakEDECk2AugGIARBADoAICAEIAQpAhw3AxAgBEEkaiABIARBEGoQWiAELQAoRQRAIABBADoABAwHCyABQcsAQQBBuTFBpjEgAxAyRQRAIABBADoABAwHCyABIAEoAvQGQQFqIgI2AvQGAkACQCACQYAITwRAQez2AkEANgIAQYYDIAEQChpB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0CIABBADoABAwBC0Hs9gJBADYC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IQNB7PYCQQA2AgAgA0EBRg0GQez2AkEANgIAQR4gAiAAIAlBAhALIQBB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRw0BEAAhBCACECcMCQsQACEEIAYoAjAiAEUNCCAGIAA2AjQgABAnDAgLQez2AkEANgIAIABBARDlA0Hs9gIoAgAhAkHs9gJBADYCACACQQFGDQZB7PYCQQA2AgAgACAEEOQDQez2AigCACECQez2AkEANgIAIAJBAUYNBkHs9gJBADYCAEEhIAZByABqIAAQBEHs9gIoAgAhAkHs9gJBADYCACACQQFGDQYgASgCKCABLQAvIgIgAsBBAEgbRQ0FQez2AkEANgIAQSIgBkEwaiABEARB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRg0GIAcsAAtBAEgEQCAHKAIAECcLIAcgBikCMDcCACAHIAYoAjg2AgggByABKAIYNgIMIAcgASgCHDYCEAwLCxAAIQQMBwsQACEEDAULEAAhBAwECxAAIQQMAwsQACEEDAILIAYtAExFBEBB7PYCQQA2AgBBFiAHQdLmAEEWEAIaQez2AigCACECQez2AkEANgIAIAJBAUcNBgwBCyAGKAKUAiECIAYoApgCIgMEQCADIAMoAgRBAWo2AgQLIAcgAjYCLCAHKAIwIQIgByADNgIwAkAgAkUNACACIAIoAgQiA0EBazYCBCADDQAgAiACKAIAKAIIEQEAIAIQlAILIAdBNGogABCnAyAGKAKUAigCSCEAQez2AkEANgIAQSMgBigCSCAAIAcgBBABQez2AigCACEAQez2AkEANgIAIABBAUcEQCAGQUBrQgA3AwAgBkIANwM4IAZCADcDMEHs9gJBADYCAEEkIAYoApQCIAZBMGogBigCSBACGkHs9gIoAgAhAEHs9gJBADYCACAAQQFHBEACQCABKAIoIAEtAC8iACAAwEEASBsEQEHs9gJBADYCAEEiIAZBJGogARAEQez2AigCACEAQez2AkEANgIAIABBAUYNASAHLAALQQBIBEAgBygCABAnCyAHIAYpAiQ3AgAgByAGKAIsNgIIIAcgASgCGDYCDCAHIAEoAhw2AhALIAZBADYCnAIgBkEwahCjAwwJCwsQACEEIAZBMGoQowMMAgsQACEEDAELEAAhBCAAEIgBECcLIwBBEGsiACQAQez2AkEANgIA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RiAFQSRGciAFQTFGckUEQCAFIAVBAUcNAhogBCgCGCABKAKECEcNASADQQA6ACwgA0EANgIoIAMgAykCKDcDECADQRxqIAFBCGogA0EQahBMIAEoAugGIQQgAy0AIEUNASADKAIcQQRHDQELIAQpAgQhCSADQecVNgIcIANBgwI7ASQgASgCBCEGIAMgCTcDCCADIAk3AyggBkEAIANBCGogA0EcakECEC8gASgC6AYhBAsgBCgCAAtBAUcNACAEKAIYIAEoArQHRw0AIAQoAgQhBiABIAFBCGoiB0EAECkiBDYC6AYgBCgCAEE3RgRAIAQoAgghBCADQdPAADYCHCADQYMCOwEkIAEoAgQhCCADIAQ2AiwgAyAGNgIoIAMgAykDKDcDACAIQQAgAyADQRxqQQIQLwsgASAGNgJgIAEgB0EAECkiBDYC6AYLIAQoAgQhBiADQShqIAFBAUEAEF0CQCADLQAsRQRAIABBADoABAwBCwJAAkAgBUEBRw0AIAMoAigiBSgCCEHAAEcNACABKALoBigCAEHcAEcNACABIAFBCGpBABApIgY2AugGAkAgBigCAEEERgRAIANBHGoiBiABIAJBAUEAEKkCIAMtACAEQCADKAIcIgQoAhAhAiADQZcWNgIcIANBgwI7ASQgASgCBEEAIAIgBkECEDgMAgsgAEEAOgAEDAQLIANBHGogASACQQJxEHggAy0AIEUNAiADKAIcIQQLIAEoAgBBKEEIECgiAUIANwIMIAFBGzYCCCABQgA3AgAgASAENgIkIAEgBTYCICABQX82AhwgAUIANwIUIAEgBSgCEDYCECABIAQoAhQ2AhQgASAFKAIQNgIYIAAgATYCACAAQQE6AAQMAgsgAUEAEEpFBEAgAEEAOgAEDAILIAEoAlghAiABKAIAQSRBCBAoIQEgAygCKCEFIAFBADYCICABIAU2AhwgAUIcNwIIIAFCADcCACABIAY2AhggASACNgIUIAEgBjYCECAAIAE2AgAgAEEBOgAEDAELIABBADoABAsgA0EwaiQAC3ICAn8BfiABKALoBikCBCEEIAEgAUEIakEAECk2AugGIAAgAUEAEEoEfyABKAJYIQIgASgCAEEcQQgQKCIBIASnIgM2AhggASADNgIQIAFCEjcCCCABQgA3AgAgASACNgIUIAAgATYCAEEBBSAC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kwIBA38jAEEQayICJAAgASgC6AYoAgQhAyABIAFBCGpBABApNgLoBgJAIAFBARBKBEAgASgCWCEEIAEoAgBBIEEIECgiAUIANwIMIAFCADcCFCABQRg2AgggAUIANwIAIAEgAzYCECABQQA2AhwgASAENgIUIAEgAzYCGCAAIAE2AgAgAEEBOgAEDAELIAJBCGogAUEBQQEQXSACLQAMRQRAIABBADoABAwBCyABQQAQSkUEQCAAQQA6AAQMAQsgASgCWCEEIAEoAgBBIEEIECgiASACKAIINgIcIAFCGDcCCCABQgA3AgAgASADNgIYIAEgBDYCFCABIAM2AhAgACABNgIAIABBAToABAsgAkEQaiQAC7MDAQZ/IwBBIGsiAyQAIAEoAugGKAIEIQQgASABQQhqIgZBABApNgLoBgJAIAFBARBKBEAgASgCWCECIAEoAgBBJEEIECgiAUL/////DzcCHCABQhU3AgggAUIANwIAIAEgBDYCGCABIAQ2AhAgASACNgIUIAAgATYCACAAQQE6AAQMAQsgASgC6AYiBSgCAEEBRwRAIANBATYCGCADQQE2AhwgAyADQRxqNgIUIAMgAykCFDcDCCABIANBCGpBpP4AQbL+ACAEEDUgAEEAOgAEDAELIAEoAgBBKEEIECghAiABKALoBigCGCEHIAJCADcCDCACQcAANgIIIAJCADcCACACQgA3AhQgAkEAOgAkIAJBADYCICACIAc2AhwgAiAFKAIENgIQIAIgBSgCCDYCFCACIAUoAgQ2AhggASAGQQAQKTYC6AYgAUEAEEpFBEAgAEEAOgAEDAELIAEoAlghBSABKAIAQSRBCBAoIgEgAjYCICABQX82AhwgAUIVNwIIIAFCADcCACABIAQ2AhggASAENgIQIAEgBTYCFCAAIAE2AgAgAEEBOgAECyADQSBqJAALswMBBn8jAEEgayIDJAAgASgC6AYoAgQhBCABIAFBCGoiBkEAECk2AugGAkAgAUEBEEoEQCABKAJYIQIgASgCAEEkQQgQKCIBQv////8PNwIcIAFCFjcCCCABQgA3AgAgASAENgIYIAEgBDYCECABIAI2AhQgACABNgIAIABBAToABAwBCyABKALoBiIFKAIAQQFHBEAgA0EBNgIYIANBATYCHCADIANBHGo2AhQgAyADKQIUNwMIIAEgA0EIakGhgAFBsoABIAQQNSAAQQA6AAQMAQsgASgCAEEoQQgQKCECIAEoAugGKAIYIQcgAkIANwIMIAJBwAA2AgggAkIANwIAIAJCADcCFCACQQA6ACQgAkEANgIgIAIgBzYCHCACIAUoAgQ2AhAgAiAFKAIINgIUIAIgBSgCBDYCGCABIAZBABApNgLoBiABQQAQSkUEQCAAQQA6AAQMAQsgASgCWCEFIAEoAgBBJEEIECgiASACNgIgIAFBfzYCHCABQhY3AgggAUIANwIAIAEgBDYCGCABIAQ2AhAgASAFNgIUIAAgATYCACAAQQE6AAQLIANBIGokAAvPDQIOfwF+IwBBQGoiAyQAIAEoAugGKAIEIQsgASABQQhqIg1BABApIgY2AugGAn8CQCABLQD6BkUEQAwBCyAGKAIAQQFHDQAgBigCGCABKAKICEcNACAGKQIEIREgASANQQAQKSIGNgLoBiARQiCIpyEPIBGnIQxBAQwBC0EACyEOIAYoAgQhEAJAIAFBNUEAQef8AEHz/AAgCxAyRQRAIABBADoABAwBCwJAAkACQAJAAkAgASgC6AYiCCgCACIFQRJMBEAgBUEBRg0BIAVBCEYNAgwECyAFQRNGDQEgBUE8Rw0DDAILIAgoAhggASgCtAdHDQILIAgoAhghBSAIKAIEIQggASANQQAQKTYC6AYgAyADQShqIgk2AiwgAyAJNgIoIANBOGogAUEAIAkgCBC5AyADLQA8BEAgAygCKCgCFCEKIAEoAgBBKEEIECgiBEIANwIMIARBxgA2AgggBEIANwIAIAQgBTYCHCAEQRRqQgA3AgAgBCAEQSBqIgU2AiQgBCAFNgIgAkAgBSAJRg0AIAkgAygCLCIGRg0AIAMoAighByAGKAIAIAk2AgQgByAFNgIEIAYgBTYCACAEIAc2AiAgBCAGNgIkCyAEIAg2AhggBCAINgIQIAQgCjYCFAwBCyAAQQA6AAQMAwtBACEHDAELAkAgDgRAIANBKGogARCkAgwBCyADQShqIAFBAEEBEF0LIAMoAighByADLQAsDQAgAEEAOgAEDAELAkACQAJAAkAgASgC6AYiBSgCACIKQTxHBEAgCkEHRwRAIApBAUcNAiAFKAIYIAEoArgHRw0CCwJAIARFDQAgBCgCJCIGIARBIGoiCUYNAEEAIQUDQCAFIghBAWohBSAGKAIEIgYgCUcNAAsgCEUNACAEKQIQIREgA0HQLTYCKCADQYMCOwEwIAEoAgQhASADIBE3AxggAyARNwM4IAFBACADQRhqIANBKGpBAhAvIABBADoABAwGCwJAIAdFBEBBACEHDAELIAcoAghBKWtBAUsNACADQShqIAEgB0EAEH8gAy0ALEUNAyADKAIoIQcgASgC6AYoAgAhCgsgASANQQAQKTYC6AYCQAJAAkAgCkEHRyIFIA5FckUEQCADQecsNgIoIANBgwI7ATAgASgCBCEFIAMgDK0gD61CIIaEIhE3AxAgAyARNwM4IAVBACADQRBqIANBKGpBAhAvDAELIAUNAQsgA0EoaiABQQFBARBdDAELIANBKGogAUEBQQFBAUEAEFMLIAFBNkEAQceDAUGnhQEgEBAyRQRAIABBADoABAwGCyADQThqIAEgAkECcRB4AkAgAy0APARAIAMtACwNAQsgAEEAOgAEDAYLIAQgByAEGyECIAEoAgAhAQJAIApBB0YEQCABQSxBCBAoIQEgAygCKCEEIAMoAjghBiABQgA3AgwgAUEONgIIIAFCADcCACABQgA3AhQMAQsgAUEwQQgQKCEBIAMoAighBCADKAI4IQYgAUIANwIMIAFBDzYCCCABQgA3AgAgAUIANwIUIAEgDjoALAsgASAGNgIoIAEgBDYCJCABIAI2AiAgAUF/NgIcIAEgCzYCECAGKAIUIQIgASALNgIYIAEgAjYCFCAAIAE2AgAgAEEBOgAEDAULIAEgDUEAECk2AugGIA4EQCADQdn/ADYCKCADQYMCOwEwIAEoAgQhBSADIAytIA+tQiCGhCIRNwMgIAMgETcDOCAFQQAgA0EgaiADQShqQQIQLwsgBARAIAEgBBC4AwtBACEGIAEoAugGKAIAQTxHBEAgA0EoaiABQQFBARBdIAMtACxFDQMgAygCKCEGCyABQTxBAEGqhAFBp4UBIBAQMkUEQCAAQQA6AAQMBQtBACEFIAEoAugGKAIAQTZHBEAgA0EoaiABQQFBARBdIAMtACxFDQQgAygCKCEFCyABQTZBAEGNhAFBp4UBIBAQMkUEQCAAQQA6AAQMBQsgA0EoaiABIAJBAnEQeCAAIAMtACwEfyADKAIoIQIgASgCAEEwQQgQKCIBQgA3AgwgAUEQNgIIIAFCADcCACABIAI2AiwgASAFNgIoIAEgBjYCJCABIAQgByAEGzYCICABQX82AhwgASALNgIQIAFCADcCFCACKAIUIQIgASALNgIYIAEgAjYCFCAAIAE2AgBBAQVBAAs6AAQMBAsgA0ECNgI8IANCvICAgPAANwIoIAMgA0EoajYCOCADIAMpAjg3AwggASADQQhqQZv9AEGF/QAgCxA1IABBADoABAwDCyAAQQA6AAQMAgsgAEEAOgAEDAELIABBADoABAsgA0FAayQAC78CAQN/IwBBEGsiAyQAIAEoAugGKAIEIQQgASABQQhqQQAQKTYC6AYgA0EIaiABIAJBAnEQeAJAIAMtAAxFBEAgAEEAOgAEDAELIAEoAugGKAIEIQIgAUEgQQBB2oABQbXVACAEEDJFBEAgAEEAOgAEDAELIAFBNUEAQcmAAUH9gAEgAhAyRQRAIABBADoABAwBCyADIAFBAUEBEF0gAy0ABEUEQCAAQQA6AAQMAQsgAUE2QQBBoTNB/YABIAIQMkUEQCAAQQA6AAQMAQsgAUEBEEoaIAEoAlghAiABKAIAQShBCBAoIQEgAygCCCEFIAEgAygCADYCJCABIAU2AiAgAUF/NgIcIAFCDTcCCCABQgA3AgAgASAENgIYIAEgAjYCFCABIAQ2AhAgACABNgIAIABBAToABAsgA0EQaiQAC5MCAQN/IwBBEGsiAyQAIAEoAugGKAIEIQQgASABQQhqQQAQKTYC6AYCQCABQTVBAEHvgAFB/YABIAQQMkUEQCAAQQA6AAQMAQsgA0EIaiABQQFBARBdIAMtAAxFBEAgAEEAOgAEDAELAkAgAUE2QQBBwDNB/YABIAQQMkUNACADIAEgAkECcRB4IAMtAARFDQAgAygCACECIAEoAgBBKEEIECghASADKAIIIQUgAUIANwIMIAFBDDYCCCABQgA3AgAgAUIANwIUIAEgBTYCJCABIAI2AiAgAUF/NgIcIAEgBDYCECACKAIUIQIgASAENgIYIAEgAjYCFCAAIAE2AgBBASEFCyAAIAU6AAQLIANBEGokAAvuAwEEfyMAQSBrIgMkACABKALoBigCBCEEIAEgAUEIaiIFQQAQKSIGNgLoBiAGKAIEIQYCQCABQTVBAEGFgAFBkIABIAQQMkUEQCAAQQA6AAQMAQsgA0EYaiABQQFBARBdIAMtABxFBEAgAEEAOgAEDAELIAFBNkEAQYgzQc3TACAGEDJFBEAgAEEAOgAEDAELIAMgAjYCFCADIAE2AhAgA0EIaiADQRBqELoDIAMtAAxFBEAgAEEAOgAEDAELIAEoAugGKAIAQRhGBEBBACECIAEgBUEAECk2AugGIAMgA0EQahC6AyAAIAMtAAQEfyADKAIAIQIgASgCAEEoQQgQKCEBIAMoAhghBSADKAIIIQYgAUIANwIMIAFBHjYCCCABQgA3AgAgAUIANwIUIAEgAjYCJCABIAY2AiAgASAFNgIcIAEgBDYCECACKAIUIQIgASAENgIYIAEgAjYCFCAAIAE2AgBBAQUgAgs6AAQMAQsgAygCCCECIAEoAgBBKEEIECghASADKAIYIQUgAUIANwIMIAFBHjYCCCABQgA3AgAgAUIANwIUIAFBADYCJCABIAI2AiAgASAFNgIcIAEgBDYCECACKAIUIQIgASAENgIYIAEgAjYCFCAAIAE2AgAgAEEBOgAECyADQSBqJAALbgECfyABKALoBiEDIAEoAgBBHEEIECgiAkIANwIMIAJBEzYCCCACQgA3AgAgAkIANwIUIAIgAygCBDYCECACIAMoAgg2AhQgAiADKAIENgIYIAEgAUEIakEAECk2AugGIAAgAjYCACAAQQE6AAQLwQMCCH8BfiMAQTBrIgMkACABKALoBiIEKAIYIQUgBCgCACEGIAQoAgQhByABIAFBCGpBABApNgLoBiADIANBIGoiBDYCJCADIAQ2AiAgA0EUaiABIAIgBCAHELkDAkAgAy0AGEUEQCAAQQA6AAQMAQsgAUEAEEpFBEAgAEEAOgAEDAELAkAgBkETRw0AIAMoAiQiAiADQSBqRg0AA0AgAigCHEUEQCACKQIQIQsgA0HmODYCFCADQYMCOwEcIAEoAgQhBCADIAs3AwggAyALNwMoIARBACADQQhqIANBFGpBAhAvCyACKAIEIgIgA0EgakcNAAsLIAEoAlghCSABKAIAQShBCBAoIgJCADcCDCACQcYANgIIIAJCADcCACACIAU2AhwgAkIANwIUIAIgAkEgaiIENgIkIAIgBDYCIAJAIAQgA0EgaiIIRg0AIAggAygCJCIFRg0AIAMoAiAhBiAFKAIAIgogCDYCBCADIAo2AiAgBiAENgIEIAUgBDYCACACIAY2AiAgAiAFNgIkCyACIAc2AhggAiAHNgIQIAIgCTYCFCABIAIQuAMgACACNgIAIABBAToABAsgA0EwaiQAC88EAQV/IAAgAUcEQCABKAIAIgMgAUEMaiIERwRAIAAoAgAhAiAAKAIEIgMEQCACIANBJGxqIQMDQCADQRhrIANBJGsiAygCACIFRwRAIAUQJwsgAiADRw0ACyAAKAIAIQILIABBDGogAkcEQCACECcLIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAEgBDYCACABQgA3AgQgAA8LAkAgACgCBCIFIAEoAgQiBk8EQCAAKAIAIQQCQCAGRQRAIAQhAgwBCyADIAZBJGxqIQUgBCECA0AgAiADEL8CGiACQSRqIQIgA0EkaiIDIAVHDQALIAQgAiAEa0EkbUEkbGohAiAAKAIEIQUgACgCACEECyAEIAVBJGxqIgMgAkYNAQNAIANBGGsgA0EkayIDKAIAIgRHBEAgBBAnCyACIANHDQALDAELAkAgBiAAKAIISwRAIAUEQCAAKAIAIgIgBUEkbGohAwNAIANBGGsgA0EkayIDKAIAIgRHBEAgBBAnCyACIANHDQALC0EAIQUgAEEANgIEIAAgBhCjAgwBCyAFRQRAQQAhBQwBCyADIAVBJGxqIQQgACgCACECA0AgAiADEL8CGiACQSRqIQIgA0EkaiIDIARHDQALCyABKAIAIgIgBUEkbCIEaiACIAEoAgRBJGxqIAAoAgAgBGoQpQMLIAAgBjYCBCABKAIEIgIEQCABKAIAIgQgAkEkbGohAgNAIAJBGGsgAkEkayICKAIAIgNHBEAgAxAnCyACIARHDQALCyABQQA2AgQLIAAL3gkCBH8BfiMAQeAAayICJAACQAJAAkACQCABKALsBkEBRyADckUEQCACIAEoAugGKAIENgJUIAIgASgC8AYgAkHUAGoQvAMiCC0ACDoAICACIAgoAgQ2AhwgAkEkaiIDQoCAgIAQNwIEIAMgA0EMaiIKNgIAAkAgCEEMaiIIKAIERQ0AQez2AkEANgIAQb0DIAMgCBAFGkHs9gIoAgAhCEHs9gJBADYCACAIQQFHDQAQACEAIAogAygCACIBRwRAIAEQJwsgABADAAsgASgCACgCUCACKAIcIgogAigCVGtNDQEgAxCVAQsgAkHYAGogAUECIAYgBxDFASACLQBcDQEgAEEAOgAEDAILIAEgCjYCYEHs9gJBADYCAEHyAiABQQhqIAYQBSEGQez2AigCACEHQez2AkEANgIAIAdBAUcEQAJAIAEgBjYC6AYgASACLQAgOgAgIAIoAighBiACIAJBFGoiBzYCGCACIAc2AhQgBgRAIAMoAgAiByAGQSRsaiELA0AgASgCACEGQez2AkEANgIAQcQAIAZBIEEIEAIhCEHs9gIoAgAhBkHs9gJBADYCACAGQQFGDQIgBykCACEMIAEoAhghBkHs9gJBADYCACACIAw3A1ggAiAMNwMIQf0CIAYgAkEIahAFIQZB7PYCKAIAIQlB7PYCQQA2AgAgCUEBRg0CIAhCADcCDCAIQSI2AgggCEIANwIAIAggBjYCHCAIQgA3AhQgASgCACEGQez2AkEANgIAQcQAIAZBJEEIEAIhBkHs9gIoAgAhCUHs9gJBADYCACAJQQFGDQIgCCgCHCEJIAZCADcCDCAGQRw2AgggBkEANgIAIAZCADcCFCAGIAk2AiAgBiAINgIcIAYgAigCFCIINgIAIAYgAkEUajYCBCAIIAY2AgQgAiAGNgIUIAdBJGoiByALRw0ACwsgASgCACEGQez2AkEANgIAQcQAIAZBLEEIEAIhBkHs9gIoAgAhB0Hs9gJBADYCAAJAIAdBAUcEQEHs9gJBADYCACAGIAJBFGoQZSEGQez2AigCACEHQez2AkEANgIAIAdBAUcNAQsMAQsgBiAFOgAiIAYgBDoAISAGQQE6ACAgBiABKAIQNgIcIAYgAigCVCIBNgIYIAYgCjYCFCAGIAE2AhAgACAGNgIAIABBAToABCADEJUBDAMLCwwCCyABKALsBkUEQCACIAIoAlgiBSgCFDYCHCACIAEtACA6ACAgAkEkaiIDQoCAgIAQNwIEIAMgA0EMajYCAAJAAkAgASgCgAciBgRAIAEoAvwGIgQgBkECdGohBgNAIAQoAgAhB0Hs9gJBADYCAEG+AyADIAcQBEHs9gIoAgAhB0Hs9gJBADYCACAHQQFGDQIgBEEEaiIEIAZHDQALCwwBCxAAIQAgAxCVASAAEAMACyABKALwBiEBIAUoAhAhBEHs9gJBADYCACACIAQ2AhRBuQMgASACQRRqEAUhAUHs9gIoAgAhBEHs9gJBADYCACAEQQFGDQIgASACKAIcNgIEIAEgAi0AIDoACEHs9gJBADYCAEG6AyABQQxqIAMQBRpB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAMQlQELIAAgAikDWDcCAAsgAkHgAGokAA8LEAAhBiADEJUBIAYQAwALQwECfyMAQRBrIgEkACAAKALoBigCBCECIAFB3R82AgQgAUGDAjsBDCAAKAIEQQAgAiABQQRqQQIQOCABQRBqJABBAQtWAQJ/IwBBIGsiASQAIAFBADoAFCABQQA2AhAgASABKQIQNwMIIAFBGGogAEEIaiABQQhqEEwgASgCGCEAIAEtABwhAiABQSBqJAAgAEEERiACQQBHcQtkAQF/AkACQCAAKAIEIgIgAUsNACABIAJNDQEgASAAKAIISwRAIAAgAEEMaiABQQQQVSAAKAIEIQILIAEgAkYNACACQQJ0IgIgACgCAGpBACABQQJ0IAJrEEMaCyAAIAE2AgQLC68EAgh/AX4gAUEBaiIDIAAoAiAiAgR/IAIFQRwQNCICQgA3AwggAkEANgIEIAJBADYCGCACQgA3AxAgAkEENgIIIAIgAkEMajYCACAAQSBqIAIQiAIgACgCIAsiACgCBEsEQAJAAkAgAyAAKAIEIgJJBEAgACgCACIEIAJBAnRqIQIgBCADQQJ0aiEEA0AgAkEEayICQQAQhgIgAiAERw0ACwwBCyACIANPDQEgAyAAKAIISwRAIAAoAggiAkECaq0iCkIBiCAKhCIKQgKIIAqEIgpCBIggCoQiCkIIiCAKhCIKQhCIIAqEp0EBaiIEIAMgAyAESRsiBiACSyAGQYCAgIAESXFFBEBBtz4QYwsgBkECdBBZIgRFBEBB4/AAEGMLAn8gACgCACIFIAAoAgQiB0UNABogBSAHQQJ0aiEIIAQhAgNAIAUoAgAhCSAFQQA2AgAgAiAJNgIAIAJBBGohAiAFQQRqIgUgCEcNAAsgACgCACIFIAdFDQAaIAUgB0ECdGohAgNAIAJBBGsiAkEAEIYCIAIgBUcNAAsgACgCAAsiAiAAQQxqRwRAIAIQJwsgACAGNgIIIAAgBDYCACAAKAIEIQILIAIgA0YNACACQQJ0IgIgACgCAGpBACADQQJ0IAJrEEMaCyAAIAM2AgQLCyABQQJ0IgIgACgCAGoiAygCACIBBH8gAQVBEBA0IgFCADcCACABQgA3AgggAyABEIYCIAAoAgAgAmooAgALC4ICAQF/IAAgATYCACAAIAEoAkg2AgQgAEEIaiACIAEoAkggASABQSRqIAEtAExBABDyAyEEIABCADcD8AYgACADNgLsBiAAQQA2AugGIABBADYA9wYgAEEAOwGQByAAQQA2AowHIABCgICAgBA3A4AHIAAgAEGIB2oiAzYC/AZB7PYCQQA2AgBBqgMgASACEAUhAUHs9gIoAgAhAkHs9gJBADYCAAJAIAJBAUcEQCAAIAE2AvAGQez2AkEANgIAQasDIAAQCUHs9gIoAgAhAUHs9gJBADYCACABQQFHDQELEAAhASADIAAoAvwGIgBHBEAgABAnCyAEEPgDIAEQAwALIAALjh8BBX8jAEHgBGsiASQAIAAoAhghAiABQQM2AtwEIAFBvBg2AtgEIAEgASkD2AQ3A9AEIAAgAiABQdAEahAuNgKUByAAKAIYIQIgAUEDNgLcBCABQYAYNgLYBCABIAEpA9gENwPIBCAAIAIgAUHIBGoQLjYCmAcgACgCGCECIAFBBDYC3AQgAUGdFzYC2AQgASABKQPYBDcDwAQgACACIAFBwARqEC42ApwHIAAoAhghAiABQQo2AtwEIAFBwBg2AtgEIAEgASkD2AQ3A7gEIAAgAiABQbgEahAuNgKgByAAKAIYIQIgAUELNgLcBCABQcbmADYC2AQgASABKQPYBDcDsAQgACACIAFBsARqEC42AqQHIAAoAhghAiABQQs2AtwEIAFB6eYANgLYBCABIAEpA9gENwOoBCAAIAIgAUGoBGoQLjYCqAcgACgCGCECIAFBCTYC3AQgAUGHzwA2AtgEIAEgASkD2AQ3A6AEIAAgAiABQaAEahAuNgKsByAAKAIYIQIgAUESNgLcBCABQYPEADYC2AQgASABKQPYBDcDmAQgACACIAFBmARqEC42ArAHIAAoAhghAiABQQM2AtwEIAFBhBg2AtgEIAEgASkD2AQ3A5AEIAAgAiABQZAEahAuNgK0ByAAKAIYIQIgAUECNgLcBCABQenOADYC2AQgASABKQPYBDcDiAQgACACIAFBiARqEC42ArgHIAAoAhghAiABQQQ2AtwEIAFB9MUANgLYBCABIAEpA9gENwOABCAAIAIgAUGABGoQLjYCvAcgACgCGCECIAFBAjYC3AQgAUGxIjYC2AQgASABKQPYBDcD+AMg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AgggAUIANwIAIAEgBDYCGCABIAQ2AhAgASAFNgIUIAAgATYCACAAQQE6AAQLIAJBIGokAA8LIwBBIGsiAiQAIAEoAugGKAIEIQUgASABQQhqQQMQKTYC6AYgAkEQaiABQQAQZwJAIAItABRFBEAgAkEBNgIcIAJBATYCCCACIAJBCGo2AhggAiACKQIYNwMAIAEgAkGHPEHcxQAgBRA1IABBADoABAwBCyACKAIQIQkgAUExQQNBhzxB3MUAIAUQMkUEQCAAQQA6AAQMAQsgAiACQRhqIgM2AhwgAiADNgIYAkAgASgC6AYoAgBBM0YNAANAQQAhByMAQSBrIgMkACABKALoBigCBCEGIANBDGogAUEAEGcCQCADLQAQRQRAIANBATYCGCADQQE2AhwgAyADQRxqNgIUIAMgAykCFDcDACABIANBqytB7CsgBhA1IAJBADoADAwBCyADKAIMIQgCQCABQd0AQQAQMQRAIANBFGogAUEBQQFBAUEAEFMgAy0AGEUNASADKAIUIQcLIAEoAlghCiABKAIAQSRBCBAoIgQgBzYCICAEIAg2AhwgBELqATcCCCAEQgA3AgAgBCAGNgIYIAQgBjYCECAEIAo2AhQgAiAENgIIIAJBAToADAwBCyACQQA6AAwLIANBIGokACACLQAMRQRAIABBADoABAwDCyACKAIIIgMgAigCGCIENgIAIAMgAkEYajYCBCAEIAM2AgQgAiADNgIYIAFBPUEDEDFFDQEgASgC6AYoAgBBM0cNAAsLIAFBM0EDQYc8QdzFACAFEDJFBEAgAEEAOgAEDAELIAEoAlghCCABKAIAQShBCBAoIgFCADcCDCABQekBNgIIIAFCADcCACABIAk2AhwgAUIANwIUIAEgAUEgaiIDNgIkIAEgAzYCIAJAIAMgAkEYaiIGRg0AIAYgAigCHCIERg0AIAIoAhghByAEKAIAIAY2AgQgByADNgIEIAQgAzYCACABIAc2AiAgASAENgIkCyABIAU2AhggASAFNgIQIAEgCDYCFCAAIAE2AgAgAEEBOgAECyACQSBqJAALoQMBB38jAEEgayICJAAgASgC6AYoAgQhBiABIAFBCGoiBUEDECkiAzYC6AYgAiACQRhqIgQ2AhwgAiAENgIYAkACQCADKAIAQThGDQADQCACQQA6AAwgAiACKQIINwMA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ACgCECECIAFBCTYC7AIgAUG26QA2AugCIAEgASkD6AI3AzAgACACIAFBMGoQLjYCmAYgACgCECECIAFBBzYC7AIgAUGC4wA2AugCIAEgASkD6AI3AyggACACIAFBKGoQLjYCnAYgACgCECECIAFBBzYC7AIgAUGs0QA2AugCIAEgASkD6AI3AyAgACACIAFBIGoQLjYCoAYgACgCECECIAFBCTYC7AIgAUGj7gA2AugCIAEgASkD6AI3AxggACACIAFBGGoQLjYCpAYgACgCECECIAFBBjYC7AIgAUHX8gA2AugCIAEgASkD6AI3AxAgACACIAFBEGoQLjYCqAYgACgCECECIAFBBTYC7AIgAUGR6wA2AugCIAEgASkD6AI3AwggACACIAFBCGoQLjYCrAYgAUHwAmokAAvKiwEBBX9BkJUCLQAARQRAIwBBIGsiACQAQYiVAkIANwIAQYCVAkIANwIAIABChICAgKAENwIYIABB5hM2AhRB7PYCQQA2AgBB+wIgAEEIaiICQYCVAiAAQRRqIgMgAEEcaiIEEAFB7PYCKAIAIQFB7PYCQQA2AgACQCABQQFHBEACQCAAQoOAgIDgBDcCGCAAQa0uNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoSAgIDwBDcCGCAAQa0fNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoKAgIDABzcCGCAAQZoXNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoKAgIDgBzcCGCAAQf0XNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoSAgICAFDcCGCAAQdEsNgIUQez2AkEANgIAQfsCIAJBgJUCIAMgBBABQez2AigCACEBQez2AkEANgIAIAFBAUYNACAAQoWAgICQFDcCGCAAQbvIADYCFEHs9gJBADYCAEH7AiACQYCVAiADIAQQAUHs9gIoAgAhAUHs9gJBADYCACABQQFGDQAgAEKEgICAoBQ3AhggAEGQFzYCFEHs9gJBADYCAEH7AiACQYCVAiAD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AkHQAGxqIAHAQQdxQQpsakHQ5gFqIAFBCEYbIgEEQCAAIAEgARBmIgEQTSICIAIpAyggAa19NwMoCyAACz4CAX4CfyAAIAAoAgAoAiAREQAhBCAAKAIEIQUgACgCDCEGIAAgAxCJBCAAIAEgAhBNIAQgBiAFa618EIkECwwAIAAQxwIaIAAQJwt2AQF/IAAgACkDKCACrXw3AygDQAJAIAAoAhQgAUH/////ByACIAJB/////wdPGxCHAyIDQQBIBEBB5KcCKAIAIgNBBkYgA0EbRnINARC8ASEBIAAgAzYCHCAAIAE2AiAPCyACIANrIQIgASADaiEBCyACDQALC/sIAgt/AX4jAEEgayIGJAAgACgCFCIHIAAoAhgiC0cEQANAAkACQAJAIAcoAgAOAwIBAAELIAcpAgQiDachAyANQiCIpyICIAEoAgggASgCDCIEa0sEQCABIAMgAhBNGgwCCyACRQ0BIAQgAyACEEAaIAEgASgCDCACajYCDAwBCyAHKAIMIgIgACgCDCAAKAIIIgNrQQJ1TwRAIAcpAgQiDachAyANQiCIpyICIAEoAgggASgCDCIEa0sEQCABIAMgAhBNGgwCCyACRQ0BIAQgAyACEEAaIAEgASgCDCACajYCDAwBCyADIAJBAnRqKAIAIQIgBykCECENIAYgBy0AGDoAHCAGIAI2AhAgBiANQiCJNwIUIAYgBykCHCINNwMAIAYgDTcDCCMAQZABayICJAACQAJAAkACQAJAIAZBEGoiAygCCEUEQCADKAIAIQMgAiAGKQIAIg03A4gBIAMoAgAoAgghBCACIA03AwggAyABIAJBCGogBBEEAAwBCyACQoCAgICACDcCQCACIAJByABqIgo2AjxB7PYCQQA2AgBBqwIgAkEkaiACQTxqEAUhBEHs9gIoAgAhBUHs9gJBADYCACAFQQFGDQEgAygCACEFIAIgBikCACINNwMYIAUoAgAoAgghCEHs9gJBADYCACACIA03AxAgCCAFIAQgAkEQahAGQez2AigCACEFQez2AkEANgIAAkACQCAFQQFHBEAgAygCCCIFIAIoAkAiCEsNAUHs9gJBADYCAEGxAiABIAIoAjwgCBACGkHs9gIoAgAhA0Hs9gJBADYCACADQQFHDQILDAQLIAUgCGshBQJAAkACQCADKAIEDgIAAQILQez2AkEANgIAQbECIAEgAigCPCAIEAIhCEHs9gIoAgAhCUHs9gJBADYCACAJQQFGDQVB7PYCQQA2AgBBsgIgAyAIIAUQBkHs9gIoAgAhA0Hs9gJBADYCACADQQFHDQIMBQtB7PYCQQA2AgBBsgIgAyABIAVBAXYiCBAGQez2AigCACEJQez2AkEANgIAAkAgCUEBRg0AQez2AkEANgIAQbECIAEgAigCPCACKAJAEAIhCUHs9gIoAgAhDEHs9gJBADYCACAMQQFGDQBB7PYCQQA2AgBBsgIgAyAJIAUgCGsQBkHs9gIoAgAhA0Hs9gJBADYCACADQQFHDQILDAQLQez2AkEANgIAQbICIAMgASAFEAZB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0DQez2AkEANgIAQbECIAEgAigCPCACKAJAEAIaQez2AigCACEDQez2AkEANgIAIANBAUYNAwsgBEHA4wE2AgACQCAEKAIQQQFHDQAgBCgCBCIDRQ0AIAMQJwsgAigCPCIDIApGDQAgAxAnCyACQZABaiQADAMLEAAhAAwBCxAAIQAgBEHA4wE2AgAgBCgCEEEBRw0AIAQoAgQiAUUNACABECcLIAogAigCPCIBRwRAIAEQJwsgABADAAsLIAdBJGoiByALRw0ACwsgBkEgaiQACwMAAAsnAQF/IwBBEGsiAiQAIAIgADYCBCACQYQCOwEMIAJBBGogARCWBAALFAAgACABEIMDIgBBwJMCNgIAIAALyAkBEH8jAEEgayIKJAAgACgCCCINBEAgACgCBCEDA0AgAyANQQJ0aiELIAMhBAJAA0AgBCgCAEH/AEsNASAEQQRqIgQgC0cNAAsgCyEECyAKIAM2AhggCiAEIANrQQJ1IhA2AhwgCiAKKQMYNwMIIwBBEGsiBiQAIAooAgghAwJAAkAgCigCDCIHQQNPBEADQCADIQUgASgCBCABKAIAayIDQQJqIQICQCAALQAkBEAgBkEAOgAMIAEgAiAGQQxqEEggASgCACIIIANqIgJBCzoAAAwBCyAGQQA6AA0gASACIAZBDWoQSCABKAIAIgggA2oiAkEKOgAACyABKAIEIAhrIANNDQIgAkH/ASAHIAdB/wFPGyICOgABIAcgAmshByAFIAJBAnRqIQMgAgRAA0AgBSwAACEOAkAgASgCBCIJIAEoAggiCEkEQCAJIA46AAAgASAJQQFqNgIEDAELIAkgASgCACIPayIRQQFqIgJBAE4EQCARQf////8HIAggD2siCEEBdCIMIAIgAiAMSRsgCEH/////A08bIgwEfyAMEDQFQQALIghqIgIgDjoAACAIIAxqIQ4gAkEBaiEMAkAgCSAPRgRAIAIhCAwBCwNAIAJBAWsiAiAJQQFrIgktAAA6AAAgCSAPRw0ACyABKAIAIQkLIAEgDjYCCCABIAw2AgQgASAINgIAIAkEQCAJECcLDAELIAEQPQALIAVBBGoiBSADRw0ACwsgB0EDTw0ACwsgBwRAIAMgB0ECdGohCANAIAEoAgQgASgCAGsiBUECaiECIAMoAgAhCQJAIAAtACQEQCAGQQA6AA4gASACIAZBDmoQSCABKAIAIgcgBWoiAkEMOgAADAELIAZBADoADyABIAIgBkEPahBIIAEoAgAiByAFaiICQQc6AAALIAEoAgQgB2sgBU0NAiACIAk6AAEgA0EEaiIDIAhHDQALCyAGQRBqJAAMAQsgARBXAAsgBCEDAkAgDSAQRg0AA0AgAygCAEGAAUkNASADQQRqIgMgC0cNAAsgCyEDCyAKIAQ2AhAgCiADIARrQQJ1Igg2AhQgCiAKKQMQNwMAIwBBEGsiBCQAAkACQCAKKAIEIgsEQCAKKAIAIgcgC0ECdGohCQNAAkACQCAHKAIAIgtB//8DTQRAIAtBgHBxQYCwA0cNASAALQAlRQ0BCyABKAIEIAEoAgBrIgVBBWohAiAALQAkBEAgBEEAOgAMIAEgAiAEQQxqEEggASgCACICIAVqIgZBDjoAACABKAIEIAJrIAVNDQUgBiALNgABDAILIARBADoADSABIAIgBEENahBIIAEoAgAiAiAFaiIGQQk6AAAgASgCBCACayAFTQ0EIAYgCzYAAQwBCyABKAIEIAEoAgBrIgVBA2ohAiAALQAkBEAgBEEAOgAOIAEgAiAEQQ5qEEggASgCACICIAVqIgZBDToAACABKAIEIAJrIAVNDQQgBiALOwABDAELIARBADoADyABIAIgBEEPahBIIAEoAgAiAiAFaiIGQQg6AAAgASgCBCACayAFTQ0DIAYgCzsAAQsgB0EEaiIHIAlHDQALCyAEQRBqJAAMAQsgARBXAAsgDSAIIBBqayINDQALCyAKQSBqJABBAAtUAQJ/AkAgACgCCCIBRQ0AIAAoAgQiACABQQJ0akEEayIBIABNDQADQCAAKAIAIQIgACABKAIANgIAIAEgAjYCACAAQQRqIgAgAUEEayIBSQ0ACwsLSwECfyAAKAIIIgFFBEBBBA8LIAAoAgQiACABQQJ0aiECAkADQCAAKAIAQYABSQRAQQQhASACIABBBGoiAEcNAQwCCwtBBSEBCyABCxsAIAEgACgCBCIBIAEgACgCCEECdGoQ1QJBAQs9AQJ/AkAgACgCCEEBRw0AIAAoAgQoAgAiAkH//wNLDQAgAC0AJUUEQEEBDwsgAkGAcHFBgLADRyEBCyABCxwBAX8gACgCBCIBIABBEGpHBEAgARAnCyAAECcLGgEBfyAAKAIEIgEgAEEQakcEQCABECcLIAALSwECfyMAQRBrIgAkACABKAIAIQIgASgCBCEDIABBADoADyABIAMgAmsiAkEBaiAAQQ9qEEggASgCACACakEAOgAAIABBEGokAEEACwQAQQELFwAgAEKAgICAEDcCBCAAIABBDGo2AgALbwEBfyAAQoCAgIDQADcCBCAAIABBDGoiAjYCAAJAIAEoAgRFDQBB7PYCQQA2AgBBmwIgACABEAUaQez2AigCACEBQez2AkEANgIAIAFBAUcNABAAIQEgAiAAKAIAIgBHBEAgABAnCyABEAMACyAAC4kFAQd/IwBBIGsiCiQAIAAoAgAiBCABIARrIgdBfHFqIQYCQAJAIAMgAmsiAUEATA0AIAFBAnUiCCAAKAIIIgkgACgCBCIFa0ECdUwEQAJAIAUgBmsiCUECdSIEIAhOBEAgBSEBIAMhBwwBCyAFIQEgAyACIARBAnRqIgdHBEAgByEEA0AgASAEKAIANgIAIAFBBGohASAEQQRqIgQgA0cNAAsLIAAgATYCBCAJQQBMDQILIAEgBiAIQQJ0IgNqayIIQQJ1IQkgBSABIgQgA2siA0sEQANAIAQgAygCADYCACAEQQRqIQQgA0EEaiIDIAVJDQALCyAAIAQ2AgQgASAJQQJ0ayAGIAgQOxogBiACIAcgAmsQOxoMAQsgBSAEa0ECdSAIaiIBQYCAgIAETw0BIApBDGpB/////wMgCSAEayIEQQF1IgUgASABIAVJGyAEQfz///8HTxsgB0ECdSAAQQhqEEsiBSgCCCEEIAIgA0cEQCAEIAhBAnRqIQEDQCAEIAIoAgA2AgAgAkEEaiECIARBBGoiBCABRw0ACyABIQQLIAUgBDYCCCAFKAIEIgEhAyAGIAAoAgAiB0cEQCAGIQIDQCADQQRrIgMgAkEEayICKAIANgIAIAIgB0cNAAsgBSgCCCEECyAFIAM2AgQgBCAGIAAoAgQgBmsiBBA7IQYgACgCACECIAAgBSgCBDYCACAFIAI2AgQgACgCBCEDIAAgBCAGajYCBCAFIAM2AgggACgCCCEEIAAgBSgCDDYCCCAFIAI2AgAgBSAENgIMIAIgA0cEQCAFIAMgAiADa0EDakF8cWo2AggLIAIEQCACECcLIAEhBgsgCkEgaiQAIAYPCyAAED0AC68DAQd/AkACQCADIAJrIghBAEwNACAAKAIIIgQgACgCBCIHayAITgRAAkAgByABayIEIAhOBEAgByEFIAMhBgwBCyAAIAcgAiAEaiIGIAMgBmsiAxA7IANqIgU2AgQgBEEATA0CCyAHIAUiAyAIayIESwRAA0AgAyAELQAAOgAAIANBAWohAyAEQQFqIgQgB0kNAAsLIAAgAzYCBCAFIAUgASAIamsiAGsgASAAEDsaIAEgAiAGIAJrEDsPCyAHIAAoAgAiBWsgCGoiBkEASA0BIAEgBWshCSAJQf////8HIAQgBWsiBEEBdCIKIAYgBiAKSRsgBEH/////A08bIgQEfyAEEDQFQQALIgpqIgYhCSACIANHBEAgBiACIAgQQCAIaiEJCyAEIApqIQICQCABIAVGBEAgBiEEDAELIAYhBCABIQMDQCAEQQFrIgQgA0EBayIDLQAAOgAAIAMgBUcNAAsgACgCBCEHIAAoAgAhBQsgCSABIAcgAWsiARA7IQMgACACNgIIIAAgASADajYCBCAAIAQ2AgAgBQRAIAUQJwsgBiEBCyABDwsgABA9AAviAgEDfyMAQRBrIgIkACACQQA2AgwgAkIANwIEIAAoAgAhAyAAKAIEIQBB7PYCQQA2AgBBlwIgAkEEakEAIAAgAxALGkHs9gIoAgAhAEHs9gJBADYCACAAQQFHBEACQCACKAIEIgAgAigCCCIDRwRAIAMhAANAIABBBGsoAgAiACgCACgCICEDQez2AkEANgIAIAMgACABEAUhAEHs9gIoAgAhA0Hs9gJBADYCAAJAAkAgA0EBRwRAIAIoAgghAyAARQ0BIAAoAgAhBCAAKAIEIQBB7PYCQQA2AgBBmAIgAkEEaiADIAAgBBALGkHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQUgAigCCCEADAILDAQLIAIgA0EEayIANgIICyACKAIEIABHDQALCyAABEAgAiAANgIIIAAQJwsgAkEQaiQADwsLEAAhASACKAIEIgAEQCACIAA2AgggABAnCyABEAMAC5QHAg1/AX4jAEEQayIGJAAgBkEANgIMIAAgASACQf//AyAALQCIAUEIcSILQQN2IAZBDGoQnAQhAwJ/QQogACgCjAFB//8DSw0AGiADRSAALwGKASIMIAYoAgxJcSEEIAAtAIgBQQhxRQRAIAMgBCAAKALMASINQQBHIAAtANgBIg5BAEdxckUNARogBkEANgIIIABBADoArAEgAEEAOwGKASAAQQA2AowBAkAgAEHIAWoiAygCBCIFRQRAIAMoAghFDQELIAMoAgwiBCAFQQJ0TSAEQcEASXJFBEAgAygCBCIEBH9BwABBAUEhIARBAWtna3QiBCAEQcAATBsFQQALIgQgAygCDEYEQCADQgA3AgQgBEUNAiADKAIAIgMgBEEMbGohBANAIANC/////w83AgAgA0EMaiIDIARHDQALDAILIAMoAgAQJwJAIAQEQCADIARBAnRBA25BAWqtIhBCAYggEIQiEEICiCAQhCIQQgSIIBCEIhBCCIggEIQiEEIQiCAQhKdBAWoiBDYCDCAEQQxsEDQhBCADQgA3AgQgAyAENgIAIAMoAgwiA0UNASAEIANBDGxqIQMDQCAEQv////8PNwIAIARBDGoiBCADRw0ACwwBCyADQgA3AgAgA0IANwIICwwBCyAEBEAgAygCACIFIARBDGxqIQQDQCAFQv////8PNwIAIAVBDGoiBSAERw0ACwsgA0IANwIECwJAIAAoArgBIgkgACgCtAEiA0YEQCAAQcQBaiEHIAMhCQwBCyADIAAoAsABIgdBqgFuIgRBAnRqIggoAgAiBSAHIARBqgFsa0EYbGoiBCADIAcgAEHEAWoiBygCAGoiCkGqAW4iD0ECdGooAgAgCiAPQaoBbGtBGGxqIgpGDQADQCAEKAIAIgMgBEEMakcEQCADECcgCCgCACEFCyAEQRhqIgQgBWtB8B9GBEAgCCgCBCEFIAhBBGohCCAFIQQLIAQgCkcNAAsgACgCtAEhAyAAKAK4ASEJCyAHQQA2AgAgCSADayIEQQhLBEADQCADKAIAECcgACAAKAK0AUEEaiIDNgK0ASAAKAK4ASADayIEQQhLDQALCyAOQQAgDRsgC3IhBUHVACEDAkACQAJAIARBAnZBAWsOAgEAAgtBqgEhAwsgACADNgLAAQsgACABIAIgDCAFQQBHIAZBCGoQnAQMAQtBAyADIAQbCyEAIAZBEGokACAAC2YBBH8gACgCACIEKAIAIgMEQCAEKAIEIgIgAyIBRwRAA0AgAkEEayICKAIAIQEgAkEANgIAIAEEQCABIAEoAgAoAgQRAQALIAIgA0cNAAsgACgCACgCACEBCyAEIAM2AgQgARAnCwuEAgEDfyMAQSBrIgMkACADIAEvAYoBOwEaIAMgASgCjAE7ARwgAyABLQCIAUH/AHE6AB4gAyABLQCsAToAHyADQQhqIgJCADcCACACQgA3AAVB7PYCQQA2AgBBowEgAkEAIANBGmoiBCAEQQZqEAsaQez2AigCACEEQez2AkEANgIAAkAgBEEBRgRADAELQez2AkEANgIAQZYCIAFBkAFqIAIQBEHs9gIoAgAhAUHs9gJBADYCACABQQFGBEAMAQsgACACKAIANgIAIAAgAigCBDYCBCAAIAIoAgg2AgggA0EgaiQADwsQACEBIAIoAgAiAARAIAIgADYCBCAAECcLIAEQAwALlAQCA38BfiMAQSBrIgMkACAAQgE3AgAgAEGIAWohBSAAQQhqIQQDQCAEQX82AgAgBEEIaiIEIAVHDQALIABCADcC3AEgAEEANgLkASAAIAAtAIgBQYABcToAiAEgAEGKAWpBAEEjEEMaIABBsAFqQQBBKRBDIQUgAikCACEGQez2AkEANgIAIAMgBjcDECADIAY3AwggA0EeaiADQQhqEJ8EQez2AigCACECQez2AkEANgIAAkACQCACQQFHBEAgAy0AH0UEQEELIQQMAgsgACADLQAeOgCIASABKAIAIQIgASgCBCEBQez2AkEANgIAQZUCIAAgAiACIAFBAXRqEAIhBEHs9gIoAgAhAUHs9gJBADYCACABQQFHDQELEAAhAiMAQRBrIgEkAEHs9gJBADYCACABIABB3AFqNgIMIAFBDGoQ9gFB7PYCKAIAIQNB7PYCQQA2AgACQCADQQFHBEAgAUEQaiQADAELDAILIAAoAsgBECcgBRCxASMAQRBrIgEkAEHs9gJBADYCACABIABBnAFqNgIMQZMCIAFBDGoQCUHs9gIoAgAhA0Hs9gJBADYCAAJAIANBAUcEQCABQRBqJAAMAQsMAgsgACgCkAEiAQRAIAAgATYClAEgARAnCyAALQAAQQFxRQRAIAAoAggQJwsgAhADAAsgACAENgKoASADQSBqJAAgAA8LQQAQCBoQNgALqQEBBH8jAEEQayICJAAgASgCBCABKAIAayIFQQFqIQMgAC0ABSEEAn8gAC0ABARAIAQEQCACQQA6AAwgASADIAJBDGoQSEEEDAILIAJBADoADSABIAMgAkENahBIQQYMAQsgBARAIAJBADoADiABIAMgAkEOahBIQQMMAQsgAkEAOgAPIAEgAyACQQ9qEEhBBQshACABKAIAIAVqIAA6AAAgAkEQaiQAQQALBABBBAsIACAALQAERQu8AQEDfyAAIAFHBEACQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACABKAIAIANBAXQQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0ECEFUMAQsgAkUEQEEAIQIMAQsgACgCACABKAIAIAJBAXQQOxoLIAIgASgCBCIERg0AIAJBAXQiAiAAKAIAaiABKAIAIgEgAmoiAiABIARBAXRqIAJrEEAaCyAAIAM2AgQLIAALbwEBfyAAQoCAgIDQADcCBCAAIABBDGoiAjYCAAJAIAEoAgRFDQBB7PYCQQA2AgBBpwEgACABEAUaQez2AigCACEBQez2AkEANgIAIAFBAUcNABAAIQEgAiAAKAIAIgBHBEAgABAnCyABEAMACyAAC9EBAQJ/IwBBIGsiBCQAIAQgAzYCHCAEIAM2AhggBEEAOgAUIAQgADYCCCAEIARBHGo2AhAgBCAEQRhqNgIMAkAgASACRwRAA0BB7PYCQQA2AgBBpgEgA0EcayABQRxrIgAQBRpB7PYCKAIAIQVB7PYCQQA2AgAgBUEBRg0CIANBBGsgAUEEaygCADYCACAEIAQoAhxBHGsiAzYCHCAAIgEgAkcNAAsLIARBAToAFCAEQQhqEKMEIARBIGokACADDwsQACEAIARBCGoQowQgABADAAtwAQR/IwBBEGsiAiQAIAAvAQQhBCABKAIAIQAgASgCBCEDIAJBADoADyABIAMgAGsiAEEDaiACQQ9qEEggASgCACIDIABqIgVBFToAACAAIAEoAgQgA2tPBEAgARBXAAsgBSAEOwABIAJBEGokAEEAC7wBAQN/IAAgAUcEQAJAIAAoAgQiAiABKAIEIgNPBEAgA0UNASAAKAIAIAEoAgAgA0EDdBA7GgwBCwJAIAMgACgCCEsEQEEAIQIgAEEANgIEIAAgAEEMaiADQQgQVQwBCyACRQRAQQAhAgwBCyAAKAIAIAEoAgAgAkEDdBA7GgsgAiABKAIEIgRGDQAgAkEDdCICIAAoAgBqIAEoAgAiASACaiICIAEgBEEDdGogAmsQQBoLIAAgAzYCBAsgAAvVAQEDfyMAQTBrIgIkAAJAIAAtAEIEQCABKAIAIQMgASgCBCEEIAJBADoALyABIAQgA2siA0EGaiACQS9qEEggASgCACADakESOgAAIAIgAzYCKCACIAE2AiQgAiACKQIkNwMQIAAgASACQRBqEKYEDAELIAEoAgAhAyABKAIEIQQgAkEAOgAvIAEgBCADayIDQQZqIAJBL2oQSCABKAIAIANqQRE6AAAgAiADNgIgIAIgATYCHCACIAIpAhw3AwggACABIAJBCGoQpgQLIAJBMGokAEEAC9UBAQN/An9BASEDAkACQCAALQBBBEAgAC0AQg0BCyAALQBABEAgACgCDCICRQ0BIAAoAggiASACQQN0aiECA0AgASgCAEUEQCABKAIEQf8ASw0ECyABQQhqIgEgAkcNAAsMAQsgACgCNCAAKAI4Rw0AIAAoAgwiA0UNASAAKAIIIgEgA0EDdGohAgNAIAEoAgBBgAFJIgMNASABQQhqIgEgAkcNAAsLIAMMAQtBAAtBAXMhAQJAIAAoAgxFBEAgACgCNCAAKAI4Rg0BCyABQQRyIQELIAELCAAgAC0AQkULOgEBfyAAQaycATYCACAAKAI0IgEEQCAAIAE2AjggARAnCyAAKAIIIgEgAEEUakcEQCABECcLIAAQJws4AQF/IABBrJwBNgIAIAAoAjQiAQRAIAAgATYCOCABECcLIAAoAggiASAAQRRqRwRAIAEQJwsgAAtwAQR/IwBBEGsiAiQAIAAtAAQhBCABKAIAIQAgASgCBCEDIAJBADoADyABIAMgAGsiAEECaiACQQ9qEEggASgCACIDIABqIgVBFjoAACAAIAEoAgQgA2tPBEAgARBXAAsgBSAEOgABIAJBEGokAEEAC0sBAn8jAEEQayIAJAAgASgCACECIAEoAgQhAyAAQQA6AA8gASADIAJrIgJBAWogAEEPahBIIAEoAgAgAmpBAjoAACAAQRBqJABBAAtLAQJ/IwBBEGsiACQAIAEoAgAhAiABKAIEIQMgAEEAOgAPIAEgAyACayICQQFqIABBD2oQSCABKAIAIAJqQQE6AAAgAEEQaiQAQQALCwAgAC0ABEVBAXQL4AgBBn8jAEHQAGsiByQAQSgQNCEFQez2AkEANgIAQaEBIAdBCGogARAFIQFB7PYCKAIAIQNB7PYCQQA2AgACQAJAAkACQAJAAkACQAJAIANBAUcEQCACLQAAIQIgBUHsnwE2AgBB7PYCQQA2AgBBoQEgBUEEaiABEAUaQez2AigCACEDQez2AkEANgIAIANBAUcEQCAFIAJBAXE6ACQgBSACQQN2QQFxOgAlIAEoAgAiAiABQQxqRwRAIAIQJwsgB0EANgIEIAAoAqABIgEgAEGkAWoiAigCACIDTw0DIAEgBTYCACAAIAFBBGo2AqABDAQLEAAhAiABKAIAIgAgAUEMakYNASAAECcMAQsQACECCyAFECcMBQsgASAAQZwBaiIEKAIAIgZrQQJ1IghBAWoiAUGAgICABE8EQEHs9gJBADYCAEGLASAEEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0CDAYLQez2AkEANgIAQYwBIAdBKGpB/////wMgAyAGayIDQQF1IgQgASABIARJGyADQfz///8HTxsgCCACEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQEgAygCCCIBIAU2AgAgAyABQQRqIgY2AgggAygCBCECAn8gACgCoAEiASAAKAKcASIERgRAIAEMAQsDQCABQQRrIgEoAgAhBiABQQA2AgAgAkEEayICIAY2AgAgASAERw0ACyADKAIIIQYgACgCoAEhASAAKAKcAQshBCAAIAI2ApwBIAMgBDYCBCAAIAY2AqABIAMgATYCCCAAKAKkASEBIAAgAygCDDYCpAEgAyAENgIAIAMgATYCDCADEGALAkAgACgClAEiASAAQZgBaiICKAIAIgNJBEAgASAFNgIAIAAgAUEEajYClAEMAQsgASAAQZABaiIEKAIAIgZrQQJ1IghBAWoiAUGAgICABE8EQEHs9gJBADYCAEGNASAEEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRw0GDAMLQez2AkEANgIAQY4BIAdBPGpB/////wMgAyAGayIDQQF1IgQgASABIARJGyADQfz///8HTxsgCCACEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQIgAygCCCAFNgIAIAMgAygCCEEEaiIGNgIIIAMoAgQhAgJ/IAAoApQBIgEgACgCkAEiBEYEQCABDAELA0AgAkEEayICIAFBBGsiASgCADYCACABIARHDQALIAMoAgghBiAAKAKUASEBIAAoApABCyEEIAAgAjYCkAEgAyAENgIEIAAgBjYClAEgAyABNgIIIAAoApgBIQIgACADKAIMNgKYASADIAQ2AgAgAyACNgIMIAEgBEcEQCADIAEgBCABa0EDakF8cWo2AggLIARFDQAgBBAnCyAHQQRqEKEEIAdB0ABqJAAgBQ8LEAAhAiAFIAUoAgAoAgQRAQAMAQsQACECCyAHQQRqEKEECyACEAMACwAL4gQBB38jAEEQayIDJAAgAyABKAIANgIEIAMgASgCBDYCCAJAAkACQCAAQcgBaiADQQRqIANBDGoQrgEEQCADKAIMIgIgACgCyAEgACgC1AFBDGxqRw0BCyADQQA2AgwgAyAAIANBDGoQ1AIiBjYCBCAAKALgASICIAAoAuQBSQRAQez2AkEANgIAQZ8BIAIgARAFIQFB7PYCKAIAIQRB7PYCQQA2AgAgBEEBRg0DIAEgBjYCGCAAIAFBHGo2AuABDAILIwBBIGsiBiQAAkAgAEHcAWoiACgCBCAAKAIAIgVrQRxtIgdBAWoiAkHKpJLJAEkEQCAGQQxqQcmkkskAIABBCGoiBCgCACAFa0EcbSIFQQF0IgggAiACIAhJGyAFQaSSySRPGyAHIAQQ0QIiAigCCCEFQez2AkEANgIAQZ8BIAUgARAFIQFB7PYCKAIAIQVB7PYCQQA2AgAgBUEBRwRAIAEgAygCBDYCGCACIAIoAghBHGo2AgggAigCBCEBIAAoAgAhBSAAKAIEIQdB7PYCQQA2AgBBogEgBCAHIAUgARALIQRB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0CCxAAIQAgAhCkBCAAEAMACyAAED0ACyAAKAIAIQEgACAENgIAIAIgATYCBCAAKAIEIQQgACACKAIINgIEIAIgBDYCCCAAKAIIIQQgACACKAIMNgIIIAIgATYCACACIAQ2AgwgAhCkBCAGQSBqJAAMAQsgAyACKAIIQQFrNgIEIAAgA0EEahDUAhoLIANBEGokAA8LEAAhASAAIAI2AuABIAEQAwALBgBBjJoBCxQAIABBBGpBACABKAIEQcSZAUYbC7cBAQZ/AkAjAEEQayIDJAAgACgCDCEEIAAoAhAiASgCACECIAEoAgQhBSADQQA6AA8gASAFIAJrIgJBBWogA0EPahBIIAEoAgAiBSACaiIGQRk6AAACQCACIAEoAgQgBWtJBEAgBiAENgABIAAoAggiAiAAKAIEIgEoAgQgASgCACIEa08NASACIARqIAAoAhAiACgCBCAAKAIAa0EGazYAEyADQRBqJAAMAgsgARBXAAsgARBXAAsLHwAgAUGYmAE2AgAgASAAKQIENwIEIAEgACkCDDcCDAsnAQF/QRQQNCIBQZiYATYCACABIAApAgQ3AgQgASAAKQIMNwIMIAELBgBBiJgBCxQAIABBBGpBACABKAIEQcCXAUYbC7cBAQZ/AkAjAEEQayIDJAAgACgCDCEEIAAoAhAiASgCACECIAEoAgQhBSADQQA6AA8gASAFIAJrIgJBBWogA0EPahBIIAEoAgAiBSACaiIGQRs6AAACQCACIAEoAgQgBWtJBEAgBiAENgABIAAoAggiAiAAKAIEIgEoAgQgASgCACIEa08NASACIARqIAAoAhAiACgCBCAAKAIAa0EGazYAAiADQRBqJAAMAgsgARBXAAsgARBXAAsLHwAgAUGUlgE2AgAgASAAKQIENwIEIAEgACkCDDcCDAsnAQF/QRQQNCIBQZSWATYCACABIAApAgQ3AgQgASAAKQIMNwIMIAELBgBBhJYBCxQAIABBBGpBACABKAIEQcCVAUYbC0EBA38gACgCCCICIAAoAgQiASgCBCABKAIAIgNrTwRAIAEQVwALIAIgA2ogACgCDCIAKAIEIAAoAgBrQQZrNgAOCx8AIAFBmJQBNgIAIAEgACkCBDcCBCABIAAoAgw2AgwLJwEBf0EQEDQiAUGYlAE2AgAgASAAKQIENwIEIAEgACgCDDYCDCABC4YIAQd/IwBBEGsiAyQAIABBKGohBgJAAkAgACgCOCICRQRAIABBGGohCCABKAIAIQIgASgCBCEEAkAgACgCHCAAKAIYIgVrQQRHDQAgBSgCACIFIAUoAgAoAggRAgBFDQAgASgCACECIAEoAgQhBCADQQA6AAAgASAEIAJrIgRBEmogAxBIIAEoAgAiBSAEaiICQRw6AAAgASgCBCAFayAETQ0DIAIgACgCDDYAASACIAAoAgQ2AAUgAiAAKAIINgAJIAIgAC0AFDoADSADIAE2AgggAyAENgIEIAMgATYCACMAQSBrIgIkACACQZiUATYCCCACIAMoAgg2AhQgAiADKQIANwIMIAIgAkEIaiIBNgIYIAEgBhCyAQJAAn8gASACKAIYIgBGBEAgASEAIAIoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEBAAsgAkEgaiQADAILIAQgAmtBBmshBQJAIAAoAgQNACAAKAIIQX9HDQAgAC8BECAALwESRw0AIAAtABRFDQAgAC0AJEEEcUUNACABKAIAIQIgASgCBCEEIANBADoAACABIAQgAmsiAkEGaiADEEggASgCACIEIAJqIgdBGjoAACABKAIEIARrIAJNDQMgByAALQAkOgABIAMgATYCDCADIAU2AgggAyACNgIEIAMgATYCACMAQSBrIgIkAEEUEDQiAEGUlgE2AgAgACADKQIANwIEIAAgAykCCDcCDCACIAA2AhggAkEIaiIBIAYQsgECQAJ/IAEgAigCGCIARgRAIAEhACACKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAQALIAJBIGokAAwCCyABKAIAIQIgASgCBCEEIANBADoAACABIAQgAmsiBEEXaiADEEggASgCACIHIARqIgJBGDoAACABKAIEIAdrIARNDQIgAiAAKAIMNgABIAIgACgCBDYABSACIAAoAgg2AAkgAiAALwEQOwANIAIgAC8BEjsADyACIAAtABQ6ABEgAiAALQAkOgASIAMgATYCDCADIAU2AgggAyAENgIEIAMgATYCACMAQSBrIgIkAEEUEDQiAEGYmAE2AgAgACADKQIANwIEIAAgAykCCDcCDCACIAA2AhggAkEIaiIBIAYQsgECQAJ/IAEgAigCGCIARgRAIAEhACACKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAQALIAJBIGokAAwBCyACIAIoAgAoAhgRAQAgACgCOCEBIABBADYCOAJ/IAEgBkYEQCAGKAIAQRBqDAELIAFFDQEgASIGKAIAQRRqCyEAIAYgACgCABEBAAsgA0EQaiQAIAgPCyABEFcAC7cBAQN/AkAgACgCHCIBIAAoAhhGDQAgAUEEaygCACIBIAEoAgAoAhQRAgAhAgJAIAAoAhgiASAAKAIcIgMgAkECdGsiAkYNACACQQRrIgIgAU0NAANAIAEoAgAhAyABIAIoAgA2AgAgAiADNgIAIAFBBGoiASACQQRrIgJJDQALIAAoAhwhAyAAKAIYIQELIAEgA0YNAANAIAEoAgAiACAAKAIAKAIcEQEAIAFBBGoiASADRw0ACwsLQwEBfyMAQSBrIgIkACACQQE2AhwgAiABQRhqNgIUIAIgAkEUajYCGCACIAIpAhg3AwggACACQQhqEK0EIAJBIGokAAsTACAALQAkQQAgACgCBBtB/wFxC1oBAn8CQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAQALIAAoAhgiAQRAIAAgATYCHCABECcLIAAQJwtYAQJ/AkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQEACyAAKAIYIgEEQCAAIAE2AhwgARAnCyAAC4YCACAAQgA3AxggACAEOgAUIAAgBjsBEiAAIAU7ARAgACABNgIMIAAgAzYCCCAAIAI2AgQgAEEANgIgIABBxJMBNgIAIAAgBygCADYCGCAAIAcoAgQ2AhwgACAHKAIINgIgIAdBADYCCCAHQgA3AgBBACEEAkAgACgCGCIHIAAoAhwiAUcEQANAIAcoAgAiAigCACgCECEDQez2AkEANgIAIAMgAhAKIQJB7PYCKAIAIQNB7PYCQQA2AgAgA0EBRg0CIAIgBHIhBCAHQQRqIgcgAUcNAAsLIAAgBDoAJCAAQQA2AjggAA8LEAAhAiAAKAIYIgEEQCAAIAE2AhwgARAnCyACEAMACwYAQbSTAQsUACAAQQRqQQAgASgCBEHokgFGGwtBAQN/IAAoAggiAiAAKAIEIgEoAgQgASgCACIDa08EQCABEFcACyACIANqIAAoAgwiACgCBCAAKAIAa0EGazYACAsfACABQYyRATYCACABIAApAgQ3AgQgASAAKAIMNgIMCycBAX9BEBA0IgFBjJEBNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQuSAwEFfyMAQRBrIgQkACAAQRhqIQUCQAJAIAAoAigiAgRAIAIgAigCACgCGBEBACAAKAIoIQFBACECIABBADYCKAJ/IAEgBUYEQCAFKAIAQRBqDAELIAFFDQIgASIFKAIAQRRqCyEAIAUgACgCABEBAAwBCyABKAIAIQIgASgCBCEDIARBADoADyABIAMgAmsiA0EMaiAEQQ9qEEggASgCACIGIANqIgJBFzoAACABKAIEIAZrIANNDQEgAiAALQAROgABIAIgAC0AEjoAAiACIAAtABA6AAMgAiAALwEUOwAEIAIgAC8BFjsABiAEIAE2AgggBCADNgIEIAQgATYCACMAQSBrIgMkACADQYyRATYCCCADIAQoAgg2AhQgAyAEKQIANwIMIAMgA0EIaiICNgIYIAIgBRCyAQJAAn8gAiADKAIYIgFGBEAgAiEBIAMoAghBEGoMAQsgAUUNASABKAIAQRRqCyEFIAEgBSgCABEBAAsgA0EgaiQAIABBBGohAgsgBEEQaiQAIAIPCyABEFcACxMAQQAgAC0AECAALQARG0H7AXELYwECfyAAQbSQATYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEBAAsgACgCBCIBBEAgACABNgIIIAEQJwsgABAnC2EBAn8gAEG0kAE2AgACQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAQALIAAoAgQiAQRAIAAgATYCCCABECcLIAALhwIBBH8gAEIANwIEIABBADYCDCAAQbSQATYCACAAIAEoAgA2AgQgACABKAIENgIIIAAgASgCCDYCDCABQQA2AgggAUIANwIAAkAgACgCBCIBIAAoAggiCUcEQANAIAEoAgAiBigCACgCECEHQez2AkEANgIAIAcgBhAKIQZB7PYCKAIAIQdB7PYCQQA2AgAgB0EBRg0CIAYgCHIhCCABQQRqIgEgCUcNAAsLIAAgAzsBFiAAIAI7ARQgACAFOgASIAAgBDoAESAAIAg6ABAgAEEANgIoIAVFBEAgACAIQf0BcToAEAsgAA8LEAAhAiAAKAIEIgEEQCAAIAE2AgggARAnCyACEAMAC+oBAQV/IwBBEGsiBCQAAkACQCAALQAURQRAIAAvARIhBSABKAIAIQIgASgCBCEDIARBADoADiABIAMgAmsiAkEDaiAEQQ5qEEggASgCACIDIAJqIgZBEzoAACABKAIEIANrIAJNDQIgBiAFOwABIABBAToAFCAAQQRqIQIMAQsgAEEAOgAUIAAvARIhBSABKAIAIQAgASgCBCEDIARBADoADyABIAMgAGsiAEEDaiAEQQ9qEEggASgCACIDIABqIgZBFDoAACABKAIEIANrIABNDQEgBiAFOwABCyAEQRBqJAAgAg8LIAEQVwALtwEBA38CQCAAKAIIIgEgACgCBEYNACABQQRrKAIAIgEgASgCACgCFBECACECAkAgACgCBCIBIAAoAggiAyACQQJ0ayICRg0AIAJBBGsiAiABTQ0AA0AgASgCACEDIAEgAigCADYCACACIAM2AgAgAUEEaiIBIAJBBGsiAkkNAAsgACgCCCEDIAAoAgQhAQsgASADRg0AA0AgASgCACIAIAAoAgAoAhwRAQAgAUEEaiIBIANHDQALCwsHACAALQAQCx0BAX8gACgCBCIBBEAgACABNgIIIAEQJwsgABAnCxsBAX8gACgCBCIBBEAgACABNgIIIAEQJwsgAAvhAQEEfyAAQgA3AgQgAEEANgIMIABB0I8BNgIAIAAgASgCADYCBCAAIAEoAgQ2AgggACABKAIINgIMIAFBADYCCCABQgA3AgACQCAAKAIEIgEgACgCCCIGRwRAA0AgASgCACIDKAIAKAIQIQRB7PYCQQA2AgAgBCADEAohA0Hs9gIoAgAhBEHs9gJBADYCACAEQQFGDQIgAyAFciEFIAFBBGoiASAGRw0ACwsgAEEAOgAUIAAgAjsBEiAAIAU6ABAgAA8LEAAhAiAAKAIEIgEEQCAAIAE2AgggARAnCyACEAMAC8gJAQV/IwBBIGsiByQAIAcgAjYCGCAHIAE2AhwgByAENgIUIAcgBToAEyAAIAAoAowBIgFBAWo2AowBIAcgATYCDCMAQTBrIgIkAEHAABA0IQQgAC8BigEhASAHLwEUIQUgBy0AEyEGIAcoAhghCCAHKAIcIQkgBygCDCEKIAIgAygCADYCHCACIAMoAgQ2AiAgAiADKAIINgIkIANBADYCCCADQgA3AgBB7PYCQQA2AgBBngEgBCAKIAkgCCAGIAUgASACQRxqECUhBUHs9gIoAgAhAUHs9gJBADYCAAJAAkACQAJAAkACQAJAIAFBAUcEQCACKAIcIgEEQCACIAE2AiAgARAnCyACQQA2AgQgACgCoAEiASAAQaQBaiIDKAIAIgRPDQEgASAFNgIAIAAgAUEEajYCoAEMAgsQACEBIAIoAhwiAARAIAIgADYCICAAECcLIAQQJwwECyABIABBnAFqIgYoAgAiCGtBAnUiCUEBaiIBQYCAgIAETwRAQez2AkEANgIAQYsBIAYQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQIMBQtB7PYCQQA2AgBBjAEgAkEIakH/////AyAEIAhrIgRBAXUiBiABIAEgBkkbIARB/P///wdPGyAJIAMQCyEDQez2AigCACEBQez2AkEANgIAIAFBAUYNASADKAIIIgEgBTYCACADIAFBBGoiBjYCCCADKAIEIQQCfyAAKAKgASIBIAAoApwBIghGBEAgAQwBCwNAIAFBBGsiASgCACEGIAFBADYCACAEQQRrIgQgBjYCACABIAhHDQALIAMoAgghBiAAKAKgASEBIAAoApwBCyEIIAAgBDYCnAEgAyAINgIEIAAgBjYCoAEgAyABNgIIIAAoAqQBIQEgACADKAIMNgKkASADIAg2AgAgAyABNgIMIAMQYAsCQCAAKAKUASIBIABBmAFqIgMoAgAiBEkEQCABIAU2AgAgACABQQRqNgKUAQwBCyABIABBkAFqIgYoAgAiCGtBAnUiCUEBaiIBQYCAgIAETwRAQez2AkEANgIAQY0BIAYQCUHs9gIoAgAhAEHs9gJBADYCACAAQQFHDQUMAwtB7PYCQQA2AgBBjgEgAkEcakH/////AyAEIAhrIgRBAXUiBiABIAEgBkkbIARB/P///wdPGyAJIAMQCyEDQez2AigCACEBQez2AkEANgIAIAFBAUYNAiADKAIIIAU2AgAgAyADKAIIQQRqIgY2AgggAygCBCEEAn8gACgClAEiASAAKAKQASIFRgRAIAEMAQsDQCAEQQRrIgQgAUEEayIBKAIANgIAIAEgBUcNAAsg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BBABQez2AigCACECQez2AkEANgIAIAJBAUYNASABKAIIIQQgASgCBCECCyACIARHBEADQEHs9gJBADYCACADIAI2AgxBmwEgACADQQxqEARB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAJBDGoiAiAERw0ACwsgA0EQaiQADwsQACEBIAUgACgCACIARwRAIAAQJwsgARADAAsKACAAKAIcLQAAC9IBAQN/IwBBEGsiAiQAAkACfyAAKAJIIgEgAEE4aiIDRgRAIAMoAgBBEGoMAQsgAUUNASABIQMgASgCAEEUagshASADIAEoAgARAQALIAAoAigiAQRAIAAgATYCLCABECcLIAAoAhwiAQRAIAAgATYCICABECcLIAAoAhAiAQRAIAAgATYCFCABECcLQez2AkEANgIAIAIgAEEEajYCDCACQQxqEFhB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRgRAQQAQCBoQNgALIAAQJyACQRBqJAAL0AEBA38jAEEQayICJAACQAJ/IAAoAkgiASAAQThqIgNGBEAgAygCAEEQagwBCyABRQ0BIAEhAyABKAIAQRRqCyEBIAMgASgCABEBAAsgACgCKCIBBEAgACABNgIsIAEQJwsgACgCHCIBBEAgACABNgIgIAEQJwsgACgCECIBBEAgACABNgIUIAEQJwtB7PYCQQA2AgAgAiAAQQRqNgIMIAJBDGoQWEHs9gIoAgAhAUHs9gJBADYCACABQQFGBEBBABAIGhA2AAsgAkEQaiQAIAALLQEBfyABQQBIBEAgABA9AAsgACABEDQiAjYCBCAAIAI2AgAgACABIAJqNgIIC4gCAQR/IwBBIGsiBSQAAkACQCAAKAIIIAAoAgAiAmtBA3UgAU8NACABQYCAgIACTw0BIAVBDGogASAAKAIEIAJrQQN1IABBCGoQ1gIiAigCBCEEAn8gACgCBCIBIAAoAgAiA0YEQCABDAELA0AgBEEIayIEIAFBCGsiASkCADcCACABIANHDQALIAAoAgQhASAAKAIACyEDIAAgBDYCACACIAM2AgQgACACKAIINgIEIAIgATYCCCAAKAIIIQQgACACKAIMNgIIIAIgAzYCACACIAQ2AgwgASADRwRAIAIgASADIAFrQQdqQXhxajYCCAsgA0UNACADECcLIAVBIGokAA8LIAAQPQAL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QAJAAkAgAUEBRwRAIAUoAhwiAQRAIAUgATYCICABECcLIAVBADYCBCAAKAKgASIBIABBpAFqIgIoAgAiBE8NASABIAc2AgAgACABQQRqNgKgAQwCCxAAIQEgBSgCHCIABEAgBSAANgIgIAAQJwsgBBAnDAQLIAEgAEGcAWoiAygCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNAgwFC0Hs9gJBADYCAEGMASAFQQhqQf////8DIAQgBmsiBEEBdSIDIAEgASADSRsgBEH8////B08bIAggAhALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0BIAIoAggiASAHNgIAIAIgAUEEaiIGNgIIIAIoAgQhBAJ/IAAoAqABIgEgACgCnAEiA0YEQCABDAELA0AgAUEEayIBKAIAIQYgAUEANgIAIARBBGsiBCAGNgIAIAEgA0cNAAsgAigCCCEGIAAoAqABIQEgACgCnAELIQMgACAENgKcASACIAM2AgQgACAGNgKgASACIAE2AgggACgCpAEhASAAIAIoAgw2AqQBIAIgAzYCACACIAE2AgwgAhBgCwJAIAAoApQBIgEgAEGYAWoiAigCACIESQRAIAEgBzYCACAAIAFBBGo2ApQBDAELIAEgAEGQAWoiAygCACIGa0ECdSIIQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBjQEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUcNBQwDC0Hs9gJBADYCAEGOASAFQRxqQf////8DIAQgBmsiBEEBdSIDIAEgASADSRsgBEH8////B08bIAggAhALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRg0CIAIoAgggBzYCACACIAIoAghBBGoiBjYCCCACKAIEIQQCfyAAKAKUASIBIAAoApABIgNGBEAgAQwBCwNAIARBBGsiBCABQQRrIgEoAgA2AgAgASADRw0ACyACKAIIIQYgACgClAEhASAAKAKQAQshAyAAIAQ2ApABIAIgAzYCBCAAIAY2ApQBIAIgATYCCCAAKAKYASEEIAAgAigCDDYCmAEgAiADNgIAIAIgBDYCDCABIANHBEAgAiABIAMgAWtBA2pBfHFqNgIICyADRQ0AIAMQJwsgBSgC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IAFBBGo2AqABDAELIAEgAkGcAWoiAygCACIHa0ECdSIKQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNDwALQez2AkEANgIAQYwBIAlBCGpB/////wMgBiAHayIGQQF1IgMgASABIANJGyAGQfz///8HTxsgCiAFEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQ4gAygCCCIBIAQ2AgAgAyABQQRqIgU2AgggAygCBCEGAn8gAigCoAEiASACKAKcASIHRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgBkEEayIGIAU2AgAgASAHRw0ACyADKAIIIQUgAigCoAEhASACKAKcAQshByACIAY2ApwBIAMgBzYCBCACIAU2AqABIAMgATYCCCACKAKkASEBIAIgAygCDDYCpAEgAyAHNgIAIAMgATYCDCADEGALAkAgAigClAEiASACQZgBaiIGKAIAIgNJBEAgASAENgIAIAIgAUEEajYClAEMAQsgASACQZABaiIFKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8NDyAJQRxqQf////8DIAMgB2siBUEBdSIDIAEgASADSRsgBUH8////B08bIAogBhBLIgMoAgggBDYCACADIAMoAghBBGoiBTYCCCADKAIEIQYCfyACKAKUASIBIAIoApABIgRGBEAgAQwBCwNAIAZBBGsiBiABQQRrIgEoAgA2AgAgASAERw0ACyADKAIIIQUgAigClAEhASACKAKQAQshBCACIAY2ApABIAMgBDYCBCACIAU2ApQBIAMgATYCCCACKAKYASEFIAIgAygCDDYCmAEgAyAENgIAIAMgBTYCDCABIARHBEAgAyABIAQgAWtBA2pBfHFqNgIICyAERQ0AIAQQJwsgCUEwaiQAIAAgACgCBEECajYCBEEADAkLIwBBMGsiCSQAQQQQNCIGQfSaATYCAAJAIAIoAqABIgEgAkGkAWoiBCgCACIFSQRAIAEgBjYCACACIAFBBGo2AqABDAELIAEgAkGcAWoiAygCACIHa0ECdSIKQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNEAALQez2AkEANgIAQYwBIAlBCGpB/////wMgBSAHayIFQQF1IgMgASABIANJGyAFQfz///8HTxsgCiAEEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQ8gAygCCCIBIAY2AgAgAyABQQRqIgU2AgggAygCBCEEAn8gAigCoAEiASACKAKcASIHRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgBEEEayIEIAU2AgAgASAHRw0ACyADKAIIIQUgAigCoAEhASACKAKcAQshByACIAQ2ApwBIAMgBzYCBCACIAU2AqABIAMgATYCCCACKAKkASEBIAIgAygCDDYCpAEgAyAHNgIAIAMgATYCDCADEGALAkAgAigClAEiASACQZgBaiIEKAIAIgNJBEAgASAGNgIAIAIgAUEEajYClAEMAQsgASACQZABaiIFKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8NDiAJQRxqQf////8DIAMgB2siBUEBdSIDIAEgASADSRsgBUH8////B08bIAogBBBLIgMoAgggBjYCACADIAMoAghBBGoiBTYCCCADKAIEIQQCfyACKAKUASIBIAIoApABIgZGBEAgAQwBCwNAIARBBGsiBCABQQRrIgEoAgA2AgAgASAGRw0ACyADKAIIIQUgAigClAEhASACKAKQAQshBiACIAQ2ApABIAMgBjYCBCACIAU2ApQBIAMgATYCCCACKAKYASEEIAIgAygCDDYCmAEgAyAGNgIAIAMgBDYCDCABIAZHBEAgAyABIAYgAWtBA2pBfHFqNgIICyAGRQ0AIAYQJwsgCUEwaiQAIAAgACgCBEECajYCBEEADAgLIAAgBEECaiIBNgIEIAEgBUYEQCAAKAIMDQsgACAFNgIEIABBAjYCDAwLCyABLwEAIgFBIHJB4gBGBEAgCCABQcIARjoAACMAQTBrIgkkAEEIEDQiBiAILQAAOgAEIAZB0JsBNgIAAkAgAigCoAEiASACQaQBaiIEKAIAIgVJBEAgASAGNgIAIAIgAUEEajYCoAEMAQsgASACQZwBaiIDKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8EQEHs9gJBADYCAEGLASADEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0QAAtB7PYCQQA2AgBBjAEgCUEIakH/////AyAFIAdrIgVBAXUiAyABIAEgA0kbIAVB/P///wdPGyAKIAQQCyEDQez2AigCACEBQez2AkEANgIAIAFBAUYNDyADKAIIIgEgBjYCACADIAFBBGoiBTYCCCADKAIEIQQCfyACKAKgASIBIAIoApwBIgdGBEAgAQwBCwNAIAFBBGsiASgCACEFIAFBADYCACAEQQRrIgQgBTYCACABIAdHDQALIAMoAgghBSACKAKgASEBIAIoApwBCyEHIAIgBDYCnAEgAyAHNgIEIAIgBTYCoAEgAyABNgIIIAIoAqQBIQEgAiADKAIMNgKkASADIAc2AgAgAyABNgIMIAMQYAsCQCACKAKUASIBIAJBmAFqIgQoAgAiA0kEQCABIAY2AgAgAiABQQRqNgKUAQwBCyABIAJBkAFqIgUoAgAiB2tBAnUiCkEBaiIBQYCAgIAETw0OIAlBHGpB/////wMgAyAHayIFQQF1IgMgASABIANJGyAFQfz///8HTxsgCiAEEEsiAygCCCAGNgIAIAMgAygCCEEEaiIFNgIIIAMoAgQhBAJ/IAIoApQBIgEgAigCkAEiBkYEQCABDAELA0AgBEEEayIEIAFBBGsiASgCADYCACABIAZHDQALIAMoAgghBSACKAKUASEBIAIoApABCyEGIAIgBDYCkAEgAyAGNgIEIAIgBTYClAEgAyABNgIIIAIoApgBIQQgAiADKAIMNgKYASADIAY2AgAgAyAENgIMIAEgBkcEQCADIAEgBiABa0EDakF8cWo2AggLIAZFDQAgBhAnCyAJQTBqJAAgACAAKAIEQQJqNgIEQQAMCAtCACELIwBBIGsiBCQAAkAgACgCBCICIAAoAggiBkYEQCAAKAIMDQEgAEECNgIMDAELAkACQAJAAkACQAJAAkAgAi8BACIFQdIATQRAIAVBMWsOFAQEBAQEBAQEBAYGBgYGBgYGBgYBBgsCQCAFQeoATQRAIAVB0wBrDgUDBwcHBAELAkAgBUHzAGsOBQMHBwcEAAsgBUHrAEYNBQwGCyAFQeQARw0FCyAAIAJBAmo2AgQgACgCACEBIARBADoACCABIAEgBEEIaiICIAFBiAFqEPgBIQEgBEGBAkEBIAVBxABGGzsBCCABQTRqIAIQkgEMBgsgACACQQJqNgIEIAAoAgAhASAEQQA6AAggASABIARBCGoiAiABQYgBahD4ASEBIARBggJBAiAFQdMARhs7AQggAUE0aiACEJIBDAULIAAgAkECajYCBCAAKAIAIQEgBEEAOgAIIAEgASAEQQhqIgIgAUGIAWoQ+AEhASAEQYQCQQQgBUHXAEYbOwEIIAFBNGogAhCSAQwECyACIQEDQCABLwEAIgNBMGtB//8DcUEJTQRAIAAgAUECaiIBNgIEQv////8PIAtCCn4gA61C//8Dg3xCMH0iCyALQv////8PWhshCyABIAZHDQELCyALpyEBAkAgAC0AEEEIcUUEQCAAKAIUIAFJDQELIAAgACgCGCICIAEgASACSRs2AhggACgCACECIAQgAUEBazYCCCACIARBCGoQ1AIaDAQLIAVBN00EQCAAIAI2AgQgACgCACAAEKkEENEBDAQLIAAgAkECajYCBCAAKAIAIAAgBRDQARDRAQwDCwJAIAAtABwgAC0AEEEIcXIEQCAAIAJBAmoiBTYCBCAEQoCAgIDQADcCDCAEIARBFGoiATYCCAJAAkAgBSAGRg0AIAUvAQBBPEcNACAAIAJBBGo2AgRB7PYCQQA2AgBBggEgACAEQQhqEAUhAkHs9gIoAgAhBUHs9gJBADYCACAFQQFGDQMgAg0BCyAAKAIMRQRAIABBDjYCDCAAIAAoAgg2AgQLIAEgBCgCCCIBRg0FIAEQJwwFCyAAKAIAIQJB7PYCQQA2AgBBkQEgAiAEQQhqEARB7PYCKAIAIQJB7PYCQQA2AgAgAkEBRg0BIAEgBCgCCCIBRg0EIAEQJwwECyAAKAIAIgFBAToA2AEMAgsQACEAIAEgBCgCCCICRwRAIAIQJwsgABADAAsgACgCACEBCyABIAAQqAQQ0QELIARBIGokAAwGCyAAIARBAmo2AgQgCCACLQCIAToAACMAQTBrIgkkAEEIEDQhBCAILQAAIQEgBEH0nQE2AgAgBCABQQR2QQFxOgAFIAQgAUEDdkEBcToABAJAIAIoAqABIgEgAkGkAWoiBSgCACIGSQRAIAEgBDYCACACIAFBBGo2AqABDAELIAEgAkGcAWoiAygCACIHa0ECdSIKQQFqIgFBgICAgARPBEBB7PYCQQA2AgBBiwEgAxAJQez2AigCACEAQez2AkEANgIAIABBAUYNDAALQez2AkEANgIAQYwBIAlBCGpB/////wMgBiAHayIGQQF1IgMgASABIANJGyAGQfz///8HTxsgCiAFEAshA0Hs9gIoAgAhAUHs9gJBADYCACABQQFGDQsgAygCCCIBIAQ2AgAgAyABQQRqIgU2AgggAygCBCEGAn8gAigCoAEiASACKAKcASIHRgRAIAEMAQsDQCABQQRrIgEoAgAhBSABQQA2AgAgBkEEayIGIAU2AgAgASAHRw0ACyADKAIIIQUgAigCoAEhASACKAKcAQshByACIAY2ApwBIAMgBzYCBCACIAU2AqABIAMgATYCCCACKAKkASEBIAIgAygCDDYCpAEgAyAHNgIAIAMgATYCDCADEGALAkAgAigClAEiASACQZgBaiIGKAIAIgNJBEAgASAENgIAIAIgAUEEajYClAEMAQsgASACQZABaiIFKAIAIgdrQQJ1IgpBAWoiAUGAgICABE8NDCAJQRxqQf////8DIAMgB2siBUEBdSIDIAEgASADSRsgBUH8////B08bIAogBhBLIgMoAgggBDYCACADIAMoAghBBGoiBTYCCCADKAIEIQYCfyACKAKUASIBIAIoApABIgRGBEAgAQwBCwNAIAZBBGsiBiABQQRrIgEoAgA2AgAgASAERw0ACyADKAIIIQUgAigClAEhASACKAKQAQshBCACIAY2ApABIAMgBDYCBCACIAU2ApQBIAMgATYCCCACKAKYASEFIAIgAygCDDYCmAEgAyAENgIAIAMgBTYCDCABIARHBEAgAyABIAQgAWtBA2pBfHFqNgIICyAERQ0AIAQQJwsgCUEwaiQADAULQQAhASMAQaABayICJAAgACAAKAIEIgVBAmoiBDYCBAJAIAQgACgCCEYNACAELwEAQd4ARw0AIAAgBUEEajYCBEEBIQELIAAtABAhBSAAKAIAIQQgAiABOgB8IAQgBCACQfwAaiAEQYgBahD4ASEEAkACQCAAKAIEIgEgACgCCEYNACAFQQhxIQMgBEE0aiEFIARBCGohBANAIAEvAQBB3QBGBEAgACABQQJqNgIEDAMLIAJB/ABqIAAQpwQCQAJAIAItAJQBRQ0AAkACQAJAIAAoAgQiASAAKAIIRwRAIAEvAQBBLUYNAQsgAi0AggEEQCACIAIvAYABOwFgIAUgAkHgAGoQkgEMBAsgAi0AkAFFDQEgAiACKQKEASILNwMQIAItAIwBGiACIAs3A2AMAwsgACABQQJqNgIEIAJB4ABqIAAQpwQgAi0AggEhASAC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ADYCAEH2ACACQSBqIAJBFGoQBEHs9gIoAgAhAUHs9gJBADYCACABQQFGDQMgAigCJAshASAAKAIAIQAgAiABNgIMIAIgAigCIDYCCCACKAIoIQEgAkEANgIoIAIgATYCECACQQA2AiQgAkEANgIgQez2AkEANgIAQYUBIAAgAkEIaiIAEAUaQez2AigCACEBQez2AkEANgIAIAFBAUYNA0Hs9gJBADYCACACIAA2AiwgAkEsahBYQez2AigCACEAQez2AkEANgIAIABBAUYNBiACKAIUIgAEQCACIAA2AhggABAnC0Hs9gJBADYCACACIAJBIGo2AhQgAkEUahBYQez2AigCACEAQez2AkEANgIAIABBAUYNBgsgAkEwaiQADwsQACEBDAMLEAAhAQwBCxAAIQEgAkEIahD8AQsgAigCFCIARQ0AIAIgADYCGCAAECcLIAJBIGoQ/AEgARADAAtBABAIGhA2AAupAgEEfyMAQTBrIgIkACACQQA2AiQgAkIANwIcIAJBADYCCCACQgE3AgAgACgCACIELwGKASEDIAIgBCgClAFBBGsiBSgCADYCGCACIAM7ARYgAkEBOgAUIAJCgICAgHA3AgwCQAJAIANB//8DRgRAIAAoAgwNASAAQQo2AgwgACAAKAIINgIEDAELIAQgA0EBajsBigEgAiADNgIIIAUoAgAhAEHs9gJBADYCACACIAA2AgRB/wAgASACEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0BC0Hs9gJBADYCACACIAJBHGo2AiwgAkEsahBYQez2AigCACEAQez2AkEANgIAIABBAUYEQEEAEAgaEDYACyACQTBqJAAPCxAAIQAgAhC0ASAAEAMAC5MEAQV/IwBB0ABrIgIkACACQQA2AkggAkIANwJAIAJBADYCLCACQgI3AiQgACgCACIFLwGKASEDIAIgBSgClAFBBGsiBCgCADYCPCACIAM7ATogAkEBOgA4IAJCgICAgHA3AjACQCADQf//A0YEQCAAKAIMDQEgAEEKNgIMIAAgACgCCDYCBAwBCyAFIANBAWo7AYoBIAIgAzYCLCACIAQoAgA2AihB7PYCQQA2AgAgAkKAgICA0AA3AhAgAiACQRhqIgU2AgxBggEgACACQQxqEAUhBEHs9gIoAgAhBkHs9gJBADYCAAJAAkAgBkEBRg0AAkACQCAERQRAIAAoAgwNBCAAQQw2AgwMAQsgACgCACEEQez2AkEANgIAQYMBIAQgAkEMaiADEAIhA0Hs9gIoAgAhBEHs9gJBADYCACAEQQFGDQIgAw0BIAAoAgwNAyAAQQ02AgwLIAAgACgCCDYCBAwCCyAAQQE6ABxB7PYCQQA2AgBB/wAgASACQSRqEARB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRw0BCxAAIQAgBSACKAIMIgFHBEAgARAnCyACQSRqELQBIAAQAwALIAIoAgwiACAFRg0AIAAQJwtB7PYCQQA2AgAgAiACQUBrNgIMIAJBDGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFHBEAgAkHQAGokAA8LQQAQCBoQNgAL8AEBAn8jAEEwayICJAAgAkEANgIkIAJCADcCHCACQQA2AgggAkEDNgIAIAAoAgAiAC8BigEhAyACIAAoApQBQQRrIgAoAgA2AhggAiADOwEWIAJBAToAFCACQoCAgIBwNwIMIAAoAgAhAEHs9gJBADYCACACIAA2AgRB/wAgASACEARB7PYCKAIAIQBB7PYCQQA2AgACQCAAQQFHBEBB7PYCQQA2AgAgAiACQRxqNgIsIAJBLGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQEgAkEwaiQADwsQACEAIAIQtAEgABADAAtBABAIGhA2AAvpAgEFfyMAQSBrIgYkAAJAIAAoAgQgACgCACICa0EMbSIEQQFqIgNB1qrVqgFJBEAgBkEMakHVqtWqASAAKAIIIAJrQQxtIgJBAXQiBSADIAMgBUkbIAJBqtWq1QBPGyAEIABBCGoiBBD3ASIDKAIIIgJBADYCCCACQgA3AgAgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAUEANgIIIAFCADcCACADIAMoAghBDGo2AgggAygCBCEBIAAoAgAhAiAAKAIEIQVB7PYCQQA2AgBBgQEgBCAFIAIgARALIQJB7PYCKAIAIQFB7PYCQQA2AgAgAUEBRw0BEAAhACADELYEIAAQAwALIAAQPQALIAAoAgAhASAAIAI2AgAgAyABNgIEIAAoAgQhAiAAIAMoAgg2AgQgAyACNgIIIAAoAgghAiAAIAMoAgw2AgggAyABNgIAIAMgAjYCDCADELYEIAZBIGokAAvWAQEBfyMAQTBrIgIkACACQgA3AwggAkIANwEWIAJBAToAFCACQX82AhAgAkIANwEeIAJBADsBJiACQgA3AwAgACgCACgClAFBBGsoAgAhAEHs9gJBADYCACACIAA2AgRB/wAgASACEARB7PYCKAIAIQBB7PYCQQA2AgACQCAAQQFHBEBB7PYCQQA2AgAgAiACQRxqNgIsIAJBLGoQWEHs9gIoAgAhAEHs9gJBADYCACAAQQFGDQEgAkEwaiQADwsQACEAIAIQtAEgABADAAtBABAIGhA2AAu8AQEDfyAAIAFHBEACQCAAKAIEIgIgASgCBCIDTwRAIANFDQEgACgCACABKAIAIANBAnQQOxoMAQsCQCADIAAoAghLBEBBACECIABBADYCBCAAIABBDGogA0EEEFUMAQsgAkUEQEEAIQIMAQsgACgCACABKAIAIAJBAnQQOxoLIAIgASgCBCIERg0AIAJBAnQiAiAAKAIAaiABKAIAIgEgAmoiAiABIARBAnRqIAJrEEAaCyAAIAM2AgQLIAALbwEBfyAAQoCAgIDAADcCBCAAIABBDGoiAjYCAAJAIAEoAgRFDQBB7PYCQQA2AgBB8gAgACABEAUaQez2AigCACEBQez2AkEANgIAIAFBAUcNABAAIQEgAiAAKAIAIgBHBEAgABAnCyABEAMACyAAC9EBAQF/IwBBIGsiBCQAIAQgAzYCHCAEIAM2AhggBEEAOgAUIAQgADYCCCAEIARBHGo2AhAgBCAEQRhqNgIMAkAgASACRwRAA0AgA0EgayABQSBrIgAoAgA2AgBB7PYCQQA2AgBB8QAgA0EcayABQRxrEAUaQez2AigCACEBQez2AkEANgIAIAFBAUYNAiAEIAQoAhxBIGsiAzYCHCAAIgEgAkcNAAsLIARBAToAFCAEQQhqEL8EIARBIGokACADDwsQACEAIARBCGoQvwQgABADAAvFAwEGfyMAQSBrIgYkAAJAIAAoAgQgACgCACIEa0EFdSIDQQFqIgJBgICAwABJBEACf0H///8/IABBCGoiBygCACAEayIEQQR1IgUgAiACIAVJGyAEQeD///8HTxshBEEAIQUgBkEMaiICQQA2AgwgAiAHNgIQAkAgBARAIARBgICAwABPDQEgBEEFdBA0IQULIAIgBTYCACACIAUgA0EFdGoiAzYCCCACIAUgBEEFdGo2AgwgAiADNgIEIAIMAQsQdQALIgMoAggiAiABKAIANgIAQez2AkEANgIAQdUAIAJBBGogAUEEahAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHBEAgAyADKAIIQSBqNgIIIAMoAgQhASAAKAIAIQIgACgCBCEEQez2AkEANgIAQe0AIAcgBCACIAEQCyECQez2AigCACEBQez2AkEANgIAIAFBAUcNAgsQACEAIAMQwAQgABADAAsgABA9AAsgACgCACEBIAAgAjYCACADIAE2AgQgACgCBCECIAAgAygCCDYCBCADIAI2AgggACgCCCECIAAgAygCDDYCCCADIAE2AgAgAyACNgIMIAMQwAQgBkEgaiQAC28BAX8gAEKAgICAwAA3AgQgACAAQQxqIgI2AgACQCABKAIERQ0AQez2AkEANgIAQewAIAAgARAFGkHs9gIoAgAhAUHs9gJBADYCACABQQFHDQAQACEBIAIgACgCACIARwRAIAAQJwsgARADAAsgAAu6BAEIfyMAQRBrIgQkAAJAIAAoAggiAUUNACABKAIgQQJGDQAgACgCZCIBIAAoAmgiBUYNAANAIAAoAhQhAiABKAIEKAIAKAIsIQMgBEEAOgAMIAQgAzYCCCAEQQI6AAQgAiAEQQRqEIECIAEoAggiAwRAIAEoAgQiAiADQQJ0aiEDA0AgAigCACgCHEEBOgC0ASACQQRqIgIgA0cNAAsLIAFBIGoiASAFRw0ACwsgACgCECIBKAKIASICIAEoApQBIgNBA3RqIQUCQCABKAKMAQRAIANFBEBBACEDIAIhAQwCCyACIQEDQAJAIAEoAgBBCGoOBQADAwMAAwsgAUEIaiIBIAVHDQALCyAFIQELIAIgA0EDdGoiCCABRwRAA0ACQCABKAIEIgIoAgQiA0UNAAJAAkACQCABKAIAIAAoAgxGBEAgAC0AKEUNAQsgACgCECEGDAELIAAoAhAhBiAAKAIAKAIALQCJAUUNACAGQTxqIQYMAQsgBkH4AGogARDeAigCBCEGIAEoAgQiAigCBCEDCyADQQBMDQAgAigCACICIANBAnRqIQMDQCACKAIAIgcoAhwtALQBRQRAIAcoAiwhByAEQQA6AAwgBCAHNgIIIARBAjoABCAGIARBBGoQgQILIAJBBGoiAiADSQ0ACwsCQCABQQhq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IAEoAiwgARArIAEoAjQiAiABQTBqIgVHBEAgAC0AUCEEA0AgAEEBOgBQQez2AkEANgIAQc0AIANBCGogACACIAEQAUHs9gIoAgAhBkHs9gJBADYCACAGQQFGDQggACAEOgBQIAIoAgQiAiAFRw0ACwsgACABKAI4IAEQ0wEMBQsgA0EIaiAAIAEoAiwgARArAkAgASgCNCICIAFBMGoiBUcEQCAALQBQIQQDQCAAQQE6AFBB7PYCQQA2AgBBzQAgA0EIaiAAIAIgARABQez2AigCACEGQez2AkEANgIAIAZBAUYNAiAAIAQ6AFAgAigCBCICIAVHDQALCyAAIAEoAjggARDTAQwFCwwFCyADQQhqIAAgASgCLCABECsCQCABKAI0IgIgAUEwaiIFRwRAIAAtAFAhBANAIABBAToAUEHs9gJBADYCAEHNACADQQhqIAAgAiABEAFB7PYCKAIAIQZB7PYCQQA2AgAgBkEBRg0CIAAgBDoAUCACKAIEIgIgBUcNAAsLIAAgASgCOCABENMBIANBCGogACABKAJAIAEQKwwECwwECyADQQhqIAAgASgCLCABECsCQCABKAI0IgIgAUEwaiIFRwRAIAAtAFAhBANAIABBAToAUEHs9gJBADYCAEHNACADQQhqIAAgAiABEAFB7PYCKAIAIQZB7PYCQQA2AgAgBkEBRg0CIAAgBDoAUCACKAIEIgIgBUcNAAsLIAAgASgCOCABENMBIANBCGogACABKAJAIAEQKwwDCwwDCyADQQhqIAAgASgCLCABECsCQCABKAI0IgIgAUEwaiIFRwRAIAAtAFAhBANAIABBAToAUEHs9gJBADYCAEHNACADQQhqIAAgAiABEAFB7PYCKAIAIQZB7PYCQQA2AgAgBkEBRg0CIAAgBDoAUCACKAIEIgIgBUcNAAsLIAAgASgCOCABENMBIANBCGogACABKAJAIAEQKwwCCwwCCyAAIAEQLAsgA0EQaiQADwsQACEBIAAgBDoAUCABEAMAC4kFAQh/IwBBEGsiCCQAIAhBCGohBQJAAkACQCABKAIEIgMgASgCAEcNACADIAEoAgwiBkECdGohBwJAIAZFDQADQCADKAIAIgkgAkYNAyADIAQgCUF+RhshBCADQQRqIgMgB0cNAAsgBEUNACAEIAI2AgAgASABKAIQQQFrNgIQIAVBAToABCAFIAQ2AgAMAwsgBiABKAIITw0AIAEgBkEBajYCDCAHIAI2AgAgASgCACECIAVBAToABCAFIAIgBkECdGo2AgAMAgsgBSEGIAIhBQJAAkAgASgCCCICQQNsIAEoAgwiAyABKAIQa0ECdE0EQEGAASACQQF0IAJBwABJGyECDAELIAIgA2sgAkEDdk8NAQsgAUEMQQggASgCBCIDIAEoAgBGIgkbaigCACEEIAJBAnQiChBZIgdFBEBB4/AAEGMLIAEgAjYCCCABIAc2AgQgB0H/ASAKEEMaIAQEQCADIARBAnRqIQcgAyECA0AgAigCACIEQX1NBEAgASAEEIQEIAQ2AgALIAJBBGoiAiAHRw0ACwsgCUUEQCADECcLIAEoAhAhAiABQQA2AhAgASABKAIMIAJrNgIMCyAGIAUgASAFEIQEIgIoAgAiA0YEf0EABSABQRBqIAFBDGogA0F+RiIDGyIEIAQoAgBBf0EBIAMbajYCACACIAU2AgBBAQs6AAQgBiACNgIADAELIAVBADoABCAFIAM2AgALAkAgASgCBCICIAFBDEEIIAIgASgCAEYbaigCAEECdGoiAiAIKAIIIgFGDQADQCABKAIAQX5JDQEgAUEEaiIBIAJHDQALIAIhAQsgACACNgIEIAAgATYCACAAIAgtAAw6AAggCEEQaiQACzgBAX8jAEEQayICJAAgAkEIaiAAIAFBABArIAAoAhAhASAAKAIEKAKAASEAIAJBEGokACAAIAFGC80EAQF/IwBBgAFrIgIkACACQQk2AnwgAkHkGTYCeCACIAIpA3g3A3AgACABQSRqIgEgAkHwAGoQLjYCACACQQQ2AnwgAkHJyAA2AnggAiACKQN4NwNoIAAgASACQegAahAuNgIEIAJBBjYCfCACQaXRADYCeCACIAIpA3g3A2AgACABIAJB4ABqEC42AgggAkEENgJ8IAJBzyA2AnggAiACKQN4NwNYIAAgASACQdgAahAuNgIMIAJBCjYCfCACQcAYNgJ4IAIgAikDeDcDUCAAIAEgAkHQAGoQLjYCECACQQs2AnwgAkHG5gA2AnggAiACKQN4NwNIIAAgASACQcgAahAuNgIUIAJBCzYCfCACQenmADYCeCACIAIpA3g3A0AgACABIAJBQGsQLjYCGCACQQk2AnwgAkGHzwA2AnggAiACKQN4NwM4IAAgASACQThqEC42AhwgAkEDNgJ8IAJBpiw2AnggAiACKQN4NwMwIAAgASACQTBqEC42AiAgAkEDNgJ8IAJBhBg2AnggAiACKQN4NwMoIAAgASACQShqEC42AiQgAkEFNgJ8IAJB8Aw2AnggAiACKQN4NwMgIAAgASACQSBqEC42AiggAkEBNgJ8IAJBwfkANgJ4IAIgAikDeDcDGCAAIAEgAkEYahAuNgIsIAJBATYCfCACQbz5ADYCeCACIAIpA3g3AxAgACABIAJBEGoQLjYCMCACQQE2AnwgAkG19gA2AnggAiACKQN4NwMIIAAgASACQQhqEC42AjQgAkGAAWokACAAC54FAQN/IwBB4ABrIgUkACAALQCJAQRAIwBB4ABrIgMkACADQoCAgICAgAE3AjwgAyAANgI0IAMgAEEkaiIENgI4IANBATYCXCADQbX2ADYCWCADIAMpA1g3AyggAyAEIANBKGoQLjYCRCADQQE2AlwgA0HchgE2AlggAyADKQNYNwMgIAMgBCADQSBqEC42AkggA0EDNgJcIANBhBg2AlggAyADKQNYNwMYIAMgBCADQRhqEC42AkwgA0EJNgJcIANBs/AANgJYIAMgAykDWDcDECADIAQgA0EQahAuNgJQIANBAzYCXCADQaYsNgJYIAMgAykDWDcDCCADIAQgA0EIahAuNgJUIANB2ABqIANBNGogAhAzIANB4ABqJAALAn8gBUEIaiIDIAA2AgAgAyAAKAJIIgQ2AgggAyAENgIEIAQQngIgAyABNgIMIAMgAygCBCgCgAE2AhBB7PYCQQA2AgBBygAgA0EUaiAAEAUaQez2AigCACEAQez2AkEANgIAAkAgAEEBRgRAEAAhACADKAIIIQFB7PYCQQA2AgBByQAgARAJQez2AigCACEBQez2AkEANgIAIAFBAUYNASAAEAMACyADQYAINgJUIANBADoAUSADQQA6AFAgA0EANgJMIAMMAQtBABAIGhA2AAshAEHs9gJBADYCAEHIACAAIAIQBSEBQez2AigCACECQez2AkEANgIAAkAgAkEBRwRAIAAoAgghAEHs9gJBADYCAEHJACAAEAlB7PYCKAIAIQBB7PYCQQA2AgAgAEEBRg0BIAVB4ABqJAAgAQ8LEAAhASAAKAIIIQBB7PYCQQA2AgBByQAgABAJ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dW0gYm9keQBzdGFydCBvZiBib2R5AGxpbnV4AGluIGluZGV4ZWQgYWNjZXNzIHR5cGUgb3IgcG9zdGZpeCBhcnJheSB0eXBlIHN5bnRheAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEludmFsaWQgVVRGLTggY29kZSBwb2ludCAweABJbnZhbGlkIFVURi04IGxlYWQgYnl0ZSAweAB0aHJvdwBAZmxvdwBuZXcAZXF1aXYAcGl2AG51AG11AHRhdQBUYXUAdW5yZWNvZ25pemVkIFVuaWNvZGUgY2hhcmFjdGVyIFx1AFVuaWNvZGUgZXNjYXBlIFx1AE51AE11AHR5cGVjYXN0IG5vdCBhbGxvd2VkIGluIHRoaXMgY29udGV4dAAnLi4uJyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQASlNYIHRleHQAZmlyc3QAY29uc3QAZXhpc3QAYXQgc3RhcnQgb2YgY29tcG9uZW50IHBhcmFtZXRlciBsaXN0AGF0IGVuZCBvZiBjb21wb25lbnQgcGFyYW1ldGVyIGxpc3QAYXQgZW5kIG9mIHNldHRlciBwYXJhbWV0ZXIgbGlzdABpbiBlbXB0eSBnZXR0ZXIgcGFyYW1ldGVyIGxpc3QAaW52YWxpZCBhcnJvdyBmdW5jdGlvbiBwYXJhbWV0ZXIgbGlzdABhdCBzdGFydCBvZiBmdW5jdGlvbiBwYXJhbWV0ZXIgbGlzdABhdCBlbmQgb2YgZnVuY3Rpb24gcGFyYW1ldGVyIGxpc3QAaWRlbnRpZmllciBleHBlY3RlZCBpbiBwYXJhbWV0ZXIgbGlzdABhdCBzdGFydCBvZiBob29rIHBhcmFtZXRlciBsaXN0AHN0YXJ0IG9mIHBhcmFtZXRlciBsaXN0AHN0YXJ0IG9mIGNvbXBvbmVudCB0eXBlIHBhcmFtZXRlciBsaXN0AGF0IGVuZCBvZiBjb21wb25lbnQgdHlwZSBwYXJhbWV0ZXIgbGlzdAAndXNlIHN0cmljdCcgbm90IGFsbG93ZWQgaW5zaWRlIGZ1bmN0aW9uIHdpdGggbm9uLXNpbXBsZSBwYXJhbWV0ZXIgbGlzdABEdXBsaWNhdGUgZW50cnkgaW4gaW1wb3J0IGRlY2xhcmF0aW9uIGxpc3QAaW5zaWRlIGNhdGNoIGxpc3QAaXF1ZXN0AGxvd2FzdAByZXN0IHByb3BlcnR5IG11c3QgYmUgbGFzdAByZXN0IGVsZW1lbnQgbXVzdCBiZSBsYXN0AHJlc3QgcGFyYW1ldGVyIG11c3QgYmUgbGFzdABleHBlY3RlZCBkZWNsYXJhdGlvbiBpbiBleHBvcnQAc3RhcnQgb2YgZXhwb3J0AGxvY2F0aW9uIG9mIGV4cG9ydABJbnZhbGlkIGxvY2FsIG5hbWUgZm9yIGltcG9ydABpbiBuYW1lc3BhY2UgaW1wb3J0AGxvY2F0aW9uIG9mIG5hbWVzcGFjZSBpbXBvcnQAYXNzZXJ0AHNwZWNpZmllcnMgc3RhcnQAIGlzIG5vdCBhIHZhbGlkIGlkZW50aWZpZXIgc3RhcnQAdGVtcGxhdGUgbGl0ZXJhbCBzdGFydABwYXJ0AHF1b3QAbm90AGluIGludGVybmFsIHNsb3QAc3RhcnQgb2YgaW50ZXJuYWwgc2xvdABhdCBlbmQgb2YgaW50ZXJuYWwgc2xvdABzZG90AG1pZGRvdAAgaXMgbm90IGEgdmFsaWQgaWRlbnRpZmllciBjb2RlcG9pbnQAYmlnaW50AEludmFsaWQgbG9jYWwgbmFtZSBmb3IgY29tcG9uZW50AG5vbi10ZXJtaW5hdGVkIGJsb2NrIGNvbW1lbnQAQ2xvc2luZyB0YWcgbXVzdCBiZSBhIGZyYWdtZW50AENsb3NpbmcgdGFnIG11c3Qgbm90IGJlIGEgZnJhZ21lbnQAZGVjbGFyYXRpb24gbm90IGFsbG93ZWQgYXMgZXhwcmVzc2lvbiBzdGF0ZW1lbnQARnVuY3Rpb24gZGVjbGFyYXRpb24gbm90IGFsbG93ZWQgYXMgYm9keSBvZiBsYWJlbGVkIHN0YXRlbWVudABhdCBlbmQgb2YgJ3N3aXRjaCcgc3RhdGVtZW50AGluIGxhYmVsZWQgdHVwbGUgdHlwZSBlbGVtZW50AGNlbnQAZGVmYXVsdABpbml0AG51bWVyaWMgc2VwYXJhdG9yIG11c3QgY29tZSBhZnRlciBhIGRpZ2l0AG51bWVyaWMgc2VwYXJhdG9yIG11c3QgY29tZSBiZWZvcmUgYSBkaWdpdABhd2FpdABndABzZXQAbGV0AEludmFsaWQgcXVhbnRpZmllciBicmFja2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAdXNlIHN0cmljdABzZWN0AHN0YXJ0IG9mIG9iamVjdABRdWFudGlmaWVyIGhhcyBub3RoaW5nIHRvIHJlcGVhdABtaW51cwBvcGx1cwBleHBvcnRzAGF0IGVuZCBvZiBuYW1lZCBpbXBvcnRzAGFzc2VydHMAaGVhcnRzAGhvb2tzIGRvIG5vdCBzdXBwb3J0ICd0aGlzJyBjb25zdHJhaW50cwBhcmd1bWVudHMASW4gc3RyaWN0IG1vZGUsIGZ1bmN0aW9ucyBjYW5ub3QgYmUgZGVjbGFyZWQgaW4gaWYgc3RhdGVtZW50cwBpbXBsZW1lbnRzAFZhcmlhbmNlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBsYWJlbGVkIHR1cGxlIGVsZW1lbnRzAFBhdHRlcm4gZXhjZWVkcyBwYXJzZSBsaW1pdHMAZHVwbGljYXRlIGNvbnN0cnVjdG9ycyBpbiBjbGFzcwBzdGFydCBvZiBjbGFzcwBpbiBkZWNsYXJlZCBjbGFzcwBlbnVtIG1lbWJlcnMgbmVlZCB0byBjb25zaXN0ZW50bHkgZWl0aGVyIGFsbCB1c2UgaW5pdGlhbGl6ZXJzLCBvciB1c2Ugbm8gaW5pdGlhbGl6ZXJzAG51bWJlciBhbmQgYm9vbGVhbiBlbnVtcyBtdXN0IHVzZSBpbml0aWFsaXplcnMAYXQgZW5kIG9mIGZ1bmN0aW9uIGFubm90YXRpb24gcGFyYW1ldGVycwBhdCBzdGFydCBvZiBwYXJhbWV0ZXJzAGF0IGVuZCBvZiBmdW5jdGlvbiB0eXBlIHBhcmFtZXRlcnMAc3RhcnQgb2YgdHlwZSBwYXJhbWV0ZXJzAGF0IGVuZCBvZiB0eXBlIHBhcmFtZXRlcnMAYWNjZXNzb3IgbWV0aG9kIG1heSBub3QgaGF2ZSB0eXBlIHBhcmFtZXRlcnMAcGFyZW50aGVzZXMgYXJlIG5vdCBhbGxvd2VkIGFyb3VuZCBwYXJhbWV0ZXJzAEdldHRlciBtdXN0IGhhdmUgMCBwYXJhbWV0ZXJzAGxvY2F0aW9uIG9mIGltcG9ydCBzcGVjaWZpZXJzAE9jdGFsIG51bWVyaWMgbGl0ZXJhbHMgbXVzdCBiZSBpbnRlZ2VycwByZW5kZXJzAGFwb3MAQWNjZXNzb3JzIG11c3Qgbm90IGhhdmUgJ3RoaXMnIGFubm90YXRpb25zAFRvbyBtYW55IG5lc3RlZCBleHByZXNzaW9ucy9zdGF0ZW1lbnRzL2RlY2xhcmF0aW9ucwBtaXhpbnMAZGlhbXMAY2hlY2tzIHByZWRpY2F0ZXMgdW5zdXBwb3J0ZWQgd2l0aCBob29rcwAlY2hlY2tzAHRoaXMAVW5pY29kZSBlc2NhcGUgc2VxdWVuY2VzIGFyZSBub3QgYWxsb3dlZCBpbiByZWd1bGFyIGV4cHJlc3Npb24gZmxhZ3MASW52YWxpZCBmbGFncwBNaXhpbmcgJz8/JyB3aXRoICcmJicgb3IgJ3x8JyByZXF1aXJlcyBwYXJlbnRoZXNlcwBvdGltZXMAc3RhcnQgb2YgcHJvcGVydGllcwBpbXBsaWVzAHNwYWRlcwBleHRlbmRzAGNsdWJzAGluIHR5cGUgYWxpYXMAc3RhcnQgb2YgdHlwZSBhbGlhcwB1YXJyAGNyYXJyAGxhcnIAaGFycgBkYXJyAHVBcnIAckFycgBsQXJyAGhBcnIAZEFycgBjb25zdHJ1Y3RvcgB2ZWN0b3IAcmZsb29yAGxmbG9vcgBjb2xvcgBmb3IAcmVzdCBlbGVtZW5lbnQgbWF5IG5vdCBoYXZlIGEgZGVmYXVsdCBpbml0aWFsaXplcgBpbiBlbnVtIG1lbWJlciBpbml0aWFsaXplcgBpbiBuZWdhdGVkIGVudW0gbWVtYmVyIGluaXRpYWxpemVyAEludmFsaWQgJ2RlY2xhcmUnIHdpdGggaW5pdGlhbGl6ZXIAaW4gaW5kZXhlcgBzdGFydCBvZiBpbmRleGVyAG5ldmVyAGNvbnN0cnVjdG9yIG1ldGhvZCBtdXN0IG5vdCBiZSBhIGdldHRlciBvciBzZXR0ZXIAJ3RoaXMnIGNvbnN0cmFpbnQgbXVzdCBiZSB0aGUgZmlyc3QgcGFyYW1ldGVyACd5aWVsZCcgbm90IGFsbG93ZWQgaW4gYSBmb3JtYWwgcGFyYW1ldGVyAHN0YXJ0IG9mIHBhcmFtZXRlcgAnYXMnIG5vdCBhbGxvd2VkIGluIGNvbXBvbmVudCB0eXBlIHBhcmFtZXRlcgBpbiB0eXBlIHBhcmFtZXRlcgBTZXR0ZXIgbXVzdCBoYXZlIDEgcGFyYW1ldGVyAHN1cGVyAGludmFsaWQgcmV0dXJuIGFubm90YXRpb24uICdpbXBsaWVzJyB0eXBlIGd1YXJkIG5lZWRzIHRvIGJlIGZvbGxvd2VkIGJ5IGlkZW50aWZpZXIAaW52YWxpZCBwcm9wZXJ0eSBuYW1lIC0gbXVzdCBiZSBhIHN0cmluZywgbnVtYmVyIG9yIGlkZW50aWZpZXIAVW5leHBlY3RlZCB1c2FnZSBvZiAnYXdhaXQnIGFzIGFuIGlkZW50aWZpZXIAVW5leHBlY3RlZCB1c2FnZSBvZiAneWllbGQnIGFzIGFuIGlkZW50aWZpZXIASW52YWxpZCB1c2Ugb2Ygc3RyaWN0IG1vZGUgcmVzZXJ2ZWQgd29yZCBhcyBiaW5kaW5nIGlkZW50aWZpZXIAZW1wdHkgcHJpdmF0ZSBpZGVudGlmaWVyAEFuIGFjY2Vzc2liaWxpdHkgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgBpbnZhbGlkICdwcm90bycgbW9kaWZpZXIAaW52YWxpZCAnc3RhdGljJyBtb2RpZmllcgBpbiBleHBvcnQgc3BlY2lmaWVyAGluIGltcG9ydCBzcGVjaWZpZXIAZGVidWdnZXIAZGFnZ2VyAERhZ2dlcgBpbmZlcgBDaGFyYWN0ZXIgY2xhc3MgcmFuZ2Ugb3V0IG9mIG9yZGVyAFF1YW50aWZpZXIgcmFuZ2Ugb3V0IG9mIG9yZGVyAGludmFsaWQgaGV4IG51bWJlcgBmaXJzdCBlbnVtIG1lbWJlcgBpbiBlbnVtIG1lbWJlcgBzdGFydCBvZiBlbnVtIG1lbWJlcgBzdGFydCBvZiBuZWdhdGVkIGVudW0gbWVtYmVyAHN0YXJ0IG9mIG1lbWJlcgBtYWNyAGV4cGVjdGVkIHR5cGUgYW5ub3RhdGlvbiBvbiBkZWNsYXJlZCB2YXIAYnJ2YmFyAHJlZ2V4cABzdXAAY3VwAHRoaW5zcABlbnNwAGVtc3AAbmJzcABwZXJwAHdlaWVycABwcm9wAHVuZXhwZWN0ZWQgJ2F3YWl0JyBpbiBmb3IuLmluIGxvb3AAZGVzdHJ1Y3R1cmluZyBkZWNsYXJhdGlvbiBjYW5ub3QgYmUgaW5pdGlhbGl6ZWQgaW4gZm9yLWluL2Zvci1vZiBsb29wAE9ubHkgb25lIGJpbmRpbmcgbXVzdCBiZSBkZWNsYXJlZCBpbiBhIGZvci1pbi9mb3Itb2YgbG9vcAAnY29udGludWUnIG5vdCB3aXRoaW4gYSBsb29wAGFzeW1wAGFtcABoZWxsaXAAY2FwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AcHJvdG8AZXVybwBtaWNybwByaG8AUmhvAGRvAHVua25vd24AcmV0dXJuAHRob3JuAGlkZW50aWZpZXIgZXhwZWN0ZWQgYWZ0ZXIgJy4uLicgaW4gb2JqZWN0IHBhdHRlcm4AaWRlbnRpZmllciBleHBlY3RlZCBpbiBvYmplY3QgYmluZGluZyBwYXR0ZXJuAGlkZW50aWZpZXIsICd7JyBvciAnWycgZXhwZWN0ZWQgaW4gYmluZGluZyBwYXR0ZXJuAG9taWNyb24AT21pY3JvbgBzY2Fyb24AU2Nhcm9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24Ac3RhcnQgb2Ygc3Vic3RpdHV0aW9uAGluIGltcG9ydCBhc3NlcnRpb24Ac3RhcnQgb2YgYXNzZXJ0aW9uAGluIHR5cGUgYXNzZXJ0aW9uAHN0ZDo6ZXhjZXB0aW9uAHByZXZpb3VzIGRlZmluaXRpb24AaW4gY2xhc3MgZGVmaW5pdGlvbgBmaXJzdCBjb25zdHJ1Y3RvciBkZWZpbml0aW9uAGluIG1ldGhvZCBkZWZpbml0aW9uAHN0YXJ0IG9mIG1ldGhvZCBkZWZpbml0aW9uAG5ld2xpbmUgbm90IGFsbG93ZWQgYWZ0ZXIgJ2FzeW5jJyBpbiBhIG1ldGhvZCBkZWZpbml0aW9uAGF0IGVuZCBvZiAnaWYnIGNvbmRpdGlvbgBhdCBlbmQgb2YgJ2RvLXdoaWxlJyBjb25kaXRpb24AYXQgZW5kIG9mICd3aGlsZScgY29uZGl0aW9uAHN0YXJ0IG9mIGFycm93IGZ1bmN0aW9uAGluIGdlbmVyaWMgYXJyb3cgZnVuY3Rpb24AJ3lpZWxkJyBub3QgaW4gYSBnZW5lcmF0b3IgZnVuY3Rpb24Ac3RhcnQgb2YgZnVuY3Rpb24AJ2F3YWl0JyBub3QgaW4gYW4gYXN5bmMgZnVuY3Rpb24AJ25ldy50YXJnZXQnIG5vdCBpbiBhIGZ1bmN0aW9uACdyZXR1cm4nIG5vdCBpbiBhIGZ1bmN0aW9uACc6JyBleHBlY3RlZCBpbiBwcm9wZXJ0eSBpbml0aWFsaXphdGlvbgBzdGFydCBvZiBwcm9wZXJ0eSBpbml0aWFsaXphdGlvbgBzdGFydCBvZiBhbm5vdGF0aW9uAGluIHByb3BlcnR5IHR5cGUgYW5ub3RhdGlvbgBhdCBlbmQgb2YgZXhhY3Qgb2JqZWN0IHR5cGUgYW5ub3RhdGlvbgBhdCBlbmQgb2YgaW5kZXhlciB0eXBlIGFubm90YXRpb24AaW4gY29tcG9uZW50IHBhcmFtZXRlciB0eXBlIGFubm90YXRpb24AaW4gZnVuY3Rpb24gcGFyYW1ldGVyIHR5cGUgYW5ub3RhdGlvbgBpbiByZW5kZXIgdHlwZSBhbm5vdGF0aW9uAGluIGZ1bmN0aW9uIHR5cGUgYW5ub3RhdGlvbgB1bmV4cGVjdGVkIHRva2VuIGluIHR5cGUgYW5ub3RhdGlvbgBhdCBlbmQgb2YgdHVwbGUgdHlwZSBhbm5vdGF0aW9uAGluICd0aGlzJyB0eXBlIGFubm90YXRpb24AaW52YWxpZCBvcGVyYW5kIGluIHVwZGF0ZSBvcGVyYXRpb24AbWlzc2luZyBpbml0aWFsaXplciBpbiBjb25zdCBkZWNsYXJhdGlvbgBleHBlY3RlZCAnZnJvbScgY2xhdXNlIGluIGV4cG9ydCBkZWNsYXJhdGlvbgBpbiBjb21wb25lbnQgZGVjbGFyYXRpb24Ac3RhcnQgb2YgY29tcG9uZW50IGRlY2xhcmF0aW9uAGluIG1vZHVsZS5leHBvcnRzIGRlY2xhcmF0aW9uAGV4cGVjdGVkIG1vZHVsZS5leHBvcnRzIGRlY2xhcmF0aW9uAGluIGNsYXNzIGRlY2xhcmF0aW9uAGluIHNldHRlciBkZWNsYXJhdGlvbgBzdGFydCBvZiBzZXR0ZXIgZGVjbGFyYXRpb24AaW4gZ2V0dGVyIGRlY2xhcmF0aW9uAHN0YXJ0IG9mIGdldHRlciBkZWNsYXJhdGlvbgBpbiB2YXIgZGVjbGFyYXRpb24AaW4gZnVuY3Rpb24gZGVjbGFyYXRpb24Ac3RhcnQgb2YgZnVuY3Rpb24gZGVjbGFyYXRpb24AaW4gZGVjbGFyYXRpb24AaW4gZW51bSBkZWNsYXJhdGlvbgBpbiBob29rIGRlY2xhcmF0aW9uAHN0YXJ0IG9mIGhvb2sgZGVjbGFyYXRpb24Ac3RhcnQgb2YgZGVjbGFyYXRpb24AaW4gZXhwb3J0IHR5cGUgZGVjbGFyYXRpb24AaW52YWxpZCB0b2tlbiBpbiB0eXBlIGRlY2xhcmF0aW9uAGludmFsaWQgdG9rZW4gaW4gb3BhcXVlIHR5cGUgZGVjbGFyYXRpb24AJ3R5cGUnIHJlcXVpcmVkIGluIG9wYXF1ZSB0eXBlIGRlY2xhcmF0aW9uAGluIG1vZHVsZSBkZWNsYXJhdGlvbgBpbiBuYW1lc3BhY2UgZGVjbGFyYXRpb24AaW4gaW50ZXJmYWNlIGRlY2xhcmF0aW9uAFNtYWxsVmVjdG9yIGNhcGFjaXR5IG92ZXJmbG93IGR1cmluZyBhbGxvY2F0aW9uAHVuZXhwZWN0ZWQgdG9rZW4gYWZ0ZXIgYXNzaWdubWVudCBleHByZXNzaW9uAGluIGNsYXNzIGV4cHJlc3Npb24AJ3RhcmdldCcgZXhwZWN0ZWQgaW4gbWVtYmVyIGV4cHJlc3Npb24AJ21ldGEnIGV4cGVjdGVkIGluIG1lbWJlciBleHByZXNzaW9uAGFmdGVyICcuJyBvciAnPy4nIGluIG1lbWJlciBleHByZXNzaW9uAHN0YXJ0IG9mIG1lbWJlciBleHByZXNzaW9uAHVuZXhwZWN0ZWQgbWVtYmVyIGV4cHJlc3Npb24AYW1iaWd1b3VzICdsZXQgWyc6IGVpdGhlciBhICdsZXQnIGJpbmRpbmcgb3IgYSBtZW1iZXIgZXhwcmVzc2lvbgBpbiBhcnJvdyBmdW5jdGlvbiBleHByZXNzaW9uAHR5cGUgcGFyYW1ldGVycyBtdXN0IGJlIHVzZWQgaW4gYW4gYXJyb3cgZnVuY3Rpb24gZXhwcmVzc2lvbgBpbiBmdW5jdGlvbiBleHByZXNzaW9uAHN0YXJ0IG9mIGZ1bmN0aW9uIGV4cHJlc3Npb24Ac3RhcnQgb2YgZXhwcmVzc2lvbgBpbiBKU1ggY2hpbGQgZXhwcmVzc2lvbgB1bmV4cGVjdGVkIHRva2VuIGFmdGVyIHlpZWxkIGV4cHJlc3Npb24AaW52YWxpZCBleHByZXNzaW9uAGF0IGVuZCBvZiBwYXJlbnRoZXNpemVkIGV4cHJlc3Npb24AUHJpdmF0ZSBuYW1lIGNhbiBvbmx5IGJlIHVzZWQgYXMgbGVmdC1oYW5kIHNpZGUgb2YgYGluYCBleHByZXNzaW9uAHBsdXNtbgBjeWd3aW4Abm90aW4AdXNlIHN0YXRpYyBidWlsdGluAGlzaW4AaW5maW4AaW52YWxpZCB1c2Ugb2YgdGFnZ2VkIHRlbXBsYXRlIGxpdGVyYWwgaW4gb3B0aW9uYWwgY2hhaW4AQ29uc3RydWN0b3IgY2FsbHMgbWF5IG5vdCBjb250YWluIGFuIG9wdGlvbmFsIGNoYWluAGxvY2F0aW9uIG9mIG9wdGlvbmFsIGNoYWluAHllbgBjdXJyZW4Ac2NyZWVuAG5hbgBib29sZWFuAGFsZWZzeW0AdGhldGFzeW0Ac3VtAHN0YXJ0IG9mIGVudW0AbHJtAHh0ZXJtAGZyb20AcmxtAHNpbQBzeXN0ZW0Ab3JkbQAbWzdtABtbMW0AG1swbQBmcmFzbABmb3JDb250cm9sAGJvb2wAc3ltYm9sAHl1bWwAdXVtbABvdW1sAGl1bWwAZXVtbABhdW1sAFl1bWwAVXVtbABPdW1sAEl1bWwARXVtbABBdW1sAG51bGwAYnVsbABmb3JhbGwAaW4gaW1wb3J0IGNhbGwAYXQgZW5kIG9mIGZ1bmN0aW9uIGNhbGwAYWZ0ZXIgdHlwZSBhcmd1bWVudHMgaW4gb3B0aW9uYWwgY2FsbABzdGFydCBvZiBvcHRpb25hbCBjYWxsAHBlcm1pbABVbmV4cGVjdGVkIHZhcmlhbmNlIHNpZ2lsAHJjZWlsAGxjZWlsAGNjZWRpbABDY2VkaWwAJyBpcyBub3QgYSBsb29wIGxhYmVsAGlleGNsAGZvckRlY2wAZXZhbABpbnZhbGlkIGludGVnZXIgbGl0ZXJhbABub24tdGVybWluYXRlZCByZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbABhdCBlbmQgb2Ygc3Vic3RpdGlvbiBpbiB0ZW1wbGF0ZSBsaXRlcmFsAGV4cGVjdGVkIHRlbXBsYXRlIGxpdGVyYWwAbm9uLXRlcm1pbmF0ZWQgdGVtcGxhdGUgbGl0ZXJhbABpbnZhbGlkIG51bWVyaWMgbGl0ZXJhbAAndGhpcycgY29uc3RyYWludCBtYXkgbm90IGJlIG9wdGlvbmFsAE1pbnVzT3B0aW9uYWwAUGx1c09wdGlvbmFsAHJlYWwAaG9vawBhdCBlbmQgb2YgYmxvY2sAYWZ0ZXIgJ3RyeScgYmxvY2sAd3JhcHBlckJsb2NrAGJyZWFrAHp3agB6d25qAHhpAHBzaQBQc2kAcGkAbmkAcGhpAGNoaQBQaGkAQ2hpAFhpAFBpAHdpdGgAYmFkX2FycmF5X25ld19sZW5ndGgAZXRoAG9zbGFzaABPc2xhc2gAbmRhc2gAbWRhc2gAdXBzaWgAJ2JyZWFrJyBub3Qgd2l0aGluIGEgbG9vcCBvciBhIHN3aXRjaABjYXRjaABjb25nAHRlcm1pbmF0aW5nAGJhc2ljX3N0cmluZwBub24tdGVybWluYXRlZCBzdHJpbmcAYXJpbmcAQXJpbmcAQ2xvc2luZyB0YWcgbXVzdCBtYXRjaCBvcGVuaW5nAGxvY2F0aW9uIG9mIG9wZW5pbmcATm9uLWNhbm9uaWNhbCBVVEYtOCBlbmNvZGluZwByYW5nAGxhbmcAc3psaWcAb2VsaWcAYWVsaWcAT0VsaWcAQUVsaWcAcmVnAGRlZwBpbnZhbGlkIHVzZSBvZiAnc3VwZXInIGFzIGEgdGVtcGxhdGUgbGl0ZXJhbCB0YWcAYXQgZW5kIG9mIEpTWCBjbG9zaW5nIHRhZwBzdGFydCBvZiB0YWcAYXQgZW5kIG9mIEpTWCB0YWcAa2V5b2YAZm5vZgB0eXBlb2YAaW5zdGFuY2VvZgBpbmYAaWYAb3JkZgBzaWdtYWYAZm9ySW5PZgBzZW5zaXRpdmUAdWdyYXZlAG9ncmF2ZQBpZ3JhdmUAZWdyYXZlAGFncmF2ZQBVZ3JhdmUAT2dyYXZlAElncmF2ZQBFZ3JhdmUAQWdyYXZlAHRydWUAb3BhcXVlAGNvbnRpbnVlAHZhbHVlAEludmFsaWQgVVRGLTggY29udGludWF0aW9uIGJ5dGUAeWFjdXRlAHVhY3V0ZQBvYWN1dGUAaWFjdXRlAGVhY3V0ZQBhYWN1dGUAWWFjdXRlAFVhY3V0ZQBPYWN1dGUASWFjdXRlAEVhY3V0ZQBBYWN1dGUAbG9jYXRpb24gb2YgYXR0cmlidXRlAGluIEpTWCBzcHJlYWQgYXR0cmlidXRlAGluIEpTWCBhdHRyaWJ1dGUAZGVsZXRlAHByaXZhdGUAVW5hcnkgb3BlcmF0b3IgYmVmb3JlICoqIG11c3QgdXNlIHBhcmVucyB0byBkaXNhbWJpZ3VhdGUAc3RhcnQgb2YgcHJlZGljYXRlAGluIGRlY2xhcmVkIHByZWRpY2F0ZQBpbiBleHBvcnQgY2xhdXNlAGxvY2F0aW9uIG9mIGV4cG9ydCBjbGF1c2UAYXQgZW5kIG9mIGV4cG9ydCBjbGF1c2UAaW4gaW1wb3J0IGNsYXVzZQBzdGFydCBvZiBpbXBvcnQgY2xhdXNlAGluIGV4dGVuZHMgY2xhdXNlAGluIGltcG9ydCBzcGVjaWZpZXIgY2xhdXNlAGVsc2UAZmFsc2UAY2FzZQBtYWxsb2MgZmFpbHVyZQAnaWYnIGNvbmRpdGlvbiBzdGFydHMgaGVyZQBjb21wb25lbnQgdHlwZSBhbm5vdGF0aW9uIHN0YXJ0cyBoZXJlAGNvbXBvbmVudCBkZWNsYXJhdGlvbiBzdGFydHMgaGVyZQBmdW5jdGlvbiBkZWNsYXJhdGlvbiBzdGFydHMgaGVyZQBob29rIGRlY2xhcmF0aW9uIHN0YXJ0cyBoZXJlAGZ1bmN0aW9uIGV4cHJlc3Npb24gc3RhcnRzIGhlcmUAYmxvY2sgc3RhcnRzIGhlcmUAJ3N3aXRjaCcgc3RhcnRzIGhlcmUAJ2RvLXdoaWxlJyBzdGFydHMgaGVyZQBjb21tZW50IHN0YXJ0ZWQgaGVyZQBkZWNsYXJhdGlvbiBzdGFydGVkIGhlcmUAcmVndWxhciBleHByZXNzaW9uIHN0YXJ0ZWQgaGVyZQB0ZW1wbGF0ZSBsaXRlcmFsIHN0YXJ0ZWQgaGVyZQBzdHJpbmcgc3RhcnRlZCBoZXJlAGZpcnN0ICdkZWZhdWx0JyBjbGF1c2Ugd2FzIGRlZmluZWQgaGVyZQBsYWJlbCBkZWZpbmVkIGhlcmUAc3RhcnQgb2YgZGVjbGFyZQBsb2NhdGlvbiBvZiBkZWNsYXJlAHByb3RvdHlwZQBhdCBlbmQgb2YgY29tcHV0ZWQgcHJvcGVydHkgdHlwZQBFeHBsaWNpdCBpbmV4YWN0IHN5bnRheCBjYW5ub3QgYXBwZWFyIGluc2lkZSBhbiBleHBsaWNpdCBleGFjdCBvYmplY3QgdHlwZQBTcHJlYWRpbmcgYSB0eXBlIGlzIG9ubHkgYWxsb3dlZCBpbnNpZGUgYW4gb2JqZWN0IHR5cGUAc3RhcnQgb2Ygb2JqZWN0IHR5cGUAYXQgZW5kIG9mIG9iamVjdCB0eXBlAGluIGluZGV4ZWQgYWNjZXNzIHR5cGUAaW4gY29uc3RydWN0b3IgdHlwZQBzdGFydCBvZiByZW5kZXIgdHlwZQBpbiBmdW5jdGlvbiB0eXBlAGluIGRlY2xhcmUgZnVuY3Rpb24gdHlwZQBpbiBjb25kaXRpb25hbCB0eXBlAGluIHR5cGVvZiB0eXBlAGluIHF1YWxpZmllZCB0eXBlb2YgdHlwZQBzdGFydCBvZiB0eXBlAGluIGRlY2xhcmVkIHR5cGUAaW4gbWFwcGVkIHR5cGUAc3RhcnQgb2YgbWFwcGVkIHR5cGUAc3RhcnQgb2YgYSB0eXBlAHN1cGUAZW1wdHkgdW5pY29kZSBjb2RlcG9pbnQgZXNjYXBlAGludmFsaWQgY2hhcmFjdGVyIGluIHVuaWNvZGUgY29kZXBvaW50IGVzY2FwZQBub24tdGVybWluYXRlZCB1bmljb2RlIGNvZGVwb2ludCBlc2NhcGUASW5jb21wbGV0ZSBlc2NhcGUAaW52YWxpZCBVbmljb2RlIGVzY2FwZQBJbnZhbGlkIGVzY2FwZQBvbGluZQAndGhyb3cnIGFyZ3VtZW50IG11c3QgYmUgb24gdGhlIHNhbWUgbGluZQB0ZW1wbGF0ZSBsaXRlcmFsIHJlc3VtZQBwcmltZQBQcmltZQBpbnZhbGlkIGNsYXNzIHByb3BlcnR5IG5hbWUASW52YWxpZCBwcm9wZXJ0eSBuYW1lAGFzIEpTWCBlbGVtZW50IG5hbWUAaW4gSlNYIGVsZW1lbnQgbmFtZQBzdGFydCBvZiBKU1ggZWxlbWVudCBuYW1lAGlkZW50aWZpZXIgb3Igc3RyaW5nIGxpdGVyYWwgZXhwZWN0ZWQgaW4gY29tcG9uZW50IHBhcmFtZXRlciBuYW1lACd0aGlzJyBub3QgYWxsb3dlZCBhcyBwYXJhbWV0ZXIgbmFtZQBpZGVudGlmaWVyIG9yIHN0cmluZyBsaXRlcmFsIGV4cGVjdGVkIGluIGNvbXBvbmVudCB0eXBlIHBhcmFtZXRlciBuYW1lAER1cGxpY2F0ZSBjYXB0dXJlIGdyb3VwIG5hbWUASW52YWxpZCBjYXB0dXJlIGdyb3VwIG5hbWUAZmlyc3QgdXNhZ2Ugb2YgbmFtZQBzdGFydCBvZiB0eXBlIG5hbWUAaW4gcXVhbGlmaWVkIHR5cGUgbmFtZQBpbiBxdWFsaWZpZWQgZ2VuZXJpYyB0eXBlIG5hbWUAJ2xldCcgaXMgZGlzYWxsb3dlZCBhcyBhIGxleGljYWxseSBib3VuZCBuYW1lAEludmFsaWQgZXhwb3J0ZWQgbmFtZQBjb21wb25lbnQgdHlwZSBhbm5vdGF0aW9ucyBzaG91bGQgbm90IGNvbnRhaW4gYSBuYW1lAGV4cG9ydCBkZWNsYXJhdGlvbiBtdXN0IGJlIGF0IHRvcCBsZXZlbCBvZiBtb2R1bGUAaW1wb3J0IGRlY2xhcmF0aW9uIG11c3QgYmUgYXQgdG9wIGxldmVsIG9mIG1vZHVsZQBzdGFydCBvZiB0dXBsZQBsb2NhdGlvbiBvZiB0dXBsZQB3aGlsZQB1bmljb2RlIGNvZGVwb2ludCBlc2NhcGUgaXMgdG9vIGxhcmdlAEVzY2FwZWQgdmFsdWUgdG9vIGxhcmdlAGltYWdlAHBhY2thZ2UAIGluIHRoZSBjYXRjaCBjbGF1c2UgaW4gc3RyaWN0IG1vZGUAb2N0YWxzIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlACdkZWxldGUnIG9mIGEgdmFyaWFibGUgaXMgbm90IGFsbG93ZWQgaW4gc3RyaWN0IG1vZGUARGVjaW1hbHMgd2l0aCBsZWFkaW5nIHplcm9zIGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZQBPY3RhbCBsaXRlcmFscyBtdXN0IHVzZSAnMG8nIGluIHN0cmljdCBtb2RlACdleHBvcnQnIHN0YXRlbWVudCByZXF1aXJlcyBtb2R1bGUgbW9kZQAnaW1wb3J0JyBzdGF0ZW1lbnQgcmVxdWlyZXMgbW9kdWxlIG1vZGUAJ2V4cG9ydCcgc3RhdGVtZW50IHJlcXVpcmVzIENvbW1vbkpTIG1vZHVsZSBtb2RlAG90aWxkZQBudGlsZGUAYXRpbGRlAE90aWxkZQBOdGlsZGUAQXRpbGRlAGRpdmlkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAdHJhZGUAc2hvdyBzb3VyY2UARmFpbGVkIHRvIHBhcnNlIHNvdXJjZQBoaWRlIHNvdXJjZQB1bnRhZ2dlZCB0ZW1wbGF0ZSBsaXRlcmFsIGNvbnRhaW5zIGludmFsaWQgZXNjYXBlIHNlcXVlbmNlAFVuZXhwZWN0ZWQgdXNhZ2Ugb2YgJ3lpZWxkJyBhcyBhbiBpZGVudGlmaWVyIHJlZmVyZW5jZQBOb25leGlzdGVudCBuYW1lZCBjYXB0dXJlIHJlZmVyZW5jZQBJbnZhbGlkIG5hbWVkIHJlZmVyZW5jZQBhY2Nlc3NvciBwcm9wZXJ0eSBtdXN0IG5vdCBzcGVjaWZ5IHZhcmlhbmNlAGNhbGwgcHJvcGVydHkgbXVzdCBub3Qgc3BlY2lmeSB2YXJpYW5jZQBzdGFydCBvZiBuYW1lc3BhY2UAaW4gaW50ZXJmYWNlAHN0YXJ0IG9mIGludGVyZmFjZQBsb2NhdGlvbiBvZiBpbnRlcmZhY2UAc3ViZQBhZnRlciAnc3VwZXInIGtleXdvcmQAc2Nhbm5pbmcgaWRlbnRpZmllciB3aXRoIHVuaWNvZGUgZXNjYXBlIGFzIHJlc2VydmVkIHdvcmQAZXhwZWN0aW5nICdpcycgYWZ0ZXIgcGFyYW1ldGVyIG9mICdpbXBsaWVzJyB0eXBlIGd1YXJkAHByb2QASW52YWxpZCAnZGVjbGFyZScgaW4gY2xhc3MgbWV0aG9kAHBvdW5kAHRlbXBsYXRlIGxpdGVyYWwgZW5kAGFuZAB5aWVsZAB2b2lkAGRlc3R1Y3R1cmluZyBkZWNsYXJhdGlvbiBtdXN0IGJlIGluaXRpYWxpemVkAGZvci1pbi9mb3Itb2YgdmFyaWFibGUgZGVjbGFyYXRpb24gbWF5IG5vdCBiZSBpbml0aWFsaXplZABtaXhlZAB0cmFpbGluZyBjb21tYXMgYWZ0ZXIgaW5leGFjdCB0dXBsZSB0eXBlcyBhcmUgbm90IGFsbG93ZWQAJ2ltcG9ydC5tZXRhJyBpcyBjdXJyZW50bHkgdW5zdXBwb3J0ZWQAZm9yIGF3YWl0Li5vZiBsb29wcyBhcmUgY3VycmVudGx5IHVuc3VwcG9ydGVkAGFzeW5jIGdlbmVyYXRvcnMgYXJlIHVuc3VwcG9ydGVkAHNwcmVhZCBvcGVyYXRvciBpcyBub3Qgc3VwcG9ydGVkAGltcG9ydCBhc3NlcnRpb25zIGFyZSBub3Qgc3VwcG9ydGVkAHByaXZhdGUgcHJvcGVydGllcyBhcmUgbm90IHN1cHBvcnRlZABwcm90ZWN0ZWQAaWRlbnRpZmllciBleHBlY3RlZABpZGVudGlmaWVyIG9yIHBhdHRlcm4gZXhwZWN0ZWQAJ2FzJyBleHBlY3RlZAAnZnJvbScgZXhwZWN0ZWQAJzsnIGV4cGVjdGVkAElucHV0IHNvdXJjZSBtdXN0IGJlIHplcm8tdGVybWluYXRlZABDaGFyYWN0ZXIgY2xhc3Mgbm90IGNsb3NlZABQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gbm90IGNsb3NlZAAnIGhhcyBhbHJlYWR5IGJlZW4gZGVjbGFyZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHVuZGVmaW5lZAAnIGlzIGFscmVhZHkgZGVmaW5lZAAnIGlzIG5vdCBkZWZpbmVkAEFsbG9jYXRpb24gZmFpbGVkAG11dGV4IGxvY2sgZmFpbGVkACdldmFsJyBpcyBkaXNhYmxlZABVbmtub3duIGVycm9yICVkAHVjaXJjAG9jaXJjAGljaXJjAGVjaXJjAGFjaXJjAFVjaXJjAE9jaXJjAEljaXJjAEVjaXJjAEFjaXJjAHN0ZDo6YmFkX2FsbG9jAEZ1bmN0aW9ucyBpbiBpZiBzdGF0ZW1lbnRzIGNhbm5vdCBiZSBnZW5lcmF0b3IvYXN5bmMAcHJvdG90eXBlIG1ldGhvZCBtdXN0IG5vdCBiZSBzdGF0aWMAZ2VuZXJpYwBwdWJsaWMAcmFkaWMAbnN1YgBpb3RhAElvdGEAZGVsdGEARGVsdGEAemV0YQBtZXRhAHRoZXRhAFRoZXRhAGJldGEAWmV0YQBCZXRhAEV0YQBwYXJhAGthcHBhAEthcHBhAGdhbW1hAEdhbW1hAHNpZ21hAFNpZ21hAG5hYmxhAGFscGhhAEFscGhhAG9tZWdhAE9tZWdhAGxhbWJkYQBMYW1iZGEAc3RyaW5nIGxpdGVyYWwgbmFtZXMgcmVxdWlyZSBhIGxvY2FsIHZpYSBgYXNgAD9hbm9uXwBeAF0AWwBDb21tb25KUwBFUwBUSE9STgBOQU4AVEVSTQBPSwBFVEgASU5GAHJlbmRlcnM/AD8/ADxfZmlyc3RfYmluYXJ5PgA8X2xhc3RfYmluYXJ5PgA8dW5rbm93bj4APHN0ZGluPgA8X2xhc3RfdG9rZW4+ADxlb2Y+ADxub25lPgA8X2ZpcnN0X3Jlc3dvcmQ+ADxfbGFzdF9yZXN3b3JkPgA+Pj4APT4AfHw9AF49AHNvdXJjZU1hcHBpbmdVUkw9AHNvdXJjZVVSTD0APz89ACg/PQA+Pj49AD09PQAhPT0AKD88PQA8PD0ALz0ALT0AKz0AKio9ACYmPQAlPQAhPQAoPzwAPDwAOwAoPzoAdGhlcmU0AGZyYWMzNABmcmFjMTQAc3VwMwBzdXAyAGZyYWMxMgBzdXAxAHZ0MTAwAHVucmVjb2duaXplZCBVbmljb2RlIGNoYXJhY3RlciBcdTAwMDAATnVtZXJpYyBzZXBhcmF0b3IgY2Fubm90IGJlIHVzZWQgaW4gbGl0ZXJhbCBhZnRlciBsZWFkaW5nIDAAXiRcLiorPygpW117fXwvAFRoZSBgLi4uYCBtdXN0IGNvbWUgYWZ0ZXIgYWxsIGVudW0gbWVtYmVycy4gTW92ZSBpdCB0byB0aGUgZW5kIG9mIHRoZSBlbnVtIGJvZHkuACcgcHJldmlvdXNseSBkZWZpbmVkIGhlcmUuAD8uAC4uLgBOdW1lcmljIGxpdGVyYWwgc3RhcnRzIHdpdGggMCBidXQgY29udGFpbnMgYW4gOCBvciA5IGRpZ2l0LiBJbnRlcnByZXRpbmcgYXMgZGVjaW1hbCAobm90IG9jdGFsKS4ALS0ALAArKwByZW5kZXJzKgAqKgAobnVsbCkAaW52YWxpZCBleHByZXNzaW9uIChwb3NzaWJsZSBKU1g6IHBhc3MgLXBhcnNlLWpzeCB0byBwYXJzZSkAKABsb2NhdGlvbiBvZiAneycAYWZ0ZXIgJ3RyeScAbG9jYXRpb24gb2YgJ3RyeScAYWZ0ZXIgJ2ZpbmFsbHknAGxvY2F0aW9uIG9mICdmaW5hbGx5JwBsb2NhdGlvbiBvZiB0aGUgJ3Rocm93JwBsb2NhdGlvbiBvZiAnaW1wb3J0JwBhZnRlciAnY29tcG9uZW50JwBsb2NhdGlvbiBvZiAnY29tcG9uZW50JwBsb2NhdGlvbiBvZiAnY2FzZScvJ2RlZmF1bHQnAGFmdGVyICdjYXNlIC4uLicgb3IgJ2RlZmF1bHQnAGluIGNsYXNzICdpbXBsZW1lbnRzJwBhZnRlciAnY2xhc3MnAGxvY2F0aW9uIG9mICdjbGFzcycAaW4gY2xhc3MgJ21peGlucycAc3RhcnQgb2YgJ3RoaXMnAGluIGNsYXNzICdleHRlbmRzJwBhZnRlciAnZm9yJwBsb2NhdGlvbiBvZiAnZm9yJwBsb2NhdGlvbiBvZiB0aGUgJ2ZvcicAaW5zaWRlICdmb3InAGxvY2F0aW9uIG9mICdzdXBlcicAYWZ0ZXIgJ2Z1bmN0aW9uJwBsb2NhdGlvbiBvZiAnZnVuY3Rpb24nAGFmdGVyICdmcm9tJwBsb2NhdGlvbiBvZiAnZnJvbScAYWZ0ZXIgJ2hvb2snAGxvY2F0aW9uIG9mICdob29rJwBhZnRlciAnYnJlYWsnAGxvY2F0aW9uIG9mICdicmVhaycAYWZ0ZXIgJ3dpdGgnAGxvY2F0aW9uIG9mICd3aXRoJwBhZnRlciAnc3dpdGNoJwBtb3JlIHRoYW4gb25lICdkZWZhdWx0JyBjbGF1c2UgaW4gJ3N3aXRjaCcAbG9jYXRpb24gb2YgJ3N3aXRjaCcAaW5zaWRlICdzd2l0Y2gnAGxvY2F0aW9uIG9mICdjYXRjaCcAdW5leHBlY3RlZCAnYXdhaXQnIGluIGZvciBsb29wIHdpdGhvdXQgJ29mJwBhZnRlciAnaWYnAGxvY2F0aW9uIG9mICdpZicAYWZ0ZXIgJ2NvbnRpbnVlJwBsb2NhdGlvbiBvZiAnY29udGludWUnAGFmdGVyICdkby13aGlsZScAYXQgZW5kIG9mICdkby13aGlsZScAYWZ0ZXIgJ3doaWxlJwBsb2NhdGlvbiBvZiAnd2hpbGUnAGxvY2F0aW9uIGlvZiAnWycAbG9jYXRpb24gb2YgJ1snAHVucmVjb2duaXplZCBjaGFyYWN0ZXIgJ0AnAGxvY2F0aW9uIG9mICc/JwBhdCBlbmQgb2Ygb2JqZWN0IGJpbmRpbmcgcGF0dGVybiAney4uLicAYXQgZW5kIG9mIG9iamVjdCBsaXRlcmFsICd7Li4uJwBhdCBlbmQgb2YgYXJyYXkgYmluZGluZyBwYXR0ZXJuICdbLi4uJwBhdCBlbmQgb2YgbWVtYmVyIGV4cHJlc3Npb24gJ1suLi4nAGF0IGVuZCBvZiBhcnJheSBsaXRlcmFsICdbLi4uJwBhZnRlciAnd2l0aCAoLi4uJwBhZnRlciAnc3dpdGNoICguLi4nAGFmdGVyICdjYXRjaCAoLi4uJwBhZnRlciAnZm9yKC4uLiBpbi9vZiAuLi4nAGluIGNvbmRpdGlvbmFsIGV4cHJlc3Npb24gYWZ0ZXIgJy4uLiA/IC4uLicAYWZ0ZXIgJ2ZvciggLi4uIDsgLi4uIDsgLi4uJwBhZnRlciAnZm9yKCAuLi4gOyAuLi4nAGV4cHJlc3Npb24gZXhwZWN0ZWQgYWZ0ZXIgJywnAGFmdGVyICdjYXRjaCguLi4pJwBhZnRlciAnc3dpdGNoICguLi4pJwBpbnZhbGlkIGVtcHR5IHBhcmVudGhlc2VzICcoICknAGxvY2F0aW9uIG9mICcoJwB1bnJlY29nbml6ZWQgY2hhcmFjdGVyICcASWRlbnRpZmllciAnAGNvbnRpbnVlIGxhYmVsICcAY2Fubm90IGRlY2xhcmUgJwBjYW5ub3QgZGVjbGFyZSB0d28gcGFyYW1ldGVycyB3aXRoIHRoZSBzYW1lIG5hbWUgJwAmJgAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACg/IQAoPzwhAGludmFsaWQgbWV0YSBwcm9wZXJ0eSAAIG9yIABObyBkaWdpdHMgYWZ0ZXIgAGNhbm5vdCBiaW5kIHRvIAAgaW5pdGlhbGl6ZXIgaW4gAEluY2x1ZGVkIGZyb20gAGNhbm5vdCB1c2UgAHNldHRlciBtZXRob2QgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGZvcm1hbCBhcmd1bWVudCwgZm91bmQgAGdldHRlciBtZXRob2QgbXVzdCBubyBvbmUgZm9ybWFsIGFyZ3VtZW50cywgZm91bmQgAGVycm9yOiAASW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IABJTyBmYWlsdXJlIG9uIG91dHB1dCBzdHJlYW06IAByZW1hcms6IAB3YXJuaW5nOiAAbm90ZTogAExMVk0gRVJST1I6IAAsIAA6CgApCgAKDQkAAAAAAAAAABRFAAA9AAAAPgAAAD8AAABAAAAAQQAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU42aGVybWVzN0NvbnRleHRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAAAAAyIAADMRAAAFIYAAAAAAABwRQAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAATjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZUUAAAAADIgAAExFAACITwAAAAAAAFRGAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RV9OU185YWxsb2NhdG9ySVM3X0VFRmJ2RUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZidkVFRQAAAOSHAAAoRgAADIgAAKhFAABMRgAAWk42aGVybWVzNXJlZ2V4MTVBbHRlcm5hdGlvbk5vZGU4ZW1pdFN0ZXBFUk5TMF8xOVJlZ2V4Qnl0ZWNvZGVTdHJlYW1FRVVsdkVfAOSHAABgRgAAAAAAAGRHAACyAAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTBfTlNfOWFsbG9jYXRvcklTN19FRUZidkVFRQAAAAAMiAAA4EYAAExGAABaTjZoZXJtZXM1cmVnZXgxNUFsdGVybmF0aW9uTm9kZThlbWl0U3RlcEVSTlMwXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTBfAAAAAOSHAABwRwAAAAAAACBIAADDAAAAxAAAAKsAAACsAAAAxQAAAK4AAADGAAAAxwAAAMgAAABONmhlcm1lczVyZWdleDIzTWFya2VkU3ViZXhwcmVzc2lvbk5vZGVFAAAAAAyIAAD0RwAAiE8AAAAAAAB4SAAAyQAAAMoAAACrAAAArAAAAMsAAACuAAAAzAAAAM0AAADOAAAATjZoZXJtZXM1cmVnZXgxNExvb2thcm91bmROb2RlRQAMiAAAWEgAAIhPAAAAAAAAXEkAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONmhlcm1lczVyZWdleDE0TG9va2Fyb3VuZE5vZGU4ZW1pdFN0ZXBFUk5TM18xOVJlZ2V4Qnl0ZWNvZGVTdHJlYW1FRVVsdkVfTlNfOWFsbG9jYXRvcklTN19FRUZ2dkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdnZFRUUAAAAA5IcAAC9JAAAMiAAAsEgAAFRJAABaTjZoZXJtZXM1cmVnZXgxNExvb2thcm91bmROb2RlOGVtaXRTdGVwRVJOUzBfMTlSZWdleEJ5dGVjb2RlU3RyZWFtRUVVbHZFXwAA5IcAAGhJAAAAAAAABEoAANgAAADZAAAAqwAAAKwAAADaAAAArgAAANsAAADcAAAA3QAAAE42aGVybWVzNXJlZ2V4OExvb3BOb2RlRQAAAAAMiAAA6EkAAIhPAAAAAAAAtEoAAM8AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RV9OU185YWxsb2NhdG9ySVM3X0VFRnZ2RUVFAAyIAAA8SgAAVEkAAFpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMwXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RV8A5IcAAMBKAAAAAAAAtEsAAM8AAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMzXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTBfTlNfOWFsbG9jYXRvcklTN19FRUZ2dkVFRQAAAAAMiAAAOEsAAFRJAABaTjZoZXJtZXM1cmVnZXg4TG9vcE5vZGU4ZW1pdFN0ZXBFUk5TMF8xOVJlZ2V4Qnl0ZWNvZGVTdHJlYW1FRVVsdkUwXwAAAADkhwAAwEsAAAAAAAC4TAAAzwAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42aGVybWVzNXJlZ2V4OExvb3BOb2RlOGVtaXRTdGVwRVJOUzNfMTlSZWdleEJ5dGVjb2RlU3RyZWFtRUVVbHZFMV9OU185YWxsb2NhdG9ySVM3X0VFRnZ2RUVFAAAAAAyIAAA8TAAAVEkAAFpONmhlcm1lczVyZWdleDhMb29wTm9kZThlbWl0U3RlcEVSTlMwXzE5UmVnZXhCeXRlY29kZVN0cmVhbUVFVWx2RTFfAAAAAOSHAADETAAAAAAAAGBNAAD2AAAA9wAAAKsAAACsAAAA+AAAAK4AAAD5AAAAzQAAAPoAAABONmhlcm1lczVyZWdleDE0TGVmdEFuY2hvck5vZGVFAAyIAABATQAAiE8AAAAAAAC8TQAA9gAAAPsAAACrAAAArAAAAPwAAACuAAAA+QAAAM0AAAD9AAAATjZoZXJtZXM1cmVnZXgxNVJpZ2h0QW5jaG9yTm9kZUUAAAAADIgAAJhNAACITwAAAAAAABhOAAD2AAAA/gAAAKsAAACsAAAA/AAAAK4AAAD5AAAAzQAAAP8AAABONmhlcm1lczVyZWdleDE2V29yZEJvdW5kYXJ5Tm9kZUUAAAAMiAAA9E0AAIhPAAAAAAAAiE4AAAABAAABAQAAAgEAAKwAAAADAQAArgAAAPkAAADNAAAABAEAAE42aGVybWVzNXJlZ2V4MTFCcmFja2V0Tm9kZUlOUzBfMTZVVEYxNlJlZ2V4VHJhaXRzRUVFAAAADIgAAFBOAACITwAAAAAAAOBOAAD2AAAABQEAAKsAAACsAAAA/AAAAK4AAAD5AAAAzQAAAAYBAABONmhlcm1lczVyZWdleDExQmFja1JlZk5vZGVFAAAAAAyIAADATgAA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pwANAQAAAjKnAD0BAAACeacAAwEAAAJ9pwAB/HX/AX6nAAkBAAACi6cAAQEAAAGNpwAB2Fr/AZCnAAMBAAAClqcAEwEAAAKqpwABvFr/AaunAAGxWv8BrKcAAbVa/wGtpwABv1r/Aa6nAAG8Wv8BsKcAAe5a/wGxpwAB1lr/AbKnAAHrWv8Bs6cAAaADAAG0pwAPAQAAAsSnAAHQ//8BxacAAb1a/wHGpwAByHX/AcenAAMBAAAC0KcABwEAAAbYpwAeAQAAHXCrAFAwaP8BBfsAAQEAAAEh/wAaIAAAAQAEASgoAAABsAQBJCgAAAFwBQELJwAAAXwFAQ8nAAABjAUBBycAAAGUBQECJwAAAYAMATNAAAABoBgBICAAAAFAbgEgIAAAAQDpASIiAAABAAAAAAAAAABhAAAa4P//AbUAAAHnAgAB4AAAF+D//wH4AAAH4P//Af8AAAF5AAABAQEAL////wIzAQAF////AjoBAA////8CSwEALf///wJ6AQAF////AoABAAHDAAABgwEAA////wKIAQAF////BJIBAAH///8BlQEAAWEAAAGZAQAB////AZoBAAGjAAABngEAAYIAAAGhAQAF////AqgBAAb///8FsAEABf///wS2AQAE////A70BAAH///8BvwEAATgAAAHFAQAB////AcYBAAH+//8ByAEAAf///wHJAQAB/v//AcsBAAH///8BzAEAAf7//wHOAQAP////At0BAAGx//8B3wEAEf///wLyAQAB////AfMBAAH+//8B9QEABf///wT7AQAl////AiMCABH///8CPAIAAf///wE/AgACPyoAAUICAAb///8FSQIAB////wJQAgABHyoAAVECAAEcKgABUgIAAR4qAAFTAgABLv//AVQCAAEy//8BVgIAAjP//wFZAgABNv//AVsCAAE1//8BXAIAAU+lAAFgAgABM///AWECAAFLpQABYwIAATH//wFlAgABKKUAAWYCAAFEpQABaAIAAS///wFpAgABLf//AWoCAAFEpQABawIAAfcpAAFsAgABQaUAAW8CAAEt//8BcQIAAf0pAAFyAgABK///AXUCAAEq//8BfQIAAecpAAGAAgABJv//AYICAAFDpQABgwIAASb//wGHAgABKqUAAYgCAAEm//8BiQIAAbv//wGKAgACJ///AYwCAAG5//8BkgIAASX//wGdAgABFaUAAZ4CAAESpQABRQMAAVQAAAFxAwAD////AncDAAH///8BewMAA4IAAAGsAwAB2v//Aa0DAAPb//8BsQMAEeD//wHCAwAB4f//AcMDAAng//8BzAMAAcD//wHNAwACwf//AdADAAHC//8B0QMAAcf//wHVAwAB0f//AdYDAAHK//8B1wMAAfj//wHZAwAX////AvADAAGq//8B8QMAAbD//wHyAwABBwAAAfMDAAGM//8B9QMAAaD//wH4AwAE////AzAEACDg//8BUAQAELD//wFhBAAh////AosEADX///8CwgQADf///wLPBAAB8f//AdEEAF////8CYQUAJtD//wHQEAArwAsAAf0QAAPACwAB+BMABvj//wGAHAABkuf/AYEcAAGT5/8BghwAAZzn/wGDHAACnuf/AYUcAAGd5/8BhhwAAaTn/wGHHAAB2+f/AYgcAAHCiQABeR0AAQSKAAF9HQAB5g4AAY4dAAE4igABAR4Alf///wKbHgABxf//AaEeAF////8CAB8ACAgAAAEQHwAGCAAAASAfAAgIAAABMB8ACAgAAAFAHwAGCAAAAVEfAAcIAAACYB8ACAgAAAFwHwACSgAAAXIfAARWAAABdh8AAmQAAAF4HwACgAAAAXofAAJwAAABfB8AAn4AAAGwHwACCAAAAb4fAAHb4/8B0B8AAggAAAHgHwACCAAAAeUfAAEHAAABTiEAAeT//wFwIQAQ8P//AYQhAAH///8B0CQAGub//wEwLAAw0P//AWEsAAH///8BZSwAAdXV/wFmLAAB2NX/AWgsAAX///8CcywABP///wOBLABj////AuwsAAP///8C8ywAAf///wEALQAmoOP/ASctAAeg4/8GQaYALf///wKBpgAb////AiOnAA3///8CM6cAPf///wJ6pwAD////An+nAAn///8CjKcABv///wWTpwAB////AZSnAAEwAAABl6cAE////wK1pwAP////AsinAAP///8C0acAB////wbZpwAe////HVOrAAFg/P8BcKsAUDBo/wFB/wAa4P//AQAAAABwcgAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABAAQAAQQEAAEIBAAAAAAAARHMAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAAA0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gEQAQaH1AQtggOA3ecNBQxduBbW1uJNG9fk/6QNPOE0yHTD5SHeCWjy/c3/dTxV1AAAAAAAAAAC8idiXstKcPDOnqNUj9kk5Paf0RP0PpTKdl4zPCLpbJUNvrGQoBmgRBQAAABkAAAB9AEGQ9gELkQ90b28gbWFueSBlcnJvcnMgZW1pdHRlZABObyBlcnJvciBpbmZvcm1hdGlvbgBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRk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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}var binary=tryParseAsDataURI(file);if(binary){return binary;}if(readBinary){return readBinary(file);}throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)";}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return [instance,module];}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["N"];updateMemoryViews();wasmTable=wasmExports["R"];addOnInit(wasmExports["O"]);removeRunDependency();return exports;}addRunDependency();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance);}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0]);}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status;}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module);}};var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);var exceptionCaught=[];function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr();}var exceptionLast=0;function ___cxa_end_catch(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0;}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type;};this.get_type=function(){return HEAPU32[this.ptr+4>>2];};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor;};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2];};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught;};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown;};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2];};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr;}throw exceptionLast;}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0;}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown;}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break;}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown;}}setTempRet0(thrownType);return thrown;};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_rethrow(){var info=exceptionCaught.pop();if(!info){abort("no exception to throw");}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);}exceptionLast=ptr;throw exceptionLast;}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;throw exceptionLast;}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS;}quit_(1,e);};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true;}quit_(code,new ExitStatus(code));};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status);};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS);}catch(e){handleException(e);}}};var callUserCallback=func=>{if(ABORT){return;}try{func();maybeExit();}catch(e){handleException(e);}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which];}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()));},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0;};var _abort=()=>{abort("");};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1;}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true;}}return false;};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`);}getEnvStrings.strings=strings;}return getEnvStrings.strings;};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i);}HEAP8[buffer>>0]=0;};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1;});return 0;};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});HEAPU32[penviron_buf_size>>2]=bufSize;return 0;};var _fd_close=fd=>52;var _fd_fdstat_get=(fd,pbuf)=>{var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2;}else if(fd==1||fd==2){rightsBase=64;}flags=1;}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0;};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70;}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0;}else {buffer.push(curr);}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0;};function getCFunc(ident){var func=Module["_"+ident];return func;}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer);};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else {len+=3;}}return len;};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}else {if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}}heap[outIdx]=0;return outIdx-startIdx;};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret;};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str);}return ret;},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret;}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret);}if(returnType==="boolean")return Boolean(ret);return ret;}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;itype==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident);}return function(){return ccall(ident,returnType,argTypes,arguments);};};var wasmImports={B:___call_sighandler,s:___cxa_begin_catch,M:___cxa_end_catch,a:___cxa_find_matching_catch_2,i:___cxa_find_matching_catch_3,v:___cxa_rethrow,r:___cxa_throw,d:___resumeException,A:__setitimer_js,u:_abort,D:_emscripten_memcpy_big,y:_emscripten_resize_heap,F:_environ_get,G:_environ_sizes_get,K:_exit,E:_fd_close,C:_fd_fdstat_get,w:_fd_seek,z:_fd_write,H:invoke_dii,k:invoke_ii,f:invoke_iii,c:invoke_iiii,l:invoke_iiiii,o:invoke_iiiiii,n:invoke_iiiiiii,I:invoke_iiiiiiii,L:invoke_iiiiiiiii,J:invoke_iiiiiiiiiiii,x:invoke_jiji,q:invoke_v,j:invoke_vi,e:invoke_vii,g:invoke_viii,b:invoke_viiii,h:invoke_viiiii,m:invoke_viiiiii,t:invoke_viiiiiii,p:invoke_viiiiiiii};var asm=createWasm();asm["O"];Module["_free"]=asm["P"];Module["_malloc"]=asm["Q"];Module["_hermesParse"]=asm["S"];Module["_hermesParseResult_free"]=asm["T"];Module["_hermesParseResult_getError"]=asm["U"];Module["_hermesParseResult_getErrorLine"]=asm["V"];Module["_hermesParseResult_getErrorColumn"]=asm["W"];Module["_hermesParseResult_getProgramBuffer"]=asm["X"];Module["_hermesParseResult_getPositionBuffer"]=asm["Y"];Module["_hermesParseResult_getPositionBufferSize"]=asm["Z"];asm["__errno_location"];asm["emscripten_builtin_memalign"];var __emscripten_timeout=asm["_"];var _setThrew=asm["$"];var setTempRet0=asm["aa"];var stackSave=asm["ba"];var stackRestore=asm["ca"];var stackAlloc=asm["da"];var ___cxa_decrement_exception_refcount=asm["ea"];var ___cxa_increment_exception_refcount=asm["fa"];var ___cxa_can_catch=asm["ga"];var ___cxa_is_pointer_type=asm["ha"];var dynCall_jiji=Module["dynCall_jiji"]=asm["ia"];function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)();}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiji(index,a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);}}function intArrayFromBase64(s){{var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"]);}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return;}return intArrayFromBase64(filename.slice(dataURIPrefix.length));}Module["ccall"]=ccall;Module["cwrap"]=cwrap;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else {doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return moduleArg;};})();module.exports=hermes_parser_wasm; } (HermesParserWASM)); return HermesParserWASM.exports; } @@ -112270,11 +112386,11 @@ function requireDist () { return dist; } -const once$8 = onceExports; -const initHermes$1 = once$8(() => requireDist()); +const once$2 = onceExports; +const initHermes = once$2(() => requireDist()); -hermes$3.parse = function hermesParse(source) { - const parser = initHermes$1(); +hermes$1.parse = function hermesParse(source) { + const parser = initHermes(); const options = { babel: true, @@ -112287,7 +112403,7 @@ hermes$3.parse = function hermesParse(source) { return parser.parse(source, options); }; -var tryCatch$b = (fn, ...args) => { +var tryCatch$9 = (fn, ...args) => { try { return [null, fn(...args)]; } catch(e) { @@ -112295,20 +112411,20 @@ var tryCatch$b = (fn, ...args) => { } }; -const tryCatch$a = tryCatch$b; +const tryCatch$8 = tryCatch$9; -var secondChance$3 = (fn, source, messages, args) => { +var secondChance$1 = (fn, source, messages, args) => { const [a, ...others] = args; - const [errorA, resultA] = tryCatch$a(fn, source, a); + const [errorA, resultA] = tryCatch$8(fn, source, a); if (!errorA) return resultA; - if (checkError$1(errorA, messages)) + if (checkError(errorA, messages)) throw errorA; for (const b of others) { - const [errorB, resultB] = tryCatch$a(fn, source, b); + const [errorB, resultB] = tryCatch$8(fn, source, b); if (!errorB) return resultB; @@ -112317,7 +112433,7 @@ var secondChance$3 = (fn, source, messages, args) => { throw errorA; }; -function checkError$1(error, messages) { +function checkError(error, messages) { for (const message of messages) { if (error.message.includes(message)) return true; @@ -112326,20 +112442,20 @@ function checkError$1(error, messages) { return false; } -const acorn$2 = acorn$5; -const babel$2 = babel$3; -const espree$2 = espree$4; -const esprima$2 = esprima$3; -const tenko$2 = tenko$3; -const hermes$2 = hermes$3; -const secondChance$2 = secondChance$3; -const isObject$8 = (a) => typeof a === 'object'; +const acorn = acorn$3; +const babel = babel$1; +const espree = espree$2; +const esprima = esprima$1; +const tenko = tenko$1; +const hermes = hermes$1; +const secondChance = secondChance$1; +const isObject$3 = (a) => typeof a === 'object'; -const MESSAGES$1 = [ +const MESSAGES = [ 'has already been declared', ]; -var customParser$3 = (source, parser, {isTS, isFlow, isJSX}) => { +var customParser$1 = (source, parser, {isTS, isFlow, isJSX}) => { const options = { parser, isTS, @@ -112357,55 +112473,55 @@ var customParser$3 = (source, parser, {isTS, isFlow, isJSX}) => { isRecovery: true, }; - return secondChance$2(customParse$1, source, MESSAGES$1, [ + return secondChance(customParse, source, MESSAGES, [ options, optionsB, optionsC, ]); }; -function customParse$1(source, {parser, isTS, isFlow, isJSX, isRecovery}) { +function customParse(source, {parser, isTS, isFlow, isJSX, isRecovery}) { if (parser === 'babel') - return babel$2.parse(source, { + return babel.parse(source, { isTS, isFlow, isJSX, isRecovery, }); - if (isObject$8(parser)) + if (isObject$3(parser)) return parser.parse(source, { isJSX, isTS, }); if (parser === 'espree') - return espree$2.parse(source); + return espree.parse(source); if (parser === 'acorn') - return acorn$2.parse(source); + return acorn.parse(source); if (parser === 'esprima') - return esprima$2.parse(source); + return esprima.parse(source); if (parser === 'tenko') - return tenko$2.parse(source); + return tenko.parse(source); if (parser === 'hermes') - return hermes$2.parse(source); + return hermes.parse(source); return commonjsRequire(parser).parse(source); } -const {types: types$z} = bundle; +const {types: types$j} = bundle; const { - StringLiteral: StringLiteral$a, - ExpressionStatement: ExpressionStatement$3, -} = types$z; + StringLiteral: StringLiteral$7, + ExpressionStatement, +} = types$j; -const {assign: assign$g} = Object; +const {assign: assign$8} = Object; -var moveOutDirectives$3 = (ast) => { +var moveOutDirectives$1 = (ast) => { const {body, directives} = ast.program; if (!directives.length) @@ -112416,7 +112532,7 @@ var moveOutDirectives$3 = (ast) => { for (const directive of directives) { const {leadingComments} = directive; const {value} = directive.value; - const expression = assign$g(ExpressionStatement$3(StringLiteral$a(value)), { + const expression = assign$8(ExpressionStatement(StringLiteral$7(value)), { leadingComments, }); @@ -112426,12 +112542,12 @@ var moveOutDirectives$3 = (ast) => { return ast; }; -const recast$2 = main$1; -const toBabel$1 = estreeToBabel$1; -const customParser$2 = customParser$3; -const moveOutDirectives$2 = moveOutDirectives$3; +const recast = main$1; +const toBabel = estreeToBabel; +const customParser = customParser$1; +const moveOutDirectives = moveOutDirectives$1; -var parse$7 = (source, options) => { +var parse$5 = (source, options) => { const { parser, printer = 'putout', @@ -112441,7 +112557,7 @@ var parse$7 = (source, options) => { sourceFileName, } = options || {}; - const cookedParser = getParser$1({ + const cookedParser = getParser({ printer, parser, isTS, @@ -112453,44 +112569,44 @@ var parse$7 = (source, options) => { if (printer !== 'recast') return cookedParser.parse(source); - return recast$2.parse(source, { + return recast.parse(source, { sourceFileName, parser: cookedParser, }); }; -function getParser$1({parser = 'babel', isTS, isFlow, isJSX, printer}) { +function getParser({parser = 'babel', isTS, isFlow, isJSX, printer}) { return { parse(source) { - const ast = toBabel$1(customParser$2(source, parser, { + const ast = toBabel(customParser(source, parser, { isTS, isFlow, isJSX, })); if (printer === 'recast') - moveOutDirectives$2(ast); + moveOutDirectives(ast); return ast; }, }; } -parse$7.default; +parse$5.default; -const {generate: generate$7} = bundle; +const {generate: generate$4} = bundle; -var generate_1$2 = (node, options, sourceMaps) => { - return generate$7(node, { +var generate_1$1 = (node, options, sourceMaps) => { + return generate$4(node, { comments: false, recordAndTupleSyntaxType: 'hash', ...options, }, sourceMaps); }; -generate_1$2.default; +generate_1$1.default; -var template$g = {exports: {}}; +var template$a = {exports: {}}; /* MIT License @@ -112597,14 +112713,14 @@ var nanoMemoize = /*#__PURE__*/Object.freeze({ nanomemoize: $cf838c15c8b009ba$export$22f15dd4e5be7e52 }); -var require$$1$1 = /*@__PURE__*/getAugmentedNamespace(nanoMemoize); +var require$$0$1 = /*@__PURE__*/getAugmentedNamespace(nanoMemoize); (function (module) { const {types, template} = bundle; - const {nanomemoize} = require$$1$1; - const plugins = plugins$3; - const options = options$4; + const {nanomemoize} = require$$0$1; + const plugins = plugins$1; + const options = options$1; const defaults = { ...options, @@ -112679,20 +112795,20 @@ var require$$1$1 = /*@__PURE__*/getAugmentedNamespace(nanoMemoize); }; module.exports.extractExpression = extractExpression; -} (template$g)); +} (template$a)); -var templateExports$2 = template$g.exports; -templateExports$2.default; +var templateExports$1 = template$a.exports; +templateExports$1.default; -const print$5 = print$6; -const parse$6 = parse$7; -const generate$6 = generate_1$2; -const template$f = templateExports$2; +const print$3 = print$4; +const parse$4 = parse$5; +const generate$3 = generate_1$1; +const template$9 = templateExports$1; -parser$7.print = print$5; -parser$7.parse = parse$6; -parser$7.generate = generate$6; -parser$7.template = template$f; +parser$6.print = print$3; +parser$6.parse = parse$4; +parser$6.generate = generate$3; +parser$6.template = template$9; var shebang = {}; @@ -112740,9 +112856,9 @@ var require$$1 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_module$1); const {createRequire} = require$$1; -const tryCatch$9 = tryCatch$b; -const once$7 = onceExports; -const {assign: assign$f} = Object; +const tryCatch$7 = tryCatch$9; +const once$1 = onceExports; +const {assign: assign$7} = Object; const bigFirst = (a) => `${a[0].toUpperCase()}${a.slice(1)}`; @@ -112752,11 +112868,11 @@ const load = (type) => ({name, namespace}) => { if (!pluginPath) throw Error(`${bigFirst(type)} "${namespace}-${type}-${name}" could not be found!`); - const [error, result] = tryCatch$9(customRequire, pluginPath); + const [error, result] = tryCatch$7(customRequire, pluginPath); /* c8 ignore start */ if (error?.code === 'ERR_REQUIRE_ESM') - assign$f(error, { + assign$7(error, { message: `☝️ Looks like '${name}' is ESM, use 'await putoutAsync()' instead`, name, }); @@ -112788,8 +112904,8 @@ function getPath$3(namespace, type, name) { const {PUTOUT_YARN_PNP = 'putout'} = {}; -const createCustomRequire = once$7(() => createRequire(require.resolve(PUTOUT_YARN_PNP))); -const createPutoutRequire = once$7(() => createRequire(require.resolve('putout'))); +const createCustomRequire = once$1(() => createRequire(require.resolve(PUTOUT_YARN_PNP))); +const createPutoutRequire = once$1(() => createRequire(require.resolve('putout'))); // That's all for Yarn P'n'P // @@ -112804,12 +112920,12 @@ function getModulePath(name) { const customRequire = createCustomRequire(); const putoutRequire = createPutoutRequire(); - [, path] = tryCatch$9(putoutRequire.resolve, name); + [, path] = tryCatch$7(putoutRequire.resolve, name); if (path) return [path, putoutRequire]; - [, path] = tryCatch$9(customRequire.resolve, name); + [, path] = tryCatch$7(customRequire.resolve, name); return [path, customRequire]; } @@ -112817,7 +112933,7 @@ function getModulePath(name) { var asyncLoader = {}; var tryToCatch$1 = async (fn, ...args) => { - check$c(fn); + check$a(fn); try { return [null, await fn(...args)]; @@ -112826,7 +112942,7 @@ var tryToCatch$1 = async (fn, ...args) => { } }; -function check$c(fn) { +function check$a(fn) { if (typeof fn !== 'function') throw Error('fn should be a function!'); } @@ -112839,11 +112955,11 @@ simpleImport$1.simpleImport = async (url) => { return result.default || result; }; -const {nanomemoize} = require$$1$1; +const {nanomemoize} = require$$0$1; const tryToCatch = tryToCatch$1; const {simpleImport} = simpleImport$1; -const {assign: assign$e} = Object; +const {assign: assign$6} = Object; const stub$2 = () => () => {}; asyncLoader.createAsyncLoader = (type) => nanomemoize(async (name, load) => { @@ -112872,14 +112988,14 @@ async function cleverLoad(names, load = simpleImport) { if (e.code === 'ERR_MODULE_NOT_FOUND') continue; - assign$e(e, { + assign$6(e, { message: `${name}: ${e.message}`, }); throw e; } - assign$e(e, { + assign$6(e, { message: e.message.replace(/\simported.*/, ''), }); @@ -112888,33 +113004,33 @@ async function cleverLoad(names, load = simpleImport) { var parsePluginNames$2 = {}; -const isStr$6 = (a) => typeof a === 'string'; -const {isArray: isArray$l} = Array; -const {entries: entries$a} = Object; +const isStr$4 = (a) => typeof a === 'string'; +const {isArray: isArray$f} = Array; +const {entries: entries$9} = Object; parsePluginNames$2.parsePluginNames = (plugins) => { const result = []; for (const plugin of plugins) { - if (isStr$6(plugin)) { + if (isStr$4(plugin)) { result.push([plugin]); continue; } - if (isArray$l(plugin)) { + if (isArray$f(plugin)) { const [pluginName, fn] = plugin; result.push([pluginName, fn]); continue; } - result.push(...entries$a(plugin)); + result.push(...entries$9(plugin)); } return result; }; -const isStr$5 = (a) => typeof a === 'string'; -const {isArray: isArray$k} = Array; +const isStr$3 = (a) => typeof a === 'string'; +const {isArray: isArray$e} = Array; const isOn = (a) => a === 'on'; const isOff = (a) => a === 'off'; @@ -112923,12 +113039,12 @@ var parseProcessorNames$1 = (plugins) => { const result = []; for (const plugin of plugins) { - if (isStr$5(plugin)) { + if (isStr$3(plugin)) { result.push([plugin]); continue; } - if (isArray$k(plugin)) { + if (isArray$e(plugin)) { const [pluginName, fn] = plugin; if (isOff(fn)) @@ -112973,15 +113089,15 @@ var loadPluginsAsync$1 = {}; var parseRules$3 = {}; -const {isArray: isArray$j} = Array; -const isBool$6 = (a) => typeof a === 'boolean'; -const isStr$4 = (a) => typeof a === 'string'; +const {isArray: isArray$d} = Array; +const isBool$2 = (a) => typeof a === 'boolean'; +const isStr$2 = (a) => typeof a === 'string'; const isObj$1 = (a) => typeof a === 'object'; -const {entries: entries$9} = Object; -const {stringify: stringify$9} = JSON; +const {entries: entries$8} = Object; +const {stringify: stringify$6} = JSON; const notSupportedError = (a) => Error(`☝️ Rule format not supported ${a}: ${typeof a}`); -const rulesUsedInsteadOfMatchError = (a) => Error(`☝️ Looks like you need to change "rules" to "match" for ${stringify$9(a)}`); +const rulesUsedInsteadOfMatchError = (a) => Error(`☝️ Looks like you need to change "rules" to "match" for ${stringify$6(a)}`); const stateOptionError = ({rule, value}) => Error(`☝️ ${rule}: state option can be "on" or "off" only, when used as string, received: "${value}"`); const defaultOptions$3 = () => Object.create(null); @@ -113004,8 +113120,8 @@ parseRules$3.parseRules = (rules) => { const plugin = null; const msg = ''; - for (const [rule, value] of entries$9(rules)) { - if (isStr$4(value)) { + for (const [rule, value] of entries$8(rules)) { + if (isStr$2(value)) { result.push({ rule, state: parseState(rule, value), @@ -113016,7 +113132,7 @@ parseRules$3.parseRules = (rules) => { continue; } - if (isBool$6(value)) { + if (isBool$2(value)) { result.push({ rule, state: value, @@ -113027,7 +113143,7 @@ parseRules$3.parseRules = (rules) => { continue; } - const looksLikeArray = isArray$j(value); + const looksLikeArray = isArray$d(value); const looksLikeNormalArray = looksLikeArray && value.length; if (looksLikeNormalArray) { @@ -113074,7 +113190,7 @@ function parseArray(rule, args) { } function validateState(rule, value) { - if (isBool$6(value)) + if (isBool$2(value)) return true; if (/^(on|off)$/.test(value)) @@ -113094,7 +113210,7 @@ const cut = (a) => a.split('/')[0]; function parseSubrules(rules) { const newRules = {}; - for (const [rule, value] of entries$9(rules)) { + for (const [rule, value] of entries$8(rules)) { if (rule.includes('/') && parseState(rule, value)) newRules[cut(rule)] = 'on'; @@ -113229,8 +113345,8 @@ var filterEnabledPlugins$2 = {}; const {isEnabled: isEnabled$2, mergeRules} = rules; -const {isArray: isArray$i} = Array; -const maybeTuple = (a) => isArray$i(a) ? a : ['on', a]; +const {isArray: isArray$c} = Array; +const maybeTuple = (a) => isArray$c(a) ? a : ['on', a]; // Would be great to have ability to filter // disabled plugins and prevent them from loading @@ -113270,21 +113386,21 @@ function isExectRuleEnabled(name, status, rules) { return false; } -var check$b = {}; +var check$9 = {}; -const isString$e = (a) => typeof a === 'string'; +const isString$9 = (a) => typeof a === 'string'; -check$b.check = (options) => { +check$9.check = (options) => { if (!options || typeof options !== 'object') throw Error('options should be an object!'); }; -check$b.checkRule = (rule) => { - if (!isString$e(rule)) +check$9.checkRule = (rule) => { + if (!isString$9(rule)) throw Error(`☝️ Looks like plugin name type is not 'string', but: '${typeof rule}'`); }; -const {basename: basename$6} = require$$0$1; +const {basename: basename$5} = require$$0$2; const { parseRules: parseRules$1, @@ -113297,12 +113413,12 @@ const validatePlugin$1 = validatePlugin$2; const {filterEnabledPlugins: filterEnabledPlugins$1} = filterEnabledPlugins$2; const {createAsyncLoader: createAsyncLoader$1} = asyncLoader; -const {check: check$a, checkRule: checkRule$1} = check$b; +const {check: check$8, checkRule: checkRule$1} = check$9; const loadPluginAsync = createAsyncLoader$1('plugin'); loadPluginsAsync$1.loadPluginsAsync = async (options) => { - check$a(options); + check$8(options); const {pluginNames = [], rules = {}} = options; @@ -113379,7 +113495,7 @@ function extendRules$1(rule, plugin) { function parseRuleName(rule) { if (rule.startsWith('import:')) { - const shortName = basename$6(rule.replace('import:', '')); + const shortName = basename$5(rule.replace('import:', '')); return shortName.replace('plugin-', ''); } @@ -113402,12 +113518,12 @@ const { } = rules; const {filterEnabledPlugins} = filterEnabledPlugins$2; -const {check: check$9, checkRule} = check$b; -const {isArray: isArray$h} = Array; +const {check: check$7, checkRule} = check$9; +const {isArray: isArray$b} = Array; lib$1.loadPluginsAsync = loadPluginsAsync; lib$1.loadProcessorsAsync = async (options, load) => { - check$9(options); + check$7(options); const {processors = []} = options; const parsedProcessors = parseProcessorNames(processors); @@ -113430,7 +113546,7 @@ lib$1.loadProcessorsAsync = async (options, load) => { lib$1.createAsyncLoader = createAsyncLoader; lib$1.validateRules = (options) => { - check$9(options); + check$7(options); const {pluginNames = [], rules = {}} = options; const items = parsePluginNames(pluginNames); @@ -113442,7 +113558,7 @@ lib$1.validateRules = (options) => { }; lib$1.loadPlugins = (options) => { - check$9(options); + check$7(options); const {pluginNames = [], rules = {}} = options; @@ -113471,7 +113587,7 @@ function parseRule(rule) { .replace('@putout/plugin-', ''); } -const maybeFromTuple = (a) => isArray$h(a) ? a[1] : a; +const maybeFromTuple = (a) => isArray$b(a) ? a[1] : a; function loadPlugins({items, loadedRules}) { const plugins = []; @@ -114242,12 +114358,12 @@ var common = setup; var browserExports = browser.exports; browserExports.default; -const tryCatch$8 = tryCatch$b; -const debug$6 = browserExports('putout:runner:fix'); -const {enabled} = debug$6; -const {stringify: stringify$8} = JSON; +const tryCatch$6 = tryCatch$9; +const debug$4 = browserExports('putout:runner:fix'); +const {enabled} = debug$4; +const {stringify: stringify$5} = JSON; -const isFn$5 = (a) => typeof a === 'function'; +const isFn$4 = (a) => typeof a === 'function'; const getPath$2 = (path) => path.path || path; const chooseFixArgs = ({path, pathOptions, options}) => { @@ -114266,7 +114382,7 @@ const chooseFixArgs = ({path, pathOptions, options}) => { }; const tryToFix = (fix, {path, pathOptions, position, options}) => { - const [e] = tryCatch$8(fix, ...chooseFixArgs({ + const [e] = tryCatch$6(fix, ...chooseFixArgs({ path, pathOptions, options, @@ -114292,7 +114408,7 @@ var runFix$3 = (is, fix, {path, pathOptions, rule, position, options}) => { return; if (enabled) - debug$6(`fix: ${rule}`, position, getPath$2(path).toString()); + debug$4(`fix: ${rule}`, position, getPath$2(path).toString()); validate$3('fix', fix); @@ -114305,8 +114421,8 @@ var runFix$3 = (is, fix, {path, pathOptions, rule, position, options}) => { }; function validate$3(name, fn) { - if (!isFn$5(fn)) - throw Error(`☝️ Looks like '${name}' is not a 'function' but '${typeof fn}' with value: '${stringify$8(fn)}'. More on writing 🐊Putout Plugins: https://git.io/JqcMn`); + if (!isFn$4(fn)) + throw Error(`☝️ Looks like '${name}' is not a 'function' but '${typeof fn}' with value: '${stringify$5(fn)}'. More on writing 🐊Putout Plugins: https://git.io/JqcMn`); } var getPosition$2 = {}; @@ -114341,32 +114457,32 @@ function validatePath(path) { throw Error(`☝️ Looks like 'push' called without a 'path' argument.`); } -const {isArray: isArray$g} = Array; -const maybeArray$c = (a) => isArray$g(a) ? a : [a]; +const {isArray: isArray$a} = Array; +const maybeArray$9 = (a) => isArray$a(a) ? a : [a]; var maybeArray_1 = (a) => { if (!a) return []; - return maybeArray$c(a); + return maybeArray$9(a); }; var validate$2 = {}; -const isFn$4 = (a) => typeof a === 'function'; -const {stringify: stringify$7} = JSON; +const isFn$3 = (a) => typeof a === 'function'; +const {stringify: stringify$4} = JSON; validate$2.validate = (name, fn) => { - if (!isFn$4(fn)) - throw Error(`☝️ Looks like '${name}' is not a 'function' but '${typeof fn}' with value: '${stringify$7(fn)}'. More on using Includer: https://git.io/JqcMn`); + if (!isFn$3(fn)) + throw Error(`☝️ Looks like '${name}' is not a 'function' but '${typeof fn}' with value: '${stringify$4(fn)}'. More on using Includer: https://git.io/JqcMn`); }; var store = {}; const { values, - entries: entries$8, - assign: assign$d, + entries: entries$7, + assign: assign$5, } = Object; const toArray = (a) => Array.from(a); @@ -114377,7 +114493,7 @@ const id = (a) => a; store.listStore = createListStore(); store.pathStore = createListStore(notRemoved); -store.mapStore = createStore$1({ +store.mapStore = createStore({ get(map) { return values(map); }, @@ -114386,17 +114502,17 @@ store.mapStore = createStore$1({ }, }); -store.upStore = createStore$1({ +store.upStore = createStore({ get(map) { return values(map); }, set(map, name, data) { map[name] = map[name] || {}; - assign$d(map[name], data); + assign$5(map[name], data); }, }); -store.upListStore = createStore$1({ +store.upListStore = createStore({ get(map) { return values(map).map(notRemoved); }, @@ -114406,7 +114522,7 @@ store.upListStore = createStore$1({ }, }); -function createStore$1({set, get}) { +function createStore({set, get}) { return (map = {}) => { const fn = (...args) => { if (!args.length) @@ -114424,7 +114540,7 @@ function createStore$1({set, get}) { map = {}; }; - fn.entries = () => entries$8(map); + fn.entries = () => entries$7(map); return fn; }; @@ -114452,12 +114568,12 @@ function createListStore(returns = id) { }; } -const {traverse: traverse$b} = bundle; -const {generate: generate$5} = parser$7; +const {traverse: traverse$9} = bundle; +const {generate: generate$2} = parser$6; const runFix$2 = runFix$3; const {getPosition: getPosition$1} = getPosition$2; -const maybeArray$b = maybeArray_1; +const maybeArray$8 = maybeArray_1; const {validate: validate$1} = validate$2; const { @@ -114469,20 +114585,20 @@ const { } = store; const shouldSkip = (a) => !a.parent; -const {merge: merge$2} = traverse$b.visitors; +const {merge: merge$2} = traverse$9.visitors; -const {assign: assign$c} = Object; +const {assign: assign$4} = Object; -const parse$5 = (name, plugin, options) => { +const parse$3 = (name, plugin, options) => { const list = []; if (plugin[name]) { validate$1(name, plugin[name]); - list.push(...maybeArray$b(plugin[name]())); + list.push(...maybeArray$8(plugin[name]())); } if (options[name]) - list.push(...maybeArray$b(options[name])); + list.push(...maybeArray$8(options[name])); return list; }; @@ -114517,16 +114633,16 @@ var mergeVisitors$1 = (pluginsToMerge, {fix, shebang, template}) => { pathStore, upstore, uplist, - generate: generate$5, + generate: generate$2, options, }); if (!visitor) throw Error(`☝️ Visitors cannot be empty in "${rule}"`); - assign$c(options, { - include: parse$5('include', plugin, options), - exclude: parse$5('exclude', plugin, options), + assign$4(options, { + include: parse$3('include', plugin, options), + exclude: parse$3('exclude', plugin, options), }); mergeItems.push(...template({ @@ -114598,10 +114714,10 @@ function getStore(plugin, {fix, rule, shebang, msg, options}) { mergeVisitors$1.default; -const {traverse: babelTraverse$2, types: types$y} = bundle; +const {traverse: babelTraverse$1, types: types$i} = bundle; -const {generate: generate$4} = parser$7; -const {merge: merge$1} = babelTraverse$2.visitors; +const {generate: generate$1} = parser$6; +const {merge: merge$1} = babelTraverse$1.visitors; var superFind$1 = function superFind({rule, find, ast, options, template}) { const pushItems = []; @@ -114611,13 +114727,13 @@ var superFind$1 = function superFind({rule, find, ast, options, template}) { }; const returnItems = find(ast, { - traverse: traverse$a({ + traverse: traverse$8({ rule, options, template, }), - generate: generate$4, - types: types$y, + generate: generate$1, + types: types$i, push, options, }); @@ -114628,7 +114744,7 @@ var superFind$1 = function superFind({rule, find, ast, options, template}) { ]; }; -function traverse$a({rule, options, template}) { +function traverse$8({rule, options, template}) { return (ast, visitor) => { const templateVisitors = merge$1(template({ rule, @@ -114636,18 +114752,18 @@ function traverse$a({rule, options, template}) { options, })); - return babelTraverse$2(ast, templateVisitors); + return babelTraverse$1(ast, templateVisitors); }; } -const log$7 = browserExports('putout:runner:include'); -const maybeArray$a = maybeArray_1; +const log$5 = browserExports('putout:runner:include'); +const maybeArray$7 = maybeArray_1; const {validate} = validate$2; const stub$1 = () => []; const good = () => true; -var include$3 = ({rule, plugin, msg, options}) => { +var include$2 = ({rule, plugin, msg, options}) => { const { fix, report, @@ -114668,7 +114784,7 @@ var include$3 = ({rule, plugin, msg, options}) => { ...options, exclude: [ ...exclude(), - ...maybeArray$a(options.exclude), + ...maybeArray$7(options.exclude), ], }, plugin: { @@ -114680,7 +114796,7 @@ var include$3 = ({rule, plugin, msg, options}) => { }; const prePush = ({rule, filter, push, options}) => (path) => { - log$7(rule); + log$5(rule); if (!filter(path, {options})) return; @@ -114706,19 +114822,19 @@ const getTraverse$1 = (include, filter, rule) => ({push, options}) => { var replace$1 = {exports: {}}; -var compare$8 = {}; +var compare$5 = {}; -var vars$1 = {}; +var vars = {}; const empty = (obj) => !Object.keys(obj).length; -var jessy$2 = (selector, divider, value) => { +var jessy$1 = (selector, divider, value) => { if (!value) { value = divider; divider = '.'; } - check$8(selector, value); + check$6(selector, value); if (!selector) return value; @@ -114750,7 +114866,7 @@ var jessy$2 = (selector, divider, value) => { return value; }; -function check$8(selector, obj) { +function check$6(selector, obj) { if (typeof selector !== 'string') throw Error('selector should be string!'); @@ -114760,7 +114876,7 @@ function check$8(selector, obj) { const notSecure = (a) => /__proto__|prototype/.test(a); -var nessy$2 = (selector, value, divider, obj) => { +var nessy$1 = (selector, value, divider, obj) => { if (!obj) { obj = divider || {}; divider = '.'; @@ -114768,7 +114884,7 @@ var nessy$2 = (selector, value, divider, obj) => { const result = obj; - check$7(selector); + check$5(selector); const arr = selector.split(divider); @@ -114789,451 +114905,451 @@ var nessy$2 = (selector, value, divider, obj) => { return result; }; -function check$7(selector) { +function check$5(selector) { if (typeof selector !== 'string') throw Error('selector should be string!'); } -var is$6 = {}; +var is$2 = {}; -const {template: template$e} = parser$7; -const {types: types$x} = bundle; +const {template: template$8} = parser$6; +const {types: types$h} = bundle; const { - isBlockStatement: isBlockStatement$3, - isBooleanLiteral: isBooleanLiteral$2, - isIdentifier: isIdentifier$c, - isLiteral: isLiteral$3, - isTemplateElement: isTemplateElement$5, - isFunction: isFunction$4, - isImportDefaultSpecifier: isImportDefaultSpecifier$1, - isExportSpecifier: isExportSpecifier$1, - isRegExpLiteral: isRegExpLiteral$1, - isJSXText: isJSXText$3, - isJSXIdentifier: isJSXIdentifier$1, - isJSXAttribute: isJSXAttribute$1, - isTSTypeReference: isTSTypeReference$3, - isTSTypeParameterDeclaration: isTSTypeParameterDeclaration$1, -} = types$x; + isBlockStatement: isBlockStatement$1, + isBooleanLiteral, + isIdentifier: isIdentifier$3, + isLiteral: isLiteral$1, + isTemplateElement: isTemplateElement$2, + isFunction: isFunction$1, + isImportDefaultSpecifier, + isExportSpecifier, + isRegExpLiteral, + isJSXText: isJSXText$1, + isJSXIdentifier, + isJSXAttribute, + isTSTypeReference: isTSTypeReference$1, + isTSTypeParameterDeclaration, +} = types$h; -const isStr$3 = (a) => typeof a === 'string'; +const isStr$1 = (a) => typeof a === 'string'; + +const ANY_OBJECT = '__object'; +const ANY_ARRAY = '__array'; +const ARGS = '__args'; +const TYPE_PARAMS = '__type_params'; +const IMPORTS = '__imports'; +const EXPORTS = '__exports'; +const BODY = '__body'; +const JSX_CHILDREN = '__jsx_children'; +const JSX_ATTRIBUTES = '__jsx_attributes'; +const NOP = '__nop'; +const ANY = '__'; +const ID = '__identifier'; +const BOOL = '__bool'; + +const LINKED_NODE = /^__[a-z]$/; +const LINKED_ARGS = /__args__[a-z]$/; +const LINKED_ID = /^__identifier__[a-z]$/; +const LINKED_BOOL = /^__bool__[a-z]$/; -const ANY_OBJECT$1 = '__object'; -const ANY_ARRAY$1 = '__array'; -const ARGS$1 = '__args'; -const TYPE_PARAMS$1 = '__type_params'; -const IMPORTS$1 = '__imports'; -const EXPORTS$1 = '__exports'; -const BODY$1 = '__body'; -const JSX_CHILDREN$1 = '__jsx_children'; -const JSX_ATTRIBUTES$1 = '__jsx_attributes'; -const NOP$1 = '__nop'; -const ANY$1 = '__'; -const ID$1 = '__identifier'; -const BOOL$1 = '__bool'; - -const LINKED_NODE$1 = /^__[a-z]$/; -const LINKED_ARGS$1 = /__args__[a-z]$/; -const LINKED_ID$1 = /^__identifier__[a-z]$/; -const LINKED_BOOL$1 = /^__bool__[a-z]$/; - -const ALL$1 = [ - ANY_OBJECT$1, - ANY_ARRAY$1, - ARGS$1, - TYPE_PARAMS$1, - BOOL$1, - JSX_CHILDREN$1, - JSX_ATTRIBUTES$1, - IMPORTS$1, - EXPORTS$1, - BODY$1, - ANY$1, - ID$1, - LINKED_NODE$1, - LINKED_ARGS$1, - LINKED_ID$1, - LINKED_BOOL$1, +const ALL = [ + ANY_OBJECT, + ANY_ARRAY, + ARGS, + TYPE_PARAMS, + BOOL, + JSX_CHILDREN, + JSX_ATTRIBUTES, + IMPORTS, + EXPORTS, + BODY, + ANY, + ID, + LINKED_NODE, + LINKED_ARGS, + LINKED_ID, + LINKED_BOOL, ]; -is$6.isTemplate = (a) => /[(;={.\s]/.test(a) || !/^[A-Z]/.test(a); +is$2.isTemplate = (a) => /[(;={.\s]/.test(a) || !/^[A-Z]/.test(a); -is$6.is = (str, array = ALL$1) => { +is$2.is = (str, array = ALL) => { for (const item of array) { - if (check$6(str, item)) + if (check$4(str, item)) return true; } return false; }; -function check$6(str, item) { - if (isStr$3(item)) +function check$4(str, item) { + if (isStr$1(item)) return str === item; return item.test(str); } -is$6.isNameStr = (a) => LINKED_NODE$1.test(a); -is$6.isImportsStr = (a) => a === IMPORTS$1; -is$6.isExportsStr = (a) => a === EXPORTS$1; -is$6.isArgsStr = (a) => a === ARGS$1 || LINKED_ARGS$1.test(a); -is$6.isTypeParamsStr = (a) => a === TYPE_PARAMS$1; -is$6.isJSXChildrenStr = (a) => a === JSX_CHILDREN$1; -is$6.isJSXAttributesStr = (a) => a === JSX_ATTRIBUTES$1; -is$6.isObjectStr = (a) => a === ANY_OBJECT$1; -is$6.isArrayStr = (a) => a === ANY_ARRAY$1; -is$6.isAnyStr = (a) => a === ANY$1; -is$6.isBodyStr = (a) => a === BODY$1; - -const isBody$1 = (a) => isIdentifier$c(a, { - name: BODY$1, +is$2.isNameStr = (a) => LINKED_NODE.test(a); +is$2.isImportsStr = (a) => a === IMPORTS; +is$2.isExportsStr = (a) => a === EXPORTS; +is$2.isArgsStr = (a) => a === ARGS || LINKED_ARGS.test(a); +is$2.isTypeParamsStr = (a) => a === TYPE_PARAMS; +is$2.isJSXChildrenStr = (a) => a === JSX_CHILDREN; +is$2.isJSXAttributesStr = (a) => a === JSX_ATTRIBUTES; +is$2.isObjectStr = (a) => a === ANY_OBJECT; +is$2.isArrayStr = (a) => a === ANY_ARRAY; +is$2.isAnyStr = (a) => a === ANY; +is$2.isBodyStr = (a) => a === BODY; + +const isBody = (a) => isIdentifier$3(a, { + name: BODY, }); -const isFunctionDeclarationBody$1 = (a) => { - if (isBody$1(a)) +const isFunctionDeclarationBody = (a) => { + if (isBody(a)) return true; - return isBlockStatement$3(a) && isBody$1(a.body[0].expression); + return isBlockStatement$1(a) && isBody(a.body[0].expression); }; -const isNop$1 = (a) => isIdentifier$c(a, { - name: NOP$1, +const isNop = (a) => isIdentifier$3(a, { + name: NOP, }); -const isAnyObject$1 = (a) => isIdentifier$c(a, { - name: ANY_OBJECT$1, +const isAnyObject = (a) => isIdentifier$3(a, { + name: ANY_OBJECT, }); -const isAnyArray$1 = (a) => isIdentifier$c(a, { - name: ANY_ARRAY$1, +const isAnyArray = (a) => isIdentifier$3(a, { + name: ANY_ARRAY, }); -const isId$3 = (a, b) => { - if (!isIdentifier$c(b, {name: ID$1})) +const isId$1 = (a, b) => { + if (!isIdentifier$3(b, {name: ID})) return false; - return isIdentifier$c(a); + return isIdentifier$3(a); }; -const isBool$5 = (a, b) => { - if (!isIdentifier$c(b, {name: BOOL$1})) +const isBool$1 = (a, b) => { + if (!isIdentifier$3(b, {name: BOOL})) return false; - return isBooleanLiteral$2(a); + return isBooleanLiteral(a); }; -const isEqualType$3 = (a, b) => a.type === b.type; -const {isArray: isArray$f} = Array; +const isEqualType$1 = (a, b) => a.type === b.type; +const {isArray: isArray$9} = Array; -is$6.isId = isId$3; -is$6.isBool = isBool$5; -is$6.isEqualType = isEqualType$3; -is$6.isStr = (a) => typeof a === 'string'; -is$6.isAny = (a) => { - if (isIdentifier$c(a, {name: ANY$1})) +is$2.isId = isId$1; +is$2.isBool = isBool$1; +is$2.isEqualType = isEqualType$1; +is$2.isStr = (a) => typeof a === 'string'; +is$2.isAny = (a) => { + if (isIdentifier$3(a, {name: ANY})) return true; - return isJSXText$3(a, { - value: ANY$1, + return isJSXText$1(a, { + value: ANY, }); }; -is$6.isAnyLiteral = (a, b) => { - if (!isLiteral$3(b, {value: ANY$1})) +is$2.isAnyLiteral = (a, b) => { + if (!isLiteral$1(b, {value: ANY})) return false; - return isEqualType$3(a, b); + return isEqualType$1(a, b); }; -is$6.isArgs = (a) => { - const b = !isArray$f(a) ? a : a[0]; +is$2.isArgs = (a) => { + const b = !isArray$9(a) ? a : a[0]; - return isIdentifier$c(b, { - name: ARGS$1, + return isIdentifier$3(b, { + name: ARGS, }); }; -const isTypeParams$1 = (node) => { - if (!isTSTypeParameterDeclaration$1(node)) +const isTypeParams = (node) => { + if (!isTSTypeParameterDeclaration(node)) return false; const {params} = node; const {name} = params[0]; - return isIdentifier$c(name, { - name: TYPE_PARAMS$1, + return isIdentifier$3(name, { + name: TYPE_PARAMS, }); }; -is$6.isEqualTypeParams = (a, b) => { +is$2.isEqualTypeParams = (a, b) => { if (!a) return false; - if (!isTypeParams$1(b)) + if (!isTypeParams(b)) return false; - return isEqualType$3(a, b); + return isEqualType$1(a, b); }; -is$6.isLinkedArgs = (a) => { - const b = !isArray$f(a) ? a : a[0]; - return isIdentifier$c(b) && LINKED_ARGS$1.test(b.name); +is$2.isLinkedArgs = (a) => { + const b = !isArray$9(a) ? a : a[0]; + return isIdentifier$3(b) && LINKED_ARGS.test(b.name); }; -is$6.isJSXChildren = (a) => { - const b = !isArray$f(a) ? a : a[0]; +is$2.isJSXChildren = (a) => { + const b = !isArray$9(a) ? a : a[0]; - return isJSXText$3(b, { - value: JSX_CHILDREN$1, + return isJSXText$1(b, { + value: JSX_CHILDREN, }); }; -is$6.isJSXAttributes = (a) => { - const b = !isArray$f(a) ? a : a[0]; +is$2.isJSXAttributes = (a) => { + const b = !isArray$9(a) ? a : a[0]; - if (!isJSXAttribute$1(b)) + if (!isJSXAttribute(b)) return false; - return isJSXIdentifier$1(b.name, { - name: JSX_ATTRIBUTES$1, + return isJSXIdentifier(b.name, { + name: JSX_ATTRIBUTES, }); }; -is$6.isLinkedId = (a, b) => { - if (!isIdentifier$c(b) || !LINKED_ID$1.test(b.name)) +is$2.isLinkedId = (a, b) => { + if (!isIdentifier$3(b) || !LINKED_ID.test(b.name)) return false; - return isIdentifier$c(a); + return isIdentifier$3(a); }; -is$6.isLinkedBool = (a, b) => { - if (!isIdentifier$c(b) || !LINKED_BOOL$1.test(b.name)) +is$2.isLinkedBool = (a, b) => { + if (!isIdentifier$3(b) || !LINKED_BOOL.test(b.name)) return false; - return isBooleanLiteral$2(a); + return isBooleanLiteral(a); }; -is$6.isLinkedRegExp = (a, b) => { - if (!isRegExpLiteral$1(b) || !LINKED_NODE$1.test(b.pattern)) +is$2.isLinkedRegExp = (a, b) => { + if (!isRegExpLiteral(b) || !LINKED_NODE.test(b.pattern)) return false; - return isRegExpLiteral$1(a); + return isRegExpLiteral(a); }; -is$6.isPath = (path) => Boolean(path.node); -is$6.isArray = isArray$f; +is$2.isPath = (path) => Boolean(path.node); +is$2.isArray = isArray$9; -is$6.isObject = (a) => { +is$2.isObject = (a) => { if (!a) return false; - if (isArray$f(a)) + if (isArray$9(a)) return false; return typeof a === 'object'; }; -is$6.isArrays = (a, b) => { - if (!isArray$f(a) || !isArray$f(b)) +is$2.isArrays = (a, b) => { + if (!isArray$9(a) || !isArray$9(b)) return false; return a.length === b.length; }; -is$6.isImports = (a) => { - const b = !isArray$f(a) ? a : a[0]; +is$2.isImports = (a) => { + const b = !isArray$9(a) ? a : a[0]; - if (!isImportDefaultSpecifier$1(b)) + if (!isImportDefaultSpecifier(b)) return false; - return isIdentifier$c(b.local, { - name: IMPORTS$1, + return isIdentifier$3(b.local, { + name: IMPORTS, }); }; -is$6.isExports = (a) => { - const b = !isArray$f(a) ? a : a[0]; +is$2.isExports = (a) => { + const b = !isArray$9(a) ? a : a[0]; - if (!isExportSpecifier$1(b)) + if (!isExportSpecifier(b)) return false; - return isIdentifier$c(b.local, { - name: EXPORTS$1, + return isIdentifier$3(b.local, { + name: EXPORTS, }); }; -const __OBJECT_TYPE$1 = 'ObjectPattern|ObjectExpression'; -const __ARRAY_TYPE$1 = 'ArrayPattern|ArrayExpression'; +const __OBJECT_TYPE = 'ObjectPattern|ObjectExpression'; +const __ARRAY_TYPE = 'ArrayPattern|ArrayExpression'; -is$6.isEqualAnyArray = (node, templateNode) => { - if (!isAnyArray$1(templateNode)) +is$2.isEqualAnyArray = (node, templateNode) => { + if (!isAnyArray(templateNode)) return false; const {type} = node; - return __ARRAY_TYPE$1.includes(type); + return __ARRAY_TYPE.includes(type); }; -is$6.isEqualAnyObject = (node, templateNode) => { - if (!isAnyObject$1(templateNode)) +is$2.isEqualAnyObject = (node, templateNode) => { + if (!isAnyObject(templateNode)) return false; const {type} = node; - return __OBJECT_TYPE$1.includes(type); + return __OBJECT_TYPE.includes(type); }; -is$6.isEqualBody = (node, templateNode) => { +is$2.isEqualBody = (node, templateNode) => { if (!node) return false; - if (!isBody$1(templateNode)) + if (!isBody(templateNode)) return false; return node.type === 'BlockStatement'; }; -is$6.isEqualFunctionDeclarationBody = (node, templateNode) => { +is$2.isEqualFunctionDeclarationBody = (node, templateNode) => { if (!node) return false; - if (!isFunctionDeclarationBody$1(templateNode)) + if (!isFunctionDeclarationBody(templateNode)) return false; return node.type === 'BlockStatement'; }; -is$6.isEqualNop = (node, templateNode) => { - if (!isNop$1(templateNode)) +is$2.isEqualNop = (node, templateNode) => { + if (!isNop(templateNode)) return false; - if (!isFunction$4(node)) + if (!isFunction$1(node)) return false; const {body} = node; - if (!isBlockStatement$3(body)) + if (!isBlockStatement$1(body)) return false; return !body.body.length; }; -is$6.isLinkedNode = (a) => { - if (isIdentifier$c(a) && LINKED_NODE$1.test(a.name)) +is$2.isLinkedNode = (a) => { + if (isIdentifier$3(a) && LINKED_NODE.test(a.name)) return true; - if (isLiteral$3(a) && LINKED_NODE$1.test(a.value)) + if (isLiteral$1(a) && LINKED_NODE.test(a.value)) return true; - if (isJSXText$3(a) && LINKED_NODE$1.test(a.value)) + if (isJSXText$1(a) && LINKED_NODE.test(a.value)) return true; - if (isJSXIdentifier$1(a) && LINKED_NODE$1.test(a.name)) + if (isJSXIdentifier(a) && LINKED_NODE.test(a.name)) return true; - if (isTemplateElement$5(a) && LINKED_NODE$1.test(a.value.raw)) + if (isTemplateElement$2(a) && LINKED_NODE.test(a.value.raw)) return true; - return isTSTypeReference$3(a) && LINKED_NODE$1.test(a.typeName.name); + return isTSTypeReference$1(a) && LINKED_NODE.test(a.typeName.name); }; -is$6.parseTemplate = (tmpl, {program} = {}) => { - const parse = !program ? template$e.ast : template$e.program.ast; - const node = parse(tmpl) || template$e.ast.fresh(tmpl); +is$2.parseTemplate = (tmpl, {program} = {}) => { + const parse = !program ? template$8.ast : template$8.program.ast; + const node = parse(tmpl) || template$8.ast.fresh(tmpl); - if (tmpl === ANY_OBJECT$1) - return [node, __OBJECT_TYPE$1]; + if (tmpl === ANY_OBJECT) + return [node, __OBJECT_TYPE]; - if (tmpl === ANY_ARRAY$1) - return [node, __ARRAY_TYPE$1]; + if (tmpl === ANY_ARRAY) + return [node, __ARRAY_TYPE]; const {type} = node; return [node, type]; }; -is$6.isInsideTypeReference = (path) => path.isIdentifier() && path.parentPath?.isTSTypeReference(); +is$2.isInsideTypeReference = (path) => path.isIdentifier() && path.parentPath?.isTSTypeReference(); -const jessy$1 = jessy$2; -const nessy$1 = nessy$2; -const {traverse: traverse$9, types: types$w} = bundle; -const {template: template$d} = parser$7; +const jessy = jessy$1; +const nessy = nessy$1; +const {traverse: traverse$7, types: types$g} = bundle; +const {template: template$7} = parser$6; -const {replaceWith: replaceWith$4, extract: extract$1} = operate; +const {replaceWith: replaceWith$3, extract} = operate; const { - is: is$5, - isArgsStr: isArgsStr$1, - isTypeParamsStr: isTypeParamsStr$1, - isJSXChildrenStr: isJSXChildrenStr$1, - isJSXAttributesStr: isJSXAttributesStr$1, - isImportsStr: isImportsStr$1, - isExportsStr: isExportsStr$1, - isInsideTypeReference: isInsideTypeReference$1, - isBodyStr: isBodyStr$1, -} = is$6; + is: is$1, + isArgsStr, + isTypeParamsStr, + isJSXChildrenStr, + isJSXAttributesStr, + isImportsStr, + isExportsStr, + isInsideTypeReference, + isBodyStr, +} = is$2; const { - isIdentifier: isIdentifier$b, - isStatement: isStatement$4, - isJSXElement: isJSXElement$3, - isStringLiteral: isStringLiteral$c, - isTemplateLiteral: isTemplateLiteral$3, - TemplateElement: TemplateElement$1, -} = types$w; + isIdentifier: isIdentifier$2, + isStatement: isStatement$1, + isJSXElement, + isStringLiteral: isStringLiteral$3, + isTemplateLiteral: isTemplateLiteral$1, + TemplateElement, +} = types$g; -const {extractExpression: extractExpression$3} = template$d; +const {extractExpression: extractExpression$1} = template$7; -const {entries: entries$7} = Object; -const isNumber$2 = (a) => typeof a === 'number'; -const isString$d = (a) => typeof a === 'string'; +const {entries: entries$6} = Object; +const isNumber = (a) => typeof a === 'number'; +const isString$8 = (a) => typeof a === 'string'; -const parseNode$4 = (a) => a.node || a; -const {stringify: stringify$6} = JSON; +const parseNode$1 = (a) => a.node || a; +const {stringify: stringify$3} = JSON; -const BODY_AND_CLASS_REG$1 = /\.body\.0(\.key)?$/; +const BODY_AND_CLASS_REG = /\.body\.0(\.key)?$/; -vars$1.getTemplateValues = (node, str) => { - if (!isString$d(str)) - throw Error(`☝️ Looks like argument 'template' of 'getTemplateValues(node, template)': is not a string, but '${stringify$6(str)}'`); +vars.getTemplateValues = (node, str) => { + if (!isString$8(str)) + throw Error(`☝️ Looks like argument 'template' of 'getTemplateValues(node, template)': is not a string, but '${stringify$3(str)}'`); - node = parseNode$4(node); + node = parseNode$1(node); - const templateNode = template$d.ast(str); - const waysFrom = findVarsWays$4(templateNode); + const templateNode = template$7.ast(str); + const waysFrom = findVarsWays$2(templateNode); - return getValues$4({ + return getValues$2({ node, waysFrom, }); }; -vars$1.findVarsWays = findVarsWays$4; +vars.findVarsWays = findVarsWays$2; -function findVarsWays$4(node) { - if (isIdentifier$b(node) && is$5(node.name)) +function findVarsWays$2(node) { + if (isIdentifier$2(node) && is$1(node.name)) return { [node.name]: [''], }; const vars = {}; - traverse$9(node, { + traverse$7(node, { noScope: true, 'Identifier|BooleanLiteral|StringLiteral|TemplateElement|RegExpLiteral|JSXText|JSXAttribute|TSTypeReference|TSTypeParameter'(path) { - if (isInsideTypeReference$1(path)) + if (isInsideTypeReference(path)) return; const {node} = path; const way = []; - const name = extract$1(node); + const name = extract(node); - if (!is$5(name)) + if (!is$1(name)) return; path.find(({key, listKey}) => { - if (isNumber$2(key)) { + if (isNumber(key)) { way.unshift(`${listKey}.${key}`); return; } @@ -115249,69 +115365,69 @@ function findVarsWays$4(node) { return vars; } -vars$1.getValues = getValues$4; +vars.getValues = getValues$2; -function getValues$4({waysFrom, node}) { +function getValues$2({waysFrom, node}) { const result = {}; - for (const [name, ways] of entries$7(waysFrom)) { + for (const [name, ways] of entries$6(waysFrom)) { for (let way of ways) { - if (isImportsStr$1(name) || isExportsStr$1(name)) + if (isImportsStr(name) || isExportsStr(name)) way = way.replace(/\.0.local$/, ''); - else if (isArgsStr$1(name) || isJSXChildrenStr$1(name) || isJSXAttributesStr$1(name) || isTypeParamsStr$1(name)) + else if (isArgsStr(name) || isJSXChildrenStr(name) || isJSXAttributesStr(name) || isTypeParamsStr(name)) way = way.replace(/\.0$/, ''); - if (!isJSXElement$3(node)) + if (!isJSXElement(node)) way = way.replace(/\.expression$/, ''); - if (isBodyStr$1(name)) - way = way.replace(BODY_AND_CLASS_REG$1, ''); + if (isBodyStr(name)) + way = way.replace(BODY_AND_CLASS_REG, ''); - result[name] = result[name] || extractExpression$3(jessy$1(way, node)); + result[name] = result[name] || extractExpression$1(jessy(way, node)); } } return result; } -const makeRaw$1 = (a) => a.replace('`', '\\`'); +const makeRaw = (a) => a.replace('`', '\\`'); -vars$1.setValues = setValues$4; +vars.setValues = setValues$2; -function setValues$4({waysTo, values, path}) { - const node = extractExpression$3(path.node); +function setValues$2({waysTo, values, path}) { + const node = extractExpression$1(path.node); - for (const [name, ways] of entries$7(waysTo)) { + for (const [name, ways] of entries$6(waysTo)) { for (let way of ways) { if (!way) { - replaceWith$4(path, values[name]); + replaceWith$3(path, values[name]); continue; } - if (isImportsStr$1(name) || isExportsStr$1(name)) + if (isImportsStr(name) || isExportsStr(name)) way = way.replace(/\.0.local$/, ''); - if (isArgsStr$1(name) || isJSXChildrenStr$1(name) || isJSXAttributesStr$1(name)) + if (isArgsStr(name) || isJSXChildrenStr(name) || isJSXAttributesStr(name)) way = way.replace(/\.0$/, ''); - if (isStatement$4(values[name])) + if (isStatement$1(values[name])) way = way.replace(/\.expression$/, ''); - if (isStringLiteral$c(values[name]) && isTemplateLiteral$3(node)) { + if (isStringLiteral$3(values[name]) && isTemplateLiteral$1(node)) { const {value} = values[name]; - const element = TemplateElement$1({ - raw: makeRaw$1(value), + const element = TemplateElement({ + raw: makeRaw(value), }); - nessy$1(way, element, node); + nessy(way, element, node); continue; } - if (isBodyStr$1(name)) - way = way.replace(BODY_AND_CLASS_REG$1, ''); + if (isBodyStr(name)) + way = way.replace(BODY_AND_CLASS_REG, ''); - const {extra} = jessy$1(way, node); + const {extra} = jessy(way, node); if (extra) { const valueExtra = values[name].extra; @@ -115322,33 +115438,33 @@ function setValues$4({waysTo, values, path}) { }; } - nessy$1(way, values[name], node); + nessy(way, values[name], node); } } } -var comparators$5 = {}; +var comparators$2 = {}; -var log$6 = {exports: {}}; +var log$4 = {exports: {}}; -const debug$5 = browserExports('putout:compare'); +const debug$3 = browserExports('putout:compare'); -const {isArray: isArray$e} = Array; -const isObject$7 = (a) => a && typeof a === 'object'; +const {isArray: isArray$8} = Array; +const isObject$2 = (a) => a && typeof a === 'object'; -log$6.exports = (a, b) => { - if (!debug$5.enabled) +log$4.exports = (a, b) => { + if (!debug$3.enabled) return; - const parsedValue = parseValue$1(a); - const parsedPathValue = parseValue$1(b); + const parsedValue = parseValue(a); + const parsedPathValue = parseValue(b); - return debug$5(`${parsedValue} = ${parsedPathValue}`); + return debug$3(`${parsedValue} = ${parsedPathValue}`); }; -log$6.exports._parseValue = parseValue$1; -function parseValue$1(a) { - if (isArray$e(a) && a[0]) { +log$4.exports._parseValue = parseValue; +function parseValue(a) { + if (isArray$8(a) && a[0]) { const [{ type, name, @@ -115358,7 +115474,7 @@ function parseValue$1(a) { return `${type}: ["${name || value}"]`; } - if (isObject$7(a)) { + if (isObject$2(a)) { const { type, name, @@ -115371,40 +115487,40 @@ function parseValue$1(a) { return `${typeof a}: "${a}"`; } -var logExports$1 = log$6.exports; +var logExports = log$4.exports; -const {types: types$v} = bundle; +const {types: types$f} = bundle; const { - isIdentifier: isIdentifier$a, - isLiteral: isLiteral$2, - isStringLiteral: isStringLiteral$b, - isTemplateElement: isTemplateElement$4, - isTSTypeReference: isTSTypeReference$2, -} = types$v; + isIdentifier: isIdentifier$1, + isLiteral, + isStringLiteral: isStringLiteral$2, + isTemplateElement: isTemplateElement$1, + isTSTypeReference, +} = types$f; -const parseName$1 = (node) => { +const parseName = (node) => { node = node[0] || node; const {name, value} = node; - if (isIdentifier$a(node)) + if (isIdentifier$1(node)) return name; - if (isLiteral$2(node)) + if (isLiteral(node)) return value; - if (isTemplateElement$4(node)) + if (isTemplateElement$1(node)) return node.value.cooked; - if (isTSTypeReference$2(node)) + if (isTSTypeReference(node)) return node.typeName.name; // if (isTSMappedType(node)) // return node.key.name; }; -var link$3 = ({add, value, nodeValue, templateStore}) => { - const name = parseName$1(value); +var link$1 = ({add, value, nodeValue, templateStore}) => { + const name = parseName(value); - if (isStringLiteral$b(value) && !isStringLiteral$b(nodeValue)) + if (isStringLiteral$2(value) && !isStringLiteral$2(nodeValue)) return false; if (!templateStore[name]) { @@ -115412,7 +115528,7 @@ var link$3 = ({add, value, nodeValue, templateStore}) => { return true; } - if (isIdentifier$a(templateStore[name]) && isTSTypeReference$2(nodeValue)) + if (isIdentifier$1(templateStore[name]) && isTSTypeReference(nodeValue)) return true; add(templateStore[name], nodeValue); @@ -115420,84 +115536,84 @@ var link$3 = ({add, value, nodeValue, templateStore}) => { return true; }; -const log$5 = logExports$1; -const link$2 = link$3; +const log$3 = logExports; +const link = link$1; const { - is: is$4, - isId: isId$2, - isBool: isBool$4, - isObject: isObject$6, - isArrays: isArrays$1, - isAny: isAny$1, - isAnyLiteral: isAnyLiteral$1, - isArgs: isArgs$1, - isEqualTypeParams: isEqualTypeParams$1, - isJSXChildren: isJSXChildren$1, - isJSXAttributes: isJSXAttributes$1, - isLinkedArgs: isLinkedArgs$1, - isLinkedId: isLinkedId$3, - isLinkedBool: isLinkedBool$1, - isImports: isImports$1, - isExports: isExports$1, - isEqualAnyObject: isEqualAnyObject$3, - isEqualAnyArray: isEqualAnyArray$3, - isEqualBody: isEqualBody$3, - isEqualFunctionDeclarationBody: isEqualFunctionDeclarationBody$1, - isEqualNop: isEqualNop$3, - isLinkedNode: isLinkedNode$3, - isLinkedRegExp: isLinkedRegExp$3, -} = is$6; + is, + isId, + isBool, + isObject: isObject$1, + isArrays, + isAny, + isAnyLiteral, + isArgs, + isEqualTypeParams, + isJSXChildren, + isJSXAttributes, + isLinkedArgs, + isLinkedId: isLinkedId$1, + isLinkedBool, + isImports, + isExports, + isEqualAnyObject: isEqualAnyObject$1, + isEqualAnyArray: isEqualAnyArray$1, + isEqualBody: isEqualBody$1, + isEqualFunctionDeclarationBody, + isEqualNop: isEqualNop$1, + isLinkedNode: isLinkedNode$1, + isLinkedRegExp: isLinkedRegExp$1, +} = is$2; -const {types: types$u} = bundle; +const {types: types$e} = bundle; const { - isClassBody: isClassBody$1, - isBlock: isBlock$1, - isJSXText: isJSXText$2, - isTemplateElement: isTemplateElement$3, -} = types$u; + isClassBody, + isBlock, + isJSXText, + isTemplateElement, +} = types$e; + +const isEmptyBlock = (a) => isBlock(a) && !a.body.length; +const isPrimitive = (a) => typeof a !== 'object' || a === null; -const isEmptyBlock$1 = (a) => isBlock$1(a) && !a.body.length; -const isPrimitive$1 = (a) => typeof a !== 'object' || a === null; - -const second$1 = (f) => (a, b) => f(b); - -const comparators$4 = [ - compareTemplateElements$1, - compareJSXTexts$1, - compareAny$3, - comparePrimitives$1, - second$1(isClassBody$1), - second$1(isEmptyBlock$1), - second$1(isAny$1), - isId$2, - isBool$4, - isEqualAnyArray$3, - isEqualAnyObject$3, - isEqualBody$3, - isEqualFunctionDeclarationBody$1, - isEqualNop$3, - isEqualTypeParams$1, - isLinkedRegExp$3, - linkNodes$1, - isAnyLiteral$1, - second$1(isImports$1), - second$1(isExports$1), - second$1(isArgs$1), - second$1(isJSXChildren$1), - second$1(isJSXAttributes$1), - addObject$1, - compareArrays$1, +const second = (f) => (a, b) => f(b); + +const comparators$1 = [ + compareTemplateElements, + compareJSXTexts, + compareAny$2, + comparePrimitives, + second(isClassBody), + second(isEmptyBlock), + second(isAny), + isId, + isBool, + isEqualAnyArray$1, + isEqualAnyObject$1, + isEqualBody$1, + isEqualFunctionDeclarationBody, + isEqualNop$1, + isEqualTypeParams, + isLinkedRegExp$1, + linkNodes, + isAnyLiteral, + second(isImports), + second(isExports), + second(isArgs), + second(isJSXChildren), + second(isJSXAttributes), + addObject, + compareArrays, ]; -comparators$5.runComparators = (node, template, {add, templateStore}) => { +comparators$2.runComparators = (node, template, {add, templateStore}) => { let i = -1; - const n = comparators$4.length; + const n = comparators$1.length; - log$5(template, node); + log$3(template, node); while (++i < n) { - const compare = comparators$4[i]; + const compare = comparators$1[i]; if (compare(node, template, {add, templateStore})) return true; @@ -115506,16 +115622,16 @@ comparators$5.runComparators = (node, template, {add, templateStore}) => { return false; }; -function compareAny$3(node, template) { +function compareAny$2(node, template) { return template === '__'; } -function comparePrimitives$1(node, template) { - return isPrimitive$1(template) && !is$4(template) && template === node; +function comparePrimitives(node, template) { + return isPrimitive(template) && !is(template) && template === node; } -function compareArrays$1(node, template, {add}) { - const is = isArrays$1(node, template); +function compareArrays(node, template, {add}) { + const is = isArrays(node, template); if (is) add(node, template); @@ -115523,8 +115639,8 @@ function compareArrays$1(node, template, {add}) { return is; } -function compareTemplateElements$1(node, template) { - if (!isTemplateElement$3(node) || !isTemplateElement$3(template)) +function compareTemplateElements(node, template) { + if (!isTemplateElement(node) || !isTemplateElement(template)) return false; const isValue = node.value.raw === template.value.raw; @@ -115534,9 +115650,9 @@ function compareTemplateElements$1(node, template) { return isValue && isCooked && isTail; } -function linkNodes$1(node, template, {add, templateStore}) { - if (node && isLinkedNode$3(template, node) || isLinkedArgs$1(template) || isLinkedId$3(node, template) || isLinkedBool$1(node, template)) - return link$2({ +function linkNodes(node, template, {add, templateStore}) { + if (node && isLinkedNode$1(template, node) || isLinkedArgs(template) || isLinkedId$1(node, template) || isLinkedBool(node, template)) + return link({ add, value: template, nodeValue: node, @@ -115546,8 +115662,8 @@ function linkNodes$1(node, template, {add, templateStore}) { return false; } -function addObject$1(node, template, {add}) { - const is = isObject$6(template); +function addObject(node, template, {add}) { + const is = isObject$1(template); if (is) add(node, template); @@ -115555,48 +115671,48 @@ function addObject$1(node, template, {add}) { return is; } -function compareJSXTexts$1(node, template) { - if (!isJSXText$2(node) || !isJSXText$2(template)) +function compareJSXTexts(node, template) { + if (!isJSXText(node) || !isJSXText(template)) return false; return /^\s+$/.test(template.value) && /^\s+$/.test(node.value); } -var topLevelComparators$1 = {}; +var topLevelComparators = {}; -const {types: types$t} = bundle; +const {types: types$d} = bundle; const { - isEqualBody: isEqualBody$2, - isEqualAnyObject: isEqualAnyObject$2, - isEqualAnyArray: isEqualAnyArray$2, - isLinkedNode: isLinkedNode$2, - isLinkedId: isLinkedId$2, - isLinkedRegExp: isLinkedRegExp$2, - isEqualNop: isEqualNop$2, -} = is$6; + isEqualBody, + isEqualAnyObject, + isEqualAnyArray, + isLinkedNode, + isLinkedId, + isLinkedRegExp, + isEqualNop, +} = is$2; const { - isIdentifier: isIdentifier$9, - isStringLiteral: isStringLiteral$a, -} = types$t; + isIdentifier, + isStringLiteral: isStringLiteral$1, +} = types$d; -const comparators$3 = [ - isEqualAnyObject$2, - isEqualAnyArray$2, - isEqualNop$2, - isLinkedAndIdentifier$1, - isLinkedAndStringLiteral$1, - isLinkedId$2, - isLinkedRegExp$2, - isEqualBody$2, +const comparators = [ + isEqualAnyObject, + isEqualAnyArray, + isEqualNop, + isLinkedAndIdentifier, + isLinkedAndStringLiteral, + isLinkedId, + isLinkedRegExp, + isEqualBody, ]; -topLevelComparators$1.runTopLevelComparators = (node, templateNode) => { +topLevelComparators.runTopLevelComparators = (node, templateNode) => { let i = -1; - const n = comparators$3.length; + const n = comparators.length; while (++i < n) { - const compare = comparators$3[i]; + const compare = comparators[i]; if (compare(node, templateNode)) return true; @@ -115605,47 +115721,47 @@ topLevelComparators$1.runTopLevelComparators = (node, templateNode) => { return false; }; -function isLinkedAndIdentifier$1(node, templateNode) { - return isIdentifier$9(node) && isLinkedNode$2(templateNode); +function isLinkedAndIdentifier(node, templateNode) { + return isIdentifier(node) && isLinkedNode(templateNode); } -function isLinkedAndStringLiteral$1(node, templateNode) { - return isStringLiteral$a(node) && isLinkedNode$2(templateNode); +function isLinkedAndStringLiteral(node, templateNode) { + return isStringLiteral$1(node) && isLinkedNode(templateNode); } -const {template: template$c} = parser$7; +const {template: template$6} = parser$6; const { - findVarsWays: findVarsWays$3, - getValues: getValues$3, - setValues: setValues$3, - getTemplateValues: getTemplateValues$2, -} = vars$1; + findVarsWays: findVarsWays$1, + getValues: getValues$1, + setValues: setValues$1, + getTemplateValues: getTemplateValues$1, +} = vars; -const {runComparators: runComparators$1} = comparators$5; -const {runTopLevelComparators: runTopLevelComparators$1} = topLevelComparators$1; +const {runComparators} = comparators$2; +const {runTopLevelComparators} = topLevelComparators; const { - isStr: isStr$2, - isPath: isPath$2, - isEqualType: isEqualType$2, - isTemplate: isTemplate$3, - parseTemplate: parseTemplate$3, -} = is$6; + isStr, + isPath: isPath$1, + isEqualType, + isTemplate: isTemplate$2, + parseTemplate: parseTemplate$2, +} = is$2; -const {extractExpression: extractExpression$2} = template$c; +const {extractExpression} = template$6; -const {keys: keys$4} = Object; -const {isArray: isArray$d} = Array; -const noop$7 = () => {}; -const isEmptyArray$1 = (a) => isArray$d(a) && !a.length; +const {keys: keys$2} = Object; +const {isArray: isArray$7} = Array; +const noop$5 = () => {}; +const isEmptyArray = (a) => isArray$7(a) && !a.length; -const compareType$1 = (type) => (path) => path.type === type; -const superPush$1 = (array) => (a, b) => array.push([a, b]); -const maybeArray$9 = (a) => isArray$d(a) ? a : [a]; +const compareType = (type) => (path) => path.type === type; +const superPush = (array) => (a, b) => array.push([a, b]); +const maybeArray$6 = (a) => isArray$7(a) ? a : [a]; -const findParent$1 = (path, type) => { - const newPathNode = path.findParent(compareType$1(type)); +const findParent = (path, type) => { + const newPathNode = path.findParent(compareType(type)); if (!newPathNode) return null; @@ -115653,9 +115769,9 @@ const findParent$1 = (path, type) => { return newPathNode.node; }; -function parseNode$3(a) { - if (isStr$2(a)) - return template$c.ast(a); +function parseNode(a) { + if (isStr(a)) + return template$6.ast(a); if (!a.node) return a; @@ -115663,16 +115779,16 @@ function parseNode$3(a) { return a.node; } -compare$8.compare = compare$7; -compare$8.parseTemplate = parseTemplate$3; -compare$8.isTemplate = isTemplate$3; +compare$5.compare = compare$4; +compare$5.parseTemplate = parseTemplate$2; +compare$5.isTemplate = isTemplate$2; -compare$8.findVarsWays = findVarsWays$3; -compare$8.getValues = getValues$3; -compare$8.setValues = setValues$3; -compare$8.getTemplateValues = getTemplateValues$2; +compare$5.findVarsWays = findVarsWays$1; +compare$5.getValues = getValues$1; +compare$5.setValues = setValues$1; +compare$5.getTemplateValues = getTemplateValues$1; -function compare$7(path, template, options = {}, equal = noop$7) { +function compare$4(path, template, options = {}, equal = noop$5) { const {findUp = true} = options; if (!path && !template) @@ -115684,43 +115800,43 @@ function compare$7(path, template, options = {}, equal = noop$7) { if (!template) return false; - const node = extractExpression$2(parseNode$3(path)); - const templateNode = extractExpression$2(parseNode$3(template)); + const node = extractExpression(parseNode(path)); + const templateNode = extractExpression(parseNode(template)); equal(node, templateNode); if (node.type === template) return true; - if (runTopLevelComparators$1(node, templateNode)) + if (runTopLevelComparators(node, templateNode)) return true; - if (findUp && isPath$2(path) && !isEqualType$2(node, templateNode)) { + if (findUp && isPath$1(path) && !isEqualType(node, templateNode)) { const {type} = templateNode; - const newPathNode = findParent$1(path, type); + const newPathNode = findParent(path, type); - return superCompareIterate$1(newPathNode, templateNode); + return superCompareIterate(newPathNode, templateNode); } - return superCompareIterate$1(node, templateNode); + return superCompareIterate(node, templateNode); } -compare$8.compareAny = (path, templateNodes, options) => { - templateNodes = maybeArray$9(templateNodes); +compare$5.compareAny = (path, templateNodes, options) => { + templateNodes = maybeArray$6(templateNodes); for (const template of templateNodes) { - if (compare$7(path, template, options)) + if (compare$4(path, template, options)) return true; } return false; }; -compare$8.compareAll = (path, templateNodes, options) => { - templateNodes = maybeArray$9(templateNodes); +compare$5.compareAll = (path, templateNodes, options) => { + templateNodes = maybeArray$6(templateNodes); for (const template of templateNodes) { - if (!compare$7(path, template, options)) + if (!compare$4(path, template, options)) return false; } @@ -115728,7 +115844,7 @@ compare$8.compareAll = (path, templateNodes, options) => { }; // @babel/template creates empty array directives// extra duplicate value -const ignore$4 = [ +const ignore$3 = [ 'loc', 'start', 'end', @@ -115746,27 +115862,27 @@ const ignore$4 = [ 'exportKind', ]; -function superCompareIterate$1(node, template) { +function superCompareIterate(node, template) { let item = [node, template]; const array = [item]; const templateStore = {}; - const add = superPush$1(array); + const add = superPush(array); while (item = array.pop()) { const [node, template] = item; - if (!node || isEmptyArray$1(node) && !isEmptyArray$1(template)) + if (!node || isEmptyArray(node) && !isEmptyArray(template)) return false; - for (const key of keys$4(template)) { - if (ignore$4.includes(key)) + for (const key of keys$2(template)) { + if (ignore$3.includes(key)) continue; - const nodeValue = extractExpression$2(node[key]); - const value = extractExpression$2(template[key]); + const nodeValue = extractExpression(node[key]); + const value = extractExpression(template[key]); - const is = runComparators$1(nodeValue, value, { + const is = runComparators(nodeValue, value, { add, templateStore, }); @@ -115784,7 +115900,7 @@ var watermark$1 = {exports: {}}; const wrap = (fn) => (...a) => (...b) => fn(...a, ...b); var wraptile$1 = (fn, ...a) => { - check$5(fn); + check$3(fn); if (a.length) return wrap(fn)(...a); @@ -115792,13 +115908,13 @@ var wraptile$1 = (fn, ...a) => { return wrap(fn); }; -function check$5(fn) { +function check$3(fn) { if (typeof fn !== 'function') throw Error('fn should be a function!'); } -const {entries: entries$6} = Object; -const {isArray: isArray$c} = Array; +const {entries: entries$5} = Object; +const {isArray: isArray$6} = Array; var findPath$1 = (parentPath) => { let current = { @@ -115816,8 +115932,8 @@ var findPath$1 = (parentPath) => { function findKey(path, parent) { const {node} = path; - for (const [key, value] of entries$6(parent)) { - if (isArray$c(value)) { + for (const [key, value] of entries$5(parent)) { + if (isArray$6(value)) { const index = value.indexOf(node); if (index >= 0) @@ -115833,14 +115949,14 @@ function findKey(path, parent) { const wraptile = wraptile$1; const findPath = findPath$1; -const {types: types$s} = bundle; -const {isProgram: isProgram$7} = types$s; +const {types: types$c} = bundle; +const {isProgram: isProgram$5} = types$c; const name = '__putout_runner_replace'; const hasWatermark = (watermark) => (path) => path.node?.[name]?.has(watermark); watermark$1.exports = (from, to, path) => { const {watermark, highWatermark} = create(from, to, path); - const program = path.findParent(isProgram$7) || path; + const program = path.findParent(isProgram$5) || path; const options = { watermark, highWatermark, @@ -115849,7 +115965,7 @@ watermark$1.exports = (from, to, path) => { }; return { - init: wraptile(init$5, options), + init: wraptile(init$4, options), has: wraptile(has, options), add: wraptile(add, options), }; @@ -115868,8 +115984,8 @@ function create(from, to, path) { }; } -watermark$1.exports.init = init$5; -function init$5({path, program}) { +watermark$1.exports.init = init$4; +function init$4({path, program}) { if (path.node) path.node[name] = path.node[name] || new Set(); @@ -115878,7 +115994,7 @@ function init$5({path, program}) { watermark$1.exports.add = add; function add({path, program, watermark, highWatermark}) { - init$5({ + init$4({ path, program, }); @@ -115897,26 +116013,26 @@ function has({path, program, watermark, highWatermark}) { var watermarkExports = watermark$1.exports; -const {template: template$b, print: print$4} = parser$7; -const {remove, replaceWith: replaceWith$3} = operate; -const {types: types$r} = bundle; +const {template: template$5, print: print$2} = parser$6; +const {remove, replaceWith: replaceWith$2} = operate; +const {types: types$b} = bundle; const { - compare: compare$6, - findVarsWays: findVarsWays$2, - getValues: getValues$2, - setValues: setValues$2, -} = compare$8; + compare: compare$3, + findVarsWays, + getValues, + setValues, +} = compare$5; -const debug$4 = browserExports('putout:runner:replace'); -const maybeArray$8 = maybeArray_1; +const debug$2 = browserExports('putout:runner:replace'); +const maybeArray$5 = maybeArray_1; const watermark = watermarkExports; const { isExpression, - isStatement: isStatement$3, - isExpressionStatement: isExpressionStatement$1, -} = types$r; + isStatement, + isExpressionStatement, +} = types$b; const PRINT_OPTIONS = { printer: ['putout', { @@ -115929,19 +116045,19 @@ const PRINT_OPTIONS = { }], }; -const isString$c = (a) => typeof a === 'string'; +const isString$7 = (a) => typeof a === 'string'; -const log$4 = (from, path) => { - debug$4.enabled && debug$4(`${from} -> ${path}\n`); +const log$2 = (from, path) => { + debug$2.enabled && debug$2(`${from} -> ${path}\n`); }; -const {keys: keys$3, entries: entries$5} = Object; +const {keys: keys$1, entries: entries$4} = Object; -const {stringify: stringify$5} = JSON; +const {stringify: stringify$2} = JSON; const stub = () => []; const stubMatch = () => ({}); -const packKeys = (a) => () => keys$3(a); +const packKeys = (a) => () => keys$1(a); const isObj = (a) => typeof a === 'object'; replace$1.exports = ({rule, plugin, msg, options}) => { @@ -115966,7 +116082,7 @@ replace$1.exports = ({rule, plugin, msg, options}) => { ...options, exclude: [ ...exclude(), - ...maybeArray$8(options.exclude), + ...maybeArray$5(options.exclude), ], }, plugin: { @@ -115982,10 +116098,10 @@ replace$1.exports.clearWatermark = (ast) => { delete ast.program[watermark.REPLACE_WATERMARK]; }; -const isFn$3 = (a) => typeof a === 'function'; +const isFn$2 = (a) => typeof a === 'function'; -const fix$5 = (from, to, path) => { - const nodeFrom = template$b.ast(from); +const fix$4 = (from, to, path) => { + const nodeFrom = template$5.ast(from); const mark = watermark(from, to, path); mark.init(); @@ -115993,13 +116109,13 @@ const fix$5 = (from, to, path) => { if (mark.has()) return; - if (!compare$6(path, nodeFrom, {findUp: false})) + if (!compare$3(path, nodeFrom, {findUp: false})) return; - const waysFrom = findVarsWays$2(nodeFrom); + const waysFrom = findVarsWays(nodeFrom); const {node} = path; - const values = getValues$2({ + const values = getValues({ waysFrom, node, }); @@ -116007,19 +116123,19 @@ const fix$5 = (from, to, path) => { const nodeTo = parseTo(to, values, path); if (!nodeTo) { - log$4(from, `''`); + log$2(from, `''`); return remove(path); } checkExpressionStatement(nodeFrom, nodeTo, path); - const waysTo = findVarsWays$2(nodeTo); - const newPath = replaceWith$3(path, nodeTo); + const waysTo = findVarsWays(nodeTo); + const newPath = replaceWith$2(path, nodeTo); if (!nodeTo.__putout_replace_cooked) { validateTemplateValues(waysTo, waysFrom); - setValues$2({ + setValues({ waysTo, values, path: newPath, @@ -116032,29 +116148,29 @@ const fix$5 = (from, to, path) => { .getBlockParent() .crawl(); - log$4(from, newPath); + log$2(from, newPath); }; const getFix = (items) => (path) => { - for (const [from, to] of entries$5(items)) - fix$5(from, to, path); + for (const [from, to] of entries$4(items)) + fix$4(from, to, path); }; const getFilter = (match = stubMatch, options) => (path) => { - const all = entries$5(match({ + const all = entries$4(match({ options, })); for (const [from, matchProperty] of all) { - const nodeFrom = template$b.ast(from); + const nodeFrom = template$5.ast(from); - if (!compare$6(path.node, nodeFrom)) + if (!compare$3(path.node, nodeFrom)) continue; - const waysFrom = findVarsWays$2(nodeFrom); + const waysFrom = findVarsWays(nodeFrom); const {node} = path; - const values = getValues$2({ + const values = getValues({ waysFrom, node, }); @@ -116068,7 +116184,7 @@ const getFilter = (match = stubMatch, options) => (path) => { }; function parseTo(to, values, path) { - const toStr = isFn$3(to) ? to(values, path) : to; + const toStr = isFn$2(to) ? to(values, path) : to; if (!toStr) return null; @@ -116078,21 +116194,21 @@ function parseTo(to, values, path) { return toStr; } - if (!isString$c(toStr)) + if (!isString$7(toStr)) throw Error(`☝️ Looks like you passed 'replace' value with a wrong type. Allowed: 'string', 'node' and 'path'. Received: '${typeof toStr}' with value '${toStr}'.`); - return template$b.ast.fresh(toStr); + return template$5.ast.fresh(toStr); } function validateMatchProperty(match) { - if (!isFn$3(match)) + if (!isFn$2(match)) throw Error(`☝️ Looks like 'match' property value is not a 'function', but '${typeof match}' with value '${match}'.`); } const validateTemplateValues = (a, b) => { - for (const key of keys$3(a)) { + for (const key of keys$1(a)) { if (!b[key]) - throw Error(`☝️ Looks like template values not linked: ${stringify$5(keys$3(b))} -> ${stringify$5(keys$3(a))}`); + throw Error(`☝️ Looks like template values not linked: ${stringify$2(keys$1(b))} -> ${stringify$2(keys$1(a))}`); } }; @@ -116100,9010 +116216,354 @@ function checkExpressionStatement(nodeFrom, nodeTo, path) { if (!isExpression(nodeFrom)) return; - if (!isStatement$3(nodeTo) || isExpressionStatement$1(nodeTo)) + if (!isStatement(nodeTo) || isExpressionStatement(nodeTo)) return; - if (isExpressionStatement$1(path) || isExpressionStatement$1(path.parentPath)) + if (isExpressionStatement(path) || isExpressionStatement(path.parentPath)) return; - throw Error(`☝️ Looks like a try to put Statement in place of Expression, use 'match' to filter out such cases: '${print$4(nodeFrom, PRINT_OPTIONS)} -> ${print$4(nodeTo, PRINT_OPTIONS)}'. For code: '${path}'`); + throw Error(`☝️ Looks like a try to put Statement in place of Expression, use 'match' to filter out such cases: '${print$2(nodeFrom, PRINT_OPTIONS)} -> ${print$2(nodeTo, PRINT_OPTIONS)}'. For code: '${path}'`); } var replaceExports = replace$1.exports; -var declare$3 = {}; +var declare$2 = {}; -var parser$5 = {}; +var record = {}; -var printer = {}; +const prefix = '__putout_declare_undefined_variables'; +const getProgramParentPath = (path) => path.scope.getProgramParent().path; -var tokenize$1 = {}; +const maybeInit = (a, b) => b[a] = b[a] || {}; -var types$q = {}; +record.checkDeclarationForESLint = (name, path) => { + const programPath = getProgramParentPath(path); + maybeInit(prefix, programPath); + + return programPath[prefix][name]; +}; -types$q.TYPES = { - TOKEN: 'Token', - NEWLINE: 'Newline', - LINEBREAK: 'Linebreak', - SPLITTER: 'Splitter', - INDENT: 'Indent', - DEBUG: 'Debug', - SPACE: 'Space', - ROUND_BRACE_OPEN: 'RoundBraceOpen', - ROUND_BRACE_CLOSE: 'RoundBraceClose', - QUOTE: 'Quote', - END_OF_FILE: 'EndOfFile', +record.addDeclarationForESLint = (name, path) => { + const programPath = getProgramParentPath(path); + maybeInit(prefix, programPath); + + return programPath[prefix][name] = true; }; -var functions$1 = {}; +record.setModuleType = (type, path) => { + const programPath = getProgramParentPath(path); + maybeInit(prefix, programPath); + + programPath[prefix].__putout_module_type = type; + + return type; +}; -var arrowFunctionExpression = {}; +record.getModuleType = (path) => { + const programPath = getProgramParentPath(path); + maybeInit(prefix, programPath); + + return programPath[prefix].__putout_module_type; +}; -var is$3 = {}; +const {template: template$4} = parser$6; +const {isESM, insertAfter} = operate; +const {compare: compare$2} = compare$5; -const {types: types$p} = bundle; const { - isStringLiteral: isStringLiteral$9, - isSpreadElement: isSpreadElement$3, - isIdentifier: isIdentifier$8, - isIfStatement: isIfStatement$1, - isStatement: isStatement$2, - isForOfStatement, - isVariableDeclaration: isVariableDeclaration$2, - isMemberExpression: isMemberExpression$2, - isArrayExpression: isArrayExpression$3, - isObjectExpression: isObjectExpression$4, -} = types$p; + addDeclarationForESLint, + checkDeclarationForESLint, + getModuleType, + setModuleType, +} = record; -const isParentProgram$1 = (path) => path.parentPath?.isProgram(); -const isParentBlock$3 = (path) => path.parentPath.isBlockStatement(); +const {types: types$a} = bundle; +const { + isImportDeclaration, + isVariableDeclaration, +} = types$a; -const isNext$r = (path) => { - const next = path.getNextSibling(); - - if (!next.node) - return false; - - return !next.isEmptyStatement(); -}; +const {keys} = Object; +const isString$6 = (a) => typeof a === 'string'; -const isPrev$1 = (path) => { - const next = path.getPrevSibling(); - return next.node; -}; +const getLastVarPath = (bodyPath) => bodyPath.filter(isVariableDeclaration).pop(); +const isLast = (insertionPath, bodyPath) => bodyPath.at(-1) === insertionPath; +const isLocalImport = (path) => path.node.source.value.includes('.'); -const isNextParent$5 = (path) => isNext$r(path.parentPath); -const isLast$e = (path) => isParentProgram$1(path) && !isNext$r(path); +const cutName = (a) => a.split('.').shift(); +const parseType = (path) => isESM(path) ? 'esm' : 'commonjs'; -is$3.isNextObject = (a) => a.getNextSibling().isObjectExpression(); -is$3.isPrevObject = (a) => a.getPrevSibling().isObjectExpression(); +const TS_EXCLUDE = [ + 'TSMethodSignature', + 'TSParameterProperty', + 'TSFunctionType', + 'TSDeclareMethod', + 'TSDeclareFunction', + 'TSTypeAliasDeclaration', +]; -is$3.isFirst = (path) => path.node === path.parentPath.node.body?.[0]; -is$3.isPrevBody = (path) => path.getPrevSibling().isBlockStatement(); -is$3.isNext = isNext$r; -is$3.isPrev = isPrev$1; -is$3.isNextParent = isNextParent$5; -is$3.isParentProgram = isParentProgram$1; -is$3.isParentBlock = isParentBlock$3; -is$3.isLast = isLast$e; -is$3.isParentLast = (path) => isLast$e(path.parentPath); +declare$2.declare = (declarations) => ({ + report: report$4, + include: include$1, + fix: fix$3(declarations), + filter: filter(declarations), +}); -is$3.isIndented = (path = {}) => { - const {parentPath, node} = path; - return node.loc?.start.column !== parentPath.node.loc.start.column; +const report$4 = (path) => { + const {name} = path.node; + const peaceOfName = cutName(name); + + return `Declare '${peaceOfName}', it referenced but not defined`; }; -is$3.isCoupleLines = isCoupleLines$a; +const include$1 = () => [ + 'ReferencedIdentifier', +]; -function isCoupleLines$a(path) { - const start = path.node?.loc?.start?.line; - const end = path.node?.loc?.end?.line; +const filter = (declarations) => (path, {options}) => { + if (TS_EXCLUDE.includes(path.parentPath.type)) + return false; - return end !== start; -} - -is$3.exists = (a) => a.node; -is$3.isStringAndIdentifier = isStringAndIdentifier$2; -function isStringAndIdentifier$2([a, b]) { - return isStringLiteral$9(a) && isIdentifier$8(b); -} - -is$3.isSimpleAndNotEmptyObject = ([a, b]) => { - if (!isIdentifier$8(a) && !isSpreadElement$3(a) && !isArrayExpression$3(a)) + const {dismiss = [], type: typeOverride} = options; + + const allDeclarations = { + ...declarations, + ...options.declarations, + }; + + const names = keys(allDeclarations); + const {scope, node} = path; + const {name} = node; + + if (!names.includes(name)) + return false; + + if (dismiss.includes(name)) return false; - if (!isObjectExpression$4(b)) + if (scope.hasBinding(name) || checkDeclarationForESLint(name, path)) return false; - return b.node.properties.length; + const type = computeType(path, typeOverride); + + return parseCode(type, allDeclarations[name]); }; -is$3.isIdentifierAndIdentifier = ([a, b]) => { - return isIdentifier$8(a) && isIdentifier$8(b); +const fix$3 = (declarations) => (path, {options}) => { + const type = getModuleType(path); + + const allDeclarations = { + ...declarations, + ...options.declarations, + }; + + const {name} = path.node; + const code = parseCode(type, allDeclarations[name]); + + const scope = path.scope.getProgramParent(); + const programPath = scope.path; + const bodyPath = programPath.get('body'); + + const node = template$4.ast.fresh(code); + + insert(node, bodyPath); + addDeclarationForESLint(name, path); }; -is$3.isStringAndMember = ([a, b]) => isStringLiteral$9(a) && isMemberExpression$2(b); -is$3.isIdentifierAndString = ([a, b]) => isIdentifier$8(a) && isStringLiteral$9(b); -is$3.isStringAndArray = ([a, b]) => { - if (!isStringLiteral$9(a)) +function isUseStrict(path) { + if (!path.isExpressionStatement()) return false; - if (!isArrayExpression$3(b)) - return false; + const expressionPath = path.get('expression'); - return !isStringAndIdentifier$2(b.node.elements); + return expressionPath.isStringLiteral({ + value: 'use strict', + }); +} + +const parseCode = (type, current) => { + if (isString$6(current)) + return current; + + return current[type]; }; -const isIfOrStatement = (a) => isIfStatement$1(a) || isStatement$2(a); -const isForOfOrStatement = (a) => isForOfStatement(a) || isStatement$2(a); +function getInsertionPath(node, bodyPath) { + const lastImportPath = getLastImportPath(bodyPath); + const lastVarPath = getLastVarPath(bodyPath); + + if (isVariableDeclaration(node) && lastImportPath) + return lastImportPath; + + if ((isImportDeclaration(node) || isRequire(node)) && lastImportPath) + return lastImportPath; + + if (isVariableDeclaration(node) && lastVarPath && !isLast(lastVarPath, bodyPath)) + return lastVarPath; + + return null; +} -is$3.isIf = (path) => isIfStatement$1(path.find(isIfOrStatement)); +const isRequire = (node) => compare$2(node, 'const __a = require(__b)'); -is$3.isForOf = (path) => { - const current = path.find(isForOfOrStatement); +function insert(node, bodyPath) { + const insertionPath = getInsertionPath(node, bodyPath); + const [first] = bodyPath; - if (isForOfStatement(current)) - return true; + if (isVariableDeclaration(node) && isImportDeclaration(insertionPath) || isRequire(insertionPath)) + return insertAfter(insertionPath, node); - if (isVariableDeclaration$2(current)) - return isForOfStatement(current.parentPath); + if (isVariableDeclaration(node)) + return first.insertBefore(node); - return false; -}; + if (!insertionPath && isUseStrict(first)) + return insertAfter(first, node); + + if (!insertionPath && !isUseStrict(first)) + return first.insertBefore(node); + + if (insertionPath.isImportDeclaration() && isLocalImport(insertionPath)) + return insertionPath.insertBefore(node); + + return insertAfter(insertionPath, node); +} -is$3.isNewlineBetweenSiblings = (path) => { - const endCurrent = path.node?.loc?.end?.line; - const startNext = path.getNextSibling().node?.loc?.start?.line; +const getLastImportPath = (bodyPath) => { + const imports = []; + const localImports = []; - if (!startNext) - return false; + for (const path of bodyPath) { + if (!path.isImportDeclaration()) + continue; + + if (isLocalImport(path)) { + localImports.push(path); + continue; + } + + imports.push(path); + } - return startNext - endCurrent > 1; + return imports.pop() || localImports.pop(); }; -is$3.satisfy = (conditions) => (path) => { - for (const condition of conditions) - if (condition(path)) - return true; +function computeType(path, type) { + if (type) + return setModuleType(type, path); - return false; -}; + const newType = getModuleType(path); + + if (newType) + return newType; + + return setModuleType(parseType(path), path); +} -const parseNode$2 = (path) => path.node || path; +const {declare: declare$1} = declare$2; -is$3.hasCoupleTrailingComments = (path) => { - const node = parseNode$2(path); - return node?.trailingComments?.length > 1; -}; +const {stringify: stringify$1} = JSON; +const isFn$1 = (a) => typeof a === 'function'; -is$3.hasTrailingComment = (path) => { - const node = parseNode$2(path); - return node.trailingComments?.length; +var declare_1 = ({rule, plugin, msg, options}) => { + validateDeclare(plugin.declare); + + return { + rule, + plugin: declare$1(plugin.declare()), + msg, + options, + }; }; -is$3.hasLeadingComment = (path) => path.node?.leadingComments?.length; - -is$3.noTrailingComment = (path) => !path.node.trailingComments?.length; -is$3.noLeadingComment = (path) => !path.node.leadingComments?.length; - -var params = {}; +function validateDeclare(declare) { + if (!isFn$1(declare)) + throw Error(`☝️ Looks like 'declare' property value is not a 'function', but '${typeof declare}' with value '${stringify$1(declare)}'.`); +} -var comment = {}; +var filesystem$3 = {}; -var parseLeadingComments$4 = {}; +var maybeFs$3 = {}; -var mark = {}; +const fullstore$4 = fullstore$6; +const driverStore$3 = fullstore$4(); -const WATER_MARK_BEFORE = '__putout_newline_before'; -const WATER_MARK_AFTER = '__putout_newline_after'; +const {assign: assign$3} = Object; +const noop$4 = () => {}; +const returns$3 = (a) => () => a; -mark.markBefore = markBefore$2; -mark.markAfter = markAfter$a; -mark.maybeMarkAfter = (a, path) => a && markAfter$a(path); +const defaultFS$3 = { + renameFile: noop$4, + removeFile: noop$4, + createDirectory: noop$4, + readFileContent: returns$3(''), + writeFileContent: noop$4, + copyFile: noop$4, +}; -function markBefore$2(path) { - path[WATER_MARK_BEFORE] = true; -} +const maybeFS$7 = assign$3({}, defaultFS$3); -function markAfter$a(path) { - path[WATER_MARK_AFTER] = true; -} +maybeFs$3.renameFile = (oldName, newName) => { + maybeFS$7.renameFile(oldName, newName); +}; -mark.isMarkedAfter = isMarkedAfter$3; +maybeFs$3.removeFile = (name) => { + maybeFS$7.removeFile(name); +}; -function isMarkedAfter$3(path) { - return path[WATER_MARK_AFTER]; -} +maybeFs$3.copyFile = (from, to) => { + maybeFS$7.copyFile(from, to); +}; -mark.hasPrevNewline = (path) => { - return isMarkedAfter$3(path.getPrevSibling()); +maybeFs$3.createDirectory = (name) => { + maybeFS$7.createDirectory(name); }; -var maybeInsideFn$1 = {}; +maybeFs$3.readFileContent = (name) => { + return maybeFS$7.readFileContent(name); +}; -maybeInsideFn$1.maybeInsideFn = (insideFn, {print, indent}) => { - if (!insideFn) - return; - - indent.inc(); - indent.inc(); - print.breakline(); - indent.dec(); - indent.dec(); +maybeFs$3.writeFileContent = (name, content) => { + maybeFS$7.writeFileContent(name, content); }; -const {types: types$o} = bundle; -const { - hasTrailingComment: hasTrailingComment$4, - satisfy: satisfy$4, - isPrev, -} = is$3; +maybeFs$3.init = init$3; -const {markBefore: markBefore$1} = mark; -const {maybeInsideFn} = maybeInsideFn$1; +function init$3(fsDriver) { + assign$3(maybeFS$7, fsDriver); +} -const { - isObjectProperty: isObjectProperty$1, - isVariableDeclarator: isVariableDeclarator$1, - isClassProperty, - isTSPropertySignature, - isSpreadElement: isSpreadElement$2, -} = types$o; +maybeFs$3.pause = () => { + driverStore$3(maybeFS$7); + deinit$3(); +}; -const isProperty = satisfy$4([ - isObjectProperty$1, - isVariableDeclarator$1, - isClassProperty, - isTSPropertySignature, - isSpreadElement$2, -]); +maybeFs$3.start = () => { + init$3(driverStore$3()); +}; -const hasDecorators = ({parentPath}) => parentPath.node.decorators?.length; +maybeFs$3.deinit = deinit$3; -function isCommentOfPrevious(path) { - const [comment] = path.node.leadingComments; - const {line} = comment.loc.start; - - return path.getPrevSibling().node?.loc.start.line === line; +function deinit$3() { + assign$3(maybeFS$7, defaultFS$3); } -function isCommentOnPreviousLine(path) { - const { - loc, - leadingComments, - } = path.node; - - if (!isProperty(path)) - return false; - - const [comment] = leadingComments; - const {line} = comment.loc.start; - - if (isCommentOfPrevious(path)) - return false; - - return line === loc.start.line - 1; -} - -const isFirst$2 = (path) => path === path.parentPath?.get('properties')[0]; - -parseLeadingComments$4.parseLeadingComments = (path, {print, maybe, indent}, semantics) => { - if (!semantics.comments) - return; - - const {leadingComments} = path.node; - - if (!leadingComments?.length) - return; - - if (hasDecorators(path)) - return; - - const looksLikeSwitchCase = path.isSwitchCase(); - - if (!looksLikeSwitchCase && hasTrailingComment$4(path.getPrevSibling())) - return; - - const insideFn = path.parentPath.isFunction(); - - const propIs = isProperty(path); - const isIndent = isFirst$2(path) || !looksLikeSwitchCase && !path.isClassMethod() && !insideFn && !propIs; - - for (const {type, value} of leadingComments) { - maybe.indent(isIndent); - - if (type === 'CommentLine') { - maybeInsideFn(insideFn, { - print, - indent, - }); - - if (isCommentOnPreviousLine(path)) - maybe.print.breakline(!isFirst$2(path)); - else - maybe.print.space(propIs && !path.isClassProperty()); - - print(`//${value}`); - - maybe.print.breakline(propIs); - maybe.print.newline(!propIs); - continue; - } - - if (type === 'CommentBlock') { - const looksLikeMethod = path.isClassMethod(); - const looksLikeDirective = path.isDirective(); - const looksLikeProp = path.isObjectProperty(); - - if (looksLikeProp) - print.breakline(); - - print(`/*${value}*/`); - - if (isTSPropertySignature(path) && !isPrev(path)) - print.breakline(); - - if (path.isStatement() || path.isTSEnumMember() || looksLikeDirective || looksLikeMethod || looksLikeProp || looksLikeSwitchCase) { - print.newline(); - markBefore$1(path); - maybe.indent(looksLikeMethod || looksLikeProp || looksLikeSwitchCase); - } - - continue; - } - } -}; - -var parseTrailingComments$2 = {}; - -const { - isDecorator, - isMemberExpression: isMemberExpression$1, -} = bundle.types; - -const { - isLast: isLast$d, - isCoupleLines: isCoupleLines$9, - isNext: isNext$q, -} = is$3; - -const hasBody$1 = (path) => { - if (path.isTSModuleDeclaration()) - return true; - - return path.node.body?.length; -}; - -const isFnParam = (path) => { - const {parentPath} = path; - - if (!parentPath.isFunction()) - return false; - - return parentPath - .get('params') - .includes(path); -}; - -function isSameLine(path, loc) { - return path.node.loc?.start.line === loc.start.line || path.node.loc?.end.line === loc.end.line; -} - -const isTrailingIsLeading = (path) => path.node.trailingComments === path.getNextSibling().node?.leadingComments; - -const isNewlineAfter = (path) => { - const {parentPath} = path; - - if (isMemberExpression$1(parentPath)) - return false; - - return !isLast$d(path) && !isDecorator(path); -}; - -parseTrailingComments$2.isTrailingIsLeading = isTrailingIsLeading; - -function isCommentOnNextLine(path) { - const {node, parentPath} = path; - const { - loc, - trailingComments, - } = node; - - if (parentPath.isMemberExpression()) - return false; - - if (path.isClassMethod()) - return false; - - if (isTrailingIsLeading(path)) - return false; - - if (path.isThrowStatement()) - return false; - - const [comment] = trailingComments; - const {line} = comment.loc.start; - - const next = path.getNextSibling(); - - if (next.node && line < next.node.loc?.start.line) - return false; - - if (!loc) - return true; - - const isNextLine = line === loc.start.line + 1; - const isNextLineAfterNewline = line === loc.start.line + 2; - - return isNextLine || isNextLineAfterNewline; -} - -parseTrailingComments$2.parseTrailingComments = (path, {write, maybe}, semantics) => { - if (!semantics.comments) - return; - - const {trailingComments} = path.node; - - if (!trailingComments?.length) - return; - - if (path.isDirective()) - return; - - const n = trailingComments.length - 1; - - for (const {type, value, loc} of trailingComments) { - const sameLine = isSameLine(path, loc); - const commentOnNextLine = isCommentOnNextLine(path); - - if (type === 'CommentLine') { - maybe.write.breakline(commentOnNextLine); - maybe.write.space(sameLine); - maybe.indent(!sameLine && !commentOnNextLine); - - if (hasBody$1(path)) { - maybe.write.breakline(!isNext$q(path)); - maybe.write.breakline(!n); - } - - write(`//${value}`); - maybe.write.newline(isNewlineAfter(path)); - - continue; - } - - if (type === 'CommentBlock') { - maybe.write.space(sameLine); - maybe.indent(!sameLine); - write(`/*${value}*/`); - maybe.write.newline(!sameLine || !isFnParam(path) && isCoupleLines$9(path.parentPath)); - } - } -}; - -var parseComments$8 = {}; - -const {isNext: isNext$p} = is$3; - -parseComments$8.parseComments = (path, {write, maybe}, semantics) => { - if (!semantics.comments) - return; - - const comments = path.node.comments || path.node.innerComments; - - if (!comments) - return; - - const n = comments.length - 1; - const program = path.isProgram(); - - for (const [i, {type, value}] of comments.entries()) { - if (type === 'CommentLine') { - maybe.write.breakline(isNext$p(path) || !program); - write('//'); - write(value); - - if (program) { - maybe.write.newline(i < n); - continue; - } - - write.newline(); - continue; - } - - if (type === 'CommentBlock') { - write('/*'); - write(value); - write('*/'); - } - } -}; - -const {parseLeadingComments: parseLeadingComments$3} = parseLeadingComments$4; -const {parseTrailingComments: parseTrailingComments$1} = parseTrailingComments$2; -const {parseComments: parseComments$7} = parseComments$8; - -comment.parseLeadingComments = parseLeadingComments$3; -comment.parseTrailingComments = parseTrailingComments$1; -comment.parseComments = parseComments$7; - -const {parseComments: parseComments$6} = comment; - -function parseParams(path) { - return path.get('params'); -} - -params.printParams = (path, printer, semantics, customization = {}) => { - const {extra, typeParameters} = path.node; - const { - params = parseParams(path), - braceOpen = '(', - braceClose = ')', - } = customization; - - const { - print, - maybe, - traverse, - } = printer; - - if (typeParameters) - traverse(path.get('typeParameters')); - - printBraceOpen(path, { - print, - braceOpen, - }, semantics); - - parseComments$6(path, printer, semantics); - - const n = params.length - 1; - - for (let i = 0; i <= n; i++) { - const isLast = i === n; - - traverse(params[i]); - - if (!isLast) { - print(','); - print.space(); - } - } - - maybe.print(extra?.trailingComma, ','); - - printBraceClose(path, { - print, - braceClose, - }, semantics); -}; - -function printBraceOpen(path, {print, braceOpen}, semantics) { - if (isOneArgArrow(path) && !semantics.roundBraces.arrow) - return; - - return print(braceOpen); -} - -function printBraceClose(path, {print, braceClose}, semantics) { - if (isOneArgArrow(path) && !semantics.roundBraces.arrow) - return; - - print(braceClose); -} - -function isOneArgArrow(path) { - if (path.type !== 'ArrowFunctionExpression') - return false; - - const {params} = path.node; - const [param] = params; - - if (params.length !== 1) - return false; - - return param.type === 'Identifier'; -} - -var parens$1 = {}; - -parens$1.maybeParens = (print) => ({ - condition(path) { - return path.node.extra?.parenthesized; - }, - before(path, {write}) { - write('('); - }, - print, - after(path, {write}) { - write(')'); - }, -}); - -const {exists: exists$e} = is$3; -const {printParams: printParams$c} = params; -const {maybeParens: maybeParens$6} = parens$1; - -arrowFunctionExpression.ArrowFunctionExpression = maybeParens$6((path, printer, semantics) => { - const { - print, - maybe, - write, - traverse, - } = printer; - - const {async} = path.node; - - maybe.print(async, 'async '); - printParams$c(path, printer, semantics); - - const returnType = path.get('returnType'); - - if (exists$e(returnType)) { - write(':'); - write.space(); - traverse(returnType); - } - - print.space(); - print('=>'); - - const body = path.get('body'); - - const isJSX = body.isJSXElement(); - - maybe.print.space(!isJSX); - - print('__body'); -}); - -var functionDeclaration = {}; - -const {markAfter: markAfter$9} = mark; -const {isNext: isNext$o, isNextParent: isNextParent$4} = is$3; -const {printParams: printParams$b} = params; - -functionDeclaration.FunctionDeclaration = { - print(path, printer, semantics) { - const { - print, - maybe, - indent, - } = printer; - - const { - async, - generator, - returnType, - } = path.node; - - indent(); - maybe.print(async, 'async '); - - print('function'); - - if (!generator) { - print(' '); - } else { - print('*'); - print.space(); - } - - print('__id'); - printParams$b(path, printer, semantics); - - if (returnType) { - print(': '); - print('__returnType'); - } - - print.space(); - print('__body'); - }, - afterSatisfy: () => [isNext$o, isNextParent$4, isInsideBlockStatement], - after(path, {write}) { - write.newline(); - markAfter$9(path); - }, -}; - -function isInsideBlockStatement(path) { - if (!path.parentPath.isBlockStatement()) - return false; - - return !path.node.body.body.length; -} - -var classMethod$1 = {}; - -var maybeDecorators$4 = {}; - -const isPrevClassProperty = (path) => { - const prev = path.getPrevSibling(); - - if (!prev.node) - return false; - - return prev.isClassProperty() || prev.isClassAccessorProperty(); -}; - -maybeDecorators$4.maybeDecorators = (visitor) => (path, printer, semantics, options) => { - const { - write, - traverse, - maybe, - } = printer; - - const {decorators} = path.node; - - if (decorators) - for (const decorator of path.get('decorators')) { - maybe.write.breakline(isPrevClassProperty(path)); - traverse(decorator); - write.breakline(); - } - - visitor(path, printer, semantics, options); -}; - -var printKey$7 = {}; - -var maybePrintComputed$2 = {}; - -maybePrintComputed$2.maybePrintComputed = (path, key, {maybe, traverse}) => { - const {computed} = path.node; - - maybe.write(computed, '['); - traverse(key); - maybe.write(computed, ']'); -}; - -const {maybePrintComputed: maybePrintComputed$1} = maybePrintComputed$2; - -printKey$7.printKey = (path, printer) => { - const key = path.get('key'); - - maybePrintComputed$1(path, key, printer); -}; - -var kind = {}; - -kind.printKind = (path, {write}) => { - const {kind, generator} = path.node; - - const isGetter = kind === 'get' || kind === 'set'; - - if (isGetter) - write(`${kind} `); - else if (generator) - write('*'); -}; - -const { - isNext: isNext$n, - hasTrailingComment: hasTrailingComment$3, -} = is$3; - -const {printParams: printParams$a} = params; -const {maybeDecorators: maybeDecorators$3} = maybeDecorators$4; -const {printKey: printKey$6} = printKey$7; -const {printKind: printKind$3} = kind; - -const noTrailingCommentAndNext = (path) => { - if (hasTrailingComment$3(path)) - return false; - - return isNext$n(path); -}; - -const ClassMethod$1 = { - print: maybeDecorators$3((path, printer, semantics) => { - const {print} = printer; - const {node} = path; - const {accessibility, returnType} = node; - - if (accessibility) { - print(accessibility); - print(' '); - } - - if (node.static) { - print('static'); - print(' '); - } - - if (node.override) { - print('override'); - print(' '); - } - - if (node.async) { - print('async'); - print(' '); - } - - printKind$3(path, printer); - printKey$6(path, printer); - printParams$a(path, printer, semantics); - - if (returnType) { - print(':'); - print.space(); - print('__returnType'); - } - - print.space(); - print('__body'); - }), - afterSatisfy: () => [noTrailingCommentAndNext], - after(path, {print}) { - print.linebreak(); - }, -}; - -classMethod$1.ClassPrivateMethod = ClassMethod$1; -classMethod$1.ClassMethod = ClassMethod$1; - -var objectMethod = {}; - -const {isNewlineBetweenSiblings: isNewlineBetweenSiblings$4} = is$3; -const {printParams: printParams$9} = params; -const {printKey: printKey$5} = printKey$7; -const {printKind: printKind$2} = kind; - -objectMethod.ObjectMethod = { - beforeIf(path) { - return path.node.async; - }, - before(path, {write}) { - write('async '); - }, - print(path, printer, semantics) { - const {print} = printer; - - printKind$2(path, printer); - printKey$5(path, printer); - printParams$9(path, printer, semantics); - - print.space(); - print('__body'); - }, - afterIf(path) { - return isNewlineBetweenSiblings$4(path); - }, - after(path, {print}) { - print.linebreak(); - }, -}; - -var functionExpression = {}; - -const {exists: exists$d} = is$3; -const {printParams: printParams$8} = params; -const {maybeParens: maybeParens$5} = parens$1; - -functionExpression.FunctionExpression = maybeParens$5((path, printer, semantics) => { - const { - print, - maybe, - write, - traverse, - } = printer; - - const {node} = path; - const {generator, async} = node; - - maybe.write(async, 'async '); - write('function'); - maybe.write(generator, '*'); - - const id = path.get('id'); - - if (exists$d(id)) { - write(' '); - traverse(id); - } - - printParams$8(path, printer, semantics); - - print.space(); - print('__body'); -}); - -const {ArrowFunctionExpression} = arrowFunctionExpression; -const {FunctionDeclaration} = functionDeclaration; - -const { - ClassMethod, - ClassPrivateMethod, -} = classMethod$1; - -const {ObjectMethod: ObjectMethod$1} = objectMethod; -const {FunctionExpression} = functionExpression; - -functions$1.FunctionDeclaration = FunctionDeclaration; -functions$1.FunctionExpression = FunctionExpression; -functions$1.ArrowFunctionExpression = ArrowFunctionExpression; -functions$1.ClassMethod = ClassMethod; -functions$1.ClassPrivateMethod = ClassPrivateMethod; -functions$1.ObjectMethod = ObjectMethod$1; - -var unaryExpressions$1 = {}; - -const {isLast: isLast$c, isNext: isNext$m} = is$3; - -const {maybeParens: maybeParens$4} = parens$1; - -const isWord = (a) => /^(delete|typeof|void|throw)$/.test(a); - -const unaryExpression = maybeParens$4((path, printer) => { - const {maybe, traverse} = printer; - const {prefix, operator} = path.node; - const argPath = path.get('argument'); - - maybe.print(prefix, operator); - maybe.print(isWord(operator), ' '); - traverse(argPath); - maybe.print(!prefix, operator); -}); - -unaryExpressions$1.UnaryExpression = unaryExpression; -unaryExpressions$1.UpdateExpression = unaryExpression; - -unaryExpressions$1.AwaitExpression = (path, {print}) => { - printUnary(path, 'await', { - print, - }); -}; - -unaryExpressions$1.YieldExpression = maybeParens$4((path, {print, maybe}) => { - const {delegate} = path.node; - - print(`yield`); - maybe.print(delegate, '*'); - print(' '); - print('__argument'); -}); - -unaryExpressions$1.ThrowStatement = (path, {print, indent, maybe}) => { - indent(); - - printUnary(path, 'throw', { - print, - }); - - print(';'); - maybe.print.newline(!isLast$c(path)); - maybe.print.breakline(isNext$m(path)); -}; - -function printUnary(path, name, {print}) { - print(`${name} `); - print('__argument'); -} - -var memberExpressions$1 = {}; - -var chain$1 = {}; - -const {assign: assign$b} = Object; - -chain$1.chain = (path) => { - const all = [ - ...down(path), - ...up(path), - ]; - - const properties = all.slice(0, -1); - const root = all.at(-1); - - return [root, properties]; -}; - -function down(path) { - const properties = []; - - let current = path.get('object'); - - while (!current.isIdentifier()) { - const isFn = current.isCallExpression(); - const prop = build(current); - - if (isFn) - current = current.get('callee'); - - properties.unshift(prop); - - if (!current.isMemberExpression()) - break; - - current = current.get('object'); - } - - return properties; -} - -function up(current) { - const properties = []; - - while (current.isMemberExpression()) { - current = current.parentPath; - - if (current.isCallExpression()) { - properties.push(build(current)); - current = current.parentPath; - } - - if (!current.isMemberExpression()) - break; - } - - properties.push({ - type: current.type, - }); - - return properties; -} - -function build(path) { - const prop = { - type: path.type, - }; - - if (path.isCallExpression()) - assign$b(prop, { - args: path.node.arguments.length, - name: path.node.callee.property?.name || '', - }); - - return prop; -} - -const { - isUnaryExpression, - isArrowFunctionExpression: isArrowFunctionExpression$1, - isIfStatement, -} = bundle.types; - -const {chain} = chain$1; -const {satisfy: satisfy$3} = is$3; - -const {maybePrintComputed} = maybePrintComputed$2; - -const isArgOfCall = (path) => path.parentPath.isCallExpression() && path.parentPath.get('arguments.0') === path; - -memberExpressions$1.MemberExpression = (path, printer) => { - const { - print, - maybe, - traverse, - } = printer; - - const object = path.get('object'); - const property = path.get('property'); - const isParens = object.isAwaitExpression() || object.isAssignmentExpression(); - const {computed} = path.node; - - maybe.print(isParens, '('); - traverse(object); - maybe.print(isParens, ')'); - - if (computed) - return maybePrintComputed(path, property, printer); - - const isChain = likeChain$1(path); - - maybe.indent.inc(isChain); - - if (isChain) - print.breakline(); - - print('.'); - print('__property'); - maybe.indent.dec(isChain); -}; - -memberExpressions$1.OptionalMemberExpression = (path, {print, maybe}) => { - const {computed, optional} = path.node; - - print('__object'); - - maybe.print(optional, '?.'); - maybe.print(!optional && !computed, '.'); - - if (computed) { - print('['); - print('__property'); - print(']'); - - return; - } - - print('__property'); -}; - -const isCall$1 = (a) => a.type === 'CallExpression'; - -const isExcludedFromChain = satisfy$3([ - isUnaryExpression, - isArrowFunctionExpression$1, - isIfStatement, -]); - -const isIfUp = (path) => { - const ifPath = path.find(isIfStatement); - let is = false; - - if (!ifPath) - return is; - - ifPath - .get('test') - .traverse({ - MemberExpression(currentPath) { - if (path === currentPath) { - is = true; - path.stop(); - } - }, - }); - - return is; -}; - -memberExpressions$1.likeChain = likeChain$1; -function likeChain$1(path) { - const [root, properties] = chain(path); - - if (isExcludedFromChain(root)) - return false; - - if (path.find(isIfUp)) - return false; - - const calls = properties.filter(isCall$1); - const [firstCall] = calls; - - if (calls.length === 2 && !firstCall.name) - return false; - - if (isArgOfCall(path)) - return false; - - return calls.length > 1; -} - -var _class = {}; - -var maybeDeclare$6 = {}; - -maybeDeclare$6.maybeDeclare = (visit) => (path, printer, semantics) => { - const {maybe} = printer; - const {declare} = path.node; - - maybe.print(declare, 'declare '); - visit(path, printer, semantics); -}; - -const {isFunction: isFunction$3} = bundle.types; -const {isNext: isNext$l} = is$3; -const {markAfter: markAfter$8} = mark; - -const {maybeDeclare: maybeDeclare$5} = maybeDeclare$6; -const {parseComments: parseComments$5} = comment; -const {maybeDecorators: maybeDecorators$2} = maybeDecorators$4; - -const isInsideExport = ({parentPath}) => parentPath.isExportDeclaration(); -const isFunctionLike = (path) => isFunction$3(path.parentPath.parentPath); -const hasBody = ({node}) => node.body.body.length; - -const classVisitor = maybeDecorators$2((path, printer, semantics) => { - const { - id, - abstract, - superClass, - } = path.node; - - const { - print, - indent, - maybe, - traverse, - } = printer; - - maybe.print(abstract, 'abstract '); - print('class'); - maybe.print(id || superClass, ' '); - print('__id'); - print('__typeParameters'); - - const {node} = path; - - if (node.superClass) { - maybe.print(id, ' '); - print('extends '); - print('__superClass'); - print('__superTypeParameters'); - } - - if (node.implements) { - print(' implements '); - path - .get('implements') - .forEach(print); - } - - print.space(); - print('{'); - maybe.print.newline(path.node.body.body.length); - indent.inc(); - - const classBody = path.get('body'); - const body = classBody.get('body'); - - for (const item of body) { - indent(); - traverse(item); - } - - if (!body.length) - parseComments$5(classBody, printer, semantics); - - indent.dec(); - maybe.indent(body.length); - print('}'); -}); - -_class.ClassExpression = classVisitor; - -_class.ClassDeclaration = { - print: maybeDeclare$5((path, printer, semantics) => { - const {indent} = printer; - indent(); - classVisitor(path, printer, semantics); - }), - afterIf(path) { - if (isFunctionLike(path)) - return true; - - if (!isNext$l(path)) - return false; - - return !isInsideExport(path); - }, - after(path, {write}) { - write.newline(); - - if (!isFunctionLike(path) && hasBody(path)) { - write.newline(); - markAfter$8(path); - } - }, -}; - -var callExpression = {}; - -const {exists: exists$c} = is$3; -const {maybeParens: maybeParens$3} = parens$1; -const {isArray: isArray$b} = Array; - -const parseArgs = (path) => { - const argsPath = path.get('arguments'); - - if (!isArray$b(argsPath)) - return []; - - return argsPath; -}; - -const CallExpression$1 = maybeParens$3((path, {indent, print, maybe, traverse}) => { - const args = parseArgs(path); - const isParentCall = tooLong$1(args) && path.parentPath.isCallExpression(); - - const callee = path.get('callee'); - const typeParameters = path.get('typeParameters'); - - traverse(callee); - - if (exists$c(typeParameters)) - traverse(typeParameters); - - if (path.node.optional) - print('?.'); - - print('('); - - const n = args.length - 1; - - maybe.indent.inc(isParentCall); - - for (const [i, arg] of args.entries()) { - const isObject = arg.isObjectExpression(); - - if (isParentCall && !isObject && n) - print.breakline(); - - print(arg); - - if (isParentCall && n) { - print(','); - continue; - } - - if (i < n) { - print(','); - print.space(); - } - } - - if (isParentCall) { - indent.dec(); - maybe.print.breakline(n); - } - - print(')'); -}); - -callExpression.OptionalCallExpression = CallExpression$1; -callExpression.CallExpression = CallExpression$1; - -function tooLong$1(args) { - for (const arg of args) { - if (arg.isIdentifier() && arg.node.name.length > 10) - return true; - } - - return false; -} - -var newExpression = {}; - -const {exists: exists$b} = is$3; -const {isMarkedAfter: isMarkedAfter$2} = mark; -const isInsideExpressionStatement = ({parentPath}) => parentPath.isExpressionStatement(); -const notFirst = ({parentPath}) => exists$b(parentPath.getPrevSibling()); - -const getPrev = ({parentPath}) => { - const prev = parentPath.getPrevSibling(); - - return [ - prev.node, - prev, - ]; -}; - -newExpression.NewExpression = { - beforeIf(path) { - if (!isInsideExpressionStatement(path)) - return false; - - const [exists, prev] = getPrev(path); - - if (!exists) - return false; - - if (isMarkedAfter$2(prev)) - return false; - - if (prev.isExpressionStatement()) - return false; - - return notFirst(path); - }, - before(path, {print}) { - print.breakline(); - }, - print(path, {print, maybe}) { - print('new '); - print('__callee'); - print('__typeParameters'); - - const args = path.get('arguments'); - print('('); - - const n = args.length - 1; - - for (const [i, arg] of args.entries()) { - print(arg); - maybe.print(i < n, ', '); - } - - print(')'); - }, -}; - -var objectExpression = {}; - -const { - isCoupleLines: isCoupleLines$8, - isForOf: isForOf$3, - isIf, - noTrailingComment: noTrailingComment$3, - isNewlineBetweenSiblings: isNewlineBetweenSiblings$3, - noLeadingComment, - hasLeadingComment, - exists: exists$a, -} = is$3; - -const {parseComments: parseComments$4} = comment; -const {likeChain} = memberExpressions$1; -const {types: types$n} = bundle; -const {isStringLiteral: isStringLiteral$8} = types$n; - -const isBodyOfArrow = (path) => path.parentPath.node.body === path.node; -const isLogical = (path) => path.get('argument').isLogicalExpression(); -const isValue = (path) => path.get('properties.0.value').node; -const isParentExpression = (path) => path.parentPath.isExpressionStatement(); - -const isMemberExpressionCallee = ({parentPath}) => { - if (!parentPath.isCallExpression()) - return false; - - const callee = parentPath.get('callee'); - - if (!callee.isMemberExpression()) - return false; - - return likeChain(callee); -}; - -const isInsideCall = ({parentPath}) => parentPath.isCallExpression(); - -function isInsideNestedArrayCall({parentPath}) { - if (!parentPath.isArrayExpression()) - return false; - - if (!parentPath.parentPath.isArrayExpression()) - return false; - - return isInsideCall(parentPath.parentPath); -} - -function isInsideNestedTuple({parentPath}) { - const {elements} = parentPath.parentPath.node; - const [first] = elements; - - return isStringLiteral$8(first); -} - -objectExpression.ObjectExpression = (path, printer, semantics) => { - const {trailingComma} = semantics; - const { - print, - maybe, - indent, - } = printer; - - const insideNestedArrayCall = isInsideNestedArrayCall(path); - - maybe.indent.inc(!insideNestedArrayCall); - - const properties = path.get('properties'); - const {length} = properties; - const parens = isParens$5(path); - const manyLines = !isOneLine$1(path); - - maybe.print(parens, '('); - print('{'); - parseComments$4(path, printer, semantics); - maybe.print.newline(manyLines); - - const n = properties.length - 1; - - const memberCallee = isMemberExpressionCallee(path); - maybe.indent.inc(memberCallee); - - for (const [index, property] of properties.entries()) { - if (property.isSpreadElement()) { - const logical = isLogical(property); - - if (noLeadingComment(property)) - maybe.indent(length > 1 || logical || manyLines); - - print(property); - - if (noTrailingComment$3(property) && (length > 1 || manyLines)) { - maybe.print(index !== n || trailingComma, ','); - print.newline(); - } - - continue; - } - - maybe.indent(manyLines && noLeadingComment(property)); - print(property); - - if (property.isObjectMethod()) - continue; - - if (noTrailingComment$3(property) && !hasNextLeadingComment(property)) { - maybe.print.newline(manyLines); - maybe.print.linebreak(isNewlineBetweenSiblings$3(property)); - } - } - - if (!insideNestedArrayCall) { - indent.dec(); - maybe.indent(manyLines); - } else if (isInsideNestedTuple(path)) { - indent.dec(); - indent(); - indent.inc(); - } - - print('}'); - maybe.print(parens, ')'); - - maybe.indent.dec(memberCallee); -}; - -const hasNextLeadingComment = (path) => { - const next = path.getNextSibling(); - - if (!exists$a(next)) - return false; - - return hasLeadingComment(next); -}; - -const notLastArgInsideCall = (path) => { - const {parentPath} = path; - - if (!parentPath.isCallExpression()) - return false; - - if (isCoupleLines$8(path)) - return false; - - return path !== parentPath - .get('arguments') - .at(-1); -}; - -const ONE_LINE$2 = true; -const MANY_LINES = false; - -objectExpression.isOneLine = isOneLine$1; -function isOneLine$1(path) { - const {length} = path.get('properties'); - - if (!length) - return ONE_LINE$2; - - if (notLastArgInsideCall(path)) - return ONE_LINE$2; - - if (isForOf$3(path)) - return ONE_LINE$2; - - if (isIf(path)) - return ONE_LINE$2; - - if (isCoupleLines$8(path)) - return MANY_LINES; - - return !isValue(path); -} - -function isParens$5(path) { - if (isBodyOfArrow(path)) - return true; - - return isParentExpression(path); -} - -var objectProperty = {}; - -var concatanate$1 = {}; - -const { - isStringLiteral: isStringLiteral$7, - isTemplateLiteral: isTemplateLiteral$2, - isBinaryExpression, -} = bundle.types; - -const isStringLike = (a) => { - if (isStringLiteral$7(a)) - return true; - - return isTemplateLiteral$2(a); -}; - -concatanate$1.isConcatenation = (path) => { - const {parentPath} = path; - const {operator} = path.node; - - const startLine = path.node.loc?.start.line; - const endLine = path.node.loc?.end.line; - - if (startLine === endLine) - return false; - - const left = path.get('left'); - const right = path.get('right'); - - if (operator !== '+') - return false; - - if (isStringLike(left) && isStringLike(right) && isBinaryExpression(parentPath)) - return true; - - return isBinaryExpression(left) && isStringLike(right); -}; - -concatanate$1.concatanate = (path, {print, indent}) => { - if (!path.parentPath.isBinaryExpression()) { - indent.inc(); - print.breakline(); - } - - print('__left'); - print.space(); - print('+'); - print.breakline(); - print('__right'); - - if (!path.parentPath.isBinaryExpression()) - indent.dec(); -}; - -const {isConcatenation: isConcatenation$2} = concatanate$1; -const {isOneLine} = objectExpression; -const {printKey: printKey$4} = printKey$7; - -objectProperty.ObjectProperty = (path, printer, semantics) => { - const {trailingComma} = semantics; - const {shorthand} = path.node; - const { - maybe, - traverse, - write, - } = printer; - - const value = path.get('value'); - - const properties = path.parentPath.get('properties'); - const isLast = path === properties.at(-1); - const manyLines = !isOneLine(path.parentPath); - - printKey$4(path, printer); - - if (!shorthand) { - write(':'); - maybe.write.space(!isConcatenation$2(value)); - traverse(value); - } - - if (manyLines) - maybe.write(!isLast || trailingComma, ','); - else if (!isLast && properties.length) - write(', '); -}; - -var objectPattern = {}; - -var wrongShortand = {}; - -wrongShortand.wrongShorthand = ({computed, isAssign, keyPath, valuePath}) => { - return !computed && !isAssign && keyPath.node.name !== valuePath.node.name; -}; - -var moreThenMaxPropertiesInOneLine$1 = {}; - -moreThenMaxPropertiesInOneLine$1.moreThenMaxPropertiesInOneLine = (path, {maxPropertiesInOneLine}) => { - const {parentPath} = path; - - if (parentPath.isObjectProperty()) - return false; - - const n = path.node.properties.length; - - return maxPropertiesInOneLine >= n; -}; - -var maybeTypeAnnotation$4 = {}; - -maybeTypeAnnotation$4.maybePrintTypeAnnotation = maybePrintTypeAnnotation$3; - -maybeTypeAnnotation$4.maybeTypeAnnotation = (visit) => (path, printer, semantics) => { - visit(path, printer, semantics); - - maybePrintTypeAnnotation$3(path, printer); -}; - -function maybePrintTypeAnnotation$3(path, printer) { - const {typeAnnotation} = path.node; - const {write, traverse} = printer; - - if (typeAnnotation) { - write(':'); - write.space(); - traverse(path.get('typeAnnotation')); - } -} - -var moreThenMaxPropertiesLengthInOneLine$1 = {}; - -const { - isAssignmentPattern: isAssignmentPattern$1, - isIdentifier: isIdentifier$7, -} = bundle.types; - -moreThenMaxPropertiesLengthInOneLine$1.moreThenMaxPropertiesLengthInOneLine = (path, {maxPropertiesLengthInOneLine}) => { - const {properties} = path.node; - - for (const {key, value} of properties) { - if (isAssignmentPattern$1(value)) { - const {left, right} = value; - - if (!isIdentifier$7(left) || !isIdentifier$7(right)) - continue; - - const length = left.name.length + right.name.length; - - if (length >= maxPropertiesLengthInOneLine) - return true; - } - - if (!isIdentifier$7(key)) - continue; - - const {name} = key; - - if (name.length >= maxPropertiesLengthInOneLine) - return true; - } - - return false; -}; - -const { - isIdentifier: isIdentifier$6, - isObjectPattern: isObjectPattern$1, - isAssignmentPattern, -} = bundle.types; - -const {wrongShorthand} = wrongShortand; - -const { - isForOf: isForOf$2, - isCoupleLines: isCoupleLines$7, - exists: exists$9, -} = is$3; - -const {moreThenMaxPropertiesInOneLine} = moreThenMaxPropertiesInOneLine$1; - -const {maybeTypeAnnotation: maybeTypeAnnotation$3} = maybeTypeAnnotation$4; -const {moreThenMaxPropertiesLengthInOneLine} = moreThenMaxPropertiesLengthInOneLine$1; -const {printKey: printKey$3} = printKey$7; - -const isTwoLevelsDeep = ({parentPath}) => parentPath.parentPath.parentPath.isObjectProperty(); -const isOneParentProperty = ({parentPath}) => parentPath.parentPath.node.properties?.length === 1; - -function isIndent(path) { - return !path.parentPath.isArrayPattern(); -} - -const isCoupleProperties = ({path, valuePath, property}) => { - if (!isCoupleLines$7(valuePath)) - return false; - - if (exists$9(property.getPrevSibling())) - return false; - - return !path.parentPath.isObjectProperty(); -}; - -objectPattern.ObjectPattern = { - print: maybeTypeAnnotation$3((path, printer, semantics) => { - const shouldIndent = isIndent(path); - const { - maxPropertiesInOneLine, - maxPropertiesLengthInOneLine, - } = semantics; - - const { - print, - maybe, - indent, - } = printer; - - maybe.indent.inc(shouldIndent); - print('{'); - - const properties = path.get('properties'); - const n = properties.length - 1; - - const is = shouldAddNewline(path, { - maxPropertiesInOneLine, - maxPropertiesLengthInOneLine, - }); - - const hasObject = n && hasObjectPattern(properties); - - maybe.print.newline(is); - - for (const [i, property] of properties.entries()) { - if (property.isRestElement()) { - const couple = is || hasObject; - - maybe.indent(couple); - print(property); - maybe.print.newline(couple); - continue; - } - - const valuePath = property.get('value'); - const keyPath = property.get('key'); - const isAssign = valuePath.isAssignmentPattern(); - - const {shorthand, computed} = property.node; - const couple = isCoupleProperties({ - path, - property, - valuePath, - }); - - maybe.indent(is); - maybe.print.breakline(couple); - - printKey$3(property, printer); - - if (!shorthand || wrongShorthand({computed, isAssign, keyPath, valuePath})) { - print(':'); - print.space(); - print(valuePath); - } else if (isAssign) { - print(valuePath); - - maybe.print(couple, ','); - maybe.print.newline(couple); - } - - if (is || hasObject && !isAssign) { - print(','); - print.newline(); - - continue; - } - - if (i < n) { - print(','); - print.space(); - } - } - - indent.dec(); - maybe.indent(is); - maybe.indent.inc(!shouldIndent); - print('}'); - }), - afterIf(path) { - if (!path.parentPath.isObjectProperty()) - return false; - - if (isTwoLevelsDeep(path)) - return false; - - return isOneParentProperty(path); - }, - after(path, {print}) { - print.newline(); - }, -}; - -function checkLength(properties) { - for (const prop of properties) { - const {value} = prop.node; - - if (!isIdentifier$6(value)) - continue; - - if (value.name.length > 4) - return true; - } - - return false; -} - -function hasAssign(properties) { - for (const prop of properties) { - const {value} = prop.node; - - if (isAssignmentPattern(value)) - return true; - } - - return false; -} - -function hasObjectPattern(properties) { - for (const property of properties) { - if (isObjectPattern$1(property.node.value)) - return true; - } - - return false; -} - -const ONE_LINE$1 = false; -const COUPLE_LINES = true; - -function shouldAddNewline(path, semantics) { - const {parentPath} = path; - const properties = path.get('properties'); - const n = properties.length - 1; - - const { - maxPropertiesInOneLine, - maxPropertiesLengthInOneLine, - } = semantics; - - const moreLength = moreThenMaxPropertiesLengthInOneLine(path, { - maxPropertiesLengthInOneLine, - }); - - const moreCount = moreThenMaxPropertiesInOneLine(path, { - maxPropertiesInOneLine, - }); - - const fnParam = isFunctionParam(path); - - if (moreCount && !moreLength) - return ONE_LINE$1; - - if (!fnParam && n && !isForOf$2(path) && checkLength(properties)) - return COUPLE_LINES; - - if (!fnParam && hasAssign(properties)) - return COUPLE_LINES; - - return parentPath.isObjectProperty(); -} - -function isFunctionParam({parentPath}) { - if (parentPath.isFunction()) - return true; - - if (!parentPath.isAssignmentPattern()) - return false; - - return parentPath.parentPath.isFunction(); -} - -var classProperty = {}; - -const {exists: exists$8} = is$3; -const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$2} = maybeTypeAnnotation$4; -const {maybeDecorators: maybeDecorators$1} = maybeDecorators$4; -const {printKey: printKey$2} = printKey$7; -const {printKind: printKind$1} = kind; - -const processClassProperty = maybeDecorators$1((path, printer, semantics, {accessor} = {}) => { - const {node} = path; - const { - accessibility, - declare, - optional, - } = node; - - const {print, maybe} = printer; - - maybe.print(accessor, 'accessor '); - - const value = path.get('value'); - - maybe.print(accessibility, `${accessibility} `); - maybe.print(node.static, 'static '); - maybe.print(node.readonly, 'readonly '); - maybe.print(declare, 'declare '); - - printKind$1(path, printer); - printKey$2(path, printer); - - maybe.print(optional, '?'); - - maybePrintTypeAnnotation$2(path, printer); - - if (exists$8(value)) { - print.space(); - print('='); - print.space(); - print('__value'); - } - - print(';'); - print.newline(); -}); - -classProperty.ClassProperty = processClassProperty; -classProperty.ClassPrivateProperty = processClassProperty; - -classProperty.PrivateName = (path, {print}) => { - print('#'); - print('__id'); -}; - -classProperty.ClassAccessorProperty = (path, printer, semantics) => { - processClassProperty(path, printer, semantics, { - accessor: true, - }); -}; - -var assignmentExpression = {}; - -var maybeWriteBrace$3 = {}; - -var parens = {}; - -const isParens$4 = (path) => path.node.extra?.parenthesized; - -parens.isParens = isParens$4; - -parens.maybeParenOpen = (path, {maybe}) => { - maybe.write(isParens$4(path), '('); -}; - -parens.maybeParenClose = (path, {maybe}) => { - maybe.write(isParens$4(path), ')'); -}; - -const {isParens: isParens$3} = parens; - -maybeWriteBrace$3.maybePrintLeftBrace = (path, printer, semantics) => { - maybeWriteBrace$2(path, printer, semantics, { - brace: '(', - }); -}; - -maybeWriteBrace$3.maybePrintRightBrace = (path, printer, semantics) => { - maybeWriteBrace$2(path, printer, semantics, { - brace: ')', - }); -}; - -function maybeWriteBrace$2(path, printer, semantics, {brace}) { - const {parentPath} = path; - const {type} = parentPath; - const {roundBraces} = semantics; - const {write} = printer; - - if (path.node.left.type === 'ObjectPattern') { - write(brace); - return; - } - - if (type === 'LogicalExpression') { - write(brace); - return; - } - - if (type === 'UnaryExpression') { - write(brace); - return; - } - - if (!roundBraces.assign) - return; - - if (!isParens$3(path)) - return; - - write(brace); -} - -const { - maybePrintLeftBrace, - maybePrintRightBrace, -} = maybeWriteBrace$3; - -const { - isExpressionStatement, - isAssignmentExpression, -} = bundle.types; - -assignmentExpression.AssignmentExpression = (path, printer, semantics) => { - const {print} = printer; - const {operator} = path.node; - - maybePrintLeftBrace(path, printer, semantics); - print('__left'); - print.space(); - print(operator); - - if (isMultiline(path)) - print.breakline(); - else - print.space(); - - print('__right'); - maybePrintRightBrace(path, printer, semantics); -}; - -function isMultiline(path) { - const {right} = path.node; - - if (!path.parentPath.find(isExpressionStatement)) - return false; - - return isAssignmentExpression(right); -} - -var arrayExpression = {}; - -var newline = {}; - -const {isSimple} = operate; - -const { - isObjectExpression: isObjectExpression$3, - isArrayExpression: isArrayExpression$2, - isObjectProperty, - isCallExpression: isCallExpression$2, - isAwaitExpression, - isBooleanLiteral: isBooleanLiteral$1, - isNullLiteral, - isStringLiteral: isStringLiteral$6, - isSpreadElement: isSpreadElement$1, -} = bundle.types; - -const { - isStringAndMember, - isStringAndIdentifier: isStringAndIdentifier$1, - isIdentifierAndString, - isCoupleLines: isCoupleLines$6, - isStringAndArray: isStringAndArray$1, - isIdentifierAndIdentifier: isIdentifierAndIdentifier$1, - isSimpleAndNotEmptyObject: isSimpleAndNotEmptyObject$1, -} = is$3; - -const {round: round$1} = Math; - -const isOneSpread = (elements) => { - if (elements.length > 1) - return false; - - const [first] = elements; - - return isSpreadElement$1(first); -}; - -const isSimpleAndCall = ([a, b]) => { - if (!isSimple(a)) - return; - - return isCallExpression$2(b) || isAwaitExpression(b); -}; - -const isBooleanAndSimple = ([a, b]) => isBooleanLiteral$1(a) && isSimple(b); -const isBooleanAndObject = ([a, b]) => isBooleanLiteral$1(a) && isObjectExpression$3(b); -const isNullAndSimple = ([a, b]) => isNullLiteral(a) && isSimple(b); -const isSimpleAndObject = ([a, b]) => isSimple(a) && isObjectExpression$3(b); -const ONE_LINE = false; -const MULTI_LINE = true; - -const isSiblingIsArray = (path) => { - if (path.getNextSibling().isArrayExpression()) - return true; - - return path - .getPrevSibling() - .isArrayExpression(); -}; - -newline.isMultiLine = (path, {elements, maxElementsInOneLine}) => { - if (elements.length > 3 && !isObjectExpression$3(elements[0])) - return MULTI_LINE; - - if (isSimpleAndNotEmptyObject$1(elements)) - return MULTI_LINE; - - if (isOneSimple(path)) - return ONE_LINE; - - if (isOneSpread(elements)) - return ONE_LINE; - - if (elements.length === 2 && isIdentifierAndIdentifier$1(elements)) - return ONE_LINE; - - if (isCallInsideArrow(path)) - return ONE_LINE; - - if (isIncreaseIndent$1(path)) - return ONE_LINE; - - if (isInsideLoop(path)) - return ONE_LINE; - - if (isBooleanAndSimple(elements)) - return ONE_LINE; - - if (isNullAndSimple(elements)) - return ONE_LINE; - - if (isSimpleAndCall(elements)) - return ONE_LINE; - - if (isShortTwoSimplesInsideCall(path, maxElementsInOneLine)) - return ONE_LINE; - - if (isTwoStringsDifferentLength(elements)) - return ONE_LINE; - - if (isTwoSimplesInsideObjectProperty(path)) - return ONE_LINE; - - if (isStringAndArray$1(elements) && elements.length < 3) - return ONE_LINE; - - if (isStringAndMember(elements)) - return ONE_LINE; - - if (isStringAndIdentifier$1(elements)) - return ONE_LINE; - - if (isIdentifierAndString(elements)) - return ONE_LINE; - - if (isSimpleAndObject(elements)) - return ONE_LINE; - - if (isStringAndString(elements) && path.parentPath.isArrayExpression() && isArrayExpression$2(path.parentPath.node.elements[0])) - return ONE_LINE; - - if (isSiblingIsArray(path)) - return ONE_LINE; - - if (tooLong(path) || isCoupleLines$6(path) || !isNumbers(elements) && !isForOf$1(path) && isLastArg(path) && !isParentProperty(path)) - return MULTI_LINE; - - return ONE_LINE; -}; - -const isForOf$1 = ({parentPath}) => parentPath.isForOfStatement(); - -const isStringAndString = ([a, b]) => isStringLiteral$6(a) && isStringLiteral$6(b); - -const isShortTwoSimplesInsideCall = (path, short) => { - const {node, parentPath} = path; - - const {elements} = node; - const {length} = elements; - const [a, b] = elements; - - if (!parentPath.isCallExpression()) - return false; - - if (!isStringLiteral$6(a) || !isStringLiteral$6(b)) - return false; - - return length < short; -}; - -const isTwoSimplesInsideObjectProperty = (path) => { - const {node, parentPath} = path; - - const {elements} = node; - const {length} = elements; - const [a, b] = elements; - - if (length > 2) - return false; - - if (!parentPath.isObjectProperty()) - return false; - - if (!isStringLiteral$6(a) || !isStringLiteral$6(b)) - return false; - - return !isCoupleLines$6(path); -}; - -function isOneSimple(path) { - const elements = path.get('elements'); - - if (elements.length !== 1) - return false; - - const [first] = elements; - - if (first.isIdentifier() && first.node.name.length < 15) - return true; - - if (first.isStringLiteral() && first.node.value.length > 10) - return false; - - if (!first.isIdentifier() && isSimple(first)) - return true; - - if (first.isCallExpression()) - return false; - - return first.isMemberExpression(); -} - -function isTwoStringsDifferentLength(strings) { - const [a, b] = strings; - - if (strings.length > 2) - return false; - - if (!a?.isStringLiteral() || !b?.isStringLiteral()) - return false; - - const aLength = a.node.value.length; - const bLength = b.node.value.length; - - return round$1(bLength / aLength) > 2; -} - -function isInsideLoop(path) { - return path.parentPath.isForOfStatement(); -} - -function tooLong(path) { - const elements = path.get('elements'); - - if (elements.length < 2) - return false; - - for (const el of path.get('elements')) { - if (el.isStringLiteral() && el.node.value.length > 4) - return true; - } - - return false; -} - -function isCallInsideArrow(path) { - const {parentPath} = path; - - if (!parentPath.isCallExpression()) - return false; - - if (!parentPath.parentPath.isFunction()) - return false; - - return path.node.elements.length < 4; -} - -function isNumbers(elements) { - for (const element of elements) { - if (element.isNumericLiteral()) - return true; - } - - return false; -} - -function isLastArg({parentPath}) { - return !parentPath.isCallExpression(); -} - -function isParentProperty(path) { - return path.find(isObjectProperty); -} - -newline.isIncreaseIndent = isIncreaseIndent$1; -function isIncreaseIndent$1(path) { - const elements = path.get('elements'); - - if (!elements.length) - return false; - - if (isBooleanAndObject(elements)) - return true; - - if (isInsideCallLoop(path)) - return false; - - if (elements[0].isObjectExpression()) - return true; - - if (isSpreadElement$1(elements[1])) - return false; - - return isStringAndObject(elements); -} - -function isInsideCallLoop(path) { - if (!path.parentPath.isCallExpression()) - return false; - - return path.parentPath.parentPath.isForOfStatement(); -} - -const isStringAndObject = (elements) => { - const first = elements.at(0); - const last = elements.at(-1); - - return isStringLiteral$6(first) && isObjectExpression$3(last); -}; - -newline.isCurrentNewLine = (path) => { - if (path.isSpreadElement()) - return true; - - return !path.isObjectExpression(); -}; - -var indent = {}; - -const {types: types$m} = bundle; -const {isIndented} = is$3; - -const { - isStringLiteral: isStringLiteral$5, - isArrayExpression: isArrayExpression$1, -} = types$m; - -const isInsideArray$1 = (path) => path.parentPath.isArrayExpression(); - -indent.isInsideArray = isInsideArray$1; - -indent.isArrayIndented = (path) => { - const elements = path.get('elements'); - - if (isArrayInsideArray$1(path)) - return false; - - const [first] = elements; - - return !isTwoLongStrings(elements) || !isInsideArray$1(path) && isIndented(first); -}; - -indent.isArrayInsideArray = isArrayInsideArray$1; - -function isArrayInsideArray$1(path) { - if (!path.isArrayExpression() || !path.parentPath.isArrayExpression()) - return false; - - const parentElements = path.parentPath.node.elements; - const parentHasArrays = parentElements.filter(isArrayExpression$1).length; - const lastIsArray = !isArrayExpression$1(parentElements.at(-1)); - - if (parentHasArrays && lastIsArray) - return false; - - return parentElements.length <= 3; -} - -const isTwoLongStrings = ([a, b]) => { - const LONG_STRING = 20; - - if (!isStringLiteral$5(a) || !isStringLiteral$5(b)) - return false; - - return a.node.value.length > LONG_STRING; -}; - -var isObjectAfterSimple$1 = {}; - -const {isNextObject: isNextObject$1, isPrevObject} = is$3; - -const SIMPLE_TYPES = [ - 'ArrayExpression', - 'ObjectExpression', - 'SpreadElement', - 'CallExpression', - 'Identifier', -]; - -isObjectAfterSimple$1.isObjectAfterSimple = (a) => { - const {type} = a; - - if (!isNextObject$1(a) || isPrevObject(a)) - return false; - - return SIMPLE_TYPES.includes(type); -}; - -const {types: types$l} = bundle; -const { - isCoupleLines: isCoupleLines$5, - isStringAndIdentifier, - isIdentifierAndIdentifier, - isStringAndArray, - isSimpleAndNotEmptyObject, - isNextObject, -} = is$3; - -const { - isIncreaseIndent, - isCurrentNewLine, - isMultiLine, -} = newline; - -const { - isInsideArray, - isArrayInsideArray, - isArrayIndented, -} = indent; - -const {isObjectAfterSimple} = isObjectAfterSimple$1; - -const { - isObjectExpression: isObjectExpression$2, - isSpreadElement, - isStringLiteral: isStringLiteral$4, - isIdentifier: isIdentifier$5, - isFunction: isFunction$2, -} = types$l; - -const isNextString = (path) => isStringLiteral$4(path.getNextSibling()); -const isPrevString = (path) => isStringLiteral$4(path.getPrevSibling()); -const isAroundStrings = (path) => isNextString(path) || isPrevString(path); - -const isSpreadBeforeObject = (a) => { - if (!a.isObjectExpression()) - return false; - - const prev = a.getPrevSibling(); - - if (!prev.isSpreadElement()) - return false; - - const argCall = prev.get('argument'); - - if (argCall.isCallExpression()) { - const [first] = argCall.get('arguments'); - - if (isFunction$2(first)) - return false; - } - - if (prev.getPrevSibling().isObjectExpression()) - return false; - - return prev - .get('argument') - .isCallExpression(); -}; - -const isNextSimple = (a) => { - const next = a.getNextSibling(); - - if (next.isSpreadElement()) - return true; - - return next.isIdentifier(); -}; - -const isNextSimpleBetweenObjects = (a) => { - const next = a.getNextSibling(); - const is = next.isSpreadElement() || next.isIdentifier(); - - if (!is) - return true; - - return next - .getNextSibling() - .isObjectExpression(); -}; - -const isInsideOneElementArray = ({parentPath}) => parentPath.node.elements.length === 1; - -arrayExpression.ArrayExpression = { - beforeIf(path) { - const {parentPath} = path; - const {elements} = path.node; - - if (!parentPath.isArrayExpression()) - return false; - - if (isCoupleLines$5(parentPath)) - return false; - - if (isStringAndIdentifier(elements) && isInsideOneElementArray(path)) - return true; - - return isIdentifierAndIdentifier(elements); - }, - before(path, {print}) { - print.breakline(); - }, - print(path, {print, maybe}, semantics) { - const { - maxElementsInOneLine, - trailingComma, - } = semantics; - - const elements = path.get('elements'); - const shouldIncreaseIndent = !isIncreaseIndent(path); - - print('['); - - const indented = isArrayIndented(path); - - if (indented) - maybe.indent.inc(shouldIncreaseIndent); - - const isNewLine = isMultiLine(path, { - elements, - maxElementsInOneLine, - }); - - const n = elements.length - 1; - - maybe.print.newline(isNewLine && elements.length); - - for (const [index, element] of elements.entries()) { - const is = isNewLine && isCurrentNewLine(element); - - if (isSimpleAfterObject(element)) - print.newline(); - - maybe.indent(is); - print(element); - - if (index < n || trailingComma) - maybe.print(is, ','); - - maybe.print.newline((is || isSpreadBeforeObject(element)) && !isNextObject(element)); - maybe.print.space(is && isObjectAfterSimple(element)); - - if (!is && index < n) { - print(','); - - if (isNextSimpleBetweenObjects(element) || !(element.isObjectExpression() && isNextSimple(element))) - print.space(); - } - } - - if (indented) - maybe.indent.dec(shouldIncreaseIndent); - - const parentElements = path.parentPath.get('elements'); - - if (isInsideArray(path) && isStringAndArray(parentElements)) { - const parentCountTwo = parentElements.length === 2; - const isHideIdent = !isAroundStrings(path) || parentCountTwo; - - maybe.indent.dec(isHideIdent); - maybe.indent(elements.length && isNewLine); - maybe.indent.inc(isHideIdent); - } else if (!isArrayInsideArray(path) && !isObjectExpression$2(elements.at(-1))) { - maybe.indent(elements.length && isNewLine); - } - - if (isSimpleAndNotEmptyObject(elements) && !isSpreadElement(elements.at(-1))) { - print(','); - print.breakline(); - } - - print(']'); - }, - afterIf(path) { - const {parentPath} = path; - const {elements} = path.node; - - if (!parentPath.isArrayExpression()) - return false; - - if (isCoupleLines$5(parentPath)) - return false; - - if (isStringAndIdentifier(elements) && isInsideOneElementArray(path)) - return true; - - return isIdentifierAndIdentifier(elements); - }, - after(path, {print, indent}) { - indent.dec(); - print.breakline(); - indent.inc(); - }, -}; - -function isSimpleAfterObject(path) { - if (!isSpreadElement(path) && !isIdentifier$5(path)) - return; - - const prev = path.getPrevSibling(); - const next = path.getNextSibling(); - - if (next.isObjectExpression()) - return false; - - return prev.isObjectExpression(); -} - -var arrayPattern = {}; - -const {maybeTypeAnnotation: maybeTypeAnnotation$2} = maybeTypeAnnotation$4; -const isForOf = ({parentPath}) => parentPath.parentPath.parentPath?.isForOfStatement(); - -arrayPattern.ArrayPattern = maybeTypeAnnotation$2((path, {indent, maybe, print}, options) => { - const {maxElementsInOneLine} = options; - - print('['); - - const elements = path.get('elements'); - indent.inc(); - - const isNewLine = !isForOf(path) && elements.length > maxElementsInOneLine; - const n = elements.length - 1; - - maybe.print(isNewLine && elements.length, '\n'); - - for (const [index, element] of elements.entries()) { - maybe.indent(isNewLine); - print(element); - - if (isNewLine) { - print(',\n'); - } else if (index < n) { - print(','); - print.space(); - } - } - - indent.dec(); - maybe.indent(elements.length && isNewLine); - print(']'); -}); - -var assignmentPattern = {}; - -const isArg = (path) => path.parentPath.isFunction(); - -assignmentPattern.AssignmentPattern = { - print(path, {print, maybe}) { - maybe.print(shouldPrint(path), '__left'); - print.space(); - print('='); - print.space(); - print('__right'); - }, -}; - -function shouldPrint(path) { - const {parentPath} = path; - - if (parentPath.isObjectProperty() && !parentPath.node.shorthand) - return true; - - if (isArg(path)) - return true; - - if (parentPath.isTSParameterProperty()) - return true; - - return parentPath.isArrayPattern(); -} - -var restElement = {}; - -const {maybeTypeAnnotation: maybeTypeAnnotation$1} = maybeTypeAnnotation$4; - -restElement.RestElement = maybeTypeAnnotation$1((path, {print}) => { - print('...'); - print('__argument'); -}); - -var spreadElement = {}; - -const {hasTrailingComment: hasTrailingComment$2} = is$3; - -spreadElement.SpreadElement = (path, printer) => { - const {print} = printer; - print('...'); - print('__argument'); - - if (hasTrailingComment$2(path)) - print(','); -}; - -var sequenceExpression = {}; - -var maybeWriteBrace$1 = {}; - -maybeWriteBrace$1.maybeWriteLeftBrace = (path, printer, semantics) => { - maybeWriteBrace(path, printer, semantics, { - brace: '(', - }); -}; - -maybeWriteBrace$1.maybeWriteRightBrace = (path, printer, semantics) => { - maybeWriteBrace(path, printer, semantics, { - brace: ')', - }); -}; - -function maybeWriteBrace(path, printer, semantics, {brace}) { - const {parentPath} = path; - const {type} = parentPath; - const {roundBraces} = semantics; - const {write} = printer; - - if (type === 'ArrowFunctionExpression') { - write(brace); - return; - } - - if (type === 'ConditionalExpression' && path !== parentPath.get('test')) { - write(brace); - return; - } - - if (type === 'LogicalExpression') { - write(brace); - return; - } - - if (!roundBraces.sequence) - return; - - write(brace); -} - -const { - maybeWriteLeftBrace, - maybeWriteRightBrace, -} = maybeWriteBrace$1; - -sequenceExpression.SequenceExpression = (path, printer, semantics) => { - const {maybe, traverse} = printer; - - const expressions = path.get('expressions'); - const n = expressions.length - 1; - - maybeWriteLeftBrace(path, printer, semantics); - - for (const [index, expression] of expressions.entries()) { - traverse(expression); - maybe.write(index < n, ','); - maybe.write.space(index < n); - } - - maybeWriteRightBrace(path, printer, semantics); -}; - -var taggedTemplateExpression = {}; - -taggedTemplateExpression.TaggedTemplateExpression = (path, {print}) => { - print('__tag'); - print('__quasi'); -}; - -var binaryExpression = {}; - -var maybeSpace$1 = {}; - -maybeSpace$1.maybeSpace = (path, {print}) => { - const {right} = path.node; - - if (right.type === 'UnaryExpression' && right.operator === '+') - return print(' '); - - return print.space(); -}; - -const { - concatanate, - isConcatenation: isConcatenation$1, -} = concatanate$1; - -const {maybeSpace} = maybeSpace$1; -const {isParens: isParens$2} = parens; - -const BinaryExpression$1 = { - condition(path) { - if (isParens$2(path)) - return true; - - return path.parentPath.isAwaitExpression(); - }, - before(path, {print}) { - print('('); - }, - print(path, {print, indent, maybe}) { - const {operator} = path.node; - - if (operator === 'instanceof') { - print('__left'); - print(' instanceof '); - print('__right'); - - return; - } - - if (operator === 'in') { - print('__left'); - print(' in '); - print('__right'); - - return; - } - - if (isConcatenation$1(path)) - return concatanate(path, { - print, - indent, - maybe, - }); - - print('__left'); - print.space(); - print(path.node.operator); - maybeSpace(path, { - print, - }); - print('__right'); - }, - after(path, {print}) { - print(')'); - }, -}; - -binaryExpression.BinaryExpression = BinaryExpression$1; -binaryExpression.LogicalExpression = BinaryExpression$1; - -var conditionalExpression = {}; - -const {isParens: isParens$1} = parens; - -conditionalExpression.ConditionalExpression = { - condition: isParens$1, - before(path, {print}) { - print('('); - }, - print(path, {print}) { - print('__test'); - print.space(); - print('?'); - print.space(); - print('__consequent'); - print.space(); - print(':'); - print.space(); - print('__alternate'); - }, - after(path, {print}) { - print(')'); - }, -}; - -var staticBlock = {}; - -staticBlock.StaticBlock = (path, {print, traverse}) => { - print('static '); - print('{'); - print.breakline(); - - for (const child of path.get('body')) { - traverse(child); - } - - print.indent(); - print('}'); - print.newline(); -}; - -var recordExpression = {}; - -const {ObjectExpression: ObjectExpression$7} = objectExpression; - -recordExpression.RecordExpression = (path, operations, semantics) => { - const {write} = operations; - write('#'); - ObjectExpression$7(path, operations, semantics); -}; - -var tupleExpression = {}; - -var maybe = {}; - -const {satisfy: satisfy$2} = is$3; - -var satisfy_1 = (plugin) => { - if (!plugin.afterSatisfy && !plugin.beforeSatisfy && !plugin.satisfy) - return plugin; - - const { - satisfy, - afterSatisfy = satisfy, - beforeSatisfy = satisfy, - } = plugin; - - return { - afterIf: createIf(afterSatisfy), - beforeIf: createIf(beforeSatisfy), - ...plugin, - }; -}; - -const createIf = (getConditions) => { - const conditions = getConditions?.() || []; - return satisfy$2(conditions); -}; - -const rendy = rendy$2; -const maybeSatisfy = satisfy_1; - -const { - isProgram: isProgram$6, - isFile: isFile$1, - File, - ExpressionStatement: ExpressionStatement$2, - Program: Program$1, - isStatement: isStatement$1, -} = bundle.types; - -const isFn$2 = (a) => typeof a === 'function'; - -maybe.maybeThrow = (a, path, b) => { - if (!a) - return; - - throw Error(rendy(b, { - path, - type: path.type, - })); -}; - -const maybeStatement = (ast) => isStatement$1(ast) ? ast : ExpressionStatement$2(ast); - -const maybeProgram = (ast) => isProgram$6(ast) ? ast : Program$1([ - maybeStatement(ast), -]); - -maybe.maybeFile = (ast) => isFile$1(ast) ? ast : File(maybeProgram(ast)); - -maybe.maybeVisitor = (plugin, path, printer, options) => { - if (isFn$2(plugin)) - return plugin(path, printer, options); - - return objectPlugin(plugin, path, printer, options); -}; - -function objectPlugin(plugin, path, printer, options) { - const { - print, - split, - condition, - before = split, - beforeIf = condition, - after = split, - afterIf = condition, - } = maybeSatisfy(plugin); - - if (beforeIf?.(path, printer)) - before(path, printer); - - print(path, printer, options); - - if (afterIf?.(path, printer)) - after(path, printer); -} - -const {ArrayExpression: ArrayExpression$8} = arrayExpression; -const {maybeVisitor: maybeVisitor$2} = maybe; - -tupleExpression.TupleExpression = (path, operations, semantics) => { - const {write} = operations; - write('#'); - maybeVisitor$2(ArrayExpression$8, path, operations, semantics); -}; - -var importExpression = {}; - -importExpression.ImportExpression = createImportExpression$1; -importExpression.createImportExpression = createImportExpression$1; - -function createImportExpression$1(path, printer, semantics, {source = 'source'} = {}) { - const {print, maybe} = printer; - const {options} = path.node; - - print('import('); - print(`__${source}`); - - maybe.print(options, ','); - maybe.print.space(options); - - print('__options'); - print(')'); -} - -const functions = functions$1; -const unaryExpressions = unaryExpressions$1; -const memberExpressions = memberExpressions$1; - -const { - ClassExpression, - ClassDeclaration, -} = _class; - -const { - CallExpression, - OptionalCallExpression, -} = callExpression; - -const {NewExpression} = newExpression; - -const {ObjectExpression: ObjectExpression$6} = objectExpression; -const {ObjectProperty: ObjectProperty$7} = objectProperty; -const {ObjectPattern: ObjectPattern$1} = objectPattern; - -const { - ClassProperty, - ClassAccessorProperty, - ClassPrivateProperty, - PrivateName: PrivateName$1, -} = classProperty; - -const {AssignmentExpression} = assignmentExpression; -const {ArrayExpression: ArrayExpression$7} = arrayExpression; -const {ArrayPattern} = arrayPattern; -const {AssignmentPattern} = assignmentPattern; -const {RestElement} = restElement; -const {SpreadElement} = spreadElement; -const {SequenceExpression} = sequenceExpression; -const {TaggedTemplateExpression} = taggedTemplateExpression; - -const { - BinaryExpression, - LogicalExpression, -} = binaryExpression; - -const {ConditionalExpression} = conditionalExpression; -const {StaticBlock} = staticBlock; -const {RecordExpression} = recordExpression; -const {TupleExpression} = tupleExpression; -const {ImportExpression} = importExpression; - -var expressions$1 = { - ...functions, - ...unaryExpressions, - ...memberExpressions, - ArrayPattern, - ArrayExpression: ArrayExpression$7, - AssignmentExpression, - AssignmentPattern, - BinaryExpression, - CallExpression, - ClassExpression, - ClassProperty, - ClassAccessorProperty, - ClassPrivateProperty, - ClassDeclaration, - ConditionalExpression, - NewExpression, - LogicalExpression, - OptionalCallExpression, - ObjectExpression: ObjectExpression$6, - ObjectProperty: ObjectProperty$7, - ObjectPattern: ObjectPattern$1, - PrivateName: PrivateName$1, - RestElement, - ImportExpression, - SpreadElement, - SequenceExpression, - StaticBlock, - TaggedTemplateExpression, - ThisExpression(path, {write}) { - write('this'); - }, - RecordExpression, - TupleExpression, -}; - -var expressionStatement = {}; - -const { - isNext: isNext$k, - isLast: isLast$b, - isParentBlock: isParentBlock$2, - isParentLast, - isNewlineBetweenSiblings: isNewlineBetweenSiblings$2, - satisfy: satisfy$1, - noTrailingComment: noTrailingComment$2, - hasTrailingComment: hasTrailingComment$1, - isCoupleLines: isCoupleLines$4, -} = is$3; - -const isBeforeElse = (path) => { - if (!path.parentPath.isIfStatement()) - return false; - - if (path !== path.parentPath.get('consequent')) - return false; - - return Boolean(path.parentPath.node.alternate); -}; - -const satisfyAfter = satisfy$1([ - isNotLastOrParentLast, - isParentBlock$2, - isNext$k, - isNextUp, -]); - -const shouldBreakline = satisfy$1([ - isNewlineBetweenSiblings$2, - isNotLastBody, - isStrictMode, -]); - -expressionStatement.ExpressionStatement = { - print(path, {indent, print, maybe, store}) { - indent(); - - print('__expression'); - print(';'); - - if (!isNext$k(path)) - return; - - if (shouldBreakline(path)) { - print.newline(); - maybe.indent(isNext$k(path) && noTrailingComment$2(path)); - store(true); - } - }, - afterIf: (path) => { - if (satisfyAfter(path)) - return true; - - if (hasTrailingComment$1(path) && isLast$b(path)) - return true; - - return isBeforeElse(path); - }, - after(path, {print, maybe, store}) { - if (hasTrailingComment$1(path) && isLast$b(path) && isCoupleLines$4(path)) - print.breakline(); - - if (hasTrailingComment$1(path) && !isCoupleLines$4(path)) - return; - - if (isTopParentLast(path)) - return; - - print.newline(); - maybe.markAfter(store(), path); - }, -}; - -function isTopParentLast({parentPath}) { - if (!parentPath.isIfStatement()) - return false; - - const nextParent = parentPath.parentPath; - - if (!nextParent.isIfStatement()) - return false; - - const nextNext = nextParent.parentPath; - - if (!nextNext.isIfStatement()) - return false; - - return isLast$b(nextNext); -} - -function isNotLastBody(path) { - return path.parentPath.get('body') === path; -} - -function isNotLastOrParentLast(path) { - return !(isLast$b(path) || isParentLast(path)); -} - -function isNextUp(path) { - return path.findParent(isNext$k); -} - -function isStrictMode(path) { - const expressionPath = path.get('expression'); - - if (!expressionPath.isStringLiteral()) - return false; - - const {value} = path.node.expression; - - return value === 'use strict'; -} - -var variableDeclaration = {}; - -var maybeSpaceAfterKeyword$3 = {}; - -maybeSpaceAfterKeyword$3.maybeSpaceAfterKeyword = (path, {write}) => { - const {declarations} = path.node; - const {id} = declarations[0]; - - if (id.type === 'ArrayPattern' || id.type === 'ObjectPattern') - return write.space(); - - write(' '); -}; - -const { - isNext: isNext$j, - isCoupleLines: isCoupleLines$3, - isNewlineBetweenSiblings: isNewlineBetweenSiblings$1, - exists: exists$7, - noTrailingComment: noTrailingComment$1, -} = is$3; - -const {hasPrevNewline: hasPrevNewline$2} = mark; -const {isExportDeclaration: isExportDeclaration$3} = bundle.types; -const {maybeSpaceAfterKeyword: maybeSpaceAfterKeyword$2} = maybeSpaceAfterKeyword$3; - -const {isConcatenation} = concatanate$1; -const {parseLeadingComments: parseLeadingComments$2} = comment; -const {maybeDeclare: maybeDeclare$4} = maybeDeclare$6; - -const isParentTSModuleBlock = (path) => path.parentPath.isTSModuleBlock(); -const isParentBlock$1 = (path) => /Program|BlockStatement|Export|LabeledStatement/.test(path.parentPath.type); -const isInsideBlock$3 = (path) => /^(Program|BlockStatement|TSModuleBlock|SwitchCase)$/.test(path.parentPath.type); -const isParentSwitchCase = (path) => path.parentPath.isSwitchCase(); -const isFirstInSwitch = (path) => path.parentPath.get('consequent.0') === path; -const isParentIf = (path) => path.parentPath.isIfStatement(); - -variableDeclaration.VariableDeclaration = { - beforeIf: shouldAddNewlineBefore, - before(path, {print}) { - print.breakline(); - }, - print: maybeDeclare$4((path, {maybe, store, write, traverse, print, indent}, semantics) => { - const {maxVariablesInOneLine} = semantics; - - maybe.indent(isInsideBlock$3(path)); - - write(path.node.kind); - maybeSpaceAfterKeyword$2(path, { - write, - }); - - const declarations = path.get('declarations'); - const n = declarations.length - 1; - - maybe.indent.inc(n); - - for (const [index, declaration] of declarations.entries()) { - const id = declaration.get('id'); - const init = declaration.get('init'); - const isLast = index === n; - - traverse(id); - - if (exists$7(init)) { - write.space(); - write('='); - maybe.write.space(!isConcatenation(init)); - traverse(init); - } - - if (!isLast) { - const next = declarations[index + 1]; - - write(','); - - if (!next.node.leadingComments) { - maybe.write.breakline(n > maxVariablesInOneLine); - maybe.write.space(n <= maxVariablesInOneLine); - continue; - } - - parseLeadingComments$2(next, {print, maybe, indent}, semantics); - } - } - - maybe.indent.dec(n); - - if (isParentBlock$1(path) || isParentSwitchCase(path) || isParentTSModuleBlock(path) || isParentIf(path)) - write(';'); - - let wasNewline = false; - - if (isParentSwitchCase(path) && !isFirstInSwitch(path)) { - write.newline(); - wasNewline = true; - } else if (isParentSwitchCase(path)) { - write.newline(); - } - - if (isParentBlock$1(path) && isNext$j(path) && (noTrailingComment$1(path) || isNewlineBetweenSiblings$1(path))) { - write.newline(); - wasNewline = true; - } - - store(wasNewline); - }), - afterSatisfy: () => [ - isNextIf, - noNextParentBlock, - notLastCoupleLines, - isNextAssign, - isNextCoupleLines, - notLastPrevVarNotNextVar, - isNewlineBetweenSiblings$1, - notLastParentExport, - isParentTSModuleBlock, - ], - after(path, {maybe, store}) { - const wasNewline = store(); - - if (isLast$a(path.parentPath) && !path.parentPath.isBlockStatement() || !isParentBlock$1(path) && !isParentTSModuleBlock(path)) - return false; - - maybe.print.linebreak(wasNewline); - maybe.print.newline(!wasNewline); - maybe.markAfter(wasNewline, path); - }, -}; - -function noNextParentBlock(path) { - if (isNext$j(path)) - return false; - - return path.parentPath.isBlockStatement(); -} - -function notLastParentExport(path) { - if (isLast$a(path.parentPath)) - return false; - - return path.parentPath.isExportDeclaration(); -} - -function notLastCoupleLines(path) { - if (isLast$a(path)) - return false; - - return isCoupleLines$3(path); -} - -function notLastPrevVarNotNextVar(path) { - const prev = path.getPrevSibling(); - const next = path.getNextSibling(); - - if (!exists$7(prev.getPrevSibling())) - return false; - - if (path.node.loc?.start.line === prev.node?.loc?.start.line + 2) - return false; - - return !isLast$a(path) && prev.isVariableDeclaration() && !next.isVariableDeclaration(); -} - -function isNextCoupleLines(path) { - const next = path.getNextSibling(); - const prev = path.getPrevSibling(); - - if (!exists$7(prev.getPrevSibling()) && next.isVariableDeclaration()) - return false; - - if (path.node.loc?.start.line === prev.node?.loc?.start?.line + 2) - return false; - - return isCoupleLines$3(next); -} - -const isLast$a = (path) => path.parentPath?.isProgram() && !isNext$j(path); - -function shouldAddNewlineBefore(path) { - if (isFirst$1(path)) - return false; - - if (hasPrevNewline$2(path)) - return false; - - if (hasPrevNewline$2(path.parentPath)) - return false; - - const prevPath = path.getPrevSibling(); - - if (prevPath.isStatement() && !prevPath.isExpressionStatement() && !prevPath.isBlockStatement()) - return false; - - return !isExportDeclaration$3(path.parentPath) && isCoupleLines$3(path); -} - -function isFirst$1(path) { - return path.node === path.parentPath.node.body?.[0]; -} - -const isNextIf = (path) => { - const nextPath = path.getNextSibling(); - return nextPath.isIfStatement(); -}; - -const isNextAssign = (path) => { - const nextPath = path.getNextSibling(); - - if (!nextPath.isExpressionStatement()) - return false; - - const {parentPath} = path; - - if (parentPath.isBlockStatement() && parentPath.node.body.length < 3) - return false; - - return nextPath - .get('expression') - .isAssignmentExpression(); -}; - -var ifStatement = {}; - -const {markAfter: markAfter$7} = mark; -const {exists: exists$6, isNext: isNext$i} = is$3; - -const isInside = ({parentPath}) => !parentPath.parentPath.isProgram(); -const isEmptyConsequent = (path) => path.get('consequent').isEmptyStatement(); - -const isInsideNestedBody = ({parentPath}) => { - if (parentPath.type !== 'BlockStatement') - return false; - - return parentPath.parentPath.type === 'BlockStatement'; -}; - -const isInsideIf$1 = (path) => path.parentPath.parentPath?.isIfStatement(); -const isEmptyBody = (path) => !path.node.body.length; - -ifStatement.IfStatement = { - print: (path, {indent, print, maybe, write, traverse}) => { - const partOfAlternate = path.parentPath.get('alternate'); - - if (path !== partOfAlternate) - indent(); - - print('if'); - print.space(); - print('('); - print('__test'); - print(')'); - - const consequent = path.get('consequent'); - const alternate = path.get('alternate'); - const isConsequentBlock = consequent.isBlockStatement(); - const isVar = consequent.isVariableDeclaration(); - - if (isConsequentBlock) { - print.space(); - print(consequent); - - if (isInsideIf$1(path) || isInsideNestedBody(path)) - maybe.print.newline(isEmptyBody(consequent)); - } else { - const is = !isEmptyConsequent(path); - - maybe.print.newline(is); - maybe.indent.inc(is); - maybe.indent(isVar); - print(consequent); - maybe.indent.dec(is); - } - - if (alternate.isBlockStatement()) { - write.space(); - write('else'); - write.space(); - traverse(alternate); - } else if (alternate.isIfStatement()) { - if (alternate.get('consequent').isBlockStatement()) - write.space(); - else - indent(); - - write('else '); - traverse(alternate); - } else if (exists$6(alternate)) { - maybe.write.newline(isVar); - maybe.indent(!isConsequentBlock); - maybe.write.space(isConsequentBlock); - write('else'); - write.splitter(); - indent.inc(); - traverse(alternate); - indent.dec(); - } - - if (!isNext$i(path) && !consequent.isBlockStatement()) - return; - - if (path === partOfAlternate && isInside(path)) - print.newline(); - }, - afterSatisfy: () => [isNext$i], - after: (path, {print}) => { - print.linebreak(); - markAfter$7(path); - }, -}; - -var forOfStatement = {}; - -const { - hasPrevNewline: hasPrevNewline$1, - markAfter: markAfter$6, - markBefore, - isMarkedAfter: isMarkedAfter$1, -} = mark; - -const { - isFirst, - isNext: isNext$h, - isLast: isLast$9, -} = is$3; - -forOfStatement.ForOfStatement = { - beforeIf(path) { - const {parentPath} = path; - - if (!parentPath.isBlockStatement() && parentPath.isStatement()) - return false; - - return !isFirst(path) && !hasPrevNewline$1(path); - }, - before(path, {print}) { - print.linebreak(); - markBefore(path); - }, - print(path, {indent, print, maybe, traverse}) { - const {node} = path; - - indent(); - print('for'); - maybe.print(node.await, ' await'); - print.space(); - print('('); - print('__left'); - print(' of '); - print('__right'); - print(')'); - - const bodyPath = path.get('body'); - - if (bodyPath.isBlockStatement()) { - print.space(); - print('__body'); - - const {length} = bodyPath.node.body; - maybe.print.newline(!length && !isLast$9(path) && !isNext$h(path)); - - return; - } - - indent.inc(); - print.newline(); - traverse(bodyPath); - indent.dec(); - - maybe.markAfter(isMarkedAfter$1(bodyPath), path); - }, - afterIf: isNext$h, - after(path, {print}) { - print.linebreak(); - markAfter$6(path); - }, -}; - -var blockStatement = {}; - -var insideIfWithNoBody$1 = {}; - -const {exists: exists$5} = is$3; - -insideIfWithNoBody$1.insideIfWithNoBody = (path) => { - if (!path.parentPath.isIfStatement()) - return false; - - if (!path.parentPath.parentPath.isIfStatement()) - return false; - - const next = path.parentPath?.parentPath.getNextSibling(); - - return !exists$5(next); -}; - -var getDirectives$2 = {}; - -getDirectives$2.getDirectives = (path) => !path.node.directives ? [] : path.get('directives'); - -const { - isNext: isNext$g, - isParentProgram, - isLast: isLast$8, - exists: exists$4, - satisfy, -} = is$3; - -const { - isArrowFunctionExpression, - isObjectMethod, - isFunctionDeclaration, - isExportDeclaration: isExportDeclaration$2, - isDoWhileStatement, - isBlockStatement: isBlockStatement$2, -} = bundle.types; - -const {markAfter: markAfter$5} = mark; -const {parseComments: parseComments$3} = comment; -const {insideIfWithNoBody} = insideIfWithNoBody$1; -const {getDirectives: getDirectives$1} = getDirectives$2; - -const isFirstStatement = (path) => path.node.body[0]; -const isFirstDirective = (path) => path.node.directives?.[0]; -const isMethodOrArrow = (path) => isArrowFunctionExpression(path) || isObjectMethod(path); - -const parentIfWithoutElse = ({parentPath}) => { - if (!parentPath.isIfStatement()) - return false; - - return !parentPath.node.alternate; -}; - -blockStatement.BlockStatement = { - print(path, printer, semantics) { - const { - indent, - maybe, - write, - traverse, - } = printer; - - const body = path.get('body'); - const directives = getDirectives$1(path); - - if (path.parentPath.isBlockStatement()) - indent(); - - indent.inc(); - write('{'); - - if (isFirstStatement(path) || isFirstDirective(path)) - write.newline(); - - for (const directive of directives) { - traverse(directive); - } - - maybe.write.linebreak(directives.length && body.length); - - for (const element of body) { - traverse(element); - } - - parseComments$3(path, printer, semantics); - - indent.dec(); - maybe.indent(body.length); - write('}'); - - if (path.parentPath.isObjectMethod()) - write(','); - }, - afterIf(path) { - return shouldAddNewlineAfter(path); - }, - after(path, {write}) { - write.newline(); - markAfter$5(path.parentPath); - }, -}; - -const isTopLevelWithNoNext = (path) => { - if (isNext$g(path)) - return false; - - return !isNext$g(path.parentPath) && isParentProgram(path.parentPath); -}; - -const isInsideIfWithoutElseInsideFn = (path) => { - return parentIfWithoutElse(path) && path.find(isMethodOrArrow); -}; - -const isEmptyBodyNoNext = (path) => { - const {parentPath} = path; - return parentPath.isStatement() && !path.node.body.length && !isNext$g(parentPath); -}; - -const isLooksLikeInsideFn = ({parentPath}) => { - return /FunctionExpression/.test(parentPath.type); -}; - -const NEWLINE = true; -const NO_NEWLINE = false; - -const isInsideDoWhile = ({parentPath}) => isDoWhileStatement(parentPath); -const isInsideBlock$2 = ({parentPath}) => isBlockStatement$2(parentPath); - -const isNoNewline = satisfy([ - isInsideDoWhile, - isTopLevelWithNoNext, - insideIfWithNoBody, -]); - -function shouldAddNewlineAfter(path) { - if (isInsideBlock$2(path)) - return NEWLINE; - - if (isNoNewline(path)) - return NO_NEWLINE; - - if (isInsideIfWithoutElseInsideFn(path)) - return NEWLINE; - - if (isEmptyBodyNoNext(path)) - return NO_NEWLINE; - - if (isTry(path)) - return NO_NEWLINE; - - if (isLooksLikeInsideFn(path)) - return NO_NEWLINE; - - if (isLast$8(path)) - return NO_NEWLINE; - - if (isExportFunction(path)) - return NO_NEWLINE; - - return !isNextIfAlternate(path); -} - -// export function a() {} -function isExportFunction(path) { - if (!isFunctionDeclaration(path.parentPath)) - return false; - - if (!isExportDeclaration$2(path.parentPath?.parentPath)) - return false; - - return !isNext$g(path.parentPath?.parentPath); -} - -function isNextIfAlternate(path) { - const {parentPath} = path; - - if (!parentPath.isIfStatement()) - return false; - - const alternate = parentPath.get('alternate'); - - if (path === alternate) - return false; - - return exists$4(alternate); -} - -function isTry({parentPath}) { - if (parentPath.isTryStatement()) - return true; - - return parentPath.parentPath?.isTryStatement(); -} - -var returnStatement = {}; - -var maybeSpaceAfterKeyword$1 = {}; - -maybeSpaceAfterKeyword$1.maybeSpaceAfterKeyword = (path, {print}, semantics) => { - const {roundBraces} = semantics; - const {argument} = path.node; - - if (!argument) - return; - - const {type} = argument; - - if (type === 'SequenceExpression' && roundBraces.sequence) - return print.space(); - - if (type === 'StringLiteral' || type === 'TemplateLiteral') - return print.space(); - - if (type === 'ArrayExpression' || type === 'ObjectExpression') - return print.space(); - - if (type === 'UnaryExpression' && argument.operator === '!') - return print.space(); - - if (type === 'ArrowFunctionExpression' && roundBraces.arrow) - return print.space(); - - print(' '); -}; - -const {isJSXElement: isJSXElement$2} = bundle.types; - -const { - isPrevBody, - noTrailingComment, - isLast: isLast$7, -} = is$3; - -const {hasPrevNewline} = mark; -const {maybeSpaceAfterKeyword} = maybeSpaceAfterKeyword$1; - -const isBodyLength = ({parentPath}) => parentPath.node?.body?.length > 2; - -const isInsideIfWithElse = ({parentPath}) => parentPath.isIfStatement() && parentPath.node.alternate; - -returnStatement.ReturnStatement = { - beforeIf(path) { - return !hasPrevNewline(path) && isBodyLength(path) || isPrevBody(path); - }, - before(path, {print}) { - print.linebreak(); - }, - print(path, printer, semantics) { - const {indent, print} = printer; - - indent(); - print('return'); - maybeSpaceAfterKeyword(path, printer, semantics); - - if (isJSXWithComment(path)) { - print('('); - print.breakline(); - print('__argument'); - print(');'); - - return; - } - - print('__argument'); - print(';'); - }, - afterIf: (path) => { - if (isInsideIfWithElse(path)) - return true; - - if (isLast$7(path)) - return false; - - if (isLast$7(path.parentPath)) - return false; - - return noTrailingComment(path); - }, - after(path, {print}) { - print.newline(); - }, -}; -function isJSXWithComment(path) { - const arg = path.node.argument; - - if (!arg) - return; - - const {leadingComments} = arg; - - return isJSXElement$2(arg) && leadingComments?.length; -} - -var tryStatements = {}; - -const {isNext: isNext$f} = is$3; - -tryStatements.TryStatement = { - print(path, {print}) { - const finalizer = path.get('finalizer'); - print.indent(); - print('try'); - print.space(); - print('__block'); - print('__handler'); - - if (finalizer.node) { - print.space(); - print('finally'); - print.space(); - print(finalizer); - print.newline(); - } - }, - afterSatisfy: () => [isNext$f], - after(path, {maybe, print}) { - maybe.print.newline(!path.node.finalizer); - print.breakline(); - }, -}; - -tryStatements.CatchClause = (path, {print, maybe}) => { - const param = path.get('param'); - const body = path.get('body'); - - print.space(); - print('catch'); - - if (!param.node) { - print.space(); - } else { - print('('); - print(param); - print(')'); - print.space(); - } - - print(body); - maybe.print.newline(isInsideBlock$1(path)); -}; - -function isInsideBlock$1(path) { - return path.parentPath.parentPath.isBlockStatement(); -} - -var debuggerStatement = {}; - -const {isNext: isNext$e} = is$3; -const isInsideBlock = (path) => path.parentPath.isBlockStatement(); -const isInsideIf = (path) => path.parentPath.isIfStatement(); - -debuggerStatement.DebuggerStatement = { - print(path, {print, indent}) { - indent(); - print('debugger;'); - }, - afterSatisfy: () => [ - isNext$e, - isInsideBlock, - isInsideIf, - ], - after(path, {print}) { - print.newline(); - }, -}; - -var forStatement = {}; - -const {exists: exists$3} = is$3; - -const {markAfter: markAfter$4} = mark; - -forStatement.ForStatement = { - print(path, {print, maybe, indent}) { - const { - test, - update, - body, - } = path.node; - - indent(); - print('for'); - print.space(); - print('('); - print('__init'); - print(';'); - maybe.print.space(test); - print('__test'); - - print(';'); - maybe.print.space(update); - print('__update'); - print(')'); - - if (body.body) { - print.space(); - print('__body'); - } else { - const is = !path.get('body').isEmptyStatement(); - maybe.print.newline(is); - maybe.indent.inc(is); - print('__body'); - maybe.indent.dec(is); - } - }, - afterIf(path) { - return exists$3(path.getNextSibling()); - }, - after(path, {print}) { - print.linebreak(); - markAfter$4(path); - }, -}; - -var importDeclaration = {}; - -var importAttribute = {}; - -importAttribute.ImportAttribute = (path, {print}) => { - print('__key'); - print(':'); - print.space(); - print('__value'); -}; - -importAttribute.maybePrintAttributes = (path, {write, traverse}) => { - if (isAssertions(path)) - return printAttributes(path, { - write, - traverse, - - keyword: 'assert', - }); - - printAttributes(path, { - write, - traverse, - - keyword: 'with', - }); -}; - -const isAssertions = (path) => path.node.extra?.deprecatedAssertSyntax; - -function printAttributes(path, {write, traverse, keyword}) { - const attributes = path.get('attributes'); - - if (!attributes.length) - return; - - write(` ${keyword}`); - write.space(); - - write('{'); - write.space(); - - for (const attr of attributes) { - traverse(attr); - } - - write.space(); - write('}'); -} - -const {parseImportSpecifiers} = parseImportSpecifiers$2; - -const {markAfter: markAfter$3} = mark; -const {isLast: isLast$6, isNext: isNext$d} = is$3; - -const { - maybePrintAttributes, - ImportAttribute, -} = importAttribute; - -importDeclaration.ImportAttribute = ImportAttribute; -importDeclaration.ImportDeclaration = { - print(path, printer, semantics) { - const { - print, - maybe, - write, - traverse, - indent, - } = printer; - - const {phase} = path.node; - const isType = path.node.importKind === 'type'; - const specifiers = path.get('specifiers'); - - indent(); - write('import'); - maybe.write(isType, ' type'); - maybe.write(phase, ` ${phase}`); - - let wasSpecifier = false; - const n = specifiers.length - 1; - - const { - defaults, - namespaces, - imports, - } = parseImportSpecifiers(specifiers); - - maybe.write(specifiers.length, ' '); - - for (const spec of defaults) { - traverse(spec.get('local')); - maybe.write(n, ','); - maybe.write.space(n); - } - - for (const spec of namespaces) { - write('* as '); - traverse(spec.get('local')); - } - - const maxSpecifiersInOneLine = parseMaxSpecifiers(imports, semantics); - const importsCount = imports.length - 1; - - for (const [index, spec] of imports.entries()) { - const last = index === importsCount; - const notLast = !last; - - const {imported, local} = spec.node; - - indent.inc(); - - maybe.write(!wasSpecifier, '{'); - maybe.write.breakline(importsCount >= maxSpecifiersInOneLine); - - wasSpecifier = true; - write(imported.name); - - if (imported.name !== local.name) { - write(' as '); - write(spec.node.local.name); - } - - if (importsCount < maxSpecifiersInOneLine && notLast) { - maybe.write(n, ','); - maybe.write.space(n); - } - - if (importsCount >= maxSpecifiersInOneLine) { - maybe.write(n, ','); - - const last = index === n; - const penulty = index === n - 1; - - maybe.write.newline(penulty && defaults.length); - maybe.write.newline(last); - } - - indent.dec(); - maybe.write(last, '}'); - } - - maybe.write(specifiers.length, ' from'); - print.space(); - - print('__source'); - maybePrintAttributes(path, { - write, - traverse, - }); - print(';'); - - if (isNext$d(path)) - print.newline(); - }, - afterIf(path) { - if (isLast$6(path)) - return false; - - return !path.getNextSibling().isImportDeclaration(); - }, - after(path, {print}) { - print.newline(); - markAfter$3(path); - }, -}; - -function parseMaxSpecifiers(imports, semantics) { - const { - maxSpecifiersInOneLine, - maxPropertiesLengthInOneLine, - } = semantics; - - for (const {node} of imports) { - if (node.imported.name !== node.local.name) - return 1; - - if (node.imported.name.length >= maxPropertiesLengthInOneLine) - return 1; - } - - return maxSpecifiersInOneLine; -} - -var exportDeclaration = {}; - -const { - isNewlineBetweenSiblings, - exists: exists$2, - isNext: isNext$c, - isLast: isLast$5, -} = is$3; - -const {markAfter: markAfter$2, isMarkedAfter} = mark; -const {isExportNamespaceSpecifier} = bundle.types; -const isDeclarationNewline = (path) => isMarkedAfter(path.get('declaration')); -const isInsideNamespace = (path) => path.parentPath.isTSModuleBlock(); - -const options$2 = { - exports: { - maxOneLineSpecifiers: 2, - }, -}; - -exportDeclaration.ExportSpecifier = (path, {print}) => { - const {local, exported} = path.node; - - print('__local'); - - if (exported.name !== local.name) { - print(' as '); - print('__exported'); - } -}; - -exportDeclaration.ExportNamespaceSpecifier = (path, {print}) => { - print('* as '); - print('__exported'); -}; - -exportDeclaration.ExportNamedDeclaration = { - print(path, {print, traverse, write, indent, maybe}) { - const {exportKind} = path.node; - const specifiers = path.get('specifiers'); - const {maxOneLineSpecifiers} = options$2.exports; - const source = path.get('source'); - - indent(); - write('export'); - - if (exportKind === 'type' && specifiers.length) - print(' type'); - - if (isExportNamespaceSpecifier(specifiers[0])) { - print(' '); - print(specifiers[0]); - print(' from '); - print('__source'); - print(';'); - maybe.print.newline(!isLast$5(path)); - - return; - } - - const n = specifiers.length; - const isNewline = !exists$2(source) || n > maxOneLineSpecifiers; - - if (specifiers.length) { - print.space(); - write('{'); - indent.inc(); - maybe.write.newline(isNewline); - - const lastIndex = n - 1; - - for (const [i, spec] of specifiers.entries()) { - const isType = spec.node.exportKind === 'type'; - maybe.indent(isNewline); - maybe.write(isType, 'type '); - traverse(spec); - - if (i < lastIndex && !isNewline) - write(', '); - - maybe.write(isNewline, ','); - maybe.write.newline(isNewline); - } - - indent.dec(); - indent(); - write('}'); - const source = path.get('source'); - - if (exists$2(source)) { - write(' from '); - traverse(source); - } - - write(';'); - maybe.write.newline(isNext$c(path) || isInsideNamespace(path)); - - return; - } - - print(' '); - print('__declaration'); - }, - afterIf(path) { - if (isLast$5(path)) - return false; - - if (isDeclarationNewline(path)) - return false; - - return isNewlineBetweenSiblings(path); - }, - after(path, {print}) { - print.newline(); - markAfter$2(path); - }, -}; - -var exportAllDeclaration = {}; - -exportAllDeclaration.ExportAllDeclaration = (path, {print}) => { - const {exportKind} = path.node; - print('export '); - - if (exportKind === 'type') - print('type '); - - print('* from '); - print('__source'); - print(';'); - print.newline(); -}; - -var whileStatement = {}; - -const {isNext: isNext$b} = is$3; -const {markAfter: markAfter$1} = mark; - -whileStatement.WhileStatement = { - print(path, {print, indent}) { - indent(); - print('while ('); - print('__test'); - print(')'); - - if (path.node.body.body) { - print(' '); - print('__body'); - } else { - indent.inc(); - print.newline(); - print('__body'); - indent.dec(); - } - }, - afterIf(path) { - return isNext$b(path); - }, - after(path, {print}) { - print.linebreak(); - markAfter$1(path); - }, -}; - -var switchStatement = {}; - -const { - isNext: isNext$a, - exists: exists$1, - isLast: isLast$4, -} = is$3; - -const {parseLeadingComments: parseLeadingComments$1} = comment; - -switchStatement.SwitchStatement = { - print(path, printer, semantics) { - const { - print, - maybe, - indent, - write, - traverse, - } = printer; - - indent(); - print('switch'); - print('('); - print('__discriminant'); - print(') {'); - print.newline(); - - const cases = path.get('cases'); - const n = cases.length - 1; - - for (const [index, switchCase] of cases.entries()) { - const test = switchCase.get('test'); - - indent(); - - parseLeadingComments$1(switchCase, printer, semantics); - - if (exists$1(test)) { - write('case '); - traverse(test); - } else { - write('default'); - } - - print(':'); - - const consequents = switchCase.get('consequent'); - const isBlock = switchCase.get('consequent.0')?.isBlockStatement(); - - maybe.indent.inc(!isBlock); - maybe.print.newline(!isBlock && consequents.length); - - for (const consequent of consequents) { - if (!consequent.isBlockStatement()) { - print(consequent); - continue; - } - - print.space(); - print(consequent); - } - - maybe.indent.dec(!isBlock); - maybe.write.linebreak(index < n); - } - - print.indent(); - print('}'); - - if (!isNext$a(path) && !isLast$4(path)) - print.newline(); - }, - afterSatisfy: () => [isNext$a], - after(path, {print}) { - print.breakline(); - print.newline(); - }, -}; - -var forInStatement = {}; - -forInStatement.ForInStatement = (path, {print, indent}) => { - indent(); - print('for'); - print.space(); - print('('); - print('__left'); - print(' in '); - print('__right'); - print(')'); - - if (path.get('body').isBlockStatement()) - print.space(); - - print('__body'); -}; - -var exportDefaultDeclaration = {}; - -const {isNext: isNext$9} = is$3; - -const notClass = (path) => { - if (!isNext$9(path)) - return false; - - return !path.get('declaration').isClass(); -}; - -function shouldAddSemi(path) { - if (path.isClassDeclaration()) - return false; - - return !path.isFunctionDeclaration(); -} - -exportDefaultDeclaration.ExportDefaultDeclaration = { - print(path, {print, traverse, maybe}) { - const declaration = path.get('declaration'); - print('export default '); - traverse(declaration); - maybe.print(shouldAddSemi(declaration), ';'); - }, - afterSatisfy: () => [notClass], - after(path, {print}) { - print.newline(); - print.newline(); - }, -}; - -var breakStatement = {}; - -const {isParentBlock, isNextParent: isNextParent$3} = is$3; - -const insideCase = (path) => path.parentPath.isSwitchCase(); - -breakStatement.BreakStatement = { - split(path, {print}) { - print.newline(); - }, - print(path, {print, indent, maybe}) { - const {label} = path.node; - indent(); - print('break'); - maybe.print.space(label); - print('__label'); - print(';'); - }, - afterSatisfy: () => [ - isParentBlock, - isNextParent$3, - insideCase, - ], -}; - -var doWhileStatement = {}; - -const {isLast: isLast$3} = is$3; -const notLast = (path) => !isLast$3(path); - -doWhileStatement.DoWhileStatement = { - print(path, {print, indent}) { - indent(); - print('do'); - print.space(); - print('__body'); - print.space(); - print('while '); - print('('); - print('__test'); - print(')'); - }, - afterSatisfy: () => [notLast], - after(path, {print}) { - print.newline(); - }, -}; - -var program = {}; - -const {parseComments: parseComments$2} = comment; -const {getDirectives} = getDirectives$2; -const {hasCoupleTrailingComments} = is$3; - -program.Program = (path, printer, semantics) => { - const {body} = path.node; - const { - traverse, - maybe, - write, - } = printer; - - traverse(path.get('interpreter')); - parseComments$2(path, printer, semantics); - - const directives = getDirectives(path); - - for (const directive of directives) { - traverse(directive); - maybe.write.newline(body.length); - } - - path - .get('body') - .forEach(traverse); - - if (directives.length && !body.length) - return; - - if (body.length && hasCoupleTrailingComments(body.at(-1))) - return; - - write.endOfFile(); -}; - -var continueStatement = {}; - -continueStatement.ContinueStatement = (path, {indent, print, maybe, write}) => { - const {label} = path.node; - - indent(); - print('continue'); - - maybe.print.space(label); - print('__label'); - - write(';'); - print.newline(); -}; - -const {ExpressionStatement: ExpressionStatement$1} = expressionStatement; -const {VariableDeclaration} = variableDeclaration; -const {IfStatement} = ifStatement; -const {ForOfStatement} = forOfStatement; -const {BlockStatement} = blockStatement; -const {ReturnStatement} = returnStatement; -const TryStatements = tryStatements; -const {DebuggerStatement} = debuggerStatement; -const {ForStatement} = forStatement; -const importDeclarations = importDeclaration; -const exportDeclarations = exportDeclaration; -const {ExportAllDeclaration} = exportAllDeclaration; - -const {WhileStatement} = whileStatement; -const {SwitchStatement} = switchStatement; -const {ForInStatement} = forInStatement; -const {ExportDefaultDeclaration} = exportDefaultDeclaration; -const {BreakStatement} = breakStatement; -const {DoWhileStatement} = doWhileStatement; -const {Program} = program; -const {ContinueStatement} = continueStatement; - -const { - ExportNamespaceSpecifier, - ExportSpecifier, -} = exportDeclarations; - -var statements$1 = { - ...importDeclarations, - ...exportDeclarations, - BlockStatement, - DoWhileStatement, - ExpressionStatement: ExpressionStatement$1, - ExportSpecifier, - ExportNamespaceSpecifier, - ExportDefaultDeclaration, - ExportAllDeclaration, - VariableDeclaration, - IfStatement, - ForStatement, - ForInStatement, - ForOfStatement, - ReturnStatement, - DebuggerStatement, - LabeledStatement(path, {print}) { - print('__label'); - print(':'); - print.space(); - print('__body'); - }, - Program, - EmptyStatement(path, {write}) { - write(';'); - }, - InterpreterDirective(path, {print}) { - // shebang, hashbang - print(`#!${path.node.value}\n`); - print.newline(); - }, - SwitchStatement, - ...TryStatements, - BreakStatement, - ContinueStatement, - WhileStatement, -}; - -var templateLiteral = {}; - -templateLiteral.TemplateLiteral = (path, {write, traverse}) => { - write('`'); - - let i = 0; - const expressions = path.get('expressions'); - - for (const element of path.node.quasis) { - write(element.value.raw); - - const exp = expressions[i++]; - - if (exp) { - write('${'); - traverse(exp); - write('}'); - } - } - - write('`'); -}; - -var identifier = {}; - -var maybeGet = {}; - -maybeGet.maybeDecorators = (path) => { - if (!path.node.decorators) - return []; - - return path.get('decorators'); -}; - -const {maybeDecorators} = maybeGet; -const {maybeParens: maybeParens$2} = parens$1; -const {maybeTypeAnnotation} = maybeTypeAnnotation$4; - -identifier.Identifier = maybeParens$2(maybeTypeAnnotation((path, printer) => { - const { - write, - maybe, - traverse, - print, - } = printer; - - const {node} = path; - const {name, optional} = node; - - for (const decorator of maybeDecorators(path)) { - traverse(decorator); - print(' '); - } - - write(name); - maybe.write(optional, '?'); -})); - -var decorator = {}; - -const {isMemberExpression} = bundle.types; - -decorator.Decorator = (path, {print, maybe}) => { - const {expression} = path.node; - const isMember = isMemberExpression(expression); - - print('@'); - - maybe.print(isMember, '('); - print('__expression'); - maybe.print(isMember, ')'); -}; - -var stringLiteral = {}; - -const maybeEncode = (value, {encodeDoubleQuote, encodeSingleQuote}) => { - if (encodeSingleQuote && !value.includes('\\')) - return value.replaceAll(`'`, `\\'`); - - if (encodeDoubleQuote && !value.includes('\\"')) - return value.replaceAll(`"`, '\\"'); - - return value; -}; - -stringLiteral.StringLiteral = (path, {write}, semantics) => { - const {raw, value} = path.node; - - if (raw && path.parentPath.isJSXAttribute()) { - write(raw); - return; - } - - if (raw) { - const value = raw.slice(1, -1); - write.quote(); - write(maybeEncode(value, semantics)); - write.quote(); - - return; - } - - write.quote(); - write(value); - write.quote(); -}; - -const {TemplateLiteral} = templateLiteral; -const {Identifier: Identifier$2} = identifier; - -const {Decorator} = decorator; -const {StringLiteral: StringLiteral$9} = stringLiteral; - -var literals$1 = { - Identifier: Identifier$2, - Decorator, - TemplateLiteral, - BigIntLiteral(path, {write}) { - write(path.node.raw); - }, - NumericLiteral(path, {write}) { - const { - raw, - extra, - value, - } = path.node; - - write(raw || extra?.raw || value); - }, - Directive(path, {print, maybe}) { - maybe.print.breakline(path.node.leadingComments?.length); - print('__value'); - }, - DirectiveLiteral(path, {write}) { - write.indent(); - write(path.node.raw); - write(';'); - write.newline(); - }, - BooleanLiteral(path, {write}) { - write(path.node.value); - }, - StringLiteral: StringLiteral$9, - RegExpLiteral(path, {print}) { - const {raw, pattern} = path.node; - print(raw || `/${pattern}/`); - }, - NullLiteral(path, {write}) { - write('null'); - }, - MetaProperty(path, {write}) { - write('import.meta'); - }, - Super(path, {write}) { - write('super'); - }, -}; - -var tsTypeLiteral = {}; - -tsTypeLiteral.TSTypeLiteral = (path, {indent, traverse, write}) => { - const members = path.get('members'); - write('{'); - - const is = isNewline(path); - - if (is) { - write.newline(); - indent.inc(); - } - - for (const member of members) { - indent(); - traverse(member); - } - - if (is) { - indent.dec(); - write.indent(); - } - - write('}'); -}; - -function isNewline(path) { - const members = path.get('members'); - - return members.length && members[0].node.typeAnnotation; -} - -var tsTypeAliasDeclaration = {}; - -const { - isLast: isLast$2, - isNext: isNext$8, - isNextParent: isNextParent$2, -} = is$3; - -const {markAfter} = mark; -const {maybeDeclare: maybeDeclare$3} = maybeDeclare$6; -const isNextType = (a) => a.getNextSibling().isTSTypeAliasDeclaration(); -const isNextExport = (a) => a.getNextSibling().isExportDeclaration(); - -tsTypeAliasDeclaration.TSTypeAliasDeclaration = { - beforeIf: (path) => !path.parentPath.isExportDeclaration(), - before: (path, {indent}) => { - indent(); - }, - print: maybeDeclare$3((path, {print, maybe, store}) => { - const typeAnnotation = path.get('typeAnnotation'); - const isConditional = typeAnnotation.isTSConditionalType(); - - print('type '); - print('__id'); - print('__typeParameters'); - - print.space(); - print('='); - maybe.print.space(!isConditional); - - print('__typeAnnotation'); - print(';'); - - const is = store(isLast$2(path) || isLast$2(path.parentPath)); - maybe.print.newline(!is); - }), - afterIf(path, {store}) { - const last = store(); - - if (last) - return false; - - if (!isNext$8(path) && !isNextParent$2(path)) - return false; - - return !isNextType(path); - }, - after(path, {print, maybe}) { - maybe.indent(isNextExport(path)); - print.newline(); - markAfter(path); - }, -}; - -var tsMappedType = {}; - -const {types: types$k} = bundle; -const {isTSConditionalType} = types$k; - -tsMappedType.TSMappedType = (path, {print, indent, maybe}) => { - const { - readonly, - optional, - nameType, - typeAnnotation, - } = path.node; - - print('{'); - print.newline(); - indent.inc(); - indent(); - - if (readonly) { - maybe.print(readonly === '-', '-'); - print('readonly '); - } - - print('['); - print('__typeParameter'); - - if (nameType) { - print(' as'); - maybe.space(!isTSConditionalType(nameType)); - print('__nameType'); - } - - print(']'); - - if (optional) { - maybe.print(optional === '+', '+'); - maybe.print(optional === '-', '-'); - print('?'); - } - - if (typeAnnotation) { - print(':'); - print.space(); - print('__typeAnnotation'); - } - - print(';'); - indent.dec(); - print.breakline(); - print('}'); -}; - -var tsConditionalType = {}; - -tsConditionalType.TSConditionalType = (path, {print, indent}) => { - indent.inc(); - print.breakline(); - print('__checkType'); - print(' extends '); - print('__extendsType'); - - indent.inc(); - print.breakline(); - - print('? '); - print('__trueType'); - - print.breakline(); - - print(': '); - print('__falseType'); - - indent.dec(); - indent.dec(); -}; - -var tsTypeParameter = {}; - -const {exists} = is$3; - -tsTypeParameter.TSTypeParameter = (path, {write, traverse}) => { - const constraint = path.get('constraint'); - - if (path.node.in) - write('in '); - else if (path.node.out) - write('out '); - else if (path.node.const) - write('const '); - - write(path.node.name.name); - - if (!exists(constraint)) - return; - - if (constraint.isTSTypeOperator() || path.parentPath.isTSMappedType()) - write(' in '); - else - write(' extends '); - - traverse(constraint); - - const defaultPath = path.get('default'); - - if (exists(defaultPath)) { - write.space(); - write('='); - write.space(); - traverse(defaultPath); - } -}; - -var tsDeclareFunction = {}; - -const {printParams: printParams$7} = params; -const {isNext: isNext$7} = is$3; -const {maybeDeclare: maybeDeclare$2} = maybeDeclare$6; - -const isInsideDefaultExport = (path) => { - return path.parentPath.isExportDefaultDeclaration(); -}; - -const isInsideNamedExport = (path) => { - return path.parentPath.isExportNamedDeclaration(); -}; - -tsDeclareFunction.TSDeclareFunction = { - beforeIf: (path) => !isInsideNamedExport(path), - before: (path, {indent}) => { - indent(); - }, - print: maybeDeclare$2((path, printer, semantics) => { - const {print} = printer; - - print('function '); - print('__id'); - - printParams$7(path, printer, semantics); - - print(':'); - print.space(); - print('__returnType'); - }), - afterIf: (path) => !isInsideDefaultExport(path), - after: (path, {print}) => { - print(';'); - - if (isNext$7(path) || isNext$7(path.parentPath) || isInsideNamedExport(path)) - print.newline(); - }, -}; - -var tsDeclareMethod = {}; - -const {printParams: printParams$6} = params; - -tsDeclareMethod.TSDeclareMethod = (path, printer, semantics) => { - const {print} = printer; - const { - accessibility, - abstract, - returnType, - } = path.node; - - if (accessibility) { - print(accessibility); - print(' '); - } - - if (abstract) { - print('abstract'); - print(' '); - } - - print('__key'); - - printParams$6(path, printer, semantics); - - if (returnType) { - print(':'); - print.space(); - print('__returnType'); - } - - print(';'); - print.newline(); -}; - -var tsModuleDeclaration = {}; - -const {isNext: isNext$6} = is$3; -const {maybeDeclare: maybeDeclare$1} = maybeDeclare$6; - -tsModuleDeclaration.TSModuleDeclaration = { - print: maybeDeclare$1((path, {print}) => { - const id = path.get('id'); - - if (id.isStringLiteral()) - print('module '); - else - print('namespace '); - - print('__id'); - print.space(); - print('__body'); - }), - afterSatisfy: () => [isNext$6], - after(path, {print}) { - print.newline(); - print.newline(); - }, -}; - -tsModuleDeclaration.TSModuleBlock = (path, {print, traverse, indent}) => { - print('{'); - print.breakline(); - indent.inc(); - - for (const child of path.get('body')) { - traverse(child); - } - - indent.dec(); - print('}'); -}; - -var tsInterfaceDeclaration = {}; - -const { - isTSTypeAliasDeclaration, - isExportDeclaration: isExportDeclaration$1, -} = bundle.types; - -const {isNext: isNext$5, isNextParent: isNextParent$1} = is$3; -const {maybeDeclare} = maybeDeclare$6; - -tsInterfaceDeclaration.TSInterfaceDeclaration = { - print: maybeDeclare((path, {print, maybe}) => { - const {node, parentPath} = path; - - maybe.indent(!isExportDeclaration$1(parentPath)); - print('interface '); - print('__id'); - - if (node.extends) { - print(' extends '); - path - .get('extends') - .map(print); - } - - print('__typeParameters'); - print('__body'); - }), - afterSatisfy: () => [isNext$5, isNextParent$1], - after(path, {print}) { - print.breakline(); - - const next = path.parentPath.getNextSibling(); - - if (!isTSTypeAliasDeclaration(next) && !isExportDeclaration$1(next)) - print.breakline(); - }, -}; - -var tsAsExpression = {}; - -const {maybeParens: maybeParens$1} = parens$1; -const { - isVariableDeclarator, - isObjectExpression: isObjectExpression$1, -} = bundle.types; - -tsAsExpression.TSAsExpression = maybeParens$1((path, {print, maybe}) => { - const is = isParens(path); - - maybe.print(is, '('); - print('__expression'); - maybe.print(is, ')'); - - print(' as '); - print('__typeAnnotation'); -}); - -function isParens(path) { - const {expression} = path.node; - - if (isVariableDeclarator(path.parentPath)) - return false; - - return isObjectExpression$1(expression); -} - -var tsInterfaceBody = {}; - -const {parseComments: parseComments$1} = comment; - -tsInterfaceBody.TSInterfaceBody = (path, printer, semantics) => { - const body = path.get('body'); - const { - traverse, - write, - indent, - maybe, - } = printer; - - write.space(); - write('{'); - maybe.write.newline(body.length); - indent.inc(); - - parseComments$1(path, printer, semantics); - - for (const item of body) { - indent(); - traverse(item); - } - - indent.dec(); - indent(); - write('}'); - maybe.write.newline(findTSModuleBlock(path)); -}; - -function findTSModuleBlock(path) { - if (path.parentPath.parentPath.isTSModuleBlock()) - return true; - - return path.parentPath.parentPath.parentPath?.isTSModuleBlock(); -} - -var tsIntersectionType = {}; - -tsIntersectionType.TSIntersectionType = (path, {traverse, write}) => { - const types = path.get('types'); - const n = types.length - 1; - - for (const [i, type] of types.entries()) { - const isLast = i === n; - - traverse(type); - - if (!isLast) { - write.space(); - write('&'); - write.space(); - } - } -}; - -var tsPropertySignature = {}; - -const {maybePrintTypeAnnotation: maybePrintTypeAnnotation$1} = maybeTypeAnnotation$4; - -const { - hasTrailingComment, - isNext: isNext$4, -} = is$3; - -const {printKey: printKey$1} = printKey$7; - -tsPropertySignature.TSPropertySignature = (path, printer) => { - const {maybe, write} = printer; - - const {optional, readonly} = path.node; - - maybe.print(readonly, 'readonly '); - printKey$1(path, printer); - maybe.print(optional, '?'); - - maybePrintTypeAnnotation$1(path, printer); - - if (!isTSTypeLiteralWithOneMember(path)) { - write(';'); - write.newline(); - } - - if (isNext$4(path) && hasTrailingComment(path)) - write.newline(); -}; - -function isTSTypeLiteralWithOneMember({parentPath}) { - if (!parentPath.parentPath.isTSTypeParameterInstantiation()) - return false; - - return parentPath.node.members.length === 1; -} - -var tsFunctionType = {}; - -var printReturnType$5 = {}; - -printReturnType$5.hasReturnType = (path) => path.node.returnType; - -printReturnType$5.printReturnType = (path, {traverse}) => { - traverse(path.get('returnType')); -}; - -const {printParams: printParams$5} = params; -const {printReturnType: printReturnType$4} = printReturnType$5; - -const {maybeParens} = parens$1; - -tsFunctionType.TSFunctionType = maybeParens((path, printer, semantics) => { - const {print} = printer; - - printParams$5(path, printer, semantics); - print.space(); - print('=>'); - print.space(); - printReturnType$4(path, printer); -}); - -var tsEnumDeclaration = {}; - -const {isNext: isNext$3, isNextParent} = is$3; - -tsEnumDeclaration.TSEnumDeclaration = { - beforeIf(path) { - return path.node.const; - }, - before(path, {print}) { - print('const '); - }, - print(path, {print, traverse, indent}) { - print('enum '); - print('__id'); - print(' '); - print('{'); - - indent.inc(); - print.newline(); - - for (const member of path.get('members')) { - traverse(member); - print(','); - print.newline(); - } - - indent.dec(); - print('}'); - }, - afterSatisfy: () => [isNext$3, isNextParent], - after(path, {print}) { - print.breakline(); - }, -}; - -var tsEnumMember = {}; - -tsEnumMember.TSEnumMember = (path, {print, indent}) => { - const {initializer} = path.node; - indent(); - print('__id'); - - if (initializer) { - print.space(); - print('='); - print.space(); - print('__initializer'); - } -}; - -var tsTupleType = {}; - -tsTupleType.TSTupleType = (path, {write, traverse, indent, maybe}) => { - const elementTypes = path.get('elementTypes'); - - write('['); - indent.inc(); - maybe.write.newline(elementTypes.length); - - for (const elementType of elementTypes) { - indent(); - traverse(elementType); - write(','); - write.newline(); - } - - indent.dec(); - indent(); - write(']'); -}; - -var tsNamedTupleMember = {}; - -tsNamedTupleMember.TSNamedTupleMember = (path, {print}) => { - print('__label'); - print(':'); - print.space(); - print('__elementType'); -}; - -var tsConstructorType = {}; - -const {printParams: printParams$4} = params; -const {printReturnType: printReturnType$3} = printReturnType$5; - -tsConstructorType.TSConstructorType = (path, printer, semantics) => { - const {print} = printer; - - print('new'); - print(' '); - - printParams$4(path, printer, semantics); - print.space(); - print('=>'); - print.space(); - printReturnType$3(path, printer); -}; - -var tsCallSignatureDeclaration = {}; - -const {printReturnType: printReturnType$2} = printReturnType$5; -const {printParams: printParams$3} = params; - -tsCallSignatureDeclaration.TSCallSignatureDeclaration = (path, printer, semantics) => { - const {print} = printer; - printParams$3(path, printer, semantics); - print(':'); - print.space(); - printReturnType$2(path, printer); - print(';'); - print.newline(); -}; - -var tsConstructSignatureDeclaration = {}; - -const {printParams: printParams$2} = params; - -const { - hasReturnType: hasReturnType$1, - printReturnType: printReturnType$1, -} = printReturnType$5; - -tsConstructSignatureDeclaration.TSConstructSignatureDeclaration = (path, printer, semantics) => { - const {write} = printer; - - write('new'); - printParams$2(path, printer, semantics); - - if (hasReturnType$1(path)) { - write(':'); - write.space(); - printReturnType$1(path, printer); - } - - write(';'); - write.newline(); -}; - -var tsMethodSignature = {}; - -const {printParams: printParams$1} = params; -const {printKind} = kind; -const { - hasReturnType, - printReturnType, -} = printReturnType$5; - -const {printKey} = printKey$7; - -tsMethodSignature.TSMethodSignature = (path, printer, semantics) => { - const {write} = printer; - - printKind(path, printer); - printKey(path, printer); - printParams$1(path, printer, semantics); - - if (hasReturnType(path)) { - write(':'); - write.space(); - printReturnType(path, printer); - } - - write(';'); - write.newline(); -}; - -var tsImportType = {}; - -const {createImportExpression} = importExpression; - -tsImportType.TSImportType = (path, printer, semantics) => { - createImportExpression(path, printer, semantics, { - source: 'argument', - }); -}; - -var tsExportAssignment = {}; - -const {isNext: isNext$2} = is$3; - -tsExportAssignment.TSExportAssignment = { - print: (path, {print}) => { - print('export = '); - print('__expression'); - print(';'); - }, - afterSatisfy: () => [isNext$2], - after: (path, {print}) => { - print.newline(); - }, -}; - -var tsTypeReference = {}; - -tsTypeReference.TSTypeReference = (path, {print}) => { - print('__typeName'); - print('__typeParameters'); -}; - -const {isNext: isNext$1} = is$3; -const {TSTypeLiteral} = tsTypeLiteral; -const {TSTypeAliasDeclaration} = tsTypeAliasDeclaration; -const {TSMappedType} = tsMappedType; -const {TSConditionalType} = tsConditionalType; -const {TSTypeParameter} = tsTypeParameter; -const {TSDeclareFunction} = tsDeclareFunction; -const {TSDeclareMethod} = tsDeclareMethod; - -const { - TSModuleDeclaration, - TSModuleBlock, -} = tsModuleDeclaration; - -const {TSInterfaceDeclaration} = tsInterfaceDeclaration; -const {TSAsExpression} = tsAsExpression; -const {TSInterfaceBody} = tsInterfaceBody; -const {TSIntersectionType} = tsIntersectionType; -const {TSPropertySignature} = tsPropertySignature; -const {TSFunctionType} = tsFunctionType; -const {printParams} = params; -const {TSEnumDeclaration} = tsEnumDeclaration; -const {TSEnumMember} = tsEnumMember; -const {TSTupleType} = tsTupleType; -const {TSNamedTupleMember} = tsNamedTupleMember; -const {TSConstructorType} = tsConstructorType; -const {TSCallSignatureDeclaration} = tsCallSignatureDeclaration; -const {TSConstructSignatureDeclaration} = tsConstructSignatureDeclaration; -const {TSMethodSignature} = tsMethodSignature; - -const { - maybeParenOpen, - maybeParenClose, -} = parens; - -const {maybePrintTypeAnnotation} = maybeTypeAnnotation$4; -const {TSImportType} = tsImportType; -const {TSExportAssignment} = tsExportAssignment; -const {TSTypeReference} = tsTypeReference; - -var typescript$1 = { - TSAsExpression, - TSExportAssignment, - TSTypeLiteral, - TSTypeAliasDeclaration, - TSTypeParameter, - TSMappedType, - TSConditionalType, - TSDeclareFunction, - TSModuleDeclaration, - TSModuleBlock, - TSIntersectionType, - TSImportType, - TSBigIntKeyword(path, {write}) { - write('bigint'); - }, - TSNullKeyword(path, {write}) { - write('null'); - }, - TSSymbolKeyword(path, {write}) { - write('symbol'); - }, - TSTypeQuery(path, {print}) { - print('typeof '); - print('__exprName'); - }, - TSNeverKeyword(path, {write}) { - write('never'); - }, - TSUnknownKeyword(path, {write}) { - write('unknown'); - }, - TSObjectKeyword(path, {write}) { - write('object'); - }, - TSLiteralType(path, {print}) { - print('__literal'); - }, - TSTupleType, - TSInferType(path, {print}) { - print('infer '); - print('__typeParameter'); - }, - TSRestType(path, {print}) { - print('...'); - print('__typeAnnotation'); - }, - TSTypeParameterDeclaration(path, printer, semantics) { - printParams(path, printer, semantics, { - braceOpen: '<', - braceClose: '>', - }); - }, - TSTypeParameterInstantiation(path, printer, semantics) { - printParams(path, printer, semantics, { - braceOpen: '<', - braceClose: '>', - }); - }, - TSArrayType(path, {print}) { - print('__elementType'); - print('[]'); - }, - TSTypeReference, - TSTypeOperator(path, {write, print}) { - const {operator} = path.node; - write(`${operator} `); - print('__typeAnnotation'); - }, - TSInterfaceDeclaration, - TSInterfaceBody, - TSTypeAssertion(path, {print}) { - print('<'); - print('__typeAnnotation'); - print('>'); - print('__expression'); - }, - TSUndefinedKeyword(path, {write}) { - write('undefined'); - }, - TSBooleanKeyword(path, {write}) { - write('boolean'); - }, - TSSatisfiesExpression(path, {print}) { - print('__expression'); - print(' satisfies '); - print('__typeAnnotation'); - }, - TSUnionType(path, printer) { - const {traverse, write} = printer; - - const types = path.get('types'); - const n = types.length - 1; - - maybeParenOpen(path, printer); - - for (const [i, type] of types.entries()) { - traverse(type); - - if (i < n) { - write.space(); - write('|'); - write.space(); - } - } - - maybeParenClose(path, printer); - }, - TSNumberKeyword(path, {write}) { - write('number'); - }, - TSIndexedAccessType(path, {print}) { - print('__objectType'); - print('['); - print('__indexType'); - print(']'); - }, - TSStringKeyword(path, {write}) { - write('string'); - }, - TSInstantiationExpression(path, {print}) { - print('__expression'); - print('__typeParameters'); - }, - TSAnyKeyword(path, {write}) { - write('any'); - }, - TSVoidKeyword(path, {write}) { - write('void'); - }, - TSQualifiedName(path, {print}) { - print('__left'); - print('.'); - print('__right'); - }, - TSParameterProperty(path, {write, print}) { - write(path.node.accessibility); - write.space(); - print('__parameter'); - }, - TSTypeAnnotation(path, {print}) { - print('__typeAnnotation'); - }, - TSConstructSignatureDeclaration, - TSIndexSignature(path, printer) { - const {print} = printer; - print('['); - print('__parameters.0'); - print(']'); - maybePrintTypeAnnotation(path, printer); - print(';'); - print.newline(); - }, - TSExpressionWithTypeArguments(path, {print}) { - print('__expression'); - print('__typeParameters'); - }, - TSPropertySignature, - TSFunctionType, - TSTypePredicate(path, {print}) { - print('__parameterName'); - print(' is '); - print('__typeAnnotation'); - }, - TSNonNullExpression(path, {print}) { - print('__expression'); - print('!'); - }, - TSEnumDeclaration, - TSEnumMember, - TSImportEqualsDeclaration(path, {print, maybe}) { - maybe.print(path.node.isExport, 'export '); - print('import '); - print('__id'); - print.space(); - print('='); - print.space(); - print('__moduleReference'); - print(';'); - maybe.print.newline(isNext$1(path)); - }, - TSExternalModuleReference(path, {print}) { - print('require('); - print('__expression'); - print(')'); - }, - TSDeclareMethod, - TSNamedTupleMember, - TSConstructorType, - TSMethodSignature, - TSCallSignatureDeclaration, - TSThisType(path, {print}) { - print('this'); - }, -}; - -var jsxElement = {}; - -const {isJSXElement: isJSXElement$1} = bundle.types; - -const isInsideArrow = ({parentPath}) => parentPath.isArrowFunctionExpression(); - -jsxElement.JSXElement = { - condition: condition$1, - before(path, {write, indent, maybe}) { - const {leadingComments} = path.node; - - maybe.write.space(!leadingComments && isInsideArrow(path)); - indent.inc(); - - if (!leadingComments?.length) { - write('('); - write.newline(); - } - }, - print(path, {print, traverse, indent}) { - const insideFn = path.parentPath.isArrowFunctionExpression(); - const insideCall = path.parentPath.parentPath.isCallExpression(); - - if (insideFn && insideCall) - indent.inc(); - - print('__openingElement'); - path - .get('children') - .map(traverse); - - print('__closingElement'); - - if (insideFn && insideCall) - indent.dec(); - }, - after(path, {write, indent, maybe}) { - const {leadingComments} = path.node; - const isJSX = isJSXElement$1(path.parentPath.parentPath?.parentPath?.parentPath); - - if (isJSX) { - write.breakline(); - indent.dec(); - } else { - indent.dec(); - write.breakline(); - } - - maybe.write(!leadingComments?.length, ')'); - }, -}; - -function condition$1(path) { - if (path.parentPath.isReturnStatement()) - return true; - - if (path.node.extra?.parenthesized) - return true; - - if (path.parentPath.isArrowFunctionExpression()) - return true; - - return path.parentPath.isVariableDeclarator(); -} - -var jsxAttribute = {}; - -const {isCoupleLines: isCoupleLines$2} = is$3; - -jsxAttribute.JSXAttribute = { - condition(path) { - return isCoupleLines$2(path.parentPath); - }, - before(path, {print, indent}) { - indent.inc(); - print.breakline(); - }, - print(path, {print, maybe}) { - const {value} = path.node; - - print('__name'); - maybe.print(value, '='); - print('__value'); - }, - after(path, {indent}) { - indent.dec(); - }, -}; - -var jsxOpeningElement = {}; - -const {isCoupleLines: isCoupleLines$1} = is$3; - -const isNotJSX = ({parentPath}) => { - if (parentPath.parentPath.isCallExpression()) - return false; - - if (parentPath.parentPath.isJSXElement()) - return false; - - if (parentPath.parentPath.isJSXExpressionContainer()) - return false; - - if (parentPath.parentPath.isJSXFragment()) - return false; - - return !parentPath.parentPath.isLogicalExpression(); -}; - -jsxOpeningElement.JSXOpeningElement = { - print(path, {print, maybe}) { - maybe.indent(isNotJSX(path)); - print('<'); - print('__name'); - - const coupleLines = isCoupleLines$1(path); - const noCoupleLines = !coupleLines; - const shouldIndent = coupleLines && path.parentPath.parentPath.isJSXElement(); - - maybe.indent.inc(shouldIndent); - - for (const attr of path.get('attributes')) { - maybe.print.space(noCoupleLines); - print(attr); - } - - if (isCoupleLines$1(path)) - print.breakline(); - - if (path.node.selfClosing) - print('/'); - - print('>'); - maybe.indent.dec(shouldIndent); - }, -}; - -var jsxFragment = {}; - -jsxFragment.JSXFragment = { - condition, - before(path, {write, indent}) { - write('('); - indent.inc(); - write.breakline(); - }, - print(path, {print, traverse}) { - print('__openingFragment'); - path - .get('children') - .map(traverse); - print('__closingFragment'); - }, - after(path, {write, indent}) { - indent.dec(); - write.breakline(); - write(')'); - }, -}; - -jsxFragment.JSXOpeningFragment = (path, {write}) => { - write('<>'); -}; - -jsxFragment.JSXClosingFragment = (path, {write}) => { - write(''); -}; - -function condition(path) { - if (path.parentPath.isReturnStatement()) - return true; - - return path.parentPath.isVariableDeclarator(); -} - -var jsxText = {}; - -const {isNext} = is$3; - -jsxText.JSXText = (path, {write, indent}) => { - const {node} = path; - const {value, extra} = node; - const isSpacesOnly = /^\s+$/.test(value); - const hasNext = isNext(path); - - if (extra.raw.includes('&')) - return write(extra.raw); - - if (isSpacesOnly && hasNext) { - indent.inc(); - write.breakline(); - indent.dec(); - - return; - } - - if (isSpacesOnly) { - write.breakline(); - return; - } - - write(value); -}; - -const {JSXElement} = jsxElement; -const {JSXAttribute} = jsxAttribute; -const {isCoupleLines} = is$3; -const {JSXOpeningElement} = jsxOpeningElement; -const fragments = jsxFragment; -const {JSXText} = jsxText; -const {parseComments} = comment; - -var jsx$1 = { - ...fragments, - JSXElement, - JSXAttribute, - JSXOpeningElement, - JSXText, - JSXEmptyExpression(path, operations, semantics) { - parseComments(path, operations, semantics); - }, - JSXExpressionContainer(path, {print}) { - print('{'); - print('__expression'); - print('}'); - }, - JSXIdentifier(path, {write}) { - write(path.node.name); - }, - JSXMemberExpression(path, {print}) { - print('__object'); - print('.'); - print('__property'); - }, - JSXSpreadAttribute(path, {print, maybe}) { - const isNewline = isCoupleLines(path.parentPath); - maybe.indent.inc(isNewline); - maybe.print.breakline(isNewline); - print('{'); - print('...'); - print('__argument'); - print('}'); - maybe.indent.dec(isNewline); - }, - JSXClosingElement(path, {print}) { - print(''); - }, -}; - -const expressions = expressions$1; -const statements = statements$1; -const literals = literals$1; -const typescript = typescript$1; -const jsx = jsx$1; - -var visitors$1 = { - ...expressions, - ...statements, - ...literals, - ...typescript, - ...jsx, -}; - -visitors$1.default; - -var debug$3 = {}; - -const {stringify: stringify$4} = JSON; -const {TYPES: TYPES$1} = types$q; -const toSnakeCase = justSnakeCase; - -const {codeFrameColumns: codeFrameColumns$1} = bundle; - -const { - LOG, - LOG_ALL, - LOG_TOKENS, - LOG_TERM, - DEBUG, -} = {}; - -debug$3.createDebug = (tokens) => (a) => { - if (!DEBUG) - return; - - tokens.push({ - type: TYPES$1.DEBUG, - value: `/*__${toSnakeCase(a)}*/`, - }); -}; - -debug$3.createLog = ({newline = '\n', store = createStore()} = {}) => ({type, value}) => { - if (LOG_TOKENS) { - console.log(codeFrameColumns$1(stringify$4({ - type, - value, - }), {}, { - highlightCode: true, - })); - - return; - } - - if (LOG_ALL) { - console.log(codeFrameColumns$1(value, {}, { - highlightCode: true, - })); - - return; - } - - if (LOG) { - if (value === newline) { - console.log(codeFrameColumns$1(store(), {}, { - highlightCode: true, - })); - - return; - } - - store(value); - } - - if (LOG_TERM) - browser$1$1.stdout.write(value); -}; - -function createStore() { - let chunks = []; - - return (...args) => { - const [chunk] = args; - - if (args.length) { - chunks.push(chunk); - return; - } - - const result = chunks.join(''); - - chunks = []; - - return result; - }; -} - -var overrides = {}; - -var parseRoundBraces$1 = {}; - -const isObject$5 = (a) => a && typeof a === 'object'; -const isBool$3 = (a) => typeof a === 'boolean'; - -const ROUND_BRACES_DEFAULTS = { - arrow: true, - sequence: true, - assign: false, -}; - -const ROUND_BRACES_ENABLED = { - arrow: true, - sequence: true, - assign: true, -}; - -const ROUND_BRACES_DISABLED = { - arrow: false, - sequence: false, - assign: false, -}; - -parseRoundBraces$1.parseRoundBraces = ({roundBraces}) => { - if (isObject$5(roundBraces)) - return { - ...ROUND_BRACES_DEFAULTS, - ...roundBraces, - }; - - if (isBool$3(roundBraces) && roundBraces) - return ROUND_BRACES_ENABLED; - - if (isBool$3(roundBraces) && !roundBraces) - return ROUND_BRACES_DISABLED; - - return ROUND_BRACES_DEFAULTS; -}; - -parseRoundBraces$1.ROUND_BRACES_DISABLED = ROUND_BRACES_DISABLED; -parseRoundBraces$1.ROUND_BRACES_ENABLED = ROUND_BRACES_ENABLED; -parseRoundBraces$1.ROUND_BRACES_DEFAULTS = ROUND_BRACES_DEFAULTS; - -const {parseRoundBraces} = parseRoundBraces$1; - -overrides.parseOverrides = (overrides = {}) => { - const { - format, - semantics, - visitors, - } = overrides; - - return { - format: initFormat(format), - semantics: initSemantics(semantics), - visitors, - }; -}; - -function initFormat(format) { - return { - indent: ' ', - newline: '\n', - space: ' ', - splitter: '\n', - quote: `'`, - endOfFile: '\n', - ...format, - }; -} - -function initSemantics(semantics = {}) { - return { - comments: true, - maxPropertiesInOneLine: 2, - maxPropertiesLengthInOneLine: 15, - maxSpecifiersInOneLine: 2, - maxElementsInOneLine: 5, - maxVariablesInOneLine: 4, - trailingComma: true, - encodeSingleQuote: true, - encodeDoubleQuote: false, - ...semantics, - roundBraces: parseRoundBraces(semantics), - }; -} - -const {round} = Math; -const fullstore$6 = fullstore$8; -const isObject$4 = (a) => a && typeof a === 'object'; -const babelTraverse$1 = bundle.traverse; -const {TYPES} = types$q; -const baseVisitors = visitors$1; - -const { - maybeFile, - maybeVisitor: maybeVisitor$1, - maybeThrow, -} = maybe; - -const {createDebug, createLog} = debug$3; -const {maybeMarkAfter} = mark; - -const { - parseLeadingComments, - parseTrailingComments, -} = comment; - -const {parseOverrides} = overrides; - -const isString$b = (a) => typeof a === 'string'; -const {assign: assign$a, freeze} = Object; - -const GET = '__'; -const get = (path, command) => path.get(command.replace(GET, '')); - -const createAddToken = (tokens) => { - const log = createLog(); - - return (token) => { - log(token); - tokens.push(token); - }; -}; - -tokenize$1.tokenize = (ast, overrides) => { - const { - visitors, - format, - semantics, - } = parseOverrides(overrides); - - const tokens = []; - const addToken = createAddToken(tokens); - const debug = createDebug(tokens); - - const write = (value) => { - addToken({ - type: TYPES.TOKEN, - value, - }); - }; - - const maybeIndent = (a) => a && indent(); - const maybeIndentInc = (a) => a && indent.inc(); - const maybeIndentDec = (a) => a && indent.dec(); - const maybeNewline = (a) => a && newline(); - const maybeBreakline = (a) => a && breakline(); - const maybeLinebreak = (a) => a && linebreak(); - const maybeWrite = (a, b) => a && write(b); - const maybeSpace = (a) => a && space(); - let i = 0; - const incIndent = () => ++i; - const decIndent = () => --i; - - const indent = () => { - addToken({ - type: TYPES.INDENT, - value: printIndent(i, format.indent), - }); - }; - - assign$a(indent, { - inc: incIndent, - dec: decIndent, - }); - - const splitter = () => { - addToken({ - type: TYPES.SPLITTER, - value: format.splitter, - }); - }; - - const linebreak = () => { - indent(); - newline(); - }; - - const space = () => { - addToken({ - type: TYPES.SPACE, - value: format.space, - }); - }; - - const breakline = () => { - newline(); - indent(); - }; - - const quote = () => { - addToken({ - type: TYPES.QUOTE, - value: format.quote, - }); - }; - - const newline = () => { - addToken({ - type: TYPES.NEWLINE, - value: format.newline, - }); - }; - - const endOfFile = () => { - addToken({ - type: TYPES.END_OF_FILE, - value: format.endOfFile, - }); - }; - - assign$a(write, { - indent, - newline, - linebreak, - breakline, - space, - splitter, - quote, - endOfFile, - }); - - assign$a(maybeWrite, { - newline: maybeNewline, - breakline: maybeBreakline, - linebreak: maybeLinebreak, - space: maybeSpace, - }); - - const maybe = { - indent: maybeIndent, - markAfter: maybeMarkAfter, - write: maybeWrite, - space: maybeSpace, - }; - - assign$a(maybe.indent, { - inc: maybeIndentInc, - dec: maybeIndentDec, - }); - - // should never change to avoid unexpected errors related to printing path, since it hard to debug - const mainPrinter = freeze({ - indent, - write, - debug, - traverse, - maybe, - quote, - store: fullstore$6(), - }); - - const currentTraversers = { - ...baseVisitors, - ...visitors, - }; - - if (ast.parentPath) - pathTraverse(ast, traverse); - else - babelTraverse$1(maybeFile(ast), { - Program(path) { - traverse(path); - path.stop(); - }, - }); - - function traverse(path) { - const {type} = path; - const currentTraverse = currentTraversers[type]; - - if (!path.node) - return; - - const print = createPrint(path, { - write, - traverse, - }); - - assign$a(print, write, { - space, - round, - }); - - const printer = { - ...mainPrinter, - print, - }; - - const maybePrint = (a, b) => a && print(b); - - assign$a(maybePrint, { - newline: maybeNewline, - breakline: maybeBreakline, - linebreak: maybeLinebreak, - space: maybeSpace, - }); - - assign$a(printer.maybe, { - print: maybePrint, - }); - - maybeThrow(!currentTraverse, path, `☝️ Node type '{{ type }}' is not supported yet by @putout/printer: '{{ path }}'`); - - const currentIndent = i; - parseLeadingComments(path, printer, semantics); - // this is main thing - maybeVisitor$1(currentTraverse, path, printer, semantics); - parseTrailingComments(path, printer, semantics); - maybeThrow(i !== currentIndent, path, `☝️Looks like indent level changed after token visitor: '{{ type }}', for code: '{{ path }}'`); - - debug(path.type); - } - - return tokens; -}; - -function printIndent(i, indent) { - let result = ''; - ++i; - - while (--i > 0) { - result += indent; - } - - return result; -} - -const createPrint = (path, {traverse, write}) => (maybeLine) => { - if (maybeLine === path) - return null; - - const computed = computePath(path, maybeLine); - - if (isObject$4(computed)) - return traverse(computed); - - return write(computed); -}; - -const computePath = (path, maybeLine) => { - if (isString$b(maybeLine) && maybeLine.startsWith(GET)) - return get(path, maybeLine); - - if (isObject$4(maybeLine)) - return maybeLine; - - return maybeLine; -}; - -function pathTraverse(ast, traverse) { - ast.parentPath.traverse({ - enter(path) { - if (path === ast) { - traverse(path); - path.stop(); - } - }, - }); -} - -var printTokens$1 = {}; - -var cook$1 = {}; - -cook$1.cook = (tokens) => { - const cookedTokens = []; - - for (const {value} of tokens) { - cookedTokens.push(value); - } - - return cookedTokens; -}; - -const {cook} = cook$1; - -printTokens$1.printTokens = (tokens) => { - const cookedTokens = cook(tokens); - return cookedTokens.join(''); -}; - -var json = {}; - -const { - isCallExpression: isCallExpression$1, - isIdentifier: isIdentifier$4, -} = bundle.types; - -const {isJSON} = json$1; - -json.maybeJSON = (ast, overrides) => { - if (isASTJSON(ast)) - return { - ...overrides, - format: { - ...overrides?.format, - quote: `"`, - }, - semantics: { - ...overrides?.semantics, - trailingComma: false, - encodeSingleQuote: false, - encodeDoubleQuote: true, - }, - }; - - return overrides; -}; - -function isASTJSON(ast) { - const {program} = ast; - - if (!program) - return false; - - const {body} = ast.program; - - if (!body.length) - return false; - - const {expression} = ast.program.body[0]; - - if (!isCallExpression$1(expression)) - return false; - - const {callee} = expression; - - if (!isIdentifier$4(callee)) - return false; - - return isJSON(callee.name); -} - -const {tokenize} = tokenize$1; -const {printTokens} = printTokens$1; -const {maybeJSON} = json; - -const {maybeVisitor} = maybe; -const visitors = visitors$1; - -printer.print = (ast, overrides = {}) => { - check$4(ast); - - const options = maybeJSON(ast, overrides); - const tokens = tokenize(ast, options); - - return printTokens(tokens); -}; - -printer.visitors = visitors; -printer.maybeVisitor = maybeVisitor; - -function check$4(ast) { - if (typeof ast !== 'object') - throw Error('☝️Looks like ast not an object'); -} - -const recast$1 = main$1; -const putoutPrinter = printer; -const {generate: generate$3} = bundle; - -const {stringify: stringify$3} = JSON; -const {isArray: isArray$a} = Array; - -const maybeArray$7 = (a) => isArray$a(a) ? a : [a, {}]; - -const btoa$1 = (a) => Buffer.from(a, 'binary').toString('base64'); - -const addSourceMap = (sourceMapName, {code, map}) => !sourceMapName ? code : `${code}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa$1(stringify$3(map))}\n`; -const fixStrictMode = (a) => a.replace(`\n\n\n'use strict'`, `\n\n'use strict'`); - -var print$3 = (ast, options = {}) => { - const {sourceMapName} = options; - const [printer = 'putout', printerOptions] = maybeArray$7(options.printer); - - if (printer === 'recast') { - const printOptions = { - quote: 'single', - objectCurlySpacing: false, - wrapColumn: Infinity, - ...options, - ...printerOptions, - }; - - const printed = recast$1.print(ast, printOptions); - const {map} = printed; - const code = fixStrictMode(printed.code); - - return addSourceMap(sourceMapName, { - code, - map, - }); - } - - if (printer === 'babel') - return babelPrint(ast); - - return putoutPrinter.print(ast, printerOptions); -}; - -function babelPrint(ast) { - const {code} = generate$3(ast, { - indent: { - style: ' ', - }, - }); - - return `${code}\n`; -} - -print$3.default; - -const { - isFunctionExpression, - ObjectMethod, -} = bundle.types; - -const {assign: assign$9} = Object; - -var traverseObjectExpression$1 = (propertiesPaths) => { - for (const propPath of propertiesPaths) { - const { - computed, - key, - method, - value, - } = propPath.node; - - if (method && isFunctionExpression(value)) { - propPath.replaceWith(ObjectMethod('method', key, value.params, value.body, computed)); - - assign$9(propPath.node, { - id: null, - method: true, - generator: value.generator, - loc: getObjectMethodLoc(key, value), - async: value.async, - type: 'ObjectMethod', - }); - } - } -}; - -function getObjectMethodLoc(key, value) { - if (key.loc && value.loc) - return { - start: key.loc.start, - end: value.loc.end, - }; - - return null; -} - -const { - classPrivateMethod, - classMethod, - PrivateName, - Identifier: Identifier$1, -} = bundle.types; - -const {assign: assign$8} = Object; - -var setClassMethod$1 = (path) => { - const {node} = path; - const { - key, - kind, - computed, - loc, - } = node; - - const { - body, - params, - expression, - generator, - } = node.value; - - const method = getClassMethod({ - kind, - key, - params, - body, - computed, - nodeStatic: node.static, - }); - - path.replaceWith(method); - assign$8(path.node, { - loc, - expression, - generator, - }); -}; - -const isPrivateIdentifier = ({type}) => type === 'PrivateIdentifier'; - -function getClassMethod({kind, key, params, body, computed, nodeStatic}) { - if (isPrivateIdentifier(key)) { - const newKey = convertPrivateIdentifier$1(key); - return classPrivateMethod(kind, newKey, params, body, computed); - } - - return classMethod(kind, key, params, body, computed, nodeStatic); -} - -function convertPrivateIdentifier$1(node) { - return PrivateName(Identifier$1(node.name)); -} - -var setClassPrivateProperty$1 = (path) => { - path.node.type = 'ClassPrivateProperty'; -}; - -const {Identifier} = bundle.types; - -// acorn stores name in PrivateName.name -// babel stores name in PrivateName.id.name -var setClassPrivateName$1 = ({node}) => { - if (!node.name) - return; - - node.id = Identifier(node.name); - node.id.loc = { - start: { - line: node.loc.start.line, - column: node.loc.start.column + 1, - }, - end: node.loc.end, - }; - delete node.name; -}; - -const { - Directive, - DirectiveLiteral, -} = bundle.types; - -var setDirectives$1 = (path) => { - const {node} = path; - - if (node.directives) - return; - - node.directives = []; - for (const statementPath of path.get('body')) { - if (statementPath.type !== 'ExpressionStatement') - continue; - - const statement = statementPath.node; - - if (!('directive' in statement)) - continue; - - if (!statement.directive) - continue; - - const directiveLiteral = DirectiveLiteral(statement.directive); - const directive = Directive(directiveLiteral); - - node.directives.push(directive); - statementPath.remove(); - } -}; - -var convertChainExpression$1 = (path) => { - const expressionPath = path.get('expression'); - const {expression} = path.node; - - if (expressionPath.isCallExpression()) - expression.type = 'OptionalCallExpression'; - else - expression.type = 'OptionalMemberExpression'; - - path.replaceWith(expression); -}; - -var convertImportDeclaration$1 = (path) => { - const {attributes = []} = path.node; - path.node.attributes = attributes; -}; - -const {assign: assign$7} = Object; - -var convertExportDeclaration$1 = (path) => { - const {attributes = []} = path.node; - - assign$7(path.node, { - attributes, - }); -}; - -var ts = {}; - -ts.convertTSClassImplements = (path) => { - path.node.type = 'TSExpressionWithTypeArguments'; -}; - -ts.convertPropertyDefinition = (path) => { - const {node} = path; - - if (node.key.type === 'PrivateIdentifier') { - const {key} = node; - - node.type = 'ClassPrivateProperty'; - node.key = createPrivateName(key); - - return; - } - - path.node.type = 'ClassProperty'; -}; - -ts.convertTSInterfaceHeritage = (path) => { - path.node.type = 'TSExpressionWithTypeArguments'; - - let {expression} = path.node; - - while (expression.type === 'MemberExpression') { - const {object, property} = expression; - - expression.type = 'TSQualifiedName'; - expression.left = object; - expression.right = property; - - delete expression.object; - delete expression.property; - - expression = object; - } -}; - -ts.convertPrivateIdentifier = (path) => { - path.replaceWith(createPrivateName(path.node)); -}; - -ts.convertTSAbstractMethodDefinition = (path) => { - const {node} = path; - - const { - generator, - async, - params, - id, - returnType, - } = node.value; - - const newNode = { - ...node, - abstract: true, - generator, - async, - params, - id, - returnType, - type: 'TSDeclareMethod', - }; - - delete newNode.value; - - path.replaceWith(newNode); -}; - -function createPrivateName(node) { - return { - type: 'PrivateName', - id: { - ...node, - type: 'Identifier', - }, - loc: node.loc, - }; -} - -var comments = {}; - -comments.convertNodeComments = (node) => { - const {comments} = node; - - if (!comments) - return; - - delete node.comments; - node.leadingComments = undefined; - node.trailingComments = undefined; - node.innerComments = undefined; - - for (const comment of comments) { - const group = getCommentGroup(comment); - - if (!node[group]) - node[group] = []; - - delete comment.leading; - delete comment.trailing; - comment.type = getCommentType(comment); - node[group].push(comment); - } -}; - -comments.convertProgramComments = (comments) => { - for (const comment of comments) { - comment.type = getCommentType(comment); - } - - return comments; -}; - -function getCommentType({type}) { - return `Comment${type}`; -} - -function getCommentGroup({trailing, leading}) { - if (trailing) - return 'trailingComments'; - - if (leading) - return 'leadingComments'; - - return 'innerComments'; // Dangling comments, such as `[/* a */]`. -} - -const isString$a = (a) => typeof a === 'string'; -const isNumber$1 = (a) => typeof a === 'number'; -const isNull = (a) => a === null; -const isBool$2 = (a) => typeof a === 'boolean'; - -var setLiteral$1 = (node) => { - const {type, value} = node; - - if (type !== 'Literal') - return; - - if (isNull(value)) { - node.type = 'NullLiteral'; - return; - } - - if (isString$a(value)) { - node.type = 'StringLiteral'; - return; - } - - if (isNumber$1(value)) { - node.type = 'NumericLiteral'; - return; - } - - if (isBool$2(value)) { - node.type = 'BooleanLiteral'; - return; - } - - if (node.regex) { - transformRegExp(node); - return; - } -}; - -function transformRegExp(node) { - node.type = 'RegExpLiteral'; - - for (const key of Object.keys(node.regex)) { - node[key] = node.regex[key]; - } - - delete node.regex; -} - -const {convertProgramComments} = comments; - -var getAst = (node) => { - if (node.type === 'File') - return node; - - const { - comments = [], - tokens, - ...program - } = node; - - const ast = { - type: 'File', - program: { - ...program, - directives: [], - }, - comments: convertProgramComments(comments), - tokens, - }; - - return ast; -}; - -const {traverse: traverse$8, types: types$j} = bundle; - -const traverseObjectExpression = traverseObjectExpression$1; -const setClassMethod = setClassMethod$1; -const setClassPrivateProperty = setClassPrivateProperty$1; -const setClassPrivateName = setClassPrivateName$1; -const setDirectives = setDirectives$1; -const convertChainExpression = convertChainExpression$1; -const convertImportDeclaration = convertImportDeclaration$1; -const convertExportDeclaration = convertExportDeclaration$1; - -const { - convertTSClassImplements, - convertTSInterfaceHeritage, - convertTSAbstractMethodDefinition, - convertPropertyDefinition, - convertPrivateIdentifier, -} = ts; - -const {convertNodeComments} = comments; - -const setLiteral = setLiteral$1; -const getAST = getAst; - -const { - isObjectExpression, - isExportDeclaration, -} = types$j; - -var estreeToBabel = (node) => { - const ast = getAST(node); - - traverse$8(ast, { - noScope: true, - enter(path) { - const {node} = path; - const {type} = node; - - if (type.endsWith('Literal')) { - setLiteral(node); - return setEsprimaRaw(node); - } - - if (type === 'JSXText') - return setEsprimaRaw(node); - - if (type === 'BlockStatement' || type === 'Program') - return setDirectives(path); - - if (type === 'Property') - return setObjectProperty(node); - - if (type === 'MethodDefinition') - return setClassMethod(path); - - if (type === 'FieldDefinition') - return setClassPrivateProperty(path); - - if (type === 'PrivateName') - return setClassPrivateName(path); - - if (type === 'ImportDeclaration') - return convertImportDeclaration(path); - - if (isExportDeclaration(path)) - return convertExportDeclaration(path); - - if (type === 'ChainExpression') - return convertChainExpression(path); - - if (type === 'TSAbstractMethodDefinition') - return convertTSAbstractMethodDefinition(path); - - if (type === 'TSInterfaceHeritage') - return convertTSInterfaceHeritage(path); - - if (type === 'PropertyDefinition') - return convertPropertyDefinition(path); - - if (type === 'PrivateIdentifier') - return convertPrivateIdentifier(path); - - if (type === 'TSClassImplements') - return convertTSClassImplements(path); - }, - exit(path) { - const {node} = path; - - convertNodeComments(node); - - if (isObjectExpression(node)) - return traverseObjectExpression(path.get('properties')); - }, - }); - - return ast; -}; - -function setObjectProperty(node) { - node.type = 'ObjectProperty'; -} - -// avoid additional traversing in @putout/engine-parser -// add "raw" field, that exists in all ESTree AST -// but located in "extra.raw" in Babel AST -// which makes writing transforms more long and error prone -function setEsprimaRaw(node) { - const {raw} = node; - - node.raw = raw || node.extra?.raw; - node.extra = node.extra || { - raw, - }; -} - -var acorn$1 = {}; - -const once$6 = onceExports; - -const initAcorn = once$6(() => { - const {Parser} = requireAcorn(); - const jsx = requireAcornJsx(); - const stage3 = requireAcornStage3(); - - return Parser.extend(stage3, jsx()); -}); - -acorn$1.parse = function acornParse(source) { - const parser = initAcorn(); - - const options = { - locations: true, - comment: true, - ecmaVersion: 2023, - sourceType: 'module', - allowAwaitOutsideFunction: true, - allowReturnOutsideFunction: true, - allowImportExportEverywhere: true, - }; - - const tokensToAvoidEsprima = Array.from(parser.tokenizer(source, options)); - const result = parser.parse(source, options); - - return { - ...result, - tokens: tokensToAvoidEsprima, - }; -}; - -var babel$1 = {}; - -var plugins$1 = [ - 'importMeta', - ['importAttributes', { - deprecatedAssertSyntax: true, - }], - 'dynamicImport', - 'bigInt', - 'classProperties', - 'decorators-legacy', - 'decoratorAutoAccessors', - 'destructuringPrivate', - 'exportDefaultFrom', - 'throwExpressions', - 'recordAndTuple', - 'explicitResourceManagement', - 'deferredImportEvaluation', - 'sourcePhaseImports', - ['optionalChainingAssign', { - version: '2023-07', - }], -]; - -var options$1 = { - allowReturnOutsideFunction: true, - allowUndeclaredExports: true, - allowImportExportEverywhere: true, -}; - -const once$5 = onceExports; - -const plugins = plugins$1; -const options = options$1; -const getFlow = (a) => !a.indexOf('// @flow'); -const clean = (a) => a.filter(Boolean); -const initBabel = once$5(() => bundle); -const {assign: assign$6} = Object; - -// There is a difference in options naming for babel and recast -// recast -> sourceFileName -// babel, putout: sourceFilename -babel$1.parse = function babelParse(source, {sourceFilename, isTS, isJSX = true, isFlow = getFlow(source), isRecovery}) { - const {parse} = initBabel(); - const parserOptions = { - sourceType: 'module', - tokens: true, - ...options, - errorRecovery: isRecovery, - plugins: clean([ - ...plugins, - ...getBabelLangExts({ - isTS, - isFlow, - isJSX, - }), - ]), - }; - - sourceFilename && assign$6(parserOptions, { - sourceFilename, - }); - - return parse(source, parserOptions); -}; - -function getBabelLangExts({isTS, isFlow, isJSX}) { - const langs = [ - isJSX && 'jsx', - ]; - - if (isTS) - return langs.concat(['typescript']); - - if (isFlow) - return langs.concat(['flow', 'flowComments']); - - return langs; -} - -var espree$1 = {}; - -const once$4 = onceExports; -const initEspree = once$4(() => requireEspree()); - -espree$1.parse = function espreeParse(source) { - const {parse} = initEspree(); - const preventUsingEsprima = true; - - return parse(source, { - loc: true, - tokens: preventUsingEsprima, - comment: true, - ecmaVersion: 2023, - sourceType: 'module', - ecmaFeatures: { - jsx: true, - }, - }); -}; - -var esprima$1 = {}; - -const once$3 = onceExports; -const initEsprima = once$3(() => requireEsprima$1()); - -esprima$1.parse = function esprimaParse(source) { - const {parse} = initEsprima(); - - return parse(source, { - loc: true, - tokens: true, - comment: true, - sourceType: 'module', - jsx: true, - }); -}; - -var tenko$1 = {}; - -const once$2 = onceExports; -const initTenko = once$2(() => require$$1$2); - -tenko$1.parse = (source) => { - const {Tenko} = initTenko(); - - const {ast} = Tenko(source, { - goalMode: 'module', - allowGlobalReturn: true, - exposeScopes: true, - }); - - return ast; -}; - -var hermes$1 = {}; - -const once$1 = onceExports; -const initHermes = once$1(() => requireDist()); - -hermes$1.parse = function hermesParse(source) { - const parser = initHermes(); - - const options = { - babel: true, - allowReturnOutsideFunction: true, - flow: 'detect', - locations: true, - tokens: true, - }; - - return parser.parse(source, options); -}; - -const tryCatch$7 = tryCatch$b; - -var secondChance$1 = (fn, source, messages, args) => { - const [a, ...others] = args; - const [errorA, resultA] = tryCatch$7(fn, source, a); - - if (!errorA) - return resultA; - - if (checkError(errorA, messages)) - throw errorA; - - for (const b of others) { - const [errorB, resultB] = tryCatch$7(fn, source, b); - - if (!errorB) - return resultB; - } - - throw errorA; -}; - -function checkError(error, messages) { - for (const message of messages) { - if (error.message.includes(message)) - return true; - } - - return false; -} - -const acorn = acorn$1; -const babel = babel$1; -const espree = espree$1; -const esprima = esprima$1; -const tenko = tenko$1; -const hermes = hermes$1; -const secondChance = secondChance$1; -const isObject$3 = (a) => typeof a === 'object'; - -const MESSAGES = [ - 'has already been declared', -]; - -var customParser$1 = (source, parser, {isTS, isFlow, isJSX}) => { - const options = { - parser, - isTS, - isFlow, - isJSX, - }; - - const optionsB = { - ...options, - isJSX: false, - }; - - const optionsC = { - ...options, - isRecovery: true, - }; - - return secondChance(customParse, source, MESSAGES, [ - options, - optionsB, - optionsC, - ]); -}; - -function customParse(source, {parser, isTS, isFlow, isJSX, isRecovery}) { - if (parser === 'babel') - return babel.parse(source, { - isTS, - isFlow, - isJSX, - isRecovery, - }); - - if (isObject$3(parser)) - return parser.parse(source, { - isJSX, - isTS, - }); - - if (parser === 'espree') - return espree.parse(source); - - if (parser === 'acorn') - return acorn.parse(source); - - if (parser === 'esprima') - return esprima.parse(source); - - if (parser === 'tenko') - return tenko.parse(source); - - if (parser === 'hermes') - return hermes.parse(source); - - return commonjsRequire(parser).parse(source); -} - -const {types: types$i} = bundle; -const { - StringLiteral: StringLiteral$8, - ExpressionStatement, -} = types$i; - -const {assign: assign$5} = Object; - -var moveOutDirectives$1 = (ast) => { - const {body, directives} = ast.program; - - if (!directives.length) - return ast; - - ast.program.directives = []; - - for (const directive of directives) { - const {leadingComments} = directive; - const {value} = directive.value; - const expression = assign$5(ExpressionStatement(StringLiteral$8(value)), { - leadingComments, - }); - - body.unshift(expression); - } - - return ast; -}; - -const recast = main$1; -const toBabel = estreeToBabel; -const customParser = customParser$1; -const moveOutDirectives = moveOutDirectives$1; - -var parse$4 = (source, options) => { - const { - parser, - printer = 'putout', - isTS, - isFlow, - isJSX, - sourceFileName, - } = options || {}; - - const cookedParser = getParser({ - printer, - parser, - isTS, - isFlow, - isJSX, - sourceFileName, - }); - - if (printer !== 'recast') - return cookedParser.parse(source); - - return recast.parse(source, { - sourceFileName, - parser: cookedParser, - }); -}; - -function getParser({parser = 'babel', isTS, isFlow, isJSX, printer}) { - return { - parse(source) { - const ast = toBabel(customParser(source, parser, { - isTS, - isFlow, - isJSX, - })); - - if (printer === 'recast') - moveOutDirectives(ast); - - return ast; - }, - }; -} - -parse$4.default; - -const {generate: generate$2} = bundle; - -var generate_1$1 = (node, options, sourceMaps) => { - return generate$2(node, { - comments: false, - recordAndTupleSyntaxType: 'hash', - ...options, - }, sourceMaps); -}; - -generate_1$1.default; - -var template$a = {exports: {}}; - -(function (module) { - - const {types, template} = bundle; - const {nanomemoize} = require$$1$1; - const plugins = plugins$1; - const options = options$1; - - const defaults = { - ...options, - plugins: [ - ...plugins, - 'typescript', - 'jsx', - ], - }; - - const { - isExpressionStatement, - isTSExternalModuleReference, - } = types; - - const extractExpression = (a) => { - if (isExpressionStatement(a)) - return a.expression; - - if (isTSExternalModuleReference(a)) - return a.expression; - - return a; - }; - - module.exports = nanomemoize((value, options) => { - const fn = template(value, { - ...defaults, - ...options, - }); - - return (...a) => { - const result = fn(...a); - return extractExpression(result); - }; - }); - - module.exports.ast = nanomemoize((value, options) => { - const result = template.ast(value, { - ...defaults, - ...options, - }); - - return extractExpression(result); - }); - - module.exports.program = nanomemoize((value, options) => { - const result = template.program(value, { - ...defaults, - ...options, - }); - - return result; - }); - - module.exports.program.ast = nanomemoize((value, options) => { - const result = template.program.ast(value, { - ...defaults, - ...options, - }); - - return result; - }); - - module.exports.ast.fresh = (value, options) => { - const result = template.ast(value, { - ...defaults, - ...options, - }); - - return extractExpression(result); - }; - - module.exports.extractExpression = extractExpression; -} (template$a)); - -var templateExports$1 = template$a.exports; -templateExports$1.default; - -const print$2 = print$3; -const parse$3 = parse$4; -const generate$1 = generate_1$1; -const template$9 = templateExports$1; - -parser$5.print = print$2; -parser$5.parse = parse$3; -parser$5.generate = generate$1; -parser$5.template = template$9; - -var compare$5 = {}; - -var vars = {}; - -var is$2 = {}; - -const {template: template$8} = parser$5; -const {types: types$h} = bundle; -const { - isBlockStatement: isBlockStatement$1, - isBooleanLiteral, - isIdentifier: isIdentifier$3, - isLiteral: isLiteral$1, - isTemplateElement: isTemplateElement$2, - isFunction: isFunction$1, - isImportDefaultSpecifier, - isExportSpecifier, - isRegExpLiteral, - isTSTypeParameter, - isJSXText: isJSXText$1, - isJSXIdentifier, - isJSXAttribute, - isTSTypeReference: isTSTypeReference$1, - isTSTypeParameterDeclaration, -} = types$h; - -const isStr$1 = (a) => typeof a === 'string'; - -const ANY_OBJECT = '__object'; -const ANY_ARRAY = '__array'; -const ARGS = '__args'; -const TYPE_PARAMS = '__type_params'; -const IMPORTS = '__imports'; -const EXPORTS = '__exports'; -const BODY = '__body'; -const JSX_CHILDREN = '__jsx_children'; -const JSX_ATTRIBUTES = '__jsx_attributes'; -const NOP = '__nop'; -const ANY = '__'; -const ID = '__identifier'; -const BOOL = '__bool'; - -const LINKED_NODE = /^__[a-z]$/; -const LINKED_ARGS = /__args__[a-z]$/; -const LINKED_ID = /^__identifier__[a-z]$/; -const LINKED_BOOL = /^__bool__[a-z]$/; - -const ALL = [ - ANY_OBJECT, - ANY_ARRAY, - ARGS, - TYPE_PARAMS, - BOOL, - JSX_CHILDREN, - JSX_ATTRIBUTES, - IMPORTS, - EXPORTS, - BODY, - ANY, - ID, - LINKED_NODE, - LINKED_ARGS, - LINKED_ID, - LINKED_BOOL, -]; - -is$2.isTemplate = (a) => /[(;={.\s]/.test(a) || !/^[A-Z]/.test(a); - -is$2.is = (str, array = ALL) => { - for (const item of array) { - if (check$3(str, item)) - return true; - } - - return false; -}; - -function check$3(str, item) { - if (isStr$1(item)) - return str === item; - - return item.test(str); -} - -is$2.isNameStr = (a) => LINKED_NODE.test(a); -is$2.isImportsStr = (a) => a === IMPORTS; -is$2.isExportsStr = (a) => a === EXPORTS; -is$2.isArgsStr = (a) => a === ARGS || LINKED_ARGS.test(a); -is$2.isTypeParamsStr = (a) => a === TYPE_PARAMS; -is$2.isJSXChildrenStr = (a) => a === JSX_CHILDREN; -is$2.isJSXAttributesStr = (a) => a === JSX_ATTRIBUTES; -is$2.isObjectStr = (a) => a === ANY_OBJECT; -is$2.isArrayStr = (a) => a === ANY_ARRAY; -is$2.isAnyStr = (a) => a === ANY; -is$2.isBodyStr = (a) => a === BODY; - -const isBody = (a) => isIdentifier$3(a, { - name: BODY, -}); - -const isFunctionDeclarationBody = (a) => { - if (isBody(a)) - return true; - - return isBlockStatement$1(a) && isBody(a.body[0].expression); -}; - -const isNop = (a) => isIdentifier$3(a, { - name: NOP, -}); - -const isAnyObject = (a) => isIdentifier$3(a, { - name: ANY_OBJECT, -}); - -const isAnyArray = (a) => isIdentifier$3(a, { - name: ANY_ARRAY, -}); - -const isId$1 = (a, b) => { - if (!isIdentifier$3(b, {name: ID})) - return false; - - return isIdentifier$3(a); -}; - -const isBool$1 = (a, b) => { - if (!isIdentifier$3(b, {name: BOOL})) - return false; - - return isBooleanLiteral(a); -}; - -const isEqualType$1 = (a, b) => a.type === b.type; -const {isArray: isArray$9} = Array; - -is$2.isId = isId$1; -is$2.isBool = isBool$1; -is$2.isEqualType = isEqualType$1; -is$2.isStr = (a) => typeof a === 'string'; -is$2.isAny = (a) => { - if (isIdentifier$3(a, {name: ANY})) - return true; - - return isJSXText$1(a, { - value: ANY, - }); -}; - -is$2.isAnyLiteral = (a, b) => { - if (!isLiteral$1(b, {value: ANY})) - return false; - - return isEqualType$1(a, b); -}; - -is$2.isArgs = (a) => { - const b = !isArray$9(a) ? a : a[0]; - - return isIdentifier$3(b, { - name: ARGS, - }); -}; - -const isTypeParams = (node) => { - if (!isTSTypeParameterDeclaration(node)) - return false; - - const {params} = node; - const {name} = params[0]; - - return isIdentifier$3(name, { - name: TYPE_PARAMS, - }); -}; - -is$2.isEqualTypeParams = (a, b) => { - if (!a) - return false; - - if (!isTypeParams(b)) - return false; - - return isEqualType$1(a, b); -}; - -is$2.isLinkedArgs = (a) => { - const b = !isArray$9(a) ? a : a[0]; - return isIdentifier$3(b) && LINKED_ARGS.test(b.name); -}; - -is$2.isJSXChildren = (a) => { - const b = !isArray$9(a) ? a : a[0]; - - return isJSXText$1(b, { - value: JSX_CHILDREN, - }); -}; - -is$2.isJSXAttributes = (a) => { - const b = !isArray$9(a) ? a : a[0]; - - if (!isJSXAttribute(b)) - return false; - - return isJSXIdentifier(b.name, { - name: JSX_ATTRIBUTES, - }); -}; - -is$2.isLinkedId = (a, b) => { - if (!isIdentifier$3(b) || !LINKED_ID.test(b.name)) - return false; - - return isIdentifier$3(a); -}; - -is$2.isLinkedBool = (a, b) => { - if (!isIdentifier$3(b) || !LINKED_BOOL.test(b.name)) - return false; - - return isBooleanLiteral(a); -}; - -is$2.isLinkedRegExp = (a, b) => { - if (!isRegExpLiteral(b) || !LINKED_NODE.test(b.pattern)) - return false; - - return isRegExpLiteral(a); -}; - -is$2.isPath = (path) => Boolean(path.node); -is$2.isArray = isArray$9; - -is$2.isObject = (a) => { - if (!a) - return false; - - if (isArray$9(a)) - return false; - - return typeof a === 'object'; -}; - -is$2.isArrays = (a, b) => { - if (!isArray$9(a) || !isArray$9(b)) - return false; - - return a.length === b.length; -}; - -is$2.isImports = (a) => { - const b = !isArray$9(a) ? a : a[0]; - - if (!isImportDefaultSpecifier(b)) - return false; - - return isIdentifier$3(b.local, { - name: IMPORTS, - }); -}; - -is$2.isExports = (a) => { - const b = !isArray$9(a) ? a : a[0]; - - if (!isExportSpecifier(b)) - return false; - - return isIdentifier$3(b.local, { - name: EXPORTS, - }); -}; - -const __OBJECT_TYPE = 'ObjectPattern|ObjectExpression'; -const __ARRAY_TYPE = 'ArrayPattern|ArrayExpression'; - -is$2.isEqualAnyArray = (node, templateNode) => { - if (!isAnyArray(templateNode)) - return false; - - const {type} = node; - - return __ARRAY_TYPE.includes(type); -}; - -is$2.isEqualAnyObject = (node, templateNode) => { - if (!isAnyObject(templateNode)) - return false; - - const {type} = node; - - return __OBJECT_TYPE.includes(type); -}; - -is$2.isEqualBody = (node, templateNode) => { - if (!node) - return false; - - if (!isBody(templateNode)) - return false; - - return node.type === 'BlockStatement'; -}; - -is$2.isEqualFunctionDeclarationBody = (node, templateNode) => { - if (!node) - return false; - - if (!isFunctionDeclarationBody(templateNode)) - return false; - - return node.type === 'BlockStatement'; -}; - -is$2.isEqualNop = (node, templateNode) => { - if (!isNop(templateNode)) - return false; - - if (!isFunction$1(node)) - return false; - - const {body} = node; - - if (!isBlockStatement$1(body)) - return false; - - return !body.body.length; -}; - -is$2.isLinkedNode = (a) => { - if (isIdentifier$3(a) && LINKED_NODE.test(a.name)) - return true; - - if (isLiteral$1(a) && LINKED_NODE.test(a.value)) - return true; - - if (isJSXText$1(a) && LINKED_NODE.test(a.value)) - return true; - - if (isJSXIdentifier(a) && LINKED_NODE.test(a.name)) - return true; - - if (isTemplateElement$2(a) && LINKED_NODE.test(a.value.raw)) - return true; - - if (isTSTypeReference$1(a) && LINKED_NODE.test(a.typeName.name)) - return true; - - return isTSTypeParameter(a) && LINKED_NODE.test(a.name); -}; - -is$2.parseTemplate = (tmpl, {program} = {}) => { - const parse = !program ? template$8.ast : template$8.program.ast; - const node = parse(tmpl) || template$8.ast.fresh(tmpl); - - if (tmpl === ANY_OBJECT) - return [node, __OBJECT_TYPE]; - - if (tmpl === ANY_ARRAY) - return [node, __ARRAY_TYPE]; - - const {type} = node; - - return [node, type]; -}; - -is$2.isInsideTypeReference = (path) => path.isIdentifier() && path.parentPath?.isTSTypeReference(); - -const jessy = jessy$2; -const nessy = nessy$2; -const {traverse: traverse$7, types: types$g} = bundle; -const {template: template$7} = parser$5; - -const {replaceWith: replaceWith$2, extract} = operate; - -const { - is: is$1, - isArgsStr, - isTypeParamsStr, - isJSXChildrenStr, - isJSXAttributesStr, - isImportsStr, - isExportsStr, - isInsideTypeReference, - isBodyStr, -} = is$2; - -const { - isIdentifier: isIdentifier$2, - isStatement, - isJSXElement, - isStringLiteral: isStringLiteral$3, - isTemplateLiteral: isTemplateLiteral$1, - TemplateElement, -} = types$g; - -const {extractExpression: extractExpression$1} = template$7; - -const {entries: entries$4} = Object; -const isNumber = (a) => typeof a === 'number'; -const isString$9 = (a) => typeof a === 'string'; - -const parseNode$1 = (a) => a.node || a; -const {stringify: stringify$2} = JSON; - -const BODY_AND_CLASS_REG = /\.body\.0(\.key)?$/; - -vars.getTemplateValues = (node, str) => { - if (!isString$9(str)) - throw Error(`☝️ Looks like argument 'template' of 'getTemplateValues(node, template)': is not a string, but '${stringify$2(str)}'`); - - node = parseNode$1(node); - - const templateNode = template$7.ast(str); - const waysFrom = findVarsWays$1(templateNode); - - return getValues$1({ - node, - waysFrom, - }); -}; - -vars.findVarsWays = findVarsWays$1; - -function findVarsWays$1(node) { - if (isIdentifier$2(node) && is$1(node.name)) - return { - [node.name]: [''], - }; - - const vars = {}; - - traverse$7(node, { - noScope: true, - 'Identifier|BooleanLiteral|StringLiteral|TemplateElement|RegExpLiteral|JSXText|JSXAttribute|TSTypeReference|TSTypeParameter'(path) { - if (isInsideTypeReference(path)) - return; - - const {node} = path; - - const way = []; - const name = extract(node); - - if (!is$1(name)) - return; - - path.find(({key, listKey}) => { - if (isNumber(key)) { - way.unshift(`${listKey}.${key}`); - return; - } - - way.unshift(key); - }); - - vars[name] = vars[name] || []; - vars[name].push(way.join('.')); - }, - }); - - return vars; -} - -vars.getValues = getValues$1; - -function getValues$1({waysFrom, node}) { - const result = {}; - - for (const [name, ways] of entries$4(waysFrom)) { - for (let way of ways) { - if (isImportsStr(name) || isExportsStr(name)) - way = way.replace(/\.0.local$/, ''); - else if (isArgsStr(name) || isJSXChildrenStr(name) || isJSXAttributesStr(name) || isTypeParamsStr(name)) - way = way.replace(/\.0$/, ''); - - if (!isJSXElement(node)) - way = way.replace(/\.expression$/, ''); - - if (isBodyStr(name)) - way = way.replace(BODY_AND_CLASS_REG, ''); - - result[name] = result[name] || extractExpression$1(jessy(way, node)); - } - } - - return result; -} - -const makeRaw = (a) => a.replace('`', '\\`'); - -vars.setValues = setValues$1; - -function setValues$1({waysTo, values, path}) { - const node = extractExpression$1(path.node); - - for (const [name, ways] of entries$4(waysTo)) { - for (let way of ways) { - if (!way) { - replaceWith$2(path, values[name]); - continue; - } - - if (isImportsStr(name) || isExportsStr(name)) - way = way.replace(/\.0.local$/, ''); - - if (isArgsStr(name) || isJSXChildrenStr(name) || isJSXAttributesStr(name)) - way = way.replace(/\.0$/, ''); - - if (isStatement(values[name])) - way = way.replace(/\.expression$/, ''); - - if (isStringLiteral$3(values[name]) && isTemplateLiteral$1(node)) { - const {value} = values[name]; - - const element = TemplateElement({ - raw: makeRaw(value), - }); - - nessy(way, element, node); - continue; - } - - if (isBodyStr(name)) - way = way.replace(BODY_AND_CLASS_REG, ''); - - const {extra} = jessy(way, node); - - if (extra) { - const valueExtra = values[name].extra; - - values[name].extra = { - ...extra, - ...valueExtra, - }; - } - - nessy(way, values[name], node); - } - } -} - -var comparators$2 = {}; - -var log$3 = {exports: {}}; - -const debug$2 = browserExports('putout:compare'); - -const {isArray: isArray$8} = Array; -const isObject$2 = (a) => a && typeof a === 'object'; - -log$3.exports = (a, b) => { - if (!debug$2.enabled) - return; - - const parsedValue = parseValue(a); - const parsedPathValue = parseValue(b); - - return debug$2(`${parsedValue} = ${parsedPathValue}`); -}; - -log$3.exports._parseValue = parseValue; -function parseValue(a) { - if (isArray$8(a) && a[0]) { - const [{ - type, - name, - value, - }] = a; - - return `${type}: ["${name || value}"]`; - } - - if (isObject$2(a)) { - const { - type, - name, - value, - } = a; - - return `${type}: "${name || value}"`; - } - - return `${typeof a}: "${a}"`; -} - -var logExports = log$3.exports; - -const {types: types$f} = bundle; -const { - isIdentifier: isIdentifier$1, - isLiteral, - isStringLiteral: isStringLiteral$2, - isTemplateElement: isTemplateElement$1, - isTSTypeReference, -} = types$f; - -const parseName = (node) => { - node = node[0] || node; - const {name, value} = node; - - if (isIdentifier$1(node)) - return name; - - if (isLiteral(node)) - return value; - - if (isTemplateElement$1(node)) - return node.value.cooked; - - if (isTSTypeReference(node)) - return node.typeName.name; -}; - -var link$1 = ({add, value, nodeValue, templateStore}) => { - const name = parseName(value); - - if (isStringLiteral$2(value) && !isStringLiteral$2(nodeValue)) - return false; - - if (!templateStore[name]) { - templateStore[name] = nodeValue; - return true; - } - - if (isTSTypeReference(templateStore[name]) && isIdentifier$1(nodeValue)) - return true; - - add(templateStore[name], nodeValue); - - return true; -}; - -const log$2 = logExports; -const link = link$1; - -const { - is, - isId, - isBool, - isObject: isObject$1, - isArrays, - isAny, - isAnyLiteral, - isArgs, - isEqualTypeParams, - isJSXChildren, - isJSXAttributes, - isLinkedArgs, - isLinkedId: isLinkedId$1, - isLinkedBool, - isImports, - isExports, - isEqualAnyObject: isEqualAnyObject$1, - isEqualAnyArray: isEqualAnyArray$1, - isEqualBody: isEqualBody$1, - isEqualFunctionDeclarationBody, - isEqualNop: isEqualNop$1, - isLinkedNode: isLinkedNode$1, - isLinkedRegExp: isLinkedRegExp$1, -} = is$2; - -const {types: types$e} = bundle; -const { - isClassBody, - isBlock, - isJSXText, - isTemplateElement, -} = types$e; - -const isEmptyBlock = (a) => isBlock(a) && !a.body.length; -const isPrimitive = (a) => typeof a !== 'object' || a === null; - -const second = (f) => (a, b) => f(b); - -const comparators$1 = [ - compareTemplateElements, - compareJSXTexts, - compareAny$2, - comparePrimitives, - second(isClassBody), - second(isEmptyBlock), - second(isAny), - isId, - isBool, - isEqualAnyArray$1, - isEqualAnyObject$1, - isEqualBody$1, - isEqualFunctionDeclarationBody, - isEqualNop$1, - isEqualTypeParams, - isLinkedRegExp$1, - linkNodes, - isAnyLiteral, - second(isImports), - second(isExports), - second(isArgs), - second(isJSXChildren), - second(isJSXAttributes), - addObject, - compareArrays, -]; - -comparators$2.runComparators = (node, template, {add, templateStore}) => { - let i = -1; - const n = comparators$1.length; - - log$2(template, node); - - while (++i < n) { - const compare = comparators$1[i]; - - if (compare(node, template, {add, templateStore})) - return true; - } - - return false; -}; - -function compareAny$2(node, template) { - return template === '__'; -} - -function comparePrimitives(node, template) { - return isPrimitive(template) && !is(template) && template === node; -} - -function compareArrays(node, template, {add}) { - const is = isArrays(node, template); - - if (is) - add(node, template); - - return is; -} - -function compareTemplateElements(node, template) { - if (!isTemplateElement(node) || !isTemplateElement(template)) - return false; - - const isValue = node.value.raw === template.value.raw; - const isCooked = node.value.cooked === template.value.cooked; - const isTail = node.tail === template.tail; - - return isValue && isCooked && isTail; -} - -function linkNodes(node, template, {add, templateStore}) { - if (node && isLinkedNode$1(template) || isLinkedArgs(template) || isLinkedId$1(node, template) || isLinkedBool(node, template)) - return link({ - add, - value: template, - nodeValue: node, - templateStore, - }); - - return false; -} - -function addObject(node, template, {add}) { - const is = isObject$1(template); - - if (is) - add(node, template); - - return is; -} - -function compareJSXTexts(node, template) { - if (!isJSXText(node) || !isJSXText(template)) - return false; - - return /^\s+$/.test(template.value) && /^\s+$/.test(node.value); -} - -var topLevelComparators = {}; - -const {types: types$d} = bundle; -const { - isEqualBody, - isEqualAnyObject, - isEqualAnyArray, - isLinkedNode, - isLinkedId, - isLinkedRegExp, - isEqualNop, -} = is$2; - -const { - isIdentifier, - isStringLiteral: isStringLiteral$1, -} = types$d; - -const comparators = [ - isEqualAnyObject, - isEqualAnyArray, - isEqualNop, - isLinkedAndIdentifier, - isLinkedAndStringLiteral, - isLinkedId, - isLinkedRegExp, - isEqualBody, -]; - -topLevelComparators.runTopLevelComparators = (node, templateNode) => { - let i = -1; - const n = comparators.length; - - while (++i < n) { - const compare = comparators[i]; - - if (compare(node, templateNode)) - return true; - } - - return false; -}; - -function isLinkedAndIdentifier(node, templateNode) { - return isIdentifier(node) && isLinkedNode(templateNode); -} - -function isLinkedAndStringLiteral(node, templateNode) { - return isStringLiteral$1(node) && isLinkedNode(templateNode); -} - -const {template: template$6} = parser$5; - -const { - findVarsWays, - getValues, - setValues, - getTemplateValues: getTemplateValues$1, -} = vars; - -const {runComparators} = comparators$2; -const {runTopLevelComparators} = topLevelComparators; - -const { - isStr, - isPath: isPath$1, - isEqualType, - isTemplate: isTemplate$2, - parseTemplate: parseTemplate$2, -} = is$2; - -const {extractExpression} = template$6; - -const {keys: keys$2} = Object; -const {isArray: isArray$7} = Array; -const noop$6 = () => {}; -const isEmptyArray = (a) => isArray$7(a) && !a.length; - -const compareType = (type) => (path) => path.type === type; -const superPush = (array) => (a, b) => array.push([a, b]); -const maybeArray$6 = (a) => isArray$7(a) ? a : [a]; - -const findParent = (path, type) => { - const newPathNode = path.findParent(compareType(type)); - - if (!newPathNode) - return null; - - return newPathNode.node; -}; - -function parseNode(a) { - if (isStr(a)) - return template$6.ast(a); - - if (!a.node) - return a; - - return a.node; -} - -compare$5.compare = compare$4; -compare$5.parseTemplate = parseTemplate$2; -compare$5.isTemplate = isTemplate$2; - -compare$5.findVarsWays = findVarsWays; -compare$5.getValues = getValues; -compare$5.setValues = setValues; -compare$5.getTemplateValues = getTemplateValues$1; - -function compare$4(path, template, options = {}, equal = noop$6) { - const {findUp = true} = options; - - if (!path && !template) - return true; - - if (!path) - return false; - - if (!template) - return false; - - const node = extractExpression(parseNode(path)); - const templateNode = extractExpression(parseNode(template)); - - equal(node, templateNode); - - if (node.type === template) - return true; - - if (runTopLevelComparators(node, templateNode)) - return true; - - if (findUp && isPath$1(path) && !isEqualType(node, templateNode)) { - const {type} = templateNode; - const newPathNode = findParent(path, type); - - return superCompareIterate(newPathNode, templateNode); - } - - return superCompareIterate(node, templateNode); -} - -compare$5.compareAny = (path, templateNodes, options) => { - templateNodes = maybeArray$6(templateNodes); - - for (const template of templateNodes) { - if (compare$4(path, template, options)) - return true; - } - - return false; -}; - -compare$5.compareAll = (path, templateNodes, options) => { - templateNodes = maybeArray$6(templateNodes); - - for (const template of templateNodes) { - if (!compare$4(path, template, options)) - return false; - } - - return true; -}; - -// @babel/template creates empty array directives// extra duplicate value -const ignore$3 = [ - 'loc', - 'start', - 'end', - 'directives', - 'extra', - 'raw', - 'comments', - 'leadingComments', - 'innerComments', - 'parent', - 'phase', - 'range', - 'trailingComments', - 'importKind', - 'exportKind', -]; - -function superCompareIterate(node, template) { - let item = [node, template]; - - const array = [item]; - const templateStore = {}; - const add = superPush(array); - - while (item = array.pop()) { - const [node, template] = item; - - if (!node || isEmptyArray(node) && !isEmptyArray(template)) - return false; - - for (const key of keys$2(template)) { - if (ignore$3.includes(key)) - continue; - - const nodeValue = extractExpression(node[key]); - const value = extractExpression(template[key]); - - const is = runComparators(nodeValue, value, { - add, - templateStore, - }); - - if (!is) - return false; - } - } - - return true; -} - -var record$1 = {}; - -const prefix$1 = '__putout_declare_undefined_variables'; -const getProgramParentPath$1 = (path) => path.scope.getProgramParent().path; - -const maybeInit$1 = (a, b) => b[a] = b[a] || {}; - -record$1.checkDeclarationForESLint = (name, path) => { - const programPath = getProgramParentPath$1(path); - maybeInit$1(prefix$1, programPath); - - return programPath[prefix$1][name]; -}; - -record$1.addDeclarationForESLint = (name, path) => { - const programPath = getProgramParentPath$1(path); - maybeInit$1(prefix$1, programPath); - - return programPath[prefix$1][name] = true; -}; - -record$1.setModuleType = (type, path) => { - const programPath = getProgramParentPath$1(path); - maybeInit$1(prefix$1, programPath); - - programPath[prefix$1].__putout_module_type = type; - - return type; -}; - -record$1.getModuleType = (path) => { - const programPath = getProgramParentPath$1(path); - maybeInit$1(prefix$1, programPath); - - return programPath[prefix$1].__putout_module_type; -}; - -const {template: template$5} = parser$5; -const {isESM: isESM$1, insertAfter: insertAfter$1} = operate; -const {compare: compare$3} = compare$5; - -const { - addDeclarationForESLint: addDeclarationForESLint$1, - checkDeclarationForESLint: checkDeclarationForESLint$1, - getModuleType: getModuleType$1, - setModuleType: setModuleType$1, -} = record$1; - -const {types: types$c} = bundle; -const { - isImportDeclaration: isImportDeclaration$1, - isVariableDeclaration: isVariableDeclaration$1, -} = types$c; - -const {keys: keys$1} = Object; -const isString$8 = (a) => typeof a === 'string'; - -const getLastVarPath$1 = (bodyPath) => bodyPath.filter(isVariableDeclaration$1).pop(); -const isLast$1 = (insertionPath, bodyPath) => bodyPath.at(-1) === insertionPath; -const isLocalImport$1 = (path) => path.node.source.value.includes('.'); - -const cutName$1 = (a) => a.split('.').shift(); -const parseType$1 = (path) => isESM$1(path) ? 'esm' : 'commonjs'; - -const TS_EXCLUDE$1 = [ - 'TSMethodSignature', - 'TSParameterProperty', - 'TSFunctionType', - 'TSDeclareMethod', - 'TSDeclareFunction', - 'TSTypeAliasDeclaration', -]; - -declare$3.declare = (declarations) => ({ - report: report$5, - include: include$2, - fix: fix$4(declarations), - filter: filter$1(declarations), -}); - -const report$5 = (path) => { - const {name} = path.node; - const peaceOfName = cutName$1(name); - - return `Declare '${peaceOfName}', it referenced but not defined`; -}; - -const include$2 = () => [ - 'ReferencedIdentifier', -]; - -const filter$1 = (declarations) => (path, {options}) => { - if (TS_EXCLUDE$1.includes(path.parentPath.type)) - return false; - - const {dismiss = [], type: typeOverride} = options; - - const allDeclarations = { - ...declarations, - ...options.declarations, - }; - - const names = keys$1(allDeclarations); - const {scope, node} = path; - const {name} = node; - - if (!names.includes(name)) - return false; - - if (dismiss.includes(name)) - return false; - - if (scope.hasBinding(name) || checkDeclarationForESLint$1(name, path)) - return false; - - const type = computeType$1(path, typeOverride); - - return parseCode$1(type, allDeclarations[name]); -}; - -const fix$4 = (declarations) => (path, {options}) => { - const type = getModuleType$1(path); - - const allDeclarations = { - ...declarations, - ...options.declarations, - }; - - const {name} = path.node; - const code = parseCode$1(type, allDeclarations[name]); - - const scope = path.scope.getProgramParent(); - const programPath = scope.path; - const bodyPath = programPath.get('body'); - - const node = template$5.ast.fresh(code); - - insert$1(node, bodyPath); - addDeclarationForESLint$1(name, path); -}; - -function isUseStrict$1(path) { - if (!path.isExpressionStatement()) - return false; - - const expressionPath = path.get('expression'); - - return expressionPath.isStringLiteral({ - value: 'use strict', - }); -} - -const parseCode$1 = (type, current) => { - if (isString$8(current)) - return current; - - return current[type]; -}; - -function getInsertionPath$1(node, bodyPath) { - const lastImportPath = getLastImportPath$1(bodyPath); - const lastVarPath = getLastVarPath$1(bodyPath); - - if (isVariableDeclaration$1(node) && lastImportPath) - return lastImportPath; - - if ((isImportDeclaration$1(node) || isRequire$1(node)) && lastImportPath) - return lastImportPath; - - if (isVariableDeclaration$1(node) && lastVarPath && !isLast$1(lastVarPath, bodyPath)) - return lastVarPath; - - return null; -} - -const isRequire$1 = (node) => compare$3(node, 'const __a = require(__b)'); - -function insert$1(node, bodyPath) { - const insertionPath = getInsertionPath$1(node, bodyPath); - const [first] = bodyPath; - - if (isVariableDeclaration$1(node) && isImportDeclaration$1(insertionPath) || isRequire$1(insertionPath)) - return insertAfter$1(insertionPath, node); - - if (isVariableDeclaration$1(node)) - return first.insertBefore(node); - - if (!insertionPath && isUseStrict$1(first)) - return insertAfter$1(first, node); - - if (!insertionPath && !isUseStrict$1(first)) - return first.insertBefore(node); - - if (insertionPath.isImportDeclaration() && isLocalImport$1(insertionPath)) - return insertionPath.insertBefore(node); - - return insertAfter$1(insertionPath, node); -} - -const getLastImportPath$1 = (bodyPath) => { - const imports = []; - const localImports = []; - - for (const path of bodyPath) { - if (!path.isImportDeclaration()) - continue; - - if (isLocalImport$1(path)) { - localImports.push(path); - continue; - } - - imports.push(path); - } - - return imports.pop() || localImports.pop(); -}; - -function computeType$1(path, type) { - if (type) - return setModuleType$1(type, path); - - const newType = getModuleType$1(path); - - if (newType) - return newType; - - return setModuleType$1(parseType$1(path), path); -} - -const {declare: declare$2} = declare$3; - -const {stringify: stringify$1} = JSON; -const isFn$1 = (a) => typeof a === 'function'; - -var declare_1 = ({rule, plugin, msg, options}) => { - validateDeclare(plugin.declare); - - return { - rule, - plugin: declare$2(plugin.declare()), - msg, - options, - }; -}; - -function validateDeclare(declare) { - if (!isFn$1(declare)) - throw Error(`☝️ Looks like 'declare' property value is not a 'function', but '${typeof declare}' with value '${stringify$1(declare)}'.`); -} - -var filesystem$4 = {}; - -var maybeFs$4 = {}; - -const fullstore$5 = fullstore$8; -const driverStore$4 = fullstore$5(); - -const {assign: assign$4} = Object; -const noop$5 = () => {}; -const returns$4 = (a) => () => a; - -const defaultFS$4 = { - renameFile: noop$5, - removeFile: noop$5, - createDirectory: noop$5, - readFileContent: returns$4(''), - writeFileContent: noop$5, - copyFile: noop$5, -}; - -const maybeFS$9 = assign$4({}, defaultFS$4); - -maybeFs$4.renameFile = (oldName, newName) => { - maybeFS$9.renameFile(oldName, newName); -}; - -maybeFs$4.removeFile = (name) => { - maybeFS$9.removeFile(name); -}; - -maybeFs$4.copyFile = (from, to) => { - maybeFS$9.copyFile(from, to); -}; - -maybeFs$4.createDirectory = (name) => { - maybeFS$9.createDirectory(name); -}; - -maybeFs$4.readFileContent = (name) => { - return maybeFS$9.readFileContent(name); -}; - -maybeFs$4.writeFileContent = (name, content) => { - maybeFS$9.writeFileContent(name, content); -}; - -maybeFs$4.init = init$4; - -function init$4(fsDriver) { - assign$4(maybeFS$9, fsDriver); -} - -maybeFs$4.pause = () => { - driverStore$4(maybeFS$9); - deinit$4(); -}; - -maybeFs$4.start = () => { - init$4(driverStore$4()); -}; - -maybeFs$4.deinit = deinit$4; - -function deinit$4() { - assign$4(maybeFS$9, defaultFS$4); -} - -const {join: join$6, basename: basename$5} = require$$0$1; -const tryCatch$6 = tryCatch$b; -const {types: types$b} = bundle; +const {join: join$5, basename: basename$4} = require$$0$2; +const tryCatch$5 = tryCatch$9; +const {types: types$9} = bundle; const { - setLiteralValue: setLiteralValue$4, - getProperty: getProperty$6, - traverseProperties: traverseProperties$5, + setLiteralValue: setLiteralValue$3, + getProperty: getProperty$5, + traverseProperties: traverseProperties$4, } = operate; -const maybeFS$8 = maybeFs$4; -const isString$7 = (a) => typeof a === 'string'; -const {isArray: isArray$6} = Array; -const maybeArray$5 = (a) => isArray$6(a) ? a : [a]; +const maybeFS$6 = maybeFs$3; +const isString$5 = (a) => typeof a === 'string'; +const {isArray: isArray$5} = Array; +const maybeArray$4 = (a) => isArray$5(a) ? a : [a]; -const toBase64$4 = (content) => { - const [e, result] = tryCatch$6(btoa, content); +const toBase64$3 = (content) => { + const [e, result] = tryCatch$5(btoa, content); if (e) return btoa(encodeURI(content)); @@ -125111,8 +116571,8 @@ const toBase64$4 = (content) => { return result; }; -const fromBase64$4 = (content) => { - const [e, decoded] = tryCatch$6(atob, content); +const fromBase64$3 = (content) => { + const [e, decoded] = tryCatch$5(atob, content); if (!e) return decodeURI(decoded); @@ -125121,14 +116581,14 @@ const fromBase64$4 = (content) => { }; const { - ObjectExpression: ObjectExpression$5, - ArrayExpression: ArrayExpression$6, - StringLiteral: StringLiteral$7, - ObjectProperty: ObjectProperty$6, - isProgram: isProgram$5, -} = types$b; + ObjectExpression: ObjectExpression$4, + ArrayExpression: ArrayExpression$5, + StringLiteral: StringLiteral$6, + ObjectProperty: ObjectProperty$5, + isProgram: isProgram$4, +} = types$9; -const getRegExp$4 = (wildcard) => { +const getRegExp$3 = (wildcard) => { const escaped = wildcard .replace(/\./g, '\\.') .replace(/\*/g, '.*') @@ -125137,29 +116597,29 @@ const getRegExp$4 = (wildcard) => { return RegExp(`^${escaped}$`); }; -filesystem$4.getParentDirectory = (filePath) => { +filesystem$3.getParentDirectory = (filePath) => { const {parentPath} = filePath.parentPath.parentPath; - if (isProgram$5(parentPath)) + if (isProgram$4(parentPath)) return null; return parentPath; }; -filesystem$4.findFile = findFile$9; +filesystem$3.findFile = findFile$8; -function findFile$9(node, name) { - checkName$4(name); +function findFile$8(node, name) { + checkName$3(name); const filePaths = []; - const names = maybeArray$5(name); + const names = maybeArray$4(name); - for (const filenamePath of traverseProperties$5(node, 'filename')) { + for (const filenamePath of traverseProperties$4(node, 'filename')) { const {value} = filenamePath.node.value; - const base = basename$5(value); + const base = basename$4(value); for (const name of names) { - if (value === name || getRegExp$4(name).test(base)) + if (value === name || getRegExp$3(name).test(base)) filePaths.push(filenamePath.parentPath); } } @@ -125167,32 +116627,32 @@ function findFile$9(node, name) { return filePaths; } -function checkName$4(name) { - if (!isString$7(name) && !isArray$6(name)) +function checkName$3(name) { + if (!isString$5(name) && !isArray$5(name)) throw Error(`☝️ Looks like you forget to pass the 'name' of a file to 'findFile(filePath: Path|FilePath, name: string | string[]): FilePath'`); } -function getFilenamePath$4(filePath) { - const filenamePath = getProperty$6(filePath, 'filename'); +function getFilenamePath$3(filePath) { + const filenamePath = getProperty$5(filePath, 'filename'); return filenamePath.get('value'); } -function getFilename$8(filePath) { - const {value} = getFilenamePath$4(filePath).node; +function getFilename$7(filePath) { + const {value} = getFilenamePath$3(filePath).node; return value; } -filesystem$4.getFileType = getFileType$6; +filesystem$3.getFileType = getFileType$5; -function getFileType$6(filePath) { - const typePath = getProperty$6(filePath, 'type'); +function getFileType$5(filePath) { + const typePath = getProperty$5(filePath, 'type'); return typePath.node.value.value; } -filesystem$4.getFileContent = getFileContent$4; +filesystem$3.getFileContent = getFileContent$3; -function getFileContent$4(filePath) { - const content = getProperty$6(filePath, 'content'); +function getFileContent$3(filePath) { + const content = getProperty$5(filePath, 'content'); return [ Boolean(content), @@ -125200,11 +116660,11 @@ function getFileContent$4(filePath) { ]; } -filesystem$4.getFilename = getFilename$8; +filesystem$3.getFilename = getFilename$7; -filesystem$4.renameFile = (filePath, name) => { - const oldName = getFilename$8(filePath); - const valuePath = getFilenamePath$4(filePath); +filesystem$3.renameFile = (filePath, name) => { + const oldName = getFilename$7(filePath); + const valuePath = getFilenamePath$3(filePath); const baseName = oldName .split('/') .pop(); @@ -125215,77 +116675,77 @@ filesystem$4.renameFile = (filePath, name) => { const newFilename = oldName.replace(baseName, newName); - setLiteralValue$4(valuePath, newFilename); - maybeFS$8.renameFile(oldName, newFilename); + setLiteralValue$3(valuePath, newFilename); + maybeFS$6.renameFile(oldName, newFilename); }; -filesystem$4.removeFile = (filePath) => { - const filename = getFilename$8(filePath); +filesystem$3.removeFile = (filePath) => { + const filename = getFilename$7(filePath); filePath.remove(); - maybeFS$8.removeFile(filename); + maybeFS$6.removeFile(filename); }; -filesystem$4.moveFile = (filePath, dirPath) => { +filesystem$3.moveFile = (filePath, dirPath) => { if (filePath === dirPath) return; - const dirname = getFilename$8(dirPath); - const filename = getFilename$8(filePath); - const dirPathFiles = getProperty$6(dirPath, 'files'); - const filenamePath = getProperty$6(filePath, 'filename'); + const dirname = getFilename$7(dirPath); + const filename = getFilename$7(filePath); + const dirPathFiles = getProperty$5(dirPath, 'files'); + const filenamePath = getProperty$5(filePath, 'filename'); const basename = filename .split('/') .pop(); - const newFilename = join$6(dirname, basename); + const newFilename = join$5(dirname, basename); - maybeRemoveFile$4(dirPath, newFilename); + maybeRemoveFile$3(dirPath, newFilename); - setLiteralValue$4(filenamePath.get('value'), newFilename); + setLiteralValue$3(filenamePath.get('value'), newFilename); dirPathFiles.node.value.elements.push(filePath.node); filePath.remove(); - maybeFS$8.renameFile(filename, newFilename); + maybeFS$6.renameFile(filename, newFilename); }; -filesystem$4.copyFile = (filePath, dirPath) => { - const dirname = getFilename$8(dirPath); - const filename = getFilename$8(filePath); +filesystem$3.copyFile = (filePath, dirPath) => { + const dirname = getFilename$7(dirPath); + const filename = getFilename$7(filePath); const basename = filename .split('/') .pop(); - const newFilename = join$6(dirname, basename); - const [hasContent, content] = getFileContent$4(filePath); + const newFilename = join$5(dirname, basename); + const [hasContent, content] = getFileContent$3(filePath); - const copiedFile = ObjectExpression$5([ - createTypeProperty$4('file'), - createFilenameProperty$4(newFilename), - hasContent && createContentProperty$4(content), + const copiedFile = ObjectExpression$4([ + createTypeProperty$3('file'), + createFilenameProperty$3(newFilename), + hasContent && createContentProperty$3(content), ].filter(Boolean)); - maybeRemoveFile$4(dirPath, newFilename); + maybeRemoveFile$3(dirPath, newFilename); - const dirPathFiles = getFiles$5(dirPath); + const dirPathFiles = getFiles$4(dirPath); dirPathFiles.node.value.elements.push(copiedFile); - maybeFS$8.copyFile(filename, newFilename); + maybeFS$6.copyFile(filename, newFilename); }; -function maybeRemoveFile$4(dirPath, filename) { - const type = getFileType$6(dirPath); +function maybeRemoveFile$3(dirPath, filename) { + const type = getFileType$5(dirPath); if (type !== 'directory') { - const filename = getFilename$8(dirPath); + const filename = getFilename$7(dirPath); throw Error(`☝️ Looks like '${filename}' is not a directory, but: '${type}'. Rename to '${filename}/'`); } - const dirPathFiles = getProperty$6(dirPath, 'files'); - const name = join$6(getFilename$8(dirPath), basename$5(filename)); - const [fileToOverwrite] = findFile$9(dirPathFiles, name); + const dirPathFiles = getProperty$5(dirPath, 'files'); + const name = join$5(getFilename$7(dirPath), basename$4(filename)); + const [fileToOverwrite] = findFile$8(dirPathFiles, name); if (!fileToOverwrite) return; @@ -125293,212 +116753,212 @@ function maybeRemoveFile$4(dirPath, filename) { fileToOverwrite.remove(); } -const createTypeProperty$4 = (type) => ObjectProperty$6(StringLiteral$7('type'), StringLiteral$7(type)); +const createTypeProperty$3 = (type) => ObjectProperty$5(StringLiteral$6('type'), StringLiteral$6(type)); -filesystem$4.createTypeProperty = createTypeProperty$4; +filesystem$3.createTypeProperty = createTypeProperty$3; -const createFilesProperty$4 = (files) => ObjectProperty$6(StringLiteral$7('files'), ArrayExpression$6(files)); +const createFilesProperty$3 = (files) => ObjectProperty$5(StringLiteral$6('files'), ArrayExpression$5(files)); -filesystem$4.createFilesProperty = createFilesProperty$4; +filesystem$3.createFilesProperty = createFilesProperty$3; -const createFilenameProperty$4 = (filename) => ObjectProperty$6(StringLiteral$7('filename'), StringLiteral$7(filename)); +const createFilenameProperty$3 = (filename) => ObjectProperty$5(StringLiteral$6('filename'), StringLiteral$6(filename)); -filesystem$4.createFilenameProperty = createFilenameProperty$4; +filesystem$3.createFilenameProperty = createFilenameProperty$3; -const createContentProperty$4 = (content) => ObjectProperty$6(StringLiteral$7('content'), StringLiteral$7(content)); +const createContentProperty$3 = (content) => ObjectProperty$5(StringLiteral$6('content'), StringLiteral$6(content)); -filesystem$4.createContentProperty = createContentProperty$4; +filesystem$3.createContentProperty = createContentProperty$3; -filesystem$4.createFile = (dirPath, name, content) => { - maybeRemoveFile$4(dirPath, name); +filesystem$3.createFile = (dirPath, name, content) => { + maybeRemoveFile$3(dirPath, name); - const dirPathFiles = getFiles$5(dirPath); - const parentFilename = getFilename$8(dirPath); - const filename = join$6(parentFilename, name); + const dirPathFiles = getFiles$4(dirPath); + const parentFilename = getFilename$7(dirPath); + const filename = join$5(parentFilename, name); - const typeProperty = createTypeProperty$4('file'); - const filenameProperty = createFilenameProperty$4(filename); + const typeProperty = createTypeProperty$3('file'); + const filenameProperty = createFilenameProperty$3(filename); const properties = [ typeProperty, filenameProperty, - content && createContentProperty$4(content), + content && createContentProperty$3(content), ].filter(Boolean); - dirPathFiles.node.value.elements.push(ObjectExpression$5(properties)); + dirPathFiles.node.value.elements.push(ObjectExpression$4(properties)); const filePath = dirPathFiles .get('value.elements') .at(-1); - if (isString$7(content)) - writeFileContent$5(filePath, content); + if (isString$5(content)) + writeFileContent$4(filePath, content); return filePath; }; -function getFiles$5(dirPath) { - return getProperty$6(dirPath, 'files'); +function getFiles$4(dirPath) { + return getProperty$5(dirPath, 'files'); } -filesystem$4.createDirectory = (dirPath, name) => { - const dirPathFiles = getFiles$5(dirPath); - const parentFilename = getFilename$8(dirPath); - const filename = join$6(parentFilename, name); +filesystem$3.createDirectory = (dirPath, name) => { + const dirPathFiles = getFiles$4(dirPath); + const parentFilename = getFilename$7(dirPath); + const filename = join$5(parentFilename, name); - const typeProperty = createTypeProperty$4('directory'); - const filesProperty = createFilesProperty$4([]); - const filenameProperty = createFilenameProperty$4(filename); + const typeProperty = createTypeProperty$3('directory'); + const filesProperty = createFilesProperty$3([]); + const filenameProperty = createFilenameProperty$3(filename); - dirPathFiles.node.value.elements.push(ObjectExpression$5([ + dirPathFiles.node.value.elements.push(ObjectExpression$4([ typeProperty, filenameProperty, filesProperty, ])); - maybeFS$8.createDirectory(filename); + maybeFS$6.createDirectory(filename); return dirPathFiles .get('value.elements') .at(-1); }; -filesystem$4.readFileContent = (filePath) => { - const fileType = getFileType$6(filePath); +filesystem$3.readFileContent = (filePath) => { + const fileType = getFileType$5(filePath); if (fileType === 'directory') return ''; - const [hasContent, content] = getFileContent$4(filePath); + const [hasContent, content] = getFileContent$3(filePath); if (hasContent) - return fromBase64$4(content); + return fromBase64$3(content); - const filename = getFilename$8(filePath); - const fileContent = maybeFS$8.readFileContent(filename); + const filename = getFilename$7(filePath); + const fileContent = maybeFS$6.readFileContent(filename); - const property = createContentProperty$4(toBase64$4(fileContent)); + const property = createContentProperty$3(toBase64$3(fileContent)); filePath.node.properties.push(property); return fileContent; }; -filesystem$4.writeFileContent = writeFileContent$5; +filesystem$3.writeFileContent = writeFileContent$4; -function writeFileContent$5(filePath, content) { - const fileType = getFileType$6(filePath); +function writeFileContent$4(filePath, content) { + const fileType = getFileType$5(filePath); if (fileType === 'directory') return; - const filename = getFilename$8(filePath); + const filename = getFilename$7(filePath); - maybeFS$8.writeFileContent(filename, content); + maybeFS$6.writeFileContent(filename, content); - const contentPath = getProperty$6(filePath, 'content'); + const contentPath = getProperty$5(filePath, 'content'); if (contentPath) { - setLiteralValue$4(contentPath.node.value, toBase64$4(content)); + setLiteralValue$3(contentPath.node.value, toBase64$3(content)); return; } - const property = createContentProperty$4(toBase64$4(content)); + const property = createContentProperty$3(toBase64$3(content)); filePath.node.properties.push(property); } -filesystem$4.init = maybeFS$8.init; -filesystem$4.deinit = maybeFS$8.deinit; +filesystem$3.init = maybeFS$6.init; +filesystem$3.deinit = maybeFS$6.deinit; -filesystem$4.pause = maybeFS$8.pause; -filesystem$4.start = maybeFS$8.start; +filesystem$3.pause = maybeFS$6.pause; +filesystem$3.start = maybeFS$6.start; var convertSimpleFilesystemToFilesystem = {}; -var filesystem$3 = {}; +var filesystem$2 = {}; -var maybeFs$3 = {}; +var maybeFs$2 = {}; -const fullstore$4 = fullstore$8; -const driverStore$3 = fullstore$4(); +const fullstore$3 = fullstore$6; +const driverStore$2 = fullstore$3(); -const {assign: assign$3} = Object; -const noop$4 = () => {}; -const returns$3 = (a) => () => a; +const {assign: assign$2} = Object; +const noop$3 = () => {}; +const returns$2 = (a) => () => a; -const defaultFS$3 = { - renameFile: noop$4, - removeFile: noop$4, - createDirectory: noop$4, - readFileContent: returns$3(''), - writeFileContent: noop$4, - copyFile: noop$4, +const defaultFS$2 = { + renameFile: noop$3, + removeFile: noop$3, + createDirectory: noop$3, + readFileContent: returns$2(''), + writeFileContent: noop$3, + copyFile: noop$3, }; -const maybeFS$7 = assign$3({}, defaultFS$3); +const maybeFS$5 = assign$2({}, defaultFS$2); -maybeFs$3.renameFile = (oldName, newName) => { - maybeFS$7.renameFile(oldName, newName); +maybeFs$2.renameFile = (oldName, newName) => { + maybeFS$5.renameFile(oldName, newName); }; -maybeFs$3.removeFile = (name) => { - maybeFS$7.removeFile(name); +maybeFs$2.removeFile = (name) => { + maybeFS$5.removeFile(name); }; -maybeFs$3.copyFile = (from, to) => { - maybeFS$7.copyFile(from, to); +maybeFs$2.copyFile = (from, to) => { + maybeFS$5.copyFile(from, to); }; -maybeFs$3.createDirectory = (name) => { - maybeFS$7.createDirectory(name); +maybeFs$2.createDirectory = (name) => { + maybeFS$5.createDirectory(name); }; -maybeFs$3.readFileContent = (name) => { - return maybeFS$7.readFileContent(name); +maybeFs$2.readFileContent = (name) => { + return maybeFS$5.readFileContent(name); }; -maybeFs$3.writeFileContent = (name, content) => { - maybeFS$7.writeFileContent(name, content); +maybeFs$2.writeFileContent = (name, content) => { + maybeFS$5.writeFileContent(name, content); }; -maybeFs$3.init = init$3; +maybeFs$2.init = init$2; -function init$3(fsDriver) { - assign$3(maybeFS$7, fsDriver); +function init$2(fsDriver) { + assign$2(maybeFS$5, fsDriver); } -maybeFs$3.pause = () => { - driverStore$3(maybeFS$7); - deinit$3(); +maybeFs$2.pause = () => { + driverStore$2(maybeFS$5); + deinit$2(); }; -maybeFs$3.start = () => { - init$3(driverStore$3()); +maybeFs$2.start = () => { + init$2(driverStore$2()); }; -maybeFs$3.deinit = deinit$3; +maybeFs$2.deinit = deinit$2; -function deinit$3() { - assign$3(maybeFS$7, defaultFS$3); +function deinit$2() { + assign$2(maybeFS$5, defaultFS$2); } -const {join: join$5, basename: basename$4} = require$$0$1; -const tryCatch$5 = tryCatch$b; -const {types: types$a} = bundle; +const {join: join$4, basename: basename$3} = require$$0$2; +const tryCatch$4 = tryCatch$9; +const {types: types$8} = bundle; const { - setLiteralValue: setLiteralValue$3, - getProperty: getProperty$5, - traverseProperties: traverseProperties$4, + setLiteralValue: setLiteralValue$2, + getProperty: getProperty$4, + traverseProperties: traverseProperties$3, } = operate; -const maybeFS$6 = maybeFs$3; -const isString$6 = (a) => typeof a === 'string'; -const {isArray: isArray$5} = Array; -const maybeArray$4 = (a) => isArray$5(a) ? a : [a]; +const maybeFS$4 = maybeFs$2; +const isString$4 = (a) => typeof a === 'string'; +const {isArray: isArray$4} = Array; +const maybeArray$3 = (a) => isArray$4(a) ? a : [a]; -const toBase64$3 = (content) => { - const [e, result] = tryCatch$5(btoa, content); +const toBase64$2 = (content) => { + const [e, result] = tryCatch$4(btoa, content); if (e) return btoa(encodeURI(content)); @@ -125506,8 +116966,8 @@ const toBase64$3 = (content) => { return result; }; -const fromBase64$3 = (content) => { - const [e, decoded] = tryCatch$5(atob, content); +const fromBase64$2 = (content) => { + const [e, decoded] = tryCatch$4(atob, content); if (!e) return decodeURI(decoded); @@ -125516,14 +116976,14 @@ const fromBase64$3 = (content) => { }; const { - ObjectExpression: ObjectExpression$4, - ArrayExpression: ArrayExpression$5, - StringLiteral: StringLiteral$6, - ObjectProperty: ObjectProperty$5, - isProgram: isProgram$4, -} = types$a; + ObjectExpression: ObjectExpression$3, + ArrayExpression: ArrayExpression$4, + StringLiteral: StringLiteral$5, + ObjectProperty: ObjectProperty$4, + isProgram: isProgram$3, +} = types$8; -const getRegExp$3 = (wildcard) => { +const getRegExp$2 = (wildcard) => { const escaped = wildcard .replace(/\./g, '\\.') .replace(/\*/g, '.*') @@ -125532,29 +116992,29 @@ const getRegExp$3 = (wildcard) => { return RegExp(`^${escaped}$`); }; -filesystem$3.getParentDirectory = (filePath) => { +filesystem$2.getParentDirectory = (filePath) => { const {parentPath} = filePath.parentPath.parentPath; - if (isProgram$4(parentPath)) + if (isProgram$3(parentPath)) return null; return parentPath; }; -filesystem$3.findFile = findFile$8; +filesystem$2.findFile = findFile$7; -function findFile$8(node, name) { - checkName$3(name); +function findFile$7(node, name) { + checkName$2(name); const filePaths = []; - const names = maybeArray$4(name); + const names = maybeArray$3(name); - for (const filenamePath of traverseProperties$4(node, 'filename')) { + for (const filenamePath of traverseProperties$3(node, 'filename')) { const {value} = filenamePath.node.value; - const base = basename$4(value); + const base = basename$3(value); for (const name of names) { - if (value === name || getRegExp$3(name).test(base)) + if (value === name || getRegExp$2(name).test(base)) filePaths.push(filenamePath.parentPath); } } @@ -125562,32 +117022,32 @@ function findFile$8(node, name) { return filePaths; } -function checkName$3(name) { - if (!isString$6(name) && !isArray$5(name)) +function checkName$2(name) { + if (!isString$4(name) && !isArray$4(name)) throw Error(`☝️ Looks like you forget to pass the 'name' of a file to 'findFile(filePath: Path|FilePath, name: string | string[]): FilePath'`); } -function getFilenamePath$3(filePath) { - const filenamePath = getProperty$5(filePath, 'filename'); +function getFilenamePath$2(filePath) { + const filenamePath = getProperty$4(filePath, 'filename'); return filenamePath.get('value'); } -function getFilename$7(filePath) { - const {value} = getFilenamePath$3(filePath).node; +function getFilename$6(filePath) { + const {value} = getFilenamePath$2(filePath).node; return value; } -filesystem$3.getFileType = getFileType$5; +filesystem$2.getFileType = getFileType$4; -function getFileType$5(filePath) { - const typePath = getProperty$5(filePath, 'type'); +function getFileType$4(filePath) { + const typePath = getProperty$4(filePath, 'type'); return typePath.node.value.value; } -filesystem$3.getFileContent = getFileContent$3; +filesystem$2.getFileContent = getFileContent$2; -function getFileContent$3(filePath) { - const content = getProperty$5(filePath, 'content'); +function getFileContent$2(filePath) { + const content = getProperty$4(filePath, 'content'); return [ Boolean(content), @@ -125595,11 +117055,11 @@ function getFileContent$3(filePath) { ]; } -filesystem$3.getFilename = getFilename$7; +filesystem$2.getFilename = getFilename$6; -filesystem$3.renameFile = (filePath, name) => { - const oldName = getFilename$7(filePath); - const valuePath = getFilenamePath$3(filePath); +filesystem$2.renameFile = (filePath, name) => { + const oldName = getFilename$6(filePath); + const valuePath = getFilenamePath$2(filePath); const baseName = oldName .split('/') .pop(); @@ -125610,77 +117070,77 @@ filesystem$3.renameFile = (filePath, name) => { const newFilename = oldName.replace(baseName, newName); - setLiteralValue$3(valuePath, newFilename); - maybeFS$6.renameFile(oldName, newFilename); + setLiteralValue$2(valuePath, newFilename); + maybeFS$4.renameFile(oldName, newFilename); }; -filesystem$3.removeFile = (filePath) => { - const filename = getFilename$7(filePath); +filesystem$2.removeFile = (filePath) => { + const filename = getFilename$6(filePath); filePath.remove(); - maybeFS$6.removeFile(filename); + maybeFS$4.removeFile(filename); }; -filesystem$3.moveFile = (filePath, dirPath) => { +filesystem$2.moveFile = (filePath, dirPath) => { if (filePath === dirPath) return; - const dirname = getFilename$7(dirPath); - const filename = getFilename$7(filePath); - const dirPathFiles = getProperty$5(dirPath, 'files'); - const filenamePath = getProperty$5(filePath, 'filename'); + const dirname = getFilename$6(dirPath); + const filename = getFilename$6(filePath); + const dirPathFiles = getProperty$4(dirPath, 'files'); + const filenamePath = getProperty$4(filePath, 'filename'); const basename = filename .split('/') .pop(); - const newFilename = join$5(dirname, basename); + const newFilename = join$4(dirname, basename); - maybeRemoveFile$3(dirPath, newFilename); + maybeRemoveFile$2(dirPath, newFilename); - setLiteralValue$3(filenamePath.get('value'), newFilename); + setLiteralValue$2(filenamePath.get('value'), newFilename); dirPathFiles.node.value.elements.push(filePath.node); filePath.remove(); - maybeFS$6.renameFile(filename, newFilename); + maybeFS$4.renameFile(filename, newFilename); }; -filesystem$3.copyFile = (filePath, dirPath) => { - const dirname = getFilename$7(dirPath); - const filename = getFilename$7(filePath); +filesystem$2.copyFile = (filePath, dirPath) => { + const dirname = getFilename$6(dirPath); + const filename = getFilename$6(filePath); const basename = filename .split('/') .pop(); - const newFilename = join$5(dirname, basename); - const [hasContent, content] = getFileContent$3(filePath); + const newFilename = join$4(dirname, basename); + const [hasContent, content] = getFileContent$2(filePath); - const copiedFile = ObjectExpression$4([ - createTypeProperty$3('file'), - createFilenameProperty$3(newFilename), - hasContent && createContentProperty$3(content), + const copiedFile = ObjectExpression$3([ + createTypeProperty$2('file'), + createFilenameProperty$2(newFilename), + hasContent && createContentProperty$2(content), ].filter(Boolean)); - maybeRemoveFile$3(dirPath, newFilename); + maybeRemoveFile$2(dirPath, newFilename); - const dirPathFiles = getFiles$4(dirPath); + const dirPathFiles = getFiles$3(dirPath); dirPathFiles.node.value.elements.push(copiedFile); - maybeFS$6.copyFile(filename, newFilename); + maybeFS$4.copyFile(filename, newFilename); }; -function maybeRemoveFile$3(dirPath, filename) { - const type = getFileType$5(dirPath); +function maybeRemoveFile$2(dirPath, filename) { + const type = getFileType$4(dirPath); if (type !== 'directory') { - const filename = getFilename$7(dirPath); + const filename = getFilename$6(dirPath); throw Error(`☝️ Looks like '${filename}' is not a directory, but: '${type}'. Rename to '${filename}/'`); } - const dirPathFiles = getProperty$5(dirPath, 'files'); - const name = join$5(getFilename$7(dirPath), basename$4(filename)); - const [fileToOverwrite] = findFile$8(dirPathFiles, name); + const dirPathFiles = getProperty$4(dirPath, 'files'); + const name = join$4(getFilename$6(dirPath), basename$3(filename)); + const [fileToOverwrite] = findFile$7(dirPathFiles, name); if (!fileToOverwrite) return; @@ -125688,147 +117148,147 @@ function maybeRemoveFile$3(dirPath, filename) { fileToOverwrite.remove(); } -const createTypeProperty$3 = (type) => ObjectProperty$5(StringLiteral$6('type'), StringLiteral$6(type)); +const createTypeProperty$2 = (type) => ObjectProperty$4(StringLiteral$5('type'), StringLiteral$5(type)); -filesystem$3.createTypeProperty = createTypeProperty$3; +filesystem$2.createTypeProperty = createTypeProperty$2; -const createFilesProperty$3 = (files) => ObjectProperty$5(StringLiteral$6('files'), ArrayExpression$5(files)); +const createFilesProperty$2 = (files) => ObjectProperty$4(StringLiteral$5('files'), ArrayExpression$4(files)); -filesystem$3.createFilesProperty = createFilesProperty$3; +filesystem$2.createFilesProperty = createFilesProperty$2; -const createFilenameProperty$3 = (filename) => ObjectProperty$5(StringLiteral$6('filename'), StringLiteral$6(filename)); +const createFilenameProperty$2 = (filename) => ObjectProperty$4(StringLiteral$5('filename'), StringLiteral$5(filename)); -filesystem$3.createFilenameProperty = createFilenameProperty$3; +filesystem$2.createFilenameProperty = createFilenameProperty$2; -const createContentProperty$3 = (content) => ObjectProperty$5(StringLiteral$6('content'), StringLiteral$6(content)); +const createContentProperty$2 = (content) => ObjectProperty$4(StringLiteral$5('content'), StringLiteral$5(content)); -filesystem$3.createContentProperty = createContentProperty$3; +filesystem$2.createContentProperty = createContentProperty$2; -filesystem$3.createFile = (dirPath, name, content) => { - maybeRemoveFile$3(dirPath, name); +filesystem$2.createFile = (dirPath, name, content) => { + maybeRemoveFile$2(dirPath, name); - const dirPathFiles = getFiles$4(dirPath); - const parentFilename = getFilename$7(dirPath); - const filename = join$5(parentFilename, name); + const dirPathFiles = getFiles$3(dirPath); + const parentFilename = getFilename$6(dirPath); + const filename = join$4(parentFilename, name); - const typeProperty = createTypeProperty$3('file'); - const filenameProperty = createFilenameProperty$3(filename); + const typeProperty = createTypeProperty$2('file'); + const filenameProperty = createFilenameProperty$2(filename); const properties = [ typeProperty, filenameProperty, - content && createContentProperty$3(content), + content && createContentProperty$2(content), ].filter(Boolean); - dirPathFiles.node.value.elements.push(ObjectExpression$4(properties)); + dirPathFiles.node.value.elements.push(ObjectExpression$3(properties)); const filePath = dirPathFiles .get('value.elements') .at(-1); - if (isString$6(content)) - writeFileContent$4(filePath, content); + if (isString$4(content)) + writeFileContent$3(filePath, content); return filePath; }; -function getFiles$4(dirPath) { - return getProperty$5(dirPath, 'files'); +function getFiles$3(dirPath) { + return getProperty$4(dirPath, 'files'); } -filesystem$3.createDirectory = (dirPath, name) => { - const dirPathFiles = getFiles$4(dirPath); - const parentFilename = getFilename$7(dirPath); - const filename = join$5(parentFilename, name); +filesystem$2.createDirectory = (dirPath, name) => { + const dirPathFiles = getFiles$3(dirPath); + const parentFilename = getFilename$6(dirPath); + const filename = join$4(parentFilename, name); - const typeProperty = createTypeProperty$3('directory'); - const filesProperty = createFilesProperty$3([]); - const filenameProperty = createFilenameProperty$3(filename); + const typeProperty = createTypeProperty$2('directory'); + const filesProperty = createFilesProperty$2([]); + const filenameProperty = createFilenameProperty$2(filename); - dirPathFiles.node.value.elements.push(ObjectExpression$4([ + dirPathFiles.node.value.elements.push(ObjectExpression$3([ typeProperty, filenameProperty, filesProperty, ])); - maybeFS$6.createDirectory(filename); + maybeFS$4.createDirectory(filename); return dirPathFiles .get('value.elements') .at(-1); }; -filesystem$3.readFileContent = (filePath) => { - const fileType = getFileType$5(filePath); +filesystem$2.readFileContent = (filePath) => { + const fileType = getFileType$4(filePath); if (fileType === 'directory') return ''; - const [hasContent, content] = getFileContent$3(filePath); + const [hasContent, content] = getFileContent$2(filePath); if (hasContent) - return fromBase64$3(content); + return fromBase64$2(content); - const filename = getFilename$7(filePath); - const fileContent = maybeFS$6.readFileContent(filename); + const filename = getFilename$6(filePath); + const fileContent = maybeFS$4.readFileContent(filename); - const property = createContentProperty$3(toBase64$3(fileContent)); + const property = createContentProperty$2(toBase64$2(fileContent)); filePath.node.properties.push(property); return fileContent; }; -filesystem$3.writeFileContent = writeFileContent$4; +filesystem$2.writeFileContent = writeFileContent$3; -function writeFileContent$4(filePath, content) { - const fileType = getFileType$5(filePath); +function writeFileContent$3(filePath, content) { + const fileType = getFileType$4(filePath); if (fileType === 'directory') return; - const filename = getFilename$7(filePath); + const filename = getFilename$6(filePath); - maybeFS$6.writeFileContent(filename, content); + maybeFS$4.writeFileContent(filename, content); - const contentPath = getProperty$5(filePath, 'content'); + const contentPath = getProperty$4(filePath, 'content'); if (contentPath) { - setLiteralValue$3(contentPath.node.value, toBase64$3(content)); + setLiteralValue$2(contentPath.node.value, toBase64$2(content)); return; } - const property = createContentProperty$3(toBase64$3(content)); + const property = createContentProperty$2(toBase64$2(content)); filePath.node.properties.push(property); } -filesystem$3.init = maybeFS$6.init; -filesystem$3.deinit = maybeFS$6.deinit; +filesystem$2.init = maybeFS$4.init; +filesystem$2.deinit = maybeFS$4.deinit; -filesystem$3.pause = maybeFS$6.pause; -filesystem$3.start = maybeFS$6.start; +filesystem$2.pause = maybeFS$4.pause; +filesystem$2.start = maybeFS$4.start; -const {types: types$9} = bundle; -const {basename: basename$3, dirname} = require$$0$1; +const {types: types$7} = bundle; +const {basename: basename$2, dirname} = require$$0$2; const { createDirectory, - getFileType: getFileType$4, - getFilename: getFilename$6, - findFile: findFile$7, -} = filesystem$3; + getFileType: getFileType$3, + getFilename: getFilename$5, + findFile: findFile$6, +} = filesystem$2; -const {__filesystem_name: __filesystem_name$2} = json$1; -const {replaceWith: replaceWith$1, getProperty: getProperty$4} = operate; +const {__filesystem_name: __filesystem_name$2} = json; +const {replaceWith: replaceWith$1, getProperty: getProperty$3} = operate; const { - ObjectExpression: ObjectExpression$3, - ArrayExpression: ArrayExpression$4, - StringLiteral: StringLiteral$5, - ObjectProperty: ObjectProperty$4, + ObjectExpression: ObjectExpression$2, + ArrayExpression: ArrayExpression$3, + StringLiteral: StringLiteral$4, + ObjectProperty: ObjectProperty$3, isArrayExpression, isStringLiteral, isTemplateLiteral, -} = types$9; +} = types$7; convertSimpleFilesystemToFilesystem.report = () => `Convert Simple Filesystem to Filesystem`; @@ -125836,22 +117296,22 @@ const isDirectory = (a) => a.endsWith('/'); const getType = (a) => { const type = isDirectory(a) ? 'directory' : 'file'; - return ObjectProperty$4(StringLiteral$5('type'), StringLiteral$5(type)); + return ObjectProperty$3(StringLiteral$4('type'), StringLiteral$4(type)); }; const createFilename = (filename) => { - return ObjectProperty$4(StringLiteral$5('filename'), StringLiteral$5(filename)); + return ObjectProperty$3(StringLiteral$4('filename'), StringLiteral$4(filename)); }; -const getFiles$3 = (a) => { +const getFiles$2 = (a) => { if (isDirectory(a)) - return ObjectProperty$4(StringLiteral$5('files'), ArrayExpression$4([])); + return ObjectProperty$3(StringLiteral$4('files'), ArrayExpression$3([])); return null; }; const getContent = (a) => { - return ObjectProperty$4(StringLiteral$5('content'), StringLiteral$5(a)); + return ObjectProperty$3(StringLiteral$4('content'), StringLiteral$4(a)); }; function parseContent(node, path) { @@ -125865,7 +117325,7 @@ function parseContent(node, path) { } convertSimpleFilesystemToFilesystem.fix = (path) => { - const array = ArrayExpression$4([]); + const array = ArrayExpression$3([]); for (const element of path.get('elements')) { if (isArrayExpression(element)) { @@ -125874,7 +117334,7 @@ convertSimpleFilesystemToFilesystem.fix = (path) => { const content = parseContent(nodeContent, element); - array.elements.push(ObjectExpression$3([ + array.elements.push(ObjectExpression$2([ getType(value), createFilename(value), getContent(content), @@ -125885,10 +117345,10 @@ convertSimpleFilesystemToFilesystem.fix = (path) => { if (isStringLiteral(element)) { const {value} = element.node; - array.elements.push(ObjectExpression$3([ + array.elements.push(ObjectExpression$2([ getType(value), createFilename(noTrailingSlash(value)), - getFiles$3(value), + getFiles$2(value), ].filter(Boolean))); continue; } @@ -125914,19 +117374,19 @@ const noTrailingSlash = (a) => { }; function buildTree(path, list) { - const [root, ...files] = findFile$7(list, '*'); + const [root, ...files] = findFile$6(list, '*'); for (const filePath of files) { - const filename = getFilename$6(filePath); + const filename = getFilename$5(filePath); check$2(filename); - const type = getFileType$4(filePath); + const type = getFileType$3(filePath); const dir = dirname(filename); - const name = basename$3(filename); - const [dirPath] = findFile$7(root, dir); + const name = basename$2(filename); + const [dirPath] = findFile$6(root, dir); - if (!dirPath || getFileType$4(dirPath) !== 'directory') + if (!dirPath || getFileType$3(dirPath) !== 'directory') throw Error(`☝️ Looks like directory '${dir}/' is missing`); if (type === 'directory') { @@ -125934,7 +117394,7 @@ function buildTree(path, list) { continue; } - const filesProperty = getProperty$4(dirPath, 'files'); + const filesProperty = getProperty$3(dirPath, 'files'); filesProperty.node.value.elements.push(filePath.node); } @@ -125948,22 +117408,22 @@ function check$2(filename) { var convertFilesystemToSimpleFilesystem = {}; -const {types: types$8} = bundle; -const {replaceWith, getProperty: getProperty$3} = operate; -const {__filesystem_name: __filesystem_name$1} = json$1; +const {types: types$6} = bundle; +const {replaceWith, getProperty: getProperty$2} = operate; +const {__filesystem_name: __filesystem_name$1} = json; const { - findFile: findFile$6, - getFilename: getFilename$5, - getFileType: getFileType$3, -} = filesystem$3; + findFile: findFile$5, + getFilename: getFilename$4, + getFileType: getFileType$2, +} = filesystem$2; const { - StringLiteral: StringLiteral$4, - ArrayExpression: ArrayExpression$3, -} = types$8; + StringLiteral: StringLiteral$3, + ArrayExpression: ArrayExpression$2, +} = types$6; -const {isArray: isArray$4} = Array; +const {isArray: isArray$3} = Array; const maybeAddSlash = (a) => a === '/' ? a : `${a}/`; convertFilesystemToSimpleFilesystem.report = () => `Convert Filesystem to Simple Filesystem`; @@ -125972,9 +117432,9 @@ convertFilesystemToSimpleFilesystem.fix = (root, {files}) => { const names = []; for (const file of files) { - const filename = getFilename$5(file); - const type = getFileType$3(file); - const contentPath = getProperty$3(file, 'content'); + const filename = getFilename$4(file); + const type = getFileType$2(file); + const contentPath = getProperty$2(file, 'content'); const content = contentPath?.node?.value; if (content) { @@ -125993,24 +117453,24 @@ convertFilesystemToSimpleFilesystem.fix = (root, {files}) => { const list = []; for (const name of names) { - if (isArray$4(name)) { - list.push(ArrayExpression$3([ - StringLiteral$4(name[0]), - StringLiteral$4(name[1]), + if (isArray$3(name)) { + list.push(ArrayExpression$2([ + StringLiteral$3(name[0]), + StringLiteral$3(name[1]), ])); continue; } - list.push(StringLiteral$4(name)); + list.push(StringLiteral$3(name)); } - replaceWith(root, ArrayExpression$3(list)); + replaceWith(root, ArrayExpression$2(list)); }; convertFilesystemToSimpleFilesystem.traverse = ({push}) => ({ [`${__filesystem_name$1}(__object)`]: (path) => { const root = path.get('arguments.0'); - const files = findFile$6(root, '*'); + const files = findFile$5(root, '*'); push(root, { files, @@ -126018,15 +117478,15 @@ convertFilesystemToSimpleFilesystem.traverse = ({push}) => ({ }, }); -const fullstore$3 = fullstore$8; -const {compare: compare$2} = compare$8; -const {__filesystem_name} = json$1; +const fullstore$2 = fullstore$6; +const {compare: compare$1} = compare$5; +const {__filesystem_name} = json; const { - findFile: findFile$5, + findFile: findFile$4, pause, start, -} = filesystem$4; +} = filesystem$3; const log$1 = browserExports('putout:runner:scanner'); @@ -126078,7 +117538,7 @@ const createFileProgress = ({rule, progress}) => ({i, n}) => { }; const createTrackFile = (fileProgress) => function*(...a) { - const files = findFile$5(...a); + const files = findFile$4(...a); const n = files.length; for (const [i, file] of files.entries()) { @@ -126096,7 +117556,7 @@ const getTraverse = ({scan, rule, progress}) => ({push, options}) => ({ progress.start(rule); const rootPath = path.get('arguments.0'); - const isSimple = fullstore$3(false); + const isSimple = fullstore$2(false); const fileProgress = createFileProgress({ rule, @@ -126155,7 +117615,7 @@ function runSimple(plugin, {path, isSimple, condition = true}) { const [visit, template] = parseVisitor(visitors); - if (compare$2(path, template)) { + if (compare$1(path, template)) { pause(); visit(path); start(); @@ -126178,18 +117638,18 @@ function parseVisitor(visitors) { ]; } -var template$4 = {exports: {}}; +var template$3 = {exports: {}}; -const tryCatch$4 = tryCatch$b; +const tryCatch$3 = tryCatch$9; const { compareAny: compareAny$1, compareAll, parseTemplate: parseTemplate$1, isTemplate: isTemplate$1, -} = compare$8; +} = compare$5; -const maybeArray$3 = maybeArray_1; +const maybeArray$2 = maybeArray_1; const debug$1 = browserExports('putout:runner:template'); const {entries: entries$3} = Object; @@ -126201,7 +117661,7 @@ const log = (rule, path) => { const {stringify} = JSON; -template$4.exports._log = log; +template$3.exports._log = log; const exclude = ({rule, tmpl, fn, nodesExclude}) => { if (!isFn(fn) || !nodesExclude.length) @@ -126221,10 +117681,10 @@ const exclude = ({rule, tmpl, fn, nodesExclude}) => { }; }; -template$4.exports = ({rule, visitor, options}) => { +template$3.exports = ({rule, visitor, options}) => { const parsed = []; - const nodesExclude = maybeArray$3(options.exclude); - const nodesInclude = maybeArray$3(options.include); + const nodesExclude = maybeArray$2(options.exclude); + const nodesInclude = maybeArray$2(options.include); for (const [tmpl, fn] of entries$3(visitor)) { if (!tmpl) @@ -126260,7 +117720,7 @@ template$4.exports = ({rule, visitor, options}) => { return parsed; }; -template$4.exports._log = log; +template$3.exports._log = log; function wrapWithCheck({rule, nodesInclude, nodesExclude, fn}) { return (path) => { @@ -126275,7 +117735,7 @@ function wrapWithCheck({rule, nodesInclude, nodesExclude, fn}) { if (!isFn(fn)) throw Error(`☝️ Looks like provided visitor is not a function: ${stringify(fn)}. More on using Traverser: https://git.io/JqcMn`); - const [e] = tryCatch$4(fn, path); + const [e] = tryCatch$3(fn, path); if (e) { e.rule = rule; @@ -126284,7 +117744,7 @@ function wrapWithCheck({rule, nodesInclude, nodesExclude, fn}) { }; } -var templateExports = template$4.exports; +var templateExports = template$3.exports; var progress = {}; @@ -126829,11 +118289,11 @@ const debug = browserExports('putout:runner:find'); const runFix = runFix$3; const mergeVisitors = mergeVisitors$1; const superFind = superFind$1; -const include$1 = include$3; +const include = include$2; const replace = replaceExports; -const declare$1 = declare_1; +const declare = declare_1; const scanner = scanner$1; -const template$3 = templateExports; +const template$2 = templateExports; const {createProgress: createProgress$1} = progress; const {getPath, getPosition} = getPosition$2; @@ -126859,7 +118319,7 @@ lib.runPlugins = ({ast, shebang, fix, fixCount, plugins, progress = createProgre pluginsFind, pluginsTraverse, merge, - template: template$3, + template: template$2, }); progress.reset(); @@ -126986,17 +118446,17 @@ function splitPlugins(plugins, {progress}) { } if (plugin.replace) { - pluginsTraverse.push(include$1(replace(item))); + pluginsTraverse.push(include(replace(item))); continue; } if (plugin.declare) { - pluginsTraverse.push(include$1(declare$1(item))); + pluginsTraverse.push(include(declare(item))); continue; } if (plugin.include) { - pluginsTraverse.push(include$1(item)); + pluginsTraverse.push(include(item)); continue; } @@ -127068,7 +118528,7 @@ function cutBrackets(a) { return a.replace(/\s\(\d:\d+\)/, ''); } -const tryCatch$3 = tryCatch$b; +const tryCatch$2 = tryCatch$9; const {defaultOptions: defaultOptions$1} = defaultOptions$4; const {cutShebang: cutShebang$1} = shebang; const parseError$1 = parseError$2; @@ -127101,7 +118561,7 @@ transform$5.transform = (ast, source, opts) => { const [, shebang] = cutShebang$1(source); - const [validationError] = tryCatch$3(validateRules, { + const [validationError] = tryCatch$2(validateRules, { rules, pluginNames, }); @@ -127143,7 +118603,7 @@ transform$5.transformAsync = async (ast, source, opts) => { const [, shebang] = cutShebang$1(source); - const [validationError] = tryCatch$3(validateRules, { + const [validationError] = tryCatch$2(validateRules, { rules, pluginNames, }); @@ -127187,10 +118647,10 @@ findPlaces$2.findPlacesAsync = async (ast, source, opts) => { }); }; -const {isArray: isArray$3} = Array; -const noop$3 = () => {}; +const {isArray: isArray$2} = Array; +const noop$2 = () => {}; -var report$4 = () => { +var report$3 = () => { let filesCount = 0; let errorsCount = 0; @@ -127202,11 +118662,11 @@ var report$4 = () => { places, index = 0, count = 1, - trace = noop$3, + trace = noop$2, formatterOptions = {}, } = options; - if (!isArray$3(places)) + if (!isArray$2(places)) throw Error(`☝️ Looks like for 'places: Places[]' you passed the wrong type: '${typeof places}'`); if (places.length) @@ -127240,20 +118700,20 @@ var report$4 = () => { }; }; -report$4.default; +report$3.default; var traverse$5 = {}; -const {types: types$7, traverse: babelTraverse} = bundle; +const {types: types$5, traverse: babelTraverse} = bundle; const { - compare: compare$1, + compare, parseTemplate, isTemplate, getTemplateValues, -} = compare$8; +} = compare$5; -const {isFile, isProgram: isProgram$3} = types$7; +const {isFile, isProgram: isProgram$2} = types$5; const {merge} = babelTraverse.visitors; const {entries: entries$2} = Object; @@ -127264,7 +118724,7 @@ const createTraverse = (path) => { if (isPath(path)) return path.traverse.bind(path); - const noScope = !isFile(path) && !isProgram$3(path); + const noScope = !isFile(path) && !isProgram$2(path); return (visitors) => { babelTraverse(path, { @@ -127312,7 +118772,7 @@ function traverse$4(basePath, visitor) { } const getVisit = ({fn, node, tmpl}) => (path) => { - if (!compare$1(path, node)) + if (!compare(path, node)) return; fn(path, getTemplateValues(path.node, tmpl)); @@ -127337,238 +118797,6 @@ traverse$5.contains = (path, items) => { return found; }; -var declare = {}; - -var record = {}; - -const prefix = '__putout_declare_undefined_variables'; -const getProgramParentPath = (path) => path.scope.getProgramParent().path; - -const maybeInit = (a, b) => b[a] = b[a] || {}; - -record.checkDeclarationForESLint = (name, path) => { - const programPath = getProgramParentPath(path); - maybeInit(prefix, programPath); - - return programPath[prefix][name]; -}; - -record.addDeclarationForESLint = (name, path) => { - const programPath = getProgramParentPath(path); - maybeInit(prefix, programPath); - - return programPath[prefix][name] = true; -}; - -record.setModuleType = (type, path) => { - const programPath = getProgramParentPath(path); - maybeInit(prefix, programPath); - - programPath[prefix].__putout_module_type = type; - - return type; -}; - -record.getModuleType = (path) => { - const programPath = getProgramParentPath(path); - maybeInit(prefix, programPath); - - return programPath[prefix].__putout_module_type; -}; - -const {template: template$2} = parser$7; -const {isESM, insertAfter} = operate; -const {compare} = compare$8; - -const { - addDeclarationForESLint, - checkDeclarationForESLint, - getModuleType, - setModuleType, -} = record; - -const {types: types$6} = bundle; -const { - isImportDeclaration, - isVariableDeclaration, -} = types$6; - -const {keys} = Object; -const isString$5 = (a) => typeof a === 'string'; - -const getLastVarPath = (bodyPath) => bodyPath.filter(isVariableDeclaration).pop(); -const isLast = (insertionPath, bodyPath) => bodyPath.at(-1) === insertionPath; -const isLocalImport = (path) => path.node.source.value.includes('.'); - -const cutName = (a) => a.split('.').shift(); -const parseType = (path) => isESM(path) ? 'esm' : 'commonjs'; - -const TS_EXCLUDE = [ - 'TSMethodSignature', - 'TSParameterProperty', - 'TSFunctionType', - 'TSDeclareMethod', - 'TSDeclareFunction', - 'TSTypeAliasDeclaration', -]; - -declare.declare = (declarations) => ({ - report: report$3, - include, - fix: fix$3(declarations), - filter: filter(declarations), -}); - -const report$3 = (path) => { - const {name} = path.node; - const peaceOfName = cutName(name); - - return `Declare '${peaceOfName}', it referenced but not defined`; -}; - -const include = () => [ - 'ReferencedIdentifier', -]; - -const filter = (declarations) => (path, {options}) => { - if (TS_EXCLUDE.includes(path.parentPath.type)) - return false; - - const {dismiss = [], type: typeOverride} = options; - - const allDeclarations = { - ...declarations, - ...options.declarations, - }; - - const names = keys(allDeclarations); - const {scope, node} = path; - const {name} = node; - - if (!names.includes(name)) - return false; - - if (dismiss.includes(name)) - return false; - - if (scope.hasBinding(name) || checkDeclarationForESLint(name, path)) - return false; - - const type = computeType(path, typeOverride); - - return parseCode(type, allDeclarations[name]); -}; - -const fix$3 = (declarations) => (path, {options}) => { - const type = getModuleType(path); - - const allDeclarations = { - ...declarations, - ...options.declarations, - }; - - const {name} = path.node; - const code = parseCode(type, allDeclarations[name]); - - const scope = path.scope.getProgramParent(); - const programPath = scope.path; - const bodyPath = programPath.get('body'); - - const node = template$2.ast.fresh(code); - - insert(node, bodyPath); - addDeclarationForESLint(name, path); -}; - -function isUseStrict(path) { - if (!path.isExpressionStatement()) - return false; - - const expressionPath = path.get('expression'); - - return expressionPath.isStringLiteral({ - value: 'use strict', - }); -} - -const parseCode = (type, current) => { - if (isString$5(current)) - return current; - - return current[type]; -}; - -function getInsertionPath(node, bodyPath) { - const lastImportPath = getLastImportPath(bodyPath); - const lastVarPath = getLastVarPath(bodyPath); - - if (isVariableDeclaration(node) && lastImportPath) - return lastImportPath; - - if ((isImportDeclaration(node) || isRequire(node)) && lastImportPath) - return lastImportPath; - - if (isVariableDeclaration(node) && lastVarPath && !isLast(lastVarPath, bodyPath)) - return lastVarPath; - - return null; -} - -const isRequire = (node) => compare(node, 'const __a = require(__b)'); - -function insert(node, bodyPath) { - const insertionPath = getInsertionPath(node, bodyPath); - const [first] = bodyPath; - - if (isVariableDeclaration(node) && isImportDeclaration(insertionPath) || isRequire(insertionPath)) - return insertAfter(insertionPath, node); - - if (isVariableDeclaration(node)) - return first.insertBefore(node); - - if (!insertionPath && isUseStrict(first)) - return insertAfter(first, node); - - if (!insertionPath && !isUseStrict(first)) - return first.insertBefore(node); - - if (insertionPath.isImportDeclaration() && isLocalImport(insertionPath)) - return insertionPath.insertBefore(node); - - return insertAfter(insertionPath, node); -} - -const getLastImportPath = (bodyPath) => { - const imports = []; - const localImports = []; - - for (const path of bodyPath) { - if (!path.isImportDeclaration()) - continue; - - if (isLocalImport(path)) { - localImports.push(path); - continue; - } - - imports.push(path); - } - - return imports.pop() || localImports.pop(); -}; - -function computeType(path, type) { - if (type) - return setModuleType(type, path); - - const newType = getModuleType(path); - - if (newType) - return newType; - - return setModuleType(parseType(path), path); -} - /** * The MIT License (MIT) * Copyright (c) 2017-present Dmitry Soshnikov @@ -134671,18 +125899,18 @@ var regexp = { var addArgs = {}; -const {compareAny} = compare$8; -const {template: template$1} = parser$7; -const {types: types$5} = bundle; +const {compareAny} = compare$5; +const {template: template$1} = parser$6; +const {types: types$4} = bundle; const { ObjectPattern, - ObjectProperty: ObjectProperty$3, + ObjectProperty: ObjectProperty$2, isBlockStatement, isFunction, isLabeledStatement, isObjectPattern, isCallExpression, -} = types$5; +} = types$4; const {entries: entries$1} = Object; @@ -134784,12 +126012,12 @@ const traverse$1 = (args) => ({push, options}) => { function createProperty(node) { if (!isLabeledStatement(node)) { const {expression} = node; - return ObjectProperty$3(expression, expression, !COMPUTED, SHORTHAND); + return ObjectProperty$2(expression, expression, !COMPUTED, SHORTHAND); } const {label, body} = node; - return ObjectProperty$3(label, body.expression, !COMPUTED, SHORTHAND); + return ObjectProperty$2(label, body.expression, !COMPUTED, SHORTHAND); } function getObjectPattern(params) { @@ -134804,399 +126032,6 @@ function getObjectPattern(params) { ]; } -var filesystem$2 = {}; - -var maybeFs$2 = {}; - -const fullstore$2 = fullstore$8; -const driverStore$2 = fullstore$2(); - -const {assign: assign$2} = Object; -const noop$2 = () => {}; -const returns$2 = (a) => () => a; - -const defaultFS$2 = { - renameFile: noop$2, - removeFile: noop$2, - createDirectory: noop$2, - readFileContent: returns$2(''), - writeFileContent: noop$2, - copyFile: noop$2, -}; - -const maybeFS$5 = assign$2({}, defaultFS$2); - -maybeFs$2.renameFile = (oldName, newName) => { - maybeFS$5.renameFile(oldName, newName); -}; - -maybeFs$2.removeFile = (name) => { - maybeFS$5.removeFile(name); -}; - -maybeFs$2.copyFile = (from, to) => { - maybeFS$5.copyFile(from, to); -}; - -maybeFs$2.createDirectory = (name) => { - maybeFS$5.createDirectory(name); -}; - -maybeFs$2.readFileContent = (name) => { - return maybeFS$5.readFileContent(name); -}; - -maybeFs$2.writeFileContent = (name, content) => { - maybeFS$5.writeFileContent(name, content); -}; - -maybeFs$2.init = init$2; - -function init$2(fsDriver) { - assign$2(maybeFS$5, fsDriver); -} - -maybeFs$2.pause = () => { - driverStore$2(maybeFS$5); - deinit$2(); -}; - -maybeFs$2.start = () => { - init$2(driverStore$2()); -}; - -maybeFs$2.deinit = deinit$2; - -function deinit$2() { - assign$2(maybeFS$5, defaultFS$2); -} - -const {join: join$4, basename: basename$2} = require$$0$1; -const tryCatch$2 = tryCatch$b; -const {types: types$4} = bundle; - -const { - setLiteralValue: setLiteralValue$2, - getProperty: getProperty$2, - traverseProperties: traverseProperties$3, -} = operate; - -const maybeFS$4 = maybeFs$2; -const isString$4 = (a) => typeof a === 'string'; -const {isArray: isArray$2} = Array; -const maybeArray$2 = (a) => isArray$2(a) ? a : [a]; - -const toBase64$2 = (content) => { - const [e, result] = tryCatch$2(btoa, content); - - if (e) - return btoa(encodeURI(content)); - - return result; -}; - -const fromBase64$2 = (content) => { - const [e, decoded] = tryCatch$2(atob, content); - - if (!e) - return decodeURI(decoded); - - return content; -}; - -const { - ObjectExpression: ObjectExpression$2, - ArrayExpression: ArrayExpression$2, - StringLiteral: StringLiteral$3, - ObjectProperty: ObjectProperty$2, - isProgram: isProgram$2, -} = types$4; - -const getRegExp$2 = (wildcard) => { - const escaped = wildcard - .replace(/\./g, '\\.') - .replace(/\*/g, '.*') - .replace('?', '.?'); - - return RegExp(`^${escaped}$`); -}; - -filesystem$2.getParentDirectory = (filePath) => { - const {parentPath} = filePath.parentPath.parentPath; - - if (isProgram$2(parentPath)) - return null; - - return parentPath; -}; - -filesystem$2.findFile = findFile$4; - -function findFile$4(node, name) { - checkName$2(name); - - const filePaths = []; - const names = maybeArray$2(name); - - for (const filenamePath of traverseProperties$3(node, 'filename')) { - const {value} = filenamePath.node.value; - const base = basename$2(value); - - for (const name of names) { - if (value === name || getRegExp$2(name).test(base)) - filePaths.push(filenamePath.parentPath); - } - } - - return filePaths; -} - -function checkName$2(name) { - if (!isString$4(name) && !isArray$2(name)) - throw Error(`☝️ Looks like you forget to pass the 'name' of a file to 'findFile(filePath: Path|FilePath, name: string | string[]): FilePath'`); -} - -function getFilenamePath$2(filePath) { - const filenamePath = getProperty$2(filePath, 'filename'); - return filenamePath.get('value'); -} - -function getFilename$4(filePath) { - const {value} = getFilenamePath$2(filePath).node; - return value; -} - -filesystem$2.getFileType = getFileType$2; - -function getFileType$2(filePath) { - const typePath = getProperty$2(filePath, 'type'); - return typePath.node.value.value; -} - -filesystem$2.getFileContent = getFileContent$2; - -function getFileContent$2(filePath) { - const content = getProperty$2(filePath, 'content'); - - return [ - Boolean(content), - content?.node.value.value, - ]; -} - -filesystem$2.getFilename = getFilename$4; - -filesystem$2.renameFile = (filePath, name) => { - const oldName = getFilename$4(filePath); - const valuePath = getFilenamePath$2(filePath); - const baseName = oldName - .split('/') - .pop(); - - const newName = name - .split('/') - .pop(); - - const newFilename = oldName.replace(baseName, newName); - - setLiteralValue$2(valuePath, newFilename); - maybeFS$4.renameFile(oldName, newFilename); -}; - -filesystem$2.removeFile = (filePath) => { - const filename = getFilename$4(filePath); - - filePath.remove(); - maybeFS$4.removeFile(filename); -}; - -filesystem$2.moveFile = (filePath, dirPath) => { - if (filePath === dirPath) - return; - - const dirname = getFilename$4(dirPath); - const filename = getFilename$4(filePath); - const dirPathFiles = getProperty$2(dirPath, 'files'); - const filenamePath = getProperty$2(filePath, 'filename'); - - const basename = filename - .split('/') - .pop(); - - const newFilename = join$4(dirname, basename); - - maybeRemoveFile$2(dirPath, newFilename); - - setLiteralValue$2(filenamePath.get('value'), newFilename); - dirPathFiles.node.value.elements.push(filePath.node); - - filePath.remove(); - maybeFS$4.renameFile(filename, newFilename); -}; - -filesystem$2.copyFile = (filePath, dirPath) => { - const dirname = getFilename$4(dirPath); - const filename = getFilename$4(filePath); - - const basename = filename - .split('/') - .pop(); - - const newFilename = join$4(dirname, basename); - const [hasContent, content] = getFileContent$2(filePath); - - const copiedFile = ObjectExpression$2([ - createTypeProperty$2('file'), - createFilenameProperty$2(newFilename), - hasContent && createContentProperty$2(content), - ].filter(Boolean)); - - maybeRemoveFile$2(dirPath, newFilename); - - const dirPathFiles = getFiles$2(dirPath); - dirPathFiles.node.value.elements.push(copiedFile); - - maybeFS$4.copyFile(filename, newFilename); -}; - -function maybeRemoveFile$2(dirPath, filename) { - const type = getFileType$2(dirPath); - - if (type !== 'directory') { - const filename = getFilename$4(dirPath); - throw Error(`☝️ Looks like '${filename}' is not a directory, but: '${type}'. Rename to '${filename}/'`); - } - - const dirPathFiles = getProperty$2(dirPath, 'files'); - const name = join$4(getFilename$4(dirPath), basename$2(filename)); - const [fileToOverwrite] = findFile$4(dirPathFiles, name); - - if (!fileToOverwrite) - return; - - fileToOverwrite.remove(); -} - -const createTypeProperty$2 = (type) => ObjectProperty$2(StringLiteral$3('type'), StringLiteral$3(type)); - -filesystem$2.createTypeProperty = createTypeProperty$2; - -const createFilesProperty$2 = (files) => ObjectProperty$2(StringLiteral$3('files'), ArrayExpression$2(files)); - -filesystem$2.createFilesProperty = createFilesProperty$2; - -const createFilenameProperty$2 = (filename) => ObjectProperty$2(StringLiteral$3('filename'), StringLiteral$3(filename)); - -filesystem$2.createFilenameProperty = createFilenameProperty$2; - -const createContentProperty$2 = (content) => ObjectProperty$2(StringLiteral$3('content'), StringLiteral$3(content)); - -filesystem$2.createContentProperty = createContentProperty$2; - -filesystem$2.createFile = (dirPath, name, content) => { - maybeRemoveFile$2(dirPath, name); - - const dirPathFiles = getFiles$2(dirPath); - const parentFilename = getFilename$4(dirPath); - const filename = join$4(parentFilename, name); - - const typeProperty = createTypeProperty$2('file'); - const filenameProperty = createFilenameProperty$2(filename); - - const properties = [ - typeProperty, - filenameProperty, - content && createContentProperty$2(content), - ].filter(Boolean); - - dirPathFiles.node.value.elements.push(ObjectExpression$2(properties)); - - const filePath = dirPathFiles - .get('value.elements') - .at(-1); - - if (isString$4(content)) - writeFileContent$3(filePath, content); - - return filePath; -}; - -function getFiles$2(dirPath) { - return getProperty$2(dirPath, 'files'); -} - -filesystem$2.createDirectory = (dirPath, name) => { - const dirPathFiles = getFiles$2(dirPath); - const parentFilename = getFilename$4(dirPath); - const filename = join$4(parentFilename, name); - - const typeProperty = createTypeProperty$2('directory'); - const filesProperty = createFilesProperty$2([]); - const filenameProperty = createFilenameProperty$2(filename); - - dirPathFiles.node.value.elements.push(ObjectExpression$2([ - typeProperty, - filenameProperty, - filesProperty, - ])); - - maybeFS$4.createDirectory(filename); - - return dirPathFiles - .get('value.elements') - .at(-1); -}; - -filesystem$2.readFileContent = (filePath) => { - const fileType = getFileType$2(filePath); - - if (fileType === 'directory') - return ''; - - const [hasContent, content] = getFileContent$2(filePath); - - if (hasContent) - return fromBase64$2(content); - - const filename = getFilename$4(filePath); - const fileContent = maybeFS$4.readFileContent(filename); - - const property = createContentProperty$2(toBase64$2(fileContent)); - - filePath.node.properties.push(property); - - return fileContent; -}; - -filesystem$2.writeFileContent = writeFileContent$3; - -function writeFileContent$3(filePath, content) { - const fileType = getFileType$2(filePath); - - if (fileType === 'directory') - return; - - const filename = getFilename$4(filePath); - - maybeFS$4.writeFileContent(filename, content); - - const contentPath = getProperty$2(filePath, 'content'); - - if (contentPath) { - setLiteralValue$2(contentPath.node.value, toBase64$2(content)); - return; - } - - const property = createContentProperty$2(toBase64$2(content)); - filePath.node.properties.push(property); -} - -filesystem$2.init = maybeFS$4.init; -filesystem$2.deinit = maybeFS$4.deinit; - -filesystem$2.pause = maybeFS$4.pause; -filesystem$2.start = maybeFS$4.start; - var matchFiles = {}; // A simple implementation of make-array @@ -135838,7 +126673,7 @@ if ( ignore$2.default; -const {relative} = require$$0$1; +const {relative} = require$$0$2; const ignore$1 = ignore$2; const isNegative = (a) => !a.indexOf('!'); @@ -135873,7 +126708,7 @@ var filesystem$1 = {}; var maybeFs$1 = {}; -const fullstore$1 = fullstore$8; +const fullstore$1 = fullstore$6; const driverStore$1 = fullstore$1(); const {assign: assign$1} = Object; @@ -135936,8 +126771,8 @@ function deinit$1() { assign$1(maybeFS$3, defaultFS$1); } -const {join: join$3, basename: basename$1} = require$$0$1; -const tryCatch$1 = tryCatch$b; +const {join: join$3, basename: basename$1} = require$$0$2; +const tryCatch$1 = tryCatch$9; const {types: types$3} = bundle; const { @@ -136262,14 +127097,14 @@ filesystem$1.deinit = maybeFS$2.deinit; filesystem$1.pause = maybeFS$2.pause; filesystem$1.start = maybeFS$2.start; -const path = require$$0$1; +const path = require$$0$2; -const {parse: parse$2, print: print$1} = parser$7; +const {parse: parse$2, print: print$1} = parser$6; const {transform: transform$1} = transform$5; const {findPlaces: findPlaces$1} = findPlaces$2; const ignores$1 = ignores$2; -const {toJS, fromJS} = json$1; +const {toJS, fromJS} = json; const { readFileContent: readFileContent$1, @@ -136470,7 +127305,7 @@ var filesystem = {}; var maybeFs = {}; -const fullstore = fullstore$8; +const fullstore = fullstore$6; const driverStore = fullstore(); const {assign} = Object; @@ -136533,8 +127368,8 @@ function deinit() { assign(maybeFS$1, defaultFS); } -const {join: join$1, basename} = require$$0$1; -const tryCatch = tryCatch$b; +const {join: join$1, basename} = require$$0$2; +const tryCatch = tryCatch$9; const {types: types$2} = bundle; const { @@ -136859,7 +127694,7 @@ filesystem.deinit = maybeFS.deinit; filesystem.pause = maybeFS.pause; filesystem.start = maybeFS.start; -const {join} = require$$0$1; +const {join} = require$$0$2; const { getParentDirectory, @@ -137065,7 +127900,7 @@ const { print, generate, template, -} = parser$7; +} = parser$6; const {cutShebang, mergeShebang} = shebang; const {defaultOptions} = defaultOptions$4; @@ -137185,17 +128020,17 @@ var traverse_1 = putout$1.exports.traverse = traverse; var types_1 = putout$1.exports.types = types; var template_1 = putout$1.exports.template = template; var generate_1 = putout$1.exports.generate = generate; -var initReport = putout$1.exports.initReport = report$4; +var initReport = putout$1.exports.initReport = report$3; var operator = putout$1.exports.operator = { ...operate, - ...compare$8, + ...compare$5, ...traverse$5, - ...json$1, - ...declare, + ...json, + ...declare$2, ...regexp, ...addArgs, - ...filesystem$2, + ...filesystem$3, ...matchFiles, ...renameFiles, ...ignore, diff --git a/bundle/putout.min.js b/bundle/putout.min.js index ac0dae9..93b8c9c 100644 --- a/bundle/putout.min.js +++ b/bundle/putout.min.js @@ -1 +1 @@ -var A="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(A){if(A.__esModule)return A;var e=A.default;if("function"==typeof e){var t=function A(){return this instanceof A?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(A).forEach((function(e){var r=Object.getOwnPropertyDescriptor(A,e);Object.defineProperty(t,e,r.get?r:{enumerable:!0,get:function(){return A[e]}})})),t}var t={exports:{}},r="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}var a=n,s=i;function o(A){if(a===setTimeout)return setTimeout(A,0);if((a===n||!a)&&setTimeout)return a=setTimeout,setTimeout(A,0);try{return a(A,0)}catch(e){try{return a.call(null,A,0)}catch(e){return a.call(this,A,0)}}}"function"==typeof r.setTimeout&&(a=setTimeout),"function"==typeof r.clearTimeout&&(s=clearTimeout);var g,I=[],C=!1,c=-1;function u(){C&&g&&(C=!1,g.length?I=g.concat(I):c=-1,I.length&&l())}function l(){if(!C){var A=o(u);C=!0;for(var e=I.length;e;){for(g=I,I=[];++c1)for(var t=1;t>18&63]+k[n>>12&63]+k[n>>6&63]+k[63&n]);return i.join("")}function T(A){var e;b||F();for(var t=A.length,r=t%3,n="",i=[],a=16383,s=0,o=t-r;so?o:s+a));return 1===r?(e=A[t-1],n+=k[e>>2],n+=k[e<<4&63],n+="=="):2===r&&(e=(A[t-2]<<8)+A[t-1],n+=k[e>>10],n+=k[e>>4&63],n+=k[e<<2&63],n+="="),i.push(n),i.join("")}function R(A,e,t,r,n){var i,a,s=8*n-r-1,o=(1<>1,I=-7,C=t?n-1:0,c=t?-1:1,u=A[e+C];for(C+=c,i=u&(1<<-I)-1,u>>=-I,I+=s;I>0;i=256*i+A[e+C],C+=c,I-=8);for(a=i&(1<<-I)-1,i>>=-I,I+=r;I>0;a=256*a+A[e+C],C+=c,I-=8);if(0===i)i=1-g;else{if(i===o)return a?NaN:1/0*(u?-1:1);a+=Math.pow(2,r),i-=g}return(u?-1:1)*a*Math.pow(2,i-r)}function M(A,e,t,r,n,i){var a,s,o,g=8*i-n-1,I=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,u=r?0:i-1,l=r?1:-1,B=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=I):(a=Math.floor(Math.log(e)/Math.LN2),e*(o=Math.pow(2,-a))<1&&(a--,o*=2),(e+=a+C>=1?c/o:c*Math.pow(2,1-C))*o>=2&&(a++,o/=2),a+C>=I?(s=0,a=I):a+C>=1?(s=(e*o-1)*Math.pow(2,n),a+=C):(s=e*Math.pow(2,C-1)*Math.pow(2,n),a=0));n>=8;A[t+u]=255&s,u+=l,s/=256,n-=8);for(a=a<0;A[t+u]=255&a,u+=l,a/=256,g-=8);A[t+u-l]|=128*B}var G={}.toString,L=Array.isArray||function(A){return"[object Array]"==G.call(A)};function P(){return J.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function U(A,e){if(P()=P())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+P().toString(16)+" bytes");return 0|A}function z(A){return!(null==A||!A._isBuffer)}function q(A,e){if(z(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return yA(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return mA(A).length;default:if(r)return yA(A).length;e=(""+e).toLowerCase(),r=!0}}function V(A,e,t){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return IA(this,e,t);case"utf8":case"utf-8":return aA(this,e,t);case"ascii":return oA(this,e,t);case"latin1":case"binary":return gA(this,e,t);case"base64":return iA(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return CA(this,e,t);default:if(r)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),r=!0}}function W(A,e,t){var r=A[e];A[e]=A[t],A[t]=r}function X(A,e,t,r,n){if(0===A.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=n?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(n)return-1;t=A.length-1}else if(t<0){if(!n)return-1;t=0}if("string"==typeof e&&(e=J.from(e,r)),z(e))return 0===e.length?-1:Z(A,e,t,r,n);if("number"==typeof e)return e&=255,J.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):Z(A,[e],t,r,n);throw new TypeError("val must be string, number or Buffer")}function Z(A,e,t,r,n){var i,a=1,s=A.length,o=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(A.length<2||e.length<2)return-1;a=2,s/=2,o/=2,t/=2}function g(A,e){return 1===a?A[e]:A.readUInt16BE(e*a)}if(n){var I=-1;for(i=t;is&&(t=s-o),i=t;i>=0;i--){for(var C=!0,c=0;cn&&(r=n):r=n;var i=e.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a>8,n=t%256,i.push(n),i.push(r);return i}(e,A.length-t),A,t,r)}function iA(A,e,t){return 0===e&&t===A.length?T(A):T(A.slice(e,t))}function aA(A,e,t){t=Math.min(A.length,t);for(var r=[],n=e;n239?4:g>223?3:g>191?2:1;if(n+C<=t)switch(C){case 1:g<128&&(I=g);break;case 2:128==(192&(i=A[n+1]))&&(o=(31&g)<<6|63&i)>127&&(I=o);break;case 3:i=A[n+1],a=A[n+2],128==(192&i)&&128==(192&a)&&(o=(15&g)<<12|(63&i)<<6|63&a)>2047&&(o<55296||o>57343)&&(I=o);break;case 4:i=A[n+1],a=A[n+2],s=A[n+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(o=(15&g)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&o<1114112&&(I=o)}null===I?(I=65533,C=1):I>65535&&(I-=65536,r.push(I>>>10&1023|55296),I=56320|1023&I),r.push(I),n+=C}return function(A){var e=A.length;if(e<=sA)return String.fromCharCode.apply(String,A);var t="",r=0;for(;r0&&(A=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(A+=" ... ")),""},J.prototype.compare=function(A,e,t,r,n){if(!z(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===r&&(r=0),void 0===n&&(n=this.length),e<0||t>A.length||r<0||n>this.length)throw new RangeError("out of range index");if(r>=n&&e>=t)return 0;if(r>=n)return-1;if(e>=t)return 1;if(this===A)return 0;for(var i=(n>>>=0)-(r>>>=0),a=(t>>>=0)-(e>>>=0),s=Math.min(i,a),o=this.slice(r,n),g=A.slice(e,t),I=0;In)&&(t=n),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return $(this,A,e,t);case"utf8":case"utf-8":return AA(this,A,e,t);case"ascii":return eA(this,A,e,t);case"latin1":case"binary":return tA(this,A,e,t);case"base64":return rA(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return nA(this,A,e,t);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},J.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var sA=4096;function oA(A,e,t){var r="";t=Math.min(A.length,t);for(var n=e;nr)&&(t=r);for(var n="",i=e;it)throw new RangeError("Trying to access beyond buffer length")}function uA(A,e,t,r,n,i){if(!z(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||eA.length)throw new RangeError("Index out of range")}function lA(A,e,t,r){e<0&&(e=65535+e+1);for(var n=0,i=Math.min(A.length-t,2);n>>8*(r?n:1-n)}function BA(A,e,t,r){e<0&&(e=4294967295+e+1);for(var n=0,i=Math.min(A.length-t,4);n>>8*(r?n:3-n)&255}function EA(A,e,t,r,n,i){if(t+r>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function pA(A,e,t,r,n){return n||EA(A,0,t,4),M(A,e,t,r,23,4),t+4}function QA(A,e,t,r,n){return n||EA(A,0,t,8),M(A,e,t,r,52,8),t+8}J.prototype.slice=function(A,e){var t,r=this.length;if((A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(n*=256);)r+=this[A+--e]*n;return r},J.prototype.readUInt8=function(A,e){return e||cA(A,1,this.length),this[A]},J.prototype.readUInt16LE=function(A,e){return e||cA(A,2,this.length),this[A]|this[A+1]<<8},J.prototype.readUInt16BE=function(A,e){return e||cA(A,2,this.length),this[A]<<8|this[A+1]},J.prototype.readUInt32LE=function(A,e){return e||cA(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},J.prototype.readUInt32BE=function(A,e){return e||cA(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},J.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||cA(A,e,this.length);for(var r=this[A],n=1,i=0;++i=(n*=128)&&(r-=Math.pow(2,8*e)),r},J.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||cA(A,e,this.length);for(var r=e,n=1,i=this[A+--r];r>0&&(n*=256);)i+=this[A+--r]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*e)),i},J.prototype.readInt8=function(A,e){return e||cA(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},J.prototype.readInt16LE=function(A,e){e||cA(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},J.prototype.readInt16BE=function(A,e){e||cA(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},J.prototype.readInt32LE=function(A,e){return e||cA(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},J.prototype.readInt32BE=function(A,e){return e||cA(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},J.prototype.readFloatLE=function(A,e){return e||cA(A,4,this.length),R(this,A,!0,23,4)},J.prototype.readFloatBE=function(A,e){return e||cA(A,4,this.length),R(this,A,!1,23,4)},J.prototype.readDoubleLE=function(A,e){return e||cA(A,8,this.length),R(this,A,!0,52,8)},J.prototype.readDoubleBE=function(A,e){return e||cA(A,8,this.length),R(this,A,!1,52,8)},J.prototype.writeUIntLE=function(A,e,t,r){(A=+A,e|=0,t|=0,r)||uA(this,A,e,t,Math.pow(2,8*t)-1,0);var n=1,i=0;for(this[e]=255&A;++i=0&&(i*=256);)this[e+n]=A/i&255;return e+t},J.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,1,255,0),J.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},J.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,2,65535,0),J.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):lA(this,A,e,!0),e+2},J.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,2,65535,0),J.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):lA(this,A,e,!1),e+2},J.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,4,4294967295,0),J.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):BA(this,A,e,!0),e+4},J.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,4,4294967295,0),J.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):BA(this,A,e,!1),e+4},J.prototype.writeIntLE=function(A,e,t,r){if(A=+A,e|=0,!r){var n=Math.pow(2,8*t-1);uA(this,A,e,t,n-1,-n)}var i=0,a=1,s=0;for(this[e]=255&A;++i=0&&(a*=256);)A<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(A/a|0)-s&255;return e+t},J.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,1,127,-128),J.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},J.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,2,32767,-32768),J.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):lA(this,A,e,!0),e+2},J.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,2,32767,-32768),J.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):lA(this,A,e,!1),e+2},J.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,4,2147483647,-2147483648),J.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):BA(this,A,e,!0),e+4},J.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||uA(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),J.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):BA(this,A,e,!1),e+4},J.prototype.writeFloatLE=function(A,e,t){return pA(this,A,e,!0,t)},J.prototype.writeFloatBE=function(A,e,t){return pA(this,A,e,!1,t)},J.prototype.writeDoubleLE=function(A,e,t){return QA(this,A,e,!0,t)},J.prototype.writeDoubleBE=function(A,e,t){return QA(this,A,e,!1,t)},J.prototype.copy=function(A,e,t,r){if(t||(t=0),r||0===r||(r=this.length),e>=A.length&&(e=A.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),A.length-e=0;--n)A[n+e]=this[n+t];else if(i<1e3||!J.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(i=e;i55295&&t<57344){if(!n){if(t>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&i.push(239,191,189);continue}n=t;continue}if(t<56320){(e-=3)>-1&&i.push(239,191,189),n=t;continue}t=65536+(n-55296<<10|t-56320)}else n&&(e-=3)>-1&&i.push(239,191,189);if(n=null,t<128){if((e-=1)<0)break;i.push(t)}else if(t<2048){if((e-=2)<0)break;i.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;i.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return i}function mA(A){return function(A){var e,t,r,n,i,a;b||F();var s=A.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===A[s-2]?2:"="===A[s-1]?1:0,a=new x(3*s/4-i),r=i>0?s-4:s;var o=0;for(e=0,t=0;e>16&255,a[o++]=n>>8&255,a[o++]=255&n;return 2===i?(n=v[A.charCodeAt(e)]<<2|v[A.charCodeAt(e+1)]>>4,a[o++]=255&n):1===i&&(n=v[A.charCodeAt(e)]<<10|v[A.charCodeAt(e+1)]<<4|v[A.charCodeAt(e+2)]>>2,a[o++]=n>>8&255,a[o++]=255&n),a}(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(dA,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function DA(A,e,t,r){for(var n=0;n=e.length||n>=A.length);++n)e[n+t]=A[n];return n}function SA(A){return!!A.constructor&&"function"==typeof A.constructor.isBuffer&&A.constructor.isBuffer(A)}function wA(){if(void 0===hA){var A=new ArrayBuffer(2),e=new Uint8Array(A),t=new Uint16Array(A);if(e[0]=1,e[1]=2,258===t[0])hA="BE";else{if(513!==t[0])throw new Error("unable to figure out endianess");hA="LE"}}return hA}function NA(){return void 0!==r.location?r.location.hostname:""}function kA(){return[]}function vA(){return 0}function xA(){return Number.MAX_VALUE}function bA(){return Number.MAX_VALUE}function FA(){return[]}function YA(){return"Browser"}function TA(){return void 0!==r.navigator?r.navigator.appVersion:""}function RA(){return{}}function MA(){return{}}function GA(){return"javascript"}function LA(){return"browser"}function PA(){return"/tmp"}var UA=PA;function JA(){return"$HOME"}var KA={homedir:JA,EOL:"\n",arch:GA,platform:LA,tmpdir:UA,tmpDir:PA,networkInterfaces:RA,getNetworkInterfaces:MA,release:TA,type:YA,cpus:FA,totalmem:bA,freemem:xA,uptime:vA,loadavg:kA,hostname:NA,endianness:wA},HA=e(Object.freeze({__proto__:null,EOL:"\n",arch:GA,cpus:FA,default:KA,endianness:wA,freemem:xA,getNetworkInterfaces:MA,homedir:JA,hostname:NA,loadavg:kA,networkInterfaces:RA,platform:LA,release:TA,tmpDir:PA,tmpdir:UA,totalmem:bA,type:YA,uptime:vA}));function OA(){return!1}function _A(){throw new Error("tty.ReadStream is not implemented")}function jA(){throw new Error("tty.ReadStream is not implemented")}var zA,qA={isatty:OA,ReadStream:_A,WriteStream:jA},VA=e(Object.freeze({__proto__:null,ReadStream:_A,WriteStream:jA,default:qA,isatty:OA}));zA="function"==typeof Object.create?function(A,e){A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}})}:function(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A};var WA=Object.getOwnPropertyDescriptors||function(A){for(var e=Object.keys(A),t={},r=0;r=n)return A;switch(A){case"%s":return String(r[t++]);case"%d":return Number(r[t++]);case"%j":try{return JSON.stringify(r[t++])}catch(A){return"[Circular]"}default:return A}})),a=r[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),Ie(e)?t.showHidden=e:e&&ke(t,e),Ee(t.showHidden)&&(t.showHidden=!1),Ee(t.depth)&&(t.depth=2),Ee(t.colors)&&(t.colors=!1),Ee(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=ne),ae(t,A,t.depth)}function ne(A,e){var t=re.styles[e];return t?"["+re.colors[t][0]+"m"+A+"["+re.colors[t][1]+"m":A}function ie(A,e){return A}function ae(A,e,t){if(A.customInspect&&e&&fe(e.inspect)&&e.inspect!==re&&(!e.constructor||e.constructor.prototype!==e)){var r=e.inspect(t,A);return le(r)||(r=ae(A,r,t)),r}var n=function(A,e){if(Ee(e))return A.stylize("undefined","undefined");if(le(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return A.stylize(t,"string")}if(ue(e))return A.stylize(""+e,"number");if(Ie(e))return A.stylize(""+e,"boolean");if(Ce(e))return A.stylize("null","null")}(A,e);if(n)return n;var i=Object.keys(e),a=function(A){var e={};return A.forEach((function(A,t){e[A]=!0})),e}(i);if(A.showHidden&&(i=Object.getOwnPropertyNames(e)),de(e)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return se(e);if(0===i.length){if(fe(e)){var s=e.name?": "+e.name:"";return A.stylize("[Function"+s+"]","special")}if(pe(e))return A.stylize(RegExp.prototype.toString.call(e),"regexp");if(he(e))return A.stylize(Date.prototype.toString.call(e),"date");if(de(e))return se(e)}var o,g="",I=!1,C=["{","}"];(ge(e)&&(I=!0,C=["[","]"]),fe(e))&&(g=" [Function"+(e.name?": "+e.name:"")+"]");return pe(e)&&(g=" "+RegExp.prototype.toString.call(e)),he(e)&&(g=" "+Date.prototype.toUTCString.call(e)),de(e)&&(g=" "+se(e)),0!==i.length||I&&0!=e.length?t<0?pe(e)?A.stylize(RegExp.prototype.toString.call(e),"regexp"):A.stylize("[Object]","special"):(A.seen.push(e),o=I?function(A,e,t,r,n){for(var i=[],a=0,s=e.length;a60)return t[0]+(""===e?"":e+"\n ")+" "+A.join(",\n ")+" "+t[1];return t[0]+e+" "+A.join(", ")+" "+t[1]}(o,g,C)):C[0]+g+C[1]}function se(A){return"["+Error.prototype.toString.call(A)+"]"}function oe(A,e,t,r,n,i){var a,s,o;if((o=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?s=o.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):o.set&&(s=A.stylize("[Setter]","special")),ve(r,n)||(a="["+n+"]"),s||(A.seen.indexOf(o.value)<0?(s=Ce(t)?ae(A,o.value,null):ae(A,o.value,t-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(A){return" "+A})).join("\n").substr(2):"\n"+s.split("\n").map((function(A){return" "+A})).join("\n")):s=A.stylize("[Circular]","special")),Ee(a)){if(i&&n.match(/^\d+$/))return s;(a=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=A.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=A.stylize(a,"string"))}return a+": "+s}function ge(A){return Array.isArray(A)}function Ie(A){return"boolean"==typeof A}function Ce(A){return null===A}function ce(A){return null==A}function ue(A){return"number"==typeof A}function le(A){return"string"==typeof A}function Be(A){return"symbol"==typeof A}function Ee(A){return void 0===A}function pe(A){return Qe(A)&&"[object RegExp]"===De(A)}function Qe(A){return"object"==typeof A&&null!==A}function he(A){return Qe(A)&&"[object Date]"===De(A)}function de(A){return Qe(A)&&("[object Error]"===De(A)||A instanceof Error)}function fe(A){return"function"==typeof A}function ye(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A}function me(A){return J.isBuffer(A)}function De(A){return Object.prototype.toString.call(A)}function Se(A){return A<10?"0"+A.toString(10):A.toString(10)}re.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},re.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var we=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ne(){var A,e;console.log("%s - %s",(A=new Date,e=[Se(A.getHours()),Se(A.getMinutes()),Se(A.getSeconds())].join(":"),[A.getDate(),we[A.getMonth()],e].join(" ")),ZA.apply(null,arguments))}function ke(A,e){if(!e||!Qe(e))return A;for(var t=Object.keys(e),r=t.length;r--;)A[t[r]]=e[t[r]];return A}function ve(A,e){return Object.prototype.hasOwnProperty.call(A,e)}var xe="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function be(A){if("function"!=typeof A)throw new TypeError('The "original" argument must be of type Function');if(xe&&A[xe]){var e;if("function"!=typeof(e=A[xe]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,xe,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,t,r=new Promise((function(A,r){e=A,t=r})),n=[],i=0;iA.length)&&(e=A.length);for(var t=0,r=new Array(e);t0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]=A.length&&(A=void 0),{value:A&&A[r++],done:!A}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function et(){var A=qe(["pipelineOperator"]);return et=function(){return A},A}function tt(){var A=qe(["flow"]);return tt=function(){return A},A}function rt(){var A=qe(["jsx"]);return rt=function(){return A},A}function nt(){var A=qe(["typescript"]);return nt=function(){return A},A}function it(){var A=qe(["placeholders"]);return it=function(){return A},A}function at(){var A=qe(["\n (function (",") {\n function ","(",") {\n return ",".apply(this, arguments);\n }\n\n ",".toString = function () {\n return ",".toString();\n }\n\n return ",";\n })(",")\n "]);return at=function(){return A},A}var st=Object.create,ot=Object.defineProperty,gt=Object.getOwnPropertyDescriptor,It=Object.getOwnPropertyNames,Ct=Object.getPrototypeOf,ct=Object.prototype.hasOwnProperty,ut=function(A,e){return function(){return e||(0,A[It(A)[0]])((e={exports:{}}).exports,e),e.exports}},lt=function(A,e){for(var t in e)ot(A,t,{get:e[t],enumerable:!0})},Bt=function(A,e,t,r){if(e&&"object"===(void 0===e?"undefined":We(e))||"function"==typeof e){var n=!0,i=!1,a=void 0;try{for(var s,o=function(){var n=s.value;ct.call(A,n)||n===t||ot(A,n,{get:function(){return e[n]},enumerable:!(r=gt(e,n))||r.enumerable})},g=It(e)[Symbol.iterator]();!(n=(s=g.next()).done);n=!0)o()}catch(A){i=!0,a=A}finally{try{n||null==g.return||g.return()}finally{if(i)throw a}}}return A},Et=function(A,e,t){return t=null!=A?st(Ct(A)):{},Bt(ot(t,"default",{value:A,enumerable:!0}),A)},pt=function(A,e,t){return function(A,e,t){return e in A?ot(A,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):A[e]=t}(A,"symbol"!==(void 0===e?"undefined":We(e))?e+"":e,t)},Qt=ut({"node_modules/picocolors/picocolors.js":function(A,e){var t=N||{},r=t.argv||[],n=t.env||{},i=!(n.NO_COLOR||r.includes("--no-color"))&&(!!n.FORCE_COLOR||r.includes("--color")||"win32"===t.platform||(t.stdout||{}).isTTY&&"dumb"!==n.TERM||!!n.CI),a=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:A;return function(r){var n=""+r,i=n.indexOf(e,A.length);return~i?A+s(n,e,t,i)+e:A+n+e}},s=function(A,e,t,r){var n="",i=0;do{n+=A.substring(i,r)+t,i=r+e.length,r=A.indexOf(e,i)}while(~r);return n+A.substring(i)},o=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i,e=A?a:function(){return String};return{isColorSupported:A,reset:e("",""),bold:e("","",""),dim:e("","",""),italic:e("",""),underline:e("",""),inverse:e("",""),hidden:e("",""),strikethrough:e("",""),black:e("",""),red:e("",""),green:e("",""),yellow:e("",""),blue:e("",""),magenta:e("",""),cyan:e("",""),white:e("",""),gray:e("",""),bgBlack:e("",""),bgRed:e("",""),bgGreen:e("",""),bgYellow:e("",""),bgBlue:e("",""),bgMagenta:e("",""),bgCyan:e("",""),bgWhite:e("",""),blackBright:e("",""),redBright:e("",""),greenBright:e("",""),yellowBright:e("",""),blueBright:e("",""),magentaBright:e("",""),cyanBright:e("",""),whiteBright:e("",""),bgBlackBright:e("",""),bgRedBright:e("",""),bgGreenBright:e("",""),bgYellowBright:e("",""),bgBlueBright:e("",""),bgMagentaBright:e("",""),bgCyanBright:e("",""),bgWhiteBright:e("","")}};e.exports=o(),e.exports.createColors=o}}),ht=ut({"node_modules/@babel/code-frame/node_modules/js-tokens/index.js":function(A,e){var t,r,n,i,a,s,o,g,I,C,c,u,l,B,E,p,Q,h,d;l=RegExp("\\/(?![*\\/])(?:\\[(?:[^\\]\\\\\\n\\r\\u2028\\u2029]+|\\\\.)*\\]|[^\\/\\\\\\n\\r\\u2028\\u2029]+|\\\\.)*(\\/[$_\\u200C\\u200D\\p{ID_Continue}]*|\\\\)?","yu"),u=RegExp("--|\\+\\+|=>|\\.{3}|\\??\\.(?!\\d)|(?:&&|\\|\\||\\?\\?|[+\\-%&|^]|\\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\\/(?![\\/*]))=?|[?~,:;[\\](){}]","y"),t=RegExp("(\\x23?)(?=[$_\\p{ID_Start}\\\\])(?:[$_\\u200C\\u200D\\p{ID_Continue}]+|\\\\u[\\da-fA-F]{4}|\\\\u\\{[\\da-fA-F]+\\})+","yu"),E=RegExp("(['\"])(?:[^'\"\\\\\\n\\r]+|(?!\\1)['\"]|\\\\(?:\\r\\n|[^]))*(\\1)?","y"),c=RegExp("(?:0[xX][\\da-fA-F](?:_?[\\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\\d)*n|(?:(?:0(?!\\d)|0\\d*[89]\\d*|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?|\\.\\d(?:_?\\d)*)(?:[eE][+-]?\\d(?:_?\\d)*)?|0[0-7]+","y"),p=RegExp("[`}](?:[^`\\\\$]+|\\\\[^]|\\$(?!\\{))*(`|\\$\\{)?","y"),d=RegExp("[\\t\\v\\f\\ufeff\\p{Zs}]+","yu"),g=RegExp("\\r?\\n|[\\r\\u2028\\u2029]","y"),I=RegExp("\\/\\*(?:[^*]+|\\*(?!\\/))*(\\*\\/)?","y"),B=RegExp("\\/\\/.*","y"),n=RegExp("[<>.:={}]|\\/(?![\\/*])","y"),r=RegExp("[$_\\p{ID_Start}][$_\\u200C\\u200D\\p{ID_Continue}-]*","yu"),i=RegExp("(['\"])(?:[^'\"]+|(?!\\1)['\"])*(\\1)?","y"),a=RegExp("[^<>{}]+","y"),h=/^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/,Q=/^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/,s=/^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/,o=/^(?:return|throw|yield)$/,C=RegExp(g.source),e.exports=function(A){var e,f,y,m,D,S,w,N,k,v,x,b,F,Y,T,R,M=arguments;return $e(this,(function(G){switch(G.label){case 0:e=(M.length>1&&void 0!==M[1]?M[1]:{}).jsx,f=void 0!==e&&e,N=A.length,S=0,w="",R=[{tag:"JS"}],y=[],F=0,Y=!1,G.label=1;case 1:if(!(S":R.pop(),"/"===w||"JSXTagEnd"===v.tag?(b="?JSX",Y=!0):R.push({tag:"JSXChildren"});break;case"{":R.push({tag:"InterpolationInJSX",nesting:y.length}),b="?InterpolationInJSX",Y=!1;break;case"/":"<"===w&&(R.pop(),"JSXChildren"===R[R.length-1].tag&&R.pop(),R.push({tag:"JSXTagEnd"}))}return w=b,[4,{type:"JSXPunctuator",value:k[0]}];case 39:return G.sent(),[3,1];case 40:return r.lastIndex=S,(k=r.exec(A))?(S=r.lastIndex,w=k[0],[4,{type:"JSXIdentifier",value:k[0]}]):[3,42];case 41:return G.sent(),[3,1];case 42:return i.lastIndex=S,(k=i.exec(A))?(S=i.lastIndex,w=k[0],[4,{type:"JSXString",value:k[0],closed:void 0!==k[2]}]):[3,44];case 43:return G.sent(),[3,1];case 44:return[3,52];case 45:return a.lastIndex=S,(k=a.exec(A))?(S=a.lastIndex,w=k[0],[4,{type:"JSXText",value:k[0]}]):[3,47];case 46:return G.sent(),[3,1];case 47:switch(A[S]){case"<":return[3,48];case"{":return[3,50]}return[3,52];case 48:return R.push({tag:"JSXTag"}),S++,w="<",[4,{type:"JSXPunctuator",value:"<"}];case 49:return G.sent(),[3,1];case 50:return R.push({tag:"InterpolationInJSX",nesting:y.length}),S++,w="?InterpolationInJSX",Y=!1,[4,{type:"JSXPunctuator",value:"{"}];case 51:return G.sent(),[3,1];case 52:return d.lastIndex=S,(k=d.exec(A))?(S=d.lastIndex,[4,{type:"WhiteSpace",value:k[0]}]):[3,54];case 53:return G.sent(),[3,1];case 54:return g.lastIndex=S,(k=g.exec(A))?(S=g.lastIndex,Y=!1,o.test(w)&&(w="?NoLineTerminatorHere"),[4,{type:"LineTerminatorSequence",value:k[0]}]):[3,56];case 55:return G.sent(),[3,1];case 56:return I.lastIndex=S,(k=I.exec(A))?(S=I.lastIndex,C.test(k[0])&&(Y=!1,o.test(w)&&(w="?NoLineTerminatorHere")),[4,{type:"MultiLineComment",value:k[0],closed:void 0!==k[1]}]):[3,58];case 57:return G.sent(),[3,1];case 58:return B.lastIndex=S,(k=B.exec(A))?(S=B.lastIndex,Y=!1,[4,{type:"SingleLineComment",value:k[0]}]):[3,60];case 59:return G.sent(),[3,1];case 60:return m=String.fromCodePoint(A.codePointAt(S)),S+=m.length,w=m,Y=!1,[4,{type:v.tag.startsWith("JSX")?"JSXInvalid":"Invalid",value:m}];case 61:return G.sent(),[3,1];case 62:return[2,void 0]}}))}}}),dt=ut({"node_modules/jsesc/jsesc.js":function(A,e){var t={},r=t.hasOwnProperty,n=function(A,e){for(var t in A)r.call(A,t)&&e(t,A[t])},i=function(A){return"\\u"+("0000"+A).slice(-4)},a=function(A,e){var t=A.toString(16);return e?t:t.toUpperCase()},s=t.toString,o=Array.isArray,g={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},I=/[\\\b\f\n\r\t]/,C=/[0-9]/,c=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,u=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,l=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,B=function(A,e){var t,r,E=function(){D=m,++e.indentLevel,m=e.indent.repeat(e.indentLevel)},p={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},Q=e&&e.json;Q&&(p.quotes="double",p.wrap=!0),t=p,e=(r=e)?(n(r,(function(A,e){t[A]=e})),t):t,"single"!=e.quotes&&"double"!=e.quotes&&"backtick"!=e.quotes&&(e.quotes="single");var h,d="double"==e.quotes?'"':"backtick"==e.quotes?"`":"'",f=e.compact,y=e.lowercaseHex,m=e.indent.repeat(e.indentLevel),D="",S=e.__inline1__,w=e.__inline2__,N=f?"":"\n",k=!0,v="binary"==e.numbers,x="octal"==e.numbers,b="decimal"==e.numbers,F="hexadecimal"==e.numbers;if(Q&&A&&"function"==typeof A.toJSON&&(A=A.toJSON()),!function(A){return"string"==typeof A||"[object String]"==s.call(A)}(A)){if(function(A){return"[object Map]"==s.call(A)}(A))return 0==A.size?"new Map()":(f||(e.__inline1__=!0,e.__inline2__=!1),"new Map("+B(Array.from(A),e)+")");if(function(A){return"[object Set]"==s.call(A)}(A))return 0==A.size?"new Set()":"new Set("+B(Array.from(A),e)+")";if(function(A){return Array.isArray(A)}(A))return 0==A.length?"Buffer.from([])":"Buffer.from("+B(Array.from(A),e)+")";if(o(A))return h=[],e.wrap=!0,S&&(e.__inline1__=!1,e.__inline2__=!0),w||E(),function(A,e){for(var t=A.length,r=-1;++r2?i(B):"\\x"+("00"+B).slice(-2)})),"`"==d&&(h=h.replace(/\$\{/g,"\\${")),e.isScriptContext&&(h=h.replace(/<\/(script|style)/gi,"<\\/$1").replace(/